(57)【要約】【課題】電子文書の連載や差し替えを柔軟に行いつつ、複数の電子文書から構成される一連の電子文書の閲覧を通信を行わずに円滑に続ける。【解決手段】文書表示装置１は、一連の文書データを記憶する記憶部１０８−１と、文書データに基づいて文書を表示する表示部１０２−１とを備える。文書データの各々は、文書の内容を示す本文情報と、文書データを特定するための本体情報と、文書データの先行の文書データを特定するための前作情報とを含む。文字表示装置１は、本体情報と前作情報とに基づいて、一連の文書データ間の連続関係を取得して、連続関係を記憶部に記憶する連結手段と、後続の文書の表示を要求する命令に応じ、連続関係に基づいて現在選択中の文書データの後続の文書データを記憶部から読み出し、当該後続の文書データに基づいて文書を表示部に表示させる読み出し手段１０５−３とをさらに備える。【選択図】図３
2009140154.tif 000002
【特許請求の範囲】
【請求項１】
一連の文書データを記憶する記憶部と、
前記文書データに基づいて文書を表示する表示部とを備え、
前記文書データの各々は、前記文書の内容を示す本文情報と、前記文書データを特定するための本体情報と、前記文書データの先行の文書データを特定するための前作情報とを含み、
前記本体情報と前記前作情報とに基づいて、前記一連の文書データ間の連続関係を取得して、前記連続関係を前記記憶部に記憶する連結手段と、
後続の文書の表示を要求する命令に応じ、前記連続関係に基づいて現在選択中の文書データの後続の文書データを前記記憶部から読み出し、当該後続の文書データに基づいて文書を前記表示部に表示させる読み出し手段とをさらに備える、文書表示装置。
【請求項２】
前記連結手段は、外部から新たな文書データが入力されて前記新たな文書データが前記記憶部に記憶された際に、前記新たな文書データに関する前記連続関係を取得して、前記連続関係を前記記憶部に記憶する、請求項１に記載の文書表示装置。
【請求項３】
前記文書データの各々は、自身によって差し替えられるべき文書データが存在するか否かを示す存在情報をさらに含み、
自身によって差し替えられるべき文書データが存在する旨の存在情報を含む文書データの各々は、当該差し替えられるべき文書データを特定するための差し替え情報をさらに含み、
前記存在情報に基づいて、前記文書データによって差し替えられるべき文書データが存在するか否かを判断する判断手段と、
差し替えられるべき文書データが存在する場合に、前記本体情報と前記差し替え情報とに基づいて差し替え関係を取得し、前記差し替え関係を前記記憶部に記憶する差し替え手段と、
前記差し替え関係に基づいて、前記連続関係を更新する更新手段とをさらに備える、請求項１または２に記載の文書表示装置。
【請求項４】
前記文書は連載ものである、請求項１から３のいずれか１項に記載の文書表示装置。
【請求項５】
文書表示装置を用いた文書表示方法であって、
前記文書表示装置は、
一連の文書データを記憶する記憶部と、
前記文書データに基づいて文書を表示する表示部と、
制御部とを備え、
前記文書データの各々は、文書の内容を示す本文情報と、前記文書データを特定するための本体情報と、前記文書データの先行の文書データを特定するための前作情報とを含み、
前記文書表示方法は、
前記制御部が、前記本体情報と前記前作情報とに基づいて、前記一連の文書データ間の連続関係を取得して、前記連続関係を前記記憶部に記憶するステップと、
前記制御部が、後続の文書の表示を要求する命令に応じ、前記連続関係に基づいて現在選択中の文書データの後続の文書データを前記記憶部から読み出し、当該後続の文書データに基づいて文書を前記表示部に表示させるステップとを備える、文書表示方法。
【請求項６】
外部から新たな文書データが入力され、前記新たな文書データが前記記憶部に記憶された際に、前記制御部が、前記新たな文書データに関する前記連続関係を取得して、前記連続関係を前記記憶部に記憶するステップをさらに備える、請求項５に記載の文書表示方法。
【請求項７】
前記文書データの各々は、自身によって差し替えられるべき文書データが存在するか否かを示す存在情報をさらに含み、
自身によって差し替えられるべき文書データが存在する旨の存在情報を含む文書データの各々は、当該差し替えられるべき文書データを特定するための差し替え情報をさらに含み、
前記制御部が、前記存在情報に基づいて、前記文書データによって差し替えられるべき文書データが存在するか否かを判断するステップと、
前記制御部が、差し替えられるべき文書データが存在する場合に、前記本体情報と前記差し替え情報とに基づいて差し替え関係を取得し、前記差し替え関係を前記記憶部に記憶するステップと、
前記制御部が、前記差し替え関係に基づいて、前記連続関係を更新するステップとをさらに備える、請求項５または６に記載の文書表示方法。
【請求項８】
コンピュータに文書を表示させるための文書表示プログラムであって、
前記コンピュータは、
一連の文書データを記憶する記憶部と、
前記文書データに基づいて文書を表示する表示部と、
制御部とを備え、
前記文書データの各々は、文書の内容を示す本文情報と、前記文書データを特定するための本体情報と、前記文書データの先行の文書データを特定するための前作情報とを含み、
前記文字表示プログラムは、前記制御部に、
前記本体情報と前記前作情報とに基づいて、前記一連の文書データ間の連続関係を取得して、前記連続関係を前記記憶部に記憶するステップと、
後続の文書の表示を要求する命令に応じ、前記連続関係に基づいて現在選択中の文書データの後続の文書データを前記記憶部から読み出し、当該後続の文書データに基づいて文書を前記表示部に表示させるステップとを実行させる、文書表示プログラム。
【請求項９】
外部から新たな文書データが入力され、前記新たな文書データが前記記憶部に記憶された際に、前記制御部に、前記新たな文書データに関する前記連続関係を取得して、前記連続関係を前記記憶部に記憶するステップをさらに実行させる、請求項８に記載の文書表示プログラム。
【請求項１０】
前記文書データの各々は、自身によって差し替えられるべき文書データが存在するか否かを示す存在情報をさらに含み、
自身によって差し替えられるべき文書データが存在する旨の存在情報を含む文書データの各々は、当該差し替えられるべき文書データを特定するための差し替え情報をさらに含み、
前記文字表示プログラムは、前記制御部に、
前記存在情報に基づいて、前記文書データによって差し替えられるべき文書データが存在するか否かを判断するステップと、
差し替えられるべき文書データが存在する場合に、前記本体情報と前記差し替え情報とに基づいて差し替え関係を取得し、前記差し替え関係を前記記憶部に記憶するステップと、
前記差し替え関係に基づいて、前記連続関係を更新するステップとをさらに実行させる、請求項８または９に記載の文書表示プログラム。
【請求項１１】
請求項８から１０のいずれか１項に記載の文書表示プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子化された文書データを閲覧するための文書表示装置、文書表示方法、文書表示プログラム、および当該プログラムを記録したコンピュータ読取可能な記録媒体に関し、特に電子文書の連載や差し替えを柔軟に行いつつ、複数の電子文書から構成される一連の電子文書の閲覧を通信を行わずに円滑に続けることができる文書表示装置、文書表示方法、文書表示プログラム、および当該プログラムを記録したコンピュータ読取可能な記録媒体に関する。
【背景技術】
【０００２】
近年の表示デバイス、半導体技術、ソフトウェア技術の進歩により、携帯性に優れた高性能の情報端末が多数実用化されている。これらの情報端末の多くは高精細な表示装置を搭載しているものが多く、読書用の情報端末として利用されることが増えている。そして、これらの情報端末で表示されることを目的とした電子文書（文書データ）も数多く出回っている。
【０００３】
これらの情報端末の多くは通信機能を搭載しており、外部のサーバなどからインターネットなどの電気通信回線を通じて電子文書が配信されている。このように電気通信回線を通じて電子文書が配信される場合においては、通常、そのような電気通信回線や情報端末における通信負荷が大きくなってしまう。そのため、情報端末が一度電子文書を取得すると、当該電子文書が情報端末の内部に取り込まれる構成となっている（当該電子文書が情報端末の記憶装置に記憶される）。その後、ユーザは情報端末の内部に記憶された文書を好きなときに閲覧することができる。
【０００４】
これらの電子文書においては、当該電子文書の著作者が読者の便宜を図るために当該電子文書を連載形式にて少しずつ配信することが多い。また、情報端末の性能などに基づく制限から大きな情報量の電子文書を配信することができないという理由から、まとまりのあるひとつの文書を分割して複数の電子文書として配信されることも多い。
【０００５】
この場合には、ひとつの文書が複数の電子文書に分割されるため、情報端末を有するユーザは、ひと続きの文書を閲覧する際に、各電子文書の最後まで閲覧が終わると、一旦文書を閉じ、次の文書を開き直す必要がある。また、一旦情報端末が電子文書を取得すると、情報端末は端末内部の記憶装置などに当該電子文書を取り込むため、当該電子文書に誤り等があっても、後から当該電子文書を差し替えたり修正することは難しい。
【０００６】
そこで、特開平７−２３０４７３号公報（特許文献１）では、連載表示処理装置が、大容量ファイルメモリに雑誌を含む複数冊分の書籍情報を蓄積し管理する旨が記載されている。書籍表示処理部による雑誌の連載記事の表示では、連載読み出しモードの設定、連載記事の最終頁／先頭頁における頁前進／後退指示に対する次号／前号への移行の問い合わせ、連載前進／後退の指示機能または連載記事の表紙／裏表紙の表示指示における問い合わせによって、次号／前号または連載開始号／最終号の連載記事への移行を可能とする。
【０００７】
また、特開２００１−２２２６３０号公報（特許文献２）では、著作物の配信を行う中央コンピュータと、連載小説を提供する小説家コンピュータと、連載小説を購読する消費者コンピュータとがインターネットに接続された情報処理システムが開示されている。小説家コンピュータは、中央コンピュータに連載物の掲載を登録する。その後、中央コンピュータは、小説家コンピュータよりの当該連載物の連載内容データを受信し、登録された連載物に関連付けて既に格納された連載内容に追加的に記憶する。そして、消費者コンピュータからの要求に応じて、連載物の内容データを受信した連載内容データを単位として該消費者コンピュータへ送信する。
【特許文献１】特開平７−２３０４７３号公報
【特許文献２】特開２００１−２２２６３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特開平７−２３０４７３号公報（特許文献１）に開示されている連載表示処理装置は、最終回フラグに基づいて次書籍の有無を判別するため、連載途中の未完成状態の最新刊のような、次書籍が将来作成されるが現在は存在しない状態を表すことができない。また、作品が打ち切りになったり、一旦最終回になったりした作品の続きを作成することもできない。加えて、一旦配布された文書は、差し替えることができない。
【０００９】
一方、特開２００１−２２２６３０号公報（特許文献２）に開示されている情報処理システムは、中央サーバ上で連載情報を管理、配信することで、連続関係を知り、次書籍を続けて閲覧することができるようにしたものである。この構成により、上記のような最終回フラグの問題や差し替えの問題は解決する。しかし、中央サーバに依存する装置であるため、通信環境がなかったり、中央サーバに不具合があったりした場合には、情報端末が正常に使用できる状況であっても、ユーザは電子文書を閲覧することができない。
【００１０】
本発明は上記問題点に鑑みてなされたものであり、本発明の主たる目的は、電子文書の連載や差し替えを柔軟に行いつつ、複数の電子文書から構成される一連の電子文書の閲覧を通信を行わずに円滑に続けることができる、文書表示装置、文書表示方法、文書表示プログラム、および記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
この発明のある局面に従う文書表示装置は、一連の文書データを記憶する記憶部と、文書データに基づいて文書を表示する表示部とを備える。文書データの各々は、文書の内容を示す本文情報と、文書データを特定するための本体情報と、文書データの先行の文書データを特定するための前作情報とを含む。文字表示装置は、本体情報と前作情報とに基づいて、一連の文書データ間の連続関係を取得して、連続関係を記憶部に記憶する連結手段と、後続の文書の表示を要求する命令に応じ、連続関係に基づいて現在選択中の文書データの後続の文書データを記憶部から読み出し、当該後続の文書データに基づいて文書を表示部に表示させる読み出し手段とをさらに備える。
【００１２】
この局面によれば、前作情報から本体情報を知るための連続関係が文書表示装置に生成されるため、電子文書の閲覧時に当該連続関係を利用することにより、現在選択中の文書データを特定する情報（前作情報）から次の文書データを特定する情報（本体情報）を得ることが可能になり、通信を行うことなく一連の文書の閲覧を円滑に行うことができる。
【００１３】
好ましくは、連結手段は、外部から新たな文書データが入力されて新たな文書データが記憶部に記憶された際に、新たな文書データに関する連続関係を取得して、連続関係を記憶部に記憶する。
【００１４】
好ましくは、文書データの各々は、自身によって差し替えられるべき文書データが存在するか否かを示す存在情報をさらに含む。自身によって差し替えられるべき文書データが存在する旨の存在情報を含む文書データの各々は、当該差し替えられるべき文書データを特定するための差し替え情報をさらに含む。文書表示装置は、存在情報に基づいて、文書データによって差し替えられるべき文書データが存在するか否かを判断する判断手段と、差し替えられるべき文書データが存在する場合に、本体情報と差し替え情報とに基づいて差し替え関係を取得し、差し替え関係を記憶部に記憶する差し替え手段と、差し替え関係に基づいて、連続関係を更新する更新手段とをさらに備える。
【００１５】
この局面によれば、差し替え前の文書データを特定するための情報から差し替え後の文書データを知るための差し替え関係が文書表示装置に生成され、当該差し替え関係に基づいて、差し替え前の連続関係を差し替え後の連続関係に更新することができる。
【００１６】
好ましくは、文書は連載ものである。
この発明の別の局面に従えば、文書表示装置を用いた文書表示方法であって、文書表示装置は、一連の文書データを記憶する記憶部と、文書データに基づいて文書を表示する表示部と、制御部とを備え、文書データの各々は、文書の内容を示す本文情報と、文書データを特定するための本体情報と、文書データの先行の文書データを特定するための前作情報とを含み、文書表示方法は、制御部が、本体情報と前作情報とに基づいて、一連の文書データ間の連続関係を取得して、連続関係を記憶部に記憶するステップと、制御部が、後続の文書の表示を要求する命令に応じ、連続関係に基づいて現在選択中の文書データの後続の文書データを記憶部から読み出し、当該後続の文書データに基づいて文書を表示部に表示させるステップとを備える。
【００１７】
好ましくは、文書表示方法は、外部から新たな文書データが入力され、新たな文書データが記憶部に記憶された際に、制御部が、新たな文書データに関する連続関係を取得して、連続関係を記憶部に記憶するステップをさらに備える。
【００１８】
好ましくは、文書データの各々は、自身によって差し替えられるべき文書データが存在するか否かを示す存在情報をさらに含む。自身によって差し替えられるべき文書データが存在する旨の存在情報を含む文書データの各々は、当該差し替えられるべき文書データを特定するための差し替え情報をさらに含む。文書表示方法は、制御部が、存在情報に基づいて、文書データによって差し替えられるべき文書データが存在するか否かを判断するステップと、制御部が、差し替えられるべき文書データが存在する場合に、本体情報と差し替え情報とに基づいて差し替え関係を取得し、差し替え関係を記憶部に記憶するステップと、制御部が、差し替え関係に基づいて、連続関係を更新するステップとをさらに備える。
【００１９】
この発明の別の局面に従えば、コンピュータに文書を表示させるための文書表示プログラムであって、コンピュータは、一連の文書データを記憶する記憶部と、文書データに基づいて文書を表示する表示部と、制御部とを備える。文書データの各々は、文書の内容を示す本文情報と、文書データを特定するための本体情報と、文書データの先行の文書データを特定するための前作情報とを含む。文字表示プログラムは、制御部に、本体情報と前作情報とに基づいて、一連の文書データ間の連続関係を取得して、連続関係を記憶部に記憶するステップと、後続の文書の表示を要求する命令に応じ、連続関係に基づいて現在選択中の文書データの後続の文書データを記憶部から読み出し、当該後続の文書データに基づいて文書を表示部に表示させるステップとを実行させる。
【００２０】
好ましくは、文字表示プログラムは、外部から新たな文書データが入力され、新たな文書データが記憶部に記憶された際に、制御部に、新たな文書データに関する連続関係を取得して、連続関係を記憶部に記憶するステップをさらに実行させる。
【００２１】
好ましくは、文書データの各々は、自身によって差し替えられるべき文書データが存在するか否かを示す存在情報をさらに含む。自身によって差し替えられるべき文書データが存在する旨の存在情報を含む文書データの各々は、当該差し替えられるべき文書データを特定するための差し替え情報をさらに含む。文字表示プログラムは、制御部に、存在情報に基づいて、文書データによって差し替えられるべき文書データが存在するか否かを判断するステップと、差し替えられるべき文書データが存在する場合に、本体情報と差し替え情報とに基づいて差し替え関係を取得し、差し替え関係を記憶部に記憶するステップと、差し替え関係に基づいて、連続関係を更新するステップとをさらに実行させる。
【００２２】
この発明の別の局面に従えば、上記の文書表示プログラムを記録したコンピュータ読取可能な記録媒体が提供される。
【発明の効果】
【００２３】
本発明によれば、電子文書の連載や差し替えを柔軟に行いつつ、複数の電子文書の閲覧を通信を行わずに自然に続けることができる。
【発明を実施するための最良の形態】
【００２４】
以下、図面に基づいて本発明の実施の形態について説明する。なお以下の説明では、同一の部品については同一の符号を付すものとし、前記部品の名称や機能が同一である場合には、前記部品についての詳細な説明は繰り返さない。
【００２５】
［実施の形態１］
＜全体構成＞
まず、本実施の形態に係る文書表示装置の全体構成について説明する。本実施の形態に係る文書表示装置は文書データに基づいて文書を表示する装置であって、代表的に、携帯電話などのような携帯情報端末や、パーソナルコンピュータやワークステーションなどのコンピュータによって実現される。文書表示装置において行われる文書閲覧処理は、代表的に、携帯電話などのような携帯情報端末や、パーソナルコンピュータやワークステーションなどのコンピュータ上で実行されるソフトウェアによって実現される。
【００２６】
ここで、「文書」とは、文字から表現される文章だけでなく、挿絵や写真などの画像も含む概念である。そして、「文書データ」とは、文書表示装置において当該「文書」を表示・記憶するための電子データであって、当該「文書」の内容を示すデータ（情報）や、当該「文書」および「文書データ」自身の様々な属性データ（属性情報）なども含むデータである。たとえば、「文書」とは連載小説などをいうものであって、より詳細には連載小説の１回分をいう。たとえば、「文書データ」とは、１回分の連載小説の文章を示すデータをいうものであって、より詳細には「文書データ」の「本体情報」部分に１回分の連載小説の文章を示すデータが格納されている。
【００２７】
そして、「文書」は連載ものであることが好ましい。ここで、「連載もの」とは、小説・随筆・記事などをいうものであって、特に続き物の文書データ（電子文書）として、定期的または不定期的に継続して配信されるものをいう。
【００２８】
図１は、本実施の形態に係る文書表示装置の一例であるコンピュータ１を示す斜視図である。図１に示すように、このコンピュータ１は、ＦＤ（Flexible Disk）駆動装置１１１およびＣＤ−ＲＯＭ（Compact Disk-Read Only Memory)駆動装置１１３を備えたコンピュータ本体１０１と、モニタ１０２と、キーボード１０３と、マウス１０４とを含む。
【００２９】
図２は、本実施の形態に係る文書表示装置の一例であるコンピュータ１のハードウェア構成を示す制御ブロック図である。図２に示すように、コンピュータ本体１０１は、上記したＦＤ駆動装置１１１およびＣＤ−ＲＯＭ駆動装置１１３に加えて、相互に内部バス１１０にて接続された、コンピュータ１全体の制御を行うＣＰＵ（Central Processing Unit）１０５と、入力文字列などを記録するとともにＣＰＵ１０５においてプログラムを実行する際の一時的な作業領域ともなるＲＡＭ（Random Access Memory）１０６と、ＣＰＵ１０５において実行されるプログラムなどを記録するＲＯＭ（Reed Only Memory）１０７と、文書データや各種のデータベースや各種のプログラムを記憶する固定ディスク１０８と、インターネットなどを介して外部リソースから文書データを取り込む通信インターフェイス１０９とを含む。ＦＤ駆動装置１１１にはＦＤ１１２が装着される。ＣＤ−ＲＯＭ駆動装置１１３にはＣＤ−ＲＯＭ１１４が装着される。
【００３０】
モニタ１０２は、液晶パネルやＣＲＴから構成されるものであって、ＣＰＵ１０５が出力した情報を表示する。キーボード１０３は、キー入力により、ユーザから情報を受け付ける。マウス１０４は、クリックされたりやスライドされることによって、ユーザから情報を受け付ける。
【００３１】
ＣＰＵ１０５は、コンピュータ１の各要素を制御するものであって、各種の演算を実行する装置である。また、ＣＰＵ１０５は、後述するように、連結処理と、差し替え処理と、閲覧処理等を行うものであって、当該処理結果を内部バス１１０を介して固定ディスク１０８に記憶したり、モニタ１０２に出力したりする。より詳細には、上記の各種処理は、たとえば、固定ディスク１０８に格納された各種の処理手順（各種の画像処理用のアルゴリズム）に関する制御プログラムが一旦ＲＡＭ１０６へと読み出され、読み出された制御プログラムがＣＰＵ１０５上で実行されることによって、実現されるものである。
【００３２】
通信インターフェイス１０９は、ＣＰＵ１０５が出力した情報を電気信号へと変換するものであって、ＣＰＵ１０５が出力した情報をその他の装置が利用できる信号へと変換する装置でもある。また、通信インターフェイス１０９は、本実施の形態に係るコンピュータ１の外部から入力された情報を受信して、ＣＰＵ１０５が利用できる情報に変換する装置でもある。また、コンピュータ１には、必要に応じて、プリンタなどモニタ１０２以外の他の出力装置が接続され得る。
【００３３】
既に述べたように、本実施の形態に係る文書閲覧処理は、ＣＰＵ１０５上で実行されるソフトウェアによって実現される。一般的にこうしたソフトウェアは、ＦＤ１１２やＣＤ−ＲＯＭ１１４などの記録媒体に格納されて、もしくはネットワークなどを介して流通する。そして、前記ソフトウェアは、ＦＤ駆動装置１１１やＣＤ−ＲＯＭ駆動装置１１３などにより前記記録媒体から読み取られて、若しくは通信インターフェイス１０９にて受信されて、固定ディスク１０８に格納される。そして、固定ディスク１０８からＲＡＭ１０６に読出されて、ＣＰＵ１０５により実行される。以下では、ＦＤ駆動装置１１１やＣＤ−ＲＯＭ駆動装置１１３に挿入される前記記録媒体や、通信インターフェイス１０９を介して接続される外部機器などを「外部リソース」と総称する。
【００３４】
そして、文書表示装置は、図１および図２に示されるコンピュータ１のように、複数の装置（コンピュータ本体１０１やモニタ１０２など）が相互に接続されて実現されてもよいし、パーソナルコンピュータ以外の、たとえば文書閲覧専用機、携帯電話装置、ＰＤＡ（Personal Digital Assistants）、テレビジョン受像機、ファクシミリ装置、冷蔵庫や洗濯機などのいわゆる家庭電化製品であって表示部が備えられた機器、およびそれらの装置の一部などによって実現されるものであってもよい。そして、そのような場合には、図１および図２に示されるハードウェア構成に加えて、または図１および図２に示されるハードウェア構成の少なくとも一部の構成に替えて、文書表示装置に必要な他の構成が含まれてもよい。
【００３５】
＜機能構成＞
次に、本実施例に係る文書表示装置（コンピュータ１）が有する各機能について説明する。図３は、本実施の形態に係る文書表示装置の機能構成を示す機能ブロック図である。そして、図３に示される各機能は、ＣＰＵ１０５がＲＯＭ１０７や固定ディスク１０８などに記憶されるプログラムを実行して図１および図２に示される各ハードウェアを制御することによって発揮される機能である。本実施の形態においては、各種の文書閲覧処理機能がパーソナルコンピュータまたはワークステーションなどのコンピュータ上で実行されるソフトウェアによって実現される構成としているが、各ブロックの機能や各ステップの処理をソフトウェアによって実現する代わりに、各々を専用のハードウェア回路等によって実現してもよい。
【００３６】
図３に示すように、本実施の形態に係る文書表示装置は、連結部１０５−２と、読み出し部１０５−３と、判断部１０５−４と、差し替え部１０５−５と、更新部１０５−６と、記憶部１０８−１と、表示部１０２−１と、操作入力部１０３−１と、文書入力部１０９−１と、を備えて構成されている。ここで、連結部１０５−２と、読み出し部１０５−３と、判断部１０５−４と、差し替え部１０５−５と、更新部１０５−６とは、ＣＰＵ１０５などによって実現される制御部１０５−１が有する機能である。
【００３７】
以下、各機能について説明する。まず、記憶部１０８−１は、たとえば固定ディスク１０８やＲＡＭ１０６などによって実現されるものであって、一連の文書データを記憶する。ここで、文書データの各々は、文書の内容を示す本文情報と、前記文書データを特定するための本体情報と、前記文書データの前作の（先行の）文書データを特定するための前作情報とを含む。また、文書データの各々は、自身によって差し替えられるべき文書データが存在するか否かを示す存在情報をさらに含む。そして、自身によって差し替えられるべき文書データが存在する旨の存在情報を含む文書データの各々は、当該差し替えられるべき文書データを特定するための差し替え情報をさらに含む。
【００３８】
記憶部１０８−１は、文書入力部１０９−１にて取り込んだ文書データを記憶するための文書記憶領域１０８−２と、文書データの連続関係を格納する後述の連続関係データベースを記憶するための連続関係記憶領域１０８−３と、文書データの差し替え関係を格納する後述の差し替え関係データベースを記憶するための差し替え関係記憶領域１０８−４とを含んでもよい。記憶部１０８−１に内包される、文書記憶領域１０８−２と、連続関係記憶領域１０８−３と、関係記憶領域１０８−４とは、それぞれの領域が明確に（または物理的に）分かれる構成であってもよいし、逆にそれぞれの領域に分かれていない構成であってもよい。
【００３９】
そして、連結部１０５−２と、読み出し部１０５−３と、判断部１０５−４と、差し替え部１０５−５と、更新部１０５−６とは、たとえば固定ディスク１０８もしくはＲＯＭ１０７からＲＡＭ１０６へと読み出された制御プログラムがＣＰＵ１０５上で実行されることによって実現される。つまり、固定ディスク１０８もしくはＲＯＭ１０７に記憶された制御プログラムが一旦ＲＡＭ１０６へと読み出されて、ＣＰＵ１０５がＲＡＭ１０６から制御プログラムを読み出しながら順次実行することによって、各部の機能や各種の処理が実現される。
【００４０】
このような構成により、連結部１０５−２は、記憶部１０８−１に記憶された各々の文書データから前記本体情報と前記前作情報とを取得して、当該本体情報と前作情報とに基づいて、前記一連の文書データ間の連続関係を取得して、前記連続関係を連続関係データベースのレコードとして記憶部１０８−１に記憶する。連結部１０５−２は、外部から新たな文書データが入力され、前記新たな文書データが記憶部１０８−１に記憶された際に、前記新たな文書データに関する本体情報と前作情報とを取得して、前記連続関係を取得して、前記連続関係を記憶部１０８−１に記憶する。
【００４１】
読み出し部１０５−３は、操作入力部１０３−１から入力されてくる次作の（後続の）文書の表示を要求する命令に応じて、前記連続関係に基づき現在選択中の文書データの次作の文書データを記憶部１０８−１から読み出し、当該次作の文書データに基づき文書を表示部１０２−１に表示させる。
【００４２】
判断部１０５−４は、前記文書データに含まれる存在情報に基づいて、前記文書データによって差し替えられるべき文書データが存在するか否かを判断する。ここで、本実施の形態に係る判断部１０５−４は、文書データ中の差し替えＩＤが格納されるべき領域に差し替え対象の文書データを特定するためのＩＤとして有効な値が格納されている場合に、前記文書データによって差し替えられるべき文書データが存在すると判断する。つまり、本実施の形態においては、差し替えＩＤが存在情報の役割も兼ねている。
【００４３】
差し替え部１０５−５は、差し替えられるべき（差し替え対象の）文書データが存在する場合に、前記本体情報と前記差し替え情報とに基づいて差し替え関係を取得し、前記差し替え関係を差し替えデータベースのレコードとして記憶部１０８−１に記憶する。
【００４４】
更新部１０５−６は、前記差し替え関係に基づいて、記憶部１０８−１に記憶されている前記連続関係を更新する。すなわち、更新部１０５−６は、連続関係データベースに格納されている差し替え対象の（差し替え前の）文書データの本体ＩＤを、それぞれ差し替え後の文書データの本体ＩＤに更新する。
【００４５】
表示部１０２−１は、たとえばモニタ１０２によって実現され、ＣＰＵ１０５から出力される様々な情報をユーザに表示する。より詳細には、表示部１０２−１は、コンピュータ本体１０１と別体の、当該コンピュータ本体１０１と接続されているモニタ１０２（ディスプレイ）などによって実現されてもよいし、ノート型のパーソナルコンピュータのように、表示部１０２−１がコンピュータ本体１０１と一体的に構成されているモニタ（ディスプレイ）などによって実現されてもよい。表示部１０２−１は、制御部１０５−１からの命令やデータを受け付けて、たとえば記憶部１０８−１に記憶されている文書データに基づいて文書を表示する。表示部１０２−１は、読み出し部１０５−３が記憶部１０８−１から読み出した文書データの本文情報に基づいて文書を表示する。
【００４６】
操作入力部１０３−１は、キーボード１０３やマウス１０４などによって実現され、ユーザからの命令や各種の情報の入力を受け付ける。
【００４７】
文書入力部１０９−１は、通信インターフェイス１０９やＦＤ駆動装置１１１やＣＤ−ＲＯＭ駆動装置１１３などによって実現され、文書表示装置（コンピュータ１）の外部リソースから文書データの入力を受け付ける（文書データを取り込む）。
【００４８】
本実施の形態に係る文書表示装置（コンピュータ１）における文書閲覧処理は、制御部１０５−１の連結部１０５−２や差し替え部１０５−５が文書入力部１０９−１を介して取り込んだ文書データの連続関係および差し替え関係を取得し、読み出し部１０５−３や表示部１０２−１が当該文書データと連続関係に基づいて文書を順番に表示することによって行われるものである。
【００４９】
＜第１の文書データ＞
図４は、実施の形態１に係る文書データ３００のデータ構造を示すイメージ図である。本実施の形態に係るコンピュータ１においては、文書データ３００は文書入力部１０９−１から入力され、記憶部１０８−１に記憶される（図３）。そして、図４に示すように、記憶部１０８−１に記憶される文書データ３００は、本文情報３０１と書誌情報３０２とから構成される。書誌情報３０２は、更に、当該文書データ３００自身を特定するための識別子である本体ＩＤ（本体情報）３０３を含む。また、書誌情報３０２は、文書データ３００によって表される文書が、分冊や連載物の１つである場合に、当該文書の前作（前巻）に相当する文書の文書データの識別子である前作ＩＤ（前作情報）３０４も含むことができる。書誌情報３０２は、さらに、文書データ３００に対応するタイトル３０５や、著者名３０６や、出版社名３０７や、その他の情報３０８も含むことができる。記憶部１０８−１は、このような文書データ３００を複数記憶することができる。
【００５０】
図５は、各々の文書データ３００Ａ，３００Ｂ，３００Ｃの本体情報３０３Ａ，３０３Ｂ，３０３Ｃと前作情報３０４Ａ，３０４Ｂ，３０４Ｃとから文書データ３００Ａ，３００Ｂ，３００Ｃの連続関係を取得する様子を示すイメージ図である。前述したように、各々の文書データ３００Ａ，３００Ｂ，３００Ｃは、自身の本体情報３０３Ａ，３０３Ｂ，３０３Ｃと、自身の直前の文書データを特定するための前作情報３０４Ａ，３０４Ｂ，３０４Ｃと、文書の内容を示す本文情報３０１Ａ，３０１Ｂ，３０１Ｃとを含む。
【００５１】
図５に示すように、文書データ３００Ａには、本体ＩＤ３０３ＡとしてＡＡＡという識別データが格納されており、前作ＩＤ３０４Ａとしての識別データは格納されていない（もしくは前作ＩＤ３０４ＡとしてＮＵＬＬ値が格納されている）。そして、文書データ３００Ｂは、本体ＩＤ３０３ＢとしてＢＢＢという識別データが格納されており、前作ＩＤ３０４ＢとしてＡＡＡという識別データが格納されている。そして、文書データ３００Ｃは、本体ＩＤ３０３ＣとしてＣＣＣという識別データが格納されており、前作ＩＤ３０４ＣとしてＢＢＢという識別データが格納されている。
【００５２】
図５に示すように、文書データ３００Ｂの前作ＩＤ３０４Ｂと文書データ３００Ａの本体ＩＤ３０３ＡとはともにＡＡＡであって、両者は一致している。また、文書データ３００Ｃの前作ＩＤ３０４Ｃと文書データ３００Ｂの本体ＩＤ３０３ＢとはともにＢＢＢであって、両者は一致している。この場合には、文書データ３００Ａの次作が文書データ３００Ｂとなり、文書データ３００Ｂの次作が文書データ３００Ｃとなる。逆に、文書データ３００Ｃの前作が文書データ３００Ｂとなり、文書データ３００Ｂの前作が文書データ３００Ａとなる。このように、本体ＩＤ３０３と前作ＩＤ３０４とを用いて、文書データ３００（３００Ａ，３００Ｂ，３００Ｃ）間の連続関係（文書データ３００間の前後関係）を特定することができる。
【００５３】
本実施の形態に係る文書表示装置（コンピュータ１）では、記憶部１０８−１に、文書データ３００が自身の本体ＩＤ３０３と対応付けられて記憶されている。すなわち、本体ＩＤ３０３が特定できれば、読み出し部１０５−３が容易に当該本体ＩＤ３０３を有する文書データ３００を検索することができる。そして、読み出し部１０５−３は、当該文書データ３００に格納されている本文情報３０１に基づいて、表示部１０２−１に文書を表示させることができる。
【００５４】
このように、本体ＩＤ３０３を指定することによって即座に所望の文書データ３００Ｂを取得できるコンピュータ１においては、現在選択中の文書データ（たとえば文書データ３００Ｂ）から前作の文書データ３００Ａを取得する場合には、選択中の文書データ３００Ｂから前作ＩＤ３０４Ｂを抽出すればよい。すなわち、コンピュータ１は、選択中の文書データ３００Ｂから前作ＩＤ３０４ＢであるＡＡＡを取得して、本体ＩＤがＡＡＡの文書データを検索すればよいのである。つまり、選択中の文書データに基づいて当該文書データの前作の文書データを取得することは容易に行うことができる。
【００５５】
一方、上記と同様の、本体ＩＤ３０３を指定することによって即座に所望の文書データ３００Ｂを取得できるコンピュータ１においては、現在選択中の文書データ（たとえば文書データ３００Ｂ）から次作の文書データを取得する場合には、前作ＩＤが現在選択中（表示中）の文書データ３００Ｂの本体ＩＤ３０３Ｂに一致する文書データ３００Ｃが見つかるまで、記憶部１０８−１の文書データをひとつずつ開き、前作ＩＤを取得して前作ＩＤが現在選択中（表示中）の文書データ３００Ｂの本体ＩＤ３０３Ｂに合致するか否かを判断していく必要がある。このような検索方法は、コンピュータ１に記憶される文書データ数が多くなればなるほど非効率である。
【００５６】
＜連続関係データベース＞
上記のような、次作の文書データを取得する場合の問題を解消するため、本実施の形態に係るコンピュータ１では、記憶部１０８−１が文書データ３００間の連続関係を探索するための連続関係データベース３５０を記憶する。図６は、連続関係データベース３５０を示すイメージ図である。
【００５７】
図６に示すように、連続関係データベース３５０には各連続関係（各レコード）毎に前作ＩＤと次作ＩＤの項が設けられており、それぞれの項に文書データ３００の本体ＩＤが記録されている。つまり、前作ＩＤの項に書かれたＩＤにて特定される文書データの次作の文書データが、対応する次作ＩＤの項に書かれたＩＤで特定される文書データとなる。また、次作ＩＤの項に書かれたＩＤで特定される文書データの前作の文書データが、対応する前作ＩＤの項に書かれたＩＤで特定される文書データとなる。
【００５８】
このような構成により、読み出し部１０５−３は、図６に示した連続関係データベース３５０に基づいて、前作の項に格納されているＩＤが現在選択中の文書データの本体ＩＤと一致するレコードを探索し、当該レコードの次作の項に格納されているＩＤを得ることができる。そして、読み出し部１０５−３は、次作の項に格納されているＩＤを本体ＩＤする文書データを記憶部１０８−１から検索することにより、文書データをひとつずつ開いてそれらの前作ＩＤを調べることなく、高速に（即座に）次作の文書データを取得することが可能である。
【００５９】
連続関係データベース３５０は、新たな文書データ３００をコンピュータ１に取り込む際（取り込む都度）に更新することが望ましいが、文書取り込み時以降に、既に取り込み済の文書データ３００に対する連続関係（レコード）を別途記録してもかまわない。
【００６０】
＜連結処理＞
以下では、本実施の形態に係る文書データ３００をコンピュータ１に取り込む際における連続関係データベース３５０を作成する処理について、図７を参照して説明する。図７は、本実施の形態に係るコンピュータ１に文書データ３００を取り込む際の動作を示すフローチャートである。以下、連続関係データベース３５０における各連続関係（各レコード）のデータを＜前作，次作＞と表現する。
【００６１】
図７に示すように、ＣＰＵ１０５は、通信インターフェイス１０９などを介して、外部リソースから取り込まれた文書データ３００を、コンピュータ１の固定ディスク１０８に格納する（ステップ４０１、以下ステップをＳと略す。）。前述したように、外部リソースとは、ＣＤ−ＲＯＭやフラッシュメモリ等の記憶媒体であってもよいし、ネットワークを介して接続される外部サーバであってもよい。ＣＰＵ１０５は、Ｓ４０１にて記憶された文書データ３００から本体ＩＤ３０３を取得して、当該本体ＩＤ３０３をＲＡＭ１０６（固定ディスク１０８）上のある領域（変数ａ）に格納する（Ｓ４０２）。ＣＰＵ１０５は、Ｓ４０１にて記憶された文書データ３００から前作ＩＤ３０４を取得して、当該前作ＩＤ３０４をＲＡＭ１０６上のある領域（変数ｂ）に格納する（Ｓ４０３）。そして、ＣＰＵ１０５は、当該変数＜ｂ，ａ＞を、連続関係として（レコードの形で）固定ディスク１０８の連続関係データベース３５０（Ｓ４０４）に格納する。
【００６２】
＜文書閲覧処理＞
文書データに格納されている文書が分冊または連載物である場合、ユーザが各分冊または各連載物の最後まで読み進めた後、ユーザが自然に（円滑に）次作の文書（分冊または連載物）に読み進められることが望ましい。図８は、ユーザが次作の文書に読み進めるための文書閲覧処理の処理手順を示すフローチャートである。
【００６３】
図８に示すように、まず、ＣＰＵ１０５は、現在閲覧中の文書の文書データの本体ＩＤを取得して、変数ａに格納する（Ｓ５０１）。当該動作は、ユーザから次の文書を表示する旨の命令を受け付けた際に実行されるものである。すなわち、図８に示すフロー（文書閲覧処理）は、操作入力部１０３−１を介して次の文書の表示が要求された際に実行されるものである。
【００６４】
以下のＳ５０２〜Ｓ５０６においては、ＣＰＵ１０５が連続関係データベース３５０から前作ＩＤの項が変数ａと一致する連続関係（レコード）を取得して、対応する次作ＩＤの項のＩＤを変数ｄに格納するものである。本実施の形態においては、前作ＩＤの項が変数ａと一致するレコードの探索手法の一例として、連続関係データベース３５０の先頭から順に前作ＩＤの項が変数ａと一致するか否かを調べる手法について説明するが、このような探索手法に限らず、二分木探索やハッシュを利用する等、他の手法を用いてもよい。
【００６５】
ＣＰＵ１０５は、変数ｐに連続関係データベース３５０の先頭レコードを格納する（Ｓ５０２）。レコードが存在しない場合は、変数ｐに特別な値を格納し、レコードが存在する場合と区別できるようにしておく。本実施の形態においては、判断対象となるレコードが存在しない場合、変数ｐにＮＵＬＬ値を格納するものとする。
【００６６】
ＣＰＵ１０５は、変数ｐがＮＵＬＬ値であるか否かを判断し（Ｓ５０３）、変数ｐがＮＵＬＬ値である場合（Ｓ５０３にてＹＥＳの場合）、連続関係データベース３５０の探索を抜けて、Ｓ５０８へと移行する。変数ｐがＮＵＬＬ値でない場合（Ｓ５０３にてＮＯの場合）、ＣＰＵ１０５は、変数ｐのレコードの前作の項に格納されているＩＤを変数ｂに格納し、次作の項に格納されているＩＤを変数ｃに格納する（Ｓ５０４）。ＣＰＵ１０５は、Ｓ５０１で取得した変数ａとＳ５０４で取得した変数ｂとが一致するか否かを判断する（Ｓ５０５）。変数ａと変数ｂとが一致する場合（Ｓ５０５にてＹＥＳの場合）、Ｓ５０７へと移行するものとし、変数ａと変数ｂとが一致しない場合（Ｓ５０５にてＮＯの場合）、ＣＰＵ１０５は、変数ｐに連続関係データベース３５０の次のレコードの値を格納して、再度Ｓ５０３に移行する（Ｓ５０６）。前述したように、次のレコードが存在しない場合は変数ｐには特別な値（本例ではＮＵＬＬ値）を格納する。
【００６７】
一方、変数ａと変数ｂとが一致する場合（Ｓ５０５にてＹＥＳの場合）、すなわち変数ｃ（次作の項に格納されているＩＤ）が次作のＩＤである判断される場合、ＣＰＵ１０５は変数ｃに格納されている次作のＩＤを変数ｄに代入し（Ｓ５０７）、Ｓ５１２に移行する。
【００６８】
変数ｐがＮＵＬＬ値の場合（Ｓ５０３にてＹＥＳの場合）、ＣＰＵ１０５は、選択中の文書データの次作に相当する文書データの存在確認を外部リソースに問い合わせるか否かについて、表示部１０２を介してユーザに選択を促がす（Ｓ５０８）。問い合わせる場合（Ｓ５０８にてＹＥＳの場合）、ＣＰＵ１０５は、通信インターフェイス１０９を介して外部リソースに、選択中の文書データの次作の文書データが存在するか（既に発行されているか）否かを問い合わせる（Ｓ５０９）。一方、問い合わせない場合（Ｓ５０８にてＮＯの場合）、次作の文書データは見つからないため、ＣＰＵ１０５は処理を終了する。
【００６９】
Ｓ５０９にて次作の文書データが見つかった場合（Ｓ５０９にてＹＥＳの場合）、ＣＰＵ１０５は問い合わせの結果として得られた当該次作の文書データを特定するためのＩＤを変数ｄに代入する（Ｓ５１０）。そして、ＣＰＵ１０５は、連続関係データベース３５０に、現在選択中の文書データと次作の文書データとの連続関係として＜ａ，ｄ＞を登録する（Ｓ５１１）。Ｓ５０９にて選択中の文書データの次作の文書データが見つからなければ（Ｓ５０９にてＮＯの場合）、ＣＰＵ１０５は処理を終了する。
【００７０】
そして、以下のＳ５１２〜Ｓ５１４において、ＣＰＵ１０５は、次作の文書データが既に記憶部１０８に記憶されているか否かの確認を行い、記憶されていない場合には当該次作の文書データを外部リソースから取得する。
【００７１】
詳細には、ＣＰＵ１０５は、次作の文書データが既に外部リソースからコンピュータ１に取り込まれているか否かを判断する（Ｓ５１２）。次作の文書データが既に取り込まれている場合（Ｓ５１２にてＹＥＳの場合）は、Ｓ５１５に移行する。未だ取り込まれていない場合（Ｓ５１２にてＮＯの場合）、Ｓ５１３に進む。
【００７２】
ＣＰＵ１０５は、モニタ１０２を介して、ユーザに、外部リソースからコンピュータ１に次作の文書データを取り込むか否かを選択するように促がし、当該選択を受け付ける（Ｓ５１３）。取り込む場合（Ｓ５１３にてＹＥＳの場合）、通信インターフェイス１０９などを介して次作の文書データを取得する（Ｓ５１４）。取り込まない場合（Ｓ５１３にてＮＯの場合）、次作の文書を閲覧することはできないため、処理を終了する。
【００７３】
以下、Ｓ５１５〜Ｓ５１７において、モニタ１０２にて表示する文書を現在選択中（表示中）のものから次作の文書データのものに切り替える。詳細には、ＣＰＵ１０５は、現在選択中の文書データを閉じる（Ｓ５１５）。ＣＰＵ１０５は、次作の文書データを開く（Ｓ５１６）。ＣＰＵ１０５は、モニタ１０２を介して次作の文書の先頭部分を表示して（Ｓ５１７）、次作へ読み進める処理を終了する。
【００７４】
このようにして、ユーザは、前作から次作へと自然に（円滑に）文書を読みすすめることが可能になる。
【００７５】
なお、上記処理手順においては、各種の処理を打ち切る際の後処理については述べていないが、次作が存在しない場合や、次作の文書データが文書表示装置に取り込まれていない場合には、その旨を表示部１０２−１を介してダイアログ等の形でユーザに知らせる等の処理を行うことによって、ユーザにとってより解り易いユーザインタフェースとすることが可能である。
【００７６】
［実施の形態２］
次に、外部リソースから入力される文書データが差し替え用の差し替えＩＤ（差し替え情報）を含む場合の文書表示装置（コンピュータ１）の実施の形態について説明する。尚、以下の説明では、実施の形態１に係る文書表示装置（コンピュータ１）と同一の部品については同一の符号を付すものとし、前記部品の名称や機能が同一である場合には前記部品についての詳細な説明は繰り返さない。たとえば、本実施の形態における文書表示装置のハードウェア構成や機能構成や文書閲覧処理の全体的な処理手順（図８を参照）は、実施の形態１のそれと同様であるのでここでは説明を繰り返さない。
【００７７】
＜第２の文書データ＞
図９は、実施の形態２に係る文書データ３１０のデータ構造を示すイメージ図である。図１〜図３に示すように、本実施の形態に係るコンピュータ１においても、文書データ３１０は文書入力部１０９−１から入力され、記憶部１０８−１に記憶される。そして、図９に示すように、記憶部１０８−１に記憶された文書データ３１０は、本文情報３１１と書誌情報３１２から構成される。書誌情報３１２は、更に、当該文書データ３１０自身を特定するための識別子である本体ＩＤ（本体情報）３１３を含む。また、文書データ３１０によって表される文書が分冊や連載である場合には、書誌情報３１２は、当該文書データの前作（前巻）に相当する文書データの識別子である前作ＩＤ（前作情報）３１４も含むことができる。書誌情報３１２は、さらに、文書データ３１０に対応するタイトル３１５や、著者名３１６や、出版社名３１７や、その他の情報３１８も含むことができる。
【００７８】
そして、本実施の形態に係る文書データ３１０は、書誌情報３１２として、当該文書データ３１０が別の文書データを差し替えるための文書データである場合に、当該差し替え対象の文書データを特定するための識別子（当該差し替え対象の文書データの本体ＩＤ）が格納される差し替えＩＤ３１９を含む。記憶部１０８−１は、このような文書データ３１０を複数記憶することができる。
【００７９】
より詳細には、文書データ３１０の各々は、自身によって差し替えられるべき文書データが存在するか否かを示す存在情報を有する。これによって、コンピュータ１は、新たな文書データ３１０が入力されて記憶された際に、当該文書データ３１０の内容を調べることによって、当該文書データ３１０によって差し替えられるべき文書データが存在するか否かを判断することが可能になる。そして、自身によって差し替えられるべき文書データが存在する旨の存在情報を含む文書データの各々は、当該差し替えられるべき文書データを特定するための差し替え情報をさらに含む。これによって、コンピュータ１は、新たに記憶された文書データによって差し替えられるべき文書データを特定するための差し替え情報を取得することができる。
【００８０】
但し、本実施の形態においては、差し替えＩＤ３１９の領域に差し替えられるべき文書データを特定するための識別子（差し替えられるべき文書データを特定するためのＮＵＬＬ値以外のデータ）が記憶されているか否かによって、ＣＰＵ１０５が当該文書データ３１０によって差し替えられるべき文書データがあるか否かを判断する構成になっている。
【００８１】
図１０は、最新刊の文書データについての差し替え用の文書データが発行された場合を示したイメージ図である。つまり、図１０は最新刊の文書データが差し替えられるべき文書データである場合を示す。図１０に示すように、文書データ３１０Ａが発行され、続いて文書データ３１０Ｂが発行される。この時点で、文書データ３１０Ｂを差し替える必要が生じたため、差し替え後の文書データとして文書データ３１０Ｃが発行され、続いて文書データ３１０Ｄが発行される。文書データ３１０Ｃに、差し替え対象文書データ（差し替え前の文書データ）として文書データ３１０Ｂを指定することで、差し替えを実現することが可能となる。この場合は、文書データ３１０Ｄが発行された時点において、文書データ３１０Ｃが既に発行されているため、文書データ３１０Ｄにおいては前作の文書データのＩＤとして文書データ３１０Ｃの本体ＩＤが指定されている。
【００８２】
この場合における、各ユーザのコンピュータ１における文書データの入手順序は以下の２通りが考えられる。入手順序の１つ目は、ユーザのコンピュータ１が文書データ３１０Ｂを取得する前に、外部のリソースなどにおいて文書データ３１０Ｃが発行される場合である。この場合は、ユーザのコンピュータ１は、文書データ３１０Ａ→文書データ３１０Ｃ→文書データ３１０Ｄの順で文書データを取得する。
【００８３】
入手順序の２つ目は、外部のリソースなどにおいて文書データ３１０Ｃが発行される前に、ユーザのコンピュータ１が文書データ３１０Ｂを取得した場合である。この場合は、ユーザのコンピュータ１は、文書データ３１０Ａ→文書データ３１０Ｂ→文書データ３１０Ｃ→文書データ３１０Ｄの順で文書データを取得する。
【００８４】
１つ目の入手順序で文書データが取得された場合には、コンピュータ１が文書データの差し替えを行う必要はないが、２つ目の入手順序で文書データが取得された場合には、コンピュータ１が文書データの差し替えを行う必要がある。
【００８５】
図１１は、最新刊以外の文書データについての差し替え用の文書データが発行された場合を示したイメージ図である。図１１に示すように、文書データ３１０Ａ、文書データ３１０Ｂ、文書データ３１０Ｅの順に発行され、その後に文書データ３１０Ｂを差し替えための文書データ３１０Ｃが発行された場合を考える。図１０の場合と同様に、文書データ３１０Ｃには、差し替え対象の文書データ３１０Ｂを特定するための差し替えＩＤ３１９Ｃが含まれている。
【００８６】
この場合、文書データ３１０Ｅが発行された時点において、未だ文書データ３１０Ｃは発行されていないため、文書データ３１０Ｅにおいては、前作ＩＤ３１４Ｅとして文書データ３１０Ｂが指定されている。そして、この場合における、各ユーザのコンピュータ１における文書データの入手順序は以下の３通りである。
【００８７】
すなわち、入手順序の３つ目は、外部リソースなどにおいて文書データ３１０Ｃが発行される前に、ユーザのコンピュータ１が文書データ３１０Ｅを取得する場合が該当する。この場合は、コンピュータ１は、文書データ３１０Ａ→文書データ３１０Ｂ→文書データ３１０Ｅ→文書データ３１０Ｃの順で文書データを取得する。
【００８８】
入手順序の４つ目は、コンピュータ１が文書データ３１０Ｂを取得した後に、外部リソースによって文書データ３１０Ｅと文書データＣとが発行され、コンピュータ１が文書データ３１０Ｅよりも先に文書データ３１０Ｃを取得する場合が該当する。この場合は、コンピュータ１は、文書データ３１０Ａ→文書データ３１０Ｂ→文書データ３１０Ｃ→文書データ３１０Ｅの順で文書データを取得する。
【００８９】
入手順序の５つ目は、コンピュータ１が文書データ３１０Ｂを取得する前に、外部リソースなどによって文書データ３１０Ｃが発行される場合が該当する。この場合は、コンピュータ１は、文書データ３１０Ａ→文書データ３１０Ｃ→文書データ３１０Ｅの順で文書データを取得する。これらの３つ目〜５つ目の入手順序にて文書データが取得された場合には、いずれの場合もコンピュータ１において差し替え処理を行う必要がある。
【００９０】
より詳細には、上記の１つ目の入手順序の場合には、図１０に示すように、コンピュータ１は、文書データ３１０Ｃの前作ＩＤ３１４Ｃに基づいて文書データ３１０Ａと文書データ３１０Ｃとの連続関係を取得することができ、文書データ３１０Ｄの前作ＩＤ３１４Ｄに基づいて文書データ３１０Ｃと文書データ３１０Ｄとの連続関係を取得することができる。
【００９１】
上記の２つ目の入手順序の場合には、コンピュータ１は、文書データ３１０Ｂに基づいて文書データ３１０Ａと文書データ３１０Ｂとの連続関係を取得した後に、文書データ３１０Ｃの差し替えＩＤ３１９Ｃに基づいて文書データ３１０Ｂが文書データ３１０Ｃによって差し替えられるべき旨を認識することが可能である。そして、コンピュータ１は、文書データ３１０Ｃの前作ＩＤ３１４Ｃに基づいて文書データ３１０Ａと文書データ３１０Ｃとの連続関係を取得することができ、文書データ３１０Ｄの前作ＩＤ３１４Ｄに基づいて文書データ３１０Ｃと文書データ３１０Ｄとの連続関係を取得することができる。
【００９２】
上記の３つ目の入手順序の場合には、図１１に示すように、コンピュータ１は、文書データ３１０Ｂの前作ＩＤ３１４Ｂに基づいて文書データ３１０Ａと文書データ３１０Ｂとの連続関係を取得した後に、文書データ３１０Ｅの前作ＩＤ３１４Ｅに基づいて文書データ３１０Ｂと文書データ３１０Ｅとの連続関係を取得する。そして、文書データ３１０Ｃの差し替えＩＤ３１９Ｃに基づいて文書データ３１０Ｂが文書データ３１０Ｃによって差し替えられるべき旨を認識することができる。つまり、コンピュータ１は、文書データ３１０Ａと文書データ３１０Ｃとの連続関係と、文書データ３１０Ｃと文書データ３１０Ｅと連続関係と、を取得することができる。
【００９３】
しかし、上記の４つ目の入手順序の場合には、コンピュータ１は、文書データ３１０Ｂに基づいて文書データ３１０Ａと文書データ３１０Ｂとの連続関係を取得した後に、文書データＣに基づいて文書データ３１０Ｂが文書データ３１０Ｃによって差し替えられるべき旨を認識する。この時点において、コンピュータ１は、文書データ３１０Ａと文書データ３１０Ｃとの連続関係を取得することが可能になるが、その後に取得した文書データ３１０Ｅに基づいて文書データ３１０Ｃと文書データ３１０Ｅとの連続関係を取得することはできない。なぜなら、文書データ３１０Ｅの前作ＩＤ３１４Ｅには、差し替え対象である（差し替え前の）文書データ３１０Ｂの本体ＩＤしか格納されていないからである。
【００９４】
同様に、上記の５つ目の入手順序の場合にも、コンピュータ１は、文書データ３１０Ｃに基づいて文書データ３１０Ａと文書データ３１０Ｃとの連続関係を取得した後に、その後に取得した文書データ３１０Ｅに基づいて文書データ３１０Ｃと文書データ３１０Ｅとの連続関係を取得することはできない。なぜなら、文書データ３１０Ｅの前作ＩＤ３１４Ｅには、差し替え対象である文書データ３１０Ｂの本体ＩＤしか格納されていないからである。
【００９５】
以上のように、実施の形態１において説明した前作の文書データから次作の文書データを取得する場合と同じように、上記の４つ目および５つ目の入手順序の場合においては、文書データ３１０Ｃと文書データ３１０Ｅとの連続関係を取得するために全文書データの差し替えＩＤを比較する必要が生じる。これは、コンピュータ１に記憶される文書データ数が多くなればなるほど非効率である。
【００９６】
＜差し替え関係データベース＞
上記の問題を解消するために、コンピュータ１は文書データ間の差し替え関係を探索するためのデータベースを備える。図１２は、差し替え関係データベース３５１を示すイメージ図である。差し替え関係データベース３５１も、連続関係データベース３５０と同様に、新たな文書データ３１０をコンピュータ１に記憶する（取り込む）際に更新することが望ましい。
【００９７】
以下では、図１２〜図１５を参照して、新たな文書データ３１０をコンピュータ１に記憶する際に、差し替え関係データベース３５１を作成しつつ、連続関係データベース３５０を同時に書き換える（更新する）処理手順について説明する。そして、以下では、図１２に示す差し替え関係データベースの各差し替え関係（各レコード）の構造を｛差し替え前，差し替え後｝で示す。
【００９８】
図１３は、本実施の形態に係る文書データ３１０を取り込む際のコンピュータ１における処理手順を示すフローチャートである。図１３に示すように、文書入力部１０９−１は、外部リソースから取り込んだ文書データ３１０を記憶部１０８−１に書き込む（Ｓ６０１）。
【００９９】
ＣＰＵ１０５は、記憶した文書データ３１０から本体ＩＤ３１３を取得して、変数ａに格納する（Ｓ６０２）。ＣＰＵ１０５は、差し替え関係データベース３５１中に、差し替え対象（差し替え前）の項に格納されているＩＤが変数ａに一致するレコードが存在するか否かを判断する（Ｓ６０３）。差し替え前の項に格納されているＩＤが変数ａに一致するレコードが存在しない場合（Ｓ６０３においてＮＯの場合）、ＣＰＵ１０５は、前作ＩＤ処理（Ｓ７００）を行った後に、差し替えＩＤ処理（Ｓ８００）を行う。前作ＩＤ処理（Ｓ７００）と差し替えＩＤ処理（Ｓ８００）とについては後述する。
【０１００】
一方、差し替え前の項に格納されているＩＤが変数ａに一致するレコードが存在する場合（Ｓ６０３にてＹＥＳの場合）、当該文書データはすでに差し替えられた（差し替え後の）文書データであるため、ＣＰＵ１０５は文書データの取り込み処理を打ち切る。すなわち、Ｓ７００およびＳ８００の処理は実行されない。
【０１０１】
図１４は、コンピュータ１における前作ＩＤ処理の処理手順を示すフローチャートである。ＣＰＵ１０５は、Ｓ６０１で記憶した文書データ３１０から前作ＩＤ３１４を取得して、変数ｂに格納する（Ｓ７０１）。前作ＩＤ３１４にデータが存在しない（ＮＵＬＬ値が格納されている）場合は変数ｂに特別な値を格納し、前作の文書データが存在する場合と区別できるようにしておく。ここでは、前作の文書データが存在しない場合には、変数ｂにＮＵＬＬ値を格納するものとする。
【０１０２】
ＣＰＵ１０５は、変数ｂがＮＵＬＬ値であるか否かを判断する（Ｓ７０２）。変数ｂがＮＵＬＬ値である（＝前作が存在しない）場合（Ｓ７０２にてＮＯの場合）、ＣＰＵ１０５は前作ＩＤ処理を終了し、差し替えＩＤ処理（Ｓ８００）へ移行する。一方、変数ｂが非ＮＵＬＬ値である（＝前作が存在する）場合（Ｓ７０２にてＹＥＳの場合）、ＣＰＵ１０５は、差し替え関係データベース３５１中に、差し替え前のＩＤが変数ｂに一致するレコードが存在するか否かを判断する（Ｓ７０３）。変数ｂに一致するレコードが存在する場合（Ｓ７０３にてＹＥＳの場合）、ＣＰＵ１０５は、差し替え前のＩＤが変数ｂに一致するレコードの差し替え後のＩＤを変数ｂに代入する。一方、変数ｂに一致するレコードが存在しない場合（Ｓ７０３にてＮＯの場合）、ＣＰＵ１０５は変数ｂの値を変更しない。ＣＰＵ１０５は、連続関係データベース３５０に＜ｂ，ａ＞のレコードを格納する（Ｓ７０５）。ここで、変数ａには、Ｓ６０２で取得した文書データ３１０の本体ＩＤ３１３の値が格納されている。
【０１０３】
図１５は、コンピュータ１における差し替えＩＤ処理の処理手順を示すフローチャートである。図１５に示すように、まず、ＣＰＵ１０５は、Ｓ６０１で書き込んだ文書データ３１０から差し替えＩＤ３１９を取得して、変数ｃに格納する（Ｓ８０１）。差し替え対象となる文書データが存在しない場合は変数ｃに特別な値を格納し、差し替え対象の文書データが存在する場合と区別できるようにしておく。ここでは、差し替え対象の文書データが存在しない場合には、変数ｃにＮＵＬＬ値を格納するものとする。
【０１０４】
ＣＰＵ１０５は変数ｃがＮＵＬＬ値であるか否かを判断する（Ｓ８０２）。変数ｃがＮＵＬＬ値である（＝差し替え対象が存在しない）場合（Ｓ８０２にてＮＯの場合）、ＣＰＵ１０５は差し替えＩＤ処理を終了する。一方、変数ｃがＮＵＬＬ値でない（＝差し替え対象が存在する）場合、ＣＰＵ１０５は、差し替え関係データベース３５１に｛ｃ，ａ｝のレコードを格納する（Ｓ８０３）。変数ａは、Ｓ６０２で取得した文書データ３１０の本体ＩＤ３１３である。
【０１０５】
ＣＰＵ１０５は、連続関係データベース３５０の中から、前作の項のＩＤが変数ｃと一致する、すなわち＜ｃ，ｘ＞となるレコードを検索して削除する（Ｓ８０４）。そして、ＣＰＵ１０５は、連続関係データベース３５０の中から、次作の文書データの本体ＩＤが変数ｃと一致する、すなわち＜ｘ，ｃ＞となるレコード検索して、該当レコードの次作の項のＩＤを変数ａに変更する（＜ｘ，ａ＞に更新する）（Ｓ８０５）。
【０１０６】
以上、コンピュータ１は、図１３〜図１５に示した処理を行うことにより、文書データ３１０間の連続関係を差し替えを考慮した状態で記憶（更新）することができる。これによって、図８に示した処理手順に基づいて、前作から次作へと円滑に読み進めることができるようになる。また、本実施の形態に係るコンピュータ１は、文書データ３１０の差し替えがある場合においても、文書データ３１０を円滑に差し替えて読みすすめることが可能である。
【０１０７】
そして、上述の文書表示装置で実行される文書処理方法は、プログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読み取り可能な記録媒体にて記憶されることによって提供される。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。ここで、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。つまり、記憶媒体から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１０９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１０】
そして、上記に示す実施の形態１および２における各構成および各処理は、その本質を変容させることなく互いに組み合わせ可能なものであって、さらに他の実施の形態にも適用することができるものである。
【０１１１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１１２】
【図１】本実施の形態に係る文書表示装置の一例であるコンピュータを示す斜視図である。
【図２】本実施の形態に係る文書表示装置の一例であるコンピュータのハードウェア構成を示す制御ブロック図である。
【図３】本実施の形態に係る文書表示装置の機能構成を示す機能ブロック図である。
【図４】実施の形態１に係る文書データのデータ構造を示すイメージ図である。
【図５】各々の文書データの本体情報と前作情報とから文書データの連続関係を取得する様子を示すイメージ図である。
【図６】連続関係データベースを示すイメージ図である。
【図７】実施の形態１に係るコンピュータに文書データを取り込む際の動作を示すフローチャートである。
【図８】ユーザが次作の文書に読み進めるための文書閲覧処理の処理手順を示すフローチャートである。
【図９】実施の形態２に係る文書データのデータ構造を示すイメージ図である。
【図１０】最新刊の文書データについての差し替え用の文書データが発行された場合を示したイメージ図である。
【図１１】最新刊以外の文書データについての差し替え用の文書データが発行された場合を示したイメージ図である。
【図１２】差し替え関係データベースを示すイメージ図である。
【図１３】実施の形態２に係る文書データを取り込む際のコンピュータにおける処理手順を示すフローチャートである。
【図１４】コンピュータにおける前作ＩＤ処理の処理手順を示すフローチャートである。
【図１５】コンピュータにおける差し替えＩＤ処理の処理手順を示すフローチャートである。
【符号の説明】
【０１１３】
１  コンピュータ、１０１  コンピュータ本体、１０２  モニタ、１０２−１  表示部、１０３  キーボード、１０３−１  操作入力部、１０４  マウス、１０５  ＣＰＵ、１０５−１  制御部、１０５−２  連結部、１０５−３  読み出し部、１０５−４  判断部、１０５−５  差し替え部、１０６−１  更新部、１０８  固定ディスク、１０８−１  記憶部、１０８−２  文書記憶領域、１０８−３  連続関係記憶領域、１０８−４  差し替え関係記憶領域、１０９  通信インターフェイス、１０９−１  文書入力部、１１０  内部バス、３００，３００Ａ，３００Ｂ，３００Ｃ  文書データ、３０１  本文情報、３０２  書誌情報、３０３  本体情報（本体ＩＤ）、３０４  前作情報（前作ＩＤ）、３１０，３１０Ａ，３１０Ｂ，３１０Ｃ，３１０Ｄ，３１０Ｅ  文書データ、３５０  連続関係データベース、３５１  差し替え関係データベース、３１３  本体情報（本体ＩＤ）、３１４  前作情報（前作ＩＤ）。
【図１】
2009140154.tif 000003
【図２】
2009140154.tif 000004
【図３】
2009140154.tif 000005
【図４】
2009140154.tif 000006
【図５】
2009140154.tif 000007
【図６】
2009140154.tif 000008
【図７】
2009140154.tif 000009
【図８】
2009140154.tif 000010
【図９】
2009140154.tif 000011
【図１０】
2009140154.tif 000012
【図１１】
2009140154.tif 000013
【図１２】
2009140154.tif 000014
【図１３】
2009140154.tif 000015
【図１４】
2009140154.tif 000016
【図１５】
2009140154.tif 000017