(57)【要約】【課題】拡大鏡窓をドラッグするための領域の視認性及び操作性を向上させた情報処理装置を提供する。【解決手段】情報処理装置は、拡大鏡窓８０１、８０５の枠線８０３、８０７の色及び幅Ｄを設定するための設定画面８１０を表示装置に表示する。ユーザは、設定画面８１０により、拡大鏡窓８０１、８０５の枠線８０３、８０７の色及び幅Ｄを設定することができる。情報処理装置は、枠線８０３、８０７の色及び幅Ｄが設定された拡大鏡窓８０１、８０５を所定の画像に重畳して合成画像を生成し、ディスプレイに表示する。枠線８０３、８０７の色及び幅Ｄをユーザが設定できるために、拡大鏡窓８０１、８０５のドラッグ時の視認性及び操作性が向上する。【選択図】図５
2016053888.tif 000002
【特許請求の範囲】
【請求項１】
画像を変倍して枠線で囲まれる表示領域に描画することで生成した拡大鏡窓を、前記画像に重畳して合成画像を生成する拡大制御手段と、
前記拡大鏡窓の前記枠線の色及び幅を設定する設定手段と、
前記合成画像を所定の表示手段に表示させる画面表示手段と、を備えることを特徴とする、
情報処理装置。
【請求項２】
前記設定手段は、前記枠線の第２の色を設定することができ、
前記拡大制御手段は、前記拡大鏡窓が選択されると、前記枠線の色を前記第２の色に変更することを特徴とする、
請求項１記載の情報処理装置。
【請求項３】
前記設定手段は、前記枠線のアニメーション表示を設定することができ、
前記拡大制御手段は、前記アニメーション表示が設定されると、前記拡大鏡窓が選択されたときに前記枠線の色を連続的に変化させることを特徴とする、
請求項１又は２記載の情報処理装置。
【請求項４】
第１の画像を生成するアプリケーション手段と、
前記第１の画像が描画される第１の表示領域及び前記第１の表示領域と同じ表示サイズで第２の画像が描画される第２の表示領域を備えた記憶手段とを備え、
前記拡大制御手段は、前記第１の画像を変倍し、変倍した前記第１の画像の一部を前記枠線で囲まれる表示領域に描画することで前記拡大鏡窓を生成し、前記第１の画像に前記拡大鏡窓に重畳した合成画像を、前記第２の画像として前記第２の表示領域に描画することを特徴とする、
請求項１〜３のいずれか１項記載の情報処理装置。
【請求項５】
前記拡大制御手段は、前記第１の画像をキャプチャしたキャプチャ画像を所定の表示倍率で変倍し、変倍した前記キャプチャ画像の一部を前記枠線で囲まれる表示領域に描画することで前記拡大鏡窓を生成し、変倍していない前記キャプチャ画像に前記拡大鏡窓を重畳して前記合成画像を生成することを特徴とする、
請求項４記載の情報処理装置。
【請求項６】
前記拡大制御手段は、前記拡大した前記キャプチャ画像を前記表示サイズよりも小さい大きさでクリップし、クリップした画像を前記枠線で囲まれる表示領域に描画することで前記拡大鏡窓を生成することを特徴とする、
請求項５記載の情報処理装置。
【請求項７】
拡大機能が有効であるか否かを判断する判断手段を備えており、
前記画面表示手段は、前記判断手段による判断の結果、拡大機能が無効であれば前記第１の画像を前記表示手段に表示させ、拡大機能が有効であれば前記第２の画像を前記表示手段に表示させることを特徴とする、
請求項４〜６のいずれか１項記載の情報処理装置。
【請求項８】
ユーザの設定により拡大機能が有効か否かを表す拡大モード通知を生成して、生成した拡大モード通知を前記判断手段に送信するデバイス制御手段を備えることを特徴とする、
請求項７記載の情報処理装置。
【請求項９】
画像が表示される表示手段を備えた情報処理装置により実行される方法であって、
色が第１の画像の色に応じて設定され且つ幅がタッチしやすい大きさに設定された枠線で囲まれる表示領域に、前記第１の画像を変倍してその一部を描画することで拡大鏡窓を生成し、
前記拡大鏡窓を前記第１の画像に重畳して生成した合成画像を前記表示手段に表示させることを特徴とする、
表示制御方法。
【請求項１０】
コンピュータを、
画像を変倍して枠線で囲まれる表示領域に描画することで生成した拡大鏡窓を、前記画像に重畳して合成画像を生成する拡大制御手段、
前記拡大鏡窓の前記枠線の色及び幅を設定する設定手段、
前記合成画像を所定の表示手段に表示させる画面表示手段、
として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置に表示された画像を拡大表示する拡大機能を備えた情報処理装置に関する。
【背景技術】
【０００２】
表示装置を備えた情報処理装置には、表示装置に表示する画像を自由な表示倍率で拡大表示する拡大機能を備えるものがある。情報処理装置は、拡大機能により、写真や文字等のアプリケーションソフトウェア（以下、「ＡＰ」という。）に依存するコンテンツのみでなく、表示画面に表示された画像全体を拡大することができる。そのために、情報処理装置は、アイコン等のオブジェクトを含め、表示画面に表示されるすべての画像をユーザに最適な大きさで表示することができる。ユーザは、拡大した画像による操作が可能となる。そのためにアクセシビリティが向上し、例えば視力の弱いユーザであっても操作に支障をきたすことが少なくなる。特許文献１は、このような情報処理装置を開示しており、表示画面のキャプチャされた一部の画像のズームが可能となっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２５２３７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
拡大機能には、表示されている画像の一部を、当該画像上に別窓で拡大表示する拡大鏡機能がある。なお、拡大鏡機能で画像が拡大表示される窓を「拡大鏡窓」という。拡大鏡機能では、拡大鏡窓の表示位置に対応する表示画面上の画像が拡大表示される。マウス等のポインティングデバイスを用いる場合、拡大鏡窓は、ポインティングデバイスが指示する位置に表示される。拡大鏡窓は、ポインティングデバイスの移動により、表示位置が移動する。
【０００５】
タッチパネルを用いるスマートフォンやタブレット端末の場合、拡大鏡窓の枠部分がドラッグ用の領域となる。拡大鏡窓は枠部分がドラッグされて移動する。タッチパネルにおいて拡大鏡窓をドラッグするための枠部分は、予め設定された大きさ、色で表示される。このようなドラッグのための枠部分は、ユーザによっては、視認や操作が困難である。
【０００６】
本発明は、上記の問題を解決するために、拡大鏡窓をドラッグするための領域の視認性及び操作性を向上させた情報処理装置を提供することを主たる課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決する本発明の情報処理装置は、画像を変倍して枠線で囲まれる表示領域に描画することで生成した拡大鏡窓を、前記画像に重畳して合成画像を生成する拡大制御手段と、前記拡大鏡窓の前記枠線の色及び幅を設定する設定手段と、前記合成画像を所定の表示手段に表示させる画面表示手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、拡大鏡窓の枠線の色及び幅を設定可能とすることで、拡大鏡窓をドラッグするための領域の視認性及び操作性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理装置のハードウェア構成図。
【図２】制御部の機能ブロック図。
【図３】表示領域の切り替え処理の説明図。
【図４】拡大鏡窓の説明図。
【図５】（ａ）は拡大鏡窓の例示図、（ｂ）は設定画面の例示図。
【図６】画像切替処理を表すフローチャート。
【図７Ａ】イベント処理を表すフローチャート。
【図７Ｂ】イベント処理を表すフローチャート。
【図８】キャプチャ画像の描画処理を表すフローチャート。
【図９】拡大鏡窓の描画処理を表すフローチャート。
【発明を実施するための形態】
【００１０】
以下、図面を参照して実施の形態を詳細に説明する。
【００１１】
（構成）
図１は、本実施形態の情報処理装置のハードウェア構成図である。情報処理装置１０１は、画像形成装置やスマートフォンのようにディスプレイ１１９（表示装置）を備えるコンピュータである。情報処理装置１０１は、ディスプレイ１１９の他に、制御部１１０、タッチパネル１１８、及び外部メモリ１２０を備える。制御部１１０は、ＣＰＵ（Central Processing Unit）１１１、ＲＡＭ（Random Access Memory）１１２、及びＲＯＭ（Read Only Memory）１１３を備え、情報処理装置１０１全体の動作を制御する。そのために制御部１１０は、タッチパネル１１８に接続される入力制御部１１４、ディスプレイ１１９に接続される表示制御部１１５、外部メモリ１２０に接続される外部メモリインタフェース（Ｉ／Ｆ）１１６を備える。また制御部１１０は、ＬＡＮ（Local Area Network）等のネットワーク１０２との通信制御を行う通信Ｉ／Ｆコントローラ１１７を備える。ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、入力制御部１１４、表示制御部１１５、外部メモリＩ／Ｆ１１６、及び通信Ｉ／Ｆコントローラ１１７は、システムバスＢを介して相互に通信可能に接続される。
【００１２】
ＣＰＵ１１１は、ＲＯＭ１１３や外部メモリ１２０に格納されるコンピュータプログラムを読み出し、ＲＡＭ１１２をワークエリアとして用いて実行することで、情報処理装置１０１の各部の動作を制御する。ＲＯＭ１１３は不揮発性メモリであり、コンピュータプログラムの他に、処理に必要な各種のデータを保持する記憶媒体である。ＲＡＭ１１２は揮発性メモリであり、処理を行う際の一時記憶領域を提供する。
【００１３】
入力制御部１１４は、入力デバイスを用いたユーザの操作を受け付けて、受け付けた操作に応じた制御信号をＣＰＵ１１１に送信する。図１では、入力デバイスとしてタッチパネル１１８を用いる。入力デバイスには、タッチパネル１１８の他に、キーボード等の文字入力デバイスやマウス等のポインティングデバイスを用いることができる。タッチパネル１１８は、ユーザの指やスタイラスペン等によりタッチされた位置を検出するポインティングデバイスである。タッチパネル１１８は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のものを用いることができる。入力制御部１１４は、タッチパネル１１８が検出した位置に応じた制御信号をＣＰＵ１１１に送信する。ＣＰＵ１１１は、該制御信号に基づいて処理を実行する。ＣＰＵ１１１は、これにより情報処理装置１０１に対するユーザの操作に応じた処理を行う。
【００１４】
表示制御部１１５は、ＣＰＵ１１１の制御により、ディスプレイ１１９に画像を表示させる。表示制御部１１５は、例えば、ディスプレイ１１９に、処理に関連付けられたオブジェクトを含む画像を表示させる。本実施形態の表示制御部１１５は、ディスプレイ１１９に表示倍率１００％の画像を表示させる他に、この画像を所定の表示倍率で拡大（変倍）した拡大画像（変倍画像）を表示させることも可能である。
【００１５】
ディスプレイ１１９の表示画面には、タッチパネル１１８が一体になるように設けられる。タッチパネル１１８は、ディスプレイ１１９の表示を妨げないような透過率で構成される。ＣＰＵ１１１は、ディスプレイ１１９に表示されるオブジェクトの位置と、タッチパネル１１８で検出されたタッチ位置とから、ユーザが操作（タッチ）したオブジェクトを特定し、該オブジェクトに関連付けられた処理を実行する。このようにタッチパネル１１８及びディスプレイ１１９により、ユーザがディスプレイ１１９に表示された画像を直接的に操作して入力を行うようなＧＵＩ（Graphical User Interface）を構成することができる。
【００１６】
外部メモリＩ／Ｆ１１６は、ハードディスク、フレキシブルディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disc）、メモリカード等の外部メモリ１２０が装着可能である。外部メモリＩ／Ｆ１１６は、ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２０からのデータの読み出しや、当該外部メモリ１２０へのデータの書き込みを行う。通信Ｉ／Ｆコントローラ１１７は、ネットワーク１０２を介して、ネットワーク１０２に接続された他の装置との通信を制御する。
【００１７】
なお、ＣＰＵ１１１は、タッチパネル１１８への以下の操作や状態を検知することができる。
タッチダウン：タッチパネル１１８をタッチする操作。
タッチオン：タッチパネル１１８をタッチしている状態。
ムーブ：タッチパネル１１８をタッチしたまま移動している状態。
タッチアップ：タッチパネル１１８をタッチしている状態を解除すること。
タッチオフ：タッチパネル１１８に何も触れていない状態。
【００１８】
これらの操作や、タッチパネル１１８上でユーザがタッチする位置を表す位置座標等の情報は、入力制御部１１４及びシステムバスＢを介してＣＰＵ１１１に通知される。ＣＰＵ１１１は、通知された情報に基づいてタッチパネル１１８上でどのような操作が行なわれたかを判定する。ＣＰＵ１１１は、ムーブ時の指やスタイラスペンの移動方向についても、位置座標の変化に基づいて、タッチパネル１１８上の垂直成分・水平成分毎に判定する。
【００１９】
タッチパネル１１８は、タッチオンやムーブしている位置を複数同時に検出するマルチタッチに対応する。ユーザは、タッチパネルを２本の指やスタイラスペンでタッチしている状態から、その２点を結ぶ線分の方向に対して、２点間の距離を縮めたり伸ばしたりするように指を移動することがある。ユーザが２本の指を近づけたり離したりする操作は、ちょうど指で物をつまんだり、引き延ばす行為に似ていることから「ピンチ操作」と呼ばれる。通常、ピンチ操作は、ユーザの親指と人差し指を使って行われる。ＣＰＵ１１１は、２点同時にタッチオンされている状態から、それぞれもしくは一方のタッチ位置がムーブしたときをピンチ操作が行われたと判断する。また、ＣＰＵ１１１は、ピンチ操作している２点を結ぶ線分の中心点座標、２点間の距離を算出することができる。
【００２０】
図２は、情報処理装置１０１の制御部１１０に実現される表示制御のための機能を表す機能ブロック図である。各機能は、ＣＰＵ１１１がＲＯＭ１１３や外部メモリ１２０等の記憶媒体からコンピュータプログラムを読み出して実行することで形成されるが、ハードウェアとして構成されてもよい。情報処理装置１０１には、画面制御部２０１、拡大制御部３０１、アプリケーション部４０１、及びデバイス制御部５０１が形成される。これらの機能により、情報処理装置１０１はディスプレイ１１９に表示されている画像を拡大する拡大機能を実現する。情報処理装置１０１が有する拡大機能には、「全体拡大機能」と「拡大鏡機能」との二つの機能がある。全体拡大機能は、ディスプレイ１１９の表示画面の全面に拡大した画像を表示する。拡大鏡機能は、ディスプレイ１１９に表示されている画像の一部を、当該画像上に別窓で拡大表示する。ディスプレイ１１９の拡大していない画像に重畳して、拡大した画像を別窓で表示する。以下、全体拡大機能を単に「全体拡大」といい、拡大鏡機能を単に「拡大鏡」という。
【００２１】
画面制御部２０１は、拡大機能を含めたＡＰの管理、表示する画像の画像情報をディスプレイ１１９に転送する処理、ユーザによるタッチパネル１１８へのタッチ操作に応じたイベントをＡＰに通知する処理等を行う。画面制御部２０１は、画面情報制御部２０２、画面情報格納部２０３、画面表示部２０４、入力情報制御部２０５、及び入力情報通知部２０６を備える。
【００２２】
画面情報制御部２０２は、デバイス制御部５０１から拡大モード（拡大機能）が切り替わったことを表す拡大モード通知を受信し、画面情報格納部２０３へ拡大モード通知を格納する。拡大モード通知には、拡大機能が有効か否かを表す情報、表示倍率、全体拡大か拡大鏡かを表す情報等が含まれる。同時に、画面情報制御部２０２は、拡大制御部３０１に対して拡大モード通知を送信し、拡大制御部３０１からの指示により、画面表示部２０４に表示領域の切り替えを指示する。
【００２３】
画面表示部２０４は、ディスプレイ１１９に表示される画像を表示領域に描画する。表示領域は、それぞれ画像が描画される同じ表示サイズの２つの表示領域を備えている。画面表示部２０４は、画面情報制御部２０２から表示領域の切り替えの指示を受信して、ディスプレイ１１９に表示される画像が描画される表示領域の切り替え処理を行う。
【００２４】
図３は、表示領域の切り替え処理の説明図である。図３は、最終的な画像の転送先であるディスプレイ１１９と、ディスプレイ１１９に転送される画像が描画される仮想ディスプレイ領域６０１とを表している。仮想ディスプレイ領域６０１は、例えばＲＡＭ１１２に設けられる。仮想ディスプレイ領域６０１は、それぞれ同じ表示サイズ（例えば横幅が１０２４ピクセル、高さが６００ピクセル）の通常表示領域６０２と拡張表示領域６０３とで構成される。表示サイズは、ディスプレイ１１９の表示サイズ（例えば横幅が１０２４ピクセル、高さが６００ピクセル）に応じて決められる。ディスプレイ１１９には、仮想ディスプレイ領域６０１から、通常表示領域６０２に描画される画像と拡張表示領域６０３に描画される画像とのいずれか一方が表示される。
【００２５】
通常表示領域６０２には、画面表示部２０４が、開始座標６０４のＸ座標「０」、Ｙ座標「０」を始点として画像を描画する。通常表示領域６０２に描画される画像は、アプリケーション部４０１で生成される。拡張表示領域６０３には、画面表示部２０４が、開始座標６０５のＸ座標「１０２４」、Ｙ座標「０」を始点として画像を描画する。拡張表示領域６０３に描画される画像は、拡大表示制御部３０７で生成される。つまり、アプリケーション部４０１でＡＰの実行により生成されるＡＰの実行画像が通常表示領域６０２に表示され、拡大制御部３０１で生成される実行画像の拡大画像が拡張表示領域６０３に表示される。
【００２６】
画面表示部２０４は、画面情報制御部２０２からの表示領域の切り替えの指示により、通常表示領域６０２又は拡張表示領域６０３のどちらかの領域に描画した画像をディスプレイ１１９に転送する。図３では、拡大機能が有効となっており、拡張表示領域６０３の画像がディスプレイ１１９に転送、表示されていることを表している。
【００２７】
入力情報制御部２０５は、ユーザのタッチパネル１１８への操作に応じた制御信号を解析して、ＡＰで処理可能なイベント情報の形式に変換し、入力情報通知部２０６に送信する。イベント情報は、タッチパネル１１８への操作や状態を表し、タッチ操作されたタッチ位置の座標情報等が含まれる。
入力情報通知部２０６は、入力情報制御部２０５からイベント情報を受信する。入力情報通知部２０６は、画面情報格納部２０３に格納されている拡大モード通知を参照して、拡大機能が無効であればアプリケーション部４０１へイベント情報を送信し、拡大機能が有効であれば拡大制御部３０１へイベント情報を送信する。また、入力情報通知部２０６は、イベント情報の受信によりタッチパネル１１８が操作されたと判断して、後述のタイマ制御部５０３に対してタイマのリセットを指示する。
【００２８】
拡大制御部３０１は、アプリケーション部４０１が通常表示領域６０２に描画した画像をキャプチャし、そのキャプチャ画像を拡大して拡張表示領域６０３に描画する。拡大制御部３０１は、拡大情報制御部３０２、画像キャプチャ部３０３、キャプチャ画像格納部３０４、拡大入力制御部３０５、拡大入力情報格納部３０６、拡大表示制御部３０７、及び拡大表示情報格納部３０８を備える。
【００２９】
拡大情報制御部３０２は、画面情報制御部２０２からの拡大モード通知を受信し、受信した拡大モード通知を拡大表示制御部３０７に送信する。拡大情報制御部３０２は、画面情報制御部２０２に拡大モード通知により拡大機能が有効か否かを判断し、判断結果に応じて、画面情報制御部２０２に表示領域の切り替えを指示する。
画像キャプチャ部３０３は、拡大表示制御部３０７からの指示により、画面表示部２０４で通常表示領域６０２に描画された画像をキャプチャし、キャプチャ画像格納部３０４にキャプチャ画像を格納する。
【００３０】
拡大入力制御部３０５は、入力情報通知部２０６からイベント情報を受信して、受信したイベント情報を拡大入力情報格納部３０６に格納するとともに、拡大表示制御部３０７にイベント情報を受信したことを通知する。拡大入力情報格納部３０６に格納されるイベント情報は、例えば、前述したタッチダウン、タッチアップ、ムーブ等のイベント種類、タッチされた位置を表す位置座標等を含む。イベント情報は、複数の位置のタッチによるイベント情報を１つのイベント情報として格納する場合もある。
【００３１】
拡大表示制御部３０７は、大きく以下の３つの処理を行う。
拡大表示制御部３０７は、拡大入力制御部３０５からの通知を受け付けると、拡大入力情報格納部３０６に格納されているイベント情報及び拡大表示情報格納部３０８に格納されている情報を取得する。拡大表示情報格納部３０８は、全体拡大機能の表示倍率、全体画像の表示位置座標情報、拡大鏡の表示倍率、拡大鏡の表示位置座標情報等の拡大表示情報が格納される。拡大表示制御部３０７は、取得した拡大表示情報を用いて新たな表示倍率又は表示位置座標等を算出して、拡大表示情報格納部３０８の内容を更新する。拡大鏡、全体拡大の表示位置座標については後述する。
【００３２】
拡大表示制御部３０７は、常時、拡大表示情報格納部３０８を監視しており、拡大機能が有効であれば、画像キャプチャ部３０３に対して画像キャプチャを指示し、キャプチャ画像格納部３０４に格納されているキャプチャ画像を取得する。拡大表示制御部３０７は、取得したキャプチャ画像を拡大表示情報格納部３０８に格納されている表示倍率に基づいて拡大縮小を行い、拡大鏡の表示位置座標情報に従って、画面表示部２０４に描画指示を行う。拡大機能が無効であれば、拡大表示制御部３０７は、これらの画面表示制御を行わない。
【００３３】
拡大表示制御部３０７は、拡大情報制御部３０２から拡大モード通知を受信し、拡大機能が有効か否かに応じて、拡大情報制御部３０２に表示領域の切り替えを指示させる。拡大表示制御部３０７は、拡大機能が無効になったと判断した場合には、拡大情報制御部３０２に通常表示領域６０２への切り替えを指示させる。拡大表示制御部３０７は、拡大機能が有効になったと判断した場合には、拡大情報制御部３０２に拡張表示領域６０３への切り替えを指示させる。
【００３４】
アプリケーション部４０１は、ディスプレイ１１９への表示及びタッチパネル１１８による操作のための画像を生成するアプリケーション群である。アプリケーション部４０１は、デバイス設定アプリケーション４０２及び一般アプリケーション４０３を備える。アプリケーション部４０１が画面表示部２０４に描画指示を送信することで、ディスプレイ１１９に通常表示領域６０２に形成された画像が表示される。
【００３５】
デバイス設定アプリケーション４０２は、主に管理者となるユーザが情報処理装置１０１本体の各種設定値を使用環境に合わせて設定するためのＡＰである。例えば、デバイス設定アプリケーション４０２は、言語設定、省電力設定、ネットワーク設定、拡大機能設定等の設定に用いられる。設定値に応じて情報処理装置１０１の動作が決定される。本実施形態においては、拡大機能設定によって拡大モード通知に含まれる情報が設定される。一般アプリケーション４０３は、一般のユーザが使用するＡＰであり、例えばコピー、スキャン、スキャンしたデータの送信、保存、プリント等、様々なＡＰである。
【００３６】
デバイス制御部５０１は、情報処理装置１０１の状態の監視及び管理を行う。デバイス制御部５０１は、デバイス情報制御部５０２、タイマ制御部５０３、及びデバイス情報格納部５０４を備える。
【００３７】
デバイス情報制御部５０２は、常時、デバイス情報格納部５０４を監視しており、デバイス設定アプリケーション４０２により設定値が更新されたことを検知すると、画面情報制御部２０２に更新内容を送信する。例えば、デバイス情報制御部５０２は、デバイス設定アプリケーション４０２により拡大機能が設定されると、拡大モード通知を生成して画面情報制御部２０２に送信する。デバイス情報格納部５０４は、デバイス設定アプリケーション４０２により設定された設定値を格納する他に、省電力モードへの移行時間やオートクリアする時間を格納する。
【００３８】
タイマ制御部５０３は、情報処理装置１０１が一定時間操作されなかった場合に移行する省電力モードや、ユーザが途中まで操作していた画像をデフォルト画像に戻すオートクリア等の管理を行う。具体的には、タイマ制御部５０３は時間をカウントアップしておき、デバイス情報格納部５０４に格納されている省電力モードへの移行時間やオートクリアする時間と比較を行う。タイマ制御部５０３は、比較の結果、それらの時間を過ぎた場合に、デバイス情報制御部５０２に対して、省電力モードやオートクリアの要求を行う。デバイス情報制御部５０２は、タイマ制御部５０３からの通知要求を受けると、画面情報制御部２０２にオートクリア、省電力モードに入ったことを通知する。また、タイマ制御部５０３は、入力情報通知部２０６からタイマのリセットの指示があれば、自身のタイマをリセットすることで、省電力モードやオートクリア等の処理を遅延させる。
【００３９】
＜拡大鏡＞
図４は、ディスプレイ１１９に拡大鏡機能時に表示される拡大鏡窓の説明図である。ディスプレイ１１９には、拡張表示領域６０３の画像が表示される。拡大鏡窓７０５は、拡張表示領域６０３よりも小さい大きさであり、拡張表示領域６０３内に表示され、表示位置が中心座標７０１で表される。拡大鏡窓７０５は、拡張表示領域６０３内で移動可能である。図４では、拡大鏡窓７０５が移動して、中心座標７０２の拡大鏡窓７０６となる。
【００４０】
拡張表示領域６０３に表示される画像は、拡張表示領域６０３の左上の座標（１０２４，０）を原点として表示される。この画像は、通常表示領域６０２に描画される画像と同じであり、拡大されていない。拡大鏡窓７０５内に表示される拡大鏡画像は、拡大鏡窓７０５の左上の座標（０，０）を原点として表示される。拡大鏡窓７０５の中心座標７０１は、拡張表示領域６０３の左上の座標（１０２４，０）を原点として表される。拡大鏡窓７０５に表示される拡大鏡画像は、拡大鏡窓７０５の中心座標７０１と同座標の拡張表示領域６０３に表示される画像を拡大鏡の表示倍率に応じて拡大し、その一部をクリップした画像である。拡大鏡窓７０５の中心座標７０１、横幅７０７、及び高さ７０８は、拡大鏡窓７０５の表示位置座標情報として、拡大表示情報格納部３０８に格納される。
【００４１】
図４では、拡大鏡窓７０５が拡大鏡窓７０６の位置まで移動している。ユーザは、拡大鏡窓７０５の枠部分をタッチダウンして、そのままムーブしてタッチアップすることで、拡大鏡窓７０６に移動させる。拡大鏡窓７０６には、移動後の中心座標７０２に応じた画像の拡大画像が表示される。タッチダウン、ムーブ、タッチアップといった一連の操作によるイベントの座標は、通常表示領域６０２の横幅を含んだ仮想ディスプレイ領域６０１の座標としてタッチパネル１１８から画面制御部２０１に通知される。
【００４２】
図４では、移動前と移動後の拡大鏡窓７０５、７０６を表示するが、実際には移動中の拡大鏡窓も表示される。その際に拡大表示制御部３０７は、複数の移動点について座標演算等の処理を行う。座標演算により算出された中心座標が拡張表示領域６０３の表示範囲を超える場合、拡大表示制御部３０７は、中心座標が表示範囲を超えないようにムーブ量（操作量）を補正する。そのために、拡大鏡窓の中心座標が拡張表示領域６０３内で収まるように、拡大鏡窓の移動先の位置が抑制される。
【００４３】
＜拡大鏡の表示と表示位置座標情報＞
図５（ａ）は、拡大鏡窓の例示図である。図５（ａ）では、矩形と円形の拡大鏡窓を例示する。矩形の拡大鏡窓８０１は、拡大された画像が表示される表示領域８０２及び拡大鏡窓８０１の枠部分を示す枠線８０３で構成される。枠線８０３の幅は「Ｄ」で表される。円形の拡大鏡窓８０５は、拡大された画像が表示される表示領域８０６及び拡大鏡窓８０５の枠部分を示す枠線８０７で構成される。枠線の幅は「Ｄ」で表される。
【００４４】
図５（ｂ）は、拡大鏡窓の設定を行うための設定画面の例示図である。設定画面８１０は、例えばデバイス設定アプリケーション４０２により、例えば拡大モードの設定時に表示され、ユーザにより操作される。本実施形態では、拡大鏡窓の設定項目には、枠線の幅、枠線の色、アニメーション表示の設定、選択時の枠線の色がある。枠線の幅（Ｄ）は、幅設定ボタン８１１で設定され、本実施形態では、１０ピクセル〜３２ピクセルの間で設定可能となっている。枠線の色は、色選択ボタン８１２により設定される。色選択ボタン８１２が操作されると、カラーピッカーダイアログ８２０が表示される。ユーザは、カラーピッカーダイアログ８２０から所望の色を選択することで枠線の色を決定することができる。アニメーション表示は、アニメーション設定ボタン８１３により設定される。アニメーション表示が設定されることで、拡大鏡窓は、選択時に枠線の表示色が連続的に変化する。選択時の枠線の色は、ボタン８１４により設定される。拡大鏡窓のドラッグ時の枠線の色を表すボタン８１４が操作されると、カラーピッカーダイアログ８２０が表示される。ユーザは、カラーピッカーダイアログ８２０から所望の色を選択することで選択時の枠線の色を決定することができる。拡大鏡窓の各設定項目は、ＯＫボタン８１５が押下されると設定が確定し、キャンセルボタン８１６が押下されると設定がキャンセルされる。
【００４５】
ユーザは、設定画面８１０により拡大鏡窓の枠部分の色、大きさ（幅）を自由に設定できる。枠部分を視認性のよい色に設定し且つ操作性のよい幅に設定することで、拡大鏡窓の視認性及び操作性が向上するために、ユーザは、拡大鏡窓を移動する際に容易に枠部分をドラッグすることができる。操作性のよい幅とは、例えばユーザが指やスタイラスペンにより操作（タッチ）しやすい大きさである。
【００４６】
＜拡大機能による画像の切り替え＞
図６は、拡大機能（全体拡大又は拡大鏡）が有効か否かにより、ディスプレイ１１９に表示される画像を切り替える処理を表すフローチャートである。
【００４７】
画面情報制御部２０２は、デバイス情報制御部５０２から拡大モード通知を受け付けると（Ｓ１０１）、画面情報格納部２０３に、受け付けた拡大モード通知を格納する（Ｓ１０２）。また、画面情報制御部２０２は、受け付けた拡大モード通知を拡大情報制御部３０２に送信する（Ｓ１０３）。
【００４８】
拡大情報制御部３０２は、画面情報制御部２０２から送信された拡大モード通知を受信して、拡大表示制御部３０７に送信する（Ｓ１０４）。拡大表示制御部３０７は、拡大情報制御部３０２から送信された拡大モード通知を受信して、拡大表示情報格納部３０８に格納する（Ｓ１０５）。
【００４９】
拡大表示制御部３０７は、拡大モード通知により拡大機能が無効にされたか否かを判断する（Ｓ１０６）。拡大機能が無効にされていれば（Ｓ１０６：Y）、拡大表示制御部３０７は、拡大情報制御部３０２を介して、画面情報制御部２０２に、ディスプレイ１１９に表示される画像の通常表示領域６０２の画像への切り替えを要求する（Ｓ１０７）。拡大機能が有効であれば（Ｓ１０６：N）、拡大表示制御部３０７は、拡大情報制御部３０２を介して、画面情報制御部２０２に、ディスプレイ１１９に表示される画像の拡張表示領域６０３の画像への切り替えを要求する（Ｓ１０８）。
【００５０】
画面情報制御部２０２は、拡大情報制御部３０２からのディスプレイ１１９に表示される画像の切り替え要求を受信して（Ｓ１０９）、要求が通常表示領域６０２の画像への切り替えであるか否かを判断する（Ｓ１１０）。通常表示領域６０２の画像への切り替えを要求していれば（Ｓ１１０：Y）、画面情報制御部２０２は、画面表示部２０４により、ディスプレイ１１９に表示される画像を通常表示領域６０２の画像に切り替える（Ｓ１１１）。拡張表示領域６０３の画像への切り替えを要求していれば（Ｓ１１０：N）、画面情報制御部２０２は、画面表示部２０４により、ディスプレイ１１９に表示される画像を拡張表示領域６０３の画像に切り替える（Ｓ１１１）。
【００５１】
＜拡大機能へのイベントの送信＞
図７Ａ、図７Ｂは、ユーザの操作によるタッチパネル１１８からの入力に応じたイベントの処理を表すフローチャートである。
【００５２】
入力情報制御部２０５は、ユーザのタッチパネル１１８への操作に応じた制御信号を受信して（Ｓ２０１）、受信した制御信号をイベント情報に変換して入力情報通知部２０６に入力する（Ｓ２０２）。入力情報通知部２０６は、画面情報格納部２０３に格納されている拡大モード通知を取得して（Ｓ２０３）、拡大モード通知により、拡大機能が無効か否かを判断する（Ｓ２０４）。拡大機能が無効で有れば（Ｓ２０４：Y）、入力情報通知部２０６は、アプリケーション部４０１にイベント情報を送信する（Ｓ２０５）。アプリケーション部４０１は、イベント情報に応じた処理を実行して処理を終了する。拡大機能が有効であれば（Ｓ２０４：N）、入力情報通知部２０６は、拡大入力制御部３０５にイベント情報を送信する（Ｓ２０６）。
【００５３】
拡大入力制御部３０５は、入力情報通知部２０６からイベント情報を受信する（Ｓ２０７）。拡大入力制御部３０５は、受信したイベント情報を拡大入力情報格納部３０６に格納し（Ｓ２０８）、拡大表示制御部３０７にイベント情報が入力されたことを通知する（Ｓ２０９）。
拡大表示制御部３０７は、拡大入力制御部３０５からの通知に応じて、拡大入力情報格納部３０６からイベント情報を取得する（Ｓ２１０）。拡大表示制御部３０７は、拡大鏡のイベント処理を実行する（図７Ｂ参照）。
【００５４】
拡大鏡のイベント処理を実行する場合、拡大表示制御部３０７は、拡大表示情報格納部３０８から拡大鏡の表示位置座標情報を取得する（Ｓ３０１、図７Ｂ参照）。拡大表示制御部３０７は、イベント情報から得られるタッチ位置が、取得した表示位置座標情報から得られる拡大鏡窓の表示エリア内か否かを判断する（Ｓ３０２）。タッチ位置が拡大鏡窓の表示エリア内でなければ（Ｓ３０２：N）、拡大制御部３０１は、拡大鏡のイベント処理を終了する。
【００５５】
タッチ位置が拡大鏡窓の表示エリア内であれば（Ｓ３０２：Y）、拡大表示制御部３０７は、イベント情報がムーブを表すか否かを判断する（Ｓ３０３）。イベント情報がムーブであれば（Ｓ３０３：Y）、拡大表示制御部３０７は、イベントフラグがオンか否かを判断する（Ｓ３０４）。イベントフラグは、タッチパネル１１８がタッチダウンされているときにオンになり、タッチアップされているときにオフになるフラグである。つまり、イベントフラグは、タッチパネル１１８のタッチ状態を表す。イベントフラグがオフであれば（Ｓ３０４：N）、拡大制御部３０１は、拡大鏡のイベント処理を終了する。イベントフラグがオンであれば（Ｓ３０４：Y）、拡大表示制御部３０７は、拡大鏡窓の表示位置座標を算出して、算出結果に応じて拡大表示情報格納部３０８の拡大表示情報を更新する（Ｓ３０５、Ｓ３０６）。
【００５６】
イベント情報がムーブでなければ（Ｓ３０３：N）、拡大表示制御部３０７は、イベント情報がタッチアップを表すか否かを判断する（Ｓ３０７）。イベント情報がタッチアップであれば（Ｓ３０７：Y）、拡大表示制御部３０７は、イベントフラグをオフに設定する（Ｓ３０８）。イベント情報がタッチアップであるために、拡大鏡窓は選択された状態から選択されていない状態になる。そのためにイベントフラグをオフに設定した拡大表示制御部３０７は、拡大鏡の枠線の色を、図６の拡大鏡の設定画面で設定した拡大鏡の選択時の枠線の色から元に戻す（Ｓ３０９）。
【００５７】
イベント情報がタッチアップでなければ（Ｓ３０７：N）、拡大表示制御部３０７は、イベント情報がタッチダウンを表すか否かを判断する（Ｓ３１０）。イベント情報がタッチダウンであれば（Ｓ３１０：Y）、拡大表示制御部３０７は、イベントフラグをオンに設定する（Ｓ３１１）。イベント情報がタッチダウンであるために、拡大鏡窓は選択された状態になる。そのためにイベントフラグをオンに設定した拡大表示制御部３０７は、拡大鏡の枠線の色を、図６の拡大鏡の設定画面で設定した、拡大鏡の選択時の枠線の色に変更する（Ｓ３１２）。イベント情報がタッチダウンでなければ（Ｓ３１０：N）、拡大制御部３０１は、拡大鏡のイベント処理を終了する。
【００５８】
拡大表示制御部３０７は、拡大表示情報の更新後、或いは拡大鏡の枠線の色の調整後に、拡大鏡の描画処理を実行する（Ｓ３１３）。拡大鏡の描画処理の詳細は後述する。
【００５９】
＜キャプチャ画像処理＞
図８は、拡大機能が有効である場合に、キャプチャ画像を取得して描画する処理を表すフローチャートである。この処理は拡大機能が有効になると開始され、情報処理装置１０１がシャットダウンされるまで一定の時間間隔で行われる。
【００６０】
拡大表示制御部３０７は、拡大表示情報格納部３０８に格納されている拡大モード通知を取得する（Ｓ５０１）。拡大表示制御部３０７は、拡大モード通知により拡大機能が無効か否かを判断する（Ｓ５０２）。拡大機能が無効であれば（Ｓ５０２：N）、拡大表示制御部３０７は、再度、拡大モード通知を取得する。拡大表示制御部３０７は、拡大機能が有効になるまでこの処理を繰り返す。
【００６１】
拡大機能が有効になると（Ｓ５０２：N）、拡大表示制御部３０７は、画像キャプチャ部３０３に通常表示領域６０２の画像をキャプチャさせる。画像キャプチャ部３０３は、キャプチャしたキャプチャ画像を、キャプチャ画像格納部３０４に格納する（Ｓ５０３）。キャプチャ画像が格納されると、拡大表示制御部３０７は、イベントフラグを取得して、イベントフラグがオンか否かを判断する（Ｓ５０４、Ｓ５０５）。拡大表示制御部３０７は、イベントフラグによりタッチ操作中であるか否かを判断する。イベントフラグがオンであれば（Ｓ５０５：Y）、タッチ操作中であるので、拡大表示制御部３０７は、再度、拡大モード通知を取得する。
【００６２】
イベントフラグがオフであれば（Ｓ５０５：N）、タッチ操作が終了しているため、拡大表示制御部３０７は、拡大モード通知が拡大鏡の実行を指示しているか否かを判断する（Ｓ５０６）。拡大モード通知が拡大鏡の実行を指示している場合（Ｓ５０６：Y）、拡大表示制御部３０７は、拡大鏡の描画処理を行う（Ｓ５０７）。拡大モード通知が拡大鏡の実行を指示していない場合（Ｓ５０６：N）、拡大表示制御部３０７は、全体拡大の描画処理を行う（Ｓ５０８）。
【００６３】
＜拡大鏡の描画処理＞
図９（ａ）は、図８のステップＳ５０７に示す拡大鏡窓の描画処理を表すフローチャートである。
拡大表示制御部３０７は、キャプチャ画像格納部３０４に格納されているキャプチャ画像を取得して複製する（Ｓ６０１）。また拡大表示制御部３０７は、拡大表示情報格納部３０８に格納されている拡大鏡の表示倍率及び表示位置座標情報を取得する（Ｓ６０２）。拡大表示制御部３０７は、複製したキャプチャ画像を取得した表示倍率に応じて拡大する（Ｓ６０３）。拡大表示制御部３０７は、拡大したキャプチャ画像を、表示位置座標情報に基づいて、拡大鏡窓の大きさにクリップする（Ｓ６０４）。クリップした拡大キャプチャ画像は、図５（ｂ）の設定画面により設定された幅、色に応じて設定される枠線で囲まれる表示領域に描画される。これにより拡大表示制御部３０７は、拡大鏡窓を生成する。
【００６４】
拡大表示制御部３０７は、拡大していないキャプチャ画像に拡大鏡窓の画像を、表示位置座標情報で示す位置に重畳して合成画像を生成する（Ｓ６０５）。拡大表示制御部３０７は、合成画像を画面表示部２０４により拡張表示領域６０３に描画させる。画面表示部２０４は、拡張表示領域６０３に描画した合成画像をディスプレイ１１９に表示させる（Ｓ６０６）。これによりディスプレイ１１９には、キャプチャ画像の上に、拡大されたキャプチャ画像のクリップされた部分が重畳された画像が表示される。
【００６５】
以上のように、クリップした拡大キャプチャ画像を図５（ｂ）の設定画面により色及び幅が設定された枠線で囲まれる表示領域に描画することで拡大鏡窓が生成される。そのためにユーザは、自由に拡大鏡窓の枠線の幅、色を決めることができる。拡大していないキャプチャ画像の色に応じて、枠線を視認性のよい色に設定し、枠線の幅を指やスタイラスペンの大きさに応じて決めることで、ユーザの視認性、操作性が向上する。また、拡大鏡窓が選択されたときには、枠線の色が変化するために（図７ＢのステップＳ３１２）、ユーザは、拡大鏡窓が選択されたことを容易に認識することができる。以上により視力の弱いユーザであっても拡大鏡窓を容易に認識でき、また拡大鏡枠を選択したことを容易に認識することができ、アクセシビリティが向上する。
【図１】
2016053888.tif 000003
【図２】
2016053888.tif 000004
【図４】
2016053888.tif 000005
【図６】
2016053888.tif 000006
【図７Ａ】
2016053888.tif 000007
【図７Ｂ】
2016053888.tif 000008
【図８】
2016053888.tif 000009
【図９】
2016053888.tif 000010
【図３】
2016053888.tif 000011
【図５】
2016053888.tif 000012