(57)【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムと、各アプリケーションプログラムを制御する優先度を表す優先度情報とを対応付けて記憶する記憶手段と、
端末装置に送信すべきアプリケーションプログラムを決定する決定手段と、
前記決定手段によって決定されたアプリケーションプログラムおよび決定されたアプリケーションプログラムに対応付けられた優先度情報を前記記憶手段から読み出し、読み出したアプリケーションプログラムおよび優先度情報を端末装置に送信するアプリケーション送信手段と、
前記記憶手段に記憶される優先度情報が示す優先度を変更する優先度変更手段と、
前記優先度変更手段によって変更された優先度情報を端末装置に送信する優先度送信手段と含み、
前記アプリケーション送信手段は、送信したアプリケーションプログラムの識別情報を、端末装置ごとに前記記憶手段に記憶させ、
前記優先度変更手段は、前記記憶手段に記憶される優先度情報が示す優先度を、前記識別情報に対応付けて変更し、優先度が変更された優先度情報に対応するアプリケーションプログラムの前記識別情報を前記優先度送信手段に送り、
前記優先度送信手段は、前記優先度変更手段から前記識別情報を受け取ると、受け取った前記識別情報に対応付けられている、前記優先度変更手段によって変更された優先度情報を前記記憶手段から読み出して、読み出した優先度情報を前記識別情報とともに、端末装置に送信することを特徴とするサーバ装置。
【請求項２】
端末装置の状態を表す端末状態情報を端末装置から受信する端末状態受信手段をさらに含み、
前記決定手段は、端末状態受信手段によって受信した端末状態情報に基づいて、端末装置に送信すべきアプリケーションプログラムを決定することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
端末装置で制御可能なアプリケーション数を表す端末能力情報を端末装置から受信する端末能力受信手段をさらに含み、
前記決定手段は、端末能力受信手段によって受信した端末能力情報に基づいて、端末装置に送信すべきアプリケーションプログラムを決定することを特徴とする請求項１または２に記載のサーバ装置。
【請求項４】
前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムをインストールする優先度であることを特徴とする請求項１〜３のいずれか１つに記載のサーバ装置。
【請求項５】
前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムを実行する優先度であることを特徴とする請求項１〜３のいずれか１つに記載のサーバ装置。
【請求項６】
前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムが生成する画像情報を表示する優先度であることを特徴とする請求項１〜３のいずれか１つに記載のサーバ装置。
【請求項７】
前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムが生成する音声情報を出力する優先度であることを特徴とする請求項１〜３のいずれか１つに記載のサーバ装置。
【請求項８】
前記端末装置は、ユーザからアプリケーションプログラムへの指示を表す指示情報を入力する入力手段を含み、
前記記憶手段に記憶される優先度情報が示す優先度は、入力手段をアプリケーションプログラムに割り当てる優先度であることを特徴とする請求項１〜３のいずれか１つに記載のサーバ装置。
【請求項９】
前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムが行う通信の優先度であることを特徴とする請求項１〜３のいずれか１つに記載のサーバ装置。
【請求項１０】
アプリケーションプログラムおよび各アプリケーションプログラムを制御する優先度を表す優先度情報をサーバ装置から受信するアプリケーション受信手段と、
前記アプリケーション受信手段によってアプリケーションプログラムおよび優先度情報を受信した後、変更された優先度情報およびアプリケーションプログラムの識別情報をサーバ装置から受信する優先度受信手段と、
前記アプリケーション受信手段によって受信したアプリケーションプログラムを、アプリケーション受信手段によって受信した優先度情報が示す優先度に従って制御する制御手段であって、前記優先度受信手段が変更された優先度情報をサーバ装置から受信した場合には、優先度受信手段によって受信した優先度情報が示す優先度に従って、アプリケーション受信手段によって受信したアプリケーションプログラムを制御する制御手段とを含み、
前記アプリケーション受信手段は、サーバ装置から送信されるアプリケーションプログラムおよび優先度情報を、それぞれ対応付けて端末記憶手段に記憶させ、
前記優先度受信手段は、前記端末記憶手段に記憶される優先度情報のうち、受信した識別情報に対応したアプリケーションプログラムに対応付けられた優先度情報を、受信した変更された優先度情報によって書き換えることを特徴とする端末装置。
【請求項１１】
自端末装置の状態を表わす端末状態情報をサーバ装置に送信する端末状態送信手段をさらに含むことを特徴とする請求項１０に記載の端末装置。
【請求項１２】
自端末装置で制御可能なアプリケーション数を表す端末能力情報を送信する端末能力送信手段をさらに含むことを特徴とする請求項１０または１１に記載の端末装置。
【請求項１３】
前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムのインストール、およびインストールされているアプリケーションプログラムのアンインストールを制御することを特徴とする請求項１０〜１２のいずれか１つに記載の端末装置。
【請求項１４】
前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムの実行の開始、および実行の終了を制御することを特徴とする請求項１０〜１２のいずれか１つに記載の端末装置。
【請求項１５】
前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムが生成する画像情報を表示するか否かを決定することを特徴とする請求項１０〜１２のいずれか１つに記載の端末装置。
【請求項１６】
前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムが生成する画像情報の表示位置および表示サイズを制御することを特徴とする請求項１０〜１２のいずれか１つに記載の端末装置。
【請求項１７】
前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムが生成する音声情報の出力を制御することを特徴とする請求項１０〜１２のいずれか１つに記載の端末装置。
【請求項１８】
ユーザからアプリケーションプログラムへの指示を表す指示情報を入力する入力手段をさらに含み、
前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムへの入力手段の割り当てを制御することを特徴とする請求項１０〜１２のいずれか１つに記載の端末装置。
【請求項１９】
前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムによる通信を制御することを特徴とする請求項１０〜１２のいずれか１つに記載の端末装置。
【請求項２０】
動画コンテンツを表示する表示手段をさらに含み、
前記端末状態情報は、表示手段に表示されている動画コンテンツを識別するための識別情報であることを特徴とする請求項１１に記載の端末装置。
【請求項２１】
請求項１〜９のいずれか１つに記載のサーバ装置と、
請求項１０〜２０のいずれか１つに記載の端末装置とを含むことを特徴とするアプリケーション制御システム。
【請求項２２】
前記端末状態情報は、端末装置に表示されている文書情報からなるコンテンツを識別するための識別情報、および端末装置が所在する位置を表す位置情報を含み、
前記決定手段は、前記端末状態受信手段によって受信した端末状態情報に含まれる識別情報によって識別される文書情報からなるコンテンツと、前記端末状態受信手段によって受信した端末状態情報に含まれる位置情報が示す位置とに基づいて、端末装置に送信すべきアプリケーションプログラムを決定することを特徴とする請求項２に記載のサーバ装置。
【請求項２３】
文書情報からなるコンテンツを表示する表示手段と、
自端末装置が所在する位置を検出する位置検出手段とをさらに含み、
前記端末状態情報は、表示手段に表示されているコンテンツを識別するための識別情報と、位置検出手段が検出した位置を表す位置情報とを含むことを特徴とする請求項１１に記載の端末装置。
【請求項２４】
請求項２２に記載のサーバ装置と、請求項２３に記載の端末装置とを含むことを特徴とするアプリケーション制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションの実行を制御することができるサーバ装置、端末装置およびアプリケーション制御システムに関する。
【背景技術】
【０００２】
ネットワークに接続されるサーバ装置（以下「サーバ」という）からアプリケーションプログラム（以下「アプリケーション」という）を、無償もしくは有償でダウンロードして利用するアプリケーション配布サービスが普及してきており、携帯端末装置、たとえば携帯電話、携帯情報端末（Personal Digital Assistants：略称「ＰＤＡ」）、もしくは携帯ゲーム機など、または据え置き型端末装置、たとえばセットトップボックス（Set 
Top Box：略称「ＳＴＢ」）、テレビジョン装置（以下「ＴＶ」という）、ビデオレコーダ、もしくはパーソナルコンピュータ（以下「ＰＣ」という）などの端末装置（以下「端末」という）において利用可能となっている。
【０００３】
アプリケーションは、たとえばニュース情報、天気情報、交通情報、写真、動画、ブログサービスもしくはソーシャルネットワーキングサービス (Social Network Service：略称「ＳＮＳ」から提供される情報などを、サーバからネットワーク経由で受信したり、端末の持つ入力デバイス、たとえばタッチパネル、キーボード、ジョイスティック、もしくはトラックボールなど、または各種センサ、たとえば全地球測位システム（Global 
Positioning System：略称「ＧＰＳ」）、加速度センサ、もしくはジャイロスコープなどを制御したり、端末の持つ出力デバイス、たとえばディスプレイ、発光ダイオード（
Light Emitting Diode：略称「ＬＥＤ」）、スピーカ、もしくは振動装置などを制御したりする機能を有するプログラムである。アプリケーションは、端末装置において、入力デバイスによってユーザから入力された情報や、各種センサが検出した情報を取得したり、画像や音声を出力デバイスにて出力したり、サーバとの間で情報を送受信したりする機能を持つ。アプリケーションは、ＢＡＳＩＣ言語、Ｃ言語、Ｊａｖａ（登録商標）およびＪａｖａ Ｓｃｒｉｐｔ（登録商標）などのプログラミング言語、Ａｄｏｂｅ Ｆｌａｓｈ（登録商標）およびＡｄｏｂｅ  Ａｉｒ（登録商標）などのマルチメディアコンテンツ、ＨＴＭＬ（Hyper Text Markup Language）、ＣＳＳ（Cascading Style Sheet）およびＤＯＭ（Document Object Model）などのマークアップ言語、AJAX（Asynchronous Java 
Script＋XML）、Microsoft Silverlight（登録商標）などのウェブブラウザの拡張機能、ＰＨＰ（Hypertext Preprocessor）などのウェブサーバの拡張機能、ならびにＳＶＧ（
Scalable Vector Graphic）など画像記述言語などの技術を使用して生成されるプログラムである。
【０００４】
アプリケーション配布サービスにおいては、一般的には、ユーザが選択したアプリケーションをサーバから端末装置にダウンロードして利用するが、サービスによって配布されうるアプリケーションが増加すると、ユーザがそれらの中からアプリケーションを検索するのに時間がかかったり、操作が複雑になったりする。よって、端末装置やそのユーザの状態に応じて、適切なアプリケーションが自動的にダウンロードされて利用できるようにする技術が必要となる。たとえば端末が所在する位置情報、端末で視聴中のコンテンツに関する情報、あるいは端末を使用しているユーザに関する情報に応じて、アプリケーションを自動的に選択することが考えられる。
【０００５】
サーバと端末装置との間でアプリケーションを制御する第１の従来の技術として、特許文献１に記載されるアプリケーション制御システムがある。このアプリケーション制御システムでは、端末装置は、サーバに相当するセンタ装置に位置情報を送信し、センタ装置は、端末装置の位置情報に関連付けられたアプリケーションのＵＲＬを端末装置に通知する。端末装置は、通知されたアプリケーションのＵＲＬが示すアプリケーションサーバからアプリケーションおよびサービスポリシを取得する。サービスポリシは、端末装置の位置および時間で規定された動作条件を含む。端末装置は、このサービスポリシに基づいて、アプリケーションの制御を行う。たとえば端末装置の位置がアプリケーション提供エリア外になったとき、あるいは制限時間を経過したとき、アプリケーションの動作停止、あるいはアプリケーションの破棄を行う。また、端末装置は、別のアプリケーションが新たに提供されるときは、すでに動作しているアプリケーションから、新たに提供された別のアプリケーションに切り換える。
【０００６】
第２の従来の技術として、特許文献２に記載される放送受信装置がある。この放送受信装置は、それぞれのアプリケーションに放送受信装置のチャネル番号を割り当て、チャネル番号が選択されたとき、選択されたチャネル番号に対応するアプリケーションを実行する。
【０００７】
第３の従来の技術として、特許文献３に記載される携帯型情報機器管理サービスシステムがある。この携帯型情報機器管理サービスシステムは、携帯型情報機器を発行する発行主体からの指示によって、アプリケーションを携帯型情報機器にダウンロードする。また、発行主体からの追加または削除の指示によって、携帯型情報機器にアプリケーションを追加、あるいは携帯型情報機器からアプリケーションを削除する。このアプリケーションは、物品の購買またはサービスの利用などにユーザが費やした金額に応じてポイントが与えられるポイントアプリケーション、あるいは飛行機などの運送機関を利用した距離または金額などに応じてマイレッジをユーザに与えるマイレッジアプリケーションなどである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−１３１５９４号公報
【特許文献２】特開２００８−２４５２７５号公報
【特許文献３】特開２００４−５４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
第１の従来の技術は、端末装置で同時に実行することができるアプリケーションの数は１つだけである。したがって、ある場所で利用可能なアプリケーションが複数存在するとき、ユーザは、それらのアプリケーションを切り換えながら使用しなければならない。また、アプリケーションとサービスポリシとを同時に配布しているので、アプリケーションを配布した後で、サービスポリシを変更することができない。すなわち、アプリケーション配布後は、サーバからアプリケーションの動作を変更することができない。たとえば、サーバからの指示で、特定のタイミングで、広告を表示するアプリケーションを実行させるというような制御を行うことができない。
【００１０】
第２の従来の技術は、放送受信装置だけでのアプリケーションの制御であり、サーバ装置などから制御されるものではない。第３の従来の技術は、複数のアプリケーションを携帯型情報機器にダウンロードすることはできるが、ダウンロードしたアプリケーションの実行を制御することはできない。
【００１１】
本発明の目的は、サーバ装置から端末装置に配布された複数のアプリケーションの実行をサーバ装置から制御することができるサーバ装置、端末装置およびアプリケーション制御システムを提供することである。
【課題を解決するための手段】
【００１２】
本発明は、複数のアプリケーションプログラムと、各アプリケーションプログラムを制御する優先度を表す優先度情報とを対応付けて記憶する記憶手段と、
端末装置に送信すべきアプリケーションプログラムを決定する決定手段と、
前記決定手段によって決定されたアプリケーションプログラムおよび決定されたアプリケーションプログラムに対応付けられた優先度情報を前記記憶手段から読み出し、読み出したアプリケーションプログラムおよび優先度情報を端末装置に送信するアプリケーション送信手段と、
前記記憶手段に記憶される優先度情報が示す優先度を変更する優先度変更手段と、
前記優先度変更手段によって変更された優先度情報を端末装置に送信する優先度送信手段と含み、
前記アプリケーション送信手段は、送信したアプリケーションプログラムの識別情報を、端末装置ごとに前記記憶手段に記憶させ、
前記優先度変更手段は、前記記憶手段に記憶される優先度情報が示す優先度を、前記識別情報に対応付けて変更し、優先度が変更された優先度情報に対応するアプリケーションプログラムの前記識別情報を前記優先度送信手段に送り、
前記優先度送信手段は、前記優先度変更手段から前記識別情報を受け取ると、受け取った前記識別情報に対応付けられている、前記優先度変更手段によって変更された優先度情報を前記記憶手段から読み出して、読み出した優先度情報を前記識別情報とともに、端末装置に送信することを特徴とするサーバ装置である。
【００１３】
また本発明は、端末装置の状態を表す端末状態情報を端末装置から受信する端末状態受信手段をさらに含み、
前記決定手段は、端末状態受信手段によって受信した端末状態情報に基づいて、端末装置に送信すべきアプリケーションプログラムを決定することを特徴とする。
【００１４】
また本発明は、端末装置で制御可能なアプリケーション数を表す端末能力情報を端末装置から受信する端末能力受信手段をさらに含み、
前記決定手段は、端末能力受信手段によって受信した端末能力情報に基づいて、端末装置に送信すべきアプリケーションプログラムを決定することを特徴とする。
【００１６】
また本発明は、前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムをインストールする優先度であることを特徴とする。
【００１７】
また本発明は、前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムを実行する優先度であることを特徴とする。
【００１８】
また本発明は、前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムが生成する画像情報を表示する優先度であることを特徴とする。
【００１９】
また本発明は、前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムが生成する音声情報を出力する優先度であることを特徴とする。
【００２０】
また本発明は、前記端末装置は、ユーザからアプリケーションプログラムへの指示を表す指示情報を入力する入力手段を含み、
前記記憶手段に記憶される優先度情報が示す優先度は、入力手段をアプリケーションプログラムに割り当てる優先度であることを特徴とする。
【００２１】
また本発明は、前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムが行う通信の優先度であることを特徴とする。
【００２２】
また本発明は、アプリケーションプログラムおよび各アプリケーションプログラムを制御する優先度を表す優先度情報をサーバ装置から受信するアプリケーション受信手段と、
前記アプリケーション受信手段によってアプリケーションプログラムおよび優先度情報を受信した後、変更された優先度情報およびアプリケーションプログラムの識別情報をサーバ装置から受信する優先度受信手段と、
前記アプリケーション受信手段によって受信したアプリケーションプログラムを、アプリケーション受信手段によって受信した優先度情報が示す優先度に従って制御する制御手段であって、前記優先度受信手段が変更された優先度情報をサーバ装置から受信した場合には、優先度受信手段によって受信した優先度情報が示す優先度に従って、アプリケーション受信手段によって受信したアプリケーションプログラムを制御する制御手段とを含み、
前記アプリケーション受信手段は、サーバ装置から送信されるアプリケーションプログラムおよび優先度情報を、それぞれ対応付けて端末記憶手段に記憶させ、
前記優先度受信手段は、前記端末記憶手段に記憶される優先度情報のうち、受信した識別情報に対応したアプリケーションプログラムに対応付けられた優先度情報を、受信した変更された優先度情報によって書き換えることを特徴とする端末装置である。
【００２３】
また本発明は、自端末装置の状態を表わす端末状態情報をサーバ装置に送信する端末状態送信手段をさらに含むことを特徴とする。
【００２４】
また本発明は、自端末装置で制御可能なアプリケーション数を表す端末能力情報を送信する端末能力送信手段をさらに含むことを特徴とする。
【００２６】
また本発明は、前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムのインストール、およびインストールされているアプリケーションプログラムのアンインストールを制御することを特徴とする。
【００２７】
また本発明は、前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムの実行の開始、および実行の終了を制御することを特徴とする。
【００２８】
また本発明は、前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムが生成する画像情報を表示するか否かを決定することを特徴とする。
【００２９】
また本発明は、前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムが生成する画像情報の表示位置および表示サイズを制御することを特徴とする。
【００３０】
また本発明は、前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムが生成する音声情報の出力を制御することを特徴とする。
【００３１】
また本発明は、ユーザからアプリケーションプログラムへの指示を表す指示情報を入力する入力手段をさらに含み、
前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムへの入力手段の割り当てを制御することを特徴とする。
【００３２】
また本発明は、前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムによる通信を制御することを特徴とする。
【００３３】
また本発明は、動画コンテンツを表示する表示手段をさらに含み、
前記端末状態情報は、表示手段に表示されている動画コンテンツを識別するための識別情報であることを特徴とする。
【００３４】
また本発明は、前記サーバ装置と、
前記端末装置とを含むことを特徴とするアプリケーション制御システムである。
【００３５】
また本発明は、前記端末状態情報は、端末装置に表示されている文書情報からなるコンテンツを識別するための識別情報、および端末装置が所在する位置を表す位置情報を含み、
前記決定手段は、前記端末状態受信手段によって受信した端末状態情報に含まれる識別情報によって識別される文書情報からなるコンテンツと、前記端末状態受信手段によって受信した端末状態情報に含まれる位置情報が示す位置とに基づいて、端末装置に送信すべきアプリケーションプログラムを決定することを特徴とする。
【００３６】
また本発明は、文書情報からなるコンテンツを表示する表示手段と、
自端末装置が所在する位置を検出する位置検出手段とをさらに含み、
前記端末状態情報は、表示手段に表示されているコンテンツを識別するための識別情報と、位置検出手段が検出した位置を表す位置情報とを含むことを特徴とする。
【００３７】
また本発明は、前記サーバ装置と、前記端末装置とを含むことを特徴とするアプリケーション制御システムである。
【発明の効果】
【００３８】
本発明によれば、記憶手段は、複数のアプリケーションプログラムと、各アプリケーションプログラムを制御する優先度を表す優先度情報とを対応付けて記憶する。決定手段は、端末装置に送信すべきアプリケーションプログラムを決定する。そして、アプリケーション送信手段は、決定手段によって決定されたアプリケーションプログラムおよび決定されたアプリケーションプログラムに対応付けられた優先度情報を記憶手段から読み出し、読み出したアプリケーションプログラムおよび優先度情報を端末装置に送信する。したがって、サーバ装置から端末装置に配布された複数のアプリケーションの実行を、サーバ装置から送信した優先度情報によって制御することができる。
また、優先度変更手段は、前記記憶手段に記憶される優先度情報が示す優先度を変更する。優先度送信手段は、優先度変更手段によって変更された優先度情報を端末装置に送信する。したがって、端末装置に送信した優先度情報をサーバ装置から変更することができる。
そして、前記アプリケーション送信手段は、送信したアプリケーションプログラムの識別情報を、端末装置ごとに記憶手段に記憶させる。また、優先度変更手段は、記憶手段に記憶される優先度情報が示す優先度を、前記識別情報に対応付けて変更し、優先度が変更された優先度情報に対応するアプリケーションプログラムの前記識別情報を優先度送信手段に送る。また、優先度送信手段は、優先度変更手段から前記識別情報を受け取ると、受け取った前記識別情報に対応付けられている、優先度変更手段によって変更された優先度情報を記憶手段から読み出して、読み出した優先度情報を前記識別情報とともに、端末装置に送信する。
【００３９】
また本発明によれば、端末状態受信手段は、端末装置の状態を表す端末状態情報を端末装置から受信する。そして、前記決定手段は、端末状態受信手段によって受信した端末状態情報に基づいて、端末装置に送信すべきアプリケーションプログラムを決定する。したがって、端末装置の状態に応じて、端末装置に送信されるアプリケーションプログラムを変更することができる。
【００４０】
また本発明によれば、端末能力受信手段は、端末装置で制御可能なアプリケーション数を表す端末能力情報を端末装置から受信する。そして、前記決定手段は、端末能力受信手段によって受信した端末能力情報に基づいて、端末装置に送信すべきアプリケーションプログラムを決定する。したがって、端末装置で制御可能なアプリケーション数に応じて、端末装置に送信されるアプリケーションプログラムを変更することができる。
【００４２】
また本発明によれば、前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムをインストールする優先度であるので、端末装置へアプリケーションをインストールする優先順位をサーバ装置から制御することができる。
【００４３】
また本発明によれば、前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムを実行する優先度であるので、端末装置でアプリケーションを実行する優先順位をサーバ装置から制御することができる。
【００４４】
また本発明によれば、前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムが生成する画像情報を表示する優先度であるので、端末装置でアプリケーションが生成する画像情報を表示する優先順位をサーバ装置から制御することができる。
【００４５】
また本発明によれば、前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムが生成する音声情報を出力する優先度であるので、端末装置でアプリケーションが生成する音声情報を出力する優先順位をサーバ装置から制御することができる。
【００４６】
また本発明によれば、前記端末装置は、ユーザからアプリケーションプログラムへの指示を表す指示情報を入力する入力手段を含む。そして、前記記憶手段に記憶される優先度情報が示す優先度は、入力手段をアプリケーションプログラムに割り当てる優先度である。したがって、端末装置で入力手段をアプリケーションプログラムに割り当てる優先順位をサーバ装置から制御することができる。
【００４７】
また本発明によれば、前記記憶手段に記憶される優先度情報が示す優先度は、アプリケーションプログラムが行う通信の優先度であるので、端末装置でアプリケーションが通信する優先順位をサーバ装置から制御することができる。
【００４８】
また本発明によれば、アプリケーション受信手段は、アプリケーションプログラムおよび各アプリケーションプログラムを制御する優先度を表す優先度情報をサーバ装置から受信する。そして、制御手段は、アプリケーション受信手段によって受信したアプリケーションプログラムを、アプリケーション受信手段によって受信した優先度情報が示す優先度に従って制御する。したがって、サーバ装置から端末装置に配布された複数のアプリケーションの実行を、サーバ装置から送信した優先度情報によって制御することができる。
また、優先度受信手段は、アプリケーション受信手段によってアプリケーションプログラムおよび優先度情報を受信した後、変更された優先度情報およびアプリケーションプログラムの識別情報をサーバ装置から受信する。そして、制御手段は、優先度受信手段が変更された優先度情報をサーバ装置から受信した場合には、優先度受信手段によって受信した優先度情報が示す優先度に従って、アプリケーション受信手段によって受信したアプリケーションプログラムを制御する。したがって、端末装置に送信した優先度情報をサーバ装置から変更することができる。
また、アプリケーション受信手段は、サーバ装置から送信されるアプリケーションプログラムおよび優先度情報を、それぞれ対応付けて端末記憶手段に記憶させる。そして、優先度受信手段は、端末記憶手段に記憶される優先度情報のうち、受信した識別情報に対応したアプリケーションプログラムに対応付けられた優先度情報を、受信した変更された優先度情報によって書き換える。
【００４９】
また本発明によれば、端末状態送信手段は、自端末装置の状態を表わす端末状態情報をサーバ装置に送信する。したがって、端末装置の状態に応じて、端末装置に送信されるアプリケーションプログラムを変更することができる。
【００５０】
また本発明によれば、端末能力送信手段は、自端末装置で制御可能なアプリケーション数を表す端末能力情報を送信する。したがって、端末装置で制御可能なアプリケーション数に応じて、端末装置に送信されるアプリケーションプログラムを変更することができる。
【００５２】
また本発明によれば、前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムのインストール、およびインストールされているアプリケーションプログラムのアンインストールを制御するので、端末装置へアプリケーションをインストールする優先順位をサーバ装置から制御することができる。
【００５３】
また本発明によれば、前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムの実行の開始、および実行の終了を制御するので、端末装置でアプリケーションを実行する優先順位をサーバ装置から制御することができる。
【００５４】
また本発明によれば、前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムが生成する画像情報を表示するか否かを決定するので、端末装置でアプリケーションが生成する画像情報を表示する優先順位をサーバ装置から制御することができる。
【００５５】
また本発明によれば、前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムが生成する画像情報の表示位置および表示サイズを制御するので、端末装置でアプリケーションが生成する画像情報の表示位置および表示サイズをサーバ装置から制御することができる。
【００５６】
また本発明によれば、前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムが生成する音声情報の出力を制御するので、端末装置でアプリケーションが生成する音声情報を出力する優先順位をサーバ装置から制御することができる。
【００５７】
また本発明によれば、入力手段は、ユーザからアプリケーションプログラムへの指示を表す指示情報を入力する。そして、前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムへの入力手段の割り当てを制御する。したがって、端末装置で第２入力手段をアプリケーションプログラムに割り当てる優先順位をサーバ装置から制御することができる。
【００５８】
また本発明によれば、前記制御手段は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムによる通信を制御するので、端末装置でアプリケーションが通信する優先順位をサーバ装置から制御することができる。
【００５９】
また本発明によれば、表示手段は、動画コンテンツを表示する。そして、前記端末状態情報は、表示手段に表示されている動画コンテンツを識別するための識別情報である。したがって、端末装置に表示されている動画コンテンツに応じたアプリケーションプログラムをサーバ装置から受信することができる。
【００６０】
また本発明によれば、前記サーバ装置と、前記端末装置とを含むので、サーバ装置から端末装置に配布された複数のアプリケーションの実行を、サーバ装置から送信した優先度情報によって制御することができる。
【００６１】
また本発明によれば、前記端末状態情報は、端末装置に表示されている文書情報からなるコンテンツを識別するための識別情報、および端末装置が所在する位置を表す位置情報を含む。そして、前記決定手段は、前記端末状態受信手段によって受信した端末状態情報に含まれる識別情報によって識別される文書情報からなるコンテンツと、前記端末状態受信手段によって受信した端末状態情報に含まれる位置情報が示す位置とに基づいて、端末装置に送信すべきアプリケーションプログラムを決定する。したがって、サーバ装置は、端末装置に表示されるコンテンツおよび端末装置が所在する位置に応じたアプリケーションを端末装置に配布することができ、さらに、サーバ装置から端末装置に配布された複数のアプリケーションの実行を、サーバ装置から送信した優先度情報によって制御することができる。
【００６２】
また本発明によれば、表示手段は、文書情報からなるコンテンツを表示する。位置検出手段は、自端末装置が所在する位置を検出する。そして、前記端末状態情報は、表示手段に表示されているコンテンツを識別するための識別情報と、位置検出手段が検出した位置を表す位置情報とを含む。したがって、端末装置は、自端末装置に表示されているコンテンツおよび自端末装置が所在する位置に応じたアプリケーションを、サーバ装置に配布させることができる。
【００６３】
また本発明によれば、前記サーバ装置と、前記端末装置とを含むので、サーバ装置は、端末装置に表示されるコンテンツおよび端末装置が所在する位置に応じたアプリケーションを端末装置に配布することができ、さらに、サーバ装置から端末装置に配布された複数のアプリケーションの実行を、サーバ装置から送信した優先度情報によって制御することができる。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施形態であるアプリケーション制御システム１の構成を示すブロック図である。
【図２】配布サーバ１０の構成を示すブロック図である。
【図３】端末２０の構成を示すブロック図である。
【図４】優先度テーブル５１の一例を示す図である。
【図５】実行能力テーブル５２の一例を示す図である。
【図６】端末状態テーブル５３の一例を示す図である。
【図７】画面表示部３１に表示されるＴＶ画面６０の一例を示す図である。
【図８】配布サーバ１０および端末２０が実行するアプリケーション配布実行処理の処理手順を示すシーケンス図である。
【図９】配布サーバ１０および端末２０が実行する状態変更処理の処理手順を示すシーケンス図である。
【図１０】配布サーバ１０および端末２０が実行する優先度変更処理の処理手順を示すシーケンス図である。
【図１１】優先度テーブル５１の変形例である優先度テーブル５１ａの一例を示す図である。
【図１２】優先度テーブル５４の一例を示す図である。
【図１３】実行能力テーブル５５の一例を示す図である。
【図１４】第１電子ブックリーダ画面７０の一例を示す図である。
【図１５】第２電子ブックリーダ画面７５の一例を示す図である。
【図１６】配布サーバ１０および端末２０が実行するアプリケーション遠距離配布実行処理の処理手順を示すシーケンス図である。
【図１７】配布サーバ１０および端末２０が実行するアプリケーション近距離配布実行処理の処理手順を示すシーケンス図である。
【図１８】配布サーバ１０および端末２０が実行するアプリケーション近距離再配布実行処理の処理手順を示すシーケンス図である。
【発明を実施するための形態】
【００６５】
図１は、本発明の一実施形態であるアプリケーション制御システム１の構成を示すブロック図である。アプリケーション制御システム１は、アプリケーション配布サーバ（以下、「配布サーバ」という）１０、端末装置（以下、「端末」という）２０、複数のサービス提供サーバ４０を含んで構成される。
【００６６】
配布サーバ１０、端末２０および複数のサービス提供サーバ４０は、それぞれネットワーク２に接続される。すなわち、端末２０は、ネットワーク２を介して配布サーバ１０および複数のサービス提供サーバ４０に接続される。ネットワーク２は、たとえばホームネットワークなどのローカルエリアネットワーク（Local Area Network；略称ＬＡＮ）、ワイドエリアネットワーク（Wide Area Network；略称ＷＡＮ）あるいはインターネットなどのネットワークによって構成される。通信形態は、ファイバー・トゥ・ザ・ホーム（
Fiber To The Home：略称ＦＴＴＨ）、非対称デジタル加入者線（Asymmetric Digital 
Subscriber Line：略称ＡＤＳＬ）、第３世代の携帯電話回線などの携帯電話回線、イーサネット（登録商標）、無線ＬＡＮ、あるいは高速電力線通信（Power Line 
Communications：略称ＰＬＣ）などのいずれであってもよい。また、これらを組み合わせたものであってもよい。
【００６７】
サーバ装置である配布サーバ１０は、アプリケーション配信サービスを行う事業主体が所有するサーバである。配布サーバ１０には、アプリケーションプログラム（以下「アプリケーション」という）を開発するアプリケーション開発者が開発したアプリケーションが登録される。アプリケーション開発者は個人であってもよいし、何らかの事業主体であってもよい。配布サーバ１０は、登録されるアプリケーションを複数の端末２０に同時に配布することができる。図１には、配布サーバ１０を１台しか記載していないが、配布サーバ１０は、１台に限定されるものではなく、複数台であってもよい。配布サーバ１０が複数ある場合、端末２０のユーザが配布を受ける配布サーバ１０を決定してもよいし、端末２０が予め定められたルールに従って配布を受ける配布サーバ１０を自動的に決定してもよい。
【００６８】
端末装置である端末２０は、たとえばテレビジョン装置（以下「ＴＶ」という）、デジタルサイネージ装置などの電子看板装置、携帯電話装置、セットトップボックス（Set 
Top Box：略称ＳＴＢ）、ビデオレコーダ、パーソナルコンピュータ（以下「ＰＣ」という）、携帯情報端末（Personal Digital Assistant：略称ＰＤＡ）、デジタルフォトフレーム、発電電力モニタ、つまり太陽光パネル等によって家庭で発電された電力量を表示する装置、電子ブックリーダ、あるいは電子辞書などの装置である。
【００６９】
以下、第１実施例として、端末２０がＴＶの場合を例にして図１〜図１１を用いて説明する。
【００７０】
端末２０は、テレビジョン放送を受信して、受信した画像情報を表示し、かつ受信した音声情報を出力するとともに、配布サーバ１０から配布されるアプリケーションを実行する。端末２０で実行されているアプリケーションは、必要に応じて、サービス提供サーバ４０にアクセスして情報を取得する。アプリケーションによっては、サービス提供サーバ４０にアクセスしないアプリケーションもある。端末２０は、通信規格イーサネット（登録商標）によって図示しないルータやインターネットサービスプロバイダ（Internet 
Services Provider：略称ＩＳＰ）のネットワークを経由してインターネットに接続されるが詳細は省略する。端末２０が何らかのネットワークを経由して各サーバに接続されていればよく、ネットワーク２は複数の方式によって構成されるネットワークを組み合わせたものでもよい。図１には、端末２０を１台しか記載していないが、端末２０は、１台に限定されるものではなく、複数台であってもよい。
【００７１】
サービス提供サーバ４０は、たとえば動画配信サーバ、ソーシャルネットワーキングサービス (Social Network Service：略称「ＳＮＳ」、およびニュース配信サーバなどによって構成され、端末２０で実行されるアプリケーションから要求される情報を提供するサーバである。サービス提供サーバ４０は、アプリケーションの種類ごとに異なるサービス提供サーバ４０が情報を提供するように構成されてもよいし、１つのサービス提供サーバ４０が複数種類のアプリケーションに対して情報を提供するように構成されてもよい。
【００７２】
図２は、配布サーバ１０の構成を示すブロック図である。配布サーバ１０は、図示しない中央処理装置（以下「サーバＣＰＵ」という）、アプリケーション管理部１１、アプリケーション送信部１２、端末能力受信部１３、端末状態受信部１４、優先度変更部１５、優先度再送信部１６、サーバ記憶部１７およびサーバ通信部１８を含んで構成される。また、配布サーバ１０は、情報を入力するためのキーボードなどの図示しない入力装置を含み、入力装置の他に、着脱可能な記録媒体を装着し、装着した記録媒体から情報を読み取る図示しない記録媒体読取装置、などを含んで構成されてもよい。
【００７３】
サーバＣＰＵは、サーバ記憶部１７に記憶されるプログラムを実行することによって、サーバ通信部１８を制御し、アプリケーション管理部１１、アプリケーション送信部１２、端末能力受信部１３、端末状態受信部１４、優先度変更部１５および優先度再送信部１６などの機能を実現する。
【００７４】
アプリケーション管理部１１は、アプリケーションの登録を管理する。具体的には、アプリケーション管理部１１は、管理者の操作によって、入力装置から入力されるアプリケーションおよび優先度情報、記録媒体読取装置によって読み取られたアプリケーションおよび優先度情報、あるいはサーバ通信部１８によってネットワーク２に接続される他の装置から取得したアプリケーションおよび優先度情報をサーバ記憶部１７に記憶することによって、アプリケーションの実行ファイルを登録する。管理者は、配布サーバ１０の管理者、あるいはアプリケーションの開発者である。優先度情報は、各アプリケーションを制御する優先度、つまり優先順位を表す情報であり、詳細は後述する。
【００７５】
決定手段であるアプリケーション管理部１１は、アプリケーションをサーバ記憶部１７に記憶するとき、アプリケーションごとの優先度情報を、各アプリケーションを識別するための識別情報（以下「アプリケーションＩＤ（Identifier）」という）に対応付けて、後述する優先度テーブルに記憶する。アプリケーション管理部１１は、登録されているアプリケーションを削除する指示が、たとえば管理者の操作によって入力装置から入力されると、指示されたアプリケーションおよびそのアプリケーションに対応付けられた優先度情報をサーバ記憶部１７から消去する。
【００７６】
アプリケーション送信手段であるアプリケーション送信部１２は、サーバ記憶部１７からアプリケーションを読み出し、読み出したアプリケーションを、サーバ通信部１８によって端末２０に送信する。アプリケーション送信部１２は、送信したアプリケーションのアプリケーションＩＤを端末２０ごとにサーバ記憶部１７に記憶しておく。サーバ記憶部１７に記憶されたアプリケーションＩＤは、変更された優先度情報の送信に利用される。
【００７７】
端末能力受信手段である端末能力受信部１３は、端末２０から送信されてくる端末能力情報である実行能力情報をサーバ通信部１８によって受信し、受信した実行能力情報を端末２０に対応付けてサーバ記憶部１７に記憶する。実行能力情報は、端末２０で制御可能なアプリケーション数を表す情報であり、詳細は後述する。端末状態受信手段である端末状態受信部１４は、端末２０から送信されてくる端末状態情報をサーバ通信部１８によって受信し、受信した端末状態情報を端末２０に対応付けてサーバ記憶部１７に記憶する。端末状態情報は、端末２０の状態を表す情報であり、詳細は後述する。
【００７８】
優先度変更手段である優先度変更部１５は、登録されているアプリケーションの優先度を変更する指示が、たとえば管理者の操作によって入力装置から入力されると、あるいは、ネットワーク２を介して管理者の操作によって他の装置から入力されると、指示された変更後の優先度を表す優先度情報を、優先度を変更する指示があったアプリケーションのアプリケーションＩＤに対応付けて後述する優先度テーブルに記憶し、優先度テーブルに記憶される優先度情報を更新する。優先度変更部１５は、優先度が変更されたアプリケーションのアプリケーションＩＤを優先度再送信部１６に送る。
【００７９】
優先度送信手段である優先度再送信部１６は、優先度が変更されたアプリケーションのアプリケーションＩＤを優先度変更部１５から受け取ると、受け取ったアプリケーションＩＤに対応付けられている優先度情報をサーバ記憶部１７から読み出し、読み出した優先度情報を、その優先度情報に対応付けられたアプリケーションのアプリケーションＩＤとともに、サーバ通信部１８によって、該アプリケーションを配布した端末２０に送信する。
【００８０】
サーバ記憶部１７は、たとえば、ハードディスク装置（Hard Disk Drive：略称ＨＤＤ）あるいはフラッシュメモリなどの記憶装置によって構成される。サーバ記憶部１７は、サーバＣＰＵが実行するプログラム、サーバＣＰＵがプログラムを実行するために必要な情報を記憶する。サーバ記憶部１７に記憶される情報は、サーバＣＰＵによって書き込みおよび読み出しが行われる。図２に示した例では、サーバ記憶部１７は、配布サーバ１０に含まれているが、必ずしも配布サーバ１０に含める必要はなく、ネットワーク２に接続されるサーバに設けてもよい。
【００８１】
記憶手段であるサーバ記憶部１７に記憶されるプログラムには、サーバ通信部１８の制御および各機能を実現する制御プログラム、入力装置などによって登録されるアプリケーション、ならびに制御プログラムおよびアプリケーションの実行を制御するオペレーティングシステムプログラム（以下「配布サーバ１０のＯＳ」という）を含む。アプリケーションおよび配布サーバ１０のＯＳは、従来技術によるプログラムである。サーバＣＰＵがプログラムを実行するために必要な情報は、アプリケーションをダウンロードしたユーザに課金するために使用する情報、後述する優先度テーブル、実行能力テーブル、および端末状態テーブルとして記憶される情報を含む。
【００８２】
サーバ通信部１８は、ネットワーク２を介して端末２０と通信する。サーバ通信部１８は、たとえばインターネットプロトコル（Internet Protocol：略称ＩＰ）を用いて端末２０と通信し、情報を送受信する。サーバ通信部１８は、サーバＣＰＵから受け取る情報を端末２０に送信し、端末２０から受信する情報をサーバＣＰＵに送る。
【００８３】
図３は、端末２０の構成を示すブロック図である。端末２０は、アプリケーション受信部２１、アプリケーション制御部２２、端末能力送信部２３、端末状態送信部２４、優先度再受信部２５、端末通信部２６、端末記憶部２７、インストール処理部２８、アプリケーション実行部２９、入力部３０、画面表示部３１、音声出力部３２、端末状態取得部３３および図示しないハードウエアを含んで構成される。
【００８４】
アプリケーション実行部２９は、図示しない中央処理装置（以下「端末ＣＰＵ」という）および図示しないメモリを含んで構成される。図示しないメモリは、一時記憶メモリである。端末ＣＰＵは、端末記憶部２７に記憶されるオペレーティングシステムプログラム（以下「端末２０のＯＳ」という）を実行することによって、アプリケーション実行部２９を実現する。端末２０のＯＳは、従来技術によるプログラムである。
【００８５】
アプリケーション実行部２９は、端末記憶部２７に記憶されるプログラムを実行することによって、端末通信部２６、入力部３０、画面表示部３１、音声出力部３２および図示しないハードウエアを制御し、アプリケーション受信部２１、アプリケーション制御部２２、端末能力送信部２３、端末状態送信部２４、優先度再受信部２５およびインストール処理部２８などの機能を実現し、アプリケーションの実行を制御する。
【００８６】
端末記憶部２７に記憶されるプログラムには、端末通信部２６、入力部３０、画面表示部３１、音声出力部３２および図示しないハードウエアの制御、ならびに各機能を実現する制御プログラムと、配布サーバ１０から配布されたアプリケーションと、端末２０のＯＳとを含む。
【００８７】
端末２０のＯＳは、端末２０を構成するハードウエア、および、端末ＣＰＵで実行されるアプリケーションなどのソフトウエアプログラム（以下「ソフトウエア」という）を制御し、それらに関する情報を管理しており、随時そのハードウエアおよびソフトウエアからそれらに関する情報を取得することができる。端末２０のＯＳは、たとえば、端末２０がＴＶであれば、現在視聴されているチャネルの番号（以下「チャネル番号」という）を表すチャネル番号情報、インストール可能アプリケーション数、同時実行可能アプリケーション数および同時表示可能アプリケーション数などのアプリケーション制御情報、型番および製造番号などの装置情報、媒体アクセス制御（Media Access Control：略称ＭＡＣ）アドレスおよびＩＰアドレスなどのネットワーク情報、電源の状態情報、選択されている外部入力、たとえばＨＤＭＩ（High-Definition Multimedia Interface）やＤ端子などの外部入力を表す外部入力情報、ならびに設定されている音量を表す音量情報などの情報を取得することができる。また、端末２０が携帯電話装置であれば、電源状態情報、携帯電話装置が所在する位置、たとえば全地球測位システム（Global Positioning System：略称ＧＰＳ）による位置を表す位置情報、通話の状態を表す通話状態情報、パケット通信などの通信の状態を表す通信状態情報、自端末の型番、製造番号、自端末の電話番号、自端末のメールアドレスなどの装置情報、ネットワーク情報、各種サービスのアカウント情報などのユーザ情報、ならびに電話帳に登録されている氏名、電話番号およびメールアドレスなどの電話帳情報などの情報を取得することができる。
【００８８】
アプリケーション受信手段であるアプリケーション受信部２１は、配布サーバ１０から送信されるアプリケーションおよび優先度情報を、端末通信部２６によって受信し、受信したアプリケーションおよび優先度情報を対応付けて、端末記憶部２７に記憶する。アプリケーション制御部２２は、端末記憶部２７に記憶する優先度情報が示す優先度に従って、アプリケーションを制御する。端末能力送信手段である端末能力送信部２３は、端末２０のＯＳによって取得されたアプリケーション制御情報に基づいて、実行能力情報を生成し、生成した実行能力情報を端末通信部２６によって配布サーバ１０に送信する。端末状態送信手段である端末状態送信部２４は、端末２０のＯＳによって取得されたチャネル番号情報に基づいて、端末状態情報を生成し、端末通信部２６によって配布サーバ１０に送信する。
【００８９】
優先度受信手段である優先度再受信部２５は、配布サーバ１０の優先度再送信部１６がサーバ通信部１８によって送信した優先度情報およびアプリケーションＩＤを、端末通信部２６によって受信する。そして、優先度再受信部２５は、端末記憶部２７に記憶される優先度情報のうち、受信したアプリケーションＩＤのアプリケーションに対応付けられた優先度情報を、受信した優先度情報によって書き換えるとともに、優先度に変更があった旨とアプリケーションＩＤとを、アプリケーション実行部２９に知らせる。
【００９０】
端末通信部２６は、ネットワーク２を介して配布サーバ１０およびサービス提供サーバ４０と通信する。サーバ通信部１８は、たとえばインターネットプロトコル（Internet 
Protocol：略称ＩＰ）を用いて、配布サーバ１０およびサービス提供サーバ４０と通信し、それぞれと情報を送受信する。端末通信部２６は、端末ＣＰＵから受け取る情報を配布サーバ１０またはサービス提供サーバ４０に送信し、配布サーバ１０またはサービス提供サーバ４０から受信する情報を端末ＣＰＵに送る。
【００９１】
端末記憶部２７は、たとえば、ＨＤＤあるいはフラッシュメモリなどの記憶装置によって構成される。端末記憶部２７は、端末ＣＰＵが実行する上述したプログラム、端末ＣＰＵがプログラムを実行するために必要な情報を記憶する。端末ＣＰＵがプログラムを実行するために必要な情報は、上述した優先度情報、およびアプリケーションを実行するために必要な設定ファイルを含む。端末記憶部２７に記憶される情報は、端末ＣＰＵによって書き込みおよび読み出しが行われる。
【００９２】
インストール処理部２８は、アプリケーション受信部２１が端末通信部２６によって受信したアプリケーションの実行ファイルを端末記憶部２７に記憶、つまり受信したアプリケーションをインストールし、不要になったアプリケーションをアンインストールする。インストール処理部２８は、必要に応じて、インストールするアプリケーションがコンピュータウィルスやスパイウェアなどの不正なアプリケーションであるか否かを判定するアプリケーションの認証を行い、不正なアプリケーションはインストールしないものであってもよい。アプリケーションの認証は、アプリケーション開発者の身元を証明するデータをアプリケーションの実行ファイルに含めるなど、従来技術によるものである。また、インストール処理部２８は、アプリケーションの課金処理を行ってもよい。ユーザは、予め配布サーバ１０に対してユーザ登録を行っておき、アプリケーションのダウンロード時に、端末２０から配布サーバ１０にユーザ情報を送信することによって、アプリケーションをダウンロードしたユーザを配布サーバ１０側で特定し、ユーザからアプリケーションの代金を徴収する。これは従来技術によるものである。
インストール処理部２８およびアプリケーション実行部２９は、制御手段である。
【００９３】
入力手段である入力部３０は、たとえばキーボード、マウス、リモートコントローラ、あるいは各種センサ、たとえばＧＰＳ、加速度センサ、およびジャイロスコープなどの入力装置によって構成され、入力された情報を端末ＣＰＵに送る。図３に示した例では、入力部３０は、端末２０に含まれているが、必ずしも端末２０に含める必要はなく、端末２０に接続される外部の入力装置であってもよい。
【００９４】
表示手段である画面表示部３１は、たとえば液晶ディスプレイ（Liquid Crystal 
Display：略称ＬＣＤ）、陰極線管（Cathode Ray Tube：略称ＣＲＴ）、有機ＥＬ（
electroluminescence）ディスプレイ、あるいは発光ダイオード（Light Emitting Diode
：略称ＬＥＤ）などの表示装置によって構成され、端末ＣＰＵから受け取る画像情報を表示する。図３に示した例では、画面表示部３１は、端末２０に含まれているが、必ずしも端末２０に含める必要はなく、端末２０に接続される外部の表示装置であってもよい。音声出力部３２は、たとえばスピーカあるいはイヤホンなどの出力装置によって構成され、端末ＣＰＵから受け取る音声情報を出力する。図３に示した例では、音声出力部３２は、端末２０に含まれているが、必ずしも端末２０に含める必要はなく、端末２０に接続される外部の出力装置であってもよい。
【００９５】
位置検出手段である端末状態取得部３３は、ＧＰＳ機能を含み、自端末２０が所在する位置の緯度および経度を検出し、また、現在視聴中のチャネル、つまり現在視聴のために選局されているチャネルを検出する。端末２０のＯＳは、端末状態取得部３３から、自端末２０が所在する位置の緯度および経度を表わす緯度経度情報、あるいは現在視聴中のチャネルを表すチャネル情報を取得することができる。緯度経度情報は、位置情報である。
【００９６】
図４は、優先度テーブル５１の一例を示す図である。優先度テーブル５１は、配布サーバ１０のサーバ記憶部１７に記憶されるテーブルである。優先度テーブル５１は、アプリケーションの実行の優先度を表す優先度情報を各アプリケーションのアプリケーションＩＤに対応付けて記憶する。
【００９７】
優先度テーブル５１は、アプリケーションＩＤ欄５１１、名前欄５１２、アプリケーションの種類欄５１３、インストールの優先度欄５１４、実行の優先度欄５１５および表示の優先度欄５１６を含む。以下、各行、つまりアプリケーションＩＤ欄５１１、名前欄５１２、アプリケーションの種類欄５１３、インストールの優先度欄５１４、実行の優先度欄５１５および表示の優先度欄５１６からなる１組の情報を「優先度レコード」という。
【００９８】
アプリケーションＩＤ欄５１１は、各アプリケーションを識別するための識別情報（以下「アプリケーションＩＤ」という）を示す欄である。配布サーバ１０は、各アプリケーションに対して一意に決まるアプリケーションＩＤを割り当てる。名前欄５１２は、各アプリケーションに付与されている名称を示す欄である。アプリケーションの種類欄５１３は、各アプリケーションの種類を示す欄である。インストールの優先度欄５１４は、各アプリケーションを端末２０にインストールするときの優先順位を示す欄である。実行の優先度欄５１５は、端末２０で各アプリケーションが実行されるときの優先度を示す欄である。表示の優先度欄５１６は、端末２０で各アプリケーションが生成する画像情報を表示するときの優先度を示す欄である。
【００９９】
名前欄５１２およびアプリケーションの種類欄５１３は、参考情報であり、必須ではない。各優先度は、たとえば「０」〜「５」の整数で示され、数字が大きいほど優先度が高い。本実施形態では、最大の優先度を「５」としているが、これに限定されるものではなく、「６」以上の優先度を設けてもよい。ただし、優先度の数字が「０」の場合は、各優先度に係る処理が必要でないことを示し、たとえば表示の優先度が「０」の場合は、そのアプリケーションが表示の処理を必要とせず、そのアプリケーション自体の処理はバックグラウンドで行われることを示す。具体例としては、たとえばデータをダウンロードするアプリケーションがある。
【０１００】
インストールの優先度欄５１４、実行の優先度欄５１５および表示の優先度欄５１６は、アプリケーションの開発者がアプリケーションを配布サーバ１０に登録するとき、アプリケーションの開発者が決定して登録する。各優先度は、たとえばアプリケーションの開発者が配布サーバ１０の運営事業者に支払う登録料金に応じて決定される。
【０１０１】
図４に示した優先度テーブル５１には、アプリケーションＩＤ欄５１１に５つのアプリケーションＩＤ「１」〜「５」が示されている。そして、各アプリケーションＩＤに対応する名前欄５１２、アプリケーションの種類欄５１３、インストールの優先度欄５１４、実行の優先度欄５１５および表示の優先度欄５１６は、アプリケーションＩＤ「１」について、それぞれ「アプリケーション１」、「動画配信（サーバから配信される動画を連続再生）」、「５」、「４」および「４」である。アプリケーションＩＤ「２」について、それぞれ「アプリケーション２」、「ＳＮＳ情報表示（ＳＮＳの更新情報を受信）」、「３」、「３」および「２」である。アプリケーションＩＤ「３」について、それぞれ「アプリケーション３」、「チャネル１番組情報表示（チャネル１で放送中の番組のタイトルや出演者などを表示）」、「２」、「２」および「３」である。アプリケーションＩＤ「４」について、それぞれ「アプリケーション４」、「チャネル１広告表示（チャネル１の放送事業者が配信する広告を表示）」、「４」、「１」および「１」である。アプリケーションＩＤ「５」について、それぞれ「アプリケーション５」、「チャネル２番組情報表示（チャネル２で放送中の番組のタイトルや出演者などを表示）」、「２」、「２」および「３」である。
【０１０２】
優先度が同じ場合、どちらを優先するかは、たとえば他の優先度の合計の値が大きい方を優先度が高いと判定する。どちらを優先するかは、この方法に限定されるものではなく、他の方法でもよいし、あるいは、どちらを優先するかを端末２０のユーザが選択できるようにしてもよい。
【０１０３】
図５は、実行能力テーブル５２の一例を示す図である。実行能力テーブル５２は、配布サーバ１０のサーバ記憶部１７に記憶されるテーブルである。実行能力テーブル５２は、各端末２０でのアプリケーションの実行に関する能力を表す実行能力情報、具体的には、アプリケーションを制御するとき同時に制御可能なアプリケーション数を表す実行能力情報を端末２０ごとに記憶する。
【０１０４】
実行能力テーブル５２は、端末ＩＤ欄５２０、インストール可能アプリケーション数欄５２１、同時実行可能アプリケーション数欄５２２および同時表示可能アプリケーション数欄５２３を含む。端末ＩＤ欄５２０は、配布サーバ１０が端末２０を識別するための識別情報（以下「端末ＩＤ」という）であり、ここではＭＡＣアドレスを使用している。本実施形態では、端末ＩＤとしてＭＡＣアドレスとを使用しているが、これに限定されるものではなく、端末２０を識別することができる情報であればよく、たとえば、ＩＰアドレスを使用してもよい。インストール可能アプリケーション数欄５２１は、１つの端末２０に同時にインストールすることができるアプリケーションの最大の数を示す欄である。インストールされているアプリケーションは実行可能状態にあるアプリケーションである。
【０１０５】
同時実行可能アプリケーション数欄５２２は、１つの端末２０で、インストールされているアプリケーションのうち、同時に実行することができるアプリケーションの最大の数を示す欄である。インストールされているアプリケーションであっても、実行されているアプリケーションの数が同時実行可能アプリケーション数に達していると、実行の優先度の低いアプリケーションは実行されない。同時実行可能アプリケーション数は、端末ＣＰＵにおけるプロセス管理のアルゴリズム、端末ＣＰＵの演算速度などの性能、ならびに端末ＣＰＵに含まれるメモリおよび端末記憶部２７の書き込み読み出し性能などのメモリ性能によってその最大の数が決まる。
【０１０６】
同時表示可能アプリケーション数欄５２３は、１つの端末２０で、同時に実行されているアプリケーションのうち、アプリケーションが出力する情報を同時に画面に表示することができるアプリケーションの最大の数を示す欄である。実行されているアプリケーションのうち情報を出力するアプリケーションの数が同時表示可能アプリケーション数に達していると、情報を出力するアプリケーションであっても、表示の優先度の低いアプリケーションが生成する画像情報は表示されない。情報を出力しないアプリケーションは、バックグラウンドで実行可能であり、同時表示可能アプリケーション数の制限は受けない。同時表示可能アプリケーション数は、後述するアプリケーション表示領域の数に一致する。
【０１０７】
図５に示した実行能力テーブル５２には、１つの端末２０についての端末ＩＤ欄５２０、インストール可能アプリケーション数欄５２１、同時実行可能アプリケーション数欄５２２および同時表示可能アプリケーション数欄５２３が示されている。端末ＩＤ欄５２０は、「０１：２３：４５：６７：８９：０１」であり、インストール可能アプリケーション数欄５２１は「１０」であり、同時実行可能アプリケーション数欄５２２は「５」であり、同時表示可能アプリケーション数欄５２３は「３」である。
【０１０８】
図６は、端末状態テーブル５３の一例を示す図である。端末状態テーブル５３は、配布サーバ１０のサーバ記憶部１７に記憶されるテーブルである。端末状態テーブル５３は、端末２０の状態に応じた実行対象のアプリケーションを示すテーブルであり、端末２０ごとに設けられる。
【０１０９】
端末２０で実行することができるアプリケーションは、端末２０の状態によって変化する。たとえば、ユーザがチャネル２を視聴しているとき、つまり端末２０の状態がチャネル２を選択、つまり選局している状態であるとき、チャネル１で現在放送中の番組の情報を取得して表示するアプリケーションが実行されてもユーザの役に立たない。したがって、実行すべきアプリケーションは、チャネルの番号に応じて決められており、端末状態テーブル５３は、チャネルの番号と、実行すべきアプリケーションとを対応付けるテーブルである。
【０１１０】
端末状態テーブル５３は、端末状態情報欄５３１および実行対象のアプリケーションＩＤ欄５３２を含む。端末状態情報欄５３１は、端末状態情報を示す欄である。端末状態情報は、端末２０の状態を表す情報であり、たとえば１つの端末２０で選択されているチャネルの番号を表す情報である。アプリケーションＩＤ欄５３２は、端末状態情報欄５３１に示される端末２０の状態に応じた実行対象のアプリケーションのアプリケーションＩＤを示す欄である。
【０１１１】
アプリケーションの中には、端末２０の状態、つまり選択されているチャネルに依存しないアプリケーションもある。たとえばニュースあるいは天気予報を表示するアプリケーションは、どのチャネルが視聴されていても、つまりどのチャネルが選択されていても、ユーザにとって有益な情報を提供するアプリケーションであり、そのアプリケーションのアプリケーションＩＤは、端末２０の状態に依存せず、いずれのアプリケーションＩＤ欄５３２にも登録される。
【０１１２】
配布サーバ１０は、端末２０から新たな端末状態情報を受信したとき、受信した端末状態情報が示す端末２０の状態が変化、つまり視聴されているチャネルの番号が変化し、変化前のチャネルの番号に対応するアプリケーションのうち、変化後のチャネルの番号に対応するアプリケーションＩＤ欄５３２に、アプリケーションＩＤが含まれないアプリケーションについては、実行対象から除外するように、新たな端末状態情報の送信元である端末２０に指示する。
【０１１３】
図６に示した端末状態テーブル５３には、１つの端末２０についての端末状態情報欄５３１および実行対象のアプリケーションＩＤ欄５３２が示されている。端末状態情報欄５３１には、「チャネル１」および「チャネル２」が示されている。アプリケーションＩＤ欄５３２には、「チャネル１」に対応付けて「１，２，３，４」が示され、「チャネル２」に対応付けて「１，２，５」が示されている。
【０１１４】
図７は、画面表示部３１に表示されるＴＶ画面６０の一例を示す図である。ＴＶ画面６０は、たとえば放送から受信中の動画表示領域６１および複数のアプリケーション表示領域に分割されている。複数のアプリケーション表示領域は、たとえば図７では、第１アプリケーション表示領域６２、第２アプリケーション表示領域６３および第３アプリケーション表示領域６４の３つの領域である。アプリケーション表示領域の数および領域の割り当ては、とくに限定されるものではなく、たとえば配布サーバ１０からの指示、サービス提供サーバ４０からの指示、端末２０の販売会社が運営する図示しないサーバからの指示、あるいは端末２０の入力装置によるユーザからの指示に応じて、増減することができるようにしてもよい。また、必要に応じて、放送から受信中の動画表示領域６１をなくし、ＴＶ画面６０の領域すべてをアプリケーション表示領域に割り当ててもよく、逆に、アプリケーション表示領域なくし、ＴＶ画面６０の領域すべてを放送から受信中の動画表示領域６１に割り当ててもよい。
【０１１５】
図７に示したＴＶ画面６０では、第１アプリケーション表示領域６２、第２アプリケーション表示領域６３および第３アプリケーション表示領域６４は、優先順位付けされている。優先順位付けは、ユーザに注目され易い表示領域の位置、表示領域のサイズ、表示可能な色数などに基づいて、出荷時などに予め決定されている。この優先順位づけは、配布サーバ１０からの指示、サービス提供サーバ４０からの指示、端末２０の販売会社が運営する図示しないサーバからの指示、あるいは端末２０の入力装置によるユーザからの指示に応じて、変更することができるようにしてもよい。
【０１１６】
図４に示した優先度テーブル５１の表示の優先度が高いアプリケーションほど、優先度の高いアプリケーション表示領域が割り当てられる。アプリケーション表示領域の数は、実行能力情報の同時表示可能アプリケーション数として、端末２０から配布サーバ１０に送信される。
【０１１７】
図７に示したＴＶ画面６０では、優先順位づけ、つまり優先度の決定を、アプリケーション表示領域の大きさに応じて行う例を示している。すなわち、最も大きな表示領域である第１アプリケーション表示領域６２が最も優先度が高く、２番目に大きな表示領域である第２アプリケーション表示領域６３が２番目の優先度であり、最も小さな表示領域である第３アプリケーション表示領域６４が３番目の優先度である。本実施形態では、表示領域の大きさのみで優先度、つまり優先順位を決定しているが、表示位置によって優先順位を決定してもよい。たとえば、表示領域を縦、つまり上下方向に並べた場合、上下方向では、上側にある表示領域ほどユーザの目に付きやすいと思われるので、上から順に優先順位を高くすることが考えられる。
【０１１８】
図８は、配布サーバ１０および端末２０が実行するアプリケーション配布実行処理の処理手順を示すシーケンス図である。図８に示した左側の処理手順はサーバＣＰＵが実行するアプリケーション配布処理の処理手順を示し、右側の処理手順は端末ＣＰＵが実行するアプリケーション実行処理の処理手順を示す。配布サーバ１０の電源が投入されて動作可能状態になると、ステップＡ１に移り、端末２０の電源が投入されて動作可能状態になると、ステップＢ１に移る。以下、図８〜図１０では、配布サーバ１０および端末２０間での情報の送受信を、シーケンス番号を付して示す。それぞれ、最初に配布サーバ１０の処理手順を説明した後に、端末２０の処理手順を説明する。
【０１１９】
ステップＡ１では、アプリケーション管理部１１は、優先度テーブル５１を作成する。具体的には、アプリケーション管理部１１は、サーバ記憶部１７に記憶されているアプリケーション情報に基づいて、優先度テーブルを作成する。アプリケーション情報は、アプリケーションの開発者に関する情報、たとえば開発者を識別するための識別情報である開発者ＩＤ等の情報、アプリケーションＩＤ、アプリケーションの名前、アプリケーションの種類、アプリケーションを実行するべきチャネル番号、インストールの優先度、実行の優先度および表示の優先度などの情報を含み、これらの情報は、アプリケーションが登録されるときに、同時にサーバ記憶部１７に記憶（以下「保存」ともいう）される情報である。アプリケーションＩＤは、登録が行われる際に、配布サーバ１０が各アプリケーションに対して割り当てるＩＤであり、たとえば、１つのアプリケーションが登録されるごとに、「１」を加算することによって、一意に決まる値を割り当てることが考えられる。なお、各放送局に割り当てられているチャネルの番号に関する情報は、出荷時に予めサーバ記憶部１７に保存されており、優先度テーブル５１の作成時にも参照される。
【０１２０】
ステップＡ２では、アプリケーション管理部１１は、端末状態テーブル５３を作成する。具体的には、アプリケーション管理部１１は、サーバ記憶部１７に記憶されているアプリケーション情報に基づいて、端末状態テーブル５３を作成する。ステップＡ２の後、シーケンスＳ１で、端末能力受信部１３は、サーバ通信部１８によって端末２０から、実行能力情報を受信し、受信した実行能力情報を、実行能力テーブル５２としてサーバ記憶部１７に記憶する。なお、端末２０には予め配布サーバ１０のＩＰアドレス等の情報が保存されており、端末２０は、配布サーバ１０にネットワーク２を経由してアクセスできるものとする。配布サーバ１０のＩＰアドレス等の情報は、端末２０の出荷時に保存されたり、ユーザが入力したときに保存されたりする。これは従来の技術によるものである。シーケンスＳ２で、端末状態受信部１４は、サーバ通信部１８によって端末２０から、端末状態情報を受信し、受信した端末状態情報をサーバ記憶部１７に記憶する。
【０１２１】
ステップＡ３では、アプリケーション管理部１１は、送信アプリケーションを決定する。具体的には、アプリケーション管理部１１は、サーバ通信部１８によって端末２０から受信した実行能力情報および端末状態情報に基づいて、サーバ通信部１８が受信した実行能力情報および端末状態情報を送信した端末２０に対して、送信すべきアプリケーションを決定する。アプリケーション送信部１２は、ステップＡ３の後、引き続くシーケンスで、アプリケーション管理部１１によって決定されたアプリケーションおよびそのアプリケーションのアプリケーションＩＤの優先度レコード、つまり優先度情報を、アプリケーションＩＤの上昇順に、順次サーバ通信部１８によって端末２０に送信して、アプリケーション配布処理を終了する。
【０１２２】
たとえば、アプリケーション管理部１１は、受信した端末状態情報が示す状態が、チャネル１を選択している状態であるとき、端末状態テーブル５３から、アプリケーションＩＤが「１」，「２」，「３」，「４」のアプリケーションを送信すべきアプリケーションとして決定する。受信した実行能力情報が、たとえば図５に示した実行能力テーブル５２が示す内容であると、インストール可能アプリケーション数は「１０」であるので、決定した４つのアプリケーションは、すべてこの端末２０に同時にインストール可能である。また、実行可能アプリケーション数は「５」であるので、決定した４つのアプリケーションは、すべてこの端末２０で同時に実行可能である。また、表示可能アプリケーション数は「３」であり、決定したアプリケーションの数「４」より少なく、かつ表示の優先度はいずれも「０」でなく表示が必要であるが、インストールしておくことは可能であるので、決定した４つのアプリケーションすべてを、この端末２０に送信する。
【０１２３】
ステップＡ３の後、シーケンスＳ３で、アプリケーション送信部１２は、アプリケーションＩＤ「１」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「１」の優先度レコードを、サーバ通信部１８によって端末２０に送信する。引き続くシーケンスＳ４で、アプリケーション送信部１２は、アプリケーションＩＤ「２」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「２」の優先度レコードを、サーバ通信部１８によって端末２０に送信する。引き続くシーケンスＳ５で、アプリケーション送信部１２は、アプリケーションＩＤ「３」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「３」の優先度レコードを、サーバ通信部１８によって端末２０に送信する。引き続くシーケンスＳ６で、アプリケーション送信部１２は、アプリケーションＩＤ「４」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「４」の優先度レコードを、サーバ通信部１８によって端末２０に送信して、アプリケーション配布処理を終了する。アプリケーション送信部１２は、送信したアプリケーションのアプリケーションＩＤおよび優先度レコードを関連付けてサーバ記憶部１７に記憶しておく。
【０１２４】
ステップＢ１では、端末ＣＰＵが起動される。ステップＢ２では、端末能力送信部２３は、実力能力情報を作成する。具体的には、端末能力送信部２３は、端末記憶部２７に記憶されるアプリケーション制御情報に基づいて、実力能力情報を作成する。アプリケーション制御情報は、上述したように、端末２０のＯＳが端末記憶部２７に記憶したインストール可能アプリケーション数、同時実行可能アプリケーション数および同時表示可能アプリケーション数などの情報である。ステップＢ２の後、シーケンスＳ１で、端末能力送信部２３は、作成した実行能力情報を、端末通信部２６によって配布サーバ１０に送信する。
【０１２５】
ステップＢ３では、端末状態送信部２４は、端末状態情報を作成する。具体的には、端末状態送信部２４は、端末２０のＯＳによって取得したチャネル番号情報に基づいて、端末状態情報を作成する。チャネル番号情報は、上述したように、現在ユーザが視聴している番組を受信しているチャネルの番号、つまり現在選択されているチャネルの番号を表し、端末２０のＯＳが管理している情報である。ステップＢ３の後、シーケンスＳ２で、端末状態送信部２４は、作成した端末状態情報を、端末通信部２６によって配布サーバ１０に送信する。現在ユーザが視聴している番組、すなわち画面表示部３１に表示されているテレビジョン放送の画像情報は、動画コンテンツであり、チャネル番号情報は、その動画コンテンツを識別するための識別情報である。
【０１２６】
シーケンスＳ２に引き続くシーケンスで、アプリケーション受信部２１は、アプリケーションおよびそのアプリケーションのアプリケーションＩＤの優先度レコードを、順次端末通信部２６によって配布サーバ１０から受信する。たとえば配布サーバ１０から４つのアプリケーションが順次送られてくる場合、シーケンスＳ３で、アプリケーション受信部２１は、アプリケーションＩＤ「１」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「１」の優先度レコードを、端末通信部２６によって配布サーバ１０から受信する。
【０１２７】
ステップＢ４では、インストール処理部２８およびアプリケーション実行部２９は、アプリケーション受信処理を行う。具体的には、インストール処理部２８は、端末記憶部２７に記憶されるアプリケーション制御情報が示すインストール可能アプリケーション数が「１０」であり、まだいずれのアプリケーションもインストールしていないので、受信したアプリケーションはインストール可能であり、受信したアプリケーションＩＤ「１」のアプリケーションをインストールする。インストールとは、具体的には、アプリケーションの実行ファイルおよび優先度レコードを端末記憶部２７に保存し、アプリケーション実行部２９から実行可能な状態にすることである。たとえば、アプリケーション実行ファイルがアーカイブファイルであればアーカイブファイルを展開するなどの処理を行うことである。
【０１２８】
インストール処理部２８は、インストールされているアプリケーション数を、端末記憶部２７に記憶しておく。そして、アプリケーション制御情報のインストール可能アプリケーション数と、端末記憶部２７に記憶しているインストールされているアプリケーション数とから、あといくつのアプリケーションをインストールすることができるかを判定する。アプリケーション実行部２９は、実行しているアプリケーション数および表示しているアプリケーション数を、端末記憶部２７に記憶しておく。そして、アプリケーション制御情報の実行可能アプリケーション数および表示可能アプリケーション数と、端末記憶部２７に記憶される実行しているアプリケーション数および表示しているアプリケーション数とから、あといくつのアプリケーションを実行、およびあといくつのアプリケーションの生成する画像情報を表示することができるかを判定する。
【０１２９】
アプリケーション実行部２９は、端末記憶部２７に記憶されるアプリケーション制御情報が示す実行可能アプリケーション数が「５」であり、まだいずれのアプリケーションも実行していないので、インストールしたアプリケーションＩＤ「１」のアプリケーションは実行可能であると判定し、インストールしたアプリケーションＩＤ「１」のアプリケーションを実行する。また、端末記憶部２７に記憶されるアプリケーション制御情報が示す表示可能アプリケーション数が「３」であり、まだいずれのアプリケーションが生成する画像情報も表示していないので、実行したアプリケーションＩＤ「１」のアプリケーションが出力する情報を、第１アプリケーション表示領域６２に表示する。
【０１３０】
ステップＢ４の後、シーケンスＳ４で、アプリケーション受信部２１は、アプリケーションＩＤ「２」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「２」の優先度レコードを、端末通信部２６によって配布サーバ１０から受信する。なお、実際にはアプリケーションの実行ファイルや優先度レコードは、パケットに分割されて送受信され、受信されたパケットは、端末通信部２６などにおいて一旦バッファリングされた後、端末記憶部２７に保存されるが、従来技術であるので以下では説明を省略する。
【０１３１】
ステップＢ５では、インストール処理部２８およびアプリケーション実行部２９は、アプリケーション受信処理を行う。具体的には、インストール処理部２８は、端末記憶部２７に記憶されるアプリケーション制御情報が示すインストール可能アプリケーション数が「１０」であり、まだ１つのアプリケーションしかインストールしていないので、受信したアプリケーションはインストール可能であると判定し、受信したアプリケーションＩＤ「２」のアプリケーションをインストールする。
【０１３２】
また、アプリケーション実行部２９は、端末記憶部２７に記憶されるアプリケーション制御情報が示す実行可能アプリケーション数が「５」であり、まだ１つのアプリケーションしか実行していないので、インストールしたアプリケーションＩＤ「２」のアプリケーションは実行可能であると判定し、インストールしたアプリケーションＩＤ「２」のアプリケーションを実行する。
【０１３３】
また、端末記憶部２７に記憶されるアプリケーション制御情報が示す表示可能アプリケーション数が「３」であり、まだ１つのアプリケーションが生成する画像情報しか表示していないので、実行したアプリケーションＩＤ「２」のアプリケーションが生成する画像情報は表示可能である。アプリケーション実行部２９は、実行している２つのアプリケーションの表示の優先度を比較し、優先度が最も高いアプリケーションが生成する画像情報を、第１アプリケーション表示領域６２に表示し、優先度が２番目に高いアプリケーションが生成する画像情報を、第２アプリケーション表示領域６３に表示する。
【０１３４】
たとえば、アプリケーション実行部２９は、アプリケーションＩＤ「１」の優先度レコードが示す表示の優先度が「４」であり、アプリケーションＩＤ「２」の優先度レコードが示す表示の優先度が「２」である場合、アプリケーションＩＤ「１」のアプリケーションが生成する画像情報を、第１アプリケーション表示領域６２に表示し、アプリケーションＩＤ「２」のアプリケーションが生成する画像情報を、第２アプリケーション表示領域６３に表示する。
【０１３５】
ステップＢ５の後、シーケンスＳ５で、アプリケーション受信部２１は、アプリケーションＩＤ「３」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「３」の優先度レコードを、端末通信部２６によって配布サーバ１０から受信する。
【０１３６】
ステップＢ６では、インストール処理部２８およびアプリケーション実行部２９は、アプリケーション受信処理を行う。具体的には、インストール処理部２８は、端末記憶部２７に記憶されるアプリケーション制御情報が示すインストール可能アプリケーション数が「１０」であり、まだ２つのアプリケーションしかインストールしていないので、受信したアプリケーションはインストール可能であると判定し、受信したアプリケーションＩＤ「３」のアプリケーションをインストールする。
【０１３７】
また、アプリケーション実行部２９は、端末記憶部２７に記憶されるアプリケーション制御情報が示す実行可能アプリケーション数が「５」であり、まだ２つのアプリケーションしか実行していないので、インストールしたアプリケーションＩＤ「３」のアプリケーションは実行可能であり、インストールしたアプリケーションＩＤ「３」のアプリケーションを実行する。
【０１３８】
また、端末記憶部２７に記憶されるアプリケーション制御情報が示す表示可能アプリケーション数が「３」であり、まだ２つのアプリケーションが生成する画像情報しか表示していないので、実行したアプリケーションＩＤ「３」のアプリケーションが生成する画像情報は表示可能である。アプリケーション実行部２９は、実行している３つのアプリケーションの表示の優先度を比較し、優先度が最も高いアプリケーションが生成する画像情報を、第１アプリケーション表示領域６２に表示し、優先度が２番目に高いアプリケーションが生成する画像情報を、第２アプリケーション表示領域６３に表示し、優先度が３番目に高いアプリケーションが生成する画像情報を、第３アプリケーション表示領域６４に表示する。
【０１３９】
今回の場合、アプリケーション実行部２９は、アプリケーションＩＤ「１」の優先度レコードが示す表示の優先度が「４」であり、アプリケーションＩＤ「２」の優先度レコードが示す表示の優先度が「２」であり、アプリケーションＩＤ「３」の優先度レコードが示す表示の優先度が「３」であるので、アプリケーションＩＤ「１」のアプリケーションが生成する画像情報を、第１アプリケーション表示領域６２に表示し、アプリケーションＩＤ「３」のアプリケーションが生成する画像情報を、第２アプリケーション表示領域６３に表示し、アプリケーションＩＤ「２」のアプリケーションが生成する画像情報を、第３アプリケーション表示領域６４に表示する。
【０１４０】
ステップＢ６の後、シーケンスＳ６で、アプリケーション受信部２１は、アプリケーションＩＤ「４」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「４」の優先度レコードを、端末通信部２６によって配布サーバ１０から受信する。
【０１４１】
ステップＢ７では、インストール処理部２８およびアプリケーション実行部２９は、アプリケーション受信処理を行い、アプリケーション実行処理を終了する。具体的には、インストール処理部２８は、端末記憶部２７に記憶されるアプリケーション制御情報が示すインストール可能アプリケーション数が「１０」であり、まだ３つのアプリケーションしかインストールしていないので、受信したアプリケーションはインストール可能であり、受信したアプリケーションＩＤ「４」のアプリケーションをインストールする。
【０１４２】
また、アプリケーション実行部２９は、端末記憶部２７に記憶されるアプリケーション制御情報が示す実行可能アプリケーション数が「５」であり、まだ３つのアプリケーションしか実行していないので、インストールしたアプリケーションＩＤ「４」のアプリケーションは実行可能であり、インストールしたアプリケーションＩＤ「４」のアプリケーションを実行する。
【０１４３】
また、端末記憶部２７に記憶されるアプリケーション制御情報が示す表示可能アプリケーション数が「３」であり、すでに３つのアプリケーションが生成する画像情報を表示しているので、４つのアプリケーションのいずれもが生成する画像情報を表示する場合は、いずれか１つのアプリケーションが生成する画像情報は表示されない。
【０１４４】
アプリケーション実行部２９は、実行している４つのアプリケーションの表示の優先度を比較し、優先度が最も高いアプリケーションが生成する画像情報を、第１アプリケーション表示領域６２に表示し、優先度が２番目に高いアプリケーションが生成する画像情報を、第２アプリケーション表示領域６３に表示し、優先度が３番目に高いアプリケーションが生成する画像情報を、第３アプリケーション表示領域６４に表示する。
【０１４５】
今回の場合、アプリケーション実行部２９は、アプリケーションＩＤ「１」の優先度レコードが示す表示の優先度が「４」であり、アプリケーションＩＤ「２」の優先度レコードが示す表示の優先度が「２」であり、アプリケーションＩＤ「３」の優先度レコードが示す表示の優先度が「３」であり、アプリケーションＩＤ「４」の優先度レコードが示す表示の優先度が「１」であるので、アプリケーションＩＤ「１」のアプリケーションが生成する画像情報を、第１アプリケーション表示領域６２に表示し、アプリケーションＩＤ「３」のアプリケーションが生成する画像情報を、第２アプリケーション表示領域６３に表示し、アプリケーションＩＤ「２」のアプリケーションが生成する画像情報を、第３アプリケーション表示領域６４に表示し、アプリケーションＩＤ「４」のアプリケーションが生成する画像情報は表示しない。生成する画像情報を表示することができないアプリケーションは、実行しないように制御してもよい。また、実行しなくなったアプリケーションについては、アプリケーション実行ファイルおよび優先度レコードを端末記憶部２７から削除してもよいし、後ほど他のアプリケーションが終了して、再度実行できるようになった場合に再開させるために、端末記憶部２７に保存したままとしてもよい。
【０１４６】
図９は、配布サーバ１０および端末２０が実行する状態変更処理の処理手順を示すシーケンス図である。図９に示した左側の処理手順はサーバＣＰＵが実行するアプリケーション再配布処理の処理手順を示し、右側の処理手順は端末ＣＰＵが実行する端末状態変更処理の処理手順を示す。シーケンスＳ１１で、端末状態受信部１４がサーバ通信部１８によって端末状態情報を受信すると、ステップＡ１１に移り、ユーザが入力部３０によって視聴しているチャネルを変更すると、ステップＢ１１に移る。
【０１４７】
ステップＡ１１では、アプリケーション管理部１１は、シーケンスＳ１１で端末状態受信部１４によって受信された端末状態情報に基づいて、実行対象のアプリケーションの変更要否を判定する。具体的には、アプリケーション管理部１１は、シーケンスＳ１１で端末状態受信部１４によって受信された端末状態情報が示すチャネルの番号に対応するアプリケーションＩＤを端末状態テーブル５３から読み出す。既に端末２０に送信したアプリケーションのアプリケーションＩＤのうちで、読み出したアプリケーションＩＤに含まれないものについては、対応するアプリケーションを実行対象外とする。シーケンスＳ１２で、アプリケーション送信部１２は、アプリケーション管理部１１によって実行対象外とされたアプリケーションのアプリケーションＩＤを、実行対象外とした旨とともに、サーバ通信部１８によって端末２０に送信する。
【０１４８】
たとえば、ステップＡ１１で、シーケンスＳ１１で端末状態受信部１４によって受信された端末状態情報が示すチャネルの番号がチャネル２で、図８に示したシーケンスＳ２で端末状態受信部１４によって受信された端末状態情報が示すチャネルの番号がチャネル１である場合、端末状態テーブル５３から、アプリケーションＩＤ「３」，「４」のアプリケーションが実行対象外と判定される。シーケンスＳ１２で、アプリケーション送信部１２は、実行対象外とされたアプリケーションのアプリケーションＩＤ「３」，「４」を、実行対象外とした旨とともに、サーバ通信部１８によって端末２０に送信する。
【０１４９】
ステップＡ１２では、アプリケーション管理部１１は、送信すべきアプリケーションを決定する。具体的には、アプリケーション管理部１１は、端末状態テーブル５３から、チャネル２に対応付けられた実行対象のアプリケーションのアプリケーションＩＤが「１」，「２」，「５」であるので、アプリケーションＩＤ「１」，「２」，「５」のアプリケーションを送信すべきアプリケーションとして決定する。すでに、アプリケーションＩＤ「１」，「２」のアプリケーションは端末２０に送信されているので、シーケンスＳ１３で、アプリケーション送信部１２は、アプリケーションＩＤ「５」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「５」の優先度レコードを、サーバ通信部１８によって端末２０に送信して、アプリケーション再配布処理を終了する。
【０１５０】
ステップＢ１１では、ユーザが入力部３０を操作することによって視聴しているチャネルが変更され、端末２０のＯＳがチャネルの番号が変更されたことを認識する。ステップＢ１２では、端末状態送信部２４は、端末状態情報を作成する。具体的には、端末状態送信部２４は、端末２０のＯＳから取得したチャネル番号情報に基づいて、端末状態情報を作成する。ステップＢ１２の後、シーケンスＳ１１で、端末状態送信部２４は、作成された端末状態情報を、端末通信部２６によって配布サーバ１０に送信する。
【０１５１】
シーケンスＳ１２で、アプリケーション受信部２１は、実行対象外とされたアプリケーションのアプリケーションＩＤ、および実行対象外とした旨を、端末通信部２６によって配布サーバ１０から受信する。ステップＢ１３では、アプリケーション実行部２９は、受信されたアプリケーションＩＤのアプリケーションの実行を終了させる。この場合は、アプリケーション受信部２１が実行対象外とされたアプリケーションのアプリケーションＩＤ「３」，「４」、および実行対象外とした旨を受信し、アプリケーション実行部２９は、アプリケーションＩＤ「３」，「４」のアプリケーションの実行を終了する。終了させたアプリケーションの実行ファイルおよび優先度レコードは、視聴しているチャネルが元に戻って、アプリケーションを再度実行することになったときのために、端末記憶部２７から削除しないようにしてもよいし、端末記憶部２７から削除し、視聴しているチャネルが元に戻ったときに、再度端末状態情報の通知からやり直すようにしてもよい。
【０１５２】
シーケンスＳ１３で、アプリケーション受信部２１は、アプリケーションＩＤ「５」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「５」の優先度レコードを、端末通信部２６によって配布サーバ１０から受信する。
【０１５３】
ステップＢ１４では、インストール処理部２８およびアプリケーション実行部２９は、アプリケーション実行処理を行い、端末状態変更処理を終了する。具体的には、インストール処理部２８は、端末記憶部２７に記憶されるアプリケーション制御情報が示すインストール可能アプリケーション数が「１０」であり、２つのアプリケーションしかインストールしていないので、受信したアプリケーションはインストール可能であり、受信したアプリケーションＩＤ「５」のアプリケーションをインストールする。
【０１５４】
アプリケーション実行部２９は、端末記憶部２７に記憶されるアプリケーション制御情報が示す実行可能アプリケーション数が「５」であり、２つのアプリケーションしか実行していないので、インストールしたアプリケーションＩＤ「５」のアプリケーションは実行可能であり、インストールしたアプリケーションＩＤ「５」のアプリケーションを実行する。
【０１５５】
また、端末記憶部２７に記憶されるアプリケーション制御情報が示す表示可能アプリケーション数が「３」であり、２つのアプリケーションが生成する画像情報しか表示していないので、実行したアプリケーションＩＤ「５」のアプリケーションが生成する画像情報は表示可能である。アプリケーション実行部２９は、実行している３つのアプリケーションの表示の優先度を比較し、優先度が最も高いアプリケーションが生成する画像情報を、第１アプリケーション表示領域６２に表示し、優先度が２番目に高いアプリケーションが生成する画像情報報を、第２アプリケーション表示領域６３に表示し、優先度が３番目に高いアプリケーションが生成する画像情報を、第３アプリケーション表示領域６４に表示する。
【０１５６】
この場合は、アプリケーション実行部２９は、アプリケーションＩＤ「１」の優先度レコードが示す表示の優先度が「４」であり、アプリケーションＩＤ「２」の優先度レコードが示す表示の優先度が「２」であり、アプリケーションＩＤ「５」の優先度レコードが示す表示の優先度が「５」であるので、アプリケーションＩＤ「１」のアプリケーションが生成する画像情報を、第１アプリケーション表示領域６２に表示し、アプリケーションＩＤ「５」のアプリケーションが生成する画像情報を、第２アプリケーション表示領域６３に表示し、アプリケーションＩＤ「２」のアプリケーションが生成する画像情報を、第３アプリケーション表示領域６４に表示して、端末状態変更処理を終了する。
【０１５７】
したがって、ユーザが視聴しているチャネルを変更すると、実行されるアプリケーションも変更後のチャネルに対応したアプリケーションに変更される。
【０１５８】
図１０は、配布サーバ１０および端末２０が実行する優先度変更処理の処理手順を示すシーケンス図である。図１０に示した左側の処理手順はサーバＣＰＵが実行する優先度設定変更処理の処理手順を示し、右側の処理手順は端末ＣＰＵが実行する優先度再評価処理の処理手順を示す。
【０１５９】
たとえば、ある日時に優先的に実行したいアプリケーションがあった場合に、予め配布サーバ１０に記憶されたスケジュールに従って、アプリケーションの各種優先度を変更することが考えられる。図４に示したアプリケーションＩＤ「４」の実行の優先度および表示の優先度について、インストールされた時点ではそれぞれ「１」だが、これらを時刻１９：００になった時点で「５」に変更し、時刻２０：００になった時点で「１」に変更するというスケジュールを設定した場合を例として説明する。この優先度変更スケジュールの情報は、アプリケーションの開発者あるいは配信サーバの管理者が予めサーバ記憶部１７に保存しておく。
【０１６０】
配布サーバ１０においては、時刻１９：００になった時点で、ステップＡ２１に移り、端末２０においては、シーケンスＳ２１で、優先度再受信部２５が端末通信部２６によって優先度レコードを受信すると、ステップＢ２１に移る。
【０１６１】
ステップＡ２１では、優先度変更部１５は、優先度テーブル５１を変更する。具体的には、優先度変更部１５は、サーバ記憶部１７に記憶されている優先度変更スケジュールの情報に基づいて、優先度テーブル５１についてアプリケーション４の実行の優先度を「４」に、表示の優先度を「５」にそれぞれ変更する。ステップＡ２１の後、シーケンスＳ２１で、優先度再送信部１６は、アプリケーションの優先度が変更された優先度レコードを優先度テーブル５１から読み出し、読み出した優先度レコードを、サーバ通信部１８によって端末２０に送信する。
【０１６２】
その後、時刻２０：００になった時点で、ステップＡ２２に移り、優先度変更部１５は、優先度テーブル５１を変更する。具体的には、優先度変更部１５は、サーバ記憶部１７に記憶されている優先度変更スケジュールの情報に基づいて、優先度テーブル５１についてアプリケーション４の実行の優先度を「１」に、表示の優先度を「１」にそれぞれに変更する。ステップＡ２２の後、シーケンスＳ２２で、優先度再送信部１６は、アプリケーションの優先度が変更された優先度レコードを優先度テーブル５１から読み出し、読み出した優先度レコードを、サーバ通信部１８によって端末２０に送信して、優先度設定変更処理を終了する。
【０１６３】
ステップＢ２１では、インストール処理部２８およびアプリケーション実行部２９は、シーケンスＳ２１で受信した優先度レコードに基づいて優先度を再評価する。具体的には、インストール処理部２８は、インストール可能アプリケーション数に変化はないので、インストール可能アプリケーション数についての評価は行わない。アプリケーション実行部２９は、実行可能アプリケーション数について、実行の優先度が変更されていないとき、またはインストールされているアプリケーション数が実行可能アプリケーション数以下であるときは、評価は行わないが、実行の優先度が変更され、かつインストールされているアプリケーション数が実行可能アプリケーション数を超えているときは、インストールされているアプリケーションの実行の優先度に従って、実行するアプリケーションの評価を行う。また、アプリケーション実行部２９は、表示可能アプリケーション数について、表示の優先度が変更されていないときは、評価は行わないが、表示の優先度が変更されているときは、実行可能アプリケーション数の評価で実行すべきアプリケーションと評価されたアプリケーションの表示の優先度に従って、表示するアプリケーションの評価を行う。
【０１６４】
たとえば、チャネル１が選択されており、アプリケーションＩＤ「１」〜「４」の４つのアプリケーションが端末２０で実行されている場合、アプリケーションＩＤ「４」のアプリケーションの実行の優先度については、優先度が「１」から「５」に変更されているが、インストールされているアプリケーション数が実行可能アプリケーション数以下であるので、インストール処理部２８は、実行するアプリケーションの変更は行わない。
【０１６５】
表示可能アプリケーション数については、アプリケーションＩＤ「４」のアプリケーションの表示の優先度が「１」から「４」に変更される。変更後の各アプリケーションの優先度は、アプリケーションＩＤ「１」の表示の優先度が「４」、アプリケーションＩＤ「２」の表示の優先度が「２」、アプリケーションＩＤ「３」の表示の優先度が「３」、アプリケーションＩＤ「４」の表示の優先度が「５」となる。したがって、アプリケーションＩＤ「５」のアプリケーションが生成する画像情報を、第１アプリケーション表示領域６２に表示し、アプリケーションＩＤ「１」のアプリケーションが出力する情報を、第２アプリケーション表示領域６３に表示し、アプリケーションＩＤ「３」のアプリケーションが生成する画像情報を、第３アプリケーション表示領域６４に表示し、アプリケーションＩＤ「２」のアプリケーションが生成する画像情報は表示しない。
【０１６６】
なお、アプリケーションの表示の優先度が同じ値のものが複数存在した場合、各優先度を合計した値を元にそれらの間の優先度を決定することが考えられる。合計の値も同じになった場合、アプリケーションＩＤの大小で優先度を決定することが考えられる。アプリケーションＩＤは配布サーバ１０において、アプリケーションごとに一意の値となるように管理されているので、優先度も一意に決定できる。
【０１６７】
シーケンスＳ２２で、優先度再受信部２５は、配布サーバ１０が送信した優先度レコードを端末通信部２６によって受信する。ステップＢ２２では、インストール処理部２８およびアプリケーション実行部２９は、シーケンスＳ２２で受信した優先度レコードに基づいて優先度を再評価して、優先度再評価処理を終了する。具体的には、インストール処理部２８およびアプリケーション実行部２９は、ステップＢ２１と同様に、シーケンスＳ２２で受信した優先度レコードに基づいて優先度を再評価する。
【０１６８】
たとえば、チャネル１が選択されており、アプリケーションＩＤ「１」〜「４」の４つのアプリケーションが端末２０で実行されている場合、アプリケーションＩＤ「４」のアプリケーションの実行の優先度については、優先度が「４」から「１」に変更されているが、インストールされているアプリケーション数が実行可能アプリケーション数以下であるので、インストール処理部２８は、実行するアプリケーションの変更は行わない。
【０１６９】
表示可能アプリケーション数については、アプリケーションＩＤ「４」のアプリケーションの表示の優先度が「４」から「１」に変更される。変更後の各アプリケーションの優先度は、アプリケーションＩＤ「１」の表示の優先度が「４」、アプリケーションＩＤ「２」の表示の優先度が「２」、アプリケーションＩＤ「３」の表示の優先度が「３」、アプリケーションＩＤ「４」の表示の優先度が「１」となる。したがって、アプリケーション実行部２９は、アプリケーションＩＤ「１」のアプリケーションが生成する画像情報を、第１アプリケーション表示領域６２に表示し、アプリケーションＩＤ「３」のアプリケーションが生成する画像情報を、第２アプリケーション表示領域６３に表示し、アプリケーションＩＤ「２」のアプリケーションが生成する画像情報を、第３アプリケーション表示領域６４に表示し、アプリケーションＩＤ「４」のアプリケーションが生成する画像情報は表示しない。
【０１７０】
したがって、アプリケーションＩＤ「４」のアプリケーションが広告を表示する広告アプリケーションであるので、ユーザから見ると、時刻１９：００になると、広告アプリケーションが出力する広告の情報が、１番目に目立つ第１アプリケーション表示領域に表示され、その後時刻２０：００になると、広告の情報が表示されない元の状態に戻ることになる。
【０１７１】
アプリケーション制御システム１においては、どの時間帯にどのように優先度を変化させるかは、配布サーバ１０の管理者が決定することができるので、配布サーバ１０の管理者がアプリケーション開発者から受け取ったアプリケーションの登録料金に応じて優先度を設定することが考えられる。端末２０に表示可能なアプリケーション数を「３」としたとき、２４時間を１時間ごとに区切り、かつ、区切った時間ごとに、第１アプリケーション表示領域６２、第２アプリケーション表示領域６３、および第３アプリケーション表示領域６4に対応する３つの「枠」を設ける。配布サーバ１０の運営会社は、枠ごとにアプリケーションを実行することができる権利（以下「使用権利」という）を設けて、第１アプリケーション表示領域６２、つまり端末２０で最も大きい表示領域に対応する枠の使用権利を３００万円、第２アプリケーション表示領域６３、つまり２番目に大きい表示領域に対応する枠の使用権利を２００万円、第３アプリケーション表示領域６４、つまり最も小さい表示領域に対応する枠の使用権利を１００万円で、アプリケーション開発者に販売する。金額は、優先度を決めるための指標としての単なる例示である。
【０１７２】
たとえば、第１アプリケーション表示領域６２について、表１に示すように、企業Ａは１９：００〜２０：００の枠の使用権利の対価として３００万円の登録料金を配布サーバ１０の運営会社に支払い、企業Ｂは２０：００〜２１：００の枠の使用権利の対価として３００万円の登録料金を配布サーバ１０の運営会社に支払った場合、１９：００〜２０：００の間は企業Ａが登録した企業Ａの広告表示のためのアプリケーションａの表示の優先度が高くなり、２０：００〜２１：００の間は企業Ｂが登録した企業Ｂの広告表示のためのアプリケーションｂの表示の優先度が高くなる。２０：００になった時点で、アプリケーションａの表示の優先度は「０」になり、アプリケーションｂの表示の優先度は「５」になり、第１アプリケーション表示領域６２に表示される画像情報が、アプリケーションａが生成する画像情報からアプリケーションｂが生成する画像情報に切り換わる。
【０１７３】
【表１】
0005449044.tif 000002
【０１７４】
このように、配布サーバ１０の運営会社は、ユーザに目立つ場所に広告を表示するタイミングを制御することができる。したがって、アプリケーション制御システム１は、広告アプリケーションを端末２０において実行させて自社の広告を表示させたいアプリケーション開発者から、より広告効果の高いタイミングで広告を表示する対価として、より高価なアプリケーション登録料金を受け取るビジネスなどに利用することができる。
【０１７５】
図１１は、優先度テーブル５１の変形例である優先度テーブル５１ａの一例を示す図である。図１１に示した優先度テーブル５１ａは、図４に示した優先度テーブル５１に、音声出力の優先度欄５１７、入力受付の優先度欄５１８および通信の優先度欄５１９を追加したテーブルである。図４に示した優先度テーブル５１と同じ欄については、同じ参照符を付して、重複を避けるために説明は省略する。
【０１７６】
音声出力の優先度欄５１７は、端末２０で各アプリケーションが生成する音声情報を出力するときの優先度を示す欄である。この例では、動画配信および広告表示のためのアプリケーションは、音声も重要であるので、優先度が高く設定されている。ＳＮＳ情報表示あるいは番組情報表示のためのアプリケーションは、音声を出力しないので音声出力の優先度は「０」である。音声出力の優先度が最も高いアプリケーションが生成する音声情報のみが、音声出力部３２から出力される。
【０１７７】
たとえば、優先度テーブル５１ａを参照して、アプリケーションＩＤ「１」〜「３」のアプリケーションが実行されているとき、アプリケーションＩＤ「２」，「３」の音声出力の優先度が「０」であるので、音声出力の優先度が「３」であるアプリケーションＩＤ「１」のアプリケーションが生成する音声情報が出力される。入力部３０によって選択されているチャネルが変更されて、アプリケーションＩＤ「４」のアプリケーションも実行され始めると、アプリケーションＩＤ「４」の音声出力の優先度が「４」で、最も高い優先度であるので、アプリケーションＩＤ「４」のアプリケーションが生成する音声情報が出力される。画像情報が表示されているアプリケーションのみ音声情報の出力対象としてもよいし、画像情報が表示されていないアプリケーションも音声情報の出力対象としてもよい。
【０１７８】
放送から受信中の動画表示領域６１に表示される動画の音声情報と、音声出力の優先度が最も高いアプリケーションが生成する音声情報とは、混合されて出力される。優先度が高いアプリケーションが生成する音声情報ほどより大きい音量で出力して、聞き取り易くしてもよいし、最も優先度の高いアプリケーションについては、放送から受信中の動画表示領域６１に表示される動画の音声情報の出力を停止してもよい。また、混合する方法を視聴者が設定画面によって設定できるようにしてもよい。音声出力の優先度に応じて、アプリケーションの配布サーバ１０への登録料金を設定するようにしてもよい。
【０１７９】
入力受付の優先度欄５１８は、端末２０が有する入力部３０をアプリケーションに割り当てる優先度を示す欄である。端末ＣＰＵは、入力部３０から入力された情報を、入力部３０が割り当てられているアプリケーションにのみ送る。具体的には、入力部３０は入力受付の優先度が最も高いアプリケーションに割り当てられ、キーボードなどの入力部３０から文字列の情報が入力されたとき、入力された文字列は、入力部３０が割り当てられた入力受付の優先度が最も高いアプリケーションに送られる。動画配信は、動画が連続再生されるだけなので、入力は不要であり、入力受付の優先度は「０」である。ＳＮＳ情報表示および広告表示は、たとえばマウスなどの入力部３０によってクリックされた位置に応じて表示内容を変える場合、入力部３０の割り当てが必要である。
【０１８０】
通信の優先度欄５１９は、アプリケーションがサービス提供サーバ４０にアクセスするときの優先度を示す欄である。端末ＣＰＵは、優先度が高いアプリケーションに係るパケットほど、優先的に送受信する。たとえば、動画配信のアプリケーションは、動画像の情報をストリーミング受信するため、大量のパケットを連続的に受信する必要がある。番組情報表示のアプリケーションは、文字列あるいは静止画像の情報を受信するだけであり、少量のパケットを断続的に受信するだけでよい。したがって、動画配信のアプリケーションは、番組情報表示のアプリケーションよりも優先的にパケットを送受信する必要がある。通信の優先度に従ってアプリケーションの配布サーバ１０への登録料金が異なる場合、なるべく優先的にパケットを受信したい動画配信のアプリケーションの開発者は、高額な登録料金を支払うが、優先的にパケットを受信する必要の無い番組情報表示のアプリケーションの開発者は低額な登録料金を支払うなど、優先度の決定は、アプリケーション開発者が配布サーバ１０にアプリケーションを登録する際に決定させればよい。バックグラウンドで実行されているアプリケーションについても通信の優先度に応じた通信が行われる。
【０１８１】
パケットは、通常、配布サーバ１０あるいは端末２０においてキューイングされ、先入れ先出し（First-In First-Out：略称ＦＩＦＯ）で送信されるが、優先度の低いアプリケーションからのパケットが先にキューに格納されていても、後からより優先度の高いアプリケーションからのパケットがキューに格納された場合、優先度の高いアプリケーションのパケットを先に送信するなどの方法によって、パケットの送受信を制御できる。これは従来技術である。
【０１８２】
以下、第２実施例として、端末２０が電子ブックリーダの場合を例にして図１２〜図１８を用いて説明する。
【０１８３】
図１２は、優先度テーブル５４の一例を示す図である。電子ブックリーダである端末２０は、文書を表す文書情報からなるコンテンツ（以下「文書コンテンツ」ともいう）、あるいはアプリケーションを配布サーバ１０から取得し、取得したコンテンツを表示し、あるいは取得したアプリケーションを実行することができる。コンテンツは、電子ブック表示アプリケーションによって表示される。本実施形態においては、電子ブック表示アプリケーションは、予め配布サーバ１０からダウンロードされてインストール済みの状態であるものとする。電子ブック表示アプリケーションは、他のアプリケーションと同様に、実行の制御がアプリケーション制御部２２やアプリケーション実行部２９によって行われるが、専用の表示領域を持つ。文書コンテンツは、たとえば小説、雑誌、コミックおよび旅行ガイドブックなどの文書のコンテンツである。旅行ガイドブックは、旅行先の地域を案内する情報を旅行者に提供する文書であり、旅行先の主要施設の位置を表す緯度および経度を表す緯度経度情報を含んでいる。主要施設は、たとえば宿泊施設、観光施設、店舗および駅などの施設を含む。
【０１８４】
優先度テーブル５４は、端末２０が電子ブックリーダである場合に用いられるテーブルであり、配布サーバ１０のサーバ記憶部１７に記憶されるテーブルである。優先度テーブル５４は、アプリケーションの実行の優先度を表す優先度情報を、各アプリケーションのアプリケーションＩＤに対応付けて記憶する。特に、優先度テーブル５４は、表示の優先度を、コンテンツおよびアプリケーションによって特定される主要施設の位置と、コンテンツを表示する端末２０の位置との距離に応じた優先度として、アプリケーションＩＤに対応付けて記憶する。
【０１８５】
優先度テーブル５４は、アプリケーションＩＤ欄５１１、名前欄５１２、アプリケーションの種類欄５１３、対象コンテンツ欄５４４、基準緯度欄５４５、基準経度欄５４６および表示の優先度欄５４７を含む。以下、各行、つまりアプリケーションＩＤ欄５１１、名前欄５１２、アプリケーションの種類欄５１３、対象コンテンツ欄５４４、基準緯度欄５４５、基準経度欄５４６および表示の優先度欄５４７からなる１組の情報を「優先度レコード」という。図４に示した優先度テーブル５１と同じ欄については、同じ参照符を付して、重複を避けるために説明は省略する。
【０１８６】
対象コンテンツ欄５４４は、対応する、つまり同じ優先度レコードに含まれるアプリケーションＩＤ欄５１１に示されるアプリケーションＩＤのアプリケーションが端末２０で実行されるときに、端末２０で実行されているべきコンテンツを識別するための識別情報（以下「コンテンツＩＤ」という）を示す欄である。すなわち、対象コンテンツ欄５４４に示されるコンテンツＩＤのコンテンツが端末２０で実行されているときに、対応するアプリケーションＩＤ欄５１１に示されるアプリケーションＩＤのアプリケーションが端末２０で実行される候補となる。
【０１８７】
基準緯度欄５４５は、アプリケーションＩＤ欄５１１に示されるアプリケーションＩＤのアプリケーションと、対象コンテンツ欄５４４に示されるコンテンツＩＤのコンテンツとによって特定される主要施設が所在する位置の緯度である基準緯度を示す欄である。基準経度欄５４６は、アプリケーションＩＤ欄５１１に示されるアプリケーションＩＤのアプリケーションと、対象コンテンツ欄５４４に示されるコンテンツＩＤのコンテンツとによって特定される主要施設が所在する位置の経度である基準経度を示す欄である。
【０１８８】
表示の優先度欄５４７は、端末２０で実行されるアプリケーションの優先度、つまり優先順位を示す。優先度の数字が大きいほど優先度が高い。優先度が「０」の場合は、対応するアプリケーションを実行しないことを示す。表示の優先度欄５４７には、基準緯度欄５４５に示される基準緯度と基準経度欄５４６に示される基準経度とで決まる位置と、対象コンテンツ欄５４４に示されるコンテンツＩＤのコンテンツが実行されている端末２０が所在する位置との距離に応じて、「０〜１ｋｍ」欄５４７ａ、「１〜５ｋｍ」欄５４７ｂ、「５〜１０ｋｍ」欄５４７ｃおよび「１０ｋｍ以上」欄５４７ｄが設けられている。「０〜１ｋｍ」欄５４７ａは、主要施設と端末２０との距離が１ｋｍ未満のときの優先度であり、「１〜５ｋｍ」欄５４７ｂは、主要施設と端末２０との距離が１ｋｍ以上５ｋｍ未満のときの優先度であり、「５〜１０ｋｍ」欄５４７ｃは、主要施設と端末２０との距離が５ｋｍ以上１０ｋｍ未満のときの優先度であり、「１０ｋｍ以上」欄５４７ｄは、主要施設と端末２０との距離が１０ｋｍ以上のときの優先度である。したがって、主要施設と端末２０との距離に応じて優先度が変化する。主要施設の位置を示す基準緯度および基準経度と、端末２０が所在する位置を示す緯度および経度とから、主要施設と端末２０との距離を算出する方法は、従来技術による方法でよい。
【０１８９】
図１２に示した優先度テーブル５４には、アプリケーションＩＤ欄５１１に７つのアプリケーションＩＤ「１」〜「７」が示されている。そして、各アプリケーションＩＤに対応する名前欄５１２、アプリケーションの種類欄５１３、対象コンテンツ欄５４４、基準緯度欄５４５、基準経度欄５４６、「０〜１ｋｍ」欄５４７ａ、「１〜５ｋｍ」欄５４７ｂ、「５〜１ｍ」欄５４７ｃおよび「１０ｋｍ以上」欄５４７ｄは、アプリケーションＩＤ「１」について、それぞれ「アプリケーション１」、「店舗１の広告情報」、「コンテンツ１」、「ｌａｔ１」、「ｌｎｇ１」、「５」、「４」、「３」および「０」である。アプリケーションＩＤ「２」について、それぞれ「アプリケーション２」、「店舗２の広告情報」、「コンテンツ１」、「ｌａｔ２」、「ｌｎｇ２」、「４」、「４」、「２」および「０」である。アプリケーションＩＤ「３」について、それぞれ「アプリケーション３」、「店舗３の広告情報」、「コンテンツ１」、「ｌａｔ３」、「ｌｎｇ３」、「５」、「３」、「３」および「０」である。アプリケーションＩＤ「４」について、それぞれ「アプリケーション４」、「航空券予約」、「コンテンツ１」、「ｌａｔ４」、「ｌｎｇ４」、「０」、「０」、「０」および「５」である。アプリケーションＩＤ「５」について、それぞれ「アプリケーション５」、「ホテル予約」、「コンテンツ１」、「ｌａｔ５」、「ｌｎｇ５」、「２」、「２」、「２」および「４」である。アプリケーションＩＤ「６」について、それぞれ「アプリケーション６」、「天気予報」、「コンテンツ１」、「ｌａｔ６」、「ｌｎｇ６」、「１」、「１」、「１」および「１」である。アプリケーションＩＤ「７」について、それぞれ「アプリケーション７」、「店舗４の広告情報」、「コンテンツ２」、「ｌａｔ７」、「ｌｎｇ７」、「５」、「４」、「３」および「０」である。
【０１９０】
たとえば、端末２０において、電子ブック表示アプリケーションによって表示されているコンテンツがコンテンツ１であるとき、アプリケーション７は、端末２０への送信の候補にはならない。図１２に示した優先度テーブル５４は、コンテンツ１，２が旅行ガイドブックであるときの例であり、アプリケーションＩＤ欄５１１に示されるアプリケーションＩＤのアプリケーションと、対象コンテンツ欄５４４に示されるコンテンツＩＤのコンテンツとによって特定される主要施設は、アプリケーション１〜３，７については、広告を表示するアプリケーションであり、特定の店舗が配布サーバ１０に登録したものであり、それぞれの基準緯度および基準経度は、アプリケーションを登録した店舗の位置情報を示している。アプリケーション４は、航空券を予約するためのアプリケーションであり、コンテンツ１に係る現地、たとえば旅行ガイドブックでガイドされている都市などの空港施設の経営会社が配布サーバ１０に登録したものであり、基準緯度および基準経度は、当該空港施設の位置情報を示している。アプリケーション５は、特定の宿泊施設の宿泊予約をするためのアプリケーションであり、コンテンツ１に係る現地の宿泊施設の経営会社が配布サーバ１０に登録したものであり、基準緯度および基準経度は、当該宿泊施設の位置情報を示している。アプリケーション６は、コンテンツ１に係る現地の天気予報を表示するためのアプリケーションであり、天気予報サービスの運営会社が配布サーバ１０に登録したものであり、基準緯度および基準経度は、コンテンツ１に係る現地の天気予報を観測する場所、例えば県庁所在地などの位置情報を示している。
【０１９１】
たとえば、アプリケーション１については、端末２０が基準緯度および基準経度の位置から１ｋｍ未満の位置にある場合には、表示の優先度は「５」、１ｋｍ以上５ｋｍ未満の位置にある場合には、表示の優先度は「４」となる。アプリケーション１〜３，７は、店舗の広告を表示するアプリケーションであり、端末２０が店舗に近い位置にある程、広告効果を高めるために、表示の優先度が高く設定される。アプリケーション４については、航空券を予約するためのアプリケーションであり、ユーザが旅行に出る前に実行される必要があり、端末２０が基準緯度および基準経度の位置から１０ｋｍ以上離れた位置にある場合に、表示の優先度が「５」になっているが、１０ｋｍ未満では「０」となっている。アプリケーション５については、宿泊施設、たとえばホテルを予約するためのアプリケーションであり、基本的にはユーザが旅行に出る前に実行される必要があるが、ホテルを決めずに現地に行くユーザもあるので、１０ｋｍ未満の近い距離でも、比較的表示の優先度は高い値となっている。アプリケーション６については、天気予報に関する情報を取得して表示するためのアプリケーションであり、旅行に出る前でも、現地に行ってからでも実行される必要があるので、端末２０の位置に係わらず、同じ値の優先度になっている。
【０１９２】
図１３は、実行能力テーブル５５の一例を示す図である。実行能力テーブル５５は、端末２０が電子ブックリーダである場合に用いられるテーブルであり、配布サーバ１０のサーバ記憶部１７に記憶されるテーブルである。実行能力テーブル５５は、各端末２０でのアプリケーションの実行に関する能力を表す実行能力情報、具体的には、アプリケーションを制御するとき同時に制御可能なアプリケーション数を表す実行能力情報を端末２０ごとに記憶する。実行能力テーブル５５は、端末ＩＤ欄５２０および同時表示可能アプリケーション数欄５２３を含む。図５に示した実行能力テーブル５２と同じ欄については、同じ参照符を付して、重複を避けるために説明は省略する。
【０１９３】
図１４は、第１電子ブックリーダ画面７０の一例を示す図である。第１電子ブックリーダ画面７０は、端末２０が文書コンテンツを表示するために、電子ブック表示アプリケーションによって画面表示部３１に表示される画面である。第１電子ブックリーダ画面７０は、文書コンテンツ（以下「電子ブックコンテンツ」ともいう）の表紙を表す表紙画像を表示するための複数の表紙画像表示領域、たとえば第１〜第４表紙画像表示領域７１〜７４を含む。第１表紙画像表示領域７１は、画面の上段左側の領域であり、第２表紙画像表示領域７２は、画面の上段右側の領域であり、第３表紙画像表示領域７３は、画面の下段左側の領域であり、第４表紙画像表示領域７４は、画面の下段右側の領域である。第１〜第４表紙画像表示領域７１〜７４は、同じ大きさの領域である。
【０１９４】
図１４に示した第１電子ブックリーダ画面７０には、たとえば第１表紙画像表示領域７１に電子ブックコンテンツ１の表紙画像が表示され、第２表紙画像表示領域７２に電子ブックコンテンツ２の表紙画像が表示され、第３表紙画像表示領域７３に電子ブックコンテンツ３の表紙画像が表示され、第４表紙画像表示領域７４に電子ブックコンテンツ４の表紙画像が表示される。
【０１９５】
電子ブックリーダである端末２０の画面表示部３１は、たとえばタッチパネルによって構成され、指などによって画面に触れることによって、操作することができる。各表紙画像表示領域に表示されている表紙画像の電子ブックコンテンツのうちから、電子ブックコンテンツの内容を表示したい電子ブックコンテンツを選択するときは、選択したい電子ブックコンテンツの表紙画像が表示されている表紙画像表示領域に触れることによって選択することができる。
【０１９６】
図１５は、第２電子ブックリーダ画面７５の一例を示す図である。第２電子ブックリーダ画面７５は、図１４に示した第１電子ブックリーダ画面７０のいずれかの表紙画像表示領域が選択されたときに、選択された表紙画像の電子ブックコンテンツを画面表示部３１に表示する画面である。第２電子ブックリーダ画面７５は、電子ブックコンテンツ表示領域７６、および第１〜第３アプリケーション表示領域７７〜７９を含む。
【０１９７】
電子ブックコンテンツ表示領域７６は、電子ブックコンテンツの内容を表示するための領域であり、画面の中央部分に最も大きな表示領域として設けられている。電子ブックコンテンツ表示領域７６は、電子ブック表示アプリケーションが専用で使用する領域である。第１〜第３アプリケーション表示領域７７〜７９は、電子ブック表示アプリケーション以外のアプリケーションが生成する情報を表示する表示領域である。第１〜第３アプリケーション表示領域７７〜７９のうちで、最も大きな表示領域であり、第２電子ブックリーダ画面７５の最も上段部に設けられる第１アプリケーション表示領域７７が最も優先度が高く、２番目に大きな表示領域であり、第２電子ブックリーダ画面７５の最も下段部左側に設けられる第２アプリケーション表示領域７８が２番目の優先度であり、最も小さな表示領域であり、第２電子ブックリーダ画面７５の最も下段部右側に設けられる第３アプリケーション表示領域７９が３番目の優先度である。
【０１９８】
図１６は、配布サーバ１０および端末２０が実行するアプリケーション遠距離配布実行処理の処理手順を示すシーケンス図である。図１６に示した左側の処理手順はサーバＣＰＵが実行するアプリケーション遠距離配布処理の処理手順を示し、右側の処理手順は端末ＣＰＵが実行するアプリケーション遠距離実行処理の処理手順を示す。
【０１９９】
配布サーバ１０の電源が投入されて動作可能状態になると、ステップＣ１に移り、端末２０の電源が投入されて動作可能状態になると、ステップＤ１に移る。ここでは、端末２０は、旅行ガイドブックである電子ブックコンテンツ１に記載されている地域から遠い場所、たとえば１０ｋｍ以上離れた場所で電源が投入されたものとする。以下、図１６〜図１８では、配布サーバ１０および端末２０間での情報の送受信を、シーケンス番号を付して示す。それぞれ、最初に配布サーバ１０の処理手順を説明した後に、端末２０の処理手順を説明する。ステップＣ１は、図８に示したステップＡ１と同じであり、重複をさけるために説明は省略する。
【０２００】
ステップＣ１の後、端末２０から電子ブックコンテンツの購入要求があり、購入希望の電子ブックコンテンツに対する決済が完了すると、シーケンスＳ３２で、購入希望の電子ブックコンテンツを、サーバ通信部１８によって端末２０に送信する。電子ブックコンテンツは、サーバ記憶部１７に記憶されており、端末２０は、配布サーバ１０が提供するコンテンツ購入画面から、購入したい電子ブックコンテンツを選択し、選択した電子ブックコンテンツをダウンロードすることができる。配布サーバ１０が提供するコンテンツ購入画面は、端末２０のウェブブラウザなどによって表示可能であり、サーバ記憶部１７に記憶される電子ブックコンテンツの一覧表、各電子ブックコンテンツの概要、および販売価格などの情報が表示される。コンテンツの購入方法、ダウンロード方法、および購入画面は、従来の技術によるものである。
【０２０１】
シーケンスＳ３３で、サーバ通信部１８が端末２０から端末状態情報を受信すると、ステップＣ２では、アプリケーション管理部１１は、送信アプリケーションを決定する。サーバ通信部１８がシーケンスＳ３３で端末２０から受信した端末状態情報には、端末ＩＤ、コンテンツＩＤおよび緯度経度情報が含まれている。端末状態情報に含まれるコンテンツＩＤは、端末２０で実行中、つまり表示中の電子ブックコンテンツのコンテンツＩＤであり、端末状態情報に含まれる緯度経度情報は、現在端末２０が所在する位置の緯度および経度を示す情報である。
【０２０２】
具体的には、アプリケーション管理部１１は、サーバ通信部１８によって端末２０から受信した実行能力情報および端末状態情報に基づいて、サーバ通信部１８が受信した実行能力情報および端末状態情報を送信した端末２０に対して、送信すべきアプリケーションおよび優先度を決定する。アプリケーション送信部１２は、ステップＣ２の後、引き続くシーケンスで、アプリケーション管理部１１によって決定されたアプリケーションおよび優先度、つまり優先度情報を、アプリケーションＩＤの上昇順に、順次サーバ通信部１８によって端末２０に送信して、アプリケーション遠距離配布処理を終了する。
【０２０３】
より詳細には、まず、アプリケーション管理部１１は、優先度テーブル５４に基づいて、端末状態情報に含まれるコンテンツＩＤに対応するアプリケーションＩＤを抽出して、送信候補のアプリケーションとする。たとえば、端末２０で実行中の電子ブックコンテンツのコンテンツＩＤがコンテンツ１であるとき、図１２に示した優先度テーブル５４を参照すると、コンテンツ１に対応するアプリケーションＩＤは、「１」〜「６」であり、アプリケーション１〜６が送信候補のアプリケーションとなる。
【０２０４】
次に、アプリケーション管理部１１は、アプリケーション１〜６の基準緯度および基準経度と、端末状態情報に含まれる緯度経度情報が示す緯度および経度とに基づいて、端末２０の位置と各アプリケーションの基準位置との距離を計算する。基準位置は、基準緯度および基準経度によって決まる位置である。この例では、端末２０の位置は、端末２０が実行中のコンテンツ１、つまり電子ブックコンテンツである旅行ガイドブックに記載される地域から離れた位置であり、アプリケーション１〜６のすべてについて、端末２０の位置と基準位置とが１０ｋｍ以上離れた状態であるものとし、計算結果はすべて１０ｋｍ以上であるものとする。
【０２０５】
続いて、アプリケーション管理部１１は、優先度テーブル５４に基づいて、各アプリケーションの表示の優先度を決定する。すべてのアプリケーションについて距離の計算結果が１０ｋｍ以上であるので、図１２に示した優先度テーブル５４の「１０ｋｍ以上」欄５４７ｄを参照すると、アプリケーション１〜３の優先度は「０」であり、アプリケーション４の優先度は「５」であり、アプリケーション５の優先度は「４」であり、アプリケーション６の優先度は「３」となる。
【０２０６】
そして、アプリケーション管理部１１は、決定した優先度、および実行能力テーブル５５の同時表示可能アプリケーション数欄５２３に基づいて、送信すべきアプリケーションを決定する。図１３に示した実行能力テーブル５５の同時表示可能アプリケーション数欄５２３の値は「３」であり、アプリケーション管理部１１は、表示の優先度が高い方から３つのアプリケーションを送信すべきアプリケーションとして決定する。表示の優先度は、アプリケーション４が「５」で一番高く、アプリケーション５、アプリケーション６の順に低くなるので、アプリケーション４〜６を送信すべきアプリケーションとして決定する。
【０２０７】
ステップＣ２の後、シーケンスＳ３４で、アプリケーション送信部１２は、アプリケーションＩＤ「４」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「４」の表示の優先度「５」を、サーバ通信部１８によって端末２０に送信する。引き続くシーケンスＳ３５で、アプリケーション送信部１２は、アプリケーションＩＤ「５」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「５」の優先度「４」を、サーバ通信部１８によって端末２０に送信する。引き続くシーケンスＳ３６で、アプリケーション送信部１２は、アプリケーションＩＤ「６」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「６」の優先度「４」を、サーバ通信部１８によって端末２０に送信して、アプリケーション遠距離配布処理を終了する。アプリケーション送信部１２は、送信したアプリケーションのアプリケーションＩＤおよび優先度を関連付けてサーバ記憶部１７に記憶しておく。
【０２０８】
ステップＤ１，Ｄ２は、図８に示したステップＢ１，Ｂ２と同じであり、シーケンスＳ３１は、図８に示したシーケンスＳ１と同じであり、重複をさけるために説明は省略する。
【０２０９】
ステップＤ３では、ユーザがウェブブラウザなどで配布サーバ１０にアクセスして購入した電子ブックコンテンツを取得する。具体的には、シーケンスＳ３２で、アプリケーション実行部２９は、購入された電子ブックコンテンツを、端末通信部２６によって、配布サーバ１０からダウンロードし、ダウンロードした電子ブックコンテンツを端末記憶部２８に記憶する。そして、アプリケーション実行部２９は、端末記憶部２８に記憶される電子ブックコンテンツの表紙を、図１４に示した第１電子ブックリーダ画面７０のように、画面表示部３１に表示する。
【０２１０】
ステップＤ４では、ユーザが入力部３０、たとえばタッチパネルに触れて、あるいはカーソルキーなどを操作して、実行、つまり表示させたい電子ブックコンテンツを選択する。アプリケーション実行部２９は、図１５に示した第２電子ブックリーダ画面７５を、画面表示部３１に表示する。このとき、端末記憶部２７に記憶された電子ブック表示アプリケーションを実行する。以後、アプリケーション実行部２９は、電子ブックアプリケーションが生成する情報を、図１５に示した電子ブックコンテンツ表示領域７６に表示する。電子ブック表示アプリケーションは、選択された電子ブックコンテンツ、たとえばコンテンツ１を電子ブックコンテンツ表示領域７６に表示する。
【０２１１】
ステップＤ５では、端末状態送信部２４は、端末状態情報を取得する。具体的には、端末状態送信部２４は、表示されている電子ブックコンテンツのコンテンツＩＤ、および端末状態取得部３３からの緯度経度情報を端末２０のＯＳを介して取得し、取得したコンテンツＩＤおよび緯度経度情報に基づいて、端末状態情報を生成する。コンテンツＩＤおよび緯度経度情報は、端末２０のＯＳが管理している情報である。ステップＤ５の後、シーケンスＳ３３で、端末状態送信部２４は、生成した端末状態情報を、端末通信部２６によって配布サーバ１０に送信する。
【０２１２】
シーケンスＳ３３に引き続くシーケンスで、アプリケーション受信部２１は、アプリケーションおよびそのアプリケーションの優先度を、順次端末通信部２６によって配布サーバ１０から受信する。たとえば配布サーバ１０から３つのアプリケーションが順次送られてくる場合、まず、シーケンスＳ３４で、アプリケーション受信部２１は、アプリケーションＩＤ「４」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「４」の優先度「５」を、端末通信部２６によって配布サーバ１０から受信する。
【０２１３】
ステップＤ６では、インストール処理部２８およびアプリケーション実行部２９は、アプリケーション受信処理を行う。具体的には、インストール処理部２８は、端末記憶部２７に記憶されるアプリケーション制御情報が示す同時表示可能アプリケーション数が「３」であり、まだいずれのアプリケーションも実行していないので、受信したアプリケーションは表示可能であり、受信したアプリケーションＩＤ「４」のアプリケーションをインストールする。アプリケーション実行部２９は、インストールされたアプリケーションＩＤ「４」のアプリケーションを実行し、アプリケーションＩＤ「４」のアプリケーションが生成する情報を、図１５に示した第２電子ブックリーダ画面７５の第１アプリケーション表示領域７７に表示する。
【０２１４】
ステップＤ６の後、シーケンスＳ３５で、アプリケーション受信部２１は、アプリケーションＩＤ「５」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「５」の優先度「４」を、端末通信部２６によって配布サーバ１０から受信する。
【０２１５】
ステップＤ７では、インストール処理部２８およびアプリケーション実行部２９は、アプリケーション受信処理を行う。具体的には、インストール処理部２８は、端末記憶部２７に記憶されるアプリケーション制御情報が示す同時表示可能アプリケーション数が「３」であり、まだ１つのアプリケーションしか実行していないので、受信したアプリケーションは表示可能であり、受信したアプリケーションＩＤ「５」のアプリケーションをインストールする。アプリケーション実行部２９は、インストールされたアプリケーションＩＤ「５」のアプリケーションを実行する。そして、アプリケーションＩＤ「５」の優先度「４」が、すでに実行中のアプリケーションのアプリケーションＩＤ「４」の優先度「５」より低いので、アプリケーションＩＤ「５」のアプリケーションが生成する情報を、図１５に示した第２電子ブックリーダ画面７５の第２アプリケーション表示領域７８に表示する。
【０２１６】
ステップＤ７の後、シーケンスＳ３６で、アプリケーション受信部２１は、アプリケーションＩＤ「６」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「６」の優先度「３」を、端末通信部２６によって配布サーバ１０から受信する。
【０２１７】
ステップＤ８では、インストール処理部２８およびアプリケーション実行部２９は、アプリケーション受信処理を行う。具体的には、インストール処理部２８は、端末記憶部２７に記憶されるアプリケーション制御情報が示す同時表示可能アプリケーション数が「３」であり、まだ２つのアプリケーションしか実行していないので、受信したアプリケーションは表示可能であり、受信したアプリケーションＩＤ「６」のアプリケーションをインストールする。アプリケーション実行部２９は、インストールされたアプリケーションＩＤ「６」のアプリケーションを実行する。そして、アプリケーションＩＤ「６」の優先度「３」が、すでに実行中のアプリケーションのアプリケーションＩＤ「４」の優先度「５」およびアプリケーションＩＤ「５」の優先度「４」より低いので、アプリケーションＩＤ「６」のアプリケーションが生成する情報を、図１５に示した第３電子ブックリーダ画面７５の第３アプリケーション表示領域７９に表示する。アプリケーション受信部２１は、受信したアプリケーションのアプリケーションＩＤおよび優先度レコードを端末記憶部２７に記憶しておく。
【０２１８】
したがって、ここまでで、アプリケーション４が第１アプリケーション表示領域７７に表示され、アプリケーション５が第２アプリケーション表示領域７８に表示され、アプリケーション６が第３アプリケーション表示領域７９に表示され、コンテンツ１が電子ブックコンテンツ表示領域７６に表示される。
【０２１９】
図１７は、配布サーバ１０および端末２０が実行するアプリケーション近距離配布実行処理の処理手順を示すシーケンス図である。図１７に示した左側の処理手順はサーバＣＰＵが実行するアプリケーション近距離配布処理の処理手順を示し、右側の処理手順は端末ＣＰＵが実行するアプリケーション近距離実行処理の処理手順を示す。シーケンスＳ４１で、端末状態受信部１４がサーバ通信部１８によって端末状態情報を受信すると、ステップＣ１１に移り、ユーザが旅行などで旅行ガイドブックに記載される地域に移動し、端末２０の電源が投入されて動作可能状態になると、ステップＤ１１に移る。
【０２２０】
ステップＣ１１では、アプリケーション管理部１１は、送信アプリケーションを決定する。具体的には、アプリケーション管理部１１は、サーバ通信部１８によって端末２０から受信した実行能力情報および端末状態情報に基づいて、サーバ通信部１８が受信した端末状態情報を送信した端末２０に対して、送信すべきアプリケーションおよび優先度を決定する。アプリケーション送信部１２は、ステップＣ１１の後、引き続くシーケンスで、アプリケーション管理部１１によって決定されたアプリケーションおよび優先度、つまり優先度情報を、アプリケーションＩＤの上昇順に、順次サーバ通信部１８によって端末２０に送信して、アプリケーション近距離配布処理を終了する。
【０２２１】
より詳細には、まず、アプリケーション管理部１１は、優先度テーブル５４に基づいて、端末状態情報に含まれるコンテンツＩＤに対応するアプリケーションＩＤを抽出して、送信候補のアプリケーションとする。たとえば、端末２０で実行中の電子ブックコンテンツのコンテンツＩＤがコンテンツ１であるとき、図１２に示した優先度テーブル５４を参照すると、コンテンツ１に対応するアプリケーションＩＤは、「１」〜「６」であり、アプリケーション１〜６が送信候補のアプリケーションとなる。
【０２２２】
次に、アプリケーション管理部１１は、アプリケーション１〜６の基準緯度および基準経度と、端末状態情報に含まれる緯度経度情報が示す緯度および経度とに基づいて、端末２０の位置と各アプリケーションの基準位置との距離を計算する。この例では、端末２０の位置は、端末２０が実行中のコンテンツ１、つまり電子ブックコンテンツである旅行ガイドブックに記載される地域に移動しているので、計算結果も１０ｋｍ未満の距離となる。
【０２２３】
たとえば、コンテンツ１とアプリケーションとによって決まる主要設備と端末２０との距離が、アプリケーション１については「０．５ｋｍ」、アプリケーション２については「１．５ｋｍ」、アプリケーション３については「５．５ｋｍ」、アプリケーション４については「５．０ｋｍ」、アプリケーション５については「３．０ｋｍ」、アプリケーション６については「３．０ｋｍ」であったとすると、各アプリケーションの表示の優先度は、図１２に示した優先度テーブル５４の表示の優先度欄５４７を参照すると、アプリケーション１については「５」、アプリケーション２については「４」、アプリケーション３については「３」、アプリケーション４については「０」、アプリケーション５については「２」、アプリケーション６については「１」となる。
【０２２４】
そして、アプリケーション管理部１１は、決定した優先度、および実行能力テーブル５５の同時表示可能アプリケーション数欄５２３に基づいて、送信すべきアプリケーションを決定する。図１３に示した実行能力テーブル５５の同時表示可能アプリケーション数欄５２３の値は「３」であり、アプリケーション管理部１１は、表示の優先度が高い方から３つのアプリケーションを送信すべきアプリケーションに決定する。表示の優先度は、アプリケーション１が「５」で一番高く、アプリケーション２、アプリケーション３の順に低くなるので、アプリケーション１〜３を送信すべきアプリケーションとして決定する。
【０２２５】
ステップＣ１１の後、シーケンスＳ４２で、アプリケーション送信部１２は、アプリケーションＩＤ「１」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「１」の表示の優先度「５」を、サーバ通信部１８によって端末２０に送信する。引き続くシーケンスＳ４３で、アプリケーション送信部１２は、アプリケーションＩＤ「２」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「２」の優先度「４」を、サーバ通信部１８によって端末２０に送信する。引き続くシーケンスＳ４４で、アプリケーション送信部１２は、アプリケーションＩＤ「３」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「３」の優先度「４」を、サーバ通信部１８によって端末２０に送信して、アプリケーション近距離配布処理を終了する。アプリケーション送信部１２は、送信したアプリケーションのアプリケーションＩＤおよび優先度を関連付けてサーバ記憶部１７に記憶しておく。
【０２２６】
ステップＤ１１〜Ｄ１３は、図１６に示したステップＤ１，Ｄ４，Ｄ５と同じであり、シーケンスＳ４１は、図１６に示したシーケンスＳ３３と同じであり、重複をさけるために説明は省略する。シーケンスＳ３３に引き続くシーケンスで、アプリケーション受信部２１は、アプリケーションおよびそのアプリケーションの優先度を、順次端末通信部２６によって配布サーバ１０から受信する。たとえば配布サーバ１０から３つのアプリケーションが順次送られてくる場合、ます、シーケンスＳ４２で、アプリケーション受信部２１は、アプリケーションＩＤ「１」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「１」の優先度「５」を、端末通信部２６によって配布サーバ１０から受信する。
【０２２７】
ステップＤ１４では、インストール処理部２８およびアプリケーション実行部２９は、アプリケーション受信処理を行う。具体的には、インストール処理部２８は、端末記憶部２７に記憶されるアプリケーション制御情報が示す同時表示可能アプリケーション数が「３」であり、まだいずれのアプリケーションも実行していないので、受信したアプリケーションは表示可能であり、受信したアプリケーションＩＤ「１」のアプリケーションをインストールする。アプリケーション実行部２９は、インストールされたアプリケーションを実行し、アプリケーションＩＤ「１」のアプリケーションが生成する情報を、図１５に示した第２電子ブックリーダ画面７５の第１アプリケーション表示領域７７に表示する。
【０２２８】
ステップＤ１４の後、シーケンスＳ４３で、アプリケーション受信部２１は、アプリケーションＩＤ「２」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「２」の優先度「４」を、端末通信部２６によって配布サーバ１０から受信する。
【０２２９】
ステップＤ１５では、インストール処理部２８およびアプリケーション実行部２９は、アプリケーション受信処理を行う。具体的には、インストール処理部２８は、端末記憶部２７に記憶されるアプリケーション制御情報が示す同時表示可能アプリケーション数が「３」であり、まだ１つのアプリケーションしか実行していないので、受信したアプリケーションは表示可能であり、受信したアプリケーションＩＤ「２」のアプリケーションをインストールする。アプリケーション実行部２９は、インストールされたアプリケーションＩＤ「２」のアプリケーションを実行する。そして、アプリケーションＩＤ「２」の優先度「４」が、すでに実行中のアプリケーションのアプリケーションＩＤ「１」の優先度「５」より低いので、アプリケーションＩＤ「２」のアプリケーションが生成する情報を、図１５に示した第２電子ブックリーダ画面７５の第２アプリケーション表示領域７８に表示する。
【０２３０】
ステップＤ１５の後、シーケンスＳ４４で、アプリケーション受信部２１は、アプリケーションＩＤ「３」のアプリケーションの実行ファイル、およびアプリケーションＩＤ「３」の優先度「３」を、端末通信部２６によって配布サーバ１０から受信する。
【０２３１】
ステップＤ１６では、インストール処理部２８およびアプリケーション実行部２９は、アプリケーション受信処理を行う。具体的には、インストール処理部２８は、端末記憶部２７に記憶されるアプリケーション制御情報が示す同時表示可能アプリケーション数が「３」であり、まだ２つのアプリケーションしか実行していないので、受信したアプリケーションは表示可能であり、受信したアプリケーションＩＤ「３」のアプリケーションをインストールする。アプリケーション実行部２９は、インストールされたアプリケーションＩＤ「３」のアプリケーションを実行する。そして、アプリケーションＩＤ「３」の優先度「３」が、すでに実行中のアプリケーションのアプリケーションＩＤ「１」の優先度「５」およびアプリケーションＩＤ「２」の優先度「４」より低いので、アプリケーションＩＤ「３」のアプリケーションが生成する情報を、図１５に示した第３電子ブックリーダ画面７５の第３アプリケーション表示領域７９に表示する。アプリケーション受信部２１は、受信したアプリケーションのアプリケーションＩＤおよび優先度レコードを端末記憶部２７に記憶しておく。
【０２３２】
したがって、ここまでで、アプリケーション１が第１アプリケーション表示領域７７に表示され、アプリケーション２が第２アプリケーション表示領域７８に表示され、アプリケーション３が第３アプリケーション表示領域７９に表示され、コンテンツ１が電子ブックコンテンツ表示領域７６に表示される。
【０２３３】
図１８は、配布サーバ１０および端末２０が実行するアプリケーション近距離再配布実行処理の処理手順を示すシーケンス図である。図１８に示した左側の処理手順はサーバＣＰＵが実行するアプリケーション近距離再配布処理の処理手順を示し、右側の処理手順は端末ＣＰＵが実行するアプリケーション近距離再実行処理の処理手順を示す。シーケンスＳ４１で、端末状態受信部１４がサーバ通信部１８によって端末状態情報を受信すると、ステップＣ２１に移り、ユーザが図１７の最後の状態から、端末の電源をＯＦＦにしたとき、ステップＤ２１に移る。
【０２３４】
ステップＣ２１では、アプリケーション管理部１１は、送信アプリケーションを決定する。具体的には、アプリケーション管理部１１は、サーバ通信部１８によって端末２０から受信した実行能力情報および端末状態情報に基づいて、サーバ通信部１８が受信した端末状態情報を送信した端末２０に対して、送信すべきアプリケーションおよび優先度を決定する。アプリケーション送信部１２は、ステップＣ２１の後、引き続くシーケンスで、アプリケーション管理部１１によって決定されたアプリケーションおよび優先度、つまり優先度情報を、アプリケーションＩＤの上昇順に、順次サーバ通信部１８によって端末２０に送信して、アプリケーション近距離再配布処理を終了する。
【０２３５】
より詳細には、まず、アプリケーション管理部１１は、優先度テーブル５４に基づいて、端末状態情報に含まれるコンテンツＩＤに対応するアプリケーションＩＤを抽出して、送信候補のアプリケーションとする。たとえば、端末２０で表示中の電子ブックコンテンツのコンテンツＩＤがコンテンツ１であるとき、図１２に示した優先度テーブル５４を参照すると、コンテンツ１に対応するアプリケーションＩＤは、「１」〜「６」であり、アプリケーション１〜６が送信候補のアプリケーションである。
【０２３６】
次に、アプリケーション管理部１１は、アプリケーション１〜６の基準緯度および基準経度と、端末状態情報に含まれる緯度経度情報が示す緯度および経度とに基づいて、端末２０の位置と各アプリケーションの基準位置との距離を計算する。この例では、端末２０の位置は、図１７で述べた位置から、端末２０が実行中のコンテンツ１、つまり電子ブックコンテンツである旅行ガイドブックに記載される地域に移動してきたものとする。
【０２３７】
たとえば、コンテンツ１とアプリケーションとによって決まる主要設備と端末２０との距離が、アプリケーション１については「５．５ｋｍ」、アプリケーション２については「１．５ｋｍ」、アプリケーション３については「０．５ｋｍ」、アプリケーション４については「５．０ｋｍ」、アプリケーション５については「３．０ｋｍ」、アプリケーション６については「３．０ｋｍ」であったとすると、各アプリケーションの表示の優先度は、図１２に示した優先度テーブル５４を参照すると、アプリケーション１については「３」、アプリケーション２については「４」、アプリケーション３については「５」、アプリケーション４については「０」、アプリケーション５については「２」、アプリケーション６については「１」となる。
【０２３８】
そして、アプリケーション管理部１１は、決定した優先度、および実行能力テーブル５５の同時表示可能アプリケーション数欄５２３に基づいて、送信すべきアプリケーションを決定する。図１３に示した実行能力テーブル５５の同時表示可能アプリケーション数欄５２３の値は「３」であり、アプリケーション管理部１１は、表示の優先度が高い方から３つのアプリケーションを送信すべきアプリケーションに決定する。表示の優先度は、アプリケーション３が「５」で一番高く、アプリケーション２、アプリケーション１の順に低くなるので、アプリケーション１〜３を送信すべきアプリケーションとして決定する。
【０２３９】
ステップＣ２１の後、シーケンスＳ５２で、アプリケーション送信部１２は、すでに送信しているアプリケーションおよび優先度と異なるものについて、異なる部分の情報をサーバ通信部１８によって端末２０に送信する。端末記憶部２７に、すでに送信されたアプリケーションのアプリケーションＩＤ、たとえばアプリケーション１〜３のアプリケーションＩＤ「１」〜「３」、および優先度が記憶されているので、アプリケーション１〜３の実行ファイルは送信しない。しかし、アプリケーション１の表示の優先度が「５」から「３」に変更され、アプリケーション３の表示の優先度が「３」から「５」に変更されているので、アプリケーション送信部１２は、表示の優先度が変更されたアプリケーションのアプリケーションＩＤおよび変更後の表示の優先度を送信する。この例では、アプリケーション１，３の表示の優先度が変更されているので、アプリケーション１のアプリケーションＩＤ「１」およびその変更後の表示の優先度「３」と、アプリケーション３のアプリケーションＩＤ「３」およびその変更後の表示の優先度「５」とを、サーバ通信部１８によって端末２０に送信する。アプリケーション送信部１２は、サーバ記憶部１７に記憶している優先度を、変更後の優先度に更新して記憶しておく。
【０２４０】
ステップＤ２１では、ユーザが端末２０の電源ボタンを操作するなどにより、端末２０が停止される。このときアプリケーション実行部２９は、端末２０が再起動されたときに、停止前の状態に戻すために、現在実行されているアプリケーションや現在表示されているコンテンツの状態や端末２０の位置情報を保存しておく。ステップＤ２２では、ユーザが端末２０を携帯して、コンテンツ１に記載されている地域に移動する。
【０２４１】
ステップＤ２３では、ユーザが端末２０の電源ボタンを操作するなどにより、端末２０が再起動される。このときアプリケーション実行部２９は、ステップＤ２１にて記憶された情報を元に、端末２０が停止される前の状態に戻す。これは従来技術によるものである。アプリケーション実行部２９は、端末２０が再起動されると、配布サーバ２０に端末２０の位置情報を再送するためのステップＤ２４に進む。
【０２４２】
ステップＤ２４は、図１６に示したステップＤ５と同じであり、シーケンスＳ５１は、図１６に示したシーケンスＳ３３と同じであり、重複をさけるために説明は省略する。シーケンスＳ５１に引き続くシーケンスで、アプリケーション受信部２１は、移動に伴う変更後のアプリケーションおよび優先度を、端末通信部２６によって配布サーバ１０から受信する。たとえば、シーケンスＳ５２で、アプリケーション受信部２１は、移動に伴う変更後の優先度を、対応するアプリケーションのアプリケーションアプリケーションＩＤとともに受信する。この例では、アプリケーション受信部２１は、アプリケーションＩＤ「１」および優先度「３」と、アプリケーションＩＤ「３」および優先度「５」とを、端末通信部２６によって配布サーバ１０から受信する。
【０２４３】
ステップＤ２５では、インストール処理部２８およびアプリケーション実行部２９は、優先度レコードの再評価を行って、アプリケーション近距離再実行処理を終了する。具体的には、インストール処理部２８は、インストールするアプリケーションに変更はないので、インストールは実行しない。アプリケーション実行部２９は、受信した優先度が、アプリケーション１について「５」から「３」に変更され、アプリケーション３について「３」から「５」に変更されたことを示しているので、アプリケーションＩＤ「１」のアプリケーションが生成する情報を、図１５に示した第２電子ブックリーダ画面７５の第１アプリケーション表示領域７７から第３アプリケーション表示領域７９に変更し、かつアプリケーションＩＤ「３」のアプリケーションが生成する情報を、第３アプリケーション表示領域７９から第１アプリケーション表示領域７７に変更して表示する。
【０２４４】
したがって、ここまでで、アプリケーション１が第３アプリケーション表示領域７９に表示され、アプリケーション２が第２アプリケーション表示領域７８に表示され、アプリケーション３が第１アプリケーション表示領域７７に表示され、コンテンツ１が電子ブックコンテンツ表示領域７６に表示される。
【０２４５】
なお、ここでは、端末位置移動時には端末２０が停止しているものとしたが、端末２０が動作したまま位置移動してもよい。この場合、アプリケーション実行部２９が、予め定める時間間隔、たとえば１０秒間隔で端末２０の緯度および経度を端末状態取得部３３から取得し、ステップＤ２４を定期的に実行すればよい。シーケンスＳ５１によって端末２０の位置情報が随時配布サーバ１０に送信され、配布サーバ１０による判定に応じてシーケンスＳ５２によってアプリケーションＩＤと優先度が受信されるので、そのたびに表示するアプリケーションが更新されることになる。
【０２４６】
このように、サーバ記憶部１７は、複数のアプリケーションプログラムと、各アプリケーションプログラムを制御する優先度を表す優先度情報とを対応付けて記憶する。アプリケーション管理部１１は、端末２０に送信すべきアプリケーションプログラムを決定する。そして、アプリケーション送信部１２は、アプリケーション管理部１１によって決定されたアプリケーションプログラムおよび決定されたアプリケーションプログラムに対応付けられた優先度情報をサーバ記憶部１７から読み出し、読み出したアプリケーションプログラムおよび優先度情報を端末２０に送信する。したがって、配布サーバ１０から端末２０に配布された複数のアプリケーションの実行を、配布サーバ１０から送信した優先度情報によって制御することができる。
【０２４７】
さらに、端末状態受信部１４は、端末２０の状態を表す端末状態情報を端末２０から受信する。そして、アプリケーション管理部１１は、端末状態受信部１４によって受信した端末状態情報に基づいて、端末２０に送信すべきアプリケーションプログラムを決定する。したがって、端末２０の状態に応じて、端末２０に送信されるアプリケーションプログラムを変更することができる。
【０２４８】
さらに、端末能力受信部１３は、端末２０で制御可能なアプリケーション数を表す端末能力情報を端末２０から受信する。そして、アプリケーション管理部１１は、端末能力受信部１３によって受信した端末能力情報に基づいて、端末２０に送信すべきアプリケーションプログラムを決定する。したがって、端末２０で制御可能なアプリケーション数に応じて、端末２０に送信されるアプリケーションプログラムを変更することができる。
【０２４９】
さらに、優先度変更部１５は、サーバ記憶部１７に記憶される優先度情報が示す優先度を変更する。そして、優先度再送信部１６は、優先度変更部１５によって変更された優先度情報を端末２０に送信する。したがって、端末２０に送信した優先度情報を配布サーバ１０から変更することができる。
【０２５０】
さらに、サーバ記憶部１７に記憶される優先度情報が示す優先度は、アプリケーションプログラムをインストールする優先度であるので、端末２０へアプリケーションをインストールする優先順位を配布サーバ１０から制御することができる。
【０２５１】
さらに、サーバ記憶部１７に記憶される優先度情報が示す優先度は、アプリケーションプログラムを実行する優先度であるので、端末２０でアプリケーションを実行する優先順位を配布サーバ１０から制御することができる。
【０２５２】
さらに、サーバ記憶部１７に記憶される優先度情報が示す優先度は、アプリケーションプログラムが生成する画像情報を表示する優先度であるので、端末２０でアプリケーションが生成する画像情報を表示する優先順位を配布サーバ１０から制御することができる。
【０２５３】
さらに、サーバ記憶部１７に記憶される優先度情報が示す優先度は、アプリケーションプログラムが生成する音声情報を出力する優先度であるので、端末２０でアプリケーションが生成する音声情報を出力する優先順位を配布サーバ１０から制御することができる。
【０２５４】
さらに、端末２０は、ユーザからアプリケーションプログラムへの指示を表す指示情報を入力する入力部３０を含む。そして、サーバ記憶部１７に記憶される優先度情報が示す優先度は、入力部３０をアプリケーションプログラムに割り当てる優先度である。したがって、端末２０で入力部３０をアプリケーションプログラムに割り当てる優先順位を配布サーバ１０から制御することができる。
【０２５５】
さらに、サーバ記憶部１７に記憶される優先度情報が示す優先度は、アプリケーションプログラムが行う通信の優先度であるので、端末２０でアプリケーションが通信する優先順位を配布サーバ１０から制御することができる。
【０２５６】
さらに、アプリケーション受信部２１は、アプリケーションプログラムおよび各アプリケーションプログラムを制御する優先度を表す優先度情報を配布サーバ１０から受信する。そして、インストール処理部２８およびアプリケーション実行部２９は、アプリケーション受信部２１によって受信したアプリケーションプログラムを、アプリケーション受信部２１によって受信した優先度情報が示す優先度に従って制御する。したがって、配布サーバ１０から端末２０に配布された複数のアプリケーションの実行を、配布サーバ１０から送信した優先度情報によって制御することができる。
【０２５７】
さらに、端末状態送信部２４は、自端末２０の状態を表わす端末状態情報を配布サーバ１０に送信する。したがって、端末２０の状態に応じて、端末２０に送信されるアプリケーションプログラムを変更することができる。
【０２５８】
さらに、端末能力送信部２３は、自端末２０で制御可能なアプリケーション数を表す端末能力情報を送信する。したがって、端末２０で制御可能なアプリケーション数に応じて、端末２０に送信されるアプリケーションプログラムを変更することができる。
【０２５９】
さらに、優先度再受信部２５は、アプリケーション受信部２１によってアプリケーションプログラムおよび優先度情報を受信した後、変更された優先度情報を配布サーバ１０から受信する。そして、インストール処理部２８およびアプリケーション実行部２９は、優先度再受信部２５によって受信した優先度情報が示す優先度に従って、アプリケーション受信部２１によって受信したアプリケーションプログラムを制御する。したがって、端末２０に送信した優先度情報を配布サーバ１０から変更することができる。
【０２６０】
さらに、インストール処理部２８は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムのインストール、およびインストールされているアプリケーションプログラムのアンインストールを制御するので、端末２０へアプリケーションをインストールする優先順位を配布サーバ１０から制御することができる。
【０２６１】
さらに、アプリケーション実行部２９は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムの実行の開始、および実行の終了を制御するので、端末２０でアプリケーションを実行する優先順位を配布サーバ１０から制御することができる。
【０２６２】
さらに、アプリケーション実行部２９は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムが生成する画像情報を表示するか否かを決定するので、端末２０でアプリケーションが生成する画像情報を表示する優先順位を配布サーバ１０から制御することができる。
【０２６３】
さらに、アプリケーション実行部２９は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムが生成する画像情報の表示位置および表示サイズを制御するので、端末２０でアプリケーションが生成する画像情報の表示位置および表示サイズを配布サーバ１０から制御することができる。
【０２６４】
さらに、アプリケーション実行部２９は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムが生成する音声情報の出力を制御するので、端末２０でアプリケーションが生成する音声情報を出力する優先順位を配布サーバ１０から制御することができる。
【０２６５】
さらに、入力部３０は、ユーザからアプリケーションプログラムへの指示を表す指示情報を入力する。そして、アプリケーション実行部２９は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムへの入力部３０の割り当てを制御する。したがって、端末２０で入力部３０をアプリケーションプログラムに割り当てる優先順位を配布サーバ１０から制御することができる。
【０２６６】
さらに、アプリケーション実行部２９は、前記受信した優先度情報が示す優先度に従って、アプリケーションプログラムによる通信を制御するので、端末２０でアプリケーションが通信する優先順位を配布サーバ１０から制御することができる。
【０２６７】
さらに、画面表示部３１は、動画コンテンツ、たとえばテレビジョン放送の画像情報を表示する。そして、端末状態情報は、画面表示部３１に表示されている動画コンテンツを識別するための識別情報、たとえばチャネル番号情報である。したがって、端末２０に表示されている動画コンテンツに応じたアプリケーションプログラムを配布サーバ１０から受信することができる。
【０２６８】
さらに、配布サーバ１０と、端末２０とを含むので、配布サーバ１０から端末２０に配布された複数のアプリケーションの実行を、配布サーバ１０から送信した優先度情報によって制御することができる。
【０２６９】
さらに、端末状態情報は、端末２０に表示されている文書情報からなるコンテンツを識別するためのコンテンツＩＤ、および端末２０が所在する位置を表す緯度経度情報を含む。そして、アプリケーション管理部１１は、端末状態受信部１４によって受信した端末状態情報に含まれるコンテンツＩＤによって識別される文書情報からなるコンテンツと、端末状態受信部１４によって受信した端末状態情報に含まれる緯度経度情報が示す位置とに基づいて、端末２０に送信すべきアプリケーションプログラムを決定する。したがって、配布サーバ１０は、端末２０に表示されるコンテンツおよび端末２０が所在する位置に応じたアプリケーションを端末２０に配布することができ、さらに、配布サーバ１０から端末２０に配布された複数のアプリケーションの実行を、配布サーバ１０から送信した優先度情報によって制御することができる。
【０２７０】
さらに、画面表示部３１は、文書情報からなるコンテンツを表示する。端末状態取得部３３は、自端末２０が所在する位置を検出する。そして、端末状態情報は、画面表示部３１に表示されているコンテンツを識別するためのコンテンツＩＤと、端末状態取得部３３が検出した位置を表す緯度経度情報とを含む。したがって、端末２０は、自端末２０に表示されているコンテンツおよび自端末２０が所在する位置に応じたアプリケーションを、配布サーバ１０に配布させることができる。
【０２７１】
さらに、配布サーバ１０と、端末２０とを含むので、配布サーバ１０は、端末２０に表示されるコンテンツおよび端末２０が所在する位置に応じたアプリケーションを端末２０に配布することができ、さらに、配布サーバ１０から端末２０に配布された複数のアプリケーションの実行を、配布サーバ１０から送信した優先度情報によって制御することができる。
【符号の説明】
【０２７２】
１  制御システム
２  ネットワーク
１０  配布サーバ
１１  アプリケーション管理部
１２  アプリケーション送信部
１３  端末能力受信部
１４  端末状態受信部
１５  優先度変更部
１６  優先度再送信部
１７  サーバ記憶部
１８  サーバ通信部
２０  端末
２１  アプリケーション受信部
２２  アプリケーション制御部
２３  端末能力送信部
２４  端末状態送信部
２５  優先度再受信部
２６  端末通信部
２７  端末記憶部
２８  インストール処理部
２９  アプリケーション実行部
３０  入力部
３１  画面表示部
３２  音声出力部
３３  端末状態取得部
４０  サービス提供サーバ
【図１】
0005449044.tif 000003
【図２】
0005449044.tif 000004
【図３】
0005449044.tif 000005
【図４】
0005449044.tif 000006
【図５】
0005449044.tif 000007
【図６】
0005449044.tif 000008
【図７】
0005449044.tif 000009
【図８】
0005449044.tif 000010
【図９】
0005449044.tif 000011
【図１０】
0005449044.tif 000012
【図１１】
0005449044.tif 000013
【図１２】
0005449044.tif 000014
【図１３】
0005449044.tif 000015
【図１４】
0005449044.tif 000016
【図１５】
0005449044.tif 000017
【図１６】
0005449044.tif 000018
【図１７】
0005449044.tif 000019
【図１８】
0005449044.tif 000020