(57)【要約】【課題】複数の仮想オブジェクトの整理に係るユーザビリティを向上させることがひとつの課題である。【解決手段】基準位置に対する相対位置を少なくとも１つ以上含む配置パターンを記憶するメモリと；ディスプレイ装置に表示される表示領域上に複数の仮想オブジェクトを配置し、複数の仮想オブジェクトのいずれかを選択オブジェクトとして選択し、表示領域上における選択オブジェクトの位置を基準位置として、選択オブジェクトに対して前記メモリに記憶される配置パターンを設定し、配置パターンに基づいて他の仮想オブジェクトを前記表示領域上に配置するＣＰＵと；を備える。【選択図】図１８
2020181420.tif 000002
【特許請求の範囲】
【請求項１】
基準位置に対する相対位置を少なくとも１つ以上含む配置パターンを記憶するメモリと；
ディスプレイ装置に表示される表示領域上に複数の仮想オブジェクトを配置し、前記複数の仮想オブジェクトのいずれかを選択オブジェクトとして選択し、前記表示領域上における前記選択オブジェクトの位置を基準位置として、前記選択オブジェクトに対して前記メモリに記憶される配置パターンを設定し、該配置パターンに基づいて他の仮想オブジェクトを前記表示領域上に配置するＣＰＵと；
を備える仮想オブジェクト表示装置。
【請求項２】
前記ＣＰＵは、前記複数の仮想オブジェクトのそれぞれに対して、該仮想オブジェクトの属性を設定し、前記選択オブジェクトと同一の属性情報が付加された他の仮想オブジェクトを前記相対位置に配置する、請求項１に記載の仮想オブジェクト表示装置。
【請求項３】
前記ＣＰＵは、前記仮想オブジェクトのサイズ変更に基づいて、前記配置パターンのサイズを変更する、請求項１または請求項２に記載の仮想オブジェクト表示装置。
【請求項４】
前記配置パターンにおける配置位置は、配置順序と対応付けられており、前記ＣＰＵは、前記配置順序に基づいて、ソートされた他の仮想オブジェクトを前記配置位置に配置する、請求項１〜請求項３のいずれか一項に記載の仮想オブジェクト表示装置。
【請求項５】
前記ＣＰＵは、前記表示領域に対して画像を設定する、請求項１〜請求項４のいずれか一項に記載の仮想オブジェクト表示装置。
【請求項６】
ディスプレイ装置に表示される表示領域上に複数の仮想オブジェクトを配置する機能と；
前記複数の仮想オブジェクトのいずれかを選択オブジェクトとして選択する機能と；
前記表示領域上における前記選択オブジェクトの位置を基準位置として、該選択オブジェクトに対する相対位置を少なくとも１つ以上含む配置パターンを設定する機能と；
前記配置パターンに基づいて他の仮想オブジェクトを前記表示領域上に配置する機能と；
をコンピュータのＣＰＵに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、仮想オブジェクト表示装置及びコンピュータを仮想オブジェクト表示装置として機能させるプログラムに関する。
【背景技術】
【０００２】
従来、アイデアの創出などを目的として、付箋のようなメモ媒体を模した仮想オブジェクトをディスプレイ装置においてユーザにより移動可能に表示させる装置が提案されている。ユーザは、例えば、複数の仮想オブジェクトをグループごとにまとめて配置することによって、仮想オブジェクトに示された情報を視覚的に分類、整理することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３１６６６号公報
【特許文献２】特開２０１４−２２９１６７号公報
【特許文献３】特開２０１５−７５９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数の仮想オブジェクトの整理に係るユーザビリティを向上させることがひとつの課題である。
【課題を解決するための手段】
【０００５】
一実施形態において、仮想オブジェクト表示装置は、基準位置に対する相対位置を少なくとも１つ以上含む配置パターンを記憶するメモリと；ディスプレイ装置に表示される表示領域上に複数の仮想オブジェクトを配置し、前記複数の仮想オブジェクトのいずれかを選択オブジェクトとして選択し、前記表示領域上における前記選択オブジェクトの位置を基準位置として、前記選択オブジェクトに対して前記メモリに記憶される配置パターンを設定し、該配置パターンに基づいて他の仮想オブジェクトを前記表示領域上に配置するＣＰＵと；を備える。
【図面の簡単な説明】
【０００６】
【図１】実施形態の仮想オブジェクト表示システムの全体構成を示す概略図である。
【図２】実施形態の仮想オブジェクト表示装置のハードウェア構成を示すブロック図である。
【図３】実施形態の端末装置のハードウェア構成を示すブロック図である。
【図４】実施形態の仮想オブジェクト表示装置のＣＰＵの処理を表すフローチャートである。
【図５】実施形態の端末装置により撮像された撮像画像を表す図である。
【図６】実施形態の自動抽出される付箋を表す図である。
【図７】実施形態の手動抽出される付箋を表す図である。
【図８】実施形態の手動抽出される写真を表す図である。
【図９】実施形態の全ての付箋が抽出された状態を表す図である。
【図１０】実施形態の仮想オブジェクト表示処理を表すフローチャートである。
【図１１】実施形態のパネル上に配置される仮想オブジェクトを表す図である。
【図１２】実施形態のフローティングアイコンを表す図である。
【図１３】実施形態の背景画像が設定されたパネルを示す図である。
【図１４】実施形態の仮想オブジェクトに対して表示されるポップアップメニューを表す図である。
【図１５】実施形態の撮像画像から抽出された仮想オブジェクトの編集画面を表す図である。
【図１６】実施形態のパネルに対して表示されるポップアップメニューを表す図である。
【図１７】実施形態のパネルに追加された仮想オブジェクトの編集画面を表す図である。
【図１８】実施形態の集合処理を表すフローチャートである。
【図１９】実施形態の選択オブジェクトに設定される配置パターンを表す図である。
【図２０】実施形態の配置パターンに配される他の仮想オブジェクトの軌跡を表す図である。
【図２１】実施形態の配置パターンに配された他の仮想オブジェクトを表す図である。
【図２２】実施形態の縮小された選択オブジェクト及び配置パターンを表す図である。
【発明を実施するための形態】
【０００７】
以下、仮想オブジェクト表示装置の実施形態について、図面を用いて説明する。各図において、同一構成について同一の符号を付す。
【０００８】
（仮想オブジェクト表示システムの構成）
実施形態の仮想オブジェクト表示装置１０を含む仮想オブジェクト表示システム１について説明する。図１は、仮想オブジェクト表示システム１の全体構成を示す概略図である。図２、図３は、それぞれ、仮想オブジェクト表示装置１０、端末装置３０のハードウェア構成を示すブロック図である。
【０００９】
図１に示すように、仮想オブジェクト表示システム１は、仮想オブジェクト表示装置１０と、タッチパネルセンサを有したディスプレイであるディスプレイ装置２０と、プリンタ装置２１と、タブレット型端末である端末装置３０とを備える。仮想オブジェクト表示装置１０は、入出力装置としてのディスプレイ装置２０と接続されるとともに、無線ルータ４０を介して端末装置３０と接続される。
【００１０】
図２に示すように、仮想オブジェクト表示装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１を搭載する。ＣＰＵ１０１は、バスライン１０６により、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３、ストレージ１０４、ホストコントローラ１０５と接続される。ＲＯＭ１０２は、ＣＰＵ１０１によって実行されるプログラムや、プログラムを実行するために必要なデータを記憶する。ＲＡＭ１０３は、ＣＰＵ１０１がプログラムを実行するときに一時的なデータ等を記憶する。接続インタフェース１０７は、ホストコントローラ１０５と接続され、ディスプレイ装置２０、プリンタ装置２１を接続するための接続アダプタである。通信インタフェース１０８は、ホストコントローラ１０５と接続されるＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークアダプタである。
【００１１】
ＣＰＵ１０１は、ホストコントローラ１０５、接続インタフェース１０７を介して、ディスプレイ装置２０に画面を出力させ、プリンタ装置２１にディスプレイ装置２０による出力画面を印刷させるとともに、ディスプレイ装置２０へのタッチ操作を入力として取得する。ＣＰＵ１０１は、端末装置３０と無線で通信する無線ルータ４０とＬＡＮを構成するために、ホストコントローラ１０５を介して、通信インタフェース１０８を制御する。
【００１２】
図３に示すように、端末装置３０は、ＣＰＵ３０１を搭載する。ＣＰＵ３０１は、バスライン３０６により、ＲＯＭ３０２、ＲＡＭ３０３、ストレージ３０４、ホストコントローラ３０５と接続される。ＲＯＭ３０２には、ＣＰＵ３０１によって実行されるプログラムや、プログラムを実行するために必要なデータを記憶する。ＲＡＭ３０３は、ＣＰＵ１０１がプログラムを実行するときに一時的なデータ等を記憶する。ホストコントローラ３０５は、タッチパネルセンサを有したディスプレイ３０７、カメラ３０８、通信インタフェース３０９と接続される。通信インタフェース３０９は、無線ＬＡＮカード等の無線通信を行うためのネットワークアダプタである。
【００１３】
ＣＰＵ３０１は、ホストコントローラ３０５を介して、ディスプレイ３０７による画面の表示を行うとともに、ディスプレイ３０７が有するタッチパネルセンサによる入力を取得する。ＣＰＵ３０１は、無線ルータ４０と無線で通信するＷＬＡＮを構成するために、ホストコントローラ３０５を介して、通信インタフェース３０９を制御する。
【００１４】
端末装置３０は、付箋Ｓが貼着された掲示板Ｂをカメラ３０８により撮像した撮像画像を仮想オブジェクト表示装置１０へ送信する。仮想オブジェクト表示装置１０は、端末装置３０から受信した撮像画像における付箋Ｓを仮想オブジェクトＯとして抽出し、この仮想オブジェクトＯをディスプレイ装置２０において操作可能に表示する。仮想オブジェクトＯは、掲示板Ｂを仮想化した２次元の表示領域であるパネル上において移動可能に配される仮想のオブジェクトであり、本実施形態においては矩形に形成される。仮想オブジェクト表示システム１を使用するユーザは、ディスプレイ装置２０に対するタッチ操作によって、仮想オブジェクトＯの移動、縮小、拡大、編集を行うことができる。
【００１５】
（仮想オブジェクト表示装置の動作）
仮想オブジェクト表示装置１０のＣＰＵ１０１の処理について説明する。図４は、仮想オブジェクト表示装置１０のＣＰＵ１０１の処理を表すフローチャートである。なお、図４においては、端末装置３０のカメラ３０８により撮像された撮像画像が仮想オブジェクト表示装置１０により予め受信されているものとする。
【００１６】
図４に示すように、仮想オブジェクト表示装置１０のＣＰＵ１０１は、受信された撮像画像をＲＡＭ１０３に格納することにより撮像画像を取得する（Ｓ１０１）。ここで、撮像画像は、図５に示すように、複数の付箋Ｓや写真Ｐが貼着された掲示板Ｂが撮像されたものとする。また、掲示板Ｂにおける貼着面は灰色等に着色されているものとし、付箋Ｓのそれぞれは矩形に形成され、少なくとも貼着面に対してコントラスト差のある紙片とする。
【００１７】
撮像画像の取得後、ＣＰＵ１０１は、図６に示すように、撮像画像における付箋Ｓを仮想オブジェクトＯとして自動抽出する（Ｓ１０２）。図６は、仮想オブジェクトＯが自動抽出された状態におけるディスプレイ装置２０の表示画面を表す。抽出された仮想オブジェクトＯのそれぞれには、上方の辺を示すマーカと、仮想オブジェクトＯを覆う半透明の矩形とが付される。
【００１８】
ＣＰＵ１０１は、所定の閾値以上の彩度の画素が連続する四角形領域を抽出することによって撮像画像から付箋Ｓを抽出するものとするが、例えば、背景である貼着面とのコントラスト差に基づいて撮像画像から抽出しても良い。撮像画像から抽出された仮想オブジェクトＯは、撮像画像の一部を切り抜いた画像を含む。
【００１９】
ＣＰＵ１０１は、台形状の四角形領域や傾いた四角形領域についても仮想オブジェクトＯとして抽出する。これによって、掲示板Ｂに対して傾いた位置、すなわち、掲示板Ｂの平面に対して略垂直ではない撮像方向から撮像された撮像画像であっても、付箋Ｓを自動抽出することができる。ＣＰＵ１０１は、抽出した仮想オブジェクトＯのそれぞれに対して、台形補正及び回転補正を行うことによって、仮想オブジェクトＯの上下の辺が水平となるように、また、左右の辺が垂直となるように歪みを補正する。
【００２０】
ＣＰＵ１０１は、ユーザにより抽出指示がなされたか否かを判定し（Ｓ１０３）、抽出指示がなされた場合（Ｓ１０３，ＹＥＳ）、付箋Ｓを仮想オブジェクトＯとして手動抽出する（Ｓ１０４）。
【００２１】
手動抽出は、図７に示すような、抽出領域Ｅをユーザが操作することによってなされる。抽出領域Ｅは、ディスプレイ装置２０に対してスワイプ操作がされることによって、全体として四角形の枠体として表示される。抽出領域Ｅは、枠体の上方の辺を示すマーカと、複数のハンドルとを有し、ハンドルのいずれかが操作されることによって、抽出領域Ｅの形状が変形、拡大、縮小される。また、抽出領域Ｅにおけるハンドル以外の部分に対して、２点をタップしたまま少なくとも一点を移動するローテート操作がなされることにより抽出領域Ｅが回転され、ドラッグ操作されることにより抽出領域Ｅが移動される。手動抽出によれば、撮像画像の所定の領域が仮想オブジェクトＯとして抽出されるため、付箋Ｓに限らず、図８に示すように、掲示板Ｂに貼着された写真Ｐをも抽出することができる。
【００２２】
ステップＳ１０３において抽出指示がなされない場合（Ｓ１０３，ＮＯ）、または、仮想オブジェクトＯの手動抽出後、ＣＰＵ１０１は、ユーザにより抽出終了指示がなされたか否かを判定する（Ｓ１０５）。ここで、抽出終了指示は、図９に示すような、ディスプレイ装置２０に表示される抽出終了指示ボタンがタップされることによりなされる。ユーザは、撮像画像において仮想オブジェクトＯとして抽出すべき全ての部分を抽出した後、抽出終了指示ボタンをタップする。
【００２３】
抽出終了指示がなされた場合（Ｓ１０５，ＹＥＳ）、ＣＰＵ１０１は、後述する仮想オブジェクト表示処理を実行する（Ｓ１０６）。一方、抽出終了指示がなされない場合（Ｓ１０５，ＮＯ）、ＣＰＵ１０１は、再度、ユーザにより抽出指示がなされた否かを判定する（Ｓ１０３）。
【００２４】
（仮想オブジェクト表示処理）
仮想オブジェクト表示処理について説明する。図１０は、仮想オブジェクト表示処理を表すフローチャートである。
【００２５】
図１０に示すように、仮想オブジェクト表示装置１０のＣＰＵ１０１は、パネル上に仮想オブジェクトＯを表示する（Ｓ２０１）。ここでパネルとは、前述したように、掲示板Ｂを仮想化した２次元の表示領域であり、仮想オブジェクトＯは、自身が配されるパネルと対応付けてＣＰＵ１０１により管理される。ＣＰＵ１０１は、図１１に示すように、１つの撮像画像に対する仮想オブジェクトＯの抽出に対して、１つのパネルＰＮを新規に作成し、このパネルＰＮ上に仮想オブジェクトＯを重ねて表示するとともに、ユーザがパネルＰＮまたは仮想オブジェクトＯの状態に変更を加える複数の指示を含むフローティングアイコンＦＩを最前面に表示する。パネルＰＮの上方の一部は、パネルの名称を表示するタイトルエリアとなっており、ユーザが任意の名称を入力することができる。
【００２６】
フローティングアイコンＦＩについて説明する。図１２に示すように、フローティングアイコンＦＩは、指示を示すアイコンとして、仮想オブジェクト編集アイコン、手描入力アイコン、テキスト入力アイコン、仮想オブジェクト消去アイコン、背景設定アイコン、新規作成／読込アイコン、印刷アイコン、保存アイコン、アンドゥアイコンを含む。このうち、仮想オブジェクト編集アイコン、仮想オブジェクト消去アイコンは個々の仮想オブジェクトＯに対する変更を指示するものであり、その他のアイコンはパネルＰＮに対する変更を指示するものである。
【００２７】
手描入力アイコンは、ユーザがパネルＰＮに対して手描入力を行うことができる手描モードに移行することを指示するものである。ＣＰＵ１０１は、手描モードにおいて、ユーザがディスプレイ装置２０上をなぞった軌跡を線として描画し、図１１に示すような手描オブジェクトＤＯを生成する。テキスト入力アイコンは、ユーザがパネルＰＮに対してテキスト入力を行うことができるテキストモードに移行することを指示するものである。ＣＰＵ１０１は、テキストモードにおいて、ディスプレイ装置２０上にソフトウェアキーボードを表示し、ソフトウェアキーボードにより入力されたテキストにより、図１１に示すようなテキストオブジェクトＴＯを生成する。
【００２８】
保存アイコンは、ＣＰＵ１０１がディスプレイ装置２０に表示されているパネルＰＮをパネル情報としてストレージ１０４に記憶する保存処理の実行をユーザが指示するものである。パネル情報は、パネルＰＮの状態と、手描オブジェクトＤＯ、テキストオブジェクトＴＯを含む、パネルＰＮ上に配される全ての仮想オブジェクトＯの状態とを示す。保存処理においては、パネル情報に対してファイル名を付与することがユーザに要求され、図１１に示すようにパネルＰＮにパネル名称が設定されている場合は、パネル名称がデフォルトのファイル名として予め入力される。新規作成／読込アイコンは、ＣＰＵ１０１が新たなパネルＰＮを作成する新規作成処理の実行、またはＣＰＵ１０１がストレージ１０４に格納されたパネル情報を読み出す読出処理の実行をユーザが指示するものである。
【００２９】
印刷アイコンは、ＣＰＵ１０１がディスプレイ装置２０により表示される画面をプリンタ装置２１に印刷させる印刷処理の実行をユーザが指示するものである。アンドゥアイコンは、ＣＰＵ１０１がユーザにより直前になされた操作によるパネルＰＮの状態の変更を取り消してパネルＰＮを元の状態に戻すアンドゥ処理の実行をユーザが指示するものである。
【００３０】
背景設定アイコンは、図１３に示すように、ＣＰＵ１０１が仮想オブジェクトＯの背景として表示されるパネルＰＮに対してユーザにより選択された画像を設定する背景設定処理の実行をユーザが指示するものである。このようにパネルＰＮに画像を設定可能とすることによれば、仮想オブジェクトＯの配置基準となるような画像を仮想オブジェクトＯの背景として表示させることができる。例えば、図１３においては、縦軸と横軸とを表す画像がパネルＰＮに設定されており、この縦軸と横軸を基準として仮想オブジェクトＯをパネルＰＮで移動させることにより、仮想オブジェクト表示装置１０をマトリックス法などによるアイデア発想に利用することができる。
【００３１】
仮想オブジェクト消去アイコンは、ユーザが仮想オブジェクトＯの消去を行うことができる消去モードに移行することを指示するものである。ＣＰＵ１０１は、消去モードにおいて、ユーザにより選択された仮想オブジェクトＯをパネルＰＮから消去する。仮想オブジェクト編集アイコンは、ユーザが個々の仮想オブジェクトＯに対する変更を可能にする編集モードに移行することを指示するものである。
【００３２】
図１０に示すように、ＣＰＵ１０１は、上述したフローティングアイコンＦＩを介してユーザによりパネルＰＮの状態を変更する指示がなされたか否かを判定する（Ｓ２０２）。この判定において、ＣＰＵ１０１は、フローティングアイコンＦＩにおける手描入力アイコン、テキスト入力アイコン、背景設定アイコン、新規作成／読込アイコン、印刷アイコン、保存アイコン、アンドゥアイコンのいずれかが選択されたか否かを判定する。パネルＰＮの状態を変更する指示がなされた場合（Ｓ２０２，ＹＥＳ）、ＣＰＵ１０１は、指示に基づいてパネルＰＮの状態を更新する（Ｓ２０３）。
【００３３】
パネルＰＮの状態を変更する指示がなされない場合（Ｓ２０２，ＮＯ）、またはパネルＰＮの状態の更新後、ＣＰＵ１０１は、仮想オブジェクトＯの状態を変更する指示がなされたか否かを判定する（Ｓ２０４）。この判定において、ＣＰＵ１０１はフローティングアイコンＦＩにおける仮想オブジェクト編集アイコン、仮想オブジェクト消去アイコンのいずれかが選択された場合に、仮想オブジェクトＯの状態を変更する指示がなされたと判定する。
【００３４】
仮想オブジェクト編集アイコンが選択されることにより移行される編集モードにおいて、一定時間以上のタップ操作がなされた場合、ＣＰＵ１０１は、ポップアップメニューＰＭ１（図１４参照）またはポップアップメニューＰＭ２（図１６参照）をディスプレイ装置２０における最前面に表示する。ポップアップメニューＰＭ１は、仮想オブジェクトＯ上で一定時間以上のタップ操作がなされることによって仮想オブジェクトＯに対して表示され、図１４に示すように、編集メニュー、コピーメニュー、集合メニューを含む。ポップアップメニューＰＭ２は、仮想オブジェクトＯが表示されない箇所において一定時間以上のタップ操作がなされることによって表示され、図１６に示すように、追加メニュー、ペーストメニューを含む。
【００３５】
コピーメニューは、ユーザにより選択されることより、ＣＰＵ１０１が対応する仮想オブジェクトＯをコピーするコピー処理の実行を指示する。編集メニューは、ユーザにより選択されることにより、ＣＰＵ１０１が対応する仮想オブジェクトＯを編集する編集処理の実行を指示する。編集処理の実行が指示された場合、ＣＰＵ１０１は、図１５に示すような編集画面をディスプレイ装置２０に表示させる。編集画面によれば、ユーザは編集対象とする仮想オブジェクトＯに対して分類タグＴ１〜Ｔ５を設定することができる。この分類タグＴ１〜Ｔ５のそれぞれは、対応する仮想オブジェクトＯに関する属性情報であり、仮想オブジェクトＯに属性情報が付加されない場合には仮想オブジェクトＯに対して分類タグＴ０が設定される。分類タグＴ１〜Ｔ５を仮想オブジェクトＯに設定することによって、ユーザは、所定の観点に即した基準に基づいて仮想オブジェクトＯを分類することができる。
【００３６】
集合メニューは、ユーザに選択されることにより、ＣＰＵ１０１が対応する仮想オブジェクトＯに対してこの仮想オブジェクトＯと同一の分類タグが設定された他の仮想オブジェクトを配置する集合処理の実行を指示する。ペーストメニューは、ユーザに選択されることにより、予めコピー処理によってコピーされた仮想オブジェクトＯをＣＰＵ１０１がパネルＰＮにペーストするペースト処理の実行を指示する。
【００３７】
追加メニューは、ユーザに選択されることにより、ＣＰＵ１０１がパネルＰＮに対して新たな仮想オブジェクトＯを追加する追加処理の実行を指示する。追加処理の実行が指示された場合、ＣＰＵ１０１は、図１７に示すような追加画面をディスプレイ装置２０に表示させる。追加画面によれば、ユーザは新たな仮想オブジェクトＯの背景色を設定することができ、また、手描入力ツール、線消去ツールを用いて新たな仮想オブジェクトＯにおいて描画される内容を編集することができる。また、追加画面によれば、編集画面と同様に、新たな仮想オブジェクトＯに対して分類タグＴ１〜Ｔ５のいずれかを設定することができる。
【００３８】
図１０に示すように、仮想オブジェクトＯの状態を変更する指示がなされない場合（Ｓ２０４，ＮＯ）、ＣＰＵ１０１は、再度、パネルＰＮ上に仮想オブジェクトＯを表示する（Ｓ２０１）。一方、仮想オブジェクトＯの状態を変更する指示がなされた場合（Ｓ２０４，ＹＥＳ）、ＣＰＵ１０１は、新たな仮想オブジェクトＯをパネルＰＮに追加する追加指示がなされたか否かを判定する（Ｓ２０５）。ここで、ＣＰＵ１０１は、図１７に示す追加画面においてＯＫボタンが選択された場合に追加指示がなされたと判定する。
【００３９】
追加指示がなされた場合（Ｓ２０５，ＹＥＳ）、ＣＰＵ１０１は、パネルＰＮに新たな仮想オブジェクトＯを追加し（Ｓ２０６）、再度、パネルＰＮ上に仮想オブジェクトＯを表示する（Ｓ２０１）。一方、追加指示がなされない場合（Ｓ２０５，ＮＯ）、ＣＰＵ１０１は、仮想オブジェクトＯの分類タグの変更を指示するタグ変更指示がなされたか否かを判定する（Ｓ２０７）。ここで、ＣＰＵ１０１は、図１５に示す編集画面において編集対象とする仮想オブジェクトＯに設定された分類タグとは異なる分類タグが選択された上でＯＫボタンが選択された場合にタグ変更指示がなされたと判定する。
【００４０】
タグ変更指示がなされた場合（Ｓ２０７，ＹＥＳ）、ＣＰＵ１０１は、編集対象とする仮想オブジェクトＯに新たな分類タグを設定して分類タグを更新し（Ｓ２０８）、再度、パネルＰＮ上に仮想オブジェクトＯを表示する（Ｓ２０１）。一方、タグ変更指示がなされない場合（Ｓ２０７，ＮＯ）、ＣＰＵ１０１は、集合処理の実行を指示する集合指示がなされたか否かを判定する（Ｓ２０９）。ここで、ＣＰＵ１０１は、図１４に示すポップアップメニューＰＭ１における集合メニューが選択された場合に集合指示がなされたと判定する。
【００４１】
集合指示がなされた場合（Ｓ２０９，ＹＥＳ）、ＣＰＵ１０１は、後述する集合処理を実行し（Ｓ２１０）、再度、パネルＰＮ上に仮想オブジェクトＯを表示する（Ｓ２０１）。一方、集合指示がなされない場合（Ｓ２０９，ＮＯ）、ＣＰＵ１０１は、コピー処理、ペースト処理を実行する指示に対して、対応する処理を実行し（Ｓ２１１）、再度、パネルＰＮ上に仮想オブジェクトＯを表示する（Ｓ２０１）。
【００４２】
（集合処理）
集合処理について説明する。図１８は、集合処理を表すフローチャートである。
【００４３】
図１８に示すように、ＣＰＵ１０１は、集合処理の対象である仮想オブジェクトＯを選択オブジェクトとして選択する（Ｓ３０１）。ここで選択オブジェクトとは、図１４に示す集合メニューに対応する仮想オブジェクトＯである。ＣＰＵ１０１は、図１９に示すように、選択オブジェクトＯ０に対して配置パターンＡを設定する（Ｓ３０２）。配置パターンＡは、ＲＯＭ１０２に予め記憶され、選択オブジェクトＯ０の位置を基準位置として、この基準位置に対する相対位置を少なくとも１つ以上含むものである。図１９に示す配置パターンＡは、選択オブジェクトＯ０をマトリクス状に取り囲む複数の相対位置を含み、それぞれの相対位置には１〜２４で示される配置順が設定される。
【００４４】
配置パターンＡの設定後、ＣＰＵ１０１は、図２０、図２１に示すように、選択オブジェクトＯ０と同一の分類タグが設定された他の仮想オブジェクトＯ１〜Ｏ６を配置パターンＡに含まれる相対位置に配置する（Ｓ３０３）。本実施形態において、ＣＰＵ１０１は、図２０に示すように、他の仮想オブジェクトＯ１〜Ｏ６の配置位置からそれぞれの相対位置までの移動軌跡が互いに交差しないように、他の仮想オブジェクトＯ１〜Ｏ６のそれぞれを対応する相対位置に配置する。また、ＣＰＵ１０１は、配置順が小さい順に他の仮想オブジェクトＯ１〜Ｏ６を相対位置に配置する。なお、相対位置への仮想オブジェクトＯの配置順は、ソート可能な所定の基準に基づいてなされれば良く、このような所定の基準としては、例えば、仮想オブジェクトＯに付されるＩＤの数字または文字、他の仮想オブジェクトＯの配置位置と基準位置との距離などが挙げられる。
【００４５】
図２１に示すように他の仮想オブジェクトＯが相対位置へ配置されると、ＣＰＵ１０１は、選択オブジェクトＯ０のサイズが変更されたか否かを判定する（Ｓ３０４）。選択オブジェクトＯ０のサイズが変更された場合（Ｓ３０４，ＹＥＳ）、ＣＰＵ１０１は、選択オブジェクトＯ０のサイズに基づいて配置パターンＡのサイズを変更する（Ｓ３０５）。ここで、ＣＰＵ１０１は、図２２に示すように、選択オブジェクトＯ０が縮小された場合には配置パターンＡのサイズを縮小し、選択オブジェクトＯ０が拡大された場合には配置パターンＡのサイズを拡大する。配置パターンＡのサイズが変更される際、配置パターンＡに含まれる相対位置の基準位置との距離が変更される。
【００４６】
配置パターンＡのサイズ変更後、または、選択オブジェクトＯ０のサイズが変更されない場合（Ｓ３０４，ＮＯ）、ＣＰＵ１０１は、選択オブジェクトＯ０に設定される分類タグが変更されたか否かを判定する（Ｓ３０６）。分類タグが変更された場合（Ｓ３０６，ＹＥＳ）、ＣＰＵ１０１は、変更された分類タグと同一の分類タグが設定された他の仮想オブジェクトＯを配置パターンＡに設定する（Ｓ３０３）。一方、分類タグが変更されない場合（Ｓ３０６，ＮＯ）、ＣＰＵ１０１は、編集モードが解除されたか否かを判定する（Ｓ３０７）。ＣＰＵ１０１は、編集モードが解除された場合（Ｓ３０７，ＹＥＳ）には集合処理を終了し、編集モードが解除されない場合（Ｓ３０７，ＮＯ）には、再度、選択オブジェクトＯ０のサイズが変更されたか否かを判定する（Ｓ３０４）。
【００４７】
このように、選択した仮想オブジェクトＯの位置を基準とした相対位置に同一の分類タグが設定された他の仮想オブジェクトＯを自動的に配置させることによって、他の仮想オブジェクトＯを手動で個々に移動させて属性ごとに分類して配置させることなく、他の仮想オブジェクトＯをユーザが容易に予測可能且つ視認可能な位置に配することができ、複数の仮想オブジェクトＯの整理に係るユーザビリティを向上させることができる。更に、選択した仮想オブジェクトＯの分類タグを変更した場合に変更後の分類タグが設定された他の仮想オブジェクトＯが集合されるため、仮想オブジェクトＯの分類基準を変更した場合であっても、多くの仮想オブジェクトＯを手動で個々に配置し直す必要がない。
【００４８】
なお、実施形態において、仮想オブジェクトＯに対して１つの分類タグを設定するものとしたが、複数の分類タグを設定可能としても良い。この場合、ＣＰＵ１０１が、フローティングメニューＦＭ１における集合メニューの選択後に、対象とする仮想オブジェクトＯに設定された分類タグを選択可能にユーザに提示し、選択された分類タグと同一の分類タグが設定された他の仮想オブジェクトＯを相対位置に配するようにしても良い。
【００４９】
実施形態は、装置内部のプログラム記憶部であるＲＯＭに発明の機能を実現させるプログラムが予め記録されているものとしたが、これに限らず、同様のプログラムがネットワークから装置にダウンロードされてもよい。あるいは、記録媒体に記録された同様のプログラムが、装置にインストールされてもよい。記録媒体は、ＣＤ−ＲＯＭ，メモリカード等のようにプログラムを記憶でき、かつ装置が読み取り可能であれば、その形態は問わない。また、プログラムのインストールやダウンロードにより得る機能は、装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００５０】
発明の実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５１】
１  仮想オブジェクト表示システム
１０  仮想オブジェクト表示装置
２０  ディスプレイ装置
３０  端末装置
１０１  ＣＰＵ
１０２  ＲＯＭ
【図１】
2020181420.tif 000003
【図２】
2020181420.tif 000004
【図３】
2020181420.tif 000005
【図４】
2020181420.tif 000006
【図５】
2020181420.tif 000007
【図６】
2020181420.tif 000008
【図７】
2020181420.tif 000009
【図８】
2020181420.tif 000010
【図９】
2020181420.tif 000011
【図１０】
2020181420.tif 000012
【図１１】
2020181420.tif 000013
【図１２】
2020181420.tif 000014
【図１３】
2020181420.tif 000015
【図１４】
2020181420.tif 000016
【図１５】
2020181420.tif 000017
【図１６】
2020181420.tif 000018
【図１７】
2020181420.tif 000019
【図１８】
2020181420.tif 000020
【図１９】
2020181420.tif 000021
【図２０】
2020181420.tif 000022
【図２１】
2020181420.tif 000023
【図２２】
2020181420.tif 000024