(57)【特許請求の範囲】
【請求項１】
拡大枠内で表示情報を拡大表示する情報処理装置であって、
前記拡大枠の移動操作の方向により、前記拡大枠内で拡大表示していく表示情報の方向を特定する特定手段と、
前記拡大枠の移動操作の方向と前記特定された方向とのずれが所定範囲内である場合、前記特定された方向に従って、前記拡大枠の移動表示を制御する表示制御手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記特定手段は、前記拡大枠の軌道が所定の軌道の範囲内で移動するときの方向により、前記拡大枠内で表示していく表示情報の方向を特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定手段は、前記拡大枠の軌道が、所定時間、所定の軌道の範囲内で移動するときの方向により、前記拡大枠内で表示していく表示情報の方向を特定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記特定手段は、前記拡大枠の軌道が、所定距離、所定の軌道の範囲内で移動するときの移動する方向により、前記拡大枠内で表示していく表示情報の方向を特定することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記特定手段によって特定された方向にある前記表示情報に関して識別するように表示を制御することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記表示情報に関して識別表示した状態で、前記特定手段によって前記拡大枠内で表示していく表示情報の方向とは異なる方向を特定すると、前記異なる方向にある表示情報に関して前記識別表示とは異なるように識別して表示を制御することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記表示制御手段は、前記異なる識別表示を行ってから、所定時間経過した後、前記異なる方向が特定される前の前記識別表示を非表示とするように表示を制御することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記表示制御手段は、前記異なる識別表示を行ってから、前記拡大枠が所定距離移動した後、前記異なる方向が特定される前の前記識別表示を非表示とするように表示を制御することを特徴とする請求項６または７に記載の情報処理装置。
【請求項９】
前記表示制御手段は、前記拡大枠内で表示する表示情報が存在しない場合は、前記識別表示を行わないように表示を制御することを特徴とする請求項５乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記表示情報は、文書であり、
前記特定手段によって特定される方向は、前記文書が表示される行方向あるいは列方向であることを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
拡大枠内で表示情報を拡大表示する情報処理装置の制御方法であって、
前記情報処理装置は、
前記拡大枠の移動操作の方向により、前記拡大枠内で拡大表示していく表示情報の方向を特定する特定ステップと、
前記拡大枠の移動操作の方向と前記特定された方向とのずれが所定範囲内である場合、前記特定された方向に従って、前記拡大枠の移動表示を制御する表示制御ステップと、
を実行することを特徴とする情報処理装置の制御方法。
【請求項１２】
拡大枠内で表示情報を拡大表示する情報処理装置で読取実行可能なプログラムあって、
前記情報処理装置を、
前記拡大枠の移動操作の方向により、前記拡大枠内で拡大表示していく表示情報の方向を特定する特定手段と、
前記拡大枠の移動操作の方向と前記特定された方向とのずれが所定範囲内である場合、前記特定された方向に従って、前記拡大枠の移動表示を制御する表示制御手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の表示部へ表示される文字列等を拡大して表示する技術に関する。
【背景技術】
【０００２】
情報処理装置や画像処理装置などの表示部へ表示された文書において、文章を構成する文字列の表示サイズが小さい、文字列間隔が小さい、あるいは、行間が狭い等、ユーザにとって見難い文章が表示部へ表示されることがある。
【０００３】
このような状況を鑑みて、複数の行からなる文章に対して、拡大を所望する行を選択して、選択した行の文字列等を拡大する技術が存在する（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３０９７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１のシステムでは、行全体を拡大したウィンドウを新規に表示することで文章を読みやすく表示するようにしているものの、文章全体のレイアウトを確認しながら注目したい部分のみ拡大して参照するような利用方法には不向きである。
【０００６】
そこで、現在、ルーペのような形状を備えた拡大鏡を、拡大表示を行いたい文字列等へ合わせることで、表示部に対して部分的な拡大表示を行う「拡大鏡機能」が存在する。
【０００７】
この拡大鏡は、ユーザが、マウス等のユーザインタフェースを用いて操作したり、あるいは、タッチ形式の表示部に対して指等でなぞることで、ドラッグ操作を行うことで、この操作に追従して移動し、一定の範囲内を拡大して表示する。
【０００８】
しかしながら、拡大鏡を使って複数行の文章を読む場合、ユーザの操作によっては、拡大鏡が意図しない行に移動してしまい、ユーザが読んでいた行を見失う場合がある。また、行の最後まで読んだ後、次の行へと移動する場合に続きが見つけられなくなる場合がある。
【０００９】
そこで、本発明の目的は、文章等を拡大表示する拡大枠の移動操作を考慮して、当該拡大枠の移動表示を制御することによって、ユーザにとって簡単な操作によって文章を読みやすくする仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するための第１の発明は、拡大枠内で表示情報を拡大表示する情報処理装置であって、前記拡大枠の移動操作の方向により、前記拡大枠内で拡大表示していく表示情報の方向を特定する特定手段と、前記拡大枠の移動操作の方向と前記特定された方向とのずれが所定範囲内である場合、前記特定された方向に従って、前記拡大枠の移動表示を制御する表示制御手段と、を備えたことを特徴とする。
【００１１】
上記課題を解決するための第２の発明は、拡大枠内で表示情報を拡大表示する情報処理装置の制御方法であって、前記情報処理装置は、前記拡大枠の移動操作の方向により、前記拡大枠内で拡大表示していく表示情報の方向を特定する特定ステップと、前記拡大枠の移動操作の方向と前記特定された方向とのずれが所定範囲内である場合、前記特定された方向に従って、前記拡大枠の移動表示を制御する表示制御ステップと、を実行することを特徴とする。
【００１２】
上記課題を解決するための第３の発明は、拡大枠内で表示情報を拡大表示する情報処理装置で読取実行可能なプログラムあって、前記情報処理装置を、前記拡大枠の移動操作の方向により、前記拡大枠内で拡大表示していく表示情報の方向を特定する特定手段と、前記拡大枠の移動操作の方向と前記特定された方向とのずれが所定範囲内である場合、前記特定された方向に従って、前記拡大枠の移動表示を制御する表示制御手段と、して機能させるためのプログラムである。
【発明の効果】
【００１３】
本発明によれば、文章等を拡大表示する拡大枠の移動操作を考慮して、当該拡大枠の移動表示を制御することによって、ユーザにとって簡単な操作によって文章を読みやすくすることができる、という効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る情報処理装置の構成を示す構成図である。
【図２】本発明の実施形態に係る情報処理装置のハードウェアの構成を示すこう製図である。
【図３】本発明の実施形態に係る情報処理装置で実行される拡大鏡の移動を制御する処理を示すフローチャートである。
【図４】本発明の実施形態に係る情報処理装置で実行される拡大鏡の特定行における移動を検知する処理を示すフローチャートである。
【図５】本発明の実施形態に係る情報処理装置で実行される拡大鏡の移動制御に関する詳細処理を示すフローチャートである。
【図６】本発明の実施形態に係る情報処理装置で実行される対象行の読み込み検知に関する処理を示すフローチャートである。
【図７】本発明の実施形態に係る拡大鏡情報記憶領域の構成を示す構成図である。
【図８】本発明の実施形態に係る文書領域情報記憶領域の構成を示す構成図である。
【図９】本発明の実施形態において表示部に表示される文書が表示された画面の構成を示す構成図である。
【図１０】本発明の実施形態において表示部に表示される文書が表示された画面に対して拡大鏡を移動させたときの様子を説明するための説明図である。
【図１１】本発明の実施形態において表示部に表示される文書が表示された画面に対して拡大鏡を移動させたときの様子を説明するための説明図である。
【図１２】本発明の実施形態において表示部に表示される文書が表示された画面に対して拡大鏡を移動させたときの様子を説明するための説明図である。
【図１３】本発明の実施形態に係る情報処理装置で実行される拡大鏡に係る行のハイライト表示を制御する処理を示すフローチャートである。
【図１４】本発明の実施形態において表示部に表示される文書が表示された画面に対して拡大鏡を移動させたときに当該行がハイライト表示されたときの様子を説明するための説明図である。
【図１５】本発明の実施形態において表示部に表示される文書が表示された画面に対して拡大鏡を移動させたときに当該行がハイライト表示されたときの様子を説明するための説明図である。
【図１６】本発明の実施形態において表示部に表示される文書が表示された画面に対して拡大鏡が、当該文書の表示領域外に移動させたときの様子を説明するための説明図である。
【図１７】本発明の実施形態に係る情報処理装置で実行される拡大鏡の移動を支持制御する処理を示すフローチャートである。
【図１８】本発明の実施形態において表示部に表示される文書が表示された画面に対して拡大鏡を移動させたときに当該移動を制御すると共に当該行がハイライト表示されたときの様子を説明するための説明図である。
【図１９】本発明の実施形態において表示部に表示される文書が表示された画面に対して拡大鏡を移動させたときに当該移動を制御すると共に当該行がハイライト表示されたときの様子を説明するための説明図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１６】
[第１の実施形態]
図１には、本発明の実施形態にかかる情報処理装置の概略構成を示す構成図である。
【００１７】
情報処理装置１００は、当該情報処理装置１００に導入されたアプリケーションで起動される画面、ファイル、及び電子書籍などで扱われる情報を出力することが可能であり、ユーザは、当該情報を参照しつつ、当該情報処理装置１００に対して入力指示を行うことが可能である。
【００１８】
本実施形態では、図示するように携帯端末のような情報処理装置１００に関して説明を行うが、必ずしも、このような機器に限らず、デスクトップ型のパーソナルコンピュータや、携帯電話、あるいは、印刷デバイス等のパネル等の表示部へ表示する機能を備えている機器であれば適用可能である。
【００１９】
図２には、情報処理装置１００におけるハードウェアの概略構成を示す構成図が示されている。
【００２０】
以下、図２を用いて、図１に示した情報処理装置１００のハードウェア構成について説明する。
【００２１】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２２】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２３】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２４】
また、２０５は入力コントローラで、キーボードや不図示のマウス等のポインティングデバイス等の入力部２０９からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）や液晶ディスプレイ等の表示部２１０への表示を制御する。
【００２５】
表示部２１０は、タッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されると、その位置情報を、入力コントローラ２０５を介してＣＰＵ２０１に伝える。
【００２６】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２７】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２８】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示部２１０上での表示を可能としている。また、ＣＰＵ２０１は、表示部２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２９】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３０】
図３は本発明の実施形態に係る情報処理装置で実行される拡大鏡の移動を制御する処理を示すフローチャートである。尚、各ステップは、ＣＰＵ２０１の制御の下、処理が実行される。
【００３１】
ステップＳ１００では、マウス等を用いたユーザ指示、あるいは表示部２１０に対するタッチ操作によるユーザ指示によって（以後、タッチ操作で説明）、拡大鏡のドラッグ操作を検知して、表示部２１０に対するその操作位置（座標位置）を取得し、ステップＳ１０１では、拡大鏡が表示部２１０へ表示された文書の特定の行を移動しているか否かを判定するが、処理の詳細については、図４に示すフローチャートを用いて説明する。
【００３２】
ステップＳ１０２では、ステップＳ１０１において判定した結果、拡大鏡が文書の特定の行を移動していると判定した場合は、ステップＳ１０３へ処理を進め、特定の行を移動していると判定しない場合は、ステップＳ１００へ処理を進める。
【００３３】
ステップＳ１０３では、拡大鏡が、ステップＳ１０２で判定された特定の行に対して、所定の軌道（例えば、特定の行を軌道とする。）に沿って移動させるが、処理の詳細については、図５に示すフローチャートを用いて説明する。
【００３４】
ステップＳ１０４では、ステップＳ１０２で判定された特定の行に対して、拡大鏡が移動しているか否かを検知するが、処理の詳細については、図６に示すフローチャートを用いて説明する。
【００３５】
ステップＳ１０５では、ステップＳ１０４において判定した結果、ステップＳ１０２で判定された特定の行に対して、拡大鏡が移動していると判定した場合は、ステップＳ１０３へ処理を進め、特定の行を移動していると判定しない場合は、ステップＳ１００へ処理を進める。
【００３６】
図４は本発明の実施形態に係る情報処理装置で実行される拡大鏡の特定行における移動を検知する処理を示すフローチャートである。尚、各ステップは、ＣＰＵ２０１の制御の下、処理が実行される。
【００３７】
ステップＳ２００では、タッチ操作によって指示された表示部２１０に対する位置が、文書の表示領域の範囲内であるか否かを判定し、表示領域の範囲内であると判定した場合、ステップＳ２０１へ処理を進め、表示領域の範囲内であると判定しない場合、ステップＳ２０３へ処理を進める。
【００３８】
本ステップにおける判定方法の例としては、タッチ操作によって指示された位置に表示される拡大鏡の中心位置（表示部２１０における座標位置）、及び、一定時間前の当該中心位置をＲＡＭ２０３などの記憶媒体へ記憶しておき、この相互の中心位置を用いて、判定を行う。
【００３９】
図７には、これらの中心位置を記憶したＲＡＭ２０３等の記憶媒体のマップを示す拡大鏡情報記憶領域３００が図示されている。
【００４０】
この拡大鏡情報記憶領域３００は、拡大鏡の中心位置（表示部２１０における座標位置）を記憶する領域を示す拡大鏡の中心位置３０１、一定時間における拡大鏡の中心位置を記憶する領域を示す拡大鏡の軌道３０２を含んで構成されている。軌道３０２は、一定時間、少なくとも１以上の拡大鏡の位置を履歴として記憶する。
【００４１】
更に、本ステップでは、拡大鏡の中心位置が、文書の表示領域に対して移動しているか否かを判定するものであるため、図８には、文書の表示部２１０に対する表示領域を記憶したＲＡＭ２０３等の記憶媒体のマップを示す文書領域情報記憶領域４００が図示されている。
【００４２】
この文書領域情報記憶領域４００は、表示部２１０に対する文書を構成する行が表示された領域の開始位置（例えば、表示部２１０の左上を原点とした座標位置）を記憶する文書領域の始点座標４０１、文書が表示された領域のＸ方向及びＹ方向のサイズを記憶する文書領域のサイズ４０２、文書が縦書きか、あるいは、横書きかを識別するための情報を記憶する文書の方向４０３を含んで構成されている。尚、これらの情報は、既存の文書解析技術を適用することで実現可能である。
【００４３】
従って、本ステップにおける判定方法としては、ステップＳ１００で取得した拡大鏡の位置座標が、文書領域情報記憶領域４００に記憶された情報に基づいて求まる、文書が表示された領域の範囲内にあるか否かによって判定を行う。
【００４４】
ステップＳ２０１では、ユーザによるタッチ操作における拡大鏡の位置の軌道が、所定の閾値以内であるか否かを判定し、閾値以内であると判定した場合は、ステップＳ２０２へ処理を進め、閾値以内であると判定しない場合、ステップＳ２０３へ処理を進める。尚、閾値については、適宜、予め設定されているものとする（例えば、隣接する文書の行の中心位置と拡大鏡が当っている行の中心位置との距離の平均値や、隣接する文書の行の中心位置を示した場合などを用いる）。
【００４５】
本ステップにおける判定方法の例としては、まず、拡大鏡の軌道を求めるに当たり、一定時間前の拡大鏡の軌道３０２に記憶された拡大鏡の位置と、現在、タッチ操作を行われた操作位置から拡大鏡の軌道を算出する方法や、拡大鏡の軌道３０２に基づいて、一定の距離を移動した際の前後の拡大鏡の位置から拡大鏡の軌道を算出する方法があげられる。
【００４６】
そして、算出した拡大鏡の位置の軌道が、閾値以内であるか否かを判定するに当たり、算出した拡大鏡の軌道に基づいて、拡大鏡の軌道が文書と一定の角度（閾値）以内だった場合、拡大鏡の軌道が文書と一定の角度（閾値）以内かつ、一定以上の距離を移動した場合など、これらを組み合わせることによって判定基準とすることができる。
【００４７】
また、ユーザによっては、他の行へ拡大枠を移動した後、急遽、元の行へ拡大枠を移動するような意図しない動作を行う（例えば、所定の短い時間内で、元の行に戻る動作が行われた場合）ことも想定されるため、このような動作が生じた場合、元の行へ拡大枠が移動するまでの時間を計測して記憶しておく。
【００４８】
そして、この判定基準については、この時間内において、上記の判定基準を満たすか否かといったように設定することも可能である。尚、この意図しない動作に係る時間については、例えば、意図しない動作が生じた場合、逐次、履歴として記憶したその時間を用いて、平均値など統計的な値を用いてよい。
【００４９】
ステップＳ２０２では、特定行を読み込んでいるとしてその旨を示す情報をＲＡＭ２０３へ記憶し、ステップＳ２０３では、特定行を読み込んでいないとしてその旨を示す情報をＲＡＭ２０３へ記憶する。
本処理における表示例を図９から図１１を用いて説明する。
【００５０】
図９は、拡大鏡が表示される前の表示部２１０に表示された文書について示されている。この文書５００に対して、拡大鏡を表示する指示をユーザ操作から受け付けると、操作位置に対して拡大鏡が表示される。
【００５１】
そして、ユーザは、拡大鏡を移動させることによって、拡大鏡の位置に存在する文字列が拡大して表示される。
【００５２】
図１０には、拡大鏡を用いて、文書５００が読み始められたことを示す例が示されており、図９に示す文書５００に対して、拡大鏡を表示する指示をユーザ操作から受け付けると、拡大鏡５０１が表示される。
【００５３】
そして、図１０に示すように、ユーザが、拡大鏡５０１を移動させることにより、本発明における拡大鏡の移動制御を行うが、例えば、拡大鏡５０１の移動前の位置を移動前位置５０２とし、ユーザのタッチ操作の位置をタッチ操作位置５０３とすると、移動前位置５０２及びタッチ操作位置５０３から、拡大鏡５０１の軌道を算出し、この軌道が所定の閾値以内で移動している場合は、その拡大鏡５０１の中心位置、あるいは中心位置に最も近い文書の行を前述した特定の行を読み込んだとして判定する。
【００５４】
更に、図１１に示すように、拡大鏡５０１の移動前の拡大鏡５０１の位置を示す移動前位置５０４とし、ユーザのタッチ操作の位置をタッチ操作位置５０５とすると、移動前位置５０２及びタッチ操作位置５０３から、拡大鏡５０１の軌道を算出し、この軌道が、前記特定した行よりも、若干のずれが発生（前述した閾値以内）したとしても、拡大鏡５０１を当該特定した行の上を移動させるように制御する。
【００５５】
一方、図１２に示すように、拡大鏡５０１の移動前の拡大鏡５０１の位置を示す移動前位置５０６とし、ユーザのタッチ操作の位置をタッチ操作位置５０７とすると、移動前位置５０６及びタッチ操作位置５０７から、拡大鏡５０１の軌道を算出し、この軌道が、前記特定した行から、大きなずれが発生（前述した閾値外）した場合、ユーザは、別の行を参照使用していることが考えられるので、前述した特定の行を読み込んでと判定しない。
【００５６】
図５は本発明の実施形態に係る情報処理装置で実行される拡大鏡の移動制御に関する処理を示すフローチャートである。尚、各ステップは、ＣＰＵ２０１の制御の下、処理が実行される。
【００５７】
ステップＳ３００では、文書領域情報記憶領域４００に記憶された文書の方向４０３により、文書が横書きか否かを判定し、横書きとして判定した場合は、ステップＳ３０１へ処理を進め、横書きとして判定しない場合、つまり縦書きとして判定した場合、ステップＳ３０２へ処理を進める。
【００５８】
ステップＳ３０１では、ステップＳ２０２において特定した行のＹ座標を拡大鏡の中心位置のＹ座標とし、ステップＳ３０２では、ステップＳ２０２において特定した行のＸ座標を拡大鏡の中心位置のＸ座標とする。
【００５９】
ステップＳ３０３では、拡大鏡の移動する距離を算出するが、ステップＳ３０１において、Ｙ座標をセットした場合、拡大鏡の位置のＸ座標と、次にタッチ操作により指示された位置のＸ座標を用いて、Ｘ座標間の距離を算出し、一方、ステップＳ３０２において、Ｘ座標をセットした場合、拡大鏡の位置のＹ座標と、次にタッチ操作により指示された位置のＹ座標を用いて、Ｙ座標間の距離を算出する。
【００６０】
ステップＳ３０４では、ステップＳ３００の判定結果を用いて、文書が横書きか否かを判定し、横書きとして判定した場合は、ステップＳ３０５へ処理を進め、横書きとして判定しない場合、つまり縦書きとして判定した場合、ステップＳ３０６へ処理を進める。
【００６１】
ステップＳ３０５では、ステップＳ３０１においてセットしたＹ座標を固定して、拡大鏡をＸ座標方向へ移動させ、ステップＳ３０６では、ステップＳ３０２においてセットしたＸ座標を固定して、拡大鏡をＹ座標方向へ移動させる。
【００６２】
ステップＳ３０５及びステップＳ３０６の処理を終えると、ステップＳ３０３へ処理を進める。
【００６３】
図６は本発明の実施形態に係る情報処理装置で実行される対象行の読み込み検知に関する処理を示すフローチャートである。尚、各ステップは、ＣＰＵ２０１の制御の下、処理が実行される。
【００６４】
ステップＳ４００では、タッチ操作によって指示された表示部２１０に対する位置が、ステップＳ２０２において特定した行に対して、所定の範囲内に位置するか否かを判定し、所定の範囲内に位置すると判定した場合、ステップＳ４０１へ処理を進め、所定の範囲内に位置すると判定しない場合、ステップＳ４０３へ処理を進める。
【００６５】
本ステップにおける判定方法としては、文書領域情報記憶領域４００に記憶された拡大鏡の中心位置３０１が、ステップＳ２０２において特定された行の文書領域の始点座標４０１の座標位置に対して、所定位置の範囲内にあるか否かによって判定を行う。
【００６６】
ステップＳ４０１では、ユーザによるタッチ操作における拡大鏡の位置の軌道が、所定の閾値以内であるか否かを判定し、閾値以内であると判定した場合は、ステップＳ４０２へ処理を進め、閾値以内であると判定しない場合、ステップＳ４０３へ処理を進める。
【００６７】
本ステップにおける判定方法としては、文書領域情報記憶領域４００に記憶された拡大鏡の中心位置３０１及び拡大鏡の軌道３０２から求まる拡大鏡の軌道が、ステップＳ２０２において特定された行の文書領域の始点座標４０１の座標位置に対して、所定位置の範囲内（閾値以内）にあるか否かによって判定を行う。判定方法としては、ステップＳ２０１で前述したものと同様である。
【００６８】
ステップＳ４０２では、特定された対象行を読み込んでいるとしてその旨を示す情報をＲＡＭ２０３へ記憶し、ステップＳ４０３では、特定された対象行を読み込んでいないとしてその旨を示す情報をＲＡＭ２０３へ記憶する。
【００６９】
[第２の実施形態]
第１の実施形態では、拡大鏡の移動を制御することを説明したが、第２の実施形態では、特定された行に対してハイライト表示を行うことで、ユーザが拡大鏡の移動をし易くする態様について説明する。尚、基本的な構成や処理については、第１の実施形態と同様であるため、説明は省略し、同一の符号を用いて、以後の説明を行う。
【００７０】
図１３は本発明の実施形態に係る情報処理装置で実行される拡大鏡に係る行のハイライト表示を制御する処理を示すフローチャートである。尚、各ステップは、ＣＰＵ２０１の制御の下、処理が実行される。
【００７１】
ステップＳ５００では、ステップＳ１００からステップＳ１０２において、拡大鏡で読み込まれている特定の行に対して、ハイライト表示を行う。
【００７２】
例えば、図１０に示すように、拡大鏡が特定の行に対して読み込まれたと判定した場合、図１４に示すように、拡大鏡５０１の位置から、タッチ操作が指示されて位置を示すタッチ操作位置５０８までの拡大鏡の軌道が、特定の行の上にある場合、あるいは、近傍にある場合、その特手の行の背景に色をつけることで、ハイライト表示行５０９のように表示を行う。
【００７３】
ステップＳ５０１では、タッチ操作によって指示された表示部２１０に対する位置が、ステップＳ５００において特定した行に対して、所定の範囲内に位置すると判定しない場合、ステップＳ５０２へ処理を進める。
【００７４】
本ステップにおける判定方法としては、文書領域情報記憶領域４００に記憶された拡大鏡の中心位置３０１が、ステップＳ５００において特定された行の文書領域の始点座標４０１の座標位置に対して、所定位置の範囲内にあるか否かによって判定を行う。
【００７５】
ステップＳ５０２では、タッチ操作によって指示された表示部２１０に対する位置に文字列が存在するか否かを判定し、存在すると判定した場合、ステップＳ５０３へ処理を進め、存在すると判定しない場合、ハイライト表示を非表示として、ステップＳ５００へ処理を進める。
【００７６】
ステップＳ５０３では、タッチ操作によって指示された表示部２１０に対する位置に存在する文字列を含む行に対してハイライト表示を行う。但し、既にハイライト表示されていた行とは、異なる色を用いてハイライト表示を行う。
【００７７】
ステップＳ５０４では、ステップＳ５０３においてハイライト表示する行とは異なる、既にハイライト表示されていた行のハイライト表示を非表示とする。この非表示とするタイミングは、ステップＳ５０３においてハイライト表示を行って、所定時間経過した後、非表示とするか、あるいは、ステップＳ５０３においてハイライト表示を行った行に対して、拡大鏡が、所定距離、同じ行を移動された後、非表示とする。
【００７８】
これにより、新たに拡大鏡を当てたい行と、既に拡大鏡が当てられていた行と、をユーザに対して識別して提示することで、より、ユーザビリティの向上を図ることが可能となる。
【００７９】
例えば、図１５に示すように、図１４で拡大鏡が当てられていた位置を、拡大鏡の移動前の位置として拡大鏡位置５１０とし、ユーザ操作によって指示された位置をタッチ操作位置５１１とすると、拡大鏡５０１は、元々、特定されていた行（図１４に示す拡大鏡が当てられていた行）から所定位置の範囲内を越えた軌道をとるため、当該特定されていた行の下の行に対して、ハイライト表示を行う。
【００８０】
図１６には、ステップＳ５０３において、タッチ操作によって指示された表示部２１０に対する位置に文字列が存在しない場合の例を示したものである。
【００８１】
拡大鏡の移動前の位置として拡大鏡位置５１３とし、ユーザ操作によって指示された位置をタッチ操作位置５１４とすると、タッチ操作位置５１４に文字列が存在しない場合、つまり、タッチ操作位置５１４が文書の表示領域にない場合、ハイライト表示を非表示とすることを図１６では示している。
【００８２】
[第３の実施形態]
第１の実施形態では、拡大鏡の移動を制御する発明、第２の実施形態では、拡大鏡の移動を支持するためにハイライト表示を行う発明を説明したが、第３の実施形態では、拡大鏡の移動を制御しつつ、拡大鏡の移動を支持するためにハイライト表示を行う発明について説明する。尚、基本的な構成や処理については、第１の実施形態及び第２の実施形態と同様であるため、説明は省略し、同一の符号を用いて、以後の説明を行う。
【００８３】
図１７は本発明の実施形態に係る情報処理装置で実行される拡大鏡の移動を支持制御する処理を示すフローチャートである。尚、各ステップは、ＣＰＵ２０１の制御の下、処理が実行される。
【００８４】
ステップＳ１００からステップＳ１０２において、拡大鏡を用いて読み込まれている行を特定し、ステップＳ５００では、その行をハイライト表示させて、ステップＳ１０３からステップＳ１０４において、前述の特定された行に対して拡大鏡の移動制御を行う。
【００８５】
そして、ステップＳ６００では、ステップＳ１０４において判定した結果、ステップＳ１０２で判定された特定の行に対して、拡大鏡が移動していると判定した場合は、ステップＳ５００へ処理を進め、特定の行を移動していると判定しない場合は、ステップＳ６０１へ処理を進める。
【００８６】
ステップＳ６０１では、タッチ操作によって指示された表示部２１０に対する位置に文字列が存在するか否かを判定し、存在すると判定した場合、ステップＳ５０３へ処理を進め、存在すると判定しない場合、ハイライト表示を非表示として、ステップＳ６０２へ処理を進める。
【００８７】
ステップＳ６０２では、ステップＳ１０３における拡大鏡の移動制御を解除した後、ステップＳ１００へ処理を進める。
【００８８】
図１７には、拡大鏡の移動を制御すると共に、ハイライト表示を行うことが示されており、拡大鏡５０１の移動前のタッチ操作の位置を示すタッチ操作位置５１５とし、現在、タッチ操作を指示した位置をタッチ操作位置５１６とすると、タッチ操作位置５１５及びタッチ操作位置５１６から算出される軌道が、特定された行から所定の位置にあるため、拡大鏡５０１は、Ｙ座標を固定して、Ｘ座標を進行し、更に、この特定された行の背景をハイライト表示（５１７）する。
【００８９】
一方、図１８には、拡大鏡の移動を制御する対象となる行が他の行へ移り、さらに、ハイライト表示を行う対象となる行が他の行へ移ることが示されており、拡大鏡５０１の移動前のタッチ操作の位置を示すタッチ操作位置５１８とし、現在、タッチ操作を指示した位置をタッチ操作位置５１９とすると、タッチ操作位置５１８及びタッチ操作位置５１９から算出される軌道が、特定された行から所定の位置以外にあるため、拡大鏡５０１は、次に特定された行に対して、Ｙ座標を固定して、Ｘ座標を進行し、更に、この新たに特定された行の背景をハイライト表示（５２０）する。
【００９０】
以上、本発明によれば、ユーザが操作する文章を拡大表示する拡大鏡の移動を制御することによって、ユーザにとって簡単な操作によって文章を読みやすくすることができる、という効果を奏する。
【００９１】
つまり、画面上の文書を読む際、ユーザのドラッグ操作のぶれによる拡大鏡の意図しない動作を防止することができる。
【００９２】
例えば、ユーザが文書を読む際、ドラッグの軌道が読んでいる行から意図せずずれた場合には、読んでいる行から拡大鏡を離さないようにすることで、文書の途中で別の行に意図せず移動してしまうことを防止できる。
【００９３】
以上、実施形態例を詳述したが、本発明は、例えば、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９４】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【００９５】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【００９６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００９８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【００９９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１００】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０１】
一方、本発明の例とは異なり、本発明は、１つの機器からなる装置に適用してもよい。つまり、情報処理装置単体に適用してもよい。
【０１０２】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１０４】
１００    情報処理装置
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２０４    システムバス
２０５    入力コントローラ
２０６    ビデオコントローラ
２０７    メモリコントローラ
２０８    通信Ｉ／Ｆコントローラ
２０９    入力部
２１０    表示部
２１１    外部メモリ
【図１】
0006459358.tif 000002
【図２】
0006459358.tif 000003
【図３】
0006459358.tif 000004
【図４】
0006459358.tif 000005
【図５】
0006459358.tif 000006
【図６】
0006459358.tif 000007
【図７】
0006459358.tif 000008
【図８】
0006459358.tif 000009
【図９】
0006459358.tif 000010
【図１０】
0006459358.tif 000011
【図１１】
0006459358.tif 000012
【図１２】
0006459358.tif 000013
【図１３】
0006459358.tif 000014
【図１４】
0006459358.tif 000015
【図１５】
0006459358.tif 000016
【図１６】
0006459358.tif 000017
【図１７】
0006459358.tif 000018
【図１８】
0006459358.tif 000019
【図１９】
0006459358.tif 000020