(57)【要約】【課題】表示されたコンテキストメニューが何れの操作ボタンに対応するメニューであるかを確認し易くすることができる情報処理装置を提供する。【解決手段】ＭＦＰ１０１は、ユーザによる操作ボタンの長押しを検知すると、ディスプレイ１１０における長押し位置に対してデフォルト位置にコンテキストメニューを表示する。ＭＦＰ１０１は、長押し位置に基づいて、長押しされた操作ボタンの特徴部がコンテキストメニューで隠れない位置にデフォルト表示位置を切り替える。【選択図】図５
2019139440.tif 000002
【特許請求の範囲】
【請求項１】
表示手段を備え、前記表示手段に表示された操作オブジェクトに対しユーザによる所定の操作を検知した際に前記操作オブジェクトに対応する機能の実行指示を行うための指示設定メニューを表示する情報処理装置であって、
前記表示手段において前記所定の操作を検知に対応する検知位置に対して予め設定された所定の表示位置に前記指示設定メニューを表示する制御を行う表示制御手段を備え、
前記表示制御手段は、前記検知位置に基づいて前記操作オブジェクトに対応する機能を示す特徴部が前記指示設定メニューで隠れない位置に前記所定の表示位置を切り替えることを特徴とする情報処理装置。
【請求項２】
前記表示手段における前記操作オブジェクトを示すオブジェクト領域が二つの領域に分割され、
前記オブジェクト領域における一方の領域において前記ユーザによる前記所定の操作が検知された場合、前記表示制御手段は、前記オブジェクト領域における他方の領域と前記指示設定メニューが重ならない位置に前記所定の表示位置を切り替えることを特徴とする請求項１の情報処理装置。
【請求項３】
前記表示手段における前記特徴部を示す特徴部領域が二つの領域に分割され、
前記特徴部領域における一方の領域において前記ユーザによる前記所定の操作が検知された場合、前記表示制御手段は、前記特徴部領域における他方の領域と前記指示設定メニューが重ならない位置に前記所定の表示位置を切り替えることを特徴とする請求項１の情報処理装置。
【請求項４】
前記特徴部は、前記操作オブジェクトの名称であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記特徴部は、前記操作オブジェクトの機能を示すアイコンであることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
前記指示設定メニューが前記表示手段の表示可能領域に収まらない場合、前記所定の表示位置の複数の候補の中から、前記指示設定メニューが前記表示手段の表示可能領域に収まる表示位置であって、前記指示設定メニューと前記特徴部とが重なる割合が最小となる表示位置に前記所定の表示位置を切り替えることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記指示設定メニューが前記表示手段の表示可能領域に収まらない場合、前記指示設定メニューが前記表示手段の表示可能領域に収まる表示位置であって、前記所定の操作の検知に対応する操作オブジェクトに前記指示設定メニューが重なることなく前記操作オブジェクトと前記指示設定メニューが接する表示位置に前記所定の表示位置を切り替えることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項８】
前記所定の操作は、長押し操作であることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記指示設定メニューは、前記操作オブジェクトに対応する機能の操作一覧を含むコンテキストメニューであることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記操作オブジェクトは、前記機能を呼び出すための操作ボタンであることを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
表示手段を備え、前記表示手段に表示された操作オブジェクトに対しユーザによる所定の操作を検知した際に前記操作オブジェクトに対応する機能の実行指示を行うための指示設定メニューを表示する情報処理装置の制御方法であって、
前記表示手段において前記所定の操作を検知に対応する検知位置に対して予め設定された所定の表示位置に前記指示設定メニューを表示する制御を行う表示制御ステップを有し、
前記表示制御ステップは、前記検知位置に基づいて前記操作オブジェクトに対応する機能を示す特徴部が前記指示設定メニューで隠れない位置に前記所定の表示位置を切り替えることを特徴とする情報処理装置の制御方法。
【請求項１２】
表示手段を備え、前記表示手段に表示された操作オブジェクトに対しユーザによる所定の操作を検知した際に前記操作オブジェクトに対応する機能の実行指示を行うための指示設定メニューを表示する情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記表示手段において前記所定の操作を検知に対応する検知位置に対して予め設定された所定の表示位置に前記指示設定メニューを表示する制御を行う表示制御ステップを有し、
前記表示制御ステップは、前記検知位置に基づいて前記操作オブジェクトに対応する機能を示す特徴部が前記指示設定メニューで隠れない位置に前記所定の表示位置を切り替えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
タッチパネル式の表示部を備える情報処理装置が知られている。この情報処理装置では、各機能に対応する複数の操作ボタンが表示部に表示される。上記情報処理装置では、表示された操作ボタンに対して所定の操作、例えば、長押し操作が行われると、上記操作ボタンに対応するコンテキストメニューが表示部に表示される（例えば、非特許文献１参照）。コンテキストメニューは長押しされた操作ボタンに対応する機能の操作一覧を含む。ユーザはコンテキストメニューの中から所望の操作を選択して、情報処理装置に対し、処理の実行を指示可能である。コンテキストメニューは、長押しされた操作ボタン上、より具体的には、上記操作ボタンにおいて長押しされた位置（以下、「長押し位置」という。）に対して左下や右下等のデフォルト位置に表示される。これにより、ユーザは、表示部に表示されたコンテキストメニューが何れの操作ボタンに対応するメニューであるかを容易に把握することが可能となる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】http://faq3.dospara.co.jp/faq/show/4468?site_domain=default「スタートアップにプログラムを登録する方法」
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の情報処理装置では、ユーザが操作ボタンにおいて適切な位置を長押ししないと、長押しされた操作ボタンがコンテキストメニューに隠れてしまう。このため、表示されたコンテキストメニューが何れの操作ボタンに対応するメニューであるかをユーザが確認し難くなるという問題が生じる。
【０００５】
本発明の目的は、表示されたコンテキストメニューが何れの操作ボタンに対応するメニューであるかを確認し易くすることができる情報処理装置、その制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の情報処理装置は、表示手段を備え、前記表示手段に表示された操作オブジェクトに対しユーザによる所定の操作を検知した際に前記操作オブジェクトに対応する機能の実行指示を行うための指示設定メニューを表示する情報処理装置であって、前記表示手段において前記所定の操作を検知に対応する検知位置に対して予め設定された所定の表示位置に前記指示設定メニューを表示する制御を行う表示制御手段を備え、前記表示制御手段は、前記検知位置に基づいて前記操作オブジェクトに対応する機能を示す特徴部が前記指示設定メニューで隠れない位置に前記所定の表示位置を切り替えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、表示されたコンテキストメニューが何れの操作ボタンに対応するメニューであるかを確認し易くすることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係る情報処理装置としてのＭＦＰの構成を概略的に示すブロック図である。
【図２】図１のディスプレイに表示されるＭＦＰのホーム画面の一例を示す図である。
【図３】図１のディスプレイに表示されるコンテキストメニューの一例を示す図である。
【図４】図１のディスプレイにおけるコンテキストメニューの表示を説明するための図である。
【図５】図１のＭＦＰによって実行される表示制御処理の手順を示すフローチャートである。
【図６】図５の表示制御処理におけるコンテキストメニューの表示例を示す図である。
【図７】図５の表示制御処理の第１の変形例の手順を示すフローチャートである。
【図８】図７の表示制御処理におけるコンテキストメニューの表示例を示す図である。
【図９】図５の表示制御処理の第２の変形例の手順を示すフローチャートである。
【図１０】図９の表示制御処理におけるコンテキストメニューの表示例を示す図である。
【図１１】図２のホーム画面の表示可能領域にコンテキストメニューが収まらない場合の表示例を示す図である。
【図１２】図５の表示制御処理の第３の変形例の手順を示すフローチャートである。
【図１３】図１２の表示制御処理におけるコンテキストメニューの表示例を示す図である。
【図１４】図５の表示制御処理の第４の変形例の手順を示すフローチャートである。
【図１５】図１４の表示制御処理におけるコンテキストメニューの表示例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。なお、本実施の形態では、コンテキストメニューを表示する情報処理装置としてのＭＦＰに本発明を適用した場合について説明するが、本発明はＭＦＰに限られない。例えば、コンテキストメニューを表示部に表示するスマートフォン、タブレット端末、及びクライアントＰＣ等の装置に本発明を適用してもよい。
【００１０】
図１は、本発明の実施の形態に係る情報処理装置としてのＭＦＰ１０１の構成を概略的に示すブロック図である。
【００１１】
図１において、ＭＦＰ１０１は、制御部１０２、タッチパネル１０９、ディスプレイ１１０、外部メモリ１１２、スキャナ１１５、及びプリンタ１１６を備える。制御部１０２はタッチパネル１０９、ディスプレイ１１０、外部メモリ１１２、スキャナ１１５、及びプリンタ１１６と接続されている。また、制御部１０２は、ＣＰＵ１０３、ＲＡＭ１０４、ＲＯＭ１０５、ＳＲＡＭ１０６、入力制御部１０７、表示制御部１０８、外部メモリＩ／Ｆ１１１、及び通信Ｉ／Ｆコントローラ１１３を備える。ＣＰＵ１０３、ＲＡＭ１０４、ＲＯＭ１０５、ＳＲＡＭ１０６、入力制御部１０７、表示制御部１０８、外部メモリＩ／Ｆ１１１、及び通信Ｉ／Ｆコントローラ１１３はシステムバス１１７を介して互いに接続されている。
【００１２】
制御部１０２はＭＦＰ１０１全体を統括的に制御する。ＣＰＵ１０３は、ＲＯＭ１０５に格納されたプログラムを実行してＭＦＰ１０１の動作を制御する。ＲＡＭ１０４は揮発性のメモリである。ＲＡＭ１０４はＣＰＵ１０３の主メモリ及びワーク領域等の一時記憶領域として用いられる。ＲＯＭ１０５は不揮発性のメモリである。ＲＯＭ１０５はプログラム、画像データ、及びＭＦＰ１０１の設定データ等を格納する。ＳＲＡＭ１０６は高速動作可能な不揮発性の記録媒体である。入力制御部１０７は、タッチパネル１０９でユーザによるジェスチャ操作を検知した際にこの旨を示す信号をＣＰＵ１０３に送信する。ジェスチャ操作は、「押下」、「ドラッグ」、及び「離上」等の操作である。「押下」は、ユーザがタッチパネル１０９を指やペンで触れる操作である。「ドラッグ」は、ユーザがタッチパネル１０９を指やペンで触れたまま上記指やペンを移動させる操作である。「離上」は、ユーザがタッチパネル１０９に触れていた指やペンを離す操作である。例えば、入力制御部１０７は、タッチパネル１０９においてユーザによる押下を検知した際に上記ユーザが押下した位置情報を示す信号をＣＰＵ１０３に送信する。表示制御部１０８はディスプレイ１１０における画像の表示制御を行う。例えば、表示制御部１０８は、ＣＰＵ１０３から受信した表示制御信号に基づいてＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面を表示させるための表示信号を生成する。表示制御部１０８は生成した表示信号をディスプレイ１１０に出力する。
【００１３】
タッチパネル１０９及びディスプレイ１１０はＭＦＰ１０１の操作部として機能する。タッチパネル１０９では、ジェスチャ操作の検知方式として、抵抗膜方式、静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、及び光センサ方式等が用いられる。タッチパネル１０９はディスプレイ１１０の表示面の上層に取り付けられている。ディスプレイ１１０における表示座標は、タッチパネル１０９における位置座標と対応付されている。これにより、ＭＦＰ１０１は、ユーザがディスプレイ１１０に表示された画面の或る位置を押下した際に画面上の上記或る位置の位置情報をタッチパネル１０９から取得することができる。
【００１４】
外部メモリＩ／Ｆ１１１は、ハードディスク、フロッピーディスク、ＣＤ、ＤＶＤ、及びメモリーカード等の外部メモリ１１２を装着可能である。外部メモリＩ／Ｆ１１１は、外部メモリ１１２からデータを読み出し、また、外部メモリ１１２にデータを書き込む。通信Ｉ／Ｆコントローラ１１３は、ＬＡＮ、インターネット、有線、及び無線等のネットワーク１１４に接続された外部装置と通信を行う。ネットワーク１１４には、ＰＣや他のＭＦＰ等の外部装置がＭＦＰ１０１と通信可能に接続されている。スキャナ１１５は原稿を読み取り、読み取った情報に基づいて画像データを生成する。プリンタ１１６は取得した印刷データに基づいて用紙に印刷を行う。
【００１５】
図２は、図１のディスプレイ１１０に表示されるＭＦＰ１０１のホーム画面２００の一例を示す図である。ホーム画面２００は、ＭＦＰ１０１に搭載された複数の機能の中から利用する機能をユーザに選択させるための画面である。
【００１６】
図２において、ホーム画面２００は複数の操作ボタン（操作オブジェクト）を備える。各操作ボタン上には、各操作ボタンのボタン名や、対応する機能を示す画像（以下、「アイコン」という。）等が表示される。操作ボタンは、例えば、アプリケーションボタン、共有カスタムボタン、ユーザカスタムボタン、及び設定メニューボタン２０４である。
【００１７】
アプリケーションボタンはＭＦＰ１０１の各機能を呼び出すための操作ボタンであり、例えば、コピーボタン２０１である。コピーボタン２０１はコピー機能を有するアプリケーションを呼び出すための操作ボタンである。ホーム画面２００において、コピーボタン２０１が押下されると、ディスプレイ１１０にはコピー画面（不図示）が表示される。コピー画面はコピー時に使用する用紙のサイズや種類等を設定するための画面である。
【００１８】
共有カスタムボタンはＭＦＰ１０１の管理者が作成したカスタムボタンであり、ＭＦＰ１０１の全てのユーザが利用可能である。共有カスタムボタンは、例えば、コピー共有ボタン２０２である。ホーム画面２００において、コピー共有ボタン２０２が押下されると、ＭＦＰ１０１は読み取った文書を２ｉｎ１且つ両面に印刷する。
【００１９】
ユーザカスタムボタンはＭＦＰ１０１の各ユーザが作成可能なカスタムボタンであり、作成したユーザのみが利用可能である。ユーザカスタムボタンは、例えば、マイ送信ボタン２０３である。マイ送信ボタン２０３は、該マイ送信ボタン２０３を作成したユーザがＭＦＰ１０１にログインした時のみホーム画面２００に表示される。ホーム画面２００において、マイ送信ボタン２０３が押下されると、ＭＦＰ１０１は、スキャンして得られた画像データを３００ｄｐｉの解像度のＰＤＦデータに変換し、上記ＰＤＦデータを所定の送信先に送信する。
【００２０】
設定メニューボタン２０４はＭＦＰ１０１の画面設定を行うメニューを表示するための操作ボタンである。ホーム画面２００において、設定メニューボタン２０４が押下されると、ディスプレイ１１０には当該ディスプレイ１１０に表示される操作ボタンのサイズや個数、及び背景の設定を行うためのメニュー（不図示）が表示される。
【００２１】
ホーム画面２００の右側には、上部ソフトキーエリア２０５、下部ソフトキーエリア２０６、及びタイムラインエリア２０７が設けられる。上部ソフトキーエリア２０５及び下部ソフトキーエリア２０６には、常時呼び出し可能な画面を表示するための操作ボタンが配置される。タイムラインエリア２０７には、各アプリケーションで実行された処理の履歴を呼び出すための操作ボタン、例えば、履歴ボタン２０８が配置される。
【００２２】
ホーム画面２００では、特定の操作ボタンに対して所定の操作、例えば、長押し操作が行われると、長押しされた操作ボタンに対応するコンテキストメニューが表示される。コンテキストメニュー（指示設定メニュー）は長押しされた操作ボタンに対応する機能の操作一覧を含む。ユーザは、コンテキストメニューの中から所望の操作を選択して、ＭＦＰ１０１に対し、処理の実行指示を行う。ＭＦＰ１０１では、操作ボタンの種別に応じて異なるコンテキストメニューが表示される。コピーボタン２０１等のアプリケーションボタンが長押しされると、ディスプレイ１１０には図３（ａ）のコンテキストメニュー３０１が表示される。コピー共有ボタン２０２等の共有カスタムボタンが長押しされると、ディスプレイ１１０には図３（ｂ）のコンテキストメニュー３０２が表示される。マイ送信ボタン２０３等のユーザカスタムボタンが長押しされると、ディスプレイ１１０には図３（ｃ）のコンテキストメニュー３０３が表示される。設定メニューボタン２０４が長押しされると、ディスプレイ１１０には図３（ｄ）のコンテキストメニュー３０４が表示される。履歴ボタン２０８等のタイムラインエリア２０７に表示された操作ボタンが長押しされると、ディスプレイ１１０には図３（ｅ）のコンテキストメニュー３０５が表示される。
【００２３】
コンテキストメニューは、操作ボタンにおける長押し位置（検知位置）に対してデフォルト表示位置、例えば、左下（図４（ａ）参照）に表示される。これにより、ユーザは表示されたコンテキストメニューが何れの操作ボタンに対応するコンテキストメニューであるかを容易に把握することができる。ところが、ユーザが操作ボタンにおいて適切な位置を長押ししないと、図４（ｂ）に示すように、長押しされた操作ボタン４０１のボタン名やアイコン等の特徴部がコンテキストメニュー４０２に隠れてしまう。このため、表示されたコンテキストメニュー４０２が何れの操作ボタンに対応するメニューであるかをユーザが確認し難くなるという問題が生じる。
【００２４】
これに対応して、本実施の形態では、長押し位置に基づいて長押しされた操作ボタンの特徴部がコンテキストメニューで隠れない位置にデフォルト表示位置が切り替わる。
【００２５】
図５は、図１のＭＦＰ１０１によって実行される表示制御処理の手順を示すフローチャートである。図５の処理は、ＣＰＵ１０３がＲＯＭ１０５や外部メモリ１１２に格納されたプログラムを実行することによって行われる。図５の処理では、一例として、コンテキストメニューのデフォルト表示位置が「左下」に設定されていることとする。
【００２６】
図５において、まず、ＣＰＵ１０３はホーム画面２００をディスプレイ１１０に表示する（ステップＳ５０１）。次いで、ＣＰＵ１０３は所定の操作、具体的に、長押し操作を検知するための長押し判断閾値を設定する（ステップＳ５０２）。ＣＰＵ１０３は、押下した位置から所定の移動量以上の指の移動がない状態が所定の時間維持された際に長押し操作が行われたと検知する。ＣＰＵ１０３は、長押し判断閾値として、例えば、所定の移動量を１０（ｐｉｘｅｌ）に設定し、また、所定の時間を１（秒）に設定する。
【００２７】
次いで、ＣＰＵ１０３は、ホーム画面２００における何れかの操作ボタンの押下を検知すると（ステップＳ５０３）、押下された操作ボタンが特定の操作ボタンであるか否かを判別する（ステップＳ５０４）。特定の操作ボタンは、アプリケーションボタン、共有カスタムボタン、ユーザカスタムボタン、設定メニューボタン２０４、及びタイムラインエリア２０７に表示される履歴ボタンである。
【００２８】
ステップＳ５０４の判別の結果、押下された操作ボタンが上記特定の操作ボタンであるとき、ＣＰＵ１０３は長押し判断閾値を超えたか否かを判別する（ステップＳ５０５）。
【００２９】
ステップＳ５０５の判別の結果、長押し判断閾値を超えないとき、又はステップＳ５０４の判別の結果、押下された操作ボタンが上記特定の操作ボタンでないとき、ＣＰＵ１０３は本処理を終了する。
【００３０】
ステップＳ５０５の判別の結果、長押し判断閾値を超えたとき、ＣＰＵ１０３は操作ボタンにおける長押し位置を確認する。ＣＰＵ１０３はホーム画面２００において長押しされた操作ボタンを示すボタン領域（オブジェクト領域）を左領域及び右領域の２つの領域に分割する。ＣＰＵ１０３は、長押し位置が上記ボタン領域の左領域及び右領域の何れであるかを判別する（ステップＳ５０６）。
【００３１】
ここで、上記ボタン領域の左領域の長押しに応じてデフォルト表示位置の「左下」にコンテキストメニューが表示された場合、例えば、図４（ａ）に示すように、長押しされた操作ボタンの全ての特徴部がコンテキストメニューで隠れることはない。この場合、デフォルト表示位置の「左下」にコンテキストメニューが表示されても、長押しされた操作ボタンと上記コンテキストメニューとの関連性をユーザが確認し難くなることはない。このため、ＣＰＵ１０３は、長押し位置が上記ボタン領域の左領域である場合、デフォルト表示位置を切り替えず、後述するステップＳ５０７以降の処理を行う。
【００３２】
一方、上記ボタン領域の右領域の長押しに応じてデフォルト表示位置の「左下」にコンテキストメニューが表示された場合、例えば、図４（ｂ）に示すように、長押しされた操作ボタンの全ての特徴部がコンテキストメニューで隠れてしまうことがある。この場合、デフォルト表示位置の「左下」にコンテキストメニューが表示されると、長押しされた操作ボタンと上記コンテキストメニューとの関連性をユーザが確認し難くなる。このため、ＣＰＵ１０３は、長押し位置が上記ボタン領域の右領域である場合、後述するステップＳ５０８の処理を行う。
【００３３】
ステップＳ５０６の判別の結果、長押し位置が上記ボタン領域の左領域であるとき、ＣＰＵ１０３は長押し位置に対してデフォルト表示位置の「左下」にコンテキストメニューを表示する（ステップＳ５０７）。その後、ＣＰＵ１０３は本処理を終了する。
【００３４】
ステップＳ５０６の判別の結果、長押し位置が上記ボタン領域の右領域であるとき、ＣＰＵ１０３は長押しされた操作ボタンの特徴部がコンテキストメニューで隠れない位置にデフォルト表示位置を切り替える（ステップＳ５０７）。具体的に、ＣＰＵ１０３は上記ボタン領域における左領域とコンテキストメニューが重ならない「右下」にデフォルト表示位置を切り替える。その後、ＣＰＵ１０３は長押し位置に対して「右下」にコンテキストメニューを表示し（例えば、図６参照）、本処理を終了する。
【００３５】
上述した図５の処理によれば、長押し位置に基づいて、長押しされた操作ボタンの特徴部がコンテキストメニューで隠れない位置にデフォルト表示位置が切り替わる。これにより、コンテキストメニューを表示する際に、ユーザによる操作ボタンの長押し位置に関わらず、ユーザに長押しされた操作ボタンの特徴部を示すことができる。その結果、表示されたコンテキストメニューが何れの操作ボタンに対応するメニューであるかを確認し易くすることができる。
【００３６】
また、上述した図５の処理では、ボタン領域における右領域においてユーザによる長押しが検知された場合、ボタン領域における左領域とコンテキストメニューが重ならない「右下」にデフォルト表示位置が切り替わる。これにより、コンテキストメニューを表示する際に、ユーザによる操作ボタンの長押し位置に依存して、長押しされた操作ボタンを示すボタン領域の全てがコンテキストメニューで隠れてしまうのを防止することができる。
【００３７】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。例えば、コンテキストメニューのデフォルト表示位置は左下に限られず、「左上」、「右上」、「右下」等の他の位置がデフォルト表示位置に設定されていても良い。例えば、デフォルト表示位置に「右下」が設定され、ステップＳ５０６の判別の結果、長押し位置が上記ボタン領域の右領域であるとき、ＣＰＵ１０３はデフォルト表示位置を切り替えず、ステップＳ５０７の処理を行う。一方、ステップＳ５０６の判別の結果、長押し位置が上記ボタン領域の左領域であるとき、ＣＰＵ１０３はステップＳ５０８の処理を行う。このようにして、異なるデフォルト表示位置が設定されている場合であっても、上述した実施の形態と同様の効果を奏することができる。
【００３８】
また、上述した実施の形態では、上記ボタン領域を上領域及び下領域の２つの領域に分割しても良い。
【００３９】
さらに、上述した実施の形態では、操作ボタンのボタン名を示すボタン名称領域（特徴部領域）における長押し位置に基づいてコンテキストメニューのデフォルト表示位置を切り替えても良い。
【００４０】
図７は、図５の表示制御処理の第１の変形例の手順を示すフローチャートである。図７の処理も、ＣＰＵ１０３がＲＯＭ１０５や外部メモリ１１２に格納されたプログラムを実行することによって行われる。図７の処理でも、一例として、コンテキストメニューのデフォルト表示位置が「左下」に設定されていることとする。
【００４１】
図７において、ＣＰＵ１０３はステップＳ５０１〜Ｓ５０５の処理を行う。次いで、ＣＰＵ１０３は操作ボタンのボタン名称領域における長押し位置を確認する。ＣＰＵ１０３はホーム画面２００において長押しされた操作ボタンのボタン名称領域を左領域及び右領域の２つの領域に分割する。ＣＰＵ１０３は、長押し位置が上記ボタン名称領域の左領域及び右領域の何れであるかを判別する（ステップＳ７０１）。
【００４２】
ステップＳ７０１の判別の結果、長押し位置が上記ボタン名称領域の左領域であるとき、ＣＰＵ１０３はデフォルト表示位置を切り替えず、ステップＳ５０７以降の処理を行う。
【００４３】
ステップＳ７０１の判別の結果、長押し位置が上記ボタン名称領域の右領域であるとき、ＣＰＵ１０３はステップＳ５０８以降の処理を行う。ステップＳ５０８では、具体的に、ＣＰＵ１０３は上記ボタン名称領域における左領域とコンテキストメニューが重ならない「右下」にデフォルト表示位置を切り替える。すなわち、本実施の形態では、ボタン名称領域の何れの領域が長押しされても、図８（ａ）及び図８（ｂ）に示すように、長押しされた操作ボタンの全てのボタン名称領域が隠れないように、コンテキストメニュー８０１が表示される。その後、ＣＰＵ１０３は本処理を終了する。
【００４４】
上述した実施の形態では、長押しされた操作ボタンの特徴部は、上記操作ボタンのボタン名称領域である。これにより、コンテキストメニューを表示する際にユーザに対し、長押しされた操作ボタンのボタン名称を示すことができる。
【００４５】
上述した実施の形態では、長押しされた操作ボタンのアイコンを示すアイコン領域（特徴部領域）における長押し位置に基づいてコンテキストメニューのデフォルト表示位置を切り替えても良い。
【００４６】
図９は、図５の表示制御処理の第２の変形例の手順を示すフローチャートである。図９の処理も、ＣＰＵ１０３がＲＯＭ１０５や外部メモリ１１２に格納されたプログラムを実行することによって行われる。図９の処理でも、一例として、コンテキストメニューのデフォルト表示位置が長押し位置の左下に設定されていることとする。
【００４７】
図９において、ＣＰＵ１０３はステップＳ５０１〜Ｓ５０５の処理を行う。次いで、ＣＰＵ１０３は操作ボタンのアイコン領域における長押し位置を確認する。ＣＰＵ１０３はホーム画面２００において長押しされた操作ボタンのアイコン領域を左領域及び右領域の２つの領域に分割する。ＣＰＵ１０３は、長押し位置が上記アイコン領域の左領域及び右領域の何れであるかを判別する（ステップＳ９０１）。
【００４８】
ステップＳ９０１の判別の結果、長押し位置が上記アイコン領域の左領域であるとき、ＣＰＵ１０３はデフォルト表示位置を切り替えず、ステップＳ５０７以降の処理を行う。
【００４９】
ステップＳ７０１の判別の結果、長押し位置が上記アイコン領域の右領域であるとき、ＣＰＵ１０３はステップＳ５０８以降の処理を行う。ステップＳ５０８では、具体的に、ＣＰＵ１０３は上記アイコン領域における左領域とコンテキストメニューが重ならない「右下」にデフォルト表示位置を切り替える。すなわち、本実施の形態では、アイコン領域の何れの領域が長押しされても、図１０（ａ）及び図１０（ｂ）に示すように、長押しされた操作ボタンの全てのアイコン領域が隠れないように、コンテキストメニュー１００１が表示される。その後、ＣＰＵ１０３は本処理を終了する。
【００５０】
上述した実施の形態では、長押しされた操作ボタンの特徴部は、上記操作ボタンのアイコン領域である。これにより、コンテキストメニューを表示する際にユーザに対し、長押しされた操作ボタンのアイコンを示すことができる。
【００５１】
また、上述した実施の形態では、ボタン名称領域やアイコン領域等の特徴部における左領域においてユーザによる長押しが検知された場合、特徴部における右領域とコンテキストメニューが重ならない位置にデフォルト表示位置が切り替わる。これにより、コンテキストメニューを表示する際に、ユーザによる操作ボタンの長押し位置に起因して、長押しされた操作ボタンの特徴部の全てがコンテキストメニューで隠れてしまうのを防止することができる。
【００５２】
上述した実施の形態では、長押しされた操作ボタンのボタン領域とコンテキストメニュー領域とが重なる領域の面積に基づいてデフォルト表示位置を切り替えても良い。
【００５３】
ここで、例えば、ユーザが操作ボタンにおける適切な位置を長押ししない場合、図１１（ａ）に示すように、ホーム画面２００の表示可能領域１１０１にコンテキストメニュー１１０２が収まらないことがある。表示可能領域１１０１にコンテキストメニュー１１０２が収まらないと、ユーザはコンテキストメニュー１１０２を利用できなくなる。
【００５４】
これに対応して、本実施の形態では、表示可能領域１１０１にコンテキストメニュー１１０２が収まらない場合、左下、左上、右下、右上の複数の候補の中から、表示可能領域１１０１にコンテキストメニュー１１０２が収まる位置であって、長押しされた操作ボタンの特徴部とコンテキストメニュー領域との被り度が最小になる位置にデフォルト表示位置を切り替える。
【００５５】
図１２は、図５の表示制御処理の第３の変形例の手順を示すフローチャートである。図１２の処理も、ＣＰＵ１０３がＲＯＭ１０５や外部メモリ１１２に格納されたプログラムを実行することによって行われる。図１２の処理でも、一例として、コンテキストメニューのデフォルト表示位置が「左下」に設定されていることとする。
【００５６】
図１２において、ＣＰＵ１０３は、ステップＳ５０１〜Ｓ５０６の処理を行う。
【００５７】
ステップＳ５０６の判別の結果、長押し位置が上記ボタン領域の左領域であるとき、ＣＰＵ１０３はデフォルト表示位置にコンテキストメニューを表示した際に表示可能領域１１０１にコンテキストメニューが収まるか否かを判別する（ステップＳ１２０１）。ステップＳ１２０１では、デフォルト表示位置に表示する際のコンテキストメニューの全ての頂点座標が表示可能領域１１０１内の座標である場合、ＣＰＵ１０３は、表示可能領域１１０１にコンテキストメニューが収まると判別する。一方、ステップＳ１２０１では、デフォルト表示位置に表示する際のコンテキストメニューの全ての頂点座標が表示可能領域１１０１内の座標でない場合、ＣＰＵ１０３は、表示可能領域１１０１にコンテキストメニューが収まらないと判別する。
【００５８】
ステップＳ１２０１の判別の結果、表示可能領域１１０１にコンテキストメニューが収まるとき、ＣＰＵ１０３はステップＳ５０７以降の処理を行う。ステップＳ１２０１の判別の結果、表示可能領域１１０１にコンテキストメニューが収まらないとき、ＣＰＵ１０３は左下、左上、右下、右上の複数の候補の中から、コンテキストメニューが収まる位置、具体的に、右下、右上を特定する。次いで、ＣＰＵ１０３は特定した各位置にコンテキストメニューを表示する際に上記コンテキストメニューと長押しされた操作ボタンの特徴部との被り度を算出する（ステップＳ１２０２）。被り度は、操作ボタンのボタン名称領域及びアイコン領域の各特徴部とコンテキストメニューとが重なる割合を示す値である。ステップＳ１２０２では、ＣＰＵ１０３は、特定した各位置にコンテキストメニューを表示する際の各特徴部の被り度を算出する。一例として、図１３（ａ）に示すように長押し位置の右下にコンテキストメニュー１３０１を表示する場合では、アイコン領域１３０２の被り度を１５％とし、ボタン名称領域１３０３の被り度を５０％とする。また、図１３（ｂ）に示すように長押し位置の右上にコンテキストメニュー１３０１を表示する場合では、アイコン領域１３０２の被り度を１５％とし、ボタン名称領域１３０３の被り度は０％とする。
【００５９】
次いで、ＣＰＵ１０３は、特定した位置毎に、算出した各特徴部の被り度の合計値を算出する。次いで、ＣＰＵ１０３は算出した被り度の合計値に基づいてデフォルト表示位置を切り替える（ステップＳ１２０３）。具体的に、ＣＰＵ１０３は、特定した位置のうち、上記合計値が最小となる「右上」にデフォルト表示位置を切り替える。ステップＳ１２０３では、特定した各位置の合計値が同じである場合、ＣＰＵ１０３は予め設定された優先順位に従ってデフォルト表示位置を決定する。なお、本実施の形態では、各特徴部に重み付け係数を設定し、各特徴部の重み付け係数及び被り度に基づいてデフォルト表示位置を切り替えても良い。その後、ＣＰＵ１０３は本処理を終了する。
【００６０】
ステップＳ５０６の判別の結果、長押し位置が上記ボタン領域の右領域であるとき、ＣＰＵ１０３はデフォルト表示位置にコンテキストメニューを表示した際に表示可能領域１１０１にコンテキストメニューが収まるか否かを判別する（ステップＳ１２０４）。
【００６１】
ステップＳ１２０４の判別の結果、表示可能領域１１０１にコンテキストメニューが収まるとき、ＣＰＵ１０３はステップＳ５０８以降の処理を行う。ステップＳ１２０４の判別の結果、表示可能領域１１０１にコンテキストメニューが収まらないとき、ＣＰＵ１０３は複数の候補の中からコンテキストメニューが収まる位置を特定する。次いで、ＣＰＵ１０３はステップＳ１２０２と同様に、特定した各位置にコンテキストメニューを表示する際に上記コンテキストメニューと長押しされた操作ボタンの特徴部の被り度を算出する（ステップＳ１２０５）。次いで、ＣＰＵ１０３は特定した位置毎に算出した各特徴部の被り度の合計値を算出する。次いで、ＣＰＵ１０３はステップＳ１２０３と同様に、算出した被り度の合計値に基づいてデフォルト表示位置を切り替え（ステップＳ１２０６）、本処理を終了する。
【００６２】
上述した実施の形態では、コンテキストメニューが表示可能領域１１０１に収まらない場合、デフォルト表示位置が、複数の候補の中から、コンテキストメニューが表示可能領域１１０１に収まる表示位置であって、コンテキストメニューと特徴部との被り度の合計値が最小となる表示位置に切り替わる。これにより、ユーザによる操作ボタンの長押し位置に依存して、ユーザがコンテキストメニューを利用できなくなるのを防ぐことができる。
【００６３】
上述した実施の形態では、表示可能領域１１０１にコンテキストメニュー１１０２が収まらない場合、表示可能領域１１０１にコンテキストメニュー１１０２が収まる位置であって、長押しされた操作ボタンに接する位置にデフォルト表示位置を切り替えても良い。
【００６４】
図１４は、図５の表示制御処理の第４の変形例の手順を示すフローチャートである。図１４の処理も、ＣＰＵ１０３がＲＯＭ１０５や外部メモリ１１２に格納されたプログラムを実行することによって行われる。図１４の処理でも、一例として、コンテキストメニューのデフォルト表示位置が「左下」に設定されていることとする。
【００６５】
図１４において、ＣＰＵ１０３はステップＳ５０１〜Ｓ５０６の処理を行う。
【００６６】
ステップＳ５０６の判別の結果、長押し位置が上記ボタン領域の左領域であるとき、ＣＰＵ１０３はステップＳ１２０１の処理を行う。
【００６７】
ステップＳ１２０１の判別の結果、表示可能領域１１０１にコンテキストメニューが収まるとき、ＣＰＵ１０３はステップＳ５０７以降の処理を行う。ステップＳ１２０１の判別の結果、表示可能領域１１０１にコンテキストメニューが収まらないとき、ＣＰＵ１０３はコンテキストメニューのうち表示可能領域１１０１に収まらない領域を確認する（ステップＳ１４０１）。デフォルト表示位置が「左下」である場合、コンテキストメニューのうち表示可能領域１１０１に収まらない領域として想定される領域は、コンテキストメニューの左領域、コンテキストメニューの下領域、及びコンテキストメニューの左領域及び下領域の両方の領域の何れかである。
【００６８】
ステップＳ１４０１において、表示可能領域１１０１に収まらない領域がコンテキストメニューの左領域である場合、ＣＰＵ１０３はコンテキストメニューの左領域が表示可能領域１１０１に収まる位置にデフォルト表示位置を切り替える（ステップＳ１４０２）。具体的に、ＣＰＵ１０３は、コンテキストメニューが長押しされた操作ボタンと重ならない位置であって、コンテキストメニューが上記操作ボタンの図１５のボタン領域１５０１を形成する右境界線１５０２に接する位置にデフォルト位置を切り替える。その後、ＣＰＵ１０３は本処理を終了する。
【００６９】
ステップＳ１４０１において、表示可能領域１１０１に収まらない領域がコンテキストメニューの左領域及び下領域の両方である場合、ＣＰＵ１０３はコンテキストメニューの左領域及び下領域の両方が表示可能領域１１０１に収まる位置にデフォルト表示位置を切り替える（ステップＳ１４０３）。具体的に、ＣＰＵ１０３は、コンテキストメニューが長押しされた操作ボタンと重ならない位置であって、コンテキストメニューが上記右境界線１５０２に接する上側の位置にデフォルト位置を切り替える。その後、ＣＰＵ１０３は本処理を終了する。
【００７０】
ステップＳ１４０１において、表示可能領域１１０１に収まらない領域がコンテキストメニューの下領域である場合、ＣＰＵ１０３はコンテキストメニューの下領域が表示可能領域１１０１に収まる位置にデフォルト表示位置を切り替える（ステップＳ１４０４）。具体的に、ＣＰＵ１０３は、コンテキストメニューが長押しされた操作ボタンと重ならない位置であって、コンテキストメニューが上記操作ボタンのボタン領域を形成する上境界線１５０３に接する位置にデフォルト位置を切り替える。その後、ＣＰＵ１０３は本処理を終了する。
【００７１】
ステップＳ５０６の判別の結果、長押し位置が上記ボタン領域の右領域であるとき、ＣＰＵ１０３はデフォルト表示位置を、例えば、「右下」に切り替える。次いで、ＣＰＵ１０３はステップＳ１２０４の処理を行う。
【００７２】
ステップＳ１２０４の判別の結果、表示可能領域１１０１にコンテキストメニューが収まるとき、ＣＰＵ１０３はステップＳ５０８以降の処理を行う。ステップＳ１２０４の判別の結果、表示可能領域１１０１にコンテキストメニューが収まらないとき、ＣＰＵ１０３はコンテキストメニューのうち表示可能領域１１０１に収まらない領域を確認する（ステップＳ１４０５）。表示位置が「右下」である場合、コンテキストメニューのうち表示可能領域１１０１に収まらない領域として想定される領域は、コンテキストメニューの右領域、コンテキストメニューの下領域、及びコンテキストメニューの右領域及び下領域の両方の領域の何れかである。
【００７３】
ステップＳ１４０５において、表示可能領域１１０１に収まらない領域がコンテキストメニューの右領域である場合、ＣＰＵ１０３はコンテキストメニューの右領域が表示可能領域１１０１に収まる位置にデフォルト表示位置を切り替える（ステップＳ１４０６）。具体的に、ＣＰＵ１０３は、コンテキストメニューが長押しされた操作ボタンと重ならない位置であって、コンテキストメニューが上記操作ボタンのボタン領域を形成する左境界線（不図示）に接する位置にデフォルト位置を切り替える。その後、ＣＰＵ１０３は本処理を終了する。
【００７４】
ステップＳ１４０５において、表示可能領域１１０１に収まらない領域がコンテキストメニューの右領域及び下領域の両方である場合、ＣＰＵ１０３はコンテキストメニューの右領域及び下領域の両方が表示可能領域１１０１に収まる位置にデフォルト表示位置を切り替える（ステップＳ１４０７）。具体的に、ＣＰＵ１０３は、コンテキストメニューが長押しされた操作ボタンと重ならない位置であって、コンテキストメニューが上記操作ボタンのボタン領域の左境界線に接する上側の位置にデフォルト位置を切り替える。その後、ＣＰＵ１０３は本処理を終了する。
【００７５】
ステップＳ１４０５において、表示可能領域１１０１に収まらない領域がコンテキストメニューの下領域である場合、ＣＰＵ１０３はコンテキストメニューの下領域が表示可能領域１１０１に収まる位置にデフォルト表示位置を切り替える（ステップＳ１４０８）。具体的に、ＣＰＵ１０３は、コンテキストメニューが長押しされた操作ボタンと重ならない位置であって、コンテキストメニューが上記操作ボタンのボタン領域を形成する上境界線（不図示）に接する位置にデフォルト位置を切り替える。その後、ＣＰＵ１０３は本処理を終了する。
【００７６】
上述した実施の形態では、コンテキストメニューが表示可能領域１１０１に収まらない場合、コンテキストメニューが表示可能領域１１０１に収まる表示位置であって、コンテキストメニューが長押しされた操作ボタンに重なることなく上記操作ボタンと接する表示位置にデフォルト表示位置が切り替わる。これにより、長押しされた操作ボタンと表示されたコンテキストメニューとの関連性を担保しつつ、長押しされた操作ボタンの特徴部を見易くすることができる。
【００７７】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７８】
１０１  ＭＦＰ
１０２  制御部
１０３  ＣＰＵ
１０９  タッチパネル
１１０  ディスプレイ
３０１〜３０５  コンテキストメニュー
【図１】
2019139440.tif 000003
【図２】
2019139440.tif 000004
【図３】
2019139440.tif 000005
【図４】
2019139440.tif 000006
【図５】
2019139440.tif 000007
【図６】
2019139440.tif 000008
【図７】
2019139440.tif 000009
【図８】
2019139440.tif 000010
【図９】
2019139440.tif 000011
【図１０】
2019139440.tif 000012
【図１１】
2019139440.tif 000013
【図１２】
2019139440.tif 000014
【図１３】
2019139440.tif 000015
【図１４】
2019139440.tif 000016
【図１５】
2019139440.tif 000017