專利名稱:內容服務器裝置的制作方法
技術領域:
本發(fā)明涉及向終端裝置提供內容的內容服務器裝置。
背景技術:
圖1表示已有的內容提供系統(tǒng)。各種終端2、4、6、8、10可通過因特網(wǎng)12訪問各種類型的服務器14、16、18、20、22。
然而,采用瀏覽器進行訪問的個人計算機2必須訪問PC萬維網(wǎng)服務器14、i-mode(商標)終端4必須訪問i-mode用服務器16、WAP(商標)終端6必須訪問WAP用服務器18、PHS終端8必須訪問PHS用服務器20、個人計算機通信終端10必須訪問個人計算機通信服務器22。訪問與終端裝置不一致的服務器時,由于各終端的顯示限制等的不同,可能得不到顯示,或者即使顯示也得不到正確顯示。
因此,用戶根據(jù)自己使用的設備類型即使在訪問相同的內容時,也必須改變訪問處的服務器。在所希望的內容僅提供給不同的終端用時,還產(chǎn)生不能閱讀該內容的問題。
另一方面,對內容提供方而言,為了眾多用戶能閱覽,必須對于每個不同類型的終端裝置準備內容并且設置服務器。因此,存在內容制作、維護和變更變得復雜的問題。
本發(fā)明鑒于上述問題,其目的在于提供一種內容服務器,不需要分別對每一種終端設置服務器,也能提供適合各終端的內容。
發(fā)明內容
(1)本發(fā)明的內容服務裝置是一種接受來自不同類型終端裝置的訪問的內容服務器裝置,具有對內容進行記錄的內容記錄手段;判別來訪問的終端裝置的顯示限制的終端判別手段;根據(jù)終端判別手段判別的終端裝置顯示限制修改從內容記錄手段讀出的內容的數(shù)據(jù)形態(tài)而使其符合該終端裝置的顯示限制并且發(fā)送到該終端裝置的數(shù)據(jù)形態(tài)修改發(fā)送手段。
因此,在內容服務器裝置中,只要預先準備并記錄不依賴于各終端裝置顯示限制的共用內容,就能在各終端裝置進行適當顯示。
(4)本發(fā)明的內容服務器裝置,其顯示限制是指終端裝置中能暫存儲用于顯示的內容規(guī)模,數(shù)據(jù)形態(tài)修改發(fā)送手段根據(jù)所述內容規(guī)模劃分內容。
因此,不拘于終端裝置的顯示限制,只要準備共用內容,就能在各終端裝置進行適當顯示。
(5)本發(fā)明的內容服務器裝置,其數(shù)據(jù)形態(tài)修改發(fā)送手段在進行劃分時,產(chǎn)生劃分內容之間的關聯(lián)信息并發(fā)送到終端裝置。
因此,可在終端裝置側高效地閱覽所劃分的內容。
(6)本發(fā)明的內容服務器裝置,其終端判別手段判別終端裝置的類型,從而判別該類型終端裝置的顯示限制。
因此,不能夠得知終端裝置的類型,還能夠判別顯示限制。
(7)本發(fā)明的內容服務器裝置,其終端判別手段根據(jù)終端裝置送來的HTTP標題,判別終端裝置的類型。
由于HTTP標題表表示終端裝置用的協(xié)議,因而能正確掌握終端裝置的類型。
(8)本發(fā)明的內容服務器裝置,其終端判別手段根據(jù)終端裝置送來的IP地址判別終端裝置的類型。
對于每一決定終端裝置類型的通信公司,其IP地址的分配不同,因而能正確掌握終端裝置的類型。
(12)本發(fā)明的數(shù)據(jù)形態(tài)修改裝置,其結構上做成接收要發(fā)送給終端裝置的內容,接收作為內容發(fā)送目的處的終端裝置的顯示限制,并且根據(jù)該顯示限制修改從內容記錄手段讀出的內容的數(shù)據(jù)形態(tài),使其符合該終端裝置的顯示限制。
因此,在內容服務器裝置中,只要預先準備并記錄不依賴于各終端裝置顯示限制的共用內容,就能在各終端裝置進行適當顯示。
(15)本發(fā)明的數(shù)據(jù)形態(tài)修改裝置,其顯示限制是指終端裝置中能暫存儲用于顯示的內容規(guī)模,根據(jù)該內容規(guī)模劃分內容,修改成使得符合于顯示限制。
因此,不拘于終端裝置的顯示限制,只要準備共用內容,就能在各終端裝置進行適當顯示。
(16)本發(fā)明的數(shù)據(jù)形態(tài)修改裝置,在進行劃分時,產(chǎn)生所劃分的內容之間的關聯(lián)信息。
因此,可在終端裝置側有效地閱覽劃分的內容。
(17)本發(fā)明的內容提供方法是預先記錄內容而此后判別來訪問的終端裝置的輸出限制,同時在進行對終端裝置提供記錄的內容的處理時,根據(jù)判別的終端裝置的輸出限制,修改內容的數(shù)據(jù)形態(tài),使其符合該終端裝置的輸出限制后,提供給該終端裝置。
因此,在內容服務器裝置中,只要預先準備并記錄不依賴于各終端裝置顯示限制的共用內容,就能在各終端裝置進行適當顯示。
本發(fā)明中,“內容的數(shù)據(jù)形態(tài)修改”的概念是指主要修改內容的數(shù)據(jù)格式,包含內容劃分、內容的一行字符串的改變等。
“終端判別手段”的概念是指取得有關終端裝置中輸出限制信息的手段,包括利用取得終端裝置的類型間接取得輸出限制和接收終端裝置發(fā)送來的輸出限制信息。
“輸出限制”的概念是指終端裝置中內容輸出時的限制,包括有關顯示、聲音輸出、印刷、數(shù)據(jù)寫入等的限制。
“終端裝置的類型”的概念是對于顯示用語言等的內容的處理方法所相關的類型,不僅包括硬件不同的情況,而且包括軟件不同的情況。即使以相同廠家的相同協(xié)議工作的終端,在由于軟件、硬件版本等不同而顯示用的暫存容量不同時,也是不同類型。
通過參考實施形態(tài)和附圖,可明確本發(fā)明的特征、其他目的、用途、效果等。
圖1為表示已有的內容分配系統(tǒng)的圖。
圖2a為表示采用本發(fā)明一實施形態(tài)的內容服務器裝置的內容分配系統(tǒng)圖。
圖2b為表示本發(fā)明一實施形態(tài)的內容服務器裝置的圖。
圖3為表示基本語言數(shù)據(jù)總體結構的圖。
圖4為表示基本語言數(shù)據(jù)結構的圖。
圖5為表示基本語言數(shù)據(jù)的標志結構的圖。
圖6為表示基本語言數(shù)據(jù)主體部分例的圖。
圖7為表示基本語言數(shù)據(jù)的樣式表例的圖。
圖8為表示基本語言數(shù)據(jù)主體部分例的圖。
圖9為內容服務器的處理流程圖。
圖10為終端類型判斷程序的流程圖。
圖11a為進行對話信息的產(chǎn)生和轉移控制的對話控制程序的流程圖。
圖11b為進行對話信息的產(chǎn)生、轉移控制的對話控制程序的流程圖。
圖11c為內容劃分處理的流程圖。
圖11d為表示限制規(guī)模LIMIT的表。
圖12為表示對話ID獲取方法的圖。
圖13為表示格式變換后的內容的圖。
圖14為表示對話信息例的圖。
圖15為表示PHS終端裝置顯示例的圖。
圖16為表示格式變換后的內容的圖。
圖17為表示對話信息例的圖。
圖18為表示PHS終端裝置顯示例的圖。
圖19為表示利用基準語言數(shù)據(jù)的內容的圖。
圖20為表示變換后的內容的圖。
圖21為表示對話信息的圖。
圖22為表示對話信息變換內容的圖。
圖23為表示內容劃分產(chǎn)生的對話信息的圖。
圖24為表示所劃分內容的圖。
圖25為變換程序的流程圖。
圖26為表示基準語言數(shù)據(jù)的圖。
圖27為表示樹狀結構的圖。
圖28為表示樹狀結構的圖。
圖29為表示樹狀結構化數(shù)據(jù)的圖。
圖30為表示樹狀結構化數(shù)據(jù)的圖。
圖31為以基準語言到HTML的變換程序的流程圖。
圖32為表示變換所得HTML的圖。
圖33為表示用圖26的HTML顯示的狀態(tài)的圖。
圖34為以基準語言到HDML的變換程序的流程圖。
圖35為表示變換所得HDML的圖。
圖36為表示用圖29的HDML顯示的狀態(tài)的圖。
圖37為內容劃分處理的流程圖。
圖38為表示變換所得內容的圖。
圖39為劃分所得內容的圖。
圖40為劃分所得內容的圖。
圖41為表示利用其他實施形態(tài)的系統(tǒng)的圖。
圖42為表示利用其他實施形態(tài)的系統(tǒng)的圖。
實施發(fā)明的最佳方式1、內容提供系統(tǒng)圖2a中表示采用本發(fā)明一實施形態(tài)內容服務器裝置的內容提供系統(tǒng)。在因特網(wǎng)12上連接內容服務器30。又,類型不同的終端設備2、4、6、8、10也能夠與因特網(wǎng)12連接。
個人計算機1可用電子郵件(email)的形式(即用SMTP/POP3協(xié)議)通過協(xié)議變換裝置40訪問內容服務器30。個人計算機2可借助瀏覽器(即用http協(xié)議)訪問內容服務器30。移動電話4、6、8可通過協(xié)議變換裝置42、44分別以i-mode形式、WAP形式、郵件形式訪問內容服務器30。個人計算機10可通過協(xié)議變換裝置46訪問內容服務器30。
內容服務器30具有終端判別手段33、語言變換手段35、內容記錄手段37和數(shù)據(jù)形態(tài)修改發(fā)送手段41。在內容記錄手段37中記錄采用基準語言的內容。終端判別手段33判斷訪問的終端裝置的類型。語言交換手段35根據(jù)判別的終端裝置類型,將采用基準語言的內容變換為該類型終端裝置中用的顯示用語言。數(shù)據(jù)形態(tài)修改發(fā)送手段41根據(jù)判別的終端裝置類型實時性地修改從內容記錄手段37讀出并加以變換的內容,使其符合該終端裝置的顯示限制?;蛘撸瑢Σ恍枰M行語言變換的內容(僅有文本數(shù)據(jù)的文件等),實時性地修正從內容記錄手段37讀出的內容。數(shù)據(jù)形態(tài)修改發(fā)送手段35還對終端裝置發(fā)送修正后的內容。
本實施形態(tài)記錄以不依賴于終端裝置類型的基準語言記述的內容,并且在發(fā)送時加以變換。因此,能在不同類型的終端裝置閱覽一種語言的內容。
而且,根據(jù)終端裝置的顯示限制,在發(fā)送時修改內容。因此,制作內容時不需要考慮終端裝置的顯示限制。
圖2b中表示以框圖表示內容服務器30的硬件結構的系統(tǒng)結構。內容服務器30具有連接因特網(wǎng)12用的通信適配器32、CPU34、存儲器36和硬盤38。在硬盤38中存放操作系統(tǒng)(UNIX等)、終端類型判定程序、變換程序、數(shù)據(jù)形態(tài)修正程序等,還記錄用基準語言數(shù)據(jù)記述的內容。終端類型判定程序與操作系統(tǒng)一起進行判斷來訪問的終端的類型的處理。變換程序與操作系統(tǒng)一起進行將準語言數(shù)據(jù)變換為各終端裝置用的顯示用語言的處理。數(shù)據(jù)形態(tài)修改程序與操作系統(tǒng)一起進行修改內容,使其符合各終端裝置顯示限制的處理。
2、基準語言的數(shù)據(jù)結構(1)總體結構本實施形態(tài)中,用基準語言數(shù)據(jù)記述記錄在硬盤38中的內容。圖3表示該基準語言數(shù)據(jù)的數(shù)據(jù)結構?;鶞收Z言數(shù)據(jù)具有表示顯示形態(tài)的樣式表(顯示形態(tài)記述數(shù)據(jù))和表示顯示內容的主體(顯示內容記述數(shù)據(jù))。樣式表是記述顯示色彩、字符大小、顯示格式等的部分。主體是記述了顯示內容文本的部分。但是,可以未必記述樣式表。無樣式表時,意味著標準顯示。
采用這種基準語言,使管理信息的產(chǎn)生變得容易。而且,變換為各類型終端裝置顯示用語言的處理也容易。然而,也可在內容記得手段37預先記錄顯示用語言,再根據(jù)該記錄產(chǎn)生管理信息。
本實施形態(tài)中,主體部分共用而與變換到達處的顯示用語言無關,但樣式表固定為變換到達處的顯示用語言。因此,即使在HTML和HDML中任一情況下,想采取標準以外的顯示形態(tài)時,也需要預先對HTML、HDML分別記述樣式表。
于是,僅準備HTML的樣式表的情況下,在進行變換時對HDML采用標準顯示形態(tài)。
在其他實施形態(tài)中,樣式表也可共用,而與變換到達處的顯示用語言無關。
(2)主體部分圖4中表示主體部分的記述結構。主體部分由標志(“<”與“>”中包圍的部分)和文本(標志以外的部分)構成。如圖5所示,標志以“<”開始,后續(xù)標志名(必須為英文字母串)、屬性,以“>”結束。屬性由屬性名(英文字母數(shù)字串)、“=”、屬性值(任意字符串)構成。也可不包含屬性。
A標志(以<A開始的標志)和P標志(以<P開始的標志)伴隨后續(xù)文本,分別用</A>、</P>括起來。反而言之,基準語言數(shù)據(jù)中,僅在A標志或P標志后面出現(xiàn)文本。
圖6表示基準語言數(shù)據(jù)中主體部分的例子。該例中,包含“請選菜單”、“郵件”、“告示板”3個文本。第3行在“SRC=”以下記述顯示的圖像數(shù)據(jù)的文件名。第4行、第5行在“HREF=”以下記述鏈接地址。例如,第4行將鏈接指到圖8所示的MAIL.KSP。
(3)樣式表圖7表示圖6中主體所對應的HTML用樣式表的例子。由第2行的“$”與“$”所包圍的部分的“K1.NAME”記述該行,示出正在表示圖6中哪一行的顯示形態(tài)。K1表示標志名。因此,與圖6的第1行對應。后文說明樣式表記述的解釋。
3.內容服務器30的處理(1)總體處理圖9表示內容服務器30的處理總體流程圖。首先,有來自終端裝置的訪問時(步驟S1),判斷該終端的類型(步驟S2)。進而,根據(jù)這樣判斷所得的終端類型,判斷該終端是否可作轉移控制(步驟S3)。
若非可作轉移控制的終端裝置,則將所要求內容的基準語言數(shù)據(jù)變換成該終端中可顯示的語言,并且根據(jù)該內容產(chǎn)生對話信息后,進行轉移控制(步驟S4)。這時,如果內容超過基于該終端顯示限制的內容規(guī)模,則將內容劃分成適當?shù)囊?guī)模,同時產(chǎn)生對話信息。但是,若內容不超過基于該終端顯示限制的內容規(guī)模,則不進行劃分處理。
如果是可作轉移控制的終端裝置,就把所要求內容的基準語言數(shù)據(jù)變換成該終端用的顯示用語言數(shù)據(jù)(步驟S6)。若內容超過基于該終端顯示限制的內容規(guī)模,則進行將內容劃分為適當規(guī)模的處理后,發(fā)送到終端裝置(步驟S7)。但是,如果內容不超過基于該終端的顯示限制的內容規(guī)模,就不進行劃分處理,將該內容發(fā)送到終端裝置。
如上所述,在內容服務器30中,只要預先準備以基準語言記載的內容,對可作轉移控制的終端或對不可作轉移控制的終端,都可提供合適的內容。而且,可使得共用內容服務器30預先記錄的內容而不拘于各終端裝置顯示規(guī)模的限制。
(2)終端類型判定程序(圖9中步驟S2)圖10表示終端類型判斷程序的流程圖。有來自終端的訪問時,從終端送來HTTP標題。該HTTP標題中,如果記述“X_JPHONEMSNAME”,則判斷為終端裝置是采用MML語言的終端(步驟S11)。記述“X_UP_SUBNO2,則判斷為該終端是采用WAP語言的終端(步驟S12)。若“USER_AGENT”的記述以“DOCOMO”開始,則判斷終端裝置是采用C-HTML語言的終端(步驟S13)。若“USER_AGENT”的記述以“PDXGW”開始,則判斷終端裝置是采用Pmail DX(商標)語言的終端(步驟S14)。
不符合上述任一種情況時,判斷為個人計算機(步驟S15)。進而,根據(jù)“USER_AGENT”的記述,判斷是個人計算機通信,還是email或HTML。以上那樣的判斷結果存放到存儲器36(參閱圖26)。
上述判斷結果中,能夠判斷采用MML語言、WAP語言、C-HTML語言、HTML語言的終端裝置為在終端側可作轉移控制。反之,能夠判斷采用Pmail DX語言、個人計算機通信、email的終端裝置為在終端側不可作轉移控制。
(3)對話信息的產(chǎn)生和轉移控制程序(圖9中步驟S4)其次,圖11a表示對話信息的產(chǎn)生和轉移控制的處理。例如,有來自PHS終端裝置8的訪問時,當作不可轉移控制,執(zhí)行此處理。這里,對于從終端裝置要求圖8所示的MENU.KSP的情況進行說明。
首先,在步驟S51取得對話ID。對話ID是指虛擬分配給訪問中的終端裝置的標識符。本實施形態(tài)如圖12所示取得對話ID。
其次,從存儲器36取得由對話ID特定的對話信息(步驟S52)。但是,在新的連接的情況下,搜尋不到對話ID對應的對話信息。因此,根據(jù)未發(fā)現(xiàn)對話狀態(tài),判斷為是新的對話(步驟S53),并且進入步驟S57。
在步驟S57判斷來自終端的要是否包含頁指定。這里要求作為規(guī)定頁的MENU.KSP,則使該指定頁的文件名位于當前頁(步驟S58)。若無頁的指定時,使當前頁位于預定的開頭頁(INDEX.KSP等)(步驟S59)。
接著,從硬盤38讀出標注位置的頁其中的內容,變換成適合終端裝置的格式(步驟S60)。例如,對圖6變換的結果為圖13所示那樣。
圖13中數(shù)據(jù)的含義表示對“請選菜單”的輸入要求而言,在終端裝置輸入數(shù)字1時,轉移到“郵件”畫面,輸入數(shù)字2則轉到“告示板”畫面。
接著,當變換后的內容其規(guī)模超過該終端裝置顯示限制的規(guī)模時,進行內容劃分(步驟S61)。圖11c表示內容劃分處理的流程圖。
首先,對變換后的文本的字節(jié)數(shù)BC進行計數(shù)(步驟S101)。將該字節(jié)數(shù)BC與終端裝置顯示限制規(guī)模LIMIT進行比較(步驟S102)。該限制規(guī)模LIMIT如圖11d所示,可根據(jù)圖9步驟S2中判別的終端裝置類型進行判斷。
這里,將PHS終端裝置作為對象,因而限制規(guī)模LIMIT為1000字節(jié)。另一方面,變換后的文本不超過1000字節(jié),因而不進行內容劃分,結束圖11c的處理。
其次,對終端裝置發(fā)送確定的內容(步驟S62)。接著,產(chǎn)生在服務器裝置側進行轉移控制所需的對話信息,并且存放在存儲器36(步驟S63)。圖14表示根據(jù)圖6的內容產(chǎn)生的對話信息。按照圖12分配對話“ID”?!皩υ捊Y束時間”是強制結束對話的時刻,在無結束處理而網(wǎng)絡截斷等情況下具有該時刻。對話結束時刻在每次訪問時設定為當前時刻加規(guī)定時間(例如30分)所得的值。“輸入值類型”表示當前發(fā)送的頁(當前終端上顯示的頁)中可輸入的數(shù)據(jù)類型。圖14中為3種。
對話信息記憶對來自終端裝置的各輸入的字符串、狀態(tài)、應答。例如,輸入1的字符串為“1”,這時的狀態(tài)為“正常”,應答為“轉移到MAIL.KSP”。輸入3的字符串為“*”。這是表示“其他字符串”的通配符,對應于輸入1、2的字符串(“1”、“2”)以外的字符串。這時的狀態(tài)為出錯,隨著出錯顯示,表示“轉移到MENU.DSP”。
以上的結果,對PHS終端裝置8而言,顯示由15所示的畫面。
下面,說明該畫面的狀態(tài)下,在PHS終端裝置8輸入“1”的情況。這時,再次經(jīng)過圖9的步驟S1、S2、S3進入圖11a的S51。這里,由于是具有步驟S51中所取得對話ID的對話信息(圖14),因而進到步驟S54。在步驟S54取出從終端裝置輸入的字符“1”。
接著,根據(jù)該用戶輸入“1”,參照圖14的對話信息,確定下一要顯示的內容(步驟S55)。這里,轉移到“輸入1的字符串”“1”所對應的“對輸入1的應答”MAIL.KSP。即,將MAIL.KSP(參閱圖8)作為當前頁從硬盤38讀出。
接著,進行讀出的MAIL.KSP的格式變換(步驟S60)。圖16表示該變換的結果。這里內容規(guī)模也不超過限制規(guī)模LIMIT,因而不進行內容劃分,將該內容送到終端(步驟S61、S62)。
接著,如圖17所示那樣產(chǎn)生新的對話信息,存儲到存儲器36(步驟S63)。進而,廢棄舊對話信息。如上所述,在終端裝置顯示圖18所示的畫面。
上文將不需要進行內容劃分的情況作為例子進行說明。下面,說明需要內容劃分的情況。這時的總體流程圖與圖9相同。圖11b是詳細說明圖11a的流程圖。
這里,說明PHS終端裝置8要求圖19所示內容(文件名DINING.KSP)時的情況。這時,PHS終端裝置8對內容服務器30提出@KCCS/DINING.KSP的要求。即,要求服務器地址為KCCS、內容文件名為DINING.KSP。
圖9的步驟S1、S2、S3與上述說明相同。在步驟S3判斷為不作轉移控制的終端,因而進到步驟S4。圖11b表示步驟S4的詳況。首先,經(jīng)過步驟S81、S82后,進到步驟S83。
在步驟83判斷為新對話,從而經(jīng)步驟S89、S90后,進到步驟S92。在步驟S92進行格式變換,以便用于PHS終端裝置8。圖20表示變換后的內容。
接著,進行步驟S93的內容劃分處理。圖11c表示該處理的詳況。首先,在步驟S101對變換后的文本的字節(jié)數(shù)BC進行計數(shù)。圖20所示的例子中,字節(jié)數(shù)BC為1875字節(jié)。
根據(jù)圖11d,限制規(guī)模LIMT為1000字節(jié)。在步驟102中,比較字節(jié)數(shù)BC和限制規(guī)模LIMT。這里,字節(jié)數(shù)BC超過限制規(guī)模LIMT,因而需要劃分內容,進入步驟S103。
考慮文本的閱讀方便性,最好按段落劃分文本。因此,檢索段落結束符號(即換行碼),同時求取不超過LIMT的最大段落位置PDIV(步驟S103)。這里,到第7段落(“哲學家首先……開始進餐”)為986字節(jié),到第8段落(“此算法僅……這是“死鎖”的典型例。”)為1315字節(jié)。因此,PDIV=986(按原日文計算)。
作為例外的情況,在變換后的文本包含大段落時,也存在PDIV=0的情況。這時,不是以段落為單位,而是從以句為單位(到句號為止)到以字符為單位,依次減小檢索單位,從而確定PDIV為1以上的斷開位置。
接著,存儲到緩存器,以便將變換后文本中到PDIV字節(jié)數(shù)為止的內容發(fā)送到終端裝置(步驟S106)。隨后,在上述緩存器存放選擇所劃分后續(xù)頁用的提示“下接至(1)”(步驟S105)。結果,在緩存器存放圖24所示的內容。
接著,隨著文本劃分,進行對話信息的更新。圖21表示根據(jù)圖19的內容產(chǎn)生的對話信息。接著,將該對話信息中“輸入值類型”項以后的部分作為備份(步驟S106)。隨后,如圖22所示那樣更改輸入值類型、輸入值1、輸入值2對應的各欄(步驟S107、S108、S109)。接著,在對話信息中插入“后續(xù)文本”欄,存放變換后文本中PDIV以后的部分(步驟S110)。由此,符合劃分后的后續(xù)頁的顯示要求。
這里,上述操作的結果是產(chǎn)生圖23所示那樣的對話信息。
接著,回到圖116的步驟S94,將緩存器積累的內容(圖24)發(fā)送到終端裝置。結果,在PHS終端裝置8中進行與圖24相同的顯示。
下面,說明此狀態(tài)下從PHS終端裝置8輸入“1”時(即,要求顯示劃分所得后續(xù)文本時)的操作。經(jīng)過圖9的步驟S1、S2、S3后,進行步驟S4。在表示步驟S4詳況的圖116中,經(jīng)過步驟S81、S82后,進到步驟S83。
步驟S83中,由于不是新對話,進到步驟S84,在步驟S84取得用戶的輸入。這里,相當于取出“1”。接著,根據(jù)圖23的對話信息和輸入的“1”,確定顯示頁(步驟S85)。這里,將圖23中的后續(xù)文本內容作為顯示對象。
接著,判斷上文中作為顯示對象的內容是否劃分的后續(xù)頁(步驟S86)。這里,顯示的是劃分的后續(xù)頁,因而進到步驟S87。步驟S87中將先前圖11C步驟S108作為備份的對話信息復原(步驟S87)。由此,如圖21所示那樣將備份信息復原。
接著,將上述后續(xù)文本的內容作為顯示對象,進行圖110所示的內容劃分處理(步驟S88)。這里,后續(xù)文本不超過LIMIT,因而不進行劃分。此后,確定顯示對象文本(步驟S89)。這里,在PHS終端裝置8作與圖23中后續(xù)文本內容相同的顯示。
進行以上那樣的操作,能對應于終端裝置顯示限制的內容規(guī)模作實時處理,以進行適當顯示。因此,不拘于終端裝置的顯示限制,內容服務器30能預先記錄統(tǒng)一的內容。
(4)變換程序(圖9中步驟S5)下面,說明終端裝置可作轉移控制的情況。這時,從圖9的步驟S3進行步驟S5。在步驟S5執(zhí)行圖25所示的變換程序。即,進行將基準語言的內容變換為終端用顯示語言的處理。
首先,在步驟S41中,將內容的基準語言數(shù)據(jù)變換成樹狀結構化的數(shù)據(jù)。其次,根據(jù)該樹狀結構化數(shù)據(jù),變換成所希望的顯示用語言數(shù)據(jù)(步驟S42)。
首先,說明對于由圖7所示樣式表和圖6所示主體構成的基準語言的內容,使用瀏覽器的個人計算機2提出閱覽要求時的情況。這時,終端裝置的顯示用語言,可判斷為是HTML(參閱圖10)。因此,最后需要變換為HTML語言。
首先,說明將基準語言數(shù)據(jù)變換成樹狀結構化數(shù)據(jù)的處理(步驟S41)。將圖6所示主體部分中各行的標志分解為圖26所示那樣的數(shù)據(jù)結構。下文說明下一標志號、子標志號。
圖6的主體部分可表示為圖27所示的樹狀結構。圖27中,()中的數(shù)字表示標志號。該圖中表示由P標志、IMG標志,A標志、A標志構成稱為KSP的數(shù)據(jù)總體。
也可如圖28那樣表示圖27那樣的關系。即,能用從母端指向子端的鏈接和從子端指向同族次子端的鏈接表示。本實施形態(tài)中,用圖28所示的方法表示關系。因此,圖6的主體部分變換成圖29、圖30所示那樣的樹狀結構化數(shù)據(jù)。
如以上那樣產(chǎn)生樹狀結構化數(shù)據(jù)時,接著就用樹狀結構化數(shù)據(jù)換成顯示用語言數(shù)據(jù)(圖25的步驟S42)。圖31、圖34表示該變換處理的流程圖。圖31表示存在有關變換到達處顯示用語言的樣式表時的處理,圖34則表示不存在有關變換到達處顯示用語言的樣式表時的處理。
這里,設想變換到HTML語言,對于HTML存在樣式表,因而進行遵照樣式表所示顯示形態(tài)的變換。于是,執(zhí)行圖31所示將基準語言數(shù)據(jù)變換成HTML數(shù)據(jù)的變換處理程序。
首先,依次讀出圖7中樣式表的字符,把到字符“$”為止的內容拷貝到輸出文件(HTML)(步驟S21)。在圖7的情況下,把到“<HTML>(換行)<HEAD><TITLE>”為止的內容拷貝到輸出文件。其次,判斷是否樣式表結束(EOF)(步驟S22)。若是EOF,則結束處理。
若不是EOF,則對樣式表讀出$后續(xù)的標識符(英文字母數(shù)字串)。這是基準語言數(shù)據(jù)標志所帶的鍵名,因而作為變量KEY存放到存儲器36(步驟S24)。
接著,從圖29、圖30的樹狀結構化數(shù)據(jù)查找具有用變量KEY表示的鍵的標志,將該標志號存放到變量TAG(步驟S24)。這里,標志號1具有鍵名K1,因而TAG=1。
接著,查看樣式表上的下一字符是否段落號(步驟S25),若是段落號,則跳過該字符后,讀出后續(xù)的標識符(英文字母數(shù)字串),代入到變量ATTR(步驟S26)。然后,根據(jù)標志號TAG所示的標志,將具有屬性名ATTR的屬性值拷貝到輸出文件(步驟S27)。這里,段落號后續(xù)的標識符是NAME,因而ATTR=NAME,對文件輸出標志1的屬性NAME的值,即輸出“KSP取樣”。
步驟S25中,下一字符不是段落號時,根據(jù)TAG所示的標志,將文本欄拷貝到輸出文件(步驟S30)。
接著,查看樣式表上的下一字符是否為“$”(步驟S28),若是“$”,則跳過(步驟S29),返回步驟21。若不是“$”,則作為出錯,結束處理。
圖32表示以上那樣變換后的HTML數(shù)據(jù)。圖33又表示將該HTML數(shù)據(jù)發(fā)送到個人計算機2進行顯示時的畫面。由第3的標志表示墻紙50。又,由第4行、第6行、第7行顯示菜單。對應于第6行、第7行畫面上也用下劃線表示“郵件”、“告示板”附有鏈接。由第5行表示圖像52。
如上所述,采用樣式表就能取得純正的HTML數(shù)據(jù)。還能顯示制表、居中、居左、閃爍等裝飾和廣告條、圖符等。
在上文中,說明了從基準語言數(shù)據(jù)變換到HTML數(shù)據(jù),但服務器也可記錄變換到其他顯示用語言用的程序,并且依據(jù)端裝置類型自動選用需要的變換程序。
下面,說明有來自WAP終端(移動電話)6的內容閱覽要求的情況。這時,終端類型判別執(zhí)行圖10所示的處理。利用該處理,可知應變換到HDML數(shù)據(jù)。
直到將基準語言數(shù)據(jù)變換成樹狀結構化數(shù)據(jù)為止,與前面的說明相同。然而,圖6、圖7所示的基準語言數(shù)據(jù)沒有HDML用的樣式表,因而執(zhí)行圖34所示的程序。
首先,取得圖29、圖30中樹狀結構化數(shù)據(jù)始端標志的標志號,代入到變量TOP(步驟E1)。這里,始端部分為標志號1,因而TOP=1。其次,取出TOP所指的標志類型,代入到變量KIND(步驟E2)。這里,KINP=“KSP”接著,根據(jù)KIND的內容使處理分支(步驟E3)。這里,KINP=“KSP”,因而進到步驟E4。
步驟E4中,作為HDML的標題信息,將“<HDML VERSON=3.0><換行><DISPLY>”輸出到文件中。接著,將標志號1的子標志號作為樹的始端,遞歸調用圖34的處理(步驟E5)。這里,步驟E1中,TOP=2,步驟E2中,KINP=“P”。
因此,從步驟E3進到步驟E24、E25。步驟E25將標志號=TOP的標志的文本欄內容原樣輸出。這里,對文件輸出“請選菜單”。接著,輸出換行用的“<BR>”(步驟E26)。
接著,進到步驟E27,將TOP的“下一標志號”的欄目值代入TOP。這里,TOP=3。接著,判斷是否TOP=0(步驟E28)。這里,不等于0,因而返回步驟E2。
接著,在步驟E3判斷TOP所指標志的類型。這里,KIND=“IMG”,因而從步驟E7進到E8。步驟E8中,輸出表示圖像的HDML標志,即“<IMG SRC=”(步驟8)。接著,查看變量FILE指標志的SRC屬性取得圖像文件名,代入到變量FILE(步驟E9)。這里,F(xiàn)ILE=“ICOM.JPG”。接著,查看變量FILE所指文件名的擴展名,如果不是“BMP”,執(zhí)行步驟E11以下的處理(步驟E10)。如果是BMP,就進行步驟E13。這里,擴展名是表示JPEG圖像的“JPG”,不是“BNP”,因而執(zhí)行步驟E11以下的處理。
步驟E11中,將ICON.JPG圖像變換成單色BMP形式的圖像。接著,使變量FILE的擴展名從“JPG”變換成“BMP”(步驟E12)。因此,F(xiàn)ILE=“ICON.BMP”。
接著,輸出變量FILE所指的字符串(步驟E13)。隨后,輸出圖像標志的結束標志和換行標志“></BR>”(步驟E14)。
接著,進行TOP值的更新(步驟E27)。這里,TOP=4。經(jīng)過步驟E28后,在E2中KIND=A。因此,經(jīng)過步驟E3、E7、E15,進入步驟E16。
步驟E16中,對文件輸出含義為超鏈節(jié)的HDML標志“ATASK=GO”DEST=(步驟E16)。接著,查看TOP所指標志的HREF屬性,并輸出該屬性(步驟E17)。這里,該屬性為“MAIL.KSP”。
接著,輸出“ACCESSKEY=”后(步驟E18),使變量AK的值增加1(步驟E24)。這里,ACCESSKEY是指利用移動電話的數(shù)字鍵進行敏捷操作用的信號,通常采用1以上的一系列號碼。
然后,輸出字符串“>”,使A標志結束(步驟E21),并且輸出變量TOP所指標志的文本欄(步驟E22)。這里,這本欄是郵件2。然后,由字符串“</A><BR>關閉A標志(步驟E23)。
如上所述,可取得變換結果的HDML數(shù)據(jù)作為輸出文件。這樣,在基準語言數(shù)據(jù)沒有該顯示用語言的樣式表時,作為標準顯示形態(tài)進行變換。圖35表示變換結果的HDML數(shù)據(jù)。圖36又表示在WAP終端6顯示該HTML數(shù)據(jù)的例子。
上文中,說明了從基準語言數(shù)據(jù)變換到HDML數(shù)據(jù),但服務器也可記錄變換到其他顯示用語言用的程序,并且依據(jù)終端裝置的類型自動選用需要的變換程序。
變換到其他顯示用語言用的程序,其變換的基本處理方法也與上文所述相同。但是,在電子郵件協(xié)議、個人計算機通信的情況下,不具備對終端側要求鏈接地址的功能。因此,需要在內容服務器30側管理終端側的當前狀態(tài)和選擇后的下一鏈接地址(轉移地址)。于是,在基準語言數(shù)據(jù)記述鏈接地址的情況下,不僅產(chǎn)生顯示用語言數(shù)據(jù),而且需要在服務器側管理終端側的狀態(tài),產(chǎn)生能確定下一轉移地址用的數(shù)據(jù),并且保持在服務器側的存儲器中。
本實施形態(tài)中,每次有終端的要求都進行實時變換處理。因此,即使內容有更改時,也能立即在對終端裝置的顯示上反映。
本實施形態(tài)預先記錄用基準語言數(shù)據(jù)記述的內容數(shù)據(jù),并且使之變換成符合終端裝置類型的顯示用語言數(shù)據(jù)。因此,只要準備采用基準語言的內容,就能使得各種終端裝置能夠閱覽內容。
上述說明中,說明了不需要劃分內容的情況。下面,說明根據(jù)終端裝置顯示限制進行內容劃分的情況。
現(xiàn)設從終端裝置要求圖19所示內容進行說明。以圖9的步驟S1、S2、S3、S6為止,與上述說明相同。這里又假設終端裝置采用HTML語言而且容量限制LIMIT為1000字節(jié)進行說明。容量限制LIMIT取決于終端裝置的類型。
在步驟S6將內容變換成圖38所示的HTML數(shù)據(jù)。步驟S7中,進行變換后的內容的劃分處理。圖37表示該劃分處理的詳況。
首先,在步驟S201對文本字節(jié)數(shù)BC進行計數(shù)。其次,比較字節(jié)數(shù)BC和限制LIMIT(步驟S202)。這里,字節(jié)數(shù)BC較大,因而進到步驟S203。
步驟S203中,劃分成規(guī)模不超過限制LIMIT的段落集合。僅一個段落超過限制LIMIT時,以句為單位或字為單位進行劃分。
接著,對劃分后的各段落分別提供暫時URL,并且存放以存儲器36(步驟S204)。圖39、圖40表示這樣劃分的內容。
作為圖39的最后的鏈接信息,記述后續(xù)內容的暫時URL(DIMING_2.HTML)。這樣,形成劃分的內容之間的鏈接。
上文所述那樣劃分后,在步驟S205向終端裝置發(fā)送圖39的內容。
這樣,就能不拘于各終端裝置的顯示規(guī)模限制,共用內容服務器30準備的內容。
圖39、圖40中,劃分內容并且形成劃分后的內容之間的鏈接信息(<AHREF=“DINING-2/HTML”>……)。然而,也可以不形成由劃分產(chǎn)生的鏈接信息,而與圖23相同地產(chǎn)生對話信息并且在服務器裝置30側控制劃分后的內容之間的轉移。
4、其他實施形態(tài)(1)上述實施形態(tài)中,使得在內容服務器30進行變換處理。然而,如圖41所示,也可分開設置記錄采用基準語言數(shù)據(jù)的內容的內容服務器120與記錄變換程序并且進行變換處理的變換服務器110。
為了利用分開設置使得負載分散(或進行雙重化),可設置2套變換服務器110,則不需要設置2個相同的內容。因此,內容維護變得方便。
(2)上述實施形態(tài)中,做成進行實時變換處理,但也可采用變換程序預先進行變換之后提供。也還可以以圖14、圖15所示樹狀結構化數(shù)據(jù)的狀態(tài)預先記錄在服務器中并根據(jù)該數(shù)據(jù)進行實時變換處理。
(3)上述實施形態(tài)中,根據(jù)HTTP標題判別終端裝置(硬件和軟件)的類型。然而,也可根據(jù)IP地址判斷終端裝置的類型。
(4)上述實施形態(tài)中,預先記錄基準語言,再將其變換成顯示用語言。然而,如圖42所示,也可利用記錄第1變換程序的第1變換裝置140將各種顯用語言變換成基準語言后,采用記錄第2變換程序的第2變換裝置130將該基準語言變換成所希望的顯示用語言。這樣,就可使各種終端裝置能夠閱覽以任意一種顯示用語言產(chǎn)生的內容。
變換裝置130和140均可進行實時變換,也均可預先進行變換后再加以存儲。
(5)上述實施形態(tài)中,作為輸出形態(tài),說明了進行顯示的情況,但同樣可用于聲音輸出等輸出形態(tài)。例如,因終端裝置側聲音輸出方面的限制而內容規(guī)模受到限制時,與上述實施形態(tài)一樣,能進行內容劃分。
(6)上述實施形態(tài)中,預先記錄采用基準語言的內容,在對其進行語言變換后,進行內容劃分。然而,也可預先記錄符合各終端裝置的語言,再依據(jù)各終端裝置的內容限制對其進行劃分。
上文中將本發(fā)明作為較佳實施形態(tài)進行說明,但不是用于限定,而是用于說明,可在所附權利要求書范圍內變換,而不脫離本發(fā)明的范圍和精神。
權利要求
1.一種內容服務器裝置,接受來自不同類型終端裝置的訪問,其特征在于具有對內容進行記錄的內容記錄手段;判別來訪問的終端裝置的顯示限制的終端判別手段;根據(jù)終端判別手段判別的終端裝置的顯示限制修改從內容記錄手段讀出的內容的數(shù)據(jù)形態(tài)而使其符合該終端裝置的顯示限制,并發(fā)送到該終端裝置的數(shù)據(jù)形態(tài)修改發(fā)送手段。
2.一種程序,通過計算機實現(xiàn)接受來自不同類型終端裝置的訪問的內容服務器裝置,其特征在于,通過計算機實現(xiàn)對內容進行記錄的內容記錄手段;判別來訪問的終端裝置的顯示限制的終端判別手段;根據(jù)終端判別手段判別的終端裝置的顯示限制修改從內容記錄手段讀出的內容的數(shù)據(jù)形態(tài),使其符合該終端裝置的顯示限制,并且發(fā)送到該終端裝置的數(shù)據(jù)形態(tài)修改發(fā)送手段。
3.一種記錄媒體,其特征在于,記錄權利要求2所述的程序。
4.如權利要求1~3中任一項所述的裝置、程序或記錄媒體,其特征在于,所述顯示限制是指終端裝置中能暫時存儲用于顯示的內容規(guī)模,所述數(shù)據(jù)形態(tài)修改發(fā)送手段根據(jù)所述內容規(guī)模劃分內容。
5.如權利要求4所述的裝置、程序或記錄媒體,其特征在于,所述數(shù)據(jù)形態(tài)修改發(fā)送手段在進行劃分時,產(chǎn)生劃分內容之間的關聯(lián)信息,發(fā)送到終端裝置。
6.如權利要求1~5所述的裝置、程序或記錄媒體,其特征在于,所述終端判別手段判別終端裝置的類型,從而判別該類型終端裝置的顯示限制。
7.如權利要求6所述的裝置、程序或記錄媒體,其特征在于,所述終端判別手段根據(jù)終端裝置送來的HTTP標題判別終端裝置的類型。
8.如權利要求6所述的裝置、程序或記錄媒體,其特征在于,所述終端判別手段根據(jù)終端裝置送來的IP地址判別終端裝置的類型。
9.一種內容服務器裝置,接受來自不同類型的終端裝置的訪問,其特征在于,具有對內容進行記錄的內容記錄部以及接受來自終端裝置的訪問并且對內容讀出和發(fā)送進行控制的控制部,所述控制部判別來訪問的終端裝置的顯示限制,根據(jù)判別的終端裝置的顯示限制,修改從內容記錄部讀出的內容的數(shù)據(jù)形態(tài),使其符合該終端裝置的顯示限制后,發(fā)送到該終端裝置。
10.一種程序,通過計算機實現(xiàn)接受來自不同類型終端裝置的訪問的內容服務器裝置,其特征在于,通過計算機以便實現(xiàn)對內容進行記錄的內容記錄部以及接受來自終端裝置的訪問并且對內容讀出和發(fā)送進行控制的控制部,所述控制部判別來訪問的終端裝置的顯示限制,根據(jù)所判別的終端裝置顯示限制,修改從內容記錄部讀出的內容的數(shù)據(jù)形態(tài),使其符合該終端裝置的顯示限制后,發(fā)送到該終端裝置。
11.一種記錄媒體,其特征在于,記錄權利要求10所述的程序。
12.一種數(shù)據(jù)形態(tài)修改裝置,它修改數(shù)據(jù)形態(tài),其特征在于,結構上做成接收要發(fā)送給終端裝置的內容,接收作為內容發(fā)送目的處的終端裝置的顯示限制,并且根據(jù)顯示限制來修改從內容記錄手段讀出的內容的數(shù)據(jù)形態(tài),使其符合該終端裝置的顯示限制。
13.一種程序,通過計算機實現(xiàn)修改內容數(shù)據(jù)形態(tài)的數(shù)據(jù)形態(tài)修改裝置,其特征在于,通過計算機以便實現(xiàn)接收要發(fā)送給終端裝置的內容,接收作為內容發(fā)送目的處的終端裝置的顯示限制,并且根據(jù)顯示限制來修改從內容記錄手段讀出的內容的數(shù)據(jù)形態(tài),使其符合該終端裝置的顯示限制。
14.一種記錄媒體,其特征在于,記錄權利要求13所述的程序。
15.如權利要求12~14任意一項所述的裝置、程序或記錄媒體,其特征在于,所述限制是指終端裝置中能暫時存儲用于顯示的內容規(guī)模,并且根據(jù)該內容規(guī)模劃分內容,從而修改成符合顯示限制。
16.如權利要求15所述的數(shù)據(jù)形態(tài)裝置,其特征在于,進行所述劃分時,產(chǎn)生所劃分內容之間的關聯(lián)信息。
17.一種對不同類型的終端裝置提供內容的方法,其特征在于,預先記錄內容后,判別來訪問的終端裝置的輸出限制,同時在進行對終端裝置提供記錄的內容的處理時,根據(jù)判別的終端裝置的輸出限制,修改內容的數(shù)據(jù)形態(tài),使其符合終端裝置的輸出限制之后,提供給該終端裝置。
全文摘要
提供使得內容制作、更改等能容易進行的語言變換系統(tǒng)。內容服務器30記錄以容易變換的基準語言數(shù)據(jù)記述的內容。內容服務器30判斷來訪問的終端的類型。語言變換手段35將從內容記錄手段37讀出的內容變換成符合終端裝置的語言。數(shù)據(jù)形態(tài)修改發(fā)送手段41對語言變換后的內容進行劃分而使其符合終端裝置的顯示限制后送出。
文檔編號G06F17/30GK1365465SQ01800723
公開日2002年8月21日 申請日期2001年3月30日 優(yōu)先權日2000年3月31日
發(fā)明者德丸浩, 小澤浩一 申請人:京瓷通信系統(tǒng)株式會社