(57)【要約】【課題】コンテンツ管理用プログラムの二重起動を簡易な構成で防止するのに好適であり、また、コンテンツ管理用プログラムの停止を簡易に防止するのに好適なコンテンツ管理装置、コンテンツ提供システム及び管理装置制御プログラムを提供する。【解決手段】コンテンツ管理装置３を、コンテンツ管理部３ａと、記憶装置３ｂと、二重起動防止部３ｃと、データ送受信部３ｄと、を含んだ構成とし、二重起動防止部３ｃを、ソケットリソース取得部３０と、コマンド送信部３１と、応答結果表示部３２と、起動制御部３３と、を含んだ構成とし、ソケットリソース取得部３０におけるソケットリソースの取得失敗を契機に、コマンド送信部３１によってコンテンツ管理装置３宛てに特別なコマンドを伝送し、先に起動したコンテンツ管理用プログラムからの応答に基づき起動制御部３３によって、プログラムの二重起動を防止する。【選択図】　図１
2004086579.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたコンテンツ配信用端末から所定のコンテンツを取得し、且つ、この取得したコンテンツを管理するコンテンツ管理用プログラムを備えたコンテンツ管理装置であって、
前記コンテンツ管理用プログラムの起動要求に応じて、指定されたネットワークポート番号のソケットリソースの取得処理を行うリソース取得手段と、
前記ソケットリソースの取得失敗時に接続先アドレスを自装置のアドレスに設定して、前記ネットワークポート番号への接続処理を行うポート接続手段と、
前記ポート接続手段の接続失敗時には、前記ネットワークポート番号を別のポート番号に更新し、当該更新されたネットワークポート番号のソケットリソースの取得処理を行う更新式リソース取得手段と、
前記ポート接続手段の接続成功時には、前記コンテンツ管理用プログラムの起動状態を知るための状態取得コマンドを自装置のアドレス宛に送信するコマンド送信手段と、
前記コマンド送信手段からの前記状態取得コマンドに対して所定の応答を行う応答手段と、
前記応答手段の応答に基づき、前記更新式リソース取得手段によるソケットリソースの取得処理、あるいは、前記コンテンツ管理用プログラムの起動中止処理のいずれか一方を行う起動処理制御手段と、
前記ソケットリソースの取得成功時に前記コンテンツ管理用プログラムの起動処理を行うプログラム起動手段と、を備えることを特徴とするコンテンツ管理装置。
【請求項２】
前記ポート接続手段は、前記ソケットリソースの取得失敗を確認してから所定時間の経過後に、前記ネットワークポート番号への接続処理を行うようになっていることを特徴とする請求項１記載のコンテンツ管理装置。
【請求項３】
前記コマンド送信手段は、前記コンテンツ管理用プログラムの起動状態を知るための特別なＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）情報を取得するコマンドを自己のアドレス宛に送信するようになっており、
前記応答手段は、前記コマンドに対する応答として、前記コンテンツ管理用プログラムの起動状態を示すＷｅｂページを出力するようになっていることを特徴とする請求項１又は請求項２記載のコンテンツ管理装置。
【請求項４】
所定時間おきに前記コンテンツ管理用プログラムの起動要求を行い、前記所定のネットワークポートを利用して先に起動されている前記コンテンツ管理用プログラムが停止状態のときには、別のネットワークポートを利用して当該コンテンツ管理用プログラムを新たに起動し、当該プログラムを正常な稼働状態に復帰させる稼働状態管理手段を更に備えることを特徴とする請求項１乃至請求項３のいずれか１項に記載のコンテンツ管理装置。
【請求項５】
ネットワークに接続されたコンテンツ配信用端末から所定のコンテンツを取得し、且つ、この取得したコンテンツを管理するコンテンツ管理用プログラムを備えたコンテンツ管理装置であって、
所定時間おきに前記コンテンツ管理用プログラムの起動要求を行い、所定のネットワークポートを利用して先に起動された前記コンテンツ管理用プログラムが停止状態のときには、別のネットワークポートを利用して当該コンテンツ管理用プログラムを新たに起動し、当該プログラムを正常な稼働状態に復帰させる稼働状態管理手段を備えることを特徴とするコンテンツ管理装置。
【請求項６】
請求項１乃至請求項５のいずれか１項に記載のコンテンツ管理装置と、所定のコンテンツを備えるコンテンツ配信用端末と、システム利用者の管理下にあるコンテンツ利用端末と、をそれぞれ互いに通信可能に備え、
前記コンテンツ管理装置は、前記コンテンツ利用端末からのコンテンツ取得要求に応じて、前記コンテンツ配信用端末から取得した前記取得要求に対応したコンテンツを前記コンテンツ利用端末に配信するようになっていることを特徴とするコンテンツ提供システム。
【請求項７】
請求項１記載のコンテンツ管理装置を制御するためのコンピュータ実行可能な管理装置制御プログラムであって、
前記コンテンツ管理用プログラムの起動要求に応じて、指定されたネットワークポート番号のソケットリソースの取得処理を行うリソース取得ステップと、
前記ソケットリソースの取得失敗時に接続先アドレスを自装置のアドレスに設定して、前記ネットワークポート番号への接続処理を行うポート接続ステップと、
前記ポート接続ステップにおいて接続失敗時には、前記ネットワークポート番号を別のポート番号に更新し、当該更新されたネットワークポート番号のソケットリソースの取得処理を行う更新式リソース取得ステップと、
前記ポート接続ステップにおいて接続成功時には、前記コンテンツ管理用プログラムの起動状態を知るための状態取得コマンドを自装置のアドレス宛に送信するコマンド送信ステップと、
前記コマンド送信ステップによって送信された前記状態取得コマンドに対して所定の応答を行う応答ステップと、
前記応答ステップにおける応答に基づき、前記更新式リソース取得ステップによるソケットリソースの取得処理、あるいは、前記コンテンツ管理用プログラムの起動中止処理のいずれか一方を行う起動処理制御ステップと、
前記ソケットリソースの取得成功時に前記コンテンツ管理用プログラムの起動処理を行うプログラム起動ステップと、を備えることを特徴とする管理装置制御プログラム。
【請求項８】
前記ポート接続ステップにおいて、前記ソケットリソースの取得失敗を確認してから所定時間の経過後に、前記ネットワークポート番号への接続処理を行うようになっていることを特徴とする請求項７記載のコンテンツ管理装置。
【請求項９】
前記コマンド送信ステップにおいては、前記コンテンツ管理用プログラムの起動状態を知るための特別なＵＲＬ情報を取得するためのコマンドを自己のアドレス宛に送信するようになっており、
前記応答ステップにおいては、前記コマンドに対する応答として、前記コンテンツ管理用プログラムの起動状態を示すＷｅｂページを出力するようになっていることを特徴とする請求項７又は請求項８記載の管理装置制御プログラム。
【請求項１０】
所定時間おきに前記コンテンツ管理用プログラムの起動要求を行い、所定のネットワークポートを利用して先に起動されている前記コンテンツ管理用プログラムが停止状態のときには、別のネットワークポートを利用して当該コンテンツ管理用プログラムを新たに起動し、当該プログラムを正常な稼働状態に復帰させる稼働状態管理ステップを更に備えることを特徴とする請求項７乃至請求項９のいずれか１項に記載の管理装置制御プログラム。
【請求項１１】
請求項５記載のコンテンツ管理装置を制御するためのコンピュータ実行可能なプログラムであって、
所定時間おきに前記コンテンツ管理用プログラムの起動要求を行い、所定のネットワークポートを利用して先に起動された前記コンテンツ管理用プログラムが停止状態のときには、別のネットワークポートを利用して当該コンテンツ管理用プログラムを新たに起動し、当該プログラムを正常な稼働状態に復帰させる稼働状態管理ステップを備えることを特徴とする管理装置制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して所定のコンテンツを取得し、且つ、管理するコンテンツ管理用プログラムを備えるコンテンツ管理装置に係り、特に、コンテンツ管理用プログラムの二重起動を防止するのに好適なコンテンツ管理装置及び管理装置制御プログラムに関する。
【０００２】
【従来の技術】
従来、商店や金融機関あるいは図書館、その他の公共機関等において、利用者による簡単な操作によって様々な情報を提供する端末が広く設置されている。これらの端末は、例えば画面に指で触れることによって希望する情報をディスプレイに表示し、必要に応じて表示した情報を印刷したりする。例えば駅の案内所などにおいて、電車や路線バスの運行表をディスプレイに表示したり、時刻表を印刷する機能を持つ端末システムも利用されている。また、楽器店などにおいて、希望する演奏データをＭＰ３プレイヤーなどにダウンロードする機能を持った端末が設置されている。デパートなどでは、各フロアでの取り扱い商品やその他各種の営業案内を表示する端末が備えられている。図書館では、蔵書の一覧や希望する図書の検索を行うための端末が利用されている。
【０００３】
このようにして、様々な分野で利用されている上記システムは、それぞれのシステムに適した構成に予め設計され、専用のいわゆるカスタマイズされたソフトウエアとハードウエアとを使用している。従って、システムのコンテンツの拡張や変更が容易でない。また、多数の店舗を持つ小売り店の全てのシステムを、それぞれ利用者のニーズに合わせて順次システムのコンテンツの拡張や変更をしようとすると、システム設計をしたりプログラムの内容を書き換えたりするための手間とコストが膨大になり、維持管理コストが高くなるという問題があった。
【０００４】
そのため、コンテンツ配信手段と、サーバとを備えるシステムを構成し、このシステムで利用されるコンテンツをＷｅｂページとして作成し、サーバは、コンテンツ配信手段からＷｅｂページとして作成されたコンテンツを取得して管理し、コンテンツ利用者の端末からの要求に応じて管理しているコンテンツを端末に配信するようにしたものが発案された。このシステムでは、コンテンツを、チャンネル毎に相互に独立したウェブページ群から構成することで、あるチャンネルのウェブページ群の制作時に他のチャンネルのウェブページ群とのリンクを意識する必要がなく、独自に任意の時期に自由に各ウェブページ群を制作できるようになっている。
【０００５】
更に、このようなシステムにおけるサーバを制御するプログラムは、起動処理の一環として、コンテンツ配信手段にアクセスして事前に利用者に対する応答ページを取得するようになっており、更に、この取得された応答ページは、付加サービスなどに必要な情報が挿入され、キャッシュデータとしてサーバに保存される。そして、コンテンツ利用者用の端末からのコンテンツ取得要求に対して、キャッシュとして保存してあるデータを端末毎に加工して送り返すことでレスポンス性能を向上させている。いわゆる公知のプロキシサーバで行われるような処理を行うようになっている。更に、このプログラムは、応答ページの事前取得を行う際に、過去に取得した応答ページデータを消去してから改めてコンテンツ配信手段の配信データを取得するようになっており、更に、広告等に利用するために端末への配信処理に関するログを記録しているものもある。従って、プログラムの二重起動が発生したときには、特に、先に起動しているプログラムに対して利用者用の端末がコンテンツ取得要求をしているような場合に、後から起動されたプログラムが先のプログラムの取得したコンテンツデータを過去のデータとして消去してしまい、これにより処理が中断されたり、ログデータが異常になったりしてしまう恐れがある。このことは、特に、システムを開発する業者が、コンテンツ配信手段、サーバ、各装置の制御プログラムをそれぞれバラバラにして切り売りするために発生するもので、つまり、利用者用の端末を制御するプログラムとサーバを制御するプログラムとが上記二重起動の問題に対して連携して回避する構成になりにくい状況となるためである。
【０００６】
また、従来、二重起動の回避策としては、特開平５−１２７９２４号公報（以下、第１従来例と称す）で示されるように、起動したアプリケーションの状態を特定のファイルに書き込んでおき、二重起動を回避するものがある。この方法は、管理も比較的容易で実装も簡単であるといったメリットがある。
また、特開平１１−２９６３８３号公報（以下、第２従来例と称す）で示されるように、起動したアプリケーションの状態をデータベースを利用して管理し二重起動を防止するものがある。この方法は、状態を記録しているアプリケーションが異常終了した場合には、そのデータベースの登録情報が無効にできるメリットがある。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記第１従来例では、正常な動作を続けているうちはその機能を発揮することができるが、稼働中のアプリケーションが突然終了してしまうと二重起動の防止機構によって、アプリケーションの通常起動が出来なくなる問題がある。
【０００８】
また、上記第２従来例では、データベースの仕組みを使う為には、通常の動作モジュールに加えて、データベースモジュール本体、または、データベースを操作するモジュールが必要となり、コスト的にも処理的にも効率が良いとは言えない。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、コンテンツ管理用プログラムの二重起動を簡易な構成で防止するのに好適であり、また、コンテンツ管理用プログラムの停止を簡易に防止するのに好適なコンテンツ管理装置、コンテンツ提供システム及び管理装置制御プログラムを提供することを目的としている。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る請求項１記載のコンテンツ管理装置は、ネットワークに接続されたコンテンツ配信用端末から所定のコンテンツを取得し、且つ、この取得したコンテンツを管理するコンテンツ管理用プログラムを備えたコンテンツ管理装置であって、
前記コンテンツ管理用プログラムの起動要求に応じて、指定されたネットワークポート番号のソケットリソースの取得処理を行うリソース取得手段と、
前記ソケットリソースの取得失敗時に接続先アドレスを自装置のアドレスに設定して、前記ネットワークポート番号への接続処理を行うポート接続手段と、
前記ポート接続手段の接続失敗時には、前記ネットワークポート番号を別のポート番号に更新し、当該更新されたネットワークポート番号のソケットリソースの取得処理を行う更新式リソース取得手段と、
前記ポート接続手段の接続成功時には、前記コンテンツ管理用プログラムの起動状態を知るための状態取得コマンドを自装置のアドレス宛に送信するコマンド送信手段と、
前記コマンド送信手段からの前記状態取得コマンドに対して所定の応答を行う応答手段と、
前記応答手段の応答に基づき、前記更新式リソース取得手段によるソケットリソースの取得処理、あるいは、前記コンテンツ管理用プログラムの起動中止処理のいずれか一方を行う起動処理制御手段と、
前記ソケットリソースの取得成功時に前記コンテンツ管理用プログラムの起動処理を行うプログラム起動手段と、を備えることを特徴としている。
【００１０】
このような構成であれば、コンテンツ管理用プログラムを備えたコンテンツ管理装置において、リソース取得手段によって、指定ネットワークポート番号のソケットリソースの取得処理を行うことが可能であり、リソース取得手段によるソケットリソースの取得に失敗したときには、ポート接続手段によって、接続先アドレスを自装置のアドレスに設定して、前記ネットワークポート番号への接続処理を行うことが可能であり、ポート接続手段による接続処理に失敗したときには、更新式リソース取得手段によって、このときのネットワークポート番号を別のポート番号に更新し、当該更新されたネットワークポート番号のソケットリソースの取得処理を行うことが可能であり、ポート接続手段による接続処理に成功したときには、コマンド送信手段によって、前記コンテンツ管理用プログラムの起動状態を知るための状態取得コマンドを自装置のアドレス宛に送信することが可能であり、応答手段によって、コマンド送信手段からの前記状態取得コマンドに対して所定の応答を行うことが可能であり、起動処理制御手段によって、応答手段の応答に基づき、前記更新式リソース取得手段によるソケットリソースの取得処理、あるいは、前記コンテンツ管理用プログラムの起動中止処理のいずれか一方を行うことが可能であり、ソケットリソースの取得に成功したときには、プログラム起動手段によって、コンテンツ管理用プログラムを起動することが可能である。
【００１１】
従って、ソケットリソースの取得に失敗したときには、接続先アドレスを自装置のアドレスに設定し、失敗したときと同じネットワークポート番号への接続処理を行い、これに成功したときには、自装置に対してコンテンツ管理用プログラムの起動状態を知るためのコマンドを送信し、その応答に基づいて、例えば、既にコンテンツ管理用プログラムが起動している場合は起動処理を停止し、タイムアウトや切断等の応答が検出されたときは、別のアプリケーションプログラムが起動しているか、あるいは、エラー状態と考えられるので、ネットワークポート番号を更新してソケットリソースを取得する処理を行う。一方、接続に失敗したときは、そのリソースを使っている他のアプリケーションがあるか、リソースを使っているアプリケーションが動作していないと判断できるので、ネットワークポート番号を更新して再度ソケットリソースを取得する処理を行う。そして、ソケットリソースの取得に成功したときには、コンテンツ管理用プログラムを起動する。これにより、コンテンツ管理用プログラムの二重起動を正確に検出し、防止することが可能である。
【００１２】
ここで、応答手段とは、コマンド送信手段によって送信されたコマンドを解析し、何らかの応答を行うものであり、例えば、コンテンツ管理用プログラムが既に起動している場合は、接続先のソケットリソースを利用しているコンテンツ管理用プログラム自体が応答手段となり、別のアプリケーションプログラムが起動している場合などは、そのプログラムが応答手段になる。または、応答専用のプログラムを用意して、それによって応答処理を行うようにしてもよい。
【００１３】
また、コンテンツ管理装置は、ネットワークへの接続機能のサポートされたＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）等の搭載された情報処理装置であり、所定のネットワークポート番号を介して他の装置や自装置への接続処理などが可能なものであり、更に、ＯＳ上において、コンテンツ管理用プログラム以外のアプリケーションプログラムを実行可能なものである。例えば、ＰＣ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）やＷＳ（Ｗｏｒｋ　Ｓｔａｔｉｏｎ）などが該当する。
【００１４】
また、請求項２に係る発明は、請求項１記載のコンテンツ管理装置において、前記ポート接続手段は、前記ソケットリソースの取得失敗を確認してから所定時間の経過後に、前記ネットワークポート番号への接続処理を行うようになっていることを特徴としている。
つまり、ポート接続手段は、リソース取得手段によってソケットリソースの取得に失敗したことが確認されてから所定時間の経過後に、ポート接続手段によって、所定時間の経過を待ってから、自装置のアドレスを接続先として同じネットワークポート番号への接続処理を行うようにしたので、例えば、コンテンツ管理用プログラムの同時起動によって同時にリソースの取得要求がなされた場合、リソースの獲得が出来た方のプログラムが接続要求に対する受け入れ準備が整ってから接続処理を行うことが可能となる。従って、同時アクセスなどの特殊な処理時の対応が可能となる。
【００１５】
また、請求項３に係る発明は、請求項１又は請求項２記載のコンテンツ管理装置において、前記コマンド送信手段は、前記コンテンツ管理用プログラムの起動状態を知るための特別なＵＲＬ情報を取得するコマンドを自己のアドレス宛に送信するようになっており、
前記コマンドに対する応答として、前記コンテンツ管理用プログラムの起動状態を示すＷｅｂページを出力するようになっていることを特徴としている。
【００１６】
つまり、コマンド転送手段は、自己に対してコンテンツ管理用プログラムの起動状態を知るための特別なＵＲＬ情報を取得するコマンドを出力することが可能となっており、応答手段は、コマンドに対してコンテンツ管理用プログラムの起動状態を示すＷｅｂページを出力することが可能となっている。従って、簡易に、自己のコンテンツ管理用プログラムの起動状態を知ることが可能となる。
【００１７】
また、請求項４に係る発明は、請求項１乃至請求項３のいずれか１項に記載のコンテンツ管理装置において、所定時間おきに前記コンテンツ管理用プログラムの起動要求を行い、前記所定のネットワークポートを利用して先に起動されている前記コンテンツ管理用プログラムが停止状態のときには、別のネットワークポートを利用して当該コンテンツ管理用プログラムを新たに起動し、当該プログラムを正常な稼働状態に復帰させる稼働状態管理手段を更に備えることを特徴としている。
【００１８】
つまり、稼働状態管理手段によって、所定時間おきにコンテンツ管理用プログラムの起動処理を行い、コンテンツ管理用プログラムが停止状態であったときには、他のネットワークポート番号のソケットリソースを取得してコンテンツ管理用プログラムを起動し、正常な稼働状態に復帰させることが可能となるので、上記した機能により二重起動を防ぎつつ、且つ、コンテンツ管理用プログラムの異常停止を回避することが可能となる。
【００１９】
また、本発明に係る請求項５記載のコンテンツ管理装置は、ネットワークに接続されたコンテンツ配信用端末から所定のコンテンツを取得し、且つ、この取得したコンテンツを管理するコンテンツ管理用プログラムを備えたコンテンツ管理装置であって、
所定時間おきに前記コンテンツ管理用プログラムの起動要求を行い、所定のネットワークポートを利用して先に起動された前記コンテンツ管理用プログラムが停止状態のときには、別のネットワークポートを利用して当該コンテンツ管理用プログラムを新たに起動し、当該プログラムを正常な稼働状態に復帰させる稼働状態管理手段を備えることを特徴としている。
【００２０】
つまり、稼働状態管理手段によって、所定時間おきにコンテンツ管理用プログラムの起動処理を行い、コンテンツ管理用プログラムが停止状態であったときには、他のネットワークポート番号のソケットリソースを取得してコンテンツ管理用プログラムを起動し、このプログラムを正常な稼働状態に復帰させることが可能となる。
【００２１】
また、本発明に係る請求項６記載のコンテンツ提供システムは、請求項１乃至請求項５のいずれか１項に記載のコンテンツ管理装置と、所定のコンテンツを備えるコンテンツ配信用端末と、システム利用者の管理下にあるコンテンツ利用端末と、をそれぞれ互いに通信可能に備え、
前記コンテンツ管理装置は、前記コンテンツ利用端末からのコンテンツ取得要求に応じて、前記コンテンツ配信用端末から取得した前記取得要求に対応したコンテンツを前記コンテンツ利用端末に配信するようになっていることを特徴としている。
【００２２】
このような構成であれば、コンテンツ管理装置は、システム利用者の管理下にあるコンテンツ利用端末からの要求に応じて、コンテンツ配信用端末から取得したコンテンツを提供することが可能であり、且つ、自己におけるコンテンツ管理用プログラムの二重起動を防ぐことで、例えば、二重起動によるキャッシュデータの初期化中のコンテンツ利用端末からのコンテンツ取得要求によって、その要求に対する応答停止状態等の不具合が発生するのを防ぐことが可能となる。
【００２３】
また、本発明に係る請求項７記載の管理装置制御プログラムは、請求項１記載のコンテンツ管理装置を制御するためのコンピュータ実行可能な管理装置制御プログラムであって、
前記コンテンツ管理用プログラムの起動要求に応じて、指定されたネットワークポート番号のソケットリソースの取得処理を行うリソース取得ステップと、
前記ソケットリソースの取得失敗時に接続先アドレスを自装置のアドレスに設定して、前記ネットワークポート番号への接続処理を行うポート接続ステップと、
前記ポート接続ステップにおいて接続失敗時には、前記ネットワークポート番号を別のポート番号に更新し、当該更新されたネットワークポート番号のソケットリソースの取得処理を行う更新式リソース取得ステップと、
前記ポート接続ステップにおいて接続成功時には、前記コンテンツ管理用プログラムの起動状態を知るための状態取得コマンドを自装置のアドレス宛に送信するコマンド送信ステップと、
前記コマンド送信ステップによって送信された前記状態取得コマンドに対して所定の応答を行う応答ステップと、
前記応答ステップにおける応答に基づき、前記更新式リソース取得ステップによるソケットリソースの取得処理、あるいは、前記コンテンツ管理用プログラムの起動中止処理のいずれか一方を行う起動処理制御ステップと、
前記ソケットリソースの取得成功時に前記コンテンツ管理用プログラムの起動処理を行うプログラム起動ステップと、を備えることを特徴としている。
【００２４】
ここで、本発明は、請求項１記載のコンテンツ管理装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、請求項８に係る発明は、請求項７記載の管理装置制御プログラムにおいて、前記ポート接続ステップにおいて、前記ソケットリソースの取得失敗を確認してから所定時間の経過後に、前記ネットワークポート番号への接続処理を行うようになっていることを特徴としている。
【００２５】
ここで、本発明は、請求項２記載のコンテンツ管理装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、請求項９に係る発明は、請求項７又は請求項８記載の管理装置制御プログラムにおいて、前記コマンド送信ステップにおいては、前記コンテンツ管理用プログラムの起動状態を知るための特別なＵＲＬ情報を取得するためのコマンドを自己のアドレス宛に送信するようになっており、
前記応答ステップにおいては、前記コマンドに対する応答として、前記コンテンツ管理用プログラムの起動状態を示すＷｅｂページを出力するようになっていることを特徴としている。
【００２６】
ここで、本発明は、請求項３記載のコンテンツ管理装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、請求項１０に係る発明は、請求項７乃至請求項９のいずれか１項に記載の管理装置制御プログラムにおいて、所定時間おきに前記コンテンツ管理用プログラムの起動要求を行い、所定のネットワークポートを利用して先に起動されている前記コンテンツ管理用プログラムが停止状態のときには、別のネットワークポートを利用して当該コンテンツ管理用プログラムを新たに起動し、当該プログラムを正常な稼働状態に復帰させる稼働状態管理ステップを更に備えることを特徴としている。
【００２７】
ここで、本発明は、請求項４記載のコンテンツ管理装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
また、請求項１１に記載の管理装置制御プログラムは、請求項５記載のコンテンツ管理装置を制御するためのコンピュータ実行可能なプログラムであって、
所定時間おきに前記コンテンツ管理用プログラムの起動要求を行い、所定のネットワークポートを利用して先に起動された前記コンテンツ管理用プログラムが停止状態のときには、別のネットワークポートを利用して当該コンテンツ管理用プログラムを新たに起動し、当該プログラムを正常な稼働状態に復帰させる稼働状態管理ステップを備えることを特徴としている。
【００２８】
ここで、本発明は、請求項５記載のコンテンツ管理装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
【００２９】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。図１乃至図４は、本発明に係るコンテンツ管理装置を適用したコンテンツ提供システムの実施の形態を示す図である。
まず、本発明に係るコンテンツ提供システムの構成を図１に基づいて説明する。図１は、本発明に係るコンテンツ提供システムの構成を示すブロック図である。
【００３０】
コンテンツ提供システム１は、複数のコンテンツ利用端末２０から成るコンテンツ利用端末群２と、コンテンツ利用端末群２からの要求に応じて所定のコンテンツを提供するコンテンツ管理装置３と、コンテンツ管理装置３の要求に応じて所定のコンテンツを同管理装置３に配信するコンテンツ配信用サーバ４と、コンテンツ利用端末群２とコンテンツ管理装置３とをデータ通信可能に接続するためのＬＡＮ５と、コンテンツ管理装置３とコンテンツ配信サーバ４とをデータ通信可能に接続するためのＷＡＮ６と、を含んだ構成となっている。
【００３１】
コンテンツ利用端末群２は、上記したように複数のコンテンツ利用端末２０から成る端末群の総称であり、個々のコンテンツ利用端末２０には、所定のコンテンツを選択して、それを同端末２０の有する図示しない表示部に表示し閲覧することが可能なコンテンツ閲覧ソフトウェア（本実施の形態においては、システム専用のＷｅｂブラウザ）がインストールされている。システム利用者は、この実行されたソフトウェアによって表示されたコンテンツ選択メニューからタッチパネル、マウス等の端末に付属の入力デバイスの操作によって所望のコンテンツを選択することで、そのコンテンツの閲覧を行うことが可能となっている。ここで、本実施の形態においては、コンテンツの選択メニュー画面は、端末起動時にＷｅｂページとしてコンテンツ管理装置３から取得するようになっている。
【００３２】
コンテンツ管理装置３は、コンテンツ管理部３ａと、記憶装置３ｂと、二重起動防止部３ｃと、データ送受信部３ｄと、を含んだ構成となっている。
コンテンツ管理部３ａは、コンテンツ管理用プログラムの実行により制御され、同プログラムの起動要求に応じて後述するソケットリソース取得部３０によって、初期設定時に指定されたネットワークポート番号のソケットリソースの取得することで起動し、起動後すぐに記憶装置３ｂの所定領域に設けられたキャッシュ用の領域を初期化し、更に、コンテンツ配信サーバ４から所定の初期コンテンツデータを取得して初期化されたキャッシュ用領域に記憶する処理を行う。そして、初期コンテンツデータの記憶処理が終了すると、以降は、コンテンツ利用端末からのコンテンツ取得要求に応じて、キャッシュ領域に記憶されたコンテンツの提供サービスを行う。コンテンツ配信サーバ４から取得したコンテンツの中には、上記したコンテンツ利用端末用の初期ページデータも含まれており、コンテンツ利用端末群２の起動後すぐに、同端末群２にこの初期ページデータの取得情報を初期設定用データとして伝送するようになっている。
【００３３】
記憶装置３ｂは、コンテンツ管理装置３用の各種アプリケーションソフトウェアを記憶したり、また、その所定領域をキャッシュデータの記憶用に用いて、コンテンツ配信サーバから取得したコンテンツをキャッシュデータとして記憶しておくようになっている。なお、このキャッシュデータの記憶処理は上記したコンテンツ管理用プログラムによって行われる。
【００３４】
二重起動防止部３ｃは、ソケットリソース取得部３０と、コマンド送信部３１と、応答結果表示部３２と、起動制御部３３と、を含んだ構成となっている。
ソケットリソース取得部３０は、コンテンツ管理部３ａにおけるコンテンツ管理用プログラムの起動要求に応じて、後述するデータ送受信部３ｄを介して、指定されたネットワークポート番号のソケットリソースの取得処理を行ったり、指定されたネットワークポート番号のソケットリソースの取得失敗時に、所定時間の経過後（例えば、２分経過後）に接続先アドレスとしてコンテンツ管理装置３のアドレスに設定し、ソケットリソースの取得に失敗したネットワークポート番号への接続処理を行ったり、この接続処理結果や応答結果表示部３２の応答内容等に応じて、現在のネットワークポート番号を別の番号に変更する更新処理を行い、その更新されたネットワークポート番号のソケットリソースの取得処理を行ったりするなど、コンテンツ管理用プログラムの起動に必要な処理を行うものである。
【００３５】
コマンド送信部３１は、上記したようにソケットリソース取得部３０において指定されたネットワークポート番号のソケットリソースの取得処理に失敗し、接続先アドレスがコンテンツ管理装置３のアドレス宛になっているときに、コンテンツ管理部３ａにおけるコンテンツ管理用プログラムがどのような状態になっているか、その情報を取得するための特別なＵＲＬを取得するコマンド（本実施の形態においてはＨＴＴＰ（ｈｙｐｅｒＴｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）要求）を、接続に成功したポートを介してコンテンツ管理部３ａに伝送するものである。
【００３６】
応答結果表示部３２は、コンテンツ管理用プログラムからの応答内容に応じて、コンテンツ管理用プログラムの起動状態を示すＷｅｂページを表示部に表示するものである。ここで、本実施の形態において、コンテンツ管理用プログラムは、ＨＴＴＰの規約に従ったコマンド（ＨＴＴＰ要求）の解析及びこのコマンドに対する応答を行う機能を備えている。このことの詳細は後述する。
【００３７】
起動制御部３３は、ソケットリソース取得部３０からの取得処理結果及びコンテンツ管理用プログラムからの応答内容に基づきコンテンツ管理部３ａにおけるコンテンツ管理用プログラムの起動処理、あるいは、起動停止処理のいずれか一方を行うものである。また、本実施の形態においては、所定周期（例えば、３０分周期）で、コンテンツ管理用プログラムの起動要求を行い、その処理結果に基づき先に起動が完了しているコンテンツ管理用プログラムの停止状態を検出したときには、別のネットワークポート番号を介して新たにコンテンツ管理用プログラムを起動して正常な稼働状態に復帰させる処理を行うものである。
【００３８】
ここで、上記コンテンツ管理装置３は、ＯＳが搭載されたＰＣやＷＳなどであり、他のコンテンツ管理用プログラムとは別のアプリケーションプログラムの実行も可能な情報処理端末である。従って、コンテンツ管理装置３は、上記各部以外にも、図示しない、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）とプログラム実行時に必要なデータを記憶するＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）とを少なくとも備えており、上記各部の処理は、記憶装置３ｂ等に記憶された制御用プログラムをＣＰＵによって実行することにより行われる。
【００３９】
コンテンツ配信サーバ４は、コンテンツ管理装置３からの要求に応じてＷｅｂページによる所定のコンテンツを提供するもので、常に最新のコンテンツデータを有しているものである。
ＬＡＮ５は、局所的なネットワークであり、例えば、ファミリーレストランの店内に設置されたコンテンツ利用端末群２をコンテンツ管理装置３と通信可能に接続するものである。
【００４０】
ＷＡＮ６は、大局的なネットワークであり、例えば、複数のファミリーレストランに設置されたコンテンツ管理装置３とこれらから遠隔地にあるコンテンツ配信サーバ４とを通信可能に接続するためのもので、例えば、インターネットなどが該当する。
更に、図２及び図３に基づき、本システムの具体的な動作を説明する。図２は、コンテンツ提供システムにおける、コンテンツ管理装置３及びコンテンツ利用端末２０の起動処理の一例を示す図であり、図３（ａ）は、ソケットリソースの取得処理の一例を示す図であり、（ｂ）は、二重起動時のコンテンツ管理装置３の動作例を示す図である。
【００４１】
図２に示すように、コンテンツ利用端末２０の起動処理は、コンテンツ管理部３ａにおけるコンテンツ管理用プログラムによって行われ、その処理には公知のＳＮＭＰが用いられる。つまり、コンテンツ管理部３ａは、コンテンツ管理用プログラムが正常に起動することによって、記憶装置３ｂにおけるキャッシュ領域を初期化し、コンテンツ配信サーバ４から取得したコンテンツデータを、初期化されたキャッシュ領域に記憶する。この他にも初期ページの取得情報、指定ネットワークポート番号などの初期設定用情報を取得し、これら初期設定用情報に基づきＳＮＭＰを利用してコンテンツ利用端末群２の初期設定を行うと共に、その設定を反映させるためにコンテンツ利用端末群２の再起動処理を行う。
【００４２】
コンテンツ利用端末群２の再起動が完了すると、図２に示すように、各コンテンツ利用端末２０において初期設定が反映され、この設定に基づいた初期ページの取得処理等のコンテンツ利用端末２０の初期設定が行われる。これにより各コンテンツ利用端末２０の表示部には初期ページが表示される。この初期ページには、コンテンツ配信サーバ４によって提供されるコンテンツのメニュー項目の画像が含まれており、タッチパネルの操作によって所望のコンテンツ項目画像を選択することで、その画像に対応したコンテンツをコンテンツ管理装置３から取得し、且つ、表示部に表示できるようになっている。これらコンテンツは、上記したように全てＷｅｂページとして提供されるようになっており、各メニュー項目画像にはコンテンツデータの存在するリンク先のＵＲＬ情報が対応づけられている。
【００４３】
一方、コンテンツ管理用プログラムが既に起動している状態で、更に、コンテンツ管理用プログラムの起動要求が発行されると、その情報は、まず、コンテンツ管理装置３ａからソケットリソース取得部３０に伝えられる。ソケットリソース取得部３０では、図３（ａ）に示すように、初期設定における指定ネットワークポート番号（本実施の形態においては、８０８０）のソケットリソースの取得処理を行い、この場合、指定ネットワークポート番号のソケットリソースは先に起動されたコンテンツ管理用プログラムによって既に利用されているので、ソケットリソースの取得に失敗することになる。この失敗により、ソケットリソース取得部３０は、コンテンツ管理用プログラムの起動状態を確認するために、接続先アドレスを、コンテンツ管理装置３のアドレスに設定し、更に、所定時間の経過を待ってから、上記した指定ネットワークポート番号への接続処理を行う。この接続処理によって指定ネットワークポート番号への接続に成功したときは、コマンド送信部３１によって、上記した自装置のアドレス宛に特別なＵＲＬ情報を取得するためのコマンドを接続に成功したネットワークポートを介して送信する。このコマンドは、データ送受信部３ｄを介して先に起動したコンテンツ管理用プログラムに伝送され、この管理用プログラムによってコマンドの解析及び応答処理が行われる。そして、コマンドに対するコンテンツ管理用プログラムからの応答はデータ送受信部３ｄを介して応答結果表示部３２に伝送される。
【００４４】
ここで、上記先に起動したコンテンツ管理用プログラムによる応答は、主にＨＴＴＰの規約に従ったフォーマットで行われ、指定ネットワークポート番号のソケットリソースを使用してコンテンツ管理用プログラムが起動処理中であるときはステータスコード「１００」を、今回の場合のように既に起動処理が完了しているときはステータスコード「２００」を、他のアプリケーションが起動中であったり受信タイムアウトや切断等が検出されたときには別のステータスコードを、データ送受信部３ｄを介して応答結果表示部３２及びソケットリソース取得部３０に伝送する。
【００４５】
ソケットリソース取得部３０は、これら先に起動しているコンテンツ管理用プログラムからの応答内容を解析して、その結果に応じた起動処理に関する要求を起動制御部３３に通知する。
一方、応答結果表示部３２は、データ送受信部３ｄを介して先に起動したコンテンツ管理用プログラムから取得した応答内容に対応した応答ページ（Ｗｅｂページ）を表示部に表示するようになっている。ここで、応答ページは、例えば、コンテンツ管理用プログラムがソケットリソースを使用している場合に、プログラムの起動中は起動処理を示す内容のページ情報を、プログラムの起動処理が完了している場合は「サービス中」を示す内容のページ情報など、コンテンツ管理用プログラムの起動状態に応じた内容を示すページ情報を表示するようになっている。更に、これ以外にも、他のアプリケーションプログラムが使用中であることを示す内容のＷｅｂページなどソケットリソースの使用状態に関した内容を示すページも表示するようになっている。
【００４６】
起動制御部３３は、ソケットリソース取得部３０からの要求に応じて、この要求内容に応じた起動処理を行う。ここで、ソケットリソース取得部３０からの要求内容は、先に起動したコンテンツ管理用プログラムからの応答内容がステータスコード「１００」及び「２００」のときは、後から起動要求を発行したコンテンツ管理用プログラムの起動処理を中止する内容となり、ソケットリソース取得部３０においてソケットリソースの取得に成功したときには、起動要求のあったコンテンツ管理用プログラムの起動処理を継続して行わせる内容になっている。
【００４７】
また、ソケットリソース取得部３０では、先に起動したコンテンツ管理用プログラムからの応答内容に応じて、ネットワークポート番号の更新処理、及び、更新後のネットワークポート番号のソケットリソースの取得処理を行う。
また、本実施の形態においては、上記したように、起動制御部３３は、所定周期でコンテンツ管理用プログラムの起動要求を行うようになっており、この起動要求に応じて上記した一連の処理を行うことにより、先に起動が完了し動作していたコンテンツ管理用プログラムがエラーなどによって停止していた場合には、ソケットリソース取得部３０にネットワークポート番号の更新処理及びソケットリソースの取得処理を行わせ、新たにコンテンツ管理用プログラムの起動処理が行われるようにする。
【００４８】
次に、図４に基づき、二重起動防止部３ｃにおける二重起動防止処理の流れを説明する。図４は、二重起動防止部３ｃの二重起動防止処理を示すフローチャートである。
図４に示すように、まずステップＳ４００に移行し、コンテンツ管理部３ａからコンテンツ管理用プログラムの起動要求があったか否かを判定し、あった場合（Ｙｅｓ）はステップＳ４０２に移行し、そうでない場合（Ｎｏ）は要求があるまで待機する。
【００４９】
ステップＳ４０２に移行した場合は、ソケットリソース取得部３０によって、指定ネットワークポート番号のソケットリソースの取得処理を行いステップＳ４０４に移行する。
ステップＳ４０４では、ソケットリソース取得部３ａにおいて、ソケットリソースの取得に成功したか否かを判定し、取得に成功した場合（Ｙｅｓ）はステップＳ４０６に移行し、そうでない場合（Ｎｏ）はステップＳ４０８に移行する。
【００５０】
ステップＳ４０６に移行した場合は、起動制御部３３によって、コンテンツ管理プログラムの起動処理が行われ一連の処理を終了する。
一方、ステップＳ４０８に移行した場合は、ソケットリソース取得部３０において、接続先アドレスをコンテンツ管理装置３のアドレスに設定し、更に、所定時間の経過を待ってからステップＳ４１０に移行する。
【００５１】
ステップＳ４１０では、ソケットリソース取得部３０によって、ステップＳ４０４で取得に失敗したネットワークポート番号への接続処理を行いステップＳ４１２に移行する。
ステップＳ４１２では、ソケットリソース取得部３０において、ネットワークポート番号への接続に成功したか否かを判定し、接続に成功した場合（Ｙｅｓ）はステップＳ４１４に移行し、そうでない場合（Ｎｏ）はステップＳ４２８に移行する。
【００５２】
ステップＳ４１４に移行した場合は、コマンド送信部３１によって、コンテンツ管理用プログラムの起動状態を知るためのコマンドを接続に成功したポートを介してコンテンツ管理装置３に伝送する処理を行いステップＳ４１６に移行する。
ステップＳ４１６では、データ送受信部３ｄにおいて、コマンドに対する応答を受信したか否かを判定し、受信したと判定された場合（Ｙｅｓ）はこれらの応答内容をソケットリソース取得部３０及び応答結果表示部３２に伝送してステップＳ４１８に移行し、そうでない場合（Ｎｏ）は取得するまで待機する。ここで、コマンドに対する応答は、先に起動したコンテンツ管理用プログラムからの応答だけに限らず、他のアプリケーションプログラムからの応答、タイムオーバー、エラー等も含むものとする。本実施の形態において、これら応答内容の判断は、データ送受信部３ｄにおいて行われる。
【００５３】
ステップＳ４１８では、応答結果表示部３２及びソケットリソース取得部３０において、応答内容の解析処理を行いステップＳ４２０に移行する。
ステップＳ４２０では、ソケットリソース取得部３０において、解析結果に基づきコンテンツ管理用プログラムが、二重起動となる状態か否かを判定し、二重起動となる状態であると判定された場合（Ｙｅｓ）は起動制御部３３に後から起動したコンテンツ管理用プログラムの起動を停止する要求を伝送してステップＳ４２２に移行し、そうでない場合（Ｎｏ）はステップＳ４２６に移行する。
【００５４】
ステップＳ４２２に移行した場合は、応答結果表示部３２において、ソケットリソース取得部３０と同様に解析した結果に基づき、表示部に対応するＷｅｂページを表示してステップＳ４２４に移行する。
ステップＳ４２４では、起動制御部３３によって、ソケットリソース取得部３０からの要求に応じて後から起動要求を発行したコンテンツ管理用プログラムの起動を中止して、一連の処理を終了する。
【００５５】
一方、ステップＳ４２６に移行した場合は、二重起動以外の状態であるので、応答結果表示部３２によって、その状態を示すＷｅｂページを表示部に表示してステップＳ４２８に移行する。
ステップＳ４２８では、ソケットリソース取得部３０によって、現在のネットワークポート番号の更新処理を行いステップＳ４０２に移行する。
【００５６】
つまり、ソケットリソースの取得に成功した場合は、コンテンツ管理用プログラムの起動処理を行い、先に起動したコンテンツ管理用プログラムがエラー等で停止していたり、別のアプリケーションによってソケットリソースが使用されていたりした場合は、ネットワークポート番号を更新して再度ソケットリソースの取得処理を行う。
【００５７】
以上、ソケットリソース取得部３０によって指定ネットワークポート番号のソケットリソースの取得に失敗したときに、コマンド送信部３１によってコンテンツ管理装置３のアドレス宛てにリソースの使用状況を知るためのコマンドを送信し、その応答内容に基づき、コンテンツ管理用プログラムの二重起動が発生する状態であるか否かを検出して、発生する状態であるときは、起動制御部３３によって後から起動要求のあったコンテンツ管理用プログラムの起動処理を中止するようにしたので、図３（ｂ）に示すような二重起動状態の発生を防止することが可能となる。
【００５８】
また、指定ネットワークポート番号のソケットリソースが他のアプリケーションプログラムによって使用されていたり、指定ネットワークポート番号を使用して先に起動したコンテンツ管理用プログラムが停止状態であったときには、ソケットリソース取得部３０によって、ネットワークポート番号の更新処理を行うと共に、更新されたネットワークポート番号のソケットリソースの取得処理を行うようにしたので、コンテンツ管理用プログラムが停止状態であったときなどに対応が可能である。
【００５９】
また、起動制御部３３によって所定周期で起動要求を発行するようにし、上記処理を周期的に行わせるようにしたので、コンテンツ管理用プログラムの停止状態を発見し、新たに起動することで、正常な稼働状態に復帰させることが可能である。
ここで、図１に示す、ソケットリソース取得部３０におけるソケットリソースの取得処理は、請求項１記載のリソース取得手段に対応し、ソケットリソース取得部３０におけるソケットリソースの取得に失敗したネットワークポート番号への接続処理は、請求項１及び請求項２記載のポート接続手段に対応し、ソケットリソース取得部３０におけるネットワークポート番号の更新処理及び更新されたネットワークポート番号のソケットリソースの取得処理は、請求項１記載の更新式リソース取得手段に対応し、コマンド送信部３１は、請求項１及び請求項３記載のコマンド送信手段に対応し、コンテンツ管理部３ａは、請求項１及び請求項３記載の応答手段に対応し、起動制御部３３における応答情報に対応した起動制御処理は、請求項１記載の起動処理制御手段に対応し、起動制御部３３におけるソケットリソース取得時のコンテンツ管理用プログラムの起動処理は、請求項１記載の起動手段に対応し、起動制御部３３における所定周期毎の起動要求発行処理は、請求項４及び請求項５記載の稼働状態管理手段に対応する。
【００６０】
なお、上記実施の形態においては、二重起動防止部３ｃがコンテンツ管理用プログラムと独立した構成となっているが、これに限らず、二重起動防止部３ｃの一部の機能、あるいは、全ての機能がコンテンツ管理用プログラムに含まれる構成としも良い。
【００６１】
【発明の効果】
以上説明したように、本発明に係る請求項１記載のコンテンツ管理装置によれば、ソケットリソースの取得に失敗したときには、接続先アドレスを自装置のアドレスに設定し、失敗したときと同じネットワークポート番号への接続処理を行い、これに成功したときには、自装置に対してコンテンツ管理用プログラムの起動状態を知るためのコマンドを送信し、その応答に基づいて、例えば、既にコンテンツ管理用プログラムが起動している場合は起動処理を停止し、タイムアウトや切断等の応答が検出されたときは、別のアプリケーションプログラムが起動しているか、あるいは、エラー状態と考えられるので、ネットワークポート番号を更新してソケットリソースを取得する処理を行う。一方、接続に失敗したときは、そのリソースを使っている他のアプリケーションがあるか、リソースを使っているアプリケーションが動作していないと判断できるので、ネットワークポート番号を更新して再度ソケットリソースを取得する処理を行う。そして、ソケットリソースの取得に成功したときには、コンテンツ管理用プログラムを起動すようにしたので、これにより、コンテンツ管理用プログラムの二重起動を正確に検出し、防止することが可能となる。
【００６２】
また、請求項２記載のコンテンツ管理装置によれば、請求項１の前記効果に加え、ポート接続手段は、リソース取得手段によってソケットリソースの取得に失敗したことが確認されてから所定時間の経過後に、自装置のアドレスを接続先として同じネットワークポート番号への接続処理を行うようにしたので、例えば、コンテンツ管理用プログラムの同時起動による同時アクセスが発生したときなどに、ソケットリソースを取得したコンテンツ管理用プログラムの接続受け入れ準備が出来てから接続処理を行うことが可能となる。従って、同時アクセスなどの特殊な処理時の対応が可能となる。
【００６３】
また、請求項３記載のコンテンツ管理装置によれば、請求項１又は請求項２の前記効果に加え、コマンド転送手段は、自己に対してコンテンツ管理用プログラムの起動状態を知るための特別なＵＲＬ情報を取得するコマンドを出力し、応答手段は、コマンドに対してコンテンツ管理用プログラムの起動状態を示すＷｅｂページを出力するようにしたので、簡易に、自己のコンテンツ管理用プログラムの起動状態を知ることが可能となる。
【００６４】
また、請求項４記載のコンテンツ管理装置によれば、請求項１乃至請求項３のいずれか１の前記効果に加え、稼働状態管理手段によって、所定時間おきにコンテンツ管理用プログラムの起動要求を行い、コンテンツ管理用プログラムが停止状態であったときには、他のネットワークポート番号のソケットリソースを取得してコンテンツ管理用プログラムを起動し、正常な稼働状態に復帰させるようにしたので、二重起動を防ぎつつ、且つ、コンテンツ管理用プログラムの異常停止状態を回避することが可能となる。
【００６５】
また、請求項５記載のコンテンツ管理装置によれば、稼働状態管理手段によって、所定時間おきにコンテンツ管理用プログラムの起動処理を行い、コンテンツ管理用プログラムが停止状態であったときには、他のネットワークポート番号のソケットリソースを取得してコンテンツ管理用プログラムを起動するようにしたので、コンテンツ管理用プログラムを正常な稼働状態に復帰させることが可能となる。
【００６６】
また、請求項６記載のコンテンツ提供システムによれば、コンテンツ管理装置は、システム利用者の管理下にあるコンテンツ利用端末からの要求に応じて、コンテンツ配信用端末から取得したコンテンツを提供し、且つ、自己におけるコンテンツ管理用プログラムの二重起動を防ぐようにしたので、例えば、二重起動によるキャッシュデータの初期化中のコンテンツ利用端末からのコンテンツ取得要求によって、その要求に対する応答停止状態等の不具合が発生するのを防ぐことが可能となる。
【００６７】
ここで、請求項７乃至請求項１２記載の管理装置制御プログラムは、それぞれ請求項１乃至請求項５記載のコンテンツ管理装置を制御するためのプログラムであり、その効果は重複するので記載を省略する。
【図面の簡単な説明】
【図１】本発明に係るコンテンツ提供システムの構成を示すブロック図である。
【図２】コンテンツ提供システムにおける、コンテンツ管理装置３及びコンテンツ利用端末２０の起動処理の一例を示す図である。
【図３】（ａ）は、ソケットリソースの取得処理の一例を示す図であり、（ｂ）は、二重起動時のコンテンツ管理装置の動作例を示す図である。
【図４】二重起動防止部３ｃの二重起動防止処理を示すフローチャートである。
【符号の説明】
１…コンテンツ提供システム、２・・・コンテンツ利用端末群、３・・・コンテンツ管理装置、３ａ・・・コンテンツ管理部、３ｂ・・・記憶装置、３ｃ・・・二重起動防止部、３ｄ・・・データ送受信部、４・・・コンテンツ配信サーバ、５・・・ＬＡＮ、６・・・ＷＡＮ、３０・・・ソケットリソース取得部、３１・・・コマンド送信部、３２・・・応答結果表示部、３３・・・起動制御部
【図１】
2004086579.tif 000003
【図２】
2004086579.tif 000004
【図３】
2004086579.tif 000005
【図４】
2004086579.tif 000006