(57)【特許請求の範囲】
【請求項１】
表示対象の画像ファイルを示すファイル名と、前記画像ファイルによって表される画像の表示画素数と、が記述された文書ファイルを生成する生成部と、
前記文書ファイルに従って前記画像を表示するための表示装置を特定する特定部と、
前記表示装置に、前記画像ファイルと前記文書ファイルとを記憶する記憶制御部と、
を備え、
前記生成部は、前記特定部で第一の表示装置が特定された第一の場合に、第一の表示画素数が記述された第一の文書ファイルを生成し、前記特定部で前記第一の表示装置とは異なる第二の表示装置が特定された第二の場合に、前記第一の表示画素数とは異なる第二の表示画素数が記述された第二の文書ファイルを生成し、前記特定部で前記第一の表示装置及び前記第二の表示装置が特定されない第三の場合に、それぞれ異なる表示画素数が記述された複数の文書ファイルを生成し、
前記記憶制御部は、前記第一の場合に、前記第一の表示装置に、前記画像ファイルと前記第一の文書ファイルとを記憶し、前記第二の場合に、前記第二の表示装置に、前記画像ファイルと前記第二の文書ファイルとを記憶し、前記第三の場合に、前記画像ファイルと前記複数の文書ファイルとを記憶する、制御装置。
【請求項２】
前記特定部は、前記第一の表示装置及び前記第二の表示装置がそれぞれ前記画像を表示するための表示部の表示画素数を検出する検出部を、さらに備え、
前記生成部は、前記第一の場合に、前記検出部で検出された前記第一の表示装置の前記表示部に対応した表示画素数が記述された前記第一の文書ファイルを生成し、前記第二の場合に、前記検出部で検出された前記第二の表示装置の前記表示部に対応した表示画素数が記述された前記第二の文書ファイルを生成する、請求項１に記載の制御装置。
【請求項３】
前記生成部は、さらに、前記複数の文書ファイルの中から少なくとも１つの文書ファイルを指定するためのフロント画像を示すフロントファイルを生成する、請求項１又は請求項２に記載の制御装置。
【請求項４】
前記生成部は、さらに、前記複数の文書ファイルをそれぞれ用いて表示する前記画像の表示順を示す順序ファイルであって、デフォルトとされる表示画素数の文書ファイルを用いて表示する前記画像が、前記複数の文書ファイルをそれぞれ用いて表示する前記画像の中で先頭に表示されるように規定する前記順序ファイルを生成する、請求項１から請求項３の何れか１項に記載の制御装置。
【請求項５】
前記生成部は、さらに、前記表示装置が前記画像を表示するための表示部の表示画素数を検出するための検出プログラムを生成する、請求項１から請求項４の何れか１項に記載の制御装置。
【請求項６】
前記表示画素数における縦横比を取得する取得部を、さらに備え、
前記生成部は、さらに、前記取得部で取得された縦横比に対応する前記表示画素数が記述された文書ファイルを生成する、請求項１から請求項５の何れか１項に記載の制御装置。
【請求項７】
原稿を読み取り、前記画像ファイルを生成する読取部と、
前記特定部で特定された表示装置に基づき、前記読取部での読取解像度を変更する設定部と、をさらに備える、請求項１から請求項６の何れか１項に記載の制御装置。
【請求項８】
制御装置が読み取り可能なコンピュータプログラムであって、
前記制御装置を、
表示対象の画像ファイルを示すファイル名と、前記画像ファイルによって表される画像の表示画素数と、が記述された文書ファイルを生成する生成部と、
前記文書ファイルに従って前記画像を表示するための表示装置を特定する特定部と、
前記表示装置に、前記画像ファイルと前記文書ファイルとを記憶する記憶制御部と、
して機能させ、
前記生成部は、前記特定部で第一の表示装置が特定された第一の場合に、第一の表示画素数が記述された第一の文書ファイルを生成し、前記特定部で前記第一の表示装置とは異なる第二の表示装置が特定された第二の場合に、前記第一の表示画素数とは異なる第二の表示画素数が記述された第二の文書ファイルを生成し、前記特定部で前記第一の表示装置及び前記第二の表示装置が特定されない第三の場合に、それぞれ異なる表示画素数が記述された複数の文書ファイルを生成する、機能を含み、
前記記憶制御部は、前記第一の場合に、前記第一の表示装置に、前記画像ファイルと前記第一の文書ファイルとを記憶し、前記第二の場合に、前記第二の表示装置に、前記画像ファイルと前記第二の文書ファイルとを記憶し、前記第三の場合に、前記画像ファイルと前記複数の文書ファイルとを記憶する、機能を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置と、制御装置のためのコンピュータプログラムとに関する。
【背景技術】
【０００２】
従来より、画像表示制御装置に関する技術が提案されている。特許文献１の画像表示制御装置では、高精細度液晶表示装置に表示したい範囲であるクリップイメージのサイズ（縦、横それぞれの長さ）を示すデータとして、サイズデータが用いられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−１６８５５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、上述した従来の技術は、転送先の高精細度液晶表示装置で、クリップイメージを所定の位置に配置して表示する場合において、クリップイメージが配置される位置を、サイズデータに基づき適宜決定する技術に過ぎない。従って、画像ファイルとは異なり、表示対象の画像ファイルを示すファイル名と、画像ファイルによって表される画像の表示画素数と、が記述された文書ファイルを好適に生成する技術については、上述した従来の技術には開示されていない。
【０００５】
本発明は、画像ファイルと文書ファイルとを記憶するための表示装置に適した文書ファイルを生成するための制御装置及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記従来の課題に鑑みなされた本発明の一側面は、表示対象の画像ファイルを示すファイル名と、前記画像ファイルによって表される画像の表示画素数と、が記述された文書ファイルを生成する生成部と、前記文書ファイルに従って前記画像を表示するための表示装置を特定する特定部と、前記表示装置に、前記画像ファイルと前記文書ファイルとを記憶する記憶制御部と、を備え、前記生成部は、前記特定部で第一の表示装置が特定された第一の場合に、第一の表示画素数が記述された第一の文書ファイルを生成し、前記特定部で前記第一の表示装置とは異なる第二の表示装置が特定された第二の場合に、前記第一の表示画素数とは異なる第二の表示画素数が記述された第二の文書ファイルを生成し、前記記憶制御部は、前記第一の場合に、前記第一の表示装置に、前記画像ファイルと前記第一の文書ファイルとを記憶し、前記第二の場合に、前記第二の表示装置に、前記画像ファイルと前記第二の文書ファイルとを記憶する、制御装置である。これによれば、表示装置に応じて、好適な表示画素数が記述された文書ファイルを生成し、画像ファイルと、生成された文書ファイルとをセットとして表示装置に記憶することができる。
【０００７】
この制御装置は、次のような構成とすることもできる。すなわち、前記特定部は、前記第一の表示装置及び前記第二の表示装置がそれぞれ前記画像を表示するための表示部の表示画素数を検出する検出部を、さらに備え、前記生成部は、前記第一の場合に、前記検出部で検出された前記第一の表示装置の前記表示部に対応した表示画素数が記述された前記第一の文書ファイルを生成し、前記第二の場合に、前記検出部で検出された前記第二の表示装置の前記表示部に対応した表示画素数が記述された前記第二の文書ファイルを生成する、ようにしてもよい。これによれば、表示部の表示画素数に対応した文書ファイルを生成することができる。ここで、表示部の表示画素数は、画像の表示態様に基づき、広く解釈される。例えば、表示部の表示画素数は、ハードウェアとしての表示部における表示領域の表示画素数を意味する。また、画像が、例えばブラウザのような所定のコンピュータプログラムで表示される場合において、表示部の表示画素数は、このブラウザにおいて画像が表示される表示領域の表示画素数を意味する。
【０００８】
また、前記生成部は、前記特定部で前記第一の表示装置及び前記第二の表示装置が特定されない第三の場合に、それぞれ異なる表示画素数が記述された複数の文書ファイルを生成し、前記記憶制御部は、前記第三の場合に、前記画像ファイルと、前記複数の文書ファイルと、を記憶する、ようにしてもよい。これによれば、表示装置が特定できないような場合、それぞれ異なる表示画素数が記述された複数の文書ファイルを生成することで、様々な表示装置に対応可能な文書ファイルを、画像ファイルと共に記憶することができる。
【０００９】
また、前記生成部は、さらに、前記複数の文書ファイルの中から少なくとも１つの文書ファイルを指定するためのフロント画像を示すフロントファイルを生成する、ようにしてもよい。これによれば、複数の文書ファイルの中から特定の文書ファイルを指定可能なフロント画像を示すフロントファイルを生成することができる。
【００１０】
また、前記生成部は、さらに、前記複数の文書ファイルをそれぞれ用いて表示する前記画像の表示順を示す順序ファイルであって、デフォルトとされる表示画素数の文書ファイルを用いて表示する前記画像が、前記複数の文書ファイルをそれぞれ用いて表示する前記画像の中で先頭に表示されるように規定する前記順序ファイルを生成する、ようにしてもよい。これによれば、デフォルトとされる表示画素数の文書ファイルを用いて表示する画像が、複数の文書ファイルをそれぞれ用いて表示する画像の中で先頭に表示されるようにすることができる。例えば、フロント画像から、特定の文書ファイルを指定できないような表示装置の場合、複数の表示装置に対応可能なデフォルトの表示画素数の画像を先頭に表示することができる。
【００１１】
また、前記生成部は、さらに、前記表示装置が前記画像を表示するための表示部の表示画素数を検出するための検出プログラムを生成する、ようにしてもよい。これによれば、表示装置で画像を表示する場合、検出プログラムにより表示画素数が検出される。そのため、適切な表示画素数が記述された文書ファイルを選択することができる。なお、表示部の表示画素数については、上記同様、広く解釈される。
【００１２】
また、前記表示画素数における縦横比を取得する取得部を、さらに備え、前記生成部は、さらに、前記取得部で取得された縦横比に対応する前記表示画素数が記述された文書ファイルを生成する、ようにしてもよい。これによれば、取得された縦横比に対応する文書ファイルを生成することができる。
【００１３】
また、原稿を読み取り、前記画像ファイルを生成する読取部と、前記特定部で特定された表示装置に基づき、前記読取部での読取解像度を変更する設定部と、をさらに備える、ようにしてもよい。これによれば、表示装置に適した読取解像度にて読み取りを行うことができる。例えば、表示装置によっては、表示不可能な読取解像度が存在するが、前述の構成によれば、表示不可能となる状態を防止することができる。
【００１４】
本発明の他の側面は、表示対象の画像ファイルを示すファイル名と、前記画像ファイルによって表される画像の表示画素数と、が記述された複数の文書ファイルであって、それぞれ異なる前記表示画素数が記述された前記複数の文書ファイルを生成する生成部と、表示装置に、前記画像ファイルと、前記複数の文書ファイルと、を記憶する記憶制御部と、を備える、制御装置である。これによれば、それぞれ異なる表示画素数が記述された複数の文書ファイルを生成することで、様々な表示装置に対応可能な文書ファイルを、画像ファイルと共に記憶することができる。
【００１５】
なお、上記の本発明を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータが読取可能な記録媒体も、新規で有用である。
【発明の効果】
【００１６】
本発明によれば、画像ファイルと文書ファイルとを記憶するための表示装置に適した文書ファイルを生成するための制御装置及びコンピュータプログラムを得ることができる。
【図面の簡単な説明】
【００１７】
【図１】システムの構成の一例を示す図であって、システムに含まれるスキャナ装置、表示装置及び情報処理装置のハードウェア構成の一例を示すブロック図である。
【図２】ｅＰＵＢファイルのディレクトリ構成を説明する図である。
【図３】ｅＰＵＢスキャン処理のフローチャート（その１）である。
【図４】ｅＰＵＢスキャン処理のフローチャート（その２）である。
【図５】文書ファイルの一例を示す図である。（Ａ）は、第一の画像ファイルに基づく画像の表示に用いられる、表示画素数が横幅３２０×高さ２４０ドットに規定された文書ファイルの一例である。（Ｂ）は、第二の画像ファイルに基づく画像の表示に用いられる、表示画素数が横幅３２０×高さ２４０ドットに規定された文書ファイルの一例である。（Ｃ）は、第一の画像ファイルに基づく画像の表示に用いられる、表示画素数がデフォルトとして規定された文書ファイルの一例である。（Ｄ）は、第二の画像ファイルに基づく画像の表示に用いられる、表示画素数がデフォルトとして規定された文書ファイルの一例である。
【図６】ｅＰＵＢスキャン処理においてスキャナ装置の表示部に表示されるファイル生成手法選択画面の一例を示す図である。
【図７】ｅＰＵＢスキャン処理において生成される、画像ファイルと、それぞれ異なる表示画素数が記述された複数の文書ファイルとの対応を説明する図である。
【図８】ＯＰＦファイルの一例を示す図である。
【図９】（Ａ）は、ｅＰＵＢスキャン処理においてスキャナ装置の表示部に表示される縦横比選択画面の一例を示す図である。（Ｂ）は、図９（Ａ）の縦横比選択画面にて第一の縦横比が指定された場合に表示される表示画素数選択画面の一例である。（Ｃ）は、図９（Ａ）の縦横比選択画面にて第二の縦横比が指定された場合に表示される表示画素数選択画面の一例である。
【図１０】ｅＰＵＢ表示処理のフローチャートである。
【発明を実施するための形態】
【００１８】
本発明を実施するための実施形態について、図面を用いて説明する。本発明は、以下に記載の構成に限定されるものではなく、同一の技術的思想において種々の構成を採用することができる。例えば、以下に示す構成の一部は、省略し又は他の構成等に置換してもよい。また、他の構成を含むようにしてもよい。
【００１９】
＜システムの概要＞
システム１０は、スキャナ装置２０と、表示装置５０と、情報処理装置７０とを含む。スキャナ装置２０は、原稿を読み取り、読み取られた原稿上の読取画像を示す画像ファイルを生成する。また、詳細は後述するが、スキャナ装置２０では、例えばＨＴＭＬ（ＸＨＴＭＬ）形式の文書ファイルが生成される。なお、スキャナ装置２０で生成された画像ファイル及び文書ファイルは、ｅＰＵＢファイルとしてまとめられる。ｅＰＵＢファイルは、米国の電子書籍関連の業界団体であるＩＤＰＦ（International Digital Publishing Forum）によって策定された電子書籍のファイル形式である。
【００２０】
表示装置５０は、電子書籍を表示することができるタブレット型の表示端末等によって構成される。表示装置５０は、ｅＰＵＢファイルに対応し、このｅＰＵＢファイルを構成する画像ファイル及び文書ファイルに基づき、画像を表示することができる。情報処理装置７０は、例えば、パーソナルコンピュータである。
【００２１】
図１に示すように、スキャナ装置２０と表示装置５０とが、通信ケーブル９０を介して接続された場合、両装置は、データ通信することができる。なお、スキャナ装置２０は、情報処理装置７０とも通信ケーブル９０によって、データ通信可能に接続されている。各装置間の接続は、どのような形態であってもよい。例えば、各装置は、ＵＳＢ接続される。この場合、通信ケーブル９０は、ＵＳＢケーブルで構成される。また、各装置は、ネットワーク接続される。この場合、通信ケーブル９０は、ＬＡＮケーブルで構成される。なお、各装置間は、無線接続されてもよい。この場合、通信ケーブル９０は、省略される。
【００２２】
＜スキャナ装置のハードウェア構成＞
スキャナ装置２０は、例えば、図１に示すように、ＣＰＵ２２と、ＲＯＭ２４と、ＲＡＭ２６と、読取部２８と、表示部３０と、操作部３４と、接続インターフェース（以下、「接続Ｉ／Ｆ」という。）３６とを備える。これら各部２２〜３６は、バスライン３８に接続されている。
【００２３】
ＣＰＵ２２は、演算処理を実行する。ＲＯＭ２４は、コンピュータプログラムを記憶する。ＲＯＭ２４に記憶されたコンピュータプログラムには、例えば、後述する図３及び図４に示すｅＰＵＢスキャン処理のためのコンピュータプログラムが含まれる。ＲＡＭ２６は、ＣＰＵ２２がコンピュータプログラムを実行する際に利用される記憶領域となる。ＣＰＵ２２は、ＲＯＭ２４に記憶されたコンピュータプログラムを、ＲＡＭ２６上で実行する等して、スキャナ装置２０を制御する。これによって、スキャナ装置２０では、各種の処理及び機能が実現される。
【００２４】
読取部２８は、ＣＩＳ（Contact Image Sensor）、ＣＣＤ（Charge Coupled Devices）等のスキャン機構を備える。読取部２８は、原稿をスキャンし（読み取り）、スキャンされた原稿上の読取画像を示す画像ファイルを生成する。表示部３０は、ＬＣＤ等によって構成され、各種の情報（画像）を表示する。操作部３４は、複数のキーによって構成される。ユーザは、操作部３４を構成する所定のキーを操作する等して、スキャナ装置２０に所定の指令を入力する。接続Ｉ／Ｆ３６は、接続形態が有線接続である場合、通信ケーブル９０を接続するための接続口を備え、同じく通信ケーブル９０が接続された、表示装置５０又は情報処理装置７０との間で、データ通信を行う。なお、接続Ｉ／Ｆ３６は、ネットワークＩ／Ｆ又はＵＳＢ接続等のローカル接続Ｉ／Ｆで構成される。
【００２５】
＜表示装置のハードウェア構成＞
表示装置５０は、例えば、図１に示すように、ＣＰＵ５２と、ＲＯＭ５４と、ＲＡＭ５６と、記憶部５８と、表示部６０と、操作部６２と、接続Ｉ／Ｆ６４とを備える。これら各部５２〜６４は、バスライン６６に接続されている。ＣＰＵ５２、ＲＯＭ５４及びＲＡＭ５６は、上述したスキャナ装置２０が備えるＣＰＵ２２、ＲＯＭ２４及びＲＡＭ２６と同様の構成である。そのため、これら各部５２，５４，５６の構成に関する説明は省略する。なお、ＣＰＵ５２は、ＲＯＭ５４に記憶されたコンピュータプログラムを、ＲＡＭ５６上で実行する等して、表示装置５０を制御する。これによって、表示装置５０では、各種の処理及び機能が実現される。ＲＯＭ５４に記憶されたコンピュータプログラムには、例えば、図１０に示す処理のためのコンピュータプログラムが含まれる。また、ｅＰＵＢファイルに対応し、ｅＰＵＢファイルに基づいた表示を行い、閲覧等するためのアプリケーションプログラム、具体的にはブラウザが含まれる。
【００２６】
記憶部５８は、フラッシュメモリ等によって構成され、所定の電子ファイルを記憶する。なお、記憶部５８は、例えば、画像ファイル及び文書ファイルを記憶する。画像ファイル及び文書ファイルは、後述する図３及び図４に示すｅＰＵＢスキャン処理によって生成される。表示部６０は、所定の表示画素数のＬＣＤ等によって構成され、各種の情報（画像）を表示する。なお、表示部６０（ブラウザの表示領域）の表示画素数は、表示装置５０の機種毎に固有の画素数である。操作部６２は、タッチパネル機能によって構成される。ユーザは、表示部６０に表示された、所定の指令に対応付けられたアイコンに触れる等して、表示装置５０に所定の指令を入力する。なお、操作部６２は、タッチパネル機能と共に、又は、これとは別に、複数のキーを含むように構成されてもよい。接続Ｉ／Ｆ６４は、スキャナ装置２０が備える接続Ｉ／Ｆ３６と同様の構成である。そのため、接続Ｉ／Ｆ６４に関する説明は省略する。
【００２７】
＜情報処理装置のハードウェア構成＞
情報処理装置７０は、例えば、図１に示すように、ＣＰＵ７２と、ＲＯＭ７４と、ＲＡＭ７６と、記憶部７８と、表示部８０と、操作部８２と、接続Ｉ／Ｆ８４とを備える。これら各部７２〜８４は、バスライン８６に接続されている。ＣＰＵ７２、ＲＯＭ７４及びＲＡＭ７６は、上述したスキャナ装置２０が備えるＣＰＵ２２、ＲＯＭ２４及びＲＡＭ２６と同様の構成である。そのため、これら各部７２，７４，７６の構成に関する説明は省略する。記憶部７８は、例えばハードディスクによって構成され、情報処理装置７０において実行される処理のためのコンピュータプログラムを記憶する。なお、後述する「変形例（１）」の構成が採用される場合、記憶部７８には、後述する図３及び図４に示すｅＰＵＢスキャン処理のためのコンピュータプログラムが記憶される。なお、ＣＰＵ７２は、記憶部７８に記憶されたコンピュータプログラムを、ＲＡＭ７６上で実行する等して、情報処理装置７０を制御する。これによって、情報処理装置７０では、各種の処理及び機能が実現される。
【００２８】
表示部８０は、例えばＬＣＤによって構成され、各種の情報（画像）を表示する。操作部８２は、キーボード及びマウス等によって構成される。ユーザは、操作部８２を操作する等して、情報処理装置７０に所定の指令を入力する。接続Ｉ／Ｆ８４は、スキャナ装置２０が備える接続Ｉ／Ｆ３６と同様の構成である。そのため、接続Ｉ／Ｆ８４に関する説明は省略する。
【００２９】
＜ｅＰＵＢファイルのディレクトリ構成＞
ｅＰＵＢファイルのディレクトリ構成（フォルダ構成）について、図２を参照して説明する。ｅＰＵＢファイルは、ｚｉｐ形式の圧縮ファイルである。ｅＰＵＢファイルは、複数のファイルによって構成される。ｅＰＵＢファイルを構成するファイルのうち、ｅＰＵＢの本体となるファイルは、ＯＥＢＰＳフォルダに格納される画像ファイル、文書ファイル等である。ｅＰＵＢファイルに基づいた表示が表示装置５０で行われる場合、画像ファイルは、文書ファイルに組み合わせられる。図２に基づくｅＰＵＢファイルによれば、画像ファイルは、「epub_sample/OEBPS/Images/scan.png」と、「epub_sample/OEBPS/Images/scan2.png」とである。この記述において、「epub_sample/OEBPS/Images/」は、「scan.png」及び「scan2.png」が記憶されたフォルダを示すものである。
【００３０】
また、図２に基づくｅＰＵＢファイルによれば、文書ファイルは、「epub_sample/OEBPS/Text/320_240_html/320_240_c1.html」（図５（Ａ）参照）と、「epub_sample/OEBPS/Text/320_240_html/320_240_c2.html」（図５（Ｂ）参照）と、「epub_sample/OEBPS/Text/default_html/default_c1.html」（図５（Ｃ）参照）と、「epub_sample/OEBPS/Text/default_html/default_c2.html」（図５（Ｄ）参照）とである。前述の各記述において、「epub_sample/OEBPS/Text/320_240_html/」は、「320_240_c1.html」及び「320_240_c2.html」が記憶されたフォルダを示すものである。「epub_sample/OEBPS/Text/default_html/」は、「default_c1.html」及び「default_c2.html」が記憶されたフォルダを示すものである。「epub_sample/OEBPS/Text/titlepage.html」は、フロント画像を示すフロントファイルである。この記述において、「epub_sample/OEBPS/Text/」は、「titlepage.html」が記憶されたディレクトリ構成である。本実施形態では、文書ファイル及びフロントファイルが、ＨＴＭＬ形式の電子ファイル（ＨＴＭＬファイル）である場合を例として説明する。図５（Ａ）〜（Ｄ）の文書ファイルと、フロントファイルとの説明は、後述する。
【００３１】
「epub_sample/OEBPS/Styles/Style.css」は、文書ファイルを表示するためのスタイルシートである。この記述において、「epub_sample/OEBPS/Styles/」は、「Style.css」が記憶されたディレクトリ構成である。「epub_sample/OEBPS/Images/Thumbs.db」は、縮小画像を表示するための電子ファイルである。この記述において、「epub_sample/OEBPS/Images/」は、「Thumbs.db」が記憶されたディレクトリ構成である。
【００３２】
この他、ｅＰＵＢファイルは、「epub_sample/META-INF/container.xml」と、「epub_sample/mimetype」と、「epub_sample/OEBPS/content.opf」と、「epub_sample/OEBPS/toc.ncx」とを含む。「epub_sample/META-INF/」フォルダに格納される「container.xml」は、後述するＯＰＦファイルの所在（パス）を指定するためのファイルである。「epub_sample/」フォルダに格納される「mimetype」は、ｅＰＵＢファイルが、ｅＰＵＢ形式のファイルであることを指定するためのファイルである。「epub_sample/OEBPS/」フォルダに格納される「content.opf」（図６参照）については、後述する。「epub_sample/OEBPS/」フォルダに格納される「toc.ncx」は、ＯＰＦファイルで指定した項目と、文書ファイルとの関連付けを指定するためのファイルである。なお、本実施形態では、拡張子が「.opf」であるファイルをＯＰＦファイルといい、「.ncx」であるファイルをＮＣＸファイルという。
【００３３】
＜ｅＰＵＢスキャン処理＞
スキャナ装置２０で実行されるｅＰＵＢスキャン処理について、図３及び図４等を参照して説明する。ｅＰＵＢスキャン処理は、例えば、ユーザが操作部３４を操作し、この処理の開始を指示したときに開始される。この他、ｅＰＵＢスキャン処理は、接続Ｉ／Ｆ３６を介して、情報処理装置７０から、この処理の開始のための指令が入力されたときに開始されるようにしてもよい。この処理を開始したＣＰＵ２２は、接続Ｉ／Ｆ３６を介して、スキャナ装置２０に表示装置５０がデータ通信可能に接続され、且つ表示装置５０の表示部６０の表示画素数を検出できるかについて判断する（Ｓ１００）。Ｓ１００で表示装置５０が接続され、且つ表示画素数が検出できると判断される場合（Ｓ１００：Ｙｅｓ）、ＣＰＵ２２は、接続Ｉ／Ｆ３６を介して、表示部６０の表示画素数を取得する（Ｓ１０２）。なお、Ｓ１００で検出され、Ｓ１０２で取得される表示画素数は、前述のような表示部６０の表示画素数である他、ブラウザにおける画像の表示領域の表示画素数であってもよい。
【００３４】
次に、ＣＰＵ２２は、読取部２８の読取解像度を、Ｓ１０２で取得した表示画素数に適した読取解像度に変更する（Ｓ１０４）。続けて、ＣＰＵ２２は、読取部２８を制御し、スキャナ装置２０にセットされた原稿のスキャンを開始する（Ｓ１０６）。読取部２８は、スキャンされた原稿上の読取画像を示す画像ファイルを生成し、ＣＰＵ２２は、読取部２８にて生成された画像ファイルをＲＡＭ２６上に出力する（Ｓ１０８）。例えば、スキャナ装置２０に２枚の原稿がセットされていたとする。この場合、Ｓ１０６で開始されたスキャン動作によって、２枚の原稿が順次連続してスキャンされ、２枚の原稿上の読取画像のそれぞれを示す２個の画像ファイルが生成される。図２に基づくｅＰＵＢファイルによれば、「scan.png」及び「scan2.png」が生成される。
【００３５】
また、Ｓ１０８でＣＰＵ２２は、文書ファイルを生成し、ＲＡＭ２６上に出力する。具体的に、Ｓ１０４で変更された読取解像度でスキャンされて「scan.png」及び「scan2.png」が生成され、スキャナ装置２０に接続されている表示装置５０の表示部６０又はブラウザの表示領域に対応した表示画素数が、横幅（width）３２０×高さ（height）２４０ドットであったとする。この場合、ＣＰＵ２２は、「scan.png」を横幅３２０×高さ２４０ドットで表示させるために、図５（Ａ）に示すような、「<p>img src="../../Images/scan.png" width="320" height="240" alt="画像1"></p>」の記述を含む文書ファイルを生成する。また、ＣＰＵ２２は、「scan2.png」を横幅３２０×高さ２４０ドットで表示させるために、図５（Ｂ）に示すような、「<p>img src="../../Images/scan2.png" width="320" height="240" alt="画像2"></p>」の記述を含む文書ファイルを生成する。図５（Ａ），（Ｂ）は、既に知られたＨＴＭＬ形式の電子ファイルであるため、その他の記述に関する説明は、省略する。
【００３６】
Ｓ１０８を実行した後、ＣＰＵ２２は、Ｓ１０８で出力した画像ファイル及び文書ファイルがまとめられたｅＰＵＢファイルを生成する（Ｓ１１０）。Ｓ１１０では、画像ファイル及び文書ファイルの他、図２に関連して上述した所定の電子ファイルであるＯＰＦファイル、ＮＣＸファイル等のファイルを生成し、これらのファイルを含み、図２に示すようなディレクトリ構成を有する、ｅＰＵＢファイルを生成する。Ｓ１００の判断が肯定された場合（Ｓ１００：Ｙｅｓ）、上述した通り、表示画素数は、１種類のみが対象とされる。従って、Ｓ１００で生成されるＯＰＦファイルでは、後述するような表示画素数に基づいた表示順は規定されない。次にＣＰＵ２２は、接続Ｉ／Ｆ３６を介して生成したｅＰＵＢファイルが、表示装置５０の記憶部５８に記憶されるように制御する（Ｓ１３８）。Ｓ１３８を実行した後、ＣＰＵ２２は、ｅＰＵＢスキャン処理を終了する。
【００３７】
説明をＳ１００に戻し、スキャナ装置２０に表示装置５０が接続されておらず、又は、表示画素数が検出できないと判断される場合（Ｓ１００：Ｎｏ）、ＣＰＵ２２は、それぞれ異なる表示画素数が記述された複数の文書ファイルを自動で作成するかについて判断する（Ｓ１１２）。Ｓ１１２の判断に際し、ＣＰＵ２２は、表示部３０に、図６に示すようなファイル生成手法選択画面３０２を表示する。ユーザは、操作部３４を操作し、ファイル生成手法選択画面３０２に含まれる何れかの選択肢３０４，３０６を選択する。ユーザが、「異なる表示画素数が記述された複数の文書ファイルを自動で作成」することを示す選択肢３０４を選択した場合、ＣＰＵ２２は、Ｓ１１２の判断を肯定する（Ｓ１１２：Ｙｅｓ）。続けて、ＣＰＵ２２は、表示部３０に、読取解像度を入力可能な入力画面（不図示）を表示する。ユーザは、操作部３４を操作し、読取解像度を指定する。ＣＰＵ２２は、入力画面の表示に応じて指定された読取解像度を取得し、読取部２８の読取解像度を、取得した読取解像度に変更する（Ｓ１１４）。
【００３８】
次に、ＣＰＵ２２は、読取部２８を制御し、スキャナ装置２０にセットされた原稿のスキャンを開始する（Ｓ１１６）。読取部２８は、スキャンされた原稿上の読取画像を示す画像ファイルを生成し、ＣＰＵ２２は、読取部２８にて生成された画像ファイルをＲＡＭ２６上に出力する（Ｓ１１８）。また、Ｓ１１８でＣＰＵ２２は、１つの画像ファイルに対して、それぞれ異なる表示画素数が記述された複数の文書ファイルを生成し、ＲＡＭ２６上に出力する。表示画素数のパターンは、予め定められている。例えば、ＣＰＵ２２は、１つの画像ファイルに対して、図７に示すような、デフォルトとして規定された表示画素数を含む８種類の表示画素数が記述された８個の文書ファイルを生成する。本実施形態では、デフォルトの表示画素数は、生成された画像ファイルの画素数そのままの横幅及び高さと定義されている。
【００３９】
具体的に、スキャナ装置２０に２枚の原稿がセットされ、画像ファイルとして「scan.png」及び「scan2.png」が生成されるとする。この場合、「scan.png」に対して、例えば図７に示すような、８個の文書ファイルが生成されると共に、「scan2.png」に対しても、同様の８個の文書ファイルが生成される。例えば、表示画素数が、横幅３２０×高さ２４０ドットに規定された文書ファイルは、画像ファイルが「scan.png」である場合、上述した図５（Ａ）となり、画像ファイルが「scan2.png」である場合、上述した図５（Ｂ）となる。また、表示画素数がデフォルトとして規定された文書ファイルは、画像ファイルが「scan.png」である場合、図５（Ｃ）に示すように、「img.sample { width: 100%; height: 100%; }」及び「<p><img src="../Images/scan.png" class="img.sample" alt="画像1"></p>」の記述を含む。また、画像ファイルが「scan2.png」である場合、図５（Ｄ）に示すように、「img.sample { width: 100%; height: 100%; }」及び「<p><img src="../Images/scan2.png" class="img.sample" alt="画像2"></p>」の記述を含む。
【００４０】
本実施形態において、デフォルトの表示画素数は、上述したように定義されている。そのため、デフォルトとして規定された文書ファイルは、表示画素数に関し、何れも、対応する画像ファイルが、画像ファイルの画素数そのまま（１００％）の横幅及び高さで表示されることを規定する「img.sample { width: 100%; height: 100%; }」の記述を含む。図５（Ｃ），（Ｄ）は、既に知られたＨＴＭＬ形式の電子ファイルであるため、その他の記述に関する説明は、省略する。
【００４１】
図３のＳ１１８を実行した後、ＣＰＵ２２は、フロント画像（画面）を示すフロントファイルを生成する（Ｓ１２０）。図２に基づけば、上述した通り、「epub_sample/OEBPS/Text/」フォルダに格納された「titlepage.html」が、フロントファイルに対応する。フロント画像は、後述する図１０に示すｅＰＵＢ表示処理が、表示装置５０で実行される場合に表示される。フロント画像は、表示装置５０でｅＰＵＢファイルに基づいた画像が表示される場合、表示される画像の表示画素数を選択する画面を示す画像である。Ｓ１１２の判断が肯定された場合（Ｓ１１２：Ｙｅｓ）におけるフロント画像は、Ｓ１１８で生成された複数の文書ファイルで規定されている表示画素数のそれぞれを、選択肢として含む。なお、Ｓ１１２の判断が否定された場合（Ｓ１１２：Ｎｏ）におけるフロント画像については、後述する。ユーザは、フロント画像の中から、所望する表示画素数を指定する。フロントファイルにおいて、ユーザ操作によって指定される選択肢としての表示画素数には、それぞれ、対応する文書ファイルへのリンクが付与されている。
【００４２】
続けて、ＣＰＵ２２は、検出プログラムを生成する（Ｓ１２２）。Ｓ１２２で生成される検出プログラムは、フロントファイルに基づいたフロント画像が表示されている状態から、特定の文書ファイルに基づいた表示が自動的に行われるよう、特定の文書ファイルにジャンプする（切り替える）ためのコンピュータプログラムである。特定の文書ファイルへのジャンプは、例えば、フロント画像が表示された後、定められた時間が経過した場合に行われる。検出プログラムは、例えばＪａｖａ（登録商標）Ｓｃｒｉｐｔによって構成される。
【００４３】
検出プログラムは、自己の検出プログラムが記憶されている表示装置５０の表示部６０の表示画素数を取得し、且つ取得した表示画素数を、複数の表示画素数の中から特定する機能を含む。従って、検出プログラムによれば、好適な表示画素数が、自動的に特定され、特定された表示画素数が記述された特定の文書ファイルに基づいた表示を行うことができる。なお、取得される表示画素数は、前述のように表示部６０の表示画素数の他、ブラウザにおける画像の表示領域の表示画素数であってもよい。検出プログラムは、ｅＰＵＢファイルを表示する表示装置５０が、操作性能の低い装置である場合に有効である。例えば、表示装置５０の機種によっては、Ｓ１２０で生成されたフロントファイルに基づいてフロント画像が表示されたとしても、選択肢として表示されている複数の表示画素数のうち、特定の表示画素数を指定することができない場合もある。このような場合、特定の表示画素数が指定されず、フロント画像が表示されたままの状態となる。検出プログラムは、このような状態において、有効である。
【００４４】
次に、ＣＰＵ２２は、ＯＰＦファイルと、ＮＣＸファイルとを生成し、これらを含むｅＰＵＢファイルを生成する（Ｓ１２４）。Ｓ１２４で生成されたｅＰＵＢファイルは、図２に示すようなディレクトリ構成を有し、生成されたＯＰＦファイル及びＮＣＸファイルの他、Ｓ１１８で出力された画像ファイル、及び、それぞれ異なる表示画素数が記述された複数の文書ファイル、さらに、図２に関連して上述した所定の電子ファイル等がまとめられている。
【００４５】
Ｓ１２４で生成されるＯＰＦファイルについて、図８を参照して説明する。この説明では、スキャナ装置２０に２枚の原稿がセットされ、「scan.png」及び「scan2.png」が生成されているとする。また、Ｓ１１８に関連し、それぞれ異なる表示画素数として、横幅３２０×高さ２４０ドットと、デフォルトとが規定されているとする。このような場合、Ｓ１１８では、図５（Ａ）〜（Ｄ）に示すような、４個の文書ファイルが生成される。
【００４６】
ＯＰＦファイルは、ｅＰＵＢファイルに含まれるＨＴＭＬ形式のフロントファイル及び複数の文書ファイルをそれぞれ用いて表示する画像の表示順を規定する。従って、Ｓ１２４で生成されたＯＰＦファイルは、Ｓ１１８で生成された４個の文書ファイルと、Ｓ１２０で生成されたフロントファイルと、について、ｅＰＵＢファイルに基づいた表示が表示装置５０で行われた場合の表示順を規定する（図８で破線で示す四角枠内参照）。図８に示すＯＰＦファイルでは、先ず、「titlepage.html」を含む記述が、１行目に記載されている。以降、「default_c1.html」を含む記述が２行目に、「default_c2.html」を含む記述が３行目に、「320_240_c1.html」を含む記述が４行目に、「320_240_c2.html」を含む記述が５行目に記載されている。そのため、図８に示すＯＰＦファイルによれば、表示順は、「titlepage.html」、「default_c1.html」、「default_c2.html」、「320_240_c1.html」、「320_240_c2.html」の順とされる。ここで、ｅＰＵＢスキャン処理では、表示画素数がデフォルトとして規定された文書ファイルの表示順が、これ以外の表示画素数の場合より優先されるように設定される。これは、デフォルト（横幅及び高さが１００％に設定。図５（Ｃ），（Ｄ）参照）として規定された表示画素数での表示に対応している表示装置５０が多いためである。
【００４７】
次にＣＰＵ２２は、今回生成したｅＰＵＢファイルを、スキャナ装置２０が備える記憶部等に記憶する（Ｓ１３８）。この場合、ＣＰＵ２２は、表示装置５０がスキャナ装置２０に接続されたことが検出され、表示装置５０との間でデータ通信できる状態となった時点で、今回生成したｅＰＵＢファイルが表示装置５０の記憶部５８に記憶されるように制御する。この他、ｅＰＵＢファイルが生成された時点で、上述したＳ１００と同様の判断を、再度行うようにしてもよい。この場合、この判断が肯定されれば（Ｓ１００：Ｙｅｓ参照）、ＣＰＵ２２は、前述の通り、今回生成したｅＰＵＢファイルが表示装置５０の記憶部５８に記憶されるように制御する。なお、接続Ｉ／Ｆ３６を介して、今回生成されたｅＰＵＢファイルが、情報処理装置７０の記憶部７８に記憶されるように制御されてもよい。Ｓ１３８を実行した後、ＣＰＵ２２は、ｅＰＵＢスキャン処理を終了する。
【００４８】
説明をＳ１１２に戻し、図６に示すファイル生成手法選択画面３０２の表示に応じ、ユーザが、「表示画素数を自分で指定」することを示す選択肢３０６を選択した場合、ＣＰＵ２２は、Ｓ１１２の判断を否定し（Ｓ１１２：Ｎｏ）、処理を図４のＳ１２６に移行する。Ｓ１２６は、上述した図３のＳ１１４と同様の処理であり、上述した通りに行われる。Ｓ１２６に関する説明は、省略する。Ｓ１２６を実行した後、ＣＰＵ２２は、操作部３４を介したユーザ操作によって、指定された縦横比を取得する（Ｓ１２８）。縦横比は、文書ファイルにおいて規定される表示画素数の「高さ」と「横幅」との比である。Ｓ１２８に際し、ＣＰＵ２２は、表示部３０に、図９（Ａ）に示すような縦横比選択画面３０８を表示する。ユーザは、操作部３４を操作し、縦横比選択画面３０８に含まれる何れかの選択肢３１０，３１２を指定する。ユーザが、選択肢３１０を指定した場合、Ｓ１２８でＣＰＵ２２は、縦横比として「横幅：高さ＝４：３」を取得する。一方、ユーザが、選択肢３１２を指定した場合、Ｓ１２８でＣＰＵ２２は、縦横比として「横幅：高さ＝１６：９，１５：９，１６：１０」を取得する。
【００４９】
続けて、ＣＰＵ２２は、操作部３４を介したユーザ操作によって、指定された表示画素数を取得する（Ｓ１３０）。例えば、図９（Ａ）に示す縦横比選択画面３０８で、選択肢３１０が選択され、Ｓ１２８で縦横比として「横幅：高さ＝４：３」が取得されていたとする。この場合、Ｓ１３０でＣＰＵ２２は、図９（Ｂ）に示すような、表示画素数の選択肢として、表示画素数の横幅と高さとの比が「４：３」である選択肢３１６，３１８，３２０を含む表示画素数選択画面３１４を表示する。また、図９（Ａ）に示す縦横比選択画面３０８で、選択肢３１２が選択され、Ｓ１２８で縦横比として「横幅：高さ＝１６：９，１５：９，１６：１０」が取得されていたとする。この場合、Ｓ１３０でＣＰＵ２２は、図９（Ｃ）に示すような、表示画素数の選択肢として、表示画素数の横幅と高さとの比が「１６：９，１５：９，１６：１０」である選択肢３２４，３２６，３２８，３３０を含む表示画素数選択画面３２２を表示する。
【００５０】
ユーザは、操作部３４を操作し、図９（Ｂ）に示す表示画素数選択画面３１４に含まれる選択肢３１６，３１８，３２０を指定し、又は、図９（Ｃ）に示す表示画素数選択画面３２２に含まれる選択肢３２４，３２６，３２８，３３０を指定する。このとき、ユーザは、図９（Ｂ）又は（Ｃ）の表示画素数選択画面３１４，３２２において、複数の選択肢を指定することができる。複数の表示画素数が指定された場合、ＣＰＵ２２は、指定された全ての表示画素数を取得する。
【００５１】
次に、ＣＰＵ２２は、読取部２８を制御し、Ｓ１２６で変更された読取解像度でスキャナ装置２０にセットされた原稿のスキャンを開始する（Ｓ１３２）。読取部２８は、スキャンされた原稿上の読取画像を示す画像ファイルを生成し、ＣＰＵ２２は、読取部２８にて生成された画像ファイルをＲＡＭ２６上に出力する（Ｓ１３４）。また、Ｓ１３４でＣＰＵ２２は、生成された画像ファイルに対して、Ｓ１３０で取得された表示画素数の１つを対象として、対象の表示画素数が記述された文書ファイルを生成し、ＲＡＭ２６上に出力する。
【００５２】
Ｓ１３４を実行した後、ＣＰＵ２２は、Ｓ１３０で取得した表示画素数の全てについて、文書ファイルを出力したかについて判断する（Ｓ１３６）。例えば、Ｓ１３２で開始されたスキャン動作によって、「scan.png」が出力されていたとする。また、Ｓ１３０で、図９（Ｂ）に示す、選択肢３１６に係る表示画素数「横幅３２０×高さ２４０」と、選択肢３１８に係る表示画素数「横幅４８０×高さ３６０」とが取得されていたとする。
【００５３】
このような場合において、直前に実行されたＳ１３４で、「scan.png」と、表示画素数が「横幅３２０×高さ２４０」に規定された文書ファイルとが出力され、表示画素数が「横幅４８０×高さ３６０」に規定された文書ファイルが未出力であれば、ＣＰＵ２２は、Ｓ１３６の判断を否定する（Ｓ１３６：Ｎｏ）。ＣＰＵ２２は、処理をＳ１３４に戻し、未出力である表示画素数が「横幅４８０×高さ３６０」に規定された文書ファイルを出力する。一方、既に実行されたＳ１３４で、「scan.png」と、表示画素数が「横幅３２０×高さ２４０」に規定された文書ファイルと、表示画素数が「横幅４８０×高さ３６０」に規定された文書ファイルとが出力されていれば、ＣＰＵ２２は、Ｓ１３６の判断を肯定する（Ｓ１３６：Ｙｅｓ）。ＣＰＵ２２は、処理を図３のＳ１２０に戻す。
【００５４】
処理をＳ１３６からＳ１２０に戻したＣＰＵ２２は、Ｓ１２０〜Ｓ１２４，Ｓ１３８の処理を、上記同様に実行する。例えば、Ｓ１２０でＣＰＵ２２は、Ｓ１３４で生成された少なくとも１つの文書ファイルで規定されている表示画素数を、選択肢として含むフロント画像を示すフロントファイルを生成する。また、Ｓ１２４でＣＰＵ２２は、Ｓ１３４で出力された画像ファイル及び文書ファイルと、生成したＯＰＦファイル及びＮＣＸファイルと、さらに、図２に関連して上述した所定の電子ファイル等を含むｅＰＵＢファイルを生成し、スキャナ装置２０が備える記憶部等に記憶する。なお、生成されたｅＰＵＢファイルは、図２に示すようなディレクトリ構成を有する。
【００５５】
図４のＳ１２６〜Ｓ１３６が実行されていた場合に、Ｓ１２４で生成されるＯＰＦファイルにおける表示順は、予め定められた規則に従って規定される。例えば、小さい表示画素数が優先されるような規則に従って規定される。すなわち、最も表示画素数が小さな文書ファイルに対応する画像ファイルが先に表示され、以降、表示画素数が大きくなる順で、表示順が規定される。なお、同一の表示画素数においては、上記同様、スキャンされた順（出力された順）に従った表示順となる。具体的に、２枚の原稿がスキャンされた場合、最初にスキャンされ、出力された１枚目の原稿に係る画像ファイルの表示順が、２枚目の原稿に係る画像ファイルの表示順より、先とされる。
【００５６】
以上説明したｅＰＵＢスキャン処理では、表示装置５０がスキャナ装置２０に接続され、表示画素数が検出できた場合（Ｓ１００：Ｙｅｓ）、表示画素数が取得される（Ｓ１０２）。その上で、取得された表示画素数に対応した表示画素数が記述された文書ファイルが出力され（Ｓ１０８）、これを含むｅＰＵＢファイルが生成される（Ｓ１１０）。従って、表示装置５０に応じて、好適な表示画素数が記述された文書ファイルを生成し、画像ファイルと、生成された文書ファイルとを、表示装置５０に記憶することができる。
【００５７】
また、ｅＰＵＢスキャン処理では、１つの画像ファイルに対して、それぞれ異なる表示画素数が記述された複数の文書ファイルが出力され（Ｓ１１８）、これらを含むｅＰＵＢファイルが生成される（Ｓ１２４）。従って、表示装置５０における、表示部６０の表示画素数又はブラウザの表示領域の表示画素数が、ｅＰＵＢファイルを生成する際に特定することができなくても、様々な表示装置５０で好適に表示することができるｅＰＵＢファイルを生成することができる。このｅＰＵＢファイルが記憶された表示装置５０では、表示部６０の表示画素数又はブラウザの表示領域の表示画素数に対応した画素数の画像を好適に表示することができる。
【００５８】
＜ｅＰＵＢ表示処理＞
表示装置５０で実行されるｅＰＵＢ表示処理について、図１０等を参照して説明する。ｅＰＵＢ表示処理は、上述したｅＰＵＢスキャン処理によって生成されたｅＰＵＢファイルが、記憶部５８に記憶されている状態で行われる。ユーザは、操作部６２を操作し、記憶部５８に記憶されているｅＰＵＢファイルの中から、所望するｅＰＵＢファイルを１つ指定する。ＣＰＵ５２は、ｅＰＵＢファイルが指定された場合、この処理を開始する。
【００５９】
この処理を開始したＣＰＵ５２は、ユーザによって指定されたｅＰＵＢファイルを、記憶部５８から読み出し、ＲＡＭ５６上に取得する（Ｓ２００）。続けて、ＣＰＵ５２は、ＲＯＭ５４に記憶されたブラウザをＲＡＭ５６上で実行し、Ｓ２００で取得したｅＰＵＢファイルに含まれる全てのＨＴＭＬ形式のファイルを読み込む（Ｓ２０２）。また、ＣＰＵ５２は、Ｓ２００で取得したｅＰＵＢファイルに図３のＳ１２２で生成された検出プログラムが含まれているかについて判断する（Ｓ２０４）。
【００６０】
ｅＰＵＢファイルに検出プログラムが含まれていない場合（Ｓ２０４：Ｎｏ）、ＣＰＵ５２は、処理をＳ２１６に移行する。このとき、ＣＰＵ５２は、Ｓ２００で取得したｅＰＵＢファイルに含まれるＯＰＦファイルで表示順が最先とされた文書ファイルに規定された表示画素数で、この文書ファイルで規定された画像ファイルに基づいた画像を表示するように制御する。検出プログラムが含まれている場合（Ｓ２０４：Ｙｅｓ）、ＣＰＵ５２は、検出プログラムによって表示部６０の表示画素数が検出可能であるかについて判断する（Ｓ２０６）。なお、検出プログラムは、上述したように、ブラウザの表示領域の表示画素数を検出するようにしてもよい。この場合、Ｓ２０６では、ブラウザの表示領域の表示画素数が検出可能であるかが、判断される。
【００６１】
表示画素数が検出可能である場合（Ｓ２０６：Ｙｅｓ）、ＣＰＵ５２は、検出された表示画素数に対応した表示画素数が記述されている文書ファイルに自動的にジャンプする（Ｓ２０８）。Ｓ２０８が実行されると、起動中のブラウザには、ジャンプ先の文書ファイルに規定された表示画素数で、この文書ファイルに記述された画像ファイルに基づいた画像が表示される。Ｓ２０８を実行した後、ＣＰＵ５２は、処理をＳ２１６に移行する。一方、Ｓ２０６で表示画素数が検出できない場合（Ｓ２０６：Ｎｏ）、ＣＰＵ５２は、図３のＳ１２０で生成されたフロントファイルに基づいたフロント画像を表示する。フロント画像については、図示を省略するが、フロント画像は、例えば、図９（Ｂ），（Ｃ）のような態様の画像である。なお、Ｓ２０８で検出された表示画素数に対応した表示画素数が記述されている文書ファイルがない場合、Ｓ２０６で表示画素数が検出できない場合（Ｓ２０６：Ｎｏ）と同様に、フロントファイルに基づいたフロント画像を表示する。
【００６２】
ここで、Ｓ２００で取得されたｅＰＵＢファイルが、図３のＳ１１８を経てＳ１２４で生成されたものであるとする。この場合、フロント画像には、図３のＳ１１８で生成された複数の文書ファイルでそれぞれ規定された複数の表示画素数が選択肢として含まれる。また、Ｓ２００で取得されたｅＰＵＢファイルが、図４のＳ１３０、Ｓ１３４及びＳ１３６を経て図３のＳ１２４で生成されたものであるとする。この場合、フロント画像には、Ｓ１３０で取得された少なくとも１つの表示画素数が選択肢として含まれる。
【００６３】
フロント画像を表示したＣＰＵ５２は、操作部６２を介して、ブラウザに対して、フロント画像に含まれる選択肢の何れかを指定する操作が可能であるかについて判断する（Ｓ２１０）。操作ができない場合（Ｓ２１０：Ｎｏ）、ＣＰＵ５２は、処理をＳ２１６に移行する。操作ができる場合（Ｓ２１０：Ｙｅｓ）、ＣＰＵ５２は、ユーザが操作部６２を操作し、何れかの選択肢を指定したとき、指定された表示解像度を取得する（Ｓ２１２）。続けて、ＣＰＵ５２は、取得された表示画素数が記述され、且つＯＰＦファイルにおいて、表示順が先とされている文書ファイルに自動的にジャンプする（Ｓ２１４）。Ｓ２１４が実行されると、起動中のブラウザには、ジャンプ先の文書ファイルに規定された表示画素数で、この文書ファイルに記述された画像ファイルに基づいた画像が表示される。Ｓ２１４を実行した後、ＣＰＵ５２は、処理をＳ２１６に移行する。
【００６４】
Ｓ２１６でＣＰＵ５２は、ｅＰＵＢファイルを閲覧するための処理を実行する。このとき、ユーザは、操作部６２を操作し、表示装置５０（ブラウザ）に対して所定の指令を入力する。ＣＰＵ５２は、この入力に応じた処理を実行する。例えば、表示中の画像を次の画像とする場合、ユーザは、ページ送りのための指令を入力する。具体的に、図８に示すＯＰＦファイルを含むｅＰＵＢファイルが、Ｓ２００で取得されており、Ｓ２１０の判断が否定され（Ｓ２１０：Ｎｏ）、現在、「titlepage.html」に基づいたフロント画像が表示されているとする。この状態で、ユーザは、ページ送りのための指令を入力する。
【００６５】
この場合、ＣＰＵ５２は、図８で破線で示す四角枠内の２行目に記述された表示画素数がデフォルトに規定された「default_c1.html」（例えば図５（Ｃ）参照）を対象として、これに記述されている「scan.png」に基づいた画像が表示されるように制御する。フロント画像に含まれる選択肢の何れかを指定する操作が行えず、ページ送りのための指令を入力する操作しか行えないような仕様の表示装置５０である場合、最初に、デフォルトとして規定された表示画素数の画像が表示される。
【００６６】
また、「scan.png」に基づいた画像が表示されている状態で、再度、ユーザがページ送りのための指令を入力したとする。この場合、ＣＰＵ５２は、図８で破線で示す四角枠内の３行目に記述された「default_c2.html」（例えば図５（Ｄ）参照）を対象として、これに規定されている「scan2.png」に基づいた画像が表示されるように制御する。なお、Ｓ２１０が否定された場合（Ｓ２１０：Ｎｏ）において、表示されているフロント画像を、別の画像とするとき、ユーザは、操作部６２を操作し、このようなページ送りのための指令を入力する。
【００６７】
以上説明したｅＰＵＢ表示処理によれば、図３及び図４に示すｅＰＵＢスキャン処理によって生成されたｅＰＵＢファイルに基づいた処理が実行される。そのため、表示装置５０の仕様に関わらず、表示部６０（ブラウザの表示領域）の表示画素数に適した画像の表示を行うことができる。
【００６８】
＜変形例＞
上述した構成は、次のようにすることもできる。なお、以下に示す変形例によっても、上述した構成と同様の機能が実現され、同様の効果を得ることができる。
【００６９】
（１）上記では、図３及び図４に示すｅＰＵＢスキャン処理が、スキャナ装置２０で実行される構成を例に説明した。この他、ｅＰＵＢスキャン処理は、図１に示すスキャナ装置２０に接続された情報処理装置７０で実行されるようにしてもよい。この場合、情報処理装置７０において、ＣＰＵ７２は、図３のＳ１０６、Ｓ１１６と、図４のＳ１３２とで、接続Ｉ／Ｆ８４を介して、スキャナ装置２０を動作させるための指令を、スキャナ装置２０に送信する。この指令を受信したスキャナ装置２０では、自装置にセットされた原稿をスキャンし、スキャンしたデータを、接続Ｉ／Ｆ３６を介して情報処理装置７０に送信する。情報処理装置７０は、スキャナ装置２０から送信されるデータを、接続Ｉ／Ｆ８４を介して受信する。ＣＰＵ７２は、受信されたデータに従い画像ファイルを生成し、これをＲＡＭ７６上に出力する（図３のＳ１０８、Ｓ１１８、図４のＳ１３４参照）。このようにして、ＣＰＵ７２は、上記同様のｅＰＵＢスキャン処理を実行する。なお、情報処理装置７０で生成されたｅＰＵＢファイルは、上記同様、表示装置５０に記憶される。
【００７０】
（２）上記では、図３及び図４に示すｅＰＵＢスキャン処理において、スキャンされた原稿上の１つの読取画像に対して、１つの画像ファイルが出力される構成を例に説明した。この他、１つの読取画像を対象として、図３のＳ１０８、Ｓ１１８、図４のＳ１３４で、画像の向きが異なる複数の画像ファイルが出力されるようにしてもよい。例えば、画像の向きが、それぞれ９０°ずつ異なる４つの画像ファイルが出力されるようにしてもよい。
【００７１】
また、出力する画像ファイルにおいて、画像の向きを指定するような構成としてもよい。この場合、例えば、スキャン開始（図３のＳ１０６、Ｓ１１６、図４のＳ１３２参照）の前に、画像の向きを指定するための選択画面（不図示）を表示する。スキャナ装置２０（上記変形例（１）の場合、情報処理装置７０）では、この選択画面の表示に応じて、ユーザによって指定された特定の向きを取得し、これに対応した向きの画像ファイルを生成し、出力する（図３のＳ１０８、Ｓ１１８、図４のＳ１３４参照）。
【００７２】
（３）上記では、図３及び図４に示すｅＰＵＢスキャン処理において、Ｓ１１２の判断が否定された場合（Ｓ１１２：Ｎｏ）、Ｓ１２８で、ユーザによって指定された縦横比を取得する構成とした。このような縦横比を指定する構成は、例えば、Ｓ１００の判断が肯定された場合（Ｓ１００：Ｙｅｓ）に採用してもよい。この場合、ユーザが所望する縦横比で、且つ表示装置５０の表示部６０又はブラウザの表示領域の表示画素数に対応した表示画素数が記述された文書ファイルを生成し、出力することができる（Ｓ１０８）。
【００７３】
＜本発明との対応＞
以上説明した本実施形態と本発明との対応は、次の通りである。スキャナ装置２０における、ＣＰＵ２２と、ＲＯＭ２４（ＲＯＭ２４に記憶されたコンピュータプログラム）と、ＲＡＭ２６とによって、本発明の制御装置が構成される。また、情報処理装置７０における、ＣＰＵ７２と、記憶部７８（記憶部７８に記憶されたコンピュータプログラム）と、ＲＡＭ７６とによって、本発明の制御装置が構成される。画像ファイル（図２、図５に示す「scan.png」、「scan2.png」参照）は、本発明の画像ファイルに対応する。図５（Ａ）〜（Ｄ）に示す文書ファイル（図２の「320_240_c1.html」、「320_240_c2.html」、「default_c1.html」、「default_c2.html」参照）は、本発明の文書ファイルに対応する。フロントファイル（図２に示す「titlepage.html」参照）は、本発明のフロントファイルに対応する。ＯＰＦファイル（図２の「content.opf」、図８参照）は、本発明の順序ファイルに対応する。表示部６０の表示画素数又はブラウザの表示領域の表示画素数は、本発明の表示部の表示画素数に対応する。
【００７４】
また、図３のＳ１０８、Ｓ１１８及びＳ１２０〜Ｓ１２４と、図４のＳ１３４とで実行される処理が、本発明の生成部が実行する処理に対応する。図３のＳ１００、Ｓ１０２で実行される処理が、本発明の特定部及び検出部で実行される処理に対応する。図３のＳ１３８で実行される処理が、本発明の記憶制御部で実行される処理に対応する。図４のＳ１２８で実行される処理が、本発明の取得部で実行される処理に対応する。図３のＳ１０４、Ｓ１１４と、図４のＳ１２６とで実行される処理が、本発明の設定部で実行される処理に対応する。
【符号の説明】
【００７５】
１０  システム
２０  スキャナ装置、  ２２  ＣＰＵ、  ２４  ＲＯＭ、  ２６  ＲＡＭ
２８  読取部、  ３０  表示部、  ３４  操作部
５０  表示装置、  ５２  ＣＰＵ、  ５４  ＲＯＭ、  ５６  ＲＡＭ、  ５８  記憶部
６０  表示部、  ６２  操作部
７０  情報処理装置、  ７２  ＣＰＵ、  ７４  ＲＯＭ、  ７６  ＲＡＭ
７８  記憶部、  ８０  表示部、  ８２  操作部
【図１】
0005617718.tif 000002
【図２】
0005617718.tif 000003
【図３】
0005617718.tif 000004
【図４】
0005617718.tif 000005
【図５】
0005617718.tif 000006
【図６】
0005617718.tif 000007
【図７】
0005617718.tif 000008
【図８】
0005617718.tif 000009
【図９】
0005617718.tif 000010
【図１０】
0005617718.tif 000011