(57)【特許請求の範囲】
【請求項１】
配信対象である特定の種別のプログラムを配信対象である特定の種別の端末にそれぞれ配信する複数のプログラム配信サーバと、前記プログラム配信サーバの各々に対してその配信対象である前記端末へのプログラムの配信を指示するプログラム配信管理サーバとを備えたプログラム配信管理システムであって、
前記プログラム配信管理サーバは、
サービスを特定するサービス識別情報と、前記サービスに関連する１又は複数のプログラムを特定するプログラム識別情報とを対応付けて格納した第１のテーブルと、
プログラムを特定するプログラム識別情報と、前記プログラムの種別とを対応付けて格納した第２のテーブルと、
プログラムの種別と、前記種別に属するプログラムを配信対象とする前記プログラム配信サーバとを対応付けて格納した第３のテーブルと、
ユーザ識別情報及びサービス識別情報を取得したことに応じて、取得した前記サービス識別情報に基づいて前記第１のテーブルを検索し、対応するプログラム識別情報を取得する手段と、
取得した前記プログラム識別情報に基づいて前記第２のテーブルを検索し、対応するプログラムの種別を取得する手段と、
取得した前記プログラムの種別に基づいて前記第３のテーブルを検索し、対応するプログラム配信サーバを決定する手段と、
決定した前記プログラム配信サーバに対し、取得した前記ユーザ識別情報及び取得した前記プログラム識別情報とともにプログラムの配信指示を送信する手段と、を有し、
前記プログラム配信サーバの各々は、
配信対象である端末と、前記端末のユーザを特定するユーザ識別情報とを対応付けて格納した第４のテーブルと、
配信対象であるプログラムと、前記プログラムを特定するプログラム識別情報とを対応付けて保存したプログラム保管領域と、
前記プログラム配信管理サーバから前記ユーザ識別情報及び前記プログラム識別情報とともにプログラムの配信指示を受信したことに応じて、受信した前記ユーザ識別情報に基づいて前記第４のテーブルを検索し、対応する端末を決定する手段と、
受信した前記プログラム識別情報に基づいて前記プログラム保管領域から対応するプログラムを取得して、取得した前記プログラムを、決定した前記端末に対して配信する手段と、を有することを特徴とする
プログラム配信管理システム。
【請求項２】
プログラムの配信依頼を受け付けるサービス受付ポータルサーバをさらに備え、
ユーザ識別情報及びサービス識別情報を取得したことに応じて、前記プログラム配信管理サーバに対して前記ユーザ識別情報及び前記サービス識別情報を送信する手段を有することを特徴とする請求項１に記載のプログラム配信管理システム。
【請求項３】
前記プログラム配信管理サーバはさらに、
プログラムを特定するプログラム識別情報及び前記プログラムの種別とともに新たなプログラムを取得したとき、前記プログラム識別情報と前記プログラムの種別とを対応付けて前記第２のテーブルに格納する手段と、
取得した前記プログラムの種別に基づいて前記第３のテーブルを検索し、対応するプログラム配信サーバを決定する手段と、
決定した前記プログラム配信サーバに対し、取得した前記新たなプログラムを登録させるために送信する手段と、を有することを特徴とする請求項１又は２に記載のプログラム配信管理システム。
【請求項４】
前記プログラム配信サーバ、前記プログラム配信サーバの配信対象である前記端末及び前記プログラム配信サーバの配信対象であるプログラムからなる組合せとして、少なくともＯＳＧｉ配信サーバ、ＯＳＧｉ端末及びＯＳＧｉバンドルからなる組合せを含むことを特徴とする請求項１〜３のいずれかに記載のプログラム配信管理システム。
【請求項５】
前記プログラム配信サーバ、前記プログラム配信サーバの配信対象である前記端末及び前記プログラム配信サーバの配信対象であるプログラムからなる組合せとして、少なくともモバイルアプリケーション配信サーバ、携帯端末及びモバイルアプリケーションからなる組合せを含むことを特徴とする請求項１〜４のいずれかに記載のプログラム配信管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＯＳＧｉバンドルのＯＳＧｉ端末への配信と、ＯＳＧｉバンドルと連動して管理を行うための、モバイルアプリケーションの携帯端末への配信を行うシステムに関する。
【背景技術】
【０００２】
ホームネットワークによるコンテンツの配信や、スマートグリッドによる需要者の電力使用量の情報収集や管理などのニーズが拡大している。これらのニーズに対応するためにセンター機器と家庭内機器とを中継するホームゲートウェイ機器の利用が拡大している。
【０００３】
ゲートウェイ機器で動作するアプリケーションを管理することを目的として、ＯＳＧｉ Ａｌｌｉａｎｃｅにより策定された仕様が、ＯＳＧｉ(Open Service Gateway Initiative)である。(非特許文献１参照)。ＯＳＧｉは、ゲートウェイ機器等の組込機器にて動作するＪａｖａ(登録商標)アプリケーションの管理を行うものである。組込機器のＪａｖａ(登録商標)仮想実行環境（Ｊａｖａ(登録商標)ＶＭ）上で動作するバンドルと呼ばれるＪａｖａ(登録商標)アプリケーション（以下「ＯＳＧｉバンドル」と称する）は、ＯＳＧｉフレームワーク上で動作する。ＯＳＧｉバンドルは、ＯＳＧｉ配信サーバによって、組込機器（以下「ＯＳＧｉ端末」と称する場合がある）に配信される。ＯＳＧｉバンドルは、ＯＳＧｉ配信サーバによって、インストール、スタート、ストップ、アンインストール等の、アプリケーションライフサイクルを管理される。
【０００４】
通常、ゲートウェイ機器等の組込機器は、表示画面や操作画面を持たない形態であるため、組込機器に対する操作や動作状況の確認等の管理を行うには、表示・操作に適したパーソナルコンピュータ(ＰＣ)や、Ａｎｄｒｏｉｄ(登録商標)などのモバイルアプリケーションが動作する携帯端末等が必要になる。ＰＣや携帯端末への所定のプログラムの配信については、それぞれのプログラムに適合した配信サーバで実現することが可能である。
【０００５】
しかし、ＯＳＧｉ配信サーバについても、モバイルアプリケーション配信サーバについても、それぞれのアプリケーションが連携して動作することを認識して配信を行う機能は、用意されていない。
【０００６】
また、ＯＳＧｉバンドルの配信と、ＯＳＧｉバンドルに連携して動作するモバイルアプリケーションの配信に関して、双方を連携して配信する手法については、ＯＳＧｉでは規定していない。
【０００７】
この問題に対処するためには、ＯＳＧｉバンドルとモバイルアプリケーションという、２種類の種別の異なるプログラムを認識して、ＯＳＧｉ端末と携帯端末のそれぞれに適切に配信しインストールする手法が必要となる。２種類の種別の異なるプログラムを分類して配信する仕組みには、下記の特許文献１がある。特許文献１では、１つの装置に２種類の種別の異なるプログラムが配信されたときに、これらを分別して当該装置内に保存する方式を開示している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−１２３５７０号公報
【０００９】
【非特許文献１】ＯＳＧｉ  Ｓｅｒｖｉｃｅ  Ｐｌａｔｆｏｒｍ  Ｒｅｌｅａｓｅ  ４：http://www.osgi.org/Release4/HomePage
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に開示された方式は、扱いの異なる２種のバンドルを、１つの組込機器上で取り扱う方式である。すなわち、互いに連携する異なる種別のプログラムが、異なる組込機器にそれぞれ配信される場合の管理については、考慮されていない。
【００１１】
具体的には、ＯＳＧｉ端末へＯＳＧｉバンドルを配信するサーバについては、ＯＳＧｉにより規定された手段により配信を行うのみであり、携帯端末へのモバイルアプリケーションの配信を考慮しない。一方、携帯端末へモバイルアプリケーションを配信するモバイルアプリケーション配信サーバについては、ＯＳＧｉ端末へのＯＳＧｉバンドルの配信を考慮しない。よって、互いに連携して動作する種別の異なる複数のプログラム（例えばＯＳＧｉバンドルとモバイルアプリケーション）の配信を、まとめて管理する手法は、実現されていないのが現状である。
【００１２】
本発明の目的は、ＯＳＧｉバンドルとモバイルアプリケーションという、種類の異なる形態を持つ複数のプログラムが連携して動作を行う場合に、双方のプログラムを連携した処理によって配信することができる、プログラム配信管理システムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、本発明は以下の構成を提供する。
本発明によるプログラム配信管理システムの態様は、配信対象である特定の種別のプログラムを配信対象である特定の種別の端末にそれぞれ配信する複数のプログラム配信サーバと、前記プログラム配信サーバの各々に対してその配信対象である前記端末へのプログラムの配信を指示するプログラム配信管理サーバとを備えたプログラム配信管理システムであって、
前記プログラム配信管理サーバは、
サービスを特定するサービス識別情報と、前記サービスに関連する１又は複数のプログラムを特定するプログラム識別情報とを対応付けて格納した第１のテーブルと、
プログラムを特定するプログラム識別情報と、前記プログラムの種別とを対応付けて格納した第２のテーブルと、
プログラムの種別と、前記種別に属するプログラムを配信対象とする前記プログラム配信サーバとを対応付けて格納した第３のテーブルと、
ユーザ識別情報及びサービス識別情報を取得したことに応じて、取得した前記サービス識別情報に基づいて前記第１のテーブルを検索し、対応するプログラム識別情報を取得する手段と、
取得した前記プログラム識別情報に基づいて前記第２のテーブルを検索し、対応するプログラムの種別を取得する手段と、
取得した前記プログラムの種別に基づいて前記第３のテーブルを検索し、対応するプログラム配信サーバを決定する手段と、
決定した前記プログラム配信サーバに対し、取得した前記ユーザ識別情報及び取得した前記プログラム識別情報とともにプログラムの配信指示を送信する手段と、を有し、
前記プログラム配信サーバの各々は、
配信対象である端末と、前記端末のユーザを特定するユーザ識別情報とを対応付けて格納した第４のテーブルと、
配信対象であるプログラムと、前記プログラムを特定するプログラム識別情報とを対応付けて保存したプログラム保管領域と、
前記プログラム配信管理サーバから前記ユーザ識別情報及び前記プログラム識別情報とともにプログラムの配信指示を受信したことに応じて、受信した前記ユーザ識別情報に基づいて前記第４のテーブルを検索し、対応する端末を決定する手段と、
受信した前記プログラム識別情報に基づいて前記プログラム保管領域から対応するプログラムを取得して、取得した前記プログラムを、決定した前記端末に対して配信する手段と、を有することを特徴とする。
【００１４】
上記システムにおいて、プログラムの配信依頼を受け付けるサービス受付ポータルサーバをさらに備え、
ユーザ識別情報及びサービス識別情報を取得したことに応じて、前記プログラム配信管理サーバに対して前記ユーザ識別情報及び前記サービス識別情報を送信する手段を有することが、好適である。
【００１５】
上記システムにおいて、前記プログラム配信管理サーバはさらに、
プログラムを特定するプログラム識別情報及び前記プログラムの種別とともに新たなプログラムを取得したとき、前記プログラム識別情報と前記プログラムの種別とを対応付けて前記第２のテーブルに格納する手段と、
取得した前記プログラムの種別に基づいて前記第３のテーブルを検索し、対応するプログラム配信サーバを決定する手段と、
決定した前記プログラム配信サーバに対し、取得した前記新たなプログラムを登録させるために送信する手段と、を有することが、好適である。
【００１６】
上記システムにおいて、前記プログラム配信サーバ、前記プログラム配信サーバの配信対象である前記端末及び前記プログラム配信サーバの配信対象であるプログラムからなる組合せとして、少なくともＯＳＧｉ配信サーバ、ＯＳＧｉ端末及びＯＳＧｉバンドルからなる組合せを含むことが、好適である。
【００１７】
上記システムにおいて、前記プログラム配信サーバ、前記プログラム配信サーバの配信対象である前記端末及び前記プログラム配信サーバの配信対象であるプログラムからなる組合せとして、少なくともモバイルアプリケーション配信サーバ、携帯端末及びモバイルアプリケーションからなる組合せを含むことが、好適である。
【発明の効果】
【００１８】
本発明のプログラム配信管理システムによれば、次のような効果がある。
（１）ユーザがサービス受付ポータルサーバに申し込みを行うことにより、ＯＳＧｉ端末と携帯用端末などの異なる種別の端末に対してそれぞれ異なる種別のプログラムを同時に配信することが可能となる。
（２）ＯＳＧｉバンドル及びモバイルアプリケーションなどの異なる種別のプログラムも、プログラム配信管理サーバに登録することで、ＯＳＧｉ端末及び携帯端末などの異なる種別の端末に対して配信が可能となる。
（３）ＯＳＧｉバンドル及びモバイルアプリケーションなどの異なる種別のプログラムが連携するサービスを定義することで、それぞれのアプリケーションを連携して配信することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】図１は、本発明の一実施形態例を表すシステム構成図である。
【図２】図２は、各テーブルで管理される情報を示したテーブル構成例の図である。
【図３】図３は、プログラム配信管理サーバにおける、プログラム配信に必要な一連の情報登録手順の概要を示すフローチャートである。
【図４】図４は、プログラム配信管理サーバにおける、図３に示したプログラム管理テーブルの登録処理にて実際のプログラム自体の登録処理も行う際の処理の一例を示すフローチャートである。
【図５】図５は、サービス受付ポータルサーバにおける、ユーザよりサービスの提供の申し込みを受け付ける処理の一例を示すフローチャートである。
【図６】図６は、プログラム配信管理サーバにおける、サービス配信指示処理のフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明を適用した実施形態の一例を示した図面を参照して、本発明を適用したプログラム配信管理システムについて説明する。
【００２１】
図１は、本発明の実施形態の一例を示すシステム構成図である。
プログラム配信管理システムは、複数のサーバと複数の端末とを備えている。複数のサーバには、サービス受付ポータルサーバ１と、プログラム配信管理サーバ２と、ＯＳＧｉ配信サーバ３と、モバイルアプリケーション配信サーバ４とが含まれる。これらのサーバ１、２、３、４は、ネットワーク７に接続されている。複数の端末には、ＯＳＧｉ端末５と、携帯端末６とが含まれる。これらの端末５、６もまたネットワーク７に接続されている。ネットワーク７を介して、所定のサーバとサーバ間、所定のサーバと端末間で情報伝送可能である。
【００２２】
各サーバは、適宜のコンピュータにより実施可能であり、コンピュータの搭載するＣＰＵが所定のサーバプログラムをメモリに読み込み実行することにより、以下に説明する各サーバの各機能が実現される。また、以下で説明する、各サーバの保有するテーブルあるいは保管領域は、コンピュータに備わる適宜の記憶装置に設けられる。
【００２３】
サービス受付ポータルサーバ１は、ユーザからの申し込みを受け付ける機能と、プログラム配信管理サーバ２に対してプログラムの配信の指示を行う機能とを有する。また、サービス受付ポータルサーバ１は、ユーザが申し込んだサービスの状況の管理を行うための受付管理テーブル１１を備えている。
【００２４】
プログラム配信管理サーバ２は、サービス受付ポータルサーバ１からプログラムの配信の指示を受付け、所定のサービスを構成するプログラムを決定して、ＯＳＧｉ配信サーバ３又はモバイルアプリケーションサーバ４に対してプログラムの配信の指示を行う機能を有する。また、プログラム配信管理サーバ２は、各プログラムの管理を行うためのプログラム管理テーブル２１と、各配信サーバの管理を行うためのサーバ管理テーブル２２と、各サービスとサービスを構成するプログラムの対応の管理を行うためのサービス管理テーブル２３とを備えている。
【００２５】
ＯＳＧｉ配信サーバ３は、プログラム配信管理サーバ２からの指示に基づき、ＯＳＧｉ端末５にＯＳＧｉバンドル５１を配信する機能を有する。また、ＯＳＧｉ配信サーバ３は、保持するプログラムを管理するためのプログラム管理テーブル３１と、配信するプログラムのマスターを保持するためのプログラム保管領域３２と、配信先の端末装置に関する情報の管理を行うための端末装置管理テーブル３３とを備えている。
【００２６】
モバイルアプリケーション配信サーバ４は、プログラム配信管理サーバ２からの指示に基づき、携帯端末６にモバイルアプリケーション６１を配信する機能を有する。また、モバイルアプリケーション配信サーバ４は、保持するプログラムを管理するためのプログラム管理テーブル４１と、配信するプログラムのマスターを保持するためのプログラム保管領域４２と、配信先の端末装置に関する情報の管理を行うための端末装置管理テーブル４３とを備えている。
【００２７】
ＯＳＧｉ配信サーバ３及びモバイルアプリケーション配信サーバ４は、特定の種別のプログラムをそれぞれ配信対象とする、複数のプログラム配信サーバ（以下単に「配信サーバ」と称する場合がある）の一例である。
【００２８】
ＯＳＧｉ端末５は、ネットワーク７により、ＯＳＧｉ配信サーバ３と接続し、ＯＳＧｉバンドル５１の配信を受け、保有する適宜の記憶装置へのインストールを行う。
【００２９】
携帯端末６は、ネットワーク７により、モバイルアプリケーション配信サーバ４と接続し、モバイルアプリケーション６１の配信を受け、保有する適宜の記憶装置へのインストールを行う。
【００３０】
ＯＳＧｉ端末５及び携帯端末６は、複数のプログラム配信サーバの各々の配信対象として特定の種別のプログラムをそれぞれ配信される端末の一例である。
【００３１】
図２は、図１に示した各テーブルで管理される情報を示したテーブル構成例の図である。
受付管理テーブル１１では、各受付処理毎に一意に付与される受付識別子１１１と、受付を行ったユーザを識別するユーザ識別情報であるユーザ識別子１１２と、ユーザの申し込んだサービスを特定するサービス識別情報であるサービス識別子１１３と、受付けたサービスの申し込みの実行状況を管理するための状況記録領域１１４と、が１つのレコードに格納される。
【００３２】
プログラム管理テーブル２１、３１、４１では、プログラムを特定するためのプログラム識別子２１１と、プログラムの種別を特定するためのプログラムタイプ２１２の情報とが１つのレコードに格納される。プログラムタイプ２１２は、プログラムに対する取扱方法を一意に決定するために、プログラムの種別を識別する情報である。プログラム管理テーブル２１、３１、４１はそれぞれ、プログラム配信管理サーバ２、ＯＳＧｉ配信サーバ３、モバイルアプリケーション配信サーバ４で利用することが可能である。
【００３３】
プログラム配信管理サーバ２では、配信サーバが複数存在する場合の対象プログラムの配信を行う配信サーバ及びその手順を決定するための後述するサーバ管理テーブル２２の対象レコードを決定するにあたって、まずプログラム管理テーブル２１を使用する。
【００３４】
ＯＳＧｉ配信サーバ３及びモバイルアプリケーション配信サーバ４ではそれぞれ、プログラム配信管理サーバ２から配信を指示されたプログラムの取扱方法を識別するためにプログラム管理テーブル３１、４１をそれぞれ使用することができる。但し、ＯＳＧｉ配信サーバ３及びモバイルアプリケーション配信サーバ４の両方又はいずれかで取り扱うプログラムに対する取扱方法を、プログラムタイプによって識別する必要が無い場合は、ＯＳＧｉ配信サーバ３及びモバイルアプリケーション配信サーバ４の両方又はいずれかにてプログラム管理テーブル３１、４１を使用しないで処理を行うことも可能である。
【００３５】
サーバ管理テーブル２２では、サーバが取り扱うプログラムの種別を示すプログラムタイプ２２１と、当該種別に属するプログラムに対するその種別に応じた管理（配信を含む）を担当する配信サーバを特定する担当サーバ識別子２２２と、その配信サーバに対してプログラムを登録するための手順を記述する登録手順２２３と、プログラム配信の指示を行う際の手順を記述した配信指示手順２２４とが、１つのレコードに格納される。サーバ管理テーブル２２は、プログラム配信管理サーバ２が、配信サーバ３、４へのプログラム登録と配信指示を行うことを目的として使用するテーブルである。サーバ管理テーブル２２では、プログラムタイプで分類されるプログラムを管理する配信サーバの特定を行い、その配信サーバに対して処理を行う際に必要な手順の情報を記録する。
【００３６】
サービス管理テーブル２３では、サービスを特定するサービス識別情報であるサービス識別子２３１と、プログラムを識別するプログラム識別情報であるプログラム識別子２３２とが、１つのレコードに格納される。サービス管理テーブル２３は、プログラム配信管理サーバ２が、１つのサービスと、サービスを構成する１又は複数のプログラムとを対応付けるために使用する。
【００３７】
端末装置管理テーブル３３、４３では、端末機器を特定する端末識別情報である端末識別子３３１と、ユーザを特定するユーザ識別情報であるユーザ識別子３３２と、端末にアクセスするためのアドレス情報３３３とが、１つのレコードに格納される。端末装置管理テーブル３３、４３は、ＯＳＧｉ配信サーバ３及びモバイルアプリケーション配信サーバ４がそれぞれ、ユーザの保持する機器を特定するために使用する。
【００３８】
以下、以上のように構成されたプログラム配信管理システムの動作を説明する。以下の説明では、図１及び図２中の符号を参照する場合がある。
【００３９】
図３は、プログラム配信管理サーバ２における、プログラム配信に必要な一連の情報登録手順の概要を示すフローチャートである。この処理は、本システムの稼働に先立って予め行われる。
【００４０】
プログラム配信管理サーバ２は、プログラムタイプ別に、プログラム配信の処理を行う配信サーバに関する情報をサーバ管理テーブル２２に登録する（ステップ３０１）。サーバ管理テーブル２２に登録するプログラムタイプ２２１は、プログラムに対する取扱方法を識別するための一意の情報で、同じプログラムタイプを持つプログラムは同一の取扱方法を適用できることが前提となる。サーバ管理テーブル２２には、プログラム配信管理サーバ２で取り扱う全てのプログラムタイプ２２１に対する情報を登録する。
【００４１】
サーバ管理テーブル２２の登録に続いて、プログラム管理テーブル２１の登録を行う（ステップ３０２）。プログラム管理テーブル２１では、プログラム配信管理サーバ２で扱う全てのプログラムについてプログラム識別支２１１とプログラムタイプ２１２の登録を行う。このプログラム管理テーブル２１により、プログラム配信管理サーバ２で扱うプログラムのプログラムタイプを識別し、プログラムタイプに基づいてサーバ管理テーブル２２に登録された情報を取得して所定の手順にて処理を行う。
【００４２】
尚、プログラム管理テーブル２１の登録の際には、実際のプログラム自体の登録も必要である。
【００４３】
プログラム管理テーブル２１の登録に続いて、サービス管理テーブル２３の登録を行う(ステップ３０３)。サービス管理テーブル２３は、１又は複数のプログラムにより構成されるサービスを管理するために登録するものである。サービス管理テーブル２３は、サービス識別子２３１とプログラム識別子２３２とで構成される。１つのサービス識別子２３１に対して、複数のプログラムによって構成されるサービスの場合は、１つの同一のサービス識別子２３１を持ち、プログラム識別子２３２が異なる複数のレコードを登録する。サービス管理テーブルには２３には、プログラム配信管理サーバ２で取り扱う全てのサービスに関する情報を登録する。
【００４４】
１つのサービスを構成する１又は複数のプログラムには、そのプログラムの種別によって、ＯＳＧｉ配信サーバ３からＯＳＧｉ端末５へ配信されるＯＳＧｉバンドルと、モバイルアプリケーション配信サーバ４から携帯端末６へ配信されるモバイルアプリケーションとがある。１つのサービスが複数のプログラムから構成され、それら複数のプログラムがＯＳＧｉバンドルとモバイルアプリケーショを含む場合、これらのプログラムは互いに連携して動作するものである。
【００４５】
図４は、プログラム配信管理サーバ２における、図３に示したプログラム管理テーブル２１の登録処理（ステップ３０２）にて実際のプログラム自体の登録処理も行う際の処理の一例を示すフローチャートである。
【００４６】
図４に示す手順では、まず、プログラム配信管理サーバ２にて、プログラム登録者が、適宜のユーザインタフェース経由にて登録対象となるプログラムに関するプログラム識別子２１１とプログラムタイプ２１２の情報を入力する(ステップ４０１)。
プログラム配信管理サーバ２は、入力された情報をプログラム管理テーブル２１に登録する(ステップ４０２)。
【００４７】
続いて、実際のプログラムを取得する(ステップ４０３)。プログラム配信管理サーバ２は、上記ステップ４０１、４０２でプログラム管理テーブル２１に登録したプログラムタイプ２１２を使用して、サーバ管理テーブル２２のプログラムタイプ２２１を検索する。該当するプログラムタイプ２２１が存在しない場合はエラーとなる。該当するプログラムタイプ２２１が、発見できた場合は、プログラムタイプ２２１に対する、担当サーバ識別子２２２と、登録手順２２３を取得する(ステップ４０４)。
【００４８】
続いて、ステップ４０３で取得したプログラムと、プログラム識別子２１１を含むプログラム情報とを、ステップ４０４で取得した登録手順を使用して、ＯＳＧｉ配信サーバ３か、モバイルアプリケーション配信サーバ４に送信する（ステップ４０５）。
【００４９】
ＯＳＧｉ配信サーバ３、モバイルアプリケーション配信サーバ４は、プログラム管理テーブル３１、４１を検索し、受信したプログラムが既に登録済みか否かを判断する。未登録の場合は、プログラム管理テーブル３１、４１にプログラム情報を登録するとともに、プログラム保管領域３２、４２にプログラムを格納する。
【００５０】
以上の図３及び図４に示した処理フローにより、プログラム配信管理サーバ２では、プログラム配信に必要となる、サービス、プログラム、配信サーバに関する情報の対応付けが完了する。
【００５１】
サービス受付ポータルサーバ１には、ユーザからのサービス提供申し込みを受け付けるための、ユーザ識別子と、サービス識別子に関する情報が保持されているものとする。サービス受付ポータルサーバに対する、ユーザ識別子と、サービス識別子の情報の準備の方法については、公知の手段により構築が可能であるので、特に規定しない。
【００５２】
図５は、サービス受付ポータルサーバ１にて、ユーザよりサービスの提供の申し込みを受け付ける処理の一例を示すフローチャートである。
【００５３】
サービス受付ポータルサーバ１は、適宜のユーザインタフェース経由にてユーザよりサービスの申し込みの受け付けを行う（ステップ５０１）。サービス受付ポータルサーバ１は、受付管理テーブル１１の新規レコードに対し、サービスの受付毎に自動採番する受付識別子１１１、申し込みユーザを特定するユーザ識別子１１２、申し込みサービスを識別するサービス識別子１１３を登録し、状況記録領域１１４に「受付完了」を登録する（ステップ５０２）。
【００５４】
続いて、サービス受付ポータルサーバ１は、プログラム配信管理サーバ２に、受付識別子１１１、ユーザ識別子１１２及びサービス識別子１１３を通知することにより、サービス配信指示を行う（ステップ５０３）。プログラム配信管理サーバ２へのサービス配信指示の送信が完了すると、受付管理テーブル１の当該レコードの状況記録領域１１４を、「完了待ち」に更新する。その後、プログラム配信管理サーバ２からプログラム配信指示の完了の通知を受けたとき、状況記録領域１１４を「配信完了」とする。
【００５５】
図６は、サービス受付ポータルサーバ１からサービス配信指示を受信したプログラム配信管理サーバ２における処理の一例を示すフローチャートである。
【００５６】
プログラム配信管理サーバ２は、サービス受付ポータルサーバ１からのサービス配信指示すなわち配信依頼の有無を確認（ステップ６０１）し、配信依頼があることを認知すると、依頼情報に含まれるサービス識別子１１３の情報を使用して、サービス管理テーブル２３を検索（ステップ６０２）し、サービス識別子１１３と一致するサービス識別子２３１と、それに適合するプログラム識別子２３２を取得する。この時、サービス管理テーブル２３に、サービス識別子１１３と一致するサービス識別子２３１が無い場合は、「サービス識別子エラー」をサービス受付ポータルサーバ１に通知する。
【００５７】
サービス識別子１１３と一致するサービス識別子２３１に適合するプログラム識別子２３２を取得したプログラム配信管理サーバ２は、続いてプログラム管理テーブル２１を検索し、プログラム識別子２３２と一致するプログラム識別子２１１を検索し、一致するレコードのプログラムタイプ２１２を取得（ステップ６０３）する。
【００５８】
取得したプログラムタイプ２１２を使用して、サーバ管理テーブル２２のプログラムタイプ２２１を検索し、一致するレコードの担当サーバ識別子２２２、配信指示手順２２４を取得する（ステップ６０４）。以上のステップにより、ＯＳＧｉ配信サーバ３又はモバイルアプリケーション配信サーバ４のいずれの配信サーバに対して配信指示を行うか、また、いずれのプログラムを配信するかを決定する。
【００５９】
配信対象のプログラム識別子２３２、配信先のユーザ識別子１１２を使用して、取得した配信指示手順２２４に基づき、担当の配信サーバに対して配信指示を行う（ステップ６０５）。このように配信指示は、ユーザ識別子１１２とプログラム識別子２３２とともに行われる。
【００６０】
サービスを構成するプログラムは、複数で構成されるので、サービス受付ポータルサーバ１から指示された、サービス識別子１１３に該当し、かつまだ処理を行っていないプログラム識別子がある場合は、次のプログラムに対する処理を同様に行う（ステップ６０６）。
【００６１】
指示されたサービスに対するプログラム配信指示が完了したら、プログラム配信管理サーバ２は、再び、サービス受付ポータルサーバ１から配信依頼確認の処理（ステップ６０１）に戻る。
【００６２】
ＯＳＧｉ配信サーバ３は、プログラム配信管理サーバ２からの配信指示を受信した場合、端末装置管理テーブル３３を検索し、配信指示に含まれるユーザ識別子１１２に一致するユーザ識別子３３２により特定される端末識別子３３１及びアドレス情報３３３を発見する。発見した端末識別子３３１に対応するＯＳＧｉ端末５に対して、アドレス情報３３３及び公知のプログラム配信方法を使用して、プログラム保管領域３２に格納されているＯＳＧｉバンドル５１を配信する。
【００６３】
モバイルアプリケーション配信サーバ４が、プログラム配信管理サーバ２からの配信指示を受信した場合は、端末装置管理テーブル４３を検索し、配信指示に含まれるユーザ識別子１１２に一致するユーザ識別子３３２により特定される端末識別子３３１及びアドレス情報３３３を発見する。発見した端末識別子３３１に対応する携帯端末６に対して、アドレス情報３３３及び公知のプログラム配信方法を使用して、プログラム保管領域４２に格納されているモバイルアプリケーション６１を配信する。
【００６４】
尚、以上の手順を使用することで、本システムを使用して、単一のプログラムの配信処理を行うことも可能である。サービス受付ポータルサーバより、プログラム識別子とユーザ識別子の情報を取得した、プログラム配信管理サーバ２は、図６のフローチャートのサービス識別後の処理（ステップ６０３）から処理を１サイクルだけ行うことにより、単一プログラムの配信処理にも適用することができる。
【００６５】
以上のプログラム配信管理システムによれば、次のような効果がある。
（１）ユーザがサービス受付ポータルサーバに申し込みを行うことにより、ＯＳＧｉ端末と携帯端末のそれぞれに対して、互いに連携して動作するプログラムを同時に配信することが可能となる。
（２）ＯＳＧｉバンドルとモバイルアプリケーションにより構成される複数のプログラムを、サービスという単位で管理することにより、１つのサービスの申し込みにより、サービスに必要となる全てのプログラムを、ＯＳＧｉ端末と携帯端末にそれぞれ配信ができる。
（３）サービス受付ポータルサーバから、プログラム配信管理サーバに単一のプログラム配信を行う場合であっても、本システムを使用することでプログラム配信ができる。
（４）ＯＳＧｉ配信サーバ、モバイルアプリケーション配信サーバなど、プログラムの登録方法、配信指示の異なる複数のサーバに対して、適する方法によりプログラムの登録と配信指示を行うことができる。
（５）サーバ管理テーブルを使う方式により、配信サーバの台数が拡張された場合にも配信指示を行うことができる。
【符号の説明】
【００６６】
１…サービス受付ポータルサーバ、２…プログラム配信管理サーバ、３…ＯＳＧｉ配信サーバ、４…モバイルアプリケーション配信サーバ、５…ＯＳＧｉ端末、６…携帯端末、７…ネットワーク、１１…受付管理テーブル、２１…プログラム管理テーブル、２２…サーバ管理テーブル、２３…サービス管理テーブル、３１…プログラム管理テーブル、３２…プログラム保管領域、３３…端末装置管理テーブル、４１…プログラム管理テーブル、４２…プログラム保管領域、４３…端末装置管理テーブル、５１…ＯＳＧｉバンドル、６１…モバイルアプリケーション。
【図１】
0005804997.tif 000002
【図２】
0005804997.tif 000003
【図３】
0005804997.tif 000004
【図４】
0005804997.tif 000005
【図５】
0005804997.tif 000006
【図６】
0005804997.tif 000007