(57)【要約】【課題】レイアウトの自由度が高いシステムにおいて、様々な形態をもつオブジェクトを自動的に最適化して表示することが可能な表示制御装置を提供する。【解決手段】表示アイテムの追加要求に応じて画面に追加して表示される追加表示アイテムに関する第１の情報と、前記追加表示アイテムが表示される前に前記画面に表示されている既表示アイテムに関する第２の情報とに基づいて、前記追加表示アイテムの表示形態を決定する表示形態決定部と、前記表示形態決定部により決定される前記追加表示アイテムの表示形態に基づいて、前記画面の表示を制御する表示制御情報を発行する発行部と、を備える、表示制御装置が提供される。【選択図】図１
2016004375.tif 000002
【特許請求の範囲】
【請求項１】
表示アイテムの追加要求に応じて画面に追加して表示される追加表示アイテムに関する第１の情報と、前記追加表示アイテムが表示される前に前記画面に表示されている既表示アイテムに関する第２の情報とに基づいて、前記追加表示アイテムの表示形態を決定する表示形態決定部と、
前記表示形態決定部により決定される前記追加表示アイテムの表示形態に基づいて、前記画面の表示を制御する表示制御情報を発行する発行部と、
を備える、表示制御装置。
【請求項２】
前記既表示アイテムは複数であり、前記表示形態決定部は、複数の前記既表示アイテムの関連情報と前記追加表示アイテムの関連情報とに応じて前記追加表示アイテムの表示形態を決定する、請求項１に記載の表示制御装置。
【請求項３】
前記表示形態決定部は、複数の前記既表示アイテムのレイアウトに応じて前記追加表示アイテムの表示形態を決定する、請求項２に記載の表示制御装置。
【請求項４】
前記表示形態決定部は、前記追加表示アイテムの表示形態として該追加表示アイテムの大きさを決定する、請求項１に記載の表示制御装置。
【請求項５】
前記表示形態決定部は、前記追加表示アイテムの表示形態として該追加表示アイテムに関する情報量を決定する、請求項１に記載の表示制御装置。
【請求項６】
前記表示形態決定部は、ユーザの物理的状態に応じて前記追加表示アイテムの配置及び該追加表示アイテムの表示形態を決定する、請求項１に記載の表示制御装置。
【請求項７】
前記表示形態決定部は、前記ユーザの物理的状態として該ユーザの位置に応じて前記追加表示アイテムの配置及び該追加表示アイテムの表示形態を決定する、請求項６に記載の表示制御装置。
【請求項８】
前記表示形態決定部は、前記追加表示アイテムの優先度に応じて表示アイテムの表示サイズを決定する、請求項１に記載の表示制御装置。
【請求項９】
前記表示形態決定部は、前記既表示アイテムの優先度にも基づいて表示アイテムの配置を決定する、請求項８に記載の表示制御装置。
【請求項１０】
前記表示形態決定部は、前記追加表示アイテムに表示領域の指定があれば、該指定に従って表示アイテムの配置を決定する、請求項１に記載の表示制御装置。
【請求項１１】
前記表示形態決定部は、前記既表示アイテムの属性に基づいて表示アイテムの配置を決定する、請求項１に記載の表示制御装置。
【請求項１２】
前記表示形態決定部は、各表示アイテムに設定された表示持続時間に基づいて各表示アイテムの表示を制御する、請求項１に記載の表示制御装置。
【請求項１３】
表示アイテムの追加要求が発生すると、前記第１の情報及び前記第２の情報に応じて表示アイテムがレイアウトされるひな型を選択するひな型選択部をさらに備える、請求項１に記載の表示制御装置。
【請求項１４】
前記ひな型は、主表示領域と、１以上の副表示領域と、を備える、請求項１３に記載の表示制御装置。
【請求項１５】
前記ひな型選択部は、前記ひな型選択部が選択可能なひな型で適するものが存在しなければ、新しいひな型を取得する、請求項１３に記載の表示制御装置。
【請求項１６】
前記ひな型選択部は、表示アイテムの追加要求に伴ってひな型の変更の有無を判断する、請求項１３に記載の表示制御装置。
【請求項１７】
前記ひな型選択部は、表示アイテムの追加要求により表示アイテムの数が所定の閾値を超えたらひな型を変更する、請求項１３に記載の表示制御装置。
【請求項１８】
前記ひな型選択部は、表示アイテムの優先度の和が所定の閾値を超えたらひな型を変更する、請求項１３に記載の表示制御装置。
【請求項１９】
表示アイテムの追加要求に応じて画面に追加して表示される追加表示アイテムに関する第１の情報と、前記追加表示アイテムが表示される前に前記画面に表示されている既表示アイテムに関する第２の情報とに基づいて、前記追加表示アイテムの表示形態を決定することと、
決定される前記追加表示アイテムの表示形態に基づいて、前記画面の表示を制御する表示制御情報を発行することと、
を含む、表示制御方法。
【請求項２０】
コンピュータに、
表示アイテムの追加要求に応じて画面に追加して表示される追加表示アイテムに関する第１の情報と、前記追加表示アイテムが表示される前に前記画面に表示されている既表示アイテムに関する第２の情報とに基づいて、前記追加表示アイテムの表示形態を決定することと、
決定される前記追加表示アイテムの表示形態に基づいて、前記画面の表示を制御する表示制御情報を発行することと、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、表示制御装置、表示制御方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１で開示された技術のように、レイアウトの自由度が高いシステムにおいて、自動的に画面レイアウトを決定して、コンテンツやアイテム等のオブジェクトを、決定した画面レイアウトに沿って表示できるシステムが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１０２０５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
レイアウトの自由度が高いシステムにおいて、様々な形態をもつオブジェクトを表示する際に、表示する位置や大きさを柔軟に設定することで自動的に最適化して表示することが望まれる。
【０００５】
そこで本開示では、レイアウトの自由度が高いシステムにおいて、様々な形態をもつオブジェクトを自動的に最適化して表示することが可能な、新規かつ改良された表示制御装置、表示制御方法及びコンピュータプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、表示アイテムの追加要求に応じて画面に追加して表示される追加表示アイテムに関する第１の情報と、前記追加表示アイテムが表示される前に前記画面に表示されている既表示アイテムに関する第２の情報とに基づいて、前記追加表示アイテムの表示形態を決定する表示形態決定部と、前記表示形態決定部により決定される前記追加表示アイテムの表示形態に基づいて、前記画面の表示を制御する表示制御情報を発行する発行部と、を備える、表示制御装置が提供される。
【０００７】
また本開示によれば、表示アイテムの追加要求に応じて画面に追加して表示される追加表示アイテムに関する第１の情報と、前記追加表示アイテムが表示される前に前記画面に表示されている既表示アイテムに関する第２の情報とに基づいて、前記追加表示アイテムの表示形態を決定することと、決定される前記追加表示アイテムの表示形態に基づいて、前記画面の表示を制御する表示制御情報を発行することと、を含む、表示制御方法が提供される。
【０００８】
また本開示によれば、コンピュータに、表示アイテムの追加要求に応じて画面に追加して表示される追加表示アイテムに関する第１の情報と、前記追加表示アイテムが表示される前に前記画面に表示されている既表示アイテムに関する第２の情報とに基づいて、前記追加表示アイテムの表示形態を決定することと、決定される前記追加表示アイテムの表示形態に基づいて、前記画面の表示を制御する表示制御情報を発行することと、を実行させる、コンピュータプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、レイアウトの自由度が高いシステムにおいて、様々な形態をもつオブジェクトを自動的に最適化して表示することが可能な、新規かつ改良された表示制御装置、表示制御方法及びコンピュータプログラムを提供することが出来る。
【００１０】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係る表示システム１の構成例を示す説明図である。
【図２】本開示の一実施形態に係る表示制御装置１００の機能構成例を示す説明図である。
【図３】表示制御装置１００に含まれる制御部１３０の機能構成例を示す説明図である。
【図４Ａ】表示装置１０へのアイテムの表示に用いられるレイアウトパターン２００の例を示す説明図である。
【図４Ｂ】表示装置１０へのアイテムの表示に用いられるレイアウトパターン２００の例を示す説明図である。
【図４Ｃ】表示装置１０へのアイテムの表示に用いられるレイアウトパターン２００の例を示す説明図である。
【図５】本開示の一実施形態に係る表示システム１を構成する表示制御装置１００の動作例を示す流れ図である。
【図６Ａ】レイアウトパターンにアイテムが当てはめられて表示されている状態を示す説明図である。
【図６Ｂ】レイアウトパターンにアイテムが当てはめられて表示されている状態を示す説明図である。
【図７】表示制御装置１００がアイテムの優先度を考慮してアイテムの表示を決定する場合の例を示す説明図である。
【図８】旧アイテムの再レイアウト処理を例示する説明図である。
【図９】旧アイテムの再レイアウト処理を例示する説明図である。
【図１０】レイアウトパターンを例示する説明図である。
【図１１】レイアウトパターンを例示する説明図である。
【図１２】レイアウトパターンを例示する説明図である。
【図１３】アイテムの表示形態の例を示す説明図である。
【図１４】表示制御装置１００によるアニメーション表示の制御例を示す説明図である。
【図１５】表示制御装置１００によるアニメーション表示の制御例を示す説明図である。
【図１６】表示制御装置１００によるアニメーション表示の制御例を示す説明図である。
【図１７】表示制御装置１００によるアイテムの追加表示の制御例を示す説明図である。
【図１８】表示制御装置１００によるアイテムの追加表示の制御例を示す説明図である。
【図１９】表示制御装置１００によって表示装置１０に表示されるアイテムの一例を示す説明図である。
【図２０】表示制御装置１００によって図１９に示した２つのアイテムが表示装置１０に表示されるパターンを示す説明図である。
【図２１】アイテムの追加表示に伴うレイアウトパターンの変化のバリエーションを示す説明図である。
【図２２】ハードウェア構成例を示す説明図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．本開示の一実施形態
１．１．システム構成例
１．２．機能構成例
１．３．動作例
２．まとめ
【００１４】
＜１．本開示の一実施形態＞
［１．１．システム構成例］
まず、図面を参照しながら本開示の一実施形態に係る表示システムの構成例について説明する。図１は、本開示の一実施形態に係る表示システム１の構成例を示す説明図である。以下、図１を用いて本開示の一実施形態に係る表示システム１の構成例について説明する。
【００１５】
図１に示したように、本開示の一実施形態に係る表示システム１は、表示装置１０と、入力装置２０と、サーバ装置３０と、表示制御装置１００と、を含んで構成される。本開示の一実施形態に係る表示システム１は、後述するように、レイアウトの自由度が高いシステムである。そして本開示の一実施形態に係る表示システム１は、レイアウトの自由度が高いシステムにおいて、様々な形態をもつオブジェクトを自動的に最適化して表示することが可能なように構成されている。
【００１６】
表示装置１０は、表示制御装置１００の制御によって文字、画像その他のあらゆる情報を表示する装置である。表示装置１０は、自ら情報を表示するものであってもよく、他の物体（例えば壁面、机上、人体等）に映像を投影することで情報を表示するものであってもよい。表示装置１０は、例えば液晶ディスプレイ、有機ＥＬディスプレイ、プロジェクタ、ヘッドマウントディスプレイ（ＨＭＤ）、ウェアラブルデバイス、自動車に搭載されるナビゲーションシステムで使用される表示デバイス、外科手術用の表示デバイスその他の、情報を表示することが可能な装置であり得る。表示装置１０がプロジェクタである場合は、表示装置１０は、例えば部屋の壁面や、部屋の中に設置されたスクリーンに情報を投影する位置に設けられる。表示装置１０がウェアラブルデバイスである場合は、表示装置１０は、例えばユーザの頭部や腕部等に装着され得る。
【００１７】
本実施形態では、表示制御装置１００の制御によって表示装置１０に表示される、文字、画像その他の情報のそれぞれを「アイテム」と称する。ここで、アイテムは本開示のオブジェクトの一例であり、各アイテムは、表示制御装置１００の制御によって表示位置及び表示形態が決定される。表示制御装置１００の制御によって決定される表示形態として、アイテムの大きさやアイテムの情報量が決定され得る。表示制御装置１００の制御によってアイテムの大きさやアイテムの情報量が決定される例については後に詳述する。
【００１８】
入力装置２０は、例えばタッチパネル、キーボード、マウス、カメラ、マイク、センサ等の、ユーザからのあらゆる情報や命令が入力可能な装置で構成され得る。入力装置２０で入力された情報は表示制御装置１００に送られる。表示制御装置１００は、入力装置２０で入力された情報に基づいて表示装置１０の表示を制御し得る。
【００１９】
サーバ装置３０は、表示システム１に関する様々な情報を格納し、必要に応じて表示制御装置１００に提供する装置である。サーバ装置３０は、表示制御装置１００との間で、インターネットその他のネットワーク（図示せず）を介して接続されている。サーバ装置３０が格納する情報は、例えば、表示装置１０に表示させるための、表示システム１を使用するユーザに関する各種情報が含まれ得る。表示システム１を使用するユーザに関する各種情報としては、例えば、当該ユーザや当該ユーザの家族のスケジュール、当該ユーザに対して送信されたメールその他のメッセージ、当該ユーザの居住地や行き先の天気予報等が含まれ得る。スケジュールには、単にそのユーザの予定だけでなく、そのユーザが設定したイベントの予定なども含まれ得る。
【００２０】
またサーバ装置３０は、表示システム１を使用するユーザに対して様々なサービスを提供しうる。サーバ装置３０が提供するサービスとしては、例えばメールサービス、ソーシャル・ネットワーキング・サービス（ＳＮＳ）等がある。
【００２１】
もちろん、ここに挙げた情報やサービスは、サーバ装置３０が格納する情報や、サーバ装置３０が提供するサービスの一例に過ぎないことは言うまでもない。またサーバ装置３０は、１台であっても、複数台であってもよい。
【００２２】
表示制御装置１００は、表示装置１０の情報の表示を制御する装置である。表示制御装置１００は、例えば、パーソナルコンピュータ（ＰＣ）のような汎用的な装置であってもよく、表示装置１０の情報の表示の制御に特化された装置であってもよい。本実施形態では、表示制御装置１００は、様々な形態をもつオブジェクトを自動的に最適化して表示装置１０へ表示するような表示制御を実行する。表示制御装置１００は、表示装置１０の情報の表示を制御する際に、表示制御装置１００の内部に保存されている情報を用いてもよく、表示制御装置１００の内部に保存されている情報に加え、または表示制御装置１００の内部に保存されている情報に替えて、サーバ装置３０が格納する情報を用いてもよい。表示制御装置１００の構成及び詳細な動作については後に詳述する。
【００２３】
表示制御装置１００と表示装置１０とは、有線で直接接続されていてもよく、ネットワークによって無線で接続されていても良い。表示制御装置１００と表示装置１０とが無線で接続される場合、表示制御装置１００は、例えばインターネットに接続されたサーバ装置として構成されていても良い。表示制御装置１００がサーバ装置として構成される場合は、図１に示したサーバ装置３０と一体となって構成されてもよく、図１に示したサーバ装置３０とは別体として構成されていてもよい。
【００２４】
以上、図１を用いて本開示の一実施形態に係る表示システム１の構成例について説明した。続いて、本開示の一実施形態に係る表示システム１を構成する表示制御装置１００の機能構成例について説明する。
【００２５】
［１．２．機能構成例］
図２は、本開示の一実施形態に係る表示制御装置１００の機能構成例を示す説明図である。以下、図２を用いて、本開示の一実施形態に係る表示制御装置１００の機能構成例について説明する。
【００２６】
図２に示したように、本開示の一実施形態に係る表示制御装置１００は、通信部１１０と、入力部１２０と、制御部１３０と、記憶部１４０と、出力部１５０と、を含んで構成される。
【００２７】
通信部１１０は、他の装置、例えば図１に示したサーバ装置３０との間でネットワークを通じた情報の通信を実行する。通信部１１０は、情報の通信を有線で行なうようにしてもよく、無線で行なうようにしてもよい。通信部１１０は、他の装置から受信した情報を制御部１３０に提供する。また通信部１１０は、制御部１３０から提供された情報を、その情報の送信先の他の装置へ送信する。
【００２８】
入力部１２０は、表示制御装置１００に対する情報や命令の入力を受け付けるインターフェースである。入力部１２０は、表示制御装置１００に対する情報や命令を、有線で受け付けてもよく、無線で受け付けてもよい。表示制御装置１００に対する情報は、例えば入力装置２０から入力され得る。表示制御装置１００に対する情報は、文字情報、画像情報、音声情報が含まれ得る。また表示制御装置１００に対する命令は、例えば表示装置１０への情報の表示を制御する命令が含まれ得る。
【００２９】
制御部１３０は、表示制御装置１００の動作を制御する。制御部１３０は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）その他の演算ユニットとして構成され得る。制御部１３０が制御する表示制御装置１００の動作には、例えば、表示装置１０への情報（アイテム）の表示の制御、他の装置との間の通信部１１０を介した情報の送受信の制御、記憶部１４０への情報の記憶および記憶部１４０からの情報の読み出し、出力部１５０を介した情報の出力の制御等が含まれ得る。
【００３０】
本実施形態では、制御部１３０は、アイテムを表示装置１０へ表示する要求を検知し、その検知に基づいて、アイテムを表示装置１０へ表示する際の適切なひな型（本実施形態では、そのひな型を「レイアウトパターン」とも称する）を選択し、そのひな型を用いて、アイテムを表示装置１０へ表示する制御を実行する。制御部１３０が、このような一連の動作を実行することにより、本開示の一実施形態に係る表示制御装置１００は、図２に示したような構成を有することで、レイアウトの自由度が高いシステムにおいて、様々な形態をもつオブジェクトを自動的に最適化して表示することが可能となる。なお、制御部１３０の詳細な機能構成例については、後に詳述する。
【００３１】
記憶部１４０は、種々の情報を記憶する。記憶部１４０は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の様々な記憶媒体で構成され得る。記憶部１４０が記憶する情報には、例えば、表示装置１０へ情報を表示する際の基となるレイアウトパターン、表示装置１０へ情報を表示する際の設定等が含まれ得る。また記憶部１４０は、制御部１３０によって読み出されるコンピュータプログラムが格納され得る。
【００３２】
出力部１５０は、表示制御装置１００から情報や命令を出力するインターフェースである。出力部１５０は、表示制御装置１００からの情報や命令を、有線で出力してもよく、無線で出力してもよい。出力部１５０は、表示制御装置１００から出力する情報として、例えば、表示装置１０の表示を制御する情報（表示制御情報）を表示装置１０へ出力する。表示装置１０の表示を制御する表示制御情報には、例えば映像信号に基づく情報、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）その他のマークアップ言語に基づく情報がある。また、表示装置１０の表示を制御する表示制御情報としては、サーバ装置で生成される映像ストリームに基づく情報も含まれ得る。
【００３３】
本開示の一実施形態に係る表示制御装置１００は、図２に示したような構成を有することで、表示装置１０の情報の表示を制御することができる。そして本開示の一実施形態に係る表示制御装置１００は、図２に示したような構成を有することで、レイアウトの自由度が高いシステムにおいて、様々な形態をもつオブジェクトを自動的に最適化して表示することが可能となる。
【００３４】
続いて、本開示の一実施形態に係る表示制御装置１００に含まれる制御部１３０の機能構成例について説明する。
【００３５】
図３は、本開示の一実施形態に係る表示制御装置１００に含まれる制御部１３０の機能構成例を示す説明図である。以下、図３を用いて本開示の一実施形態に係る表示制御装置１００に含まれる制御部１３０の機能構成例について説明する。
【００３６】
図３に示したように、本開示の一実施形態に係る表示制御装置１００に含まれる制御部１３０は、検知部１３２と、ひな型選択部１３４と、表示形態決定部１３６と、を含んで構成される。
【００３７】
検知部１３２は、アイテムを表示装置１０へ表示する要求を検知する。本実施形態では、アイテムを表示装置１０へ表示する要求を「追加表示要求」とも称する。アイテムの追加表示要求は、様々な形式で発生し得る。例えば、表示装置１０や、表示制御装置１００の電源が投入されたタイミングでアイテムの追加表示要求が発生してもよく、ユーザが入力装置２０を用いて明示的に追加表示要求を入力してもよく、サーバ装置３０が提供するサービスにおいて所定のイベントが発生した際に、サーバ装置３０から追加表示要求が送信されてきてもよく、予め定められた時間、日付、曜日になると追加表示要求が発生してもよい。
【００３８】
ユーザによる追加表示要求の入力は、キーボード、マウス、タッチパネル等の入力デバイスで行われてもよく、ユーザのジェスチャや音声等で行われてもよい。例えば入力装置２０にユーザのジェスチャを撮像するためのカメラが備えられてもよい。そして検知部１３２は、入力装置２０に備えられたカメラで撮像されたユーザのジェスチャの内容を解析して、どのような追加表示要求がユーザから入力されたかを判断してもよい。また例えば、入力装置２０にユーザの発話内容を収音するマイクが備えられてもよい。そして検知部１３２は、入力装置２０に備えられたマイクで収音されたユーザが発話した声の内容を解析することでどのような追加表示要求が入力されたかを判断してもよい。従って検知部１３２は、画像を解析する処理や、音声を解析する処理を実行してもよい。
【００３９】
もちろん、画像を解析する処理や、音声を解析する処理は、表示制御装置１００の内部での検知部１３２とは異なる機能ブロックで実行されても良く、表示制御装置１００とは異なる装置、例えば入力装置２０において行われても良い。画像を解析する処理や、音声を解析する処理が検知部１３２とは異なる機能ブロックで実行される場合、検知部１３２は、それら解析結果を取得して、解析内容に基づいてどのような追加表示要求がユーザから入力されたかを判断してもよい。検知部１３２は、追加表示要求を検知すると、追加表示要求を検知した旨をひな型選択部１３４へ通知する。
【００４０】
ひな型選択部１３４は、アイテムを表示装置１０へ表示する際に、状況に応じて適したレイアウトパターンを選択する。ひな型選択部１３４は、レイアウトパターンを、例えば記憶部１４０の中から選択してもよい。ひな型選択部１３４は、追加表示要求を検知した旨が検知部１３２から送られると、追加されるアイテムに適するレイアウトパターンを該アイテムの内容に基づいて選択する。なお、ひな型選択部１３４は、追加されるアイテムに適するレイアウトパターンを記憶部１４０の中から選択出来なかった場合にレイアウトパターンを新規に生成する機能を有していてもよい。
【００４１】
表示形態決定部１３６は、ひな型選択部１３４が選択したレイアウトパターンへのアイテムの配置パターンや、レイアウトパターンにアイテムを表示する際の表示形態を決定する。レイアウトパターンに従って表示装置１０に表示されるアイテムは、後述するように種々の表示形態を有し得る。表示形態決定部１３６は、後述するような種々の指標に基づいて、ひな型選択部１３４が選択したレイアウトパターンへのアイテムの配置パターンや、レイアウトパターンにアイテムを表示する際の表示形態を決定する。なお本実施形態において、「表示形態」という概念には、アイテムが表示される状態だけでなく、アイテムが表示されない状態も含まれるものとする。表示形態決定部１３６は、アイテムの表示形態を決定すると、その表示形態に基づいてアイテムを表示装置１０に表示させるための表示制御情報を生成し、その生成した表示制御情報を出力部１５０に出力させる。従って、出力部１５０は、本開示の発行部の一例として機能する。
【００４２】
ここで、本実施形態における、表示装置１０へのアイテムの表示に用いられるレイアウトパターンについて説明する。図４Ａ〜図４Ｃは、表示装置１０へのアイテムの表示に用いられるレイアウトパターン２００の例を示す説明図である。
【００４３】
本実施形態におけるレイアウトパターン２００は、表示装置１０の情報の表示領域に合わせて予め生成される。なおレイアウトパターン２００は、表示装置１０の設計時にデザインされ、表示制御装置１００に格納されていてもよいが、表示装置１０が出荷された後に新たにデザインされてもよい。そして図４Ａに示したように、本実施形態におけるレイアウトパターン２００は、主表示領域２１０と、副表示領域２２０ａ〜２２０ｄと、を含んで構成される。主表示領域２１０は、主として表示させたい情報の表示のための領域であり、例えば図４Ａに示したように画面の中央部分に設けられ得る。副表示領域２２０ａ〜２２０ｄは、主として表示させるものではないが、表示させたい情報の表示のための領域である。副表示領域２２０ａ〜２２０ｄに表示される情報は、主表示領域２１０に表示される情報と関連していてもよく、関連していなくてもよい。
【００４４】
レイアウトパターン２００には、要素として表示領域の数、各表示領域の座標、各表示領域へ表示させるコンテンツ種類（テキスト、リスト、イラスト、静止画像、動画像等の画像、動的なエフェクト、地図、ブラウザ、ＳＮＳ、またはこれらの組み合わせ等が含まれ得る）などの情報が格納される。表示制御装置１００は、レイアウトパターン２００の情報と、表示装置１０へ表示しようとするアイテムに関する情報と、すでに表示装置１０に表示されているアイテムがあればそのアイテムに関する情報と、を用いて、アイテムの表示に適したレイアウトパターン２００を選択する。そして表示制御装置１００は、アイテムの表示に適したレイアウトパターン２００を選択すると、そのレイアウトパターン２００にアイテムを当てはめて表示するような表示装置１０に信号を送出する。
【００４５】
レイアウトパターン２００は様々なレイアウトを有し得る。図４Ａは、主表示領域２１０を１つだけ有するレイアウトパターン２００を示したが、図４Ｂは、３つの主表示領域２１０ａ、２１０ｂ、２１０ｃと、２つの副表示領域２２０ａ、２２０ｂと、を有するレイアウトパターン２００を示す。また図４Ｃは、画像を表示する領域を主表示領域２１０として有するとともに、主表示領域２１０の右隣に２つの副表示領域２２０ａ、２２０ｂを有するレイアウトパターン２００を示す。もちろん、レイアウトパターン２００は図４Ａ〜図４Ｃに示したものに限られないことは言うまでもない。
【００４６】
本開示の一実施形態に係る表示制御装置１００は、上述したような構成を有することで、レイアウトの自由度が高いシステムにおいて、レイアウトパターン２００を好適に選択して、様々な表示形態をもつオブジェクト（アイテム）を自動的に最適化して表示することが可能になる。
【００４７】
以上、本開示の一実施形態に係る表示システム１を構成する表示制御装置１００の機能構成例について説明した。続いて、本開示の一実施形態に係る表示システム１を構成する表示制御装置１００の動作例について説明する。
【００４８】
［１．３．動作例］
図５は、本開示の一実施形態に係る表示システム１を構成する表示制御装置１００の動作例を示す流れ図である。図５に示したのは、表示装置１０に表示するアイテムの追加表示要求を検出し、その追加表示要求に応じてアイテムを表示装置１０に表示させる際の、表示制御装置１００の動作例である。以下、図５を用いて表示制御装置１００の動作例について説明する。
【００４９】
表示制御装置１００は、追加表示要求に応じてアイテムを表示装置１０に表示させる際には、まず表示装置１０に表示されようとする新規アイテムの追加を検知する（ステップＳ１０１）。新規アイテムの追加の検知は、例えば上述した検知部１３２が実行し得る。
【００５０】
アイテムは様々な方法で追加され得る。例えば、ユーザが入力装置２０を用いて表示装置１０にアイテムを追加して表示するための追加表示要求を入力してもよい。上述したように、追加表示要求の入力は、入力装置２０として設けられるキーボード、マウス、タッチパネル等の入力デバイスで行われてもよく、ユーザのジェスチャや音声等で行われてもよい。また、追加表示要求の入力は、サーバ装置３０が提供するサービスから表示制御装置１００に対する、いわゆるプッシュ型通知によって行われてもよく、表示制御装置１００からサーバ装置３０に周期的に問い合わせて、その問い合わせに応じてサーバ装置３０が提供するサービスから送信される、いわゆるポーリング型通知によって行われてもよい。例えば、サーバ装置３０が提供するサービスがメールやＳＮＳのサービスの場合、自ユーザ宛のメッセージなど追加表示要求として取得してもよい。また例えば、サーバ装置３０が天気情報のような所定の間隔で変化し得る情報を提供する場合、表示制御装置１００は、その情報を所定の周期でサーバ装置３０から取得することで追加表示要求を取得してもよい。
【００５１】
また表示制御装置１００は、ユーザの物理的状態、例えばユーザの位置（表示装置１０による表示面とユーザとの距離）、ユーザの視線、顔の向き、表示装置１０による表示面の前にいるユーザの数に応じて、追加するアイテムの配置や内容や表示形態を変更しうる。例えば、表示装置１０による表示面とユーザとの距離が所定距離以下であれば、表示制御装置１００は、アイテムを表示装置１０に小さく表示させたり、アイテムがテキストであればフォントを小さくしたりするように制御し、距離が所定距離以上であれば、表示制御装置１００は、アイテムを表示装置１０に大きく表示させたり、アイテムがテキストであればフォントを大きくしたりするように制御し得る。
【００５２】
上記ステップＳ１０１で新規アイテムの追加を検知すると、続いて表示制御装置１００は、表示装置１０によって既に表示されているアイテムが有るかどうか判断する（ステップＳ１０２）。ステップＳ１０２の、表示装置１０によって既に表示されているアイテムが有るかどうかの判断は、例えば表示形態決定部１３６が実行し得る。
【００５３】
ステップＳ１０２の判断の結果、表示装置１０によって表示されているアイテムが存在しないと判断された場合は（ステップＳ１０２、Ｎｏ）、表示制御装置１００は、上記ステップＳ１０１で検知した新規アイテムに最適なレイアウトパターンを取得する処理を実行する（ステップＳ１０３）。ステップＳ１０３の、新規アイテムに最適なレイアウトパターンを取得する処理は、例えばひな型選択部１３４が実行し得る。
【００５４】
上記ステップＳ１０３で、新規アイテムに最適なレイアウトパターンを取得する処理を実行すると、続いて表示制御装置１００は、新規アイテムに最適なレイアウトパターンを取得出来たかどうか（レイアウトパターン＝＝ｎｕｌｌであるかどうか）判断する（ステップＳ１０４）。ステップＳ１０４のレイアウトパターンを取得出来たかどうかの判断は、例えばひな型選択部１３４が実行し得る。
【００５５】
ステップＳ１０４の判断の結果、新規アイテムに最適なレイアウトパターンを取得出来たと判断した場合は（ステップＳ１０４、Ｎｏ）、続いて表示制御装置１００は、その取得できたレイアウトパターンを用いて表示形態を決定し、決定した表示形態で新規アイテムを表示するよう表示装置１０へ指示する（ステップＳ１０５）。ステップＳ１０５の処理は、例えば表示形態決定部１３６が実行し得る。
【００５６】
表示装置１０によって表示されているアイテムが存在しないと判断された場合、表示装置１０によって表示されているアイテムが存在しないので、表示制御装置１００は、例えば図４Ａや図４Ｃに示したような、主表示領域２１０が１つだけ存在するレイアウトパターン２００を選択し、さらにその選択したレイアウトパターン２００の中から、表示するアイテムに適したレイアウトパターン２００を１つ選択する。例えば表示するアイテムがアイコンであれば、表示制御装置１００は、図４Ａのようなレイアウトパターン２００を選択してもよい。また例えば表示するアイテムが画像であれば、表示制御装置１００は、図４Ｃのようなレイアウトパターン２００を選択してもよい。表示するアイテムに適したレイアウトパターン２００が表示制御装置１００によって選択される場合、レイアウトパターン２００は、対応するコンテンツの情報を各表示領域が有していてもよい。また例えば、追加して表示されるアイテムに表示領域の指定があれば、表示制御装置１００は、該指定に従ってレイアウトパターンをひな型選択部１３４に選択させ、アイテムの配置を表示形態決定部１３６に決定させてもよい。例えば、あるアイテムは必ず画面の中央に配置するように指定されている場合、表示制御装置１００は、その指定に適合するレイアウトパターンをひな型選択部１３４に選択させ、アイテムの配置を表示形態決定部１３６に決定させてもよい。
【００５７】
図６Ａ、図６Ｂは、レイアウトパターンにアイテムが当てはめられて表示されている状態を示す説明図である。図６Ａは、表示制御装置１００による制御で、図４Ａに示したレイアウトパターン２００の主表示領域２１０にアイコンが表示されている様子を示した説明図であり、図６Ｂは、表示制御装置１００による制御で、図４Ｃに示したレイアウトパターン２００の主表示領域２１０に画像が表示されている様子を示した説明図である。レイアウトパターン２００は、対応するコンテンツの情報を各表示領域が有することで、特定のコンテンツの表示に特化することができる。
【００５８】
表示装置１０に新規に表示されるアイテムが、表示優先度や表示領域要求を有していてもよい。そして、レイアウトパターン２００の各表示領域も、対応する優先度や表示領域を有していてもよい。そして表示制御装置１００は、アイテムが有する表示優先度や表示領域要求及びレイアウトパターン２００の各表示領域が有する優先度や表示領域の情報を利用して、レイアウトパターンを選択してもよい。
【００５９】
例えば、アイテムを１つだけ表示する場合、優先度や表示領域を考慮しなければ、その表示しようとするアイテムが（ユーザにとって）さほど重要でない情報であったとしても画面一杯に表示される可能性がある。一方、表示しようとするアイテム自体に優先度や表示領域要求を有していると、表示制御装置１００は、その表示しようとするアイテムに最適な表示を行うことができる。
【００６０】
図７は、表示制御装置１００がアイテムの優先度を考慮してアイテムの表示を決定する場合の例を示す説明図である。図７に示した例は、主表示領域としてテキストを表示する領域を１つだけ持つが、それぞれ保有する表示領域が異なるレイアウトパターン−１及びレイアウトパターン−２を持つシステムを考える。図７には、レイアウトパターン−１よりレイアウトパターン−２の方が、テキストを表示する領域が大きい例が示されている。また図７には、２つのアイテムＡ、Ｂが示されており、優先度が、例えば最大を１００として、それぞれ３０，８５である例が示されている。新規でアイテムＡを追加する場合は、（絶対的に）優先度が低いので、表示制御装置１００はレイアウトパターン−１を、新規でアイテムＢを追加する場合は、（絶対的に）優先度が高いので、表示制御装置１００はレイアウトパターン−２を選択する。このように似たようなアイテム、レイアウトパターンであっても優先度や表示領域を利用することで柔軟な表示を行うことが可能である。もちろん表示するアイテムがテキスト以外のアイテム、例えば画像等に応用することが可能であることは言うまでもない。
【００６１】
表示制御装置１００は、アイテムが有する優先度に応じてアイテムを出す場所を変えるようにしてもよい。表示制御装置１００は、例えば、アイテムが有する優先度が所定の閾値より高ければ主表示領域に、所定の閾値以下であれば副表示領域に、それぞれアイテムを表示するよう制御してもよい。また表示制御装置１００は、ユーザの視線を検出し、その視線に応じてアイテムを出す場所を変えるようにしてもよい。また表示制御装置１００は、同一のレイアウトパターンであっても、アイテムを表示する領域の大きさを変化させても良い。
【００６２】
ステップＳ１０４の判断の結果、新規アイテムに最適なレイアウトパターンを取得出来なかったと判断した場合は（ステップＳ１０４、Ｙｅｓ）、続いて表示制御装置１００は、新規にレイアウトパターンを作成する処理を実行する（ステップＳ１０６）。ステップＳ１０６の、レイアウトパターンを作成する処理は、例えばひな型選択部１３４が実行し得る。表示制御装置１００は、レイアウトパターンを作成すると、作成したレイアウトパターンを例えば記憶部１４０に記憶させてもよい。
【００６３】
レイアウトパターンを見つけられない例としては、例えば、アイテムを当てはめられるレイアウトパターンが無い場合や、表示領域に当てはめられるコンテンツが無い場合等が考えられ得る。
【００６４】
レイアウトパターンを作成する処理について例示する。表示制御装置１００は、例えばサーバ装置を検索して、適するレイアウトパターンをダウンロードしてもよい。表示制御装置１００は、また例えば、他ユーザが使っているレイアウトパターンが公開され、そのレイアウトパターンがアイテムの新規表示に適している場合、そのレイアウトパターンをダウンロードして利用してもよい。
【００６５】
表示制御装置１００は、また例えば類似するレイアウトパターンを利用してもよい。例えば、未定義の＜動画＞というコンテンツ種類を属性にもつアイテムを表示装置１０に表示するような追加表示要求が入力された場合、表示制御装置１００は、それ以外の属性（例えば表示領域）等から表示に適したレイアウトパターンを探し出してもよい。そして、表示制御装置１００は、探し出したレイアウトパターンに、追加表示するアイテムを当てはめて表示するように表示装置１０を制御してもよい。
【００６６】
例えば、定義済みの＜静止画＞というコンテンツ種類を許容するレイアウトパターンを既に有している場合、表示制御装置１００は、未定義のコンテンツ種類である＜動画＞を属性にもつアイテムを表示装置１０に表示する際に、静止画を許容するレイアウトパターンに動画を当てはめてもよい。そして表示制御装置１００は、例えば静止画を許容するレイアウトパターンに動画を当てはめることを採用した場合は、その対応を記憶しておき、次回以降にも対応できるようにしてもよい。ただし、新たにコンテンツ種類＜動画＞のレイアウトパターンを何らかの方法で入手した場合は、表示制御装置１００は、＜動画＞をコンテンツ種類の属性に持つアイテムを表示する際には、その入手したレイアウトパターンを用いるようにしてもよい。表示制御装置１００は、類似するレイアウトパターンを利用する場合、追加表示するアイテムのコンテンツ種類とは無関係に、表示領域だけを見て類似するレイアウトパターンであるかどうかを判断してもよい。
【００６７】
表示制御装置１００は、また例えば、ユーザにレイアウトパターンを作成させてもよい。ユーザにレイアウトパターンを作成させる際には、アイテムを追加表示するタイミングで動的に作成させてもよいし、アイテムを追加表示する前に予めユーザに作成させてもよい。表示制御装置１００は、例えばレイアウトパターンをユーザに生成させるアプリケーションを持ち、マウス、ジェスチャ、キーボード、音声等によってユーザにレイアウトパターンをカスタマイズして生成させるようにしてもよい。ユーザにレイアウトパターンを作成させる際には、表示制御装置１００は、新規でレイアウトパターンを生成させてもよいし、既存のレイアウトパターンをベースに、または既存のレイアウトパターンを複製した後に、修正を加えさせてもよい。表示制御装置１００は、レイアウトパターンを生成させる際に、例えばテキストを表示する領域に対してはフォントサイズ変更や、２行目以降の表示、途中から省略するような表示のようなカスタマイズをユーザに行わせてもよく、画像を表示する領域に対しては表示可能領域の大きさを変更するようなカスタマイズをユーザに行わせてもよい。
【００６８】
表示制御装置１００は、また例えば、レイアウトパターンを見つけられない場合に、例えばサーバ装置３０に対して、レイアウトパターンの作成を要求するメッセージを通信部１１０から送っても良い。このメッセージは、例えばひな型選択部１３４が生成し得る。
【００６９】
ここまでは、上記ステップＳ１０２の判断の結果、表示装置１０によって表示されているアイテムが存在しないと判断された場合（ステップＳ１０２、Ｎｏ）の処理について説明した。一方、上記ステップＳ１０２の判断の結果、表示装置１０によって既に表示されているアイテムが存在すると判断された場合（ステップＳ１０２、Ｙｅｓ）、表示制御装置１００は、既存のアイテムの存在を無視することはできず、既に表示されたアイテムとの対応関係から新しい表示状態に遷移させる。ここで既に表示されているアイテムの数は、１つだけとは限らず、複数のアイテムが既に表示装置１０で表示されている場合も考えられる。以下においては、既に表示装置１０で表示されているアイテムの数が１つだけの場合と、２つ以上の場合の両方が含まれているものとする。表示制御装置１００は、表示装置１０によって既に表示されているアイテムが存在する場合、まず表示装置１０にアイテムを表示させている際に用いられている現在のレイアウトパターンを取得する（ステップＳ１０７）。現在のレイアウトパターンの取得は、例えばひな型選択部１３４が実行し得る。
【００７０】
ステップＳ１０７で現在のレイアウトパターンを取得すると、続いて表示制御装置１００は、表示装置１０で表示済みのアイテム及び新規に追加するアイテムが現在のレイアウトパターンに適用可能かどうか判断する（ステップＳ１０８）。ステップＳ１０８の判断は、例えば表示形態決定部１３６が実行し得る。
【００７１】
ステップＳ１０８の判断の結果、表示装置１０で表示済みのアイテム及び新規に追加するアイテムが現在のレイアウトパターンに適用可能と判断した場合は、続いて表示制御装置１００は、表示装置１０で表示済みのアイテム（旧アイテム）を再レイアウトする（ステップＳ１０９）。ステップＳ１０９の旧アイテムの再レイアウト処理は、例えば表示形態決定部１３６が実行し得る。
【００７２】
レイアウトパターンの適用可否の判断及び旧アイテムの再レイアウト処理の例を示す。表示装置１０に表示されるアイテムには、例えば「天気」、「時計」、「ニュース」等の、各アイテムが属するグループがあるケースが考えられる。アイテムが属するグループがある場合、表示制御装置１００は、追加されるアイテムのグループを考慮してレイアウトパターンの適用可否の判断及び旧アイテムの再レイアウトを行なってもよい。
【００７３】
図８は、旧アイテムの再レイアウト処理を例示する説明図である。図８は、ＡグループのアイテムＡ−１が既に表示装置１０で表示されている状態を示したものである。Ａグループは例えば「天気」グループであり、アイテムＡ−１は例えば東京の天気予報であるとする。この状態で、例えば同じＡグループのアイテムＡ−２が新規に追加される場合と、別のＢグループのアイテムＢ−１が新規に追加される場合とで、図８に示したように遷移が分岐してもよい。アイテムＡ−２は例えばニューヨークの天気予報であり、Ｂグループは例えば「時計」グループであり、アイテムＢ−１は例えば東京の時刻であるとする。
【００７４】
表示制御装置１００は、例えば、Ｂグループのアイテムが新規に追加される場合は、主表示領域が１つのレイアウトパターンの使用を継続し、それまで表示されていたアイテムＡ−１は副表示領域へ表示するように表示を制御するが、Ａグループのアイテムが新規に追加され、主表示領域が不足している場合は、主表示領域が２つのレイアウトパターンの使用に切り替えるようにしてもよい。このレイアウトパターンの切り替えはひな型選択部１３４が実行し得る。表示制御装置１００は、このようにアイテムのグループという属性を利用して、適用するレイアウトパターンを切り替えることができる。
【００７５】
表示装置１０に表示される各アイテムが優先度情報を持っている場合、表示制御装置１００は、例えば、既に表示装置１０で表示済みのアイテムと、新規に表示するアイテムの優先度とを比較してもよい。図９は旧アイテムの再レイアウト処理を例示する説明図である。図９は、優先度Ｐ１０を有するアイテムが既に表示装置１０で表示されている状態を示したものである。そして図９は、優先度Ｐ１０を有するアイテムが既に表示装置１０で表示されている状態で、優先度Ｐ２０、Ｐ１０、Ｐ５を有するアイテムが追加される場合の例である。
【００７６】
既に表示されているアイテムの優先度より高い優先度を持つアイテムが追加される場合は、表示制御装置１００は、図９に示したように、その新規アイテムが主表示領域に表示されるように、例えば表示形態決定部１３６で決定する。また、既に表示されているアイテムの優先度より低い優先度を持つアイテムが追加される場合は、表示制御装置１００は、その新規アイテムが副表示領域に表示されるように決定する。もし同一の優先度を持つアイテムが追加される場合は、表示制御装置１００は、主表示領域を２つ持つレイアウトパターンに切り替える。このレイアウトパターンの切り替えは例えばひな型選択部１３４が実行し得る。また表示制御装置１００は、例えば、アイテムが有する優先度の和が所定の閾値を上回ったら、レイアウトパターンを変更するようにしてもよい。
【００７７】
同時に、または短時間の間に複数のアイテムが追加される場合も考えられる。同時に、または短時間の間に複数のアイテムが追加される場合、アイテムの追加表示がスタックされてもよい。表示制御装置１００は、例えばアイテムを追加表示する際に、アニメーション表示させるように追加表示するアイテムの表示を、例えば表示形態決定部１３６で制御してもよい。アニメーション表示させるように追加表示するアイテムの表示を制御する場合、表示制御装置１００は、最初に表示されるアイテムのアニメーションが完了してから、次のアイテムを表示させるよう、例えば表示形態決定部１３６で制御してもよい。表示制御装置１００は、スタックする順番を、アイテムの追加表示要求が発生した時間順としてもよいし、ある時間内に到着したアイテムの追加表示要求の中で優先度などの指標に基づいて決定しても良い。
【００７８】
なお、表示制御装置１００は、あるアイテムの追加表示要求を検知すると、所定の時間、例えば１０秒間は、新たなアイテムは表示させなくてもよい。表示制御装置１００は、その所定の時間内に追加表示要求を検知したアイテムについては、その所定の時間が経過した後に表示装置１０に順次表示させてもよい。その表示についても、表示制御装置１００は、時間順に表示装置１０に順次表示させてもよく、優先度順に表示装置１０に順次表示させてもよい。また表示制御装置１００は、優先度が所定の閾値以下のアイテムは所定の時間が経過した後でも表示させずに破棄してもよく、所定の時間（例えば１分後など）に表示装置１０に表示させてもよく、アイテムの追加表示要求を検知したことをメールなどで通知するようにしてもよい。また表示制御装置１００は、優先度が極めて高いものは、所定の時間が経過する前であっても、割り込みで表示装置１０に表示させてもよい。
【００７９】
各レイアウトパターンは許容する様々な限界値を保有してもよい。例えば、各レイアウトパターンはアイテムの表示を許容するスロット数を保有してもよく、許容する優先度の合計値を保有してもよく、許容する表示領域を保有してもよい。
【００８０】
図１０は、レイアウトパターンを例示する説明図である。図１０には、空きスロットが２つあるレイアウトパターンの例が示されている。現在のレイアウトパターンに空きスロットが２つある場合、表示制御装置１００はアイテムをさらに２つまで表示装置１０に表示させることが出来る。レイアウトパターンは、表示する最大のアイテム数を定義しておく。最大アイテム数を超えてしまう場合は、表示制御装置１００は、適当なアイテムを非表示にする。なお、最大アイテム数を超えてしまった場合、異なるレイアウトパターンの適用が許されるのであれば、表示制御装置１００は、その異なるレイアウトパターンに切り替えてアイテムを表示装置１０に表示させてもよい。
【００８１】
図１１は、レイアウトパターンを例示する説明図である。図１１には、優先度Ｐ７０を有するアイテムが既に表示装置１０で表示されている状態が示されている。このレイアウトパターンが、優先度Ｐ１００までのアイテムの表示を許容するものである場合、優先度Ｐ７０を有するアイテムが既に表示装置１０で表示されていれば、優先度Ｐ３０までのアイテムが表示可能である。すなわち、表示制御装置１００は、表示されているアイテムの優先度の合計が、レイアウトパターンに適用されている最大の優先度を超えないようにアイテムを表示する制御を行う。レイアウトパターンに許容する優先度の情報を設定しておくことで、表示制御装置１００は、優先度の高い情報を優先したり、無駄な表示を少なくしたりすることで、ユーザにアイテムを気付かせやすくする効果が期待できる。
【００８２】
図１２は、レイアウトパターンを例示する説明図である。図１２には、縦３００ピクセル、横４００ピクセルの表示可能領域がある状態が示されている。表示制御装置１００は、この表示可能領域よりも小さな領域でアイテムを表示するようにアイテムの表示を制御する。アイテムを追加する際に、この表示可能領域よりも大きな表示領域が必要である場合は、表示制御装置１００は、例えば表示するアイテムの大きさの変更、別のレイアウトパターンの適用、新規アイテムの表示の破棄などの制御を実行し得る。
【００８３】
表示制御装置１００は、表示装置１０に追加表示させるアイテムの属性によって同時表示可能数を定め、その同時表示可能数に基づいてアイテムを表示装置１０で表示させてもよい。例えば、アイテムとして既に表示装置１０で天気予報というアイテムが２つ（例えば、東京の天気予報とニューヨークの天気予報）表示されており、さらにアイテムとして同じく天気予報（例えばロンドンの天気予報）を１つ表示しようとする場合は、表示制御装置１００は、レイアウトパターンを変更して天気予報を合わせて３つ表示するようにしても良い。また例えば、アイテムとして既に天気予報が２つ（例えば、東京の天気予報とニューヨークの天気予報）表示されており、さらにアイテムとして別のグループである時計（例えば、ニューヨークの時計）を１つ表示しようとする場合は、表示制御装置１００は、レイアウトパターンを変更せずに、天気予報を１つ、時計を１つ表示するようにしても良い。また例えば、アイテムとして既に天気予報が２つ（例えば、東京の天気予報とニューヨークの天気予報）表示されており、さらにアイテムとしてメールを表示しようとする場合は、レイアウトパターンを変更せずに、メールのみを表示するようにしてもよい。
【００８４】
表示装置１０に表示される各アイテムは、表示を持続する表示持続時間（ライフタイム）を有してもよい。そして表示制御装置１００は、各アイテムが有するライフタイムに応じてアイテムの表示を変化させてもよい。ライフタイムとしては、例えば下記で示すようなものが考えられる。
・一定の表示後に消去する。
・一定の表示後にサイズを小さく変形して表示が残る。表示が残る場合、主表示領域から副表示領域に移動させてもよい。
・常時表示する。
・ユーザやシステムによって強制的に消滅が指示される。
【００８５】
表示装置１０に表示される各アイテムは、複数の表示形態を有してもよい。図１３は、アイテムの表示形態の例を示す説明図である。図１３には、あるアイテムについて３つの表示形態Ａ、Ｂ、Ｃが示されている。表示形態Ａは、例えば情報量が１０、表示量が８５と定められた表示形態である。表示形態Ｂは、例えば情報量が５、表示量が４８と定められた表示形態である。表示形態Ｃは、例えば情報量が１、表示量が２８と定められた表示形態である。表示形態決定部１３６は、複数の表示形態を持つアイテムを表示装置１０で表示しようとする際に、選択されたレイアウトパターンと、アイテムの表示形態と、を考慮に入れてアイテムの配置及び表示形態を決定する。このように表示装置１０に表示される各アイテムが複数の表示状態を持つことによって、表示制御装置１００は、新規アイテムの追加表示の際に、現在のレイアウトパターンを変更せずにそのまま適用して表示する可能性が上がる効果がある。
【００８６】
表示装置１０にアイテムをアニメーションによって追加表示する場合、アニメーションにより表示が重なってしまう場合は、表示制御装置１００は、アニメーションをシーケンシャルに行うことで、表示が重ならなくしてもよい。図１４〜図１６は、表示制御装置１００によるアニメーション表示の制御例を示す説明図である。図１４は、３つのアイテムＩＴａ、ＩＴｂ、ＩＴｃが表示装置１０によって表示されている状態で、アイテムＩＴａ、ＩＴｂ、ＩＴｃの順に、１つずつ画面の上部に向かって移動することで画面から消去するアニメーション表示の制御例を示している。図１５は、１つのアイテムＩＴａが表示装置１０によって表示されている状態で、新たなアイテムＩＴｂを追加表示する際のアニメーション表示の制御例を示している。
【００８７】
図１６は、アイテムが表示装置１０によって何も表示されていない状態で、３つのアイテムを表示する際のアニメーション表示の制御例を示している。例えば図１６は、ユーザが「天気とニュースと野球の結果を教えて」と発話した場合に、天気予報、ニュース、野球の結果の順にアイテムＩＴａ、ＩＴｂ、ＩＴｃを表示する際の、表示制御装置１００によるアニメーション表示の制御例である。従って図１６に示した例では、アイテムＩＴａは天気予報を、アイテムＩＴｂはニュースを、ＩＴｃは野球の試合結果を、それぞれ示すアイテムである。
【００８８】
アイテムが追加される順番によっても、様々な表示パターンが考えられ得る。図１７、図１８は、表示制御装置１００によるアイテムの追加表示の制御例を示す説明図である。例えば現在のレイアウトパターンが、図１７のように右から左の順にアイテムＩＴａ、ＩＴｂ、ＩＴｃを追加表示するレイアウトパターンであったり、図１８のように下から上の順にアイテムＩＴａ、ＩＴｂ、ＩＴｃを追加表示するレイアウトパターンであったりする場合、表示制御装置１００は、追加される順にアイテムを表示装置１０に表示させる制御を実行してもよい。なお、表示制御装置１００は、アイテムが追加された時間ではなく、アイテムの作成日、更新日、優先度等の情報に基づいてソートして表示装置１０に表示させても良い。
【００８９】
追加されるアイテムのコンテンツ種類によっても様々な表示パターンが考えられ得る。例えば、コンテンツ種類が＜テキスト＞のアイテムと＜画像＞のアイテムを表示装置１０で表示する場合、片方のアイテムを追加した段階で次のアイテムが表示されることが確定しているとは限らない。つまり、最初のアイテムを追加した時点では、表示制御装置１００は、その時点における最適なレイアウトパターンを選択するが、２つのアイテムを表示する最終的な表示が同じであっても、違う表示形態を通過する可能性がある。もちろん追加するアイテムが予め分かっている場合は、表示制御装置１００は、最終形態のレイアウトパターンを予め選択して、そのレイアウトパターンに合わせてアイテムを順次追加して表示していってもよい。
【００９０】
図１９は、表示制御装置１００によって表示装置１０に表示されるアイテムの一例を示す説明図であり、図２０は、表示制御装置１００によって図１９に示した２つのアイテムが表示装置１０に表示されるパターンを示す説明図である。
【００９１】
図１９には、画像アイテムＩＴ１とテキストアイテムＩＴ２の２つのアイテムが示されている。そして図２０には、最初に画像アイテムのみが表示装置１０に表示されている状態で、テキストアイテムが表示装置１０に追加表示されるパターンが５通り示されている。以下に、表示制御装置１００による５通りのテキストアイテムの追加表示パターンを図２０の左から順に説明する。
【００９２】
（１）テキスト表示の棄却
既に表示されているアイテムより優先度が低かったり、アイテムグループが異なっていたりする等して、テキストアイテムを表示装置１０に表示させないパターンである。
【００９３】
（２）テキスト表示
アイテムグループが同じであり、既に表示されているアイテムとの関連性が高く、また既に表示されているアイテムと優先度が同程度の場合に、テキストアイテムを画像アイテムに重畳させて表示装置１０に表示させるパターンである。
【００９４】
（３）テキスト表示
アイテムグループが異なっており、既に表示されているアイテムとの関連性が低く、また優先度が同程度の場合に、テキストアイテムを画像アイテムに重畳させないように表示装置１０に表示させるパターンである。
【００９５】
（４）テキスト表示
アイテムグループが異なっており、既に表示されているアイテムとの関連性が低く、また優先度が既に表示されているアイテムより高い場合に、テキストアイテムを主表示領域に、画像アイテムを副表示領域に、それぞれ表示装置１０に表示させるパターンである。
【００９６】
（５）テキスト表示
既に表示されているアイテムと優先度が同程度の場合に、テキストアイテムを画像アイテムに主表示領域に並べて表示装置１０に表示させるパターンである。この場合、新規に追加表示されるテキストアイテムは、例えば既に表示されている画像アイテムの右側に表示されてもよい。
【００９７】
もちろん、表示制御装置１００の制御による表示パターンはこの５つのパターンに限定されるものではない。
【００９８】
アイテムが２個以上追加される場合に、レイアウトパターンで表示アイテム数が固定のとき、表示制御装置１００は、アイテムの追加によりレイアウトパターンの表示アイテム数が上限を超える場合は、適当なアイテムを消去させて、表示スロットを開けるようにしてもよい。アイテムを消去するルールとしては、例えば優先度が最も低いアイテム、表示している時間がもっとも長いアイテム等が挙げられる。
【００９９】
アイテムが２個以上追加される場合に、それぞれ異なる表示スロット数を持つレイアウトパターンを有していれば、表示制御装置１００は、アイテムの追加により最適な表示スロットをもつレイアウトパターンに乗り換えてもよい。表示制御装置１００が有する、最大の表示スロット数を持つレイアウトパターンでも表示しきれない場合は、表示制御装置１００は、上述したように適当なアイテムを消去させてもよい。表示制御装置１００は、アイテムの優先度を見て、優先度が低ければその新規アイテムを表示させずに、上述したようにその新規アイテムの破棄などをしてもよい。
【０１００】
表示制御装置１００は、新規にアイテムを追加表示させる際に、レイアウトの更新をブロックし、表示を維持するようにしてもよい。例えば表示制御装置１００は、ユーザの状態を検出してレイアウトの更新をブロックしてもよい。その際にレイアウトの全体をブロックしてもよく、一部分だけをブロックしてもよい。例えば表示制御装置１００は、主表示領域だけ更新をブロックしてもよい。表示制御装置１００は、主表示領域だけ更新をブロックしている間に、副表示領域にアイテムを表示させることが出来る。逆に表示制御装置１００は、副表示領域だけ更新をブロックしてもよい。
【０１０１】
例えば、ユーザの顔や視線が画面の表示物に向いていて、かつ、所定時間以上ユーザが同じ場所を眺めていたり、テキストが表示されている部分をユーザの視線が追っていたりすることを検出すると、表示制御装置１００は、レイアウトの更新をブロックしてもよい。また例えば、ユーザの所定のジェスチャ、音声の発話、マウス、キーボード、タッチパネルの操作といった、ユーザの意図的な操作を検出すると、表示制御装置１００は、レイアウトの更新をブロックしてもよい。
【０１０２】
優先度の高いアイテムが表示されており、その優先度が所定値以上の場合は、表示制御装置１００は、レイアウトの更新をブロックし、その優先度の高いアイテムをユーザの目の付きやすいところに配置するようにしてもよい。
【０１０３】
表示制御装置１００は、レイアウトの更新のブロックを、例えばユーザの視線や体勢が画面に対して向かなくなった場合や、任意の時間の経過後に解除してもよい。また表示制御装置１００は、レイアウトの更新のブロックを、優先度が高いアイテムが表示されなくなった際に解除してもよい。また表示制御装置１００は、レイアウトの更新のブロックを、ユーザが意図的に新しいアイテムを所望した場合に解除してもよい。表示制御装置１００は、レイアウトの更新のブロックを解除すると、ブロックしている間にスタックしていたアイテムを表示装置１０に表示させても良い。
【０１０４】
アイテムに設定される優先度は、時間経過とともに変化され得る。表示制御装置１００は、アイテムの優先度を時間の経過とともに連続的に減衰（または増加）させてもよいし、ある時間内は優先度を維持し、その時間が経過した後に減衰（または増加）させてもよい。例えば、アイテムとして出勤時間を知らせるタイマーを表示させる場合には、表示制御装置１００は、時間の経過に伴ってそのアイテムの優先度を増加させる。そして表示制御装置１００は、アイテムに設定される優先度の変化に応じてレイアウトパターンを優先度に合ったものに動的に変化させてもよい。
【０１０５】
表示制御装置１００は、ユーザが何らかの方法、例えば視線を向ける、音声を発話する、マウス、キーボード、タッチパネルを操作する等の方法によって表示されているアイテムが既視状態になるまで優先度を維持し、アイテムが既視状態になると優先度を減衰（または増加）させてもよい。例えばアイテムとしてメールの受信通知を表示装置１０に表示させる場合、ユーザがそのメールの受信通知を既視状態にすると、表示制御装置１００は、そのアイテムの優先度を低下させてもよい。
【０１０６】
アイテムとして例えばテキストアイテムを既視状態と判定するためには、表示制御装置１００は、ユーザの視線を検知し、テキストを読み終わるまでそのユーザの視線をトラッキングしたり、テキスト量に応じて既視状態となるまでの時間を算出したりしてもよい。
【０１０７】
表示制御装置１００は、逆に、アイテムが既視状態になると、そのアイテムの優先度を維持したり、上げたりしてもよい。アイテムとして例えばニュースのように長い文章が表示されたり、閲覧者が同時に複数存在しているような場合は、アイテムが既視状態になると、そのアイテムの優先度を維持したり、優先度を上げたりしても良い。既視状態になった際の優先度は、コンテンツ種類（画像・テキスト等）や、サーバ装置３０が提供するサービスの種類（ニュース、ＳＮＳ、天気、時計等）に応じて適切に決定され得る。
【０１０８】
表示制御装置１００は、外部要因によってアイテムの優先度を変化させてもよい。例えばアイテムとして電車の遅延情報が出ていたが、既に電車が運転を再開して情報が古くなった場合に、表示制御装置１００は、そのアイテムの優先度を低下させてもよい。また例えば、アイテムとして１９時からのＴＶ番組の推薦通知が表示されていたが、時間が過ぎて番組が終了した場合に、表示制御装置１００は、そのアイテムの優先度を低下させてもよい。また例えば、アイテムとして大雨警報を通知する情報が表示されていたが、警報から注意報に格下げになった場合に、表示制御装置１００は、そのアイテムの優先度を低下させてもよい。
【０１０９】
アイテムの追加に伴うレイアウトパターンの変化のバリエーションを示す。表示制御装置１００は、既に表示されているアイテムのアイテムグループと、追加表示しようとするアイテムのアイテムグループとを比較し、その比較結果に基づいて表示生成位置を変更してもよい。例えば同じアイテムグループの追加であれば、表示制御装置１００は、アイテム間の関連性を示すために、既に表示されているアイテムグループのアイテムから表示し、他のアイテムグループであれば、外部から表示するようにしてもよい。そのため表示制御装置１００は、最終的に同じレイアウトパターンに遷移する場合も、トランジションの見え方を異ならせてもよい、
【０１１０】
図２１は、アイテムの追加表示に伴うレイアウトパターンの変化のバリエーションを示す説明図である。図２１には、主表示領域にアイテムを１つだけ表示できるレイアウトパターン−Ａが適用され、表示装置１０によってアイテムＡ−１が既に主表示領域に表示されている場合に、アイテムの追加表示に伴うレイアウトパターンの変化を３通り示されている。以下に、表示制御装置１００による３通りのレイアウトパターンの変化を図２１の左から順に説明する。
【０１１１】
（１）既に表示されているアイテムのアイテムグループと異なるアイテムグループのアイテムを追加表示する際に、レイアウトパターンを維持する。アイテムＡ−１が表示されている場合に、そのアイテムＡ−１と異なるアイテムグループのアイテムＢ−１が表示される場合に、表示制御装置１００は、主表示領域にアイテムを１つだけ表示できるレイアウトパターン−Ａを維持した上で、アイテムＡ−１を副表示領域に移動させ、アイテムＢ−１を主表示領域に表示させる。
【０１１２】
（２）既に表示されているアイテムのアイテムグループと同じアイテムグループのアイテムを追加表示する際に、レイアウトパターンを変更する。アイテムＡ−１が表示されている場合に、そのアイテムＡ−１と同じアイテムグループのアイテムＡ−２が表示される場合に、表示制御装置１００は、主表示領域にアイテムを２つ表示できるレイアウトパターン−Ｂに変更した上で、アイテムＡ−１、Ａ−２を主表示領域に表示させる。
【０１１３】
（３）既に表示されているアイテムのアイテムグループと異なるアイテムグループのアイテムを追加表示する際に、レイアウトパターンを変更する。アイテムＡ−１が表示されている場合に、そのアイテムＡ−１と異なるアイテムグループのアイテムＢ−１が表示される場合に、表示制御装置１００は、表示領域にアイテムを２つ表示できるレイアウトパターン−Ｂに変更した上で、アイテムＡ−１、Ｂ−１を主表示領域に表示させる。
【０１１４】
もちろん、表示制御装置１００の制御によるレイアウトパターンの変化はこの３つのパターンに限定されるものではない。
【０１１５】
表示制御装置１００は、表示装置１０が表示する画面を見ているユーザの数に応じてレイアウトパターンを変更してもよい。表示装置１０が表示する画面を見ているユーザが２人以上いる場合、表示制御装置１００は、主表示領域や副表示領域に表示可能なアイテム数（スロット数）をユーザごとに異ならせてもよい。また表示装置１０が表示する画面を見ているユーザが２人以上いる場合、表示制御装置１００は、画面を分割して表示するような表示制御を行なっても良い。また表示装置１０が表示する画面を見ているユーザが２人以上いる場合、表示制御装置１００は、発話したユーザに応じた表示制御を行なっても良い。なお発話したユーザは、音源方向、声色などで識別することが可能である。なお、ここでの複数ユーザは、ユーザが実際に同一の画面の前にいる場合、またはネットワークで接続された遠隔地にいる場合のいずれかが含まれ得る。
【０１１６】
＜２．ハードウェア構成例＞
次に、図２２を参照して、本開示の一実施形態にかかる表示制御装置１００のハードウェア構成について説明する。図２２は、本開示の実施形態にかかる表示制御装置１００のハードウェア構成例を示すブロック図である。上記の各アルゴリズムは、例えば、図２２に示す情報処理装置のハードウェア構成を用いて実行することが可能である。つまり、当該各アルゴリズムの処理は、コンピュータプログラムを用いて図２２に示すハードウェアを制御することにより実現される。なお、このハードウェアの形態は任意であり、例えば、パーソナルコンピュータ、携帯電話、ＰＨＳ、ＰＤＡ等の携帯情報端末、ゲーム機、接触式又は非接触式のＩＣチップ、接触式又は非接触式のＩＣカード、又は種々の情報家電がこれに含まれる。但し、上記のＰＨＳは、Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍの略である。また、上記のＰＤＡは、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔの略である。
【０１１７】
図２２に示すように、このハードウェアは、主に、ＣＰＵ９０２と、ＲＯＭ９０４と、ＲＡＭ９０６と、ホストバス９０８と、ブリッジ９１０と、を有する。さらに、このハードウェアは、外部バス９１２と、インターフェース９１４と、入力部９１６と、出力部９１８と、記憶部９２０と、ドライブ９２２と、接続ポート９２４と、通信部９２６と、を有する。但し、上記のＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略である。また、上記のＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略である。そして、上記のＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略である。
【０１１８】
ＣＰＵ９０２は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ９０４、ＲＡＭ９０６、記憶部９２０、又はリムーバブル記録媒体９２８に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。ＲＯＭ９０４は、ＣＰＵ９０２に読み込まれるプログラムや演算に用いるデータ等を格納する手段である。ＲＡＭ９０６には、例えば、ＣＰＵ９０２に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等が一時的又は永続的に格納される。
【０１１９】
これらの構成要素は、例えば、高速なデータ伝送が可能なホストバス９０８を介して相互に接続される。一方、ホストバス９０８は、例えば、ブリッジ９１０を介して比較的データ伝送速度が低速な外部バス９１２に接続される。また、入力部９１６としては、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等が用いられる。さらに、入力部９１６としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラ（以下、リモコン）が用いられることもある。
【０１２０】
出力部９１８としては、例えば、ＣＲＴ、ＬＣＤ、ＰＤＰ、又はＥＬＤ等のディスプレイ装置、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。但し、上記のＣＲＴは、Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅの略である。また、上記のＬＣＤは、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略である。そして、上記のＰＤＰは、Ｐｌａｓｍａ  ＤｉｓｐｌａｙＰａｎｅｌの略である。さらに、上記のＥＬＤは、Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略である。
【０１２１】
記憶部９２０は、各種のデータを格納するための装置である。記憶部９２０としては、例えば、ハードディスクドライブ（ＨＤＤ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等が用いられる。但し、上記のＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略である。
【０１２２】
ドライブ９２２は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９２８に記録された情報を読み出し、又はリムーバブル記録媒体９２８に情報を書き込む装置である。リムーバブル記録媒体９２８は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア、ＨＤ  ＤＶＤメディア、各種の半導体記憶メディア等である。もちろん、リムーバブル記録媒体９２８は、例えば、非接触型ＩＣチップを搭載したＩＣカード、又は電子機器等であってもよい。但し、上記のＩＣは、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略である。
【０１２３】
接続ポート９２４は、例えば、ＵＳＢポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９３０を接続するためのポートである。外部接続機器９３０は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。但し、上記のＵＳＢは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略である。また、上記のＳＣＳＩは、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅの略である。
【０１２４】
通信部９２６は、ネットワーク９３２に接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ用の通信カード、光通信用のルータ、ＡＤＳＬ用のルータ、又は接触又は非接触通信用のデバイス等である。また、通信部９２６に接続されるネットワーク９３２は、有線又は無線により接続されたネットワークにより構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、可視光通信、放送、又は衛星通信等である。但し、上記のＬＡＮは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。また、上記のＷＵＳＢは、Ｗｉｒｅｌｅｓｓ  ＵＳＢの略である。そして、上記のＡＤＳＬは、Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅの略である。
【０１２５】
以上、表示制御装置１００のハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。かかる構成は、実施する時々の技術レベルに応じて適宜変更されうる。
【０１２６】
＜２．まとめ＞
以上説明したように本開示の一実施形態によれば、アイテムの追加表示要求に応じてアイテムが順次表示されていくシステムにおいて、様々な形態をもつオブジェクトを自動的に最適化して表示装置１０に表示させることが可能な表示制御装置１００が提供される。本開示の一実施形態に係る表示制御装置１００は、レイアウトパターンにアイテムを当てはめることで、様々な形態をもつオブジェクトを自動的に最適化して表示装置１０に表示させることが出来る。
【０１２７】
本開示の一実施形態に係る表示制御装置１００は、レイアウトパターンにアイテムを当てはめる際に、既に表示されているアイテムの内容や、これから追加表示しようとするアイテムの内容に応じて、使用するレイアウトパターンを決定する。アイテムの内容としては、アイテムのコンテンツ種類、アイテムの優先度等が含まれ得る。本開示の一実施形態に係る表示制御装置１００は、アイテムの内容に応じて使用するレイアウトパターンを決定することで、様々な形態をもつオブジェクトを自動的に最適化して表示装置１０に表示させることが出来る。
【０１２８】
本明細書の各装置が実行する処理における各ステップは、必ずしもシーケンス図またはフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、各装置が実行する処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【０１２９】
また、各装置に内蔵されるＣＰＵ、ＲＯＭおよびＲＡＭなどのハードウェアを、上述した各装置の構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供されることが可能である。また、機能ブロック図で示したそれぞれの機能ブロックをハードウェアで構成することで、一連の処理をハードウェアで実現することもできる。
【０１３０】
また本開示の一実施形態に係る表示制御装置１００は、表示制御装置１００の処理の結果として表示される画像を表示するディスプレイを備える装置とは別の装置（たとえばインターネット等のネットワークを介してディスプレイを備える装置と接続されるサーバ装置）として実施されてもよいし、サーバ装置から情報を受ける端末装置で実施されてもよい。また本開示の一実施形態に係る表示制御装置１００の構成は、単独の装置で実現されてもよく、複数の装置が連携するシステムで実現されても良い。複数の装置が連携するシステムには、例えば複数のサーバ装置の組み合わせ、サーバ装置と端末装置との組み合わせ等が含まれ得る。
【０１３１】
なお、上記実施形態で示したユーザインタフェースやアプリケーションを実現するソフトウェアは、インターネット等のネットワークを介して使用するウェブアプリケーションとして実現されてもよい。ウェブアプリケーションは、例えば、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などのマークアップ言語により実現されてもよい。
【０１３２】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１３３】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１３４】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
表示アイテムの追加要求に応じて画面に追加して表示される追加表示アイテムに関する第１の情報と、前記追加表示アイテムが表示される前に前記画面に表示されている既表示アイテムに関する第２の情報とに基づいて、前記追加表示アイテムの表示形態を決定する表示形態決定部と、
前記表示形態決定部により決定される前記追加表示アイテムの表示形態に基づいて、前記画面の表示を制御する表示制御情報を発行する発行部と、
を備える、表示制御装置。
（２）
前記既表示アイテムは複数であり、前記表示形態決定部は、複数の前記既表示アイテムの関連情報と前記追加表示アイテムの関連情報とに応じて前記追加表示アイテムの表示形態を決定する、前記（１）に記載の表示制御装置。
（３）
前記表示形態決定部は、複数の前記既表示アイテムのレイアウトに応じて前記追加表示アイテムの表示形態を決定する、前記（２）に記載の表示制御装置。
（４）
前記表示形態決定部は、前記追加表示アイテムの表示形態として該追加表示アイテムの大きさを決定する、前記（１）〜（３）のいずれかに記載の表示制御装置。
（５）
前記表示形態決定部は、前記追加表示アイテムの表示形態として該追加表示アイテムに関する情報量を決定する、前記（１）〜（４）のいずれかに記載の表示制御装置。
（６）
前記表示形態決定部は、ユーザの物理的状態に応じて前記追加表示アイテムの配置及び該追加表示アイテムの表示形態を決定する、前記（１）〜（５）のいずれかに記載の表示制御装置。
（７）
前記表示形態決定部は、前記ユーザの物理的状態として該ユーザの位置に応じて前記追加表示アイテムの配置及び該追加表示アイテムの表示形態を決定する、前記（６）に記載の表示制御装置。
（８）
前記表示形態決定部は、前記追加表示アイテムの優先度に応じて表示アイテムの表示サイズを決定する、前記（１）〜（７）のいずれかに記載の表示制御装置。
（９）
前記表示形態決定部は、前記既表示アイテムの優先度にも基づいて表示アイテムの配置を決定する、前記（８）に記載の表示制御装置。
（１０）
前記表示形態決定部は、前記追加表示アイテムに表示領域の指定があれば、該指定に従って表示アイテムの配置を決定する、前記（１）〜（９）のいずれかに記載の表示制御装置。
（１１）
前記表示形態決定部は、前記既表示アイテムの属性に基づいて表示アイテムの配置を決定する、前記（１）〜（１０）のいずれかに記載の表示制御装置。
（１２）
前記表示形態決定部は、各表示アイテムに設定された表示持続時間に基づいて各表示アイテムの表示を制御する、前記（１）〜（１１）のいずれかに記載の表示制御装置。
（１３）
表示アイテムの追加要求が発生すると、前記第１の情報及び前記第２の情報に応じて表示アイテムがレイアウトされるひな型を選択するひな型選択部をさらに備える、前記（１）〜（１２）のいずれかに記載の表示制御装置。
（１４）
前記ひな型は、主表示領域と、１以上の副表示領域と、を備える、前記（１３）に記載の表示制御装置。
（１５）
前記ひな型選択部は、前記ひな型選択部が選択可能なひな型で適するものが存在しなければ、新しいひな型を取得する、前記（１３）または（１４）に記載の表示制御装置。
（１６）
前記ひな型選択部は、表示アイテムの追加要求に伴ってひな型の変更の有無を判断する、前記（１３）〜（１５）のいずれかに記載の表示制御装置。
（１７）
前記ひな型選択部は、表示アイテムの追加要求により表示アイテムの数が所定の閾値を超えたらひな型を変更する、前記（１３）〜（１６）のいずれかに記載の表示制御装置。
（１８）
前記ひな型選択部は、表示アイテムの優先度の和が所定の閾値を超えたらひな型を変更する、前記（１３）〜（１７）のいずれかに記載の表示制御装置。
（１９）
表示アイテムの追加要求に応じて画面に追加して表示される追加表示アイテムに関する第１の情報と、前記追加表示アイテムが表示される前に前記画面に表示されている既表示アイテムに関する第２の情報とに基づいて、前記追加表示アイテムの表示形態を決定することと、
決定される前記追加表示アイテムの表示形態に基づいて、前記画面の表示を制御する表示制御情報を発行することと、
を含む、表示制御方法。
（２０）
コンピュータに、
表示アイテムの追加要求に応じて画面に追加して表示される追加表示アイテムに関する第１の情報と、前記追加表示アイテムが表示される前に前記画面に表示されている既表示アイテムに関する第２の情報とに基づいて、前記追加表示アイテムの表示形態を決定することと、
決定される前記追加表示アイテムの表示形態に基づいて、前記画面の表示を制御する表示制御情報を発行することと、
を実行させる、コンピュータプログラム。
【符号の説明】
【０１３５】
１        ：表示システム
１０      ：表示装置
２０      ：入力装置
３０      ：サーバ装置
１００    ：表示制御装置
１１０    ：通信部
１２０    ：入力部
１３０    ：制御部
１３２    ：検知部
１３４    ：ひな型選択部
１３６    ：表示形態決定部
１４０    ：記憶部
１５０    ：出力部
【図１】
2016004375.tif 000003
【図２】
2016004375.tif 000004
【図３】
2016004375.tif 000005
【図４Ａ】
2016004375.tif 000006
【図４Ｂ】
2016004375.tif 000007
【図４Ｃ】
2016004375.tif 000008
【図５】
2016004375.tif 000009
【図６Ａ】
2016004375.tif 000010
【図６Ｂ】
2016004375.tif 000011
【図７】
2016004375.tif 000012
【図８】
2016004375.tif 000013
【図９】
2016004375.tif 000014
【図１０】
2016004375.tif 000015
【図１１】
2016004375.tif 000016
【図１２】
2016004375.tif 000017
【図１３】
2016004375.tif 000018
【図１４】
2016004375.tif 000019
【図１５】
2016004375.tif 000020
【図１６】
2016004375.tif 000021
【図１７】
2016004375.tif 000022
【図１８】
2016004375.tif 000023
【図１９】
2016004375.tif 000024
【図２０】
2016004375.tif 000025
【図２１】
2016004375.tif 000026
【図２２】
2016004375.tif 000027