(57)【要約】【課題】  不適切なアプリケーションによる実行を防止することが可能な情報処理装置，実行判定方法，およびコンピュータプログラムを提供する。【解決手段】  上記情報処理装置，実行判定方法，およびコンピュータプログラムのうち情報処理装置は，コンテンツデータを再生又は複製するに際して，アプリケーションの実行を不許可とするアプリケーションの種別・バージョンからなる不許可リスト情報を外部から取得するリスト取得部と；起動ファイルに基づき特定されたアプリケーションの種別・バージョンと，不許可リスト情報に記述された１又は２以上の不許可情報とを照合する照合部とを備え，上記照合した結果，起動ファイルに基づき特定したアプリケーションの種別・バージョンが上記不許可リスト情報に記述された不許可情報のアプリケーションの種別・バージョンに該当する場合，該起動ファイルを該アプリケーションに渡さない。【選択図】    図１
2005338959.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータを処理するためのアプリケーションプログラムを記憶する情報処理装置であって：
前記コンテンツデータを少なくとも再生又は複製するコンテンツデータ再生／複製処理に際して，アプリケーションプログラムの実行を不許可とする該アプリケーションプログラムの種別及び／又はバージョンからなる不許可情報をリスト化した不許可リスト情報を外部から取得するリスト取得部と；
前記不許可リスト情報とともに外部から取得する起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンと，該不許可リスト情報に記述された１又は２以上の不許可情報とを照合する照合部とを備え，
前記情報処理装置は，照合した結果，前記起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンが前記不許可リスト情報に記述された不許可情報のアプリケーションプログラムの種別及び／又はバージョンに該当する場合，該起動ファイルを該アプリケーションプログラムに渡さないことを特徴とする，情報処理装置。
【請求項２】
前記不許可リスト情報の不許可情報に該当しないアプリケーションプログラムをインストールするための所定情報の所在を示す所在情報を不許可情報から取得する所在情報取得部とを備えることを特徴とする，請求項１に記載の情報処理装置。
【請求項３】
前記所定情報は，前記不許可情報に該当するアプリケーションプログラムのバージョンよりも新しいアプリケーションプログラムをインストールするために必要な情報であることを特徴とする，請求項１に記載の情報処理装置。
【請求項４】
前記起動ファイルに基づき前記コンテンツデータごとにアプリケーションプログラムの種別及び／又はバージョンが特定され，前記照合部は，前記特定された種別及び／又はバージョンと，前記不許可情報とを照合することを特徴とする，請求項１に記載の情報処理装置。
【請求項５】
前記不許可リスト情報は，前記リスト取得部の要求により，コンテンツデータ単位に動的に生成されることを特徴とする，請求項１に記載の情報処理装置。
【請求項６】
コンテンツデータを処理するためのアプリケーションプログラムの実行を許可／不許可する実行判定方法であって：
前記コンテンツデータを少なくとも再生又は複製するコンテンツデータ再生／複製処理に際して，アプリケーションプログラムの実行を不許可とする該アプリケーションプログラムの種別及び／又はバージョンからなる不許可情報をリスト化した不許可リスト情報を外部から取得し；
前記不許可リスト情報とともに外部から取得する起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンと，該不許可リスト情報に記述された１又は２以上の不許可情報とを照合し；
前記照合した結果，前記起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンが前記不許可リスト情報に記述された不許可情報のアプリケーションプログラムの種別及び／又はバージョンに該当する場合，該起動ファイルを該アプリケーションプログラムに渡さないことを特徴とする，実行判定方法。
【請求項７】
前記照合した結果，前記起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンが前記不許可リスト情報に記述された不許可情報のアプリケーションプログラムの種別及び／又はバージョンに該当する場合，前記不許可リスト情報の不許可情報に該当しないアプリケーションプログラムをインストールするための所定情報の所在を示す所在情報を不許可情報から取得することを特徴とする，請求項６に記載の実行判定方法。
【請求項８】
前記所定情報は，前記不許可情報に該当するアプリケーションプログラムのバージョンよりも新しいアプリケーションプログラムをインストールするために必要なインストール情報であることを特徴とする，請求項６に記載の実行判定方法。
【請求項９】
前記起動ファイルに基づき前記コンテンツデータごとにアプリケーションプログラムの種別及び／又はバージョンが特定され，該特定された種別及び／又はバージョンと前記不許可情報とを照合することを特徴とする，請求項６に記載の実行判定方法。
【請求項１０】
前記不許可リスト情報は，該不許可リスト情報が要求されると，コンテンツデータ単位に動的に生成されることを特徴とする，請求項６に記載の実行判定方法。
【請求項１１】
コンテンツデータを処理するためのアプリケーションプログラムの実行を許可／不許可する実行判定方法を情報処理装置に実行させるコンピュータプログラムであって：
前記実行判定方法は，前記コンテンツデータを少なくとも再生又は複製するコンテンツデータ再生／複製処理に際して，アプリケーションプログラムの実行を不許可とする該アプリケーションプログラムの種別及び／又はバージョンからなる不許可情報をリスト化した不許可リスト情報を外部から取得し；
前記不許可リスト情報とともに外部から取得する起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンと，該不許可リスト情報に記述された１又は２以上の不許可情報とを照合し；
前記照合した結果，前記起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンが前記不許可リスト情報に記述された不許可情報のアプリケーションプログラムの種別及び／又はバージョンに該当する場合，該起動ファイルを該アプリケーションプログラムに渡さないことを特徴とする，コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はアプリケーションプログラムの実行の許可／不許可を判定する情報処理装置，実行判定方法，およびコンピュータプログラムに関する。
【背景技術】
【０００２】
従来からソフトウェア，映画データ，または音楽データなどの各種コンテンツデータをネットワークを介して配信したり，またはＣＤ−ＲＯＭなどの大容量の記録媒体に記録したりすることで，ユーザに再生可能なコンテンツデータを提供するサービスが存在する。
【０００３】
ユーザは，所望のコンテンツデータを選択し，所定の手続きを済ますと，ネットワークを介してコンテンツデータをダウンロードしたり，記録媒体に記録されたコンテンツデータをＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）のハードディスクドライブ等にコピーしたりすることができる。
【０００４】
このように，音楽データや映画データ等のコンテンツデータを，ネットワークを介してダウンロードや，記録媒体等からコピー等する場合，所定のアプリケーション（ソフトウェア，アプリケーションプログラム）をＰＣ等の利用者端末にインストールする必要があり，インストール後もＯＳや環境設定に応じて版数（バージョン）を更新する必要があった。
【０００５】
【特許文献１】特開２００２−３１８６９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら，ネットワークや記録媒体などコンテンツデータを提供するサービスの形態等によって，アプリケーションの種類が異なり，バージョンも複数回更新されることから，ＰＣ等の利用者端末にインストールされたアプリケーションが適当であるか否か判断するのが難しかった。
【０００７】
本発明は，上記問題点に鑑みてなされたものであり，本発明の目的は，不適切なアプリケーションプログラムによる実行を防止することが可能な，新規かつ改良された情報処理装置，実行判定方法，およびコンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため，本発明の第１の観点によれば，コンテンツデータを処理するためのアプリケーションプログラムを記憶する情報処理装置が提供される。上記情報処理装置は，コンテンツデータを少なくとも再生又は複製するコンテンツデータ再生／複製処理に際して，アプリケーションプログラムの実行を不許可とする該アプリケーションプログラムの種別及び／又はバージョンからなる不許可情報をリスト化した不許可リスト情報を外部から取得するリスト取得部と；不許可リスト情報とともに外部から取得する起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンと，該不許可リスト情報に記述された１又は２以上の不許可情報とを照合する照合部とを備えており，情報処理装置は，上記照合した結果，起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンが上記不許可リスト情報に記述された不許可情報のアプリケーションプログラムの種別及び／又はバージョンに該当する場合，該起動ファイルを該アプリケーションプログラムに渡さないことを特徴としている。
【０００９】
本発明によれば，コンテンツデータを少なくとも再生したり，複製したりする際に，上記コンテンツデータを処理するためのアプリケーションプログラムの種別またはバージョン（版数）のうち少なくとも一方と，不許可情報に含まれるアプリケーションプログラムの種別またはバージョンのうち少なくとも一方とを照合する。かかる構成によれば，照合した結果，アプリケーションプログラムの種別またはバージョンのうち少なくとも一方が一致した場合，照合結果に該当するアプリケーションプログラムに起動ファイルを振分けないためコンテンツデータ処理の実行を阻止することができる。なお，上記外部は，例えば，ネット上に存在するＷｅｂサーバ等を示す。
【００１０】
情報処理装置は，照合した結果，起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンが不許可リスト情報に記述された不許可情報のアプリケーションプログラムの種別及び／又はバージョンに該当する場合，該起動ファイルを消去するように構成してもよい。
【００１１】
不許可リスト情報の不許可情報に該当しないアプリケーションプログラムをインストールするための所定情報の所在を示す所在情報を不許可情報から取得する所在情報取得部とを備えるようにしてもよい。
【００１２】
所定情報は，不許可情報に該当するアプリケーションプログラムのバージョンよりも新しいアプリケーションプログラムをインストールするために必要な情報であるように構成してもよい。かかる構成により，不許可情報に該当しない適切なアプリケーションプログラムへのインストールを効率的に誘導できる。
【００１３】
起動ファイルに基づきコンテンツデータごとにアプリケーションプログラムの種別及び／又はバージョンが特定され，上記照合部は，上記特定された種別及び／又はバージョンと，不許可情報とを照合するように構成してもよい。かかる構成により，コンテンツデータ単位のレベルで，より詳細に，個別的に許可／不許可の判定をすることができる。
【００１４】
不許可リスト情報は，リスト取得部の要求により，コンテンツデータ単位に動的に生成されるように構成してもよい。かかる構成により，バグ等が発見された時点で不許可情報に記述すれば，アプリケーションプログラムの実行を迅速かつ効率的に阻止することができる。
【００１５】
アプリケーションプログラムの種別及び／又はバージョンは，起動ファイルの拡張子，レジストリ，または起動ファイルに含まれるコンテンツデータ単位に付されるコンテンツデータ識別子のうち少なくとも一つに基づき特定されるように構成してもよい。
【００１６】
また，起動ファイルは，コンテンツデータ再生／複製処理時，動的に生成されるように構成してもよい。
【００１７】
上記課題を解決するために，本発明の別の観点によれば，コンテンツデータを処理するためのアプリケーションプログラムの実行を許可／不許可する実行判定方法が提供される。上記実行判定方法は，コンテンツデータを少なくとも再生又は複製するコンテンツデータ再生／複製処理に際して，アプリケーションプログラムの実行を不許可とする該アプリケーションプログラムの種別及び／又はバージョンからなる不許可情報をリスト化した不許可リスト情報を外部から取得し；不許可リスト情報とともに外部から取得する起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンと，該不許可リスト情報に記述された１又は２以上の不許可情報とを照合し；上記照合した結果，起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンが不許可リスト情報に記述された不許可情報のアプリケーションプログラムの種別及び／又はバージョンに該当する場合，上記起動ファイルを上記アプリケーションプログラムに渡さないことを特徴としている。
【００１８】
上記照合した結果，起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンが不許可リスト情報に記述された不許可情報のアプリケーションプログラムの種別及び／又はバージョンに該当する場合，不許可リスト情報の不許可情報に該当しないアプリケーションプログラムをインストールするための所定情報の所在を示す所在情報を不許可情報から取得するように構成してもよい。
【００１９】
また，上記課題を解決するために，本発明の別の観点によれば，コンテンツデータを処理するためのアプリケーションプログラムの実行を許可／不許可する実行判定方法を情報処理装置に実行させるコンピュータプログラムが提供される。上記コンピュータプログラムにおける実行判定方法は，コンテンツデータを少なくとも再生又は複製するコンテンツデータ再生／複製処理に際して，アプリケーションプログラムの実行を不許可とする該アプリケーションプログラムの種別及び／又はバージョンからなる不許可情報をリスト化した不許可リスト情報を外部から取得し；不許可リスト情報とともに外部から取得する起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンと，該不許可リスト情報に記述された１又は２以上の不許可情報とを照合し；照合した結果，起動ファイルに基づき特定されたアプリケーションプログラムの種別及び／又はバージョンが不許可リスト情報に記述された不許可情報のアプリケーションプログラムの種別及び／又はバージョンに該当する場合，上記起動ファイルを上記アプリケーションプログラムに渡さないことを特徴としている。
【発明の効果】
【００２０】
以上説明したように，本発明によれば，アプリケーションの種類，バージョンから，コンテンツデータを処理するのが不適切であるアプリケーションを特定し，そのアプリケーションによるコンテンツデータの処理を阻止することができる。
【発明を実施するための最良の形態】
【００２１】
以下，本発明の好適な実施の形態について，添付図面を参照しながら詳細に説明する。なお，以下の説明及び添付図面において，略同一の機能及び構成を有する構成要素については，同一符号を付することにより，重複説明を省略する。
【００２２】
まず，図１を参照しながら，本実施の形態にかかるアプリケーション実行判定システム１００について説明する。図１は，本実施の形態にかかるアプリケーション実行判定システム１００の概略的な構成を示すブロック図である。
【００２３】
コンテンツの流通・利用に制限を加えるＤＲＭ（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ；デジタル著作権管理）技術を利用した著作権管理システムが普及しつつある。
【００２４】
本実施の形態にかかるアプリケーション実行判定システム１００も含め，かかる著作権管理システムでは，ＳＤＭＩ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  Ｍｕｓｉｃ  Ｉｎｉｔｉａｔｉｖｅ）等によって提案されているように，オリジナルコンテンツのコピー数等を厳密に管理することにより，違法コピーを制限している。
【００２５】
なお，本実施の形態にかかるアプリケーション実行判定システム１００では，配信サーバ１４０からコンテンツデータを利用者端末（情報処理装置）１０１にネットワークを介して配信し，そのコンテンツデータを処理等するアプリケーション（以下，ＥＭＤアプリケーションと記述する場合もある。）と，利用者端末１０１に記録媒体１０７をインサートし，記録媒体１０７に予め記録されたコンテンツデータを処理するアプリケーション（以下，記録媒体用アプリケーションと記述する場合もある。）と，２種類のアプリケーションが存在する場合を例に挙げて説明するが，かかる例に限定されず，例えばストリーミング等のコンテンツデータを処理するアプリケーション等が存在しても良い。また，コンテンツデータの処理は，例えば，コピーや，転送，ダウンロード，または再生などを総称したものである。
【００２６】
図１に示すように，本実施の形態にかかるアプリケーション実行判定システム１００は，例えば，１又は２以上の利用者端末１０１ａ，１０１ｂ，…，１０１ｎ（以下では「利用者端末１０１」と総称する場合もある。）と，配信サーバ１４０ａ，１４０ｂ，…，１４０ｎと，これら装置を相互に接続するネットワーク１０３と，記録媒体１０７ａ，１０７ｂ，…，１０７ｎと，から構成される。
【００２７】
利用者端末１０１は，記録媒体１０７や内蔵されたストレージ装置に対して，映像又は音声等のコンテンツデータを記録／再生することが可能な各種の記録再生装置，記録専用装置または再生専用装置である。より具体的には，利用者端末１０１は，例えば，パーソナルコンピュータ等のコンピュータ装置（ノート型，デスクトップ型を問わない。）を例示することができる。
【００２８】
また，本実施の形態にかかる利用者端末１０１として，ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ），携帯型映像プレーヤ／レコーダ，ＩＣレコーダ等の携帯型音声プレーヤ／レコーダ，デジタルカメラ若しくはビデオレコーダ等の撮像装置，家庭用ゲーム機，ラジオ装置，携帯電話，ＰＨＳ，情報家電，またはＶＴＲなどに記録媒体１０７を記録／再生する記録再生装置を内蔵または外部接続してもよい。さらには，ＣＤ若しくはＤＶＤレコーダ／プレーヤにＨＤＤ等のストレージ装置を内蔵または外部接続する場合等でも実施可能である。
【００２９】
この利用者端末１０１は，例えば，セルフレコーディング（自己録音・録画）やリッピング（ｒｉｐｐｉｎｇ）などによって，記録媒体１０７に記録されたコンテンツデータをＨＤＤ（ハードディスクドライブ）等にコピーしたり，新規にコンテンツデータを作成して記録することができる。なお，セルフレコーディングとは，利用者端末１０１自身が有する集音装置若しくは撮像装置によって集音／撮像した音声／映像を，音声データ／映像データとして記録することをいう。また，リッピングとは，音楽ＣＤ，ビデオＤＶＤ等の記録媒体に記録されているデジタル形式のコンテンツデータ（音声データや映像データ等）を抽出し，コンピュータ装置で処理可能なファイル形式に変換して記録することをいう。
【００３０】
また，利用者端末１０１は，配信サーバ１４０から配信されたコンテンツデータを，ストレージ装置や記録媒体１０７などの記録手段によって記録することができる。同様に，利用者端末１０１は，上記のようにしてコピーまたは作成したコンテンツデータや，配信されたコンテンツデータを再生することができる。
【００３１】
なお，本実施形態にかかる利用者端末１０１は，例えば，上述したように記録媒体１０７に記録されたコンテンツデータをコピーして，利用者端末１０１に備わるＨＤＤ等に記録する場合，利用者端末１０１で実行するアプリケーションが適切なものであるか否かをチェックするための構成要素を具備しているが，詳細については後述する。
【００３２】
配信サーバ１４０は，例えば，電子音楽配信（ＥＭＤ；Ｅｌｅｃｔｒｏｎｉｃ  Ｍｕｓｉｃ  Ｄｉｓｔｒｉｂｕｔｉｏｎ）サービス等のコンテンツ配信サービスに用いられるサーバ装置であり，サーバ機能を備えたコンピュータ装置などで構成される。この配信サーバ１４０は，クライアントである上記利用者端末１０１に対し，ネットワーク１０３を介してコンテンツデータを配信することができる。
【００３３】
配信サーバ１４０は，音楽コンテンツを配信する場合には，例えば，コンテンツデータをＭＰ３（ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ−３）方式や，ＡＴＲＡＣ３方式等で圧縮して配信することができる。
【００３４】
ネットワーク１０３は，複数の利用者端末１０１，配信サーバ１４０，およびＷｅｂサーバ１６０を双方向通信可能に接続する通信回線網であり，典型的にはＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）またはＦＴＴＨ（Ｆｉｂｅｒ  Ｔｏ  Ｔｈｅ  Ｈｏｍｅ）などそれに類する方法で接続するインターネットなどの公衆回線網であるが，ＷＡＮ，ＬＡＮ，ＩＰ−ＶＰＮなどの閉鎖回線網も含む。また接続媒体は，ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）などによる光ファイバケーブル，Ｅｔｈｅｒｎｅｔ（登録商標）による同軸ケーブル又はツイストペアケーブル，もしくはＩＥＥＥ８０２．１１ｂなどによる無線など，有線無線を問わず，衛星通信網なども含む。
【００３５】
記録媒体１０７は，音源（音楽）データ，映像データなどの各種コンテンツデータを格納することが可能なリムーバブルメディアであり，例えば，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ−ＲＡＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，光磁気ディスク等の各種の光ディスクや，フレキシブルディスク，ハードディスク等の磁気ディスク，各種の半導体メモリなどである。なお，この記録媒体１０７は，例えば，暗号キー等を用いてコンテンツデータのコピーや再生等を制限する著作権管理機能付きの記録媒体であってもよい。
【００３６】
Ｗｅｂサーバ１６０は，ネットワーク１０３を介して利用者端末１０１からＷｅｂ情報が要求されると，該当するＷｅｂ情報を当該利用者端末１０１に送信する。なお，Ｗｅｂ情報は，例えば，ＨＴＭＬ，ＸＭＬなどのＳＧＭＬで作成されたデータであるが，かかる例に限定されない。
【００３７】
さらに，Ｗｅｂサーバ１６０は，例えば，コンテンツデータ単位に起動ファイルを蓄積し，利用者端末１０１から該当する起動ファイルが要求されるとネットワーク１０３を介して送信する。利用者端末１０１がコンテンツデータに対応する起動ファイルを受信することで，コンテンツデータを例えばコピーしたり，他の装置に転送したり，コンテンツデータを処理することができる。なお，コンテンツデータの処理は，例えば，上述のコピーや，転送，ダウンロード，または再生などを総称したものであり，起動ファイルは，例えば，アプリケーションプログラムを起動させるために用いられるファイル等を示す。上記起動ファイルにはダウンロードするコンテンツデータを特定するための情報等が，例えばコンテンツ単位にＸＭＬ形式で記述される。上記コンテンツデータを特定するための情報は，例えば，コンテンツの識別情報や，コンテンツのＵＲＬ情報，上記リクエストする際に必要なライセンスの識別情報とそのＵＲＬ情報等を挙げることができる。
【００３８】
また，Ｗｅｂサーバ１６０は，上記起動ファイルを利用者端末１０１に対し送信する際に，不許可リスト情報をさらに追加して送信する。この不許可リスト情報には，利用者端末１０１でコンテンツデータを処理するのに不適当であるアプリケーションの識別子，バージョンの識別子等からなる不許可情報がリストアップされ，記述されている。なお，アプリケーション（アプリケーションプログラム）は利用者端末１０１にコンテンツデータを処理させる等，所定の目的を達成させる１又は２以上からなるプログラムモジュールである。なお，起動ファイル，不許可情報，不許可リスト情報については後程詳述する。
【００３９】
なお，本実施の形態にかかる不許可リスト情報を，例えば，起動ファイルとは別途，利用者端末１０１に送信する場合でも，起動ファイルに上記不許可リスト情報を含ませて，起動ファイルのみを利用者端末１０１に送信する場合等でも実施可能である。
【００４０】
次に，図２を参照しながら，本実施の形態にかかる利用者端末１０１の構成について詳細に説明する。図２は，本実施の形態にかかる利用者端末１０１の構成を概略的に示すブロック図である。なお，図２には，上記ＰＣ等で構成された場合の利用者端末１０１の構成について例示している。
【００４１】
図２に示すように，利用者端末１０１は，例えば，ＣＰＵ１０２と，メモリ部１０４と，入力部１０６と，表示部１０８と，通信部１１０と，ストレージ装置１１４と，コンテンツ記録部１５０と，コンテンツ再生部１７０とを備える。
【００４２】
ＣＰＵ１０２は，演算処理装置および制御装置として機能し，利用者端末１０１内の各部の処理を制御することができる。また，メモリ部１０４は，例えば，ＲＡＭ，ＲＯＭ，キャッシュメモリなどで構成されており，ＣＰＵ１０２の処理に関する各種データ，ＣＰＵ１０２の動作プログラム，命令等を一時的に記憶する機能を有する。
【００４３】
入力部１０６は，例えば，マウス，キーボード，タッチパネル，ボタン，スイッチ，レバー等の操作手段と，入力信号を生成してＣＰＵ１０２に出力する入力制御回路などから構成されている。利用者端末１０１のユーザは，この入力部１０６を操作することにより，利用者端末１０１に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００４４】
表示部１０８は，例えば，ＣＲＴディスプレイ装置，液晶ディスプレイ（ＬＣＤ）装置，ランプ等の表示装置や，スピーカ等の音声出力装置などで構成される。この表示部１０８は，後述するコンテンツ再生部１７０によって再生されたコンテンツデータを出力することができる。具体的には，表示装置は再生された映像データや，電子図書，ゲーム，各種ソフトウェアのＧＵＩ画面等を表示する。一方，音声出力装置は，再生された音声データを発音することができる。なお，利用者端末１０１が取り扱うコンテンツデータが，音声データのみである場合には表示装置は不要であり，一方，映像データのみである場合には音声出力装置は不要である。
【００４５】
通信部１１０は，例えば，通信回線，通信回路，通信デバイス等で構成された通信インタフェースである。この通信部１１０は，Ｗｅｂサーバ１６０または配信サーバ１４０の間で，ネットワーク１０３を介して，コンテンツデータ，起動ファイル，不許可リスト情報，制御信号などの各種データを送受信することができる。
【００４６】
ストレージ装置１１４は，例えば，ハードディスクドライブ（ＨＤＤ），フラッシュメモリ等で構成されたデータ格納用の装置であり，アプリケーションプログラム，コンテンツデータなどの各種データを格納することができる。
【００４７】
このストレージ装置１１４は，本実施形態にかかる記憶手段として構成されている。即ち，ストレージ装置１１４は，記録媒体１０７からコピーまたはネットワーク１０３を介してダウンロードしたコンテンツデータや，コンテンツデータを処理するためのアプリケーション等の各種データが記録されている。なお，このストレージ装置１１４は，例えば，利用者端末１０１に内蔵されてもよいし，或いは外部接続されてもよい。
【００４８】
コンテンツ記録部１５０は，例えば，ストレージ装置１１４または記録媒体用リーダライタ１１２などを制御して，ネットワーク１０３を介して受信したコンテンツデータや，記録媒体１０７から読み込んだコンテンツデータなどを，ストレージ装置１１４などに記録することができる。
【００４９】
記録媒体用リーダライタ１１２は，例えば，記録媒体１０７に対して，コンテンツデータなどの各種データを記録／再生する装置である。この記録媒体用リーダライタ１１２は，例えば，記録媒体１０７が光ディスク等である場合には，光ディスクドライブ等のディスク装置で構成され，また，記録媒体１０７が半導体メモリである場合には，半導体メモリ用のリーダライタなどで構成される。なお，この記録媒体用リーダライタ１１２は，例えば，利用者端末１０１に内蔵されてもよいし，或いは外付けされてもよい。
【００５０】
コンテンツ再生部１７０は，例えば，ストレージ装置１１４または記録媒体用リーダライタ１１２などを制御して，ネットワーク１０３を介して受信したコンテンツデータや，記録媒体１０７から読み込んだコンテンツデータなどを，再生することができる。
【００５１】
コンテンツ再生部１７０は，例えば，コンテンツ再生機能を有する再生装置，あるいは利用者端末１０１にインストールされたコンテンツ再生用ソフトウェアなどによって構成されており，各種のコンテンツデータを再生することができる。このコンテンツ再生部１７０によって再生されたコンテンツデータは，上記表示部１０８から出力される。
【００５２】
なお，コンテンツ記録部１５０又はコンテンツ再生部１７０は，１つの利用者端末１０１に２つ以上起動し，実行してもよい。
【００５３】
また，本実施の形態にかかるコンテンツ記録部１５０，コンテンツ再生部１７０などは，ソフトウェアから構成される場合を例に挙げて説明したが，かかる例に限定されず，例えば，上記各機能を有するハードウェアとして構成されてもよい。
【００５４】
次に，図３を参照しながら，本実施の形態にかかる利用者端末１０１で起動するアプリケーションプログラムの実行を許可／不許可判定するためのプログラムモジュールについて説明する。図３は，本実施の形態にかかる利用者端末１０１で起動するプログラムモジュール群の構成図である。
【００５５】
本実施の形態にかかるプログラムモジュール群は，ストレージ装置１１４に記憶され，ＣＰＵ１０２等の命令に応じて起動する。なお，プログラムモジュールは，例えば，インストーラ等によって，ストレージ装置１１４にインストールすることで格納されるが，かかる例に限定されず，例えば，インストールせずに，サーバに直接アクセスし，処理実行可能なアプレット等の場合でもよい。
【００５６】
図３に示すように，本実施の形態にかかるプログラムモジュール群は，例えば，コンテンツ再生モジュール３０１（コンテンツ再生部１７０），コンテンツ記録モジュール３０３（コンテンツ記録部１５０），起動アプリケーション判定モジュール３０５，解析モジュール３０７，リスト取得モジュール（リスト取得部）３０９，照合モジュール（照合部）３１１，リンク先情報取得モジュール（所在情報取得部）３１３，および予約モジュール３１５から構成されている。
【００５７】
コンテンツ再生モジュール３０１は，上述したコンテンツ再生部１７０であり，各種のコンテンツデータを再生するモジュールである。コンテンツ再生モジュール３０１は，必要に応じて圧縮・伸張する機能等も備える。
【００５８】
コンテンツ記録モジュール３０３は，上述したコンテンツ記録部１５０であり，各種のコンテンツデータをストレージ装置１１４などに記録するモジュールである。なお，コンテンツ記録モジュール３０３は，必要に応じてコンテンツデータを圧縮する機能等も備える。
【００５９】
解析モジュール３０７は，外部からの呼び出しに応じ，指定されたデータ，例えば後程後述する起動ファイル等のデータを解析（パース：ｐａｒｓｅ）し，解析結果を出力するモジュールである。
【００６０】
起動アプリケーション判定モジュール３０５は，解析モジュール３０７からの解析結果に基づき，コンテンツデータを処理するために起動するアプリケーションが何であるかを判定するモジュールである。なお，上記起動アプリケーションの判定処理については後程説明する。
【００６１】
リスト取得モジュール３０９は，Ｗｅｂサーバ１６０から送信される不許可リスト情報を取得するモジュールである。取得された不許可リスト情報は，後述の照合モジュール３１１によって参照される。
【００６２】
照合モジュール３１１は，上記リスト取得モジュール３０９によって取得された不許可リスト情報に記述されたアプリケーション及び／又はバージョンを含んだ不許可情報と，利用者端末１０１側で予約された起動アプリケーション及び／又はバージョンとが一致するか否かを照合するモジュールである。照合した結果，一致した利用者端末１０１側の起動アプリケーションはそのままでは実行することが許可されない。
【００６３】
つまり，上記不許可リスト情報に記述されたアプリケーションの一覧は，利用者端末１０１側で実行を許さないアプリケーションであることを示している。したがって，そのままでは実行することができないため，アプリケーションのバージョンアップ等の処置が必要となる。
【００６４】
リンク先情報取得モジュール３１３は，上記照合モジュール３１１により照合結果に応じて呼び出され，利用者端末１０１側に格納されたコンテンツデータ処理用のアプリケーションをバージョンアップするためインストーラが格納されたロケーション情報等を取得する。なお，上記ロケーション情報等は起動ファイルに記述されている。
【００６５】
予約モジュール３１５は，例えば，記録媒体１０７に記録されたコンテンツデータをコピー等する場合，起動するモジュールである。起動すると，予約モジュール３１５は，記録媒体１０７に記録されたコンテンツデータを識別するコンテンツ識別情報や，アプリケーションを識別するアプリケーション識別情報，バージョンを識別するバージョン識別情報を一組の情報とした予約情報をコンテンツデータごとに予約テーブルに格納する。なお，予約テーブル，予約情報については後述する。
【００６６】
次に，図４を参照しながら，本実施の形態にかかるＷｅｂサーバ１６０について詳細に説明する。なお，図４は，本実施形態にかかるＷｅｂサーバ１６０の構成を概略的に示すブロック図である。
【００６７】
図４に示すように，Ｗｅｂサーバ１６０は，例えば，ＣＰＵ２０２と，メモリ部２０４と，入力部２０６と，表示部２０８と，通信装置２１０と，ストレージ装置２１４とを備える。
【００６８】
ＣＰＵ２０２は，演算処理装置および制御装置として機能し，Ｗｅｂサーバ１６０内の各部の処理を制御することができる。また，メモリ部２０４は，例えば，ＲＡＭ，ＲＯＭ，キャッシュメモリなどで構成されており，ＣＰＵ２０２の処理に関する各種データ，ＣＰＵ２０２の動作プログラム等を一時的に記憶する機能を有する。
【００６９】
通信装置２１０は，例えば，通信回線，通信回路，通信デバイス等で構成された通信インタフェースである。この通信装置２１０は，利用者端末１０１等の外部機器との間で，ネットワーク１０３を介して，起動ファイル，不許可リスト情報，各種制御信号などを送受信することができる。
【００７０】
ストレージ装置２１４は，例えば，ＨＤＤ等で構成されたデータ格納用の装置であり，プログラムなどの各種データを格納することができる。また，このストレージ装置２１４は，例えば，不許可リスト情報データベース（不許可リスト情報ＤＢ），起動ファイルデータベース（起動ファイルＤＢ）を格納している。
【００７１】
ストレージ装置２１４に記憶された不許可リスト情報ＤＢには，１又は２以上の不許可リスト情報が予め格納されている。なお，不許可リスト情報は，例えばＵＲＬ等のロケーション情報（所在情報）と対応付けられて不許可リスト情報ＤＢに格納されている。したがって，ＵＲＬ等をキーにして不許可リスト情報を不許可リスト情報ＤＢから読み出すことができる。
【００７２】
さらに，上記不許可リスト情報ＤＢには予め１又は２以上の不許可リスト情報がロケーション情報（所在情報）に対応付けられて格納される場合を例に挙げて説明したが，かかる例に限定されず，ＵＲＬ等をキーにした該当する不許可リスト情報の呼び出しに応じて，不許可リスト情報を動的生成する場合でも実施可能である。かかる動的生成によって不適切なアプリケーションであることが発覚した直後であっても，不許可リスト情報に該当のアプリケーションの識別子またはバージョン等を動的に反映させれば，迅速にそのアプリケーションの起動を阻止することができる。
【００７３】
ストレージ装置２１４に記憶された起動ファイルＤＢには，１又は２以上の起動ファイルが予め格納されている。なお，起動ファイルは，例えば上述のＵＲＬ等のロケーション情報ごとに対応付けられて起動ファイルＤＢに格納されている。したがって，例えばロケーション情報をキーにして起動ファイルを読み出すことができる。
【００７４】
また，上記起動ファイルＤＢには予め起動ファイルがロケーション情報に対応付けられて格納される場合を例に挙げて説明したが，かかる例に限定されず，ＵＲＬ等をキーに該当する起動ファイルの呼び出しがあると，ダイナミックに起動ファイルを生成する場合でも実施可能である。
【００７５】
次に，図５〜図７を参照しながら，本実施の形態にかかるデータ構造について説明する。なお，図５は，本実施の形態にかかる予約テーブルの概略的な構造を示す説明図であり，図６は，本実施の形態にかかる起動ファイルの概略的なデータ構造を示す説明図であり，図７は，本実施の形態にかかる不許可リスト情報の概略的なデータ構造を示す説明図である。
【００７６】
まず，図５に示すように，本実施の形態にかかる予約テーブルには，１又は２以上の予約情報５０１（５０１−１，５０１−２，５０１−３）が格納されている。予約情報５０１は，コンテンツ識別情報（コンテンツデータ識別子，ＣＩＤ）と，アプリケーションを識別するアプリケーション識別子と，アプリケーションのバージョンを識別するバージョン識別子と，予約テーブルに予約情報を登録した時刻を示す登録時刻とから構成されている。
【００７７】
例えば，予約情報５０１−１は，ＣＩＤ“１２３４５６７８９”，アプリケーション識別子“ａａａ”，バージョン識別子“１．０．０２．１２３４５”，および登録時刻“１８：１５：１０：０００”を一組とする情報から構成されている。なお，かかる例に限定されず，例えば，予約情報５０１は，ＣＩＤ，アプリケーション識別子，バージョン識別子，または登録時刻のうち少なくとも一つが含まれる場合でもよく，またはアプリケーション識別子およびバージョン識別子から構成される場合等でもよい。
【００７８】
上述の予約モジュール３１５は，記録媒体１０７に記録された例えば音源データなどをストレージ装置１１４にコピーする場合，記録媒体１０７を記録媒体用リーダライタ１１２にインサートし，ａｕｔｏｒｕｎによって起動するアプリケーションの上記アプリケーション識別子，バージョン識別子と，コピー元となる記録媒体１０７に記録されたＣＩＤ等を予約テーブルに予約情報として格納する。
【００７９】
なお，本実施の形態にかかる予約テーブルには各々のコンテンツデータに付されるＣＩＤ単位に予約情報が格納される場合を例に挙げて説明したが，かかる例に限定されず，例えば，記録媒体１０７単位に予約情報を予約テーブルに格納する場合等でも実施できる。
【００８０】
次に，図６に示すように，本実施の形態にかかる起動ファイルには，２種類の起動ファイルが存在する。図６（ａ）に示す起動ファイルは，ファイル名の拡張子が“．ａｂｃ”となっており，上述の記録媒体用アプリケーションを起動するためのファイル（以下，記録媒体用起動ファイルと記載する場合もある。）である。なお，本実施の形態にかかるファイル名の拡張子が“．ａｂｃ”の場合を例に挙げて説明したが，かかる例に限定されない。
【００８１】
記録媒体用起動ファイルには，利用者端末１０１で実際にコンテンツデータの処理対象となるＣＩＤが記述されている。したがって，例えば，図６（ａ）に示すように，３つのコンテンツデータをストレージ装置１１４にコピーする場合，起動ファイルには，“１２３４５６７８９”，“１２３４５６７８８”，“０１２３４５６７８”などのＣＩＤが記述される。
【００８２】
図６（ｂ）に示す起動ファイルは，拡張子が“．ａｂｃ”である点については図６（ａ）に示す記録媒体用起動ファイルと共通するが，図６（ｂ）に示す起動ファイルには，配信元のコンテンツデータが存在する場所を示す配信ＵＲＬ（ＣｏｎｔｅｎｔＵＲＬ）が記述されている点で相違する。なお，図６（ｂ）に示す記録媒体用起動ファイルには，上記ＣＩＤが記述されない場合を例に挙げて説明するが，ＣＩＤが記述される場合でもよい。
【００８３】
図６（ｂ）に示す起動ファイルは，上述したＥＭＤアプリケーションを起動するためのファイルである（以下，ＥＭＤ起動ファイルと記載する場合もある。）。配信元のＵＲＬは，配信したコンテンツデータごとに記述される。なお，配信元のコンテンツデータのロケーションを示すものとしてＵＲＬを用いる場合を例に挙げて説明したが，かかる例に限定されない。
【００８４】
また，例えば記録媒体用アプリケーションではなく，ＥＭＤアプリケーションによってコンテンツデータをダウンロードする場合，別途Ｗｅｂサイト上にあるＷｅｂページから，ユーザが所望のコンテンツデータを選択すると，利用者端末１０１はＥＭＤ起動ファイルを受信し，上記ＥＭＤ起動ファイルを元に配信サーバ１４０にアクセスし，該当するコンテンツデータを受信することになる。なお，記録媒体用アプリケーションの場合，アプリケーションに備わるコンテンツ購入機能によって，ユーザは記録媒体に記録されたコンテンツデータを選択する。
【００８５】
なお，アクセスは，例えば，システムの利用，Ｗｅｂサーバ等への接続，ファイルの参照，ファイルの保存，ファイルの削除，またはファイルの変更など，ネットワークを介して情報を処理する情報処理を総称していう。
【００８６】
次に，図７を参照しながら，本実施の形態にかかる不許可リスト情報について説明する。不許可リスト情報のデータ構造は，図７に示すように，不許可リスト情報のデータトータルサイズ，不許可情報７０１等が含まれている。
【００８７】
図７に示すように，上記不許可情報７０１は，アプリケーションを識別するためのアプリケーション識別コード（アプリケーション識別子）と，アプリケーションの名前が記述されるアプリ名と，アプリケーションのバージョンを識別するためのバージョン識別コード（バージョン識別子）と，バージョンが記述されるバージョン表記と，メッセージを識別するためのＭｅｓｓａｇｅ識別コードと，そのメッセージの文字列であるＭｅｓｓａｇｅ文字列と，ＵＲＬを識別するＵＲＬ識別コード（ＵＲＬ識別子）と，そのＵＲＬを示すＵＲＬ文字列（ＵＲＬ情報；ロケーション情報）との項目から構成される。なお，不許可情報７０１は，該当するアプリケーションの数だけ，繰り返し記述することが可能である。また，“Ｍｅｓｓａｇｅ識別コード”や“Ｍｅｓｓａｇｅ文字列”は省略可能であり，“Ｕｒｌ識別コード”，“Ｕｒｌ文字列”も省略可能である。
【００８８】
不許可情報７０１は，実際に処理の実行を許可しない不適切なアプリケーションを識別する識別情報や，必要に応じてユーザにお知らせ等するためのメッセージ，適切なアプリケーションをインストールするために必要な情報の存在場所を示すＵＲＬなどから構成される。
【００８９】
次に，図８を参照しながら，本実施の形態にかかるアプリケーションが適切か否かを判定する判定処理について説明する。なお，図８は，本実施の形態にかかるアプリケーション判定処理の概略を示すフローチャートである。
【００９０】
図８に示すように，まず，利用者端末１０１のアプリケーションは，Ｗｅｂサーバ１６０からネットワーク１０３を介して起動ファイルを受信すると，起動ファイルを取得した旨の引数を解析モジュール３０７に渡し，解析モジュール３０７による解析処理が実行される（Ｓ８０１）。なお，上記起動ファイルは，例えば利用者端末１０１にインストールされたＷｅｂブラウザ等のアプリケーションによって取得される。
【００９１】
なお，本実施の形態にかかる起動ファイルが記録媒体用起動ファイルの場合，解析処理（Ｓ８０１）が実行される前に，予め予約モジュール３１５によるアプリケーションの予約処理が行われ，予約処理終了後，記録媒体用起動ファイルが送信される。本実施の形態にかかる起動ファイルがＥＭＤ起動ファイルの場合，予約モジュール３１５による予約処理は不要であり，直接Ｗｅｂサーバ１６０から起動ファイルが送信される。
【００９２】
解析モジュール３０７による解析処理の結果，引数が起動ファイル取得であることが判明すると，さらに解析モジュール３０７による起動ファイル解析処理が実行される（Ｓ８０３）。
【００９３】
起動ファイル解析処理（Ｓ８０３）は，後続の起動アプリケーション特定処理（Ｓ８０５）を実行するために，予め起動ファイルの拡張子は何であるか等を解析する事前処理である。
【００９４】
次に，起動アプリケーション特定処理（Ｓ８０５）では，上記起動ファイル解析処理（Ｓ８０３）において解析された結果を元に起動アプリケーションを特定する処理を行う。
【００９５】
ここで，図９を参照しながら，本実施の形態にかかる起動アプリケーション特定処理について説明する。図９は，本実施の形態にかかる起動アプリケーション特定処理の概略を示すフローチャートである。
【００９６】
図９に示すように，まず，本実施の形態にかかる起動アプリケーション特定処理は，起動ファイルの確認処理が行われる（Ｓ９０１）。例えば，起動ファイルの確認処理では，上述の起動ファイル解析処理（Ｓ８０３）で解析された起動ファイルの拡張子や，配信ＵＲＬ（ＣｏｎｔｅｎｔＵＲＬ）の有無が確認される。
【００９７】
次に，上記起動ファイルにＣｏｎｔｅｎｔＵＲＬが存在しない場合（Ｓ９０３），起動アプリケーション判定モジュール３０５は，ＥＭＤレジストリ参照処理を実行する（Ｓ９０５）。なおＥＭＤレジストリは，ＥＭＤアプリケーションを特定するために用いられ，例えばＥＭＤアプリケーションが利用者端末１０１にインストールされた場合等のタイミングでＥＭＤレジストリにアプリケーション識別子などの識別情報が記述される。
【００９８】
上記ＥＭＤレジストリにアプリケーションを特定可能なアプリケーション識別子，バージョン識別子などの情報が記述されていない場合（Ｓ９０７），起動アプリケーション判定モジュール３０５は，その他のアプリケーションがインストールされていないかアプリケーションの確認処理を実行する（Ｓ９１１）。
【００９９】
その他のアプリケーションの確認処理（Ｓ９１１）が行われ，実際にアプリケーションがインストールされていた場合，当該アプリケーションがコンテンツデータを処理する際に起動するアプリケーションであると特定し，そのアプリケーションが起動する（Ｓ９１３）。
【０１００】
また，上記ＥＭＤレジストリ参照処理（Ｓ９０５）で，ＥＭＤレジストリにアプリケーション識別子などの識別情報が格納されていた場合（Ｓ９０７），ＥＭＤアプリケーションを起動する（Ｓ９０９）。
【０１０１】
一方で，起動ファイルに“ＣｏｎｔｅｎｔＵＲＬ”が存在していた場合（Ｓ９０３），起動アプリケーション判定モジュール３０５は予約情報を確認する予約情報確認処理を実行する（Ｓ９１５）。
【０１０２】
予約情報は上述の通り，予約処理がドリブンされると，予約モジュール３１５によって，予約テーブルに１又は２以上格納される。起動アプリケーション判定モジュール３０５は，例えば上記予約モジュール３１５に対し，予約テーブルに格納された予約情報を参照する参照処理等を委譲し，予約モジュール３１５による参照結果を受信する。
【０１０３】
予約情報確認処理（Ｓ９１５）は，起動ファイルに記述されたＣＩＤを１件ずつ読み取り，予約テーブルに格納された予約情報に含むＣＩＤに一致するか確認する。同一のＣＩＤが予約情報に存在した場合（Ｓ９１７），記録媒体用アプリケーションを起動する（Ｓ９１９）。
【０１０４】
なお，本実施の形態にかかる予約情報確認処理（Ｓ９１５）は，起動ファイルに記述されたＣＩＤを１件ずつ読み取り予約情報のＣＩＤ全件と一致する場合，該当のＣＩＤが存在すると判断するが，かかる例に限定されず，例えば，１件でも該当するＣＩＤが予約情報にも存在する場合，該当するＣＩＤが存在すると判断（Ｓ９１７）しても良い。さらに，該当するＣＩＤが存在すると判断（Ｓ９１７）した場合，予約情報のうち登録時刻が最新の予約情報が示すアプリケーション識別子に該当するアプリケーションが起動する（Ｓ９１７）するような場合でも実施可能である。
【０１０５】
上記該当するＣＩＤが存在しない場合（Ｓ９１７），コンテンツデータを処理するその他のアプリケーションがインストールされていないか確認処理を実行し（Ｓ９２１），インストールされたアプリケーションが存在すれば，そのアプリケーションを起動する（Ｓ９２３）。以上で，アプリケーション特定処理の一連の処理が終了する。
【０１０６】
再び図８を参照しながら，本実施の形態にかかるアプリケーション特定処理（Ｓ８０５）以降の処理について説明すると，まずアプリケーション特定処理（Ｓ８０５）でアプリケーションが特定され，起動すると，次に，起動したアプリケーションがコンテンツデータを処理してもよい適切なものであるか否かを判定するため，照合モジュール３１１により照合処理が実行される（Ｓ８０７）。
【０１０７】
上記照合処理（Ｓ８０７）は，起動ファイルとともにＷｅｂサーバ１６０からネットワーク１０３を介して受信する不許可リスト情報の不許可情報と，ＥＭＤレジストリ又は予約情報のアプリケーション識別子・バージョン識別子等とを照らし合わせる処理である。
【０１０８】
ここで，図１０を参照しながら，本実施の形態にかかる照合処理について説明する。なお，図１０は，本実施の形態にかかる照合処理の概略を説明するための説明図である。
【０１０９】
照合モジュール３１１は，リスト取得モジュール３０９に対し，不許可リスト情報ＤＢから該当する不許可リスト情報を取得し，当該不許可リスト情報に記述された１又は２以上の不許可情報を参照する処理を委譲等することで，不許可情報に含まれるアプリケーション識別子・バージョン識別子等を取得する。
【０１１０】
また，照合モジュール３１１は，先程アプリケーション特定処理（Ｓ８０５）の際に特定したアプリケーション識別子とバージョン識別子とをメモリ部２０４の退避領域等から取得し，リスト取得モジュール３０９によって取得された不許可情報のアプリケーション識別子・バージョン識別子と照合する。なお，アプリケーション識別子とバージョン識別子を照合する場合を例に挙げたが，かかる例に限定されず，バージョン識別子またはアプリケーション識別子の一方のみでもよい。
【０１１１】
また，上記メモリ部２０４の退避領域等から取得せずに，特定されたアプリケーションが記録媒体用アプリケーションの場合，予約テーブルに格納された予約情報を参照する処理を再度予約モジュール３１５に委ねることで，アプリケーション識別子とバージョン識別子とを取得する場合でも良い。同様に特定されたアプリケーションがＥＭＤアプリケーションの場合，ＥＭＤレジストリに記述されたアプリケーション識別子とバージョン識別子を再度取得してもよい。
【０１１２】
図１０に示すように，不許可情報のアプリケーション識別子“ａａａ”とバージョン識別子が“１．０．０２．１２３４５”であって，特定したアプリケーションのアプリケーション識別子“ａａａ”，バージョン識別子が“１．０．０２．１２３４５”の場合，完全一致のため照合モジュール３１１は不許可と判定する。
【０１１３】
また，不許可情報のアプリケーション識別子“ａａａ”とバージョン識別子が“１．０．０２．”で，特定したアプリケーションのアプリケーション識別子“ａａａ”とバージョン識別子が“１．０．０２．１２３４５”の場合，途中の“１．０．０２．”まで一致する，いわゆる一部一致のため照合モジュール３１１は“不許可”と判定する。
【０１１４】
一方，不許可情報のアプリケーション識別子“ａａａ”とバージョン識別子が“１．０．０３．”で，特定したアプリケーションのアプリケーション識別子“ａａａ”とバージョン識別子が“１．０．０２．１２３４５”の場合，“１．０．０３．”と“１．０．０２”とが一致せず不一致となるため，照合モジュール３１１は“許可”と判定する。
【０１１５】
また，不許可情報のアプリケーション識別子“ａａａ”とバージョン識別子が“１．”で，特定したアプリケーションのアプリケーション識別子“ａａａ”とバージョン識別子が“１．２．０２．１２３４５”の場合，“１．”の途中まで一致する，一部一致のため照合モジュール３１１は“不許可”と判定する。
【０１１６】
さらに，不許可情報のアプリケーション識別子“ａａａ”とバージョン識別子が“１”で，特定したアプリケーションのアプリケーション識別子“ａａａ”とバージョン識別子が“１０．２．２３４５６”の場合，先頭の“１”で一致する，一部一致のため照合モジュール３１１は“不許可”と判定する。つまり不許可情報のアプリケーション識別子とバージョン識別子が“１”であるため先頭が“１”であれば全て不許可と判定されることになる。
【０１１７】
なお，本実施の形態にかかる照合処理では，不許可情報を用いて照合する場合を例に挙げて説明したが，かかる例に限定されず，例えば，不許可情報ではなく，コンテンツデータを処理可能とするアプリケーションを識別するための許可情報を用いて照合する場合でもよい。この場合，許可情報に該当しないときは，予めリンク先情報を記憶しておき，所定のＵＲＬ先にアクセスすることで不許可のアプリケーションをその後特定し，アプリケーションのバージョンアップさせるなどの対応をとる。
【０１１８】
再び図８に戻り，図８に示すように，照合処理（Ｓ８０７）の結果，不許可と判定された場合（Ｓ８０９），リンク先情報取得モジュール３１３によるリンク先情報を取得する処理が実行される（Ｓ８１１）。
【０１１９】
リンク先情報は，上述の図７に示す不許可情報７０１に含まれるＵＲＬ識別コード，ＵＲＬ識別データサイズ，およびＵＲＬ文字列を一組とする情報に相当する。なお，不許可であると判定された場合，さらに不許可情報７０１に含まれるＭｅｓｓａｇｅ文字列に記述されたメッセージを取得し，バージョンアップするためのインストールを促すメッセージを表示部１０８の画面に表示させてもよい。
【０１２０】
リンク先情報取得モジュール３１３は，上記取得されたリンク先情報のうちＵＲＬ文字列（ＵＲＬ情報）等を参照すると，照合モジュール３１１にそのＵＲＬ情報を渡す（Ｓ８１３）。照合モジュール３１１が当該ＵＲＬ情報を受信すると，照合モジュール３１１はアプリケーションに送信する（Ｓ８１３）。
【０１２１】
したがって，アプリケーションは，Ｗｅｂブラウザ等を起動させ，上記ＵＲＬ情報に記述されたインストーラ等が存在する場所にアクセスすることができ，ユーザは画面に表示されるＷｅｂ情報に従って，適切なバージョンのアプリケーションをインストールするインストーラをダウンロードすることができる。
【０１２２】
以上で，本実施の形態にかかるアプリケーション判定処理の一連の処理が終了するが，かかる処理によって，コンテンツデータを処理する際，アプリケーションにバグが混在していても，不許可リスト情報ＤＢに不許可情報として格納すれば不適切なアプリケーションによるコンテンツデータ処理を効率よく阻止することができ，悪意あるユーザにより不正処理が実行されるのを効率良く回避できる。
【０１２３】
また，不許可リスト情報ＤＢに，アプリケーションに依存せず複数の種類のアプリケーション識別子や，バージョン識別子等からなる不許可情報をコンテンツデータ単位で登録可能となっていることから，一種類に限らず多種類・多バージョンのアプリケーションに対する不正処理の実行を阻止することができる。特に，コンテンツ配信をネットワーク経由で行うＥＭＤアプリケーションまたは記録媒体１０７経由で行う記録媒体用アプリケーションによる処理を効率的に阻止できる。
【０１２４】
不許可情報に，複数の種類のアプリケーション識別子や，バージョン識別子を記述することで，コンテンツデータ処理の実行を不許可とするアプリケーションの一覧を，コンテンツデータ単位に一元化することができる。
【０１２５】
さらに，コンテンツデータを処理するアプリケーションが不適当であると判定された場合，それに伴い利用者端末は適切なバージョンのアプリケーションまたは他のアプリケーションをインストールするようインストーラが格納されたリンク先へ画面を通じてユーザを誘導するため，効率的にユーザは適切なバージョンのアプリケーションをインストールすることができる。
【０１２６】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例を想定し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１２７】
上記実施形態においては，コンテンツ再生モジュール３０１，コンテンツ記録モジュール３０３，起動アプリケーション判定モジュール３０５，解析モジュール３０７，リスト取得モジュール３０９，照合モジュール３１１，リンク先情報取得モジュール３１３，および予約モジュール３１５から構成される場合を例にあげて説明したが，本発明はかかる例に限定されない。例えば，上記モジュールのうち少なくとも一つは，再生部，記録部，起動アプリケーション判定部，解析部，リスト取得部，照合部，リンク先情報取得部，または予約部等のように，ハードウェアから構成される場合であっても実施可能である。
【産業上の利用可能性】
【０１２８】
本発明は，アプリケーションプログラムの実行の許可／不許可を判定することが可能な情報処理装置，実行判定方法，およびコンピュータプログラムに適用可能である。
【図面の簡単な説明】
【０１２９】
【図１】本実施の形態にかかるアプリケーション実行判定システムの概略的な構成を示すブロック図である。
【図２】本実施の形態にかかる利用者端末の構成を概略的に示すブロック図である。
【図３】本実施の形態にかかる利用者端末で起動するプログラムモジュール群の構成図である。
【図４】本実施形態にかかるＷｅｂサーバの構成を概略的に示すブロック図である。
【図５】本実施の形態にかかる予約テーブルの概略的な構造を示す説明図である。
【図６】本実施の形態にかかる起動ファイルの概略的なデータ構造を示す説明図である。
【図７】本実施の形態にかかる不許可リスト情報の概略的なデータ構造を示す説明図である。
【図８】本実施の形態にかかるアプリケーション判定処理の概略を示すフローチャートである。
【図９】本実施の形態にかかる起動アプリケーション特定処理の概略を示すフローチャートである。
【図１０】本実施の形態にかかる照合処理の概略を説明するための説明図である。
【符号の説明】
【０１３０】
１０１      利用者端末
１０３      ネットワーク
１４０      配信サーバ
１６０      Ｗｅｂサーバ
【図１】
2005338959.tif 000003
【図２】
2005338959.tif 000004
【図３】
2005338959.tif 000005
【図４】
2005338959.tif 000006
【図５】
2005338959.tif 000007
【図６】
2005338959.tif 000008
【図７】
2005338959.tif 000009
【図８】
2005338959.tif 000010
【図９】
2005338959.tif 000011
【図１０】
2005338959.tif 000012