(57)【特許請求の範囲】
【請求項１】
ユーザが入力した、表示画像における指定位置に係る情報を取得し、前記表示画像において前記指定位置から所定範囲内にあるＧＵＩ（Graphical User Interface）を検出する機能と、
複数のＧＵＩが検出された場合、前記表示画像におけるＧＵＩの配置を変化させディスプレイに表示する機能と、
をコンピュータに実現させ、
前記ＧＵＩを検出する機能はＧＵＩごとに設定されたしきい値と前記指定位置との距離をＧＵＩごとに比較することにより、前記指定位置から所定範囲内にあるＧＵＩを検出することを特徴とするコンピュータプログラム。
【請求項２】
ユーザが入力した、表示画像における指定位置に係る情報を取得し、前記表示画像において前記指定位置から所定範囲内にあるＧＵＩ（Graphical User Interface）を検出する機能と、
複数のＧＵＩが検出された場合、前記表示画像におけるＧＵＩの配置を変化させディスプレイに表示する機能と、
をコンピュータに実現させ、
前記ディスプレイに表示する機能は、配置を変化させたＧＵＩの元の位置を指示する図形を、各ＧＵＩの図形に付加することを特徴とするコンピュータプログラム。
【請求項３】
前記ディスプレイに表示する機能は、前記指定位置を中心とする円周上に、検出された複数のＧＵＩを等間隔で配置することにより、ＧＵＩ同士の間隔を広げることを特徴とする請求項１または２に記載のコンピュータプログラム。
【請求項４】
ユーザが入力した、表示画像における指定位置に係る情報を取得し、前記表示画像において前記指定位置から所定範囲内にあるＧＵＩ（Graphical User Interface）を検出する機能と、
複数のＧＵＩが検出された場合、前記表示画像におけるＧＵＩの配置を変化させディスプレイに表示する機能と、
をコンピュータに実現させ、
前記ＧＵＩを検出する機能は、前記指定位置として指定された領域内にあるＧＵＩを検出し、
前記ディスプレイに表示する機能は、検出された複数のＧＵＩを設定された種類に応じて分類し、同類のＧＵＩごとにまとめて配置することにより、前記種類ごとに形成したＧＵＩ群の単位での一括操作を可能とすることを特徴とするコンピュータプログラム。
【請求項５】
前記ディスプレイに表示する機能は、ＧＵＩの配置を変化させた画像における、当該ＧＵＩ以外の所定の領域内の位置を指定するユーザの入力に応じて、当該ＧＵＩの配置を元に戻すことを特徴とする請求項１から４のいずれかに記載のコンピュータプログラム。
【請求項６】
ユーザが入力した、表示画像における指定位置に係る情報を取得し、前記表示画像において前記指定位置から所定範囲内にあるＧＵＩ（Graphical User Interface）を検出する操作情報取得部と、
前記操作情報取得部が複数のＧＵＩを検出した場合、前記表示画像におけるＧＵＩの配置を変化させるＧＵＩ配置制御部と、
配置を変化させたＧＵＩに対するユーザの操作に応じて、当該ＧＵＩに対応する情報処理を実行する情報処理部と、
を備えた情報処理装置であって、
前記操作情報取得部は、ＧＵＩごとに設定されたしきい値と前記指定位置との距離をＧＵＩごとに比較することにより、前記指定位置から所定範囲内にあるＧＵＩを検出する、または、前記ＧＵＩ配置制御部は、配置を変化させたＧＵＩの元の位置を指示する図形を、各ＧＵＩの図形に付加する、または、前記操作情報取得部は、前記指定位置として指定された領域内にあるＧＵＩを検出し、前記ＧＵＩ配置制御部は、検出された複数のＧＵＩを設定された種類に応じて分類し、同類のＧＵＩごとにまとめて配置することにより、前記種類ごとに形成したＧＵＩ群の単位での一括操作を可能とすることを特徴とする情報処理装置。
【請求項７】
情報処理装置において、ユーザが入力した、表示画像における指定位置に係る情報を取得し、前記表示画像において前記指定位置から所定範囲内にあるＧＵＩ（Graphical User Interface）を検出するステップと、
複数のＧＵＩが検出された場合、前記表示画像におけるＧＵＩの配置を変化させディスプレイに表示するステップと、
を含む情報処理方法であって、
前記検出するステップは、ＧＵＩごとに設定されたしきい値と前記指定位置との距離をＧＵＩごとに比較することにより、前記指定位置から所定範囲内にあるＧＵＩを検出する、または、前記表示するステップは、配置を変化させたＧＵＩの元の位置を指示する図形を、各ＧＵＩの図形に付加する、または、前記検出するステップは、前記指定位置として指定された領域内にあるＧＵＩを検出し、前記表示するステップは、検出された複数のＧＵＩを設定された種類に応じて分類し、同類のＧＵＩごとにまとめて配置することにより、前記種類ごとに形成したＧＵＩ群の単位での一括操作を可能とすることを特徴とする情報処理装置。
【請求項８】
請求項１から５のいずれかに記載のコンピュータプログラムを記録したことを特徴とするコンピュータにて読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示を伴う情報処理を行う情報処理装置、および当該装置で用いられる情報処理方法に関する。
【背景技術】
【０００２】
近年、携帯ゲーム機、携帯電話、ＰＤＡ（Personal Data Asistance）、タブレット端末など、携帯を想定した情報機器が普及している。このような機器はサイズ上の制約や携帯した際の利便性などの観点からその入力手段が制約される。結果として、これらの機器に特化した入力手段や機能が独自の発達を遂げてきた。
【０００３】
その一端として近年では、ディスプレイにタッチパネルを搭載することにより表示と入力を同じ領域で行える装置が一般的になってきた。タッチパネルを導入すると、アイコンなどの対象物の選択や移動、ウェブページや文書の表示画面の拡大縮小、スクロール、ページめくりなどを、２次元平面にありながらあたかも現物があるかのように行うことができ、直感的な操作が可能となる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
大きさに関わらず、情報機器に搭載される機能は多様化し続けている。そのような状況においてタッチパネルを入力手段とする場合、表示させる情報が高度化するほど、また画面サイズが小さくなるほど細かい操作が必要となり、ユーザにとってストレスとなりやすい。特に指の接触によってそのような操作を行う場合、タッチペンやポインティングデバイスを用いた指示と比較し、その接触面積に起因した誤操作を生みやすい。そのため画面サイズや操作対象のオブジェクトのサイズによらず、容易な操作が行えるようにすることは常に大きな課題である。
【０００５】
本発明はこのような課題に鑑みてなされたものであり、その目的は高度化した情報表示であっても操作性の良好な入力手段を実現できる技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明のある態様は情報処理装置に関する。この情報処理装置は、ユーザが入力した、表示画像における指定位置に係る情報を取得し、表示画像において指定位置から所定範囲内にあるＧＵＩ（Graphical User Interface）を検出する操作情報取得部と、操作情報取得部が複数のＧＵＩを検出した場合、前記表示画像におけるＧＵＩの配置を変化させるＧＵＩ配置制御部と、配置を変化させたＧＵＩに対するユーザの操作に応じて、当該ＧＵＩに対応する情報処理を実行する情報処理部と、を備えたことを特徴とする。
【０００７】
本発明の別の態様は情報処理方法に関する。この情報処理方法は、情報処理装置において、ユーザが入力した、表示画像における指定位置に係る情報を取得し、前記表示画像において前記指定位置から所定範囲内にあるＧＵＩ（Graphical User Interface）を検出するステップと、複数のＧＵＩが検出された場合、表示画像におけるＧＵＩの配置を変化させディスプレイに表示するステップと、を含むことを特徴とする。
【０００８】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００９】
本発明によると、高度化した情報表示に対し良好な操作性を有する装置を実現できる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態における情報処理装置の外観例を示す図である。
【図２】本実施の形態における情報処理装置の構成を詳細に示す図である。
【図３】本実施の形態におけるＧＵＩの配置の変更前後の表示画像の例を示す図である。
【図４】本実施の形態において操作情報変換部が複数のアイコンの配置を変化させるか否かを判定する手法を説明するための図である。
【図５】本実施の形態において操作情報変換部が複数のアイコンの配置を変化させるか否かを判定する別の手法を説明するための図である。
【図６】本実施の形態において情報処理装置がＧＵＩの選択入力を受け付ける処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
図１は本実施の形態における情報処理装置の外観例を示している。情報処理装置１０は携帯電話、ＰＤＡ、携帯ゲーム機、タブレット端末など、表示機能とその他の情報処理機能を一体的に備えた装置のいずれでもよい。あるいは図１で示した情報処理装置１０の外観を有する装置を表示および入力のための装置とし、その他の情報処理機能は当該装置と接続した別の筐体に設けるようにしてもよい。情報処理装置１０は機能に応じた様々な処理機構を備えてよいが、それらは一般的な技術を利用できるため適宜説明を省略する。
【００１２】
情報処理装置１０は、ディスプレイ１４が本体前面に配置され、その上面をタッチパネル１２が覆う構成を有する。ディスプレイ１４の背面にはＣＰＵ、グラフィックプロセッサ、サウンドプロセッサ、メモリなど各種情報処理に必要な機構が内蔵されている（図示せず）。ディスプレイ１４は液晶ディスプレイ、ＥＬ（Electronic Luminescence）ディスプレイ、プラズマディスプレイなど一般的なディスプレイのいずれかでよい。
【００１３】
タッチパネル１２は抵抗膜方式、光学式、静電容量結合式など実用化されている方式のいずれかで実現し、指７による接触点を検知する。情報処理装置１０はそのほか、音声を出力するスピーカ、イヤホン接続端子、他の装置との通信を行う赤外線ポートや無線ＬＡＮの機構、電池ボックスなどを備えてよいが、ここでは図示を省略している。ディスプレイ１４には、メニュー画面、アイコンなどユーザの操作入力に必要な画面、情報処理の結果であるゲーム画面、動画再生画面、テキスト表示画面、静止画表示画面などを情報処理装置１０の機能に応じて表示する。
【００１４】
図２は情報処理装置１０の構成を詳細に示している。情報処理装置１０は上述したタッチパネル１２、ディスプレイ１４のほか、コンテンツのプログラムや各種データを記憶したコンテンツファイル記憶部１６、タッチパネル１２からの入力信号受信、画像データのディスプレイ１４への出力を制御する入出力制御部２０、タッチパネルからの入力信号を操作内容の情報に変換する操作情報変換部２２、操作内容に応じてコンテンツを処理するコンテンツ処理部２４、接触点に応じてＧＵＩの配置を制御するＧＵＩ配置制御部２６、および表示画像を生成する表示画像生成部３０を含む。
【００１５】
図２において、様々な処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、ＣＰＵ、メモリ、その他のＬＳＩで構成することができ、ソフトウェア的には、コンテンツを処理したり画像処理を行うプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００１６】
入出力制御部２０は既存の方法で、タッチパネル１２およびディスプレイ１４と接続し、データの入出力を制御する。タッチパネル１２から受信する入力信号は、タッチパネル１２上でユーザが触れた接触点の座標、接触点が連続的に移動したときの座標の移動経路などを表す。タッチパネル１２における接触点の検知手法はその方式によって異なるためここでは言及しない。入出力制御部２０はまた、ディスプレイ１４に表示画像のビデオ信号を出力する。
【００１７】
コンテンツファイル記憶部１６は、ユーザによるタッチパネル操作などに応じ、コンテンツ表示に係る情報処理を行うのに必要な各種データを格納する。ここで「コンテンツ」は、コンピュータゲーム、映画、音楽、小説、写真、地図、ウェブページなど、電子的な処理により表現が可能な対象であればその種類やデータの格納経路は限定されない。なお本実施の形態は、一般的な「コンテンツ」以外に、通信、スケジュール管理、住所録、表計算など一般的な情報処理に対しても適用できるが、以下の説明ではそれらも含め全て「コンテンツ」とする。
【００１８】
例えばコンテンツがゲームであれば、コンテンツファイル記憶部１６はそのプログラム、プレイヤーの情報、前回のプレイ時の到達レベルなどの情報を記憶する。コンテンツが映画や音楽であれば、圧縮符号化されたビデオデータ、オーディオデータと、それを復号再生するためのプログラムなどを記憶する。コンテンツファイル記憶部１６は、ハードディスクドライブでもよいし、メモリカード、ＲＯＭディスク、光ディスク、光磁気ディスクなどのリムーバブル記録媒体とそれに対応した読み取り装置との組み合わせでもよい。
【００１９】
操作情報変換部２２は、タッチパネル１２からの入力信号を入出力制御部２０から取得し、当該信号に含まれる接触点の座標に基づき、ユーザが意図した操作内容を特定する。例えば表示画像中にＧＵＩ(Graphical User Interface）をオンスクリーン表示している場合は、接触点の座標とＧＵＩの位置との対応関係に基づき、接触対象のＧＵＩに対応する操作内容を特定し、コンテンツ処理部２４に通知する。
【００２０】
ここで、接触点から所定の範囲内にＧＵＩが複数、存在している場合、操作情報変換部２２はまず、ＧＵＩ配置制御部２６にその旨を通知する。例えばディスプレイ１４に表示した仮想世界、地図、３次元オブジェクトなどにおける複数の箇所を選択肢としてそれぞれアイコンで示し、選択入力を受け付ける場合、画像の縮尺率や視点の位置によってアイコンが密集してしまうことが考えられる。
【００２１】
このように複数のＧＵＩが近接した状態において、指の接触によりそのいずれかを正確に指示するのは容易でない。わずかな指のぶれによって意図しないＧＵＩへの操作がなされたと認識されてしまう状況は、ユーザにとってストレスとなる。そこで本実施の形態では、接触点の近傍に複数のＧＵＩが位置する状態を検出し、そのような場合はそれらのＧＵＩの間隔を広げるように一時的に配置を変化させる。
【００２２】
そしてユーザが本来意図したＧＵＩへ改めて接触することにより、操作情報変換部２２は当該ＧＵＩへの操作がなされたと認識して対応する操作内容をコンテンツ処理部２４に通知する。操作情報変換部２２はまた、間隔を広げたＧＵＩの配置を元に戻す操作がなされたことを検出し、ＧＵＩ配置制御部２６にその旨を通知する。
【００２３】
コンテンツ処理部２４は、コンテンツファイル記憶部１６が記憶するプログラムや画像データなどを用い、操作内容に応じてゲームを進捗させたり各種コンテンツを表示するために必要な処理を行う。このときコンテンツファイルにおける設定などに応じて、選択肢を表すアイコンなどのＵＩをコンテンツ画像に重ねて表示する。コンテンツ処理部２４が行うＧＵＩ描画のための処理は、コンテンツ作成者の意図などに応じて一般的な技術を適用してよい。
【００２４】
ＧＵＩ配置制御部２６は上述のとおり、操作情報変換部２２からの通知に従い、ＧＵＩの間隔を広げるように配置を変化させたり元に戻したりする。間隔を広げる場合、操作情報変換部２２から接触点の位置情報と、配置を変化させる対象となる複数のＧＵＩの識別情報および位置情報を受け取る。ＧＵＩの識別情報はコンテンツファイル記憶部１６に格納されたコンテンツファイルにおいてＧＵＩの画像データと対応づけられている。
【００２５】
そしてＧＵＩ配置制御部２６は、配置変更後の各ＧＵＩの位置を、接触点の位置に基づき決定し、ＧＵＩの識別情報と対応づけて表示画像生成部３０に通知する。配置を元に戻す場合は、内部のメモリなどに一時記憶させておいた各ＧＵＩの元の位置情報を、ＧＵＩの識別情報と対応づけて表示画像生成部３０に通知する。配置を戻す場合を含め、ＧＵＩの配置を変化させる都度、ＧＵＩ配置制御部２６は各ＧＵＩの識別情報と変化後の位置情報を操作情報変換部２２にも通知する。これにより操作情報変換部２２は、自らが保持するＧＵＩの位置情報を常に最新のものに更新し、接触点に対応するＧＵＩ、ひいては操作内容を正確に特定する。
【００２６】
表示画像生成部３０は、コンテンツ処理部２４またはＧＵＩ配置制御部２６からの要求に従い、出力すべき画像のデータを生成し、入出力制御部２０に出力する。表示画像生成部３０が生成する画像は、コンテンツ処理部２４が処理した結果として新たに表示すべき画像、あるいはＧＵＩ配置制御部２６が指定した位置へＧＵＩを配置させた画像である。
【００２７】
前者の場合、表示画像生成部３０はコンテンツ処理部２４からの指示に従い、コンテンツファイル記憶部１６から必要な画像データを読み出すなどして新たな画像を描画する。後者の場合、表示画像生成部３０は、通知された識別情報に対応するＧＵＩの画像データをコンテンツファイル記憶部１６から読み出し、指定された位置にＧＵＩを移動させた画像を描画する。生成した画像は入出力制御部２０内のフレームバッファに格納され、入出力制御部２０が適当なタイミングでディスプレイ１４に出力することにより表示される。
【００２８】
図３はＧＵＩの配置の変更前後の表示画像の例を示している。まず通常状態においてディスプレイ１４に表示される画像４０は、一例として仮想世界を表現しており、コンテンツの内容に応じてコンテンツ処理部２４が情報処理を行った結果として表示される。この画像４０において、選択できるアイテムなどがある場所が６つのアイコン４２ａ、４２ｂ、４２ｃ、４２ｄ、４２ｅ、４２ｆによって示されている。
【００２９】
同図では円内に「１」〜「６」の番号がそれぞれ表示された図形をアイコン４２ａ、４２ｂ、４２ｃ、４２ｄ、４２ｅ、４２ｆとしているが、アイコンとして表示する情報や形は特に限定されず、コンテンツ作成時に適宜決定してよい。例えば選択対象のアイテムそのものの画像をアイコンとしたり名称を文字情報として表示したりしてもよい。またＧＵＩはアイテムを選択するアイコンに限らず、情報処理装置１０が提供する機能やファイルを選択するアイコンやボタンなど、ユーザの接触によって選択入力を受け付けるために選択肢を画像化したものであればその種類は限定されない。
【００３０】
画像４０において、ユーザが黒丸印で示す接触点４４に接触したら、操作情報変換部２２は、当該接触点４４から所定範囲内に複数のアイコンが位置するか否かを判定する。例えば同図において、「１」〜「４」が表示された４つのアイコン４２ａ、４２ｂ、４２ｃ、４２ｄが当該範囲内にあると判定されたとする。するとＧＵＩ配置制御部２６の制御のもと、間隔を広げるようにそれらのアイコン４２ａ、４２ｂ、４２ｃ、４２ｄの配置を変化させた画像４６が表示される。なお配置を変化させる判定基準となる「所定範囲」はアイコンによって異なっていてもよい。具体例は後述する。
【００３１】
画像４６において４つのアイコン４２ａ、４２ｂ、４２ｃ、４２ｄは、接触点４４を中心とした所定半径の円周４８上に等間隔で配置される。すなわちアイコンの数Ｎに応じて円周４８をＮ等分する位置に各アイコンを配置する。そして各アイコンには、元の画像４０において当該アイコンが表示されていた場所を指す指針図形を付加する（例えばアイコン４２ａに対する指針図形５０ａ）。指針図形はアイコンとその元の位置とを対応づける図形であればその形状は限定されず、同図に示す針状の図形のほか、矢印、直線、曲線などでもよい。指針図形が可能な限り交差しないように、各アイコンは円周４８上、それぞれ元の位置に近い位置に配置することが望ましい。
【００３２】
画像４０から画像４６への移行段階を、各アイコンが移動しつつ指針図形が伸張していくアニメーションにより表してもよい。なお元の画像４０の接触点４４に対する接触は一般的な「タッチ」としてなされる短時間の接触でよく、変化後の画像４６が表示されている時点ではユーザは指を離していてよい。また接触点４４の黒丸や円周４８は説明のための図形であり画像として表示する主旨ではない。
【００３３】
ただし演出上、接触点４４や円周４８を視認できるように画像に加工を施してもよい。例えば画像４６において選択可能なアイコンを、移動させたアイコン４２ａ、４２ｂ、４２ｃ、４２ｄのみに限定する場合、これらのアイコンをその他のアイコンや画像より際だたせるために、円周４８によって囲まれる円内の領域や円周４８を中心線とする円形の帯状の領域にぼかし効果を加えたり単色で塗りつぶしたりしてもよい。また円周４８の代わりに直線や、矩形、多角形、何らかのシンボルマークの外周などでもよい。さらに配置を変化させるアイコンの数が大きいほど円周４８のサイズを大きくするなど、円周４８のサイズを適応的に変化させてもよい。
【００３４】
変化後の画像４６が表示されている状態でユーザが円周４８上のいずれかのアイコンに接触したら、操作情報変換部２２は当該アイコンが選択されたと認識し、それに対応づけられた操作内容を特定することにより、コンテンツ処理部２４が適宜情報処理を実行する。例えば当該アイコンが表すアイテムをズームアップしたり、アイコンに対応づけられたファイルの内容を表示したり別のプログラムを起動したりする。なお、画像４０に対する接触点４４への接触を始点とし、画像４６への変化後の所望のアイコンへの接触を終点とする連続的な接触点の移動によって当該アイコンへの操作を一度に行えるようにしてもよい。
【００３５】
一方、ユーザが画像４６中、円周４８上のアイコン以外の所定の領域、例えば円周４８の外側の領域に接触したら、ＧＵＩ配置制御部２６の制御のもと、移動していたアイコンが元の位置に戻されることにより画像４０が再び表示される。このとき画像４６において、円周４８上に移動させたアイコン以外のアイコンへの接触を無効とすると、元に戻す操作とアイコンの選択操作が混同しない。あるいは、元の接触点４４の位置を視認できるように図形で表示させておき、当該図形への接触を元に戻す操作としてもよい。この場合、画像４６において円周４８の外側に存在するアイコンも選択対象とすることができる。
【００３６】
図４は操作情報変換部２２が複数のアイコンの配置を変化させるか否かを判定する手法を説明するための図である。同図において矩形６０はスクリーン平面を表し、図３の画像４０に表示された６つのアイコン４２ａ、４２ｂ、４２ｃ、４２ｄ、４２ｅ、４２ｆが同じように配置されているとする。操作情報変換部２２は、コンテンツ処理部２４がコンテンツ表示に係る処理によって決定した各アイコンのスクリーン座標系における位置座標を常時取得する。
【００３７】
そして入出力制御部２０から、タッチパネル１２における接触点４４の位置情報を取得すると、操作情報変換部２２はそれをスクリーン座標系の位置座標に変換する。同図においてアイコン４２ａ、４２ｂ、４２ｃ、４２ｄ、４２ｅ、４２ｆ、接触点４４を円形の図形で表しているが、操作情報変換部２２が保持する情報は、その円形の中心の座標などである。
【００３８】
そして接触点４４の座標を中心として所定の半径を有する円形の判定領域６２を設定し、当該判定領域６２内に位置座標が含まれるアイコンを検出する。すなわち当該半径をしきい値として接触点からの距離がしきい値以下のアイコンを検出する。このアイコンが複数個あったら、配置を変化させる必要があると判定し、ＧＵＩ配置制御部２６にその旨を通知する。同図の場合、アイコン４２ａ、４２ｂ、４２ｃ、４２ｄが検出され、図３に示すように円周上に等間隔で配置される。
【００３９】
判定領域６２の半径は、画面の大きさ、表示するアイコンの大きさ、平均的な指の大きさなどに応じて決定する。決定した情報をコンテンツファイルに含めることによりコンテンツに応じて変化させてもよい。なお好適には、判定領域６２より、それを配置させる円周、例えば図３で示した円周４８のサイズを大きくすることにより、密集したアイコンを展開するという目的により適った表示変化を印象づけることができる。
【００４０】
図５はアイコンの配置を変化させるか否かを判定する別の手法を説明するための図である。図の表し方およびアイコンの配置は図４と同様である。この場合、操作情報変換部２２は、コンテンツ処理部２４から取得した各アイコンの座標に基づき、当該座標を中心とし所定の半径を有する判定領域を、個々のアイコンに対して設定する。同図においてアイコン４２ａ、４２ｂ、４２ｃ、４２ｄ、４２ｅ、４２ｆに対し、判定領域７２ａ、７２ｂ、７２ｃ、７２ｄ、７２ｅ、７２ｆがそれぞれ設定されている。
【００４１】
そして接触点４４の座標を判定領域内に含むアイコンを検出する。この場合も、判定領域の半径をしきい値として、接触点からの距離がしきい値以下のアイコンを検出していることになる。このアイコンが複数個あったら、配置を変化させる必要があると判定する。同図の場合もアイコン４２ａ、４２ｂ、４２ｃ、４２ｄが検出され円周上に等間隔で配置される。このような判定手法を適用する場合、判定領域の半径は、全てのアイコンで同一にしてもよいし、アイコンによって異ならせてもよい。例えば同図の「５」で表示されるアイコン４２ｅの判定領域７２ｅは、その他のアイコンの判定領域より大きい。
【００４２】
判定領域を大きくすると、接触点からの距離が多少、離れていても、アイコン配置を変化させた後の画像において当該アイコンを選択対象に含めることができる。この性質を利用して、アイコンの選択頻度や重要度に応じて判定領域の大きさを異ならせることにより、選択対象となる機会を増減させることができ、選択効率が向上する。重要度などに応じて決定した各アイコンの判定領域の大きさに係る情報はコンテンツファイルに含めておく。またゲームの進捗度合いなどによってアイコンの重要度が変化するような場合は、判定領域の大きさにいくつかのパターンを設定しておき進捗度合いによって切り替えてもよい。
【００４３】
このようにアイコンの重要度に応じて選択対象となる機会を増減させる態様は、図４の場合においても実現可能である。すなわち接触点を中心とする判定領域として大、小の２つのサイズを準備しておき、アイコンには重要度を対応づけておく。そして小さい方の判定領域内にある全アイコン、および、それ以外のアイコンのうち大きい方の判定領域内にある、重要度がしきい値以上のアイコンを選択対象とすることにより、接触点から多少離れていても重要度の高いアイコンを選択対象とすることができる。同様に、３つ以上のサイズの判定領域により多段階に判定してもよい。
【００４４】
次にこれまで述べた構成によって実現できる情報処理装置１０の動作について説明する。なお複数のＧＵＩからの選択操作に係る処理以外の情報処理および画像表示処理は、コンテンツや操作内容によって様々考えられ、一般的な技術を用いて適宜実施できるため、ここでは説明を省略する。
【００４５】
図６は情報処理装置１０がＧＵＩの選択入力を受け付ける処理手順を示すフローチャートである。まずユーザが、ディスプレイ１４に表示されたメニュー画面からコンテンツを選択するなどして表示を開始する指示をタッチパネル１２を介して入力すると（Ｓ１０）、コンテンツ処理部２４および表示画像生成部３０は、コンテンツファイル記憶部１６から必要なデータを読み出し、コンテンツの画像や必要なＧＵＩの画像をディスプレイ１４に表示させる（Ｓ１２）。
【００４６】
この状態で、ユーザがタッチパネル１２に接触するのを待機する（Ｓ１４のＮ）。このときＧＵＩの選択受け付け処理以外のコンテンツに係る処理および表示更新が適宜行われていてよい。接触がなされたら、操作情報変換部２２はそれを検知する（Ｓ１４のＹ）。そして図４で説明した、接触点を囲む判定領域に対するＧＵＩの位置座標の内外判定、あるいは図５で説明した、ＧＵＩを囲む判定領域に対する接触点の内外判定のいずれかを行い、接触点から所定範囲内に複数のＧＵＩが存在するか否かを判定する（Ｓ１６）。
【００４７】
接触点の近傍に複数のＧＵＩが検出されたら（Ｓ１６のＹ）、ＧＵＩ配置制御部２６は接触点を中心とする円周上に等間隔に配置されるように各ＧＵＩの位置を決定し、表示画像生成部３０が表示を更新する（Ｓ１８）。このとき操作情報変換部２２からは、接触点の位置座標、ＧＵＩの識別情報とともにＧＵＩの元の位置座標が通知され、ＧＵＩ配置制御部２６はその位置座標を内部のメモリなどに一時的に記憶させる。
【００４８】
ＧＵＩの配置が変更された画像においてユーザがいずれかのＧＵＩを選択する接触を行ったら（Ｓ２０のＹ）、操作情報変換部２２はそれを検知し、選択されたＧＵＩに対応する操作内容を特定してコンテンツ処理部２４に通知することにより適宜対応する情報処理が実行される（Ｓ２４）。一方、ＧＵＩの配置が変更された画像においてユーザがいずれのＧＵＩも選択せず、その他の所定領域に接触したら（Ｓ２０のＮ）、操作情報変換部２２がその旨をＧＵＩ配置制御部２６に通知することにより、ＧＵＩの配置を元に戻す（Ｓ２２）。
【００４９】
そしてその状態で次の接触操作を待機する（Ｓ１４のＮ）。ＧＵＩを元に戻す際は、Ｓ１８において内部メモリなどに記憶させておいた元の位置座標を参照すればよい。Ｓ１６において接触点の近傍に一つのＧＵＩのみが存在した場合は（Ｓ１６のＮ）、当該ＧＵＩが選択されたものとみなし、操作情報変換部２２は対応する操作内容を特定してコンテンツ処理部２４に通知する。これにより適宜対応する情報処理が実行される（Ｓ２４）。
【００５０】
ユーザがコンテンツの表示を終了する指示入力を行わない間は（Ｓ２６のＮ）、Ｓ１４からＳ２４の処理を繰り返し、表示を終了する指示入力がなされたら処理を終了する（Ｓ２６のＹ）。Ｓ２４の情報処理の結果、選択肢としてのＧＵＩを表示させる必要がなくなった場合も同フローチャートに示す処理は終了する。
【００５１】
以上述べた本実施の形態によれば、情報処理装置に備えられたディスプレイに表示した画像中のアイコンなど選択肢を表すＧＵＩをタッチパネルへの接触によって選択する際、接触点近傍で複数のＧＵＩが近接した状態を検出し、その間隔を広げた画像を表示する。そしてそのいずれかからの選択入力を改め受け付け、対応する処理を実行する。これにより、ＧＵＩが密集している状態が発生しても、ユーザの意図しないＧＵＩの選択が認識されてしまったり、それを回避するために慎重な接触操作が強いられたり、といった状況がなくなり、選択操作が容易になる。
【００５２】
接触が面によってなされ、接触点として検知されるポイントが比較的広範囲に分散しやすい指による操作ほど、また、ＧＵＩのサイズが制限されやすい小型の装置ほど、この構成によってより高い効果が見込める。またそのような画面サイズの変化によるＧＵＩの配置への配慮の必要性が低くなるため、コンテンツ作成時の作成者側の負担も軽減される。
【００５３】
接触点近傍で密集していた複数のＧＵＩは、接触点を中心とした円周上に等間隔で配置され、それぞれ元の位置を示す指針図形が付加される。また選択操作を中断する場合はアイコン以外の領域に接触することにより、移動させていたＧＵＩの配置を元に戻す。この円周上への移動および元の位置への復元は、接触点を中心とする限定的な領域内の変化であるため、ユーザが視点を大幅にずらすことなく変化を認識できるうえ、指針図形を表示させても煩雑にならない。結果として、当初選択しようとしていたＧＵＩを見失うことなく確実かつ容易に選択できる。
【００５４】
さらに、密集していると判定する拠り所となる判定領域を、ＧＵＩのサイズや画面サイズ、コンテンツ画像などに応じて適応的に設定することにより、必要以上のアイコンが移動したり意図したＧＵＩが選択対象から外れたり、といった不具合の発生を抑えることができる。判定領域をアイコン側に設定することにより、アイコンの重要度などに応じてさらに細かい最適化が可能となる。
【００５５】
以上、本発明を実施の形態をもとに説明した。上記実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５６】
例えば本実施の形態では、タッチパネルへのユーザの接触操作を入力情報として検知したが、ユーザが画面上の位置を指示点として入力できればタッチパネルへの接触操作でなくてもよい。例えば表示画面に表示させたポインタやアイコンなどを、マウス、トラックボール、トラックパッド、ジョイスティックなどのポインティングデバイスで操作することにより表示画像中の位置を指定入力してもよい。
【００５７】
またタッチパネルを導入するか否かに関わらず、入力情報として取得する位置は、本実施の形態で説明した接触点の位置座標のような「点」単位でもよいし、広がりのある領域単位でもよい。例えばポインタの移動により所望の領域を囲むように境界線を描画すると当該領域内の図形の一部などを選択領域とできる既存の技術を適用し、入力情報としてもよい。この場合、指定領域内に複数のＧＵＩが存在するときに、当該ＧＵＩの間隔を広げるように配置を変化させる。このときの配置を形作る円の中心は、例えば指定領域の重心などとする。指定した領域内にあるＧＵＩが１つのみであったら、当該ＧＵＩを直接選択したのと同様の処理としてもよい。
【００５８】
さらに本実施の形態は、ＧＵＩの間隔を広げる方向に配置を変化させる態様であったが、目的によっては、分散したＧＵＩの間隔を狭める方向に配置を変化させる処理も同様に実現できる。これを応用し、複数種類のＧＵＩが混在しているとき、まずそれらを種類ごとにまとめることにより複数のＧＵＩ群を形成し、当該ＧＵＩ群の単位で、図３に示したように等間隔で配置させてもよい。例えばＧＵＩたる多数のゲームのキャラクターを移動させたり各自で移動したりした結果、キャラクターの種類が高密度で混在した状態となってしまい操作がしにくいような場合に、このように種類別に群を形成して配置し、当該群単位での移動などの操作を可能としてもよい。
【００５９】
ＧＵＩの種類は、ＧＵＩの画像データなどと対応づけてあらかじめ設定しておく。ＧＵＩ配置制御部２６が当該対応情報に基づき、対象のＧＵＩを分類すれば、その後の処理は本実施の形態と同様である。このような場合、領域単位での指定によって、まとめる対象のＧＵＩが分散していてもそれらを自由に選択できる。このようにしてまとめた種類ごとに操作可能とすると、特にディスプレイのサイズが限定的な携帯端末など、密集した小さいＧＵＩなどの１つ１つを操作するのが困難になりやすい装置では特に有効である。
【符号の説明】
【００６０】
１０  情報処理装置、  １２  タッチパネル、  １４  ディスプレイ、  １６  コンテンツファイル記憶部、  ２０  入出力制御部、  ２２  操作情報変換部、  ２４  コンテンツ処理部、  ２６  ＧＵＩ配置制御部、  ３０  表示画像生成部。
【図１】
0005647968.tif 000002
【図２】
0005647968.tif 000003
【図３】
0005647968.tif 000004
【図４】
0005647968.tif 000005
【図５】
0005647968.tif 000006
【図６】
0005647968.tif 000007