(57)【要約】  ルールファイルを複雑化させたり大容量化させたりすることなく、多数のアプリケーションの中から特定のユーザの特定の状況下に適したアプリケーションを表示できるようにする。アプリケーション実行端末は、受信したセンサ情報からコンテキスト情報を取得し、アプリケーションの種別を示すカテゴリ及びアプリケーションの表示位置が定義された配置表示ルールファイルのうち、取得したコンテキスト情報に合致する配置表示ルールファイルを取得し、取得した配置表示ルールファイルが定義するカテゴリを解析して、該カテゴリに合致するアプリケーションのリストを取得し、取得した配置表示ルールファイルにアプリケーションのリストで示されるアプリケーションをリンクさせ、配置表示ルールファイルの記述に従ってアプリケーションを配置して表示する。
2010116652.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの種別を示すカテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルを、コンテキストを示す情報毎に記憶する配置表示ルールテーブルと、
前記配置表示ルールファイルの記述に従って前記アプリケーションの配置および表示を行うアプリケーション実行端末からコンテキストを示す情報を受信すると、前記コンテキストを示す情報と対応付けて記憶されている配置表示ルールファイルを前記配置表示ルールテーブルから取得し、取得した配置表示ルールファイルを前記アプリケーション実行端末に送信する手段と
を備えるアプリケーション配置表示ルール提供装置。
【請求項２】
前記配置表示ルールファイルは、メタ情報で記述される請求項１に記載のアプリケーション配置表示ルール提供装置。
【請求項３】
前記配置表示ルールファイルは、前記コンテキストを示す情報の値に応じて前記アプリケーションの配置および表示を変化させる情報を含む請求項１又は２に記載のアプリケーション配置表示ルール提供装置。
【請求項４】
前記アプリケーションの配置および表示を変化させる情報は、コンテキストの変化に連動して、アプリケーションの座標指定、回転角、拡大率、縮小率、透明度、移動量、表示／非表示の全て又はその一部を変化させる情報である請求項３に記載のアプリケーション配置表示ルール提供装置。
【請求項５】
前記配置表示ルールテーブルは、前記配置表示ルールファイルをユーザ毎又はユーザの状況毎に分割して記憶する請求項１から４の何れかに記載のアプリケーション配置表示ルール提供装置。
【請求項６】
請求項１から５の何れかに記載したアプリケーション配置表示ルール提供装置をコンピュータで実現するコンピュータプログラム。
【請求項７】
アプリケーションの種別を示すカテゴリと前記アプリケーションとを対応付けるマップが格納されるアプリケーションカテゴリマップ格納手段と、
センサ情報を受信して、コンテキストを示すコンテキスト情報を取得するセンサ情報入力受付手段と、
前記カテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルのうち、前記センサ情報入力受付手段から送られるコンテキスト情報に合致する配置表示ルールファイルを取得し、該取得した配置表示ルールファイルが定義するカテゴリを解析して、該カテゴリに合致するアプリケーションのリストを前記アプリケーションカテゴリマップ格納手段から取得する配置表示ルール制御手段と、
前記配置表示ルールファイルに前記アプリケーションのリストで示されるアプリケーションをリンクさせ、前記配置表示ルールファイルの記述に従って前記アプリケーションの配置および表示を行う表示手段と
を備えるアプリケーション実行端末装置。
【請求項８】
前記センサ情報入力受付手段は、位置情報検出装置、時計、アクセスポイントからの無線信号を検知する装置、近接無線通信検知装置、カードの利用を検知する装置、温度計、湿度計、体温計、血圧計の全て又はその一部から取得される情報を前記センサ情報として受信する請求項７に記載のアプリケーション実行端末装置。
【請求項９】
前記センサ情報入力受付手段は、さらに、前記センサ情報を受信して得られるコンテキスト情報を他の形態のコンテキスト情報に変換するコンテキスト変換手段を備える請求項７または８に記載のアプリケーション実行端末装置。
【請求項１０】
さらに、前記アプリケーションカテゴリマップ格納手段から取得された前記アプリケーションのリストに含まれるアプリケーションの表示優先度を算出する表示優先度演算手段を備える請求項７から９の何れかに記載のアプリケーション実行端末装置。
【請求項１１】
前記表示優先度演算手段は、アプリケーションの使用履歴に基づいて前記表示優先度を算出する請求項１０に記載のアプリケーション実行端末装置。
【請求項１２】
前記表示優先度演算手段は、ユーザのプロフィール及び使用状況に基づいて前記表示優先度を算出する請求項１０に記載のアプリケーション実行端末装置。
【請求項１３】
さらに、前記センサ情報入力受付手段から得られる前記コンテキスト情報に基づいて将来の配置表示ルールを予測し、該予測された配置表示ルールファイルをプリフェッチする配置表示ルールファイル取得更新手段を有する請求項７から１２の何れかに記載のアプリケーション実行端末装置。
【請求項１４】
さらに、前記センサ情報入力受付手段から得られる前記コンテキスト情報に基づいて将来のアプリケーションを予測し、該予測されたアプリケーションをプリフェッチするアプリケーション取得更新手段を有する請求項７から１３の何れかに記載のアプリケーション実行端末装置。
【請求項１５】
前記配置表示ルール制御手段は、前記コンテキスト情報が変化したときに、前記配置表示ルールファイルを取得する請求項７から１４の何れかに記載のアプリケーション実行端末装置。
【請求項１６】
前記センサ情報入力受付手段は、前記コンテキスト情報の変化を判断するための閾値を設定し、前記コンテキスト情報が前記閾値を跨いだ場合に前記コンテキスト情報が変化したと判断する請求項１５に記載のアプリケーション実行端末装置。
【請求項１７】
請求項７から１６の何れかに記載したアプリケーション実行端末装置をコンピュータで実現するコンピュータプログラム。
【請求項１８】
アプリケーション実行端末からコンテキストを示す情報を受信し、
アプリケーションの種別を示すカテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルのうち、前記受信したコンテキストを示す情報と対応付けて記憶されている配置表示ルールファイルを取得し、
取得した前記配置表示ルールファイルを前記アプリケーション実行端末に送信するアプリケーション配置表示ルール提供方法。
【請求項１９】
センサ情報を受信して、コンテキストを示すコンテキスト情報を取得し、
アプリケーションの種別を示すカテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルのうち、前記コンテキスト情報に合致する配置表示ルールファイルを検索して取得し、
該取得した配置表示ルールファイルが定義するカテゴリを解析して、該カテゴリに合致するアプリケーションのリストを取得し、
前記取得した配置表示ルールファイルに前記アプリケーションのリストで示されるアプリケーションをリンクさせ、前記配置表示ルールファイルの記述に従って前記アプリケーションの配置および表示を行うアプリケーション実行端末の表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用可能なアプリケーションの端末画面上における配置および表示を制御するためのアプリケーション配置表示ルール提供装置及び方法、ならびに、アプリケーション実行端末装置及びその表示方法に関する。
【背景技術】
【０００２】
近年、携帯電話をはじめとした携帯端末の性能向上に伴い、ウィジェットやガジェットと呼ばれるような複数が同時に起動される小型アプリケーションが多数登場してきている。また、携帯電話とインターネット網を繋ぐネットワークの回線速度や信頼性が向上したことから、アプリケーションの全てをインストールするのではなく、必要となるアプリケーションを一時的にダウンロードして利用する使い方や、ＷｅｂアプリケーションやＳａａＳ（Software as a Service）のように、サーバ側でアプリケーションとして動作するサービス、アプリケーションダウンロード型シンクライアントなどが広がりつつある。このため、近年、ユーザの端末で利用可能なアプリケーションの数は、飛躍的に増大している。【０００３】
ところが、アプリケーション数が増大すると、端末で利用可能なアプリケーションをユーザが把握することが困難になるという問題が生じる。特に、プッシュ型アプリケーションやＷｅｂアプリケーションは、日々更新されており、ユーザの知らない間に、新しいアプリケーションが利用可能になることがある。そこで、ユーザの嗜好やプロフィールに合致したアプリケーションをコンテキストに基づいて判断し、適切なアプリケーションを選択して表示できるようにすることが考えられている。また、アプリケーションの増大に対処するものとしては、例えば、特許文献１に、アプリケーションの更新等についての要約された通知をヘラルドを生成して行うものが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】日本特表２００７−５３６６００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のように、近年、端末のデータ保存領域の拡大に伴う端末ローカル上のアプリケーション数の増大、及び、ネットワークの高速化に伴うプッシュ型アプリケーション若しくはＷｅｂアプリケーションの数の増大のために、ユーザが特定の状況下で必要なアプリケーションを探し出して適切に表示することが困難となっている。【０００６】
また、情報センサから得られたコンテキストに応じてアプリケーションの起動および配置の制御をするための表示ルールを利用して、アプリケーションの配置および表示を制御するような手法が存在する。しかし、ユーザのプロフィールおよびコンテキストに応じた配置表示ルールを細かな条件のもとに作成すると、配置表示ルールファイルが膨大な容量になってしまうという問題が生じてくる。【０００７】
特許文献１には、アプリケーションの増大に対処するため、へラルドを表示する位置や表示方法をルール付けするものが記載されている。しかし、この特許文献１は、コンテキストに応じて利用可能なアプリケーションを適切に表示することは難しい。【０００８】
本発明は上述の課題を鑑みてなされたものであって、配置表示ルールファイルを複雑化させたり大容量化させたりすることなく、多数のアプリケーションの中から特定のユーザの特定の状況下に適したアプリケーションを最適に配置して表示できるようにしたアプリケーション配置表示ルール提供装置及び方法、アプリケーション実行端末装置及びその表示方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の課題を解決するために、本発明は、アプリケーションの種別を示すカテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルを、コンテキストを示す情報毎に記憶する配置表示ルールテーブルと、前記配置表示ルールファイルの記述に従って前記アプリケーションの配置および表示を行うアプリケーション実行端末からコンテキストを示す情報を受信すると、前記コンテキストを示す情報と対応付けて記憶されている配置表示ルールファイルを前記配置表示ルールテーブルから取得し、取得した配置表示ルールファイルを前記アプリケーション実行端末に送信する手段とを備えるアプリケーション配置表示ルール提供装置である。【００１０】
本発明は、アプリケーションの種別を示すカテゴリと前記アプリケーションとを対応付けるマップが格納されるアプリケーションカテゴリマップ格納手段と、センサ情報を受信して、コンテキストを示すコンテキスト情報を取得するセンサ情報入力受付手段と、前記カテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルのうち、前記センサ情報入力受付手段から送られるコンテキスト情報に合致する配置表示ルールファイルを取得し、該取得した配置表示ルールファイルが定義するカテゴリを解析して、該カテゴリに合致するアプリケーションのリストを前記アプリケーションカテゴリマップ格納手段から取得する配置表示ルール制御手段と、前記配置表示ルールファイルに前記アプリケーションのリストで示されるアプリケーションをリンクさせ、前記配置表示ルールファイルの記述に従って前記アプリケーションの配置および表示を行う表示手段とを備えるアプリケーション配置表示装置である。【００１１】
本発明は、アプリケーション実行端末からコンテキストを示す情報を受信し、アプリケーションの種別を示すカテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルのうち、前記受信したコンテキストを示す情報と対応付けて記憶されている配置表示ルールファイルを取得し、取得した前記配置表示ルールファイルを前記アプリケーション実行端末に送信するアプリケーション配置表示ルール提供方法である。【００１２】
本発明は、センサ情報を受信して、コンテキストを示すコンテキスト情報を取得し、アプリケーションの種別を示すカテゴリ及び前記アプリケーションの表示位置が定義された配置表示ルールファイルのうち、前記コンテキスト情報に合致する配置表示ルールファイルを検索して取得し、該取得した配置表示ルールファイルが定義するカテゴリを解析して、該カテゴリに合致するアプリケーションのリストを取得し、前記取得した配置表示ルールファイルに前記アプリケーションのリストで示されるアプリケーションをリンクさせ、前記配置表示ルールファイルの記述に従って前記アプリケーションの配置および表示を行うアプリケーション実行端末の表示方法である。
【発明の効果】
【００１３】
本発明に従えば、ユーザが商店街で買い物をしている、オフィスで仕事中というような、ユーザの状況などのコンテキストに応じて、個々のアプリケーションを把握することなく、レイアウト通りにアプリケーションを配置して表示することができる。また、本発明に従えば、配置表示ルールファイルには具体的なアプリケーションを記述せず、配置表示ルールファイルのカテゴリ情報にアプリケーションのリストをリンクさせることができる。このため、配置表示ルールファイルとアプリケーションのリストとを独立して更新することができる。これにより、利用可能なアプリケーションが多数あっても配置表示ルールファイルが複雑にならず、また、アプリケーションが更新された場合にも容易に対応できる。また、配置表示ルールファイルには、透明度の設定や、拡大、縮小、さらに、コンテキストの変化に連動した複雑な処理を記述できる。また、ユーザの状況などのコンテキストに応じた配置表示ルールファイルを取得して端末に提供するため、配置表示ルールファイルの小容量化が可能となる。本発明は、特に携帯電話のような解像度の高くないディスプレイを持つ端末を用い、かつ、プッシュ型アプリケーションシステムのように端末ユーザが知らぬ間にアプリケーションを利用可能になっているようなユースケースにおいて、より効果を発揮する。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態における配置表示ルールファイルの記述の説明図である。
【図２】本発明の第１の実施形態におけるアプリケーションリストの説明図である。
【図３Ａ】本発明の第１の実施形態における配置表示ルールファイルの記述に従ったアプリケーション表示の説明図である。
【図３Ｂ】本発明の第１の実施形態における配置表示ルールファイルの記述に従ったアプリケーション表示の説明図である。
【図４】本発明の第１の実施形態のシステムの概要の説明に用いるブロック図である。
【図５】本発明の第１の実施形態におけるアプリケーション実行端末の構成を配置表示ルール提供部とともに示すブロック図である。
【図６Ａ】本発明の第１の実施形態の動作説明に用いるフローチャートである。
【図６Ｂ】本発明の第１の実施形態の動作説明に用いるフローチャートである。
【図７】本発明の第１の実施形態の動作説明に用いるフローチャートである。
【図８】本発明の第２の実施形態におけるアプリケーション実行端末の構成を配置表示ルール提供部とともに示すブロック図である。
【図９Ａ】本発明の第２の実施形態におけるアプリケーションリストの説明図である。
【図９Ｂ】本発明の第２の実施形態におけるアプリケーションリストの説明図である。
【図１０Ａ】本発明の第２の実施形態の動作説明に用いるフローチャートである。
【図１０Ｂ】本発明の第２の実施形態の動作説明に用いるフローチャートである。
【図１１】本発明の第３の実施形態におけるアプリケーション実行端末の構成を配置表示ルール提供部およびアプリケーション提供部とともに示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について図面を参照しながら説明する。
＜第１の実施形態＞
図１は、本発明の第１の実施形態で用いられる配置表示ルールファイルの一例である。この配置表示ルールファイルは、アプリケーションの配置ルールをメタ情報で記述したものである。
【００１６】
図１において、記述部１０は、コンテキストを示すコンテキスト情報を示している。ここでは、<context>のタグと</context>のタグで囲まれた部分がコンテキスト情報を示している。コンテキスト情報は、ユーザがいつ、どこで、だれといる、というようなユーザの状況を記述したものである。より具体的には、コンテキスト情報は、ユーザが商店街で買い物をしている、オフィスで仕事中というようなものである。コンテキスト情報は、各種のセンサの情報から取得できる。具体的には、ＧＰＳ(Global Positioning System)などの位置情報検出装置、時計、アクセスポイントからの無線信号を検知する装置、近接無線通信検知装置、カードの利用を検知する装置、温度計、湿度計、体温計、血圧計などがセンサとして考えられる。これらのセンサの情報の全てを用いても良いし、その一部を用いても良い。例えば、ＧＰＳを使えば、ユーザがどこにいるという情報が取得できる。時計を使えば、時間はいつかという情報が取得できる。温度計を使えば、ユーザの周囲の温度が取得できる。近接無線通信検知装置を使えば、他のユーザの機器情報を取得することで、だれといるかという情報が取得できる。図１では、記述部１０は、場所の情報（<location>のタグと</location>のタグとで囲まれた部分）と、温度の情報（<temperature>のタグと</temperature>のタグとで囲まれた部分）とからなる。この記述部１０は、「location = "Tokyo Office", temperature = "over25"」、すなわち、「場所が東京で気温が２５度以上」というコンテキスト情報を示している。
【００１７】
記述部１１及び１２は、アプリケーションの配置情報を示している。ここでは、<widgets>のタグと</widgets>のタグで囲まれた部分が全体のウィジェットのアプリケーションの表示情報を示している。記述部１１と記述部１２とに、ウィジェットWidget_1とウィジェットWidget_2との２つのアプリケーションの表示情報がそれぞれ記述されている。
【００１８】
記述部１１は、アプリケーションの種別を示すカテゴリ情報（<category>のタグと</category>のタグとで囲まれた部分）と、初期値情報（<init>のタグと</init>のタグとで囲まれた部分）と、配置位置情報（<position>のタグと</position>のタグとで囲まれた部分（ｘおよびｙ座標で示す））と、拡大情報（<enlarge>のタグと</enlarge>のタグとで囲まれた部分）と、回転情報（<rotate>のタグと</rotate>のタグとで囲まれた部分）と、透明度情報（<transparency>のタグと</transparency>のタグとで囲まれた部分）とからなる。この記述部１１の記述では、カテゴリがメーラの「Widget_1」のアプリケーションは、初期状態では、（１００，１５０）のＸＹ座標上に配置され、拡大率８０パーセント、回転角０度、透明度０パーセントで表示されることを示している。
【００１９】
記述部１２は、Widget_2のアプリケーションの配置情報を示している。記述部１２は、カテゴリ情報（<category>のタグと</category>のタグとで囲まれた部分）と、記述部１３ａ及び１３ｂとからなる。記述部１３ａは、初期状態での記述情報を示し、記述部１３ｂは、無線通信をオンしたときの記述情報を示している。
【００２０】
記述部１３ａは、初期値情報（<init>のタグと</init>のタグとで囲まれた部分）と、配置位置情報（<position>のタグと</position>のタグとで囲まれた部分（ｘおよびｙ座標で示す））と、拡大情報（<enlarge>のタグと</enlarge>のタグとで囲まれた部分）と、回転情報（<rotate>のタグと</rotate>のタグとで囲まれた部分）と、透明度情報（<transparency>のタグと</transparency>のタグとで囲まれた部分）とからなる。この記述部１３ａでは、カテゴリがスケジューラの「Widget_2」のアプリケーションは、初期状態では、（１２０，３００）のＸＹ座標上に配置され、拡大率１００パーセント、回転角０度、透明度１０パーセントで表示されることを示している。
【００２１】
記述部１３ｂは、無線通信をオン情報（<wifi="on">のタグと</wifi>のタグとで囲まれた部分）と、配置位置情報（<position>のタグと</position>のタグとで囲まれた部分（ｘおよびｙ座標で示す））と、拡大情報（<enlarge>のタグと</enlarge>のタグとで囲まれた部分）と、回転情報（<rotate>のタグと</rotate>のタグとで囲まれた部分）と、透明度情報（<transparency>のタグと</transparency>のタグとで囲まれた部分）とからなる。この記述部１３ｂでは、カテゴリがスケジュールの「Widget_2」のアプリケーションは、無線通信がオン状態では、（２４０，４５０）のＸＹ座標上に配置され、拡大率８０パーセント、回転角１５度、透明度２０パーセントで表示されることを示している。
【００２２】
このように、本発明の第１の実施形態における配置表示ルールファイルでは、アプリケーション表示の座標指定、回転、拡大、縮小、移動、表示／非表示切替えを、メタ情報で記述できる。さらに、この配置表示ルールファイルは、コンテキスト情報の値に応じてアプリケーションの配置および表示の方法が変化するルールを記述することができる。例えば、配置表示ルールファイルには、時間変化、位置変化、温度変化等に連動して、アプリケーションの座標指定、回転、拡大、縮小、透明度変化、移動、表示／非表示切替えを記述することができる。また、時間変化、位置変化、温度変化等に連動して、アプリケーションの相対座標指定、相対回転、相対拡大、相対縮小、相対透明度変化、相対移動、相対表示／非表示切替えを記述することができる。
【００２３】
上述の配置表示ルールファイルの特徴は、具体的なアプリケーションを記述する必要がないことである。具体的なアプリケーションは、カテゴリ情報（<category>のタグと</category>のタグとで囲まれた部分）に、アプリケーションリストをリンクさせて設定される。
【００２４】
例えば、図２に示すアプリケーションリストに、「メーラ」のアプリケーションとして、「メーラウィジェットＮ」が記述され、スケジューラのアプリケーションとして「スケジューラウィジェットＥ」が記述され、路線検索のアプリケーションとして「路線検索ウィジェットＣ」が記述されているとする。この場合、記述部１１のWidget_1のアプリケーションとして、図２のアプリケーションリストから、「メーラウィジェットＮ」がリンクされ、記述部１２のWidget_2のアプリケーションとして、図２のアプリケーションリストから、「スケジューラウィジェットＥ」がリンクされる。
【００２５】
これにより、図３Ａに示すように、初期状態では、図１の配置表示ルールファイルの記述部１１に従って、（１００，１５０）のＸＹ座標上に、拡大率８０パーセント、回転角０度、透明度０パーセントで、「メーラウィジェットＮ」のアプリケーション２５が表示される。また、配置表示ルールファイルの記述部１３ａに従って、（１２０，３００）のＸＹ座標上に、拡大率１００パーセント、回転角０度、透明度１０パーセントで、「スケジューラウィジェットＥ」のアプリケーション２６ａが表示される。
【００２６】
無線通信をオンすると、図３Ｂに示すように、配置表示ルールファイルの記述部１１の記述に従って、（１００，１５０）のＸＹ座標上に、拡大率８０パーセント、回転角０度、透明度０パーセントで、「メーラウィジェットＮ」のアプリケーション２５が表示される。また、配置表示ルールファイルの記述部１３ｂの記述に従って、（２４０，４５０）のＸＹ座標上に、拡大率８０パーセント、回転角１５度、透明度２０パーセントで、「スケジューラウィジェットＥ」のアプリケーション２６ｂが表示される。
【００２７】
このように、上述の配置表示ルールファイルでは、アプリケーション毎に配置表示ルールを記述する必要がない。このため、アプリケーションが増大しても、配置表示ルールファイルの記述が増大しない。また、アプリケーションリストは、配置表示ルールファイルとは独立して、更新することができる。また、配置表示ルールファイルは、ユーザ毎又はユーザの状況毎に、分割して用意しておくことができる。これにより、配置表示ルールファイルの容量を小さくできると共に、配置表示ルールファイルの更新が簡単になる。また、配置表示レイアウトを得意とする事業者は、ユーザにどのようなアプリケーションが利用可能状況になっているかわからなくとも、アプリケーションのカテゴリと表示優先度だけがわかっていればレイアウトを構成できるようになる。
【００２８】
本発明の第１の実施形態では、このようなメタ情報の配置表示ルールファイルの中から、センサから出力される情報（以下、「センサ情報」という）から得られるコンテキスト情報に合致する配置表示ルールファイルを検索し、検索された配置表示ルールファイルのカテゴリに合致するアプリケーションのリストを抽出し、配置表示ルールファイルの記述に従って、レンダリングを行うことで、利用可能なアプリケーションを端末に表示している。
【００２９】
図４は、本発明の第１の実施形態のシステムの概要を示すものである。図４において、アプリケーション実行端末１００は、ユーザが携帯している端末である。このアプリケーション実行端末１００では、複数のアプリケーションが実行可能である。また、アプリケーション実行端末１００には、ＧＰＳなどの位置情報検出装置、時計、アクセスポイントからの無線信号を検知する装置、近接無線通信検知装置、カードの利用を検知する装置等がセンサとして搭載されている。これらのセンサから出力されるセンサ情報を使って、コンテキスト情報が生成できる。アプリケーション実行端末１００と、配置表示ルール提供部２００及びアプリケーション提供部３００とは、ネットワーク４００を介して接続可能とされている。
【００３０】
配置表示ルール提供部２００は、配置表示ルールファイルをアプリケーション実行端末１００に提供するものである。この配置表示ルールファイルは、前述したように、メタ情報で記述されており、カテゴリ情報を含んでいる。このカテゴリ情報に合致するアプリケーションを当該カテゴリ情報にリンクさせることで、配置表示ルールファイルに従って、アプリケーションを表示させることができる。図４に示すように、配置表示ルール提供部２００には、配置表示ルールテーブル２５０が設けられている。この配置表示ルールテーブル２５０には、コンテキスト毎に配置表示ルールファイルが記憶されている。この配置表示ルール提供部２００は、ネットワーク４００上のサーバとして構成されており、ネットワーク通信を行うための通信部２５１を有している。
【００３１】
アプリケーション提供部３００は、アプリケーションのプログラムをアプリケーション実行端末１００に提供するものである。ここで、アプリケーションとは、アプリケーション実行端末１００に保存するアプリケーションと、アプリケーション実行端末１００にプッシュ配信されたアプリケーションと、双方を利用したアプリケーション（すなわち、アプリケーション実行端末１００にプッシュ配信されて、アプリケーション実行端末１００に保存されるアプリケーション）とを含む。また、このアプリケーションは、アプリケーション実行端末１００内で実行されるものと、アプリケーション実行端末１００外（例えば、アプリケーション提供部３００で実行される）ものとを含む。アプリケーション提供部３００は、ネットワーク４００上のサーバとして構成され、ネットワーク通信を行うための通信部３５１を有している。
【００３２】
アプリケーション実行端末１００では、上述したセンサ情報に基づいてコンテキスト情報が生成される。コンテキストが変化すると、アプリケーション実行端末１００は配置表示ルールファイル提供部２００にコンテキスト情報を送信する。配置表示ルールファイル提供部２００は、アプリケーション実行端末１００からコンテキスト情報を受信すると、このコンテキスト情報と対応付けて記憶されている配置表示ルールファイルを配置表示ルールテーブル２５０から取得して、アプリケーション実行端末１００に送信する。アプリケーション実行端末１００では、取得した配置表示ルールファイルのカテゴリ情報と、そのカテゴリ情報が示すカテゴリに対応するアプリケーションとをリンクさせ、配置表示ルールファイルの記述に従って、アプリケーションの表示を行う。
【００３３】
図５は、本発明の第１の実施形態におけるアプリケーション実行端末１００の詳細を配置表示ルール提供部２００とともに示すものである。
【００３４】
図５を参照すると、本発明の第１の実施形態におけるアプリケーション実行端末１００は、操作入力受付部１０１、配置表示ルール制御部１０２、センサ情報入力受付部１１０、アプリケーションカテゴリマップ格納部１２０、配置表示ルールレンダリング部１３０、アプリケーション格納部１４０とを含む。配置表示ルールレンダリング部１３０は、配置表示ルール適用部１３１、ディスプレイ１３２とからなる。
【００３５】
操作入力受付部１０１は、ユーザがアプリケーションの配置および表示を切替える際のインタフェースを備え、配置表示制御起動命令を配置表示ルール制御部１０２に送る機能を有する。具体的には、端末のディスプレイ上に操作入力を受け付けるボタン状のインタフェースを提供し、ユーザがボタンを押すことで、アプリケーションの配置表示制御システムの配置表示制御起動命令を配置表示ルール制御部１０２に送る。又は、アプリケーションの配置表示制御システムの起動中にユーザがボタンを押した場合には、操作入力受付部１０１は、配置表示制御更新命令を配置表示ルール制御部１０２に送る。操作入力受付部１０１が提供するインタフェースは、このような機能を満たしていれば、どのようなものであっても構わない。
【００３６】
配置表示ルール制御部１０２は、配置表示ルールに従いアプリケーションの配置を決定するための制御装置である。具体的には、配置表示ルール制御部１０２は、操作入力受付部１０１から配置表示制御起動命令若しくは配置表示制御更新命令を受け取った時、センサ情報入力受付部１１０に現在のコンテキスト情報取得要求を行い、コンテキスト情報を取得する。また、配置表示ルール制御部１０２は、配置表示ルール提供部２００に対し、センサ情報入力受付部１１０から取得したコンテキスト情報を渡すことで、配置表示ルール提供部２００からコンテキスト情報に対応した配置表示ルールファイルを取得する。この配置表示ルールファイルには、図１に示したように、アプリケーションの配置ルールがメタ情報で記述されている。
【００３７】
また、配置表示ルール制御部１０２は、配置表示ルール提供部２００から得られた配置表示ルールファイルを解析し、ルールで指定されているカテゴリを抽出し、抽出したカテゴリをアプリケーションカテゴリマップ格納部１２０に問い合わせ、アプリケーションカテゴリマップ格納部１２０から条件に合致したアプリケーションリストを取得する。カテゴリ情報は、配置表示ルールファイルの<category>のタグと</category>のタグとで囲まれた部分から抽出できる。
【００３８】
また、配置表示ルール制御部１０２は、配置表示ルール提供部２００から受け取った配置表示ルールファイルとアプリケーションカテゴリマップ格納部１２０から受け取ったアプリケーションリストを基に、配置表示ルールファイルとアプリケーションの紐付けをして、配置表示ルール適用部１３１に渡す。また、配置表示ルール制御部１０２は、コンテキスト情報の値に応じて配置表示の方法が変化するルールが配置表示ルールファイルに記述されていた場合には、センサ情報入力受付部１１０から受け取ったコンテキスト情報に応じてアプリケーションの配置および表示の振る舞いの決定を行い、配置表示コードを作成して、配置表示ルール適用部１３１に渡す。また、配置表示ルール制御部１０２は、作成済みの配置表示コードで表示するアプリケーションに応じて、アプリケーション格納部１４０に対してアプリケーションの実行または停止の制御を行う。
【００３９】
また、配置表示ルール制御部１０２は、センサ情報入力受付部１１０からコンテキスト情報の更新された値を取得した場合、コンテキスト情報の値に応じてアプリケーションの配置および表示の振る舞いを再度決定し、配置表示コードを作成し直して、配置表示ルール適用部１３１に渡す。
【００４０】
センサ情報入力受付部１１０は、端末が持つ各種センサから出力されるセンサ情報を集めてコンテキスト情報を生成し、ログ収集する機能を有する。具体的には、配置表示ルール制御部１０２からコンテキスト情報取得要求があった場合、若しくは、センサ情報から得られたコンテキスト情報に変化があった場合、センサ情報入力受付部１１０は各種センサから出力されるセンサ情報に基づいて生成されるコンテキスト情報を配置表示ルール制御部１０２に渡す。このコンテキスト情報は、ＧＰＳなどの位置情報検出装置で得られた情報をもとに、配置表示ルール提供部２００がどの配置表示ルールファイルを配信するかを判断するため、また、配置表示ルール制御部１０２が配置表示ルールファイルに記述されている条件からどのウィジェットの表示の振る舞いを決定するかを判断するために利用される。
【００４１】
また、センサ情報入力受付部１１０はコンテキスト情報が変化したと判断するための閾値についても設定することが可能である。例えばＧＰＳの場合、アプリケーション実行端末１００が東経１３９度より東に位置するか否かという閾値設定を行い、コンテキスト情報が閾値を跨いだ場合には、センサ情報入力受付部１１０はコンテキスト情報の変化と見なす。これは、ＧＰＳのような位置情報検出装置から得られる連続的な数値を持つコンテキスト情報の場合、僅かな場所移動を行うだけでセンサ情報入力受付部１１０から配置表示ルール制御部１０２にコンテキスト情報を渡すようになってしまうのを防ぐためである。
【００４２】
利用されるセンサは、ＧＰＳなどの位置情報検出装置、時計、アクセスポイントからの無線信号を検知する装置、電子マネーのカードの利用を検知する装置、温度計、湿度計、体温計、血圧計などが考えられる。しかし、センサは、当該センサから得られるセンサ情報に基づいた条件判断が可能なものであればどのようなものでも構わない。
【００４３】
アプリケーションカテゴリマップ格納部１２０は、配置表示ルールで指定されたアプリケーションのカテゴリに対し、端末でカテゴリに対応するアプリケーションを当該カテゴリと紐付けるマップを格納している。具体的には、図２に示したように、「メーラ」というカテゴリのアプリケーションとして「メーラウィジェットＮ」を、「スケジューラ」というカテゴリのウィジェットとして「スケジューラウィジェットＥ」を、「路線検索」というカテゴリとして「路線検索ウィジェットＣ」を利用するというようなアプリケーションマップを格納している。
【００４４】
配置表示ルールレンダリング部１３０は、配置表示ルールを反映したレンダリング処理、および、ディスプレイ１３２への出力を行う。具体的には、配置表示ルール適用部１３１は、配置表示ルール制御部１０２から取得した紐付けされたアプリケーションの配置表示ルールを基に、配置表示ルールファイルに記述されている振る舞いを行ったレンダリング処理を行い、ディスプレイ１３２に画面出力する。また、配置表示ルール適用部１３１は、配置表示ルール制御部１０２から取得した紐付けされたアプリケーションの更新された配置表示ルールを基に、配置表示ルールファイルに記述されている振る舞いを行ったレンダリング処理を行い、ディスプレイ１３２に画面出力する。
【００４５】
アプリケーション格納部１４０には、利用可能なアプリケーションのプログラムが格納されており、配置表示ルール制御部１０２からの実行または停止の制御命令に応じてアプリケーションを実行、若しくは停止する。
【００４６】
配置表示ルール提供部２００は、前述したように、コンテキスト情報に応じた配置表示ルールファイルの提供を行う。具体的には、配置表示ルール提供部２００は、配置表示ルール制御部１０２からコンテキスト情報を受け取り、受け取ったコンテキスト情報に応じた配置表示ルールファイルを配置表示ルール制御部１０２に渡す機能を有する。
【００４７】
次に、本発明の第１の実施形態の動作について、図６Ａおよび図６Ｂを参照しながら説明する。
【００４８】
まず、ユーザが操作入力受付部１０１上のボタンを押すと、操作入力受付部１０１は、配置表示制御起動命令、若しくは、配置表示制御更新命令を配置表示ルール制御部１０２に渡す（ステップＡ０１）。すると、配置表示ルール制御部１０２は、センサ情報入力受付部１１０に対し、現在のコンテキスト情報取得要求を行う（ステップＡ０２）。次に、センサ情報入力受付部１１０は、端末が持つ各種センサから出力されるセンサ情報に基づいて生成されるコンテキスト情報を収集し、収集したコンテキスト情報を配置表示ルール制御部１０２に渡す（ステップＡ０３）。次に、配置表示ルール制御部１０２は、センサ情報入力受付部１１０から受け取ったコンテキスト情報を配置表示ルール提供部２００に渡す（ステップＡ０４）。
【００４９】
配置表示ルール提供部２００は、配置表示ルール制御部１０２からコンテキスト情報を受け取ると、このコンテキスト情報に合致する配置表示ルールファイルを検索する。すなわち、図１に示したように、<context>のタグと</context>のタグで囲まれた部分にコンテキスト情報が記述されている。配置表示ルール提供部２００は、センサ情報入力受付部１１０で端末が持つ各種センサから出力されるセンサ情報に基づいて生成されるコンテキスト情報と、配置表示ルールファイルの記述部１０に記述されているコンテキスト情報とを比較して、最も合致するものを検索する。例えば、コンテキスト情報が「東京で２５度以上」なら、図１に示したように記述された配置表示ルールファイルが検索されることになる。配置表示ルール提供部２００は、コンテキスト情報に合致する配置表示ルールファイルを検索すると、この配置表示ルールファイルを配置表示ルール制御部１０２に渡す（ステップＡ０５）。
【００５０】
次に、配置表示ルール制御部１０２は、配置表示ルール提供部２００から受け取った配置表示ルールファイルを解析し、配置表示ルールファイルで指定されているカテゴリを抽出する。すなわち、図１に示したように、<category>のタグと</category>のタグとで囲まれた部分に、カテゴリ情報が記述されている。このカテゴリ情報の記述からカテゴリリストを抽出し、抽出したカテゴリリストをアプリケーションカテゴリマップ格納部１２０に問い合わせる（ステップＡ０６）。
【００５１】
次に、アプリケーションカテゴリマップ格納部１２０は、配置表示ルール制御部１０２から受け取ったカテゴリリストに該当する利用可能なアプリケーションリストを作成し、このアプリケーションリストを配置表示ルール制御部１０２に渡す（ステップＡ０７）。アプリケーションリストには、図２に示したように、カテゴリ毎に、利用可能なアプリケーションが記述されている。
【００５２】
次に、配置表示ルール制御部１０２は、アプリケーションカテゴリマップ格納部１２０から受け取ったアプリケーションリストを利用して、配置表示ルール提供部２００から受け取った配置表示ルールファイル中の配置表示ルールとアプリケーションとを紐付ける。また、コンテキスト情報の値に応じて配置および表示の方法が変化するルールが記述されていた場合には、配置表示ルール制御部１０２は、センサ情報入力受付部１１０から受け取ったコンテキスト情報に応じてアプリケーションの配置および表示の振る舞いを決定し、アプリケーションの配置表示コードを作成する（ステップＡ０８）。
【００５３】
次に、配置表示ルール制御部１０２は、配置表示コードを基に、アプリケーション格納部１４０に対してアプリケーションの実行または停止の制御を行う（ステップＡ０９）。次に、配置表示ルール制御部１０２は、配置表示コードを配置表示ルール適用部１３１に渡す（ステップＡ１０）。
【００５４】
配置表示ルール適用部１３１は、配置表示ルール制御部１０２から受け取った配置表示コードを基にレンダリング処理を行い、処理結果をディスプレイ１３２に表示させる（ステップＡ１１）。これにより、例えば、センサ情報入力受付部１１０で取得されたコンテキスト情報が「東京で２５度以上」なら、図１に示したように記述された配置表示ルールファイルが取得され、この配置表示ルールファイルと図２に示したアプリケーションリストとが紐付けられ、図３Ａまたは図３Ｂに示したように、アプリケーションが配置されて表示されることになる。
【００５５】
図７は、コンテキスト変化時のアプリケーションの配置および表示の切替え手順を示すものである。センサ情報入力受付部１１０は、端末が持つ各種センサが出力するセンサ情報からコンテキスト情報の変化を検知した場合、変化後のコンテキスト情報を配置表示ルール制御部１０２に渡す（ステップＢ０１）。
【００５６】
次に、配置表示ルール制御部１０２は、配置表示制御システムの起動時、若しくは配置および表示の更新時に配置表示ルール提供部２００から受け取っている配置表示ルールファイルと、アプリケーションカテゴリマップ格納部１２０から受け取っているアプリケーションリストを基に、コンテキスト情報の値に応じて配置および表示の方法が変化するルールが配置表示ルールファイルに記述されていた場合には、センサ情報入力受付部１１０から受け取ったコンテキスト情報に応じてアプリケーションの配置および表示の振る舞いを決定し、アプリケーションの配置表示コードを作成する（ステップＢ０２）。
【００５７】
次に、配置表示ルール制御部１０２は、作成した配置表示コードを基に、アプリケーション格納部１４０に対してアプリケーションの実行または停止の制御を行う（ステップＢ０３）。次に、配置表示ルール制御部１０２は、作成した配置表示コードを配置表示ルール適用部１３１に渡す（ステップＢ０４）。配置表示ルール適用部１３１は、配置表示ルール制御部１０２から受け取った配置表示コードを基にレンダリング処理を行い、処理結果をディスプレイ１３２に表示させる（ステップＢ０５）。
【００５８】
これにより、例えば、時間変化や位置変化、温度変化等に連動して、アプリケーションの座標指定、回転、拡大、縮小、透明度変化、移動、表示／非表示切替えを行うことができる。また、時間変化や位置変化、温度変化等に連動して、アプリケーションの相対座標指定、相対回転、相対拡大、相対縮小、相対透明度変化、相対移動、相対表示／非表示切替えを行うことができる。
【００５９】
なお、上述の実施形態では、配置表示ルール制御部１０２がセンサ情報入力受付部１１０に対し、現在のコンテキスト情報取得要求を行った場合、センサ情報入力受付部１１０から取得できるコンテキスト情報はセンサから得られたセンサ情報を集めたものである。しかし、センサ情報入力受付部１１０に、センサ情報から得られたコンテキスト情報を他の形態のコンテキスト情報に変換するコンテキスト変換機能を追加しても良い。そうすることで、例えばＧＰＳから得られる緯度経度情報の値から住所データに変換した値を配置表示ルール制御部１０２に提供できる。これにより、配置表示ルールでコンテキスト情報の条件指定を記述する際に、より直観的な感覚でコンテキストを扱うことができる。また同様に、コンテキスト変換機能を用いることで、ＧＰＳが利用できないビルの地下街で、ビル内に設置されている無線ＬＡＮ（ローカル・エリア・ネットワーク）のアクセスポイントを検知できた場合に、「ビルの地下に居る」というコンテキストの条件指定に対し、本来、場所を表すセンサではない無線ＬＡＮのアクセスポイント検知のコンテキストを利用することが可能になる。
【００６０】
＜第２の実施形態＞
図８は、本発明の第２の実施形態におけるアプリケーション実行端末１００の詳細を配置表示ルール提供部２００とともに示すものである。第１の実施形態では、アプリケーションカテゴリマップ格納部１２０に格納しているカテゴリとアプリケーションとのマッピングが１対１で対応している。これに対して、この実施形態では、同一のカテゴリに複数のアプリケーションがある場合に対応できるようにしている。
【００６１】
すなわち、第１の実施形態では、図２に示したように、カテゴリとアプリケーションとが１対１に対応している、すなわち、メーラのカテゴリには１つのアプリケーション「メーラウィジェットＮ」が対応し、スケジューラのカテゴリには１つのアプリケーション「スケジューラウィジェットＥ」が対応し、路線検索のカテゴリには１つのアプリケーション「路線検索ウィジェットＣ」が対応している。
【００６２】
これに対して、この実施形態では、図９Ａに示すように、メーラのカテゴリには「メーラウィジェットＮ１」および「メーラウィジェットＮ２」が対応し、スケジューラのカテゴリには「スケジューラウィジェットＥ１」および「スケジューラウィジェットＥ２」が対応し、路線検索のカテゴリには「路線検索ウィジェットＣ１」、「路線検索ウィジェットＣ２」、「路線検索ウィジェットＣ３」が対応している。
【００６３】
図５と図８とを比較すれば分かるように、本発明の第２の実施形態では、前述の第１の実施形態に対して、さらに、表示優先度演算部１５０が設けられている。表示優先度演算部１５０は、重複して登録されているアプリケーションに対して表示優先度を計算することで、表示すべきアプリケーションを決定するものである。なお、図８において、前述の第１の実施形態に係る図５と対応する部分には同一符号を付して、その説明を省略する。
【００６４】
前述の第１の実施形態と同様に、配置表示ルール制御部１０２は、センサ情報入力受付部１１０から取得したコンテキスト情報を受け取り、配置表示ルール提供部２００からコンテキスト情報に合致した配置表示ルールファイルを取得する。そして、配置表示ルール制御部１０２は、配置表示ルールファイルからカテゴリを抽出し、抽出したカテゴリをアプリケーションカテゴリマップ格納部１２０に問い合わせ、アプリケーションカテゴリマップ格納部１２０から条件に合致したアプリケーションリストを取得する。このとき、前述の第１の実施形態では、カテゴリとアプリケーションとのマッピングが１対１で対応していたが、この実施形態では、図９Ａに示したように、カテゴリが複数のアプリケーションに対応していても良い。配置表示ルール制御部１０２は、カテゴリが複数のアプリケーションに対応している場合には、その全てのアプリケーションリストをアプリケーションカテゴリマップ格納部１２０から取得する。
【００６５】
配置表示ルール制御部１０２は、アプリケーションカテゴリマップ格納部１２０からアプリケーションリストを取得すると、このアプリケーションリストを表示優先度演算部１５０に渡す。表示優先度演算部１５０は、複数のアプリケーションの中から、センサ情報入力受付部１１０から得られたコンテキスト情報に応じて、表示すべきアプリケーションの優先順位を決定するために必要なスコアの計算を行う。スコアの具体的計算方法として、アプリケーションの使用履歴をログとして蓄積しておき、使用回数をスコアとする方法が考えられる。計算方法は他にも、レーティングの技術で一般に用いられている利用履歴や、自他を含むユーザのプロフィールや使用状況を取り入れた協調フィルタリングなどの計算方法もが考えられる。しかし、アプリケーションのカテゴリ毎に優先順位を決定するための計算結果を求めることができれば、その方法は問わない。
【００６６】
配置表示ルール制御部１０２は、図９Ｂに示すように表示優先度のスコアを追加したアプリケーションリストと配置表示ルールファイルを配置表示ルール適用部１３１に送信する。配置表示ルール適用部１３１は、表示優先度のスコアを追加したアプリケーションリストと配置表示ルールファイルを取得し、配置および表示すべきアプリケーションを決定すると共にレンダリング処理を行う。このとき、同一のカテゴリに複数のアプリケーションがある場合には、表示優先度のスコアに基づいて、表示すべきアプリケーションを決定する。最後に、ディスプレイ１３２で配置表示ルール適用部１３１のレンダリング処理の結果を画面表示する。
【００６７】
本発明の第２の実施形態では、同一のカテゴリに複数のアプリケーションがある場合に対応できる。また、本発明の第２の実施形態では、同一のカテゴリに複数のアプリケーションがある場合に、表示優先度のスコアを計算しており、このスコアを利用することで、優先順位に応じて、同一カテゴリのアプリケーションを２つ以上同時に表示させることができる。また、同一カテゴリのアプリケーションが２つ以上ある場合には、アプリケーションの中で優先度の高いものだけを表示させることもできる。
【００６８】
次に、本発明の第２実施形態の動作について詳細に説明する。図１０Ａおよび図１０Ｂは、本発明の第２の実施形態の動作を示すフローチャートである。
【００６９】
まず、ユーザが操作入力受付部１０１上のボタンを押すと、操作入力受付部１０１は、配置表示制御起動命令、若しくは、配置表示制御更新命令を配置表示ルール制御部１０２に渡す（ステップＣ０１）。すると、配置表示ルール制御部１０２は、センサ情報入力受付部１１０に対し、現在のコンテキスト情報取得要求を行う（ステップＣ０２）。次に、センサ情報入力受付部１１０は、端末が持つ各種センサから出力されるセンサ情報に基づいて生成されるコンテキスト情報を収集し、収集したコンテキスト情報を配置表示ルール制御部１０２に渡す（ステップＣ０３）。
【００７０】
次に、配置表示ルール制御部１０２は、センサ情報入力受付部１１０から受け取ったコンテキスト情報を配置表示ルール提供部２００に渡す（ステップＣ０４）。配置表示ルール提供部２００は、配置表示ルール制御部１０２から受け取ったコンテキスト情報に合致する配置表示ルールファイルを検索し、検索された配置表示ルールファイルを配置表示ルール制御部１０２に渡す（ステップＣ０５）。
【００７１】
次に、配置表示ルール制御部１０２は、配置表示ルール提供部２００から受け取った配置表示ルールファイルを解析し、配置表示ルールファイルで指定されているカテゴリリストを抽出し、抽出したカテゴリリストをアプリケーションカテゴリマップ格納部１２０に問い合わせる（ステップＣ０６）。アプリケーションカテゴリマップ格納部１２０は、配置表示ルール制御部１０２から受け取ったカテゴリリストに該当する利用可能なアプリケーションリストを作成し、アプリケーションリストを配置表示ルール制御部１０２に渡す（ステップＣ０７）。ここでは、１つのカテゴリに複数のアプリケーションがあっても良い。
【００７２】
次に、配置表示ルール制御部１０２は、アプリケーションカテゴリマップ格納部１２０から受け取ったアプリケーションリストを表示優先度演算部１５０に渡す（ステップＣ０８）。表示優先度演算部１５０は配置表示ルール制御部１０２から受け取ったアプリケーションリストを基に配置表示優先度の計算を行う。そして、表示優先度演算部１５０は、表示優先度の計算結果のスコアが付与されたアプリケーションリストを配置表示ルール制御部１０２に渡す（ステップＣ０９）。
【００７３】
配置表示ルール制御部１０２は、配置表示ルール提供部２００から受け取った配置表示ルールファイルと表示優先度演算部１５０から受け取った表示優先度のスコアが付与されたアプリケーションリストを利用して、配置表示ルールファイル中の配置表示ルールとアプリケーションとを紐付ける。同一のカテゴリに複数のアプリケーションがある場合には、配置表示ルール制御部１０２は、表示優先度のスコアに基づいて、表示すべきアプリケーションを決定する。また、コンテキスト情報の値に応じて配置および表示の方法が変化するルールが記述されていた場合には、配置表示ルール制御部１０２は、センサ情報入力受付部１１０から受け取ったコンテキスト情報に応じてアプリケーションの配置および表示の振る舞いを決定し、アプリケーションの配置表示コードを作成する（ステップＣ１０）。
【００７４】
次に、配置表示ルール制御部１０２は、配置表示コードを基に、アプリケーション格納部１４０に対してアプリケーションの実行または停止の制御を行う（ステップＣ１１）。次に、配置表示ルール制御部１０２は、配置表示コードを配置表示ルール適用部１３１に渡す（ステップＣ１２）。次に、配置表示ルール適用部１３１は、配置表示ルール制御部１０２から受け取った配置表示コードを基にレンダリング処理を行い、処理結果をディスプレイ１３２に表示させる（ステップＣ１３）。
【００７５】
＜第３の実施形態＞
図１１は、本発明の第３の実施形態におけるアプリケーション実行端末１００の詳細を配置表示ルール提供部２００およびアプリケーション提供部３００とともに示すものである。この実施形態は、配置表示ルール及びアプリケーションの取得に関し、センサ情報入力受付部１１０から得られるコンテキスト情報を利用して、近い将来に利用すると思われる配置表示ルール及びアプリケーションを予測してプリフェッチするものである。この実施形態の利点は、レンダリング処理前までの処理を減らして時間短縮が図れること、及び、一時的にオフラインの状態であっても、プリフェッチ済みの配置表示ルール及びアプリケーションが利用できることである。また、情報センサから得られたコンテキストに応じて配置表示ルールファイルの提供及び更新を行うことができるため、配置表示ルールファイルの小容量化、及び、配置表示ルールのメンテナンスが容易になる。
【００７６】
この実施形態では、配置表示ルールファイル管理部１６０は、配置表示ルールファイル取得更新部１６１と、配置表示ルールファイル格納部１６２とからなる。配置表示ルール提供部２００は、配置表示ルールファイル取得更新部１６１より配置表示ルールの要求があった際に、要求時に取得したコンテキスト情報をキーとして、キーに対応した配置表示ルールをアプリケーション実行端末１００（配置表示ルールファイル取得更新部１６１）に提供する機能を有する。
【００７７】
アプリケーション管理部１７０は、アプリケーション取得更新部１７１と、アプリケーション格納部１７２とからなる。アプリケーション提供部３００は、アプリケーション取得更新部１７１よりアプリケーション取得更新の要求があった際に、要求時に取得したコンテキスト情報をキーとして、キーに対応したアプリケーションをアプリケーション実行端末１００（アプリケーション取得更新部１７１）に提供する機能を有する。
【００７８】
この実施形態では、以下のようにして、配置表示ルールファイルの取得及び更新が行われる。図１１において、センサ情報入力受付部１１０は、各種端末に搭載されているセンサから逐次得られるデータに応じてコンテキストに変化が生じた際に、配置表示ルールファイル取得更新部１６１に対し、最新のコンテキスト情報を送信する。
【００７９】
次に、配置表示ルールファイル取得更新部１６１は、センサ情報入力受付部１１０から得られたコンテキスト情報から、コンテキスト情報に合致する配置表示ルールファイル、及び、次のコンテキスト変化を予測し、予測されるコンテキストの上位のコンテキスト情報（すなわち、現在のコンテキストから変化する可能性が他のコンテキストよりも高いコンテキストに関する情報）に合致する配置表示ルールファイルを配置表示ルール提供部２００から取得する。
【００８０】
最後に、配置表示ルールファイル取得更新部１６１は、配置表示ルール提供部２００から取得した配置表示ルールファイルを配置表示ルールファイル格納部１６２に格納する。
【００８１】
また、この実施形態では、以下のようにして、アプリケーションの取得及び更新が行われる。図１１において、センサ情報入力受付部１１０は、各種端末に搭載されているセンサから逐次得られるデータに応じてコンテキストに変化が生じた際に、アプリケーション取得更新部１７１に対し、最新のコンテキスト情報を送信する。
【００８２】
次に、アプリケーション取得更新部１７１は、センサ情報入力受付部１１０から得られたコンテキスト情報から、コンテキスト情報に合致するアプリケーション、及び、次のコンテキスト変化を予測し、予測されるコンテキストの上位のコンテキスト情報に合致するアプリケーションをアプリケーション提供部３００から取得する。
【００８３】
次に、アプリケーション取得更新部１７１は、アプリケーション提供部３００から取得したアプリケーションをアプリケーション格納部１７２に格納し、アプリケーションとカテゴリとを紐付けるためのマッピングデータをアプリケーションカテゴリマップ格納部１２０に追加する。
【００８４】
以上、実施形態を参照して本発明を説明したが、本発明は上述した実施形態に限定されるものではない。本発明の構成や詳細には、本発明の範囲内で当業者が理解し得る様々な変更を加えることができる。
【００８５】
なお、上述したアプリケーション実行端末１００、配置表示ルール提供部２００、および、アプリケーション提供部３００は内部にコンピュータを有していても良い。例えば、上述した処理の過程をプログラムの形式でコンピュータ読み取り可能な記録媒体に記憶し、このプログラムをコンピュータが読み出して実行することで上記処理を行う。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ Ｄｉｓｃ Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）−ＲＯＭ、半導体メモリ等をいう。また、通信回線を介してこのプログラムをコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。また、上記プログラムは、前述した機能の一部を実現するものであっても良い。さらに、上記プログラムは、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００８６】
この出願は、２００９年３月３０日に出願された日本出願特願２００９−０８３５６５号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【００８７】
本発明は、端末ローカルに保存されているアプリケーション、及び、インターネット上からプッシュ配信されたアプリケーションやウィジェット、及び、ＷｅｂアプリケーションやＳａａＳのようにウェブ上でアプリケーションが実行されるようなシステムのアプリケーションをユーザ端末に複数表示するのに利用できる。
【符号の説明】
【００８８】
１００  アプリケーション実行端末
１０１  操作入力受付部
１０２  配置表示ルール制御部（配置表示ルール制御手段、表示手段）
１１０  センサ情報入力受付部（センサ情報入力受付手段、コンテキスト変換手段）
１２０  アプリケーションカテゴリマップ格納部（アプリケーションカテゴリマップ格納手段）
１３０  配置表示ルールレンダリング部（表示手段）
１３１  配置表示ルール適用部（表示手段）
１３２  ディスプレイ（表示手段）
１４０  アプリケーション格納部
１５０  表示優先度演算部（表示優先度演算手段）
１６０  配置表示ルールファイル管理部
１６１  配置表示ルールファイル取得更新部（配置表示ルールファイル取得更新手段）
１６２  配置表示ルールファイル格納部
１７０  アプリケーション管理部
１７１  アプリケーション取得更新部（アプリケーション取得更新手段）
１７２  アプリケーション格納部
２００  配置表示ルール提供部
３００  アプリケーション提供部
【図１】
2010116652.tif 000003
【図２】
2010116652.tif 000004
【図３Ａ】
2010116652.tif 000005
【図３Ｂ】
2010116652.tif 000006
【図４】
2010116652.tif 000007
【図５】
2010116652.tif 000008
【図６Ａ】
2010116652.tif 000009
【図６Ｂ】
2010116652.tif 000010
【図７】
2010116652.tif 000011
【図８】
2010116652.tif 000012
【図９Ａ】
2010116652.tif 000013
【図９Ｂ】
2010116652.tif 000014
【図１０Ａ】
2010116652.tif 000015
【図１０Ｂ】
2010116652.tif 000016
【図１１】
2010116652.tif 000017
【国際調査報告】
2010116652.tif 000018
2010116652.tif 000019