(57)【要約】  本発明のツールパック構造は、ツールパックの真正性を保証するための署名値と；該当ツールパックを識別するためのツールパック識別子と；少なくとも１つ以上の単位ツールパックと；前記各単位ツールパックの使用時に付与される初期値を格納しているツールパックデータと；を含む。  前記各単位ツールパックは、単位ツールパックが使われることができるハードウェア情報を表示するプラットフォームインフォメーションと；コンテンツの実行のために活性化されるプログラムであるツールエージェントと；前記ツールパックエージェントにより活性化され、コンテンツを所定の規則で処理するための１つ以上のツールプログラムを含むツールグループと；を含む。  本発明に係るツールエージェントは、特定のサービス提供者が使用する保護ツールグループに対する運用をツールグループと共にサービス提供者が提供するツールエージェント（実行コード）に全的に一任するので、使用するツールに対する情報を公開する必要がなく、ユーザ端末では、各々のツールエージェントを単純に呼び出すので、他のＤＲＭ技術との相互運用性をサポートすることができるという長所がある。
2008536216.tif 000002
【特許請求の範囲】
【請求項１】
単位ツールパックインフォメーションと；
コンテンツの実行のために活性化されるプログラムであるツールエージェントと；
前記ツールパックエージェントにより活性化され、コンテンツを所定の規則で処理するための１つ以上のツールプログラムを含むツールグループと；からなる単位ツールパック構造。
【請求項２】
前記単位ツールパックインフォメーションは、単位ツールパックが使われることができるハードウェア情報を表示するプラットフォームインフォメーションであることを特徴とする請求項１に記載の単位ツールパック構造。
【請求項３】
単位ツールパックの真正性を保証するための署名値をさらに含むことを特徴とする請求項１に記載の単位ツールパック構造。
【請求項４】
前記ツールエージェントは、
該当ツールエージェントを識別するためのエージェント識別子と；
該当ツールエージェントをダウンロードされることができる位置を示す遠隔ポインタと；
該当ツールエージェントの実行コードであるバイナリコードと；を含むことを特徴とする請求項１に記載の単位ツールパック構造。
【請求項５】
ツールエージェントの真正性を保証するための署名値をさらに含むことを特徴とする請求項４に記載の単位ツールパック構造。
【請求項６】
前記ツールグループは、
該当ツールグループを識別するためのグループ識別子と；
該当ツールグループをダウンロードされることができる位置を示す遠隔ポインタと；
該当ツールグループに含まれるツールプログラムの実行コードであるバイナリコードと；を含むことを特徴とする請求項１に記載の単位ツールパック構造。
【請求項７】
ツールグループの真正性を保証するための署名値をさらに含むことを特徴とする請求項６に記載の単位ツールパック構造。
【請求項８】
前記ツールエージェントの動作インタフェース仕様は、公開され、
前記ツールプログラムの動作インタフェース仕様は、前記ツールエージェントの動作内に隠されることを特徴とする請求項１に記載の単位ツールパック構造。
【請求項９】
ツールパックの真正性を保証するための署名値と；
該当ツールパックを識別するためのツールパック識別子と；
少なくとも１つ以上の単位ツールパックと；
前記各単位ツールパックの使用時に付与される初期値を格納しているツールパックデータと；を含むツールパック構造。
【請求項１０】
前記各単位ツールパックは、ハードウェアプラットフォームに合わせて備えられることを特徴とすることを特徴とする請求項９に記載のツールパック構造。
【請求項１１】
ツールパックの真正性を保証するための署名値と；
請求項１乃至８のいずれか１項に記載の構造を有する１つ以上の前記単位ツールパックと；
ツールパックを識別するためのツールパック識別子を格納しているツールパックコンテナと；を含むツールパック構造。
【請求項１２】
前記ツールパックコンテナは、ツールパックコンテナの真正性を保証するための署名値をさらに含むことを特徴とする請求項１１に記載のツールパック構造。
【請求項１３】
ツールパックデータの真正性を保証するための署名値と；
ツールパックデータが適用されるツールパックを表示するツールパック参照値と；
前記ツールパックの活性化時に付与される初期値を含むツールパック初期情報を備えたツールパックデータと；をさらに含むことを特徴とする請求項１１に記載のツールパック構造。
【請求項１４】
ツールパックの真正性を保証するための署名値と；
ツールパックが使われることができるハードウェア情報を表示するプラットフォームインフォメーションと；
コンテンツの実行のために活性化されるプログラムであるツールエージェントと；
前記ツールパックエージェントにより活性化され、コンテンツを所定の規則で処理するための１つ以上のツールプログラムを含むツールグループと；からなるツールパック構造を備えたコンピュータ読み取り可能な記録媒体。
【請求項１５】
所定フォーマットのコンテンツデータを入力され、前記フォーマットによる変換処理を行い、コンテンツを実行させるコンテンツ実行デバイスにおいて、
処理するコンテンツデータの種類によって対応するツールエージェントを活性化するツールエージェント実行部と；
前記ツールエージェントのプログラムコード及び前記ツールエージェントを活性化させ、前記コンテンツデータを固有の規則によって処理するツールプログラムコードが格納されるツールパック格納部と；
を含むコンテンツ実行デバイス。
【請求項１６】
前記ツールパック格納部は、請求項１４に記載の記録媒体であることを特徴とする請求項１５に記載のコンテンツ実行デバイス。
【請求項１７】
実行仕様が公開されており、コンテンツデータを固有の規則によって処理する共通ツールプログラムコードが格納される共通ツール格納部をさらに含むことを特徴とする請求項１５に記載のコンテンツ実行デバイス。
【請求項１８】
外部から放送コンテンツを伝達されるためのコンテンツ入力部をさらに含み、
前記ツールエージェント実行部は、
前記放送コンテンツに含まれたツールパック情報から使用しようとするツールパックを決定することを特徴とする請求項１５に記載のコンテンツ実行デバイス。
【請求項１９】
外部のツールサーバーから該当ツールパックをダウンロードして前記ツールパック格納部に格納し、格納されたツールパックのアップデートを行うツールパック管理部をさらに含むことを特徴とする請求項１５乃至１８のいずれかに記載のコンテンツ実行デバイス。
【請求項２０】
前記活性化されたツールエージェントは、自身が管理するツールグループから必要なツールプログラムを呼び出して初期化し、コンテンツ実行デバイスの制御部の動作と呼び出されたツールプログラムとを連結させることを特徴とする請求項１５乃至１８のいずれかに記載のコンテンツ実行デバイス。
【請求項２１】
（ａ）実行させようとするコンテンツデータの種類によって使用しようとするツールパックを決定し検索する段階と；
（ｂ）前記ツールパックのツールエージェントを活性化させる段階と；
（ｃ）コンテンツデータの実行中に前記ツールエージェントによる作業が必要な制御ポイントに到達すれば、前記ツールエージェントに実行作業を委任する段階と；
（ｄ）前記ツールエージェントから実行結果データを引き継がれて後続作業を行う段階と；を含むコンテンツデータの実行方法。
【請求項２２】
前記（ｃ）段階の以後、前記（ｄ）段階の以前に、
前記ツールエージェントが必要なツールプログラムを駆動させてコンテンツデータ実行作業を行う段階をさらに含むことを特徴とする請求項２１に記載のコンテンツデータの実行方法。
【請求項２３】
（ａ）実行させようとするコンテンツの種類によって使用が決定されたツールパックを検索する段階と；
（ｂ）前記検索されたツールパックのツールエージェントを活性化させる段階と；
（ｃ）各制御ポイントに必要なツールを連結する段階と；
（ｄ）前記ツールに対する初期値を含むツールパックデータを適用して、前記ツールを初期化する段階と；
（ｅ）前記コンテンツを実行させる段階と；を含むコンテンツデータの実行方法。
【請求項２４】
前記（ｃ）段階の以前に、前記検索されたツールパックに含まれない場合、前記コンテンツの実行に必要な共通ツールをローディングする段階をさらに含むことを特徴とする請求項２３に記載のコンテンツデータの実行方法。
【請求項２５】
前記（ｂ）段階の以後、前記活性化されたツールエージェントを認証する段階をさらに含むことを特徴とする請求項２３に記載のコンテンツデータの実行方法。
【請求項２６】
前記（ｅ）段階以後、前記コンテンツの実行が完了すれば、前記制御ポイントに連結されたツールを解除する段階をさらに含むことを特徴とする請求項２３に記載のコンテンツデータの実行方法。
【請求項２７】
請求項９に記載の構造を有するツールパックの更新を指示するためのツールパック更新メッセージにおいて、
メッセージとして識別のためのメッセージ識別子と；
更新メッセージのバージョンを示すためのメッセージバージョンと；
ツールパック更新に必要な各種情報を含むツールパック更新条件情報と；
更新しようとするツールパックを特定するためのツールパック指定子と；
更新メッセージの真正性を保証するための署名値と；を含むツールパック更新メッセージ構造。
【請求項２８】
請求項１３に記載の構造を有するツールパックデータの更新を指示するためのツールパックデータ更新メッセージにおいて、
メッセージとして識別のためのメッセージ識別子と；
更新メッセージのバージョンを示すためのメッセージバージョンと；
ツールパックデータ更新に必要な各種情報を含むツールパックデータ更新条件情報と；
更新しようとするツールパックデータを特定するためのツールパックデータ指定子と；
更新メッセージの真正性を保証するための署名値と；を含むツールパックデータ更新メッセージ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチメディアストリームデータのようなコンテンツデータを実行させるためのコンテンツ実行デバイス及び前記コンテンツ実行デバイス内に格納されるＩＰＭＰ（Intellectual Property Management and Protection）ツールのパッケージ構造に関する。
【背景技術】
【０００２】
ＩＰＭＰ（Intellectual Property Management and Protection）ツールは、認証、暗号化、ウォーターマーキングなどのコンテンツ保護機能をする客体モジュールであって、メディアデータの処理、キー情報のような重要なデータに対する処理を担当するようになる。したがって、大部分のサービス提供者は、彼らだけが主に使用するＩＰＭＰツールを所有しており、このようなツールに対する情報（ツールの機能、ツールＡＰＩなど）が外部に公開されることを極めて回避している。
【０００３】
広義のＩＰＭＰツールの用語定義には、著作権保護を目的で保安化されたフォーマットでデータを隠したりデータ真正性を保証するための協議のＩＰＭＰツールと、単にコンテンツデータに多様なマルチメディア効果を付与するために、または圧縮／転送効率を高めるために特定のフォーマットでデータをエンコーディング／デコーディングするためのエンコーダー／デコーダーツールを含む。したがって、前記エンコーダー／デコーダーツールの場合には、ツールに対する情報（ツールの機能、ツールＡＰＩなど）が外部に公開されている場合があり得、以下の説明で使用するＩＰＭＰツールは、広義のＩＰＭＰツールを意味する。
【０００４】
一方、各放送社では、自身の放送コンテンツを保護するために、及び／または多様なマルチメディア効果を付与するために、１つ以上のＩＰＭＰツールを適用するようになり、このような特定の放送サービスのために必要なＩＰＭＰツールの集合をツールグループとして定義する。
【０００５】
従来技術によって、各放送社は、放送コンテンツのベア（bare）データを選択したツールで処理してコンテンツパケットを生成し、これを送出手段を介して各ユーザに転送し、前記コンテンツパケットは、最終的にユーザが保有したコンテンツプレーヤーに伝達される。例えば、Ａ放送局では、ａ、ｂ、ｃツールを用いてコンテンツパケットを形成し、Ｂ放送局では、ｃ、ｄ、ｅ、ｆツールを用いてコンテンツパケットを形成すると仮定する。前記コンテンツは、ＭＰＥＧ−２規格に従い、前記コンテンツプレーヤーは、ＭＰＥＧ−２規格に合うＩＰＭＰターミナルを有している。
【０００６】
前述のような従来技術の場合、各放送局は、コンテンツの保護のために個別ツールを使用するので、ＩＰＭＰターミナルは、相互運用性を保証するために個々のツール毎に異なることができるインタフェースメッセージを全て把握していなければならないという問題点が存在する。すなわち、新しいツールが開発され、そのツールのための新しいインタフェースメッセージが必要である場合には、既存のＩＰＭＰターミナルに広範囲な変更が要求される。
【０００７】
また、従来技術では、前記ＩＰＭＰターミナルが個々のツールを使用するためには、個々のツールに対する情報と、何のコントロールポイントで作動するか何の機能をするか（一般的にインタフェースメッセージを用いて公開）に関するある程度の情報を知っていなければならない。ところが、前記ツールの仕様公開は、コンテンツ実行デバイスの設計者側では嬉しいことであるが、ツール開発者側では、ツールの保安性を弱化させることであって、止揚することである。これは、多数のツールを１つのコンテンツに適用する場合、コンテンツに適用されるツールと各ツールが適用される時点が露出され、この時、各ツールに対してハッキングが容易である場合、最終コンテンツパケットの保安は、非常に脆弱になる。したがって、従来技術の具現において、コンテンツ実行デバイスの設計者とツール開発者間に前記二律背反的な問題に対する論難が存在した。
【０００８】
また、前記コンテンツ実行デバイスは、Ａ放送局のコンテンツを実行するためには、ａ、ｂ、ｃツールを内蔵していなければならないし、Ｂ放送局のコンテンツを実行するためには、ｃ、ｄ、ｅ、ｆツールを内蔵していなければならない。また、各放送局に随時接続して使用するツールグループの変更がないかを確認し、変更されたツールグループによって内蔵されるツールを調整しなければならない。各種マルチメディアエンコーディング／デコーディングツール及び各種保安ツールが乱立している現状況で、前記従来技術の場合、コンテンツプレーヤーは、相当な量のツールを保有しなければならないので、製造費用が増加し、ユーザは、各放送局の使用ツールを随時アップデートしなければならないという面倒さを回避することができない。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、上記問題点を解決するために提案されたもので、その目的は、コンテンツ実行に必要なツールの構造を隠しながらも、充分の汎用性を確保することができるツールパック構造を提供することにある。
【００１０】
また、本発明の他の目的は、コンテンツパケットの保安性を向上させることができるツールパック構造を提供することにある。
【００１１】
また、本発明のさらに他の目的は、コンテンツ実行デバイスが格納しているツールデータの量を低減することができるツールエージェントを含むツールパック構造を提供することにある。
【００１２】
また、本発明のさらに他の目的は、コンテンツユーザに便宜を付与することができるツールエージェントを含むツールパック構造を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するための本発明のツールパック構造は、ツールパックの真正性を保証するための署名値と；該当ツールパックを識別するためのツールパック識別子と；少なくとも１つ以上の単位ツールパックと；前記各単位ツールパックの使用時に付与される初期値を格納しているツールパックデータと；を含むことを特徴とする。
【００１４】
ここで、前記各単位ツールパックは、単位ツールパックインフォメーションと；コンテンツの実行のために活性化されるプログラムであるツールエージェントと；前記ツールパックエージェントにより活性化され、コンテンツを所定の規則で処理するための１つ以上のツールプログラムと；を含むツールグループを含むことを特徴とする。
【００１５】
前記各単位ツールパックは、ハードウェアプラットフォームに合わせて備えられることが好ましい。この場合、前記単位ツールパックインフォメーションは、単位ツールパックが使われることができるハードウェア情報を表示するプラットフォームインフォメーションであることができる。
【００１６】
上記目的を達成するための本発明のコンテンツ実行デバイスは、所定のフォーマットのコンテンツデータを入力され、前記フォーマットによる変換処理を行い、コンテンツを実行させるコンテンツ実行デバイスであって、処理すべきコンテンツデータの種類によって対応するツールエージェントを活性化するツールエージェント実行部と；前記ツールエージェントのプログラムコード及び前記ツールエージェントを活性化させ、前記コンテンツデータを固有の規則によって処理するツールプログラムコードが格納されるツールパック格納部と；を含むことを特徴とする。
【００１７】
上記目的を達成するための本発明のコンテンツデータの実行方法は、実行させようとするコンテンツデータの種類によって使用しようとするツールパックを決定し検索する段階と；前記ツールパックのツールエージェントを活性化する段階と；コンテンツデータの実行中にツールエージェントによる作業が必要な制御ポイントに到達すれば、ツールエージェントに実行作業を委任する段階と；前記ツールエージェントから実行結果データを引き継がれて後続作業を行う段階と；を含むことを特徴とする。
【発明の効果】
【００１８】
本発明に係るツールパック構造及びコンテンツ実行デバイスを実施することによって、コンテンツユーザに便宜を付与することができる効果及び／またはコンテンツパケットの保安性を向上させることができる効果がある。
【００１９】
すなわち、本発明のツールエージェントは、特定のサービス提供者が使用する保護ツールグループに対する運用をツールグループと共にサービス提供者が提供するツールエージェント（実行コード）に全的に一任するので、使用するツールに対する情報を公開する必要がなく、ユーザ端末では、各々のツールエージェントを単純に呼び出すので、他のＤＲＭ技術との相互運用性をサポートすることができるという長所がある。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の好ましい実施例を添付の図面を参照して詳細に説明する。しかし、次に例示する本発明の実施例は、様々な他の形態に変形することができ、本発明の範囲が次に詳述する実施例に限定されるものではない。本発明の実施例は、当業界で通常の知識を有する者に本発明をより完全に説明するために提供されるものである。
【００２１】
本実施例の下記説明で言及されるエンコーディング／デコーディングは、圧縮／圧縮解除を意味する協議のエンコーディング／デコーディングを意味するものでなく、対象データを所定のアルゴリズムによって変換する全ての過程をエンコーディングと称し、前記変換されたデータに所定の逆アルゴリズムを適用して元来の対象データを得る過程をデコーディングと称することを明らかにする。
【００２２】
（実施例１）
本実施例は、ＭＰＥＧ２スペック（ＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ  ２９）に従うコンテンツ放送システムに本発明の思想を適用したもので、本実施例のツールパック構造に含まれるツールエージェントは、ＭＰＥＧ２スペック上のＩＰＭＰターミナルによりパーシングされて実行されることができる。
【００２３】
本実施例に係る特定の放送サービスに対する特定ツールパックは、各マルチメディアデバイスのハードウェアプラットフォームに合わせられた多数の単位ツールパックを含むことができる。１つのツールパックに含まれる全ての単位ツールパックは、そのハードウェア仕様によってバイナリコードが異なるだけで、インタフェース仕様は、同一であることが好ましい。
【００２４】
図１は、本発明に係るツールパック構造の一実施例を示す。前記ツールパック構造は、ツールパックの真正性を保証するための署名値６００と；該当ツールパックを識別するためのツールパック識別子２２０と；ハードウェアプラットフォームに合わせて備えられる各単位ツールパック３００と；前記各単位ツールパックの使用時に付与される初期値を格納しているツールパックデータ４００と；を含む。
【００２５】
図示の構造では、前記各単位ツールパック３００を格納するための空間としてツールパックコンテナ２００を備えており、前記ツールパック識別子２２０もツールパックコンテナ２００に含まれるように具現することができる。
【００２６】
図８は、前記ツールパック構造を具現したＸＭＬスキーマ構造を示しており、表１は、前記ＸＭＬスキーマ構造に含まれる各エレメントについて説明する。前記図面及び表で、ツールパックコンテナは、ＴｏｏｌＰａｃｋＩｎｆｏで、ツールパックデータは、ＴｏｏｌＰａｃｋＤａｔａＩｎｆｏで、署名値は、Ｓｉｇｎａｔｕｒｅで表示した。図示のスキーマを有するツールパックは、ＩＰＭＰターミナルによりパーシングされることができる。
【表１】
2008536216.tif 000003
【００２７】
前記ツールパックコンテナ２００構造でも、該当ツールパックコンテナの真正性を保証するための署名値２６０をさらに含むことができ、図９は、署名値２６０を含むツールパックコンテナ構造を具現したＸＭＬスキーマ構造を示しており、表２は、前記ＸＭＬスキーマ構造に含まれる各エレメントについて説明する。前記図面及び表で、ツールパックコンテナは、ＴｏｏｌＰａｃｋＩｎｆｏで、ツールパックデータは、ＴｏｏｌＰａｃｋＤａｔａＩｎｆｏで、署名値は、Ｓｉｇｎａｔｕｒｅで表示した。
【表２】
2008536216.tif 000004
【００２８】
図２は、本発明に係る単位ツールパック構造（structure）の一実施例を示す。図示の単位ツールパック構造は、単位ツールパック３００が使われることができるハードウェア情報を表示するプラットフォームインフォメーション３５０と；コンテンツの実行のために活性化されるプログラムであるツールエージェント３２０と；前記ツールエージェント３２０により活性化され、コンテンツを所定の規則で処理するための１つ以上のツールプログラムを含むツールグループ３４０と；を含む。
【００２９】
前記単位ツールパック構造は、図示のように、単位ツールパック３００の構造が保有するツールパックデータパケットの真正性−権限ある者により生成された後、偽造／変造がないことを表示−を保証するための署名値３６０をさらに含むことが好ましい。
【００３０】
図１０は、前記単位ツールパック構造を具現したＸＭＬスキーマ構造を示している。前記図面で、ツールエージェントは、ＴｏｏｌＡｇｅｎｔで、ツールグループは、ＴｏｏｌＧｒｏｕｐで、プラットフォームインフォメーションは、ＳｕｐｐｏｒｔｅｄＰｌａｔｆｏｒｍで、署名値は、Ｓｉｇｎａｔｕｒｅで表示した。
【００３１】
前記ツールエージェント３２０は、各ツールパック毎に１つずつ備えることが好ましく、該当ツールパックによりエンコーディングされたコンテンツデータを取り扱う外部デバイスまたは応用プログラム製作者の便宜のために、その呼び出しインタフェース及び／または媒介変数、リターン変数などの仕様を公衆に公開することが好ましい。前記ツールエージェント３２０は、該当ツールパックを必要とするコンテンツデータを実行させようとする時、あらかじめ活性化されることが好ましい。ツールエージェントは、前述したように、コンテンツ実行デバイス上で所定のＩＰＭＰターミナルにより行われることができる。
【００３２】
図３に示すような前記ツールエージェントは、該当ツールエージェントを識別するためのエージェント識別子ＩＤ  ３２１と；該当ツールエージェントをダウンロードされることができる位置を示す遠隔ポインタＵＲＬ  ３２２と；該当ツールエージェントの実行コードであるバイナリコード３２４と；を含むことができる。また、ツールエージェント３２０の真正性を保証できるツールエージェント署名値３２６をさらに含むことができる。
【００３３】
図１１は、前記ツールエージェント構造を具現したＸＭＬスキーマ構造を示しており、表３は、前記ＸＭＬスキーマ構造に含まれる各エレメントについて説明する。前記図面及び表で、エージェント識別子は、ＴｏｏｌＡｇｅｎｔＩＤで、遠隔ポインタは、Ｒｅｍｏｔｅで、バイナリコードは、Ｉｎｌｉｎｅで、署名値は、Ｓｉｇｎａｔｕｒｅで表示した。
【表３】
2008536216.tif 000005
【００３４】
図４に示すような前記ツールグループは、該当ツールグループを識別するためのグループ識別子ＩＤ  ３４１と；該当ツールグループをダウンロードされることができる位置を示す遠隔ポインタＵＲＬ  ３４２と；該当ツールグループに含まれるツールプログラムの実行コードであるバイナリコード３４４と；を含むことができる。
【００３５】
図１２は、前記ツールグループ構造を具現したＸＭＬスキーマ構造を示しており、表４は、前記ＸＭＬスキーマ構造に含まれる各エレメントについて説明する。前記図面及び表で、ツールグループ識別子は、ＴｏｏｌＡｇｅｎｔＩＤで、遠隔ポインタは、Ｒｅｍｏｔｅで、バイナリコードは、Ｉｎｌｉｎｅで、署名値は、Ｓｉｇｎａｔｕｒｅで表示した。
【表４】
2008536216.tif 000006
【００３６】
前記ツールプログラムは、個別的なエンコーディング／デコーディング処理のためのプログラムであり、前記活性化されたツールエージェントは、行うべき業務の処理のうち、１つ以上のツールプログラムを呼び出して必要なエンコーディング／デコーディング処理を委任することができる。ところが、前記ツールエージェントは、エンコーディングされたコンテンツデータを取り扱う外部デバイスまたは応用プログラム上で呼び出されるので、関連製作者がツールエージェントに対する呼び出しインタフェース及び／または媒介変数、リターン変数などの仕様を認知することが好ましいが、前記ツールプログラムは、ただツールエージェントにより呼び出されるだけであるから、前記ツールプログラムに対する呼び出しインタフェース及び／または媒介変数、リターン変数などの仕様を非公開で保護する場合、外部デバイスまたは応用プログラム関連製作者に不便を与えることなく、コンテンツデータ変換に対する強化された保安性を確保することができる。
【００３７】
一方、前記ツールパックに含まれる多数のツールプログラムは、該当ツールエージェントにより使われる全ての非公開ツールプログラム及び公開ツールプログラムを共に含むこともでき、一部の公開ツールプログラムを含まないこともできる。後者の場合が前者の場合に比べて多少保安性が悪いが、多数のツールパックで重複して使われる可能性が高い前記公開ツールプログラムを別途に格納することによって、ツールパックデータの格納効率を高めることができる。このために、後者の場合には、呼び出しインタフェース及び／または媒介変数、リターン変数などの実行仕様が公開された１つ以上のツールプログラムの集合である共通ツールプール構造をさらに含まなければならない。
【００３８】
前述したツールパック構造は、ツールパックを生成してダウンロードするツールサーバー及びツールパックを格納して、該当コンテンツの実行時に使用するコンテンツ実行デバイス内の実行メモリ及び／または格納メモリなどの格納媒体に記録される形態で使われることができる。
【００３９】
一方、前記ツールパックに含まれる実行プログラムであるツールエージェント及びツールプログラムが常に同じ初期状態（すなわち、リセット状態）に呼び出されるように具現することもできるが、一層強化された保安性の付与などの目的で呼び出される時毎に初期値が変わったり、外部の公認されたツールサーバーなどからダウンロードされた初期値で呼び出されるように具現することもできる。
【００４０】
図５に示すツールパックデータ構造は、後者の場合のために備えられるもので、ツールパックデータ４００の真正性を保証するための署名値４６０と；ツールパックデータが適用されるツールパックを表示するツールパック参照値４２０と；前記ツールパックの活性化時に付与される初期値を含むツールパック初期情報４４０と；を含む。前記ツールパック参照値４２０は、格納された初期値を適用するツールパックを表示するためのもので、該当ツールパックのＩＤ値を含むことができる。
【００４１】
前記ツールパックデータ４００構造は、前記ツールエージェントだけに初期値を適用して呼び出す場合には、ツールエージェントに対する初期値だけを含み、前記１つ以上のツールプログラムにだけ初期値を適用して呼び出す場合には、１つ以上のツールプログラムに対する初期値だけを含み、両方共に初期値を適用して呼び出す場合には、ツールエージェント及びツールプログラムに対する初期値を含む。
【００４２】
前記初期値が前記ツールエージェント及び／またはツールプログラムを呼び出す時毎に変更される具現である場合には、前記ツールエージェント及び／またはツールプログラムの呼び出しまたは終了時毎に、前記ツールパック初期データ構造上で該当初期値データを変更するようになり、外部のツールサーバーにより更新される具現である場合には、期間などによる更新条件が完成されれば、前記ツールサーバーからダウンロードした新しいツールパックデータブロックに更新するようになる。
【００４３】
一方、前記ツールパック構造を格納するコンテンツ実行デバイスの一実施例１２００は、図７に示すように、所定フォーマットのコンテンツデータを入力され、前記フォーマットによる変換処理を行い、コンテンツを実行させるコンテンツ実行デバイスであって、処理するコンテンツデータの種類によって対応する前記ツールエージェントを活性化させるツールエージェント実行部１２３０と；前記ツールエージェントのプログラムコード及び前記ツールエージェントが活性化させ、前記コンテンツデータを固有の規則によって処理する１つ以上の前記ツールプログラムコードが格納されるツールパック格納部１２４０と；を含む。
【００４４】
前記コンテンツ実行デバイスが、コンテンツ再生端末機で具体化された場合を説明する。前記コンテンツ実行デバイス１２００は、全体動作を制御するための制御装置ＣＰＵ  １２２０を含み、前記制御装置１２２０は、格納メモリに格納された実行プログラムを実行メモリにローディングして実行させるようになる。前記制御装置１２２０が前記ツールエージェント実行部１２３０の役目を兼ねるように具現することができ、この場合、前記制御装置１２２０は、入力されたコンテンツデータの種類によって前記ツールパック格納部１２４０で該当ツールパックを検索し、場合によってツールパックに添付された署名値を確認した後、検索されたツールパックに含まれたツールエージェントプログラムを前記実行メモリにローディングして活性化（呼び出し）し、必要な媒介変数を伝達する。ＭＰＥＧ２規格に互換性を有する具現である場合には、このような作業がＩＰＭＰターミナルの動作として行われることができる。
【００４５】
呼び出された前記ツールエージェントは、入力された命令及び媒介変数に対する予定された処理過程中に必要なツールプログラムを呼び出し、呼び出されるツールプログラムは、同様に前記実行メモリにローディングされ活性化され、必要な媒介変数を前記ツールエージェントから伝達され、予定された処理を行う結果をさらにツールエージェントにリターンする。１つ以上のツールプログラムを使用して処理を完了したツールエージェントは、前記制御装置１２２０に処理結果を伝達し、動作を終了する。
【００４６】
したがって、前記コンテンツ実行デバイスに含まれる前記ツールパック格納部１２４０は、前述したツールパック構造（structure）が記録される格納媒体であることができる。例えば、図１乃至図５に示すように、ツールパック構造がツールエージェント及び／またはツールプログラムに対する初期値を含むツールパックデータブロック構造を含む場合には、前記ツールパック格納部１２４０に前記ツールパックデータブロックを記録するためのフィールドがさらに含まれる。また、前述したように、前記ツールパック構造が共通ツールプールを含む場合、前記コンテンツ実行デバイス１２００は、実行仕様が公開されており、コンテンツデータを固有の規則によって処理する共通ツールプログラムコードが格納される共通ツール格納部１２５０をさらに含む。
【００４７】
前記コンテンツ実行デバイス１２００は、インターネットのようなオンライン回線、メモリスティックのような移動型データ格納媒体などを介して、コンテンツデータを入力されるためのコンテンツデータ入力部１２１０をさらに含むことができ、この場合、前記ツールエージェント実行部１２３０は、入力された前記コンテンツデータに含まれたツールパック情報から使用しようとするツールパックを決定するようになる。
【００４８】
前記コンテンツ実行デバイス１２００は、ツールサーバー１４００から該当ツールパックをダウンロードして前記ツールパック格納部１２４０に格納し、必要時に、格納されたツールパックのアップデートを行うツールパック管理部１２６０をさらに含むことができ、前記ツールパック管理部１２６０の役割も前記制御装置１２２０が兼ねるように具現することができる。
【００４９】
前記ツールサーバー１４００は、ツール登録サーバー及びツール管理サーバーを含む概念である。ツール登録サーバーは、各放送局から使用するツールを登録される業務を行うシステムであり、前記ツール管理サーバーは、各ユーザのコンテンツ再生デバイスにツールパックを配信するためのシステムであって、前記ツール登録サーバーを保有する機関に具備することもでき、放送局のような他の場所に具備することもできる。さらに他の具現の場合、ツール登録サーバー及びツール管理サーバーを１つのサーバーとして構成することもできる。以下、ツールサーバー及びツール管理サーバーを通称してツールサーバーと称するようにする。
【００５０】
前述したように、本発明のツールパック構造は、ツールパックを生成してダウンロードするツールサーバー１４００及びツールパックを格納して該当コンテンツの実行時に使用するコンテンツ実行デバイス１２００を含むコンテンツサービスシステム上で使われ、以下、前記システム上で前記ツールパック構造を使用する方法を考察する。
【００５１】
まず、放送社は、サービスに適用されるツールパックをまずツールサーバーに登録しなければならない。放送社が使用するツールグループとツールエージェントを関連情報と一緒にツールサーバーに登録要請すれば、ツールサーバーは、ツールグループとツールエージェントに対するハッシュ値を生成し、ツールパックを唯一に区別させるツールパックＩＤを発給する。ツールサーバーは、放送社が提供したツールパック情報とツールパックＩＤ、そしてツールグループとツールエージェントのハッシュ値を含むツールパックヘッダー（ＴｏｏｌＰａｃｋ＿Ｉｎｆｏスキーマ）を生成し、これをツールサーバーの個人キーを使用して署名する。最後に、ツールサーバーは、ツールパックヘッダー、ツールグループ、ツールエージェントをツールパック（ＴｏｏｌＰａｃｋスキーマ）としてまとめ、これを放送社に伝達し、ツールパック登録手続を終了する。
【００５２】
ツール登録手続を終了したツールパックは、ツールサーバーにアップロードして他のデバイスで使用することができるようにしなければならない。ツールサーバーは、ツールパックに対するアップロード要請を受ければ、ツールパックヘッダー情報とバイナリツールパックをＤＢ形態で管理する。
【００５３】
ユーザが最初にサービス要請をすれば、放送社は、ユーザ認証後、コンテンツ実行デバイス２００にツールサーバー４００の位置とツールパックＩＤを通知する。コンテンツ実行デバイス２００は、ツールサーバー４００に必要なツールパックを要請し、ツールサーバー４００は、要請したツールパックを検索し、要請したコンテンツ実行デバイスに転送する。すなわち、前記コンテンツ実行デバイス２００は、前記ツールサーバー４００に接続し、ツールパック識別子に該当するツールパックの転送を要請し、前記ツールサーバー４００は、内部ツールパックＤＢ上で要請を受けたツールパックを検索し、前記コンテンツ実行デバイス２００に転送する。この時、ツールパック認証確認のためにツールサーバー４００の公開キーを共に転送することができる。
【００５４】
ＩＰＭＰターミナルは、放送ストリームから放送コンテンツ消費に必要なツールパック情報（ツールパックＩＤ、バージョンなど）を呼び出して解析し、必要なツールパックをローディングした後、ツールエージェントを呼び出す。ツールエージェントが呼び出されば、ＩＰＭＰターミナルは、ツールを初期化するための情報を含んでいるツールパックデータとデバイスで利用可能な制御ポイントのリストをツールエージェントに渡す。
【００５５】
仮に、ユーザが１つ以上の異なるサービスチャネルに対して同時に異なる機能を選択すれば、各サービスチャネルに対するツールパックのツールエージェントを全て呼び出す。例えば、ＥＴＲＩサービスチャネルは、一般視聴を選択し、同時にＫＢＳチャネルは、録画を選択した場合、ＥＴＲＩサービスチャネルに対するツールエージェントとＫＢＳサービスチャネルに対するツールエージェントが同時に呼び出され、ユーザが選択した各々の機能に対して適切なツールを稼働させる。
【００５６】
ツールエージェントは、自身が管理するツールグループから必要なツールを呼び出し、ツールパックデータを用いてツールを初期化させ、適切な制御ポイントにツールを連結させる。仮に、必要なツールがツールグループに存在しなければ、ツールエージェントは、ＩＰＭＰターミナルに必要なツールに対する検索を要請する。ＩＰＭＰターミナルは、ツールエージェントが要請したツールが共通ツールプールに存在するか否かを検索した後、仮に存在すれば、該当ツールインスタンスをツールエージェントに伝達する。ツールエージェントは、伝達されたツールインスタンスを用いてツールを初期化させ、制御ポイントにツールを連結させる。
【００５７】
仮に、コンテンツ実行デバイスに必要なツールパックが存在しなければ、ＩＰＭＰターミナルは、ツールパックヘッダー情報を用いてツールサーバーに接続し、必要なツールパックをダウンロードされる。また、コンテンツ実行デバイスの共通ツールプールに必要なツールが存在しなければ、ＩＰＭＰターミナルは、ツールサーバーに接続し、必要なツールをダウンロードされる。
【００５８】
コンテンツ実行デバイスでのツール更新方法は、放送ストリームを介して更新される方式と、リモートツールサーバーを介して更新される方式とがある。ツール更新対象は、ツールパックまたは共通ツールとなる。放送ストリームを介して更新される場合には、放送ストリームと共にツールパックアップデートメッセージまたはツールアップデートメッセージが転送され、ＩＰＭＰターミナルは、このメッセージを用いてツール更新を行う。仮に、ツール更新メッセージ中にバイナリツールパックまたはツールを含めて直ちにツール更新がなされるように具現することもでき、ツール更新メッセージ内には、ツールパックまたはツールに対する情報だけが記録され、ＩＰＭＰターミナルが該当ツールサーバーに接続し、必要なツールパックまたはツールを要請してダウンロードするように具現することもできる。
【００５９】
一方、ＩＰＭＰターミナルは、ツールエージェントまたは制御装置を介してツールプログラムを作動させる時、ツールパックに対する認証を行い、適法なツールであるか否かを確認することができる。この場合、コンテンツ実行デバイスは、ツールパックの認証書を要請し、ツールサーバーから入力された公開キーを使用してツールパックの署名を確認する。
【００６０】
一方、前述した説明で言及される制御ポイントは、コンテンツ実行デバイスにコンテンツが入力される時点で多様なコンテンツ使用（再生、格納、転送など）のためにコンテンツ処理がなされる各段階別にＩＰＭＰツールが適用可能なポイントを意味する。放送コンテンツを消費するセットトップボックス（Ｓｅｔ−Ｔｏｐ−Ｂｏｘ）の場合を例に取れば、次の表５のように、図６のコンテンツ処理流れ上で制御ポイントを定義することができる。
【表５】
2008536216.tif 000007
【００６１】
（実施例２）
本実施例では、前記第１実施例のツールパック構造を図６に示すようなコンテンツ実行デバイスで円滑に使用するための、コンテンツ実行デバイスとツールエージェント間のインタフェースメッセージ構造の一例を記述する。
【００６２】
本実施例のコンテンツ実行デバイス（制御装置）とツールエージェントは、規格化されたインタフェースメッセージを用いて通信し、前記インタフェースメッセージの一実施例のデータ客体構造は、次の通りである。以下、コンテンツ実行デバイスを放送受信用セットトップボックスと再生端末機とからなる場合に具体化し、インタフェースメッセージを説明する。
【表６】
2008536216.tif 000008
【００６３】
放送コンテンツストリームがセットトップボックスに入力されれば、再生端末機は、コンテンツストリーム上のツールパック識別子が指示するツールパックの署名を確認した後、該当ツールエージェントを呼び出し、ツールエージェントを初期化するための情報を伝達することができる。
【表７】
2008536216.tif 000009
【００６４】
コンテンツ使用に必要なツールプログラムがツールグループ内に存在しない場合、ツールエージェントは、前記再生端末機に共通ツールプール検索（Common Tool Pool）を要請することができる。
【表８】
2008536216.tif 000010
【００６５】
前記再生端末機は、ツールエージェントの共通ツールプール検索要請に対して共通ツールプールに要請するツールプログラムが存在するか否かを検索し、その結果をツールエージェントに応答することができる。
【表９】
2008536216.tif 000011
【００６６】
一方、前記再生端末機に格納されたツールパック関連データの更新を指示する更新メッセージとしては、ツールパックを更新するためのツールパックアップデートメッセージ、共通ツールを更新するための共通ツールアップデートメッセージ、そしてツールを作動させるための初期値ブロックを更新するためのツールパック初期値アップデートメッセージが挙げられる。このようなメッセージは、放送チャネルを介して伝達されることもでき、ネットワークを介して伝達されることもできる。前記各メッセージの一実施例は、次の通りである。
【表１０】
2008536216.tif 000012
2008536216.tif 000013
2008536216.tif 000014
【００６７】
（実施例３）
本実施例では、前記第１実施例のツールパック構造を図６に示すようなＭＰＥＧ２規格と互換されるコンテンツ実行デバイスで円滑に使用するための、ＩＰＭＰターミナルとツールエージェント間のインタフェースメッセージ構造の一例を記述する。
【００６８】
まず、ツールパックのデータ更新及びこれに使われるツールパック更新メッセージについて考察する。
【００６９】
ツールパックがコンテンツ実行デバイスに存在しない場合、または既にコンテンツ実行デバイスに存在するツールパックを更新する必要がある場合、放送社では、ツールパック更新関連メッセージを放送ストリームに追加して送ったり、ＩＰ網を介して独立的にメッセージを転送することができる。コンテンツ実行デバイスでは、受信されたツールパック更新メッセージを用いてＩＰＭＰ Ｔｅｒｍｉｎａｌによってツールパック更新処理がなされる。
【００７０】
ツールパック更新作業は、図１４及び下記表６のようなスキーマ構造を有するツールパック更新メッセージ（ＴｏｏｌＰａｃｋＵｐｄａｔｅＭｅｓｓａｇｅ）を使用して処理することができる。
【表１１】
2008536216.tif 000015
【００７１】
すなわち、前記ツールパック更新メッセージ（ＴｏｏｌＰａｃｋＵｐｄａｔｅＭｅｓｓａｇｅ）は、メッセージとして識別のためのメッセージ識別子（ＩＤ）と；更新メッセージのバージョンを示すためのメッセージバージョンと；ツールパック更新に必要な各種情報を含むツールパック更新条件情報と；更新しようとするツールパックを特定するためのツールパック指定子（Ｄｅｓｃｒｉｐｔｏｒ）と；更新メッセージの真正性を保証するための署名値と；を含む。
【００７２】
また、上記のようにツールパック全体を更新するものでなく、ツールパックの起動時に適用する初期値の集合であるツールパックデータも更新が必要であることができる。ツールパックデータ更新作業は、図１５及び下記表７のようなスキーマ構造を有するツールパック更新メッセージ（ＴＰＤａｔａＵｐｄａｔｅＭｅｓｓａｇｅ）を使用して処理することができる。
【表１２】
2008536216.tif 000016
【００７３】
すなわち、前記ツールパックデータ更新メッセージ（ＴＰＤａｔａＵｐｄａｔｅＭｅｓｓａｇｅ）は、メッセージとして識別のためのメッセージ識別子（ＩＤ）と；更新メッセージのバージョンを示すためのメッセージバージョンと；ツールパックデータ更新に必要な各種情報を含むツールパックデータ更新条件情報と；更新しようとするツールパックデータを特定するためのツールパックデータ指定子（Ｄｅｓｃｒｉｐｔｏｒ）と；更新メッセージの真正性を保証するための署名値と；を含む。
【００７４】
本発明の思想によるツールパック構造を使用してコンテンツを実行する方法を前記コンテンツ実行デバイス２００内の制御部ＣＰＵの動作によってなされるコンテンツの実行方法の観点で整理する。前記ＣＰＵの動作観点で、前記コンテンツ実行方法は、実行させようとするコンテンツデータの種類によって使用しようとするツールパックを決定し検索する段階と；検索されたツールパックの署名を確認する段階と；前記ツールパックのツールエージェントを活性化する段階と；コンテンツデータの実行中にツールエージェントによる作業が必要な制御ポイントに到達すれば、ツールエージェントに実行作業を委任する段階と；前記ツールエージェントから実行結果データを引き継がれて後続作業を行う段階と；を含む。
【００７５】
保安性が多少劣化してもよい具現では、前記ツールパック署名確認段階を省略することができ、前記ツールエージェントに実行作業を委任する段階以後、前記ツールエージェントでは、必要なツールプログラムを駆動させて、コンテンツデータ実行作業を行う段階が行われた後、前記後続作業実行段階が行われるように具現することができる。
【００７６】
前記コンテンツ実行方法を、図６のＩＰＭＰターミナルと活性化されたツールエージェントにより行われる相互動作（インタフェースメッセージを基盤とする）の観点でさらに整理する。ＩＰＭＰターミナルと活性化されたツールエージェントにより行われるコンテンツ実行方法は、図１６に示すよう、実行させようとするコンテンツの種類によって使用が決定されたツールパックを検索する段階Ｓ１１０と；前記検索されたツールパックのツールエージェントを活性化する段階Ｓ１２０と；前記活性化されたツールエージェントを認証する段階Ｓ１３０と；各制御ポイントに必要なツールを連結する段階Ｓ１５０と；前記ツールに対する初期値を含むツールパックデータを適用し、前記ツールを初期化する段階Ｓ１６０と；前記コンテンツを実行させる段階Ｓ１７０と；を含む。
【００７７】
前記ツールパック検索段階Ｓ１１０は、検索されたツールパックをローディングする段階をさらに含むことができ、ＩＰＭＰターミナルがコンテンツ実行デバイスの格納メモリに格納されたツールパックを検索する方式で行われることができる。前記ツールエージェント認証段階Ｓ１３０は、ツールパックに含まれた署名値を検証することに代替することもできるが、一層保安を強化するためには、図面のように、ＩＰＭＰターミナルとツールエージェント間に相互認証を適用することが好ましい。
【００７８】
具現によって、前記ツールエージェント認証段階Ｓ１３０の以後、前記コンテンツを実行するにあたって、前記検索されたツールパックに含まれず、共通ツールプールに存在する共通ツールが必要であるか否かを調査し、共通ツールが必要な場合、ＩＰＭＰターミナルを介してコンテンツ実行デバイスの格納メモリに格納された共通ツールをローディングする段階Ｓ１４０をさらに含むことができる。
【００７９】
前記ツール連結段階Ｓ１５０は、表１及び図６に表現された各制御ポイントを基準にして行われることができる。前記ツール初期化段階Ｓ１６０は、図３構造のツールパックデータを適用することができる。前記コンテンツ実行段階Ｓ１７０は、図６に示すコンテンツ実行デバイスの各制御ポイントに適切なツールプログラムが連結された状態で行われることができる。前記コンテンツ実行段階Ｓ１７０の以後、前記各制御ポイントに連結されたツールを解除する段階Ｓ１８０をさらに含むことができる。
【００８０】
以下では、前記コンテンツ実行方法を適用し、ツールパックを初期化し、ツールパックを作動させるために、ＩＰＭＰ Ｔｅｒｍｉｎａｌとツールエージェントとの間に共通で使用することができるインタフェースメッセージを定義する。
【００８１】
全体インタフェースメッセージの伝達関係は、図１６に示した通りであり、前記インタフェースメッセージは、全て下記のメッセージベースクラスで拡張された形態で定義される。以下、前記ベースクラス及び各メッセージクラスの具現例を記述する。
【００８２】
１）ベースクラス
＊文法
【表１３】
2008536216.tif 000017
【００８３】
＊意味
Ｖｅｒｓｉｏｎ：メッセージのバージョンを示す。
Ｍｓｇ＿ＩＤ：メッセージのＩＤを示す
Ｓｅｎｄｅｒ：メッセージを送る客体を示す
Ｒｅｃｉｐｉｅｎｔ：メッセージを受信する客体を示す
【００８４】
２）ツールパック認証関連メッセージ
ＩＰＭＰ Ｔｅｒｍｉｎａｌは、ツールパックとの相互認証のために次のメッセージを使用する。このメッセージは、ＩＰＭＰ Ｔｅｒｍｉｎａｌとツールエージェントとの間に使われる。
【００８５】
２−１）ＩｎｉｔＡｕｔｈｅｎｔｉｃａｔｉｏｎ：ツールパック認証のための認証方法を初期化する。
【００８６】
＊文法
【表１４】
2008536216.tif 000018
【００８７】
＊意味
ＴｏｏｌＰａｃｋ＿ＩＤ：認証するツールパックのＩＤを示す。０の場合、ＩＰＭＰ Ｔｅｒｍｉｎａｌを指す。
ＡｕｔｈＴｙｐｅ：各値によって下記の表８に示す意味を有する。
【表１５】
2008536216.tif 000019
【００８８】
２−２）ＭｕｔｕａｌＡｕｔｈｅｎｔｉｃａｔｉｏｎ：ツールパックとＩＰＭＰ Ｔｅｒｍｉｎａｌの相互認証実行メッセージ
＊文法
【表１６】
2008536216.tif 000020
【００８９】
＊意味
ｒｅｑｕｅｓｔＮｅｇｏｔｉａｔｉｏｎ：受信客体に認証方法に対する妥協を要請する場合、‘１’’にセットされる。この場合、送信客体側で利用可能な認証方法をメッセージ内に記述する。
ｓｕｃｃｅｓｓＮｅｇｏｔｉａｔｉｏｎ：認証方法に対する妥協が成功した場合、‘１’にセットされる。この場合、同意された認証方法がメッセージ内に記述される。
ｆａｉｌｅｄＮｅｇｏｔｉａｔｉｏｎ：認証方法に対する妥協が失敗した場合、‘１’にセットされる。
ｉｎｃｌＡｕｔｈｅｎｔｉｃａｔｉｏｎＤａｔａ：認証に必要なオパークタイプの情報がメッセージ内に含まれた場合、‘１’にセットされる。
ｉｎｃｌＡｕｔｈＣｏｄｅ：認証に必要なコードがメッセージ内に含まれた場合、‘１’にセットされる。
ｔｙｐｅ：認証コードのタイプ値を示す。各タイプ値に対する意味は、下記の表９に示された通りである。
【表１７】
2008536216.tif 000021
【００９０】
ｃｅｒＴｙｐｅ：認証書のタイプを示す。認証書発行機関によってその値が定義される。
ａｕｔｈＣｏｄｅｓ：認証コードを示し、上記ｔｙｐｅによってその値が決まる。
ＢｙｔｅＡｒｒａｙタイプ：ストリングまたはバイト配列を示す。クラス構造は、下記の通りである。
【表１８】
2008536216.tif 000022
【００９１】
ＡｌｇｏｒｉｔｈｍＤｅｓｃｒｉｐｔｏｒタイプ：ＢａｓｅＡｕｔｈｅｎｔｉｃａｔｉｏｎＤｅｓｃｒｉｐｔｏｒから拡張されたタイプ。
【００９２】
２−３）ＢａｓｅＡｕｔｈｅｎｔｉｃａｔｉｏｎＤｅｓｃｒｉｐｔｏｒ：認証メッセージと関連した変数タイプを定義するための上位クラス
＊文法
【表１９】
2008536216.tif 000023
【００９３】
＊意味
この上位クラスで拡張されたディスクリプタは、下記の表１０の通りである。
【表２０】
2008536216.tif 000024
【００９４】
２−３）ＡｌｇｏｒｉｔｈｍＤｅｓｃｒｉｐｔｏｒ：認証に適用されたアルゴリズムに対する情報を記述するためのディスクリプタ
＊文法
【表２１】
2008536216.tif 000025
【００９５】
＊意味
ｉｓＲｅｇｉｓｔｅｒｅｄ：ノルマティブアルゴリズムなら、‘０’にセットされる。登録機関によって割り当てられたアルゴリズムの場合は、‘１’にセットされる。
ｒｅｇＡｌｇｏＩＤ：登録機関によって割り当てられたＩＤ
ｓｐｅｃＡｌｇｏＩＤ：ノルマティブアルゴリズムに割り当てられたＩＤで、下記の表１１のように定義される。
【表２２】
2008536216.tif 000026
【００９６】
上記表で、ＩＤの各変数が意味するところは、下記の表１２の通りである。
【表２３】
2008536216.tif 000027
【００９７】
ここで、Ｈ値が設定された場合、両側では、メッセージ無欠性検査が必要であることを示す。この場合、メッセージにＭＡＣ（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）が含まれる。ＭＡＣを使用するか否かは選択的である。ＭＡＣは、変数Ｈに表示されたハッシュ関数によって得られ、両側で共有する秘密情報がキーとして使われる。ＭＡＣは、次のように生成される。
【００９８】
ＭＡＣ＝Ｈ（Ｈ（Ｓｈａｒｅｄ＿Ｓｅｃｒｅｔ）｜Ｍｅｓｓａｇｅ｜Ｈ（Ｓｈａｒｅｄ＿Ｓｅｃｒｅｔ））
【００９９】
２−４）ＫｅｙＤｅｓｃｒｉｐｔｏｒ：認証に適用されたキーに対する情報を記述するためのディスクリプタ
＊文法
【表２４】
2008536216.tif 000028
【０１００】
＊意味
ｋｅｙＢｏｄｙ：キー値を示す。例えば、暗号化アルゴリズムがＲＳＡであれば、ｋｅｙＢｏｄｙ値は、ＢＥＲｅｎｃｏｄｅｄデータになる。
【表２５】
2008536216.tif 000029
【０１０１】
３）ツールパック初期化関連メッセージ
ＩＰＭＰ Ｔｅｒｍｉｎａｌとツールパックに対する相互認証が終了すれば、ツールエージェントを初期化するための作業が始まる。
【０１０２】
３−１）ＣｏｎｎｅｃｔＴｏｏｌＰａｃｋ：ツールエージェントがツールグループのツールを適切なコントロールポイントに連結させるために、ＩＰＭＰ Ｔｅｒｍｉｎａｌは、まずコントロールポイントリスト（Ｃｏｎｔｒｏｌ  Ｐｏｉｎｔ  Ｌｉｓｔ）をツールエージェントに伝達する。
【０１０３】
＊文法
【表２６】
2008536216.tif 000030
【０１０４】
＊意味
ｎｕｍＣｏｎｔｒｏｌＰｏｉｎｔｓ：コントロールポイントの個数を示す。
ＣｏｎｔｒｏｌＰｏｉｎｔＴｙｐｅ：コントロールポイントインデックス値を示す。詳細な事項は、３章１）節を参照する。
ＣｏｎｔｒｏｌＰｏｉｎｔＡｄｄｒｅｓｓ：コントロールポイントのインスタンスアドレス値を示す。各ツールが連結する地点を意味する。
Ｄａｔａ：その他必要なデータが含まれることができる。
【０１０５】
３−２）ＧｅｔＴｏｏｌＰａｃｋＤａｔａ：ツールパックデータには、ツールエージェントがツールグループのツールを初期化するためのパラメーター情報が記述される。したがって、ツールエージェントは、ツールグループのツールを初期化するためにツールパックデータが必要な場合、ＩＰＭＰ Ｔｅｒｍｉｎａｌにツールパックデータを要請することができる。
【０１０６】
＊文法
【表２７】
2008536216.tif 000031
【０１０７】
３−３）ＳｅｎｄＴｏｏｌＰａｃｋＤａｔａ：ＩＰＭＰ Ｔｅｒｍｉｎａｌは、放送ストリームまたはＩＰパケットからツールパックデータを抽出し、これをツールエージェントに伝達する。ツールパックデータは、ツールエージェントの要請によってＩＰＭＰ Ｔｅｒｍｉｎａｌがツールエージェントに伝達することもでき、外部からＴｏｏｌＰａｃｋＤａｔａＵｐｄａｔｅメッセージによってＩＰＭＰ Ｔｅｒｍｉｎａｌがツールエージェントに一方的にツールパックデータを伝達することもできる。ツールパックデータは、最初ツールパックを初期化する時に必要であるだけでなく、ツールパックが動作する途中にも、ＩＰＭＰ Ｔｅｒｍｉｎａｌによって新しいツールパックデータが伝達されることができる。
【０１０８】
＊文法
【表２８】
2008536216.tif 000032
【０１０９】
＊意味
ＴｏｏｌＰａｃｋＤａｔａ：ツールパックデータを示す。
Ｄａｔａ：その他必要なデータが含まれることができる。
【０１１０】
３−４）ＧｅｔＴｏｏｌＩｎｓｔａｎｃｅｓ：ツールエージェントが必要なツールがツールグループ内に存在しない場合、ＩＰＭＰ Ｔｅｒｍｉｎａｌにツール検索（Ｃｏｍｍｏｎ  Ｔｏｏｌ  Ｐｏｏｌ）を要請することができる。
【０１１１】
＊文法
【表２９】
2008536216.tif 000033
【０１１２】
＊意味
ｎｕｍＴｏｏｌｓ：検索しようとするツールの個数を示す
ＴｏｏｌＩＤ：検索しようとするツールのＩＤを示す。
【０１１３】
３−５）ＧｅｔＴｏｏｌＩｎｓｔａｎｃｅｓＲｅｓｐｏｎｓｅ：ＩＰＭＰ Ｔｅｒｍｉｎａｌは、ツールエージェントのツール検索要請に対してＣｏｍｍｏｎ  Ｔｏｏｌ  Ｐｏｏｌに要請するツールが存在するか否かを検索し、その結果をツールエージェントに応答する。
【０１１４】
＊文法
【表３０】
2008536216.tif 000034
【０１１５】
＊意味
ｎｕｍＴｏｏｌｓ：検索されたツールの個数を示す
ＴｏｏｌＩＤ：検索されたツールのＩＤを示す。
ＴｏｏｌＩｎｓｔａｎｃｅ：検索されたツールのツールインスタンスを示す。
【０１１６】
４）イベント通知メッセージ
ツールエージェントは、ツールパックで発生するイベントをＩＰＭＰ Ｔｅｒｍｉｎａｌに通知するので、ＩＰＭＰ Ｔｅｒｍｉｎａｌがこれによる適切な処理をする必要がある。
【０１１７】
４−１）ＮｏｔｉｆｙＴｏｏｌＰａｃｋＥｖｅｎｔ：ツールエージェントは、ツールパックの初期化及びツールパックの動作中に発生するイベントに対してＩＰＭＰ Ｔｅｒｍｉｎａｌに伝達するので、適切な処理をすることができるようにする。
【０１１８】
＊文法
【表３１】
2008536216.tif 000035
【０１１９】
＊意味
ＥｖｅｎｔＴｙｐｅ：ツールエージェントがＩＰＭＰ Ｔｅｒｍｉｎａｌに伝達するイベントの種類を示す。各値に対するイベントの意味は、下記表１３の通りである。
【表３２】
2008536216.tif 000036
【０１２０】
５）ツールパック終了関連メッセージ
コンテンツプレーが終了した場合またはその他の理由によってＩＰＭＰ Ｔｅｒｍｉｎａｌは、ツールエージェントにツールパック作動を終了するように命令することができる。
【０１２１】
５−１）ＤｉｓｃｏｎｎｅｃｔＴｏｏｌＰａｃｋ：ツールグループの各ツールをコントロールポイントから連結を切るようにＩＰＭＰ Ｔｅｒｍｉｎａｌがツールエージェントに送るメッセージ。
【０１２２】
＊文法
【表３３】
2008536216.tif 000037
【０１２３】
＊意味
Ｄａｔａ：その他必要なデータが含まれることができる。
【０１２４】
一方、ＩＰＭＰ Ｔｅｒｍｉｎａｌまたはツールエージェントは、ユーザから直接情報を得る必要があり得る。このために、次のようなユーザインタフェースメッセージを使用する。
【０１２５】
１）ＩＰＭＰ＿ＵｓｅｒＱｕｅｒｙ
ユーザから必要な情報を得るためにユーザにディスプレイされるのに使われるメッセージ
＊文法
【表３４】
2008536216.tif 000038
【０１２６】
＊意味
ＬａｎｇｕａｇｅＣｏｄｅ：ＩＳＯ  ６３９−２：１９９８  ｂｉｂｌｉｏｇｒａｐｈｉｃに定義された言語コードを示す。
ｔｉｔｌｅＴｅｘｔ：ディスプレイされる題目を示す
ｄｉｓｐｌａｙＴｅｘｔ：ユーザにディスプレイされるるテキストを示す
ｍｅｅｄＲｅｐｌｙＴｅｘｔ：ユーザから入力が必要なテキストを示す
ｐｒｏｍｔＴｅｘｔ：ユーザ入力部分に何を入力すべきかを示すテキストフィールド。例：Ｕｓｅｒ  ＩＤ、Ｐａｓｓｗｏｒｄ、ＰＩＮ、ｅｔｃ．
ｉｎｃｌＯｐｔｉｏｎＳｅｌｅｃｔ：ユーザから入力が必要なオプションフィールド。
ｉｓＥｘｃｌｕｓｉｖｅ：１つ以上のオプションが連係されている場合、これら間の相互除外的なオプションを示す。
ｏｐｔｉｏｎＴｅｘｔ：オプションの意味を示すテキスト。例：ｏｎｅ  ｍｏｎｔｈ  ｐｕｒｃｈａｓｅ，Ｏｎｅ  ｔｉｍｅ  ｐｌａｙ，Ｒｅｎｄｅｒ  ａｔ  １０２４／７６８，ｅｔｃ．
ＳＭＩＬ＿ＵＲＬ：ＳＭＩＬファイルの位置を指すエレメント
ＳＭＩＬ：ディスプレイされるＳＭＩＬファイルを指す
【０１２７】
２）ＤＴＡｒｒａｙ
＊文法
【表３５】
2008536216.tif 000039
【０１２８】
３）ＲＴＡｒｒａｙ
＊文法
【表３６】
2008536216.tif 000040
【０１２９】
４）ＱＴＡｒｒａｙ
＊文法
【表３７】
2008536216.tif 000041
【０１３０】
５）ＯｐｔｉｏｎＡｒｒａｙ
＊文法
【表３８】
2008536216.tif 000042
【０１３１】
＊意味
ＩｓＥｘｃｌｕｓｉｖｅ：‘１’にセットされれば、相互除外的なオプションフィールドになる。
ＩＤ：データを特定のシリアル番号と連係させたり、他のデータと連係させるための数字ＩＤ。
ＳｕｂＩＤ：上記ＩＤの下位ＩＤグループ。
ｐｒｏｍｐｔＴｅｘｔ：ディスプレイされるテキスト。
【０１３２】
６）ＩＰＭＰ＿ＵｓｅｒＱｕｅｒｙＲｅｓｐｏｎｓｅ
＊文法
【表３９】
2008536216.tif 000043
【０１３３】
＊意味
ｒｅｐｌｙＴｅｘｔ：ユーザから入力されたテキスト。
ｏｐｔｉｏｎＲｅｓｕｌｔ：ｒｅｐｌｙＴｅｘｔと同一。但し、全てのオプションがディスプレイされなければならないし、既に決まった順に記述されなければならない。
【０１３４】
以下、内容は、ＸＭＬスキーマ形式で具体的に具現したツールパック構造の一実施例を提示したものである。
<?xml version="1.0" encoding="UTF-8"?> 
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by Paul LEE (ASKOR) --> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:dmptp="urn:dmp:Represent:ToolPack:2005:09-DMP-RT-NS" targetNamespace="urn:dmp:Represent:ToolPack:2005:09-DMP-RT-NS" elementFormDefault="qualified" attributeFormDefault="unqualified"> 
<xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/> 
<!-- elements --> 
<xsd:element name="ToolPack" type="dmptp:ToolPackType"/> 
<xsd:element name="ToolPackInfo" type="dmptp:ToolPackInfoType"/> 
<xsd:element name="Pack" type="dmptp:PackType"/> 
<xsd:element name="ToolAgent" type="dmptp:ToolAgentType"/> 
<xsd:element name="ToolGroup" type="dmptp:ToolGroupType"/> 
<xsd:element name="SupportedPlatform" type="dmptp:SupportedPlatformType"/> 
<xsd:element name="ToolPackDataInfo" type="dmptp:ToolPackDataInfoType"/> 
<xsd:element name="ToolPackData" type="dmptp:ToolPackDataType"/> 
<!-- complex types --> 
<!-- ToolPackType --> 
<xsd:complexType name="ToolPackType"> 
<xsd:sequence> 
<xsd:element name="ToolPackInfo" type="dmptp:ToolPackInfoType" minOccurs="0"/> 
<xsd:element name="ToolPackDataInfo" type="dmptp:ToolPackDataInfoType" minOccurs="0"/> 
<xsd:element ref="dsig:Signature" minOccurs="0"/> 
</xsd:sequence> 
</xsd:complexType> 
<!-- ToolPackInfoType --> 
<xsd:complexType name="ToolPackInfoType"> 
<xsd:sequence> 
<xsd:element name="ToolPackID" type="xsd:anyURI"/> 
<xsd:element name="Pack" type="dmptp:PackType" maxOccurs="unbounded"/> 
<xsd:element ref="dsig:Signature" minOccurs="0"/> 
</xsd:sequence> 
</xsd:complexType> 
<!-- PackType --> 
<xsd:complexType name="PackType"> 
<xsd:sequence> 
<xsd:element name="ToolAgent" type="dmptp:ToolAgentType"/> 
<xsd:element name="ToolGroup" type="dmptp:ToolGroupType"/> 
<xsd:element name="SupportedPlatform" type="dmptp:SupportedPlatformType"/> 
<xsd:element ref="dsig:Signature" minOccurs="0"/> 
</xsd:sequence> 
<xsd:attribute name="number" type="xsd:decimal"/> 
</xsd:complexType> 
<!-- ToolAgentType --> 
<xsd:complexType name="ToolAgentType"> 
<xsd:sequence> 
<xsd:element name="ToolAgentID" type="xsd:anyURI"/> 
<xsd:choice> 
<xsd:element name="Remote" type="xsd:anyURI"/> 
<xsd:element name="Inline" type="xsd:base64Binary"/> 
</xsd:choice> 
<xsd:element ref="dsig:Signature" minOccurs="0"/> 
</xsd:sequence> 
</xsd:complexType> 
<!-- ToolGroupType --> 
<xsd:complexType name="ToolGroupType"> 
<xsd:sequence> 
<xsd:element name="ToolGroupID" type="xsd:anyURI"/> 
<xsd:choice> 
<xsd:element name="Remote" type="xsd:anyURI"/> 
<xsd:element name="Inline" type="xsd:base64Binary"/> 
</xsd:choice> 
<xsd:element ref="dsig:Signature" minOccurs="0"/> 
</xsd:sequence> 
</xsd:complexType> 
<!-- SupportedPlatformType --> 
<xsd:complexType name="SupportedPlatformType" mixed="true"> 
<xsd:sequence> 
<xsd:any namespace="##any" processContents="lax" minOccurs="0"/> 
</xsd:sequence> 
</xsd:complexType> 
<!-- ToolPackDataInfoType --> 
<xsd:complexType name="ToolPackDataInfoType"> 
<xsd:sequence> 
<xsd:element name="ToolPackRefID" type="xsd:anyURI"/> 
<xsd:element name="ToolPackData" type="dmptp:ToolPackDataType"/> 
<xsd:element ref="dsig:Signature" minOccurs="0"/> 
</xsd:sequence> 
</xsd:complexType> 
<!-- ToolPackDataType --> 
<xsd:complexType name="ToolPackDataType"> 
<xsd:sequence> 
<xsd:any namespace="##any" processContents="lax" minOccurs="0"/> 
</xsd:sequence> 
</xsd:complexType> 
</xsd:schema> 
【０１３５】
以下内容は、ＸＭＬスキーマ形式で具体的に具現したツールパック構造の例題である。
<?xml version="1.0" encoding="UTF-8"?> 
<dmptp:ToolPack xmlns="http://www.w3.org/2001/XMLSchema":xsi="http://www.w3.org/2001/XMLSchema-instance" :dmptp="urn:dmp:Represent:ToolPack:2005:09-DMP-RT-NS":schemaLocation="urn:dmp:Represent:ToolPack:2005:09-DMP-RT-NS dmptp.xsd"> 
<dmptp:ToolPackInfo> 
<dmptp:ToolPackID>urn:dmp:Represent:ToolPack:2005:001</dmptp:ToolPackID> 
<dmptp:Pack number="1"> 
<dmptp:ToolAgent> 
<dmptp:ToolAgentID>urn:dmp:Represent:ToolAgent:2005:001</dmptp:ToolAgentID> 
<dmptp:Remote>http://www.etri.re.kr/ETRIToolagent001.dll</dmptp:Remote> 
</dmptp:ToolAgent> 
<dmptp:ToolGroup> 
<dmptp:ToolGroupID>urn:dmp:Represent:ToolGroup:2005:001</dmptp:ToolGroupID> 
<dmptp:Remote>http://www.etri.re.kr/ETRIToolgroup001.dll</dmptp:Remote> 
</dmptp:ToolGroup> 
<dmptp:SupportedPlatform xmlns:mpeg4ipmp="urn:mpeg:mpeg4:IPMPSchema:2002"> 
<mpeg4ipmp:TerminalID> 
<mpeg4ipmp:OperatingSystem> 
<mpeg4ipmp:Vendor>Microsoft Corporation</mpeg4ipmp:Vendor> 
<mpeg4ipmp:Model>Windows XP Professional</mpeg4ipmp:Model> 
<mpeg4ipmp:Version>SP2</mpeg4ipmp:Version> 
</mpeg4ipmp:OperatingSystem> 
</mpeg4ipmp:TerminalID> 
</dmptp:SupportedPlatform> 
</dmptp:Pack> 
<dmptp:Pack number="2"> 
<dmptp:ToolAgent> 
<dmptp:ToolAgentID>urn:dmp:Represent:ToolAgent:2005:002</dmptp:ToolAgentID> 
<dmptp:Inline>0xfea001</dmptp:Inline> 
</dmptp:ToolAgent> 
<dmptp:ToolGroup> 
<dmptp:ToolGroupID>urn:dmp:Represent:ToolGroup:2005:002</dmptp:ToolGroupID> 
<dmptp:Inline>0xfea001</dmptp:Inline> 
</dmptp:ToolGroup> 
<dmptp:SupportedPlatform xmlns:mpeg4ipmp="urn:mpeg:mpeg4:IPMPSchema:2002"> 
<mpeg4ipmp:TerminalID> 
<mpeg4ipmp:OperatingSystem> 
<mpeg4ipmp:Vendor>Redhat Corporation</mpeg4ipmp:Vendor> 
<mpeg4ipmp:Model>Linux</mpeg4ipmp:Model> 
<mpeg4ipmp:Version>7.0</mpeg4ipmp:Version> 
</mpeg4ipmp:OperatingSystem> 
</mpeg4ipmp:TerminalID> 
</dmptp:SupportedPlatform> 
</dmptp:Pack> 
<dmptp:Pack number="3"> 
<dmptp:ToolAgent> 
<dmptp:ToolAgentID>urn:dmp:Represent:ToolAgent:2005:003</dmptp:ToolAgentID> 
<dmptp:Inline>0xfea001</dmptp:Inline> 
</dmptp:ToolAgent> 
<dmptp:ToolGroup> 
<dmptp:ToolGroupID>urn:dmp:Represent:ToolGroup:2005:003</dmptp:ToolGroupID> 
<dmptp:Remote>http://www.etri.re.kr/ETRIToolgroup003.dll</dmptp:Remote> 
</dmptp:ToolGroup> 
<dmptp:SupportedPlatform xmlns:mpeg4ipmp="urn:mpeg:mpeg4:IPMPSchema:2002"> 
<mpeg4ipmp:TerminalID> 
<mpeg4ipmp:OperatingSystem> 
<mpeg4ipmp:Vendor>Microsoft Corporation</mpeg4ipmp:Vendor> 
<mpeg4ipmp:Model>Windows CE</mpeg4ipmp:Model> 
<mpeg4ipmp:Version>2.0</mpeg4ipmp:Version> 
</mpeg4ipmp:OperatingSystem> 
</mpeg4ipmp:TerminalID> 
</dmptp:SupportedPlatform> 
</dmptp:Pack> 
</dmptp:ToolPackInfo> 
<dmptp:ToolPackDataInfo> 
<dmptp:ToolPackRefID>urn:dmp:Represent:ToolPack:2005:001</dmptp:ToolPackRefID> 
<dmptp:ToolPackData> 
<!-- any namespace schema can be descibed here!! --> 
</dmptp:ToolPackData> 
</dmptp:ToolPackDataInfo> 
</dmptp:ToolPack> 
【０１３６】
以上において特定の実施例と関連して本発明を説明したが、本発明は、前述した実施例及び添付の図面に限定されるものではなく、本発明の技術的思想を逸脱しない範囲内で、様々な置換、変形及び変更が可能であることが本発明の属する技術分野における通常の知識を有する者にとって自明であろう。
【図面の簡単な説明】
【０１３７】
【図１】本発明に係るツールパック構造の一実施例を示すブロック図。
【図２】図１に含まれる単位ツールパック構造の一実施例を示すブロック図。
【図３】図２に含まれるツールエージェント構造の一実施例を示すブロック図。
【図４】図２に含まれるツールグループ構造の一実施例を示すブロック図。
【図５】ツールパック構造の初期値を含むツールパックデータ構造の一実施例を示すブロック図。
【図６】本発明の一実施例に係るコンテンツ実行デバイスの構造をコンテンツ実行ブロックで表現したブロック図。
【図７】本発明の一実施例に係るコンテンツ実行デバイスの構造をハードウェアブロックで表現したブロック図。
【図８】本発明の一実施例に係るツールパック構造をＸＭＬ形式で具現したスキーマ構造図。
【図９】本発明の一実施例に係るツールパック構造をＸＭＬ形式で具現したスキーマ構造図。
【図１０】本発明の一実施例に係るツールパック構造をＸＭＬ形式で具現したスキーマ構造図。
【図１１】本発明の一実施例に係るツールパック構造をＸＭＬ形式で具現したスキーマ構造図。
【図１２】本発明の一実施例に係るツールパック構造をＸＭＬ形式で具現したスキーマ構造図。
【図１３】本発明の一実施例に係るツールパック構造をＸＭＬ形式で具現したスキーマ構造図。
【図１４】本発明に係るツールパックのアップデートに使われることができるツールパックアップデートメッセージ構造をＸＭＬ形式で具現したスキーマ構造図。
【図１５】本発明に係るツールパックデータのアップデートに使われることができるツールパックデータアップデートメッセージ構造をＸＭＬ形式で具現したスキーマ構造図。
【図１６】本発明に係るツールエージェントとＩＰＭＰターミナルのメッセージ通信構造を示す流れ図。
【図１】
2008536216.tif 000044
【図２】
2008536216.tif 000045
【図３】
2008536216.tif 000046
【図４】
2008536216.tif 000047
【図５】
2008536216.tif 000048
【図６】
2008536216.tif 000049
【図７】
2008536216.tif 000050
【図８】
2008536216.tif 000051
【図９】
2008536216.tif 000052
【図１０】
2008536216.tif 000053
【図１１】
2008536216.tif 000054
【図１２】
2008536216.tif 000055
【図１３】
2008536216.tif 000056
【図１４】
2008536216.tif 000057
【図１５】
2008536216.tif 000058
【図１６】
2008536216.tif 000059
【国際調査報告】
2008536216.tif 000060
2008536216.tif 000061