(57)【特許請求の範囲】
【請求項１】
ディスプレイの表示範囲に含まれるオブジェクトデータの数に応じた数の識別情報を生成し、
前記表示範囲に含まれる前記オブジェクトデータの各々に、生成した識別情報の各々を対応づけて表示し、
前記表示範囲に表示する対象として選択されたオブジェクトデータを検出すると、オブジェクトデータと、該オブジェクトデータの識別情報とを対応づける関係情報を記憶する記憶部を参照して、検出した前記オブジェクトデータに対応する関係情報が記憶されているか否かを判定し、
検出した前記オブジェクトデータに対応する関係情報が記憶されている場合、検出した前記オブジェクトデータに、該オブジェクトデータに関係づけられた識別情報を対応づけて表示し、検出した前記オブジェクトデータに対応する関係情報が記憶されていない場合、検出した前記オブジェクトデータと、生成した前記識別情報とを対応づける関係情報を前記記憶部に記憶し、
検出した前記オブジェクトデータが前記表示範囲から消失した場合、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報が前記記憶部に記憶された時刻以降に前記記憶部に関係情報が記憶された他のオブジェクトデータの数が基準を超えた際に、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報を前記記憶部から消去する、
処理をコンピュータが実行することを特徴とする表示制御方法。
【請求項２】
ディスプレイの表示範囲に含まれるオブジェクトデータの数に応じた数の識別情報を生成し、
前記表示範囲に含まれる前記オブジェクトデータの各々に、生成した識別情報の各々を対応づけて表示し、
前記表示範囲に表示する対象として選択されたオブジェクトデータを検出すると、オブジェクトデータと、該オブジェクトデータの識別情報とを関係づける関係情報を記憶する記憶部を参照して、検出した前記オブジェクトデータに対応する関係情報が記憶されているか否かを判定し、
検出した前記オブジェクトデータに対応する関係情報が記憶されている場合、検出した前記オブジェクトデータに、該オブジェクトデータに関係づけられた識別情報を対応づけて表示し、検出した前記オブジェクトデータに対応する関係情報が記憶されていない場合、検出した前記オブジェクトデータと、生成した前記識別情報とを対応づける関係情報を前記記憶部に記憶し、
検出した前記オブジェクトデータが前記表示範囲から消失した場合、前記オブジェクトデータの前記表示範囲からの消失後、前記表示範囲への出現までの時間が基準を満たした際に、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報を前記記憶部から消去する、
処理をコンピュータが実行することを特徴とする表示制御方法。
【請求項３】
前記表示範囲に含まれる前記オブジェクトデータのうち、選択可能なオブジェクトデータを特定し、
特定した前記オブジェクトデータの各々に、該オブジェクトデータの識別情報の各々を対応づけて表示する、
ことを特徴とする請求項１又は２に記載の表示制御方法。
【請求項４】
前記表示範囲に含まれる前記オブジェクトデータの表示位置に応じて、前記オブジェクトデータの識別情報を生成する、
ことを特徴とする請求項１又は２に記載の表示制御方法。
【請求項５】
前記オブジェクトデータの各々に対応づけて表示する前記識別情報には順序が割り当てられており、前記表示範囲に含まれる前記オブジェクトデータについて、前記表示範囲の左側に表示されるオブジェクトに対して、前記表示範囲の右側に表示されるオブジェクトよりも、前の順を示す識別情報を付与する、
ことを特徴とする請求項１又は２に記載の表示制御方法。
【請求項６】
入力された音声情報を解析して、前記音声情報に所定の指示を示す音声が含まれていることを検出すると、第１のオブジェクトデータの選択から、選択順が該第１のオブジェクトデータの次に該当する第２のオブジェクトデータの選択に切り替える、
ことを特徴とする請求項５に記載の表示制御方法。
【請求項７】
前記音声は、右、又は、次、又は、ネクストに対応する音声である、
ことを特徴とする請求項６に記載の表示制御方法。
【請求項８】
ディスプレイの表示範囲に含まれるオブジェクトデータの数に応じた数の識別情報を生成する生成部と、
前記表示範囲に含まれる前記オブジェクトデータの各々に、生成した識別情報の各々を対応づけて表示する表示部と、を備え、
前記表示範囲に表示する対象として選択されたオブジェクトデータを検出すると、オブジェクトデータと、該オブジェクトデータの識別情報とを対応づける関係情報を記憶する記憶部を参照して、検出した前記オブジェクトデータに対応する関係情報が記憶されているか否かを判定し、
検出した前記オブジェクトデータに対応する関係情報が記憶されている場合、検出した前記オブジェクトデータに、該オブジェクトデータに関係づけられた識別情報を対応づけて表示し、検出した前記オブジェクトデータに対応する関係情報が記憶されていない場合、検出した前記オブジェクトデータと、生成した前記識別情報とを対応づける関係情報を前記記憶部に記憶し、
検出した前記オブジェクトデータが前記表示範囲から消失した場合、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報が前記記憶部に記憶された時刻以降に前記記憶部に関係情報が記憶された他のオブジェクトデータの数が基準を超えた際に、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報を前記記憶部から消去する、
ことを特徴とする情報処理装置。
【請求項９】
ディスプレイの表示範囲に含まれるオブジェクトデータの数に応じた数の識別情報を生成する生成部と、
前記表示範囲に含まれる前記オブジェクトデータの各々に、生成した識別情報の各々を対応づけて表示する表示部と、を備え、
前記表示範囲に表示する対象として選択されたオブジェクトデータを検出すると、オブジェクトデータと、該オブジェクトデータの識別情報とを関係づける関係情報を記憶する記憶部を参照して、検出した前記オブジェクトデータに対応する関係情報が記憶されているか否かを判定し、
検出した前記オブジェクトデータに対応する関係情報が記憶されている場合、検出した前記オブジェクトデータに、該オブジェクトデータに関係づけられた識別情報を対応づけて表示し、検出した前記オブジェクトデータに対応する関係情報が記憶されていない場合、検出した前記オブジェクトデータと、生成した前記識別情報とを対応づける関係情報を前記記憶部に記憶し、
検出した前記オブジェクトデータが前記表示範囲から消失した場合、前記オブジェクトデータの前記表示範囲からの消失後、前記表示範囲への出現までの時間が基準を満たした際に、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報を前記記憶部から消去する、
ことを特徴とする情報処理装置。
【請求項１０】
ディスプレイの表示範囲に含まれるオブジェクトデータの数に応じた数の識別情報を生成し、
前記表示範囲に含まれる前記オブジェクトデータの各々に、生成した識別情報の各々を対応づけて表示し、
前記表示範囲に表示する対象として選択されたオブジェクトデータを検出すると、オブジェクトデータと、該オブジェクトデータの識別情報とを対応づける関係情報を記憶する記憶部を参照して、検出した前記オブジェクトデータに対応する関係情報が記憶されているか否かを判定し、
検出した前記オブジェクトデータに対応する関係情報が記憶されている場合、検出した前記オブジェクトデータに、該オブジェクトデータに関係づけられた識別情報を対応づけて表示し、検出した前記オブジェクトデータに対応する関係情報が記憶されていない場合、検出した前記オブジェクトデータと、生成した前記識別情報とを対応づける関係情報を前記記憶部に記憶し、
検出した前記オブジェクトデータが前記表示範囲から消失した場合、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報が前記記憶部に記憶された時刻以降に前記記憶部に関係情報が記憶された他のオブジェクトデータの数が基準を超えた際に、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報を前記記憶部から消去する、
処理をコンピュータに実行させることを特徴とする表示制御プログラム。
【請求項１１】
ディスプレイの表示範囲に含まれるオブジェクトデータの数に応じた数の識別情報を生成し、
前記表示範囲に含まれる前記オブジェクトデータの各々に、生成した識別情報の各々を対応づけて表示し、
前記表示範囲に表示する対象として選択されたオブジェクトデータを検出すると、オブジェクトデータと、該オブジェクトデータの識別情報とを関係づける関係情報を記憶する記憶部を参照して、検出した前記オブジェクトデータに対応する関係情報が記憶されているか否かを判定し、
検出した前記オブジェクトデータに対応する関係情報が記憶されている場合、検出した前記オブジェクトデータに、該オブジェクトデータに関係づけられた識別情報を対応づけて表示し、検出した前記オブジェクトデータに対応する関係情報が記憶されていない場合、検出した前記オブジェクトデータと、生成した前記識別情報とを対応づける関係情報を前記記憶部に記憶し、
検出した前記オブジェクトデータが前記表示範囲から消失した場合、前記オブジェクトデータの前記表示範囲からの消失後、前記表示範囲への出現までの時間が基準を満たした際に、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報を前記記憶部から消去する、
処理をコンピュータに実行させることを特徴とする表示制御プログラム。
【請求項１２】
オブジェクトデータの選択を受け付ける選択モードへの遷移を指示する操作を検出すると、前記ディスプレイに表示されたオブジェクトデータの各々に、該オブジェクトデータの識別情報を対応づけて表示する、
ことを特徴とする請求項１〜７のいずれか一項に記載の表示制御方法。
【請求項１３】
撮影部により撮影された画像に、複数のオブジェクトデータに対応付けられた基準物が含まれることを検知すると、前記画像上での前記基準物の位置に基づき、前記複数のオブジェクトデータのうち、ディスプレイへの表示の対象とするオブジェクトデータを特定し、
特定した前記オブジェクトデータの数に応じた数の識別情報を生成し、
特定した前記オブジェクトデータの各々に、生成した識別情報の各々を対応づけて表示する、
処理を情報処理装置が実行することを特徴とする表示制御方法。
【請求項１４】
撮影部により撮影された画像に、複数のオブジェクトデータに対応付けられた基準物が含まれることを検知すると、前記画像上での前記基準物の位置に基づき、前記複数のオブジェクトデータのうち、ディスプレイへの表示の対象とするオブジェクトデータを特定する認識部と、
特定した前記オブジェクトデータの数に応じた数の識別情報を生成する生成部と、
特定した前記オブジェクトデータの各々に、生成した識別情報の各々を対応づけて表示する表示部と、
を備えることを特徴とする情報処理装置。
【請求項１５】
撮影部により撮影された画像に、複数のオブジェクトデータに対応付けられた基準物が含まれることを検知すると、前記画像上での前記基準物の位置に基づき、前記複数のオブジェクトデータのうち、ディスプレイへの表示の対象とするオブジェクトデータを特定し、
特定した前記オブジェクトデータの数に応じた数の識別情報を生成し、
特定した前記オブジェクトデータの各々に、生成した識別情報の各々を対応づけて表示する、
処理を情報処理装置に実行させることを特徴とする表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御方法、情報処理装置及び表示制御プログラムに関する。
【背景技術】
【０００２】
近年、様々な表示装置が開発され、様々な大きさや形の画面に画像を表示する技術が開発されている。例えば、ヘッドマウントディスプレイ（以下、「ＨＭＤ」ともいう。）やスマートフォンやタブレット型の端末に設けられたカメラによりキャプチャされた画像を用いた拡張現実（Augmented Reality：ＡＲ）の技術が知られている（例えば、特許文献１参照）。ＡＲ技術の一例では、カメラによりキャプチャされたマークから特定されるオブジェクトデータが現実空間の景色等に重畳して表示される。
【０００３】
ＨＭＤでは、画面が眼前にあり、画面に直接タッチすることで入力操作を行うことは構造上困難である。他方、スマートフォン等の端末では画面に直接触れることで入力操作を行うことは容易である。しかしながら、端末の画面を見ながら両手を使って何らかの作業をする場合、タッチ操作以外の入力操作により作業の効率を向上させることが好ましい。タッチ操作以外の入力操作としてジェスチャーやコントローラを用いることが考えられる。しかしながら、この場合にも手を使ってジェスチャーやコントローラを操作しなければならず、両手を使って作業をしながら入力操作を行うことは困難である。これに対して、音声認識による入力操作では、両手を使って作業をしながら入力操作を行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１０３７８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、音声入力では、画面上に表示されたオブジェクトデータに対応づけられた識別情報（例えば文字や記号を含む）を発声することで、所望のオブジェクトデータを選択することになる。ところが、オブジェクトデータに対応づけられた識別情報よっては、オブジェクトデータの音声による選択が困難となることがある。例えば、識別情報に含まれる文字や記号などの数が多い場合、識別情報に含まれる文字や記号などの配置に十分な規則性が無い場合、識別情報に含まれる文字や記号などの配置が複雑である場合、音声によるオブジェクトデータの選択が困難となることがある。
【０００６】
そこで、一側面では、本発明は、表示されたオブジェクトデータの選択性を向上することを目的とする。
【課題を解決するための手段】
【０００７】
一つの案では、ディスプレイの表示範囲に含まれるオブジェクトデータの数に応じた数の識別情報を生成し、前記表示範囲に含まれる前記オブジェクトデータの各々に、生成した識別情報の各々を対応づけて表示し、前記表示範囲に表示する対象として選択されたオブジェクトデータを検出すると、オブジェクトデータと、該オブジェクトデータの識別情報とを対応づける関係情報を記憶する記憶部を参照して、検出した前記オブジェクトデータに対応する関係情報が記憶されているか否かを判定し、検出した前記オブジェクトデータに対応する関係情報が記憶されている場合、検出した前記オブジェクトデータに、該オブジェクトデータに関係づけられた識別情報を対応づけて表示し、検出した前記オブジェクトデータに対応する関係情報が記憶されていない場合、検出した前記オブジェクトデータと、生成した前記識別情報とを対応づける関係情報を前記記憶部に記憶し、検出した前記オブジェクトデータが前記表示範囲から消失した場合、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報が前記記憶部に記憶された時刻以降に前記記憶部に関係情報が記憶された他のオブジェクトデータの数が基準を超えた際に、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報を前記記憶部から消去する、処理をコンピュータが実行することを特徴とする表示制御方法が提供される。
【発明の効果】
【０００８】
一側面によれば、表示されたオブジェクトデータの選択性を向上することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態にかかるＨＭＤの機能構成の一例を示す図。
【図２】一実施形態にかかるオブジェクトデータの採番を説明するための図。
【図３】一実施形態にかかるＨＭＤのハードウェア構成例を示す図。
【図４】第１実施形態にかかる画面の表示制御処理の一例を示すフローチャート。
【図５】第１実施形態にかかる画面の採番処理の一例を示すフローチャート。
【図６】第１実施形態にかかる採番リストテーブルの一例を示す図。
【図７】一実施形態にかかる辞書テーブルの一例を示す図。
【図８】第２実施形態にかかる画面の表示制御処理の一例を示すフローチャート。
【図９】第２実施形態にかかる採番済みオブジェクトデータ処理の一例を示すフローチャート。
【図１０】第２実施形態にかかる視点移動に応じた採番の一例を説明するための図。
【図１１】第２実施形態にかかる未採番オブジェクトデータ処理の一例を示すフローチャート。
【図１２】第３実施形態にかかる画面の採番処理の一例を示すフローチャート。
【図１３】第３実施形態にかかるオブジェクトデータの採番を説明するための図。
【図１４】第３実施形態にかかる位置情報テーブルの一例を示す図。
【図１５】第３実施形態にかかる採番リストテーブルの一例を示す図。
【図１６】第３実施形態の変形例にかかるオブジェクトデータの採番を説明するための図。
【図１７】第３実施形態の変形例にかかる採番リストテーブルの一例を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１１】
［ＨＭＤの機能構成例］
まず、一実施形態に係るＨＭＤ１の機能構成の一例について、図１を参照しながら説明する。ＨＭＤ１は、情報処理装置の一例である。情報処理装置は、撮像部及び表示部を有し、情報を処理可能な機器であればよく、例えばタブレット型端末やスマートフォンＰＤＡ、（Personal Digital Assistants）、ノート型ＰＣ（Personal Computer）、ゲーム機器、携帯電話等の端末であってもよい。また、情報処理装置は必ずしも通信部を有していなくてもよい。
【００１２】
ＨＭＤ１は、撮像部１０、画像認識部１１、ＡＲマーカ認識部１２、記憶部１３、表示部１４、通信部１５、音声入力部１６、音声認識部１７及び生成部１８を有する。撮像部１０は、例えば予め設定された画角内の実空間を撮影する。撮像画像は、動画像（映像）でもよく、静止画像でもよく、動画像の場合には、複数の画像フレームを有する。撮像部１０は、例えばカメラであるが、これに限定されるものではない。ＨＭＤ１は、カメラ等の撮像部１０により、実空間上にあるＡＲマーカを含む画像を撮影する。
【００１３】
画像認識部１１は、撮像部１０が撮影した画像に含まれるＡＲマーカを検出する。また、画像認識部１１は、検出したＡＲマーカの位置情報等を取得する。ＡＲマーカ認識部１２は、画像認識部１１がＡＲマーカを検出した場合、記憶部１３に予め登録されたオブジェクトデータ管理テーブル２に基づき、ＡＲマーカに対応付けて登録されたオブジェクトデータを取得する。オブジェクトデータ管理テーブル２は、ＨＭＤ１の内部で管理されてもよいし、ネットワークを介してＨＭＤ１と通信可能な他の機器で管理されてもよい。本実施形態では、図１に示すように、記憶部１３が、ＡＲマーカ２ａ及びＡＲマーカに対応付けて登録されたオブジェクトデータ２ｂをオブジェクトデータ管理テーブル２に登録し、管理する。
【００１４】
ここで、ＡＲマーカとは、例えばオブジェクトデータ等の各種コンテンツや表示する位置等を指定するための標識となるものである。ＡＲマーカは、例えば二次元コード等のように、所定の領域内に所定の模様や文字パターン等が形成された画像等であるが、これに限定されるものではない。また、オブジェクトデータは、例えば実空間に対応する三次元の仮想空間上に配置された三次元物体のモデルデータ等であり、実空間の所定のオブジェクトに重畳して画面上に表示されるデータである。
【００１５】
このように本実施形態におけるオブジェクトデータは、例えばＡＲマーカ等に対応付けられており、例えばテキスト、アイコン、アニメーション、マーク、模様、画像、映像（動画像）等の様々な形態が含まれる。また、ＡＲオブジェクトは、表示出力されるものに限定されず、例えば音声等の情報であってもよい。
【００１６】
画像認識部１１は、図２に示すように、撮影画像に含まれるＡＲマーカ３０を検出する。ＡＲマーカ認識部１２は、ＡＲマーカ３０に対応するオブジェクトデータをオブジェクトデータ管理テーブル２から抽出する。表示部１４は、画面４４上の所定位置に、抽出したオブジェクトデータ２１ａ、２１ｂ、２１ｃ（以下、総称して「オブジェクトデータ２１」ともいう。）を表示する。
【００１７】
記憶部１３は、本実施形態における表示制御処理を実行するために必要となるプログラムや各種データを記憶する。例えば、記憶部１３は、オブジェクトデータ管理テーブル２の他、後述される採番リストテーブル４０、辞書テーブル５０及び位置情報テーブル６０を有する。
【００１８】
音声入力部１６は、ユーザの音声を入力する。音声認識部１７は、入力した音声から音声コマンドを認識し、辞書テーブル５０に基づき音声コマンドに対応する操作対象を抽出する。
【００１９】
表示部１４は、オブジェクトデータ２１ａ、２１ｂ、２１ｃを実空間上のオブジェクトに重畳して画面上に表示する。本実施形態では、表示部１４は、例えばＨＤＭ１の眼鏡形状のディスプレイである。
【００２０】
生成部１８は、表示されているオブジェクトデータ２１の各々に、該オブジェクトデータに応じた番号を付与する。オブジェクトデータに付される番号は、オブジェクトデータの識別情報の一例である。本実施形態では、オブジェクトデータ２１に、数字が付与される。しかし、オブジェクトデータの識別情報は、これに限らず、数字、文字、記号又はこれらの組み合わせであってもよい。
【００２１】
［ＨＭＤのハードウェア構成例］
次に、ＨＭＤ１のハードウェア構成の一例について、図３を参照しながら説明する。ＨＭＤ１は、入出力装置１０１、表示装置１０２、ドライブ装置１０３、主記憶装置１０４、補助記憶装置１０５、ＣＰＵ１０６、通信装置１０７、カメラ１０８及びセンサ１０９を有し、これらはシステムバスＢで相互に接続されている。
【００２２】
入出力装置１０１は、操作信号を入力するために用いられる。入出力装置１０１は、音声を入力するためのマイクロフォン（以下、「マイク」という）及びスピーカを有する。マイクは、ユーザが発した音声やその他の音を入力する。スピーカは、通話相手先の音声を出力したり、着信音等の音を出力したりする。マイクは、例えば、通話機能等により通話相手と会話するとき等に用いることができるが、これに限定されるものではなく、音声による入力操作に用いることができる。図１の音声入力部１６の機能は、入出力装置１０１のマイクにより実現可能である。
【００２３】
表示装置１０２は、ユーザに対してＯＳ（Operating System）や各種アプリケーションで設定された画面（例えば、実空間にＡＲのオブジェクトが重畳された画像等）を表示する。表示装置１０２は、例えばＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）等のディスプレイである。図１の表示部１４の機能は、表示装置１０２により実現である。
【００２４】
ドライブ装置１０３は、例えば記録媒体１０３ａ等を着脱自在にセットすることができ、セットした記録媒体１０３ａに記録された各種情報を読み込んだり、所定の情報を記録媒体１０３ａに書き込むことができる。ドライブ装置１０３は、例えば媒体装填スロット等であるが、これに限定されるものではない。記録媒体１０３ａは、上述したように実行プログラム等を格納するコンピュータで読み取り可能な記録媒体である。記録媒体１０３ａは、例えばフラッシュメモリ等の半導体メモリであってもよい。また、記録媒体１０３ａは、ＵＳＢメモリ等の可搬型記録媒体であってもよいが、これに限定されるものではない。
【００２５】
主記憶装置１０４は、ＣＰＵ１０６からの指示により補助記憶装置１０５から読み出された実行プログラム等を格納したり、プログラム実行中に得られる各種情報等を記憶する。主記憶装置１０４は、例えばＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）等である。
【００２６】
補助記憶装置１０５は、例えばＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等のストレージ手段である。補助記憶装置１０５は、ＣＰＵ１０６からの制御信号に基づき、本実施形態における実行プログラム（表示制御プログラム）や、コンピュータに設けられた制御プログラム等を記憶し、必要に応じて入出力を行う。補助記憶装置１０５は、ＣＰＵ１０６からの制御信号等に基づいて、記憶された各情報から必要な情報を読み出したり、書き込むことができる。主記憶装置１０４及び補助記憶装置１０５は、例えば記憶部１３の一例である。
【００２７】
ＣＰＵ１０６は、ＯＳ等の制御プログラム、及び主記憶装置１０４に格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御する。
【００２８】
具体的には、ＣＰＵ１０６は、アプリケーションの起動等に基づき、補助記憶装置１０５にインストールされたプログラムを実行させることにより、主記憶装置１０４上でプログラムに対応する処理を行う。例えばＣＰＵ１０６は、表示制御プログラムを実行させることで撮像部１０による撮像、画像認識部１１による画像認識、ＡＲマーカ認識部１２によるＡＲマーカの認識、音声認識部１７による音声認識、生成部１８によるオブジェクトデータの採番等の処理を行う。また、ＣＰＵ１０６は、表示制御プログラムを実行させることで、表示部１４によるオブジェクトデータの重畳表示を制御する。ただし、ＣＰＵ１０６における処理内容は、上述した内容に限定されるものではない。また、ＣＰＵ１０６により実行された処理結果は、必要に応じて補助記憶装置１０５等に記憶される。
【００２９】
通信装置１０７は、他のコンピュータとのデータの送受信を可能とする通信インタフェースである。通信装置１０７は、例えば通信部１５の一例である。カメラ１０８は、例えば予め設定された画角内の実空間の画像（動画像、静止画像）を撮影する。カメラ１０８は、例えば撮像部１０の一例である。
【００３０】
センサ１０９は、ＧＰＳ（Global Positioning System、全地球測位網）等により現時点のＨＭＤ１の位置を取得する。本実施形態では、表示部１４は、ＡＲマーカに応じたオブジェクトデータを重畳して表示する替わりに、ＧＰＳにより取り込んだ現在位置に応じたオブジェクトデータを重畳して表示してもよい。
【００３１】
本実施形態では、ＨＭＤ１の本体のハードウェア構成に表示制御プログラムなどの実行プログラムをインストールすることで、ハードウェア資源とソフトウェアとが協働して本実施形態における表示制御処理等を実現することができる。
＜第１実施形態＞
［表示制御処理例］
次に、第１実施形態における表示制御処理及び採番処理の一例について図４の表示制御処理、図５の採番処理の一例を示すフローチャートを参照しながら説明する。図４のＡＲの技術を用いたオブジェクトデータの重畳表示を行うためのＡＲアプリケーションが起動すると（ステップＳ１０）、撮像部１０が撮影した撮像画像に含まれるＡＲマーカ３０に基づきオブジェクトデータを取得する（ステップＳ１２）。
【００３２】
具体的には、画像認識部１１は、撮像部１０が撮影した画像に含まれるＡＲマーカを検出する。また、画像認識部１１は、検出したＡＲマーカの位置情報等を取得する。ＡＲマーカ認識部１２は、オブジェクトデータ管理テーブル２からＡＲマーカ３０に対応するオブジェクトデータ２１を抽出する。
【００３３】
表示部１４は、ＡＲマーカー３０から重畳位置を読み取り、重畳位置にオブジェクトデータ２１を表示する（ステップＳ１４）。これにより、図２に一例を示すように、ＡＲの技術を用いて実空間にオブジェクトデータ２１ａ、２１ｂを重ねて表示することができる。
【００３４】
図４に戻り、次に、音声認識部１７は、モード変換が指示されたかを判定する（ステップＳ１６）。例えば、音声入力部１６がユーザの音声を入力し、音声認識部１７が入力された音声を「モード」と認識した場合、表示部１４は、図７に示す辞書テーブル５０の音声コマンド５１の「モード」に対応する操作対象５２の「モード一覧画面」を画面に表示する。これにより、画面４４が図２の（ａ）の非選択モードの画面からモード一覧画面（また、ウィザード等）に遷移する。ユーザが、モード一覧画面に表示された「選択モード」を音声により選択すると、音声入力部１６はその音声を入力し、音声認識部１７が入力音声に基づき「選択モード」であると判定する（ステップＳ１８）。「選択モード」であると判定された場合、生成部１８は、採番処理を実行し（ステップＳ２０）、ステップＳ１２に戻る。音声認識部１７が入力音声に基づき「選択モード」でないと判定する場合、そのままステップＳ１２に戻る。
【００３５】
ユーザが、モード一覧画面４４に基づき「選択モード」を選択する手段は、音声に限られず、キーボードやマウスやタッチ操作であってもよい。ただし、両手を使って作業をしている場合、音声によりモード選択が行えることが好ましい。
【００３６】
なお、本実施形態では、例えば撮像部１０による画像取得中は、ステップＳ１２〜Ｓ２０の処理が繰り返し行われる。
【００３７】
本実施形態では、ユーザが「モード」と発するとこれに応じて、画面が図２の（ａ）の非選択モードからモード一覧画面へと遷移する。モード一覧画面においてユーザが「選択モード」と発するとこれに応じて、画面がモード一覧画面から図２の（ｂ）の選択モードへと遷移する。
【００３８】
しかしながら、モード一覧画面において選択モード以外のモードを実装する必要がなければモード一覧画面は省略してもよい。この場合、ユーザが「モード」と発するとこれに応じて、画面が図２の（ａ）の非選択モードから図２の（ｂ）の選択モードへと遷移する。本実施形態では、音声の誤認識による誤動作を防止するためにモードを「非選択モード」と「選択モード」とに分けて各モードの画面を表示する。しかしながら、必ずしもモードを分けて表示する必要はない。
【００３９】
本実施形態では、図２の（ｂ）の選択モードにおける画面が表示され、オブジェクトデータ２１ａ、２１ｂは選択可能であり、オブジェクトデータ２１ｃは選択不可能である場合について説明を続ける。表示部１４は、選択可能なオブジェクトデータ２１ａ、２１ｂは枠２２で囲み、選択可能であることを強調表示により判別可能にしている。ただし、枠２２による強調表示は行われなくてもよい。この時点では、オブジェクトデータ２１ａ、２１ｂに付与される番号「１」、「２」は表示されていないものとする。
【００４０】
（採番処理例）
図５は、図４のステップＳ２０の採番処理の一例を示すフローチャートである。本採番処理では、まず、生成部１８は、表示しているオブジェクトデータの一覧を取得する（ステップＳ２０２）。ここでは、図２の（ｂ）に示すオブジェクトデータ２１ａ、２１ｂ、２１ｃが取得される。
【００４１】
次に、生成部１８は、表示しているオブジェクトデータ２１の一つを取得する（ステップＳ２０４）。ここでは、図２の（ｂ）に示すオブジェクトデータ２１ｃが取得されたとする。
【００４２】
次に、生成部１８は、取得したオブジェクトデータ２１ａが選択可能かを判定する（ステップＳ２０６）。オブジェクトデータ２１ｃは選択不可能であるため、ステップＳ２１８に進み、次に生成部１８は、採番したオブジェクトデータ２１ａが最後のオブジェクトデータであるかを判定する（ステップＳ２１８）。採番したオブジェクトデータ２１ａが最後のオブジェクトデータでないと判定された場合、ステップＳ２０４に戻る。
【００４３】
次に、生成部１８は、表示しているオブジェクトデータ２１の一つを取得する（ステップＳ２０４）。ここでは、図２の（ｂ）に示すオブジェクトデータ２１ａが取得されたとする。生成部１８は、取得したオブジェクトデータ２１ａが選択可能かを判定する（ステップＳ２０６）。オブジェクトデータ２１ａは選択可能であるため、生成部１８は、オブジェクトデータ２１ａが未採番かを判定する（ステップＳ２０８）。ここでは、オブジェクトデータ２１ａは未採番である。
【００４４】
よって、生成部１８は、採番リストテーブル４０のＦＩＦＯ（First In First Out、先入れ先出し）配列の最大要素数がＮ（Ｎは任意の整数、ここでは、Ｎ＝１０）以上かを判定する（ステップＳ２１０）。本実施形態では、採番可能な最大要素数Ｎは「１０」に設定されている。ただし、採番可能な最大要素数Ｎは任意の整数であればよい。
【００４５】
この時点では、採番リストテーブル４０には何らのデータも記憶されていないため、Ｎ＝０である。よって、生成部１８は、オブジェクトデータ２１ａに対して番号「１」を採番する（ステップＳ２１２）。記憶部１３は、採番された番号とオブジェクトデータ２１ａとを対応付けて採番リストテーブル４０のＦＩＦＯ配列の末尾に記憶する（ステップＳ２１２）。採番リストテーブル４０の一例を図６に示す。採番リストテーブル４０には、オブジェクトデータ４２に対応した番号４１が記憶される。以下では、オブジェクトデータ２１ａをオブジェクトデータ「Ａ」、オブジェクトデータ２１ｂをオブジェクトデータ「Ｂ」・・・として記憶する。採番リストテーブル４０は、オブジェクトデータ４２と、該オブジェクトデータの識別情報の一例である番号４１とを関係づける関係情報の一例である。
【００４６】
本実施形態では、採番リストテーブル４０はＦＩＦＯ配列であり、図６の（ａ）に示すように各オブジェクトデータに対して採番された番号が採番リストテーブル４０の一番目から順に記憶される。
【００４７】
よって、この時点では、図６の（ａ）に示す採番リストテーブル４０の一番上において、採番された番号４１「１」とオブジェクトデータ４２「Ａ」とが記憶される。
【００４８】
図５に戻り、次に表示部１４は、採番された番号「１」をオブジェクトデータ４２「Ａ」で特定されるオブジェクトデータ２１ａの近傍に表示する（ステップＳ２１６）。この結果、図２の（ｂ）に示すように、オブジェクトデータ２１ａの近傍にて採番された番号「１」２３が表示される。
【００４９】
図５に戻り、次に生成部１８は、採番したオブジェクトデータ２１ａが最後のオブジェクトデータであるかを判定し（ステップＳ２１８）、最後のオブジェクトデータの場合、本処理を終了する。この時点では、オブジェクトデータ２１ｂが採番されていない。よって、生成部１８は、採番したオブジェクトデータ２１ａが最後のオブジェクトデータでないと判定し、ステップＳ２０４に戻る。
【００５０】
同様にして、ステップＳ２０４〜ステップＳ２１２の処理を繰り返すことで、図６の（ａ）に示す採番リストテーブル４０の二番目において、採番された番号４１「２」とオブジェクトデータ４２「Ｂ」とが記憶される。また、図２の（ｂ）に示すように、オブジェクトデータ４２「Ｂ」で特定されるオブジェクトデータ２１ｂの近傍にて採番された番号「２」２３が表示される。
【００５１】
図５に戻り、次に生成部１８は、採番したオブジェクトデータ２１ａが最後のオブジェクトデータであるかを判定する（ステップＳ２１８）。この時点では、生成部１８は、オブジェクトデータ２１ｂが最後のオブジェクトデータであると判定し、本処理を終了する。
【００５２】
なお、本実施形態では、図２の画面上のオブジェクトデータ２１が３つのため、ステップＳ２１４には進まずに本処理が終了した。しかし、１０個のオブジェクトデータに対して番号が採番された後、次のオブジェクトデータに対してステップＳ２０４〜ステップＳ２１０の処理が実行されると、採番リストテーブル４０に登録された最大要素数Ｎは「１０」である。このため、ステップＳ２１４に進み、First In First Outの規則に従い、図６の（ｂ）の最初に採番リストテーブル４０に記憶されたオブジェクトデータ４２「Ａ」及び番号４１「１」が採番リストテーブル４０から消去される。次に、ステップＳ２１２において生成部１８は、新たなオブジェクトデータに番号を付し、記憶部１３は、新たなオブジェクトデータ４２と採番された番号４１とを採番リストテーブル４０の末尾に記憶する。これにより、図６の（ｃ）に示すようにオブジェクトデータ４２が「Ｋ」で示される新たなオブジェクトデータと採番された番号４１「１」とが採番リストテーブル４０に記憶される。また、画面上の新たなオブジェクトデータの近傍に採番された番号「１」が表示される。
【００５３】
なお、本実施形態では、オブジェクトデータ毎に１〜９までの異なる番号（整数）を付して表示した。しかしながら、番号の替わりにオブジェクトデータ毎に異なる文字列や異なる記号を付してもよい。オブジェクトデータ毎に数字、文字、記号又はこれらの組み合わせを付してもよい。
【００５４】
本実施形態によれば、比較的少ない数の番号を用いて、各オブジェクトデータに対して画面内で一意の番号を表示することができる。これにより、オブジェクトデータを表示する画面の視認性の低下を抑制することができる。例えば、図６の（ｂ）では、選択可能なオブジェクトデータ２１ａに「１」、オブジェクトデータ２１ｂに「２」が付されている。このため、本実施形態では、音声によりいずれかのオブジェクトデータ２１を正確に選択することができる。例えば、図６の（ｂ）の表示画面においてユーザが「いち」と発声すると、音声認識部１７は、「いち」と認識する。生成部１８は、辞書テーブル５０を検索して音声コマンド５１「いち」に対応する操作対象５２の「１が付されたオブジェクトデータ」を特定し、図６の（ｂ）の画面上のオブジェクトデータ２１ａを選択する。
【００５５】
以上に説明したように、第１実施形態にかかる表示制御処理及び採番処理によれば、選択可能な各オブジェクトデータ２１に番号を付して表示することで、オブジェクトデータ２１を表示する画面の視認性の低下を抑制することができる。また、ユーザがオブジェクトデータ２１に付された番号のいずれかを音声入力することでユーザが希望するオブジェクトデータ２１を正確に選択することができる。
【００５６】
特に、ＨＭＤ１のように画面が小さくかつ眼の近くにオブジェクトデータ２１が存在する場合、密集して配置されたオブジェクトデータを指定する際にタッチ操作やジェスチャー操作は難しく、どのオブジェクトデータを指定したかの判別が困難になる場合がある。この結果、オブジェクトデータを指定する際に指定の精度が悪くなる。しかしながら、第１実施形態にかかる表示制御処理及び採番処理によれば、選択可能な各オブジェクトデータ２１に番号を付して表示することで、オブジェクトデータ２１を表示する画面の視認性の低下を抑制することができる。また、ユーザがその番号を音声等により入力することで、ユーザが指示したオブジェクトデータ２１を誤りなく選択することができる。
【００５７】
さらに、本実施形態では、ＨＭＤ１がサーバと接続されない環境であるため、辞書テーブル５０のサイズが限定され、図７に一例を示す辞書テーブル５０に登録可能な音声コマンドは最大で４０種類程度になる。このような状況において、本実施形態にかかる採番処理によれば、選択可能な各オブジェクトデータに１０個程度の異なる番号を付して表示する。これにより、ＨＭＤ１のように、辞書テーブル５０に登録可能な音声コマンドの数が限定される環境においてもオブジェクトデータ２１を表示する画面の視認性の低下を抑制することができる。また、オブジェクトデータ２１に付された番号により、表示されたオブジェクトデータ２１の選択性を向上することができる。
【００５８】
なお、本実施形態、他の実施形態及び変形例にかかる採番リストテーブル４０は、採番リストテーブル４０のＦＩＦＯ（First In First Out、先入れ先出し）方式に替えて、ＬＲＵ（Least Recently Used）方式を採用してもよい。ＬＲＵ方式の場合、最近もっとも使われなかったオブジェクトデータから優先的に消去される。
＜第２実施形態＞
［表示制御処理例］
次に、第２実施形態における表示制御処理の一例について図８の表示制御処理、図９の採番済オブジェクトデータ処理及び図１１の未採番オブジェクトデータ処理の一例を示すフローチャートを参照しながら説明する。図８の例において、ＡＲアプリケーションが起動すると（ステップＳ１０）、画像認識部１１は、撮像部１０がキャプチャした撮影画像に含まれるＡＲマーカを検出する。ＡＲマーカ認識部１２は、オブジェクトデータ管理テーブル２からＡＲマーカに対応するオブジェクトデータ２１を取得する（ステップＳ１２）。表示部１４は、ＡＲマーカーから重畳位置を読み取り、重畳位置にオブジェクトデータを表示する（ステップＳ１４）。次に、採番済みオブジェクトデータ処理が実行され（ステップＳ３０）、その後、未採番オブジェクトデータ処理が実行される（ステップＳ４０）。
【００５９】
（採番済みオブジェクトデータ処理例）
図９は、図８のステップＳ３０の採番済みオブジェクトデータ処理の一例を示すフローチャートである。本処理では、以下の変数が使用される。
ｎ：カウンタ変数
Ｎ：採番リストテーブル４０のｎ番目の採番
Ｔｎ：採番Ｎに紐づくオブジェクトデータが連続で非表示となっている時間
Ｔｓ：非表示状態での採番保持時間(Ｔｓ≧０)
なお、採番保持時間Ｔｓは予め定められている。また、Ｔｎ及びＴｓの値は、記憶部１３に保持されている。
【００６０】
まず、生成部１８は、カウンタ変数ｎに「０」を設定する（ステップＳ３０２）。次に、生成部１８は、カウンタ変数ｎに「１」を加算する（ステップＳ３０４）。次に、生成部１８は、採番リストテーブル４０からｎ番目の採番Ｎを取得する（ステップＳ３０６）。次に、生成部１８は、採番リストテーブル４０からｎ番目の採番Ｎの取得に成功したかを判定する（ステップＳ３０８）。生成部１８は、採番リストテーブル４０からｎ番目の採番Ｎの取得に失敗したと判定した場合、本処理を終了する。他方、生成部１８は、採番リストテーブル４０からｎ番目の採番Ｎの取得に成功したと判定した場合、採番Ｎに対応して採番リストテーブル４０に記憶されたオブジェクトデータが画面内に存在するかを判定する（ステップＳ３１０）。生成部１８は、採番Ｎに紐付けられたたオブジェクトデータが画面内に存在すると判定した場合、採番Ｎに紐づくオブジェクトデータが連続で非表示となっている時間Ｔｎをリセット（Ｔｎ＝０）し（ステップＳ３１２）、ステップＳ３０４に戻る。
【００６１】
生成部１８は、採番Ｎに紐付けられたたオブジェクトデータが画面内に存在しないと判定した場合、採番Ｎに紐づくオブジェクトデータが連続で非表示となっている時間Ｔｎを更新する（ステップＳ３１４）。
【００６２】
次に、生成部１８は、採番Ｎに紐づくオブジェクトデータが連続で非表示となっている時間Ｔｎが非表示状態での採番保持時間Ｔｓよりも長いかを判定する（ステップＳ３１６）。非表示となっている時間Ｔｎが採番保持時間Ｔｓ以下の場合、ステップＳ３０４に戻る。他方、非表示となっている時間Ｔｎが採番保持時間Ｔｓよりも長い場合、生成部１８は、採番リストテーブル４０から採番Ｎを削除し（ステップＳ３１８）、ステップＳ３０４に戻る。
【００６３】
これによれば、ＨＭＤ１を装着したユーザが、視点を右側に移動させたことによりオブジェクトデータ２１が図１０の（ａ）から図１０の（ｂ）へ変化した場合にも、画面４４外へ移動したオブジェクトデータ２１ａの採番Ｎを一定時間残すことができる。つまり、オブジェクトデータ２１ａが、非表示となっている時間Ｔｎが非表示状態での採番保持時間Ｔｓ以下の場合、オブジェクトデータ２１ａの採番Ｎ「１」は保持される。この間に、ユーザが、視点を左側に移動させたことによりオブジェクトデータ２１が図１０の（ｂ）から図１０の（ａ）へ変化した場合、オブジェクトデータ２１ａの近傍には番号２３の「１」が再表示される。これにより、短時間の視点往復等により同一オブジェクトデータ２１ａに付与される番号が変化してしまうことを防ぐことができる。また、一度オブジェクトデータ２１の何れかに付された番号は、オブジェクトデータ２１が画面上に表示されなくても一定時間同じ番号を表示させないことにより誤選択を防ぐことができる。
【００６４】
他方、本実施形態では、一定時間経過後は採番Ｎは失効し、他オブジェクトデータへの該番号の割り当てが許可される。例えば、オブジェクトデータ２１ａが、非表示となっている時間Ｔｎが非表示状態での採番保持時間Ｔｓよりも長い場合、オブジェクトデータ２１ａの採番Ｎ「１」は採番リストテーブル４０から削除され、他オブジェクトデータへの該番号「１」の割り当てが可能になる。これにより、少ない数の採番を用いたオブジェクトデータ２１の指定が可能になる。この結果、画面上で位置が変化するオブジェクトデータ２１に対しても所望のオブジェクトデータ２１を精度良く選択できる。
【００６５】
（未採番オブジェクトデータ処理例）
図１１は、図８のステップＳ４０の未採番オブジェクトデータ処理の一例を示すフローチャートである。本処理では、以下の変数が使用される。
ｍ：カウンタ変数
Ｍ：最大採番数(１≦Ｍ)
まず、生成部１８は、未採番のオブジェクトデータ２１が画面内に存在するかを判定する（ステップＳ４０２）。生成部１８は、未採番のオブジェクトデータ２１が画面内に存在しないと判定した場合、本処理を終了する。他方、生成部１８は、未採番のオブジェクトデータ２１が画面内に存在すると判定した場合、未採番のオブジェクトデータ２１が選択可能かを判定する（ステップＳ４０４）。生成部１８は、未採番のオブジェクトデータ２１が選択不可能であると判定した場合、ステップＳ４０２に戻る。
【００６６】
他方、生成部１８は、未採番のオブジェクトデータ２１が選択可能であると判定した場合、カウンタ変数ｍに「０」を設定する（ステップＳ４０６）。次に、生成部１８は、カウンタ変数ｍに「１」を加算する（ステップＳ４０８）。次に、生成部１８は、カウンタ変数ｍが最大採番数Ｍ（１≦Ｍ）よりも大きいかを判定する（ステップＳ４１０）。生成部１８は、カウンタ変数ｍが最大採番数Ｍよりも大きいと判定した場合、本処理を終了する。
【００６７】
他方、生成部１８は、カウンタ変数ｍが最大採番数Ｍ以下であると判定した場合、カウンタ変数ｍが採番リストテーブル４０に存在するかを判定する（ステップＳ４１２）。カウンタ変数ｍが採番リストテーブル４０に存在すると判定された場合、ステップＳ４０８に戻り、ステップＳ４１２にてカウンタ変数ｍが採番リストテーブル４０に存在しないと判定されるまでステップＳ４０８〜Ｓ４１２の処理を繰り返す。
【００６８】
生成部１８は、ステップＳ４１２にてカウンタ変数ｍが採番リストテーブル４０に存在しないと判定した場合、未採番のオブジェクトデータ２１に採番ｍを紐付け、採番リストテーブル４０に番号ｍを記憶し、ステップＳ４０２に戻る。
【００６９】
以上に説明したように、第２実施形態にかかる表示制御処理及び採番処理によれば、選択可能な各オブジェクトデータ２１に番号を付して表示することで、オブジェクトデータ２１を表示する画面の視認性の低下を抑制することができる。また、ユーザがオブジェクトデータ２１に付された番号を音声入力することで、表示されたオブジェクトデータ２１の選択性を向上することができる。
【００７０】
また、第２実施形態にかかる表示制御処理及び採番処理によれば、画面４４外へ移動したオブジェクトデータ２１ａの採番Ｎを一定時間残すことができる。これにより、短時間の視点往復等により同一オブジェクトデータ２１ａに付与される番号が変化してしまうことによる画面の視認性の低下を抑制することができる。また、一度オブジェクトデータ２１の何れかに付された番号は、オブジェクトデータ２１が画面上に表示されなくても一定時間同じ番号を表示させないことにより誤選択を防ぐことができる。
＜第３実施形態＞
［表示制御処理例］
次に、第３実施形態における表示制御処理の一例について図１２の採番処理の一例を示すフローチャートを参照しながら説明する。第３実施形態における表示制御処理は、第１実施形態にかかる表示制御処理（図４）にて呼び出される採番処理（Ｓ２０：図５）のみが図１２の採番処理に替わる。よって、第３実施形態では、図１２の採番処理のみ説明する。また、図１２の採番処理において、第１実施形態にかかる採番処理と同じステップには同一ステップ番号を付し、説明を省略する。
【００７１】
第３実施形態では、採番に適用される番号数が限定される場合において、大量のオブジェクトデータ２１への採番を可能にする。例えば、図１３の（ａ）に示すように、本実施形態では、画面上の位置などでオブジェクトデータ２１（第１のオブジェクトデータの一例）がグループ化され、グループ毎に採番することが可能である。そして、ユーザが複数のグループのうちのいずれかを音声により選択した場合、選択されたグループ内の個々のオブジェクトデータが再採番される。例えば、図１３の（ａ）の画面が表示されている場合において音声によりグループ２が選択された場合、図１３の（ｂ）に示すように、グループ２に含まれる三つのオブジェクトデータ２１（第２のオブジェクトデータの一例）が再採番される。これにより、採番に適用される番号数が限定される場合においても大量のオブジェクトデータ２１への採番が可能になる。
【００７２】
図１２の採番処理が開始されると、ステップＳ２０２〜Ｓ２１０の処理が実行される。その後、ステップＳ２１２において、生成部１８は、図１３の（ａ）に示すオブジェクトデータ２１のうち、取得したオブジェクトデータ２１の表示位置を位置情報テーブル６０に基づき特定する。位置情報テーブル６０は、図１４に一例を示すように、オブジェクトデータ６１及びオブジェクトデータの座標情報６２が記憶されている。ここでは、オブジェクトデータ２１ａの表示位置が位置情報テーブル６０に基づき特定されるとする。生成部１８は、オブジェクトデータ「Ａ」にて特定されるオブジェクトデータ２１ａの座標（ｘ１、ｙ１）を特定する。生成部１８は、オブジェクトデータ２１ａの座標（ｘ１、ｙ１）が特定の表示領域に含まれる場合、オブジェクトデータ「Ａ」にて特定されるオブジェクトデータ２１ａに対してグループ番号を付与する（ステップＳ２１２）。
【００７３】
記憶部１３は、採番された番号とオブジェクトデータ「Ａ」とを対応付けて採番リストテーブル４０のＦＩＦＯ配列の末尾に記憶する（ステップＳ２１２）。本実施形態における採番リストテーブル４０の一例を図１５に示す。採番リストテーブル４０には、オブジェクトデータ４２「Ａ」に対応して採番した番号（グループ番号）４１「Ｇ１」が記憶される。なお、オブジェクトデータ２１ａの座標（ｘ１、ｙ１）が特定の表示領域に含まれない場合、生成部１８は、オブジェクトデータ４２「Ａ」に対応してグループ番号でない番号４１を採番する。この場合、採番リストテーブル４０には、オブジェクトデータ４２「Ａ」に対応してグループ番号でない番号４１「１」が記憶される。つまり、本実施形態では、番号４１のの頭文字に「Ｇ」を付けることにより、グループ番号をグループ番号でない番号と識別可能とする。ただし、番号の付与の方法はこれに限らず、グループ番号とグループ番号でない番号とが識別可能に採番リストテーブル４０の番号４１に記憶されればよい。
【００７４】
図１２に戻り、表示部１４は、採番された番号を表示する（ステップＳ２１６）。表示部１４は、採番リストテーブル４０に記憶された番号４１がグループ番号の場合、グループ番号に対応する番号（例えば、番号４１に記憶された番号から「Ｇ」の頭文字を取り除いた番号）を表示してもよい。表示部１４は、「Ｇ」の頭文字が付されたグループ番号そのものを表示してもよい。図１３の（ａ）では、「Ｇ」の頭文字を取り除いた番号が表示されている。次にステップＳ２１８に進み、生成部１８は、採番したオブジェクトデータ２１ａが最後のオブジェクトデータであるかを判定する（ステップＳ２１８）。採番したオブジェクトデータ２１ａが最後のオブジェクトデータでないと判定された場合、ステップＳ２０４に戻り、ステップＳ２０４〜Ｓ２０８の処理が実行される。
【００７５】
ステップＳ２０８において取得したオブジェクトデータが採番済みである場合、生成部１８は、ユーザが音声により番号を選択し、かつその選択された番号がグループ番号であるかを判定する（ステップＳ５０２）。生成部１８は、選択された番号がグループ番号でないと判定した場合、ステップＳ２１８に進む。他方、生成部１８は、選択された番号がグループ番号であると判定した場合、ＦＩＦＯ配列の採番リストテーブル４０を初期化する（ステップＳ５０４）。次に、生成部１８は、選択されたグループ内のオブジェクトデータのそれぞれに番号を付与し、初期化されたＦＩＦＯ配列の末尾（一行目）から順に記憶する（ステップＳ２１２）。表示部１４は、付与された番号を該当オブジェクトデータ２１の近傍に表示する。
【００７６】
図１３の（ａ）に対して音声により「２」が選択された場合、番号「２」はグループ番号である。よって、図１３の（ｂ）に示すように、グループ「２」内の各オブジェクトデータ２１ａ、２１ｂ、２１ｃのそれぞれに番号「１」、「２」、「３」がそれぞれ再採番され、画面に表示される。再採番されたときの採番リストテーブル４０の一例を図１５の（ｂ）に示す。
【００７７】
以上に説明したように、第３実施形態における表示制御処理及び採番処理によれば、音声により採番された番号を指定することで採番を切り替えることができる。これにより、採番する番号数が限定される場合であって、大量のオブジェクトデータを表示する場合においても画面の視認性の低下を抑制することができる。また、表示されたオブジェクトデータの選択性を向上することができる。
＜第３実施形態の変形例＞
次に、第３実施形態の変形例について、図１６を参照しながら説明する。本変形例においても採番する番号数が限定される場合において、大量のオブジェクトデータ２１への採番を可能にする。
【００７８】
例えば、本変形例では、生成部１８は、画面上のオブジェクトデータ２１の位置に基づき一定数のオブジェクトデータ２１まで採番する。生成部１８は、採番されなかったオブジェクトデータ２１に共通の番号又は記号等を付す。例えば、図１６の（ａ）に示す例では、生成部１８は、ラスター走査のように画面の左上から下方向、右へずらして再び下方向へ走査しながら採番を行う。
【００７９】
例えば、採番を「５」に制限した場合、オブジェクトデータ２１ａ、２１ｂ、２１ｃ、２１ｄ、２１ｅ（第１のオブジェクトデータの一例）に「１」、「２」、「３」、「４」、「５」の番号がそれぞれ割り振られる。また、それ以外のオブジェクトデータ２１ｆ、２１ｇ、２１ｈ、２１ｉ、２１ｊには「０」のグループ番号が割り振られる。このときの採番リストテーブル４０の一例を図１７の（ａ）に示す。
【００８０】
この状態で、ユーザが音声により「０」番号を選択した場合、図１２のステップＳ５０２、Ｓ５０４、Ｓ２１２の処理が実行される。これにより、図１７の（ｂ）の採番リストテーブル４０に示すように、オブジェクトデータ２１ｆ、２１ｇ、２１ｈ、２１ｉ、２１ｊ（第２のオブジェクトデータの一例）が再採番される。この結果、図１６の（ｂ）に示すように、オブジェクトデータ２１ｆ、２１ｇ、２１ｈ、２１ｉ、２１ｊに「１」、「２」、「３」、「４」、「５」の番号がそれぞれ割り振られる。また、それ以外のオブジェクトデータ２１ａ、２１ｂ、２１ｃ、２１ｄ、２１ｅには「０」の番号が割り振られる。
【００８１】
以上に説明したように、第３実施形態の変形例における表示制御処理及び採番処理によれば、音声により採番された番号を指定することで採番を切り替えることができる。これにより、採番する番号数が限定される場合において、大量のオブジェクトデータを表示する画面の視認性の低下を抑制することができる。また、表示されたオブジェクトデータの選択性を向上することができる。
【００８２】
なお、上記各実施形態によれば、「モード変更」のコマンド以外は一般的な単語（番号等）を用いて音声認識によるオブジェクトデータの選択を実現することができる。よって、大容量の専用の辞書ＤＢを必要としない。このため、サーバに接続することなく、ＨＭＤ１が保持する辞書テーブル５０に基づき、採番処理及び表示制御処理を行うことができる。
【００８３】
例えば、図７に示す辞書テーブル５０では、ポインタ５３を有し、「つぎ」、「ネクスト」、「みぎ」、「した」等の音声コマンド５１が認識された場合、操作対象５２を「次ポインタ」にする。例えば、現ポインタが操作対象５２の「２が付されたオブジェクトデータ」を指す場合、ユーザが「つぎ」、「ネクスト」、「右」、「した（または、うえ）」等の音声を発した場合には、操作対象は、次ポインタの「３が付されたオブジェクトデータ」になる。同様に、ユーザが「まえ」、「ひだり」、「うえ（または、した）」等の音声を発した場合には、操作対象は、前ポインタの「１が付されたオブジェクトデータ」になる。
【００８４】
ＨＭＤ１は、ネットワークを介してサーバに接続されるようにしてもよい。この場合、通信部１５は、ネットワークによりサーバ等の外部装置等とのデータの送受信を行う。また、サーバがオブジェクトデータ管理テーブル２、採番リストテーブル４０、辞書テーブル５０、位置情報テーブル６０を管理する。サーバは、通信部１５から送信されるＡＲマーカに対するオブジェクトデータに採番した番号をＨＭＤ１に返信することでＨＭＤ１の画面上にオブジェクトデータ及び該オブジェクトデータに割り振られた番号を表示するようにしてもよい。
【００８５】
サーバは、クラウドコンピューティングにより構成されるクラウドサーバであってもよい。このように上記実施形態においてＨＭＤ１等のクライアントが実行した採番処理をサーバ側で行ってもよい。この場合、辞書テーブル５０に記憶可能な音声コマンドを増やすことができる。
【００８６】
オブジェクト名の定義については、オブジェクトデータ毎に音声認識の際に使用するオブジェクト名を定義し、クライアントではそのオブジェクト名を用いて選択を実行してもよい。
【００８７】
採番する固定番号の定義については、サーバ側であらかじめオブジェクトデータ毎に固定の番号が割り振られてもよい。オブジェクトデータ毎に固定の番号が割り振られるため、ユーザは常に同じ番号によりオブジェクトデータを選択することができる。但し、オブジェクトデータの数だけ採番する番号数が必要になる。
【００８８】
オブジェクトデータに動的に採番を行うことも考えられる。この場合、サーバで動的に採番を行い、その都度サーバから採番された番号をクライアント側で取得し、クライアント側にてオブジェクトデータに対応させて番号を表示するようなシステムが考えられる。該システムでは、サーバが採番中の番号を管理し、オブジェクトデータの送付の際にオブジェクトデータとともに空き番号を送付する。ＨＭＤ１等のクライアントは、オブジェクトデータの要求の際に表示しなくなった番号の情報をサーバに送付する。
【００８９】
なお、以下のような拡張も考えられる。例えば、選択と決定操作が分かれている場合、キャンセル操作に固定の採番(０等)をすることで選択と同一の規則でキャンセル操作を実行できる。オブジェクトデータの採番の際、ラベリングに規則を設けてもよい。例えば、図１６の（ａ）に示すように、ラスター走査のように左上から下方向、右へずらして再び下方向へ走査するようにラベリングの規則を持たせることにより、位置的に近いオブジェクトデータの番号等を見分けやすくなる。
【００９０】
また、採番規則を工夫してもよい。ＦＩＦＯやＬＲＵにより、未採番のオブジェクトデータが発生した際に採番及び失効を同時に実施してもよい。
【００９１】
以上、表示制御方法、情報処理装置及び表示制御プログラムを上記実施形態により説明したが、本発明にかかる表示制御方法、情報処理装置及び表示制御プログラムは上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。また、上記実施形態及び変形例が複数存在する場合、矛盾しない範囲で組み合わせることができる。
【００９２】
例えば、上記各実施形態等では、操作対象のオブジェクトデータ等に音声コマンド５１が対応付けられ、図７に一例を示す辞書テーブル５０に予め記憶されている例を挙げて説明した。しかしながら、本発明では、辞書テーブル５０に予め記憶され、ユーザインターフェース（ＵＩ）にて既に使用されている音声コマンドを除外して動的にオブジェクトデータに音声コマンドを割り振り、割り振った音声コマンドによりオブジェクトデータを操作（選択）できるようにしてもよい。この場合、新たに割り振られたオブジェクトデータと音声コマンドとは対応付けて辞書テーブル５０に記憶される。
【００９３】
以上の説明に関し、更に以下の項を開示する。
（付記１）
ディスプレイの表示範囲に含まれるオブジェクトデータの数に応じた数の識別情報を生成し、
前記表示範囲に含まれる前記オブジェクトデータの各々に、生成した識別情報の各々を対応づけて表示する、
処理をコンピュータが実行することを特徴とする表示制御方法。
（付記２）
前記表示範囲に含まれる前記オブジェクトデータのうち、選択可能なオブジェクトデータを特定し、
特定した前記オブジェクトデータの各々に、該オブジェクトデータの識別情報の各々を対応づけて表示する、
ことを特徴とする付記１に記載の表示制御方法。
（付記３）
前記表示範囲に含まれる前記オブジェクトデータの表示位置に応じて、前記オブジェクトデータの識別情報を生成する、
ことを特徴とする付記１に記載の表示制御方法。
（付記４）
前記オブジェクトデータの各々に対応づけて表示する前記識別情報には順序が割り当てられており、前記表示範囲に含まれる前記オブジェクトデータについて、前記表示範囲の左側に表示されるオブジェクトに対して、前記表示範囲の右側に表示されるオブジェクトよりも、前の順を示す識別情報を付与する、
ことを特徴とする付記１に記載の表示制御方法。
（付記５）
入力された音声情報を解析して、前記音声情報に所定の指示を示す音声が含まれていることを検出すると、第１のオブジェクトデータの選択から、選択順が該第１のオブジェクトデータの次に該当する第２のオブジェクトデータの選択に切り替える、
ことを特徴とする付記４に記載の表示制御方法。
（付記６）
前記音声は、右、又は、次、又は、ネクストに対応する音声である、
ことを特徴とする付記５に記載の表示制御方法。
（付記７）
前記表示範囲に表示する対象として選択されたオブジェクトデータを検出すると、オブジェクトデータと、該オブジェクトデータの識別情報とを対応づける関係情報を記憶する記憶部を参照して、検出した前記オブジェクトデータに対応する関係情報が記憶されているか否かを判定し、
検出した前記オブジェクトデータに対応する関係情報が記憶されている場合、検出した前記オブジェクトデータに、該オブジェクトデータに関係づけられた識別情報を対応づけて表示し、検出した前記オブジェクトデータに対応する関係情報が記憶されていない場合、検出した前記オブジェクトデータと、生成した前記識別情報とを対応づける関係情報を前記記憶部に記憶し、
検出した前記オブジェクトデータが前記表示範囲から消失した場合、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報が前記記憶部に記憶された時刻以降に前記記憶部に関係情報が記憶された他のオブジェクトデータの数が基準を超えた際に、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報を前記記憶部から消去する、
ことを特徴とする付記１に記載の表示制御方法。
（付記８）
前記表示範囲に表示する対象として選択されたオブジェクトデータを検出すると、オブジェクトデータと、該オブジェクトデータの識別情報とを関係づける関係情報を記憶する記憶部を参照して、検出した前記オブジェクトデータに対応する関係情報が記憶されているか否かを判定し、
検出した前記オブジェクトデータに対応する関係情報が記憶されている場合、検出した前記オブジェクトデータに、該オブジェクトデータに関係づけられた識別情報を対応づけて表示し、検出した前記オブジェクトデータに対応する関係情報が記憶されていない場合、検出した前記オブジェクトデータと、生成した前記識別情報とを対応づける関係情報を前記記憶部に記憶し、
検出した前記オブジェクトデータが前記表示範囲から消失した場合、前記オブジェクトデータの前記表示範囲からの消失後、前記表示範囲への出現までの時間が基準を満たした際に、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報を前記記憶部から消去する、
ことを特徴とする付記１に記載の表示制御方法。
（付記９）
ディスプレイの表示範囲に含まれるオブジェクトデータの数に応じた数の識別情報を生成する生成部と、
前記表示範囲に含まれる前記オブジェクトデータの各々に、生成した識別情報の各々を対応づけて表示する表示部と、
を備えることを特徴とする情報処理装置。
（付記１０）
前記表示範囲に含まれる前記オブジェクトデータのうち、選択可能なオブジェクトデータを特定し、
特定した前記オブジェクトデータの各々に、該オブジェクトデータの識別情報の各々を対応づけて表示する、
ことを特徴とする付記９に記載の情報処理装置。
（付記１１）
前記表示範囲に含まれる前記オブジェクトデータの表示位置に応じて、前記オブジェクトデータの識別情報を生成する、
ことを特徴とする付記９に記載の情報処理装置。
（付記１２）
前記オブジェクトデータの各々に対応づけて表示する前記識別情報には順序が割り当てられており、前記表示範囲に含まれる前記オブジェクトデータについて、前記表示範囲の左側に表示されるオブジェクトに対して、前記表示範囲の右側に表示されるオブジェクトよりも、前の順を示す識別情報を付与する、
ことを特徴とする付記９に記載の情報処理装置。
（付記１３）
入力された音声情報を解析して、前記音声情報に所定の指示を示す音声が含まれていることを検出すると、第１のオブジェクトデータの選択から、選択順が該第１のオブジェクトデータの次に該当する第２のオブジェクトデータの選択に切り替える、
ことを特徴とする付記１２に記載の情報処理装置。
（付記１４）
前記音声は、右、又は、次、又は、ネクストに対応する音声である、
ことを特徴とする付記１３に記載の情報処理装置。
（付記１５）
前記表示範囲に表示する対象として選択されたオブジェクトデータを検出すると、オブジェクトデータと、該オブジェクトデータの識別情報とを対応づける関係情報を記憶する記憶部を参照して、検出した前記オブジェクトデータに対応する関係情報が記憶されているか否かを判定し、
検出した前記オブジェクトデータに対応する関係情報が記憶されている場合、検出した前記オブジェクトデータに、該オブジェクトデータに関係づけられた識別情報を対応づけて表示し、検出した前記オブジェクトデータに対応する関係情報が記憶されていない場合、検出した前記オブジェクトデータと、生成した前記識別情報とを対応づける関係情報を前記記憶部に記憶し、
検出した前記オブジェクトデータが前記表示範囲から消失した場合、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報が前記記憶部に記憶された時刻以降に前記記憶部に関係情報が記憶された他のオブジェクトデータの数が基準を超えた際に、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報を前記記憶部から消去する、
ことを特徴とする付記９に記載の情報処理装置。
（付記１６）
前記表示範囲に表示する対象として選択されたオブジェクトデータを検出すると、オブジェクトデータと、該オブジェクトデータの識別情報とを関係づける関係情報を記憶する記憶部を参照して、検出した前記オブジェクトデータに対応する関係情報が記憶されているか否かを判定し、
検出した前記オブジェクトデータに対応する関係情報が記憶されている場合、検出した前記オブジェクトデータに、該オブジェクトデータに関係づけられた識別情報を対応づけて表示し、検出した前記オブジェクトデータに対応する関係情報が記憶されていない場合、検出した前記オブジェクトデータと、生成した前記識別情報とを対応づける関係情報を前記記憶部に記憶し、
検出した前記オブジェクトデータが前記表示範囲から消失した場合、前記オブジェクトデータの前記表示範囲からの消失後、前記表示範囲への出現までの時間が基準を満たした際に、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報を前記記憶部から消去する、
ことを特徴とする付記９に記載の情報処理装置。
（付記１７）
ディスプレイの表示範囲に含まれるオブジェクトデータの数に応じた数の識別情報を生成し、
前記表示範囲に含まれる前記オブジェクトデータの各々に、生成した識別情報の各々を対応づけて表示する、
処理をコンピュータに実行させることを特徴とする表示制御プログラム。
（付記１８）
前記表示範囲に含まれる前記オブジェクトデータのうち、選択可能なオブジェクトデータを特定し、
特定した前記オブジェクトデータの各々に、該オブジェクトデータの識別情報の各々を対応づけて表示する、
ことを特徴とする付記１７に記載の表示制御プログラム。
（付記１９）
前記表示範囲に含まれる前記オブジェクトデータの表示位置に応じて、前記オブジェクトデータの識別情報を生成する、
ことを特徴とする付記１７に記載の表示制御プログラム。
（付記２０）
前記オブジェクトデータの各々に対応づけて表示する前記識別情報には順序が割り当てられており、前記表示範囲に含まれる前記オブジェクトデータについて、前記表示範囲の左側に表示されるオブジェクトに対して、前記表示範囲の右側に表示されるオブジェクトよりも、前の順を示す識別情報を付与する、
ことを特徴とする付記１７に記載の表示制御プログラム。
（付記２１）
入力された音声情報を解析して、前記音声情報に所定の指示を示す音声が含まれていることを検出すると、第１のオブジェクトデータの選択から、選択順が該第１のオブジェクトデータの次に該当する第２のオブジェクトデータの選択に切り替える、
ことを特徴とする付記２０に記載の表示制御プログラム。
（付記２２）
前記音声は、右、又は、次、又は、ネクストに対応する音声である、
ことを特徴とする付記２１に記載の表示制御プログラム。
（付記２３）
前記表示範囲に表示する対象として選択されたオブジェクトデータを検出すると、オブジェクトデータと、該オブジェクトデータの識別情報とを対応づける関係情報を記憶する記憶部を参照して、検出した前記オブジェクトデータに対応する関係情報が記憶されているか否かを判定し、
検出した前記オブジェクトデータに対応する関係情報が記憶されている場合、検出した前記オブジェクトデータに、該オブジェクトデータに関係づけられた識別情報を対応づけて表示し、検出した前記オブジェクトデータに対応する関係情報が記憶されていない場合、検出した前記オブジェクトデータと、生成した前記識別情報とを対応づける関係情報を前記記憶部に記憶し、
検出した前記オブジェクトデータが前記表示範囲から消失した場合、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報が前記記憶部に記憶された時刻以降に前記記憶部に関係情報が記憶された他のオブジェクトデータの数が基準を超えた際に、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報を前記記憶部から消去する、
ことを特徴とする付記１７に記載の表示制御プログラム。
（付記２４）
前記表示範囲に表示する対象として選択されたオブジェクトデータを検出すると、オブジェクトデータと、該オブジェクトデータの識別情報とを関係づける関係情報を記憶する記憶部を参照して、検出した前記オブジェクトデータに対応する関係情報が記憶されているか否かを判定し、
検出した前記オブジェクトデータに対応する関係情報が記憶されている場合、検出した前記オブジェクトデータに、該オブジェクトデータに関係づけられた識別情報を対応づけて表示し、検出した前記オブジェクトデータに対応する関係情報が記憶されていない場合、検出した前記オブジェクトデータと、生成した前記識別情報とを対応づける関係情報を前記記憶部に記憶し、
検出した前記オブジェクトデータが前記表示範囲から消失した場合、前記オブジェクトデータの前記表示範囲からの消失後、前記表示範囲への出現までの時間が基準を満たした際に、前記表示範囲から消失した前記オブジェクトデータに対応する関係情報を前記記憶部から消去する、
ことを特徴とする付記１７に記載の表示制御プログラム。
（付記２５）
ディスプレイにオブジェクトデータを表示する表示制御方法であって、
オブジェクトデータの選択を受け付ける選択モードへの遷移を指示する操作を検出すると、前記ディスプレイに表示されたオブジェクトデータの各々に、該オブジェクトデータの識別情報を対応づけて表示する、
処理をコンピュータが実行することを特徴とする表示制御方法。
【符号の説明】
【００９４】
１：ＨＭＤ
２：オブジェクトデータ管理テーブル
１０：撮像部
１１：画像認識部
１２：ＡＲマーカ認識部
１３：記憶部
１４：表示部
１５：通信部
１６：音声入力部
１７：音声認識部
１８：生成部
４０：採番リストテーブル
５０：辞書テーブル
６０：位置情報テーブル
【図１】
0006609994.tif 000002
【図２】
0006609994.tif 000003
【図３】
0006609994.tif 000004
【図４】
0006609994.tif 000005
【図５】
0006609994.tif 000006
【図６】
0006609994.tif 000007
【図７】
0006609994.tif 000008
【図８】
0006609994.tif 000009
【図９】
0006609994.tif 000010
【図１０】
0006609994.tif 000011
【図１１】
0006609994.tif 000012
【図１２】
0006609994.tif 000013
【図１３】
0006609994.tif 000014
【図１４】
0006609994.tif 000015
【図１５】
0006609994.tif 000016
【図１６】
0006609994.tif 000017
【図１７】
0006609994.tif 000018