(57)【要約】【課題】電子書籍などに代表されるコンテンツの改訂に関する管理を適切に、かつ、容易に行なうことのできるコンテンツ閲覧システムを提供する。【解決手段】コンテンツ作成装置は、コンテンツの内容を示す本体データと本体データに対する改訂を示す改訂データとを含むコンテンツを作成する。本体データは、当該本体データが第何版目の本体データであるかを示す本体バージョンを含み、改訂データは、当該本体データに対する改訂データの版数を示す改訂バージョンを含む。そして、コンテンツ閲覧装置は、指定されたコンテンツの出力候補となる本体データと改訂データとの中から（Ｓ１００）、本体データが一致し（Ｓ１０６でＹＥＳ）、さらに、改訂バージョンが最新（Ｓ１０８でＹＥＳ）である組合わせを選択して、出力する。【選択図】        図１６
2004280248.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの内容情報を保持する本体データを作成する本体データ作成手段と、
前記本体データに対する改訂を指示する改訂データであって、前記本体データに対する改訂項目と、前記改訂データの改訂版数を示す改訂バージョン情報とを保持する改訂データを作成する改訂データ作成手段とを備える、コンテンツ作成装置。
【請求項２】
前記作成される本体データは、前記本体データの改訂版数を示す本体バージョン情報をさらに保持し、
前記作成される改訂データは、前記改訂の対象となる前記本体データの本体バージョンをさらに保持する、請求項１に記載のコンテンツ作成装置。
【請求項３】
前記作成されるコンテンツに含まれる前記本体データと前記改訂データとのうち、少なくとも前記改訂データが、前記改訂の対象となる前記本体データを識別する識別情報を保持する、請求項１に記載のコンテンツ作成装置。
【請求項４】
前記識別情報を、前記本体データから一意に決定する、請求項３に記載のコンテンツ作成装置。
【請求項５】
前記本体データの各構成要素ごとに、前記改訂データでの改訂の有無を示す改訂フラグを作成する改訂フラグ作成手段をさらに備える、請求項１に記載のコンテンツ作成装置。
【請求項６】
前記改訂フラグ作成手段は、前記本体データの各構成要素から得られるハッシュ値に基づいて、前記改訂の有無を示す改訂フラグを作成する、請求項５に記載のコンテンツ作成装置。
【請求項７】
前記改訂データ作成手段は、第１の改訂データが示す改訂範囲と重なる範囲に対して修正を行なう場合に、前記修正の範囲に前記修正の範囲に重なる前記第１の改訂データが示す改訂範囲を付加した範囲を第２の訂正範囲として示す第２の訂正データを作成する、請求項１に記載のコンテンツ作成装置。
【請求項８】
コンテンツの内容情報を保持する本体データと、前記本体データに対する改訂を指示する改訂データとを含むコンテンツを取得する取得手段と、
前記取得した前記本体データに含まれる前記本体データの改訂版数を示す本体バージョン情報と、前記取得した前記改訂データに含まれる前記改訂データの改訂版数を示す改訂バージョン情報とに基づいて、前記取得したコンテンツに含まれる前記本体データおよび前記改訂データの中から、前記改訂版数の最も大きい本体データと前記本体データを前記改訂対象とする前記改訂版数の最も大きい改訂データとの組合せを選択する選択手段とを備える、コンテンツ閲覧装置。
【請求項９】
コンテンツの内容情報を保持する本体データと、前記本体データに対する改訂を指示する改訂データとを含むコンテンツを取得する取得手段と、
前記コンテンツから本体データと、前記本体データを前記改訂対象とする改訂データとの組合せを選択する選択手段と、
前記選択した前記本体データと前記改訂データとの組合せと共に、前記本体データに含まれる前記本体データの改訂版数を示す本体バージョン情報と、前記取得した前記改訂データに含まれる前記改訂データの改訂版数を示す改訂バージョン情報とを選択可能に提示する提示手段とを備える、コンテンツ閲覧装置。
【請求項１０】
前記取得した第１の改訂データでの改訂を行なった前記本体データに、前記取得した第２の改訂データでの改訂部分を付加し、前記第２の改訂データでの改訂部分を前記第１の改訂データでの改訂部分とは異なる出力方法にて出力する出力手段をさらに備える、請求項８または９に記載のコンテンツ閲覧装置。
【請求項１１】
前記取得手段で取得するコンテンツは、前記本体データの各構成要素ごとに、前記改訂データでの改訂の有無を示す改訂フラグをさらに含み、
前記本体データのうち前記改訂フラグに改訂が示される構成要素について前記改訂データでの改訂を行なって前記本体データを出力する出力手段をさらに備える、請求項８または９に記載のコンテンツ閲覧装置。
【請求項１２】
コンテンツの内容情報を保持する本体データを作成する本体データ作成手段と、
前記本体データに対する改訂を指示する改訂データであって、前記本体データに対する改訂項目と、前記改訂データの改訂版数を示す改訂バージョン情報とを保持する改訂データを作成する改訂データ作成手段とを備えるコンテンツ作成装置と、
前記コンテンツ作成装置で作成された前記本体データと前記改訂データとを含む前記コンテンツを取得する取得手段と、
前記取得した前記本体データに保持される前記本体バージョン情報と、前記取得した前記改訂データに保持される前記改訂バージョン情報とに基づいて、前記取得したコンテンツに含まれる前記本体データおよび前記改訂データの中から、前記改訂版数の最も大きい本体データと前記本体データを前記改訂対象とする前記改訂版数の最も大きい改訂データとの組合せを選択する選択手段とを備えるコンテンツ閲覧装置とを含む、コンテンツ閲覧システム。
【請求項１３】
コンピュータにコンテンツの作成処理を実行させるプログラムであって、
前記コンテンツの内容情報を保持する本体データを作成する本体データ作成ステップと、
前記本体データに対する改訂を指示する改訂データであって、前記本体データに対する改訂項目と、前記改訂データの改訂版数を示す改訂バージョン情報とを保持する改訂データを作成する改訂データ作成ステップとを実行させる、コンテンツ作成プログラム。
【請求項１４】
コンピュータにコンテンツの出力処理を実行させるプログラムであって、
前記コンテンツの内容情報を保持する本体データと、前記本体データに対する改訂を指示する改訂データとを含む前記コンテンツを取得する取得ステップと、
前記取得した前記本体データに含まれる前記本体データの改訂版数を示す本体バージョン情報と、前記取得した前記改訂データに含まれる前記改訂データの改訂版数を示す改訂バージョン情報とに基づいて、前記取得したコンテンツに含まれる前記本体データおよび前記改訂データの中から、前記改訂版数の最も大きい本体データと前記本体データを前記改訂対象とする前記改訂版数の最も大きい改訂データとの組合せを選択する選択ステップとを実行させる、コンテンツ出力プログラム。
【請求項１５】
コンピュータにコンテンツの出力処理を実行させるプログラムであって、
前記コンテンツの内容情報を保持する本体データと、前記本体データに対する改訂を指示する改訂データとを含む前記コンテンツを取得する取得ステップと、
前記コンテンツから本体データと、前記本体データを前記改訂対象とする改訂データとの組合せを選択する選択ステップと、
前記選択した前記本体データと前記改訂データとの組合せと共に、前記本体データに含まれる前記本体データの改訂版数を示す本体バージョン情報と、前記取得した前記改訂データに含まれる前記改訂データの改訂版数を示す改訂バージョン情報とを選択可能に提示する提示ステップとを実行させる、コンテンツ出力プログラム。
【請求項１６】
請求項１３に記載のコンテンツ作成プログラムを記録した、コンピュータ読取可能な記録媒体。
【請求項１７】
請求項１４または１５に記載のコンテンツ出力プログラムを記録した、コンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はコンテンツ作成装置、コンテンツ閲覧装置、コンテンツ閲覧システム、コンテンツ作成プログラム、およびコンテンツ出力プログラムに関し、特に、コンテンツの改訂管理を適切に行なうことのできるコンテンツ作成装置、コンテンツ閲覧装置、コンテンツ閲覧システム、コンテンツ作成プログラム、およびコンテンツ出力プログラムに関する。
【０００２】
【従来の技術】
電子書籍に代表されるように、文書や画像や音声などを含んだ情報を電子的に配信し表示する利用法が増えている。これらの電子情報も紙の書籍と同様、誤りの訂正や、時間の流れに合わせた修正といった改訂が行なわれる。このような改訂は、通信量や記録メディアのコスト、あるいはライセンス保護の観点から、一般には、既にあるデータに対する修正箇所のみを配信する方法がとられる。一方で、書籍データは、テキスト、画像、音声、および表示されない管理情報などを大量に含むため、改訂データも複雑なものになる。そこで、様々な装置で簡単に改訂データを扱える方法が求められる。
【０００３】
なお、以後の説明において、コンテンツの個々の部分に対する訂正や修正などをまとめたデータを「改訂データ」と呼ぶ。また、改訂データを適用する対象の元のデータを「本体データ」と呼ぶ。また、電子的な情報の配信を「出版」あるいは「配信」と呼ぶが、これは通信ネットワーク上での配信や、光ディスクや磁気ディスク、あるいは半導体メモリを介したコピーなど、データが転送される方法全般を含む。また、出版社などから出版されたものだけでなく、ユーザが作成した修正やしおりや書込みなどのような「ユーザーデータ」も、同様のデータ構造を持つため、「改訂データ」に含める場合もある。また、電子データは、電子書籍に限定されるものではなく、データベースや個人的な記録データなど、電子データとして扱えるもの全てを含むものとする。
【０００４】
電子データの修正に関する技術としては、本願出願人が出願した特許文献１において開示されている。すなわち、特許文献１は、修正用データが、本体データの要素（修正位置）を特定する特定データと、置換を行なう置換データ（修正内容）とを含むことにより、本体データがデータ構造を含む場合でも含まない場合でも、本体データを修正して表示することを可能にする技術を開示している。
【０００５】
この技術を利用すれば、電子書籍のように構造化されない電子データを改訂する際に、改訂データのみを配信し、本体データと改訂データとを同時に読込んで、改訂されたコンテンツを表示させることができる。
【０００６】
【特許文献１】
特開２００２−９２０１１号公報
【０００７】
【発明が解決しようとする課題】
ところで、ある本体データに対して改訂が行なわれると、その都度、改訂データが配信される。そのため、このような改訂が複数回行なわれると、複数の改訂データがコンテンツ閲覧装置の中に存在することになり、ユーザはこれらの複数の改訂データから、どの改訂データを本体データに対して利用するかを決定しなければならないという問題が発生する。特に、記憶媒体が追記型で、書換えや消去不可能な場合にこのような問題が発生する。
【０００８】
さらに、１つ以上の改訂が行なわれた後で、それらの改訂を反映させた本体データが新たに配信される場合には、本体データもコンテンツ閲覧装置の中に複数存在することになり、ユーザは、改訂データをどの本体データと組合わせて利用するかを決定しなければならないという問題が発生する。
【０００９】
また、改訂データは、その性質上、決められた本体データに対してのみ意味があり、異なる本体データに対して適用することはできない。一般に、パーソナルコンピュータや携帯情報端末に記憶された電子書籍データなどは、ファイル名で区別されるが、異なる出版元から異なるコンテンツが同じファイル名で配信される場合もあり得る。また、ユーザによってファイル名が変更されることがある。また、改訂データ作成時に人為的なミスにより、ファイル名を誤って入力してしまう可能性もある。そのため、改訂データと本体データとの対応をファイル名のみに基づいて確認する場合、その組合せが一致しない場合もあるという問題がある。
【００１０】
また、電子書籍に代表されるマルチメディア情報には、テキスト情報だけでなく、画像情報や外字、場合によっては動画像や音声などが含まれ、項目の数が数百を超える場合も多い。これら大量の項目に関して、大量の改訂項目が存在する場合、コンテンツ閲覧装置において表示項目ごとに改訂の有無を調べてから表示すると処理に時間がかかり、処理速度が限られた携帯端末などでは、十分な表示速度が得られないという問題もある。
【００１１】
さらに、配信されたコンテンツに対して、ユーザによる書込みやしおりといった処理を本体データを変更せずに行なうために、ユーザデータを用いる方法が従来より用いられているが、改訂データによって本体データに対して改訂が行なわれると、当該改訂された本体データに対してユーザデータを適用するのが困難になるという問題もあった。
【００１２】
本発明はこれらの問題に鑑みてなされたものであって、電子書籍などに代表されるコンテンツの改訂に関する管理を適切に、かつ、容易に行なうことのできるコンテンツ作成装置、コンテンツ閲覧装置、コンテンツ閲覧システム、コンテンツ作成プログラム、およびコンテンツ出力プログラムを提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、本発明のある局面に従うと、コンテンツ作成装置は、コンテンツの内容情報を保持する本体データを作成する本体データ作成手段と、本体データに対する改訂を指示する改訂データであって、本体データに対する改訂項目と、改訂データの改訂版数を示す改訂バージョン情報とを保持する改訂データを作成する改訂データ作成手段とを備える。
【００１４】
また、コンテンツ作成装置において作成される本体データは、本体データの改訂版数を示す本体バージョン情報をさらに保持し、改訂データは、改訂の対象となる本体データの本体バージョンをさらに保持することが望ましい。
【００１５】
また、コンテンツ作成装置において作成されるコンテンツに含まれる本体データと改訂データとのうち、少なくとも改訂データが、改訂の対象となる本体データを識別する識別情報を保持することが望ましい。
【００１６】
さらに、コンテンツ作成装置は、上述の識別情報を、本体データから一意に決定することが望ましい。
【００１７】
また、コンテンツ作成装置は、本体データの各構成要素ごとに、改訂データでの改訂の有無を示す改訂フラグを作成する改訂フラグ作成手段をさらに備えることが望ましい。
【００１８】
さらに、上述の改訂フラグ作成手段は、本体データの各構成要素から得られるハッシュ値に基づいて、改訂の有無を示す改訂フラグを作成することが望ましい。
【００１９】
また、上述の改訂データ作成手段は、第１の改訂データが示す改訂範囲と重なる範囲に対して修正を行なう場合に、修正の範囲に修正の範囲に重なる第１の改訂データが示す改訂範囲を付加した範囲を第２の訂正範囲として示す第２の訂正データを作成することが望ましい。
【００２０】
本発明の他の局面に従うと、コンテンツ閲覧装置は、コンテンツの内容情報を保持する本体データと、本体データに対する改訂を指示する改訂データとを含むコンテンツを取得する取得手段と、取得した本体データに含まれる本体データの改訂版数を示す本体バージョン情報と、取得した改訂データに含まれる改訂データの改訂版数を示す改訂バージョン情報とに基づいて、取得したコンテンツに含まれる本体データおよび改訂データの中から、改訂版数の最も大きい本体データと本体データを改訂対象とする改訂版数の最も大きい改訂データとの組合せを選択する選択手段とを備える。
【００２１】
本発明のさらに他の局面に従うと、コンテンツ閲覧装置は、コンテンツの内容情報を保持する本体データと、本体データに対する改訂を指示する改訂データとを含むコンテンツを取得する取得手段と、コンテンツから本体データと、本体データを改訂対象とする改訂データとの組合せを選択する選択手段と、選択した本体データと改訂データとの組合せと共に、本体データに含まれる本体データの改訂版数を示す本体バージョン情報と、取得した改訂データに含まれる改訂データの改訂版数を示す改訂バージョン情報とを選択可能に提示する提示手段とを備える。
【００２２】
また、コンテンツ閲覧装置は、取得した第１の改訂データでの改訂を行なった本体データに、取得した第２の改訂データでの改訂部分を付加し、第２の改訂データでの改訂部分を第１の改訂データでの改訂部分とは異なる出力方法にて出力する出力手段をさらに備えることが望ましい。
【００２３】
また、上述の取得手段で取得するコンテンツは、本体データの各構成要素ごとに、改訂データでの改訂の有無を示す改訂フラグをさらに含み、コンテンツ閲覧装置は、本体データのうち改訂フラグに改訂が示される構成要素について改訂データでの改訂を行なって本体データを出力する出力手段をさらに備えることが望ましい。
【００２４】
本発明のさらに他の局面に従うと、コンテンツ閲覧システムは、コンテンツの内容情報を保持する本体データを作成する本体データ作成手段と、本体データに対する改訂を指示する改訂データであって、本体データに対する改訂項目と、改訂データの改訂版数を示す改訂バージョン情報とを保持する改訂データを作成する改訂データ作成手段とを備えるコンテンツ作成装置と、コンテンツ作成装置で作成された本体データと改訂データとを含むコンテンツを取得する取得手段と、取得した本体データに保持される本体バージョン情報と、取得した改訂データに保持される改訂バージョン情報とに基づいて、取得したコンテンツに含まれる本体データおよび改訂データの中から、改訂版数の最も大きい本体データと本体データを改訂対象とする改訂版数の最も大きい改訂データとの組合せを選択する選択手段とを備えるコンテンツ閲覧装置とを含む。
【００２５】
本発明のさらに他の局面に従うと、コンテンツ作成プログラムは、コンピュータにコンテンツの作成処理を実行させるプログラムであって、コンテンツの内容情報を保持する本体データを作成する本体データ作成ステップと、本体データに対する改訂を指示する改訂データであって、本体データに対する改訂項目と、改訂データの改訂版数を示す改訂バージョン情報とを保持する改訂データを作成する改訂データ作成ステップとを実行させる。
【００２６】
本発明のさらに他の局面に従うと、コンテンツ出力プログラムは、コンピュータにコンテンツの出力処理を実行させるプログラムであって、コンテンツの内容情報を保持する本体データと、本体データに対する改訂を指示する改訂データとを含むコンテンツを取得する取得ステップと、取得した本体データに含まれる本体データの改訂版数を示す本体バージョン情報と、取得した改訂データに含まれる改訂データの改訂版数を示す改訂バージョン情報とに基づいて、取得したコンテンツに含まれる本体データおよび改訂データの中から、改訂版数の最も大きい本体データと本体データを改訂対象とする改訂版数の最も大きい改訂データとの組合せを選択する選択ステップとを実行させる。
【００２７】
本発明のさらに他の局面に従うと、コンテンツ出力プログラムは、コンピュータにコンテンツの出力処理を実行させるプログラムであって、コンテンツの内容情報を保持する本体データと、本体データに対する改訂を指示する改訂データとを含むコンテンツを取得する取得ステップと、コンテンツから本体データと、本体データを改訂対象とする改訂データとの組合せを選択する選択ステップと、選択した本体データと改訂データとの組合せと共に、本体データに含まれる本体データの改訂版数を示す本体バージョン情報と、取得した改訂データに含まれる改訂データの改訂版数を示す改訂バージョン情報とを選択可能に提示する提示ステップとを実行させる。
【００２８】
本発明のさらに他の局面に従うと、記録媒体は、コンピュータ読取可能な記録媒体な記録媒体であって、上述のコンテンツ作成プログラムを記録する。
【００２９】
本発明のさらに他の局面に従うと、記録媒体は、コンピュータ読取可能な記録媒体な記録媒体であって、上述のコンテンツ出力プログラムを記録する。
【００３０】
【発明の実施の形態】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００３１】
［第１の実施の形態］
図１は、本実施の形態におけるコンテンツ閲覧システムの構成の具体例を示す図である。
【００３２】
図１を参照して、本実施の形態におけるコンテンツ閲覧システムは、コンテンツ作成装置１００と、コンテンツデータ４００を閲覧するコンテンツ閲覧装置２００ａ，２００ｂ，２００ｃ（以下、コンテンツ閲覧装置２００ａ，２００ｂ，２００ｃを代表させてコンテンツ閲覧装置２００と言う）と、コンテンツ伝送装置３００とを含んで構成される。
【００３３】
コンテンツ作成装置１００は、パーソナルコンピュータなどの情報機器が該当し、コンテンツデータ４００を作成する。コンテンツデータ４００は、本体データや改訂データなどのコンテンツ情報を含んで構成される電子データである。そして、コンテンツ作成装置１００は、作成したコンテンツデータ４００を、コンテンツ伝送装置３００に出力する。
【００３４】
コンテンツ伝送装置３００は、通信ネットワーク上のサーバ３０４（図２，３参照）など、コンテンツデータ４００を伝送することができる装置であり、コンテンツ作成装置１００から入力されたコンテンツデータ４００を、コンテンツ閲覧装置２００へ伝送する。また、コンテンツ伝送装置３００は、サーバ３０４などのような装置に限定されず、不揮発性のメモリカードやメモリチップなどのメモリ媒体３０１（図２，３参照）や、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）やＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）のような電子情報媒体３０２（図２，３参照）であってもよい。あるいは、コンテンツ伝送装置３００は、サーバ３０４などのような装置と共に、通信ネットワーク３０３（図２，３参照）や、メモリ媒体３０１（図２，３参照）や、電子情報媒体３０２（図２，３参照）を含んでもよい。
【００３５】
コンテンツ閲覧装置２００は、コンテンツデータ４００を読込んで画面や紙などに閲覧可能に出力する装置であり、パーソナルコンピュータや携帯情報端末、携帯電話、ファクシミリ受信機、あるいは、セットトップボックスのような装置が相当する。また、コンテンツ閲覧装置２００は、コンテンツ閲覧システムにおいて複数含まれることが一般的である。
【００３６】
図２は、コンテンツ閲覧システムに含まれるコンテンツ作成装置１００の構成の具体例を示す図である。
【００３７】
図２を参照して、コンテンツ作成装置１００は、出力部１０１と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２と、動作用メモリ１０３と、記憶部１０４と、入力部１０５と、メモリスロット１０６と、メディア駆動部１０７と、通信Ｉ／Ｆ（インタフェース）１０８とを含んで構成される。
【００３８】
入力部１０５は、キーボードやボタンやマウスやタブレットなどが該当し、ユーザの操作を受付ける。そして、受付けた情報を信号化してＣＰＵ１０２に伝送する。
【００３９】
記憶部１０４は、固定ディスクや不揮発性メモリなどが該当し、ＣＰＵ１０２で実行されるプログラムやコンテンツを保管する。
【００４０】
ＣＰＵ１０２は、入力部１０５から入力された信号に基づいて、記憶部１０４に記憶されているプログラムを読出し実行して、コンテンツの作成、修正、および表示などの処理を行なうようコンテンツ作成装置１００を制御する。その際、動作用メモリ１０３は、ＣＰＵ１０２の一時的な作業領域となる。
【００４１】
出力部１０１は、ディスプレイなどから構成され、ＣＰＵ１０２から制御信号を受取って、作成あるいは修正処理中のコンテンツをユーザに閲覧可能に表示する。なお、コンテンツが音声データを含む場合には、出力部２０１は、スピーカなどを含んで構成されてもよい。
【００４２】
また、メモリスロット１０６、メディア駆動部１０７、および通信Ｉ／Ｆ１０８は、コンテンツ作成装置１００で作成されたコンテンツを、コンテンツ伝送装置３００に入力する。すなわち、通信Ｉ／Ｆ１０８は、コンテンツ伝送装置３００に含まれる通信ネットワーク３０３を介して、サーバ３０４にコンテンツデータ４００を入力する。また、メモリスロット１０６は、コンテンツ伝送装置３００であるメモリカードやメモリチップなどのメモリ媒体３０１にコンテンツデータ４００を格納する。また、メディア駆動部１０７は、コンテンツ伝送装置３００である取出し可能な光ディスク、磁気ディスク、磁気ディスクの一種であるＦＤ、光磁気ディスクなどの電子情報媒体３０２にコンテンツデータ４００を格納する。
【００４３】
なお、コンテンツ作成装置１００は、上述の如く一般的なパーソナルコンピュータなどの情報機器が該当し、その構成は、図２に示される構成に限定されるものではない。たとえば、上述の構成のうちメモリスロット１０６、メディア駆動部１０７、および通信Ｉ／Ｆ１０８が複数含まれてもよいし、少なくともいずれか１つが含まれていてもよい。さらに、ＣＰＵ１０２で実行されるプログラムは、予め記憶部１０４に保管されていなくてもよく、メモリ媒体３０１や電子情報媒体３０２などのプログラム媒体を介してサーバ３０４から取得してもよいし、通信ネットワーク３０３を介してサーバ３０４からダウンロードして取得してもよい。
【００４４】
次に、図３は、コンテンツ閲覧システムに含まれるコンテンツ閲覧装置２００の構成の具体例を示す図である。
【００４５】
図３を参照して、コンテンツ閲覧装置２００は、出力部２０１と、ＣＰＵ２０２と、動作用メモリ２０３と、記憶部２０４と、入力部２０５と、メモリスロット２０６と、メディア駆動部２０７と、通信Ｉ／Ｆ２０８とを含んで構成される。
【００４６】
入力部２０５は、キーボードやボタンやマウスやタブレットなどが該当し、ユーザの操作を受付ける。そして、受付けた情報を信号化してＣＰＵ２０２に伝送する。
【００４７】
記憶部２０４は、固定ディスクや不揮発性メモリなどが該当し、ＣＰＵ２０２で実行されるプログラムやコンテンツを保管する。
【００４８】
また、メモリスロット２０６、メディア駆動部２０７、および通信Ｉ／Ｆ２０８は、コンテンツ伝送装置３００からコンテンツを取得してコンテンツ閲覧装置２００に入力する。すなわち、通信Ｉ／Ｆ２０８は、コンテンツ伝送装置３００に含まれる通信ネットワーク３０３を介して、サーバ３０４からコンテンツデータ４００を取得してコンテンツ閲覧装置２００に入力する。また、メモリスロット２０６は、コンテンツ伝送装置３００であるメモリカードやメモリチップなどのメモリ媒体３０１からコンテンツデータ４００を取得してコンテンツ閲覧装置２００に入力する。また、メディア駆動部２０７は、コンテンツ伝送装置３００である取出し可能な光ディスク、磁気ディスク、磁気ディスクの一種であるＦＤ、光磁気ディスクなどの電子情報媒体３０２に格納されている情報を取得してコンテンツ閲覧装置２００に入力する。
【００４９】
ＣＰＵ２０２は、入力部２０５から入力された信号に基づいて、記憶部２０４に記憶されているプログラムを読出し実行して、コンテンツの読込み、修正、および表示などの処理を行なうようコンテンツ閲覧装置２００を制御する。その際、動作用メモリ２０３は、ＣＰＵ２０２の一時的な作業領域となる。
【００５０】
出力部２０１は、ディスプレイなどから構成され、ＣＰＵ２０２から制御信号を受取って、コンテンツをユーザに閲覧可能に表示する。なお、コンテンツが音声データを含む場合には、出力部２０１は、スピーカなどを含んで構成されてもよい。
【００５１】
なお、コンテンツ閲覧装置２００は、上述の如く一般的なパーソナルコンピュータなどが該当し、その構成は、図３に示される構成に限定されるものではない。たとえば、上述の構成のうちメモリスロット２０６、メディア駆動部２０７、および通信Ｉ／Ｆ２０８が複数含まれてもよいし、少なくともいずれか１つが含まれていてもよい。さらに、ＣＰＵ２０２で実行されるプログラムは、予め記憶部２０４に保管されていなくてもよく、コンテンツデータ４００と同様に、メモリ媒体３０１や電子情報媒体３０２などのプログラム媒体を介してサーバ３０４から取得してもよいし、通信ネットワーク３０３を介してサーバ３０４からダウンロードして取得してもよい。
【００５２】
始めに、第１の実施の形態のコンテンツ作成装置１００において作成されるコンテンツデータ４００について説明する。第１の実施の形態のコンテンツ作成装置１００において作成されるコンテンツデータ４００は、本体データと、改訂データとを含むことを特徴とする。本体データは、当該コンテンツの内容自体を示すデータである。改訂データは、コンテンツの個々の部分である本体データに対する訂正や修正などをまとめたデータである。
【００５３】
コンテンツ作成装置１００は、ＣＰＵ１０２において記憶部１０４に格納されているプログラムを動作用メモリ１０３上に展開して実行し、入力部１０５からコンテンツ作成者より受付けた各種情報や指示に基づいて本体データと改訂データとを作成する。
【００５４】
図４は、コンテンツ作成装置１００において作成されるコンテンツデータ４００に含まれる本体データ１の具体例を示す図である。図４に示される本体データ１は、コンテンツ閲覧装置２００の出力部２０１では、図５に示されるように、「駅まで徒歩１５分かかる」が表示される。
【００５５】
また、図６は、コンテンツ作成装置１００において作成されるコンテンツデータ４００に含まれる本体データ２の具体例を示す図である。図６に示される本体データ２は、コンテンツ閲覧装置２００の出力部２０１では、図７に示されるように、「駅まで車で２０分かかる」が表示される。
【００５６】
図４および図６を参照して、本体データは、当該コンテンツに固有の情報であるコンテンツＩＤと、当該本体データの改訂版数を示す本体バージョンと、本体データを識別するための識別情報と、当該コンテンツデータ４００の内容とを含んで構成されるデータである。なお、具体例にも示されるように、以降の説明においてコンテンツデータ４００の内容はテキストデータであるものとするが、本発明においてコンテンツデータ４００の内容はテキストデータに限定されるものではなく、他の形態のデータ（たとえば画像や音声など）であっても同様である。
【００５７】
上述のコンテンツＩＤは、本体データが示すコンテンツに固有のＩＤであって、コンテンツ作成装置１００で本体データを作成する際に、入力部１０５から入力されることでＣＰＵ１０２で生成されてもよいし、コンテンツ作成装置１００のＣＰＵ１０２において自動的に割振られて生成されてもよい。図４および図６に示される本体データ１および本体データ２は、同じコンテンツＩＤを含むことから、これらの本体データは、同一のコンテンツに対する本体データであることがわかる。
【００５８】
上述の本体バージョンは、当該本体データが第何版目の本体データであるかを示す情報であって、図４に示される本体バージョンは、本体データ１が初版の本体データであることを示している。また、図６に示される本体バージョンは、本体データ２が第３版の本体データであることを示している。本体バージョンもまた、コンテンツ作成装置１００で本体データ１を作成する際に、入力部１０５から入力されることでＣＰＵ１０２で生成されてもよいし、コンテンツ作成装置１００のＣＰＵ１０２において自動的に割振られて生成されてもよい。なお、図４に示されるような本体データに含まれる初版の本体データであることを示す本体バージョン（０００）は、省略されてもよい。
【００５９】
上述の識別情報は、当該本体データから一意に決定される情報であって、本体データの内容から一意に決定される情報であることが好ましい。これは、本体データの内容にハッシュ関数を適用することでＣＰＵ１０２において自動的に生成することができる。具体的には、ハッシュ関数としてＭＤ５（Ｍｅｓｓａｇｅ  Ｄｉｇｅｓｔ  ５）やＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ）等が一般的に用いられ、本体データの内容を１バイトずつ読出したものをｄａｔａ［ｉ］とし、本体データのバイト数をＬとすると、
ｓｕｍ＝Σ（ｄａｔａ［ｉ］）      （ｉ＝１，…，Ｌ）
として求めたｓｕｍを識別情報に用いることができる。たとえば、図４に示される本体データ１の場合には、ＣＰＵ１０２は本体データの内容「駅まで徒歩１５分かかる」に対して上述の処理を行なってハッシュ値２４３を得、識別情報を自動的に２４３とする。また、図６に示される本体データ２の場合には、ＣＰＵ１０２は本体データの内容「駅まで車で２０分かかる」に対して上述の処理を行なってハッシュ値１７５を得、識別情報を自動的に１７５とする。なお、この場合、識別情報は本体データに保持される必要はなく、必要に応じて生成されてもよい。
【００６０】
また、識別情報は、本体データの内容以外の要因を用いて生成されてもよい。たとえば、当該コンテンツの出版元で一意に決定される連番を入力部１０５から入力することで割振られてもよいし、ＣＰＵ１０２において、自動的に割振られてもよい。また、出版元の情報、出版日時、および作者の情報などと本体データの情報とを組合わせて識別情報として入力部１０５から入力してもよいし、ＣＰＵ１０２において、自動的に割振られてもよい。ただし、人為的なミスを少なくする目的のためには、識別情報は、ハッシュ関数を用いて生成される場合のように、ＣＰＵ１０２において自動的に決定されるものが好ましい。ただし、算出されたハッシュ値自体は、ハッシュ値を作成する際の本体データには含めないようにすることが好ましい。
【００６１】
次に、図８は、コンテンツ作成装置１００において作成されるコンテンツデータ４００に含まれる改訂データ１の具体例を示す図である。図８に示される改訂データ１の改訂は、図４に示される本体データ１に適用されるものである。図４に示される本体データ１に図８の改訂データ１に示される改訂が適用されることによって、コンテンツ閲覧装置２００の出力部２０１では、図９に示されるように、「駅まで徒歩２０分かかる」が表示される。
【００６２】
また、図１０は、コンテンツ作成装置１００において作成されるコンテンツデータ４００に含まれる改訂データ２の具体例を示す図である。図１０に示される改訂データ２の改訂は、図４に示される本体データ１に適用されるものである。図４に示される本体データ１に図１０の改訂データ２に示される改訂が適用されることによって、コンテンツ閲覧装置２００の出力部２０１では、図１１に示されるように、「駅まで車で２０分かかる」が表示される。
【００６３】
また、図１２は、コンテンツ作成装置１００において作成されるコンテンツデータ４００に含まれる改訂データ３の具体例を示す図である。図１２に示される改訂データ３の改訂は、図４に示される本体データ１に適用されるものである。図４に示される本体データ１に図１２の改訂データ３に示される改訂が適用されることによって、コンテンツ閲覧装置２００の出力部２０１では、図１３に示されるように、「駅まで車で１０分かかる」が表示される。
【００６４】
さらに、図１４は、コンテンツ作成装置１００において作成されるコンテンツデータ４００に含まれる改訂データ４の具体例を示す図である。図１４に示される改訂データ４の改訂は、図６に示される本体データ２に適用されるものである。図６に示される本体データ２に図１４の改訂データ４に示される改訂が適用されることによって、コンテンツ閲覧装置２００の出力部２０１では、図１５に示されるように、「駅まで車で１０分かかる」が表示される。
【００６５】
図８，１０，１２，１４を参照して、改訂データは、当該コンテンツに固有の情報であるコンテンツＩＤと、改訂を適用すべき本体データの本体バージョンと、当該本体データに対する改訂データの版数を示す改訂バージョンと、改訂を適用すべき本体データの識別情報と、改訂による個々の改訂項目とを含んで構成されるデータである。
【００６６】
上述の改訂バージョンは、当該本体データに対する改訂の回数を示すデータであって、図８に示される改訂データ１は、図４に示される本体データ１に対して第１回目の改訂を行なうデータであることを示している。また、図１０に示される改訂データ２は本体データ１に対して第２回目の改訂を行なうデータであり、図１２に示される改訂データ３は本体データ１に対して第３回目の改訂を行なうデータであることを示している。
【００６７】
このような改訂バージョンは、コンテンツ作成装置１００で改訂データを作成する際に、入力部１０５から改訂回数を入力されることでＣＰＵ１０２で生成されてもよいし、入力部１０５から本体データに対する改訂データの入力を受付ける際に自動的にＣＰＵ１０２において割振られて生成されてもよい。
【００６８】
改訂データがこのような改訂バージョンを保持することで、当該コンテンツ閲覧システムにおいて同時に複数の改訂データ１，２，３が存在した場合でも改訂に関して適切な管理を行なうことができる。たとえば、コンテンツ閲覧装置２００においては、改訂対象である本体データ１に最新の（改訂版数の最も大きい）改訂バージョンを含む改訂データ３を適用することで、最新のコンテンツを表示させることができる。すなわち、本発明のコンテンツ作成装置１００で作成される改訂データは、その中に、改訂の版数を示す改訂バージョン情報を保持することにより、当該コンテンツ閲覧システムにおいて複数の改訂データを区別できるようにすることを特徴とする。そのため、コンテンツ作成装置１００から当該コンテンツが出力されたコンテンツ伝送装置３００などであるメモリ媒体３０１や電子情報媒体３０２が書換えや消去不可能な記憶メディアである場合、当該記憶メディアの中に複数の改訂データが存在したときでも、本コンテンツ閲覧システムにおいて複数の改訂データから最適な改訂データを選択することが可能になる。なお、コンテンツ閲覧装置２００において最新のコンテンツを表示させる方法については、後に説明する。
【００６９】
また、上述の本体バージョンは、改訂を適用すべき本体データの本体バージョンであって、図８，１０，１２に示される改訂データ１〜３は、図４に示される本体データ１を改訂対象とすることを示している。また、図１４に示される改訂データ４は、図６に示される本体データ２を改訂対象とすることを示している。
【００７０】
このような本体バージョンは、コンテンツ作成装置１００で改訂データを作成する際に、入力部１０５が改訂を適用する本体データの本体バージョンの指定を受付けることでＣＰＵ１０２で生成されてもよいし、入力部１０５から改訂を適用すべき本体データの指定を受付けることで、コンテンツ作成装置１００のＣＰＵ１０２において自動的に抽出されて生成されてもよい。
【００７１】
本発明のコンテンツ作成装置１００で作成される本体データが本体バージョン情報を保持し、改訂データが改訂の対象となる本体データの本体バージョン情報を保持することにより、当該コンテンツ閲覧システムにおいて複数の本体データが存在する場合に、各本体データについての改訂バージョンを区別することができることを特徴とする。そのため、コンテンツ作成装置１００から当該コンテンツが出力されたコンテンツ伝送装置３００などであるメモリ媒体３０１や電子情報媒体３０２が書換えや消去不可能な記憶メディアである場合、当該記憶メディアの中に複数の本体データが存在したときでも、本コンテンツ閲覧システムにおいて複数の本体データから最適な本体データを選択することが可能になる。
【００７２】
また、上述の識別情報は、改訂を適用すべき本体データの識別情報であって、図８，１０，１２に示される改訂データ１〜３は、図４に示される本体データ１に対して当該改訂を適用することを示している。また、図１４に示される改訂データ４は、図６に示される本体データ２に対して当該改訂を適用することを示している。
【００７３】
このような識別情報は、コンテンツ作成装置１００で当該本体データに対する当該改訂データ作成時に、ＣＰＵ１０２において自動的に作成し、改訂データに格納される。
【００７４】
本発明のコンテンツ作成装置１００で作成される本体データおよび改訂データがこのような識別情報を保持することにより、当該コンテンツ閲覧システムにおいて適切な本体データと改訂データとの組合わせを識別できることを特徴とする。そのため、本体データや改訂データのファイル名が変更されてしまった場合、あるいは、本コンテンツ閲覧システムにおいて異なる出版元による同名のファイルが存在し、それらの改訂バージョンが偶然一致した場合であっても、本コンテンツ閲覧システムにおいて識別情報を用いて正しい本体データと改訂データとの組合わせを選択することが可能になる。そのため、誤った組合わせによる改訂処理を防止することができる。
【００７５】
また、コンテンツ作成装置１００で改訂データ作成時に自動的に識別情報を生成することで、人為的な入力ミスにより本体データと改訂データとの対応に不整合が生じた場合、すなわち、改訂データに改訂の対象とする本体データの本体バージョンやコンテンツＩＤなどの入力を誤った場合でも、当該不整合を検知でき、不整合によって誤った本体データに改訂データを適用してコンテンツの表示が混乱するのを防ぐことができる。
【００７６】
また、上述の改訂項目は、コンテンツ作成装置１００で改訂データ作成時に、入力部１０５から入力を受付けることでＣＰＵ１０２で生成されるもので、修正位置と修正内容とで示される。図８に示される改訂データ１では、修正位置で示される本体データ１の内容であるテキストデータの６文字目から７文字目までを、修正内容で示される「２０」で置換える修正を指示している。この修正が本体データ１に反映されることにより、本体データ１の内容「駅まで徒歩１５分かかる」の「１５」が「２０」に置換えられて「駅まで徒歩２０分かかる」と修正される。そのような訂正データ１を最新の改訂バージョンとして含むコンテンツをコンテンツ閲覧装置２００で出力することで、出力部２０１には図９に示される表示が出力される。
【００７７】
また、図１０に示される改訂データ２では、修正位置で示される本体データ１の内容であるテキストデータの４文字目から７文字目までを、修正内容で示される「車で２０」で置換える修正を指示している。この修正が本体データ１に反映されることにより、本体データ１の内容「駅まで徒歩１５分かかる」の「徒歩１５」が「車で２０」に置換えられて「駅まで車で２０分かかる」と修正される。そのような訂正データ２を最新の改訂バージョンとして含むコンテンツをコンテンツ閲覧装置２００で出力することで、出力部２０１には図１１に示される表示が出力される。
【００７８】
また、図１２に示される改訂データ３では、修正位置で示される本体データ１の内容であるテキストデータの４文字目から７文字目までを、修正内容で示される「車で１０」で置換える修正を指示している。この修正が本体データ１に反映されることにより、本体データ１の内容「駅まで徒歩１５分かかる」の「徒歩１５」が「車で１０」に置換えられて「駅まで車で１０分かかる」と修正される。そのような訂正データ３を最新の改訂バージョンとして含むコンテンツをコンテンツ閲覧装置２００で出力することで、出力部２０１には図１３に示される表示が出力される。
【００７９】
また、図１４に示される改訂データ４では、修正位置で示される本体データ２の内容であるテキストデータの６文字目から７文字目までを、修正内容で示される「１０」で置換える修正を指示している。この修正が本体データ２に反映されることにより、本体データ２の内容「駅まで車で２０分かかる」の「２０」が「１０」に置換えられて「駅まで車で１０分かかる」と修正される。そのような訂正データ４を最新の改訂バージョンとして含むコンテンツをコンテンツ閲覧装置２００で出力することで、出力部２０１には図１５に示される表示が出力される。
【００８０】
なお、上述の具体例においては修正箇所は１箇所であるものとしているが、いうまでもなく修正箇所は複数であってもよく、その場合には、改訂データは、改訂項目として、修正箇所の個数と共に、複数の修正箇所に対応する修正位置と修正内容との組を含んで構成されている。
【００８１】
次に、コンテンツ閲覧装置２００においてコンテンツの表示を行なう処理について説明する。
【００８２】
図１６は、コンテンツ閲覧装置２００における第１のコンテンツ表示処理を示すフローチャートである。図１６のフローチャートに示される処理は、コンテンツ閲覧装置２００のＣＰＵ２０２が記憶部２０４に記憶されているプログラムを読出して動作用メモリ２０３上で展開して実行することによって実現される。
【００８３】
図１６を参照して、始めに、入力部２０５は、本体データおよび改訂データの候補となるファイルの指定を受付ける（Ｓ１００）。ステップＳ１００で受付けるファイル名はどのようなものでもよいが、たとえば、「こころ」というタイトルの書籍であれば、「こころＸＸ．ｄａｔ」が本体データ、「こころＹＹ．ｍｏｄ」が改訂データであるというようになっているとする。ＸＸやＹＹの部分は、出版元が指定した文字である場合もあれば、ユーザがデータをコンテンツ閲覧装置２００に転送した際に任意に付与した文字である場合もある。また、ステップＳ１００では、ファイル名ではなく、本体データおよび改訂データの候補を格納した記憶部２０４の特定の領域の指定を受付けてもよい。ステップＳ１００では、入力部２０５は、このようなファイル名や、コンテンツデータ４００を格納した特定の記憶領域内を探索して取得した、本体データ候補と改訂データ候補とをＣＰＵ２０２に対して入力する。
【００８４】
次に、ＣＰＵ２０２は、表示するべき改訂バージョンの初期値（現在の改訂バージョン）Ｖとして十分小さな値（−１）をセットする（Ｓ１０１）。
【００８５】
次に、ＣＰＵ２０２は、ステップＳ１００で指定された本体データの候補の中に、未チェックのものがあるかどうかを判断する（Ｓ１０２）。
【００８６】
ステップＳ１０２での判断の結果、未チェックの本体データがある場合には（Ｓ１０２でＹＥＳ）、未チェックの本体データ候補の中から本体データを１つ取出す（Ｓ１０３）。そして、さらに、ＣＰＵ２０２は、ステップＳ１００で指定された改訂データの候補の中に、未チェックのものがあるかどうかを判断する（Ｓ１０４）。
【００８７】
ステップＳ１０４での判断の結果、未チェックの改訂データがある場合には（Ｓ１０４でＹＥＳ）、未チェックの改訂データ候補の中から改訂データを１つ取出す（Ｓ１０５）。
【００８８】
次に、ＣＰＵ２０２は、ステップＳ１０３で取出した本体データの本体バージョンと、ステップＳ１０５で取出した改訂データの本体バージョンとが一致するか否かを判断する（Ｓ１０６）。
【００８９】
ステップＳ１０６での判断の結果、本体データの本体バージョンと改訂データの本体バージョンとが一致すれば（Ｓ１０６でＹＥＳ）、さらに、ＣＰＵ２０２は、その本体データの識別情報と改訂データの識別情報とが一致するか否かを判断する（Ｓ１０７）。
【００９０】
ステップＳ１０７での判断の結果、その本体データの識別情報と改訂データの識別情報とが一致すれば（Ｓ１０７でＹＥＳ）、この本体データと改訂データとの組合せは表示可能として、さらに、ＣＰＵ２０２は、改訂データの改訂バージョンと、現在セットされている改訂バージョンＶとを比較する（Ｓ１０８）。
【００９１】
一方、ステップＳ１０６での判断の結果、本体データの本体バージョンと改訂データの本体バージョンとが不一致である場合には（Ｓ１０６でＮＯ）、ステップＳ１０４に処理を戻す。
【００９２】
また、ステップＳ１０７での判断の結果、その本体データの識別情報と改訂データの識別情報とが不一致である場合にも（Ｓ１０７でＮＯ）、ステップＳ１０４に処理を戻す。
【００９３】
ステップＳ１０８での比較の結果、改訂データの改訂バージョンが、現在セットされている改訂バージョンＶと比較して新しい場合は（Ｓ１０８でＹＥＳ）、ステップＳ１０３で選択された本体データとステップＳ１０５で選択された改訂データとの組合せが、最も新しい改訂バージョンである組合わせとして、現在セットされている改訂バージョンＶを新しいその改訂バージョンの値に更新し、その時の本体データと改訂データとのファイル名を記憶部２０４に記憶する（Ｓ１０９）。そして、その後、次の改訂データについて調べるため、ステップＳ１０４に処理を戻す。
【００９４】
一方、ステップＳ１０８での比較の結果、改訂データの改訂バージョンが、現在セットされている改訂バージョンＶと比較して新しくない場合には（Ｓ１０８でＮＯ）、ステップＳ１０９の処理を行なわずに、ステップＳ１０４に処理を戻す。
【００９５】
さらに、ステップＳ１０４での判断の結果、ステップＳ１００で指定された改訂データの候補に未チェックのものがない場合には（Ｓ１０４でＮＯ）、ＣＰＵ２０２は、ステップＳ１０３で選択された本体データの本体バージョンと、現在セットされている改訂バージョンＶとを比較する（Ｓ１１０）。
【００９６】
ステップＳ１１０での比較の結果、ステップＳ１０３で選択された本体データの本体バージョンが現在セットされている改訂バージョンＶより新しければ（Ｓ１１０でＹＥＳ）、ステップＳ１０３で選択された本体データが最も新しい改訂がなされた本体データであるものとして、現在セットされている改訂バージョンＶを、本体データ自身の改訂バージョンを示している当該本体データの本体バージョンの値に更新し、その時の本体データのファイル名を記憶部２０４に記憶する（Ｓ１１１）。そして、その後、次の本体データについて調べるため、ステップＳ１０２に処理を戻す。
【００９７】
一方、ステップＳ１１０での比較の結果、ステップＳ１０３で選択された本体データの本体バージョンが現在セットされている改訂バージョンＶより古い場合には（Ｓ１１０でＮＯ）、ステップＳ１０２へ処理を戻し、次の本体データを調査する。
【００９８】
そして、ステップＳ１０２での判断の結果、ステップＳ１００で指定された本体データの候補の中に未チェックの本体データがなくなった場合には（Ｓ１０２でＮＯ）、決定された改訂バージョンＶを出力すると共に、そのバージョンに改訂されたコンテンツデータ４００を表示するための本体ファイル、あるいは本体ファイルと改訂ファイルとの組合せを出力する（Ｓ１１２）。
【００９９】
本実施の形態のコンテンツ閲覧装置２００において上述の第１のコンテンツ表示処理が実行されることによって、コンテンツデータ４００が１つ以上の本体データと１つ以上の改訂データとを含む場合であっても、最新の（改訂版数の最も大きい）バージョンのコンテンツを自動的に選択し、表示することができる。また、コンテンツデータ４００が多数の構成要素をもつ本体データや多数の修正を含んだ改訂データを含む場合であっても、高速にコンテンツを表示できる。このため、ユーザは、本コンテンツ閲覧システムにおいて複数の本体データや改訂データから適当な組合わせを選択する必要がなく、自動的に最新バージョンのコンテンツを閲覧することができる。
【０１００】
また、図１７に、コンテンツ閲覧装置２００における第２のコンテンツ表示処理を示す。図１７のフローチャートに示される処理もまた、コンテンツ閲覧装置２００のＣＰＵ２０２が記憶部２０４に記憶されているプログラムを読出して動作用メモリ２０３上で展開して実行することによって実現される。
【０１０１】
図１７を参照して、始めに、入力部２０５は、本体データおよび改訂データの候補となるファイルの指定を受付ける（Ｓ２００）。ステップＳ２００では、入力部２０５は、指定されたファイル名や、コンテンツデータ４００を格納した特定の記憶領域内を探索して取得した、本体データ候補と改訂データ候補とをＣＰＵ２０２に対して入力する。
【０１０２】
次に、ＣＰＵ２０２は、出力部２０１に表示可能なコンテンツの本体データ、あるいは本体データおよび改訂データの一覧を表示するための表示可能リストを、空にする（Ｓ２０１）。
【０１０３】
次に、ＣＰＵ２０２は、ステップＳ２００で指定された本体データの候補の中に、未チェックのものがあるかどうかを判断する（Ｓ２０２）。
【０１０４】
ステップＳ２０２での判断の結果、未チェックの本体データがある場合には（Ｓ２０２でＹＥＳ）、未チェックの本体データ候補の中から本体データを１つ取出す（Ｓ２０３）。そして、さらに、ＣＰＵ２０２は、ステップＳ２００で指定された改訂データの候補の中に、未チェックのものがあるかどうかを判断する（Ｓ２０４）。
【０１０５】
ステップＳ２０４での判断の結果、未チェックの改訂データがある場合には（Ｓ２０４でＹＥＳ）、未チェックの改訂データ候補の中から改訂データを１つ取出す（Ｓ２０５）。
【０１０６】
次に、ＣＰＵ２０２は、ステップＳ２０３で取出した本体データの本体バージョンと、ステップＳ２０５で取出した改訂データの本体バージョンとが一致するか否かを判断する（Ｓ２０６）。
【０１０７】
ステップＳ２０６での判断の結果、本体データの本体バージョンと改訂データの本体バージョンとが一致すれば（Ｓ２０６でＹＥＳ）、さらに、ＣＰＵ２０２は、その本体データの識別情報と改訂データの識別情報とが一致するか否かを判断する（Ｓ２０７）。
【０１０８】
ステップＳ２０７での判断の結果、その本体データの識別情報と改訂データの識別情報とが一致すれば（Ｓ２０７でＹＥＳ）、この本体データと改訂データとの組合せは表示可能として表示可能な本体データと改訂データの組合せを改訂バージョンと共に表示可能リストに追加する（Ｓ２０８）。そして、その後、次の改訂データについて調べるため、ステップＳ２０４に処理を戻す。
【０１０９】
一方、ステップＳ２０６での判断の結果、本体データの本体バージョンと改訂データの本体バージョンとが不一致である場合には（Ｓ２０６でＮＯ）、ステップＳ２０４に処理を戻す。
【０１１０】
また、ステップＳ２０７での判断の結果、その本体データの識別情報と改訂データの識別情報とが不一致である場合にも（Ｓ２０７でＮＯ）、ステップＳ２０４に処理を戻す。
【０１１１】
さらに、ステップＳ２０４での判断の結果、ステップＳ２００で指定された改訂データの候補に未チェックのものがない場合には（Ｓ２０４でＮＯ）、ＣＰＵ２０２は、ステップＳ２０３で選択された本体データを、当該本体データの本体バージョンと共に表示可能リストに追加する（Ｓ２０９）。そして、その後、次の本体データについて調べるため、ステップＳ２０２に処理を戻す。
【０１１２】
次に、ステップＳ２０２での判断の結果、ステップＳ２００で指定された本体データの候補の中に未チェックの本体データがなくなった場合には（Ｓ２０２でＮＯ）、表示可能リストを出力部２０１に表示し、ユーザに出力可能な本体データ、あるいは本体データおよび改訂データの組合せと、その本体バージョンおよび改訂バージョンとを選択可能に提示する（Ｓ２１０）。そして、入力部２０５はユーザからの選択を受付け、表示するコンテンツデータについての本体バージョンあるい本体バージョンおよび改訂バージョンの組合せを確定する（Ｓ２１１）。
【０１１３】
本実施の形態におけるコンテンツ閲覧装置２００において上述の第２のコンテンツ表示処理が実行されることによって、コンテンツデータ４００が１つ以上の本体データと１つ以上の改訂データとを含む場合に、改訂データ中の改訂バージョン情報、および本体データ中の改訂バージョン情報に基づいて、表示可能な複数の改訂バージョンの一覧を、ユーザに選択可能に表示することができる。このため、ユーザは、本コンテンツ閲覧システムにおいて、複数の本体データのファイル名や改訂データのファイル名などを直接選択するのではなく、表示可能なバージョンの一覧を提示されることにより、任意の改訂バージョンを選択して任意の改訂バージョンのコンテンツを表示させることができる。
【０１１４】
［第２の実施の形態］
第２の実施の形態において、コンテンツ作成装置１００が作成する本体データの構成要素番号と、構成要素の要素名との具体例を、図１８に示す。また、コンテンツ作成装置１００が作成する改訂データの中の修正位置と修正内容との具体例を図１９に示す。
【０１１５】
図１８および図１９に示される具体例においては、改訂データは、本体データの書誌に１箇所、第１章１節に２箇所、および挿絵２全体の差換えの修正を行なわせるデータである。
【０１１６】
第２の実施の形態におけるコンテンツ作成装置１００は、このような改訂データを作成時に、同時に、改訂フラグを作成する。改訂フラグは、本体データの各構成要素について、改訂データによって修正されるか否かを示すフラグであって、図１８および図１９に示される具体例において作成される改訂フラグの第１の具体例を図２０に示す。図２０を参照して、第１の改訂フラグは、改訂データで修正を指示している本体データの書誌、第１章１節、および挿絵２に該当する構成要素番号に対して、修正されることを示すフラグ１がセットされ、本体データの構成要素と１対１に対応している。なお、構成要素ごとの修正箇所は１箇所とは限らないため、改訂フラグは１箇所も改訂がない場合に０となり、それ以外では１となる。あるいは、修正箇所の個数を表す数値をフラグに設定してもよい。
【０１１７】
本実施の形態のコンテンツ作成装置１００は、本体データと改訂データと作成した後、ＣＰＵ１０２において作成された本体データと改訂データとを自動的に読込んで改訂データの全ての修正箇所を調べ、該当する本体データの各構成要素に対応したフラグをセットする。
【０１１８】
一方、コンテンツ閲覧装置２００では、本体データの表示の際に、本体データを構成する各構成要素ごとに改訂の有無を示す改訂フラグを参照し、改訂があれば改訂データを参照して修正されたコンテンツを表示し、改訂がなければ改訂データを参照することなく本体データを表示する。このことにより、コンテンツ閲覧装置２００でコンテンツを高速に表示することができる。すなわち、コンテンツ閲覧装置２００は、本体データを構成する各構成要素を表示する際に、当該構成要素についての改訂データがないことが判明した場合、改訂データ内に存在する多数の改訂項目を探索する必要がないため、高速な表示を実現することができる。
【０１１９】
さらに、コンテンツ作成装置１００側で改訂フラグを作成してコンテンツデータに含ませることによって、コンテンツ閲覧装置２００で当該コンテンツを表示する際に、コンテンツ閲覧装置２００の側で改訂フラグを作成する処理を省略できる。そのため、コンテンツ閲覧装置２００の処理能力の低い場合であっても、コンテンツ閲覧装置２００での起動が高速になる。なお、コンテンツ作成装置１００では、作成した改訂フラグを改訂データに含めてもよい。
【０１２０】
さらに、図１８および図１９に示される具体例において作成される改訂フラグの第２の具体例を図２１に示す。第２の改訂フラグは、本体データの構成要素ごとに求めたハッシュ値に基づいてアクセスされるハッシュテーブル形式のフラグである。すなわち、図２１の（ａ）に示すように、説明のために図８に示される本体データの各構成要素のハッシュ値をｈａｓｈ欄に示すと、改訂フラグは図２１（ｂ）に示されるハッシュテーブル形式のフラグとなる。なお、本具体例ではハッシュテーブルの大きさを８としているが、本発明においてハッシュテーブルの大きさは８に限定されるものではなく、本体データの構成要素数やシステムの規模などによって任意に決定されるものである。
【０１２１】
図２１に示される第２の改訂フラグは、改訂データで修正を指示している本体データの書誌、第１章１節、および挿絵２の各項目から求めたハッシュ値に基づき、改訂フラグのｈａｓｈ欄１，２，４にフラグ１がセットされている。
【０１２２】
このように、改訂フラグをハッシュテーブルとすることにより、大規模な書籍などにおいて、本体データの構成要素が多数になっても、改訂フラグに必要なメモリ容量を抑えることができ、コンテンツ閲覧装置２００において、ほとんど処理速度を犠牲にしないで当該コンテンツを表示することができる。さらに、ハッシュ計算の入力として要素名のような短いデータを用いれば、ハッシュ計算による速度の低下を抑えることができる。
【０１２３】
［第３の実施の形態］
第３の実施の形態のコンテンツ作成装置１００において作成されるコンテンツデータ４００は、さらにユーザデータを含むことを特徴とする。ユーザデータは、コンテンツ作成者によって作成されたものではなく、ユーザがコンテンツに対して作成した修正やしおりや書込みなどのようなデータであって、その時点での改訂された本体データ、すなわち、最新のコンテンツに対して訂正や修正を指示するデータである。
【０１２４】
コンテンツ作成装置１００は、ＣＰＵ１０２において記憶部１０４に格納されているプログラムを動作用メモリ１０３上に展開して実行し、入力部１０５からユーザより受付けた修正内容に基づいてユーザデータを作成する。そして、ユーザデータは、コンテンツ閲覧装置２００において、改訂データと併せて本体データに反映されて表示される。
【０１２５】
図２２は、第３の実施の形態のコンテンツ作成装置１００において作成されるコンテンツデータ４００に含まれるユーザデータの具体例を示す図である。図２２を参照して、ユーザデータは、当該ユーザデータに示される修正を反映すべき本体データの本体バージョンと、当該ユーザデータ作成時の本体データに対して修正を指示している改訂データの改訂バージョンと、修正位置および修正内容を含む改訂項目とを含んで構成されるデータであって、そのデータ構造は、上に説明された改訂データと同様である。
【０１２６】
上述の本体バージョンと改訂バージョンとは、コンテンツ作成装置１００が当該ユーザデータ作成時に、入力部１０５から当該ユーザデータの改訂を適用すべき本体データの指定と、当該ユーザデータの改訂を適用すべき本体データに対して修正を指示している改訂データの指定とを受付けることによって、自動的に設定される。あるいは、改訂バージョンは、コンテンツ作成装置１００においてユーザデータ作成時に、コンテンツ作成装置１００がその作成時に基づいて自動的に取得して設定してもよい。
【０１２７】
また、上述の修正位置および修正内容は、コンテンツ作成装置１００の入力部１０５よりユーザから修正内容の入力を受付けて、自動的に生成される。なお、その生成の具体的な内容については、以下の具体例の説明の中において述べる。
【０１２８】
ここで、第３の実施の形態においてコンテンツ作成装置１００が作成する本体データ１の具体例を図２３に、改訂データ１の具体例を図２４に、および改訂データ２の具体例を図２５に示す。
【０１２９】
本実施の形態におけるコンテンツ閲覧装置２００は、第３の実施の形態においてコンテンツ作成装置１００で作成されたコンテンツデータ４００を取得すると、出力部２０１に次のような表示を行なう。
【０１３０】
すなわち、コンテンツデータ４００に図２３に示される本体データ１が含まれ、本体データ１に対する改訂データもユーザデータも含まれない場合には、コンテンツ閲覧装置２００は上述の図１６に示されるコンテンツ表示処理を実行して、出力部２０１で、図２６に示されるように、「駅まで徒歩で２０分かかる」を表示する。
【０１３１】
また、コンテンツデータ４００に図２３に示される本体データ１と図２４に示される改訂データ１とが含まれ、それ以上改訂バージョンの新しい改訂データもユーザデータも含まれない場合には、コンテンツ閲覧装置２００は上述の図１６に示されるコンテンツ表示処理を実行して、出力部２０１で、図２７に示されるように、「駅まで車で１０分かかる」を表示する。
【０１３２】
あるいは、コンテンツデータ４００に図２３に示される本体データ１と図２５に示される改訂データ２とが含まれ、それ以上改訂バージョンの新しい改訂データもユーザデータも含まれない場合には、コンテンツ閲覧装置２００は上述の図１６に示されるコンテンツ表示処理を実行して、出力部２０１で、図２８に示されるように、「駅まで自転車で１５分かかる」を表示する。
【０１３３】
ここで、コンテンツデータ４００に図２３に示される本体データ１と図２４に示される改訂データ１と図２２に示されるユーザデータとが含まれ、それ以上改訂バージョンの新しい改訂データが含まれない場合には、コンテンツ閲覧装置２００は上述の図１６に示されるコンテンツ表示処理に加えて、ユーザデータに指示される修正を反映する処理を実行して、出力部２０１で、図２９に示されるように、「駅まで車で１０分かかる」を表示する。
【０１３４】
図２２に示されるユーザデータの修正位置および修正内容は、当該ユーザデータ作成時の改訂バージョン、すなわち図２７に示される改訂バージョン００１のコンテンツ（図２３に示される本体データ１に図２４に示される改訂データ１が適用されたデータ）に対して、６文字目から８文字目の「１０分」のところにアンダーラインを書込む修正を行なう旨の指示を、コンテンツ作成装置１００の入力部１０５で受付けることで自動的に生成されるものである。
【０１３５】
入力部１０５で受付けた修正を行なう範囲（アンダーラインを書込む範囲）の内、「１０」の部分は、改訂データ１による修正範囲と重複している。このような場合、コンテンツ作成装置１００のＣＰＵ１０２は、入力されたユーザデータによる修正範囲「１０分」に、改訂データ１より抽出した、重複した改訂データ１の修正範囲「車で１０」を付加して、「車で１０分」に対応する本体データ１の４文字目から９文字目の「徒歩で２０分」を、ユーザデータで指示する修正の修正範囲とする。その結果、ユーザデータで指示する修正位置は、４文字目から９文字目と生成され、修正内容は「車で１０分」と生成される。すなわち、ユーザデータの修正位置および修正内容は、ユーザから入力された修正内容と、当該ユーザデータ作成時の改訂バージョンに該当する改訂データ（本具体例では改訂データ１）の修正内容とに基づいて、自動的に生成される。
【０１３６】
さらに、コンテンツデータ４００に図２３に示される本体データ１と図２５に示される改訂データ２と図２２に示されるユーザデータとが含まれ、それ以上改訂バージョンの新しい改訂データが含まれない場合、ユーザデータの本体バージョン（０００）と改訂データの本体バージョン（０００）とが同じであれば、ユーザデータ作成時の改訂バージョン（００１）と改訂データの改訂バージョン（００２）とが異なっていても、本体バージョン（０００）の本体データ１に対して、改訂データ２と併せてユーザデータを反映したコンテンツを表示することが可能である。
【０１３７】
詳しくは、ユーザデータの修正位置が改訂データ２の修正位置と異なる場合、すなわち、ユーザデータで修正を指示する位置が、改訂データ２において修正されずに改訂データ１で修正された状態である場合、コンテンツ閲覧装置２００は上述の図１６に示されるコンテンツ表示処理に加えて、ユーザデータに指示される修正を施す処理を実行して、閲覧データ２に併せてユーザデータが反映されたコンテンツを表示する。
【０１３８】
しかしながら、図２２および図２５に示されるように、ユーザデータによる修正範囲と改訂データ２による修正範囲とが重複している場合には、ユーザデータによってアンダーラインを付与する修正を行なう範囲である「１０分」が、改訂データ２によって変更されているため、そのままではアンダーラインを表示する修正を行なうことができない。また仮に、改訂データ２によって変更された内容「自転車で１５分」の後に、ユーザデータによってアンダーラインを付与する修正箇所「１０分」をアンダーラインを付与して表示したとしても、その直前の範囲が「車で」ではなくなっているため、意味をなさないものとなる。
【０１３９】
ここで、上に述べたように、ユーザデータは、作成される際に、その修正位置および修正内容が、指定された改訂データ（本具体例では改訂データ１）による修正範囲を参照して自動的に生成されるため、ユーザデータには、その改訂バージョンでの、当該ユーザデータの修正範囲にかかわる修正内容が含まれている。そこで、このように、本体バージョンが同じで改訂バージョンの異なるユーザデータと改訂データ２とを該当する本体データ１に対して反映する場合であって、ユーザデータによる修正範囲と改訂データ２による修正範囲とが重複している場合、コンテンツ閲覧装置２００は、ユーザデータの修正内容を参照して、本体データに改訂データ２を反映させた後に、ユーザデータの修正内容に含まれている改訂データ１の修正内容も付加し、その付加した改訂データ１の修正内容に対してユーザデータで指示される修正を施す。
【０１４０】
すなわち、コンテンツ閲覧装置２００は、図２２に示されるユーザデータの修正内容を参照して、改訂データ２で修正された「自転車で１５分」の部分が、改訂データ１を本体データに反映させたときに「車で１０分」であったことが、ユーザデータで指定される改訂バージョン００１の改訂データ１を参照しなくても、ユーザデータのみを参照することで抽出できる。そこで、コンテンツ閲覧装置２００は、ユーザーデータの修正内容に含まれる改訂データ１の修正内容を、図３０に示すように、改訂データ２で修正された「自転車で１５分」の後ろに「（車で１０分）」のように改訂データ２での修正とは異なる表示方法で表示した上で、当該修正内容に対してユーザデータの修正内容である「１０分」の範囲にアンダーラインを表示する。
【０１４１】
このように、本実施の形態におけるコンテンツ作成装置１００は、第１の改訂データにより修正された第１の修正位置と重なる範囲に対してユーザから指定された第２の修正を行なう場合に、第２の改訂データ（ユーザデータ）には、第２の修正の範囲だけでなく、第２の修正の範囲に重なる第１の修正位置を付加した範囲を第２の修正位置として登録する。そして、その第２の修正位置を参照して、その後の改訂データである第３の改訂データによる修正表示に重ねて第２の改訂データを表示する。このことによって、ユーザによる修正や書込みの情報を、新しい改訂が行なわれたコンテンツに対しても、ユーザに閲覧可能に表示することが可能となる。また、一度作成したユーザデータが、その後に改訂されたコンテンツに対しても適用できるため、より便利なコンテンツ閲覧システムとすることができる。
【０１４２】
さらに、上述のコンテンツ閲覧システムにおいて行なわれるコンテンツ作成方法およびコンテンツ表示方法を、プログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１４３】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１４４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】本実施の形態におけるコンテンツ閲覧システムの構成の具体例を示す図である。
【図２】コンテンツ閲覧システムに含まれるコンテンツ作成装置１００の構成の具体例を示す図である。
【図３】コンテンツ閲覧システムに含まれるコンテンツ閲覧装置２００の構成の具体例を示す図である。
【図４】本体データ１の具体例を示す図である。
【図５】本体データ１の出力例を示す図である。
【図６】本体データ２の具体例を示す図である。
【図７】本体データ２の出力例を示す図である。
【図８】改訂データ１の具体例を示す図である。
【図９】本体データ１に改訂データ１が適用されたときの出力例を示す図である。
【図１０】改訂データ２の具体例を示す図である。
【図１１】本体データ１に改訂データ２が適用されたときの出力例を示す図である。
【図１２】改訂データ３の具体例を示す図である。
【図１３】本体データ１に改訂データ３が適用されたときの出力例を示す図である。
【図１４】改訂データ４の具体例を示す図である。
【図１５】本体データ２に改訂データ４が適用されたときの出力例を示す図である。
【図１６】コンテンツ閲覧装置２００における第１のコンテンツ表示処理を示すフローチャートである。
【図１７】コンテンツ閲覧装置２００における第２のコンテンツ表示処理を示すフローチャートである。
【図１８】コンテンツ作成装置１００が作成する本体データの構成要素番号と、構成要素の要素名との具体例を示す図である。
【図１９】コンテンツ作成装置１００が作成する改訂データの中の修正位置と修正内容との具体例を示す図である。
【図２０】改訂フラグの第１の具体例を示す図である。
【図２１】改訂フラグの第２の具体例を示す図である。
【図２２】ユーザデータの具体例を示す図である。
【図２３】本体データ１の具体例を示す図である。
【図２４】改訂データ１の具体例を示す図である。
【図２５】改訂データ２の具体例を示す図である。
【図２６】本体データ１の出力例を示す図である。
【図２７】本体データ１に改訂データ１が適用されたときの出力例を示す図である。
【図２８】本体データ１に改訂データ２が適用されたときの出力例を示す図である。
【図２９】本体データ１に改訂データ１とユーザデータとが適用されたときの出力例を示す図である。
【図３０】本体データ１に改訂データ２とユーザデータとが適用されたときの出力例を示す図である。
【符号の説明】
１００  コンテンツ作成装置、１０１  コンテンツ作成装置の出力部、１０２コンテンツ作成装置のＣＰＵ、１０３  コンテンツ作成装置の動作用メモリ、１０４  コンテンツ作成装置の記憶部、１０５  コンテンツ作成装置の入力部、１０６  コンテンツ作成装置のメモリスロット、１０７  コンテンツ作成装置のメディア駆動部、１０８  コンテンツ作成装置の通信Ｉ／Ｆ、２００  コンテンツ閲覧装置、２０１  コンテンツ閲覧装置の出力部、２０２  コンテンツ閲覧装置のＣＰＵ、２０３  コンテンツ閲覧装置の動作用メモリ、２０４  コンテンツ閲覧装置の記憶部、２０５  コンテンツ閲覧装置の入力部、２０６  コンテンツ閲覧装置のメモリスロット、２０７  コンテンツ閲覧装置のメディア駆動部、２０８  コンテンツ閲覧装置の通信Ｉ／Ｆ、３００  コンテンツ伝送装置、３０１メモリ媒体、３０２  電子情報媒体、３０３  通信ネットワーク、３０４  サーバ、４００  コンテンツデータ。
【図１】
2004280248.tif 000003
【図２】
2004280248.tif 000004
【図３】
2004280248.tif 000005
【図４】
2004280248.tif 000006
【図５】
2004280248.tif 000007
【図６】
2004280248.tif 000008
【図７】
2004280248.tif 000009
【図８】
2004280248.tif 000010
【図９】
2004280248.tif 000011
【図１０】
2004280248.tif 000012
【図１１】
2004280248.tif 000013
【図１２】
2004280248.tif 000014
【図１３】
2004280248.tif 000015
【図１４】
2004280248.tif 000016
【図１５】
2004280248.tif 000017
【図１６】
2004280248.tif 000018
【図１７】
2004280248.tif 000019
【図１８】
2004280248.tif 000020
【図１９】
2004280248.tif 000021
【図２０】
2004280248.tif 000022
【図２１】
2004280248.tif 000023
【図２２】
2004280248.tif 000024
【図２３】
2004280248.tif 000025
【図２４】
2004280248.tif 000026
【図２５】
2004280248.tif 000027
【図２６】
2004280248.tif 000028
【図２７】
2004280248.tif 000029
【図２８】
2004280248.tif 000030
【図２９】
2004280248.tif 000031
【図３０】
2004280248.tif 000032