(57)【要約】【課題】ユーザの特定の状況に応じて、アプリケーションを選択し、そのユーザインタフェースを配置するための配置ルールを生成する。【解決手段】配置ルール生成システムは、アプリケーションのユーザインタフェースをディスプレイに配置するよう表示制御し、前記ユーザインタフェースの配置状態を示す配置情報を出力するアプリケーション配置制御部２１０と、アプリケーション配置制御部２１０から配置情報を受信する配置状態受信部１１０と、配置情報を受信した場合に、利用者による使用状況を示す使用状況データを受信する使用状況受信部１２０と、配置ルールを生成する配置ルール生成部１３０とを備える。配置ルール生成部１３０は、使用状況データを基に配置ルールの適用条件を生成し、配置情報を基に、当該適用条件に対する配置アプリケーション情報と、ユーザインタフェース配置指定情報とを含む配置ルールを生成する。【選択図】      図２
2011108005.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションのユーザインタフェースをディスプレイに配置するよう表示制御し、前記ユーザインタフェースの配置状態を示す配置情報を出力するアプリケーション配置制御部と、
前記アプリケーション配置制御部から前記配置情報を受信する配置状態受信部と、
前記配置情報を受信した場合に、利用者による使用状況を示す使用状況データを受信する使用状況受信部と、
前記使用状況受信部で受信した前記使用状況データを基に配置ルールの適用条件を生成し、前記配置情報受信部で受信した前記配置情報を基に、当該適用条件において前記ユーザインタフェースを配置するアプリケーションを指定する配置アプリケーション情報と、当該アプリケーションのユーザインタフェースの配置方法を指定するユーザインタフェース配置指定情報とを含む前記配置ルールを生成する配置ルール生成部と
を備える配置ルール生成システム。
【請求項２】
更に、アプリケーション種別毎に当該アプリケーション種別に属するアプリケーションのアプリケーション識別子を示すアプリケーション情報を記憶するアプリケーション情報記憶部を備え、
前記配置情報は、アプリケーションのアプリケーション識別子毎の配置状態を含み、
前記配置ルール生成部は、前記アプリケーション情報を参照して前記配置情報に含まれるアプリケーション識別子のアプリケーションが属するアプリケーション種別を取得し、前記配置アプリケーション情報に当該アプリケーション種別を設定し、前記ユーザインタフェース配置指定情報に当該アプリケーション識別子に対応する配置状態を設定する
請求項１に記載の配置ルール生成システム。
【請求項３】
前記配置情報は、アプリケーションのアプリケーション識別子毎の配置状態を含み、
前記配置ルール生成部は、前記配置ルールの前記配置アプリケーション情報に前記配置情報に含まれるアプリケーション識別子を設定し、前記ユーザインタフェース配置指定情報に当該アプリケーション識別子に対応する配置状態を設定する
請求項１に記載の配置ルール生成システム。
【請求項４】
更に、アプリケーションが属するアプリケーション種別内での当該アプリケーションのスコアの順位であるスコア順位を算出するスコア管理部を備え、
前記配置ルール生成部は、前記配置情報に含まれるアプリケーション識別子のアプリケーションの前記スコア順位を基に配置優先度を決定し、前記配置アプリケーション情報に前記アプリケーション種別と当該配置優先度とを設定する
請求項２に記載の配置ルール生成システム。
【請求項５】
前記配置ルール生成部は、前記配置情報に同一のアプリケーション種別に属するアプリケーションが複数存在する場合、前記スコア順位が当該同一のアプリケーション種別に属するアプリケーションの配置優先度を、前記スコア順位の順序で設定する
請求項４に記載の配置ルール生成システム。
【請求項６】
前記配置ルール生成部は、前記配置優先度を前記スコア順位と同一の値とする
請求項４に記載の配置ルール生成システム。
【請求項７】
前記スコア管理部は、アプリケーションの使用履歴を基に、前記スコアを算出する
請求項４乃至６のいずれかに記載の配置ルール生成システム。
【請求項８】
前記スコア管理部は、アプリケーションの取得日時または更新日時からの経過時間を基に、前記スコアを算出する
請求項４乃至６のいずれかに記載の配置ルール生成システム。
【請求項９】
前記スコア管理部は、アプリケーションの複数の利用者による使用履歴、または、アプリケーションに対する複数の利用者による評価を基に、前記スコアを算出する
請求項４乃至６のいずれかに記載の配置ルール生成システム。
【請求項１０】
前記配置ルール生成部は、前記使用状況データを基に生成された複数の条件のうち、前記利用者により選択された条件を前記適用条件とする
請求項１乃至９のいずれかに記載の配置ルール生成システム。
【請求項１１】
更に、複数の表示端末を備え、
前記表示端末のそれぞれは、前記アプリケーション配置制御部を含み、
前記配置状態受信部は、前記表示端末の前記アプリケーション配置制御部から前記配置情報と表示端末種別とを受信し、
配置ルール生成部は、前記適用条件と前記表示端末種別とに対応した、前記配置アプリケーション情報と前記ユーザインタフェース配置指定情報とを含む前記配置ルールを生成する
請求項１乃至１０のいずれかに記載の配置ルール生成システム。
【請求項１２】
前記配置状態は、前記ユーザインタフェースの位置、回転、拡大、縮小、透明度のうちの少なくとも１つを含む
請求項１乃至１１のいずれかに記載の配置ルール生成システム。
【請求項１３】
前記使用状況受信部は、前記使用状況データとして、位置情報検出装置、時計、アクセスポイントとの無線通信を検知する装置、ＩＣカードの利用を検出する装置、温度計、湿度計、体温計、血圧計のうちの少なくとも１つにより出力される情報を受信する
請求項１乃至１２のいずれかに記載の配置ルール生成システム。
【請求項１４】
ユーザインタフェースの配置状態を示す配置情報を受信する配置状態受信ステップと、
利用者による使用状況を示す使用状況データを受信する使用状況受信ステップと、
前記使用状況データを基に配置ルールの適用条件を生成し、前記配置情報を基に、当該適用条件において前記ユーザインタフェースを配置するアプリケーションを指定する配置アプリケーション情報と、当該アプリケーションのユーザインタフェースの配置方法を指定するユーザインタフェース配置指定情報とを含む前記配置ルールを生成する配置ルール生成ステップと
を含む配置ルール生成方法。
【請求項１５】
前記配置情報は、アプリケーションのアプリケーション識別子毎の配置状態を含み、
前記配置ルール生成ステップにおいて、アプリケーション種別毎に当該アプリケーション種別に属するアプリケーションのアプリケーション識別子を示すアプリケーション情報を参照して、前記配置情報に含まれるアプリケーション識別子のアプリケーションが属するアプリケーション種別を取得し、前記配置アプリケーション情報に当該アプリケーション種別を設定し、前記ユーザインタフェース配置指定情報に当該アプリケーション識別子に対応する配置状態を設定する
請求項１４に記載の配置ルール生成方法。
【請求項１６】
前記配置情報は、アプリケーションのアプリケーション識別子毎の配置状態を含み、
前記配置ルール生成ステップにおいて、前記配置ルールの前記配置アプリケーション情報に前記配置情報に含まれるアプリケーション識別子を設定し、前記ユーザインタフェース配置指定情報に当該アプリケーション識別子に対応する配置状態を設定する
請求項１４に記載の配置ルール生成方法。
【請求項１７】
更に、アプリケーションが属するアプリケーション種別内での当該アプリケーションのスコアの順位であるスコア順位を算出するスコア順位算出ステップを含み、
前記配置ルール生成ステップにおいて、前記配置情報に含まれるアプリケーション識別子のアプリケーションの前記スコア順位を基に配置優先度を決定し、前記配置アプリケーション情報に前記アプリケーション種別と当該配置優先度とを設定する
請求項１５に記載の配置ルール生成方法。
【請求項１８】
前記配置ルール生成ステップにおいて、前記配置情報に同一のアプリケーション種別に属するアプリケーションが複数存在する場合、当該同一のアプリケーション種別に属するアプリケーションの配置優先度を、前記スコア順位の順序で設定する
請求項１７に記載の配置ルール生成方法。
【請求項１９】
前記配置ルール生成ステップにおいて、前記配置優先度を前記スコア順位と同一の値とする
請求項１７に記載の配置ルール生成方法。
【請求項２０】
更に、アプリケーションの使用履歴を基に前記スコアを算出するスコア算出ステップを含む
請求項１７乃至１９のいずれかに記載の配置ルール生成方法。
【請求項２１】
更に、アプリケーションの取得日時または更新日時からの経過時間を基に前記スコアを算出するスコア算出ステップを含む
請求項１７乃至１９のいずれかに記載の配置ルール生成方法。
【請求項２２】
更に、アプリケーションの複数の利用者による使用履歴、または、アプリケーションに対する複数の利用者による評価を基に、前記スコアを算出するスコア算出ステップを含む
請求項１７乃至１９のいずれかに記載の配置ルール生成方法。
【請求項２３】
更に、前記使用状況データを基に生成された複数の条件のうち、前記利用者により選択された条件を前記適用条件とする適用条件選択ステップを含む
請求項１４乃至２２のいずれかに記載の配置ルール生成方法。
【請求項２４】
前記配置状態受信ステップにおいて、複数の表示端末のそれぞれから前記配置情報と表示端末種別とを受信し、
前記配置ルール生成ステップにおいて、前記適用条件と前記表示端末種別とに対応した、前記配置アプリケーション情報と前記ユーザインタフェース配置指定情報とを含む前記配置ルールを生成する
請求項１４乃至２３のいずれかに記載の配置ルール生成方法。
【請求項２５】
前記配置状態は、前記ユーザインタフェースの位置、回転、拡大、縮小、透明度のうちの少なくとも１つを含む
請求項１４乃至２４のいずれかに記載の配置ルール生成方法。
【請求項２６】
前記使用状況受信ステップにおいて、前記使用状況データとして、位置情報検出装置、時計、アクセスポイントとの無線通信を検知する装置、ＩＣカードの利用を検出する装置、温度計、湿度計、体温計、血圧計のうちの少なくとも１つにより出力される情報を受信する
請求項１４乃至２５のいずれかに記載の配置ルール生成方法。
【請求項２７】
コンピュータに、
ユーザインタフェースの配置状態を示す配置情報を受信する配置状態受信処理と、
利用者による使用状況を示す使用状況データを受信する使用状況受信処理と、
前記使用状況データを基に配置ルールの適用条件を生成し、前記配置情報を基に、当該適用条件において前記ユーザインタフェースを配置するアプリケーションを指定する配置アプリケーション情報と、当該アプリケーションのユーザインタフェースの配置方法を指定するユーザインタフェース配置指定情報とを含む前記配置ルールを生成する配置ルール生成処理と
を実行させる配置ルール生成プログラム。
【請求項２８】
前記配置情報は、アプリケーションのアプリケーション識別子毎の配置状態を含み、
前記配置ルール生成処理において、アプリケーション種別毎に当該アプリケーション種別に属するアプリケーションのアプリケーション識別子を示すアプリケーション情報を参照して、前記配置情報に含まれるアプリケーション識別子のアプリケーションが属するアプリケーション種別を取得し、前記配置アプリケーション情報に当該アプリケーション種別を設定し、前記ユーザインタフェース配置指定情報に当該アプリケーション識別子に対応する配置状態を設定する
請求項２７に記載の配置ルール生成プログラム。
【請求項２９】
前記配置情報は、アプリケーションのアプリケーション識別子毎の配置状態を含み、
前記配置ルール生成処理において、前記配置ルールの前記配置アプリケーション情報に前記配置情報に含まれるアプリケーション識別子を設定し、前記ユーザインタフェース配置指定情報に当該アプリケーション識別子に対応する配置状態を設定する
請求項２７に記載の配置ルール生成プログラム。
【請求項３０】
更に、アプリケーションが属するアプリケーション種別内での当該アプリケーションのスコアの順位であるスコア順位を算出するスコア順位算出処理を含み、
前記配置ルール生成処理において、前記配置情報に含まれるアプリケーション識別子のアプリケーションの前記スコア順位を基に配置優先度を決定し、前記配置アプリケーション情報に前記アプリケーション種別と当該配置優先度とを設定する
請求項２８に記載の配置ルール生成プログラム。
【請求項３１】
前記配置ルール生成処理において、前記配置情報に同一のアプリケーション種別に属するアプリケーションが複数存在する場合、当該同一のアプリケーション種別に属するアプリケーションの配置優先度を、前記スコア順位の順序で設定する
請求項３０に記載の配置ルール生成プログラム。
【請求項３２】
前記配置ルール生成処理において、前記配置優先度を前記スコア順位と同一の値とする
請求項３０に記載の配置ルール生成プログラム。
【請求項３３】
更に、アプリケーションの使用履歴を基に前記スコアを算出するスコア算出処理を含む
請求項３０乃至３２のいずれかに記載の配置ルール生成プログラム。
【請求項３４】
更に、アプリケーションの取得日時または更新日時からの経過時間を基に前記スコアを算出するスコア算出処理を含む
請求項３０乃至３２のいずれかに記載の配置ルール生成プログラム。
【請求項３５】
更に、アプリケーションの複数の利用者による使用履歴、または、アプリケーションに対する複数の利用者による評価を基に、前記スコアを算出するスコア算出処理を含む
請求項３０乃至３２のいずれかに記載の配置ルール生成プログラム。
【請求項３６】
更に、前記使用状況データを基に生成された複数の条件のうち、前記利用者により選択された条件を前記適用条件とする適用条件選択処理を含む
請求項２７乃至３５のいずれかに記載の配置ルール生成プログラム。
【請求項３７】
前記配置状態受信処理において、複数の表示端末のそれぞれから前記配置情報と表示端末種別とを受信し、
前記配置ルール生成処理において、前記適用条件と前記表示端末種別とに対応した、前記配置アプリケーション情報と前記ユーザインタフェース配置指定情報とを含む前記配置ルールを生成する
請求項２７乃至３６のいずれかに記載の配置ルール生成プログラム。
【請求項３８】
前記配置状態は、前記ユーザインタフェースの位置、回転、拡大、縮小、透明度のうちの少なくとも１つを含む
請求項２７乃至３７のいずれかに記載の配置ルール生成プログラム。
【請求項３９】
前記使用状況受信処理において、前記使用状況データとして、位置情報検出装置、時計、アクセスポイントとの無線通信を検知する装置、ＩＣカードの利用を検出する装置、温度計、湿度計、体温計、血圧計のうちの少なくとも１つにより出力される情報を受信する
請求項２７乃至３８のいずれかに記載の配置ルール生成プログラム
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配置ルール生成システム、配置ルール生成方法、及び配置ルール生成プログラムに関し、特に、アプリケーションのユーザインタフェースを配置するための配置ルール生成システム、配置ルール生成方法、及び配置ルール生成プログラムに関する。
【背景技術】
【０００２】
近年、携帯電話をはじめとした携帯端末の性能向上により、ウィジェットやガジェットと呼ばれる、携帯端末上で複数が同時に起動する小型アプリケーションが多数登場している。また、携帯電話とインターネット網を繋ぐネットワークの回線速度や信頼性が向上したことから、アプリケーションの全てをインストールするのではなく、必要となるアプリケーションを一時的にダウンロードして利用する使い方や、ＷｅｂアプリケーションやＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）のように、サーバ側でアプリケーションとして動作するサービス、アプリケーションダウンロード型シンクライアントなどが拡がりつつある。このため、近年、ユーザの端末で利用可能なアプリケーションの数は、飛躍的に増大している。
【０００３】
アプリケーション数が増大すると、ユーザにとって、端末で利用可能なアプリケーションを把握することが困難になる。特に、プッシュ型アプリケーションやＷｅｂアプリケーションは、日々更新されており、ユーザの知らない間に、新しいアプリケーションが利用可能になることがある。そこで、コンテキスト（ユーザによる端末の使用状況）を基に、ユーザの嗜好やプロフィールに合致したアプリケーションを判断し、適切なアプリケーションを選択し、そのユーザインタフェースを端末上に配置することが考えられている。この場合、コンテキストに応じたアプリケーションを選択し、そのユーザインタフェースを配置するための配置ルールを生成する必要がある。
【０００４】
アプリケーションのＵＩの配置ルールを生成する方法の一例が、特許文献１に記載されている。特許文献１記載のウィンドウ表示装置は、ユーザの登録指示により、複数のアプリケーションウィンドウの配置状態を登録する。そして、ウィンドウの配置状態が変更された後、ユーザの再配置指示により、ウィンドウの配置状態を登録した状態に再配置する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２８４８８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の配置ルール生成方法では、ルール登録時に、ユーザの使用状況を考慮していないため、ユーザの特定の状況に応じて、アプリケーションを選択し、そのユーザインタフェースを配置するための配置ルールを生成することができない。
【０００７】
（発明の目的）
本発明の目的は、上述した課題を解決した、配置ルール生成システム、配置ルール生成方法、及び配置ルール生成プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の配置ルール生成システムは、アプリケーションのユーザインタフェースをディスプレイに配置するよう表示制御し、前記ユーザインタフェースの配置状態を示す配置情報を出力するアプリケーション配置制御部と、前記アプリケーション配置制御部から前記配置情報を受信する配置状態受信部と、前記配置情報を受信した場合に、利用者による使用状況を示す使用状況データを受信する使用状況受信部と、前記使用状況受信部で受信した前記使用状況データを基に配置ルールの適用条件を生成し、前記配置情報受信部で受信した前記配置情報を基に、当該適用条件において前記ユーザインタフェースを配置するアプリケーションを指定する配置アプリケーション情報と、当該アプリケーションのユーザインタフェースの配置方法を指定するユーザインタフェース配置指定情報とを含む前記配置ルールを生成する配置ルール生成部とを備える。
【０００９】
本発明の配置ルール生成方法は、ユーザインタフェースの配置状態を示す配置情報を受信する配置状態受信ステップと、利用者による使用状況を示す使用状況データを受信する使用状況受信ステップと、前記使用状況データを基に配置ルールの適用条件を生成し、前記配置情報を基に、当該適用条件において前記ユーザインタフェースを配置するアプリケーションを指定する配置アプリケーション情報と、当該アプリケーションのユーザインタフェースの配置方法を指定するユーザインタフェース配置指定情報とを含む前記配置ルールを生成する配置ルール生成ステップとを含む。
【００１０】
本発明の配置ルール生成プログラムは、コンピュータに、ユーザインタフェースの配置状態を示す配置情報を受信する配置状態受信処理と、利用者による使用状況を示す使用状況データを受信する使用状況受信処理と、前記使用状況データを基に配置ルールの適用条件を生成し、前記配置情報を基に、当該適用条件において前記ユーザインタフェースを配置するアプリケーションを指定する配置アプリケーション情報と、当該アプリケーションのユーザインタフェースの配置方法を指定するユーザインタフェース配置指定情報とを含む前記配置ルールを生成する配置ルール生成処理とを実行させる。
【発明の効果】
【００１１】
本発明の効果は、ユーザの特定の状況に応じて、アプリケーションを選択し、そのユーザインタフェースを配置するための配置ルールを容易に作成できることである。
【図面の簡単な説明】
【００１２】
【図１】本発明の第一の実施の形態における配置ルール生成システムである携帯端末１の構成を示すブロック図である。
【図２】本発明の第一の実施の形態における配置ルール生成システムの特徴的な構成を示すブロック図である。
【図３】本発明の第一の実施の形態における配置ルール５００の生成の動作を示すフローチャートである。
【図４】本発明の第一の実施の形態における、配置ルール生成部１３０による配置ルール５００の生成の動作（ステップＳ１０４）の詳細を示すフローチャートである。
【図５】本発明の第一の実施の形態における配置ルール５００の適用の動作を示すフローチャートである。
【図６】本発明の第一の実施の形態における、ディスプレイ上のアプリケーションのＵＩの配置の例を示す図である。
【図７】本発明の第一の実施の形態における配置ルール５００の例を示す図である。
【図８】本発明の第一の実施の形態における、図７の配置ルール５００に従ったディスプレイ上のアプリケーションのＵＩの配置を示す図である。
【図９】本発明の第一の実施の形態における、図７の配置ルール５００に対応した配置ルールテンプレート５１０の例を示す図である。
【図１０】本発明の第一の実施の形態におけるアプリケーション情報６００の例を示す図である。
【図１１】本発明の第一の実施の形態における、配置ルール５００の登録の確認画面の例を示す図である。
【図１２】本発明の第一の実施の形態における、図６のＵＩの配置に対応する配置情報７０１の例を示す図である。
【図１３】本発明の第一の実施の形態における使用状況データ７０２の例を示す図である。
【図１４】本発明の第一の実施の形態におけるアプリケーション情報６００の他の例を示す図である。
【図１５】本発明の第一の実施の形態における、配置ルール５００の適用後のディスプレイ上のアプリケーションのＵＩの配置の例を示す図である。
【図１６】本発明の第一の実施の形態における配置ルール５００の他の例を示す図である。
【図１７】本発明の第一の実施の形態における配置ルール５００の他の例を示す図である。
【図１８】本発明の第二の実施の形態における配置ルール５００の生成の動作を示すフローチャートである。
【図１９】本発明の第二の実施の形態における、配置ルール５００の適用条件の選択画面の例を示す図である。
【図２０】本発明の第三の実施の形態における配置ルール生成システムの構成を示すブロック図である。
【図２１】本発明の第四の実施の形態における配置ルール生成システムの構成を示すブロック図である。
【図２２】本発明の第四の実施の形態における配置ルール５０１の生成の動作を示すフローチャートである。
【図２３】本発明の第四の実施の形態における配置ルール５０１の適用の動作を示すフローチャートである
【図２４】本発明の第四の実施の形態における配置ルール５０１の例を示す図である。
【発明を実施するための形態】
【００１３】
（第一の実施の形態）
次に、本発明の第一の実施の形態について図面を参照して詳細に説明する。
【００１４】
本発明の第一の実施の形態においては、配置ルール生成システムが、携帯端末により構成される場合を例に説明する。携帯端末は、ユーザ（利用者）による使用状況（コンテキスト）を取得し、その使用状況に応じたアプリケーションのユーザインタフェース（以下、ＵＩとする）を、ディスプレイに配置、表示するものとする。また、アプリケーションは、ウィジェットと呼ばれる簡易アプリケーションとする。ここで、携帯端末は、ＧＰＳや温度計などのセンサ情報を用いて、位置情報、気温などの情報を、使用状況として取得する。そして、携帯端末は、複数あるウィジェットの中から、使用状況に応じたウィジェットを選択し、そのＵＩを、ディスプレイに配置、表示する。
【００１５】
なお、アプリケーションは、ガジェットやブラウザ、スケジューラ、メーラ、地図アプリケーション、鉄道情報アプリケーションなど、ディスプレイ上にそのＵＩを配置、表示するものであれば、どのようなアプリケーションであってもよい。
【００１６】
このように、携帯端末の使用状況に応じてＵＩを配置するシステムにおいては、使用状況に応じたアプリケーションの選択方法、そのアプリケーションのＵＩのディスプレイへの配置方法を指定した配置ルールが必要となる。
【００１７】
図７は、本発明の第一の実施の形態における配置ルール５００の例を示す図である。また、図８は、本発明の第一の実施の形態における、図７の配置ルール５００に従ったディスプレイ上のアプリケーションのＵＩの配置を示す図である。配置ルール５００は、適用条件、当該適用条件におけるディスプレイ上でのアプリケーションのＵＩの配置を識別するための配置識別子、それぞれの配置でＵＩを表示するアプリケーション（配置アプリケーション情報）、及びそのＵＩの配置方法（ユーザインタフェース配置指定情報）を含む。ここで、ＵＩを配置するアプリケーションは、アプリケーション種別とそのアプリケーション種別内での配置優先度とにより指定される。また、ＵＩの配置方法は、配置位置（座標）、及び表示に関する属性（拡大（縮小）率、回転角）により指定される。なお、ＵＩの表示に関する属性として、透明度等、他の属性を含んでいてもよい。
【００１８】
図７の例では、配置ルール５００は、適用条件として、"場所：東京"、"気温：２５℃以上"が設定されている。また、配置識別子"Ｌ１"のアプリケーションとして、アプリケーション種別"ｓｃｈｅｄｕｌｅ"、優先度"１"のアプリケーションが指定されている。また、配置識別子"Ｌ１"のＵＩの配置方法として、配置位置"（１００，１５０）"、拡大率"８０％"、回転角"０°"が指定されている。
【００１９】
携帯端末は、ユーザからの配置ルール生成指示があった場合、その時点における、アプリケーションのＵＩの配置状態を示す配置情報と、利用者による使用状況とを取得する。携帯端末は、取得した配置情報と使用状況とに基づいて、図７のような配置ルール５００を生成する。そして、携帯端末の使用状況が、配置ルール５００の適用条件に合致した場合、その適用条件に応じたアプリケーションを選択し、図８のように、そのＵＩをディスプレイに配置する。
【００２０】
次に、本発明の第一の実施の形態の構成について説明する。図１は、本発明の第一の実施の形態における配置ルール生成システムである携帯端末１の構成を示すブロック図である。
【００２１】
ここで、携帯端末１は、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、音楽プレーヤ、電子書籍プレーヤ、ゲーム機等、アプリケーションのＵＩを表示する端末装置である。さらに、携帯端末１は、プログラム制御によって動作する情報処理装置であってもよい。
【００２２】
本発明の第一の実施の形態における配置ルール生成システム（携帯端末１）は、配置ルール生成制御部１００、アプリケーション実行制御部２００、センサ３１０、配置ルール記憶部３２０、アプリケーション情報記憶部３３０、スコア管理部３４０、アプリケーション記憶部３５０、及びディスプレイ３６０より構成される。
【００２３】
配置ルール生成制御部１００は、アプリケーションのＵＩの配置状態を示す配置情報７０１と、利用者による使用状況を示す使用状況データ７０２とを受信し、受信した配置情報７０１と使用状況データ７０２とに基づいて、配置ルール（配置ルールデータ）５００を生成する。
【００２４】
配置ルール生成制御部１００は、配置状態受信部１１０、使用状況受信部１２０、及び配置ルール生成部１３０より構成される。
【００２５】
配置状態受信部１１０は、アプリケーション配置制御部２１０からディスプレイ３６０上のＵＩの配置状態を示す配置情報７０１を受信する。図６は、本発明の第一の実施の形態における、ディスプレイ３６０上のアプリケーションのＵＩの配置の例を示す図である。図１２は、本発明の第一の実施の形態における、図６のＵＩの配置に対応する配置情報７０１の例を示す図である。配置情報７０１は、配置識別子、当該配置識別子の配置にＵＩが表示されているアプリケーションのアプリケーション識別子、及び配置状態として、それぞれのＵＩの位置座標と、それぞれのＵＩの表示に関する属性（拡大（縮小）率、回転角）とを含む。図１２の例では、配置情報７０１は、配置識別子"Ｌ１"に配置されているアプリケーションとしてアプリケーション識別子"ｓｃｈｅｄｕｌｅ１＿１"、配置状態として、配置位置"（１００，１５０）"、拡大率"８０％"、回転角"０°"を含んでいる。
【００２６】
使用状況受信部１２０は、センサ３１０から携帯端末１の使用状況データ７０２を受信する。
【００２７】
ここで、センサ３１０は、ユーザによる携帯端末１の使用状況を検出し、使用状況データ７０２を出力する。センサ３１０は、ＧＰＳなどの位置情報検出装置、時計、アクセスポイントとの無線通信を検知する装置、ＩＣカードの利用を検出する装置、温度計、湿度計、体温計、血圧計等、ユーザによる携帯端末１の使用状況を検出するものであればどのような装置であってもよい。携帯端末１は、これらの装置のうちの少なくとも１つをセンサ３１０として含む。
【００２８】
図１３は、本発明の第一の実施の形態における使用状況データ７０２の例を示す図である。使用状況データ７０２は、センサ３１０のセンサ種別、及び当該センサ３１０から取得したセンサ値を含む。図１３の例では、使用状況データ７０２は、センサ種別"ＧＰＳ"であるセンサ３１０のセンサ値として"北緯３５°３９'、東経１３９°４５'"、センサ種別"温度計"であるセンサ３１０のセンサ値として"２５℃"の情報を含んでいる。
【００２９】
配置ルール生成部１３０は、配置情報７０１と使用状況データ７０２とを基に配置ルール５００を生成する。
【００３０】
アプリケーション実行制御部２００は、携帯端末１の使用状況データ７０２が、配置ルール５００の適用条件に合致した場合、その適用条件に応じたアプリケーションを特定、実行し、そのＵＩをディスプレイ３６０に配置する。
【００３１】
アプリケーション実行制御部２００は、アプリケーション配置制御部２１０、使用状況受信部２２０、配置ルール取得部２３０、及びアプリケーション特定部２４０より構成される。
【００３２】
アプリケーション配置制御部２１０は、ユーザからの指示、あるいは、アプリケーション特定部２４０からの指示に応じて、アプリケーション記憶部３５０からアプリケーションを取得、実行し、そのＵＩをディスプレイ３６０に配置するよう表示制御する。また、アプリケーション配置制御部２１０は、ユーザからの指示に応じて、配置されたＵＩの配置位置、回転角、拡大（縮小）率、透明度等、ＵＩの表示に関する属性の変更を行う。また、アプリケーション配置制御部２１０は、ＵＩの配置情報７０１を配置状態受信部１１０に送信する。
【００３３】
使用状況受信部２２０は、センサ３１０から携帯端末１の使用状況データ７０２を受信する。
【００３４】
配置ルール取得部２３０は、配置ルール記憶部３２０に保存されている配置ルール５００を参照し、使用状況データ７０２の内容と合致する適用条件に対応した配置アプリケーション情報とユーザインタフェース配置指定情報とを取得する。
【００３５】
アプリケーション特定部２４０は、アプリケーション情報記憶部３３０に保存されているアプリケーション情報６００を参照し、配置するアプリケーションのアプリケーション識別子を特定する。また、アプリケーション特定部２４０は、アプリケーション配置制御部２１０に、特定したアプリケーションのＵＩの実行、配置を指示する。
【００３６】
センサ３１０は、ユーザによる携帯端末１の使用状況を検出する。
【００３７】
配置ルール記憶部３２０は、配置ルール生成制御部１００が生成した配置ルール５００を保存する。
【００３８】
アプリケーション情報記憶部３３０は、アプリケーション情報６００を保存する。
【００３９】
図１０は、本発明の第一の実施の形態におけるアプリケーション情報６００の例を示す図である。アプリケーション情報６００は、アプリケーションのカテゴリ（種別）を示すアプリケーション種別、そのアプリケーション種別に属するアプリケーションのアプリケーション識別子、スコア、及びスコア順位を含む。図１０の例では、アプリケーション種別"ｓｃｈｅｄｕｌｅ"には、アプリケーション識別子"ｓｃｈｅｄｕｌｅ＿１"、"ｓｃｈｅｄｕｌｅ＿２"の２つのアプリケーション（スケジューラ）が含まれている。また、アプリケーション種別"ｍａｐ"には、アプリケーション識別子"ｍａｐ＿１"、"ｍａｐ＿２"、"ｔｒａｉｎ＿１"、"ｔｒａｉｎ＿２"、"ｔｒａｉｎ＿３"の５つのアプリケーション（地図アプリケーション、鉄道情報アプリケーション）が含まれている。さらに、アプリケーション種別"ｍａｉｌ"には、アプリケーション識別子"ｍａｉｌ＿１"、"ｍａｉｌ＿２"の２つのアプリケーション（メーラ）が含まれている。
【００４０】
ここで、スコアは、各アプリケーションの重要度やお勧め度を示す指標である。スコアは、時間とともに変化するものとする。また、スコア順位は、アプリケーションが属するアプリケーション種別内での、そのアプリケーションのスコアの順位である。本発明の第一の実施の形態においては、スコア順位を基にアプリケーションの配置優先度を算出する。アプリケーション情報６００のスコア及びスコア順位は、スコア管理部３４０により算出、更新される。
【００４１】
例えば、アプリケーションの配置優先度を、アプリケーションの使用履歴（使用回数、使用時間）を基に決める場合、使用回数や使用時間に応じてスコアを付与する。この場合、スコア管理部３４０は、各アプリケーションの使用履歴を保持し、当該使用履歴を基にスコアを算出し、アプリケーション情報６００のスコア及びスコア順位を更新する。
【００４２】
また、アプリケーションの配置優先度を、アプリケーションの新しさを基に決める場合、配布されてからの経過時間に応じてスコアを付与する。この場合、スコア管理部３４０は、各アプリケーションの取得日時や更新日時を保持し、これらの日時からの経過時間を基にスコアを算出し、アプリケーション情報６００のスコア及びスコア順位を更新する。
【００４３】
また、アプリケーションの配置優先度を、複数のユーザによるアプリケーションの使用履歴や、複数のユーザによるアプリケーションの評価（レーティング）を基に決める場合、これら複数のユーザの使用履歴や評価に応じてスコアを付与する。この場合、スコア管理部３４０は、各ユーザによるアプリケーションの使用履歴や各ユーザによるアプリケーションの評価を収集・分析するサーバ（図示せず）から、各アプリケーションの複数ユーザによる使用履歴や評価を取得し、取得した使用履歴や評価を基にスコアを算出し、アプリケーション情報６００のスコア及びスコア順位を更新する。
【００４４】
なお、スコアは、アプリケーションの配置優先度を算出するために用いることができれば、どのような方法で付与してもよい。
【００４５】
アプリケーション記憶部３５０は、携帯端末１が実行するアプリケーションを保存する。
【００４６】
次に、本発明の第一の実施の形態の動作について図面を参照して詳細に説明する。
【００４７】
はじめに、配置ルール５００の生成の動作について説明する。図３は、本発明の第一の実施の形態における配置ルール５００の生成の動作を示すフローチャートである。
【００４８】
ここでは、ディスプレイ３６０には、アプリケーション配置制御部２１０により、アプリケーションのＵＩが、図６のように配置されているものとする。
【００４９】
配置ルール生成制御部１００が、ユーザから配置ルール５００の生成指示を受けると（ステップＳ１０１）、配置状態受信部１１０は、アプリケーション配置制御部２１０から配置情報７０１を受信する（ステップＳ１０２）。
【００５０】
例えば、配置状態受信部１１０は、図６のＵＩの配置に対して、図１２の配置情報７０１を受信する。
【００５１】
次に、使用状況受信部１２０は、センサ３１０から携帯端末１の使用状況データ７０２を受信する（ステップＳ１０３）。
【００５２】
例えば、使用状況受信部１２０は、図１３の使用状況データ７０２を受信する。
【００５３】
次に、配置ルール生成部１３０は、配置状態受信部１１０が取得した配置情報７０１と使用状況受信部１２０が取得した使用状況データ７０２とを基に、配置ルール５００を生成する（ステップＳ１０４）。
【００５４】
図４は、本発明の第一の実施の形態における、配置ルール生成部１３０による配置ルール５００の生成の動作（ステップＳ１０４）の詳細を示すフローチャートである。
【００５５】
配置ルール生成部１３０は、使用状況データ７０２を基に、配置ルール５００の適用条件を設定する（ステップＳ２０１）。ここで、配置ルール生成部１３０は、使用状況データ７０２に含まれるセンサ種別に応じて、適用条件を生成する。配置ルール生成部１３０は、センサ種別がＧＰＳのように位置情報を検出する場合、その検出値（緯度、経度）が検出される地域名を適用条件としてもよい。また、配置ルール生成部１３０は、センサ種別が温度計や湿度計等、連続して変化する計測値を出力する場合、その検出値を下限（上限）とした範囲、または、その検出値を中心とした範囲を適用条件としてもよい。
【００５６】
例えば、図１３の使用状況データ７０２のように、センサ種別にＧＰＳと温度計の情報が含まれる場合、配置ルール生成部１３０は、センサ種別"ＧＰＳ"のセンサ値"北緯３５°３９'、東経１３９°４５'"を検出する地域名"場所：東京"、及びセンサ種別"温度計"のセンサ値"２５℃"を下限とした範囲"気温：２５℃以上"を適用条件とし、図７に示すように、配置ルール５００に設定する。
【００５７】
次に、配置ルール生成部１３０は、配置ルール５００の配置識別子に、配置情報７０１に含まれる配置識別子を設定する（ステップＳ２０２）。
【００５８】
例えば、配置ルール生成部１３０は、図７に示すように、配置ルール５００の配置識別子に、配置情報７０１に含まれる配置識別子"Ｌ１"、"Ｌ２"、"Ｌ３"を設定する。
【００５９】
配置ルール生成部１３０は、アプリケーション情報記憶部３３０のアプリケーション情報６００を参照し、配置情報７０１に含まれる各配置識別子について、当該配置識別子に対応するアプリケーション識別子のアプリケーションが属するアプリケーション種別と、そのアプリケーション種別内でのスコア順位とを取得する（ステップＳ２０３）。
【００６０】
例えば、配置ルール生成部１３０は、図１０のアプリケーション情報６００を参照し、図１２の配置情報７０１に含まれる配置識別子"Ｌ１"について、アプリケーション"ｓｃｈｅｄｕｌｅ＿１"が属するアプリケーション種別"ｓｃｈｅｄｕｌｅ"、アプリケーション種別"ｓｃｈｅｄｕｌｅ"内でのスコア順位"１"を取得する。同様に、配置ルール生成部１３０は、配置識別子"Ｌ２"について、アプリケーション"ｍａｐ＿２"が属するアプリケーション種別"ｍａｐ"、アプリケーション種別"ｍａｐ"内でのスコア順位"２"を取得する。また、配置ルール生成部１３０は、配置識別子"Ｌ３"について、アプリケーション"ｔｒａｉｎ＿２"が属するアプリケーション種別"ｍａｐ"、アプリケーション種別"ｍａｐ"内でのスコア順位"４"を取得する。
【００６１】
次に、配置ルール生成部１３０は、配置ルール５００の各配置識別子の配置アプリケーション情報のアプリケーション種別に、当該配置識別子について取得したアプリケーション種別を設定する（ステップＳ２０４）。また、配置ルール生成部１３０は、配置アプリケーション情報の配置優先度に、当該配置識別子について取得したスコア順位を基に算出した配置優先度を設定する（ステップＳ２０５）。
【００６２】
ここで、配置ルール生成部１３０は、配置優先度に、アプリケーション種別が同一の配置識別子の中で、スコア順位が最も高い（値が小さい）配置識別子から順に１から始まる値（１，２，３，...）を設定する。
【００６３】
例えば、配置ルール生成部１３０は、図７に示すように、配置ルール５００の配置識別子"Ｌ１"にアプリケーション種別"ｓｃｈｅｄｕｌｅ"を設定する。アプリケーション種別が"ｓｃｈｅｄｕｌｅ"である配置識別子は"Ｌ１"のみであるため、配置ルール生成部１３０は、配置識別子"Ｌ１"の配置優先度に"１"を設定する。また、配置ルール生成部１３０は、配置ルール５００の配置識別子"Ｌ２"、"Ｌ３"にアプリケーション種別"ｍａｐ"を設定する。アプリケーション種別が"ｍａｐ"である配置識別子"Ｌ２"と"Ｌ３"の中で、スコア順位が最も高い配置識別子は"Ｌ２"であるため、配置ルール生成部１３０は、配置識別子"Ｌ２"の配置優先度に"１"を設定し、配置識別子"Ｌ３"の配置優先度に"２"を設定する。
【００６４】
さらに、配置ルール生成部１３０は、配置情報７０１を基に、配置ルール５００のユーザインタフェース配置指定情報を設定する（ステップＳ２０６）。ここで、配置ルール生成部１３０は、ユーザインタフェース配置指定情報に、配置情報７０１の対応する配置識別子の配置状態（配置位置、拡大率、回転角）を設定する。
【００６５】
例えば、配置ルール生成部１３０は、図７に示すように、配置識別子"Ｌ１"のユーザインタフェース配置指定情報に、配置位置"（１００，１５０）"、拡大率"８０％"、回転角"０°"を設定する。
【００６６】
配置ルール生成部１３０は、配置ルール５００の生成が完了すると、生成した配置ルール５００の登録をユーザに確認するための画面をディスプレイ３６０に表示し、ユーザからの登録指示を受け付ける（ステップＳ１０５）。
【００６７】
図１１は、本発明の第一の実施の形態における、配置ルール５００の登録の確認画面の例を示す図である。配置ルール生成部１３０は、例えば、図１１の確認画面をディスプレイ３６０に表示する。
【００６８】
配置ルール生成部１３０は、ユーザからの登録の指示を受け付けると、配置ルール５００を配置ルール記憶部３２０に保存する（ステップＳ１０６）。
【００６９】
なお、配置ルール生成部１３０は、配置ルール５００を配置ルールテンプレート５１０として、配置ルール記憶部３２０に保存してもよい。図９は、本発明の第一の実施の形態における、図７の配置ルール５００に対応した配置ルールテンプレート５１０の例を示す図である。配置ルールテンプレート５１０は、配置ルール５００を所定のスキーマに従って記述したものである。
【００７０】
図９において、＜ｃｏｎｔｅｘｔ＞タグと＜／ｃｏｎｔｅｘｔ＞タグとで囲まれた部分が、適用条件を示す。ここでは、＜ｌｏｃａｔｉｏｎ＞タグと＜／ｌｏｃａｔｉｏｎ＞タグとに囲まれた部分が場所の条件を、＜ｔｅｍｐｅｒａｔｕｒｅ＞タグと＜／ｔｅｍｐｅｒａｔｕｒｅ＞タグとに囲まれた部分が気温の条件を示す。
【００７１】
また、＜ｗｉｄｇｅｔｓ＞タグと＜／ｗｉｄｇｅｔｓ＞とで囲まれた部分が、当該適用条件におけるアプリケーションの配置を示し、＜ｗｉｄｇｅｔ＞タグと＜／ｗｉｄｇｅｔ＞とで囲まれた部分が、それぞれの配置における、配置アプリケーション情報とユーザインタフェース配置指定情報とを示す。ここで、＜ｃａｔｅｇｏｒｙ＞タグと＜／ｃａｔｅｇｏｒｙ＞タグとで囲まれた部分がソフトウェア種別を、＜ｒａｎｋ＞タグと＜／ｒａｎｋ＞タグとで囲まれた部分が配置優先度を示す。また、＜ｐｏｓｉｔｉｏｎ＞タグと＜／ｐｏｓｉｔｉｏｎ＞タグとで囲まれた部分が配置位置を、＜ｅｎｌａｒｇｅ＞タグと＜／ｅｎｌａｒｇｅ＞タグとで囲まれた部分が拡大率を、＜ｌｏｔａｔｅ＞タグと＜／ｌｏｔａｔｅ＞タグとで囲まれた部分が回転角を示す。
【００７２】
なお、配置ルールテンプレート５１０を記述するためのスキーマとしては、適用条件に対して配置アプリケーション情報とユーザインタフェース配置指定情報とが記述できれば、どのようなスキーマを用いてもよい。
【００７３】
次に、配置ルール５００の適用の動作について説明する。図５は、本発明の第一の実施の形態における配置ルール５００の適用の動作を示すフローチャートである。
【００７４】
ここでは、図７の配置ルール５００が、配置ルール記憶部３２０に保存されているものとする。また、図１４は、本発明の第一の実施の形態におけるアプリケーション情報６００の他の例を示す図である。ここでは、図１０とは異なるスコアを有する図１４のアプリケーション情報６００が、アプリケーション情報記憶部３３０に保存されているものとする。
【００７５】
アプリケーション実行制御部２００の使用状況受信部２２０は、定期的に、センサ３１０から携帯端末１の使用状況データ７０２を受信する（ステップＳ３０１）。
【００７６】
例えば、使用状況受信部２２０は、図１３の使用状況データ７０２を受信する。
【００７７】
次に、配置ルール取得部２３０は、配置ルール記憶部３２０に保存されている配置ルール５００を参照し、使用状況受信部２２０が受信した使用状況データ７０２の内容と合致する適用条件を検索する（ステップＳ３０２）。配置ルール取得部２３０は、使用状況データ７０２の内容と合致する適用条件が存在する場合、当該適用条件に対応した配置アプリケーション情報（アプリケーション種別、配置優先度）とユーザインタフェース配置指定情報（配置位置、拡大率、回転角）とを取得する（ステップＳ３０３）。
【００７８】
例えば、配置ルール取得部２３０は、図１３の使用状況データ７０２の内容と合致する適用条件"場所：東京"、"気温：２５℃以上"に対応した配置アプリケーション情報とユーザインタフェース配置指定情報とを取得する。
【００７９】
アプリケーション特定部２４０は、アプリケーション情報記憶部３３０に保存されているアプリケーション情報６００を参照し、配置ルール取得部２３０が取得した配置アプリケーション情報で指定されるアプリケーション種別と配置優先度とに対応したアプリケーションのアプリケーション識別子を取得する（ステップＳ３０４）。
【００８０】
ここで、アプリケーション特定部２４０は、配置ルール取得部２３０が取得したアプリケーション種別とアプリケーション種別が一致するアプリケーションの中で、スコア順位が、配置ルール取得部２３０が取得した配置優先度と一致するアプリケーションの配置識別子のアプリケーション識別子を取得する。
【００８１】
例えば、アプリケーション特定部２４０は、図１４のアプリケーション情報６００を参照し、配置識別子"Ｌ１"（アプリケーション種別"ｓｃｈｅｄｕｌｅ"、配置優先度"１"）のアプリケーションとして、アプリケーション種別"ｓｃｈｅｄｕｌｅ"の中でスコア順位が最も高いアプリケーションのアプリケーション識別子"ｓｃｈｅｄｕｌｅ＿３"を取得する。また、アプリケーション特定部２４０は、配置識別子"Ｌ２"（アプリケーション種別"ｍａｐ"、配置優先度"１"）のアプリケーションとして、アプリケーション種別"ｍａｐ"の中でスコア順位が最も高いアプリケーションのアプリケーション識別子"ｔｒａｉｎ＿４"を取得する。さらに、アプリケーション特定部２４０は、配置識別子"Ｌ３"（アプリケーション種別"ｍａｐ"、配置優先度"２"）のアプリケーションとして、アプリケーション種別"ｍａｐ"の中でスコア順位が２番目に高いアプリケーションのアプリケーション識別子"ｍａｐ＿１"を取得する。
【００８２】
アプリケーション特定部２４０は、取得したアプリケーション識別子のアプリケーションの実行とそのＵＩの配置とを、配置ルール取得部２３０が取得したユーザインタフェース配置指定情報（配置位置、拡大率、回転角）とともにアプリケーション配置制御部２１０に指示する。
【００８３】
例えば、アプリケーション特定部２４０は、配置識別子"Ｌ１"のアプリケーションとして、アプリケーション識別子"ｓｃｈｅｄｕｌｅ＿３"のアプリケーションを実行し、そのＵＩをユーザインタフェース配置指定情報（配置位置"（１００，１５０）"、拡大率"８０％"、回転角"０°"）に従って配置するようにアプリケーション配置制御部２１０に指示する。同様に、アプリケーション特定部２４０は、配置識別子"Ｌ２"のアプリケーションとして、アプリケーション識別子"ｔｒａｉｎ＿４"のアプリケーションを実行し、そのＵＩをユーザインタフェース配置指定情報（配置位置"（１２０，３００）"、拡大率"１００％"、回転角"０°"）に従って配置するようにアプリケーション配置制御部２１０に指示する。また、アプリケーション特定部２４０は、配置識別子"Ｌ３"のアプリケーションとして、アプリケーション識別子"ｍａｐ＿１"のアプリケーションを実行し、そのＵＩを、ユーザインタフェース配置指定情報（配置位置"（２４０，４５０）"、拡大率"８０％"、回転角"１５°"）に従って配置するようにアプリケーション配置制御部２１０に指示する。
【００８４】
アプリケーション配置制御部２１０は、アプリケーション特定部２４０から指示されたアプリケーション識別子のアプリケーションをアプリケーション記憶部３５０から取得、実行し、そのＵＩをアプリケーション特定部２４０から指示されたユーザインタフェース配置指定情報（配置位置、拡大率、回転角）に従って、ディスプレイ３６０に配置する（ステップＳ３０５）。
【００８５】
図１５は、本発明の第一の実施の形態における、配置ルール５００の適用後のディスプレイ３６０上のアプリケーションのＵＩの配置の例を示す図である。例えば、アプリケーション配置制御部２１０は、アプリケーション識別子"ｓｃｈｅｄｕｌｅ＿３、"ｔｒａｉｎ＿４"、"ｍａｐ＿１"のアプリケーションをアプリケーション記憶部３５０から取得、実行し、図１５のようにディスプレイ３６０に表示する。
【００８６】
以上により、本発明の第一の実施の形態の動作が完了する。
【００８７】
なお、本発明の第一の実施の形態においては、配置ルール生成部１３０が、配置ルール５００内の配置アプリケーション情報の配置優先度に、スコア順位が最も高い配置識別子から順に１から始まる値を設定しているが、配置ルール生成部１３０は、配置優先度に、スコア順位と同じ値を設定してもよい。
【００８８】
この場合、配置ルール生成部１３０は、例えば、配置ルール５００の配置識別子"Ｌ２"、"Ｌ３"の配置優先度に、配置識別子"Ｌ２"、"Ｌ３"について取得したスコア順位、"２"、"４"をそれぞれ設定する。
【００８９】
また、アプリケーション情報６００において、それぞれのアプリケーション種別に属するアプリケーションが１つに制限されている場合のように、アプリケーション種別から配置するアプリケーションを特定できる場合、配置ルール生成部１３０は、配置ルール５００内の配置アプリケーション情報にアプリケーション種別のみを設定してもよい。
【００９０】
この場合、配置ルール生成部１３０は、例えば、図１６のような配置ルール５００を生成する。
【００９１】
また、この場合、アプリケーション特定部２４０は、アプリケーション情報６００を参照し、配置ルール取得部２３０が取得したアプリケーション種別に対応するアプリケーション識別子を特定する。
【００９２】
また、配置ルール生成部１３０は、配置ルール５００内の配置アプリケーション情報に、アプリケーション種別と配置優先度とではなく、配置情報７０１に含まれるアプリケーション識別子を設定してもよい。
【００９３】
この場合、配置ルール生成部１３０は、例えば、図１２の配置情報７０１を参照し、図１７のような配置ルール５００を生成する。
【００９４】
この場合、配置ルール生成部１３０によるアプリケーション種別、スコア順位の取得、及びアプリケーション特定部２４０によるアプリケーションの特定は行わない。また、アプリケーション配置制御部２１０は、配置ルール５００で指定されたアプリケーション識別子のアプリケーションを実行し、そのＵＩを配置する。この結果、配置情報７０１に含まれるアプリケーション識別子のアプリケーションが、配置情報７０１に含まれる、当該アプリケーションに対応する配置状態（配置位置、拡大率、回転角）で表示される。
【００９５】
次に、本発明の第一の実施の形態における特徴的な構成について説明する。図２は、本発明の第一の実施の形態における配置ルール生成システムの特徴的な構成を示すブロック図である。
【００９６】
配置ルール生成システムは、アプリケーションのユーザインタフェースをディスプレイに配置するよう表示制御し、ユーザインタフェースの配置状態を示す配置情報７０１を出力するアプリケーション配置制御部２１０と、アプリケーション配置制御部２１０から配置情報７０１を受信する配置状態受信部１１０と、配置情報７０１を受信した場合に、利用者による使用状況を示す使用状況データ７０２を受信する使用状況受信部１２０と、配置ルール５００を生成する配置ルール生成部１３０とを備える。配置ルール生成部１３０は、使用状況データ７０２を基に配置ルール５００の適用条件を生成し、配置情報７０１を基に、当該適用条件においてユーザインタフェースを配置するアプリケーションを指定する配置アプリケーション情報と、当該アプリケーションのユーザインタフェースの配置方法を指定するユーザインタフェース配置指定情報とを含む配置ルール５００を生成する。
【００９７】
本発明の第一の実施の形態によれば、ユーザの特定の状況に応じたアプリケーションの選択とそのユーザインタフェースの配置とを行うための配置ルールを容易に作成できる。その理由は、配置ルール生成制御部１００が、アプリケーションのＵＩの配置状態を示す配置情報７０１と、利用者による使用状況を示す使用状況データ７０２とを取得し、取得した配置情報７０１と使用状況データ７０２とに基づいて、配置ルール５００を生成するためである。
【００９８】
また、本発明の第一の実施の形態によれば、アプリケーションの優先度が時間とともに変化するシステムにおいて、ユーザの特定の状況に応じた優先度のアプリケーションの選択とそのユーザインタフェースの配置とを行うための配置ルールを作成できる。その理由は、配置ルール生成制御部１００が、配置されているアプリケーションのアプリケーション種別とスコア順位とを取得し、配置するアプリケーションを、取得したアプリケーション種別とスコア順位を基に算出した配置優先度とにより指定した、配置ルール５００を生成するためである。
【００９９】
（第二の実施の形態）
次に、本発明の第二の実施の形態について図面を参照して詳細に説明する。
【０１００】
本発明の第一の実施の形態においては、配置ルール生成部１３０が、使用状況受信部１２０が取得した使用状況データ７０２を基に、配置ルール５００の適用条件を設定する。この際、配置ルール生成部１３０は、使用状況データ７０２に含まれる全てのセンサ種別に関する条件を、適用条件として設定する。このため、ユーザが所望しないセンサ種別に関する条件についても、適用条件に含まれる可能性がある。
【０１０１】
本発明の第二の実施の形態においては、配置ルール生成部１３０が、生成した配置ルール５００の登録をユーザに確認する際に、適用条件に設定する条件（センサ種別）をユーザから取得する。
【０１０２】
本発明の第二の実施の形態の構成は、本発明の第一の実施の形態の構成（図１）と同様となる。
【０１０３】
次に、本発明の第二の実施の形態の動作について図面を参照して詳細に説明する。図１８は、本発明の第二の実施の形態における配置ルール５００の生成の動作を示すフローチャートである。
【０１０４】
配置ルール生成制御部１００が、ユーザから配置ルール５００の生成指示を受けてから、配置ルール生成部１３０が、配置ルール５００を生成するまで（ステップＳ４０１〜４０４）の動作は、本発明の第一の実施の形態の動作（図３、ステップＳ１０１〜Ｓ１０４）と同様となる。
【０１０５】
配置ルール生成部１３０は、配置ルール５００の生成が完了すると、生成した配置ルール５００の適用条件の中から、ユーザが所望する条件を入力するための画面をディスプレイ３６０に表示し、ユーザからの適用条件の選択を受け付ける（ステップＳ４０５）。
【０１０６】
図１９は、本発明の第二の実施の形態における、配置ルール５００の適用条件の選択画面の例を示す図である。配置ルール生成部１３０は、例えば、図１９の画面をディスプレイ３６０に表示する。図１９の場合、適用条件は、"場所：東京"、"時刻：午前中"、"気温：２５℃以上"、及び"湿度：５０％以上"であり、ユーザは、"場所：東京"、"時刻：午前中"の２つを選択している。
【０１０７】
配置ルール生成部１３０は、適用条件の選択が完了すると、生成した配置ルール５００の登録をユーザに確認するための画面をディスプレイ３６０に表示し、ユーザからの登録指示を受け付ける（ステップＳ４０６）。この際、適用条件として、ステップＳ４０５で選択された条件のみを表示する。
【０１０８】
配置ルール生成部１３０は、ユーザからの登録の指示を受け付けると、配置ルール５００を配置ルール記憶部３２０に保存する（ステップＳ４０７）。この際、適用条件として、ステップＳ４０７で選択された条件のみを登録する。
【０１０９】
例えば、図１９において、ユーザが"場所：東京"、"時刻：午前中"の２つを選択した場合、配置ルール５００の適用条件には、これら２つの条件が登録される。
【０１１０】
本発明の第二の実施の形態の配置ルール５００の適用の動作については、本発明の第一の実施の形態（図５）と同様となる。
【０１１１】
以上により、本発明の第二の実施の形態の動作が完了する。
【０１１２】
本発明の第二の実施の形態によれば、配置ルールの適用条件に、ユーザが所望する条件を設定することができる。その理由は、配置ルール生成制御部１００の配置ルール生成部１３０が、使用状況データ７０２を基に生成した適用条件のうち、ユーザが所望する条件の選択を受け付け、選択された条件のみを配置ルール５００の適用条件として登録するためである。
【０１１３】
（第三の実施の形態）
次に、本発明の第三の実施の形態について図面を参照して詳細に説明する。
【０１１４】
本発明の第三の実施の形態においては、配置ルール５００の生成を、配置ルール生成サーバ１０にて行う。
【０１１５】
本発明の第三の実施の形態において、本発明の第一の実施の形態と同一の符号を付した構成要素は、特に説明のない限り、本発明の第一の実施の形態と同様であるものとする。
【０１１６】
次に、本発明の第三の実施の形態の構成について説明する。図２０は、本発明の第三の実施の形態における配置ルール生成システムの構成を示すブロック図である。配置ルール生成システムは、配置ルール生成サーバ１０、及び携帯端末２０より構成される。配置ルール生成サーバ１０と携帯端末２０とは、インターネット等のネットワークにより接続される。
【０１１７】
ここで、携帯端末２０は、本発明の第一の実施の形態の携帯端末１と同様に、携帯電話、ＰＤＡ、音楽プレーヤ、電子書籍プレーヤ、ゲーム機等、アプリケーションのＵＩを表示することができる端末装置である。さらに、配置ルール生成サーバ１０と携帯端末２０とは、それぞれプログラム制御によって動作する情報処理装置であってもよい。
【０１１８】
配置ルール生成サーバ１０は、配置ルール生成制御部１００より構成される。
【０１１９】
携帯端末２０は、アプリケーション実行制御部２００、センサ３１０、配置ルール記憶部３２０、アプリケーション情報記憶部３３０、スコア管理部３４０、アプリケーション記憶部３５０、及びディスプレイ３６０より構成される。
【０１２０】
次に、本発明の第三の実施の形態の動作について説明する。
【０１２１】
本発明の第三の実施の形態においては、配置ルール生成サーバ１０の配置ルール生成制御部１００が、携帯端末２０における配置情報７０１と利用者による使用状況データ７０２とを受信し、受信した配置情報７０１と使用状況データ７０２とに基づいて、配置ルール５００を生成する。配置ルール生成制御部１００は、生成した配置ルール５００を、携帯端末２０の配置ルール記憶部３２０に保存する。
【０１２２】
本発明の第三の実施の形態によれば、携帯端末における配置ルール生成のための負荷を低減できる。その理由は、配置ルール生成サーバ１０の配置ルール生成制御部１００が、携帯端末２０における配置情報７０１と利用者による使用状況データ７０２とを受信し、受信した配置情報７０１と使用状況データ７０２とに基づいて、配置ルール５００を生成するためである。
【０１２３】
（第四の実施の形態）
次に、本発明の第四の実施の形態について図面を参照して詳細に説明する。
【０１２４】
本発明の第四の実施の形態においては、配置ルール生成システムが複数の表示端末４０を含んでおり、それぞれの表示端末４０にアプリケーションを配置するための配置ルール５０１の生成を、配置ルール生成端末３０にて行う。
【０１２５】
本発明の第四の実施の形態において、本発明の第一の実施の形態と同一の符号を付した構成要素は、特に説明のない限り、本発明の第一の実施の形態と同様であるものとする。
【０１２６】
次に、本発明の第四の実施の形態の構成について説明する。図２１は、本発明の第四の実施の形態における配置ルール生成システムの構成を示すブロック図である。配置ルール生成システムは、配置ルール生成端末３０、及び表示端末４０（４０ａ、４０ｂ、４０ｃ）より構成される。ここで、表示端末４０は、本発明の第一の実施の形態の携帯端末１と同様に、携帯電話、ＰＤＡ、音楽プレーヤ、電子書籍プレーヤ、ゲーム機等、アプリケーションのＵＩを表示することができる端末装置である。配置ルール生成端末３０と表示端末４０とは、ユーザによって携帯される。また、配置ルール生成端末３０と表示端末４０のそれぞれとは、近距離無線通信、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、シリアルケーブル等により接続される。さらに、配置ルール生成端末３０と表示端末４０とは、それぞれプログラム制御によって動作する情報処理装置であってもよい。
【０１２７】
配置ルール生成端末３０は、配置ルール５０１を生成し、表示端末４０へアプリケーションの実行とそのＵＩの配置とを指示する。
【０１２８】
配置ルール生成端末３０は、配置ルール生成制御部１０１、アプリケーション実行制御部２０１、センサ３１０、配置ルール記憶部３２０、アプリケーション情報記憶部３３０、及びスコア管理部３４０より構成される。
【０１２９】
配置ルール生成制御部１０１は、表示端末４０における配置情報７０１、配置ルール生成端末３０の使用状況データ７０２、及び当該表示端末４０の表示端末種別を受信し、受信した配置情報７０１、使用状況データ７０２、及び表示端末種別に基づいて、配置ルール５０１を生成する。
【０１３０】
ここで、表示端末種別は、表示端末４０の種別を表す情報であり、例えば、ＰＤＡ、音楽プレーヤ、ゲーム機に対して、それぞれ"ｐｄａ"、"ｍｕｓｉｃ  ｐｌａｙｅｒ"、"ｇａｍｅ"のように設定される。
【０１３１】
また、図２４は、本発明の第四の実施の形態における配置ルール５０１の例を示す図である。図２４の例では、適用条件"場所：東京"、"気温：２５℃以上"に対して、表示端末種別"ｐｄａ"、"ｍｕｓｉｃ  ｐｌａｙｅｒ"、"ｇａｍｅ"のそれぞれについて、配置アプリケーション情報とユーザインタフェース配置指定情報とが設定されている。
【０１３２】
配置ルール生成制御部１０１は、配置状態受信部１１１、使用状況受信部１２０、及び配置ルール生成部１３１より構成される。
【０１３３】
配置状態受信部１１１は、表示端末４０のアプリケーション配置制御部２１１からディスプレイ３６０上のＵＩの配置状態を示す配置情報７０１と表示端末種別とを取得する。
【０１３４】
配置ルール生成部１３１は、配置情報７０１、使用状況データ７０２、及び表示端末種別を基に、配置ルール５０１を生成する。
【０１３５】
アプリケーション実行制御部２０１は、配置ルール生成端末３０の使用状況データ７０２が、配置ルール５０１の適用条件に合致した場合、その適用条件に応じて、表示端末４０に配置するアプリケーションを特定し、当該アプリケーションの実行とそのＵＩの配置とを表示端末４０に指示する。
【０１３６】
アプリケーション実行制御部２０１は、使用状況受信部２２０、配置ルール取得部２３１、及びアプリケーション特定部２４１より構成される。
【０１３７】
配置ルール取得部２３１は、配置ルール記憶部３２０に保存されている配置ルール５０１を参照し、使用状況データ７０２の内容と合致する適用条件とユーザが使用中の表示端末４０の表示端末種別とに対応した、配置アプリケーション情報とユーザインタフェース配置指定情報とを取得する。
【０１３８】
アプリケーション特定部２４１は、アプリケーション情報記憶部３３０に保存されているアプリケーション情報６００を参照し、配置するアプリケーションのアプリケーション識別子を特定する。また、アプリケーション特定部２４１は、表示端末４０のアプリケーション配置制御部２１１に、特定したアプリケーションの実行とそのＵＩの配置とを指示する。
【０１３９】
表示端末４０は、配置ルール生成端末３０からの指示に応じて、アプリケーションを実行し、そのＵＩを配置、表示する。
【０１４０】
表示端末４０は、アプリケーション配置制御部２１１、アプリケーション記憶部３５０、ディスプレイ３６０、及び表示端末種別記憶部３７０より構成される。
【０１４１】
アプリケーション配置制御部２１１は、ユーザからの指示、あるいは、配置ルール生成端末３０のアプリケーション特定部２４１からの指示に応じて、アプリケーション記憶部３５０からアプリケーションを取得、実行し、そのＵＩをディスプレイ３６０に配置する。また、アプリケーション配置制御部２１１は、配置情報７０１と表示端末種別とを配置ルール生成端末３０の配置状態受信部１１１に送信する。
【０１４２】
表示端末種別記憶部３７０は、表示端末種別を保存する。
【０１４３】
次に、本発明の第四の実施の形態の動作について図面を参照して詳細に説明する。
【０１４４】
はじめに、配置ルール５０１の生成の動作について説明する。図２２は、本発明の第四の実施の形態における配置ルール５０１の生成の動作を示すフローチャートである。
【０１４５】
配置ルール生成端末３０の配置ルール生成制御部１０１が、ユーザから配置ルール５０１の生成指示を受けると（ステップＳ５０１）、配置状態受信部１１１は、ユーザが使用中の表示端末４０のアプリケーション配置制御部２１１から配置情報７０１と表示端末種別とを取得する（ステップＳ５０２）。ここで、ユーザが使用中の表示端末４０が複数存在する場合、それぞれの表示端末４０について、配置情報７０１と表示端末種別とを取得してもよいし、ユーザにより指定された表示端末４０について、それらを取得してもよい。
【０１４６】
例えば、表示端末４０として、ＰＤＡ、音楽プレーヤ、及びゲーム機が使われていた場合、配置状態受信部１１１は、それぞれの表示端末４０の配置情報７０１と表示端末種別"ｐｄａ"、"ｍｕｓｉｃ  ｐｌａｙｅｒ"、"ｇａｍｅ"とを取得する。
【０１４７】
次に、使用状況受信部１２０は、センサ３１０から配置ルール生成端末３０の使用状況データ７０２を受信する（ステップＳ５０３）。次に、配置ルール生成部１３１は、配置状態受信部１１１が受信した配置情報７０１、端末表示種別、及び使用状況受信部１２０が受信した使用状況データ７０２を基に、配置ルール５０１を生成する（ステップＳ５０４）。このとき、配置ルール生成部１３１は、適用条件と表示端末種別とに対応した、配置アプリケーション情報とユーザインタフェース配置指定情報とを含む配置ルール５０１を生成する。
【０１４８】
例えば、配置ルール生成部１３１は、図２４に示す配置ルール５０１を生成する。
【０１４９】
配置ルール生成部１３１は、配置ルール５０１を配置ルール記憶部３２０に保存する（ステップＳ５０５）。
【０１５０】
次に、配置ルール５０１の適用の動作について説明する。図２３は、本発明の第四の実施の形態における配置ルール５０１の適用の動作を示すフローチャートである。
【０１５１】
配置ルール生成端末３０のアプリケーション実行制御部２０１の使用状況受信部２２０は、定期的に、センサ３１０から配置ルール生成端末３０の使用状況データ７０２を取得する（ステップＳ６０１）。
【０１５２】
次に、配置ルール取得部２３１は、配置ルール記憶部３２０に保存されている配置ルール５０１を参照し、使用状況受信部２２０が受信した使用状況データ７０２の内容と合致する適用条件を検索する（ステップＳ６０２）。配置ルール取得部２３１は、使用状況データ７０２の内容と合致する適用条件が存在する場合、ユーザが使用中の表示端末４０の表示端末種別記憶部３７０を参照し、当該表示端末４０の表示端末種別を取得する（ステップＳ６０３）。配置ルール取得部２３１は、当該適用条件と取得した表示端末種別とに対応した、配置アプリケーション情報とユーザインタフェース配置指定情報とを取得する（ステップＳ６０４）。ここで、配置ルール取得部２３１は、ユーザが使用中の表示端末４０が複数存在する場合、それぞれの表示端末４０について、配置アプリケーション情報とユーザインタフェース配置指定情報とを取得する。
【０１５３】
アプリケーション特定部２４１は、アプリケーション情報記憶部３３０に保存されているアプリケーション情報６００を参照し、配置ルール取得部２３１が取得した配置アプリケーション情報で指定されるアプリケーション種別と配置優先度とに対応したアプリケーションのアプリケーション識別子を取得する（ステップＳ６０５）。アプリケーション特定部２４１は、取得したアプリケーション識別子のアプリケーションの実行とそのＵＩの配置とを、配置ルール取得部２３１が取得したユーザインタフェース配置指定情報とともに、表示端末４０のアプリケーション配置制御部２１１に指示する（ステップＳ６０６）。ここで、アプリケーション特定部２４１は、ユーザが使用中の表示端末４０が複数存在する場合、それぞれの表示端末４０について、アプリケーション識別子を取得し、アプリケーションの実行とそのＵＩの配置とを指示する。
【０１５４】
表示端末４０のアプリケーション配置制御部２１１は、配置ルール生成端末３０のアプリケーション特定部２４１から指示されたアプリケーション識別子のアプリケーションをアプリケーション記憶部３５０から取得、実行し、そのＵＩをアプリケーション特定部２４１から指示されたユーザインタフェース配置指定情報に従って、ディスプレイ３６０に配置する（ステップＳ７０１）。
【０１５５】
以上により、本発明の第四の実施の形態の動作が完了する。
【０１５６】
本発明の第四の実施の形態によれば、ユーザが複数の表示端末を携帯している場合、それぞれの表示端末に応じたアプリケーションを配置するための配置ルールを容易に生成することができる。その理由は、配置ルール生成端末３０が、表示端末４０における配置情報７０１、配置ルール生成端末３０の使用状況データ７０２、及び当該表示端末４０の表示端末種別を取得し、取得した配置情報７０１、使用状況データ７０２、及び表示端末種別に基づいて、配置ルール５０１を生成するためである。
【産業上の利用可能性】
【０１５７】
本発明は、端末内に保存されているアプリケーション、インターネットからプッシュ配信されたアプリケーションやウィジェット、及び、Ｗｅｂアプリケーション、ＳａａＳのようにウェブサーバ上で実行されるアプリケーションのユーザインタフェースをユーザ端末に複数表示するシステムにおいて、その表示をユーザによりカスタマイズする用途に適用できる。
【符号の説明】
【０１５８】
１    携帯端末
１０    配置ルール生成サーバ
２０    携帯端末
３０    配置ルール生成端末
４０    表示端末
１００    配置ルール生成制御部
１０１    配置ルール生成制御部
１１０    配置状態受信部
１１１    配置状態受信部
１２０    使用状況受信部
１３０    配置ルール生成部
１３１    配置ルール生成部
２００    アプリケーション実行制御部
２０１    アプリケーション実行制御部
２１０    アプリケーション配置制御部
２１１    アプリケーション配置制御部
２２０    使用状況受信部
２３０    配置ルール取得部
２３１    配置ルール取得部
２４０    アプリケーション特定部
２４１    アプリケーション特定部
３１０    センサ
３２０    配置ルール記憶部
３３０    アプリケーション情報記憶部
３４０    スコア管理部
３５０    アプリケーション記憶部
３６０    ディスプレイ
３７０    表示端末種別記憶部
５００    配置ルール
５０１    配置ルール
５１０    配置ルールテンプレート
６００    アプリケーション情報
７０１    配置情報
７０２    使用状況データ
【図１】
2011108005.tif 000003
【図２】
2011108005.tif 000004
【図３】
2011108005.tif 000005
【図４】
2011108005.tif 000006
【図５】
2011108005.tif 000007
【図６】
2011108005.tif 000008
【図７】
2011108005.tif 000009
【図８】
2011108005.tif 000010
【図９】
2011108005.tif 000011
【図１０】
2011108005.tif 000012
【図１１】
2011108005.tif 000013
【図１２】
2011108005.tif 000014
【図１３】
2011108005.tif 000015
【図１４】
2011108005.tif 000016
【図１５】
2011108005.tif 000017
【図１６】
2011108005.tif 000018
【図１７】
2011108005.tif 000019
【図１８】
2011108005.tif 000020
【図１９】
2011108005.tif 000021
【図２０】
2011108005.tif 000022
【図２１】
2011108005.tif 000023
【図２２】
2011108005.tif 000024
【図２３】
2011108005.tif 000025
【図２４】
2011108005.tif 000026