(57)【特許請求の範囲】
【請求項１】
画像を表示する表示装置と、
使用者による前記画像上の操作を受け付ける入力装置と、
前記入力装置への、ポップアップメニューを呼び出すための所定の操作に応じて、前記表示装置に、所定のポップアップメニューを表示させるとともに、
前記画像内の一部の領域である拡大対象領域を拡大表示するための所定の操作に応じて、前記表示装置に、前記拡大対象領域を拡大した拡大画像を、前記画像に重畳して表示させるプロセッサとを備え、
前記プロセッサは、
前記表示装置に前記拡大対象領域の拡大画像を表示させている状態で、前記拡大画像に関連したポップアップメニューを呼び出すための操作を前記入力装置が受け付けたとき、
前記表示装置に、前記拡大対象領域の拡大表示を中止させるとともに、
前記拡大画像に関連したポップアップメニューを所定の倍率で拡大した第１の拡大ポップアップメニューを表示させる、
情報処理装置。
【請求項２】
前記プロセッサは、
前記第１の拡大ポップアップメニューの拡大元のポップアップメニューの表示位置と対応する特定の位置に、前記第１の拡大ポップアップメニューを配置し、
前記配置した第１の拡大ポップアップメニューが前記表示装置の表示領域の一部又は全体からはみ出す場合、はみ出す方向とは逆方向に、前記配置した第１の拡大ポップアップメニューの特定の位置をシフトし、
前記表示装置に、前記特定の位置又は前記シフトした特定の位置に、前記第１の拡大ポップアップメニューを表示させる、
請求項１に記載の情報処理装置。
【請求項３】
前記プロセッサは、
所定の初期値の倍率で拡大した前記第１の拡大ポップアップメニューの大きさが、前記表示装置の表示領域の一部又は全体の大きさよりも大きい場合、
前記第１の拡大ポップアップメニューの大きさを前記表示装置の表示領域の一部又は全体の大きさ以下にするための倍率を算出して、
前記表示装置に、前記算出した倍率で拡大した第１の拡大ポップアップメニューを表示させる、
請求項１または２に記載の情報処理装置。
【請求項４】
前記プロセッサは、
前記表示装置に前記第１の拡大ポップアップメニューを表示させている状態で、前記第１の拡大ポップアップメニューに関連したポップアップメニューを呼び出すための操作を前記入力装置が受け付けたとき、
前記表示装置に、前記第１の拡大ポップアップメニューの拡大表示を中止させるとともに、前記第１の拡大ポップアップメニューに関連したポップアップメニューを所定の倍率で拡大した第２の拡大ポップアップメニューを表示させる、
請求項１〜３のうちいずれか１つに記載の情報処理装置。
【請求項５】
前記ポップアップメニューの表示位置は、前記ポップアップメニューを呼び出すための所定の操作において指定された座標によって規定され、
前記特定の位置は、前記拡大画像上で前記第１の拡大ポップアップメニューを呼び出すために指定された座標と対応する前記拡大対象領域上の座標によって規定される、
請求項２に記載の情報処理装置。
【請求項６】
前記ポップアップメニューは、前記ポップアップメニューを呼び出すための所定の操作において指定された座標に関連付けられたメニュー項目を有する、
請求項１〜５のうちいずれか１つに記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像を拡大して表示可能な情報処理装置に関する。
【背景技術】
【０００２】
近年、ノートパソコンやデスクトップパソコンなどの情報処理装置においては、表示部の高解像度化が進んでいる。しかし、表示部の高解像度化が進むと、表示される文字やアイコンなどのオブジェクトが小さくなり、オブジェクトの視認性が低下する。この問題に対処可能な技術として、特許文献１は、情報処理装置を開示する。この情報処理装置は、表示手段に表示された画像情報上の位置を使用者が指定することにより、表示領域が拡大される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−３５９３１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示は、使用者が、拡大表示された画像から呼び出すポップアップメニューを容易に視認することが可能な情報処理装置を提供する。
【課題を解決するための手段】
【０００５】
本開示における情報処理装置は、画像を表示する表示装置と、使用者による画像上の操作を受け付ける入力装置と、プロセッサとを備える。プロセッサは、入力装置への、ポップアップメニューを呼び出すための所定の操作に応じて、表示装置に、所定のポップアップメニューを表示させる。プロセッサは、画像内の一部の領域である拡大対象領域を拡大表示するための所定の操作に応じて、表示装置に、拡大対象領域を拡大した拡大画像を、画像に重畳して表示させる。プロセッサは、表示装置に拡大画像を表示させている状態で、拡大画像に関連したポップアップメニューを呼び出すための操作を入力装置が受け付けたとき、表示装置に、拡大対象領域の拡大表示を中止させるとともに、ポップアップメニューを所定の倍率で拡大した第１の拡大ポップアップメニューを表示させる。
【発明の効果】
【０００６】
本開示における情報処理装置によると、使用者が、拡大表示された画像から呼び出すポップアップメニューを容易に視認することが可能である。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１における情報処理装置の外観を示す図
【図２】実施の形態１における情報処理装置の構成を示すブロック図
【図３】実施の形態１における表示装置に表示される画像のスクリーンショットを示す図
【図４】実施の形態１における通常ポップアップメニューの表示処理の一例を示したスクリーンショットを示す図
【図５Ａ】実施の形態１における拡大表示処理の拡大対象領域の一例を示したスクリーンショットを示す図
【図５Ｂ】実施の形態１における拡大表示処理の拡大画像の一例を示したスクリーンショットを示す図
【図６】実施の形態１における拡大ポップアップメニュー表示処理の一例を示したスクリーンショットを示す図
【図７】実施の形態１における通常ポップアップメニュー表示処理を説明するためのフローチャート
【図８】実施の形態１における拡大表示処理を説明するためのフローチャート
【図９】実施の形態１における拡大ポップアップメニュー表示処理を説明するためのフローチャート
【図１０】通常ポップアップメニュー表示処理において、２つ目に呼び出されるポップアップメニューを示すスクリーンショットを示す図
【図１１Ａ】拡大ポップアップメニュー表示処理において２つ目のポップアップメニューを呼び出す操作の例を示すスクリーンショットを示す図
【図１１Ｂ】１つ目の拡大ポップアップメニューから呼び出された２つ目のポップアップメニューが拡大表示される例を示すスクリーンショットを示す図
【図１２】実施の形態１における通常／例外配置処理を説明するためのフローチャート
【図１３】実施の形態１における倍率変更処理を説明するためのフローチャート
【図１４Ａ】実施の形態１における例外配置処理の一例を示す図
【図１４Ｂ】実施の形態１における例外配置処理による表示例を示す図
【発明を実施するための形態】
【０００８】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【０００９】
なお、発明者（ら）は、当業者が本開示を十分に理解するために添付図面および以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
【００１０】
（実施の形態１）
以下、図１〜図１４Ｂを用いて、実施の形態１を説明する。
【００１１】
１−１．構成
図１は、実施の形態１における情報処理装置の外観を示す図である。
【００１２】
情報処理装置１００は、インストールされたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に基づいて所定の情報処理を行う。本実施の形態では、情報処理装置の一例としてノートパソコンに、本開示を適用した例を説明する。本開示が適用される情報処理装置は、ノートパソコンに限られない。本開示は、ラップトップＰＣ、タブレットＰＣ、及びスマートフォンなどの情報処理装置にも適用可能である。
【００１３】
情報処理装置１００は、表示装置１１０と、タッチパネル１２０と、キーボード１３０と、タッチパッド１４０と、ボタン１５０とを備える。
【００１４】
表示装置１１０は、画像や映像を表示する。本実施の形態では、表示装置１１０として液晶ディスプレイを用いているが、他の表示デバイス（例えば有機ＥＬディスプレイ）であってもよい。
【００１５】
タッチパネル１２０は、表示装置１１０に一体として組み込まれたセンサである。情報処理装置１００の使用者は、表示装置１１０にタッチ（接触）することで、タッチパネル１２０を介して情報処理装置１００を操作することができる。タッチパネル１２０は、表示装置１１０上に表示されるカーソルの移動や、カーソルによって指定されるオブジェクトに対する指示の発令などの処理を実行することができる。カーソルの移動はタッチパネル１２０を指でなぞることで行う。指示の発令はタッチパネル１２０をタップすることで行う。
【００１６】
キーボード１３０は、情報処理装置１００の使用者からのキー入力を受け付ける。
【００１７】
タッチパッド１４０は、情報処理装置１００の使用者からのタッチによる入力を受け付ける。情報処理装置１００の使用者は、タッチパッド１４０にタッチすることで、情報処理装置１００を操作することができる。タッチパッド１４０は、表示装置１１０上に表示されるカーソルの移動や、カーソルによって指定されるオブジェクトに対する指示の発令などの処理を実行することができる。カーソルの移動はタッチパッド１４０を指でなぞることで行う。指示の発令はタッチパッド１４０をタップすることで行う。
【００１８】
ボタン１５０は、押下操作が可能な入力部である。本実施の形態の情報処理装置１００は、複数個のボタン１５０を備える。情報処理装置１００の使用者は、ボタン１５０を操作することで、情報処理装置１００を操作することができる。ボタン１５０で実行できる操作としては、例えば、左クリックおよび右クリック動作、ダブルクリック動作などが含まれる。
【００１９】
タッチパネル１２０、キーボード１３０、タッチパッド１４０、及びボタン１５０は、表示装置１１０に表示された画像上の使用者による操作を受け付ける入力装置として機能させることができる。また、入力装置は、マウス（図示しない）などで構成してもよい。
【００２０】
図２は、実施の形態１における情報処理装置の構成を示すブロック図である。
【００２１】
プロセッサ２１０は、記憶装置２２０に保存されたプログラムを実行する。プロセッサ２１０は、プログラムを実行することで情報処理装置１００を構成する要素を制御する。例えば、プロセッサ２１０は、所定のプログラムを実行することで記憶装置２２０に保存されている画像情報を表示装置１１０に表示させる。
【００２２】
記憶装置２２０は、情報処理装置１００が情報処理を行う為に必要なデータを一時的、または恒久的に保存する。記憶装置２２０は、例えば、プログラムや、プログラムが参照する数値を保存する。記憶装置２２０としては、例えば不揮発性メモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）が用いられる。記憶装置２２０には、ＯＳ２２５が記憶されている。ＯＳ２２５は、情報処理装置１００が備える構成要素をプログラム（ソフトウェア）が取り扱うことを可能とするシステムを、使用者に提供する。また、記憶装置２２０には、後述する拡大表示処理のためのプログラムが記憶されている。
【００２３】
バス２３０は、情報処理装置１００を構成する要素が送受信する制御信号やデータの通信経路である。バス２３０を介して、制御信号やデータが情報処理装置１００の各構成要素の間で送受信される。本実施の形態では、バス２３０には、表示装置１１０と、タッチパネル１２０と、プロセッサ２１０と、記憶装置２２０とが接続されている。
【００２４】
プロセッサ２１０は、バス２３０を介して、情報処理装置１００を構成する各要素との間で種々の信号を送受信し、これにより各要素を制御する。例えば、タッチパネル１２０は、バス２３０を介してプロセッサ２１０に座標情報を送る。座標情報とは、例えばタッチパネル１２０において使用者がタッチした箇所の座標に関する情報である。プロセッサ２１０は、受信した座標情報を使用してプログラムを実行し、種々の信号や画像データを生成する。生成された種々の信号は、バス２３０を介して記憶装置２２０に送信されて、記憶装置２２０にデータとして記録される。また、生成された画像データは、バス２３０を介して表示装置１１０に送信される。表示装置１１０は、画像データが示す画像を表示する。キーボード１３０、タッチパッド１４０、ボタン１５０等の入力装置において使用者が入力した情報に関してもバス２３０を介してプロセッサ２１０に送信される。
【００２５】
１−２．動作
以上のように構成された情報処理装置の動作を以下説明する。
【００２６】
プロセッサ２１０は、表示装置に画像を表示させる。図３は、表示装置に表示される画像のスクリーンショットを示す。画像４１０は、ＯＳ等の機能によって表示装置１１０の表示領域１１１に表示される画像である。画像４１０は、デスクトップ４２０と、フォルダのアイコン４３０とを含む。画像４１０の他の一例としては、ウェブブラウザの画面、ペイントソフトの画面などが挙げられる。なお、本実施の形態において、画像４１０は、表示装置１１０の表示領域１１１の全体に表示されるが、画像４１０は、表示装置１１０の表示領域１１１の一部にのみ表示されるものであってもよい。本実施形態では、画像４１０の大きさは、幅と高さによって規定される。画像４１０の幅方向及び表示装置１１０の表示領域の幅方向をｘ方向とし、画像４１０の高さ方向及び表示装置１１０の表示領域の高さ方向をｙ方向とする。
【００２７】
プロセッサ２１０は、使用者によるポップアップメニューを呼び出すための所定の操作に応じて、通常ポップアップメニュー表示処理を行う。通常ポップアップメニュー表示処理は、入力装置から入力される、表示装置１１０に表示される画像（例えば画像４１０）上の入力座標の周囲に、入力座標に関連付けられたポップアップメニューを表示する処理である。ポップアップメニューは、入力座標に関連付けられたメニュー項目を有する所定のメニューである。
【００２８】
図４は、通常ポップアップメニュー表示処理の一例を示したスクリーンショットを示す。図３に示すアイコン４３０からポップアップメニューを呼び出すために、使用者は、例えばカーソル５１０をアイコン４３０上に移動させて、右クリックする。すると、プロセッサ２１０は、通常ポップアップメニュー表示処理を行い、図４に示すようにポップアップメニューＭ１を表示する。ポップアップメニューＭ１は、アイコン４３０のフォルダをコピーするためのメニュー項目「コピー」などの、アイコン４３０に関連付けられたメニュー項目を有する。
【００２９】
また、プロセッサ２１０は、使用者による入力装置への操作に応じて、拡大表示処理を行う。拡大表示処理は、指定された拡大対象領域を所定の倍率で拡大した拡大画像を、表示装置１１０が表示している画像に重畳して表示する処理である。拡大対象領域は、表示装置１１０に表示される画像（例えば画像４１０）上で、拡大表示の対象となる領域である。
【００３０】
図５Ａ，５Ｂは、拡大表示処理の一例を示したスクリーンショットを示す。使用者は、例えばアイコン４３０を含む領域を拡大して表示させるために、図５Ａに示すようにアイコン４３０を挟んだ２点（座標Ｐ１と座標Ｐ２）を入力して、拡大対象領域Ｒ１を指定する。すると、表示装置１１０は、図５Ｂに示すように、拡大対象領域Ｒ１を拡大した拡大画像Ｅ１を画像４１０に重畳して表示させる。
【００３１】
拡大画像Ｅ１の内部の座標が入力されると、プロセッサ２１０は、入力座標に対応する、拡大元の領域の座標が指定されたとみなして動作する。これにより、使用者は、例えば拡大画像Ｅ１の中のフォルダのアイコン４４０をダブルクリックすることで、当該フォルダを展開することができる。
【００３２】
ここで、拡大画像Ｅ１に関連したポップアップメニューを呼び出す場合、通常ポップアップメニュー表示処理では不具合が生じる。例えば、使用者が図５Ｂに示す拡大画像Ｅ１内のアイコン４４０からポップアップメニューを呼び出すための操作を行うと、プロセッサ２１０は、図３に示すアイコン４３０上の座標が指定されたとみなして、通常ポップアップメニュー表示処理を行うとする。すると、アイコン４３０に関連付けられたポップアップメニューＭ１（図４参照）と、アイコン４３０を含む拡大対象領域Ｒ１（図５Ａ参照）とが重畳するため、通常ポップアップメニュー表示処理と拡大表示処理とが競合することとなる。そのため、部分的に拡大表示されたポップアップメニューの画像が生成されるなどの不具合が生じ、ポップアップメニューの可読性が低下してしまう。
【００３３】
そこで、本実施の形態に係る情報処理装置１００は、拡大画像Ｅ１内の座標からポップアップメニューを呼び出すために、拡大ポップアップメニュー表示処理を行う。拡大ポップアップメニュー表示処理は、拡大画像などの拡大表示画像が表示されている状態で、拡大表示に関連したポップアップメニューを呼び出すための操作（例えば、右クリック）を入力装置が受け付けたとき、当該拡大表示を中止するとともに、関連したポップアップメニューを拡大表示する処理である。
【００３４】
図６は、拡大ポップアップメニュー表示処理の一例を示したスクリーンショットを示す。使用者は、図５Ｂのアイコン４４０からポップアップメニューを呼び出すために、例えばカーソル５１０をアイコン４４０に移動させて、右クリックする。すると、プロセッサ２１０は、拡大ポップアップメニュー表示処理を行い、拡大画像Ｅ１を消去するとともに、図６に示すように拡大ポップアップメニューＥＭ１を表示する。拡大ポップアップメニューＥＭ１は、通常ポップアップメニュー表示処理におけるポップアップメニューＭ１を所定の倍率で拡大したポップアップメニューである。
【００３５】
このように、可読性の高いメニュー表示を実現することができる。使用者は、拡大画像からポップアップメニューを呼び出すために拡大画像を視認している。そのため、拡大画像と同程度に拡大された拡大ポップアップメニューが表示されることで、使用者は快適に操作することができる。
【００３６】
以下、通常ポップアップメニュー表示処理、拡大表示処理、拡大ポップアップメニュー表示処理の順で、各処理の詳細を説明する。
【００３７】
１−２−１．通常ポップアップメニュー表示処理
以下、図３、４及び７を使用して通常ポップアップメニュー表示の説明を行う。
【００３８】
図７は、実施の形態１における通常ポップアップメニュー表示処理を説明するためのフローチャートである。
【００３９】
図７のフローチャートにおける各処理は、プロセッサ２１０によって実行される。
【００４０】
ここでは、図３に示す状態から、通常ポップアップメニュー表示処理が開始されるものとする。
【００４１】
まず、プロセッサ２１０は、使用者などによる入力装置からの入力を受け付ける（ステップＳ１１０）。プロセッサ２１０は、入力装置からの入力を受け付けるまで、待機する（ステップＳ１１０でＮＯ）。
【００４２】
入力装置からの入力の一例としては、タッチパネル１２０上へのタップ操作、タッチパッド１４０へのタップ操作、ボタン１５０の押下操作などが挙げられる。
【００４３】
プロセッサ２１０は、入力装置からの入力を受け付けた場合（ステップＳ１１０でＹＥＳ）、その入力操作がポップアップメニューを呼び出す指示か否かを判定する（ステップＳ１２０）。プロセッサ２１０は、受け付けた入力操作が、ポップアップメニューを呼び出す指示である場合（ステップＳ１２０でＹＥＳ）、ステップＳ１３０の処理を行う。ポップアップメニューを呼び出す入力操作は、例えば、Ｗｉｎｄｏｗｓ（登録商標）ＯＳシステムにおける右クリック、または右クリックに等価な操作であるタッチパネル１２０、若しくはタッチパッド１４０への操作である。
【００４４】
一方、受け付けた入力操作が、ポップアップメニューを呼び出す指示ではない場合（ステップＳ１２０でＮＯ）、プロセッサ２１０は、ポップアップメニューの通常表示処理を終了して、当該入力操作に応じた処理を行う。
【００４５】
ステップＳ１３０において、プロセッサ２１０は、ポップアップメニューを呼び出す。具体的には、記憶装置２２０からポップアップメニューのデータを読み出す。ポップアップメニューは、画像４１０内の特定の座標（例えば、ポップアップメニューの表示が指示された座標）に関連付けられて、予め定義されている。そのため、呼び出されるポップアップメニューの種類は、入力操作がなされた画像４１０上の位置（例えば、右クリックされたときのカーソル５１０の位置）によって異なる場合がある。例えば、図３に示す画像４１０において、使用者がデスクトップ４２０上を右クリックした場合、アイコンの整列などの項目を含むポップアップメニューのデータが、読み出される。一方、使用者が、フォルダのアイコン４３０上を右クリックした場合、フォルダのコピーなどの項目を含むポップアップメニューのデータが、読み出される。
【００４６】
次に、プロセッサ２１０は、読み出したポップアップメニューを表示装置１１０に表示させる（ステップＳ１４０）。表示装置１１０がポップアップメニューを表示する表示位置は、入力操作において入力された座標によって規定される位置である。
【００４７】
図４は、カーソル５１０がフォルダのアイコン４３０上の座標を指し示している状態で、使用者が入力装置を用いて右クリックを行った場合を示す。このとき、プロセッサ２１０は、カーソル５１０が指し示す座標に応じた通常ポップアップメニュー表示処理を行う。表示装置１１０は、図４に示すように、ポップアップメニューＭ１をカーソル５１０が指し示す座標の近傍に表示する。本実施の形態では、ポップアップメニューＭ１は、カーソル５１０が指し示す座標を起点に右下方向へ展開するように配置される。
【００４８】
１−２−２．拡大表示処理
以下、図３，図５Ａ，５Ｂ及び８を使用して拡大表示処理を説明する。なお、拡大ポップアップメニュー表示処理は、表示装置１１０が表示する画像（例えば画像４１０）の一部の領域が、拡大表示処理によって拡大表示されていることを前提として実行される。
【００４９】
図８は、実施の形態１における拡大表示処理を説明するためのフローチャートである。
【００５０】
図８のフローチャートにおける各処理は、プロセッサ２１０によって実行される。拡大表示処理は、使用者が所定のプログラムを明示的に実行するようにして開始されてもよいし、ＯＳ２２５のバックグラウンド処理機能によって常に実行されることで開始されてもよい。なお、ここでは、表示装置１１０には図３に示されるように画像４１０が表示されているものとする。
【００５１】
まず、プロセッサ２１０は、拡大対象領域の指定を受け付ける（ステップＳ２１０）。拡大対象領域は、使用者などによる入力装置の操作によって指定される。拡大対象領域は、画像４１０内の一部の領域である。図５Ａは、実施の形態１における拡大対象領域が指定された状態を示す。
【００５２】
本実施の形態では、例えばタッチパネル１２０に対する使用者のタッチ操作によって座標Ｐ１と座標Ｐ２の２点が指定されることで、拡大対象領域Ｒ１が指定される。
【００５３】
次に、プロセッサ２１０は、ステップＳ２１０において指定された拡大対象領域を拡大した拡大画像を画像４１０に重畳して表示する（ステップＳ２２０）。具体的には、プロセッサ２１０は、拡大対象領域を所定の倍率で拡大した拡大画像を生成する。生成した拡大画像は、記憶装置２２０に保存される。
【００５４】
図５Ｂは、拡大表示処理によって表示された拡大画像を示す。プロセッサ２１０は、生成した拡大画像Ｅ１を画像４１０に、拡大画像Ｅ１の中心と、拡大対象領域Ｒ１の中心とが一致するように重畳して表示している（ステップＳ２２０）。
【００５５】
プロセッサ２１０は、入力装置から、拡大表示処理による拡大画像内の座標が指定された場合、拡大元の拡大対象領域において対応する座標が指定されたものとみなして、対応する情報処理を行う。例えば、拡大画像Ｅ１内に表示されたアイコン４４０がダブルクリックされた場合、プロセッサ２１０は、拡大対象領域Ｒ１上のアイコン４３０がダブルクリックされたものとみなして、当該アイコン４３０のダブルクリックに対応する情報処理を行う。
【００５６】
これにより、使用者は、拡大画像に対して、拡大元の画像と同様の操作をすることができる。そのため、使用者は、直感的に情報処理装置１００を操作することができる。
【００５７】
１−２−３．拡大ポップアップメニュー表示処理
本実施の形態に係る情報処理装置１００においては、拡大表示処理によって表示された拡大画像の内部に対しても入力装置での指示が可能である。例えば、図５Ｂにおいて、使用者は、拡大画像Ｅ１に含まれるフォルダのアイコン４４０上の座標をダブルクリックすることにより、当該フォルダを展開することが可能である。このとき、プロセッサ２１０は、入力装置による拡大画像Ｅ１への指示を、拡大対象領域Ｒ１への指示に置き換える処理を行っている。
【００５８】
すると、拡大画像Ｅ１の内部からポップアップメニューを呼び出す指示を行った場合、問題を生じるおそれがある。すなわち、拡大画像Ｅ１上の座標に関連付けられたポップアップメニューを呼び出すと、通常、図４に示すように当該座標の近傍にポップアップメニューＭ１が表示される。すると、表示されるポップアップメニューＭ１の一部は拡大対象領域Ｒ１と重畳する（図５Ａ参照）。そのため、ポップアップメニューの一部のみが拡大されて表示される場合がある。ポップアップメニューの一部のみが拡大された場合は、ポップアップメニュー全体としての可読性が低下してしまう。
【００５９】
そこで、本開示では、拡大ポップアップメニュー表示処理を行う。拡大ポップアップメニュー表示処理では、拡大対象領域の拡大表示を中止し、さらにポップアップメニューを拡大した拡大ポップアップメニューを表示することで、ポップアップメニューの可読性を向上させる。
【００６０】
以下、図６及び９を用いて拡大ポップアップメニュー表示処理の説明を行う。
【００６１】
図９は、拡大ポップアップメニュー表示処理を説明するためのフローチャートである。
【００６２】
プロセッサ２１０は、拡大画像または拡大ポップアップメニューが画像４１０に重畳して表示されている場合に、拡大ポップアップメニュー表示処理を開始する。
【００６３】
まず、プロセッサ２１０は、使用者からの情報処理装置１００に対する入力を、入力装置を介して受け付ける（ステップＳ３１０）。使用者は、入力装置を用いて情報処理装置１００に入力を行う。
【００６４】
入力装置からの入力を受け付けると（ステップＳ３１０でＹＥＳ）、プロセッサ２１０は、受け付けた入力が、（１）拡大表示画像に関連した（２）ポップアップメニューの呼び出し操作であるか否かを判定する（ステップＳ３２０）。拡大表示画像に関連したポップアップメニューの呼び出し操作は、例えば拡大表示画像の内部の座標が特定された状態でのポップアップメニューの呼び出し操作である。
【００６５】
拡大表示画像は、拡大表示処理のステップＳ２２０で表示された拡大画像と、後述するステップＳ３７０の処理で表示される拡大ポップアップメニューの画像とを含む。
【００６６】
受け付けた入力が、（１）拡大表示画像の領域上での入力でない場合、或いは（２）ポップアップメニューの呼び出し操作でない場合（ステップＳ３２０でＮＯ）、プロセッサ２１０は、拡大表示を中止する（ステップＳ３２５）。拡大表示の中止は、拡大対象領域の拡大画像を消去すること、または拡大ポップアップメニューを消去してその拡大元のポップアップメニューを表示させることによって、実行される。ステップＳ３２５の処理が実行される状況では、ステップＳ３１０で入力された指示が、（１）例えば拡大表示画像の外部の座標を指定しているか、または（２）ポップアップメニューの呼び出しではない操作である。このような場合には、拡大対象領域または拡大ポップアップメニューの拡大を中止することで、画像４１０の可視性を高めることができる。
【００６７】
一方、ステップＳ３１０で受け付けた入力が、（１）拡大表示画像の領域上での入力であり、且つ（２）ポップアップメニューの呼び出し操作である場合（ステップＳ３２０でＹＥＳ）、プロセッサ２１０は、拡大表示画像の拡大元の座標が指定されたものとみなして、通常ポップアップメニュー表示処理を実行する（ステップＳ３３０）。通常ポップアップメニュー表示処理は、すでに説明したとおりである。
【００６８】
次に、プロセッサ２１０は、通常ポップアップメニュー表示処理によって生成されたポップアップメニューを特定する（ステップＳ３４０）。具体的には、プロセッサ２１０は、ＯＳ２２５に対して、ポップアップメニューの属性を有するウインドウの所在を問い合わせることにより、ポップアップメニューを特定する。ＯＳ２２５は、表示装置１１０に表示される各要素をウインドウ等の所定の単位で管理している。プロセッサ２１０は、ＯＳ２２５が管理しているウインドウの中でポップアップメニューを表示するウインドウを確認する。なお、ステップＳ３４０の処理によって生成されるポップアップメニューは、プロセッサ２１０によって特定されればよく、実際に表示される必要はない。例えば、プロセッサ２１０は、通常ポップアップメニュー表示処理において読み出すポップアップメニューのデータを用いてもよい。
【００６９】
次に、プロセッサ２１０は、特定したポップアップメニューを拡大した拡大ポップアップメニューを生成する（ステップＳ３５０）。具体的には、プロセッサ２１０は、まずＯＳ２２５からポップアップメニューが表示される座標とその大きさの情報を取得する。プロセッサ２１０は、取得した情報に基づいて、当該ポップアップメニューを所定の倍率で拡大した拡大ポップアップメニューを生成する。
【００７０】
次に、プロセッサ２１０は、通常／例外配置処理を行う（ステップＳ３６０）。通常／例外配置処理は、詳細は後述するが、生成した拡大ポップアップメニューの配置や倍率などの表示方法を決定する処理である。通常／例外配置処理において、プロセッサ２１０は、所定の特定の位置に配置した拡大ポップアップメニューが、表示装置１１０の表示領域の内部に収まるか否かを判断する。特定の位置は、ステップＳ３３０の通常ポップアップメニュー表示処理で生成されるポップアップメニューの表示位置と対応する所定の位置である。
【００７１】
拡大ポップアップメニューが、当該特定の位置において表示領域の内部に収まる場合、プロセッサ２１０は、当該特定の位置に配置した拡大ポップアップメニューを表示する（通常配置処理）。一方、拡大ポップアップメニューが当該特定の位置において表示領域の内部に収まらない場合、プロセッサ２１０は、詳細を後述するように、拡大ポップアップメニューの位置および／または倍率を調整する（例外配置処理）。ここでは、通常配置処理がなされたとする。
【００７２】
ステップＳ３６０の処理の次に、プロセッサ２１０は、表示装置１１０に表示中の拡大表示を中止させるとともに、配置した拡大ポップアップメニューを表示させる。ここで、表示中の拡大表示は、拡大対象領域を拡大した拡大画像の表示と、ポップアップメニューを拡大した拡大ポップアップメニューの表示とを含む。プロセッサ２１０は、表示中の拡大表示を、ステップＳ３２５の処理と同様に中止する。後述するように、拡大ポップアップメニューの内部から、ポップアップメニューの呼び出し操作がさらに行われる場合がある。そのような場合、プロセッサ２１０は、最初に表示していたポップアップメニューの拡大表示を中止し、新規に生成されるポップアップメニューの拡大表示を行う。
【００７３】
通常配置処理（ステップＳ３６０）によって、拡大ポップアップメニューＥＭ１は、図６に示すようにカーソル５１０が指し示す座標の近傍に表示される。本実施の形態では、カーソル５１０が指し示す座標を起点に右下方向へ展開するように、拡大ポップアップメニューＥＭ１が配置されている。すなわち、拡大ポップアップメニューＥＭ１が表示される特定の位置は、拡大元のポップアップメニューＭ１の表示位置と同一である。本開示における拡大ポップアップメニューＥＭ１の特定の位置は、ポップアップメニューＭ１の表示位置と同一であることを必須としない。特定の位置は、拡大画像上で拡大ポップアップメニューを呼び出すために指定された座標と対応する拡大領域上の座標によって規定される位置であればよい。例えば、拡大ポップアップメニューＥＭ１を表示する場合、カーソル５１０が指し示す座標に所定の演算を加えた座標に、拡大ポップアップメニューＥＭ１を表示してもよい。
【００７４】
ここで、プロセッサ２１０は、ステップＳ３７０の処理の次に、ステップＳ３１０の処理を繰り返し実行する。これにより、表示中の拡大ポップアップメニュー（第１の拡大ポップアップメニュー）に関連したポップアップメニューの呼び出し操作が行われた場合に、呼び出されたポップアップメニューを第２の拡大ポップアップメニューとして表示することが可能である。以下、図１０，１１Ａ及び１１Ｂを用いて説明する。
【００７５】
図１０は、通常ポップアップメニュー表示処理において、２つ目に呼び出されるポップアップメニューを示すスクリーンショットを示す。なお、図１０においては拡大画像の表示は行われていないとする。図１０に示すように、１つ目に呼び出されたポップアップメニューＭ１は、ポップアップメニューをさらに呼び出す「送る」というメニュー項目を有する。例えば、使用者が、当該「送る」のメニュー項目の上にカーソル５１０を合わせる操作に応じて、プロセッサ２１０は、通常ポップアップメニュー表示処理を行い、２つ目のポップアップメニューＭ２を表示する。
【００７６】
図１１Ａは、拡大ポップアップメニュー表示処理において２つ目のポップアップメニューを呼び出す操作の例を示すスクリーンショットを示す。図１１Ａでは、図１０に示すポップアップメニューＭ１を拡大した拡大ポップアップメニュー（第１の拡大ポップアップメニュー）ＥＭ１が、表示されている。ここで、使用者が「送る」のメニュー項目の上にカーソル５１０を合わせると、プロセッサ２１０は、再度、拡大ポップアップメニュー表示処理における各処理を実行する（ステップＳ３１０）。
【００７７】
図１１Ｂは、図１１Ａに示す拡大ポップアップメニューから呼び出された２つ目のポップアップメニューが拡大表示される例を示すスクリーンショットを示す。図１１Ｂにおいては、ステップＳ３７０の処理によって、１つ目の拡大ポップアップメニューＥＭ１の拡大表示が中止され、通常のポップアップメニューＭ１が表示されている。さらに、図１１Ｂにおいては、ステップＳ３７０の処理によって、図１０に示す２つ目のポップアップメニューＭ２が拡大された拡大ポップアップメニュー（第２の拡大ポップアップメニュー）ＥＭ２が表示されている。
【００７８】
このように、表示装置１１０に表示中の第１の拡大ポップアップメニューからさらにポップアップメニューの呼び出し操作が行われた場合に、プロセッサ２１０は、第１の拡大ポップアップメニューの拡大表示を中止して、第２の拡大ポップアップメニューを表示する。これにより、呼び出す前後のポップアップメニューのうちで新しい情報を有するポップアップメニューが、拡大表示されて使用者の注目を引くので、使用者は快適に操作することができる。
【００７９】
１−２−３−１．通常／例外配置処理
図１２，１３，１４Ａ及び１４Ｂを使用して、図９のフローチャートにおける通常／例外配置処理（ステップＳ３６０）を説明する。
【００８０】
図１２は、実施の形態１における通常／例外配置処理を説明するためのフローチャートである。
【００８１】
なお、以降の説明においては、ポップアップメニューを拡大するための倍率や、拡大ポップアップメニューを表示する位置が、図６に示した例とは異なる場合があるものとする。
【００８２】
プロセッサ２１０は、まずステップＳ３５０の処理で生成した拡大ポップアップメニューの大きさと、表示装置１１０の表示領域１１１の大きさとを比較する（ステップＳ４１０）。具体的には、プロセッサ２１０は、拡大ポップアップメニューの高さと表示装置１１０の表示領域１１１の高さとを比較する。例えば、ステップＳ３５０において拡大ポップアップメニューを生成するために使用した所定の倍率が、拡大元のポップアップメニューの大きさに対して大きすぎる為に、生成される拡大ポップアップメニューの大きさが表示装置１１０の表示領域１１１の大きさを超えてしまう場合がある。拡大ポップアップメニューの大きさが、表示装置１１０の表示領域の大きさ以下の場合（ステップＳ４１０でＮＯ）、プロセッサ２１０は、本処理を終了する。
【００８３】
一方、拡大ポップアップメニューの大きさが、表示装置１１０の表示領域の大きさよりも大きい場合（ステップＳ４１０でＹＥＳ）、プロセッサ２１０は、倍率変更処理を行う（ステップＳ４２０）。
【００８４】
図１３は、実施の形態１における倍率変更処理を説明するためのフローチャートである。
【００８５】
まず、プロセッサ２１０は、ステップＳ３５０で生成された拡大ポップアップメニューの幅と、幅の基準値との比較判定を行う（ステップＳ５１０）。幅の基準値は、例えば表示装置１１０の表示領域１１１の幅に設定される。この比較は、例えばピクセル単位で行う。
【００８６】
拡大ポップアップメニューの幅が、幅の基準値よりも大きい場合（ステップＳ５１０でＹＥＳ）、プロセッサ２１０は、拡大ポップアップメニューを生成するために用いる倍率を変更する（ステップＳ５２０）。プロセッサ２１０は、変更後の倍率を、幅の基準値を拡大ポップアップメニューの幅で除算することで算出する。一方、拡大ポップアップメニューの幅が、幅の基準値以下の場合（ステップＳ５１０でＮＯ）、プロセッサ２１０は、倍率を変更することなく、ステップＳ５３０の処理を行う。
【００８７】
これにより、変更後の倍率で拡大した拡大ポップアップメニューの幅と、表示装置１１０の表示領域１１１の幅とが等しくなる。なお、拡大ポップアップメニューの縁と、表示装置１１０の表示領域１１１の縁とが一致すると、表示装置１１０に表示される画像４１０内への入力操作が制限されることがある。そこで、画像４１０内への入力操作が制限されることを回避するために、プロセッサ２１０は、倍率を上述の算出した値よりも小さい値に変更してもよい。また、画像４１０への操作の制限を回避するために、幅の基準値を表示装置１１０の表示領域１１１の幅よりも小さい値に設定してもよい。
【００８８】
次に、プロセッサ２１０は、拡大ポップアップメニューの高さと、高さの基準値との比較判定を行う（ステップＳ５３０）。高さの基準値は、例えば表示装置１１０の表示領域１１１の高さに設定される。この比較は、例えばピクセル単位で行う。なお、ステップＳ５２０の処理で倍率が変更された場合、ステップＳ５３０の比較判定の対象は、当該変更された倍率に基づいて生成される拡大ポップアップメニューである。
【００８９】
拡大ポップアップメニューの高さが、高さの基準値よりも大きい場合（ステップＳ５３０でＹＥＳ）、プロセッサ２１０は、拡大ポップアップメニューを生成するため用いる倍率を変更する（ステップＳ５４０）。プロセッサ２１０は、変更後の倍率を、高さの基準値を拡大ポップアップメニューの高さで除算することで算出する。一方、拡大ポップアップメニューの高さが、高さの基準値以下の場合（ステップＳ５４０でＮＯ）、プロセッサ２１０は、倍率を変更しない。
【００９０】
これにより、変更後の倍率で拡大した拡大ポップアップメニューの高さと、表示装置１１０の表示領域１１１の高さとが等しくなる。なお、拡大ポップアップメニューの縁と表示装置１１０の表示領域１１１の縁とが一致すると、表示装置１１０に表示される画像４１０内への入力操作が制限されることがある。そこで、画像４１０内への入力操作が制限されることを回避するために、プロセッサ２１０は、倍率を上述の算出した値よりも小さい値に変更してもよい。また、画像４１０への操作の制限を回避するために、高さの基準値を表示装置１１０の表示領域１１１の高さよりも小さい値に設定してもよい。
【００９１】
以上のように倍率の設定が完了すると、プロセッサ２１０は、倍率変更処理を終了して、通常／例外配置処理のステップＳ４３０の処理へ進む。
【００９２】
図１２に戻り、ステップＳ４３０において、プロセッサ２１０は、拡大ポップアップメニューが表示装置１１０の表示領域に収まるように、拡大ポップアップメニューの位置を調整するためのシフト処理を行う。具体的には、プロセッサ２１０は、まず拡大ポップアップメニューを、上記の特定の位置に配置する場合に、拡大ポップアップメニューが表示装置１１０の表示領域１１１内に収まるか否かを判定する。
【００９３】
ステップＳ４２０の倍率変更処理によって、拡大ポップアップメニューの大きさは表示装置１１０の表示領域１１１の大きさ以下となっている。しかし、拡大ポップアップメニューが配置される位置によっては、拡大ポップアップメニューの一部が表示装置１１０の表示領域１１１からはみ出すことがある。例えば、本実施の形態では、図６に示すように拡大ポップアップメニューＥＭ１は、カーソル５１０が指し示す点を起点に右下方向に展開するように配置される。すると、表示装置１１０の表示領域１１１内で相対的に右側寄り、あるいは下側寄りの座標を指定して拡大ポップアップメニュー表示処理を行った場合、拡大ポップアップメニューが表示装置１１０の表示領域１１１からはみ出すおそれがある。以下、このような例を図１４Ａ，１４Ｂを用いて具体的に説明する。
【００９４】
図１４Ａに示す例では、ポップアップメニューを呼び出すためにカーソル５１０が指し示す位置は、図６に示す例に比べて下側に位置する。そのため、拡大ポップアップメニューＥＭ１’は、上記の特定の位置では、表示装置１１０の表示領域１１１から下側に、すなわち負のｙ方向に距離Ｄ１だけはみ出す。図１４Ａにおいて、破線で示す領域ＥＭ１’は、仮想的に配置した拡大ポップアップメニューを示す。
【００９５】
拡大ポップアップメニューが、上記の特定の位置では、表示装置１１０の表示領域１１１からはみ出してしまう。よって、プロセッサ２１０は、ステップＳ４４０の処理において、拡大ポップアップメニューの表示位置を上記の特定の位置からシフトする処理を行う。具体的には、プロセッサ２１０は、図１４Ｂに示すように、はみ出す距離Ｄ１分だけ、はみ出す方向とは逆方向、すなわち正のｙ方向に沿って、拡大ポップアップメニューＥＭ１’をシフトする。拡大ポップアップメニューが表示装置１１０の表示領域から上側、右側、および左側にはみ出す場合も同様に、プロセッサ２１０は、はみ出す方向と逆方向にシフトする処理を行う。これにより、拡大ポップアップメニューが表示装置１１０の表示領域１１１内に収まって表示されるので、使用者の視認性が向上する。
【００９６】
なお、図１４Ａ，１４Ｂに示す例のように、拡大ポップアップメニューの特定の位置をシフトすることで、拡大ポップアップメニューの縁と、表示装置１１０の表示領域１１１の縁とが一致する場合がある。上述したように、拡大ポップアップメニューの縁と表示装置１１０の表示領域１１１の縁とが一致する場合、画像４１０に対する操作が制限されるおそれがある。そこで、画像４１０内への入力操作が制限されることを回避するために、プロセッサ２１０は、はみ出す長さ分よりも所定の長さ分大きい距離だけ、はみ出す方向とは逆方向に、拡大ポップアップメニューの特定の位置をシフトしてもよい。
【００９７】
以上のように、拡大ポップアップメニューのシフト処理が完了すると、プロセッサ２１０は、通常／例外配置処理を終了する。
【００９８】
通常／例外配置処理が終了すると、プロセッサ２１０は、上述した拡大ポップアップメニュー表示処理のステップＳ３７０の処理を行う。
【００９９】
なお、実施の形態１では、通常／例外配置処理を、表示装置１１０の表示領域１１１全体（ピクセル単位）を用いて説明した。しかし、これは一例であって、表示装置の表示領域の全体に代えて、表示装置の表示領域の一部を用いてもよい。表示装置の表示領域の一部は、必ずしも表示装置の表示範囲や有効画素に限定されない。表示装置の表示領域の一部は、物理的のみならず、論理的な画面上の一区画として画定されればよい。例えば、ＯＳによって提供されるウインドウや、所定の画像、黒枠によって表示範囲が規定された画面などを、表示装置の表示領域の一部として、本開示の適用例としてもよい。すなわち通常／例外配置処理の判断基準となる表示装置の表示領域の一部として、例えば画像４１０の領域を採用することも可能である。
【０１００】
また、例えば、プロセッサ２１０は、表示装置１００の表示領域１１１の一部の領域（例えば、ウインドウ）において、拡大ポップアップメニューを表示してもよい。このとき、上述の特定の位置に拡大ポップアップメニューを配置すると、拡大ポップアップメニューが表示装置１００の表示領域１１１の一部の領域からはみ出す場合、プロセッサ２１０は、表示装置１００の表示領域１１１の一部の領域に拡大ポップアップメニューが収まるように、拡大ポップアップメニューの位置をシフトしてもよい。
【０１０１】
１−３．効果等
以上のように、本実施の形態において、情報処理装置１００は、表示装置１１０と、入力装置と、プロセッサ２１０とを備える。表示装置１１０は、画像４１０を表示する。入力装置は、使用者による画像４１０上の操作を受け付ける装置であり、タッチパネル１２０、キーボード１３０、タッチパッド１４０、またはボタン１５０で実現される。プロセッサ２１０は、入力装置への、ポップアップメニューを呼び出すための所定の操作に応じて、表示装置１１０に、所定のポップアップメニューＭ１を表示させる。プロセッサ２１０は、画像４１０内の一部の領域である拡大対象領域Ｒ１を拡大表示するための所定の操作に応じて、表示装置１１０に、拡大対象領域Ｒ１を拡大した拡大画像Ｅ１を、画像４１０に重畳して表示させる。プロセッサ２１０は、表示装置１１０に拡大画像Ｅ１を表示させている状態で、拡大画像Ｅ１に関連したポップアップメニューを呼び出すための操作を入力装置が受け付けたとき、表示装置１１０に、拡大対象領域Ｒ１の拡大表示を中止させるとともに、ポップアップメニューＭ１を所定の倍率で拡大した第１の拡大ポップアップメニューＥＭ１を表示させる。
【０１０２】
これにより、情報処理装置１００においては、使用者が、拡大表示された画像から呼び出すポップアップメニューを容易に視認することが可能である。拡大ポップアップメニュー表示処理においては、ポップアップメニューＭ１を拡大画像Ｅ１の内部で見切れて表示させることなく、かつ拡大した拡大ポップアップメニューＥＭ１を表示することができる。そのため、使用者は拡大表示された画像内で呼び出されるポップアップメニューを容易に視認することができる。つまり、拡大表示された画像内でポップアップメニューを表示すると、通常、ポップアップメニューの一部のみが拡大表示されてしまうことがある。あるいは、拡大表示された画像内でポップアップメニューを再拡大して、ポップアップメニューが不要に大きくなることもある。本開示によれば、上述したような問題を解決しつつ、ポップアップメニューを適切な範囲でかつ、適切な大きさで拡大して表示することができる。
【０１０３】
また、本実施の形態において、プロセッサ２１０は、第１の拡大ポップアップメニューＥＭ１の拡大元のポップアップメニューＭ１の表示位置と対応する位置に、第１の拡大ポップアップメニューＭ１を配置する。配置した第１の拡大ポップアップメニューＥＭ１’が表示装置１１０の表示領域１１１の一部又は全体からはみ出す場合、プロセッサ２１０は、はみ出す方向とは逆方向に、配置した第１の拡大ポップアップメニューＥＭ１’の位置をシフトする。プロセッサ２１０は、表示装置１１０に、配置した位置又はシフトした位置に、第１の拡大ポップアップメニューＥＭ１，ＥＭ１’を表示させる。表示位置と対応する位置は、第１の拡大ポップアップメニューＥＭ１を呼び出すために指定された拡大画像Ｅ１内の座標と、拡大元の領域Ｒ１において対応する座標によって規定される。この処理により、使用者は、拡大ポップアップメニューＥＭ１’を見切れることなく表示装置１１０の表示領域１１１内部で視認することができる。
【０１０４】
また、本実施の形態において、プロセッサ２１０は、所定の初期値の倍率で拡大した拡大ポップアップメニューＥＭ１，ＥＭ２の大きさが、表示装置１１０の表示領域１１１の一部又は全体の大きさよりも大きい場合、拡大ポップアップメニューＥＭ１，ＥＭ２の大きさを表示装置１１０の表示領域１１１の一部又は全体の大きさ以下にするための倍率を算出して、表示装置１１０に、算出した倍率で拡大した拡大ポップアップメニューＥＭ１，ＥＭ２を表示させる。これにより、拡大ポップアップメニューＥＭ１，ＥＭ２の一部が表示装置１１０から見切れて表示されてしまうおそれを低減できる。
【０１０５】
また、本実施の形態において、プロセッサ２１０は、表示装置に第１の拡大ポップアップメニューＥＭ１を表示させている状態で、第１の拡大ポップアップメニューＥＭ１に関連したポップアップメニューを呼び出すための操作（例えば、カーソル５１０によって拡大画像Ｅ１が指示された状態での右クリック）を入力装置が受け付けたとき、表示装置１１０に、第１の拡大ポップアップメニューＥＭ１の拡大表示を中止させるとともに、第１の拡大ポップアップメニューＥＭ１に関連したポップアップメニューＭ２を所定の倍率で拡大した第２の拡大ポップアップメニューＥＭ２を表示させる。そのため、使用者は、拡大ポップアップメニューから呼び出された２つ目のポップアップメニューも、拡大表示された拡大ポップアップメニューＥＭ２として容易に視認することができる。
【０１０６】
本実施の形態において、プロセッサ２１０は、表示装置１１０に、第１の拡大ポップアップメニューＥＭ１に代えて、第１の拡大ポップアップメニューＥＭ１の拡大元のポップアップメニューＭ１を表示させることにより、第１の拡大ポップアップメニューＥＭ１の拡大表示を中止させる。これにより、呼び出す前後のポップアップメニューのうちで、２つ目のポップアップメニューが拡大表示されて使用者の注目を引くので、使用者は快適に操作することができる。一方、１つ目のポップアップメニューは通常どおりに表示されるので、表示画面が煩雑とならず、使用者は快適に操作できる。
【０１０７】
（他の実施の形態）
以上のように、本出願において開示する技術の例示として、実施の形態１を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略などを行った実施の形態にも適用可能である。また、上記実施の形態１で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【０１０８】
そこで、以下、他の実施の形態を例示する。
【０１０９】
実施の形態１では、情報処理装置１００の一例として一つの表示装置１１０を備える例を説明した。情報処理装置１００が備える表示装置１１０の数は一つに限られない。したがって情報処理装置１００は、２つ以上の表示装置１１０を備えてもよい。その場合、表示装置１１０に表示される画像４１０は、複数の表示装置上にまたがって表示されてもよい。また、通常／例外配置処理（ステップＳ４１０〜ステップＳ４４０）において、表示装置を、複数の表示装置と解釈してもよい。すなわち、複数の表示装置の表示領域の高さまたは幅に対して、本開示を適用してもよい。
【０１１０】
実施の形態１では、画像４１０が、表示装置１１０の表示領域１１１の全体に表示されている例を説明した。しかし、画像４１０は、表示装置１１０の表示領域１１１の一部にのみ表示されるものであってもよい。
【０１１１】
以上のように、本開示における技術の例示として、実施の形態１を説明した。そのために、添付図面および詳細な説明を提供した。
【０１１２】
したがって、添付図面および詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
【０１１３】
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【０１１４】
本開示は、画像を拡大して表示可能な情報処理装置に適用可能である。具体的には、パーソナルコンピュータ、スマートフォン、タブレット端末などに、本開示は適用可能である。
【符号の説明】
【０１１５】
１００    情報処理装置
１１０    表示装置
１１１    表示領域
１２０    タッチパネル
１３０    キーボード
１４０    タッチパッド
１５０    ボタン
２１０    プロセッサ
２２０    記憶装置
２３０    バス
４１０    画像
４２０    デスクトップ
４３０    アイコン
５１０    カーソル
Ｍ１    ポップアップメニュー
Ｍ２    ポップアップメニュー
Ｐ１    座標
Ｐ２    座標
Ｒ１    拡大対象領域
Ｅ１    拡大画像
ＥＭ１，ＥＭ１’  拡大ポップアップメニュー
ＥＭ２  拡大ポップアップメニュー
【図１】
0005995206.tif 000002
【図２】
0005995206.tif 000003
【図３】
0005995206.tif 000004
【図４】
0005995206.tif 000005
【図５Ａ】
0005995206.tif 000006
【図５Ｂ】
0005995206.tif 000007
【図６】
0005995206.tif 000008
【図７】
0005995206.tif 000009
【図８】
0005995206.tif 000010
【図９】
0005995206.tif 000011
【図１０】
0005995206.tif 000012
【図１１Ａ】
0005995206.tif 000013
【図１１Ｂ】
0005995206.tif 000014
【図１２】
0005995206.tif 000015
【図１３】
0005995206.tif 000016
【図１４Ａ】
0005995206.tif 000017
【図１４Ｂ】
0005995206.tif 000018