(57)【特許請求の範囲】
【請求項１】
ソフトウェアの出力先の表示端末を処理するソフトウェア出力先処理端末であって、
通信接続が確立された前記表示端末から、当該表示端末の種類を示すデータを受信する端末種類データ受信部と、
利用者による使用状況を示すデータを取得する使用状況データ取得部と、
前記使用状況データ取得部が取得したデータによって示される使用状況において表示されるべきアプリケーションソフトの表示ルールであって、前記表示端末の種類を指定する情報と、当該種類の表示端末において表示すべきソフトウェアの種類を指定する情報とが対応付けられた表示ルールを示すデータを取得する表示ルールデータ取得部と、
前記表示ルールデータ取得部が取得したデータによって示される表示ルールに基づいて、前記端末種類データ受信部が受信したデータによって示される種類の表示端末において表示すべきソフトウェアの種類を特定するソフトウェア種類特定部と、
前記ソフトウェア種類特定部が特定したソフトウェアの種類に基づいて、複数のソフトウェアの中から、当該種類に属するソフトウェアを特定するソフトウェア特定部と、
前記ソフトウェア特定部が特定したソフトウェアを表示するよう前記表示端末に指示する旨を示すデータを生成する表示指示データ生成部と、
前記表示指示データ生成部が生成したデータを前記表示端末に送信する表示指示データ送信部と
を備えるソフトウェア出力先処理端末。
【請求項２】
当該ソフトウェア出力先処理端末又は前記表示端末が格納しているソフトウェアを識別するデータを、当該ソフトウェアの種類を示すデータに対応付けて格納するソフトウェア情報格納部
を更に備え、
前記ソフトウェア特定部は、前記ソフトウェア種類特定部が特定したソフトウェアの種類と、前記ソフトウェア情報格納部が格納しているデータとに基づいて、前記特定された種類のソフトウェアを識別するデータを抽出し、抽出されたデータによって識別されるソフトウェアを特定する
請求項１に記載のソフトウェア出力先処理端末。
【請求項３】
前記ソフトウェア情報格納部は、１つのソフトウェアの種類を示すデータに対して複数のソフトウェアを識別するデータを対応付けて格納する場合、当該ソフトウェアを表示する優先順位を示すデータをさらに対応付けて格納し、
前記ソフトウェア特定部は、前記優先順位の高いソフトウェアを優先的に特定する
請求項２に記載のソフトウェア出力先処理端末。
【請求項４】
前記ソフトウェア特定部は、指定された種類のソフトウェアが複数格納されている場合、使用回数の多いソフトウェアを優先的に特定する
請求項１に記載のソフトウェア出力先処理端末。
【請求項５】
前記ソフトウェア特定部は、同じ種類の表示端末に対し、表示端末毎に優先順位を付与して、優先順位の高い表示端末から順に、優先順位又は使用回数の多いソフトウェアを表示させるように特定する
請求項１に記載のソフトウェア出力先処理端末。
【請求項６】
前記使用状況データ取得部が取得したデータを外部のサーバに送信する使用状況データ送信部
を更に備え、
前記表示ルールデータ取得部は、前記使用状況データ送信部がデータを送信した前記サーバから表示ルールを示すデータを取得する
請求項１に記載のソフトウェア出力先処理端末。
【請求項７】
前記表示ルールデータ取得部は、ソフトウェアのレンダリング方法を示す情報が含まれた表示ルールを示すデータを取得し、
前記表示指示データ生成部は、前記ソフトウェア特定部が特定したソフトウェアを、前記表示ルールデータ取得部が取得したデータによって示される表示ルールのレンダリング方法に従って表示するよう前記表示端末に指示する旨を示す表示指示情報を生成する
請求項１に記載のソフトウェア出力先処理端末。
【請求項８】
ソフトウェアの出力先の表示端末を処理するソフトウェア出力先処理方法であって、
通信接続が確立された前記表示端末から、当該表示端末の種類を示すデータを受信する端末種類データ受信段階と、
利用者による使用状況を示すデータを取得する使用状況データ取得段階と、
前記使用状況データ取得段階において取得されたデータによって示される使用状況において表示されるべきアプリケーションソフトの表示ルールであって、前記表示端末の種類を指定する情報と、当該種類の表示端末において表示すべきソフトウェアの種類を指定する情報とが対応付けられた表示ルールを示すデータを取得する表示ルールデータ取得段階と、
前記表示ルールデータ取得段階において取得されたデータによって示される表示ルールに基づいて、前記端末種類データ受信段階において受信されたデータによって示される種類の表示端末において表示すべきソフトウェアの種類を特定するソフトウェア種類特定段階と、
前記ソフトウェア種類特定段階において特定されたソフトウェアの種類に基づいて、複数のソフトウェアの中から、当該種類に属するソフトウェアを特定するソフトウェア特定段階と、
前記ソフトウェア特定段階において特定されたソフトウェアを表示するよう前記表示端末に指示する旨を示すデータを生成する表示指示データ生成段階と、
前記表示指示データ生成段階において生成されたデータを前記表示端末に送信する表示指示データ送信段階と
を備えるソフトウェア出力先処理方法。
【請求項９】
コンピュータを、
通信接続が確立された表示端末から、当該表示端末の種類を示すデータを受信する端末種類データ受信部、
利用者による使用状況を示すデータを取得する使用状況データ取得部、
前記使用状況データ取得部が取得したデータによって示される使用状況において表示されるべきアプリケーションソフトの表示ルールであって、前記表示端末の種類を指定する情報と、当該種類の表示端末において表示すべきソフトウェアの種類を指定する情報とが対応付けられた表示ルールを示すデータを取得する表示ルールデータ取得部、
前記表示ルールデータ取得部が取得したデータによって示される表示ルールに基づいて、前記端末種類データ受信部が受信したデータによって示される種類の表示端末において表示すべきソフトウェアの種類を特定するソフトウェア種類特定部、
前記ソフトウェア種類特定部が特定したソフトウェアの種類に基づいて、複数のソフトウェアの中から、当該種類に属するソフトウェアを特定するソフトウェア特定部、
前記ソフトウェア特定部が特定したソフトウェアを表示するよう前記表示端末に指示する旨を示すデータを生成する表示指示データ生成部、
前記表示指示データ生成部が生成したデータを前記表示端末に送信する表示指示データ送信部
として機能させるプログラム。
【請求項１０】
ソフトウェアを表示する端末と、ソフトウェアの出力先の表示端末を処理するソフトウェ出力先処理端末とを備えるソフトウェア出力先処理システムであって、
前記表示端末は、
自端末の種類を示すデータを生成する端末種類データ生成部と、
前記ソフトウェア出力先処理端末と通信接続が確立された場合に、前記端末種類データ生成部が生成したデータを、前記ソフトウェア出力先処理端末に送信する端末種類データ送信部と、
前記ソフトウェア出力先処理端末から、ソフトウェアを表示するよう指示する旨を示すデータを受信する表示指示データ受信部と、
前記表示指示データ受信部が受信したデータに従ってソフトウェアのレンダリングを行うレンダリング部と
を有し、
前記ソフトウェア出力先処理端末は、
通信接続が確立された前記表示端末から、当該表示端末の種類を示すデータを受信する端末種類データ受信部と、
利用者による使用状況を示すデータを取得する使用状況データ取得部と、
前記使用状況データ取得部が取得したデータによって示される使用状況において表示されるべきアプリケーションソフトの表示ルールであって、前記表示端末の種類を指定する情報と、当該種類の表示端末において表示すべきソフトウェアの種類を指定する情報とが対応付けられた表示ルールを示すデータを取得する表示ルールデータ取得部と、
前記表示ルールデータ取得部が取得したデータによって示される表示ルールに基づいて、前記端末種類データ受信部が受信したデータによって示される種類の表示端末において表示すべきソフトウェアの種類を特定するソフトウェア種類特定部と、
前記ソフトウェア種類特定部が特定したソフトウェアの種類に基づいて、複数のソフトウェアの中から、当該種類に属するソフトウェアを特定するソフトウェア特定部と、
前記ソフトウェア特定部が特定したソフトウェアを表示するよう前記表示端末に指示する旨を示すデータを生成する表示指示データ生成部と、
前記表示指示データ生成部が生成したデータを前記表示端末に送信する表示指示データ送信部と
を有するソフトウェア出力先処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア出力先処理端末、ソフトウェア出力先処理方法、プログラム及びソフトウェア出力先処理システムに関する。本願は、２００９年７月２３日に出願された特願２００９−１７２２０３号に基づき優先権を主張し、その内容をここに援用する。
【背景技術】
【０００２】
携帯電話を利用している利用者においては、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）やミュージックプレーヤー、携帯ゲーム機等の特定の用途に特化した携帯情報端末を、携帯電話とは別に携帯している場合が多い。しかしながら、利用者は、これらの携帯情報端末を同時に扱うことは困難である。
例えば、ミュージックプレーヤーによって音楽を聴きながら携帯ゲーム機によってゲームをするようなことはあるが、その場合にも、一般にミュージックプレーヤーはポケットの中等に入れられていて、ゲーム機によってゲームを行っている最中にミュージックプレーヤーの表示画面を見るようなことはない。【０００３】
ところで、これらの携帯情報端末の中には、ウィジェットやガジェット等と呼ばれる単機能の小さなソフトウェアを大量に格納し、これらのソフトウェアを画面の好きな場所に表示する機能を有するものがある。
そして、これらのソフトウェアの中には、例えば、特定の場所において実行してこそ価値のあるソフトウェアや、特定の時間に実行してこそ価値のあるソフトウェア等が存在する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２２２４０３号公報
【特許文献２】特開２００６−２７７７２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のようにユーザは、基本的に１つの携帯情報端末だけしか操作することはなく、特定の場所や時間において実行してこそ価値のあるソフトウェアが操作中の携帯情報端末に格納されているとは限らない。
利用者は、このようなソフトウェアを利用する場合、操作中の携帯情報端末の操作を止めて、これらのソフトウェアが格納された携帯情報端末を起動して操作しなければならない。また、これらの携帯情報端末に格納されるソフトウェアの数が増えてくると、その内容を把握することさえ困難となる。【０００６】
本発明の目的は、上述した課題を解決するソフトウェア出力先処理端末、ソフトウェア出力先処理方法、プログラム及びソフトウェア出力先処理システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の第１の形態によると、ソフトウェアの出力先の表示端末を処理するソフトウェア出力先処理端末であって、通信接続が確立された表示端末から、当該表示端末の種類を示すデータを受信する端末種類データ受信部と、利用者による使用状況を示すデータを取得する使用状況データ取得部と、使用状況データ取得部が取得したデータによって示される使用状況において表示されるべきアプリケーションソフトの表示ルールであって、表示端末の種類を指定する情報と、当該種類の表示端末において表示すべきソフトウェアの種類を指定する情報とが対応付けられた表示ルールを示すデータを取得する表示ルールデータ取得部と、表示ルールデータ取得部が取得したデータによって示される表示ルールに基づいて、端末種類データ受信部が受信したデータによって示される種類の表示端末において表示すべきソフトウェアの種類を特定するソフトウェア種類特定部と、ソフトウェア種類特定部が特定したソフトウェアの種類に基づいて、複数のソフトウェアの中から、当該種類に属するソフトウェアを特定するソフトウェア特定部と、ソフトウェア特定部が特定したソフトウェアを表示するよう表示端末に指示する旨を示すデータを生成する表示指示データ生成部と、表示指示データ生成部が生成したデータを表示端末に送信する表示指示データ送信部とを備える。
【０００８】
本発明の第２の形態によると、ソフトウェアの出力先の表示端末を処理するソフトウェア出力先処理方法であって、通信接続が確立された表示端末から、当該表示端末の種類を示すデータを受信する端末種類データ受信段階と、利用者による使用状況を示すデータを取得する使用状況データ取得段階と、使用状況データ取得段階において取得されたデータによって示される使用状況において表示されるべきアプリケーションソフトの表示ルールであって、表示端末の種類を指定する情報と、当該種類の表示端末において表示すべきソフトウェアの種類を指定する情報とが対応付けられた表示ルールを示すデータを取得する表示ルールデータ取得段階と、表示ルールデータ取得段階において取得されたデータによって示される表示ルールに基づいて、端末種類データ受信段階において受信されたデータによって示される種類の表示端末において表示すべきソフトウェアの種類を特定するソフトウェア種類特定段階と、ソフトウェア種類特定段階において特定されたソフトウェアの種類に基づいて、複数のソフトウェアの中から、当該種類に属するソフトウェアを特定するソフトウェア特定段階と、ソフトウェア特定段階において特定されたソフトウェアを表示するよう表示端末に指示する旨を示すデータを生成する表示指示データ生成段階と、表示指示データ生成段階において生成されたデータを表示端末に送信する表示指示データ送信段階とを備える。
【０００９】
本発明の第３の形態によると、プログラムであって、コンピュータを、通信接続が確立された表示端末から、当該表示端末の種類を示すデータを受信する端末種類データ受信部、利用者による使用状況を示すデータを取得する使用状況データ取得部、使用状況データ取得部が取得したデータによって示される使用状況において表示されるべきアプリケーションソフトの表示ルールであって、表示端末の種類を指定する情報と、当該種類の表示端末において表示すべきソフトウェアの種類を指定する情報とが対応付けられた表示ルールを示すデータを取得する表示ルールデータ取得部、表示ルールデータ取得部が取得したデータによって示される表示ルールに基づいて、端末種類データ受信部が受信したデータによって示される種類の表示端末において表示すべきソフトウェアの種類を特定するソフトウェア種類特定部、ソフトウェア種類特定部が特定したソフトウェアの種類に基づいて、複数のソフトウェアの中から、当該種類に属するソフトウェアを特定するソフトウェア特定部、ソフトウェア特定部が特定したソフトウェアを表示するよう表示端末に指示する旨を示すデータを生成する表示指示データ生成部、表示指示データ生成部が生成したデータを表示端末に送信する表示指示データ送信部として機能させる。
【００１０】
本発明の第４の形態によると、ソフトウェアを表示する端末と、ソフトウェアの出力先の表示端末を処理するソフトウェ出力先処理端末とを備えるソフトウェア出力先処理システムであって、表示端末は、自端末の種類を示すデータを生成する端末種類データ生成部と、ソフトウェア出力先処理端末と通信接続が確立された場合に、端末種類データ生成部が生成したデータを、ソフトウェア出力先処理端末に送信する端末種類データ送信部と、ソフトウェア出力先処理端末から、ソフトウェアを表示するよう指示する旨を示すデータを受信する表示指示データ受信部と、表示指示データ受信部が受信したデータに従ってソフトウェアのレンダリングを行うレンダリング部とを有し、ソフトウェア出力先処理端末は、通信接続が確立された表示端末から、当該表示端末の種類を示すデータを受信する端末種類データ受信部と、利用者による使用状況を示すデータを取得する使用状況データ取得部と、使用状況データ取得部が取得したデータによって示される使用状況において表示されるべきアプリケーションソフトの表示ルールであって、表示端末の種類を指定する情報と、当該種類の表示端末において表示すべきソフトウェアの種類を指定する情報とが対応付けられた表示ルールを示すデータを取得する表示ルールデータ取得部と、表示ルールデータ取得部が取得したデータによって示される表示ルールに基づいて、端末種類データ受信部が受信したデータによって示される種類の表示端末において表示すべきソフトウェアの種類を特定するソフトウェア種類特定部と、ソフトウェア種類特定部が特定したソフトウェアの種類に基づいて、複数のソフトウェアの中から、当該種類に属するソフトウェアを特定するソフトウェア特定部と、ソフトウェア特定部が特定したソフトウェアを表示するよう表示端末に指示する旨を示すデータを生成する表示指示データ生成部と、表示指示データ生成部が生成したデータを表示端末に送信する表示指示データ送信部とを有する。
【発明の効果】
【００１１】
本発明によれば、ある状況下において、利用者が使用中の端末によって利用されてこそ価値のあるソフトウェアを、その使用中の端末に自動的に表示させることができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係るソフトウェア出力先処理システム１００の一構成例を外部のサーバ２００とともに示す図である。
【図２】ソフトウェア出力先処理端末１１０の機能構成を示すブロック図である。
【図３】表示端末１２０の機能構成を示すブロック図である。
【図４】表示ルール３００を示すデータのデータフォーマットの一例を示す図である。
【図５】ソフトウェア情報格納部１１１におけるデータフォーマットの一例を示す図である。
【図６】表示端末１２０においてソフトウェアを表示するソフトウェア表示処理の一例を示す流れ図である。
【発明を実施するための形態】
【００１３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図１は、本実施形態に係るソフトウェア出力先処理システム１００の一構成例を外部のサーバ２００とともに示す図である。
ソフトウェア出力先処理システム１００は、ソフトウェア出力先処理端末１１０と、複数の表示端末１２０ａ〜１２０ｃ（以下、表示端末１２０と総称する）とを備える。
ソフトウェア出力先処理端末１１０は、利用者により携帯される電子機器である。ソフトウェア出力先処理端末１１０は、一例として、携帯電話等である。
表示端末１２０は、ソフトウェア出力先処理端末１１０と短距離無線通信を行う。表示端末１２０は、一例として、ＰＤＡ、デジタルオーディオプレーヤー、携帯ゲーム機等である。表示端末１２０は、利用者に携帯され、利用者に対して利用可能なソフトウェア等を表示する。
サーバ２００は、表示端末１２０にソフトウェア（ソフトウェア・アプリケーション）を表示するための表示ルールを送信する端末であり、ソフトウェア出力先処理端末１１０とネットワークを介して接続される。
【００１５】
ソフトウェア出力先処理端末１１０と表示端末１２０との間において行われる短距離無線通信は、互いの物理的な距離が近づいたことによりやり取りが可能となる通信である。短距離無線通信は、一例として、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、ＩｒＤＡ  Ｃｏｎｔｒｏｌ、ＩｒＳｉｍｐｌｅ、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）、Ｗｉｂｒｅｅ、Ｗｉｒｅｌｅｓｓ  ＵＳＢ（Ｗｉｒｅｌｅｓｓ  Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＺｉｇＢｅｅ等である。
【００１６】
ソフトウェア出力先処理システム１００は、ソフトウェア出力先処理端末１１０と表示端末１２０との間の物理的な距離が近づいた状態で表示端末１２０の電源がオンになって、ソフトウェア出力先処理端末１１０と表示端末１２０とが短距離無線通信可能となったことにより動作が開始される。一例として、ソフトウェア出力先処理システム１００は、携帯電話を携帯する利用者が別途携帯するＰＤＡの電源をオンにすることに応じて短距離無線通信可能となったことにより、動作を開始する。
また、ソフトウェア出力先処理システム１００は、ソフトウェア出力先処理端末１１０と表示端末１２０との間の物理的な距離が遠ざかったり、表示端末１２０の電源がオフにされたりして、ソフトウェア出力先処理端末１１０と表示端末１２０とが短距離無線通信できなくなったことにより動作が終了する。一例として、ソフトウェア出力先処理端末１１０は、ＰＤＡを使用中の利用者が携帯電話から離れたり、ＰＤＡの電源をオフにしたりしたことに応じて短距離無線通信ができなくなったことにより、動作を終了する。
【００１７】
図２は、ソフトウェア出力先処理端末１１０の機能構成を示すブロック図である。
ソフトウェア出力先処理端末１１０は、ソフトウェア情報格納部１１１と、端末種類データ受信部１１２と、使用状況データ取得部１１３と、使用状況データ送信部１１４と、表示ルールデータ取得部１１５と、ソフトウェア種類特定部１１６と、ソフトウェア特定部１１７と、表示指示データ生成部１１８と、表示指示データ送信部１１９とを有する。
【００１８】
ソフトウェア情報格納部１１１は、ソフトウェア出力先処理端末１１０と表示端末１２０とが格納しているソフトウェアを識別するデータを、そのソフトウェアの種類を示すデータに対応付けて格納する。また、ソフトウェア情報格納部１１１は、同じ種類のソフトウェアが複数ある場合、それらのソフトウェアを表示する優先順位を示すデータを、ソフトウェアを識別するデータに対応付けて格納する。
【００１９】
端末種類データ受信部１１２は、短距離無線通信可能となった表示端末１２０から、表示端末１２０の種類を示すデータを受信し、ソフトウェア種類特定部１１６に送る。
使用状況データ取得部１１３は、ソフトウェア出力先処理端末１１０に設けられた各種センサから、ソフトウェア出力先処理端末１１０の使用状況によって変化する検出値を示すデータを取得する。もしくは、使用状況データ取得部１１３は、短距離無線通信可能となった表示端末１２０に設けられた各種センサから、表示端末１２０の使用状況によって変化する検出値を示すデータを取得する。
そして、使用状況データ取得部１１３は、取得したデータを使用状況データ送信部１１４に送る。
【００２０】
使用状況データ送信部１１４は、使用状況データ取得部１１３から受け取ったデータをサーバ２００に送る。
表示ルールデータ取得部１１５は、サーバ２００から表示ルールを示すデータを受信し、ソフトウェア種類特定部１１６と表示指示データ生成部１１８に送る。
ソフトウェア種類特定部１１６は、端末種類データ受信部１１２から受け取った表示端末１２０の種類を示すデータと、表示ルールデータ取得部１１５から受け取った表示ルールを示すデータとに基づいて、表示端末１２０において表示すべきソフトウェアの種類を特定し、特定されたソフトウェアの種類を示すデータをソフトウェア特定部１１７に送る。
【００２１】
ソフトウェア特定部１１７は、ソフトウェア種類特定部１１６からソフトウェアの種類を示すデータを受け取って、ソフトウェア情報格納部１１１を参照して、その種類のソフトウェアを特定し、特定したソフトウェアを識別するデータを表示指示データ生成部１１８に送る。
表示指示データ生成部１１８は、表示ルールデータ取得部１１５から表示ルールを示すデータを受け取り、ソフトウェア特定部１１７からソフトウェアを識別するデータを受け取る。そして表示指示データ生成部１１８は、表示ルールのレンダリング方法に従って、特定したソフトウェアを表示するように指示する旨を示すデータを生成し、表示指示データ送信部１１９に送る。
表示指示データ送信部１１９は、表示指示データ生成部１１８から受け取ったデータを、表示端末１２０に送信する。
【００２２】
図３は、表示端末１２０の機能構成を示すブロック図である。
表示端末１２０は、端末種類データ生成部１２１と、端末種類データ送信部１２２と、表示指示データ受信部１２３と、レンダリング部１２４とを有する。
端末種類データ生成部１２１は、自端末の種類を示すデータを生成し、端末種類データ送信部１２２に送る。
端末種類データ送信部１２２は、端末種類データ生成部１２１から受け取った端末の種類を示すデータを、ソフトウェア出力先処理端末１１０に送信する。
表示指示データ受信部１２３は、ソフトウェア出力先処理端末１１０から表示指示データを受信し、レンダリング部１２４に送る。
レンダリング部１２４は、表示指示データ受信部１２３から受け取った表示指示データに従って、指定されたソフトウェアを、指定されたレンダリング方法によってレンダリングする。
【００２３】
図４は、表示ルールを示すデータ３００のデータフォーマットの一例を示す図である。
表示ルールを示すデータ３００には、使用状況特定情報３１０と、端末種類指定情報３２０と、ソフトウェア情報３３０と、ソフトウェア種類指定情報３４０と、ソフトウェア優先順位指定情報３５０と、レンダリング方法指定情報３６０とが含まれる。
表示ルールを示すデータ３００は、例えば、ＸＭＬ等の既存のマークアップ言語等によって記述されたものとすることができる。その場合、各情報３１０〜３６０は、ＸＭＬのタグ等を使用して表される。
【００２４】
使用状況特定情報３１０は、ソフトウェア出力先処理端末１１０又は表示端末１２０の使用状況を特定する情報である。使用状況特定情報３１０によって特定される情報は、ソフトウェア出力先処理端末１１０又は表示端末１２０の使用状況を示すデータに基づいて特定される。
使用状況特定情報３１０には、使用状況の種類毎に異なるタグが適用される。ここでは、ｌｏｃａｔｉｏｎというタグ３１１によって、地理的な位置を示す情報「ｔｏｋｙｏ」が特定されている。この「ｔｏｋｙｏ」という情報は、例えば、ソフトウェア出力先処理端末１１０又は表示端末１２０に設けられたＧＰＳモジュールによって検出された座標が東京都内の座標であったことを示している。
また、ｔｅｍｐｅｒａｔｕｒｅというタグ３１２によって気温を示す情報「ｏｖｅｒ２５」が特定されている。この「ｏｖｅｒ２５」という情報は、例えば、ソフトウェア出力先処理端末１１０又は表示端末１２０に設けられた温度センサによって検出された温度が２５℃を上回ることを示す。
【００２５】
端末種類指定情報３２０は、端末の種類を指定する情報である。端末種類指定情報３２０には、端末の種類毎に異なる値が適用される。
また、端末種類指定情報３２０には、ソフトウェア情報３３０、ソフトウェア種類指定情報３４０、ソフトウェア優先順位指定情報３５０、及びレンダリング方法指定情報３６０が対応付けられる。端末種類指定情報３２０に対応付けられたこれらの情報は、端末種類指定情報３２０によって指定される種類の端末に適用される情報となる。
ここでは、端末の種類がＰＤＡである場合を指定する「ｐｄａ」という値が適用されたｄｅｖｉｃｅｔｙｐｅタグ３２１ａと、端末の種類がミュージックプレーヤーである場合を指定する「ｍｕｓｉｃ＿ｐｌａｙｅｒ」という値が適用されたｄｅｖｉｃｅｔｙｐｅタグ３２１ｂが記述されている。
【００２６】
ソフトウェア情報３３０は、端末種類指定情報３２０によって指定された種類の端末において表示すべきソフトウェアに関する情報である。ソフトウェア情報３３０は、端末種類指定情報３２０によって指定された種類の端末において表示すべきソフトウェアが複数ある場合、その数だけ記述される。
ここでは、端末の種類としてＰＤＡを指定するｄｅｖｉｃｅｔｙｐｅタグ３２１ａに対応付けられて、２つのソフトウェアを表示させるために、「Ｗｉｄｇｅｔ＿１」というｗｉｄｇｅｔタグ３３１ａと、「Ｗｉｄｇｅｔ＿２」というｗｉｄｇｅｔタグ３３１ｂとが記述されている。
また、端末の種類としてミュージックプレーヤーを指定するｄｅｖｉｃｅｔｙｐｅタグ３２１ｂに対応付けられて、１つのソフトウェアを表示させるために、「Ｗｉｄｇｅｔ＿３」というｗｉｄｇｅｔタグ３３１ｃが記述されている。
【００２７】
ソフトウェア種類指定情報３４０は、表示すべきソフトウェアの種類を指定する情報である。ソフトウェア種類指定情報３４０には、ソフトウェアの種類を識別し得る値が適用される。
また、ソフトウェア種類指定情報３４０には、ソフトウェア優先順位指定情報３５０、及びレンダリング方法指定情報３６０が対応付けられる。ソフトウェア種類指定情報３４０に対応付けられたこれらの情報は、ソフトウェア種類指定情報３４０によって指定される種類のソフトウェアに適用される情報となる。
ここでは、ｗｉｄｇｅｔタグ３３１ａに対応付けられて、ソフトウェアの種類としてスケジュール管理ソフトを指定する「ｓｃｈｅｄｕｌｅ」という値が適用されたｃａｔｅｇｏｒｙタグ３４１ａが記述されている。
また、ｗｉｄｇｅｔタグ３３１ｂに対応付けられて、ソフトウェアの種類として電子メールソフトを指定する「ｍａｉｌ」という値が適用されたｃａｔｅｇｏｒｙタグ３４１ｂが記述されている。
また、ｗｉｄｇｅｔタグ３３１ｃに対応付けられて、ソフトウェアの種類としてスケジュール管理ソフトを指定する「ｓｃｈｅｄｕｌｅ」という値が適用されたｃａｔｅｇｏｒｙタグ３４１ｃが記述されている。
【００２８】
ソフトウェア優先順位指定情報３５０は、ソフトウェア種類指定情報３４０によって指定されたソフトウェアの種類のうち、表示すべきソフトウェアの優先順位を指定する情報である。
ソフトウェア優先順位指定情報３５０には、レンダリング方法指定情報３６０が対応付けられる。ソフトウェア優先順位指定情報３５０に対応付けられたこの情報は、ソフトウェア優先順位指定情報３５０によって指定される優先順位のソフトウェアに適用される情報となる。
ここでは、スケジュール管理ソフトを表示するように指定するｃａｔｅｇｏｒｙタグ３４１ａに対応付けられて、スケジュール管理ソフトの種類に属するソフトウェアのうち、優先順位が１番目のソフトウェアを表示するように指示するｒａｎｋタグ３５１ａが記述されている。
また、電子メールソフトを表示するように指定するｃａｔｅｇｏｒｙタグ３４１ｂに対応付けられて、電子メールソフトの種類に属するソフトウェアのうち、優先順位が１番目のソフトウェアを表示するように指示するｒａｎｋタグ３５１ｂが記述されている。
また、スケジュール管理ソフトを表示するように指定するｃａｔｅｇｏｒｙタグ３４１ｃに対応付けられて、スケジュール管理ソフトの種類に属するソフトウェアのうち、優先順位が２番目のソフトウェアを表示するように指示するｒａｎｋタグ３５１ｃが記述されている。
【００２９】
レンダリング方法指定情報３６０は、ソフトウェア種類指定情報３４０によって指定されたソフトウェアの種類のうち、ソフトウェア優先順位指定情報３５０によって指定された優先順位のソフトウェアをレンダリングする方法を指定する情報である。
ここでは、レンダリング方法指定情報３６０は、ｐｏｓｉｔｉｏｎタグ３６１ａ〜３６１ｃ（以下、総称してｐｏｓｉｔｉｏｎタグ３６１とする）と、ｅｎｌａｒｇｅタグ３６２ａ〜３６２ｃ（以下、総称してｅｎｌａｒｇｅタグ３６２とする）と、ｒｏｔａｔｅタグ３６３ａ〜３６３ｃ（以下、総称してｒｏｔａｔｅタグ３６３とする）と、ｔｒａｎｓｐａｒｅｎｃｙタグ３６４ａ〜３６４ｃ（以下、総称してｔｒａｎｓｐａｒｅｎｃｙタグ３６４とする）とによって、レンダリング方法を指定している。
【００３０】
ｐｏｓｉｔｉｏｎタグ３６１は、ソフトウェアが表示される画面上の座標を指定するタグである。ｐｏｓｉｔｉｏｎタグ３６１は、ｘタグと、ｙタグとから構成される。ｘタグは、ソフトウェアの左上のＸ座標を指定するタグである。ｙタグは、ソフトウェアの左上のＹ座標を指定するタグである。例えば、ｐｏｓｉｔｉｏｎタグ３６１ａでは、ｘタグが「１００」、ｙタグが「１５０」であることから、ソフトウェアを表示するときの左上を、Ｘ座標が１００、Ｙ座標が１５０の位置に表示するように指定していることが分かる。
【００３１】
ｅｎｌａｒｇｅタグ３６２は、ソフトウェアを表示するときの拡大率を指定するタグである。例えば、ｅｎｌａｒｇｅタグ３６２ａには、「８０」と記述されており、ソフトウェアをデフォルトの大きさの８０％の大きさに縮小して表示するように指定していることが分かる。
ｒｏｔａｔｅタグ３６３は、ソフトウェアを表示するときの回転角を指定するタグである。例えば、ｒｏｔａｔｅタグ３６３ａには、「０」と記述されており、ソフトウェアを回転させないで表示するように指定していることが分かる。
ｔｒａｎｓｐａｒｅｎｃｙタグ３６４は、ソフトウェアを表示するときの透過度を指定するタグである。例えば、ｔｒａｎｓｐａｒｅｎｃｙタグ３６４ａには、「０」と記述されており、ソフトウェアを透過させないで表示するように指定していることが分かる。
【００３２】
図５は、ソフトウェア情報格納部１１１におけるデータフォーマットの一例を示す図である。
ソフトウェア情報格納部１１１は、ソフトウェア種類フィールド１１１ａと、ソフトウェア識別フィールド１１１ｂと、優先順位フィールド１１１ｃとを含む。
ソフトウェア種類フィールド１１１ａは、ソフトウェアの種類を示す情報を格納する。ソフトウェア識別フィールド１１１ｂは、ソフトウェアを識別する情報を格納する。優先順位フィールド１１１ｃは、ソフトウェアの優先順位を示す情報を格納する。
ここでは、ソフトウェア種類フィールド１１１ａに、スケジュール管理ソフトという種類を示す「ｓｃｈｅｄｕｌｅ」という情報と、電子メールソフトという種類を示す「ｍａｉｌ」という情報と、広告ソフトという種類を示す「ａｄｖｅｒｔｉｓｅｍｅｎｔ」という情報が格納されている。
【００３３】
ここでは、ソフトウェア識別フィールド１１１ｂには、ソフトウェア種類フィールド１１１ａの「ｓｃｈｅｄｕｌｅ」という情報に対応付けられて、ウィジェットＮ１というソフトウェアを示す「Ｗｉｄｇｅｔ＿Ｎ１」という情報と、ウィジェットＮ２というソフトウェアを示す「Ｗｉｄｇｅｔ＿Ｎ２」という情報が格納されている。
また、ソフトウェア識別フィールド１１１ｂには、ソフトウェア種類フィールド１１１ａの「ｍａｉｌ」という情報に対応付けられて、ウィジェットＥ１というソフトウェアを示す「Ｗｉｄｇｅｔ＿Ｅ１」という情報と、ウィジェットＥ２というソフトウェアを示す「Ｗｉｄｇｅｔ＿Ｅ２」という情報も格納されている。
また、ソフトウェア識別フィールド１１１ｂには、ソフトウェア種類フィールド１１１ａの「ａｄｖｅｒｔｉｓｅｍｅｎｔ」という情報に対応付けられて、ウィジェットＣ１というソフトウェアを示す「Ｗｉｄｇｅｔ＿Ｃ１」という情報と、ウィジェットＣ２というソフトウェアを示す「Ｗｉｄｇｅｔ＿Ｃ２」という情報も格納されている。
【００３４】
またここでは、優先順位フィールド１１１ｃには、ソフトウェア識別フィールド１１１ｂの「Ｗｉｄｇｅｔ＿Ｎ１」、「Ｗｉｄｇｅｔ＿Ｅ１」、及び「Ｗｉｄｇｅｔ＿Ｃ１」という情報に対応付けられて、優先順位が１番目であることを示す「１」という情報がそれぞれ格納されている。
また、優先順位フィールド１１１ｃには、ソフトウェア識別フィールド１１１ｂの「Ｗｉｄｇｅｔ＿Ｎ２」、「Ｗｉｄｇｅｔ＿Ｅ２」、及び「Ｗｉｄｇｅｔ＿Ｃ２」という情報に対応付けられて、優先順位が２番目であることを示す「２」という情報もそれぞれ格納されている。
【００３５】
図６は、表示端末１２０においてソフトウェアを表示するソフトウェア表示処理の一例を示す流れ図である。
まず、表示端末１２０の端末種類データ生成部１２１は、例えば、利用者によって表示端末１２０の電源がオンに切り替えられたとき、自端末の種類を示すデータを生成する（Ｓ１０１）。
以下、表示端末１２０ａ及び表示端末１２０ｂは、ＰＤＡであるものとして説明する。また、表示端末１２０ｃは、ＭＰ３プレーヤーであるものとして説明する。
例えば、利用者によって表示端末１２０ａ又は１２０ｂの電源がオンに切り替えられた場合、表示端末１２０ａ又は１２０ｂの端末種類データ生成部１２１は、自端末の種類がＰＤＡであることを示すデータを生成する。また、利用者によって表示端末１２０ｃの電源がオンに切り替えられた場合、表示端末１２０ｃの端末種類データ生成部１２１は、自端末の種類がミュージックプレーヤーであることを示すデータを生成する。
【００３６】
そして、表示端末１２０の端末種類データ送信部１２２は、ソフトウェア出力先処理端末１１０と通信接続が確立された場合に、端末種類データ生成部１２１が生成したデータを、ソフトウェア出力先処理端末１１０に送信する（Ｓ１０２）。
端末種類データ送信部１２２によって送信されたデータは、ソフトウェア出力先処理端末１１０の端末種類データ受信部１１２によって受信される。
例えば、表示端末１２０ａ及び表示端末１２０ｂの端末種類データ送信部１２２は、自端末の種類がＰＤＡであることを示すデータを、ソフトウェア出力先処理端末１１０に送信する。また、表示端末１２０ｃの端末種類データ送信部１２２は、自端末の種類がミュージックプレーヤーであることを示すデータを、ソフトウェア出力先処理端末１１０に送信する。
【００３７】
一方、ソフトウェア出力先処理端末１１０の使用状況データ取得部１１３は、利用者によるソフトウェア出力先処理端末１１０又は表示端末１２０の使用状況を示すデータを取得する（Ｓ１０３）。
ここでは、使用状況データ取得部１１３は、ソフトウェア出力先処理端末１１０の使用状況を示すデータとして、
(i)  ソフトウェア出力先処理端末１１０に設けられたＧＰＳモジュールから位置情報を示すデータ
(ii)  ソフトウェア出力先処理端末１１０に設けられた温度センサから気温を示すデータ
をそれぞれ取得する。
【００３８】
そして、ソフトウェア出力先処理端末１１０の使用状況データ送信部１１４は、使用状況データ取得部１１３が取得したデータをサーバ２００に送信する（Ｓ１０４）。
ここでは、使用状況データ送信部１１４は、ソフトウェア出力先処理端末１１０に設けられたＧＰＳモジュールから取得した位置情報を示すデータと、ソフトウェア出力先処理端末１１０に設けられた温度センサから取得した気温を示すデータとを、サーバ２００に送信する。
【００３９】
そして、サーバ２００は、ソフトウェア出力先処理端末１１０から受信したソフトウェア出力先処理端末１１０又は表示端末１２０の使用状況を示すデータに基づいて、表示端末１２０がソフトウェアを表示する際に適用される表示ルールを抽出する（Ｓ１０５）。
例えば、サーバ２００は、様々な使用状況毎に表示ルールを対応付けて格納しておく。そして、サーバ２００は、ソフトウェア出力先処理端末１１０から使用状況を示すデータを受信すると、その使用状況と対応付けられた表示ルールを抽出する。
ここでは、サーバ２００は、ソフトウェア出力先処理端末１１０から受信した位置表示を示すデータと、気温を示すデータとに基づいて、図４を参照して説明した表示ルールを示すデータ３００を抽出する。そして、サーバ２００は、抽出した表示ルールを示すデータ３００を、ソフトウェア出力先処理端末１１０に送信する（Ｓ１０６）。
ソフトウェア出力先処理端末１１０は、表示ルール取得部１１５によって、サーバ２００から送信された表示ルールを示すデータ３００を受信する。
【００４０】
そして、ソフトウェア出力先処理端末１１０のソフトウェア種類特定部１１６は、表示ルールデータ取得部１１５が取得したデータによって示される表示ルールに基づいて、端末種類データ受信部１１２が受信したデータによって示される種類の端末において表示すべきソフトウェアの種類を特定する（Ｓ１０７）。
ここでは、ソフトウェア種類特定部１１６は、表示ルールを示すデータ３００の中から、表示端末１２０ａ〜１２０ｃの端末の種類と一致する端末種類指定情報３２０を特定し、特定した端末種類指定情報３２０と対応付けられたソフトウェア種類指定情報３４０を特定する。
例えば、表示端末１２０ａ及び表示端末１２０ｂの種類はＰＤＡであるので、ＰＤＡを指定するｄｉｖｉｃｅｔｙｐｅタグ３２１ａと対応付けられた、ｃａｔｅｇｏｒｙタグ３４１ａによって指定されるスケジュール管理ソフトという種類と、ｃａｔｅｇｏｒｙタグ３４１ｂによって指定される電子メールソフトという種類を特定する。
また、表示端末１２０ｃの種類はミュージックプレーヤーであるので、ミュージックプレーヤーを指定するｄｉｖｉｃｅｔｙｐｅタグ３２１ｂと対応付けられたｃａｔｅｇｏｒｙタグ３４１ｃによって指定されるスケジュール管理ソフトという種類を特定する。
【００４１】
そして、ソフトウェア出力先処理端末１１０のソフトウェア特定部１１７は、ソフトウェア種類特定部１１６が特定したソフトウェアの種類に基づいて、ソフトウェア出力先処理端末１１０又は表示端末１２０ａ〜１２０ｃが格納しているソフトウェアの中から、その種類に属するソフトウェアを特定する（Ｓ１０８）。
ここでは、ソフトウェア特定部１１７は、ＰＤＡの種類に属する表示端末１２０ａ及び表示端末１２０ｂが表示すべきソフトウェアとして、スケジュール管理ソフトの種類に属するソフトウェアのうち、ｒａｎｋタグ３５１ａによって優先順位が１番目のソフトウェアを、ソフトウェア情報格納部１１１を参照して特定する。
ソフトウェア情報格納部１１１のデータフォーマットが図５に示すとおりである場合、ソフトウェア特定部１１７は、「Ｗｉｄｇｅｔ＿Ｎ１」という情報によって識別されるソフトウェアを特定する。
同様に、ソフトウェア特定部１１７は、優先順位が１番目の電子メールソフトとして、「Ｗｉｄｇｅｔ＿Ｅ１」という情報によって識別されるソフトウェアを特定する。
また、ソフトウェア特定部１１７は、ミュージックプレーヤーの種類に属する表示端末１２０ｃが表示すべきソフトウェアとして、優先順位が２番目のスケジュール管理ソフトを特定する。
【００４２】
そして、ソフトウェア出力先処理端末１１０の表示指示データ生成部１１８は、ソフトウェア特定部１１７が特定したソフトウェアを表示するよう表示端末１２０ａ〜１２０ｃに指示する旨を示すデータを生成する（Ｓ１０９）。
ここでは、表示指示データ生成部１１８は、表示端末１２０ａ及び表示端末１２０ｂに指示するデータとして、
(i)    「Ｗｉｄｇｅｔ＿Ｎ１」という情報によって識別されるソフトウェアを、レンダリング方法指定情報３６０のｐｏｓｉｔｉｏｎタグ３６１ａ、ｅｎｌａｒｇｅタグ３６２ａ、ｒｏｔａｔｅタグ３６３ａ、及びｔｒａｎｓｐａｒｅｎｃｙタグ３６４ａによって指定されるレンダリング方法によって表示し、
(ii)   「Ｗｉｄｇｅｔ＿Ｅ１」という情報によって識別されるソフトウェアを、レンダリング方法指定情報３６０のｐｏｓｉｔｉｏｎタグ３６１ｂ、ｅｎｌａｒｇｅタグ３６２ｂ、ｒｏｔａｔｅタグ３６３ｂ、及びｔｒａｎｓｐａｒｅｎｃｙタグ３６４ｂによって指定されるレンダリング方法によって表示する
ように指示する旨のデータをそれぞれ生成する。
同様に、表示指示データ生成部１１８は、表示端末１２０ｃに指示するデータとして、「Ｗｉｄｇｅｔ＿Ｎ２」という情報によって識別されるソフトウェアを、レンダリング方法指定情報３６０のｐｏｓｉｔｉｏｎタグ３６１ｃ、ｅｎｌａｒｇｅタグ３６２ｃ、ｒｏｔａｔｅタグ３６３ｃ、及びｔｒａｎｓｐａｒｅｎｃｙタグ３６４ｃによって指定されるレンダリング方法によって表示するように指示する旨のデータを生成する。
そして、ソフトウェア出力先処理端末１１０の表示指示データ送信部１１９は、表示指示データ生成部１１８が生成したデータを表示端末１２０ａ〜１２０ｃに送信する（Ｓ１１０）。
表示端末１２０ａ〜１２０ｃは、表示指示データ受信部１２３によって、ソフトウェア出力先処理端末１１０から送信されたデータを受信する。
【００４３】
そして、表示端末１２０ａ〜１２０ｃのレンダリング部１２４は、表示指示データ受信部１２３が受信したデータに従ってソフトウェアのレンダリングを行う（Ｓ１１１）。
ここでは、表示端末１２０ａ及び表示端末１２０ｂのレンダリング部１２４は、「Ｗｉｄｇｅｔ＿Ｎ１」という情報によって識別されるソフトウェアと、「Ｗｉｄｇｅｔ＿Ｅ１」という情報によって識別されるソフトウェアとを、指定されたレンダリング方法に従ってレンダリングする。
また、表示端末１２０ｃのレンダリング部１２４は、「Ｗｉｄｇｅｔ＿Ｎ２」という情報によって識別されるソフトウェアを、指定されたレンダリング情報に従ってレンダリングする。
この場合、表示端末１２０ａ〜１２０ｃは、表示すべきソフトウェアが自端末内にあるソフトウェアであれば、そのソフトウェアをレンダリングする。また、表示端末１２０ａ〜１２０ｃは、表示すべきソフトウェアが自端末にないソフトウェアであれば、ソフトウェア出力先処理端末１１０又は他の表示端末１２０から該当するソフトウェアを受信して、指定されたレンダリング方法に従ってレンダリングする。
【００４４】
このように、ソフトウェア出力先処理端末１１０は、利用者によって電源がオンに切り替えられた表示端末１２０に対して、ソフトウェア出力先処理端末１１０又は表示端末１２０が現在使用されている状況に応じて利用されるべきソフトウェアを自動的に表示させることができる。
【００４５】
ここで、本実施形態に係る使用状況データ取得部１１３は、ソフトウェア出力先処理端末１１０に設けられたセンサからデータを取得しているが、表示端末１２０ａ〜１２０ｃに設けられたセンサからデータを取得してもよい。
また、本実施形態に係る使用状況データ取得部１１３は、ＧＰＳモジュールから位置情報を示すデータを取得し、温度センサから気温を示すデータを取得しているが、無線ＬＡＮモジュールから無線ＬＡＮへの接続状況を示すデータを取得したり、非接触ＩＣカードリーダライタモジュールから非接触ＩＣカードの利用状況を示すデータを取得したり、湿度センサから湿度を示すデータを取得したり、体温センサから利用者の体温を示すデータを取得したり、血圧センサから利用者の血圧を示す情報を取得したりしてもよい。
【００４６】
次に本実施の形態に係る第１の変形例を説明する。本実施の形態に係るソフトウェア出力先処理端末１１０は、ソフトウェア情報格納部１１１を備えているが、ソフトウェア情報格納部１１１を備えない構成としてもよい。その場合、ソフトウェア特定部１１７は、ソフトウェアの使用回数等を取得して、ソフトウェアを選択する優先順位を決定する。
【００４７】
次に本実施の形態に係る第２の変形例を説明する。本実施の形態に係るソフトウェア出力先処理端末１１０は、同じ種類の端末に対し、同じソフトウェアを特定しているが、端末毎に優先順位を付与して、優先順位の高い端末から順に、優先順位の高いソフトウェアや使用回数の多いソフトウェアを表示させるように特定するようにしてもよい。
【００４８】
次に本実施の形態に係る第３の変形例を説明する。本実施の形態に係るソフトウェア出力先処理端末１１０は、自端末１１０又は表示端末１２０に設けられたセンサによって取得された端末の使用状況を示すデータをサーバ２００に送信しているが、使用状況を示すデータとともに、表示端末１１２の種類を示すデータや、表示端末１１２のスペック等を示すデータ等を送信するようにしても良い。
その場合、サーバ２００は、これらのデータによって特定される条件に適合する表示ルールを抽出し、ソフトウェア出力先処理端末１１０に送信する。
【００４９】
次に本実施の形態に係る第４の変形例を説明する。本実施の形態に係るサーバ２００は、様々な使用状況の条件毎に表示ルールを対応付けて格納しておき、ソフトウェア出力先処理端末１１０から受信したデータによって示される使用状況が適合する条件と対応付けられた表示ルールを抽出して送信するようにしているが、このような表示ルールを予め格納しておくのではなく、予め定められたプログラムによって、使用状況が適合する条件に応じた表示ルールを生成するようにしてもよい。
【００５０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加え得ることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。
【産業上の利用可能性】
【００５１】
本発明によれば、ある状況下において、利用者が使用中の端末によって利用されてこそ価値のあるソフトウェアを、その使用中の端末に自動的に表示させることができる。
【符号の説明】
【００５２】
１００  ソフトウェア出力先処理システム
１１０  ソフトウェア出力先処理端末
１１１  ソフトウェア情報格納部
１１２  端末種類データ受信部
１１３  使用状況データ取得部
１１４  使用状況データ送信部
１１５  表示ルールデータ取得部
１１６  ソフトウェア種類特定部
１１７  ソフトウェア特定部
１１８  表示指示データ生成部
１１９  表示指示データ送信部
１２０  表示端末
１２１  端末種類データ生成部
１２２  端末種類データ送信部
１２３  表示指示データ受信部
１２４  レンダリング部
２００  サーバ
３００  表示ルールを示すデータ
３１０  使用状況特定情報
３１１  ｌｏｃａｔｉｏｎタグ
３１２  ｔｅｍｐｅｒａｔｕｒｅタグ
３２０  端末種類指定情報
３２１  ｄｅｖｉｃｅｔｙｐｅタグ
３３０  ソフトウェア情報
３３１  ｗｉｄｇｅｔタグ
３４０  ソフトウェア種類指定情報
３４１  ｃａｔｅｇｏｒｙタグ
３５０  ソフトウェア優先順位指定情報
３５１  ｒａｎｋタグ
３６０  レンダリング方法指定情報
３６１  ｐｏｓｉｔｉｏｎタグ
３６２  ｅｎｌａｒｇｅタグ
３６３  ｒｏｔａｔｅタグ
３６４  ｔｒａｎｓｐａｒｅｎｃｙタグ
【図１】
0005408256.tif 000002
【図２】
0005408256.tif 000003
【図３】
0005408256.tif 000004
【図４】
0005408256.tif 000005
【図５】
0005408256.tif 000006
【図６】
0005408256.tif 000007