(57)【特許請求の範囲】
【請求項１】
情報処理端末内の１または複数のセンサにより取得される第１のセンシング情報、または前記第１のセンシング情報および前記情報処理端末外の通信装置により取得される第２のセンシング情報を取得し、
取得した前記第１のセンシング情報、または前記第１のセンシング情報および前記第２のセンシング情報に基づいて、前記情報処理端末の状態を示すコンテキストを特定し、
コンテキストに対応付けて１または複数のアプリケーションを記憶する記憶部を参照して、特定した前記コンテキストと、当該コンテキストに対応する１または複数のアプリケーションとを前記情報処理端末に送信する制御部を有し、
前記制御部は、
前記情報処理端末において指定された、送信した前記コンテキストに対応する１または複数のアプリケーションの識別情報を前記情報処理端末から受信し、
受信した前記１または複数のアプリケーションの識別情報に基づいて、前記記憶部に記憶された前記コンテキストに対応する前記１または複数のアプリケーションを更新する、
ことを特徴とする情報配信装置。
【請求項２】
自端末内の１または複数のセンサにより取得されるセンシング情報を、コンテキストに対応付けて１または複数のアプリケーションを記憶する情報配信装置に送信し、
自端末の状態を示すコンテキストと、当該コンテキストに対応する１または複数のアプリケーションを前記情報配信装置から受信し、
受信した前記１または複数のアプリケーションの情報を表示する制御部を有し、
前記制御部は、
受信した前記コンテキストに対応する１または複数のアプリケーションの識別情報の指定を受け付け、
指定された前記１または複数のアプリケーションの識別情報を前記コンテキストと対応付けて前記情報配信装置に送信する、
ことを特徴とする情報処理端末。
【請求項３】
自端末の状態を示すコンテキストは、送信した前記センシング情報、または、前記センシング情報および自端末外の通信装置により取得される他のセンシング情報に基づき前記情報配信装置により特定されるコンテキストであることを特徴とする請求項２に記載の情報処理端末。
【請求項４】
前記指定は、表示した前記１または複数のアプリケーションの情報に対するアプリケーションの情報の追加操作および削除操作のうちの少なくともいずれかの操作により行われることを特徴とする請求項２または３に記載の情報処理端末。
【請求項５】
コンピュータが、
情報処理端末内の１または複数のセンサにより取得される第１のセンシング情報、または前記第１のセンシング情報および前記情報処理端末外の通信装置により取得される第２のセンシング情報を取得し、
取得した前記第１のセンシング情報、または前記第１のセンシング情報および前記第２のセンシング情報に基づいて、前記情報処理端末の状態を示すコンテキストを特定し、
コンテキストに対応付けて１または複数のアプリケーションを記憶する記憶部を参照して、特定した前記コンテキストと、当該コンテキストに対応する１または複数のアプリケーションとを前記情報処理端末に送信し、
前記情報処理端末において指定された、送信した前記コンテキストに対応する１または複数のアプリケーションの識別情報を前記情報処理端末から受信し、
受信した前記１または複数のアプリケーションの識別情報に基づいて、前記記憶部に記憶された前記コンテキストに対応する前記１または複数のアプリケーションを更新する、
処理を実行することを特徴とする情報配信方法。
【請求項６】
情報処理端末のコンピュータが、
前記情報処理端末内の１または複数のセンサにより取得されるセンシング情報を、コンテキストに対応付けて１または複数のアプリケーションを記憶する情報配信装置に送信し、
前記情報処理端末の状態を示すコンテキストと、当該コンテキストに対応する１または複数のアプリケーションを前記情報配信装置から受信し、
受信した前記１または複数のアプリケーションの情報を表示し、
受信した前記コンテキストに対応する１または複数のアプリケーションの識別情報の指定を受け付け、
指定された前記１または複数のアプリケーションの識別情報を前記コンテキストと対応付けて前記情報配信装置に送信する、
処理を実行することを特徴とする情報処理方法。
【請求項７】
コンピュータに、
情報処理端末内の１または複数のセンサにより取得される第１のセンシング情報、または前記第１のセンシング情報および前記情報処理端末外の通信装置により取得される第２のセンシング情報を取得し、
取得した前記第１のセンシング情報、または前記第１のセンシング情報および前記第２のセンシング情報に基づいて、前記情報処理端末の状態を示すコンテキストを特定し、
コンテキストに対応付けて１または複数のアプリケーションを記憶する記憶部を参照して、特定した前記コンテキストと、当該コンテキストに対応する１または複数のアプリケーションとを前記情報処理端末に送信し、
前記情報処理端末において指定された、送信した前記コンテキストに対応する１または複数のアプリケーションの識別情報を前記情報処理端末から受信し、
受信した前記１または複数のアプリケーションの識別情報に基づいて、前記記憶部に記憶された前記コンテキストに対応する前記１または複数のアプリケーションを更新する、
処理を実行させることを特徴とする情報配信プログラム。
【請求項８】
情報処理端末のコンピュータに、
前記情報処理端末内の１または複数のセンサにより取得されるセンシング情報を、コンテキストに対応付けて１または複数のアプリケーションを記憶する情報配信装置に送信し、
前記情報処理端末の状態を示すコンテキストと、当該コンテキストに対応する１または複数のアプリケーションを前記情報配信装置から受信し、
受信した前記１または複数のアプリケーションの情報を表示し、
受信した前記コンテキストに対応する前記１または複数のアプリケーションの識別情報の指定を受け付け、
指定された前記１または複数のアプリケーションの識別情報を前記コンテキストと対応付けて前記情報配信装置に送信する、
処理を実行させることを特徴とする情報処理プログラム。
【請求項９】
情報処理端末内の１または複数のセンサにより取得される第１のセンシング情報、または前記第１のセンシング情報および前記情報処理端末外の通信装置により取得される第２のセンシング情報を、複数の前記情報処理端末から取得し、
取得した前記第１のセンシング情報、または前記第１のセンシング情報および前記第２のセンシング情報に基づいて、複数の前記情報処理端末に共通する状態を示すコンテキストを特定し、
コンテキストに対応付けて１または複数のアプリケーションを記憶する記憶部を参照して、特定した前記コンテキストと、当該コンテキストに対応する１または複数のアプリケーションとを複数の前記情報処理端末に送信する、
制御部を有することを特徴とする情報配信装置。
【請求項１０】
自端末内の１または複数のセンサにより取得されるセンシング情報を、コンテキストに対応付けて１または複数のアプリケーションを記憶する情報配信装置に送信し、
自端末、および自端末と同じ状態にある他の複数の端末に共通する状態を示すコンテキストと、当該コンテキストに対応する１または複数のアプリケーションを前記情報配信装置から受信し、
受信した、前記自端末と同じ状態にある他の複数の端末に共通する１または複数のアプリケーションの情報を表示する制御部を有し、
前記制御部は、
受信した前記コンテキストに対応する１または複数のアプリケーションの識別情報の指定を受け付け、
指定された前記１または複数のアプリケーションの識別情報を前記コンテキストと対応付けて前記情報配信装置に送信する、
ことを特徴とする情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を処理する情報配信装置、情報処理端末、情報配信方法、情報処理方法、情報配信プログラム、および情報処理プログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置において、表示部に表示する複数の候補の表示位置を調整する技術があった。例えば、カーナビゲーションシステムにおける情報処理装置において、自装置の位置情報に応じて表示部に表示する複数の候補の表示位置を調整して、ユーザの利便性を向上させる技術があった（例えば、下記特許文献１参照）。
【０００３】
また、ユーザが、情報処理装置内のアプリの表示位置をカスタマイズできるようにして、ユーザの利便性を向上させる技術があった（例えば、下記非特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２０９５５号公報
【非特許文献】
【０００５】
【非特許文献１】上坂大輔  村松茂樹  横山浩之  「携帯電話におけるユーザ状況適応型操作支援技術の検討」  ２００８／１１／１３  ＵＢＩ研究会
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来技術では、情報処理装置の位置のみに基づいて複数の候補の表示位置を調整している。そのため、情報処理装置の多様なコンテキストのそれぞれに対応して表示画面を変更する場合には適用できない。
【０００７】
また、上述した従来技術では、１装置だけで取得できる情報は限られているため、多様なコンテキストの把握をすることは難しいといった問題があった。また、複数の情報処理装置で情報を共有することは想定されていない。
【０００８】
また、ユーザがアプリの表示位置をカスタマイズする技術では、画面の表示が情報処理装置のコンテキストと対応しない。そのため、情報処理装置でのアプリへのアクセスの容易性が改善されない場合があるといった問題があった。
【０００９】
本発明は、上述した従来技術による問題点を解消するため、複数の情報処理端末の各々で共通のソフトウェアにアクセスしやすくすることができる情報配信装置、情報処理端末、情報配信方法、情報処理方法、情報配信プログラム、および情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する記憶手段を有し、複数の属性の中のいずれかの属性で複数の端末が存在することを検出し、複数の端末が検出されたいずれかの属性に応じたコンテキストを記憶手段から抽出し、抽出されたコンテキストを複数の端末に送信する情報配信装置、情報配信方法、および情報配信プログラムが提案される。
【００１１】
また、本発明の一側面によれば、端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する記憶手段を有し、複数の端末の各々から属性を受信し、複数の属性の中の受信された同一の属性で複数の端末が存在することを検出し、複数の端末が検出されたいずれかの属性に応じたコンテキストを記憶手段から抽出し、抽出されたコンテキストを複数の端末に送信する情報配信装置、情報配信方法、および情報配信プログラムが提案される。
【００１２】
また、本発明の一側面によれば、端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する第１の記憶手段を備える情報配信装置により、複数の属性の中のいずれかの属性に該当することが検出された場合、情報配信装置から、いずれかの属性に応じたコンテキストを受信し、受信されたコンテキストで特定されるソフトウェアを、ソフトウェア群を記憶する第２の記憶手段の中から検索し、検索されたソフトウェアを指定するアイコンないし文字列を、階層化された表示領域群のうち特定の表示領域に表示させる情報処理端末、情報処理方法、および情報処理プログラムが提案される。
【００１３】
また、本発明の一側面によれば、端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶し、かつ、各コンテキストに優先度が設定されている第１の記憶手段を備える情報配信装置により、複数の属性の中のいずれかの属性に該当することが検出された場合、情報配信装置から、いずれかの属性に応じた第１のコンテキストを受信し、受信された第１のコンテキストで特定される第１のソフトウェアを、ソフトウェア群を記憶する第２の記憶手段の中から検索し、検索された第１のソフトウェアを指定する第１のアイコンないし文字列を、階層化された表示領域群のうち特定の表示領域に表示させ、第１のコンテキストが受信されて第１のアイコンないし文字列が表示された後に第２のコンテキストが受信された場合、第１のコンテキストに設定されている優先度と第２のコンテキストに設定されている優先度とに基づいて、いずれを優先すべきかを判断し、第２のコンテキストを優先すべきであると判断された場合、第２のコンテキストで特定される第２のソフトウェアを、第２の記憶手段の中から検索し、検索された第２のソフトウェアを指定する第２のアイコンないし文字列を、特定の表示領域に表示させる情報処理端末、情報処理方法、および情報処理プログラムが提案される。
【００１４】
また、本発明の一側面によれば、端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する第１の記憶手段を備える情報配信装置と通信可能な情報処理端末において、複数の属性の中のいずれかの属性に該当することを検出し、検出された属性を情報配信装置に送信し、送信された属性に応じたコンテキストを情報配信装置から受信し、受信されたコンテキストで特定されるソフトウェアを、ソフトウェア群を記憶する第２の記憶手段の中から検索し、検索されたソフトウェアを指定するアイコンないし文字列を、階層化された表示領域群のうち特定の表示領域に表示させる情報処理端末、情報処理方法、および情報処理プログラムが提案される。
【発明の効果】
【００１５】
本発明の一側面によれば、複数の情報処理端末の各々で共通のソフトウェアにアクセスしやすくすることができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】図１は、情報配信装置による情報配信の内容を示す説明図である。
【図２】図２は、実施の形態にかかるシステムＳの一例を示す説明図である。
【図３】図３は、実施の形態にかかる情報配信装置１００のハードウェア構成例を示すブロック図である。
【図４】図４は、環境センサ種別ＤＢ１０１の記憶内容の一例を示す説明図である。
【図５】図５は、環境センサ出力ＤＢ１０２の記憶内容の一例を示す説明図である。
【図６】図６は、場所ＤＢ１０３の記憶内容の一例を示す説明図である。
【図７】図７は、端末センサ種別ＤＢ１０４の記憶内容の一例を示す説明図である。
【図８】図８は、端末センサ出力ＤＢ１０５の記憶内容の一例を示す説明図である。
【図９】図９は、アプリＤＢ１０６の記憶内容の一例を示す説明図である。
【図１０】図１０は、コンテキスト−アプリ群対応ＤＢ１０７の記憶内容の一例を示す説明図である。
【図１１】図１１は、送信済みアプリＤＢ１０８の記憶内容の一例を示す説明図である。
【図１２】図１２は、実施の形態にかかる情報処理端末Ｔのハードウェア構成例を示すブロック図である。
【図１３】図１３は、情報配信装置１００の機能的構成を示すブロック図である。
【図１４】図１４は、情報処理端末Ｔの機能的構成を示すブロック図である。
【図１５】図１５は、情報配信装置１００によるコンテキスト推定処理の処理内容を示すフローチャートである。
【図１６】図１６は、情報配信装置１００による情報配信処理の処理内容を示すフローチャートである。
【図１７】図１７は、情報処理端末Ｔによる画面表示処理の処理内容を示すフローチャートである。
【図１８】図１８は、画面の表示を変更する際における情報処理端末Ｔによるアプリの実行状態の退避の内容を示す説明図である。
【図１９】図１９は、情報処理端末Ｔによるアプリの実行状態退避処理の処理内容を示すフローチャートである。
【図２０】図２０は、コンテキストに対応するアプリリストのカスタマイズの内容を示す説明図である。
【図２１】図２１は、情報処理端末Ｔによるコンテキストに対応するアプリリストのカスタマイズ処理の処理内容を示すフローチャートである。
【図２２】図２２は、属性の判断を情報処理端末Ｔがおこなう場合の情報配信装置１００による情報配信の内容を示す説明図である。
【図２３】図２３は、属性の判断を情報処理端末Ｔがおこなう場合の情報配信装置１００によるコンテキスト推定処理の処理内容を示すフローチャートである。
【図２４】図２４は、属性の判断を情報処理端末Ｔがおこなう場合の情報処理端末Ｔによる属性判断処理の処理内容を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照して、この発明にかかる情報配信装置、情報処理端末、情報配信方法、情報処理方法、および情報配信プログラム、情報処理プログラムの実施の形態を詳細に説明する。
【００１８】
（情報配信装置による情報配信の内容）
図１は、情報配信装置による情報配信の内容を示す説明図である。図１に、情報配信装置１００と、複数の情報処理端末Ｔと、無線ＬＡＮ１１０と、を含むシステムＳを示す。
【００１９】
それぞれの情報処理端末Ｔは、センサを有し、センサから得たセンシング情報を、無線ＬＡＮ１１０を介して情報配信装置１００に送信する端末である。以下、情報処理端末Ｔのセンサを「端末センサ」という。端末センサとしては、例えば、端末の位置を示す情報を検出するセンサ、端末の速度を検出するセンサ、端末の角速度を検出するセンサ、端末周辺の照度を検出するセンサ、端末周辺の音圧を検出するセンサが挙げられる。
【００２０】
また、情報処理端末Ｔとしては、例えば、携帯電話、スマートフォン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ポータブルＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）が一例として挙げられる。
【００２１】
情報配信装置１００は、複数の情報処理端末Ｔからセンシング情報を取得し、取得したセンシング情報から情報処理端末Ｔのコンテキスト（状態）を推定する装置である。そして、情報配信装置１００は、推定したコンテキストに対応する情報を、情報処理端末Ｔに配信する装置である。
【００２２】
ここで、複数の情報処理端末Ｔの利用者が、会議室Ａに集まり会議を行っている場合を想定して、情報配信装置１００による情報の配信について説明する。
【００２３】
（１）会議室Ａにある複数の情報処理端末Ｔのそれぞれから、情報配信装置１００へ、無線ＬＡＮ１１０を介してセンシング情報が送信される。ここで、センシング情報とは、例えば、情報処理端末Ｔ周辺の無線ＬＡＮ１１０のＳＳＩＤを検出する端末センサが検出したＳＳＩＤである。
【００２４】
（２）情報配信装置１００は、複数の情報処理端末Ｔからセンシング情報を受信する。情報配信装置１００は、ＳＳＩＤに対応する場所を記憶したＤＢ（ＤａｔａＢａｓｅ）１２０に基づいて、センシング情報から、各情報処理端末Ｔの場所を示す属性を「会議室Ａ」と判断する。さらに、情報配信装置１００は、複数の情報処理端末Ｔの属性が同一の場所を示す属性であることに基づいて、各情報処理端末Ｔのコンテキストを「会議室Ａ：会議中」と判断する。
【００２５】
（３）次に、情報配信装置１００は、コンテキストに対応するアプリを記憶したＤＢ１３０に基づいて、判断したコンテキストに対応するアプリを抽出する。ここでは、情報配信装置１００は、コンテキスト「会議中」に対応する「会議用アプリ」を記憶したＤＢ１３０を参照して、会議用アプリを抽出する。ここでは、例えば、会議用アプリとして、「撮影アプリ、録音アプリ、テキストエディタ、アドレス帳」のアプリが記憶されているとする。そして、情報配信装置１００は、同一の属性を有する複数の情報処理端末Ｔに、抽出した会議用アプリの表示要求を送信する。
【００２６】
（４）そして、会議用アプリの表示要求を受信した情報処理端末Ｔは、画面の表示を変更する。ここでは、情報処理端末Ｔは、画面に表示するアプリを、「メールアプリ、電話アプリ、路線検索アプリ、電子書籍閲覧アプリ」から、会議用アプリである「撮影アプリ、録音アプリ、テキストエディタアプリ、アドレス帳」に変更する。
【００２７】
このように、情報配信装置１００は、複数の情報処理端末Ｔのセンシング情報に基づいてコンテキストを推定するため、１台の情報処理端末Ｔのセンシング情報からでは判断が難しい多様なコンテキストを推定することができるようになる。また、これにより、情報配信装置１００は、共通する属性を有する複数の情報処理端末Ｔの画面の表示を統一することができる。
【００２８】
例えば、会議室にいる複数の情報処理端末Ｔの利用者に、同一のアプリを提示して、共通の作業をおこなわせることができる。また、例えば、観光地に着いた複数の情報処理端末Ｔの利用者に、観光地を案内するアプリを提示して、共通の案内を提供することができる。
【００２９】
また、これにより、情報処理端末Ｔの画面には、コンテキスト「会議中」に、情報処理端末Ｔの利用者が使用するアプリが表示されるようになり、情報処理端末Ｔの利用者の利便性を向上できる。また、このように、コンテキストに応じて情報処理端末Ｔの画面の表示を切り替えていくことにより、情報処理端末Ｔの画面の表示範囲が狭い場合でも、情報処理端末Ｔの利用者が不便を感じることがなくなる。
【００３０】
（実施の形態にかかるシステムＳの一例）
次に、図２を用いて、図１に示した実施の形態にかかるシステムＳの一例について説明する。
【００３１】
図２は、実施の形態にかかるシステムＳの一例を示す説明図である。図２に、情報配信装置１００と、複数の情報処理端末Ｔと、複数の無線ＬＡＮ１１０と、複数の環境センサ２００と、を含むシステムＳを示す。システムＳにおいて、情報配信装置１００と、複数の無線ＬＡＮ１１０と、複数の環境センサ２００と、はネットワークを介して接続され、複数の情報処理端末Ｔは周辺の無線ＬＡＮ１１０を介してネットワークに接続されている。
【００３２】
それぞれの情報処理端末Ｔは、端末センサを有し、端末センサから得たセンシング情報を情報配信装置１００に送信する端末である。端末センサとしては、例えば、端末の位置を示す情報を検出するセンサ、端末の速度を検出するセンサ、端末の角速度を検出するセンサ、端末周辺の照度を検出するセンサ、端末周辺の音圧を検出するセンサが挙げられる。
【００３３】
環境センサ２００は、備え付けられた場所におけるセンシング情報を検出し、情報配信装置１００に送信する装置である。環境センサ２００としては、例えば、周辺の照度を検出するセンサ、周辺の音圧を検出するセンサ、ドアの開閉状況を検出するセンサが挙げられる。
【００３４】
情報配信装置１００は、環境センサ種別ＤＢ１０１と、環境センサ出力ＤＢ１０２と、場所ＤＢ１０３と、端末センサ種別ＤＢ１０４と、端末センサ出力ＤＢ１０５と、アプリＤＢ１０６と、コンテキスト−アプリ群対応ＤＢ１０７と、送信済みアプリＤＢ１０８と、を記憶する装置である。なお、図１では、簡単のため、情報配信装置１００はＤＢ１２０とＤＢ１３０とを有するとした。ここで、図１に示したＤＢ１２０は、場所ＤＢ１０３に対応している。また、図１に示したＤＢ１３０は、アプリＤＢ１０６と、コンテキスト−アプリ群対応ＤＢ１０７と、の組み合わせに対応している。
【００３５】
そして、情報配信装置１００は、複数の情報処理端末Ｔからセンシング情報を取得し、取得したセンシング情報から情報処理端末Ｔのコンテキストを推定する装置である。具体的には、例えば、情報配信装置１００は、環境センサ出力ＤＢ１０２と、環境センサ種別ＤＢ１０１と、場所ＤＢ１０３と、端末センサ出力ＤＢ１０５と、端末センサ種別ＤＢ１０４と、を参照することにより、情報処理端末Ｔのコンテキストを推定する。
【００３６】
そして、情報配信装置１００は、推定したコンテキストに対応する情報を、情報処理端末Ｔに配信する装置である。具体的には、例えば、情報配信装置１００は、コンテキスト−アプリ群対応ＤＢ１０７と、アプリＤＢ１０６と、送信済みアプリＤＢ１０８と、を参照することにより、情報処理端末Ｔにコンテキストに対応するアプリを識別する識別子を配信する装置である。また、情報配信装置１００は、情報処理端末Ｔにアプリそのものを配信してもよい。
【００３７】
（実施の形態にかかる情報配信装置１００のハードウェア構成例）
次に、図３を用いて、図１および図２に示した実施の形態にかかる情報配信装置１００のハードウェア構成例について説明する。
【００３８】
図３は、実施の形態にかかる情報配信装置１００のハードウェア構成例を示すブロック図である。図３において、情報配信装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、ディスプレイ３０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０９と、キーボード３１０と、マウス３１１と、スキャナ３１２と、プリンタ３１３と、を備えている。また、各構成部はバス３２０によってそれぞれ接続されている。
【００３９】
ここで、ＣＰＵ３０１は、情報配信装置１００の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。また、ＲＡＭ３０３は、環境センサ出力ＤＢ１０２と、環境センサ種別ＤＢ１０１と、場所ＤＢ１０３と、端末センサ出力ＤＢ１０５と、端末センサ種別ＤＢ１０４と、コンテキスト−アプリ群対応ＤＢ１０７と、アプリＤＢ１０６と、送信済みアプリＤＢ１０８と、を記憶している。
【００４０】
磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータのリード／ライトを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記憶する。
【００４１】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータのリード／ライトを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御で書き込まれたデータを記憶したり、光ディスク３０７に記憶されたデータをコンピュータに読み取らせたりする。
【００４２】
ディスプレイ３０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ３０８は、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００４３】
インターフェース（以下、「Ｉ／Ｆ」と略する。）３０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク３１４に接続され、このネットワーク３１４を介して他の装置に接続される。そして、Ｉ／Ｆ３０９は、ネットワーク３１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ３０９には、例えばモデムやＬＡＮアダプタなどを採用することができる。
【００４４】
キーボード３１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス３１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００４５】
スキャナ３１２は、画像を光学的に読み取り、情報配信装置１００内に画像データを取り込む。なお、スキャナ３１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ３１３は、画像データや文書データを印刷する。プリンタ３１３には、例えば、レーザプリンタやインクジェットプリンタを採用することができる。
【００４６】
（環境センサ種別ＤＢ１０１の記憶内容の一例）
次に、図４を用いて、情報配信装置１００のＲＡＭ３０３に記憶されている環境センサ種別ＤＢ１０１の記憶内容の一例について説明する。
【００４７】
図４は、環境センサ種別ＤＢ１０１の記憶内容の一例を示す説明図である。図４に示すように、環境センサ種別ＤＢ１０１は、センサＩＤ項目に対応付けて、種別項目を有し、センサＩＤごとにレコードを構成する。
【００４８】
センサＩＤ項目には、設置された複数の環境センサ２００を識別する識別子（以下、「センサＩＤ」という）が記憶されている。種別項目には、センサＩＤに対応する環境センサ２００の種別が記憶されている。例えば、センサＩＤ「１０１」は、「照度センサ」に割り振られている識別子である。
【００４９】
（環境センサ出力ＤＢ１０２の記憶内容の一例）
次に、図５を用いて、情報配信装置１００のＲＡＭ３０３に記憶されている環境センサ出力ＤＢ１０２の記憶内容の一例について説明する。
【００５０】
図５は、環境センサ出力ＤＢ１０２の記憶内容の一例を示す説明図である。図５に示すように、環境センサ出力ＤＢ１０２は、センサＩＤ項目に対応付けて、日付項目と、時刻項目と、値項目と、を有し、環境センサ２００からセンシング情報を受信するごとにレコードを構成する。
【００５１】
センサＩＤ項目には、設置された複数の環境センサ２００を識別するセンサＩＤが記憶されている。なお、環境センサ種別ＤＢ１０１を参照することにより、センサＩＤ項目のセンサＩＤから環境センサ２００の種別を特定することができる。例えば、環境センサ種別ＤＢ１０１を参照すると、センサＩＤ「１０１」は「照度センサ」であると特定できる。
【００５２】
日付項目には、センサＩＤに対応する環境センサ２００からセンシング情報を受信した日付が記憶されている。時刻項目には、センサＩＤに対応する環境センサ２００からセンシング情報を受信した時刻が記憶されている。値項目には、センサＩＤに対応する環境センサ２００から受信したセンシング情報の値が記憶されている。例えば、センサＩＤ「１０１」の「照度センサ」から日付「ｙｙｙｙ．ｍｍ．ｄｄ」の時刻「１０：０２」に受信したセンシング情報の値は「４００ｌｘ」である。
【００５３】
（場所ＤＢ１０３の記憶内容の一例）
次に、図６を用いて、情報配信装置１００のＲＡＭ３０３に記憶されている場所ＤＢ１０３の記憶内容の一例について説明する。
【００５４】
図６は、場所ＤＢ１０３の記憶内容の一例を示す説明図である。図６に示すように、場所ＤＢ１０３は、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤｅｎｔｉｆｉｅｒ）項目に対応付けて、場所項目を有し、ＳＳＩＤごとにレコードを構成する。
【００５５】
ＳＳＩＤ項目には、無線ＬＡＮ１１０の識別子（以下、「ＳＳＩＤ」という）が記憶されている。なお、ＳＳＩＤは、最大３２文字の英数字である。場所項目には、ＳＳＩＤによって識別される無線ＬＡＮ１１０が設置されている場所の名称が記憶されている。例えば、ＳＳＩＤ「００−ＡＢ−ＣＤ−０１」の無線ＬＡＮ１１０は、「会議室Ａ」に設置されている。
【００５６】
（端末センサ種別ＤＢ１０４の記憶内容の一例）
次に、図７を用いて、情報配信装置１００のＲＡＭ３０３に記憶されている端末センサ種別ＤＢ１０４の記憶内容の一例について説明する。
【００５７】
図７は、端末センサ種別ＤＢ１０４の記憶内容の一例を示す説明図である。図７に示すように、端末センサ種別ＤＢ１０４は、センサＩＤ項目に対応付けて、種別項目を有し、センサＩＤごとにレコードを構成する。
【００５８】
センサＩＤ項目には、情報処理端末Ｔに設けられた複数の端末センサを識別するセンサＩＤが記憶されている。種別項目には、センサＩＤに対応する端末センサの種別が記憶されている。例えば、センサＩＤ「５０１」は、「Ｗｉｆｉ  ＳＳＩＤ」に割り振られている識別子である。
【００５９】
（端末センサ出力ＤＢ１０５の記憶内容の一例）
次に、図８を用いて、情報配信装置１００のＲＡＭ３０３に記憶されている端末センサ出力ＤＢ１０５の記憶内容の一例について説明する。
【００６０】
図８は、端末センサ出力ＤＢ１０５の記憶内容の一例を示す説明図である。図８に示すように、端末センサ出力ＤＢ１０５は、端末ＩＤ項目に対応付けて、日付項目と、時刻項目と、センサＩＤ項目と、値項目と、を有し、情報処理端末Ｔからセンシング情報を受信するごとにレコードを構成する。
【００６１】
端末ＩＤ項目には、情報処理端末Ｔを識別する識別子（以下、「端末ＩＤ」という）が記憶されている。センサＩＤ項目には、端末ＩＤに対応する情報処理端末Ｔに設けられた複数の端末センサを識別するセンサＩＤが記憶されている。なお、端末センサ種別ＤＢ１０４を参照することにより、センサＩＤ項目のセンサＩＤから端末センサの種別を特定することができる。例えば、端末センサ種別ＤＢ１０４を参照すると、センサＩＤ「５０１」は「Ｗｉｆｉ  ＳＳＩＤ」であると特定できる。
【００６２】
日付項目には、端末ＩＤに対応する情報処理端末Ｔからセンシング情報を受信した日付が記憶されている。時刻項目には、端末ＩＤに対応する情報処理端末Ｔからセンシング情報を受信した時刻が記憶されている。値項目には、端末ＩＤに対応する情報処理端末Ｔから受信したセンサＩＤに対応する端末センサのセンシング情報の値が記憶されている。例えば、端末ＩＤ「００１」の情報処理端末Ｔから日付「ｙｙｙｙ．ｍｍ．ｄｄ」の時刻「１０：０２」に受信したセンサＩＤ「５０１」の「Ｗｉｆｉ  ＳＳＩＤ」のセンシング情報の値は「００−ＡＢ−ＣＤ−０１」である。
【００６３】
（アプリＤＢ１０６の記憶内容の一例）
次に、図９を用いて、情報配信装置１００のＲＡＭ３０３に記憶されているアプリＤＢ１０６の記憶内容の一例について説明する。
【００６４】
図９は、アプリＤＢ１０６の記憶内容の一例を示す説明図である。図９に示すように、アプリＤＢ１０６は、アプリＩＤ項目に対応付けて、アプリ名項目と、場所項目と、を有し、アプリごとにレコードを構成する。
【００６５】
アプリＩＤ項目には、アプリを識別する識別子（以下、「アプリＩＤ」という）が記憶されている。アプリ名項目には、アプリＩＤに対応するアプリの名称が記憶されている。場所項目には、アプリＩＤに対応するアプリが格納されているＲＯＭ３０２またはＲＡＭ３０３でのアドレスが記憶されている。例えば、アプリＩＤ「１０１」に対応するアプリの名称は「録音アプリ」であり、ＲＡＭ３０３のアドレス「ｚｚｚｚｚｚ」に格納されている。
【００６６】
（コンテキスト−アプリ群対応ＤＢ１０７の記憶内容の一例）
次に、図１０を用いて、情報配信装置１００のＲＡＭ３０３に記憶されているコンテキスト−アプリ群対応ＤＢ１０７の記憶内容の一例について説明する。
【００６７】
図１０は、コンテキスト−アプリ群対応ＤＢ１０７の記憶内容の一例を示す説明図である。図１０に示すように、コンテキスト−アプリ群対応ＤＢ１０７は、コンテキストＩＤ項目に対応付けて、コンテキスト名項目と、アプリリスト項目と、を有し、コンテキストＩＤごとにレコードを構成する。
【００６８】
コンテキストＩＤ項目には、コンテキストを識別する識別子（以下、「コンテキストＩＤ」という）が記憶されている。コンテキスト名項目には、コンテキストＩＤに対応するコンテキストの名称が記憶されている。アプリリスト項目には、コンテキストＩＤに対応するコンテキストにおいて、情報処理端末Ｔに表示させるアプリのアプリＩＤのリストが記憶されている。なお、アプリＤＢ１０６を参照することで、アプリＩＤのリストから、対応するアプリを特定できる。例えば、コンテキストＩＤ「００２」に対応するコンテキストの名称は「会議中」であり、「会議中」において情報処理端末Ｔに表示させるアプリのアプリＩＤのリストは「１０１，１０２，１０３，１０４」である。
【００６９】
（送信済みアプリＤＢ１０８の記憶内容の一例）
次に、図１１を用いて、情報配信装置１００のＲＡＭ３０３に記憶されている送信済みアプリＤＢ１０８の記憶内容の一例について説明する。
【００７０】
図１１は、送信済みアプリＤＢ１０８の記憶内容の一例を示す説明図である。図１１に示すように、送信済みアプリＤＢ１０８は、アプリＩＤ項目に対応付けて、日付項目と、時刻項目と、を有し、アプリを情報処理端末Ｔに送信するごとにレコードを構成する。
【００７１】
アプリＩＤ項目には、情報配信装置１００から送信されたアプリのアプリＩＤが記憶されている。日付項目には、情報配信装置１００がアプリを送信した日付が記憶されている。時刻項目には、情報配信装置１００がアプリを送信した時刻が記憶されている。例えば、情報配信装置１００は、アプリＩＤ「１０１」のアプリを日付「ｙｙｙｙ．ｍｍ．ｄｄ」の時刻「１０：０３」に送信している。
【００７２】
（情報処理端末Ｔのハードウェア構成例）
図１２は、実施の形態にかかる情報処理端末Ｔのハードウェア構成例を示すブロック図である。図１２において、情報処理端末Ｔは、ＣＰＵ１２０１と、ＲＯＭ１２０２と、ＲＡＭ１２０３と、ディスプレイ１２０４と、Ｉ／Ｆ１２０５と、入力装置１２０６と、端末センサ１２０７と、を備えている。また、各構成部はバス１２１０によってそれぞれ接続されている。
【００７３】
ここで、ＣＰＵ１２０１は、情報処理端末Ｔの全体の制御を司る。ＲＯＭ１２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ１２０３は、ＣＰＵ１２０１のワークエリアとして使用される。
【００７４】
ディスプレイ１２０４は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ１２０４は、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００７５】
Ｉ／Ｆ１２０５は、通信回線を通じてＬＡＮ、ＷＡＮ、インターネットなどのネットワーク１２２０に接続され、このネットワーク１２２０を介して他の装置に接続される。そして、Ｉ／Ｆ１２０５は、ネットワーク１２２０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ１２０５には、例えばモデムやＬＡＮアダプタなどを採用することができる。
【００７６】
入力装置１２０６は、文字、数字、各種指示などのデータの入力をおこなう。入力装置１２０６には、タッチパネル式の入力パッド、テンキー、ソフトウェアキーボードなどを採用することができる。
【００７７】
端末センサ１２０７は、センシング情報を取得するセンサである。端末センサ１２０７としては、例えば、端末の位置を示す情報を検出するセンサ、端末の速度を検出するセンサ、端末の角速度を検出するセンサ、端末周辺の照度を検出するセンサ、端末周辺の音圧を検出するセンサが挙げられる。具体的には、例えば、端末の位置を示す情報を検出するセンサには、端末周辺の無線ＬＡＮ１１０のＳＳＩＤを検出するセンサ、端末のＧＰＳ座標を検出するセンサが挙げられる。
【００７８】
（情報配信装置１００の機能的構成例）
次に、図１３を用いて、情報配信装置１００の機能的構成例について説明する。
【００７９】
図１３は、情報配信装置１００の機能的構成を示すブロック図である。情報配信装置１００は、記憶部１３０１と、検出部１３０２と、抽出部１３０３と、送信部１３０４と、受信部１３０５と、特定部１３０６と、更新部１３０７と、を含む構成である。この制御部となる機能（記憶部１３０１〜更新部１３０７）は、具体的には、例えば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０９により、その機能を実現する。
【００８０】
記憶部１３０１は、端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する機能を有する。ここで、端末とは、上述した情報処理端末Ｔである。表示画面とは、例えば、上述したディスプレイ１２０４である。ソフトウェアとは、例えば、上述したアプリである。属性とは、例えば、上述したセンシング情報または、上述したセンシング情報の組み合わせから判断される情報処理端末Ｔの場所または状況である。コンテキストとは、例えば、同一の属性で複数の情報処理端末Ｔが存在する場合の情報処理端末Ｔの状態である。具体的には、例えば、属性には、場所を特定する属性や、場所における状況を特定する属性がある。より具体的には、例えば、場所を特定する属性には、「会議室Ａ」が挙げられる。また、場所における状況を特定する属性には、「会議室Ａ：照明点灯」が挙げられる。
【００８１】
具体的には、例えば、記憶部１３０１は、場所を示す属性「会議室Ａ」で複数の情報処理端末Ｔが存在した場合のコンテキストとして「会議室Ａ：会議中」を記憶する。また、具体的には、例えば、記憶部１３０１は、場所における状況を特定する属性「会議室Ａ：照明点灯」で複数の情報処理端末Ｔが存在した場合のコンテキストとして「会議室Ａ：会議中」を記憶する。これにより、記憶部１３０１は、情報配信装置１００が、情報処理端末Ｔのコンテキストを特定する指標を記憶しておくことができる。場所における状況を特定する属性にコンテキストを対応付けて記憶することで、より細分化して情報処理端末Ｔのコンテキストを記憶しておくことができる。
【００８２】
検出部１３０２は、複数の属性の中のいずれかの属性で複数の端末が存在することを検出する機能を有する。具体的には、例えば、検出部１３０２は、複数の情報処理端末Ｔからセンシング情報として無線ＬＡＮ１１０のＳＳＩＤ「００−ＡＢ−ＣＤ−０１」を受信し、場所ＤＢ１０３を参照することで、複数の情報処理端末Ｔの場所を示す属性「会議室Ａ」を特定する。そして、検出部１３０２は、場所を示す属性「会議室Ａ」で、複数の情報処理端末Ｔが存在することを検出する。これにより、検出部１３０２は、同一の属性で存在する複数の情報処理端末Ｔを検出することができる。
【００８３】
また、具体的には、例えば、検出部１３０２は、複数の情報処理端末Ｔからセンシング情報としてＧＰＳ座標を受信し、ＧＰＳ座標の範囲に対応する場所を記憶したＤＢを参照することで、複数の情報処理端末Ｔの場所を示す属性「会議室Ａ」を特定してもよい。
例えば、この場合、ＧＰＳは屋内の場所を正確に把握できないので、屋外の別の建物にある会議室が情報処理端末Ｔの属性であると特定する。また、具体的には、例えば、検出部１３０２は、複数の情報処理端末Ｔからセンシング情報として自端末の識別子を、場所に備えられた赤外線受信器を介して受信することで、赤外線受信器が備えられた場所を示す属性「会議室Ａ」で存在する情報処理端末Ｔの数を検出してもよい。
【００８４】
また、具体的には、例えば、検出部１３０２は、複数の情報処理端末Ｔからセンシング情報として無線ＬＡＮ１１０のＳＳＩＤ「００−ＡＢ−ＣＤ−０１」を受信し、場所ＤＢ１０３を参照することで、複数の情報処理端末Ｔの場所「会議室Ａ」を特定する。さらに、検出部１３０２は、特定した場所「会議室Ａ」の環境センサ２００からセンシング情報を受信し、環境センサ種別ＤＢを参照して、「会議室Ａ」における照度を取得し、「会議室Ａ」における状況を特定する属性「会議室Ａ：照明点灯」を特定してもよい。また、検出部１３０２は、場所における状況を特定する属性を特定する際に、時刻情報、環境センサ２００から受信した当該場所における音量、当該場所における照度、または、当該場所に設置されているドアの開閉状態を参照してもよい。
【００８５】
また、検出部１３０２は、複数の属性の中の受信部１３０５によって受信された同一の属性で複数の端末が存在することを検出する機能を有する。具体的には、例えば、検出部１３０２は、受信部１３０５によって受信された同一の属性「会議室Ａ」で複数の情報処理端末Ｔが存在することを検出する。これにより、検出部１３０２は、同一の属性で存在する複数の情報処理端末Ｔを検出することができる。なお、検出結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶領域に記憶される。
【００８６】
抽出部１３０３は、検出部１３０２によって複数の端末が検出されたいずれかの属性に応じたコンテキストを記憶部１３０１から抽出する機能を有する。具体的には、例えば、検出部１３０２によって、複数の情報処理端末Ｔが検出された属性「会議室Ａ」に応じた「会議室Ａ：会議中」のコンテキストを記憶部１３０１から抽出する。これにより、抽出部１３０３は、検出部１３０２に検出された複数の情報処理端末Ｔの画面に表示するアプリを特定するコンテキストを抽出することができる。なお、抽出結果は、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶領域に記憶される。
【００８７】
送信部１３０４は、抽出部１３０３によって抽出されたコンテキストを複数の端末に送信する機能を有する。具体的には、例えば、送信部１３０４は、抽出部１３０３によって抽出されたコンテキスト「会議室Ａ：会議中」を複数の情報処理端末Ｔに送信する。これにより、送信部１３０４は、複数の情報処理端末Ｔに共通するコンテキストを通知することができる。そして、情報処理端末Ｔは、通知されたコンテキストに対応するアプリを表示することができる。
【００８８】
また、送信部１３０４は、抽出部１３０３によって抽出されたコンテキストと、抽出部１３０３によって抽出されたコンテキストによって特定されるソフトウェアと、を複数の端末に送信する機能を有する。具体的には、例えば、送信部１３０４は、抽出部１３０３によって抽出されたコンテキスト「会議室Ａ：会議中」と、「会議室Ａ：会議中」によって特定される会議用アプリと、を複数の情報処理端末Ｔに送信する。これにより、送信部１３０４は、情報処理端末Ｔが、会議用アプリを有していない場合に、情報処理端末Ｔにアプリを提供することができる。そして、情報処理端末Ｔは、通知されたコンテキストに対応するアプリを表示することができる。
【００８９】
受信部１３０５は、複数の端末の中のいずれかの端末から、当該いずれかの端末で選択されたアイコンないし文字列で指定されるソフトウェアの識別情報およびコンテキストの識別情報を受信する機能を有する。ここで、ソフトウェアの識別情報とは、例えば、上述したアプリＩＤである。コンテキストの識別情報とは、例えば、上述したコンテキストＩＤである。具体的には、例えば、受信部１３０５は、「会議室Ａ：会議中」を示すコンテキストＩＤ「００２」と、アプリＩＤ「００２」と、を情報処理端末Ｔから受信する。これにより、受信部１３０５は、情報処理端末Ｔの利用者が指定したコンテキストとアプリとを特定する情報を受信できる。なお、受信したデータは、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶領域に記憶される。
【００９０】
また、受信部１３０５は、複数の端末の各々から属性を受信する機能を有する。具体的には、例えば、情報処理端末Ｔが自端末の属性を検出する機能を有する場合に、受信部１３０５は、情報処理端末Ｔが検出した属性を受信する。例えば、受信部１３０５は、情報処理端末Ｔが検出した場所を示す属性「会議室Ａ」を受信する。
【００９１】
特定部１３０６は、受信部１３０５によって受信されたコンテキストの識別情報に基づいて、記憶部１３０１に記憶されているいずれかの属性に応じたコンテキストを特定する機能を有する。具体的には、例えば、特定部１３０６は、受信部１３０５によって受信されたコンテキストＩＤ「００２」から、「会議室Ａ：会議中」を特定する。これにより、特定部１３０６は、情報処理端末Ｔの利用者が指定したコンテキストを特定することができる。
【００９２】
更新部１３０７は、特定部１３０６によって特定されたいずれかの属性に応じたコンテキストに受信部１３０５によって受信されたソフトウェアの識別情報を追加することにより、いずれかの属性に応じたコンテキストを更新する機能を有する。具体的には、例えば、更新部１３０７は、特定部１３０６によって特定されたコンテキスト「会議室Ａ：会議中」のアプリリストに、受信部１３０５によって受信されたアプリＩＤ「００２」を追加する。これにより、更新部１３０７は、情報処理端末Ｔの利用者が指定したアプリをアプリリストに登録することができる。
【００９３】
また、更新部１３０７は、特定部１３０６によって特定されたいずれかの属性に応じたコンテキストから受信部１３０５によって受信されたソフトウェアの識別情報を削除することにより、いずれかの属性に応じたコンテキストを更新する機能を有する。具体的には、例えば、更新部１３０７は、特定部１３０６によって特定されたコンテキスト「会議室Ａ：会議中」のアプリリストから、受信部１３０５によって受信されたアプリＩＤ「００２」を削除する。これにより、更新部１３０７は、情報処理端末Ｔの利用者が指定したアプリをアプリリストから削除することができる。
【００９４】
（情報処理端末Ｔの機能的構成例）
次に、図１４を用いて、情報処理端末Ｔの機能的構成例について説明する。
【００９５】
図１４は、情報処理端末Ｔの機能的構成を示すブロック図である。情報処理端末Ｔは、受信部１４０１と、検索部１４０２と、表示制御部１４０３と、判断部１４０４と、選択部１４０５と、送信部１４０６と、検出部１４０７と、を含む構成である。この制御部となる機能（受信部１４０１〜検出部１４０７）は、具体的には、例えば、図１２に示したＲＯＭ１２０２、ＲＡＭ１２０３などの記憶装置に記憶されたプログラムをＣＰＵ１２０１に実行させることにより、または、Ｉ／Ｆ１２０５により、その機能を実現する。
【００９６】
情報処理端末Ｔと通信をおこなう情報配信装置１００は、端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶し、かつ、各コンテキストに優先度が設定されている第１の記憶部を備える。ここで、第１の記憶部とは、図１３に示した記憶部１３０１である。
【００９７】
受信部１４０１は、情報配信装置１００から、いずれかの属性に応じたコンテキストを受信する機能を有する。ここで、属性とは、例えば、上述したセンシング情報または、上述したセンシング情報の組み合わせである。コンテキストとは、例えば、同一の属性で複数の情報処理端末Ｔが存在する場合の情報処理端末Ｔの状態である。具体的には、例えば、受信部１４０１は、情報配信装置１００から、「会議室Ａ：会議中」のコンテキストを受信する。これにより、受信部１４０１は、情報処理端末Ｔの状態であるコンテキストを受信することができる。
【００９８】
受信部１４０１は、送信部１４０６によって送信された属性に応じたコンテキストを情報配信装置１００から受信する機能を有する。具体的には、例えば、受信部１４０１は、送信部１４０６が情報処理端末Ｔの属性「会議室Ａ」を情報配信装置１００に送信した場合に、情報配信装置１００から属性「会議室Ａ」に応じた「会議室Ａ：会議中」のコンテキストを受信する。これにより、受信部１４０１は、情報処理端末Ｔの状態であるコンテキストを受信することができる。
【００９９】
検索部１４０２は、受信部１４０１によって受信されたコンテキストで特定されるソフトウェアを、ソフトウェア群を記憶する第２の記憶部の中から検索する機能を有する。ここで、ソフトウェアとは、例えば、上述したアプリである。第２の記憶部とは、アプリを記憶する記憶装置であり、例えば、情報処理端末ＴのＲＯＭ１２０２である。具体的には、例えば、検索部１４０２は、受信部１４０１によって受信されたコンテキスト「会議室Ａ：会議中」で特定されるアプリ「会議用アプリ」を、ＲＯＭ１２０２から検索する。これにより、検索部１４０２はコンテキストに応じたアプリを検索することができる。
【０１００】
また、検索部１４０２は、判断部１４０４によって第２のコンテキストを優先すべきであると判断された場合、第２のコンテキストで特定される第２のソフトウェアを、第２の記憶部の中から検索する機能を有する。具体的には、例えば、検索部１４０２は、判断部１４０４によって優先すべきと判断されたコンテキスト「会議室Ａ：会議中」で特定されるアプリを、ＲＯＭ１２０２から検索する機能を有する。これにより、検索部１４０２は、より優先してディスプレイ１２０４に表示させるべきアプリを検索して、表示制御部１４０３に通知することができる。
【０１０１】
表示制御部１４０３は、検索部１４０２によって検索されたソフトウェアを指定するアイコンないし文字列を、階層化された表示領域群のうち特定の表示領域に表示させる機能を有する。ここで、階層化された表示領域群とは、例えば、情報処理端末Ｔのディスプレイ１２０４に表示される階層化された複数のデスクトップ画面である。特定の表示領域とは、例えば、先頭のデスクトップ画面である。具体的には、例えば、表示制御部１４０３は、情報処理端末Ｔの先頭のデスクトップ画面に、検索部１４０２によって検索されたアプリのアイコンないし文字列を表示する。これにより、表示制御部１４０３は、コンテキストに応じたアプリを表示することができるようになる。
【０１０２】
この際、表示制御部１４０３は、先頭のデスクトップ画面に検索部１４０２によって検索されたアプリのアイコンないし文字列のみを表示させ、先頭のデスクトップ画面に表示されていたアプリのアイコンないし文字列は２番目以降の層に表示させる。また、この際、表示制御部１４０３は、先頭のデスクトップ画面に検索部１４０２によって検索されたアプリのアイコンないし文字列を表示させ、先頭のデスクトップ画面に表示しきれなくなったアプリのアイコンないし文字列を２番目以降の層に表示させてもよい。
【０１０３】
また、この際、表示制御部１４０３は、先頭のデスクトップ画面に表示されていたアプリのアイコンないし文字列を識別する識別子をＲＡＭ１２０３に退避させ、先頭のデスクトップ画面を検索部１４０２によって検索されたアプリのアイコンないし文字列に置き換えてもよい。そして、表示制御部１４０３は、退避させたアプリのアイコンないし文字列を識別する識別子に基づいて、元のデスクトップ画面に表示されていたアプリのアイコンないし文字列を復帰させてもよい。
【０１０４】
ここで、受信部１４０１によって第１のコンテキストが受信されて第１のアイコンないし文字列が表示された後に第２のコンテキストが受信されたとする。この場合、判断部１４０４は、第１のコンテキストに設定されている優先度と第２のコンテキストに設定されている優先度とに基づいて、いずれを優先すべきかを判断する機能を有する。具体的には、例えば、判断部１４０４は、「会議室Ａ：休憩中」のコンテキストよりも「会議室Ａ：会議中」のコンテキストを優先すると判断する。これにより、判断部１４０４は、より優先すべきコンテキストに応じたアプリを検索部１４０２に検索させることができる。
【０１０５】
選択部１４０５は、表示領域群に表示されているアイコン群ないし文字列群の少なくともいずれかの中からいずれかのアイコンないし文字列の選択を受け付ける機能を有する。具体的には、選択部１４０５は、ディスプレイ１２０４の先頭のデスクトップ画面に表示されているアプリのアイコン群ないし文字列群の少なくともいずれかの中のいずれかのアイコンないし文字列が、入力装置１２０６によって選択されたことを受け付ける。これにより、選択部１４０５は、情報処理端末Ｔの利用者の指定するアプリの入力を受け付けることができる。
【０１０６】
送信部１４０６は、選択部１４０５によって選択されたいずれかのアイコンないし文字列で指定されるソフトウェアの識別情報およびコンテキストの識別情報を、情報配信装置１００に送信する機能を有する。具体的には、例えば、送信部１４０６は、選択部１４０５によって選択されたアイコンないし文字列のアプリを識別するアプリＩＤと、情報処理端末Ｔの利用者が指定したコンテキストを識別するコンテキストＩＤとを情報配信装置１００に送信する。これにより、送信部１４０６は、情報処理端末Ｔの利用者が指定したコンテキストＩＤとアプリＩＤとを情報配信装置１００に送信することができる。
【０１０７】
送信部１４０６は、検出部１４０７によって検出された属性を情報配信装置１００に送信する機能を有する。具体的には、送信部１４０６は、検出部１４０７によって検出された情報処理端末Ｔの属性「会議室Ａ」を情報配信装置１００に送信する。これにより、情報処理端末Ｔは、自端末で検出した属性を情報配信装置１００に送信することができる。
【０１０８】
検出部１４０７は、複数の属性の中のいずれかの属性に該当することを検出する機能を有する。具体的には、例えば、検出部１４０７は、情報処理端末ＴのＧＰＳ座標を検出して、情報処理端末Ｔの場所を示す属性「会議室Ａ」を検出する。これにより、検出部１４０７は、情報処理端末Ｔの属性を検出することができる。
【０１０９】
（コンテキスト推定処理の処理内容）
次に、図１５を用いて、図１に示した情報配信装置１００によるコンテキスト推定処理の処理内容について説明する。
【０１１０】
図１５は、情報配信装置１００によるコンテキスト推定処理の処理内容を示すフローチャートである。まず、ＣＰＵ３０１は、センシング情報を受信したか否かを判定する（ステップＳ１５０１）。ここで、センシング情報を受信していない場合（ステップＳ１５０１：Ｎｏ）、ＣＰＵ３０１は、ステップＳ１５０１に戻り、センシング情報の受信を待つ。
【０１１１】
一方、センシング情報を受信した場合（ステップＳ１５０１：Ｙｅｓ）、ＣＰＵ３０１は、５分以内の他の情報処理端末Ｔのセンシング情報を取得する（ステップＳ１５０２）。次に、ＣＰＵ３０１は、受信したセンシング情報のＳＳＩＤと同一のＳＳＩＤがあるか否かを判定する（ステップＳ１５０３）。ここで、同一のＳＳＩＤがない場合（ステップＳ１５０３：Ｎｏ）、ＣＰＵ３０１は、コンテキスト推定処理を終了する。
【０１１２】
一方、同一のＳＳＩＤがある場合（ステップＳ１５０３：Ｙｅｓ）、ＣＰＵ３０１は、ＳＳＩＤに対応する場所が会議室か否かを判定する（ステップＳ１５０４）。ここで、ＳＳＩＤに対応する場所が会議室でない場合（ステップＳ１５０４：Ｎｏ）、ＣＰＵ３０１は、コンテキスト推定処理を終了する。
【０１１３】
一方、ＳＳＩＤに対応する場所が会議室である場合（ステップＳ１５０４：Ｙｅｓ）、ＣＰＵ３０１は、「会議中」コンテキストを生成して（ステップＳ１５０５）、コンテキスト推定処理を終了する。これにより、情報配信装置１００は、情報処理端末Ｔのコンテキストを推定することができる。
【０１１４】
（情報配信処理の処理内容）
次に、図１６を用いて、図１に示した情報配信装置１００による情報配信処理の処理内容について説明する。情報配信処理は、コンテキスト推定処理により推定されたコンテキストに対応する情報を配信する処理である。
【０１１５】
図１６は、情報配信装置１００による情報配信処理の処理内容を示すフローチャートである。まず、ＣＰＵ３０１は、コンテキスト−アプリ群対応ＤＢ１０７から、コンテキスト推定処理によって推定されたコンテキストに対応するアプリリストを取得する（ステップＳ１６０１）。
【０１１６】
次に、ＣＰＵ３０１は、取得したアプリリストと送信済みアプリＤＢ１０８を比較する（ステップＳ１６０２）。そして、ＣＰＵ３０１は、取得したアプリリストのアプリがすべて送信済みか否かを判定する（ステップＳ１６０３）。
【０１１７】
ここで、すべてのアプリが送信済みである場合（ステップＳ１６０３：Ｙｅｓ）、ＣＰＵ３０１は、推定されたコンテキストを情報処理端末Ｔに送信する（ステップＳ１６０４）。そして、ＣＰＵ３０１は、情報配信処理を終了する。
【０１１８】
一方、送信済みでないアプリがある場合（ステップＳ１６０３：Ｎｏ）、ＣＰＵ３０１は、推定されたコンテキストと未送信のアプリを情報処理端末Ｔに送信する（ステップＳ１６０５）。そして、ＣＰＵ３０１は、情報配信処理を終了する。これにより、情報配信装置１００は、情報処理端末Ｔのコンテキストに対応する情報を情報処理端末Ｔに送信することができる。
【０１１９】
（画面表示処理の処理内容）
次に、図１７を用いて、図１に示した情報処理端末Ｔによる画面表示処理の処理内容について説明する。
【０１２０】
図１７は、情報処理端末Ｔによる画面表示処理の処理内容を示すフローチャートである。まず、ＣＰＵ１２０１は、情報配信装置１００から配信された情報を受信したか否かを判定する（ステップＳ１７０１）。ここで、情報を受信していない場合（ステップＳ１７０１：Ｎｏ）、ＣＰＵ１２０１は、ステップＳ１７０１に戻り、情報の受信を待つ。
【０１２１】
一方、情報を受信した場合（ステップＳ１７０１：Ｙｅｓ）、ＣＰＵ１２０１は、受信した情報がコンテキストのみであるか否かを判定する（ステップＳ１７０２）。ここで、受信した情報がコンテキストのみである場合（ステップＳ１７０２：Ｙｅｓ）、ＣＰＵ１２０１は、ステップＳ１７０４に移行する。
【０１２２】
一方、受信した情報がコンテキストとアプリである場合（ステップＳ１７０２：Ｎｏ）、ＣＰＵ１２０１は、受信したアプリをＲＯＭ１２０２に記憶する（ステップＳ１７０３）。次に、ＣＰＵ１２０１は、コンテキストに対応するアプリをディスプレイ１２０４に出力する（ステップＳ１７０４）。そして、画面表示処理を終了する。これにより、情報処理端末Ｔは、自端末のコンテキストに対応するアプリをディスプレイ１２０４に表示することができる。
【０１２３】
（画面の表示を変更する際における情報処理端末Ｔによるアプリの実行状態の退避の内容）
次に、図１８を用いて、情報配信装置１００から受信した表示要求に基づいて、画面の表示を変更する際における情報処理端末Ｔによるアプリの実行状態の退避の内容について説明する。
【０１２４】
図１８は、画面の表示を変更する際における情報処理端末Ｔによるアプリの実行状態の退避の内容を示す説明図である。（１）ここで、情報処理端末Ｔは、情報処理端末Ｔの利用者の操作によりアプリを起動する。ここでは、電子書籍閲覧アプリが起動され、電子書籍の内容が画面に表示されている。
【０１２５】
（２）次に、情報処理端末Ｔは、情報配信装置１００から、現在画面に表示されているアプリとは異なるアプリの表示要求を受信する。ここでは、会議用アプリの表示要求が受信されている。
【０１２６】
（３）情報処理端末Ｔは、アプリの表示要求を受信すると、現在のアプリの実行状態をＲＡＭ１２０３に退避させる。そして、情報処理端末Ｔは、表示要求されたアプリを画面に表示する。
【０１２７】
（４）次に、情報処理端末Ｔは、会議用アプリの表示を終了する。会議用アプリの表示の終了は、例えば、情報処理端末Ｔが会議室Ａから出た場合や、情報処理端末Ｔのユーザの操作があった場合に、行われる。
【０１２８】
（５）そして、情報処理端末Ｔは、会議用アプリの表示を終了すると、ＲＡＭ１２０３に退避させておいたアプリの実行状態に基づいて、元のアプリの実行状態を復帰させる。これにより、情報処理端末Ｔは、情報配信装置１００から表示要求が受信され、表示が変更された後に、自動的に元の画面に復帰するため、情報処理端末Ｔの利用者の利便性を向上できる。
【０１２９】
（アプリの実行状態退避処理の処理内容）
次に、図１９を用いて、図１８に示した情報処理端末Ｔによるアプリの実行状態退避処理の処理内容について説明する。
【０１３０】
図１９は、情報処理端末Ｔによるアプリの実行状態退避処理の処理内容を示すフローチャートである。まず、ＣＰＵ１２０１は、情報配信装置１００から配信された情報を受信したか否かを判定する（ステップＳ１９０１）。ここで、情報を受信していない場合（ステップＳ１９０１：Ｎｏ）、ＣＰＵ１２０１は、ステップＳ１９０１に戻り、情報の受信を待つ。
【０１３１】
一方、情報を受信した場合（ステップＳ１９０１：Ｙｅｓ）、ＣＰＵ１２０１は、受信された情報に含まれるコンテキストが現在のコンテキストと一致するか否かを判定する（ステップＳ１９０２）。ここで、現在のコンテキストと一致する場合（ステップＳ１９０２：Ｙｅｓ）、ＣＰＵ１２０１は、アプリの実行状態退避処理を終了する。
【０１３２】
一方、現在のコンテキストと一致しない場合（ステップＳ１９０２：Ｎｏ）、ＣＰＵ１２０１は、現在のコンテキストとアプリの実行状態をＲＡＭ１２０３に記憶する（ステップＳ１９０３）。次に、ＣＰＵ１２０１は、受信したコンテキストに対応するアプリをディスプレイ１２０４に出力する（ステップＳ１９０４）。
【０１３３】
そして、ＣＰＵ１２０１は、表示したアプリの実行が終了されたか否かを判定する（ステップＳ１９０５）。ここで、アプリの実行が終了していない場合（ステップＳ１９０５：Ｎｏ）、ＣＰＵ１２０１は、ステップＳ１９０５に戻り、アプリの実行の終了を待つ。
【０１３４】
一方、アプリの実行が終了した場合（ステップＳ１９０５：Ｙｅｓ）、ＣＰＵ１２０１は、ＲＡＭ１２０３に記憶したコンテキストとアプリの実行状態を参照する（ステップＳ１９０６）。
【０１３５】
次に、ＣＰＵ１２０１は、参照したコンテキストとアプリの実行状態に基づいて、アプリの実行状態をディスプレイ１２０４の表示を変更する前の状態に戻す（ステップＳ１９０７）。そして、ＣＰＵ１２０１は、アプリの実行状態退避処理を終了する。
【０１３６】
これにより、情報処理端末Ｔは、アプリの実行状態を退避させてから、ディスプレイ１２０４の表示を変更して、後で退避させたアプリの実行状態を復帰させる。そのため、情報処理端末Ｔの利用者は、ディスプレイ１２０４の表示が変更された後に、再度アプリを起動しなおさなくて済むため、情報処理端末Ｔの利用者の手間が削減される。
【０１３７】
（コンテキストに対応するアプリリストのカスタマイズの内容）
次に、図２０を用いて、情報処理端末Ｔの利用者による情報配信装置１００に記憶されているコンテキストに対応するアプリリストのカスタマイズの内容について説明する。
【０１３８】
図２０は、コンテキストに対応するアプリリストのカスタマイズの内容を示す説明図である。（１）まず、情報配信装置１００は、コンテキストに対応するアプリリストを情報処理端末Ｔに送信する。ここで、情報配信装置１００によるアプリリストの送信は、例えば、情報処理端末Ｔからのアプリリストの要求を情報配信装置１００が受信した場合に行われる。また、例えば、情報処理端末Ｔは、情報処理端末Ｔの利用者の操作により、アプリリストの要求を情報配信装置１００に送信する。
【０１３９】
（２）情報処理端末Ｔは、受信したアプリリストに対応するアプリを画面に表示する。そして、情報処理端末Ｔの利用者は、表示されたアプリをカスタマイズする。例えば、表示されたアプリのうち、撮影アプリをメールアプリに置き換える。これにより、情報処理端末Ｔでは、受信したアプリリストから撮影アプリが削除され、受信したアプリリストにメールアプリが追加される。そして、情報処理端末Ｔの利用者は、カスタマイズの終了を入力する。
【０１４０】
（３）情報処理端末Ｔは、カスタマイズの終了の入力を受けると、情報配信装置１００に、カスタマイズ後のアプリリストを送信する。
【０１４１】
（４）そして、情報配信装置１００は、受信したアプリリストに基づいて、コンテキスト−アプリ群対応ＤＢ１０７の内容を更新する。これにより、情報配信装置１００は、より情報処理端末Ｔの利用者の要望に沿ったアプリリストの表示要求を、情報処理端末Ｔに送信できるようになる。
【０１４２】
（カスタマイズ処理の処理内容）
次に、図２１を用いて、図２０に示した情報処理端末Ｔによるコンテキストに対応するアプリリストのカスタマイズ処理の処理内容について説明する。
【０１４３】
図２１は、情報処理端末Ｔによるコンテキストに対応するアプリリストのカスタマイズ処理の処理内容を示すフローチャートである。まず、ＣＰＵ１２０１は、カスタマイズの実行を開始するイベントが発生したか否かを判定する（ステップＳ２１０１）。ここで、イベントが発生していない場合（ステップＳ２１０１：Ｎｏ）、ＣＰＵ１２０１は、ステップＳ２１０１に戻り、イベントの発生を待つ。
【０１４４】
一方、イベントが発生した場合（ステップＳ２１０１：Ｙｅｓ）、ＣＰＵ１２０１は、情報配信装置１００が有するコンテキスト−アプリ群対応ＤＢ１０７から、アプリリストを取得する（ステップＳ２１０２）。そして、ＣＰＵ１２０１は、取得したアプリリストのアプリを、ディスプレイ１２０４に表示する（ステップＳ２１０３）。
【０１４５】
次に、ＣＰＵ１２０１は、表示したアプリが変更されたか否かを判定する（ステップＳ２１０４）。ここで、表示されたアプリが変更されなかった場合（ステップＳ２１０４：Ｎｏ）、ＣＰＵ１２０１は、カスタマイズ処理を終了する。
【０１４６】
一方、表示されたアプリが変更された場合（ステップＳ２１０４：Ｙｅｓ）、ＣＰＵ１２０１は、変更されたアプリを示すアプリリストをＲＡＭ１２０３に記憶する（ステップＳ２１０５）。
【０１４７】
次に、ＣＰＵ１２０１は、ＲＡＭ１２０３に記憶したアプリリストを情報配信装置１００に送信して（ステップＳ２１０６）、カスタマイズ処理を終了する。これにより、情報処理端末Ｔの利用者により変更されたアプリが情報配信装置１００に送信される。そして、情報配信装置１００は、受信した変更されたアプリにより、アプリリストを更新することができる。結果として、情報配信装置１００が配信するコンテキストに対応したアプリが、情報処理端末Ｔの利用者の要望により沿ったアプリになり、情報処理端末Ｔの利用者の利便性を向上できる。
【０１４８】
（属性の判断を情報処理端末Ｔがおこなう場合の情報配信装置１００による情報配信の内容）
次に、図２２を用いて、属性の判断を情報処理端末Ｔがおこなう場合の情報配信装置１００による情報配信の内容について説明する。図２２では、情報処理端末Ｔは、ＧＰＳ座標に基づいて、場所を示す属性を判断している。
【０１４９】
図２２は、属性の判断を情報処理端末Ｔがおこなう場合の情報配信装置１００による情報配信の内容を示す説明図である。（１）まず、情報配信装置１００は、情報処理端末Ｔに、属性の判断の基準となるＧＰＳ座標の範囲に対応する場所を記憶した属性ＤＢ２２００を送信する。
【０１５０】
（２）そして、情報処理端末Ｔは、自端末に設けられたＧＰＳ座標を取得する端末センサ１２０７により、ＧＰＳ座標を一定時間ごとに取得し、受信した属性ＤＢ２２００と比較する。
【０１５１】
（３）次に、情報処理端末Ｔは、取得したＧＰＳ座標が、受信した属性ＤＢ２２００に記憶されているＧＰＳ座標の範囲に含まれた場合、自端末の属性を「会議室Ａ」と特定する。そして、情報処理端末Ｔは、特定した属性「会議室Ａ」を情報配信装置１００に送信する。
【０１５２】
（４）情報配信装置１００は、複数の情報処理端末Ｔから、属性「会議室Ａ」を受信する。そして、複数の情報処理端末Ｔのコンテキストを「会議室Ａ：会議中」と推定する。
【０１５３】
（５）次に、情報配信装置１００は、コンテキストに対応するアプリを記憶したＤＢ１３０（アプリＤＢ１０６とコンテキスト−アプリ群対応ＤＢ１０７の組み合わせ）を参照して、推定したコンテキスト「会議室Ａ：会議中」に対応するアプリを抽出する。そして、情報配信装置１００は、抽出したコンテキストに対応するアプリの表示要求を複数の情報処理端末Ｔに送信する。
【０１５４】
このように、情報処理端末Ｔが自端末の属性を一定時間ごとに判断することにより、情報配信装置１００が属性を判断するより早く属性の変化を検出することができるようになる。
【０１５５】
（属性の判断を情報処理端末Ｔがおこなう場合のコンテキスト推定処理の処理内容）
次に、図２３を用いて、図２２に示した属性の判断を情報処理端末Ｔがおこなう場合の情報配信装置１００によるコンテキスト推定処理の処理内容について説明する。
【０１５６】
図２３は、属性の判断を情報処理端末Ｔがおこなう場合の情報配信装置１００によるコンテキスト推定処理の処理内容を示すフローチャートである。まず、ＣＰＵ３０１は、属性ＤＢ２２００を情報処理端末Ｔに送信する（ステップＳ２３０１）。
【０１５７】
次に、ＣＰＵ３０１は、情報処理端末Ｔから情報処理端末Ｔの属性を受信したか否かを判定する（ステップＳ２３０２）。ここで、属性を受信していない場合（ステップＳ２３０２：Ｎｏ）、ＣＰＵ３０１は、ステップＳ２３０２に戻り、属性の受信を待つ。
【０１５８】
一方、属性を受信した場合（ステップＳ２３０２：Ｙｅｓ）、ＣＰＵ３０１は、５分以内で受信された他の情報処理端末Ｔの属性の中に、受信した属性と同一の属性があるか否かを判定する（ステップＳ２３０３）。ここで、同一の属性がない場合（ステップＳ２３０３：Ｎｏ）、ＣＰＵ３０１は、コンテキスト推定処理を終了する。
【０１５９】
一方、同一の属性がある場合（ステップＳ２３０３：Ｙｅｓ）、ＣＰＵ３０１は、受信した属性が会議室を示す属性か否かを判定する（ステップＳ２３０４）。ここで、会議室を示す属性でない場合（ステップＳ２３０４：Ｎｏ）、ＣＰＵ３０１は、コンテキスト推定処理を終了する。
【０１６０】
一方、会議室を示す属性である場合（ステップＳ２３０４：Ｙｅｓ）、ＣＰＵ３０１は、「会議中」コンテキストを生成して（ステップＳ２３０５）、コンテキスト推定処理を終了する。これにより、情報配信装置１００は、情報処理端末Ｔのコンテキストを推定することができる。
【０１６１】
そして、情報配信装置１００は、図２３に示したコンテキスト推定処理により推定されたコンテキストに対応する情報を、図１６に示した情報配信処理により、情報処理端末Ｔに配信する。これにより、情報配信装置１００は、情報処理端末Ｔのコンテキストに対応する情報を情報処理端末Ｔに送信することができる。
【０１６２】
（属性の判断を情報処理端末Ｔがおこなう場合の属性判断処理の処理内容）
次に、図２４を用いて、図２２に示した属性の判断を情報処理端末Ｔがおこなう場合の情報処理端末Ｔによる属性判断処理の処理内容について説明する。
【０１６３】
図２４は、属性の判断を情報処理端末Ｔがおこなう場合の情報処理端末Ｔによる属性判断処理の処理内容を示すフローチャートである。まず、ＣＰＵ１２０１は、情報配信装置１００から属性ＤＢ２２００を受信したか否かを判定する（ステップＳ２４０１）。ここで、属性ＤＢ２２００を受信していない場合（ステップＳ２４０１：Ｎｏ）、ＣＰＵ１２０１は、ステップＳ２４０１に戻り、属性ＤＢ２２００の受信を待つ。
【０１６４】
一方、属性ＤＢ２２００を受信した場合（ステップＳ２４０１：Ｙｅｓ）、ＣＰＵ１２０１は、一定時間ごとにＧＰＳ座標を取得する（ステップＳ２４０２）。そして、ＣＰＵ１２０１は、取得したＧＰＳ座標が属性ＤＢ２２００に記憶されているＧＰＳ座標の範囲に含まれているか否かを判定する（ステップＳ２４０３）。ここで、取得したＧＰＳ座標が属性ＤＢ２２００に記憶されているＧＰＳ座標の範囲に含まれていない場合（ステップＳ２４０３：Ｎｏ）、ＣＰＵ１２０１は、ステップＳ２４０２に戻る。
【０１６５】
一方、取得したＧＰＳ座標が属性ＤＢ２２００に記憶されているＧＰＳ座標の範囲に含まれている場合（ステップＳ２４０３：Ｙｅｓ）、ＣＰＵ１２０１は、属性ＤＢ２２００に基づいて、情報処理端末Ｔの属性を生成する（ステップＳ２４０４）。そして、ＣＰＵ１２０１は、生成した属性を情報配信装置１００に送信して（ステップＳ２４０５）、属性判断処理を終了する。これにより、情報処理端末Ｔは、情報処理端末Ｔの属性を判断することができ、検出した属性を情報配信装置１００に送信することができる。
【０１６６】
そして、図２４に示した属性判断処理により送信された属性に基づいて、情報配信装置１００は、情報処理端末Ｔのコンテキストを推定し、推定したコンテキストに対応する情報を情報処理端末Ｔに送信する。図１７に示した画面表示処理により、情報処理端末Ｔは、自端末のコンテキストに対応するアプリをディスプレイ１２０４に表示することができる。
【０１６７】
以上説明したように、情報配信装置１００、情報配信方法、および情報配信プログラムによれば、複数の情報処理端末Ｔの属性に基づいてコンテキストを推定するため、１台の情報処理端末Ｔの属性のみからでは判断が難しいコンテキストを推定することができるようになる。例えば、１台の情報処理端末Ｔの場所を示す属性が「会議室Ａ」であるといった情報だけでは、情報処理端末Ｔのコンテキストが「会議中」であるかを推定することは難しい。一方、情報配信装置１００は、複数の情報処理端末Ｔから場所を示す属性を受信することで、場所を示す属性「会議室Ａ」で複数の情報処理端末Ｔが存在するか否かを判断して、情報処理端末Ｔのコンテキストが「会議中」であるか否かを推定できる。
【０１６８】
また、情報配信装置１００は、時刻情報や環境センサ２００から受信したセンシング情報をさらに参照することにより、場所における状況を特定する属性「会議室Ａ：照明点灯」で複数の情報処理端末Ｔが存在するか否かを判断する。これにより、情報配信装置１００は、例えば、属性「会議室Ａ：照明消灯」で複数の情報処理端末Ｔが存在する場合のコンテキストは「会議中」ではないと推定することができる。一方、情報配信装置１００は、属性「会議室Ａ：照明点灯」で複数の情報処理端末Ｔが存在する場合のコンテキストは「会議中」であると推定することができる。このように、情報配信装置１００は、場所における状況を特定する属性を取得することで、より多様なコンテキストを推定することができるようになる。
【０１６９】
また、これにより、情報配信装置１００は、共通する属性を有する複数の情報処理端末Ｔの画面の表示を統一することができる。例えば、会議室にいる複数の情報処理端末Ｔの利用者に、同一のアプリを提示して、共通の作業をおこなわせることができる。また、例えば、観光地に着いた複数の情報処理端末Ｔの利用者に、観光地を案内するアプリを提示して、共通の案内を提供することができる。
【０１７０】
また、これにより、情報処理端末Ｔの画面には、コンテキスト「会議中」に、情報処理端末Ｔの利用者が使用するアプリが表示されるようになり、情報処理端末Ｔの利用者は、アプリに容易にアクセスできるようになる。そのため、情報処理端末Ｔの利用者の利便性を向上できる。また、このように、コンテキストに応じて情報処理端末Ｔの画面の表示を切り替えていくことにより、情報処理端末Ｔの画面の表示範囲が狭い場合でも、情報処理端末Ｔの利用者が不便を感じることがなくなる。
【０１７１】
また、情報処理端末Ｔは、画面の表示を変更する際に、変更前のアプリの実行状態をＲＡＭ１２０３に退避させておく。これにより、情報処理端末Ｔは、情報配信装置１００から表示要求が受信して表示を変更した後に、元の画面に復帰する際、アプリの実行状態を元に戻すことができ、情報処理端末Ｔの利用者の利便性を向上できる。
【０１７２】
また、情報配信装置１００は、情報処理端末Ｔからのアプリリストのカスタマイズを受け付ける。これにより、情報配信装置１００は、より情報処理端末Ｔの利用者の要望に沿ったアプリリストを生成しておき、アプリの表示要求を情報処理端末Ｔに送信できる。そのため、情報処理端末Ｔには、利用者の要望に沿ったアプリリストのアプリが画面に表示されるようになり、情報処理端末Ｔの利用者の利便性を向上できる。
【０１７３】
また、情報処理端末Ｔが自端末の属性を一定時間ごとに判断することにより、情報配信装置１００が属性を判断するより早く属性の変化を検出することができるようになる。そのため、情報処理端末Ｔの画面の表示の変更をより素早く実行できるようになる。
【０１７４】
なお、本実施の形態で説明した情報配信方法および情報処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本情報配信プログラムおよび本情報処理プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本情報配信プログラムおよび本情報処理プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１７５】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１７６】
（付記１）端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する記憶手段と、
複数の属性の中のいずれかの属性で複数の端末が存在することを検出する検出手段と、
前記検出手段によって前記複数の端末が検出された前記いずれかの属性に応じたコンテキストを前記記憶手段から抽出する抽出手段と、
前記抽出手段によって抽出されたコンテキストを前記複数の端末に送信する送信手段と、
を備えることを特徴とする情報配信装置。
【０１７７】
（付記２）前記複数の属性の各々は、場所を特定する属性であることを特徴とする付記１に記載の情報配信装置。
【０１７８】
（付記３）前記複数の属性の少なくともいずれか１つは、前記場所における状況を特定する属性であることを特徴とする付記２に記載の情報配信装置。
【０１７９】
（付記４）前記場所における状況を特定する属性は、時間帯、前記場所における音量、前記場所における照度、または、前記場所に設置されているドアの開閉状態であることを特徴とする付記３に記載の情報配信装置。
【０１８０】
（付記５）前記複数の端末の中のいずれかの端末から、当該いずれかの端末で選択されたアイコンないし文字列で指定されるソフトウェアの識別情報および前記コンテキストの識別情報を受信する受信手段と、
前記受信手段によって受信されたコンテキストの識別情報に基づいて、前記記憶手段に記憶されている前記いずれかの属性に応じたコンテキストを特定する特定手段と、
前記特定手段によって特定された前記いずれかの属性に応じたコンテキストに前記受信手段によって受信されたソフトウェアの識別情報を追加することにより、前記いずれかの属性に応じたコンテキストを更新する更新手段と、
を備えることを特徴とする付記１〜４のいずれか一つに記載の情報配信装置。
【０１８１】
（付記６）前記更新手段は、
前記特定手段によって特定された前記いずれかの属性に応じたコンテキストから前記受信手段によって受信されたソフトウェアの識別情報を削除することにより、前記いずれかの属性に応じたコンテキストを更新することを特徴とする付記５に記載の情報配信装置。
【０１８２】
（付記７）端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する記憶手段と、
複数の端末の各々から属性を受信する受信手段と、
複数の属性の中の前記受信手段によって受信された同一の属性で前記複数の端末が存在することを検出する検出手段と、
前記検出手段によって前記複数の端末が検出されたいずれかの属性に応じたコンテキストを前記記憶手段から抽出する抽出手段と、
前記抽出手段によって抽出されたコンテキストを前記複数の端末に送信する送信手段と、
を備えることを特徴とする情報配信装置。
【０１８３】
（付記８）前記送信手段は、
前記抽出手段によって抽出されたコンテキストと、前記抽出手段によって抽出されたコンテキストによって特定されるソフトウェアと、を前記複数の端末に送信することを特徴とする付記１〜７のいずれか一つに記載の情報配信装置。
【０１８４】
（付記９）端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する第１の記憶手段を備える情報配信装置により、複数の属性の中のいずれかの属性に該当することが検出された場合、前記情報配信装置から、前記いずれかの属性に応じたコンテキストを受信する受信手段と、
前記受信手段によって受信されたコンテキストで特定されるソフトウェアを、ソフトウェア群を記憶する第２の記憶手段の中から検索する検索手段と、
前記検索手段によって検索されたソフトウェアを指定するアイコンないし文字列を、階層化された表示領域群のうち特定の表示領域に表示させる表示制御手段と、
を備えることを特徴とする情報処理端末。
【０１８５】
（付記１０）端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶し、かつ、各コンテキストに優先度が設定されている第１の記憶手段を備える情報配信装置により、複数の属性の中のいずれかの属性に該当することが検出された場合、前記情報配信装置から、前記いずれかの属性に応じた第１のコンテキストを受信する受信手段と、
前記受信手段によって受信された第１のコンテキストで特定される第１のソフトウェアを、ソフトウェア群を記憶する第２の記憶手段の中から検索する検索手段と、
前記検索手段によって検索された第１のソフトウェアを指定する第１のアイコンないし文字列を、階層化された表示領域群のうち特定の表示領域に表示させる表示制御手段と、
前記受信手段によって第１のコンテキストが受信されて前記第１のアイコンないし文字列が表示された後に第２のコンテキストが受信された場合、前記第１のコンテキストに設定されている優先度と前記第２のコンテキストに設定されている優先度とに基づいて、いずれを優先すべきかを判断する判断手段と、を備え、
前記検索手段は、
前記判断手段によって前記第２のコンテキストを優先すべきであると判断された場合、前記第２のコンテキストで特定される第２のソフトウェアを、前記第２の記憶手段の中から検索し、
前記表示制御手段は、
前記検索手段によって検索された第２のソフトウェアを指定する第２のアイコンないし文字列を、前記特定の表示領域に表示させることを特徴とする情報処理端末。
【０１８６】
（付記１１）前記表示領域群に表示されているアイコン群ないし文字列群の少なくともいずれかの中からいずれかのアイコンないし文字列の選択を受け付ける選択手段と、
前記選択手段によって選択された前記いずれかのアイコンないし文字列で指定されるソフトウェアの識別情報および前記コンテキストの識別情報を、前記情報配信装置に送信する送信手段と、
を備えることを特徴とする付記９または１０に記載の情報処理端末。
【０１８７】
（付記１２）端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する第１の記憶手段を備える情報配信装置と通信可能な情報処理端末において、
複数の属性の中のいずれかの属性に該当することを検出する検出手段と、
前記検出手段によって検出された属性を前記情報配信装置に送信する送信手段と、
前記送信手段によって送信された属性に応じたコンテキストを前記情報配信装置から受信する受信手段と、
前記受信手段によって受信されたコンテキストで特定されるソフトウェアを、ソフトウェア群を記憶する第２の記憶手段の中から検索する検索手段と、
前記検索手段によって検索されたソフトウェアを指定するアイコンないし文字列を、階層化された表示領域群のうち特定の表示領域に表示させる表示制御手段と、
を備えることを特徴とする情報処理端末。
【０１８８】
（付記１３）端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する記憶手段を有する情報配信装置が、
複数の属性の中のいずれかの属性で複数の端末が存在することを検出し、
前記複数の端末が検出された前記いずれかの属性に応じたコンテキストを前記記憶手段から抽出し、
抽出されたコンテキストを前記複数の端末に送信する、
処理を実行することを特徴とする情報配信方法。
【０１８９】
（付記１４）端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する記憶手段を有する情報配信装置が、
複数の端末の各々から属性を受信し、
複数の属性の中の受信された同一の属性で前記複数の端末が存在することを検出し、
前記複数の端末が検出されたいずれかの属性に応じたコンテキストを前記記憶手段から抽出し、
抽出されたコンテキストを前記複数の端末に送信する、
処理を実行することを特徴とする情報配信方法。
【０１９０】
（付記１５）情報処理端末が、
端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する第１の記憶手段を備える情報配信装置により、複数の属性の中のいずれかの属性に該当することが検出された場合、前記情報配信装置から、前記いずれかの属性に応じたコンテキストを受信し、
受信されたコンテキストで特定されるソフトウェアを、ソフトウェア群を記憶する第２の記憶手段の中から検索し、
検索されたソフトウェアを指定するアイコンないし文字列を、階層化された表示領域群のうち特定の表示領域に表示させる、
処理を実行することを特徴とする情報処理方法。
【０１９１】
（付記１６）情報処理端末が、
端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶し、かつ、各コンテキストに優先度が設定されている第１の記憶手段を備える情報配信装置により、複数の属性の中のいずれかの属性に該当することが検出された場合、前記情報配信装置から、前記いずれかの属性に応じた第１のコンテキストを受信し、
受信された第１のコンテキストで特定される第１のソフトウェアを、ソフトウェア群を記憶する第２の記憶手段の中から検索し、
検索された第１のソフトウェアを指定する第１のアイコンないし文字列を、階層化された表示領域群のうち特定の表示領域に表示させ、
第１のコンテキストが受信されて前記第１のアイコンないし文字列が表示された後に第２のコンテキストが受信された場合、前記第１のコンテキストに設定されている優先度と前記第２のコンテキストに設定されている優先度とに基づいて、いずれを優先すべきかを判断し、
前記第２のコンテキストを優先すべきであると判断された場合、前記第２のコンテキストで特定される第２のソフトウェアを、前記第２の記憶手段の中から検索し、
検索された第２のソフトウェアを指定する第２のアイコンないし文字列を、前記特定の表示領域に表示させる、
処理を実行することを特徴とする情報処理方法。
【０１９２】
（付記１７）端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する第１の記憶手段を備える情報配信装置と通信可能な情報処理端末が、
複数の属性の中のいずれかの属性に該当することを検出し、
検出された属性を前記情報配信装置に送信し、
送信された属性に応じたコンテキストを前記情報配信装置から受信し、
受信されたコンテキストで特定されるソフトウェアを、ソフトウェア群を記憶する第２の記憶手段の中から検索し、
検索されたソフトウェアを指定するアイコンないし文字列を、階層化された表示領域群のうち特定の表示領域に表示させる、
処理を実行することを特徴とする情報処理方法。
【０１９３】
（付記１８）端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する記憶手段を有する情報配信装置に、
複数の属性の中のいずれかの属性で複数の端末が存在することを検出し、
前記複数の端末が検出された前記いずれかの属性に応じたコンテキストを前記記憶手段から抽出し、
抽出されたコンテキストを前記複数の端末に送信する、
処理を実行させることを特徴とする情報配信プログラム。
【０１９４】
（付記１９）端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する記憶手段を有する情報配信装置に、
複数の端末の各々から属性を受信し、
複数の属性の中の受信された同一の属性で前記複数の端末が存在することを検出し、
前記複数の端末が検出されたいずれかの属性に応じたコンテキストを前記記憶手段から抽出し、
抽出されたコンテキストを前記複数の端末に送信する、
処理を実行させることを特徴とする情報配信プログラム。
【０１９５】
（付記２０）情報処理端末に、
端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する第１の記憶手段を備える情報配信装置により、複数の属性の中のいずれかの属性に該当することが検出された場合、前記情報配信装置から、前記いずれかの属性に応じたコンテキストを受信し、
受信されたコンテキストで特定されるソフトウェアを、ソフトウェア群を記憶する第２の記憶手段の中から検索し、
検索されたソフトウェアを指定するアイコンないし文字列を、階層化された表示領域群のうち特定の表示領域に表示させる、
処理を実行させることを特徴とする情報処理プログラム。
【０１９６】
（付記２１）情報処理端末に、
端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶し、かつ、各コンテキストに優先度が設定されている第１の記憶手段を備える情報配信装置により、複数の属性の中のいずれかの属性に該当することが検出された場合、前記情報配信装置から、前記いずれかの属性に応じた第１のコンテキストを受信し、
受信された第１のコンテキストで特定される第１のソフトウェアを、ソフトウェア群を記憶する第２の記憶手段の中から検索し、
検索された第１のソフトウェアを指定する第１のアイコンないし文字列を、階層化された表示領域群のうち特定の表示領域に表示させ、
第１のコンテキストが受信されて前記第１のアイコンないし文字列が表示された後に第２のコンテキストが受信された場合、前記第１のコンテキストに設定されている優先度と前記第２のコンテキストに設定されている優先度とに基づいて、いずれを優先すべきかを判断し、
前記第２のコンテキストを優先すべきであると判断された場合、前記第２のコンテキストで特定される第２のソフトウェアを、前記第２の記憶手段の中から検索し、
検索された第２のソフトウェアを指定する第２のアイコンないし文字列を、前記特定の表示領域に表示させる、
処理を実行させることを特徴とする情報処理プログラム。
【０１９７】
（付記２２）端末の表示画面上のアイコンないし文字列で指定されるソフトウェアを特定するコンテキストを属性ごとに記憶する第１の記憶手段を備える情報配信装置と通信可能な情報処理端末に、
複数の属性の中のいずれかの属性に該当することを検出し、
検出された属性を前記情報配信装置に送信し、
送信された属性に応じたコンテキストを前記情報配信装置から受信し、
受信されたコンテキストで特定されるソフトウェアを、ソフトウェア群を記憶する第２の記憶手段の中から検索し、
検索されたソフトウェアを指定するアイコンないし文字列を、階層化された表示領域群のうち特定の表示領域に表示させる、
処理を実行させることを特徴とする情報処理プログラム。
【符号の説明】
【０１９８】
１００  情報配信装置
Ｔ  情報処理端末
１３０１  記憶部
１３０２  検出部
１３０３  抽出部
１３０４  送信部
１３０５  受信部
１３０６  特定部
１３０７  更新部
１４０１  受信部
１４０２  検索部
１４０３  表示制御部
１４０４  判断部
１４０５  選択部
１４０６  送信部
１４０７  検出部
【図１】
0005887721.tif 000002
【図２】
0005887721.tif 000003
【図３】
0005887721.tif 000004
【図４】
0005887721.tif 000005
【図５】
0005887721.tif 000006
【図６】
0005887721.tif 000007
【図７】
0005887721.tif 000008
【図８】
0005887721.tif 000009
【図９】
0005887721.tif 000010
【図１０】
0005887721.tif 000011
【図１１】
0005887721.tif 000012
【図１２】
0005887721.tif 000013
【図１３】
0005887721.tif 000014
【図１４】
0005887721.tif 000015
【図１５】
0005887721.tif 000016
【図１６】
0005887721.tif 000017
【図１７】
0005887721.tif 000018
【図１８】
0005887721.tif 000019
【図１９】
0005887721.tif 000020
【図２０】
0005887721.tif 000021
【図２１】
0005887721.tif 000022
【図２２】
0005887721.tif 000023
【図２３】
0005887721.tif 000024
【図２４】
0005887721.tif 000025