(57)【特許請求の範囲】
【請求項１】
第１の画面への遷移指示を受け付けるための第１のオブジェクトと、第２の画面への遷移指示を受け付けるための第２のオブジェクトとを有する第３の画面を表示手段に表示させる第１の表示処理手段と、
前記第１のオブジェクトに対するタッチ操作により前記第１の画面への遷移指示を受け付けたことに応じて、前記第１の画面を前記表示手段に表示させる第２の表示処理手段と、
を有し、
前記第２の表示処理手段は、前記第１のオブジェクトが前記第２のオブジェクトの近傍に表示されている場合に、前記第１のオブジェクトに対するタッチ操作に応じて、前記第１の画面に前記第２の画面への遷移指示を受け付けるためのオブジェクトを含ませて表示させることを特徴とする情報処理装置。
【請求項２】
前記第２の表示処理手段は、前記第１のオブジェクトが前記第２のオブジェクトの近傍に表示されていない場合に、前記第１のオブジェクトに対するタッチ操作に応じて、前記第２の画面への遷移指示を受け付けるためのオブジェクトを含まない前記第１の画面を表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１のオブジェクトと前記第２のオブジェクトの間のオブジェクト間距離を特定する距離特定手段をさらに有し、
前記第２の表示処理手段は、前記オブジェクト間距離が閾値未満の場合に、前記第１の画面に前記第２の画面への遷移指示を受け付けるためのオブジェクトを含ませて表示することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第２の表示処理手段は、前記オブジェクト間距離が閾値未満で、かつ前記第１のオブジェクトを示す領域のうち前記第２のオブジェクト側の端を含む、予め定められた領域上にタッチ操作が行われた場合に、前記第１の画面に前記第２の画面への遷移指示を受け付けるためのオブジェクトを含ませて表示することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第２の表示処理手段は、前記第２の画面への遷移指示を受け付けるためのオブジェクトと前記第１の画面に含まれるオブジェクトとを識別可能に、前記第２の画面への遷移指示を受け付けるためのオブジェクトを表示することを特徴とする請求項１乃至４何れか１項に記載の情報処理装置。
【請求項６】
前記第２の表示処理手段は、前記第２の画面への遷移指示を受け付けるためのオブジェクトが前記第２のオブジェクトに対応するオブジェクトであることを識別可能に前記第２の画面への遷移指示を受け付けるためのオブジェクトを表示することを特徴とする請求項１乃至５何れか１項に記載の情報処理装置。
【請求項７】
前記第１のオブジェクトと前記第２のオブジェクトは重なって配置されており、
前記第１のオブジェクトと前記第２のオブジェクトの重なり位置へのタッチ操作を受け付けた場合に、前記第１のオブジェクト及び前記第２のオブジェクトそれぞれの優先度に基づいて、一のオブジェクトを選択する選択手段と
を有し、
前記第２の表示処理手段は、前記選択手段により選択された選択オブジェクトに対応付けられた画面であり、かつ前記第１のオブジェクト及び前記第２のオブジェクトのうち前記選択手段により選択されなかった他のオブジェクトに対応する画面への遷移指示を受け付けるためのオブジェクトを画面に含ませて表示することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記タッチ操作の位置に存在する前記第１のオブジェクト及び前記第２のオブジェクトの重なり状態に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトそれぞれの優先度を決定する優先度決定手段をさらに有し、
前記選択手段は、前記優先度決定手段により決定された前記優先度に基づいて、前記一のオブジェクトを選択することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記優先度は、各オブジェクトに対して予め設定されていることを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
前記タッチ操作の位置に存在する前記第１のオブジェクト及び前記第２のオブジェクトそれぞれが過去に選択された回数に基づいて、前記第１のオブジェクト及び前記第２のオブジェクトそれぞれの優先度を決定する優先度決定手段をさらに有し、
前記選択手段は、前記優先度決定手段により決定された前記優先度に基づいて、前記一のオブジェクトを選択することを特徴とする請求項７に記載の情報処理装置。
【請求項１１】
情報処理装置が実行する情報処理方法であって、
第１の画面への遷移指示を受け付けるための第１のオブジェクトと、第２の画面への遷移指示を受け付けるための第２のオブジェクトとを有する第３の画面を表示手段に表示させる第１の表示処理ステップと、
前記第１のオブジェクトに対するタッチ操作により前記第１の画面への遷移指示を受け付けたことに応じて、前記第１の画面を前記表示手段に表示させる第２の表示処理ステップと、
を含み、
前記第２の表示処理ステップでは、前記第１のオブジェクトが前記第２のオブジェクトの近傍に表示されている場合に、前記第１のオブジェクトに対するタッチ操作に応じて、前記第１の画面に前記第２の画面への遷移指示を受け付けるためのオブジェクトを含ませて表示させることを特徴とする情報処理方法。
【請求項１２】
コンピュータを、
第１の画面への遷移指示を受け付けるための第１のオブジェクトと、第２の画面への遷移指示を受け付けるための第２のオブジェクトとを有する第３の画面を表示手段に表示させる第１の表示処理手段と、
前記第１のオブジェクトに対するタッチ操作により前記第１の画面への遷移指示を受け付けたことに応じて、前記第１の画面を前記表示手段に表示させる第２の表示処理手段と、
して機能させ、
前記第２の表示処理手段は、前記第２の表示処理手段は、前記第１のオブジェクトが前記第２のオブジェクトの近傍に表示されている場合に、前記第１のオブジェクトに対するタッチ操作に応じて、前記第１の画面に前記第２の画面への遷移指示を受け付けるためのオブジェクトを含ませて表示させるプログラム。
【請求項１３】
請求項１２に記載のプログラムを記録したコンピュータにより読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、タッチパネルに対しタッチ入力を行うことで、タッチパネルに表示されているオブジェクトを選択する操作方法が知られている。しかし、ユーザがタッチしたいオブジェクトが他のオブジェクトと隣接していたり重なっていたりした場合、ユーザの意図しないオブジェクトが選択されやすくなり操作性が低下する問題がある。このような問題に対し、特許文献１には、タッチされた領域に複数のオブジェクトが密集していた場合、指定領域に存在するオブジェクトを別の領域に拡大表示し、再度ユーザに選択させる方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−１９６１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された従来技術では、タッチされた領域に複数のオブジェクトが密集している場合に、指定された領域に存在するオブジェクトを別の領域に拡大表示しユーザに再度選択するよう促している。しかし、ユーザ操作が通常の操作よりひと手間増えることで操作性が低下するという問題がある。
【０００５】
本発明はこのような問題点に鑑みなされたもので、オブジェクトが密集した場合でも、タッチ操作の操作性が低下するのを防ぐことを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、情報処理装置であって、第１の画面への遷移指示を受け付けるための第１のオブジェクトと、第２の画面への遷移指示を受け付けるための第２のオブジェクトとを有する第３の画面を表示手段に表示させる第１の表示処理手段と、前記第１のオブジェクトに対するタッチ操作により前記第１の画面への遷移指示を受け付けたことに応じて、前記第１の画面を前記表示手段に表示させる第２の表示処理手段と、を有し、前記第２の表示処理手段は、前記第１のオブジェクトが前記第２のオブジェクトの近傍に表示されている場合に、前記第１のオブジェクトに対するタッチ操作に応じて、前記第１の画面に前記第２の画面への遷移指示を受け付けるためのオブジェクトを含ませて表示させることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、オブジェクトが密集した場合でも、タッチ操作の操作性が低下するのを防ぐことができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係る情報処理装置を示す図である。
【図２】表示処理の説明図である。
【図３】表示処理を示すフローチャートである。
【図４】表示処理の説明図である。
【図５】第２の実施形態に係る表示処理の説明図である。
【図６】第２の実施形態に係る表示処理を示すフローチャートである。
【図７】第２の実施形態に係る表示処理の説明図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
（第１の実施形態）
図１は、第１の実施形態に係る情報処理装置を示す図である。図１において、内部バス１５０に対してＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、ディスプレイ１０５、タッチパネル１０６が接続されている。内部バス１５０に接続されている各部は、内部バス１５０を介して互いにデータのやり取りを行うことができるようにされている。メモリ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリ等）からなる。ＣＰＵ１０１は、例えば不揮発性メモリ１０３に格納されるプログラムに従い、メモリ１０２をワークメモリとして用いて、情報処理装置の各部を制御する。不揮発性メモリ１０３には、各種データ、ＣＰＵ１０１が動作するための各種プログラム等が格納される。不揮発性メモリ１０３は、例えばハードディスク（ＨＤ）やＲＯＭ等で構成される。なお、後述する情報処理装置の機能や処理は、ＣＰＵ１０１が不揮発性メモリ１０３に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１１】
画像処理部１０４は、ＣＰＵ１０１の制御に基づいて、不揮発性メモリ１０３から取得した画像データ等に対して各種画像処理を施す。画像処理部１０４が行う画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理等が含まれる。画像処理部１０４は、特定の画像処理を施すための専用の回路ブロックで構成してもよい。また、画像処理の種別によっては画像処理部１０４を用いずにＣＰＵ１０１がプログラムに従って画像処理を施すことも可能である。
【００１２】
ディスプレイ１０５は、ＣＰＵ１０１の制御に基づいて、画像やＧＵＩ（Graphical  User  Interface）を構成するＧＵＩ画面等を表示する。ＣＰＵ１０１は、プログラムに従い表示制御信号を生成し、ディスプレイ１０５に表示するための映像信号を生成してディスプレイ１０５に出力するように情報処理装置の各部を制御する。ディスプレイ１０５は出力された映像信号に基づいて映像を表示する。タッチパネル１０６は、ユーザ操作を受け付けるための入力デバイスである。ディスプレイ１０５に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。タッチパネル１０６は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いてもよい。
【００１３】
なお、ＣＰＵ１０１はタッチパネルへの以下の操作を検出できる。
・タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）。
・タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）。
・タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称する）。
・タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称する）。
・タッチパネルに何も触れていない状態（以下、タッチオフと称する）。
【００１４】
これらの操作や、タッチパネル上に指やペンが触れている位置座標は内部バス１５０を通じてＣＰＵ１０１に通知され、ＣＰＵ１０１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから一定のムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指を触れたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。
【００１５】
図２は、ＣＰＵ１０１による表示処理の説明図である。ＣＰＵ１０１は、図２（ａ）に示すように、オブジェクト２０１，２０２が配置された画面２００をディスプレイ１０５に表示する。２５０は、ユーザの指を示している。ここで、オブジェクト２０１，２０２は、それぞれ遷移先画面への遷移指示を受け付けるためのオブジェクトである。ここで、画面２００は、２つのオブジェクト２０１，２０２を含む基準画面の一例である。ここで、２つのオブジェクト２０１，２０２は、近傍に配置されている。ここで、近傍とは、両オブジェクト２０１，２０２間の距離が所定値以下であることを意味する。
【００１６】
ユーザが指２５０で画面２００のオブジェクト２０１上へのタッチ操作を行うと、ＣＰＵ１０１は、オブジェクト２０１に対応付けられた遷移先画面２１０（画面Ａ）をディスプレイ１０５に表示する。また、ユーザが指２５０でオブジェクト２０２上へのタッチ操作を行うと、ＣＰＵ２１は、オブジェクト２０２に対応付けられた遷移先画面（画面Ｂ）を表示する。
【００１７】
画面２００においてオブジェクト２０１に対してタッチ操作が行われると、図２（ｂ）のような遷移先画面２１０（画面Ａ）が表示される。図２（ｂ）に示す遷移先画面２１０（画面Ａ）には、４つのオブジェクト２１１，２１２，２１３，２１４が表示されている。このうち３つのオブジェクト２１１，２１２，２１３は、遷移先画面２１０の要素として予め設定されたオブジェクトである。遷移先画面２１０の要素としてのオブジェクトを表示するのに必要な情報は不揮発性メモリ１０３に記憶されている。オブジェクト２１４は、遷移先画面２２０（画面Ｂ）への遷移指示を受け付けるためのオブジェクトである。オブジェクト２１４ではなく、画面２００で表示されていたオブジェクト２０２を表示するようにしてもよい。オブジェクト２１４（オブジェクト２０２）がタッチされると、ＣＰＵ１０１は、ディスプレイ１０５の表示を、遷移先画面２１０（画面Ａ）から遷移先画面２２０（画面Ｂ）に遷移させる。
【００１８】
図２（ｃ）は、遷移先画面２１０（画面Ａ）において、オブジェクト２１４（オブジェクト２０２）がタッチされた場合に表示される遷移先画面２２０（画面Ｂ）を示している。図２（ｃ）に示す遷移先画面２２０（画面Ｂ）には、３つのオブジェクト２２１、２２２、２２３が表示されている。この３つのオブジェクト２２１、２２２、２２３は、遷移先画面２２０の要素として予め設定されたオブジェクトである。遷移先画面２２０の要素としてのオブジェクトを表示するのに必要な情報は不揮発性メモリ１０３に記憶されている。
【００１９】
図２（ａ）に示すように、２つのオブジェクト２０１，２０２が近い位置に配置されている場合には、オブジェクト２０２をタッチしたつもりでオブジェクト２０１を誤ってタッチしてしまう等、正しくタッチ操作を行うことが難しい場合がある。そこで、ＣＰＵ１０１は、オブジェクト２０１上へのタッチ操作が検知された場合に、遷移先画面２１０（画面Ａ）において、オブジェクト２１４を表示する。ここで、オブジェクト２１４は、隣接するオブジェクト２０２に対応する遷移先画面２２０（画面Ｂ）への遷移指示を受け付けることが可能なオブジェクトである。これにより、ユーザは、本来行いたかった操作を容易に行うことができる。なお、オブジェクト２１４は、隣接するオブジェクトとは距離が離れているため、オブジェクト２１４をタッチした後に表示される遷移先画面２２０（画面Ｂ）には、その画面の要素として予め定められたオブジェクトのみが表示される。オブジェクト２１４を表示するための処理については後述する。
【００２０】
また、画面２００においてオブジェクト２０２がタッチ操作されると、図２（ｄ）のような遷移先画面２２０（画面Ｂ）が表示される。図２（ｄ）に示す遷移先画面２２０（画面Ｂ）には、図２（ｃ）において表示されている３つのオブジェクト２２１，２２２，２２３に加え、オブジェクト２２４が表示されている。オブジェクト２２４は、遷移先画面２１０（画面Ａ）への遷移指示を受け付けるためのオブジェクトであり、これは、遷移先画面２２０（画面Ｂ）の要素として予め設定されたオブジェクトではない。オブジェクト２２４ではなく、画面２００で表示されていたオブジェクト２０１を表示するようにしてもよい。
【００２１】
オブジェクト２２４（オブジェクト２０１）がタッチされると、ＣＰＵ１０１は、ディスプレイ１０５の表示を、遷移先画面２２０（画面Ｂ）から遷移先画面２１０（画面Ａ）に遷移させる。図２（ｅ）は、遷移先画面２２０（画面Ｂ）において、オブジェクト２２４（オブジェクト２０１）がタッチされた場合に表示される遷移先画面２１０（画面Ａ）を示している。図２（ｅ）に示す遷移先画面２１０（画面Ａ）には、図２（ｂ）と同様に、遷移先画面２１０（画面Ａ）の要素として予め設定されたオブジェクト２１１，２１２，２１３が表示されている。
【００２２】
ここで、図２（ｄ）から図２（ｅ）のように、画面Ａに遷移する場合、遷移前の図２（ｄ）において、タッチしたオブジェクト２２４（画面Ａに遷移するためのオブジェクト）の近傍に、画面Ｂへ遷移するためのオブジェクトが表示されていない。図２（ｄ）では、そもそも、画面内に、画面Ｂへ遷移するためのオブジェクトが表示されていない。そのため、遷移後の画面である図２（ｅ）において、オブジェクト２１４（画面Ｂへ遷移するためのオブジェクト）は表示されない。
【００２３】
それに対し、図２（ａ）から図２（ｂ）のように、画面Ａに遷移する場合、遷移前の図２（ａ）において、タッチしたオブジェクト２０１（画面Ａに遷移するためのオブジェクト）の近傍に、画面Ｂへ遷移するためのオブジェクト２０２が表示されていえる。そのため、遷移後の図２（ｂ）の画面では、画面Ｂへ遷移するためのオブジェクト２１４を含む画面Ａを表示させている。
【００２４】
ＣＰＵ１０１は、表示されている画面の要素として設定されているオブジェクトと区別するため、オブジェクト２１４とオブジェクト２１１〜２１３、または、オブジェクト２２４とオブジェクト２２１〜２２３とを識別可能に表示する。具体的には、ＣＰＵ１０１は、予め定められた変更条件にしたがってオブジェクト２１４（オブジェクト２２４）を表示する。ここで、変更条件には、オブジェクト２１４（オブジェクト２２４）の色を他のオブジェクト２１１〜２１３（オブジェクト２２１〜２２３）の表示色と異なる色にすることが定められているものとする。この場合、ＣＰＵ１０１は、オブジェクト２１１〜２１３（オブジェクト２２１〜２２３）の表示色を確認する。そして、ＣＰＵ１０１は、オブジェクト２１１〜２１３（オブジェクト２２１〜２２３）の表示色と異なる色をオブジェクト２１４（オブジェクト２２４）の表示色として決定し、この表示色でオブジェクト２１４（オブジェクト２２４）を表示する。
【００２５】
なお、変更条件は、実施形態に限定されるものではなく、形、大きさ、オブジェクト中の文字の字体、文字列、配置位置等、表示に係る条件のうち少なくとも１つを異ならせるものであればよい。但し、本処理は必須の処理ではなく、他の例としては、ＣＰＵ１０１は、本処理を行わなくともよい。
【００２６】
また、画面２００のオブジェクト２０２と、遷移先画面２１０のオブジェクト２１４は、いずれも遷移先画面２２０への遷移指示を受け付けるためのオブジェクトである。また、画面２００のオブジェクト２０１と、遷移先画面２２０のオブジェクト２２４は、いずれも遷移先画面２１０への遷移指示を受け付けるためのオブジェクトである。したがって、これらが同じ遷移先画面に対応するものであることをユーザが認識できることが好ましい。そこで、ＣＰＵ１０１は、オブジェクト２１４（オブジェクト２２４）がオブジェクト２０２（オブジェクト２０１）に対応するオブジェクトであることを識別可能に、オブジェクト２１４（オブジェクト２２４）を表示する。具体的には、ＣＰＵ１０１は、予め定められた共通条件にしたがってオブジェクト２１４（オブジェクト２２４）を表示する。ここで、共通条件には、オブジェクト２１４（オブジェクト２２４）の文字列をオブジェクト２０２の文字列と等しくすることが定められているものとする。この場合、ＣＰＵ１０１は、オブジェクト２０２（オブジェクト２０１）の文字列を確認し、オブジェクト２０２（オブジェクト２０１）と等しい文字列をオブジェクト２１４（オブジェクト２２４）の文字列として表示する。
【００２７】
なお、共通条件は、実施形態に限定されるものではなく、色、形、大きさ、オブジェクト中の文字の字体、配置位置等、表示に係る条件のうち少なくとも１つを異ならせるものであればよい。但し、本処理は必須の処理ではなく、他の例としては、ＣＰＵ１０１は、本処理を行わなくともよい。オブジェクト２１４（オブジェクト２２４）を表示するのではなく、オブジェクト２０２（オブジェクト２０１）を表示するようにしてもよい。
【００２８】
このように、本実施形態の情報処理装置では、画面遷移のためのオブジェクトがタッチ操作されて遷移先画面を表示する場合に、タッチ操作されたオブジェクトに隣接されていたオブジェクトと同じ機能をもつオブジェクトが遷移先画面に表示される。遷移先画面には、画面の要素として予め設定されているオブジェクトは必ず表示されるが、オブジェクト２１４やオブジェクト２２４等が表示されたりされなかったりする。つまり、同じ画面であっても、どの画面から遷移したかによって、表示されるオブジェクトが異なってくる。
【００２９】
図３は、情報処理装置による表示処理を示すフローチャートである。図３に示す処理は、情報処理装置のＣＰＵ１０１によるディスプレイ１０５への画像表示中に実行される処理である。本実施形態においては、図２（ａ）に示す画面２００の表示中に処理が実行される場合を例に、図３に示す処理について説明することとする。Ｓ３０１において、ＣＰＵ１０１は、タッチパネル１０６に対するタッチ操作が検出されたか否かを確認する。タッチ操作が検出されると（Ｓ３０１でＹｅｓ）、処理をＳ３０２へ進める。Ｓ３０２において、ＣＰＵ１０１は、Ｓ３０１において検出したタッチ操作が行われたタッチパネル１０６上のタッチ位置に対応するディスプレイ１０５上の位置に表示されているオブジェクトを特定する。以下、Ｓ３０２において特定されたオブジェクトを選択オブジェクトと称することとする。そして、ＣＰＵ１０１は、オブジェクト上にタッチ操作が行われると、選択オブジェクトに対応する遷移先画面への遷移指示を受け付ける（受付処理）。
【００３０】
次に、Ｓ３０３において、ＣＰＵ１０１は、選択オブジェクトに対応する遷移先画面を表示する（表示処理）。例えば、選択オブジェクトがオブジェクト２０１である場合には、ＣＰＵ１０１は、遷移先画面２１０をディスプレイ１０５に表示する。次に、Ｓ３０４において、ＣＰＵ１０１は、隣接オブジェクトの有無を判定する。ここで、隣接オブジェクトとは、選択オブジェクトからの距離が閾値未満となる位置に配置されたオブジェクトである。具体的には、ＣＰＵ１０１は、選択オブジェクトと、画面２００に配置される、選択オブジェクト以外の他のオブジェクトとの間の距離、すなわちオブジェクト間距離を特定する（距離特定処理）。そして、ＣＰＵ１０１は、オブジェクト間距離が閾値未満である場合に、オブジェクト間距離が閾値未満となったオブジェクトを隣接オブジェクトと判定する。
【００３１】
ＣＰＵ１０１は、隣接オブジェクトが存在する場合には（Ｓ３０４でＹｅｓ）、処理をＳ３０５へ進める。ＣＰＵ１０１は、隣接オブジェクトが存在しない場合には（Ｓ３０４でＮｏ）、処理を終了する。Ｓ３０５において、ＣＰＵ１０１は、タッチ位置が選択オブジェクトの領域のうち隣接オブジェクト寄りの位置か否かを確認する。なお、本実施形態においては、選択オブジェクトの領域のうち隣接オブジェクト側の端を含む予め定められた領域内の位置を隣接オブジェクト寄りの位置と定められているものとする。例えば、選択オブジェクトの領域のうち、隣接オブジェクトと反対側の端と隣接オブジェクト側の端との間の中心から隣接オブジェクト側の端までの間の領域が隣接オブジェクト寄りの位置として定められていてもよい。そして、ＣＰＵ１０１は、この領域上にタッチ操作が行われた場合に、タッチ位置が隣接オブジェクト寄りの位置であると判断する。
【００３２】
ＣＰＵ１０１は、タッチ位置が隣接オブジェクト寄りの位置である場合には（Ｓ３０５でＹｅｓ）、処理をＳ３０６へ進める。ＣＰＵ１０１は、タッチ位置が隣接オブジェクト寄りの位置でない場合には（Ｓ３０５でＮｏ）、処理を終了する。Ｓ３０６において、ＣＰＵ１０１は、隣接オブジェクトのオブジェクト情報をメモリ１０２に記録する。次に、Ｓ３０７において、ＣＰＵ１０１は、隣接オブジェクトのオブジェクト情報に基づいて、Ｓ３０３において表示した遷移先画面上に、隣接オブジェクトに対応するオブジェクトを表示する（表示処理）。なお、Ｓ３０７において表示されるオブジェクトは、隣接オブジェクトに対応付けられている遷移先画面への遷移指示を受け付けるためのオブジェクトである。このとき、ＣＰＵ１０１は、前述の通り、オブジェクトを、遷移先画面の要素のオブジェクトと識別可能に表示する。ＣＰＵ１０１はまた、前述の通り、オブジェクトを選択オブジェクトと対応するオブジェクトであることを識別可能に表示する。
【００３３】
例えば、図４（ａ）は、オブジェクト間距離が閾値以上のオブジェクト４０１，４０２が配置された画面４００において、オブジェクト４０１へのタッチ操作が行われた例を示す図である。この場合には、オブジェクト間距離が閾値以上であるため、ＣＰＵ１０１は、隣接オブジェクトは存在しないと判定する。また、図４（ｂ）は、オブジェクト間距離が閾値未満のオブジェクト４０１，４０２が配置された画面４００において、オブジェクト４０１へのタッチ操作が行われ、かつ、タッチ位置が隣接オブジェクト寄りの位置でない例を示す図である。図４（ｃ）は、図４（ａ）、（ｂ）の遷移先の遷移先画面４１０を示す図である。遷移先画面４１０に配置されたオブジェクト４１１，４１２，４１３は、遷移先画面４１０の要素として設定されたオブジェクトである。遷移先画面４１０には、オブジェクト４０２に対応するオブジェクトは描画されていない。
【００３４】
一方、図２（ａ）は、オブジェクト間距離が閾値未満のオブジェクト４０１，４０２が配置された画面２００において、オブジェクト２０１の隣接オブジェクト寄りの位置にタッチ操作が行われた例を示す図である。この場合には、図２（ｂ）に示すように、オブジェクト２０１に対応する遷移先画面２１０が表示され、遷移先画面２１０には、隣接オブジェクトとしてのオブジェクト２０２に対応するオブジェクト２１４が表示されている。なお、遷移先画面２１０のオブジェクト２１４へのタッチ操作が行われた場合には、オブジェクト２１４（オブジェクト２０２）に対応付けられた遷移先画面２２０が表示される。また、オブジェクト２１１〜２１３へのタッチ操作が行われた場合には、各オブジェクトに応じた処理が実行される。
【００３５】
以上のように、第１の実施形態に係る情報処理装置は、オブジェクトへのタッチ操作が行われた場合に、遷移先画面を表示し、さらに選択オブジェクトの隣接オブジェクトに対応するオブジェクトを遷移先画面上に表示する。これにより、オブジェクトが密集した場合でも、タッチ操作の操作性が低下するのを防ぐことができる。
【００３６】
（第２の実施形態）
次に、第２の実施形態に係る情報処理装置について説明する。第２の情報処理装置は、画面においてオブジェクトが重なって表示され、この重なり領域に対してタッチ操作が行われた場合に、遷移先画面に他の遷移先画面への遷移指示を受け付けるためのオブジェクトを表示する。なお、一のオブジェクトが他のオブジェクトに重なる状態は、一のオブジェクトが他のオブジェクトの近傍に存在する状態の一例である。以下、第２の実施形態に係る情報処理装置について、第１の実施形態に係る情報処理装置と異なる点について説明する。
【００３７】
図５は、ＣＰＵ１０１による表示処理の説明図である。図５（ａ）は、オブジェクト５０１がオブジェクト５０２の上に重なっている状態を表している。ここで、ＣＰＵ１０１は、オブジェクト５０１がタッチされたことを検出すると、ディスプレイ１０５の表示を図５（ｂ）に示す遷移先画面５１０へ遷移させる。また、ＣＰＵ１０１は、オブジェクト５０２がタッチされたことを検出すると、ディスプレイ１０５の表示を図５（ｃ）の遷移先画面５２０へ遷移させる。なお、遷移先画面５１０，５２０は、それぞれ図２を参照しつつ説明した遷移先画面２１０，２２０と同様の構成であるものとする。
【００３８】
図５（ａ）に示すように、複数のオブジェクトが重なって表示されることがある場合には、ＣＰＵ１０１は、タッチ位置に複数のオブジェクトが存在するか否かを判定する。そして、ＣＰＵ１０１は、複数のオブジェクトが存在する場合には、各オブジェクトの優先度に基づいて、いずれのオブジェクトに対応する遷移先画面を表示するかを優先度に基づいて判定する。
【００３９】
本実施形態に係るＣＰＵ１０１は、重なっているオブジェクトの、重畳関係に応じて、各オブジェクトの優先度を決定する。具体的には、ＣＰＵ１０１は、最上位のオブジェクトの優先度を最大とし、下に行く程低い優先度を割り当てる。これにより、図５（ａ）に示すように、オブジェクト４０１，４０２の重なり領域がタッチされた場合には、ＣＰＵ１０１は、オブジェクト４０１，４０２のうち最上位のオブジェクト４０１に対応する遷移先画面５１０を表示する。このとき、ＣＰＵ１０１はさらに、図５（ｂ）に示すように、遷移先画面５１０上に、オブジェクト４０２に対応するオブジェクト５１４を表示する。
【００４０】
図６は、第２の実施形態に係る情報処理装置による表示処理を示すフローチャートである。なお、Ｓ６０１，Ｓ６０２の処理は、図３を参照しつつ説明したＳ３０１，Ｓ３０２の処理と同様である。ＣＰＵ１０１は、Ｓ６０２の処理の後、処理をＳ６０３へ進める。Ｓ６０３において、ＣＰＵ１０１は、タッチ位置に複数のオブジェクトが存在するか否か、すなわちタッチ位置は複数のオブジェクトの重なり位置か否かを判定する（判定処理）。ＣＰＵ１０１は、複数のオブジェクトが存在すると判定した場合には（Ｓ６０３でＹｅｓ）、処理をＳ６０４へ進める。ＣＰＵ１０１は、複数のオブジェクトが存在しないと判定した場合には（Ｓ６０３でＮｏ）、処理をＳ６０８へ進める。
【００４１】
次に、Ｓ６０４において、ＣＰＵ１０１は、Ｓ６０３においてタッチ位置に存在すると判定した複数のオブジェクトの優先度を決定する（優先度決定処理）。具体的には、ＣＰＵ１０１は、各オブジェクトの重なり状態に基づいて、オブジェクトそれぞれの優先度を決定する。具体的には、重なり状態において、最上位に位置するオブジェクトの優先度を最大とし、下に行くにつれて優先度が順に小さくなっていくような優先度を各オブジェクトに割り当てる。
【００４２】
そして、ＣＰＵ１０１は、決定した各オブジェクトの優先度に基づいて、一のオブジェクトを選択する（選択処理）。以下、タッチ位置に存在すると判定された複数のオブジェクトのうち選択されたオブジェクトを選択オブジェクト、残りのオブジェクトを他のオブジェクトと称することとする。
【００４３】
次に、Ｓ６０５において、ＣＰＵ１０１は、他のオブジェクトのオブジェクト情報をメモリ１０２に記録する。次に、Ｓ６０６において、ＣＰＵ１０１は、選択オブジェクトに対応する遷移先画面を表示する。次に、Ｓ６０７において、ＣＰＵ１０１は、他のオブジェクトのオブジェクト情報に基づいて、Ｓ６０６において表示した遷移先画面上に、他のオブジェクトに対応するオブジェクトを表示する。なお、Ｓ６０７において表示されるオブジェクトは、他のオブジェクトに対応付けられている遷移先画面への遷移指示を受け付けるためのオブジェクトである。このとき、ＣＰＵ１０１は、オブジェクトを、遷移先画面の要素のオブジェクトと識別可能な表示態様で表示する。以上で、処理は終了する。一方、Ｓ６０８において、ＣＰＵ１０１は、タッチされたオブジェクトに対応する遷移先画面を表示し、処理を終了する。
【００４４】
次に、図７を参照しつつ、３つのオブジェクトが重なって表示される画面７００を例に、図６に示す処理について、具体的に説明する。図７（ａ）に示すように、画面７００において、オブジェクト７０１〜７０３は、それぞれの一部の領域が重なった状態で表示されている。オブジェクト７０１〜７０３のうちオブジェクト７０３の上にオブジェクト７０２が重なっており、さらに、オブジェクト７０２の上にオブジェクト７０１が重なった状態である。すなわち、最上位で優先度最大のオブジェクトは、オブジェクト７０１である。
【００４５】
オブジェクト７０１〜７０３の重なり部分がタッチされた場合、優先度に基づいて、オブジェクト７０１が選択され、図７（ｂ）に示すように、ディスプレイ１０５の表示は、オブジェクト７０１に対応する遷移先画面７１０に遷移する。すなわち、ＣＰＵ１０１は、遷移先画面７１０の要素として設定されているオブジェクト７１１，７１２，７１３を表示する。さらにＳ６０４において選択されなかった他のオブジェクト７０２，７０３それぞれに対応するオブジェクト７１４，７１５を表示する。
【００４６】
遷移先画面７１０において、オブジェクト７１５がタッチされた場合には、ＣＰＵ１０１は、図７（ｃ）に示す遷移先画面７２０を表示する。ここで、ＣＰＵ１０１は、遷移先画面７２０の要素として設定されているオブジェクト７２１，７２２，７２３を表示する。さらに、ＣＰＵ１０１は、遷移先画面７１０で選択されなかったオブジェクト７１４に対応するオブジェクト７２４を表示し続ける。そして、ＣＰＵ１０１は、オブジェクト７２４が選択された場合には、図７（ｄ）に示すオブジェクト７３１〜７３３を含む遷移先画面７３０を表示する。
【００４７】
以上、３つのオブジェクトが重なっている例について説明したが、３つ以上のオブジェクトが重なっている場合でも同様の方法で対応が可能である。また、ＣＰＵ１０１は、ディスプレイ１０５のサイズによっては、他のオブジェクト、すべてに対応するオブジェクトを遷移先画面に表示しなくともよい。例えば、ＣＰＵ１０１は、ディスプレイ１０５のサイズ小さい場合には、優先度順に例えば上位３個の他のオブジェクトに対応するオブジェクトを遷移先画面上に表示し、さらに次の遷移先画面において、続く優先度のオブジェクトを表示してもよい。
【００４８】
第２の実施形態に係る情報処理装置の第１の変更例としては、オブジェクトの優先度は、例えば管理者等により予め設定され、不揮発性メモリ１０３等に記録されていてもよい。また、第２の変更例としては、ＣＰＵ１０１は、各オブジェクトが過去に選択された回数に応じて、各オブジェクトの優先度を決定してもよい。
【００４９】
以上、上述した各実施形態によれば、オブジェクトが密集した場合でも、タッチ操作の操作性が低下するのを防ぐことができる。
【００５０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００５１】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
0006497995.tif 000002
【図２】
0006497995.tif 000003
【図３】
0006497995.tif 000004
【図４】
0006497995.tif 000005
【図５】
0006497995.tif 000006
【図６】
0006497995.tif 000007
【図７】
0006497995.tif 000008