(57)【要約】【課題】  情報を効率的に検索する。【解決手段】  検索装置（１０）は、ディスプレイ（３０）とディスプレイの画面に設けられたタッチパネル（３２）とを利用して、メモリ（３４）に記憶された複数の要素（ｉ）を含む情報（６２）を検索する。ＣＰＵ（２４）は、複数の要素それぞれの３次元位置（ｘｉ，ｙｉ，ｚｉ）を決定し（Ｓ４３〜Ｓ４７，Ｓ１０５）、複数の要素にそれぞれ対応する複数のオブジェクト（Ｐｉ）を決定された３次元位置に配置して所定の視点（Ｐ０）で捉えた３次元オブジェクト画像８２を画面に表示し（Ｓ３）、タッチパネルで少なくとも方向を指示する指示操作が検知された場合に３次元オブジェクト画像８２を回転させ（Ｓ２５〜Ｓ２９，Ｓ７３，Ｓ７９〜Ｓ８３，Ｓ１０７）、そしてタッチパネルで複数の要素のいずれか１つを選択する選択操作が検知された場合に当該要素の情報を画面に表示する（Ｓ１０１）。【選択図】  図１３
2013084070.tif 000002
【特許請求の範囲】
【請求項１】
表示および接触操作が可能な表示操作器を利用して、メモリに記憶された複数の要素を含む情報を検索する検索装置であって、
前記複数の要素それぞれの３次元位置を決定する位置決定部、
前記複数の要素にそれぞれ対応する複数のオブジェクトを前記位置決定部で決定された３次元位置に配置して所定の視点で捉えた３次元オブジェクト画像を前記表示操作器の画面に表示する第１表示部、
前記表示操作器で少なくとも方向を指示する指示操作が検知された場合に前記３次元オブジェクト画像を回転させる回転部、および
前記表示操作器で前記複数の要素のいずれか１つを選択する選択操作が検知された場合に当該要素の情報を前記画面に表示する第２表示部を備える、検索装置。
【請求項２】
前記表示操作器で方向および距離を指示する第１指示操作を検知する第１検知部をさらに備え、
前記回転部は、前記３次元オブジェクト画像を前記第１指示操作によって指示された方向および距離に応じた量だけ回転させる、請求項１に記載の検索装置。
【請求項３】
前記表示操作器で方向および強度を指示する第２指示操作を検知する第２検知部をさらに備え、
前記回転部は、前記３次元オブジェクト画像を前記第２指示操作によって指示された方向および強度に応じた量だけ回転させる、請求項１または２に記載の検索装置。
【請求項４】
前記表示操作器で前記画面内のいずれか１つのオブジェクトを選択する選択操作を検知する第３検知部をさらに備え、
前記第２表示部は、前記選択操作で選択されたオブジェクトに対応する要素の情報を表示する、請求項１ないし３のいずれかに記載の検索装置。
【請求項５】
前記複数の要素の間で優先順位を決定する優先順位決定部をさらに備え、
前記位置決定部は、前記複数の要素の３次元位置を前記優先順位に基づいて決定する、請求項１ないし４のいずれかに記載の検索装置。
【請求項６】
前記優先順位決定部は、前記複数の要素の間の優先順位を各要素が選択された履歴に基づいて決定する、請求項５に記載の検索装置。
【請求項７】
前記第１表示部は、前記複数のオブジェクトを前記視点から各オブジェクトまでの距離に応じたサイズで表示する、請求項１の記載の検索装置。
【請求項８】
前記複数の要素の各々は、検索の対象である項目またはインデックスであり、
前記第１表示部は、前記３次元オブジェクト画像として、複数のインデックスオブジェクトおよび複数の項目オブジェクトを、各インデックスオブジェクトに対して当該インデックスに属する項目オブジェクトが付随するように配置して表示する、請求項１に記載の検索装置。
【請求項９】
各インデックスオブジェクトは、前記回転部による回転の中心点またはその近傍から延びる螺旋に沿って配置される、請求項８に記載の検索装置。
【請求項１０】
前記螺旋は、３次元空間内に配置された円盤の表面に定義される、請求項９に記載の検索装置。
【請求項１１】
前記螺旋は、３次元空間内に配置された球体の表面または内部に定義される、請求項９に記載の検索装置。
【請求項１２】
前記複数のインデックス間で第１リンクを形成し、かつ各インデックスに属する複数の項目間で第２リンクを形成する、リンク形成部をさらに備え、
前記第１表示部は、前記複数のインデックスオブジェクトおよび前記複数の項目オブジェクトを前記リンク形成部で形成された第１リンクおよび第２リンクに基づいて配置する、請求項８に記載の検索装置。
【請求項１３】
前記リンク形成部は、前記第２リンクを各インデックスに属する複数の項目間で決定された優先順位に従って形成する、請求項１２に記載の検索装置。
【請求項１４】
前記第１表示部は、前記複数のインデックスオブジェクトおよび前記複数の項目オブジェクトのいずれか１つに当てられるカーソルをさらに表示し、
前記第２表示部は、いずれか１つの項目オブジェクトを選択する項目選択操作が検知されたとき、当該項目オブジェクトに前記カーソルが当たっている場合に、当該項目オブジェクトに対応する項目の情報を表示する、請求項１３に記載の検索装置。
【請求項１５】
いずれか１つの項目オブジェクトを選択する項目選択操作が検知されたとき、当該項目オブジェクトとは別の項目オブジェクトに前記カーソルが当たっている場合には、前記回転部が、当該別の項目オブジェクトが前記視点に近づくように前記３次元オブジェクト画像を回転させる、請求項１４に記載の検索装置。
【請求項１６】
前記回転部は、いずれか１つのインデックスオブジェクトに前記カーソルが当たっている場合に、前記第２検知部によって第２指示操作が検知されたとき、当該第２指示操作によって指示された方向および強度に応じた送り先のインデックスを前記リンク形成部で形成された第１リンクに基づいて決定して、当該送り先のインデックスオブジェクトが前記視点に近づくように前記３次元オブジェクト画像を回転させる、請求項１４または１５に記載の検索装置。
【請求項１７】
いずれか１つの項目オブジェクトに前記カーソルが当たっている場合に、前記第２検知部によって第２指示操作が検知されたときには、前記第１表示部が、当該第２指示操作によって指示された方向および強度に応じた送り先の項目を前記リンク形成部で形成された第２リンクに基づいて決定して、当該カーソルを当該送り先の項目へと移動させる、請求項１６に記載の検索装置。
【請求項１８】
前記表示操作器は、ディスプレイおよび前記ディスプレイの画面に設けられたタッチパネルを含む、請求項１ないし１７のいずれかに記載の検索装置。
【請求項１９】
表示および接触操作が可能な表示操作器を利用して、メモリに記憶された複数の要素を含む情報を検索する検索装置のコンピュータを、
前記複数の要素それぞれの３次元位置を決定する位置決定部、
前記複数の要素にそれぞれ対応する複数のオブジェクトを前記位置決定部で決定された３次元位置に配置して所定の視点で捉えた３次元オブジェクト画像を前記表示操作器の画面に表示する第１表示部、
前記表示操作器で少なくとも方向を指示する指示操作が検知された場合に前記３次元オブジェクト画像を回転させる回転部、および
前記表示操作器で前記複数の要素のいずれか１つを選択する選択操作が検知された場合に当該要素の情報を前記画面に表示する第２表示部として機能させる、検索制御プログラム。
【請求項２０】
表示および接触操作が可能な表示操作器を利用して、メモリに記憶された複数の要素を含む情報を検索する検索方法であって、
前記複数の要素それぞれの３次元位置を決定する位置決定ステップ、
前記複数の要素にそれぞれ対応する複数のオブジェクトを前記位置決定ステップで決定された３次元位置に配置して所定の視点で捉えた３次元オブジェクト画像を前記表示操作器の画面に表示する第１表示ステップ、
前記表示操作器で少なくとも方向を指示する指示操作が検知された場合に前記３次元オブジェクト画像を回転させる回転ステップ、および
前記表示操作器で前記複数の要素のいずれか１つを選択する選択操作が検知された場合に当該要素の情報を前記画面に表示する第２表示ステップを含む、検索方法。
【請求項２１】
表示および接触操作が可能な表示操作器、
複数の要素を含む情報を記憶するメモリ、
前記複数の要素それぞれの３次元位置を決定する位置決定部、
前記複数の要素にそれぞれ対応する複数のオブジェクトを前記位置決定部で決定された３次元位置に配置して所定の視点で捉えた３次元オブジェクト画像を前記表示操作器の画面に表示する第１表示部、
前記表示操作器で少なくとも方向を指示する指示操作が検知された場合に前記３次元オブジェクト画像を回転させる回転部、および
前記表示操作器で前記複数の要素のいずれか１つを選択する選択操作が検知された場合に当該要素の情報を前記画面に表示する第２表示部を備える、検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、検索装置に関し、特にたとえば、複数の要素を含む情報を検索する、検索装置に関する。
【背景技術】
【０００２】
従来のこの種の検索装置の一例として、複数の見出し語を含む辞書を検索する辞書検索装置が、特許文献１に開示されている。この背景技術では、ユーザが検索画面の入力エリアに文字列を入力すると、辞書検索装置は、辞書から当該文字列と前方一致する各見出し語を抽出して検索画面の一覧エリアに一覧表示する。次に、ユーザが一覧エリアから所望の見出し語をカーソルで選択すると、辞書検索装置は、当該見出し語の説明情報を辞書から読み出して検索画面に表示する。
【特許文献１】特開２００８−５９３９２号公報［G06F 17/30］
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、上記の背景技術では、一覧エリアおける見出し語の配列が１次元的（縦１列）であり、辞書に含まれる見出し語のごく一部しか一覧表示できない。このため、ユーザは、所望の見出し語に辿り着くのに、見出し語の配列を延々とスクロールさせたり、文字列の入力を何度もやり直したりしなければならない場合があり、検索に手間がかかる。
【０００４】
それゆえに、この発明の主たる目的は、新規な、検索装置を提供することである。
【０００５】
この発明の他の目的は、効率的な検索が行える、検索装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、この発明の理解を助けるために後述する実施形態との対応関係を示したものであって、この発明を何ら限定するものではない。
【０００７】
この発明の第１の局面は、表示および接触操作が可能な表示操作器（３０，３２）を利用して、メモリ（３４）に記憶された複数の要素（ｉ）を含む情報（６２）を検索する検索装置（１０）であって、複数の要素それぞれの３次元位置（ｘｉ，ｙｉ，ｚｉ）を決定する位置決定部（Ｓ４３〜Ｓ４７，Ｓ１０５）、複数の要素にそれぞれ対応する複数のオブジェクト（Ｐｉ）を位置決定部で決定された３次元位置に配置して所定の視点（Ｐ０）で捉えた３次元オブジェクト画像（８２）を表示操作器の画面に表示する第１表示部（Ｓ３）、表示操作器で少なくとも方向を指示する指示操作（たとえばドラッグやフリック）が検知された場合に３次元オブジェクト画像を回転させる回転部（Ｓ２５〜Ｓ２９，Ｓ７３，Ｓ７９〜Ｓ８３，Ｓ１０７）、および表示操作器で複数の要素のいずれか１つを選択する選択操作（たとえばタップ）が検知された場合に当該要素の情報を画面に表示する第２表示部（Ｓ１０１）を備える。
【０００８】
第１の局面では、情報に含まれる複数の要素を３次元オブジェクト画像の態様で表示し、少なくとも方向を指示する指示操作に応じて３次元オブジェクト画像を回転させつつ、３次元オブジェクト画像から要素を選択する選択操作に応じて当該要素の情報を表示する。
【０００９】
なお、３次元オブジェクト画像の回転は、複数の要素それぞれを中心点（Ｃ）に対して回転させることによって、および／または視点を中心点の周りで移動させることによって、実現される。表示操作器は、ある実施例では、ディスプレイ（３０）およびディスプレイの画面に設けられたタッチパネル（３２）を含む。
【００１０】
第１の局面によれば、情報を３次元オブジェクト画像の態様で表示することで、限られた広さの画面に多くの情報を表示することができる。また、表示された３次元オブジェクト画像中に、奥手にあって見難くいオブジェクト画像や、他のオブジェクト画像の影に入って見えないオブジェクト画像があれば、ユーザは、少なくとも方向を指示する指示操作によって３次元オブジェクト画像を回転させることで、そのようなオブジェクト画像も容易に見ることができる。これにより、情報を効率的に検索できる。
【００１１】
第２の局面は、第１の局面に従属し、表示操作器で方向および距離を指示する第１指示操作（たとえばドラッグないしスライド）を検知する第１検知部（Ｓ１７）をさらに備え、回転部は、３次元オブジェクト画像を第１指示操作によって指示された方向および距離に応じた量だけ回転させる（Ｓ２５〜Ｓ２９）。
【００１２】
第２の局面によれば、ユーザは、方向および距離を指示する第１指示操作を行うことで、３次元オブジェクト画像を所望の量だけ回転させることができる。
【００１３】
第３の局面は、第１または第２の局面に従属し、表示操作器で方向および強度（たとえば速度または加速度）を指示する第２指示操作（たとえばフリック）を検知する第２検知部（Ｓ６３）をさらに備え、回転部は、３次元オブジェクト画像を第２指示操作によって指示された方向および強度に応じた量だけ回転させる（Ｓ７９〜Ｓ８３）。
【００１４】
第３の局面によれば、ユーザは、方向および強度を指示する第２指示操作を行うことで、３次元オブジェクト画像を所望の量だけ回転させることができる。
【００１５】
第４の局面は、第１ないし第３のいずれかの局面に従属し、表示操作器で画面内のいずれか１つのオブジェクトを選択する選択操作（たとえばタップ）を検知する第３検知部（Ｓ９１，Ｓ９５）をさらに備え、第２表示部は、選択操作で選択されたオブジェクトに対応する要素の情報を表示する。
【００１６】
第４の局面によれば、ユーザは、いずれか１つのオブジェクトを選択する選択操作を行うことで、所望の項目に対応する情報を表示させることができる。
【００１７】
第５の局面は、第１ないし第４のいずれかの局面に従属し、複数の要素の間で優先順位（７６）を決定する優先順位決定部（Ｓ１０３）をさらに備え、位置決定部は、複数の要素の３次元位置を優先順位に基づいて決定する。
【００１８】
第５の局面によれば、複数のオブジェクトが優先順位に従って配置されるので、検索の効率が高まる。
【００１９】
第６の局面は、第５の局面に従属し、優先順位決定部は、複数の要素の間の優先順位を各要素が選択された履歴に基づいて決定する。
【００２０】
第６の局面によれば、複数のオブジェクトは選択履歴（回数および／または時刻）に基づく順序で（たとえば選択回数の多い順に、選択回数が同じ場合は選択時刻が新しい順に）配置されるので、検索の効率が高まる。
【００２１】
第７の局面は、第１の局面に従属し、第１表示部は、複数のオブジェクトを視点から各オブジェクトまでの距離（ｄｉ）に応じたサイズ（Ｄｉ）で表示する。
【００２２】
第７の局面によれば、視点から近いオブジェクトを大きく、遠いオブジェクトを小さく表示することで、３次元オブジェクト画像の立体感を高めると共に、情報を見易く表示することができる。
【００２３】
第８の局面は、第１の局面に従属し、複数の要素の各々は、検索の対象である項目またはインデックスであり、第１表示部は、３次元オブジェクト画像として、複数のインデックスオブジェクトおよび複数の項目オブジェクトを、各インデックスオブジェクトに対して当該インデックスに属する項目オブジェクトが付随するように配置して表示する。
【００２４】
第８の局面によれば、各項目をインデックスで分類して表示することで、検索の効率が高まる。
【００２５】
第９の局面は、第８の局面に従属し、各インデックスオブジェクトは、回転部による回転の中心点（Ｃ）またはその近傍から延びる螺旋（Ｈ１，Ｈ２）に沿って配置される。
【００２６】
第９の局面によれば、各オブジェクトを３次元空間内に偏りなく配置することができる。
【００２７】
第１０の局面は、第９の局面に従属し、螺旋は、３次元空間内に配置された円盤（Ｄｓ）の表面に定義される。
【００２８】
第１０の局面によれば、各オブジェクトを３次元空間内の円盤上に偏りなく配置することができるので、情報量（項目数）が比較的少ない場合に適した配置が実現される。
【００２９】
第１１の局面は、第９の局面に従属し、螺旋は、３次元空間内に配置された球体（Ｓｐ）の表面または内部に定義される。
【００３０】
第１１の局面によれば、各オブジェクトを３次元空間内の球体上または内部に偏りなく配置することができるので、情報量（項目数）が比較的多い場合に適した配置が実現される。
【００３１】
第１２の局面は、第８の局面に従属し、複数のインデックス間で第１リンク（６４：Ｌ１）を形成し、かつ各インデックスに属する複数の項目間で第２リンク（６４：Ｌ２）を形成する、リンク形成部（Ｓ４１）をさらに備え、第１表示部は、複数のインデックスオブジェクトおよび複数の項目オブジェクトをリンク形成部で形成された第１リンクおよび第２リンクに基づいて配置する。
【００３２】
第１２の局面によれば、複数のインデックスオブジェクトを第１リンクに基づいて配置することで、インデックス単位の処理（たとえば３次元オブジェクト画像を所定数インデックス分だけ回転させる処理）が容易に行える。また、各インデックスに属する複数の項目を第２リンクに基づいて配置することで、項目単位の処理（たとえばカーソルを所定数項目分だけ移動させる処理）が容易に行える。
【００３３】
第１３の局面は、第１２の局面に従属し、リンク形成部は、第２リンクを各インデックスオブジェクトに属する複数の項目間で決定された優先順位に従って形成する。
【００３４】
第１３の局面によれば、各インデックスオブジェクトに付随する複数の項目オブジェクトをインデックス毎の優先順位に従って配置することで、検索の効率が高まる。
【００３５】
第１４の局面は、第１３の局面に従属し、第１表示部は、複数のインデックスオブジェクトおよび複数の項目オブジェクトのいずれか１つに当てられるカーソルをさらに表示し、第２表示部は、いずれか１つの項目オブジェクトを選択する項目選択操作が検知されたとき、当該項目オブジェクトにカーソルが当たっている場合（Ｓ９９：ＹＥＳ）に、当該項目オブジェクトに対応する項目の情報を表示する。
【００３６】
第１４の局面によれば、カーソルの当たっている項目を選択する（カーソルによる選択を確定する）ことで、当該項目の情報を表示させることができる。
【００３７】
第１５の局面は、第１４の局面に従属し、いずれか１つの項目オブジェクトを選択する項目選択操作が検知されたとき、当該項目オブジェクトとは別の項目オブジェクトにカーソルが当たっている場合（Ｓ９９：ＮＯ）には、回転部が、当該別の項目オブジェクトが視点に近づく（当該別の項目オブジェクトの表示サイズが大きくなる）ように３次元オブジェクト画像を回転させる（Ｓ１０７）。
【００３８】
なお、ある実施例では、回転に伴い、カーソルを当該項目へと移動させる（Ｓ１０９）。
【００３９】
第１５の局面によれば、カーソルの当たっていない項目を選択することで、３次元オブジェクト画像が回転する結果、当該項目を手前に移動させることができる。
【００４０】
第１６の局面は、第１４または第１５の局面に従属し、回転部は、いずれか１つのインデックスオブジェクトにカーソルが当たっている場合（Ｓ１９：ＹＥＳ）に、第２検知部によって第２指示操作が検知されたとき（Ｓ６３：ＹＥＳ）、当該第２指示操作によって指示された方向および強度に応じた送り先のインデックスをリンク形成部で形成された第１リンクに基づいて決定して、当該送り先のインデックスオブジェクトが視点に近づくように３次元オブジェクト画像を回転させる（Ｓ７９〜Ｓ８３）。
【００４１】
第１６の局面によれば、カーソルがいずれかのインデックスに当たっている状態（インデックスモード）で、適宜な方向および強度の第２指示操作（たとえばフリック）を行うことで、当該方向および強度に応じたインデックスの送り先が第１リンクに基づいて決定され、当該送り先のインデックスオブジェクトが視点に近づくように３次元オブジェクト画像が回転される結果、当該送り先のインデックスオブジェクトを手前に移動させることができる。
【００４２】
第１７の局面は、第１６の局面に従属し、いずれか１つの項目オブジェクトにカーソルが当たっている場合（Ｓ１９：ＮＯ）に、第２検知部によって第２指示操作が検知されたとき（Ｓ９３：ＹＥＳ）には、第１表示部が、当該第２指示操作によって指示された方向および強度に応じた送り先の項目をリンク形成部で形成された第２リンクに基づいて決定して、当該カーソルを当該送り先の項目へと移動させる（Ｓ１１３〜Ｓ１１７）。
【００４３】
第１７の局面によれば、カーソルがいずれかの項目に当たっている状態（項目モード）で、適宜な方向および強度の第２指示操作（たとえばフリック）を行うことで、当該方向および強度に応じた項目の送り先が第２リンクに基づいて決定される結果、カーソルを当該送り先の項目に移動させることができる。
【００４４】
第１８の局面は、第１〜第１７のいずれかの局面に従属し、表示操作器はディスプレイ（３０）およびディスプレイの画面に設けられたタッチパネル（３２）を含む。
【００４５】
第１９の局面は、検索制御プログラムであって、表示および接触操作が可能な表示操作器（３０，３２）を利用して、メモリ（３４）に記憶された複数の要素（ｉ）を含む情報（６２）を検索する検索装置（１０）のコンピュータ（２４）を、複数の要素それぞれの３次元位置（ｘｉ，ｙｉ，ｚｉ）を決定する位置決定部（Ｓ４３〜Ｓ４７，Ｓ１０５）、複数の要素にそれぞれ対応する複数のオブジェクト（Ｐｉ）を位置決定部で決定された３次元位置に配置して所定の視点（Ｐ０）で捉えた３次元オブジェクト画像（８２）を表示操作器の画面に表示する第１表示部（Ｓ３）、表示操作器で少なくとも方向を指示する指示操作が検知された場合に３次元オブジェクト画像を回転させる回転部（Ｓ２５〜Ｓ２９，Ｓ７３，Ｓ７９〜Ｓ８３，Ｓ１０７）、および表示操作器で複数の要素のいずれか１つを選択する選択操作が検知された場合に当該要素の情報を画面に表示する第２表示部（Ｓ１０１）として機能させる。
【００４６】
第２０の局面は、表示および接触操作が可能な表示操作器（３０，３２）を利用して、メモリ（３４）に記憶された複数の要素（ｉ）を含む情報（６２）を検索する検索方法であって、複数の要素それぞれの３次元位置（ｘｉ，ｙｉ，ｚｉ）を決定する位置決定ステップ（Ｓ４３〜Ｓ４７，Ｓ１０５）、複数の要素にそれぞれ対応する複数のオブジェクト（Ｐｉ）を位置決定ステップで決定された３次元位置に配置して所定の視点（Ｐ０）で捉えた３次元オブジェクト画像（８２）を表示操作器の画面に表示する第１表示ステップ（Ｓ３）、表示操作器で少なくとも方向を指示する指示操作が検知された場合に３次元オブジェクト画像を回転させる回転ステップ（Ｓ２５〜Ｓ２９，Ｓ７３，Ｓ７９〜Ｓ８３，Ｓ１０７）、および表示操作器で複数の要素のいずれか１つを選択する選択操作が検知された場合に当該要素の情報を画面に表示する第２表示ステップ（Ｓ１０１）を含む。
【００４７】
第２１の局面は、検索システムであって、表示および接触操作が可能な表示操作器（３０，３２）、複数の要素（ｉ）を含む情報（６２）を記憶するメモリ（６０）、複数の要素それぞれの３次元位置（ｘｉ，ｙｉ，ｚｉ）を決定する位置決定部（Ｓ４３〜Ｓ４７，Ｓ１０５）、複数の要素にそれぞれ対応する複数のオブジェクト（Ｐｉ）を位置決定部で決定された３次元位置に配置して所定の視点（Ｐ０）で捉えた３次元オブジェクト画像（８２）を表示操作器の画面に表示する第１表示部（Ｓ３）、表示操作器で少なくとも方向を指示する指示操作が検知された場合に３次元オブジェクト画像を回転させる回転部（Ｓ２５〜Ｓ２９，Ｓ７３，Ｓ７９〜Ｓ８３，Ｓ１０７）、および表示操作器で複数の要素のいずれか１つを選択する選択操作が検知された場合に当該要素の情報を画面に表示する第２表示部（Ｓ１０１）を備える。
【００４８】
第１９〜第２１の各局面によっても、第１の局面と同様に、情報を効率的に検索できる。
【発明の効果】
【００４９】
この発明によれば、効率的な検索を行える、検索装置が実現される。
【図面の簡単な説明】
【００５０】
【図１】この発明の一実施例である携帯端末の構成を示すブロック図である。
【図２】メインメモリの内容を示すメモリマップ図である。
【図３】電話帳情報の構成例を示す図解図である。
【図４】リンク情報の構成例を示す図解図である。
【図５】３次元初期位置情報の構成例を示す図解図である。
【図６】表示制御情報の構成例を示す図解図である。
【図７】履歴＆プライオリティ情報の構成例を示す図解図であり、（Ａ）はある時点での情報内容を、（Ｂ）はその後のある時点での情報内容を示す。
【図８】ＣＰＵ動作の一部（３次元検索制御）を示すフロー図である。
【図９】３次元検索制御の一部（３次元オブジェクト情報構築）を示すフロー図である。
【図１０】３次元検索制御の他の一部（インデックス制御モード）を示すフロー図である。
【図１１】３次元検索制御のその他の一部（項目制御モード）を示すフロー図である。
【図１２】３次元検索制御で行われる表示要素の回転を示す図解図であり、（Ａ）は３次元空間内での回転量を、（Ｂ）は当該回転量の縦方向の成分（緯線方向の回転角）を、（Ｂ）は当該回転量の横方向の成分（経線方向の回転角）を示す。
【図１３】３次元オブジェクト画像の構成例を示す図解図である。
【図１４】３次元オブジェクト画像の表示例を示す図解図であり、（Ａ）および（Ｂ）はピンチアウトによる拡大を示す。
【図１５】３次元オブジェクト画像の他の表示例を示す図解図であり、（Ａ）および（Ｂ）はドラッグなしスライドによる回転を示す。
【図１６】３次元オブジェクト画像のその他の表示例を示す図解図であり、（Ａ）および（Ｂ）はインデックス制御モードでのタップによる回転を示す。
【図１７】３次元オブジェクト画像のさらにその他の表示例を示す図解図であり、（Ａ）および（Ｂ）はインデックス制御モードでのタップによる一覧表示を示す。
【図１８】３次元オブジェクト画像の他の表示例を示す図解図であり、（Ａ）および（Ｂ）はインデックス制御モードでのフリックによる回転を示す。
【図１９】３次元オブジェクト画像のその他の表示例を示す図解図であり、（Ａ）および（Ｂ）は項目制御モードでのタップによる回転を示す。
【図２０】３次元オブジェクト画像のさらにその他の表示例を示す図解図であり、（Ａ）および（Ｂ）は項目制御モードでのフリックによるカーソル移動を示す。
【図２１】３次元オブジェクト画像の他の表示例を示す図解図であり、（Ａ）および（Ｂ）は項目制御モードでのタップによる詳細情報表示を示す。
【図２２】３次元オブジェクト画像のその他の表示例を示す図解図であり、（Ａ）および（Ｂ）は項目制御モードでのプライオリティの変化による項目の移動を示す。
【図２３】表示要素（オブジェクト画像）の３次元位置決定に用いられる螺旋を示す図解図であり、（Ａ）は円盤状に定義される螺旋を、（Ｂ）は球体の表面または内部に定義される螺旋を示す。
【発明を実施するための形態】
【００５１】
図１には、携帯端末１０のハードウエア構成が示される。図１を参照して、この発明の一実施例である携帯端末１０はＣＰＵ２４を含む。ＣＰＵ２４には、キー入力装置２６、タッチパネル３２、メインメモリ３４、フラッシュメモリ３６、撮像装置３８およびＬＥＤ発光器４０が接続され、さらに、無線通信回路１４を介してアンテナ１２が、Ａ／Ｄコンバータ１６を介してマイク１８が、Ｄ／Ａコンバータ２０を介してスピーカ２２が、そしてドライバ２８を介してディスプレイ３０が、それぞれ接続される。
【００５２】
アンテナ１２は、図示しない基地局からの無線信号を捕捉（受信）し、また、無線通信回路１４からの無線信号を放出（送信）する。無線通信回路１４は、アンテナ１２で受信された無線信号を復調および復号化し、また、ＣＰＵ２４からの信号を符号化および変調する。マイク１８は、音波をアナログの音声信号に変換し、Ａ／Ｄコンバータ１６は、マイク１８からの音声信号をディジタルの音声データに変換する。Ｄ／Ａコンバータ２０は、ＣＰＵ２４からの音声データをアナログの音声信号に変換し、スピーカ２２は、Ｄ／Ａコンバータ２０からの音声信号を音波に変換する。
【００５３】
キー入力装置２６は、ユーザによって操作される各種のキー，ボタン，トラックボール（図示せず）などで構成され、操作に応じた信号（コマンド）をＣＰＵ２４に入力する。ドライバ２８は、ＣＰＵ２４からの信号に応じた画像をディスプレイ３０に表示する。タッチパネル３２は、ディスプレイ３０の表示面に設けられ、タッチ点の位置を示す信号（座標）をＣＰＵ２４に入力する。
【００５４】
メインメモリ３４は、たとえばＳＤＲＡＭなどで構成され、ＣＰＵ２４に各種の処理を実行させるためのプログラム，データなど（図２参照）を記憶する共に、ＣＰＵ２４に必要な作業領域を提供する。フラッシュメモリ３６は、たとえばＮＡＮＤ型のフラッシュメモリで構成され、プログラムなどの保存領域さらには撮像装置３８による画像データの記録領域として利用される。
【００５５】
撮像装置３８は、図示しないレンズ，イメージセンサ（たとえばＣＣＤ，ＣＭＯＳなどの撮像素子），カメラ処理回路などで構成され、レンズを経てイメージセンサ上に結像する光学像を光電変換して、これに対応する画像データを出力する。
【００５６】
ＬＥＤ発光器４０は、図示しないＬＥＤ(Light Emitting Diode)およびドライバで構成され、ＣＰＵ２４の制御下でドライバがＬＥＤを駆動することにより、カメラ撮影用のフラッシュ光（ストロボ光）を発したり、所定のパターンで発光することによりユーザに対して各種の報知（たとえば着信報知など）を行ったりする。
【００５７】
ＣＰＵ２４は、メインメモリ３４に記憶されたプログラム（５２〜５４）に従って、他のハードウエア（１２〜２２，２６〜４０）を利用しつつ、各種の処理を実行する。処理の実行に必要なタイミング信号は、ＲＴＣ(Real Time Clock)２４ａから供給される。
【００５８】
以上のように構成された携帯端末１０では、図示しないメニュー画面を通して、通話を行う通話モード、カメラ撮影を行う撮影モード、および電話帳などの情報（６２）の３次元検索を行う３次元検索モードなどを選択することができる。なお、これ以外にも、たとえば、電子メールの送受信を行うメールモード、インターネットに接続してデータ通信を行うインターネットモードなども準備されているが、詳しい説明を省略する。
【００５９】
通話モードが選択されると、携帯端末１０は、通話装置として機能する。詳しくは、キー入力装置２６によって発呼操作が行われると、ＣＰＵ２４は、無線通信回路１４を制御して発呼信号を出力する。なお、発信先の電話番号は、予め登録された電話帳情報（６２：図３（Ａ）参照）から選択することもできる。出力された発呼信号は、アンテナ１２を介して出力され、図示しない移動通信網を経て相手の電話機に伝達される。電話機は、着信音，振動，発光などによる呼び出しを開始する。相手が着呼操作を行うと、ＣＰＵ２４は通話処理を開始する。一方、相手からの発呼信号がアンテナ１２によって捕捉されると、無線通信回路１４は着信をＣＰＵ２４に通知し、ＣＰＵ２４は、着信音による呼び出しを開始する。キー入力装置２６によって着呼操作が行われると、ＣＰＵ２４は通話処理を開始する。
【００６０】
通話処理は、たとえば、次のように行われる。相手から送られてきた受話音声信号は、アンテナ１２によって捕捉され、無線通信回路１４によって復調および復号化を施された後、Ｄ／Ａコンバータ２０を経てスピーカ２２に与えられる。これにより、スピーカ２２から受話音声が出力される。一方、マイク１８によって取り込まれた送話音声信号は、Ａ／Ｄコンバータ１６を経て無線通信回路１４に送られ、無線通信回路１４によって符号化および変調を施された後、アンテナ１２を通して相手に送信される。相手の電話機でも、送話音声信号の復調および復号化が行われ、送話音声が出力される。
【００６１】
撮影モードが選択されると、携帯端末１０はカメラ装置として機能する。詳しくは、ＣＰＵ２４がスルー撮影開始命令を発し、撮像装置３８はスルー撮影を開始する。撮像装置３８では、図示しないレンズを経てイメージセンサに結像した光学像は、光電変換を施され、これによって、光学像を表す電荷が生成される。スルー撮影では、イメージセンサで生成された電荷の一部が、たとえば１／６０秒毎に、低解像度の生画像信号として読み出される。読み出された生画像信号は、カメラ処理回路によってＡ／Ｄ変換，色分離，ＹＵＶ変換などの一連の画像処理を施されることで、ＹＵＶ形式の画像データに変換される。こうして、撮像装置３８からは、スルー表示用の低解像度の画像データが、たとえば６０ｆｐｓのフレームレートで出力される。出力された画像データは、現時点のスルー画像データとしてメインメモリ３４に書き込まれ、ドライバ２８は、メインメモリ３４に記憶されたスルー画像データを繰り返し読み出し、これに基づくスルー画像をディスプレイ３０に表示する。
【００６２】
ユーザは、ディスプレイ３０に表示されたスルー画像を見ながら、撮像装置３８の向きや対象までの距離を調節した後、キー入力装置２６またはタッチパネル３２によりシャッタ操作を行う。ＣＰＵ２４は、シャッタ操作に応答して静止画撮影命令を発する。応じて、イメージセンサで生成された電荷が高解像度の生画像信号として読み出され、読み出された生画像信号は、カメラ処理回路によって一連の画像処理を施されることでＹＵＶ形式の画像データに変換される。こうして、撮像装置３８から記録用の高解像度の画像データが出力され、出力された画像データは、メインメモリ３４に一時保持された後、静止  画像データとしてフラッシュメモリ３６に書き込まれる。
【００６３】
３次元検索モードが選択されると、携帯端末１０は、情報たとえば電話帳情報６２（図３参照）を３次元で表示して（図４参照）、タッチ操作に基づき検索を行う（図１４〜図２２参照）、検索装置として機能する。最初、この実施例の３次元検索の概要を説明する。
【００６４】
図３に示す電話帳情報６２には、登録番号（Ｎｏ．），名前，インデックス，電話番号，メールアドレスおよび住所が登録されており、携帯端末１０は、検索項目（適宜“項目”と呼ぶ）としての名前（“青木”，“加藤”，…，“和田”）を“あ”行，“か”行，…，“わ”行を示すインデックス（“あ”，“か”，…“わ”）と関連付けて３次元で表示する。各項目をインデックスで分類して表示することで、検索の効率が高まる。以下では、こうして３次元表示される項目（名前）およびインデックスを“表示要素”と総称する。
【００６５】
詳しくは、ＣＰＵ２４は、まず、図１２（Ａ）に示されるような３次元空間（ｘ，ｙ，ｚ）内に、表示の視点Ｐ０（ｘ０，ｙ０，ｚ０）および回転の中心点Ｃ（ａ，ｂ，ｃ）を定義する。そして、電話帳情報（６２）の各表示要素ｉ（“青木”，“加藤”などの項目、および“あ”，“か”などのインデックス）に対し、オブジェクト画像Ｐｉを割り当てる（図１２参照）と共に、オブジェクト画像Ｐｉの初期位置（ｘｉ，ｙｉ，ｚｉ）を決定する（図５参照）。
【００６６】
オブジェクト画像Ｐｉの初期位置は、たとえば、図２３（Ａ）に示すような円盤Ｄｓ上において、たとえば円盤Ｄｓの中心点Ｃ（またはその近傍の点）を起点に螺旋状に延びる線（螺旋Ｈ１）に沿って決定される。これによって、各オブジェクトを円盤Ｄｓ上に偏りなく配置することができるので、情報量（項目数）が比較的少ない場合に適した配置が実現される。または、図２３（Ｂ）に示すような球Ｓｐの内部において、たとえば球Ｓｐの中心点Ｃ（またはその近傍の点）を起点に螺旋状（巻糸状）に延びる線（螺旋Ｈ２）に沿って決定される。これによって、各オブジェクトを球体Ｓｐ上（表面）または内部に偏りなく配置することができるので、情報量（項目数）が比較的多い場合に適した配置が実現される。なお、線の向きは、図示とは逆でもよい（つまり中心点Ｃまたはその近傍の点を終点とする螺旋に沿って初期位置を決定してもよい）。また、線の形態は、螺旋以外の曲線やジグザグ線など任意の形態でよいが、円盤Ｄｓの上または球Ｓｐの表面もしくは内部を極力交わることなく均等に巡る線であることが好ましい。
【００６７】
一方、電話帳情報６２に基づいて、インデックス間のリンク（Ｒ１）および項目間のリンク（Ｒ２）を示すリンク情報（６４：図４参照）を作成する。ＣＰＵ２４は、こうして作成した３次元初期位置情報６６およびリンク情報６４に基づいてドライバ２８を駆動して、電話帳情報６２の各表示要素ｉに対応するオブジェクト画像Ｐｉをディスプレイ３０に３次元で表示する。
【００６８】
なお、以下では、オブジェクト画像Ｐ１，Ｐ２，…の集合を３次元オブジェクト画像８２と総称する（図１３参照）。図１３の例では、３次元オブジェクト画像８２と共に、インデックスのリンクＬ１を示す一点鎖線およびインデックス毎の項目のリンクＬ２を示す点線を表示しているが、これらは省略してよい。
【００６９】
表示にあたって、各オブジェクト画像Ｐｉには、視点Ｐ０からの距離ｄｉに応じた大きさＤｉが与えられる。したがって、手前のオブジェクト画像（たとえば“青木”や“あ”）は大きく表示されて見易いが、奥手のオブジェクト画像（たとえば“浜崎”や“は”）は小さく表示されて見難くなる。また、オブジェクト画像間の位置関係によっては、他のオブジェクト画像の影に入って見えなくなるオブジェクト画像も出てくる。
【００７０】
このような場合、各オブジェクト画像Ｐｉは、図１２（Ａ）に示すように、中心点Ｃの周りを回転される。具体的には、ＣＰＵ２４は、各オブジェクト画像Ｐｉの位置（ｘｉ，ｙｉ，ｚｉ）に対して、ユーザのタッチ操作に応じた回転演算を施す。回転演算は、横方向（経線方向：図１２（Ｃ）参照）の回転演算および縦方向（緯線方向：図１２（Ｂ）参照）の回転演算を含んでおり、３次元空間内でオブジェクト画像Ｐｉを任意の方向に回転させることができる。なお、他の実施例では、回転演算は、縦方向（緯線方向）または横方向（経線方向）のいずれか一方の回転演算のみを含んでいてもよい。
【００７１】
以下では、こうして各オブジェクト画像Ｐｉを、中心点Ｃに関して縦横方向に回転させる処理を、単に“回転”と呼ぶ。各オブジェクト画像Ｐｉの間の３次元位置関係は、回転に対して不変である（言い換えると、３次元オブジェクト画像８２の形状および大きさは、回転しても変わらない）。
【００７２】
一方、ディスプレイ３０上でのオブジェクト画像Ｐ１，Ｐ２，…の２次元表示位置（Ｘ，Ｙ）は、回転に応じて変化する（図１５，図１６，図１８，図１９参照）。たとえば、図１６に示すように、手前のオブジェクト画像（たとえばインデックス“あ”とその項目“青木”，“浅野”および“井上”）と、奥手のオブジェクト画像（たとえばインデックス“は”とその項目“浜崎”および“平松”）との表示位置が回転によって入れ替わる結果、どのオブジェクト画像Ｐｉも容易に見ることができるようになる。
【００７３】
なお、中心点Ｃまたはその近傍に位置するオブジェクト画像Ｐｉ（図１６の例ではインデックス“わ”とその項目“和田”）については、回転しても視点Ｐ０からの距離ｄｉが変化しない（またはほとんど変化しない）ので、表示サイズが特に大きくなることはないものの、手前のオブジェクト画像の影に隠れないようにすることができる点で、見易くなる。
【００７４】
このような３次元オブジェクト画像８２の回転を伴う表示は、ＣＰＵ２４が図６に示すような表示制御情報７６に基づいてドライバ２８を駆動することにより行われる。詳細は後述するが、図６の表示制御情報７４には、各表示要素ｉ（オブジェクト画像Ｐｉ）について、３次元現在位置（ｘｉ，ｙｉ，ｚｉ）、２次元表示位置（Ｘｉ，Ｙｉ）、視点からの距離ｄｉ、および表示サイズＤｉを示す情報と、カーソルの位置（どの表示要素に当たっているか）を示す情報とが含まれる。
【００７５】
オブジェクト画像Ｐｉを回転させるためのタッチ操作には、ドラッグ（もしくはスライド），タップおよびフリックの３種類がある。ドラッグ（スライド）とは、タッチパネル３２へのタッチ位置を任意の方向に任意の距離だけ変化させる操作をいい、ＣＰＵ２４は、タッチパネル３２によって検出されたドラッグの方向および距離に応じた回転量（図１２（Ａ）参照）、つまり縦方向の回転量（緯線方向の回転角θｐ：図１２（Ｂ）参照）および横方向の回転量（経線方向の回転角θｍ：図１２（Ｃ）参照）を決定して、決定結果に基づきオブジェクト画像Ｐｉを回転させる（図１５参照）。
【００７６】
タップとは、タッチパネル３２をポンとたたく（短い時間タッチする）操作をいい、ＣＰＵ２４は、タッチパネル３２によって検出されたタップ位置にあるオブジェクト画像Ｐｉが手前に来るように縦方向および横方向の回転量を決定して、決定結果に基づきオブジェクト画像Ｐｉを回転させる（図１６，図１９参照）。
【００７７】
フリックとは、タッチパネル３２へのタッチ位置を素早く変化させる（引っ掻く）操作をいい、ＣＰＵ２４は、タッチパネル３２によって検出されたフリックの位置にあるインデックスを起点に、フリックの方向および強さ（速度または加速度）に応じたインデックスの送り方向および送り数をリンク情報６４（図４参照）に基づいて求め、当該送り先のインデックスが手前に来るような縦方向および横方向の回転量を決定して、決定結果に基づきオブジェクト画像Ｐｉを回転させる（図１８参照）。
【００７８】
また、他のタッチ操作として、同時にタッチした２点間の距離を変化させるピンチアウト／ピンチインも用いられる。ＣＰＵ２４は、タッチパネル３２によって検出された２点間距離の増加量に応じた拡大率を決定し、決定結果に基づきオブジェクト画像Ｐｉを拡大させる（図１４参照）。同様に、検出された２点間距離の減少量に応じた縮小率を決定し、決定結果に基づきオブジェクト画像Ｐｉを縮小させる（図示は省略）。
【００７９】
ところで、タップは、オブジェクト画像Ｐｉを回転させる（図１６，図１９参照）場合だけでなく、所望のインデックスに属する項目の概要を一覧表示したり（図１７参照）、所望の項目の詳細情報を表示したり（図２１参照）する場合にも行われる。所望のインデックスや項目を指示するためのカーソルは、タップまたはフリックによって移動する。
【００８０】
詳しくは、上述したタップによる回転（図１６，図１９）は、タップしたオブジェクト画像Ｐｉにカーソルが当たっていない場合の処理であり、タップしたオブジェクト画像Ｐｉにカーソルが当たっている場合の処理は、次のようになる。たとえば、図１７（Ａ）に示すように、インデックス“あ”にカーソルが当たっている状態で、この“あ”をタップした場合には、図１７（Ｂ）に示すように、“あ”に該当する各項目の概要（ここでは“青木”，“浅野”，“井上”と各々の電話暗号）が一覧表示される。また、図２１（Ａ）に示すように、項目“浅野”にカーソルが当たっている状態で、この“浅野”をタップした場合には、“浅野”の選択が確定して、図２１（Ｂ）に示すように、“浅野”の詳細情報（ここでは名前，電話番号，メールアドレスおよび住所）が一覧表示される。
【００８１】
なお、“浅野”の選択に伴って、“浅野”が属するインデックス“あ”の項目（青木，浅野，井上）間でプライオリティが変化した場合には、図２２に示すように、項目の表示順序が変化する（青木と浅野が入れ替わる）結果となる。すなわち、インデックス毎に、各項目の選択履歴（回数や時刻）に基づいて項目間のプライオリティが決定され（図７参照）、項目の表示順序はプライオリティに基づいて動的に変化する。
【００８２】
また、図２０（Ａ）に示すように、項目“青木”にカーソルが当たっている状態で、この“青木”を右向きにフリックした場合、カーソルは、そのフリックの方向および強度（速度または加速度）に応じて、たとえば図２０（Ｂ）に示すように“浅野”の位置へと移動する。
【００８３】
なお、図２０（Ａ）に示したフリックの強度がより強ければ、カーソルは“浅野”を通過して“井上”まで移動する。一方、図２０（Ａ）に示したフリックの向きが左向きであれば、カーソルは移動しない。これは、図４に示したリンク情報６４において、最初の項目（項目１）である“青木”と、最後の項目（項目３）である“井上”とが互いにリンクしていないことによる。他の実施例では、両端の項目を互いにリンクさせることで、“青木”上のカーソルは、“浅野”の方向（順方向）だけでなく、“井上”の方向（逆方向）にも移動可能となる。
【００８４】
以上の概要説明からわかるように、この実施例の３次元検索の主要な特徴の第１は、検索対象である電話帳情報６２からリンク情報６４および３次元初期位置情報６６（これらを“３次元オブジェクト情報”６９と総称する）を作成して３次元オブジェクト画像８２を表示し、そしてこの３次元オブジェクト画像８２をタッチパネル３２の操作に応じて回転させることで、効率的な検索を行えるようにした点にある。そこで、以下、この点を中心に詳しく説明する。
【００８５】
上述のような３次元検索制御処理は、たとえば、メインメモリ３４に記憶された図２〜図７に示す各種のプログラムおよびデータ類（パラメータ，変数など）に基づいて、ＣＰＵ２４が図８〜図１１に示すフローに従う処理を実行することにより実現される。
【００８６】
詳しくは、まず図２を参照して、メインメモリ３４はプログラム領域５０，パラメータ領域６０，変数領域７０および表示領域８０を含み、プログラム領域５０には３次元検索制御プログラム５２および入出力制御プログラム５４などが記憶される。パラメータ領域６０には電話帳情報６２，リンク情報６４および３次元初期位置情報６６などが、変数領域７０にはタッチ操作情報７２，表示制御情報７４および履歴＆プライオリティ情報７６などが、そして表示領域８０には３次元オブジェクト画像８２（およびその上に描画されるカーソル画像）などが記憶される。
【００８７】
なお、図示は省略するが、プログラム領域５０には、先述した通話モードを実現するための通話制御プログラムや、撮影モードを実現するための撮影制御プログラムなども記憶される。
【００８８】
３次元検索制御プログラム５２は、ＣＰＵ２４を介して各種ハードウェア（１２〜２２，２６〜４０）を制御して、図８〜図１１のフローに従う３次元検索制御処理を実行する、メインのソフトウェアプログラムである。入出力制御プログラム５４は、３次元検索制御プログラム５２によって利用されるサブのソフトウェアプログラムであり、タッチパネル３２からの信号に基づいて各種のタッチ操作（たとえばタップ，ドラッグ，フリック，ピンチインおよびピンチアウトなど）を検出したり、ドライバ２８を制御して３次元オブジェクト画像８２のディスプレイ３０への表示を行ったりする。
【００８９】
電話帳情報６２は、３次元検索制御プログラム５２による検３次元索の対象となる情報であり、たとえば図３に示すように構成される。この電話帳情報６２には、ユーザが電話帳に登録した一人一人について、個人情報ある名前，電話番号，メールアドレスおよび住所と、登録番号（Ｎｏ．）およびインデックスとが記録されている。登録番号は、たとえば１，２，３，…のような登録順序を示す通し番号であり、一人一人の識別子として用いられる。インデックスは、５０音表において名前の頭文字が属する行（“あ”行，“か”行，…，“わ”行）を示す情報であり、名前を分類する標識として用いられる。
【００９０】
リンク情報６４は、電話帳情報６２に登録された検索項目（ここでは名前）の間のリンク（Ｌ２）をインデックス毎に示すと共に、インデックス間のリンク（Ｌ１）をも示す情報であり、たとえば図４に示されるような構成を有する。このリンク情報６４では、インデックスが上から下（順方向）に“あ”，“か”，…，“わ”のように配列され、そしてインデックス毎に、項目１，２，３，…が左から右（順方向）に配列されている。つまり、リンク情報６４における上から下へのインデックスの配列は、図１３に一点鎖線の矢印として示された「インデックスのリンク」Ｌ１と対応し、各インデックスにおける左から右への項目の配列は、図１３に点線の矢印として示された「インデックス毎の項目のリンク」Ｌ２と対応している。
【００９１】
３次元初期位置情報６６は、各表示要素の初期位置を示す情報であり、たとえば図５に示されるような構成を有する。この３次元初期位置情報６６には、表示要素としてのインデックスおよび名前（“あ”，…，“わ”および“青木”，…，“和田”）と、各表示要素の３次元初期位置とが記録されている。任意の表示要素ｉ（オブジェクト画像Ｐｉ）の３次元初期位置は、たとえば（ｘｉ，ｙｉ，ｚｉ）のように表現される。
【００９２】
タッチ条件情報６８は、タッチパネル３２で検出されたタッチ操作の種類（ピンチイン，ピンチアウト，ドラッグ，タップおよびフリック）を判別するための条件を示す情報であり、具体的にはピンチイン条件，ピンチアウト条件，ドラッグ条件，タップ条件およびフリック条件に関する情報を含む。
【００９３】
タッチ操作情報７２は、タッチパネル３２からの信号に基づいて検出されたタッチ点の数（１または２のいずれか），位置，方向，速度，加速度および移動距離などを示す情報であり、入出力制御プログラム５４によって周期的に（たとえば１／３０秒毎に）更新される。タッチパネル３２で検出されたタッチ操作の種類は、このタッチ操作情報７２と前述のタッチ判別情報６９との比較に基づいて、３次元検索制御プログラム５２により判別される。
【００９４】
表示制御情報７４は、ドライバ２８を制御して３次元オブジェクト画像をディスプレイ３０に表示させるための情報であり、たとえば図６に示されるような構成を有する。この表示制御情報７４には、各オブジェクト画像Ｐｉについて、３次元現在位置（ｘｉ，ｙｉ，ｚｉ），２次元表示位置（Ｘｉ，Ｙｉ），視点からの距離（ｄｉ）および表示サイズ（Ｄｉ）を示す情報を含む。表示制御情報７４は、３次元検索制御プログラム５２によって周期的に（たとえば１／３０秒毎に）更新される。
【００９５】
３次元現在位置（ｘｉ，ｙｉ，ｚｉ）は、各表示要素ｉの現在の３次元位置を示す情報であり、たとえば、３次元初期位置情報６６に記録された位置を初期値として、タッチ操作に応じた回転演算を行うことにより決定される。２次元表示位置（Ｘｉ，Ｙｉ）は、ディスプレイ３０の画面上での各表示要素ｉの位置を示す情報であり、たとえば、３次元現在位置（ｘｉ，ｙｉ，ｚｉ）を３次元空間内の適宜な平面（たとえば、視点Ｐ０を通り、かつ視点Ｐ０から回転中心Ｃに向かう直線Ｌに対して垂直な平面Ｓ：図１２（Ａ）参照）に向けて射影する演算により決定される。
【００９６】
視点からの距離ｄｉは、視点Ｐ０と各オブジェクト画像Ｐｉとの間の距離（図１２（Ａ）参照）を示す情報であり、たとえば、視点位置（ｚ０，ｙ０，ｚ０）と３次元現在位置（ｘｉ，ｙｉ，ｚｉ）との間の距離として算出される。表示サイズＤｉは、ディスプレイ３０の画面上での各オブジェクト画像Ｐｉのサイズであり、距離ｄｉが短いほど大きくなるように決定される。したがって、視点から近いオブジェクトは大きく、遠いオブジェクトは小さく表示されるので、３次元オブジェクト画像８２の立体感が高まると共に、情報を見易く表示することができる。
カーソル位置情報は、現時点でのカーソルの位置を示す情報であり、たとえば、いずれか１つの表示要素Ｐｉを指向するポインタで表現される。
【００９７】
履歴＆プライオリティ情報７６は、各項目（項目オブジェクト）の選択履歴と当該履歴に基づいて決定されるプライオリティ（優先順位）とを示す情報であり、たとえば図７に示すような構成を有する。なお、図７（Ａ）に示されているのは１２時３０分現在の履歴＆プライオリティ情報７６であり、図７（Ｂ）に示されているのは１２時４０分現在の履歴＆プライオリティ情報７６である。
【００９８】
この履歴＆プライオリティ情報７６では、項目はインデックスにより分類され、プライオリティは、同じインデックスに属する項目間で、選択履歴（選択された回数および／または時刻）に基づいて決定される。たとえば、まず選択回数について比較して、選択回数が多い項目ほど高いプライオリティを与える。選択回数が同じ項目の間では、最新の選択時刻について比較を行い、選択されてから間もない項目ほど高いプライオリティを与える。なお、初期状態での各項目のプライオリティは、たとえば、５０音順（あいうえお順）とする。したがって、複数のオブジェクトは、選択履歴（回数および／または時刻）に基づく順序で配置されるので、検索の効率が高まる。
【００９９】
図７（Ａ）の例では、“あ”に属する“青木”，“浅野”および“井上”のうち、“青木”および“浅野”の選択回数が各２回なのに対して、“井上”の選択回数は１回なので、“井上”のプライオリティが最も低い“３”となる。“青木”および“浅野”の間で最新の選択時刻を比較すると、前者の選択時刻が１２時２０分に対し、後者の選択時刻は１２時００分なので、“青木”のプライオリティが最も高い“１となり、“浅野”のプライオリティはその次に高い“２”となる。また、“か”に属する“加藤”および“岸部”の間では、前者の選択回数が２回であり、後者の１回よりも多いため、“加藤”のプライオリティが“１”、“岸部”のプライオリティは“２”となる。一方、“わ”に属する項目は“和田”だけなので、“和田”のプライオリティは“１”となる。
【０１００】
図７（Ｂ）の例では、“浅野”の選択履歴に“（３）１２時４０分”が追加された結果、“浅野”の選択回数は３回となって、“青木”の２回を上回ったため、“浅野”のプライオリティが“２”から“１”に上昇する一方、“青木”のプライオリティは“１”から“２”に降下している。このようなプライオリティの変化に応じて、図２２（Ａ）および図２２（Ｂ）に示すように、ディスプレイ３０の画面上で“青木”と“浅野”の表示位置が入れ替わる。
【０１０１】
図８を参照して、ＣＰＵ２４は、最初、ステップＳ１で３次元オブジェクト情報６９を構築する。この３次元オブジェクト情報構築処理は、たとえば図９のフローに従って実行される。ここで図９を参照して、まずステップＳ４１で、検索対象ここでは図３に示された電話帳情報６２から、図４に示されたリンク情報６４を作成する。具体的には、まずインデックスとして、５０音表の１列目に配置された文字列つまり“あ”，“か”，…，“わ”をこの順序で登録し、“あ”から“わ”への方向を順方向として定義する。これにより、“あ”から“わ”に至るインデックスのリンクＬ１が形成される。複数のインデックスをリンクＬ１に基づいて配置することで、インデックス単位の処理（たとえば３次元オブジェクト画像８２を所定数インデックス分だけ回転させる処理）が容易に行える。
【０１０２】
次に、各インデックスの項目１，２，３…に対して、該当する名前（青木，加藤，…和田）を割り当てていく。項目に付された数字１，２，３…はプライオリティを示しており、項目１から項目３への方向を順方向と定義する。こうして、インデックス毎の項目のリンクＬ２が形成される。各インデックスに属する複数の項目をリンクＬ２に基づいて配置することで、項目単位の処理（たとえばカーソルを所定数項目分だけ移動させる処理）が容易に行える。各インデックスに付随する複数の項目をインデックス毎のプライオリティ（優先順位）に従って配置することで、検索の効率が高まる。
【０１０３】
なお、インデックスは、名前を英字表記した場合の頭文字、つまりアルファベット（Ａ，Ｂ，…，Ｚ）でもよい。または、住所に含まれる都道府県名などをインデックスとして用いることもできる。
【０１０４】
次に、ステップＳ４３で、リンク情報６４から表示要素（インデックスまたは項目）を１つ選出し、ステップＳ４５で当該表示要素ｉ（オブジェクト画像Ｐｉ）の３次元初期位置（ｘｉ，ｙｉ，ｚｉ）を決定する。そしてステップＳ４７で、全ての表示要素の選択を終えたか否かを判別し、ここでＮＯであれば、ステップＳ４３に戻って上記と同様の処理を繰り返す。最後の表示要素がステップＳ４３で選択されて、Ｓ４５でその表示要素の３次元初期位置が決定されると、ステップＳ４７の判別結果がＹＥＳとなり、ステップＳ４９に進む。この時点で、図５に示されるような３次元初期位置情報６６が完成する。
【０１０５】
こうして作成されたリンク情報６４および３次元初期位置情報６６は、次のステップＳ４９で、メインメモリ３４のパラメータ領域６０に“３次元オブジェクト情報”６９として記憶される。そしてステップＳ５１で、３次元オブジェクト情報６９から図６に示された表示制御情報７４を作成する。なお、３次元オブジェクト情報６９から表示制御情報７４を作成する手順については、既に説明したので省略する。こうして作成された表示制御情報７４は、メインメモリ３４の変数領域７０に記憶される。その後、上位のフロー（図８）に戻る。
【０１０６】
再び図８を参照して、ステップＳ３では、表示制御情報７４に基づいてドライバ２８を制御して、たとえば図１４（Ａ）に示されるような３次元オブジェクト画像８２をディスプレイ３０に表示する。より具体的には、ＣＰＵ２４は、表示制御情報７４に基づいて表示領域８０に３次元オブジェクト画像８２を描画する一方、ドライバ２８に対して当該３次元オブジェクト画像８２の表示を命令する。応じてドライバ２８は、３次元オブジェクト画像８２をディスプレイ３０に表示する。
【０１０７】
次に、ステップＳ５で、タッチパネル３２へのタッチ操作が行われたか否かをタッチ操作情報７２とタッチ条件情報６８との比較に基づいて判別する。ここでＮＯであれば、つまりタッチ操作情報７２がタッチ条件情報６８に含まれるどの条件とも一致しなければ、所定の待機時間を経てステップＳ３に戻り、上記と同様の処理を繰り返す。したがって、タッチ操作が検出されない期間、ステップＳ３およびＳ５からなるループ処理が周期的に（たとえば１／３０秒周期で）実行され、同じ３次元オブジェクト画像８２の表示が継続される。
【０１０８】
ステップＳ５でＹＥＳであれば、ステップＳ７に進んで、タッチ操作が１点タッチか否かをタッチ操作情報７２に基づいて判別する。タッチ操作情報７２に記録された「タッチ点の数」が１であれば、ステップＳ７でＹＥＳと判別し、ステップＳ１７（後述）に進む。この実施例では、タッチ点の数、つまりタッチパネル３２で同時に検出可能なタッチ点の個数は、１または２であるとする。ステップＳ７でＮＯであれば、タッチ点の数は２であるとみなして、ステップＳ９に進み、当該タッチ操作がピンチアウトであるか否かをタッチ操作情報７２とタッチ条件情報６８に含まれるピンチアウト条件との比較に基づいて判別する。
【０１０９】
ステップＳ９でＹＥＳであれば、ステップＳ１３に進み、２点間の距離の増加量に応じた拡大率で３次元オブジェクト画像８２を拡大した後、ステップＳ３に戻る。ステップＳ３では、表示領域８０の３次元オブジェクト画像８２が、こうして拡大された３次元オブジェクト画像８２により上書きされ、これによりディスプレイ３０の表示画像が更新される。したがって、ピンチアウトが検出されている期間、ステップＳ３〜Ｓ９およびＳ１３からなるループ処理が周期的に実行される結果、３次元オブジェクト画像８２の表示は、たとえば図１４（Ａ）の状態から１４（Ｂ）の状態へと徐々に変化していく。
【０１１０】
ステップＳ９でＮＯであれば、ステップＳ１１に移り、当該タッチ操作がピンチインであるか否かをタッチ操作情報７２とタッチ条件情報６８に含まれるピンチイン条件との比較に基づいて判別する。ステップＳ１１でＹＥＳであれば、ステップＳ１５に進み、２点間の距離の減少量に応じた縮小率で３次元オブジェクト画像８２を縮小した後、ステップＳ３に戻る。したがって、ピンチインが検出されている期間、ステップＳ３〜Ｓ１１およびＳ１５からなるループ処理が周期的に実行される結果、３次元オブジェクト画像８２の表示は、たとえば図１４（Ｂ）の状態から１４（Ａ）の状態へと徐々に変化していく。
【０１１１】
１点タッチの場合に実行されるステップＳ１７では、当該タッチ操作がドラッグ（もしくはスライド）であるか否かをタッチ操作情報７２とタッチ条件情報６８に含まれるドラッグ条件との比較に基づいて判別する。ステップＳ１７でＹＥＳであれば、ステップＳ２５〜Ｓ２９を実行する。ステップＳ２５では、Ｘ方向の移動距離に応じた横方向の回転量（経線方向の回転角θｍ：図１２（Ｃ）参照）を、ステップＳ２７では、Ｙ方向の移動距離に応じた縦方向の回転量（緯線方向の回転角θｐ：図１２（Ｂ）参照）をそれぞれ決定し、そしてステップＳ２９で、これらの決定結果（θｍ，θｐ）に従って３次元オブジェクト画像８２を回転させる。なお、回転に伴って項目の前後関係が入れ替わった場合には、プライオリティの高い項目が手前になるように項目位置を変更するのが好ましい。その後、ステップＳ３に戻る。
【０１１２】
したがって、ドラッグが検出されている期間、ステップＳ３〜Ｓ７，Ｓ１７，およびＳ２５〜Ｓ２９からなるループ処理が周期的に実行される結果、３次元オブジェクト画像８２の表示は、たとえば図１５（Ａ）の状態から１５（Ｂ）の状態へと徐々に変化していく。
【０１１３】
ステップＳ１７でＮＯであれば、ステップＳ１９に移り、カーソルはインデックス上にあるか否かを判別する。ステップＳ１９でＹＥＳであれば、ステップＳ２１のインデックス制御モード（図１０参照）に従ってタップまたはフリックに関連する処理を実行する。一方、ステップＳ１９でＮＯであれば、カーソルは項目上にあるとみなされ、タップまたはフリックに関連する処理は、ステップＳ２３の項目制御モード（図１１参照）に従って実行される。その後、ステップＳ３に戻る。
【０１１４】
インデックス制御モードでは、たとえば図１０のフローに従う処理が実行される。図１０を参照して、まずステップＳ６１で当該タッチ操作がタップか否かをタッチ操作情報７２とタッチ条件情報６８に含まれるタップ条件との比較に基づいて判別し、ここでＮＯであれば、ステップＳ６３で当該タッチ操作がフリックか否かをタッチ操作情報７２とタッチ条件情報６８に含まれるフリック条件との比較に基づいてさらに判別し、ここでもＮＯであれば、上位のフロー（図８）に戻る。つまり、当該操作は無効とみなされ、ディスプレイ３０の表示画像は特に変化しない。
【０１１５】
ステップＳ６１でＹＥＳであれば、ステップＳ６５に進み、タップ位置（タッチ点の位置）にインデックスがあるか否かを表示制御情報７４（図６参照）およびタッチ操作情報７２に基づいて判別する。そして、ステップＳ６５でＮＯであれば、タップ位置に項目があるか否かをステップＳ６７でさらに判別し、ステップＳ６７でもＮＯであれば、上位のフロー（図８）に戻る。したがって、インデックスも項目もない場所をユーザがタップした場合には、当該操作は無効とみなされ、ディスプレイ３０の表示画像は特に変化しない。
【０１１６】
一方、ステップＳ６７でＹＥＳであれば、ステップＳ７７に進み、表示制御情報７４を更新して、カーソルを当該項目上に移動させた後、上位のフロー（図８）に戻る。ステップＳ７７でのカーソル移動は、上位のフローに戻った直後に実行されるステップＳ３で、ディスプレイ３０の表示画像に反映される。
【０１１７】
ステップＳ６５でＹＥＳであれば、ステップＳ６９に進み、カーソルは当該インデックス上にあるか否かをさらに判別する。そして、ステップＳ６９でＹＥＳであれば、ステップＳ７１に進み、表示領域８０への描画を実行して、当該インデックスの項目群を一覧表示した後、上位のフロー（図８）に戻る。ステップＳ７１での一覧表示は、上位のフローに戻った直後に実行されるステップＳ３で、ディスプレイ３０の表示画像に反映される。
【０１１８】
したがって、図１７（Ａ）に示されるように、カーソルの当たったインデックス“あ”をユーザがタップした場合には、図１７（Ｂ）に示されるように、“あ”に属する項目群つまり“青木”，“浅野”および“井上”に関する一部の情報（ここでは名前と電話番号）が一覧表示される結果となる。
【０１１９】
一方、ステップＳ６９でＮＯであれば、ステップＳ７３に移って、当該インデックスが画面の手前に来るように３次元オブジェクト画像８２を回転させる。具体的には、当該インデックスが画面の手前に来るような縦横方向の回転量（θｐ，θｍ：図１２（Ａ），図１２（Ｂ）参照）を決定し、表示制御情報７４に記録された３次元現在位置（ｘｉ，ｙｉ，ｚｉ）に対して、決定結果に基づく回転演算を施す。そして、ステップＳ７５でカーソルを当該インデックス上へと移動させた後、上位のフロー（図８）に戻る。ステップＳ７３での回転およびステップＳ７５でのカーソル移動は、上位のフローに戻った直後に実行されるステップＳ３で、ディスプレイ３０の表示画面に反映される。
【０１２０】
したがって、図１６（Ａ）に示されるように、画面手前のインデックス“あ”にカーソルが当たった状態で、ユーザが画面奥手のインデックス“は”をタップした場合には、図１６（Ｂ）に示されるように、３次元オブジェクト画像８２が回転して、“は”とそれに付随する項目群“浜崎”および“平松”が、“あ”とそれに付随する“青木”，“浅野”および“井上”に代わって画面の手前に表示され、そしてカーソルも“あ”から“は”に移動する結果となる。
【０１２１】
ステップＳ６３でＹＥＳであれば、ステップＳ７９に進み、リンク情報６４（図４参照）およびタッチ操作情報７２に基づいて、フリック方向（タッチ点の移動方向）に応じたインデックスの送り方向（カーソルをインデックスのリンクＬ１に沿って順方向に送るか逆方向に送るか）を決定する。次に、ステップＳ８１で、フリック強度（タッチ点の移動速度ないし加速度）に応じたインデックスの送り数（カーソルをインデックスのリンクに沿って何個先まで送るか）を決定する。そしてステップＳ８３で、送り先として決定されたインデックスが画面の手前に来るように３次元オブジェクト画像８２を回転させる。具体的には、当該インデックスが画面の手前に来るような縦横方向の回転量（θｐ，θｍ：図１２（Ａ），図１２（Ｂ）参照）を決定し、表示制御情報７４に記録された３次元現在位置（ｘｉ，ｙｉ，ｚｉ）に対して、決定結果に基づく回転演算を施す。その後、上位のフロー（図８）に戻る。ステップＳ８３での回転は、上位のフローに戻った直後に実行されるステップＳ３で、ディスプレイ３０の表示画面に反映される。
【０１２２】
したがって、図１８（Ａ）に示されるように、画面手前のインデックス“あ”にカーソルが当たった状態で、ユーザが画面左手のインデックス“か”を右向きに適宜な強さでフリックした場合には、図１８（Ｂ）に示されるように、３次元オブジェクト画像８２が回転して、“か”とそれに付随する項目群“加藤”および“岸部”が、“あ”とそれに付随する“青木”，“浅野”および“井上”に代わって画面の手前に表示される結果となる。なお、このときカーソルは、ここでは“あ”に当たったままであるが、“あ”から“か”に移動させてもよい。
【０１２３】
項目制御モードでは、たとえば図１１のフローに従う処理が実行される。図１１を参照して、まずステップＳ９１で当該タッチ操作がタップか否かをタッチ操作情報７２とタッチ条件情報６８に含まれるタップ条件との比較に基づいて判別し、ここでＮＯであれば、ステップＳ９３で当該タッチ操作がフリックか否かをタッチ操作情報７２とタッチ条件情報６８に含まれるフリック条件との比較に基づいてさらに判別し、ここでもＮＯであれば、上位のフロー（図８）に戻る。つまり、当該操作は無効とみなされ、ディスプレイ３０の表示画像は特に変化しない。
【０１２４】
ステップＳ９１でＹＥＳであれば、ステップＳ９５に進み、タップ位置に項目があるか否かを表示制御情報７４（図６参照）およびタッチ操作情報７２に基づいて判別する。そして、ステップＳ９５でＮＯであれば、タップ位置にインデックスがあるか否かをステップＳ９７でさらに判別し、ステップＳ９７でもＮＯであれば、上位のフロー（図８）に戻る。したがって、項目もインデックスもない場所をユーザがタップした場合には、当該操作は無効とみなされ、ディスプレイ３０の表示画像は特に変化しない。
【０１２５】
一方、ステップＳ９７でＹＥＳであれば、ステップＳ１１１に進み、表示制御情報７４を更新して、カーソルを当該インデックス上に移動させた後、上位のフロー（図８）に戻る。ステップＳ１１１でのカーソル移動は、上位のフローに戻った直後に実行されるステップＳ３で、ディスプレイ３０の表示画像に反映される。
【０１２６】
ステップＳ９５でＹＥＳであれば、ステップＳ９９に進み、カーソルは当該項目上にあるか否かをさらに判別する。そして、ステップＳ９９でＹＥＳであれば、当該項目が選択された（選択が確定された）と判断して、ステップＳ１０１に進み、表示領域８０への描画を実行して、当該項目の詳細情報を表示する。また、当該項目の選択に伴って、次のステップＳ１０３で履歴＆プライオリティ情報７６を更新し、その次のステップＳ１０５では、表示制御情報７６を更新して、プライオリティの変化に応じた項目の移動を行う。そして、上位のフロー（図８）に戻る。ステップＳ１０１での詳細表示、およびステップＳ１０５での項目移動は、上位のフローに戻った直後に実行されるステップＳ３で、ディスプレイ３０の表示画像に反映される。
【０１２７】
したがって、図２１（Ａ）に示されるように、カーソルの当たった項目“浅野”をユーザがタップした場合には、図２１（Ｂ）に示されるように、“浅野”に関する詳細な情報（ここでは名前，電話番号，メールアドレスおよび住所）が表示される結果となる。
【０１２８】
また、こうして“浅野”が選択されたことで、図７（Ａ）に示した履歴＆プライオリティ情報７６は、図７（Ｂ）のように更新される。すなわち、“浅野”の選択履歴に“（３）１２時４０分”が追記されて、“青木”のプライオリティが１から２に下降する一方、“浅野”のプライオリティは２から１に上昇する。その結果、図２２（Ａ）および図２２（Ｂ）に示すように、“浅野”の詳細情報を表示し終えた後、“浅野”と“青木”表示位置が入れ替わる。
【０１２９】
ステップＳ９９でＮＯであれば、ステップＳ１０７に移って、当該項目のインデックスが画面の手前に来るように３次元オブジェクト画像８２を回転させる。具体的には、当該項目のインデックスが画面の手前に来るような縦横方向の回転量（θｐ，θｍ：図１２（Ａ），図１２（Ｂ）参照）を決定し、表示制御情報７６に記録された３次元現在位置（ｘｉ，ｙｉ，ｚｉ）に対して、決定結果に基づく回転演算を施す。そして、ステップＳ１０９でカーソルを当該項目上へと移動させた後、上位のフロー（図８）に戻る。ステップＳ１０７での回転およびステップＳ１０９でのカーソル移動は、上位のフローに戻った直後に実行されるステップＳ３で、ディスプレイ３０の表示画面に反映される。
【０１３０】
したがって、図１９（Ａ）に示されるように、画面手前の項目“青木”にカーソルが当たった状態で、ユーザが画面奥手の項目“浜崎”をタップした場合には、図１９（Ｂ）に示されるように、３次元オブジェクト画像８２が回転して、“浜崎”のインデックス“は”とそれに付随する項目群“浜崎”および“平松”が、“あ”とそれに付随する“青木”，“浅野”および“井上”に代わって画面の手前に表示され、カーソルも“青木”から“浜崎”に移動する結果となる。
【０１３１】
ステップＳ９３でＹＥＳであれば、ステップＳ１１３に進み、リンク情報６４（図４参照）およびタッチ操作情報７２に基づいて、フリック方向に応じた項目の送り方向（カーソルをインデックス毎の項目のリンクＬ２に沿って順方向に送るか逆方向に送るか）を決定する。次に、ステップＳ１１５で、フリック強度に応じた項目の送り数（カーソルをインデックス毎の項目のリンクに沿って何個先まで送るか）を決定する。そしてステップＳ１１７で、カーソルを送り先として決定された項目上まで移動させた後、上位のフロー（図８）に戻る。ステップＳ１１７でのカーソル移動は、上位のフローに戻った直後に実行されるステップＳ３で、ディスプレイ３０の表示画面に反映される。
【０１３２】
したがって、図２０（Ａ）に示されるように、画面手前の項目“青木”にカーソルが当たった状態で、ユーザが“青木”を右向きに適宜な強さでフリックした場合には、図２０（Ｂ）に示されるように、カーソルは、“青木”から隣の“浅野”へと移動する結果となる。
【０１３３】
なお、この実施例では、カーソル位置情報は、表示制御情報７６（図６参照）において、いずれか１つの表示要素を指向するポインタとして表現されたが、リンク情報６４（図４参照）において表示要素を指向するポインタとして表現してもよい。この場合、リンク情報６４でのポインタの移動、ひいては画面上でのカーソルの動きは、インデックスのリンクＬ１またはインデックス毎の項目のリンクＬ２に沿うように制限される。
【０１３４】
また、この実施例では、検索対象（項目）にインデックスを付して、インデックス毎に項目のプライオリティを決定した（インデックスには優先順位がない）が、項目に代えて、またはこれに加えて、インデックスに優先順位を与えてもよい。あるいは、項目にインデックスを付すことなく、またはインデックスとは無関係に、全ての項目に対して一元的な優先順位を与えてもよい。
【０１３５】
インデックスに優先順位を与える場合、好ましくは、優先順位の高いインデックが画面の手前に来るように、各インデックスの３次元位置を決定する。一方、全項目に対して一元的な優先順位を与える場合には、好ましくは、優先順位の高い項目が画面の手前に来るように、各項目の３次元位置を決定する。
【０１３６】
なお、この実施例では、各オブジェクト画像Ｐｉの３次元位置（ｘｉ，ｙｉ，ｚｉ）に回転演算を施すことによって３次元オブジェクト画像８２を回転させたが、これに代えて、またはこれに加えて、視点Ｐ０を中心点Ｃの周りで移動させても、画面上で同様の回転を実現できる。
【０１３７】
なお、この実施例では、カーソルの当たった項目をタップした場合に、当該項目が選択されたと判断して当該項目の詳細情報を表示したが、これに加えて、カーソルの当たっていない項目をダブルタップした場合やロングタッチした場合にも、当該項目が選択されたと判断して詳細情報を表示してよい。
【０１３８】
以上から明らかなように、この実施例の携帯端末１０は、ディスプレイ３０とその画面に設けられたタッチパネル３２とを利用して、メインメモリ３４に記憶された複数の要素（ｉ）を含む情報（たとえば電話帳情報６２）を検索する。なお、検索対象の典型例としては、電話帳情報６２のほかに、たとえば辞書情報、スケジュール情報、映像／音楽コンテンツのアルバム情報、アプリやデータベースの管理情報などを挙げることができる。
【０１３９】
検索装置１０のＣＰＵ２４は、複数の要素それぞれの３次元位置（ｘｉ，ｙｉ，ｚｉ）を決定し（Ｓ４３〜Ｓ４７，Ｓ１０５）、複数の要素にそれぞれ対応する複数のオブジェクト（Ｐｉ）を決定された３次元位置に配置して所定の視点Ｐ０で捉えた３次元オブジェクト画像８２を画面に表示し（Ｓ３）、タッチパネル３２で少なくとも方向を指示する指示操作（ドラッグまたはフリック）が検知された場合に３次元オブジェクト画像８２を回転させ（Ｓ２５〜Ｓ２９，Ｓ７３，Ｓ７９〜Ｓ８３，Ｓ１０７）、そして、タッチパネル３２で複数の要素のいずれか１つを選択する選択操作（タップ）が検知された場合に当該要素の情報を画面に表示する（Ｓ１０１）。
【０１４０】
こうして、電話帳情報６２を３次元オブジェクト画像８２の態様で表示することで、限られた広さの画面に多くの情報を表示することができる。また、表示された３次元オブジェクト画像８２中に、奥手にあって見難くいオブジェクト画像や、他のオブジェクト画像の影に入って見えないオブジェクト画像があれば、ユーザは、少なくとも方向を指示する指示操作によって３次元オブジェクト画像８２を回転させることで、そのようなオブジェクト画像をも容易に見ることができる。これにより、電話帳情報６２など複数の要素（ｉ）を含む情報を効率的に検索することができる。
【０１４１】
より具体的には、ＣＰＵ２４は、タッチパネル３２で方向および距離を指示する第１指示操作（たとえばドラッグないしスライド）を検知し（Ｓ１７）、３次元オブジェクト画像８２を第１指示操作によって指示された方向および距離に応じた量だけ回転させる（Ｓ２５〜Ｓ２９）。したがって、ユーザは、方向および距離を指示する第１指示操作を行うことで、３次元オブジェクト画像を所望の量だけ回転させることができる。
【０１４２】
また、ＣＰＵ２４は、タッチパネル３２で方向および強度（たとえば速度または加速度）を指示する第２指示操作（たとえばフリック）を検知し（Ｓ６３）、３次元オブジェクト画像８２を第２指示操作によって指示された方向および強度に応じた量だけ回転させる（Ｓ７９〜Ｓ８３）。したがって、ユーザは、方向および強度を指示する第２指示操作を行うことでも、３次元オブジェクト画像を所望の量だけ回転させることができる。
【０１４３】
そして、ＣＰＵ２４は、タッチパネル３２で画面内のいずれか１つのオブジェクトを選択する選択操作（たとえばタップ）を検知し（Ｓ９１，Ｓ９５）、選択操作で選択されたオブジェクトに対応する要素の情報を表示する。したがって、ユーザは、いずれか１つのオブジェクトを選択する選択操作を行うことで、所望の項目に対応する情報を表示させることができる。
【０１４４】
加えて、ＣＰＵ２４は、複数の要素の間で、たとえば選択履歴に基づく優先順位（７６）を決定する（Ｓ１０３）。複数の要素の３次元位置は、この優先順位に基づいて決定される。したがって、複数のオブジェクトが優先順位に従って配置されるので、検索の効率が高まる。
【０１４５】
以上では、検索装置として機能する携帯端末１０について説明したが、この発明は、表示および接触操作が可能な表示操作器、たとえばディスプレイと当該ディスプレイの画面に設けられたタッチパネル（タッチスクリーンともいう）とを利用して、メモリに記憶された複数の要素を含む情報を検索する、各種の検索装置（典型的にはスマートフォン，携帯電話，タブレットＰＣ，ＰＤＡなどの携帯端末であるが、据え置き型のＰＣ，情報端末，情報家電などでもよい）に適用できる。なお、ディスプレイ，タッチパネルおよびメモリは外付けでもよいし、検索装置が実現する各機能を複数の情報処理装置（コンピュータ）に分担させてもよい（これらの集合を「検索システム」と総称する）。
【符号の説明】
【０１４６】
１０  …携帯端末（検索装置）
２４  …ＣＰＵ
３０  …ディスプレイ
３２  …タッチパネル
３４  …メインメモリ
【図１】
2013084070.tif 000003
【図２】
2013084070.tif 000004
【図３】
2013084070.tif 000005
【図４】
2013084070.tif 000006
【図５】
2013084070.tif 000007
【図６】
2013084070.tif 000008
【図７】
2013084070.tif 000009
【図８】
2013084070.tif 000010
【図９】
2013084070.tif 000011
【図１０】
2013084070.tif 000012
【図１１】
2013084070.tif 000013
【図１２】
2013084070.tif 000014
【図１３】
2013084070.tif 000015
【図１４】
2013084070.tif 000016
【図１５】
2013084070.tif 000017
【図１６】
2013084070.tif 000018
【図１７】
2013084070.tif 000019
【図１８】
2013084070.tif 000020
【図１９】
2013084070.tif 000021
【図２０】
2013084070.tif 000022
【図２１】
2013084070.tif 000023
【図２２】
2013084070.tif 000024
【図２３】
2013084070.tif 000025