(57)【特許請求の範囲】
【請求項１】
ドキュメントを構成する複数のドキュメント要素ごとに、当該ドキュメント要素の提示に必要となる要素データを特定する情報を記述した要素データ記述情報が生成され、当該要素データ記述情報と、当該要素データ記述情報にて特定される要素データと、を保持するドキュメント保持部にアクセス可能に接続され、
ドキュメントの要求を受け入れて、当該要求されたドキュメントを構成するドキュメント要素に係る要素データ記述情報を要求元に対して送出する記述情報送出手段と、
前記要素データ記述情報の一つを特定する指示を受け入れて、当該指示により特定された要素データ記述情報を前記ドキュメント保持部から読み出して、当該読み出した要素データ記述情報に記述された情報で特定される要素データを送出対象として選択する選択手段と、
前記特定された要素データを、前記要素データ記述情報を特定する指示の送信元に宛てて送出する要素データ送出手段と、
を含み、
前記ドキュメント要素には順序が規定されており、
前記選択手段は、さらに、前記指示された要素データ記述情報に係るドキュメント要素の前または次のドキュメント要素に係る要素データ記述情報を特定し、当該特定した要素データ記述情報を前記ドキュメント保持部から読み出して、当該読み出した要素データ記述情報に記述された情報で特定される要素データを送出対象として選択するドキュメント提供装置。
【請求項２】
ドキュメント提供装置と、端末と、を含み、
前記ドキュメント提供装置は、
ドキュメントを構成する複数のドキュメント要素ごとに、当該ドキュメント要素の提示に必要となる要素データを特定する情報を記述した要素データ記述情報が生成され、当該要素データ記述情報と、当該要素データ記述情報にて特定される要素データと、を保持するドキュメント保持部にアクセス可能に接続され、
ドキュメントの要求を前記端末から受け入れて、当該要求されたドキュメントを構成するドキュメント要素に係る要素データ記述情報を要求元の端末に対して送出する記述情報送出手段と、
前記端末から要素データ記述情報の一つを特定する指示を受け入れて、当該指示により特定された要素データ記述情報を前記ドキュメント保持部から読み出して、当該読み出した要素データ記述情報に記述された情報で特定される要素データを送出対象として選択する選択手段と、
前記特定された要素データを、前記要素データ記述情報を特定する指示の送信元である端末に宛てて送出する要素データ送出手段と、
を含み、
前記ドキュメント要素には順序が規定されており、
前記選択手段は、さらに、前記指示された要素データ記述情報に係るドキュメント要素の前または次のドキュメント要素に係る要素データ記述情報を特定し、当該特定した要素データ記述情報を前記ドキュメント保持部から読み出して、当該読み出した要素データ記述情報に記述された情報で特定される要素データを送出対象として選択し、
前記端末は、
ドキュメントの要求を前記ドキュメント提供装置に送出する手段と、
当該要求に応答して受信される要素データ記述情報を記憶するとともに、当該記憶した要素データ記述情報のうちから利用者により選択された要素データ記述情報を特定する指示を前記ドキュメント提供装置に送出する手段と、
前記ドキュメント提供装置から受信される要素データを受け入れて記憶する手段と、
前記選択された要素データ記述情報と、当該選択された要素データ記述情報に記述された情報で特定される要素データとを用いてドキュメント要素の画像を生成して出力する手段と、
を含むドキュメント提供システム。
【請求項３】
ドキュメントを構成する複数のドキュメント要素ごとに、当該ドキュメント要素の提示に必要となる要素データを特定する情報を記述した要素データ記述情報が生成され、当該要素データ記述情報と、当該要素データ記述情報にて特定される要素データと、を保持するドキュメント保持部にアクセス可能に接続されるコンピュータを、
ドキュメントの要求を受け入れて、当該要求されたドキュメントを構成するドキュメント要素に係る要素データ記述情報を要求元に対して送出する記述情報送出手段と、
前記要素データ記述情報の一つを特定する指示を受け入れて、当該指示により特定された要素データ記述情報を前記ドキュメント保持部から読み出して、当該読み出した要素データ記述情報に記述された情報で特定される要素データを送出対象として選択する選択手段と、
前記特定された要素データを、前記要素データ記述情報を特定する指示の送信元に宛てて送出する要素データ送出手段と、
として機能させ、
前記ドキュメント要素には順序が規定されており、
前記選択手段として機能させる際には、さらに、前記指示された要素データ記述情報に係るドキュメント要素の前または次のドキュメント要素に係る要素データ記述情報を特定し、当該特定した要素データ記述情報を前記ドキュメント保持部から読み出して、当該読み出した要素データ記述情報に記述された情報で特定される要素データを送出対象として選択させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子書籍データ等のドキュメントを提供するドキュメント提供装置、端末、ドキュメント提供システム、及びプログラムに関する。
【背景技術】
【０００２】
所望の電子文書データを構成する複数ファイルのうちから受信を所望するファイルの指定を受け、当該指定されたファイルの指定情報を含むダウンロード要求を配信サーバに対して送信し、配信サーバから当該選択されたファイルをダウンロードする構成を備えた情報処理装置が、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】世界知的所有権機関国際事務局  国際公開第２００４／１０７１７９号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来の情報処理装置では、章ごとに分割された本文ファイル（フローファイル）と、このフローファイルを含む、電子文書データを構成する複数のファイルについてのメタ情報（ファイル名やファイルサイズ等の情報）を記録しているメタ情報ファイルとを用い、当初はメタ情報ファイルを転送して、希望するフローファイルを選択させ、フローファイルと、フローファイルから参照されるデータを伝送することとしている（特許文献１の図１１等を参照）。
【０００５】
しかしながら、従来の方法では、メタ情報ファイルが事前に定められた規則に従って記述されている必要があり、既に広く流通しているドキュメント（電子文書）のデータでは対応できないものがある。また、フローファイルを、ファイルが指定されるたびに取得するので、操作に対する応答がやや遅れてしまう。
【０００６】
本発明は上記実情に鑑みて為されたもので、既存のドキュメントのデータであっても、予め区切られた位置のうち所望の位置から選択的にデータを取得して表示・再生することを可能とするドキュメント提供装置、端末、ドキュメント提供システム、及びプログラムを提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００７】
上記従来例の問題点を解決するための本発明は、ドキュメント提供装置であって、ドキュメントを構成する複数のドキュメント要素ごとに、当該ドキュメント要素の提示に必要となる要素データを特定する情報を記述した要素データ記述情報が生成され、当該要素データ記述情報と、当該要素データ記述情報にて特定される要素データと、を保持するドキュメント保持部にアクセス可能に接続され、ドキュメントの要求を受け入れて、当該要求されたドキュメントを構成するドキュメント要素に係る要素データ記述情報を要求元に対して送出する記述情報送出手段と、前記要素データ記述情報の一つを特定する指示を受け入れて、当該指示により特定された要素データ記述情報を前記ドキュメント保持部から読み出して、当該読み出した要素データ記述情報に記述された情報で特定される要素データを送出対象として選択する選択手段と、前記特定された要素データを、前記要素データ記述情報を特定する指示の送信元に宛てて送出する要素データ送出手段と、を含むこととしたものである。
【０００８】
またここで、前記ドキュメント要素には順序が規定されており、前記選択手段は、さらに、前記指示された要素データ記述情報に係るドキュメント要素の前または次のドキュメント要素に係る要素データ記述情報を特定し、当該特定した要素データ記述情報を前記ドキュメント保持部から読み出して、当該読み出した要素データ記述情報に記述された情報で特定される要素データを送出対象として選択してもよい。
【０００９】
また本発明の一態様に係る端末は、ドキュメントを構成する複数のドキュメント要素ごとに、当該ドキュメント要素の提示に必要となる要素データを特定する情報を記述した要素データ記述情報が生成され、当該要素データ記述情報と、当該要素データ記述情報にて特定される要素データと、を保持するドキュメント保持部にアクセス可能に接続されるドキュメント提供装置と通信する端末であって、ドキュメントのコンテナを生成する手段と、ドキュメントの要求を前記ドキュメント提供装置に送出する手段と、当該要求に応答して受信される要素データ記述情報を前記生成したコンテナ内に格納するとともに、当該格納した要素データ記述情報のうちから利用者により選択された要素データ記述情報を特定する指示を前記ドキュメント提供装置に送出する手段と、当該指示に応答して前記ドキュメント提供装置から受信される要素データを受け入れて前記コンテナ内に格納する手段と、前記選択された要素データ記述情報と、当該選択された要素データ記述情報に記述された情報で特定される要素データとを用いてドキュメント要素の画像を生成して出力する手段と、を含むこととしたものである。
【００１０】
さらに本発明の別の態様に係るドキュメント提供システムは、ドキュメント提供装置と、端末と、を含み、前記ドキュメント提供装置は、ドキュメントを構成する複数のドキュメント要素ごとに、当該ドキュメント要素の提示に必要となる要素データを特定する情報を記述した要素データ記述情報が生成され、当該要素データ記述情報と、当該要素データ記述情報にて特定される要素データと、を保持するドキュメント保持部にアクセス可能に接続され、ドキュメントの要求を前記端末から受け入れて、当該要求されたドキュメントを構成するドキュメント要素に係る要素データ記述情報を要求元の端末に対して送出する記述情報送出手段と、前記端末から要素データ記述情報の一つを特定する指示を受け入れて、当該指示により特定された要素データ記述情報を前記ドキュメント保持部から読み出して、当該読み出した要素データ記述情報に記述された情報で特定される要素データを送出対象として選択する選択手段と、前記特定された要素データを、前記要素データ記述情報を特定する指示の送信元である端末に宛てて送出する要素データ送出手段と、を含み、前記端末は、ドキュメントの要求を前記ドキュメント提供装置に送出する手段と、当該要求に応答して受信される要素データ記述情報を記憶するとともに、当該記憶した要素データ記述情報のうちから利用者により選択された要素データ記述情報を特定する指示を前記ドキュメント提供装置に送出する手段と、前記ドキュメント提供装置から受信される要素データを受け入れて記憶する手段と、前記選択された要素データ記述情報と、当該選択された要素データ記述情報に記述された情報で特定される要素データとを用いてドキュメント要素の画像を生成して出力する手段と、を含むこととしたものである。
【００１１】
さらに本発明の別の態様に係るプログラムは、ドキュメントを構成する複数のドキュメント要素ごとに、当該ドキュメント要素の提示に必要となる要素データを特定する情報を記述した要素データ記述情報が生成され、当該要素データ記述情報と、当該要素データ記述情報にて特定される要素データと、を保持するドキュメント保持部にアクセス可能に接続されるコンピュータを、ドキュメントの要求を受け入れて、当該要求されたドキュメントを構成するドキュメント要素に係る要素データ記述情報を要求元に対して送出する記述情報送出手段と、前記要素データ記述情報の一つを特定する指示を受け入れて、当該指示により特定された要素データ記述情報を前記ドキュメント保持部から読み出して、当該読み出した要素データ記述情報に記述された情報で特定される要素データを送出対象として選択する選択手段と、前記特定された要素データを、前記要素データ記述情報を特定する指示の送信元に宛てて送出する要素データ送出手段と、として機能させることとしたものである。
【発明の効果】
【００１２】
本発明によると、既存のドキュメントのデータであっても、予め区切られた位置のうち所望の位置から選択的にデータを取得して表示・再生することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係るドキュメント提供システムの概要を表す構成ブロック図である。
【図２】本発明の実施の形態に係るドキュメント提供装置が提供するドキュメントの内容例を表す説明図である。
【図３】本発明の実施の形態に係るドキュメント提供システムの端末の構成例を表すブロック図である。
【図４】本発明の実施の形態に係るドキュメント提供装置の例を表す機能ブロック図である。
【図５】本発明の実施の形態に係る端末の例を表す機能ブロック図である。
【図６】本発明の実施の形態に係るドキュメント提供システムの動作例を表すフローチャート図である。
【発明を実施するための形態】
【００１４】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係るドキュメント提供システムは、図１に例示するように、ドキュメント提供装置１と、端末２と、を含んで構成され、これらは互いにネットワーク等の通信手段を介して接続される。なお、図１では端末２を一つしか図示していないが、端末２は複数あってもよい。また図１では端末２は、無線アクセスポイントＡＰを介して接続されているものとしたが、有線にてネットワークに接続されていてもよい。
【００１５】
ドキュメント提供装置１は、図１に例示するように、制御部１１、記憶部１２、及び通信部１３を含んで構成される。本実施の形態では、この記憶部１２がドキュメント保持部として機能し、ドキュメントを構成する複数のドキュメント要素ごとに、当該ドキュメント要素の提示に必要となる要素データを特定する情報を記述した要素データ記述情報と、各要素データ記述情報にて特定される要素データとが、記憶部１２に保持されているものとする。
【００１６】
制御部１１は、ＣＰＵ等のプログラム制御デバイスであり、記憶部１２に格納されたプログラムに従って動作する。本実施の形態の制御部１１は、ドキュメントの要求を、通信部１３を介して端末２から受け入れる。そして当該要求されたドキュメントを構成するドキュメント要素に係る要素データ記述情報を要求元の端末に対して送出する。
【００１７】
またこの制御部１１は、端末２から要素データ記述情報の一つを特定する指示を受け入れると、当該指示により特定された要素データ記述情報をドキュメント保持部としての記憶部１２から読み出して、当該読み出した要素データ記述情報に記述された情報で特定される要素データを送出対象として選択する。そして制御部１１は、当該特定された要素データを、要素データ記述情報を特定する指示の送信元である端末２に宛てて送出する。制御部１１の詳しい動作については後に述べる。
【００１８】
記憶部１２は、ディスクデバイスやメモリデバイスを含んで構成される。この記憶部１２は制御部１１によって実行されるプログラムを記憶している。このプログラムは、コンピュータ可読かつ持続的（Non-transitory）な記録媒体に格納されて提供されるか、あるいはネットワーク等の通信手段を介して提供され、この記憶部１２に格納されたものであってもよい。またこの記憶部１２は制御部１１のワークメモリとしても動作する。
【００１９】
さらに本実施の形態においてはこの記憶部１２がドキュメント保持手段として機能するものとする。本実施の形態の一例では、ドキュメントはEPUB（国際電子出版フォーラム（International Digital Publishing Forum, IDPF）による電子書籍用のファイルフォーマット規格）形式の電子書籍であり、ドキュメントを構成する複数のデータをZIPコンテナに格納したものである（図２）。
【００２０】
ドキュメントがEPUBデータである例において、ドキュメントを構成する複数のドキュメント要素は、mimetypeデータ（EPUBのメディアタイプを記述したデータ）及び、出版物リソース（Publication Resources）ＰＲに含まれるデータであり、要素データ記述情報は当該出版物リソースＰＲのうち、EPUBコンテンツドキュメント（EPUB Content Documents）を構成するＸＨＴＭＬファイルまたはSVGファイルその他、コンテンツを記述しているＸＨＴＭＬファイルやCSS（Cascading Style Sheets）ファイル等、メディアデータ（画像データ、フォントデータ、音声データ、動画データ等）を除くデータ（図２中でＣＤｉ（ｉ＝１，２，…）として示している）である。また要素データは、出版物リソースのうち、画像データ、フォントデータ、音声データ、動画データ等のメディアデータＭＤｊ（ｊ＝１，２，…）に相当する。ドキュメント要素は具体的には、ファイル形式が予め定められた形式（例えばＸＨＴＭＬ，ＳＶＧ，ＸＭＬ，ＣＳＳ，またはmimetype等のテキスト形式）であることとして、メディアデータと区別すればよい。
【００２１】
ここでコンテンツを記述するＸＨＴＭＬファイルには、ドキュメントの文字列情報のほか、メディアデータ（ＭＤ）の参照情報が記述されて含まれている。本実施の形態ではこの参照情報が当該ＸＨＴＭＬファイルに基づく画像生成に必要な要素データを特定する情報として用いられる。
【００２２】
なお、本実施の形態の以下の説明では、記憶部１２がドキュメント保持手段として機能するものとして説明するが、このドキュメント保持手段は、ドキュメント提供装置１からアクセス可能に接続されたファイルサーバ等によって実現されてもよい。
【００２３】
通信部１３は、ネットワークインタフェースであり、ネットワーク等の通信手段を介して端末２との間で要求やデータを授受する。本実施の形態では、この通信部１３は、端末２から受信した要求等を制御部１１に対して出力する。またこの通信部１３は、制御部１１から入力される指示に従い、端末２に対してデータを送信する。
【００２４】
端末２は、例えばスマートフォンや、パーソナルコンピュータ（ＰＣ）等、ドキュメントを構成するデータを受信し、当該データに従って表示するプログラムを実行するものである。このようなプログラムは電子書籍ビューアとして広く知られているので詳しい説明を省略する。
【００２５】
また本実施の形態において端末２は、図３に例示するように、制御部２１、記憶部２２、操作部２３、表示部２４及び通信部２５を含んで構成される。ここで制御部２１は、ＣＰＵなどのプログラム制御デバイスであり、記憶部２２に格納されたプログラムに従い、以下の処理を実行する。
【００２６】
すなわちこの制御部２１は、ドキュメントの要求をドキュメント提供装置１に送出し、当該要求に応答して受信される要素データ記述情報を記憶部２２に記憶する。またこの制御部２１は、当該記憶した要素データ記述情報のうちから利用者により選択された要素データ記述情報を特定する指示をドキュメント提供装置１に送出し、当該指示に応答してドキュメント提供装置１が送信する要素データを受け入れて記憶部２２に記憶する。そして制御部２１は、電子書籍ビューアとしての処理を実行し、上記選択された要素データ記述情報と、当該選択された要素データ記述情報に記述された情報で特定される要素データとを用いてドキュメント要素の画像を生成して、表示部２４に出力する。
【００２７】
記憶部２２は、ディスクデバイスやメモリデバイス等である。この記憶部２２は制御部２１によって実行されるプログラムを記憶している。このプログラムは、コンピュータ可読かつ持続的（Non-transitory）な記録媒体に格納されて提供されるか、あるいはネットワーク等の通信手段を介して提供され、この記憶部２２に格納されたものであってもよい。またこの記憶部２２は制御部２１のワークメモリとしても動作する。
【００２８】
操作部２３は、マウスやキーボード、タッチパネル等である。この操作部２３は利用者の指示操作を受け入れて、当該受け入れた指示操作の内容を表す情報を、制御部２１に対して出力する。表示部２４は、ディスプレイ等であり、制御部２１から入力される指示に従い、画像を表示する。
【００２９】
通信部２５は、ネットワークインタフェースであり、ネットワーク等の通信手段を介してドキュメント提供装置１との間で要求やデータを授受する。本実施の形態では、この通信部２５は、利用者の指示に基づく要求等をドキュメント提供装置１に対して出力する。またこの通信部２５は、ドキュメント提供装置１から受信したデータを制御部２１に出力する。
【００３０】
ここでドキュメント提供装置１の制御部１１の動作について説明する。なお、以下の説明では、ドキュメントはEPUBのデータであるものとして説明するが、他の形式のデータであっても構わない。
【００３１】
本実施の形態の制御部１１は、記憶部１２に格納されたプログラムを実行することにより、機能的には、図４に例示するように、要求受入部３１と、記述情報送出部３２と、選択部３３と、要素データ送出部３４とを含んで構成される。
【００３２】
要求受入部３１は、ドキュメントの要求を端末２から受け入れる。本実施の形態の一例では、この要求受入部３１は、ドキュメント保持部である記憶部１２に格納されたドキュメント（EPUBデータ）の一覧を端末２へ送出し、当該一覧のうちから選択されたドキュメントを特定する情報を、ドキュメントの要求として端末２から受信する。
【００３３】
記述情報送出部３２は、要求されたドキュメントを構成するドキュメント要素に係る要素データ記述情報を要求元に対して送出する。ドキュメントがEPUB形式であれば、要素データ記述情報は、mimetypeデータ、及び、出版物リソース（Publication Resources）ＰＲのうち、メディアデータＭＤを除くEPUBパッケージドキュメント（EPUB Package Documents）であるＯＰＦ（ＸＭＬデータ）ファイル、EPUBコンテンツドキュメント（EPUB Content Documents）を構成するＸＨＴＭＬファイル等ＣＤｉ（ｉ＝１，２，…）、EPUBナビゲーションドキュメント（EPUB Navigation Documents）、EPUBスタイルシート（EPUB Style Sheets）等であり、記述情報送出部３２は、要求されたドキュメントに対応するEPUBデータ（ZIPデータ）からこれらのＸＨＴＭＬファイル等ＣＤｉ（ｉ＝１，２，…）をすべて取り出して要求元に対して送出する。
【００３４】
またこの記述情報送出部３２は、META-INFディレクトリ内のＸＭＬファイルを併せて送出してもよい。EPUBデータにおいて、META-INFディレクトリ内のＸＭＬファイルはオプショナル（あってもなくてもよい）であり、また、そのメタデータの内容は任意に定義できるものである。
【００３５】
選択部３３は、端末２から要素データ記述情報の一つを特定する指示を受け入れて、当該指示により特定された要素データ記述情報を、ドキュメント保持部としての記憶部１２から読み出す。ドキュメントがEPUB形式であれば、要素データ記述情報は、出版物リソース（Publication Resources）ＰＲに含まれるデータであり、具体的には当該出版物リソースＰＲのうち、EPUBコンテンツドキュメント（EPUB Content Documents）を構成するＸＨＴＭＬファイル等である。選択部３３は、特定された要素データ記述情報を含むEPUBデータ（ZIPデータ）から、当該特定された要素データ記述情報であるＸＨＴＭＬファイル等を取り出す。
【００３６】
そして選択部３３は、当該読み出した要素データ記述情報の内容を参照し、特定された要素データ記述情報を含むEPUBデータ（ZIPデータ）に含まれるデータのうち、当該要素データ記述情報中に記述されている情報で特定される要素データＭＤを送出対象として選択する。例えば読み出した要素データ記述情報に含まれる情報で特定される要素データがＭＤα，ＭＤβの２つであれば、EPUBデータ内の出版物リソースＰＲに他の要素データＭＤγ等が含まれていても、選択部３３は、読み出した要素データ記述情報に含まれる情報で特定される上記２つの要素データＭＤα，ＭＤβを選択する。
【００３７】
要素データ送出部３４は、選択部３３が選択した要素データ（出版物リソースのうち、画像データ、フォントデータ、音声データ、動画データ等のメディアデータ）を、当該要素データを含むEPUBデータ（ZIPデータ）から抽出する。そして要素データ送出部３４は、要素データ記述情報を特定する指示の送信元となった端末２に宛てて、当該抽出した要素データを送出する。
【００３８】
次に、端末２の制御部２１の動作について説明する。端末２の制御部２１は、図５に例示するように、機能的に、ドキュメント要求部４１と、要素要求部４２と、要素データ処理部４３と、画像生成部４４とを含んで構成される。
【００３９】
ドキュメント要求部４１は、利用者により指定されたドキュメントの要求を、ドキュメント提供装置１に送出する。具体的にこのドキュメント要求部４１は例えば、ドキュメント提供装置１から、当該ドキュメント提供装置１が提供可能なドキュメントの一覧を受け入れて表示部２４に表示する。そして利用者がこの一覧からドキュメントを選択する操作を行うと、ドキュメント要求部４１は、当該選択されたドキュメントの要求を、ドキュメント提供装置１に対して送出する。このような処理は、例えば広く知られているウェブ技術等により実現できるので、ここでの詳しい説明を省略する。
【００４０】
要素要求部４２は、ドキュメントの要求に応答して、ドキュメント提供装置１から受信される要素データ記述情報を記憶部２２に格納する。本実施の形態では、ドキュメント提供装置１は、ドキュメントのEPUBデータの要求に応答して、mimetypeデータのほか、出版物リソースのうち、メディアデータＭＤを除くＸＨＴＭＬファイル等を送出する。要素要求部４２は、ドキュメント提供装置１が送出したデータを受信して記憶部２２に格納する。この際、要素要求部４２は、受信したmimetypeデータを先頭としたZIPコンテナデータを記憶部２２内に生成し、このZIPコンテナデータ内に、受信した出版物リソースのデータを記録する。
【００４１】
要素データ処理部４３は、要素要求部４２が記憶部２２内に生成したZIPコンテナデータから、通常のEPUBデータを処理すると同様の方法でドキュメント要素を検出する。具体的に、この検出ではドキュメント要素の順序を規定する目次データ（TOCタイプのデータ）を参照して、章（チャプタ）等のドキュメント要素を検出する。要素データ処理部４３は、検出したドキュメント要素（章等）の一覧を表示部２４に出力して利用者に選択をさせる。
【００４２】
利用者が当該表示された一覧から所望のドキュメント要素を選択すると、要素データ処理部４３は、選択されたドキュメント要素に係る要素データ記述情報を特定する。具体的にEPUBではドキュメント要素ごとにＸＨＴＭＬファイルが生成されるので、要素データ処理部４３は、選択されたドキュメント要素に対応するＸＨＴＭＬファイルを特定し、当該ＸＨＴＭＬファイルを特定する指示をドキュメント提供装置１宛に送出する。
【００４３】
要素データ処理部４３は、当該指示に応答してドキュメント提供装置１から受信される要素データを受け入れて、記憶部２２内に記憶する。具体的にこの要素データ処理部４３は、受信した要素データ（ここではメディアデータＭＤ）を、ドキュメントのZIPコンテナデータ内に追加して記録する。
【００４４】
画像生成部４４は、要素データ処理部４３の処理において利用者が選択したドキュメント要素に係る要素データ記述情報と、要素データ処理部４３がドキュメントのZIPコンテナデータ内に追加した要素データとを用いてドキュメント要素の画像を生成して、表示部２４に出力する。この処理は、一般的なEPUBデータに基づく章の表示の処理と同様であるので、ここでの詳しい説明を省略する。
【００４５】
本実施の形態のドキュメント提供システムは、以上の構成を基本的に備えてなり、次のように動作する。なお、以下の動作例においても、ドキュメントがEPUBデータである場合を例として説明するが、本実施の形態のドキュメント提供システムにおいて提供されるドキュメントは必ずしもEPUBデータである必要はない。
【００４６】
利用者が端末２を操作して、ドキュメントの一覧を要求すると、図６に例示するように、端末２がドキュメント一覧の要求をドキュメント提供装置１へ送出する（Ｓ１）。ドキュメント提供装置１は、ドキュメント保持手段としての記憶部１２に格納されたドキュメント（EPUBデータ）の一覧を端末２へ送出する（Ｓ２）。
【００４７】
端末２では、当該一覧を受信して表示する。利用者がこの一覧からドキュメントを選択する操作を行うと、端末２は、当該選択されたドキュメントの要求（選択されたドキュメントを特定する情報）を、ドキュメント提供装置１に対して送出する（Ｓ３）。ドキュメント提供装置１では、ドキュメントを特定する情報を、ドキュメントの要求として端末２から受信し、当該要求されたドキュメントを構成するドキュメント要素に係る要素データ記述情報を要求元に対して送出する（Ｓ４）。ここでは、要求されたドキュメントのEPUBデータのうち、mimetypeデータ、及び、メディアデータＭＤを除くＸＨＴＭＬファイル等ＣＤｉ（ｉ＝１，２，…）等の要素データ記述情報が送出される。
【００４８】
端末２では、ドキュメント提供装置１から受信される要素データ記述情報を記憶部２２に格納する（Ｓ５）。具体的に端末２は、受信したmimetypeデータを先頭としたZIPコンテナデータを記憶部２２内に生成し、このZIPコンテナデータ内に、受信した要素データ記述情報を記録する。
【００４９】
そして端末２は、当該記憶部２２内に生成したZIPコンテナデータから、通常のEPUBデータを処理すると同様に、目次データ（TOCタイプのデータ）を参照するなどして、章（チャプタ）等のドキュメント要素を検出する（Ｓ６）。そして端末２は、当該検出したドキュメント要素（章等）の一覧を表示部２４に出力して利用者に選択をさせる（Ｓ７）。
【００５０】
利用者が当該表示された一覧から所望のドキュメント要素を選択すると、端末２は、選択されたドキュメント要素に係る要素データ記述情報（ＸＨＴＭＬファイル）を特定し、当該ＸＨＴＭＬファイルを特定する指示（当該ＸＨＴＭＬファイルのファイル名等でよい）をドキュメント提供装置１宛に送出する（Ｓ８）。
【００５１】
ドキュメント提供装置１は、端末２から要素データ記述情報の一つを特定する指示を受け入れて、当該指示により特定された要素データ記述情報を、ドキュメント保持部としての記憶部１２から読み出す。そして当該読み出した要素データ記述情報の内容を参照し、特定された要素データ記述情報を含むEPUBデータ（ZIPデータ）に含まれるデータのうち、当該要素データ記述情報中に記述されている情報で特定される要素データＭＤを送出対象として選択する（Ｓ９）。
【００５２】
そしてドキュメント提供装置１は、処理Ｓ９にて選択した要素データ（出版物リソースのうち、画像データ、フォントデータ、音声データ、動画データ等のメディアデータ）を、EPUBデータ（ZIPデータ）から抽出し（Ｓ１０）、端末２に宛てに当該抽出した要素データを送出する（Ｓ１１）。
【００５３】
端末２では、要素データを受け入れると、当該受信した要素データ（ここではメディアデータＭＤ）を、ドキュメントのZIPコンテナデータ内に追加して記録する（Ｓ１２）。そして処理Ｓ７にて利用者が選択したドキュメント要素に係る要素データ記述情報と、ドキュメントのZIPコンテナデータ内に追加した要素データとを用いてドキュメント要素の画像を生成し（Ｓ１３）、表示部２４に出力する（Ｓ１４）。
【００５４】
また、本実施の形態のある例では、端末２は処理Ｓ６の後、検出したドキュメント要素のうち、最初のドキュメント要素（最初の章など）に対応するＸＨＴＭＬファイルを特定する指示をドキュメント提供装置１宛に送出してもよい。この場合、ドキュメント提供装置１は、最初のドキュメント要素に対応する要素データ記述情報であるＸＨＴＭＬファイルを参照し、このＸＨＴＭＬファイル内に記述されている情報で特定される要素データを、EPUBデータ（ZIPデータ）から抽出し、端末２に宛てに当該抽出した要素データを送出する。そして端末２側では、記憶部２２内に生成した、ドキュメントのZIPコンテナデータ内に受信した要素データを追加し、当該最初のドキュメント要素に係る画像を生成して表示出力する。その後、端末２は順次、第２番目のドキュメント要素，第３番目のドキュメント要素…について、それぞれに対応するＸＨＴＭＬファイルを特定する指示をドキュメント提供装置１宛に送出し、それぞれのドキュメント要素に係る画像を生成して表示するための要素データをドキュメント提供装置１から受信し、記憶部２２内に生成した、ドキュメントのZIPコンテナデータ内に追加していく。
【００５５】
この例では、上記処理の間に（例えば第ｉ番目のドキュメント要素についての要素データを要求して取得する処理の間に）、利用者がドキュメント要素（章等）の一覧を表示する指示を行ったときには、処理Ｓ７以下の処理を実行すればよい。またその際、処理Ｓ１４の終了後は、再度、第ｉ番目のドキュメント要素についての要素データを要求して取得する処理から順に、上記処理を行う。なお、上記処理Ｓ７にて利用者が既に選択したドキュメント要素については、改めて対応する要素データを取得する処理を実行する必要はない。
【００５６】
この例によると、端末２が、要求したドキュメントに係るすべての要素データ記述情報と、当該要素データ記述情報に含まれるすべての要素データ記述情報で特定される要素データとを受信したときに、ドキュメントの完全なEPUBデータが端末２の記憶部２２にダウンロードされた状態となる。
【００５７】
また、本実施の形態によると、特定の形式のメタデータを用意せずに、ドキュメントに含まれる目次データ（TOCタイプのデータ）などからドキュメント要素の一覧を検出し、当該一覧から利用者がランダムに選択したドキュメント要素に係る要素データを要求する。つまり、既存のドキュメントのデータであっても、予め区切られた位置のうち所望の位置から選択的にデータを取得して表示・再生することが可能となる。
【００５８】
［順序の情報の利用］
またドキュメント提供装置１ではさらに、図６の処理Ｓ１１以降において、対応するドキュメントに含まれる目次データ（TOCタイプのデータ）を参照して、指定された要素データ記述情報に係るドキュメント要素の前または次のドキュメント要素に係る要素データ記述情報を特定し、当該特定した要素データ記述情報をドキュメント内から読み出して、当該読み出した要素データ記述情報に記述された情報で特定される要素データを送出対象としてさらに選択し、当該選択された前または次の少なくとも一方のドキュメント要素に係る画像を生成、表示するための要素データを端末２宛に送出することとしてもよい。これにより、ドキュメントの内容に添った順序で利用者がドキュメントの内容をブラウズすることを想定してドキュメントの要素を予め取得しておくことができ、表示等の処理を迅速に行うことができるようになる。
【００５９】
［ドキュメント要素の順序を規定する情報の別の例］
またここでの例では、ドキュメント要素や、その順序を、目次データ（EPUBにおけるTOCタイプのデータ等）から検出することとしていたが、本実施の形態はこれに限られない。例えば端末２は、ドキュメント提供装置１から受信した要素データ記述情報のファイル名が予め定められたパターンに合致する要素データ記述情報の各々が、それぞれのドキュメント要素に対応するものとし、当該ドキュメント要素に対応する要素データ記述情報についての順については、ファイル名を用いて所定順（アルファベット順、五十音順など所定の順序）に並べ替え、並べ替えて得られた順序をドキュメント要素の順序としてもよい。例えば、予め定めたパターンとして、文字列「CHAP」と数字文字が連接され、拡張子がxhtmlであるＸＨＴＭＬファイルがドキュメント要素に対応する要素データ記述情報であるとして定めることとすればよい。この例では、CHAP01.xhtmlや、CHAP12.xhtml等が、ドキュメント要素に対応する要素データ記述情報であると判断され、TOC.xhtml等はドキュメント要素に対応する要素データ記述情報でないものとして扱われる。
【００６０】
また本実施の形態のある例においては、メタデータが用意されている場合は、当該メタデータを参照して要素データ記述情報を補充してもよい。例えば選択部３３が、端末２から受け入れが指示により特定された要素データ記述情報を読み出すとともに、メタデータを読み出す。そして要素データ記述情報の内容を参照し、特定された要素データ記述情報を含むEPUBデータ（ZIPデータ）に含まれるデータのうち、当該要素データ記述情報中に記述されている情報で特定される要素データＭＤを送出対象として選択するとともに、読み出したメタデータを送出対象として選択してもよい。
【００６１】
さらにメタデータにドキュメント内のファイルを指定する情報（ＵＲＬ等）が含まれる場合、選択部３３は、メタデータそのものを送出対象とするのではなく、当該情報で指定されるファイルを送出対象としてもよい。
【符号の説明】
【００６２】
１  ドキュメント提供装置、２  端末、１１  制御部、１２  記憶部、１３  通信部、２１  制御部、２２  記憶部、２３  操作部、２４  表示部、２５  通信部、３１  要求受入部、３２  記述情報送出部、３３  選択部、３４  要素データ送出部、４１  ドキュメント要求部、４２  要素要求部、４３  要素データ処理部、４４  画像生成部。
【図１】
0005985583.tif 000002
【図２】
0005985583.tif 000003
【図３】
0005985583.tif 000004
【図４】
0005985583.tif 000005
【図５】
0005985583.tif 000006
【図６】
0005985583.tif 000007