(57)【要約】【課題】文書画像を表示する際の利便性を簡便な操作により向上させること。【解決手段】文書表示装置１００は、複数ページからなる文書画像のページ区切りの位置を示すページ情報を記憶可能なＨＤＤ１０７と、文書表示領域上に、透過画像を表示する表示制御部１０３と、文書画像を前記文書表示領域上に表示するアプリケーション１２０に対して、文書画像をスクロール移動させるためのスクロール指示シンボルを移動する指示を行うことにより、透過画像上で文書画像を移動させるスクロール制御部１０４と、指示に基づいてアプリケーション１２０により文書画像を移動させながら、文書画像のページ区切りを示すページ区切り画像を検出するページ区切り画像検出部１０５と、検出されたページ区切り画像の位置に基づいて文書画像のページ情報をＨＤＤ１０７に保存するページ情報特定部と１０６とを備えた。【選択図】        図１
2010072884.tif 000002
【特許請求の範囲】
【請求項１】
複数ページからなる文書画像のページ区切りの位置を示すページ情報を記憶可能な記憶部と、
文書表示領域上に、透過画像を表示する表示制御部と、
文書画像を前記文書表示領域上に表示するアプリケーションに対して、文書画像をスクロール移動させるためのスクロール指示シンボルを移動する指示を行うことにより、前記透過画像上で前記文書画像を移動させるスクロール制御部と、
前記スクロール制御部による指示に基づいてアプリケーションにより前記文書画像を移動させながら、前記文書画像のページ区切りを示すページ区切り画像を検出するページ区切り画像検出部と、
検出された前記ページ区切り画像の位置に基づいて前記文書画像の前記ページ情報を前記記憶部に保存するページ情報特定部と、
を備えることを特徴とする文書表示装置。
【請求項２】
前記表示制御部は、前記ページ区切り画像の位置を検出するための検出ライン画像を前記透過画像上に表示し、
前記スクロール制御部は、前記アプリケーションに対して、前記スクロール指示シンボルを移動する指示を行うことにより、前記検出ライン画像上で前記文書画像を移動させ、
前記ページ区切り画像検出部は、前記検出ライン画像の上端から前記スクロール制御部により前記スクロール指示シンボルを移動して、前記ページ区切り画像を検出し、
前記ページ情報特定部は、前記ページ情報として、前記ページ区切り画像検出部により検出されたページ区切り画像の位置をページ後端位置と、前記ページ後端位置から最初に検出された文書画像の座標をページ前端位置として記憶すること、
を特徴とする請求項１に記載の文書表示装置。
【請求項３】
前記スクロール制御部は、前記アプリケーションに対して、水平方向の前記スクロール指示シンボルである水平スクロール指示シンボルを移動する指示と、垂直方向の前記スクロール指示シンボルである垂直スクロール指示シンボルを移動する指示を行い、
前記ページ区切り画像検出部は、前記ページ区切り画像として、前記水平スクロール指示シンボルの前記文書表示領域における左端位置、かつ前記垂直スクロール指示シンボルの前記文書表示領域における上端位置のピクセル画像を取得すること、
を特徴とする請求項１または２に記載の文書表示装置。
【請求項４】
前記表示制御部は、前記検出ライン画像を前記透過画像の略中央位置に垂直方向に表示すること、
を特徴とする請求項２に記載の文書表示装置。
【請求項５】
前記スクロール制御部は、前記透過画像上に所定の垂直線を描画し、前記アプリケーションに対して、前記垂直スクロールシンボルを単位スクロール操作ずつ移動する指示を行い、前記単位スクロール操作の移動により前記垂直線が移動した量により前記スクロール指示シンボルの単位スクロール量であるスクロール幅を求め、前記スクロール幅ごとに前記文書画像を移動し、
前記ページ区切り画像検出部は、前記スクロール制御部による移動した後に前記透過画像に表示された文書画像から、前記ページ区切り画像を検出すること、
を特徴とする請求項１〜４のいずれか一つに記載の文書表示装置。
【請求項６】
前記スクロール制御部は、前記スクロール指示シンボルを移動して、前記透過画像のうち前記検出ライン画像上の文書画像のみを移動し、
前記ページ区切り画像検出部は、前記検出ライン画像上の文書画像から前記ページ区切り画像を検出すること、
を特徴とする請求項２〜５のいずれか一つに記載の文書表示装置。
【請求項７】
文書表示装置で実行されるページ位置検出方法であって、
前記文書表示装置は、複数ページからなる文書画像のページ区切りの位置を示すページ情報を記憶可能な記憶部を備え、
文書表示領域上に、透過画像を表示する表示制御ステップと、
文書画像を前記文書表示領域上に表示するアプリケーションに対して、文書画像をスクロール移動させるためのスクロール指示シンボルを移動する指示を行うことにより、前記透過画像上で前記文書画像を移動させるスクロール制御ステップと、
前記スクロール制御部による指示に基づいてアプリケーションにより前記文書画像を移動させながら、前記文書画像のページ区切りを示すページ区切り画像を検出するページ区切り画像検出ステップと、
検出された前記ページ区切り画像の位置に基づいて前記文書画像の前記ページ情報を前記記憶部に保存するページ情報特定ステップと、
を含むことを特徴とする文書表示方法。
【請求項８】
コンピュータを、
複数ページからなる文書画像のページ区切りの位置を示すページ情報を記憶可能な記憶部と、
文書表示領域上に、透過画像を表示する表示制御部と、
文書画像を前記文書表示領域上に表示するアプリケーションに対して、文書画像をスクロール移動させるためのスクロール指示シンボルを移動する指示を行うことにより、前記透過画像上で前記文書画像を移動させるスクロール制御部と、
前記スクロール制御部による指示に基づいてアプリケーションにより前記文書画像を移動させながら、前記文書画像のページ区切りを示すページ区切り画像を検出するページ区切り画像検出部と、
検出された前記ページ区切り画像の位置に基づいて前記文書画像の前記ページ情報を前記記憶部に保存するページ情報特定部と、
して実行させる文書表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書画像のページ位置を検出する文書表示装置、文書表示方法および文書表示プログラムに関する。
【背景技術】
【０００２】
文書編集作業は、汎用ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）上で動作するアプリケーションプログラムにより行われるのが一般的となっている。文書画像を編集する際に、文書画像の全領域が表示ウィンドウよりも大きい場合には、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｉｎｔｅｒｆａｃｅ）を介してスクロールバーＩＤを取得し、このスクロールバーＩＤのスクロールバーを移動する指示をアプリケーションに送って、スクロールバーＩＤを垂直または水平に移動して該当領域の編集処理を行っている。しかし、ＡＰＩによりスクロールバーを表示する機能を備えた文書編集アプリケーションであっても、ページ番号表示機能を備えていない場合がある。ページ番号表示機能を備えていない文書編集アプリケーションで文書画像を作成すると、特に文書画像が大きい場合には、表示したい領域を毎回スクロールして検索しなければならず、手間と時間がかかることとなる。
【０００３】
上記の問題を解決するため、種々の技術が提案されており、例えば、スクロールバーにインデックスを付け、インデックスを選択することによりページを識別する技術が提案されている(特許文献１)。また、スクロール領域長に基づいてタグを付け、タグを選択することによりページを識別する技術も提案されている（特許文献２）。さらに、アプリケーションが提供する機能によりページを認識する技術も開発されている。
【０００４】
【特許文献１】特開２０００−１７２４０１号公報
【特許文献２】特開２００１−３４３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１および特許文献２の技術では、表示される文書のページ番号は、文書画像を作成したプログラム（以下、作成プログラムという。）と文書画像を読み込んだプログラム（以下、読込プログラムという。）が異なる場合、互換性を有さない事態が生じ得る。作成プログラムと読込プログラムが、ページ位置表示機能の互換性を有さない場合には、読込時に表示した文書表示領域のページ番号が、作成時のページ番号と異なるという不具合が生じることとなる。また、ページを認識する技術については、作成プログラムが、表示する文書のページ番号を読込プログラムに通知する機能を備えたアプリケーションプログラムを使用する必要がある。しかし、この機能を有するプログラムは僅かであり、また、ページ番号を通知する方法がプログラムにより異なっているため、個々のプログラムに応じた調整が必要となる。さらに、ページ番号を表示する領域の画像を取得する方法、数字を認識する方法、ページ番号を知る方法についてもそれぞれ表示領域が異なりそれぞれの対応が必要となる。
【０００６】
本発明は、上記に鑑みてなされたものであって、文書画像を表示する際の利便性を簡便な操作により向上させることが可能な文書表示装置、文書表示方法および文書表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、複数ページからなる文書画像のページ区切りの位置を示すページ情報を記憶可能な記憶部と、文書表示領域上に、透過画像を表示する表示制御部と、文書画像を前記文書表示領域上に表示するアプリケーションに対して、文書画像をスクロール移動させるためのスクロール指示シンボルを移動する指示を行うことにより、前記透過画像上で前記文書画像を移動させるスクロール制御部と、前記スクロール制御部による指示に基づいてアプリケーションにより前記文書画像を移動させながら、前記文書画像のページ区切りを示すページ区切り画像を検出するページ区切り画像検出部と、検出された前記ページ区切り画像の位置に基づいて前記文書画像の前記ページ情報を前記記憶部に保存するページ情報特定部と、を備えることを特徴とする。
【０００８】
また、本発明は、上記装置で実行される方法、コンピュータを上記装置の各部として機能させるためのプログラムである。
【発明の効果】
【０００９】
本発明によれば、アプリケーションに文書画像を移動させながら、文書画像からページの区切り位置に表示される画像であるページ区切り画像を検出して、検出したページ区切り画像の位置を記憶部に保存することにより、作成プログラムと読込プログラムの種別を問わず、簡便な操作により文書ページ位置を容易に検出することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下に添付図面を参照して、この発明にかかる文書表示装置の最良な実施の形態を詳細に説明する。
【００１１】
図１は、本実施の形態にかかる文書表示装置１００の構成を示すブロック図である。本図に示すように文書表示装置１００は、アプリケーション１２０と、ページ区切り検出部１３０と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０６と、入力部１１０と、表示部１１１とを主に備えている。
【００１２】
アプリケーション１２０は、文書を表示部１１１に表示したり、文書を表示部１１１に表示しながら作成したりするアプリケーションであり、例えば、Ｍｉｃｒｏｓｏｆｔ社（Ｒ）のＷｏｒｄ（Ｒ）や、Ａｄｏｂｅ（Ｒ）社のＡｃｒｏｂａｔ  Ｒｅａｄｅｒ（Ｒ）等が該当する。このアプリケーションは、文書画像を読み込む。ここで、文書画像とは、文字等も画像として表された文書画像や文書作成アプリケーションで作成された電子文書などの文書データも含むものとする。また、文書画像は、複数ページからなるものであり、各ページはページ区切り画像で区切られている。また、この文書画像が表示部１１１に表示される領域を、文書表示領域という。
【００１３】
ページ区切り検出部１３０は、アプリケーション１２０によって文書表示領域に表示された文書画像のページ区切りを検出するものであり、図１に示すように、ページ区切り画像検出部１０５と、スクロール制御部１０４と、ページ情報特定部１０６とを備えている。
【００１４】
表示制御部１０３は、アプリケーション１２０によって文書画像の上に透過画像としての透明ウィンドウを表示するものである。従って、この透明ウィンドウを介して文書画像が表示されることになる。また、表示制御部１０３は、この透明ウィンドウの略中央領域の垂直方向のラインを、検出ラインとして表示する。この検出ライン上で文書画像がスクロール移動してページ区切りが検出される。
【００１５】
スクロール制御部１０４は、アプリケーション１２０に対して、オペレーションシステムが提供するＡＰＩを介して、スクロールバーのＩＤを取得し、このスクロールバーＩＤのスクロールバーを移動させる指示を送信するものである。この指示を受信したアプリケーション１２０は、スクロールバーを表示して、スクロールバーを移動することにより、文書画像を文書表示領域上で移動する。ここで、スクロールバーには、文書画像を垂直方向にスクロールする垂直スクロールバーと、水平方向にスクロールする水平スクロールバーとがある。
【００１６】
ページ区切り画像検出部１０５は、スクロール制御部１０４の指示を受けたアプリケーション１２０により文書表示領域上で文書画像を移動させながら、ページ区切り画像を検出する。文書画像が表示部１１１に垂直に表示される場合には、ページ区切り画像の検出には垂直スクロールバーが使用される。
【００１７】
ページ情報特定部１０６は、ページ区切り画像検出部１０５により検出されたページ区切り画像の位置の座標を特定し、文書画像のページ区切り位置を示す情報であるページ情報をＨＤＤ１０６に保存する。
【００１８】
ＨＤＤ１０７は、ページ情報である文書ページ位置情報テーブル１０８と、制御テーブル１０９とを記憶する。図２は、文書ページ位置情報テーブル１０８および、制御テーブル１０９の具体例である。文書ページ位置情報テーブル１０８は、ページ総数、ページ番号、ページ上端座標、ページ下端座標、ページ垂直長、垂直スクロールボックスＹ座標を保持する。また、制御テーブル１０９は、文書表示領域左上端座標、文書表示領域幅、文書表示領域高、水平スクロールバーＩＤ、垂直スクロールボックスＹ座標、ページ区切り画像、ページ位置検出ライン上端座標を保持する。
【００１９】
次に以上のように構成された本実施の形態の文書表示装置によるページ位置検出処理について説明する。図３、４、６、７は、ページ位置検出の処理の手順を示すフローチャートである。まず、アプリケーション１２０が文書をＨＤＤ等から読み出して、表示部１１１の文書表示領域に文書画像を表示している状態とする。そして、表示制御部１０３は、透明ウィンドウを文書表示領域上に重ねて表示する（ステップＳ３０４）。なお、透明ウィンドウは、透明ウィンドウの下の画面を透過するので、文書表示領域に表示された文書画像の上に表示しても、画面は文書画像も表示された状態である。
【００２０】
図８は、表示部１１１に文書表示領域を表示した図である。ページ情報特定部１０６は、文書表示領域左上端の画面座標（ＷＸ，ＷＹ）、幅（ＷＷ）、高さ（ＷＨ）を取得し、ＨＤＤ１０６に保存する（ステップＳ３０５）。次に、スクロール制御部１０４は、垂直スクロールバーＩＤをＡＰＩを介して取得し、その垂直スクロールバーＩＤの垂直スクロールバー７０１の表示指示をアプリケーション１２０に送信する（ステップＳ３０６）。これにより、アプリケーション１２０は、垂直スクロールバーを図７に示すように、文書表示領域の右側に表示する。ページ情報特定部１０６は、垂直スクロールバー７０１のＩＤである垂直スクロールバーＩＤを制御テーブル１０９に保存する（ステップＳ３０８）。
【００２１】
次に、スクロール制御部１０４は、取得部１０２は、水平スクロールバーＩＤをＡＰＩを介して取得し、この水平スクロールバーＩＤの水平スクロールバー７０２の表示指示をアプリケーション１２０に送信する（ステップＳ３０９）。これにより、アプリケーション１２０は、図８に示すように、水平スクロールバー７０２を、文書表示領域の底部側に表示する。そして、ページ情報特定部１０６は、水平スクロールバー７０２のＩＤである水平スクロールバーＩＤを制御テーブル１０９に保存する（ステップＳ３１１）。
【００２２】
続いて、スクロール制御部１０４は、水平スクロールバーＩＤの水平スクロールボックスＸ座標を０へ移動するようにアプリケーション１２０に指示を行う（ステップＳ３１２）。次に、スクロール制御部１０４は、垂直スクロールバーＩＤの垂直スクロールボックスＹ座標を０へ移動するようにアプリケーション１２０に指示を行う。スクロール移動後の表示画面の画像および座標の種類は、図９に示すとおりとなる。
【００２３】
ページ区切り画像検出部１０５は、文書表示領域左上端の１ピクセル画像８０１をページ区切り画像として取得する（ステップＳ３１６）。そして、ページ情報特定部１０６は、このページ区切り画像を制御テーブル１０９に保存する（ステップＳ３１７）。
【００２４】
図９は、文書画像の先頭ページ上端８０３から長さＤＸをスクロールして表示した状態である。アプリケーション１２０によるスクロール移動は、垂直スクロールバーを上から下に移動して行うので、各座標について上から順に説明する。８０４は、現在表示されている画面の上端を示す画面上端座標である。８０５は、ページ区切り領域の次に表われる次ページの上端を示す表示上端座標であって、画面座標を原点として数えた座標である。８０６は、現在表示されている画面の下端を示す画面下端座標である。Ｐは、画面上端座標８０４から表示上端座標８０５までの長さである。８０２は、先頭ページ上端８０３を原点として算出した座標であり、「ＤＸ＋Ｐ」となる。
【００２５】
ここで、文書画像は、ページ位置検出ライン上で移動するだけで、ページ位置検出ラインの右側、左側の領域では移動せず固定表示される。ステップＳ３２３の段階で、表示部１１１には、文書表示領域、透明ウィンドウ、文書画像が表示されている。図５は、表示される画像の順番を示す図である。１７０１が、透明ウィンドウを最前面に表示した状態である。透明ウィンドウは、最前面に表示されているが、下に置かれている画像を透過するため、このような表示状態となる。次に、取得部１０２は、文書表示領域に表示されている文書画像と同一の画像を新たに取得する。１７０２は、文書画像と同一の画像である。表示制御部１０３は、新たに取得した文書画像を、ページ位置検出ライン上を除いた文書表示領域に表示されている文書画像の上に重ねて表示する。１７０３は、文書画像と同一の画像をページ位置検出ラインを除いた文書画像であるＡとＢの領域に表示した図である。最終的に、画面全体には、１７０４の状態で表示される。
【００２６】
ページ情報特定部１０６は、ページ区切り画像を検出するラインであるページ位置検出ライン９０１の座標を算出し（ステップＳ３２０）、算出した座標を制御テーブル１０９に保存する（ステップＳ３２１）。そして、ページ情報特定部１０６は、文書表示領域上端の文書画像上の座標である文書座標を０に設定し（ステップＳ３２２）、ページ番号を１に設定する（ステップＳ３２３）。図１０は、ページ位置検出ライン９０１を透明ウィンドウに表示した図である。ページ位置検出ライン上端は、画面上端座標に、ページ位置検出ライン下端は、画面下端座標の上に重ねて表示されている。
【００２７】
このように、ページ位置検出ラインを除く文書画像上に別個に取得した文書画像を重ねて表示すると、スクロール操作により移動するのは、ページ位置検出ラインだけとなる。このため、スクロール操作で文書画像全体が移動することにより生じる、流れ酔い等の不快感を防止することができる。
【００２８】
次に、ページ上端下端検出処理に移る（ステップＳ３３０）。図１１は、ページ上端下端検出処理における文書表示領域の表示状態を示す図である。各表示画面は、文書表示領域の垂直長ＷＨからページ上端座標（Ｐ）、ページ下端座標（Ｅ）のいずれか又は両方が表示された場合、若しくは、いずれも表示されない状態を示している。ページ上端が検出される場合の画像およびページ下端が表示される場合の画像を示す図である。１００１および１００４は、ページ上端座標（Ｐ）が表示された場合の文書表示領域を示した図である。１００３および１００４は、ページ下端座標（Ｅ）が表示された場合の文書表示領域を示した図である。１００２は、ページ上端座標も下端座標も表示されない場合の文書表示領域を示した図である。
【００２９】
図１２は、ページ上端下端検出処理の手順を示すフローチャートである。この処理は、図１１の４つの各表示状態に対応して、ページ上端、下端の検出を行っている。まず、取得部１０２は、図１０に示す画面上端９０２から画面下端９０３までの垂直高画像を取得する（ステップＳ１１０１）。そして、スクロール制御部１０４は、ページ位置検出ライン９０１のＹ座標を０に設定する（ステップＳ１１０２）。ページ区切り画像検出部１０５は、スクロール制御部１０４によるスクロール操作により、ページ位置検出ライン９０１に１ピクセル画像を取得する（ステップＳ１１０３）。ページ区切り画像検出部１０５は、取得した１ピクセル画像がページ区切り画像であるか否かを判定する（ステップＳ１１０４）。判定した結果、ページ区切り画像でない場合には（ステップＳ１１０４：Ｎｏ）、Ｙ座標を１増加する（ステップＳ１１０５）。続いて、「Ｙ座標＜垂直高」を満たすか否かを判定する（ステップＳ１１０６）。「Ｙ座標＜垂直高」を満たす場合には（ステップＳ１１０６：Ｙｅｓ）、まだ、全ての画像を検出していないので、ステップＳ１１０２に戻り、処理を繰り返す。一方、「Ｙ座標＜垂直高」を満たさない場合には（ステップＳ１１０６：Ｎｏ）、現在表示されている画像からページ上端座標は検出されなかったのであるから、ページ下端座標を「−１」に設定し（ステップＳ１１０７）、ページ上端座標を「−１」に設定する（ステップＳ１１０８）。これが、図１１の１００２の場合である。
【００３０】
ページ情報特定部１０６は、ページ上端座標、ページ下端座標を文書ページ位置情報テーブル１０８に保存する（ステップＳ１１１６）。ステップＳ１１０４に戻り、ページ区切り画像検出部１０５が、ページ区切り画像を検出した場合には（ステップＳ１１０４：Ｙｅｓ）、ページ下端座標を「Ｙ座標−１」に設定する（ステップＳ１１０９）。図１１の１００３または１００４の場合である。ここで検出されたページ区切り画像は、最初に検出されたページ区切り画像であるので、検出されたページ区切り画像の１つ上の座標がページ下端となる。「Ｙ座標−１」に設定すると、次の１ピクセル画像を取得する（ステップＳ１１１０）。そして、この１ピクセル画像がページ区切り画像であるか否かを判定し（ステップＳ１１１１）、ページ区切り画像であれば（ステップＳ１１１１：Ｙｅｓ）、Ｙ座標を１増加する（ステップＳ１１１２）。
【００３１】
次に、「Ｙ座標＜文書領域高」を満たすか否かを判定し（ステップＳ１１１３）、満たす場合には（ステップＳ１１１３：Ｙｅｓ）、ステップＳ１１１０に戻り、処理を繰り返す。一方、「Ｙ座標＜文書領域高」を満たさない場合には（ステップＳ１１１３：Ｎｏ）、ページ上端が検出されなかったと判断して、ページ上端座標に「−１」を設定する（ステップＳ１１１４）。ページ情報特定部１０６は、ページ上端座標、下端座標を文書ページ位置情報テーブル１０８に保存する（ステップＳ１１１６）。
【００３２】
ステップＳ１１１１に戻り、ページ区切り画像検出部１０５が、ページ区切り画像を検出した場合には（ステップＳ１１１１：Ｎｏ）、ページ上端座標をＹ座標に設定する（ステップＳ１１１５）。図１１の１００１または１００４の場合である。ここで検出されたページ区切り画像は、ステップＳ１１０４で検出されたページ区切り画像の次に検出されたページ区切り画像であるので、上端座標となる。ページ情報特定部１０６は、ステップＳ１１０４で検出されたページ上端座標、および、ステップＳ１１１１で検出された下端座標を文書ページ位置情報テーブル１０８に保存する（ステップＳ１１１６）。全ての文書画像のページ上端下端検出処理が終了するまで、以上の一連の処理を繰り返す。そして、このページ上端下端検出処理のリターン値として、検出されたページ上端座標、ページ下端座標を設定して呼出し元に戻る。なお、ページ上端下端が検出されない場合には、ステップＳ１１０９、ステップＳ１１１４、ステップＳ１１０４、ステップＳ１１０７で「−１」が設定されるので、リターン値として「−１」が返ることになる。
【００３３】
なお、図１１は、文書画像全体にページ上端下端検出処理を実行して検出した各座標を示す図である。図１２に示す文書画像は、Ｐ１、Ｐ２、Ｐ３の３ページからなり、Ｙ１はＰ１のページ上端を、Ｙ２はＰ２のページ上端を示す。Ｈ１は、Ｐ１のページ垂直長、Ｈ２は、Ｐ２のページ垂直長である。また、Ｅ１はＰ１のページ下端を、Ｅ２はＰ２のページ下端を示す。Ｐ３のページ下端は、文書画像全体の文書領域高を示す。
【００３４】
図６のページ位置検出処理のステップＳ３３１に戻る。ページ区切り画像検出部１０５は、ページ上端座標が検出されたか否かを判定する（ステップＳ３３１）。図１２に示したページ上端下端検出処理で説明したように、ページ上端座標またはページ下端座標が検出されない場合には、ページ上端座標またはページ下端座標に「−１」に設定した。そこで、ページ上端座標が検出された（ページ上端座標に「−１」が設定されている）場合には（ステップＳ３３１：Ｙｅｓ）、「Ｌ（スクロール長）＝ページ上端座標」と設定する（ステップＳ３３３）。ページ上端座標が検出されなかった場合には（ステップＳ３３１：Ｎｏ）、ページ下端座標が検出されたか否かを判定する（ステップＳ３３２）。検出された場合には（ステップＳ３３２：Ｙｅｓ）、「Ｌ＝ページ下端座標＋１」と設定する（ステップＳ３３４）。一方、ページ下端座標が検出されなかった（ページ下端座標に「−１」が設定されている）場合には（ステップＳ３３２：Ｎｏ）、「Ｌ＝文書領域高」と設定する（ステップＳ３３５）。図１３の１２０２は、ページ上端座標も下端座標も検出されなかった場合の文書表示領域を示した図である。
【００３５】
次に、スクロール制御の処理に移る（ステップＳ３３１）。図１４は、スクロール制御処理の手順を示すフローチャートである。図１５は、スクロール制御処理に使用する垂直線を示す図である。スクロール制御部１０４は、「Ｌ＝スクロール長」として入力値を設定する（ステップＳ１３０１）。次に、取得部１０２は、垂直線をＡＰＩを介して取得する（ステップＳ１３０２）。表示制御部１０３は、垂直線を透明ウィンドウ上端から図１５の１４０１に示すＬ０の位置に描画する（ステップＳ１３０３）。垂直線が描画されると、スクロール制御部１０４は、垂直スクロールボックスＹ座標を１ライン下に移動する旨をアプリケーション１２０に指示する（ステップＳ１３０４）。これにより、アプリケーション１２０は、垂直スクロールボックスＹ座標を１ライン下に移動する。このとき、透明ウィンドウ上の垂直線も、図１５の１４０２の位置に移動する。スクロール制御部１０４は、移動後の垂直線の位置（Ｌ１）を検出し、移動量（Ｌ１−Ｌ０）を算出する（ステップＳ１３０５）。
【００３６】
そして、表示制御部１０３は、垂直線を消去する（ステップＳ１３０６）。スクロール制御部１０４は、残りのスクロール量を、「Ｌ＝Ｌ−移動量」より算出する（ステップＳ１３０７）。スクロール制御部１０４は、算出したスクロール量が、「Ｌ＞０」であるか否かを判定する（ステップＳ１３０８）。「Ｌ＞０」であれば（ステップＳ１３０８：Ｙｅｓ）、ステップＳ１３０２に戻り、処理を繰り返す。一方、「Ｌ＞０」でない場合には（ステップＳ１３０８：Ｎｏ）、「Ｌ＜０」であるか否かを判定する（ステップＳ１３０９）。「Ｌ＜０」を満たさない場合には（ステップＳ１３０９：Ｎｏ）、「実長＝スクロール長−Ｌ」とする（ステップＳ１３１３）。一方、「Ｌ＜０」を満たす場合には（ステップＳ１３０９：Ｙｅｓ）、残りのスクロール量を、「Ｌ＝Ｌ＋移動量」より算出する（ステップＳ１３１１）。次に、スクロール制御部１０４は、垂直スクロールボックスＹ座標を１ライン上に移動する（ステップＳ１３１２）。そして、「実長＝スクロール長−Ｌ」と設定する（ステップＳ１３１３）。最終ページまで、以上の一連の処理を繰り返す。
【００３７】
ステップＳ１３０９で、Ｌ＜０である場合には（ステップＳ１３０９：Ｙｅｓ）、スクロール制御部１０４は、アプリケーション１２０に対し上スクロール実行の指示を送信する（ステップＳ１３１０）。この指示を受信したアプリケーション１２０は、文書画像を上スクロールする。そして、スクロール制御部１０４は、残りのスクロール量を、「Ｌ＝Ｌ＋移動量」より算出する（ステップＳ１３１１）。そして、スクロール制御部１０４は、垂直スクロールボックスＹ座標を１ライン上に移動する旨をアプリケーション１２０に指示する（ステップＳ１３１２）。これにより、アプリケーション１２０は、垂直スクロールボックスＹ座標を１ライン上に移動する。そして、「実長＝スクロール長−Ｌ」と設定する（ステップＳ１３１３）。
【００３８】
図７のページ位置検出処理のステップＳ３４１に戻る。ページ区切り画像検出部１０５は、ページ上端座標が検出されたか否かを判定する（Ｓステップ３４１）。ページ上端座標が検出された場合には（ステップＳ３４１：Ｙｅｓ）、「ページ上端座標＝画面座標＋表示上端座標」と設定する（ステップＳ３４２）。次に、垂直スクロールボックス位置のＹ座標を文書ページ位置情報テーブルに保存する（ステップＳ３４３）。そして、ページ番号を文書ページ位置情報テーブルの保存し（ステップＳ３４４）、ページ番号を１増加する（ステップＳ３４５）。続いて、「Ｌ（スクロール長）＝０」を満たすか否かを判定する（ステップＳ３４６）。「Ｌ（スクロール長）＝０」であれば（ステップＳ３４６：Ｙｅｓ）、ページ総数はページ番号から１引いた数に設定する（ステップＳ３４７）。ページ情報特定部１０６は、ページ垂直長（次ページ上端座標−ページ上端座標）を算出する（ステップＳ３４８）。ページ位置情報を文書ページ位置情報テーブルに保存する（ステップＳ３４９）。表示制御部１０４は、透明ウィンドウを消去し（ステップＳ３５０）、すべての処理を終了する。
【００３９】
このように、本実施の形態によれば、ＡＰＩにより取得したスクロールバーで文書画像を移動して、文書画像からページの区切り位置に表示される画像であるページ区切り画像を検出する。検出したページ区切り画像の位置を記憶部に保存することにより、作成プログラムと読込プログラムの種別を問わず、簡便な操作により文書ページ位置を容易に検出することができるという効果を奏する。
【００４０】
なお、本実施の形態は、ＣＰＵなどの制御装置と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００４１】
本実施の形態の文書表示装置１００で実行されるページ位置検出プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記憶媒体に記録されて提供される。
【００４２】
また、本実施形態の文書表示装置で実行されるページ位置検出プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の文書表示装置で実行されるページ位置検出プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。また、本実施の形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００４３】
本実施の形態の文書表示装置で実行されるページ位置検出プログラムは、上述した各部（文書画像読込部１０１、取得部１０２、表示制御部１０３、スクロール制御部１０４、ページ区切り画像検出部１０５、ページ情報特定部１０６）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からページ位置検出プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、文書画像読込部１０１、取得部１０２、表示制御部１０３、スクロール制御部１０４、ページ区切り画像検出部１０５、ページ情報特定部１０６が主記憶装置上に生成されるようになっている。
【図面の簡単な説明】
【００４４】
【図１】第１の実施の形態の文書表示装置１００のブロック図である。
【図２−１】制御テーブルを示す図である。
【図２−２】位置情報テーブルを示す図である。
【図３】ページ位置検出処理の手順を示すフローチャートである。
【図４】ページ位置検出処理の手順を示すフローチャートである（続き）。
【図５】表示される画像の順番を示す図である。
【図６】ページ位置検出処理の手順を示すフローチャートである（続き）。
【図７】ページ位置検出処理の手順を示すフローチャートである（続き）。
【図８】表示部１１１に文書表示領域を表示した図である。
【図９】スクロール移動後の表示画面の画像および座標の種類を示す図である。
【図１０】ページ位置検出ライン９０１を文書表示領域に表示した図である。
【図１１】ページ上端下端検出処理における文書表示領域の表示状態を示す図である。
【図１２】ページ上端下端検出処理の手順を示すフローチャートである。
【図１３】文書画像全体にページ上端下端検出処理を実行して検出した各座標を示す図である。
【図１４】スクロール制御処理の手順を示すフローチャートである。
【図１５】スクロール制御処理に使用する垂直線を示す図である。
【符号の説明】
【００４５】
１００、２０００  文書表示装置
２０１  制御テーブル
２０２  位置情報テーブル
７０１  垂直スクロールバー
７０２  水平スクロールバー
８０１  ページ区切り画像
８０２  ページ上端
８０３  先頭ページ上端
８０４、９０２  画面上端
８０５  表示上端
８０６、９０３  画面下端
９０１  ページ位置検出ライン
１２０１〜１２０４、１７０１〜１７０４  表示画面
１４０１、１４０２  垂直線
【図１】
2010072884.tif 000003
【図２−１】
2010072884.tif 000004
【図２−２】
2010072884.tif 000005
【図３】
2010072884.tif 000006
【図４】
2010072884.tif 000007
【図５】
2010072884.tif 000008
【図６】
2010072884.tif 000009
【図７】
2010072884.tif 000010
【図８】
2010072884.tif 000011
【図９】
2010072884.tif 000012
【図１０】
2010072884.tif 000013
【図１１】
2010072884.tif 000014
【図１２】
2010072884.tif 000015
【図１３】
2010072884.tif 000016
【図１４】
2010072884.tif 000017
【図１５】
2010072884.tif 000018