(57)【要約】本発明に係るデータ送信装置は、複数のデータ受信装置へデータを送信するデータ送信装置であって、各データ受信装置用の複数の選択技データを入手する入手手段と、前記入手手段により入手された複数の選択技データを比較して１つの選択技データの一部分であって他の選択技データにも含まれる共通部分データと各選択技データのそれぞれから当該共通部分データを除く部分である各固有部分データとを抽出する編成手段と、前記編成手段により抽出された共通部分データと各固有部分データとをまとめて前記複数のデータ受信装置へ送信する送信手段とを備えることを特徴とする。
2004513449.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ受信装置へデータを送信するデータ送信装置であって、
各データ受信装置用の複数の選択技データを入手する入手手段と、
前記入手手段により入手された複数の選択技データを比較して、１つの選択技データの一部分であって他の選択技データにも含まれる共通部分データと、各選択技データのそれぞれから当該共通部分データを除く部分である各固有部分データとを抽出する編成手段と、
前記編成手段により抽出された、共通部分データと、各固有部分データとをまとめて、前記複数のデータ受信装置へ送信する送信手段と
を備えることを特徴とするデータ送信装置。
【請求項２】
前記入手手段により入手される複数の選択技データはそれぞれ、複数のモジュールから構成され、
前記編成手段は、
前記入手手段により入手された複数の選択技データをそれぞれ構成する複数のモジュールを、選択技データ間で比較して、全ての選択技データにおいて内容が同じモジュールを共通部分データとして抽出する共通部分抽出手段と、
前記共通部分抽出手段により抽出された内容が同じモジュール以外のモジュールを、固有部分データとして抽出する固有部分抽出手段と、
前記固有部分抽出手段により固有部分データとして抽出されたモジュールのそれぞれに対応する暗号鍵を予め記録している記録手段と、
前記固有部分抽出手段により固有部分データとして抽出されたモジュールのそれぞれを、前記記録手段に記録している対応する暗号鍵を用いて暗号化する暗号化手段とを含み、
前記送出手段は、
前記共通部分抽出手段により固有部分データとして抽出されたモジュールと前記暗号化手段により暗号化されたモジュールとをまとめて、前記複数のデータ受信装置へ送信すること
を特徴とする請求項１に記載のデータ送信装置。
【請求項３】
前記編成手段は、
２つ以上の選択技データにおいて共通する部分を共通部分データとして抽出し、抽出した共通部分データに、抽出元の複数の選択技データをそれぞれ識別する全ての識別情報を付加し、抽出した各固有部分データに、それぞれ抽出元の１個の選択技データを識別する１個の識別情報を付加し、
前記送信手段は、
前記編成手段により抽出された、前記全ての識別情報を付加された共通部分データと、前記１個の識別情報を付加された各固有部分データとをまとめて、前記複数のデータ受信装置へ送信すること
を特徴とする請求項１に記載のデータ送信装置。
【請求項４】
前記選択技データは、データ受信装置の機種毎に異なるデータ、当該選択技データのバージョン毎に異なるデータ、又は、データ受信装置の機種及び当該選択技データのバージョン毎に異なるデータであって、少なくとも対応するデータ受信装置の制御プログラムを含み、
前記編成手段は、
前記入手手段により入手された各選択技データを、機種間、バージョン間、又は、機種及びバージョン間で比較することで、前記共通部分データを検索すること
を特徴とする請求項３に記載のデータ送信装置。
【請求項５】
前記編成手段は、
前記共通部分データを抽出する共通部分抽出手段と、
前記入手手段により入手された各選択技データから、前記共通部分抽出手段により抽出された共通部分データをそれぞれ除いて、選択技データ毎の固有部分データを抽出する固有部分抽出手段と、
前記共通部分抽出手段により抽出された共通部分データを含む選択技データのそれぞれの識別情報を、当該共通部分データに付加し、前記固有部分抽出手段により抽出された各固有部分データに、対応する各選択技データの識別情報を付加する識別情報付加手段とを含むこと
を特徴とする請求項４に記載のデータ送信装置。
【請求項６】
前記入手手段により入手される複数の選択技データはそれぞれ、異なる属性を有する複数のモジュールから構成され、
前記共通部分抽出手段は、
前記入手手段により入手された各選択技データ間の、同一の属性のモジュール同士をそれぞれ比較して、内容が同じモジュールを共通部分データとして抽出し、
前記固有部分抽出手段は、前記共通部分抽出手段により抽出された内容が同じモジュール以外のモジュールを、固有部分データとして抽出すること
を特徴とする請求項５に記載のデータ送信装置。
【請求項７】
前記送信手段は、
異なる選択技データの、同じ属性のモジュールを連続して送信するように送信順番を決定する送信順番決定手段を含むこと
を特徴とする請求項６に記載のデータ送信装置。
【請求項８】
前記入手手段により入手される各選択技データを構成する各モジュールには、それぞれに課金が必要であるか否かを示す課金情報が添付されており、
前記編成手段は、さらに、
識別情報を付加する際に、各モジュール毎、又は、識別情報毎に、もとのモジュールに添付されていた課金情報を添付する課金情報添付手段を含むこと
を特徴とする請求項６に記載のデータ送信装置。
【請求項９】
前記編成手段は、さらに、
選択技データ別に、前のバージョンのデータを予め記録する記録手段と、
前記入手手段により入手された各選択技データと、前記記録手段に記録された対応する前のバージョンの選択技データとを、それぞれモジュール毎に比較して、同じ内容のモジュールを検索する検索手段と、
前記検索手段により検索されたモジュールの内容を、前のバージョンのモジュールを使用するように前記データ受信装置に指示する指示命令に置き換える置き換え手段とを含むこと
を特徴とする請求項６に記載のデータ送信装置。
【請求項１０】
前記編成手段は、さらに、
各モジュールに、それぞれのモジュールに関して解説するインフォメーションデータを付加するインフォメーションデータ付加手段を含むこと
を特徴とする請求項６に記載のデータ送信装置。
【請求項１１】
前記入手手段により入手される複数の選択技データはそれぞれ、データの属性別の複数のモジュールから構成されており、
前記編成手段は、
識別情報を付加されたモジュールを記録する領域を有するモジュール記録手段と、
各モジュール毎に、前記モジュール記録手段に、同一属性で、かつ、内容が同じモジュールが記録されているか否かを判断する判断手段と、
前記判断手段により、同一属性で、かつ、内容が同じモジュールが記録されていないと判断された場合は、当該モジュールに、対応する選択技データの識別情報を付加して、前記モジュール記録手段に記録し、前記判断手段により、同一属性で、かつ、内容が同じモジュールが記録されていると判断された場合は、前記対応する選択技データの識別情報のみを、当該記録されているモジュールに付加することにより、各モジュールを登録するモジュール登録手段とを含み、
前記送信手段は、全てのモジュールについての登録が終了した後で、前記モジュール記録手段に記憶された全てのモジュールを送信すること
を特徴とする請求項４に記載のデータ送信装置。
【請求項１２】
前記送信手段は、
異なる選択技データの、同じ属性のモジュールを連続して送信するように送信順番を決定する送信順番決定手段を含むこと
を特徴とする請求項１１に記載のデータ送信装置。
【請求項１３】
前記入手手段により入手される各選択技データを構成する各モジュールには、課金に関する情報であり少なくともそれぞれに課金が必要であるか否かを示す課金情報が添付されており、
前記編成手段は、さらに、
識別情報を付加する際に、各モジュール毎、又は、識別情報毎に、もとのモジュールに添付されていた課金情報を添付する課金情報添付手段を含むこと
を特徴とする請求項１１に記載のデータ送信装置。
【請求項１４】
前記編成手段は、さらに、
選択技データ別に、前のバージョンのデータを予め記録する記録手段と、
前記入手手段により入手された各選択技データと、前記記録手段に記録された対応する前のバージョンの選択技データとを、それぞれモジュール毎に比較して、同じ内容のモジュールを検索する検索手段と、
前記検索手段により検索されたモジュールの内容を、前のバージョンのモジュールを使用するように前記データ受信装置に指示する指示命令に置き換える置き換え手段とを含むこと
を特徴とする請求項１１に記載のデータ送信装置。
【請求項１５】
前記編成手段は、さらに、
前記固有部分抽出手段により抽出された各固有部分データのそれぞれに、対応する選択技データに関するインフォメーションのデータを付加するインフォメーションデータ付加手段を含むこと
を特徴とする請求項１１に記載のデータ送信装置。
【請求項１６】
データ送信装置から送信される複数のデータ送信装置用の制御プログラムデータの中から、自装置用の制御プログラムデータを受信して格納するデータ受信装置であって、
ここで、当該複数の制御プログラムデータはそれぞれ、複数のモジュールに分割されて順次送信され、
当該複数のモジュールには、全ての制御プログラムデータには共通でない固有モジュールがあり、当該固有モジュールには、各データ受信装置において、実行可能な格納すべきモジュールであるかを判定するために用いられるモジュール情報が添付されており、
自装置において実行可能な格納すべき固有モジュールを特定する特定情報を予め記録している記録手段と、
固有モジュールに添付されたモジュール情報を取得する取得手段と、
前記取得手段により取得されたモジュール情報と、前記記録手段に記録されている特定情報とに基づいて、当該モジュール情報に対応する固有モジュールが、自装置において実行可能な格納すべきモジュールであるか否かを判定する判定手段と、
前記判定手段により自装置において実行可能な格納すべきモジュールであると判定された場合に、当該モジュールを受信して、所定デバイスに実行可能な状態で格納する格納手段と
を備えることを特徴とするデータ受信装置。
【請求項１７】
前記固有モジュールはそれぞれ、個別の復号鍵を用いて復号可能なように暗号化されており、
前記モジュール情報は、対応する個別の復号鍵を識別する識別情報を含み、
前記特定情報は、自装置において実行可能な格納すべき固有モジュールを復号する際に必要な復号鍵、及び、その個別の識別情報を含み、
前記判定手段は、
前記モジュール情報に含まれる識別情報が、前記特定情報に含まれている識別情報と一致する場合に、当該モジュール情報に対応する固有モジュールが、自装置において実行可能な格納すべきモジュールであると判定し、
前記格納手段は、
前記判定手段により自装置において実行可能な格納すべきモジュールであると判定された場合に、当該モジュールを受信して、識別情報に含まれる対応する個別の復号鍵を用いて復号し、所定デバイスに実行可能な状態で格納すること
を特徴とする請求項１６に記載のデータ受信装置。
【請求項１８】
前記格納手段は、さらに、
前記判定手段により自装置において実行可能な格納すべきモジュールであると判定されなかった場合には、当該モジュールを受信して、復号せずに実行不可能な状態で格納すること
を特徴とする請求項１７に記載のデータ受信装置。
【請求項１９】
当該データ受信装置は、さらに、
前記記録手段に記録されていない復号鍵を外部より入手して、当該記録手段に記録する復号鍵入手手段と、
復号されずに実行不可能な状態で格納されているモジュールがある場合に、当該モジュールの中から、前記復号鍵入手手段により入手された復号鍵を用いて復号可能なモジュールを検索する検索手段と、
前記検索手段により検索されたモジュールを復号し、前記所定デバイスに実行可能な状態で格納する復号手段とを備えること
を特徴とする請求項１８に記載のデータ受信装置。
【請求項２０】
前記格納手段は、
前記判定手段により自装置において実行可能な格納すべきモジュールであると判定された場合には、当該モジュールを受信して一時記憶し、前記判定手段により自装置において実行可能な格納すべきモジュールであると判定されなかった場合には、当該モジュールの送信中に、この時までに一時記憶されたモジュールがあれば、当該一時記憶されたモジュールで、実行可能な状態で予め前記所定デバイスに格納されている同一種別のモジュールを書き換えること
を特徴とする請求項１６に記載のデータ受信装置。
【請求項２１】
前記複数の制御プログラムデータは、データ受信装置の機種毎に異なるデータ、バージョン毎に異なるデータ、又は、データ受信装置の機種及びバージョン毎に異なるデータであり、
前記固有モジュールに添付されたモジュール情報は、適合するデータ受信装置の機種、当該固有モジュールのバージョン、又は、データ受信装置の機種及びバージョンを含み、
前記記録手段に記録されている特定情報は、自装置の機種、固有モジュールの所望バージョン、又は、自装置の機種と固有モジュールの所望バージョンを含み、
前記判定手段は、
前記取得手段により取得されたモジュール情報が、自装置の機種用であり、かつ、所望バージョンである場合に、当該モジュール情報に対応する固有モジュールが実行可能な格納すべきモジュールであると判定すること
を特徴とする請求項２０に記載のデータ受信装置。
【請求項２２】
前記判定手段は、
実行可能な状態で予め前記所定デバイスに格納されている各モジュールのバージョンを予め保持するバージョン保持手段と、
前記取得手段により取得されたモジュール情報が、自装置の機種用であることを示すか否かを判定する機種判定手段と、
前記機種判定手段により自装置の機種用であることを示すと判定された場合に、前記モジュール情報が示すバージョンが、前記バージョン保持手段に保持されたバージョンよりも新しいか否かを判定し、新しいと判定された場合は、当該バージョンを前記所望バージョンとするバージョン判定手段とを含むこと
を特徴とする請求項２１に記載のデータ受信装置。
【請求項２３】
当該データ受信装置は、さらに、
現在書き換え可能なバージョンに関する情報を、使用者に提示する提示手段と、
前記提示手段による提示に基づいて、前記使用者から所望バージョンの指定を受け付ける受け付け手段とを備え、
前記判定手段は、
前記取得手段により取得されたモジュール情報が、自装置の機種用であることを示すか否かを判定する機種判定手段と、
前記機種判定手段により自装置の機種用であることを示すと判定された場合に、前記モジュール情報が示すバージョンが、前記受け付け手段により受け付けられた所望バージョンであるか否かを判定し、受け付けられた所望バージョンであると判定されたバージョンを、所望バージョンとするバージョン判定手段とを含むこと
を特徴とする請求項２１に記載のデータ受信装置。
【請求項２４】
前記取得手段により取得されたモジュール情報には、モジュール毎、又は、モジュール情報毎に、それぞれに課金が必要であるか否かを示す課金情報が添付されており、
前記格納手段は、
前記判定手段により自装置において実行可能な格納すべきモジュールであると判定された場合に、当該モジュールに添付された、又は、当該モジュール情報に添付された課金情報を参照して、モジュール毎に課金が必要であるか否かを判定する課金判定手段と、
課金判定手段により課金が必要であると判定された場合は、モジュール毎に、課金処理を実施する課金手段とを含むこと
を特徴とする請求項２１に記載のデータ受信装置。
【請求項２５】
前記格納手段は、
前記判定手段により自装置において実行可能な格納すべきモジュールであると判定された場合に、当該モジュールの内容が、前のバージョンのモジュールを使用するように指示する指示命令であるか否かを判断する指示命令判断手段と、
前記指示命令判断手段により指示命令であると判断された場合は、指示命令であると判断されたモジュールに対応する、予め前記所定デバイスに格納されているモジュールを、内容を変えずに所望バージョンで書き換えたことにするコピー実行手段とを含むこと
を特徴とする請求項２１に記載のデータ受信装置。
【請求項２６】
前記固有モジュールの少なくとも１つには、当該固有モジュールを含む制御プログラムデータ、又は、当該固有モジュールに関するインフォメーションのデータが添付されており、
前記格納手段は、
前記判定手段により自装置において実行可能な格納すべきモジュールであると判定された場合に、当該モジュールにインフォメーションのデータが添付されていれば、当該モジュールの受信中、受信後、格納中、又は格納後に、当該インフォメーションを使用者に提示するインフォメーション提示手段を含むこと
を特徴とする請求項２１に記載のデータ受信装置。
【請求項２７】
複数のデータ受信装置へデータを送信するデータ送信装置におけるデータ送信プログラムであって、
各データ受信装置用の複数の選択技データを入手する入手ステップと、
前記入手ステップにより入手された複数の選択技データを、選択技データ間で比較して、複数に共通する部分である共通部分データを抽出し、各選択技データのそれぞれから当該共通部分データを除く部分である各固有部分データを抽出する編成ステップと、
前記編成ステップにより抽出された、共通部分データと、各固有部分データとをまとめて、前記複数のデータ受信装置へ送信する送信ステップと
を前記データ送信装置に実行させることを特徴とするデータ送信プログラム。
【請求項２８】
前記入手ステップにより入手される複数の選択技データはそれぞれ、複数のモジュールから構成されており、
前記データ送信装置が備える記録手段が、前記固有部分抽出手段により固有部分データとして抽出されたモジュールのそれぞれに対応する暗号鍵を予め記録しており、
前記編成ステップは、
前記入手ステップにより入手された複数の選択技データをそれぞれ構成する複数のモジュールを、選択技データ間で比較して、全ての選択技データにおいて内容が同じモジュールを共通部分データとして抽出する共通部分抽出サブステップと、
前記共通部分抽出サブステップにより抽出された内容が同じモジュール以外のモジュールを、固有部分データとして抽出する固有部分抽出サブステップと、
前記固有部分抽出サブステップにより固有部分データとして抽出されたモジュールのそれぞれを、前記記録手段に記録している対応する暗号鍵を用いて暗号化する暗号化サブステップとを含み、
前記送出ステップは、
前記共通部分抽出サブステップにより固有部分データとして抽出されたモジュールと前記暗号化ステップにより暗号化されたモジュールとをまとめて、前記複数のデータ受信装置へ送信すること
を特徴とする請求項２７に記載のデータ送信プログラム。
【請求項２９】
前記編成ステップは、さらに、
抽出した共通部分データに、抽出元の複数の選択技データをそれぞれ識別する全ての識別情報を付加し、抽出した各固有部分データに、それぞれ抽出元の１個の選択技データを識別する１個の識別情報を付加し、
前記送信ステップは、
前記編成ステップにより抽出された、前記全ての識別情報を付加された共通部分データと、前記１個の識別情報を付加された各固有部分データとをまとめて、前記複数のデータ受信装置へ送信すること
を特徴とする請求項２７に記載のデータ送信プログラム。
【請求項３０】
データ送信装置から送信される複数のデータ送信装置用の制御プログラムデータの中から、自装置用の制御プログラムデータを受信して格納するデータ受信装置におけるデータ受信プログラムであって、
ここで、当該複数の制御プログラムデータはそれぞれ、複数のモジュールに分割されて順次送信され、
当該複数のモジュールには、全ての制御プログラムデータには共通でない固有モジュールがあり、当該固有モジュールには、各データ受信装置において、実行可能な格納すべきモジュールであるかを判定するために用いられるモジュール情報が添付されており、
前記データ受信装置が備える記録手段が、自装置において実行可能な格納すべき固有モジュールを特定する特定情報を予め記録しており、
固有モジュールに添付されたモジュール情報を取得する取得ステップと、
前記取得ステップにより取得されたモジュール情報と、前記記録手段に記録されている特定情報とに基づいて、当該モジュール情報に対応する固有モジュールが、自装置において実行可能な格納すべきモジュールであるか否かを判定する判定ステップと、
前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定された場合に、当該モジュールを受信して、所定デバイスに実行可能な状態で格納する格納ステップと
を前記データ受信装置に実行させることを特徴とするデータ受信プログラム。
【請求項３１】
前記固有モジュールはそれぞれ、個別の復号鍵を用いて復号可能なように暗号化されており、
前記モジュール情報は、対応する個別の復号鍵を識別する識別情報を含み、
前記特定情報は、自装置において実行可能な格納すべき固有モジュールを復号する際に必要な復号鍵、及び、その個別の識別情報を含み、
前記判定ステップは、
前記モジュール情報に含まれる識別情報が、前記特定情報に含まれている識別情報と一致する場合に、当該モジュール情報に対応する固有モジュールが、自装置において実行可能な格納すべきモジュールであると判定し、
前記格納ステップは、
前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定された場合に、当該モジュールを受信して、識別情報に含まれる対応する個別の復号鍵を用いて復号し、所定デバイスに実行可能な状態で格納すること
を特徴とする請求項３０に記載のデータ受信プログラム。
【請求項３２】
前記格納ステップは、
前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定された場合には、当該モジュールを受信して一時記憶し、前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定されなかった場合には、当該モジュールの送信中に、この時までに一時記憶されたモジュールがあれば、当該一時記憶されたモジュールで、実行可能な状態で予め前記所定デバイスに格納されている同一種別のモジュールを書き換えること
を特徴とする請求項３０に記載のデータ受信プログラム。
【請求項３３】
複数のデータ受信装置へデータを送信するデータ送信装置におけるデータ送信プログラムを記録した記録媒体であって、
各データ受信装置用の複数の選択技データを入手する入手ステップと、
前記入手ステップにより入手された複数の選択技データを、選択技データ間で比較して、複数に共通する部分である共通部分データを抽出し、各選択技データのそれぞれから当該共通部分データを除く部分である各固有部分データを抽出する編成ステップと、
前記編成ステップにより抽出された、共通部分データと、各固有部分データとをまとめて、前記複数のデータ受信装置へ送信する送信ステップと
を前記データ送信装置に実行させることを特徴とするデータ送信プログラムを記録した記録媒体。
【請求項３４】
前記入手ステップにより入手される複数の選択技データはそれぞれ、複数のモジュールから構成されており、
前記データ送信装置が備える記録手段が、前記固有部分抽出手段により固有部分データとして抽出されたモジュールのそれぞれに対応する暗号鍵を予め記録しており、
前記編成ステップは、
前記入手ステップにより入手された複数の選択技データをそれぞれ構成する複数のモジュールを、選択技データ間で比較して、全ての選択技データにおいて内容が同じモジュールを共通部分データとして抽出する共通部分抽出サブステップと、
前記共通部分抽出サブステップにより抽出された内容が同じモジュール以外のモジュールを、固有部分データとして抽出する固有部分抽出サブステップと、
前記固有部分抽出サブステップにより固有部分データとして抽出されたモジュールのそれぞれを、前記記録手段に記録している対応する暗号鍵を用いて暗号化する暗号化サブステップとを含み、
前記送出ステップは、
前記共通部分抽出サブステップにより固有部分データとして抽出されたモジュールと前記暗号化ステップにより暗号化されたモジュールとをまとめて、前記複数のデータ受信装置へ送信すること
を特徴とする請求項３３に記載のデータ送信プログラムを記録した記録媒体。
【請求項３５】
前記編成ステップは、さらに、
抽出した共通部分データに、抽出元の複数の選択技データをそれぞれ識別する全ての識別情報を付加し、抽出した各固有部分データに、それぞれ抽出元の１個の選択技データを識別する１個の識別情報を付加し、
前記送信ステップは、
前記編成ステップにより抽出された、前記全ての識別情報を付加された共通部分データと、前記１個の識別情報を付加された各固有部分データとをまとめて、前記複数のデータ受信装置へ送信すること
を特徴とする請求項３３に記載のデータ送信プログラムを記録した記録媒体。
【請求項３６】
データ送信装置から送信される複数のデータ送信装置用の制御プログラムデータの中から、自装置用の制御プログラムデータを受信して格納するデータ受信装置におけるデータ受信プログラムを記録した記録媒体であって、
ここで、当該複数の制御プログラムデータはそれぞれ、複数のモジュールに分割されて順次送信され、
当該複数のモジュールには、全ての制御プログラムデータには共通でない固有モジュールがあり、当該固有モジュールには、各データ受信装置において、実行可能な格納すべきモジュールであるかを判定するために用いられるモジュール情報が添付されており、
前記データ受信装置が備える記録手段が、自装置において実行可能な格納すべき固有モジュールを特定する特定情報を予め記録しており、
固有モジュールに添付されたモジュール情報を取得する取得ステップと、
前記取得ステップにより取得されたモジュール情報と、前記記録手段に記録されている特定情報とに基づいて、当該モジュール情報に対応する固有モジュールが、自装置において実行可能な格納すべきモジュールであるか否かを判定する判定ステップと、
前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定された場合に、当該モジュールを受信して、所定デバイスに実行可能な状態で格納する格納ステップと
を前記データ受信装置に実行させることを特徴とするデータ受信プログラムを記録した記録媒体。
【請求項３７】
前記固有モジュールはそれぞれ、個別の復号鍵を用いて復号可能なように暗号化されており、
前記モジュール情報は、対応する個別の復号鍵を識別する識別情報を含み、
前記特定情報は、自装置において実行可能な格納すべき固有モジュールを復号する際に必要な復号鍵、及び、その個別の識別情報を含み、
前記判定ステップは、
前記モジュール情報に含まれる識別情報が、前記特定情報に含まれている識別情報と一致する場合に、当該モジュール情報に対応する固有モジュールが、自装置において実行可能な格納すべきモジュールであると判定し、
前記格納ステップは、
前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定された場合に、当該モジュールを受信して、識別情報に含まれる対応する個別の復号鍵を用いて復号し、所定デバイスに実行可能な状態で格納すること
を特徴とする請求項３６に記載のデータ受信プログラムを記録した記録媒体。
【請求項３８】
前記格納ステップは、
前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定された場合には、当該モジュールを受信して一時記憶し、前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定されなかった場合には、当該モジュールの送信中に、この時までに一時記憶されたモジュールがあれば、当該一時記憶されたモジュールで、実行可能な状態で予め前記所定デバイスに格納されている同一種別のモジュールを書き換えること
を特徴とする請求項３６に記載のデータ受信プログラムを記録した記録媒体。
【発明の詳細な説明】
（技術分野）
本発明は、データ送信装置及びデータ受信装置に関し、特に、複数機種のデータ受信装置の制御プログラムを送受信する技術に関する。
【０００１】
（背景技術）
現在、ＭＰＥＧ（Ｍｏｖｉｎｇ Ｐｉｃｔｕｒｅ Ｉｍａｇｅ Ｃｏｄｉｎｇ Ｅｘｐｅｒｔｓ Ｇｒｏｕｐ）トランスポート・ストリーム（以下、「ＴＳ」と記す）等を用いたデジタル放送では、画像・音声・その他様々なデータが放送されている。
図４６は、ＭＰＥＧ２規格のデジタル放送送信装置の概略を示すブロック図である。
【０００２】
この送信装置は、複数のエンコーダ２０１、データ生成回路２０２、多重化回路２０３、及び、変調器２０４を備える。
各エンコーダ２０１は、番組ごとに画像と音声とをデジタル化した後、符号化し圧縮して画像ストリームと音声ストリームとを生成する。
データ生成回路２０２は、プログラム仕様情報（ＰＳＩ：Ｐｒｏｇｒａｍ Ｓｐｅｃｉｆｉｃ Ｉｎｆｏｒｍａｔｉｏｎ）や番組情報（ＳＩ：Ｓｅｒｖｉｃｅ Ｉｎｆｏｒｍａｔｉｏｎ）等のサービス情報からデータ・ストリームを生成する。
【０００３】
多重化回路２０３は、データ・ストリームと複数の番組の画像ストリームと音声ストリームとを時分割多重して多重化されたＴＳパケットを生成する。
変調器２０４は、ＴＳパケットをデジタル変調して送出可能な変調波を生成する。
複数のエンコーダ２０１で生成された画像ストリームと音声ストリームと、データ生成回路２０２で生成されたデータ・ストリームとが、多重化回路２０３で時分割多重され、多重化されたＭＰＥＧ２規格のＴＳパケットが生成され、変調器２０４がこのＴＳパケットをデジタル変調して変調波を生成する。
【０００４】
ここでは、このようにして変調波を生成するユニットを３セット示しており、各変調器２０４は、それぞれ別の周波数の変調波を生成して、伝送路（電波・ケーブル等）に送出する。例えば、デジタル放送の場合には、衛星（図示せず）が備えるトランスポンダ（中継器）の数だけの変調波を同時に伝送でき、それぞれの変調器２０４に対するトランスポンダを介して各変調波が同時に複数のデジタル放送受信装置に伝送される。
【０００５】
図４７は、ＭＰＥＧ２規格のデジタル放送受信装置の概略を示すブロック図である。
この受信装置は、チューナー３０１、復調器３０２、デ・スクランブル３０３、トランスポート・デコーダ（以下、「ＴＤ」と記す）３０４、音声デコーダ３０５、画像デコーダ３０６、ＣＰＵ３０７、フラッシュＲＯＭ３０８、メインＲＡＭ３０９、画面合成装置３１０、及び、ＣＰＵバス３１１を備える。
【０００６】
チューナー３０１は、利用者により指定されたチャンネルが含まれる変調波を、伝送路に送出された複数の変調波の中から選択的に同調させて受信する。
復調器３０２は、受信された変調波をデジタル復調する。
デ・スクランブラ３０３は、スクランブルされたＴＳパケットの復号を行う。
ＴＤ３０４は、多重化されたＴＳパケットから目的のストリームを取り出す。
【０００７】
音声デコーダ３０５は、音声ストリームを伸長し復号化した後アナログ化して音声信号を生成する。
画像デコーダ３０６は、画像ストリームを伸長し復号して画像情報を生成する。
ＣＰＵ３０７は、当該受信装置の各部の制御を行う。
【０００８】
フラッシュＲＯＭ３０８は、ＣＰＵ３０７の制御プログラムや共通データを記憶する。
メインＲＡＭ３０９は、ＣＰＵ３０７にワークエリアとして使用される。
画面合成装置３１０は、画像情報とサービス情報とを合成して画像信号を生成する。
【０００９】
ＣＰＵバス３１１は、データを転送するために各構成要素間に接続されている。
ここで、ＣＰＵバス３１１は、チューナー３０１、復調器３０２、デ・スクランブル３０３、ＴＤ３０４、ＣＰＵ３０７、フラッシュＲＯＭ３０８、メインＲＡＭ３０９、及び、画面合成装置３１０に接続され、ＣＰＵ３０７の制御、またはＤＭＡ転送等によりデータを転送するために用いられる。
【００１０】
図４７には、音声デコーダ３０５が生成した音声信号を音声に変換するスピーカ３１２と、画面合成装置３１０が生成した画像信号から画像を生成するモニタ３１３とを、この受信装置と共に示す。
チューナー３０１で受信された変調波が、復調器３０２で復調されて多重化されたＴＳが生成され、ＴＤ３０４で目的のストリームが取り出される。ここで、取り出された音声ストリームは、音声デコーダ３０５で音声信号に変換されスピーカ３１２で音声となり、取り出された画像ストリームは画像デコーダ３０６で画像情報に変換され、画面合成装置３１０でサービス情報と合成されてモニタ３１３にその画像が表示される。
【００１１】
デジタル放送受信装置の制御プログラム、およびロゴ、フォント等の制御用データは、放送局のサービス形態、データ構造の変更等の理由により変更が必要となることがある。使用している制御プログラムや制御用データを新しく書き換えるには様々な方法があり、その中の一つに、放送局から新しい制御プログラムや制御用データ等を送信し（以下、ここで送信する新しい制御プログラムや制御用データ等を「ダウンロードデータ」と記す）し、デジタル放送受信装置がこのダウンロードデータ受信して、今まで使用していた制御プログラムや制御用データをそれらに書き換えるプログラムダウンロードという比較的簡単に行える方法がある。
【００１２】
図４８は、デジタル放送の場合における、ダウンロードデータの伝送形態を示す図である。ダウンロードデータは、画像データや音声データ等と共に、衛星を介して放送局から利用者宅のデジタル放送受信装置へ伝送される。
ここで、デジタル放送受信装置は、複数のメーカーからそれぞれ多くの機種が発売されており、一般的に各機種毎に制御プログラムが異なるので、デジタル放送送信装置は機種の数だけダウンロードデータを送信しなければならない。
【００１３】
複数のダウンロードデータを送信する方法には、ダウンロードデータ毎の複数のストリームを同時に並列に送信する複数ストリーム送信方法と、ダウンロードデータ毎の単一のストリームをそれぞれ期間を決めて送信する単一ストリーム送信方法とがある。
図４９（ａ）は、複数ストリーム送信方法の概略を示す図であり、図４９（ｂ）は、単一ストリーム送信方法の概略を示す図である。
【００１４】
複数ストリーム送信方法の場合は、常にいかなる機種においてもダウンロード可能であるが、ダウンロードが完了するまでに時間がかかる。
単一ストリーム送信方法の場合は、自機種向けダウンロードデータのストリームが送信されている期間は、複数ストリーム送信方法の場合よりも短い時間でダウンロードを完了すことができるが、他機種向けダウンロードデータのストリームが送信されている期間ではダウンロードできず、自機種向けダウンロードデータのストリームが送信されるまで待たなければならない。
【００１５】
新製品の市場投入サイクルは短期化する傾向にあり、各製造メーカーごとに次々と新製品が発売されているので、今後ダウンロードデータが異なる機種はますます増加していく。
一般に放送事業者が使用できる帯域は限られている。限られた帯域で多くの異なるダウンロードデータを放送するとなると、前記複数ストリーム送信方法では、ダウンロードが完了するまでの時間が益々長くなり、また前記単一ストリーム送信方法では、自機種向けダウンロードデータのストリームが送信される期間の割合が少なくなるので、いずれにしても好ましくない。
【００１６】
また、ＡＲＩＢの規格では、同一メーカーＩＤ、かつ、同一モデルＩＤの複数バージョンのＤＬＴ（ＤｏｗｎＬｏａｄ Ｔａｂｌｅ）を同時に送信することはできないので、同一機種において、例えばバグ修正版と機能アップ版との２種類のダウンロードデータを受信側で選択的に使用するには、期間をずらして送信するしかなく不便である。
【００１７】
そこで、本発明は、複数の制御プログラムを限られた帯域で有効に送受信することができるデジタル放送送信装置に代表されるデータ送信装置、及び、デジタル放送受信装置に代表されるデータ受信装置、データ送信方法、データ受信方法、データ送信プログラムを記録するコンピュータ読み取り可能な記録媒体、及び、データ受信プログラムを記録するコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００１８】
（発明の開示）
本発明に係るデータ送信装置は、複数のデータ受信装置へデータを送信するデータ送信装置であって、各データ受信装置用の複数の選択技データを入手する入手手段と、前記入手手段により入手された複数の選択技データを比較して１つの選択技データの一部分であって他の選択技データにも含まれる共通部分データと各選択技データのそれぞれから当該共通部分データを除く部分である各固有部分データとを抽出する編成手段と、前記編成手段により抽出された共通部分データと各固有部分データとをまとめて前記複数のデータ受信装置へ送信する送信手段とを備えることを特徴とする。
【００１９】
これによって、共通部分データを抽出して重複しないように送信することができるので、送信するデータの総量を削減することができる。
従って、限られた帯域で、データを有効に送信することができる。
また、データ送信装置において、前記入手手段により入手される複数の選択技データはそれぞれ複数のモジュールから構成され、前記編成手段は、前記入手手段により入手された複数の選択技データをそれぞれ構成する複数のモジュールを選択技データ間で比較して全ての選択技データにおいて内容が同じモジュールを共通部分データとして抽出する共通部分抽出手段と、前記共通部分抽出手段により抽出された内容が同じモジュール以外のモジュールを固有部分データとして抽出する固有部分抽出手段と、前記固有部分抽出手段により固有部分データとして抽出されたモジュールのそれぞれに対応する暗号鍵を予め記録している記録手段と、前記固有部分抽出手段により固有部分データとして抽出されたモジュールのそれぞれを前記記録手段に記録している対応する暗号鍵を用いて暗号化する暗号化手段とを含み、前記送出手段は、前記共通部分抽出手段により固有部分データとして抽出されたモジュールと前記暗号化手段により暗号化されたモジュールとをまとめて前記複数のデータ受信装置へ送信することを特徴とすることもできる。
【００２０】
これによって、固有部分データとして抽出されたモジュールのそれぞれを、対応する暗号鍵を用いて暗号化して送信することができるので、対応する復号鍵を記録するデータ受信装置においてのみ、選択的にモジュールを復号して利用することができる。
また、データ送信装置において、前記編成手段は、２つ以上の選択技データにおいて共通する部分を共通部分データとして抽出し抽出した共通部分データに抽出元の複数の選択技データをそれぞれ識別する全ての識別情報を付加し抽出した各固有部分データにそれぞれ抽出元の１個の選択技データを識別する１個の識別情報を付加し、前記送信手段は、前記編成手段により抽出された前記全ての識別情報を付加された共通部分データと前記１個の識別情報を付加された各固有部分データとをまとめて前記複数のデータ受信装置へ送信することを特徴とすることもできる。
【００２１】
これによって、１個の共通部分データに複数の識別情報を付加して送信することができるので、複数のデータ受信装置において、同一のデータを受信して利用することができる。
また、データ送信装置において、前記選択技データは、データ受信装置の機種毎に異なるデータ、当該選択技データのバージョン毎に異なるデータ、又は、データ受信装置の機種及び当該選択技データのバージョン毎に異なるデータであって、少なくとも対応するデータ受信装置の制御プログラムを含み、前記編成手段は、前記入手手段により入手された各選択技データを、機種間、バージョン間、又は、機種及びバージョン間で比較することで、前記共通部分データを検索することを特徴とすることもできる。
【００２２】
これによって、機種毎、バージョン毎、又は、機種及びバージョン毎に異なる選択技データを、機種間、バージョン間、又は、機種及びバージョン間で比較することで、共通部分データを検索することができる。
また、データ送信装置において、前記編成手段は、前記共通部分データを抽出する共通部分抽出手段と、前記入手手段により入手された各選択技データから前記共通部分抽出手段により抽出された共通部分データをそれぞれ除いて選択技データ毎の固有部分データを抽出する固有部分抽出手段と、前記共通部分抽出手段により抽出された共通部分データを含む選択技データのそれぞれの識別情報を当該共通部分データに付加し前記固有部分抽出手段により抽出された各固有部分データに対応する各選択技データの識別情報を付加する識別情報付加手段とを含むことを特徴とすることもできる。
【００２３】
これによって、共通部分データと固有部分データとを抽出して、共通部分データには複数の識別情報を、固有部分データには１個の識別情報を付加することができる。
また、データ送信装置において、前記入手手段により入手される複数の選択技データはそれぞれ異なる属性を有する複数のモジュールから構成され、前記共通部分抽出手段は、前記入手手段により入手された各選択技データ間の同一の属性のモジュール同士をそれぞれ比較して内容が同じモジュールを共通部分データとして抽出し、前記固有部分抽出手段は前記共通部分抽出手段により抽出された内容が同じモジュール以外のモジュールを固有部分データとして抽出することを特徴とすることもできる。
【００２４】
これによって、モジュール単位で共通部分データと固有部分データとを抽出できるので、抽出が容易である。
また、データ送信装置において、前記入手手段により入手される複数の選択技データはそれぞれデータの属性別の複数のモジュールから構成されており、前記編成手段は、識別情報を付加されたモジュールを記録する領域を有するモジュール記録手段と、各モジュール毎に前記モジュール記録手段に同一属性でかつ内容が同じモジュールが記録されているか否かを判断する判断手段と、前記判断手段により同一属性でかつ内容が同じモジュールが記録されていないと判断された場合は当該モジュールに、対応する選択技データの識別情報を付加して前記モジュール記録手段に記録し、前記判断手段により同一属性でかつ内容が同じモジュールが記録されていると判断された場合は前記対応する選択技データの識別情報のみを当該記録されているモジュールに付加することにより各モジュールを登録するモジュール登録手段とを含み、前記送信手段は全てのモジュールについての登録が終了した後で前記モジュール記録手段に記憶された全てのモジュールを送信することを特徴とすることもできる。
【００２５】
これによって、モジュールを１つずつ記録するだけで共通のモジュールと固有のモジュールとができるので、処理が簡単である。
また、データ送信装置において、前記送信手段は、異なる選択技データの同じ属性のモジュールを連続して送信するように送信順番を決定する送信順番決定手段を含むことを特徴とすることもできる。
【００２６】
これによって、同じ属性のモジュールを連続して送信することで、同一機種、及び、同一バージョンのモジュールが連続して送信されにくくなる。
従って、モジュールの一時記憶と書き換えとを同時並列的に実行できないデータ受信装置において、不要なモジュールの送信中に書き換えを行うことにより、効率的にデータを更新することができ、また、一時記憶用に使用するＲＡＭの容量を削減することもできる。
【００２７】
また、データ送信装置において、前記入手手段により入手される各選択技データを構成する各モジュールにはそれぞれに課金が必要であるか否かを示す課金情報が添付されており、前記編成手段は、さらに、識別情報を付加する際に各モジュール毎又は識別情報毎にもとのモジュールに添付されていた課金情報を添付する課金情報添付手段を含むことを特徴とすることもできる。
【００２８】
これによって、有料のデータを扱うことができ、また、各モジュール毎、又は、識別情報毎に課金情報を添付することができるので、細やかな課金設定ができる。
また、データ送信装置において、前記編成手段は、さらに、選択技データ別に前のバージョンのデータを予め記録する記録手段と、前記入手手段により入手された各選択技データと前記記録手段に記録された対応する前のバージョンの選択技データとをそれぞれモジュール毎に比較して同じ内容のモジュールを検索する検索手段と、前記検索手段により検索されたモジュールの内容を前のバージョンのモジュールを使用するように前記データ受信装置に指示する指示命令に置き換える置き換え手段とを含むことを特徴とすることもできる。
【００２９】
これによって、バージョンが変わっても変化のないモジュールの内容は送信しないので、送信するデータの総量を削減することができる。また、最低１つのモジュールだけでも指示命令に置き換えられていれば、前のバージョンを格納していないデータ受信装置は選択技データを全部揃えられないので、新しい選択技データを不正に取得しようとする悪意のデータ受信装置を排除できる。
【００３０】
また、データ送信装置において、前記編成手段は、さらに、各モジュールにそれぞれのモジュールに関して解説するインフォメーションデータを付加するインフォメーションデータ付加手段を含むことを特徴とすることもできる。
これによって、各モジュールにインフォメーションのデータを付加することができる。
【００３１】
また、データ送信装置において、前記編成手段は、さらに、前記固有部分抽出手段により抽出された各固有部分データのそれぞれに、対応する選択技データに関するインフォメーションのデータを付加するインフォメーションデータ付加手段を含むことを特徴とすることもできる。
これによって、各固有部分データにインフォメーションのデータを付加することができる。
【００３２】
本発明に係るデータ受信装置は、データ送信装置から送信される複数のデータ送信装置用の制御プログラムデータの中から自装置用の制御プログラムデータを受信して格納するデータ受信装置であって、ここで、当該複数の制御プログラムデータはそれぞれ複数のモジュールに分割されて順次送信され、当該複数のモジュールには全ての制御プログラムデータには共通でない固有モジュールがあり、当該固有モジュールには各データ受信装置において実行可能な格納すべきモジュールであるかを判定するために用いられるモジュール情報が添付されており、自装置において実行可能な格納すべき固有モジュールを特定する特定情報を予め記録している記録手段と、固有モジュールに添付されたモジュール情報を取得する取得手段と、前記取得手段により取得されたモジュール情報と前記記録手段に記録されている特定情報とに基づいて、当該モジュール情報に対応する固有モジュールが自装置において実行可能な格納すべきモジュールであるか否かを判定する判定手段と、前記判定手段により自装置において実行可能な格納すべきモジュールであると判定された場合に当該モジュールを受信して所定デバイスに実行可能な状態で格納する格納手段とを備えることを特徴とする。
【００３３】
これによって、モジュール情報と特定情報とに基づいて、自装置において実行可能な格納すべきモジュールを判定する事ができるので、選択的にモジュールを受信して格納する事ができる。
また、データ受信装置において、前記固有モジュールはそれぞれ個別の復号鍵を用いて復号可能なように暗号化されており、前記モジュール情報は対応する個別の復号鍵を識別する識別情報を含み、前記特定情報は自装置において実行可能な格納すべき固有モジュールを復号する際に必要な復号鍵、及び、その個別の識別情報を含み、前記判定手段は、前記モジュール情報に含まれる識別情報が前記特定情報に含まれている識別情報と一致する場合に当該モジュール情報に対応する固有モジュールが自装置において実行可能な格納すべきモジュールであると判定し、前記格納手段は、前記判定手段により自装置において実行可能な格納すべきモジュールであると判定された場合に当該モジュールを受信して識別情報に含まれる対応する個別の復号鍵を用いて復号し所定デバイスに実行可能な状態で格納することを特徴とすることもできる。
【００３４】
これによって、記録している復号鍵によって復号できるモジュールのみを復号して、所定デバイスに実行可能な状態で格納することができるので、選択的にモジュールを受信して格納する事ができ、また記録している復号鍵では復号できないモジュールは実行不可能なので機密が守られる。
また、データ受信装置において、前記格納手段は、さらに、前記判定手段により自装置において実行可能な格納すべきモジュールであると判定されなかった場合には当該モジュールを受信して、復号せずに実行不可能な状態で格納することを特徴とすることもできる。
【００３５】
これによって、記録している復号鍵では復号できないモジュールを受信して、復号せずに実行不可能な状態で格納することができるので、後で対応する復号鍵を入手した時に、モジュールを受信することなく、格納しておいたモジュールを復号して実行可能な状態で格納することができる。
また、データ受信装置において、当該データ受信装置は、さらに、前記記録手段に記録されていない復号鍵を外部より入手して当該記録手段に記録する復号鍵入手手段と、復号されずに実行不可能な状態で格納されているモジュールがある場合に当該モジュールの中から前記復号鍵入手手段により入手された復号鍵を用いて復号可能なモジュールを検索する検索手段と、前記検索手段により検索されたモジュールを復号し前記所定デバイスに実行可能な状態で格納する復号手段とを備えることを特徴とすることもできる。
【００３６】
これによって、記録されていない復号鍵を外部より入手した場合に、モジュールを受信することなく、復号されずに実行不可能な状態で格納されているモジュールを、当該復号鍵を用いて復号し、所定デバイスに実行可能な状態で格納することができる。
また、データ受信装置において、前記格納手段は、前記判定手段により自装置において実行可能な格納すべきモジュールであると判定された場合には当該モジュールを受信して一時記憶し、前記判定手段により自装置において実行可能な格納すべきモジュールであると判定されなかった場合には当該モジュールの送信中にこの時までに一時記憶されたモジュールがあれば当該一時記憶されたモジュールで実行可能な状態で予め前記所定デバイスに格納されている同一種別のモジュールを書き換えることを特徴とすることもできる。
【００３７】
これによって、自装置において実行可能な格納すべきモジュール以外の送信中に、所定デバイスに格納しているモジュールを書き換えることができる。
従って、モジュールの一時記憶と書き換えとを、同時並列的に実行できないデータ受信装置において、効率的にデータを更新することができ、また、一時記憶用に使用するＲＡＭの容量を削減することもできる。
【００３８】
また、データ受信装置において、前記複数の制御プログラムデータは、データ受信装置の機種毎に異なるデータ、バージョン毎に異なるデータ、又は、データ受信装置の機種及びバージョン毎に異なるデータであり、前記固有モジュールに添付されたモジュール情報は、適合するデータ受信装置の機種、当該固有モジュールのバージョン、又は、データ受信装置の機種及びバージョンを含み、前記記録手段に記録されている特定情報は、自装置の機種、固有モジュールの所望バージョン、又は、自装置の機種と固有モジュールの所望バージョンを含み、前記判定手段は、前記取得手段により取得されたモジュール情報が自装置の機種用でありかつ所望バージョンである場合に当該モジュール情報に対応する固有モジュールが実行可能な格納すべきモジュールであると判定することを特徴とすることもできる。
【００３９】
これによって、機種毎、バージョン毎、又は、機種及びバージョン毎の制御プログラムデータを、有効に受信することができる。
また、データ受信装置において、前記判定手段は、実行可能な状態で予め前記所定デバイスに格納されている各モジュールのバージョンを予め保持するバージョン保持手段と、前記取得手段により取得されたモジュール情報が自装置の機種用であることを示すか否かを判定する機種判定手段と、前記機種判定手段により自装置の機種用であることを示すと判定された場合に前記モジュール情報が示すバージョンが前記バージョン保持手段に保持されたバージョンよりも新しいか否かを判定し、新しいと判定された場合は当該バージョンを前記所望バージョンとするバージョン判定手段とを含むことを特徴とすることもできる。
【００４０】
これによって、常に新しいバージョンのモジュールを取得することができる。
また、データ受信装置において、当該データ受信装置は、さらに、現在書き換え可能なバージョンに関する情報を使用者に提示する提示手段と、前記提示手段による提示に基づいて前記使用者から所望バージョンの指定を受け付ける受け付け手段とを備え、前記判定手段は、前記取得手段により取得されたモジュール情報が自装置の機種用であることを示すか否かを判定する機種判定手段と、前記機種判定手段により自装置の機種用であることを示すと判定された場合に前記モジュール情報が示すバージョンが前記受け付け手段により受け付けられた所望バージョンであるか否かを判定し受け付けられた所望バージョンであると判定されたバージョンを所望バージョンとするバージョン判定手段とを含むことを特徴とすることもできる。
【００４１】
これによって、使用者は、自装置において実行可能な格納すべき複数のバージョンの中から、所望バージョンを選択することができる。
従って、データ送信装置において、同一機種でありながら複数のバージョンを同時に送信できるので、放送事業者は、同一機種において、例えばバグ修正版と機能アップ版との２種類のモジュールを選択的に使用する必要が生じても、期間をずらして送信せずに同時に送信することによって、モジュールを入れ替える手間を省くことができる。
【００４２】
また、データ受信装置において、前記取得手段により取得されたモジュール情報には、モジュール毎又はモジュール情報毎にそれぞれに課金が必要であるか否かを示す課金情報が添付されており、前記格納手段は、前記判定手段により自装置において実行可能な格納すべきモジュールであると判定された場合に当該モジュールに添付された又は当該モジュール情報に添付された課金情報を参照してモジュール毎に課金が必要であるか否かを判定する課金判定手段と、課金判定手段により課金が必要であると判定された場合はモジュール毎に課金処理を実施する課金手段とを含むことを特徴とすることもできる。
【００４３】
これによって、有料のデータを扱うことができ、また、各モジュール毎、又は、識別情報毎に課金処理を実施することができるので、細やかな課金ができる。
また、データ受信装置において、前記格納手段は、前記判定手段により自装置において実行可能な格納すべきモジュールであると判定された場合に当該モジュールの内容が前のバージョンのモジュールを使用するように指示する指示命令であるか否かを判断する指示命令判断手段と、前記指示命令判断手段により指示命令であると判断された場合は指示命令であると判断されたモジュールに対応する予め前記所定デバイスに格納されているモジュールを内容を変えずに所望バージョンで書き換えたことにするコピー実行手段とを含むことを特徴とすることもできる。
【００４４】
これによって、バージョンが変わっても変化のないモジュールの内容は送信されず受信の必要がないので、処理が軽くなる。
また、データ受信装置において、前記固有モジュールの少なくとも１つには当該固有モジュールを含む制御プログラムデータ又は当該固有モジュールに関するインフォメーションのデータが添付されており、前記格納手段は、前記判定手段により自装置において実行可能な格納すべきモジュールであると判定された場合に当該モジュールにインフォメーションのデータが添付されていれば当該モジュールの受信中、受信後、格納中、又は格納後に当該インフォメーションを使用者に提示するインフォメーション提示手段を含むことを特徴とすることもできる。
【００４５】
これによって、モジュールの受信中、受信後、格納中、又は格納後に、当該インフォメーションを使用者に提示することができる。
本発明に係るデータ送信プログラムは、複数のデータ受信装置へデータを送信するデータ送信装置におけるデータ送信プログラムであって、各データ受信装置用の複数の選択技データを入手する入手ステップと、前記入手ステップにより入手された複数の選択技データを選択技データ間で比較して複数に共通する部分である共通部分データを抽出し各選択技データのそれぞれから当該共通部分データを除く部分である各固有部分データを抽出する編成ステップと、前記編成ステップにより抽出された共通部分データと各固有部分データとをまとめて前記複数のデータ受信装置へ送信する送信ステップとを前記データ送信装置に実行させることを特徴とする。
【００４６】
これによって、共通部分データを抽出して重複しないように送信することができるので、送信するデータの総量を削減することができる。
従って、限られた帯域で、データを有効に送信することができる。
また、データ送信プログラムにおいて、前記入手ステップにより入手される複数の選択技データはそれぞれ複数のモジュールから構成されており、前記データ送信装置が備える記録手段が前記固有部分抽出手段により固有部分データとして抽出されたモジュールのそれぞれに対応する暗号鍵を予め記録しており、前記編成ステップは、前記入手ステップにより入手された複数の選択技データをそれぞれ構成する複数のモジュールを選択技データ間で比較して全ての選択技データにおいて内容が同じモジュールを共通部分データとして抽出する共通部分抽出サブステップと、前記共通部分抽出サブステップにより抽出された内容が同じモジュール以外のモジュールを固有部分データとして抽出する固有部分抽出サブステップと、前記固有部分抽出サブステップにより固有部分データとして抽出されたモジュールのそれぞれを前記記録手段に記録している対応する暗号鍵を用いて暗号化する暗号化サブステップとを含み、前記送出ステップは、前記共通部分抽出サブステップにより固有部分データとして抽出されたモジュールと前記暗号化ステップにより暗号化されたモジュールとをまとめて前記複数のデータ受信装置へ送信することを特徴とすることもできる。
【００４７】
これによって、固有部分データとして抽出されたモジュールのそれぞれを、対応する暗号鍵を用いて暗号化して送信することができるので、対応する復号鍵を記録するデータ受信装置においてのみ、選択的にモジュールを復号して利用することができる。
また、データ送信プログラムにおいて、前記編成ステップは、さらに、抽出した共通部分データに抽出元の複数の選択技データをそれぞれ識別する全ての識別情報を付加し抽出した各固有部分データにそれぞれ抽出元の１個の選択技データを識別する１個の識別情報を付加し、前記送信ステップは、前記編成ステップにより抽出された前記全ての識別情報を付加された共通部分データと前記１個の識別情報を付加された各固有部分データとをまとめて前記複数のデータ受信装置へ送信することを特徴とすることもできる。
【００４８】
これによって、１個の共通部分データに複数の識別情報を付加して送信することができるので、複数のデータ受信装置において、同一のデータを受信して利用することができる。
本発明に係るデータ受信プログラムは、データ送信装置から送信される複数のデータ送信装置用の制御プログラムデータの中から自装置用の制御プログラムデータを受信して格納するデータ受信装置におけるデータ受信プログラムであって、ここで、当該複数の制御プログラムデータはそれぞれ複数のモジュールに分割されて順次送信され、当該複数のモジュールには全ての制御プログラムデータには共通でない固有モジュールがあり当該固有モジュールには各データ受信装置において実行可能な格納すべきモジュールであるかを判定するために用いられるモジュール情報が添付されており、前記データ受信装置が備える記録手段が自装置において実行可能な格納すべき固有モジュールを特定する特定情報を予め記録しており、固有モジュールに添付されたモジュール情報を取得する取得ステップと、前記取得ステップにより取得されたモジュール情報と前記記録手段に記録されている特定情報とに基づいて当該モジュール情報に対応する固有モジュールが自装置において実行可能な格納すべきモジュールであるか否かを判定する判定ステップと、前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定された場合に当該モジュールを受信して所定デバイスに実行可能な状態で格納する格納ステップとを前記データ受信装置に実行させることを特徴とする
これによって、モジュール情報と特定情報とに基づいて、自装置において実行可能な格納すべきモジュールを判定する事ができるので、選択的にモジュールを受信して格納する事ができる。
【００４９】
また、データ受信プログラムにおいて、前記固有モジュールはそれぞれ個別の復号鍵を用いて復号可能なように暗号化されており、前記モジュール情報は、対応する個別の復号鍵を識別する識別情報を含み、前記特定情報は自装置において実行可能な格納すべき固有モジュールを復号する際に必要な復号鍵及びその個別の識別情報を含み、前記判定ステップは、前記モジュール情報に含まれる識別情報が前記特定情報に含まれている識別情報と一致する場合に当該モジュール情報に対応する固有モジュールが自装置において実行可能な格納すべきモジュールであると判定し、前記格納ステップは、前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定された場合に当該モジュールを受信して識別情報に含まれる対応する個別の復号鍵を用いて復号し所定デバイスに実行可能な状態で格納することを特徴とすることもできる。
【００５０】
これによって、記録している復号鍵によって復号できるモジュールのみを復号して、所定デバイスに実行可能な状態で格納することができるので、選択的にモジュールを受信して格納する事ができ、また記録している復号鍵では復号できないモジュールは実行不可能なので機密が守られる。
また、データ受信プログラムにおいて、前記格納ステップは、前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定された場合には当該モジュールを受信して一時記憶し、前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定されなかった場合には当該モジュールの送信中にこの時までに一時記憶されたモジュールがあれば当該一時記憶されたモジュールで実行可能な状態で予め前記所定デバイスに格納されている同一種別のモジュールを書き換えることを特徴とすることもできる。
【００５１】
これによって、自装置において実行可能な格納すべきモジュール以外の送信中に、所定デバイスに格納しているモジュールを書き換えることができる。
従って、モジュールの一時記憶と書き換えとを、同時並列的に実行できないデータ受信装置において、効率的にデータを更新することができ、また、一時記憶用に使用するＲＡＭの容量を削減することもできる。
【００５２】
本発明に係るデータ送信プログラムを記憶したコンピュータ読み取り可能な記録媒体は、複数のデータ受信装置へデータを送信するデータ送信装置におけるデータ送信プログラムを記録した記録媒体であって、各データ受信装置用の複数の選択技データを入手する入手ステップと、前記入手ステップにより入手された複数の選択技データを選択技データ間で比較して複数に共通する部分である共通部分データを抽出し各選択技データのそれぞれから当該共通部分データを除く部分である各固有部分データを抽出する編成ステップと、前記編成ステップにより抽出された共通部分データと各固有部分データとをまとめて前記複数のデータ受信装置へ送信する送信ステップとを前記データ送信装置に実行させることを特徴とする。
【００５３】
これによって、共通部分データを抽出して重複しないように送信することができるので、送信するデータの総量を削減することができる。
従って、限られた帯域で、データを有効に送信することができる。
また、データ送信プログラムを記憶したコンピュータ読み取り可能な記録媒体において、前記入手ステップにより入手される複数の選択技データはそれぞれ複数のモジュールから構成されており、前記データ送信装置が備える記録手段が前記固有部分抽出手段により固有部分データとして抽出されたモジュールのそれぞれに対応する暗号鍵を予め記録しており、前記編成ステップは、前記入手ステップにより入手された複数の選択技データをそれぞれ構成する複数のモジュールを選択技データ間で比較して全ての選択技データにおいて内容が同じモジュールを共通部分データとして抽出する共通部分抽出サブステップと、前記共通部分抽出サブステップにより抽出された内容が同じモジュール以外のモジュールを固有部分データとして抽出する固有部分抽出サブステップと、前記固有部分抽出サブステップにより固有部分データとして抽出されたモジュールのそれぞれを前記記録手段に記録している対応する暗号鍵を用いて暗号化する暗号化サブステップとを含み、前記送出ステップは、前記共通部分抽出サブステップにより固有部分データとして抽出されたモジュールと前記暗号化ステップにより暗号化されたモジュールとをまとめて前記複数のデータ受信装置へ送信することを特徴とすることもできる。
【００５４】
これによって、固有部分データとして抽出されたモジュールのそれぞれを、対応する暗号鍵を用いて暗号化して送信することができるので、対応する復号鍵を記録するデータ受信装置においてのみ、選択的にモジュールを復号して利用することができる。
また、データ送信プログラムを記憶したコンピュータ読み取り可能な記録媒体において、前記編成ステップは、さらに、抽出した共通部分データに抽出元の複数の選択技データをそれぞれ識別する全ての識別情報を付加し抽出した各固有部分データにそれぞれ抽出元の１個の選択技データを識別する１個の識別情報を付加し、前記送信ステップは、前記編成ステップにより抽出された前記全ての識別情報を付加された共通部分データと前記１個の識別情報を付加された各固有部分データとをまとめて前記複数のデータ受信装置へ送信することを特徴とすることもできる。
【００５５】
これによって、１個の共通部分データに複数の識別情報を付加して送信することができるので、複数のデータ受信装置において、同一のデータを受信して利用することができる。
本発明に係るデータ受信プログラムを記憶したコンピュータ読み取り可能な記録媒体は、データ送信装置から送信される複数のデータ送信装置用の制御プログラムデータの中から自装置用の制御プログラムデータを受信して格納するデータ受信装置におけるデータ受信プログラムを記録した記録媒体であって、ここで、当該複数の制御プログラムデータはそれぞれ複数のモジュールに分割されて順次送信され、当該複数のモジュールには全ての制御プログラムデータには共通でない固有モジュールがあり、当該固有モジュールには各データ受信装置において実行可能な格納すべきモジュールであるかを判定するために用いられるモジュール情報が添付されており、前記データ受信装置が備える記録手段が自装置において実行可能な格納すべき固有モジュールを特定する特定情報を予め記録しており、固有モジュールに添付されたモジュール情報を取得する取得ステップと、前記取得ステップにより取得されたモジュール情報と前記記録手段に記録されている特定情報とに基づいて当該モジュール情報に対応する固有モジュールが自装置において実行可能な格納すべきモジュールであるか否かを判定する判定ステップと、前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定された場合に当該モジュールを受信して所定デバイスに実行可能な状態で格納する格納ステップとを前記データ受信装置に実行させることを特徴とする。
【００５６】
これによって、モジュール情報と特定情報とに基づいて、自装置において実行可能な格納すべきモジュールを判定する事ができるので、選択的にモジュールを受信して格納する事ができる。
また、データ受信プログラムを記憶したコンピュータ読み取り可能な記録媒体において、前記固有モジュールはそれぞれ個別の復号鍵を用いて復号可能なように暗号化されており、前記モジュール情報は対応する個別の復号鍵を識別する識別情報を含み、前記特定情報は自装置において実行可能な格納すべき固有モジュールを復号する際に必要な復号鍵及びその個別の識別情報を含み、前記判定ステップは、前記モジュール情報に含まれる識別情報が前記特定情報に含まれている識別情報と一致する場合に当該モジュール情報に対応する固有モジュールが自装置において実行可能な格納すべきモジュールであると判定し、前記格納ステップは、前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定された場合に当該モジュールを受信して識別情報に含まれる対応する個別の復号鍵を用いて復号し所定デバイスに実行可能な状態で格納することを特徴とすることもできる。
【００５７】
これによって、記録している復号鍵によって復号できるモジュールのみを復号して、所定デバイスに実行可能な状態で格納することができるので、選択的にモジュールを受信して格納する事ができ、また記録している復号鍵では復号できないモジュールは実行不可能なので機密が守られる。
また、データ受信プログラムを記憶したコンピュータ読み取り可能な記録媒体において、前記格納ステップは、前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定された場合には当該モジュールを受信して一時記憶し、前記判定ステップにより自装置において実行可能な格納すべきモジュールであると判定されなかった場合には当該モジュールの送信中にこの時までに一時記憶されたモジュールがあれば当該一時記憶されたモジュールで実行可能な状態で予め前記所定デバイスに格納されている同一種別のモジュールを書き換えることを特徴とすることもできる。
【００５８】
これによって、自装置において実行可能な格納すべきモジュール以外の送信中に、所定デバイスに格納しているモジュールを書き換えることができる。
従って、モジュールの一時記憶と書き換えとを、同時並列的に実行できないデータ受信装置において、効率的にデータを更新することができ、また、一時記憶用に使用するＲＡＭの容量を削減することもできる。
【００５９】
（発明を実施するための最良の形態）
（実施の形態１）
＜概要＞
本発明の実施の形態１は、データ送信装置において、複数機種分のダウンロードデータを、機種間で共通の部分と、機種間で共通でない部分とに区別し、共通の部分に複数機種の識別情報を付加して全体で１つだけ送信し、固有の部分にそれぞれの機種の識別情報を付加して送信し、データ受信装置において、識別情報に基づいて自機種用のデータだけをダウンロードするものである。
【００６０】
＜データ送信装置の構成＞
図１は、本発明の実施の形態１に係るデータ送信装置の概略を示す図である。
図１に示すデータ送信装置１０は、入手部１１、再編成部１２、及び、送信部１３を備える。
入手部１１は、複数機種分のダウンロードデータを入手する。ここで各機種用のダウンロードデータは、制御プログラム、制御用データ、及び、ダウンロード対象情報からなる。ここで、「ダウンロード対象情報」とは、それぞれのダウンロードデータを識別する識別情報であり、また、ダウンロードすべき対象を示すものであり、ここでは、ダウンロードの対象となるデータ受信装置のメーカーを示す（１）メーカー情報、同じく機種を示す（２）機種情報、及び、ダウンロードデータのバージョンを示す（３）バージョン情報を含むものとする。
【００６１】
再編成部１２は、２つ以上の機種において共通する共通部分に、対応する複数のダウンロードデータのダウンロード対象情報を付加し、当該共通部分を除く固有部分に、対応する１個のダウンロードデータのダウンロード対象情報を付加して、複数機種のダウンロードデータを再編成するものであり、共通部分抽出部１４、固有部分抽出部１５、及び、ダウンロード対象情報付加部１６を含む。
【００６２】
共通部分抽出部１４は、入手部１１により入手された各ダウンロードデータを、機種毎に比較して、２つ以上の機種において共通する共通部分を抽出する。
固有部分抽出部１５は、前記入手部１１により入手された各ダウンロードデータから、共通部分抽出部１４により抽出された共通部分をそれぞれ除いて、ダウンロードデータ毎の固有部分を抽出する。
【００６３】
ダウンロード対象情報付加部１６は、共通部分抽出部１４により抽出された共通部分を含む全てのダウンロードデータのダウンロード対象情報を、当該共通部分に対して付加し、固有部分抽出部１５により抽出された各固有部分に対して、対応する各ダウンロードデータのダウンロード対象情報を付加する。
送信部１３は、ダウンロード対象情報付加部１６により複数の識別情報を付加された共通部分と１つの識別情報を付加された各固有部分とにより構成される複数の機種分のダウンロードデータをパケット化し、別途操作者により指示される期間中に、１つの変調波に多重化して、複数の機種のデータ受信装置へ送信する。
【００６４】
＜データ受信装置の構成＞
図２は、本発明の実施の形態１に係るデータ受信装置の概略を示す図である。
図２に示すデータ受信装置２０は、受信部２１、メーカー判定部２２、機種判定部２３、バージョン判定部２４、及び、ダウンロード実行部２５を備える。
受信部２１は、データ送信装置１０から送信されるダウンロードデータを受信する。ここで受信するダウンロードデータは、複数機種のダウンロード対象情報が付加された共通部分と１つの機種のダウンロード対象情報が付加された固有部分とからなる。なお、実際には送信されるダウンロードデータはパケット化されているので、受信部２１は各パケットに付加されたダウンロード制御情報を参照して必要なパケットを受信してダウンロードデータを復元するが、本発明の本質には関係がないのでここではその説明を省略している。
【００６５】
メーカー判定部２２は、あらかじめデータ受信装置２０自身のメーカーを示すメーカー情報を記憶しており、受信部２１により受信されたダウンロードデータ中の共通部分又は固有部分に付加されたダウンロード対象情報中のメーカー情報を抽出し、記憶しているメーカー情報と適合するか否かを判定する。
機種判定部２３は、あらかじめデータ受信装置２０自身の機種を示す機種情報を記憶しており、メーカー判定部２２によりメーカー情報が適合すると判定された共通部分又は固有部分に付加されたダウンロード対象情報中の機種情報を抽出し、記憶している機種情報と適合するか否かを判定する。
【００６６】
バージョン判定部２４は、あらかじめデータ受信装置２０自身の制御プログラム及び制御用データのバージョンを示すバージョン情報を記憶しており、機種判定部２３により機種情報が適合すると判定された共通部分又は固有部分に付加されたダウンロード対象情報中のバージョン情報を抽出し、記憶しているバージョン情報よりも新しいバージョンであるか否かを判定する。
【００６７】
ダウンロード実行部２５は、バージョン判定部２４により新しいバージョンであると判定された共通部分又は固有部分のみをダウンロードする。
なお、ダウンロードするかしないかは、ダウンロード対象情報のみで判定できるので、まずはダウンロード対象情報のみを受信して、ダウンロードすると判定された場合にのみ共通部分又は固有部分を受信してもよい。
【００６８】
＜データ送信処理の手順＞
図３は、本発明の実施の形態１に係るデータ送信装置によるデータ送信処理の手順を示す図である。
以下に、図３を用いて当該データ送信処理の手順の概要を示す。
（１）入手部１１が、複数機種分のダウンロードデータを入手する（ステップＳ１０１）。
（２）共通部分抽出部１４が、入手部１１により入手された各ダウンロードデータを、機種毎に比較して、２つ以上の機種において共通する共通部分を検索する（ステップＳ１０２）。
（３）共通部分抽出部１４が、未処理の共通部分が有るか否かを判断する（ステップＳ１０３）。
（４）未処理の共通部分が有る場合は、共通部分抽出部１４が、その部分を抽出する（ステップＳ１０４）。
（５）ダウンロード対象情報付加部１６が、抽出された共通部分に、当該共通部分を含む全てのダウンロードデータのダウンロード対象情報を付加する（ステップＳ１０５）。
（６）未処理の共通部分が無くなったら、固有部分抽出部１５が、前記入手部１１により入手された各ダウンロードデータから、共通部分抽出部１４により抽出された全ての共通部分をそれぞれ除いて、ダウンロードデータ毎の固有部分を抽出する（ステップＳ１０６）。
（７）ダウンロード対象情報付加部１６が、抽出された各固有部分に、対応する各ダウンロードデータのダウンロード対象情報を１つ付加する（ステップＳ１０７）。
（８）データ送信装置が、操作者により、ダウンロードデータを送信するように指示されるまで待つ（ステップＳ１０８）。
（９）操作者からダウンロードデータを送信するように指示されると、送信部１３が、複数の識別情報を付加された各共通部分と、１つの識別情報を付加された各固有部分とにより構成される複数の機種分のダウンロードデータをパケット化し、１つの変調波に多重化して送信する（ステップＳ１０９）。
【００６９】
＜ダウンロード処理の手順＞
図４は、本発明の実施の形態１に係るデータ受信装置によるダウンロード処理の手順を示す図である。
以下に、図４を用いて当該ダウンロード処理の手順の概要を示す。
（１）データ受信装置が、利用者より、ダウンロードを開始するように指示されるまで待つ（ステップＳ２０１）。
（２）ダウンロードを開始するように指示されると、受信部２１が、データ送信装置１０から送信されるダウンロードデータ中の各共通部分及び各固有部分のうちのいずれかを受信する（ステップＳ２０２）。
（３）メーカー判定部２２が、受信した共通部分又は固有部分に付加されたダウンロード対象情報中のメーカー情報を抽出する（ステップＳ２０３）。
（４）メーカー判定部２２が、抽出したメーカー情報と記憶しているメーカー情報とが適合するか否かを判定する（ステップＳ２０４）。
（５）メーカー情報が適合すると判定された場合は、機種判定部２３が、当該共通部分又は固有部分に付加されたダウンロード対象情報中の機種情報を抽出する（ステップＳ２０５）。
（６）機種判定部２３が、抽出した機種情報と記憶している機種情報とが適合するか否かを判定する（ステップＳ２０６）。
（７）機種情報が適合すると判定された場合は、バージョン判定部２４が、当該共通部分又は固有部分に付加されたダウンロード対象情報中のバージョン情報を抽出する（ステップＳ２０７）。
（８）バージョン判定部２４が、抽出したバージョンが、記憶しているバージョン情報よりも新しいバージョンであるか否かを判定する（ステップＳ２０８）。
（９）新しいバージョンであると判定された場合は、ダウンロード実行部２５が、当該共通部分又は固有部分を既にダウンロードしたか否かを判定する（ステップＳ２０９）。
（１０）ダウンロードしていないと判定された場合は、ダウンロード実行部２５が、当該共通部分又は固有部分をメインＲＡＭに一時記憶する（ステップＳ２１０）。
（１１）ダウンロード実行部２５が、ダウンロードデータを構成する全ての共通部分と固有部分とを一時記憶したか否かを判断する（ステップＳ２１１）。
（１２）自機種に必要な全ての共通部分と固有部分とを一時記憶した場合は、ダウンロード実行部２５が、メインＲＡＭに一時記憶したダウンロードデータをフラッシュＲＯＭに書き込む（ステップＳ２１２）。
【００７０】
＜総括＞
以上のように、本発明の実施の形態１では、ダウンロードデータの機種間において共通の部分を抽出し、これを１つだけ送信することにより、複数機種のダウンロードデータの総データ量を削減することができる。
なお、本発明の実施の形態１において、入手部１１により入手される各ダウンロードデータは、自身の性質や種類を示す属性別の複数のモジュールから構成されているものとし、上記各構成要素におけるそれぞれの処理をモジュール単位で行ってもよい。この場合には、共通部分抽出部１４は、入手部１１により入手された各ダウンロードデータ間の、同一属性のモジュール同士をそれぞれ比較して、内容が同じモジュールを共通部分として抽出し、固有部分抽出部１５は、共通部分抽出部１４により抽出された内容が同じモジュール以外のモジュールを、固有部分として抽出する。
【００７１】
（実施の形態２）
＜概要＞
本発明の実施の形態２は、データ送信装置において、複数機種分のダウンロードデータを、それぞれモジュールに分割し、モジュール単位で順にデータベースに登録する際に、既に同一のモジュールが登録されている場合には、機種の識別情報だけを追加することにより、１個の共通モジュールに複数機種の識別情報を付加し、個々の固有モジュールにそれぞれの機種の識別情報を付加して送信し、データ受信装置において、識別情報に基づいて自機種用のモジュールだけをダウンロードするものである。
【００７２】
＜データ送信装置の構成＞
図５は、本発明の実施の形態２に係るデータ送信装置の概略を示す図である。
図５に示すデータ送信装置３０は、入手部３１、モジュール分割部３２、モジュールデータベース登録部３３、及び、送信部３４を備える。
入手部３１は、複数機種分のダウンロードデータを入手する。ここで各機種用のダウンロードデータは、制御プログラム、制御用データ、及び、ダウンロード対象情報からなる。
【００７３】
ここで、「モジュール」とは、プログラムやデータ中における性質や種類別の小ユニットである。例えば、制御プログラムのモジュールは、各アプリケーション、各ライブラリ、及び、各デバイスドライバ等であり、制御用データのモジュールは、ロゴ、及び、各種フォント等である。
また、入手部３１が入手する制御プログラム、及び、制御用データには、予めモジュールの区切りを示すデータが含まれ、それぞれのモジュールには、自身の性質や種類を示す属性情報が付加されている。例えば、制御プログラム、及び、制御用データは、モジュールの先頭を示すヘッダ部により区切られ、それぞれのヘッダ部は属性情報を含む。
【００７４】
モジュール分割部３２は、入手部３１により入手された制御プログラム、及び、制御用データをそれぞれモジュール毎に分割する。
モジュールデータベース登録部３３は、２つ以上の機種において共通する共通モジュールに、対応する複数のダウンロードデータのダウンロード対象情報を付加し、当該共通モジュール以外の固有モジュールに、対応する１個のダウンロードデータのダウンロード対象情報を付加して登録するものであり、モジュールデータベース３５、判断部３６、及び、モジュール登録部３７を含む。
【００７５】
モジュールデータベース３５は、ダウンロード対象情報を付加されたモジュールを記録する領域を有する。
判断部３６は、モジュール分割部３２により分割された各モジュール毎に、モジュールデータベース３５に、同一属性で、かつ、内容が同じモジュールが記録されているか否かを判断する。
【００７６】
モジュール登録部３７は、判断部３６により、同一属性で、かつ、内容が同じモジュールが記録されていないと判断された場合は、当該モジュールに、対応するダウンロードデータのダウンロード対象情報を付加して、モジュールデータベース３５に記録させ、判断部３６により、同一属性で、かつ、内容が同じモジュールが記録されていると判断された場合は、対応するダウンロードデータのダウンロード対象情報のみを、記録されているモジュールに付加することにより、各モジュールを登録する。
【００７７】
送信部３４は、モジュールデータベース登録部３３により、送信すべき全てのダウンロードデータについての登録が終了した後で、別途操作者により指示される期間に、モジュールデータベース３５に登録されている全てのモジュールにより構成されるダウンロードデータをパケット化し、１つの変調波に多重化して送信する。
【００７８】
＜データ受信装置の構成＞
図６は、本発明の実施の形態２に係るデータ受信装置の概略を示す図である。
図６に示すデータ受信装置４０は、受信部４１、メーカー判定部４２、機種判定部４３、バージョン判定部４４、及び、ダウンロード実行部４５を備える。
受信部４１は、データ送信装置３０から送信されるダウンロードデータを受信する。ここで受信するダウンロードデータは、１つ又は複数のダウンロード対象情報がそれぞれ付加された複数のモジュールで構成されている。なお、実際には送信される各モジュールはパケット化されているので、受信部４１は各パケットに付加されたダウンロード制御情報を参照して必要なパケットを受信して各モジュールを復元するが、本発明の本質には関係がないのでここではその説明を省略している。
【００７９】
メーカー判定部４２は、あらかじめデータ受信装置４０自身のメーカーを示すメーカー情報を記憶しており、受信部４１により受信されたダウンロードデータを構成する各モジュールに付加されたダウンロード対象情報中のメーカー情報を抽出し、記憶しているメーカー情報と適合するか否かを判定する。
機種判定部４３は、あらかじめデータ受信装置４０自身の機種を示す機種情報を記憶しており、メーカー判定部４２によりメーカー情報が適合すると判定されたモジュールに付加されたダウンロード対象情報中の機種情報を抽出し、記憶している機種情報と適合するか否かを判定する。
【００８０】
バージョン判定部４４は、あらかじめデータ受信装置４０自身の制御プログラム及び制御用データのバージョンを示すバージョン情報を記憶しており、機種判定部４３により機種情報が適合すると判定されたモジュールに付加されたダウンロード対象情報中のバージョン情報を抽出し、記憶しているバージョン情報よりも新しいバージョンであるか否かを判定する。
【００８１】
ダウンロード実行部４５は、バージョン判定部４４により新しいバージョンであると判定されたモジュールのみをダウンロードする。
なお、ダウンロードするかしないかは、ダウンロード対象情報のみで判定できるので、まずはダウンロード対象情報のみを受信して、ダウンロードすると判定された場合にのみモジュールの内容を受信してもよい。
【００８２】
＜データ送信処理の手順＞
図７は、本発明の実施の形態２に係るデータ送信装置によるデータ送信処理の手順を示す図である。
以下に、図７を用いて当該データ送信処理の手順の概要を示す。
（１）入手部３１が、複数機種分のダウンロードデータを入手する（ステップＳ３０１）。
（２）入手部３１が、未処理のダウンロードデータがあるか否かを判断する（ステップＳ３０２）。全ての機種のダウンロードデータの処理が終わったら、操作者からの送信指示待ちへ行く。
（３）未処理のダウンロードデータがある場合は、モジュール分割部３２が、未処理の１機種分のダウンロードデータを対象に処理を開始し、当該ダウンロードデータ中の制御プログラム、及び、制御用データをそれぞれモジュール毎に分割する（ステップＳ３０３）。
（４）モジュール分割部３２が、未処理のモジュールがあるか否かを判断する（ステップＳ３０４）。全てのモジュールの処理が終わったら、別の機種用のダウンロードデータの処理へ行く。
（５）モジュールデータベース登録部３３が、未処理の１つのモジュールを対象に処理を開始し、判断部３６が、モジュールデータベース３５に、当該モジュールと同一属性で、かつ、内容が同じモジュールが記録されているか否かを判断する（ステップＳ３０５）。
（６）同一属性で、かつ、内容が同じモジュールが存在する場合には、モジュール登録部３７が、処理対象のダウンロードデータ中のダウンロード対象情報を、モジュールデータベース３５中の内容が同じモジュールに付加する（ステップＳ３０６）。
（７）同一属性のモジュールが存在しないか、又は、存在しても内容が異なる場合は、モジュール登録部３７が、処理対象のモジュールに、処理対象のダウンロードデータ中のダウンロード対象情報を付加して、モジュールデータベース３５に記録させる（ステップＳ３０７）。
（８）未処理のダウンロードデータがない場合は、データ送信装置が、操作者により、ダウンロードデータを送信するように指示されるまで待つ（ステップＳ３０８）。
（９）操作者からダウンロードデータを送信するように指示されると、送信部３４が、モジュールデータベース３５に登録されている全てのモジュールにより構成されるダウンロードデータをパケット化し、１つの変調波に多重化して送信する（ステップＳ３０９）。
【００８３】
＜ダウンロード処理の手順＞
図８は、本発明の実施の形態２に係るデータ受信装置によるダウンロード処理の手順を示す図である。
以下に、図８を用いて当該ダウンロード処理の手順の概要を示す。
（１）データ受信装置が、利用者より、ダウンロードを開始するように指示されるまで待つ（ステップＳ４０１）。
（２）ダウンロードを開始するように指示されると、受信部４１が、データ送信装置３０から送信されるダウンロードデータ中の各モジュールのうちの１つを受信する（ステップＳ４０２）。
（３）メーカー判定部４２が、受信したモジュールに付加されたダウンロード対象情報中のメーカー情報を抽出する（ステップＳ４０３）。
（４）メーカー判定部４２が、抽出したメーカー情報と記憶しているメーカー情報とが適合するか否かを判定する（ステップＳ４０４）。
（５）メーカー情報が適合すると判定された場合は、機種判定部４３が、当該モジュールに付加されたダウンロード対象情報中の機種情報を抽出する（ステップＳ４０５）。
（６）機種判定部４３が、抽出した機種情報と記憶している機種情報とが適合するか否かを判定する（ステップＳ４０６）。
（７）機種情報が適合すると判定された場合は、バージョン判定部４４が、当該モジュールに付加されたダウンロード対象情報中のバージョン情報を抽出する（ステップＳ４０７）。
（８）バージョン判定部４４が、抽出したバージョンが、記憶しているバージョン情報よりも新しいバージョンであるか否かを判定する（ステップＳ４０８）。
（９）新しいバージョンである場合は、ダウンロード実行部が、当該モジュールを既にダウンロードしたか否かを判定する（ステップＳ４０９）。
（１０）ダウンロードしていない場合は、ダウンロード実行部が、当該モジュールをメインＲＡＭに一時記憶する（ステップＳ４１０）。
（１１）ダウンロード実行部が、ダウンロードデータを構成する全てのモジュールを一時記憶したか否かを判断する（ステップＳ４１１）。
（１２）自機種に必要な全てのモジュールを一時記憶した場合は、ダウンロード実行部が、メインＲＡＭに一時記憶したダウンロードデータをフラッシュＲＯＭに書き込む（ステップＳ４１２）。
【００８４】
＜総括＞
以上のように、本発明の実施の形態２では、ダウンロードデータの機種間において共通のモジュールには、モジュール１個に対して複数のダウンロード対象情報を付加して送信することにより、複数機種のダウンロードデータの総データ量を削減することができる。
【００８５】
（実施の形態３）
＜概要＞
本発明の実施の形態３は、実施の形態１又は２のデータ送信装置において、さらに、同一属性のモジュールを連続して送信し、実施の形態１又は２のデータ受信装置において、ダウンロードすべきモジュールを最初に受信した時にはメインＲＡＭに一時記憶し、一時記憶しないモジュールを受信した時にはメインＲＡＭに一時記憶しているモジュールをフラッシュＲＯＭのモジュールと置き換えるものである。
【００８６】
＜データ送信装置の構成＞
図９、及び、図１０は、本発明の実施の形態３に係るデータ送信装置の概略を示す図である。
図９に示すデータ送信装置５０ａは、モジュール単位で処理を行う場合の実施の形態１のデータ送信装置１０が備える送信部１３に、モジュール単位の送信順序を決定する送信順序決定部５１を追加したものである。その他の構成要素は実施の形態１のデータ送信装置１０と同じであるので説明は省略する。
【００８７】
図１０に示すデータ送信装置５０ｂは、実施の形態２のデータ送信装置３０が備える送信部３４に、送信順序決定部５１を追加したものである。その他の構成要素は実施の形態２のデータ送信装置３０と同じであるので説明は省略する。
送信順序決定部５１は、異なるダウンロードデータの、同一属性のモジュールを連続して送信するように送信順序を決定する。
【００８８】
＜データ受信装置の構成＞
図１１は、本発明の実施の形態３に係るデータ受信装置の概略を示す図である。
図１１に示すデータ受信装置６０は、実施の形態２のデータ受信装置４０が備えるダウンロード実行部４５を、ダウンロードの処理手順が異なるダウンロード実行部６１に置き換えたものである。その他の構成要素は実施の形態２のデータ受信装置４０と同じであるので説明は省略する。
【００８９】
ダウンロード実行部６１は、ダウンロードすべきモジュールを受信した時には、当該モジュールをメインＲＡＭに一時記憶し、ダウンロードしないモジュールを受信した時にはメインＲＡＭに一時記憶したモジュールでフラッシュＲＯＭのモジュールを書き換えることにより、メーカー情報と機種情報とが適合し新しいバージョンであると判定されたモジュールのみをダウンロードする。
【００９０】
＜データ送信処理の手順＞
実施の形態１のステップＳ１０９、及び、実施の形態２のステップＳ３０９において、送信順序決定部５１が、同一属性のモジュールを連続して送信するように送信順序を決定する点が追加されるのみである。
＜ダウンロード処理の手順＞
図１２は、本発明の実施の形態３に係るデータ受信装置によるダウンロード処理の手順を示す図である。
【００９１】
図１２に示すダウンロード処理の手順が実施の形態２のダウンロード処理の手順（図８）と異なるのは、ステップＳ４０４でメーカー情報が適合しないと判定された場合、ステップＳ４０６で機種情報が適合しないと判定された場合、ステップＳ４０８で新しいバージョンでないと判定された場合、及び、ステップＳ４０９でダウンロードしていると判定された場合に、ダウンロード実行部が、メインＲＡＭに一時記憶したモジュールでフラッシュＲＯＭのモジュールを書き換えて一時記憶したモジュールを消去するステップ（ステップＳ５０１）が追加された点のみである。
【００９２】
＜具体例＞
図１３は、機種１、２、３の各ダウンロードデータのモジュール構成を示す図である。ここで、モジュール名中のアルファベットはモジュールの属性を示すものとし、アルファベットの後に続く数字はモジュールの内容の同一性を示すものとする。従って、アルファベットが同じで数字が異なるモジュールは同一属性で内容が異なり、アルファベットと数字が同じモジュールは同一属性で内容が同じということである。
【００９３】
図１４は、図１３に示した機種１、２、３の順に各モジュールを送信する場合の送信順序を示す図である。
図１５は、図１３に示した機種１、２、３について、同一属性のモジュールを連続して送信する場合の送信順序を示す図である。同一属性のモジュールを連続して送信するので、異なる機種のモジュールが交互に送信されている。
【００９４】
なお、図１４及び図１５中の「Ｖｅｒ」の後に続く数字は、各ダウンロードデータのバージョン番号を示すものとする。ここでは、説明の簡単のためにバージョンは全て「２」としている。
＜総括＞
以上のように、本発明の実施の形態３では、同一属性のモジュールを連続して送信することにより、異なる機種のモジュールを交互に送信することができ、また異なる機種のモジュールの受信中にフラッシュＲＯＭの書き換えを行うことにより、効率的にダウンロードを実行できる。
【００９５】
（実施の形態４）
＜概要＞
本発明の実施の形態４は、実施の形態１、２又は３のデータ送信装置において、さらに、各モジュール毎、又は、モジュールに付加するダウンロード対象情報毎に課金に関する情報を添付し、実施の形態１、２又は３のデータ受信装置において、さらに、課金に関する情報を参照してモジュール単位で課金処理を実施するものである。
【００９６】
＜データ送信装置の構成＞
図１６、及び、図１７は、本発明の実施の形態４に係るデータ送信装置の概略を示す図である。
図１６に示すデータ送信装置７０ａは、モジュール単位で処理を行う場合の実施の形態１のデータ送信装置１０、又は、実施の形態３のデータ送信装置５０ａが備える再編成部１２に、さらに、各モジュール毎、又は、ダウンロード対象情報毎に、それぞれ課金が必要であるか否かやそれぞれの課金額などの課金に関する情報が含まれたＣＡ（Ｃｏｎｄｉｔｉｏｎａｌ Ａｃｃｅｓｓ）情報を添付するＣＡ情報添付部７１を含むものである。その他の構成要素は実施の形態１のデータ送信装置１０、又は、実施の形態３のデータ送信装置５０ａと同じであるので説明は省略する。
【００９７】
図１７に示すデータ送信装置７０ｂは、実施の形態２のデータ送信装置３０、又は、実施の形態３のデータ送信装置５０ｂが備えるモジュールデータベース登録部３３に、さらに、ＣＡ情報添付部７１を含むものである。その他の構成要素は実施の形態２のデータ送信装置３０、又は、実施の形態３のデータ送信装置５０ｂと同じであるので説明は省略する。
【００９８】
ここで、実施の形態１のデータ送信装置１０が備える入手部１１、実施の形態２のデータ送信装置３０が備える入手部３１、実施の形態３のデータ送信装置５０ａが備える入手部１１、又は、実施の形態３のデータ送信装置５０ｂが備える入手部３１により入手される各ダウンロードデータを構成する各モジュールには、ＣＡ情報が添付されているものとする。
【００９９】
ＣＡ情報添付部７１は、ダウンロード対象情報を付加する際に、各モジュール毎、又は、モジュールに付加するダウンロード対象情報毎に、もとのモジュールに添付されていたＣＡ情報を添付する。
＜データ受信装置の構成＞
図１８は、本発明の実施の形態４に係るデータ受信装置の概略を示す図である。
【０１００】
図１８に示すデータ受信装置８０は、実施の形態２のデータ受信装置４０が備えるダウンロード実行部４５、又は、実施の形態３のデータ受信装置６０が備えるダウンロード実行部６１を、それぞれの機能に課金処理機能を追加したダウンロード実行部８１に置き換えたものである。その他の構成要素は実施の形態２のデータ受信装置４０、又は、実施の形態３のデータ受信装置６０と同じであるので説明は省略する。
【０１０１】
ダウンロード実行部８１は、ダウンロード実行部４５、又は、ダウンロード実行部６１に、さらに、課金判断部８２、及び、課金実施部８３を追加したものである。
ここで、実施の形態２のデータ受信装置４０、又は、実施の形態３のデータ受信装置６０が備える受信部４１が受信するダウンロードデータには、モジュール毎、又は、モジュールに付加されたダウンロード対象情報毎に、ＣＡ情報が添付されているものとする。
【０１０２】
課金判断部８２は、モジュールがメーカー情報と機種情報とが適合し新しいバージョンであると判定された場合、又は、当該モジュールがダウンロードされる際に、ダウンロードされるモジュール、又は、ダウンロードされるモジュールに付加されたダウンロード対象情報中のＣＡ情報を参照して、課金が必要であるか否かを判断する。
【０１０３】
課金実施部８３は、課金判断部８２により課金が必要であると判断された場合は、モジュール毎に、課金処理を実施する。
＜データ送信処理の手順＞
実施の形態１、３のステップＳ１０５とステップＳ１０７、及び、実施の形態２、３のステップＳ３０５とステップＳ３０７において、ダウンロード対象情報を付加する際に、ＣＡ情報添付部７１が各モジュール毎、又は、モジュールに付加するダウンロード対象情報毎に、もとのモジュールに添付されていたＣＡ情報を添付する点が追加されるのみである。
【０１０４】
＜ダウンロード処理の手順＞
実施の形態２、３のステップＳ４１０において、モジュールをメインＲＡＭに一時記憶する際に、課金判断部８２がモジュール毎に課金が必要であるか否かを判断し、判断後からフラッシュＲＯＭに書き込む間での間に課金実施部８３が課金処理を実施する点が追加されるのみである。
【０１０５】
ここで、例えば各モジュールをフラッシュＲＯＭに書き込むまでの間に、（１）全モジュールの課金額等の課金に関する情報を累積しておき、（２）利用者に累積した情報を提示して、（３）課金を条件に各モジュールをダウンロードするか否かの入力を受け付けてもよい。
＜総括＞
以上のように、本発明の実施の形態４では、複数の機種で共通するモジュールを１つだけ送信する際に、付加する複数の機種分の識別情報毎にＣＡ情報を添付することにより、複数機種のダウンロードデータの総データ量を削減しつつ、機種毎かつモジュール毎に課金することができる。
【０１０６】
（実施の形態５）
＜概要＞
本発明の実施の形態５は、実施の形態１、２、３又は４のデータ送信装置において、さらに、前のバージョンのダウンロードデータと同じ内容のモジュールをコピーコマンドに置き換え、実施の形態１、２、３又は４のデータ受信装置において、さらに、コピーコマンドに置き換えられたモジュールについては前のバージョンのモジュールを用いるものである。
【０１０７】
＜データ送信装置の構成＞
図１９、及び、図２０は、本発明の実施の形態５に係るデータ送信装置の概略を示す図である。
図１９に示すデータ送信装置９０ａは、モジュール単位で処理を行う場合の実施の形態１のデータ送信装置１０、実施の形態３のデータ送信装置５０ａ、又は、実施の形態４のデータ送信装置７０ａが備える再編成部１２に、さらに、前のバージョンのデータを予め記録する記録部９１、前のバージョンと同じ内容のモジュールを検索する検索部９２、及び、検索されたモジュールの内容をコピーコマンドに置き換える置き換え部９３を含むものである。その他の構成要素は実施の形態１のデータ送信装置１０、実施の形態３のデータ送信装置５０ａ、又は、実施の形態４のデータ送信装置７０ａと同じであるので説明は省略する。
【０１０８】
図２０に示すデータ送信装置９０ｂは、実施の形態２のデータ送信装置３０、実施の形態３のデータ送信装置５０ｂ、又は、実施の形態４のデータ送信装置７０ｂが備えるモジュールデータベース登録部３３に、さらに、記録部９１、検索部９２、及び、置き換え部９３を含むものである。その他の構成要素は実施の形態２のデータ送信装置３０、実施の形態３のデータ送信装置５０ｂ、又は、実施の形態４のデータ送信装置７０ｂと同じであるので説明は省略する。
【０１０９】
記録部９１は、ダウンロードデータの機種別に、前のバージョンのデータを予め記録する。、
検索部９２は、それぞれの入手部により入手された各ダウンロードデータと、記録部９１に記録された同一機種の前のバージョンのダウンロードデータとを、それぞれモジュール毎に比較して、同じ内容のモジュールを検索する。
【０１１０】
置き換え部９３は、検索部９２により検索されたモジュールの内容を、当該モジュールの代わりに前のバージョンのモジュールを使用するように前記データ受信装置に指示するコピーコマンドに置き換える。
＜データ受信装置の構成＞
図２１は、本発明の実施の形態５に係るデータ受信装置の概略を示す図である。
【０１１１】
図２１に示すデータ受信装置１００は、実施の形態２のデータ受信装置４０が備えるダウンロード実行部４５、実施の形態３のデータ受信装置６０が備えるダウンロード実行部６１、又は、実施の形態４のデータ受信装置８０が備えるダウンロード実行部８１を、それぞれの機能にコピーコマンドを処理する機能を追加したダウンロード実行部１０１に置き換えたものである。その他の構成要素は実施の形態２のデータ受信装置４０、実施の形態３のデータ受信装置６０、又は、実施の形態４のデータ受信装置８０と同じであるので説明は省略する。
【０１１２】
ダウンロード実行部１０１は、ダウンロード実行部４５、ダウンロード実行部６１、又は、ダウンロード実行部８１に、さらに、指示命令判断部１０２、及び、コピー実行部１０３を追加したものである。
指示命令判断部１０２は、バージョン判定部４４により当該モジュールが、自機種用の所望バージョンであると判定された場合に、当該モジュールの内容が、本来のモジュールの代わりに前のバージョンのモジュールを使用するように指示するコピーコマンドであるか否かを判断する。
【０１１３】
コピー実行部１０３は、指示命令判断部１０２によりコピーコマンドであると判断された場合は、指示命令判断部１０２により指示命令であると判断されたモジュールに対応する、予めフラッシュＲＯＭに記憶している自機種用のデータ中のモジュールを、内容を変えずに所望バージョンで書き換えたことにする。
＜データ送信処理の手順＞
図２２、及び、図２３は、本発明の実施の形態５に係るデータ送信装置によるデータ送信処理の手順を示す図である。
【０１１４】
以下に、図２２を用いて当該データ送信処理の手順の概要を示す。ここで、実施の形態１の図３と同様の処理には同じステップ番号を記す。
（１）入手部１１が、複数機種分のダウンロードデータを入手する（ステップＳ１０１）。
（２）検索部９２が、それぞれの入手部により入手された各ダウンロードデータと、記録部９１に記録された同一機種の前のバージョンのダウンロードデータとを、それぞれモジュール毎に比較して、同じ内容のモジュールを検索する（ステップＳ６０１）。
（３）置き換え部９３が、検索されたモジュールの内容を、当該モジュールの代わりに前のバージョンのモジュールを使用するように前記データ受信装置に指示するコピーコマンドに置き換える（ステップＳ６０２）。
（４）共通部分抽出部１４が、入手部１１により入手された各ダウンロードデータを、機種毎に比較して、２つ以上の機種において共通する未処理の部分を検索する（ステップＳ１０２）。
（５）共通部分抽出部１４が、２つ以上の機種において共通する未処理の部分が有るか否かを判断する（ステップＳ１０３）。
（６）２つ以上の機種において共通する未処理の部分が有る場合は、共通部分抽出部１４が、その部分を共通部分として抽出する（ステップＳ１０４）。
（７）ダウンロード対象情報付加部１６が、抽出された共通部分に、当該共通部分を含む全てのダウンロードデータのダウンロード対象情報を付加する（ステップＳ１０５）。
【０１１５】
ここで、実施の形態４に準ずる場合には、ダウンロード対象情報を付加する際に、ＣＡ情報添付部７１が各モジュール毎、又は、モジュールに付加するダウンロード対象情報毎に、もとのモジュールに添付されていたＣＡ情報を添付する。
（８）２つ以上の機種において共通する未処理の部分が無くなったら、固有部分抽出部１５が、前記入手部１１により入手された各ダウンロードデータから、共通部分抽出部１４により抽出された全ての共通部分をそれぞれ除いて、ダウンロードデータ毎の固有部分を抽出する（ステップＳ１０６）。
（９）ダウンロード対象情報付加部１６が、抽出された各固有部分に、対応する各ダウンロードデータのダウンロード対象情報を１つ付加する（ステップＳ１０７）。
【０１１６】
ここで、実施の形態４に準ずる場合には、ダウンロード対象情報を付加する際に、ＣＡ情報添付部７１が各モジュール毎、又は、モジュールに付加するダウンロード対象情報毎に、もとのモジュールに添付されていたＣＡ情報を添付する。
（１０）データ送信装置が、操作者により、ダウンロードデータを送信するように指示されるまで待つ（ステップＳ１０８）。
（１１）操作者からダウンロードデータを送信するように指示されると、送信部１３が、複数の識別情報を付加された各共通部分と、１つの識別情報を付加された各固有部分とにより構成される複数の機種分のダウンロードデータをパケット化し、１つの変調波に多重化して送信する（ステップＳ１０９）。
【０１１７】
ここで、実施の形態３に準ずる場合には、送信順序決定部５１が、同一属性のモジュールを連続して送信するように送信順序を決定する。
以下に、図２３を用いて当該データ送信処理の手順の概要を示す。ここで、実施の形態２の図７と同様の処理には同じステップ番号を記す。
（１）入手部３１が、複数機種分のダウンロードデータを入手する（ステップＳ３０１）。
（２）入手部３１が、未処理のダウンロードデータがあるか否かを判断する（ステップＳ３０２）。全ての機種のダウンロードデータの処理が終わったら、操作者からの送信指示待ちへ行く。
（３）未処理のダウンロードデータがある場合は、モジュール分割部３２が、未処理の１機種分のダウンロードデータを対象に処理を開始し、当該ダウンロードデータ中の制御プログラム、及び、制御用データをそれぞれモジュール毎に分割する（ステップＳ３０３）。
（４）モジュール分割部３２が、未処理のモジュールがあるか否かを判断する（ステップＳ３０４）。全てのモジュールの処理が終わったら、別の機種用のダウンロードデータの処理へ行く。
（５）モジュールデータベース登録部３３が、未処理の１つのモジュールを対象に処理を開始し、検索部９２が、当該モジュールが、記録部９１に記録された同一機種の前のバージョンのダウンロードデータ中の同一属性のモジュールと、内容が同じであるか否かを判断する（ステップＳ７０１）。
（６）内容が同じであると判断された場合は、置き換え部９３が、当該モジュールをコピーコマンドに置き換える（ステップＳ７０２）。
（７）判断部３６が、モジュールデータベース３５に、当該モジュールと同一属性で、かつ、内容が同じモジュールが記録されているか否かを判断する（ステップＳ３０５）。
（８）同一属性で、かつ、内容が同じモジュールが存在する場合には、モジュール登録部３７が、処理対象のダウンロードデータ中のダウンロード対象情報を、モジュールデータベース３５中の内容が同じモジュールに付加する（ステップＳ３０６）。
【０１１８】
ここで、実施の形態４に準ずる場合には、ダウンロード対象情報を付加する際に、ＣＡ情報添付部７１が各モジュール毎、又は、モジュールに付加するダウンロード対象情報毎に、もとのモジュールに添付されていたＣＡ情報を添付する。
（９）同一属性のモジュールが存在しないか、又は、存在しても内容が異なる場合は、モジュール登録部３７が、処理対象のモジュールに、処理対象のダウンロードデータ中のダウンロード対象情報を付加して、モジュールデータベース３５に記録させる（ステップＳ３０７）。
【０１１９】
ここで、実施の形態４に準ずる場合には、ダウンロード対象情報を付加する際に、ＣＡ情報添付部７１が各モジュール毎、又は、モジュールに付加するダウンロード対象情報毎に、もとのモジュールに添付されていたＣＡ情報を添付する。
（１０）未処理のダウンロードデータがない場合は、データ送信装置が、操作者により、ダウンロードデータを送信するように指示されるまで待つ（ステップＳ３０８）。
（１１）操作者からダウンロードデータを送信するように指示されると、送信部３４が、モジュールデータベース３５に登録されている全てのモジュールにより構成されるダウンロードデータをパケット化し、１つの変調波に多重化して送信する（ステップＳ３０９）。
【０１２０】
ここで、実施の形態３に準ずる場合には、送信順序決定部５１が、同一属性のモジュールを連続して送信するように送信順序を決定する。
＜ダウンロード処理の手順＞
図２４、及び、図２５は、本発明の実施の形態５に係るデータ受信装置によるダウンロード処理の手順を示す図である。
【０１２１】
以下に、図２４を用いて当該ダウンロード処理の手順の概要を示す。ここで、実施の形態２の図８と同様の処理には同じステップ番号を記す。
（１）データ受信装置が、利用者より、ダウンロードを開始するように指示されるまで待つ（ステップＳ４０１）。
（２）ダウンロードを開始するように指示されると、受信部４１が、データ送信装置３０から送信されるダウンロードデータ中の各モジュールのうちの１つを受信する（ステップＳ４０２）。
（３）メーカー判定部４２が、受信したモジュールに付加されたダウンロード対象情報中のメーカー情報を抽出する（ステップＳ４０３）。
（４）メーカー判定部４２が、抽出したメーカー情報と記憶しているメーカー情報とが適合するか否かを判定する（ステップＳ４０４）。
（５）メーカー情報が適合すると判定された場合は、機種判定部４３が、当該モジュールに付加されたダウンロード対象情報中の機種情報を抽出する（ステップＳ４０５）。
（６）機種判定部４３が、抽出した機種情報と記憶している機種情報とが適合するか否かを判定する（ステップＳ４０６）。
（７）機種情報が適合すると判定された場合は、バージョン判定部４４が、当該モジュールに付加されたダウンロード対象情報中のバージョン情報を抽出する（ステップＳ４０７）。
（８）バージョン判定部４４が、抽出したバージョンが、記憶しているバージョン情報よりも新しいバージョンであるか否かを判定する（ステップＳ４０８）。
（９）新しいバージョンである場合は、ダウンロード実行部が、当該モジュールを既にダウンロードしたか否かを判定する（ステップＳ４０９）。
（１０）ダウンロードしていない場合は、指示命令判断部１０２が、当該モジュールの内容がコピーコマンドであるか否かを判断する（ステップＳ８０１）。
（１１）コピーコマンドである場合は、コピー実行部１０３が、当該モジュールと同一属性の、予めフラッシュＲＯＭに記憶している自機種用のデータ中のモジュールをメインＲＡＭにコピーすることにより一時記憶する（ステップＳ８０２）。
（１２）コピーコマンドでない場合は、ダウンロード実行部が、当該モジュールをメインＲＡＭに一時記憶する（ステップＳ８０３）。
（１３）ダウンロード実行部が、ダウンロードデータを構成する全てのモジュールを一時記憶したか否かを判断する（ステップＳ４１１）。
（１４）自機種に必要な全てのモジュールを一時記憶した場合は、ダウンロード実行部が、メインＲＡＭに一時記憶したダウンロードデータをフラッシュＲＯＭに書き込む（ステップＳ４１２）。
【０１２２】
以下に、図２５を用いて当該ダウンロード処理の手順の概要を示す。ここで、実施の形態３の図１２と同様の処理には同じステップ番号を記す。
（１）データ受信装置が、利用者より、ダウンロードを開始するように指示されるまで待つ（ステップＳ４０１）。
（２）ダウンロードを開始するように指示されると、受信部４１が、データ送信装置３０から送信されるダウンロードデータ中の各モジュールのうちの１つを受信する（ステップＳ４０２）。
（３）メーカー判定部４２が、受信したモジュールに付加されたダウンロード対象情報中のメーカー情報を抽出する（ステップＳ４０３）。
（４）メーカー判定部４２が、抽出したメーカー情報と記憶しているメーカー情報とが適合するか否かを判定する（ステップＳ４０４）。
（５）メーカー情報が適合すると判定された場合は、機種判定部４３が、当該モジュールに付加されたダウンロード対象情報中の機種情報を抽出する（ステップＳ４０５）。
（６）機種判定部４３が、抽出した機種情報と記憶している機種情報とが適合するか否かを判定する（ステップＳ４０６）。
（７）機種情報が適合すると判定された場合は、バージョン判定部４４が、当該モジュールに付加されたダウンロード対象情報中のバージョン情報を抽出する（ステップＳ４０７）。
（８）バージョン判定部４４が、抽出したバージョンが、記憶しているバージョン情報よりも新しいバージョンであるか否かを判定する（ステップＳ４０８）。
（９）新しいバージョンである場合は、ダウンロード実行部が、当該モジュールを既にダウンロードしたか否かを判定する（ステップＳ４０９）。
（１０）ダウンロードしていない場合は、指示命令判断部１０２が、当該モジュールの内容がコピーコマンドであるか否かを判断する（ステップＳ９０１）。
（１１）コピーコマンドである場合は、コピー実行部１０３が、当該モジュールをメインＲＡＭに一時記憶させることなく、当該モジュールと同一属性の、予めフラッシュＲＯＭに記憶している自機種用のデータ中のモジュールを、内容を変えずに所望バージョンで書き換えたことにする（ステップＳ９０２）。
（１２）コピーコマンドでない場合は、ダウンロード実行部が、当該モジュールをメインＲＡＭに一時記憶する（ステップＳ９０３）。
（１３）ステップＳ４０４でメーカー情報が適合しないと判定された場合、ステップＳ４０６で機種情報が適合しないと判定された場合、ステップＳ４０８で新しいバージョンでないと判定された場合、及び、ステップＳ４０９でダウンロードしていると判定された場合に、ダウンロード実行部が、メインＲＡＭに一時記憶したモジュールでフラッシュＲＯＭのモジュールを書き換えて一時記憶したモジュールを消去する（ステップＳ５０１）。
（１４）ダウンロード実行部が、ダウンロードデータを構成する全てのモジュールを一時記憶したか否かを判断する（ステップＳ４１１）。
（１５）自機種に必要な全てのモジュールを一時記憶した場合は、ダウンロード実行部が、メインＲＡＭに一時記憶したダウンロードデータをフラッシュＲＯＭに書き込む（ステップＳ４１２）。
【０１２３】
なお、十分な記憶容量のフラッシュＲＯＭを備え、フラッシュＲＯＭの使用していない領域に新しいダウンロードデータを書き込み、ダウンロードが完了したら使用する領域を切り替えるようなデータ受信装置においては、モジュールがコピーコマンドである場合に、フラッシュＲＯＭ中の相当するモジュールを、書き込むべき領域にコピーする。
【０１２４】
＜総括＞
以上のように、本発明の実施の形態５では、前のバージョンと同じモジュールをコピーコマンドに置き換えることにより、複数機種のダウンロードデータの総データ量を削減することができる。
（変形例）
なお、本発明の各実施の形態においては、機種毎のダウンロードデータを複数機種分まとめて送信する場合について説明したが、同一機種の異なるバージョン毎のダウンロードデータを複数バージョン分まとめて送信するものであっても、また、機種別のバージョン毎のダウンロードデータを複数機種分又は複数バージョン分まとめて送信するものであっても、同様に実施できる。
【０１２５】
また、ダウンロードデータを複数バージョン分まとめて送信するものである場合には、同一機種において複数のバージョンが送信されうるので、本発明の各データ受信装置は、さらに、現在書き換え可能な自機種用のデータのバージョンに関するバージョン情報を使用者に提示する提示部（図示せず）と、提示部により提示されたバージョン情報に基づいた使用者からの所望バージョンの指定を受け付ける受け付け部（図示せず）とを備え、実施の形態１、３ののバージョン判定部２４、実施の形態２、３のバージョン判定部４４は新しいバージョンであるか否かを判定するのではなく、受け付け部により受け付けられた所望バージョンであるか否かを判定する。
【０１２６】
図２６は、機種１、２のそれぞれ２つずつのバージョンの各ダウンロードデータのモジュール構成を示す図である。ここで、モジュール名中のアルファベットはモジュールの属性を示すものとし、アルファベットの後に続く数字はモジュールの内容の同一性を示すものとする。従って、アルファベットが同じで数字が異なるモジュールは同一属性で内容が異なり、アルファベットと数字が同じモジュールは同一属性で内容が同じということである。また、「Ｖｅｒ」の後に続く数字は、各ダウンロードデータのバージョン番号を示すものとする。
【０１２７】
図２７は、図２６に示した機種１、２の順に各モジュールを送信する場合の送信順序を示す図である。
（実施の形態６）
＜概要＞
本発明の実施の形態６は、実施の形態２、３、４又は５のデータ送信装置において、さらに、ダウンロードによる機能アップに関する解説等のインフォメーションのデータを、ダウンロードデータの各モジュールに添付して放送し、実施の形態２、３、４又は５のデータ受信装置において、さらに、ダウンロードの際に、上記インフォメーションのデータを受信して利用者に提示するものである。
【０１２８】
＜データ送信装置の構成＞
図２８は、本発明の実施の形態６に係るデータ送信装置の概略を示す図である。
図２８に示すデータ送信装置１２０は、入手部３１、モジュール分割部３２、モジュールデータベース登録部３３、インフォメーションデータ付与部１２１、及び、送信部３４を備える。
【０１２９】
データ送信装置１２０は、実施の形態２のデータ送信装置３０、実施の形態３のデータ送信装置５０ｂ、実施の形態４のデータ送信装置７０ｂ、又は、実施の形態５のデータ送信装置９０ｂが備えるモジュールデータベース登録部３３と送信部３４との間に、インフォメーションデータ付与部１２１を追加したものであるので、他の構成要素の説明は省略する。
【０１３０】
インフォメーションデータ付与部１２１は、機種毎、又は、モジュール毎の機能アップに関する解説等のインフォメーションのデータを、対応する機種のモジュール、又は、対応するモジュールに添付する。ここでインフォメーションのデータは、例えばメールデータ、又は、ビットマップデータである。
図２９は、機種毎の機能アップに関するメールデータを、対応する機種毎のモジュールに添付する場合の送信順序を示す図である。
【０１３１】
図２９に示すように、機種１用のメールデータがモジュールＡ１に添付され、機種２用のメールデータがモジュールＡ２に添付され、機種３用のメールデータがモジュールＡ３に添付されている。
図３０は、モジュール毎の機能アップに関するビットマップデータを、対応するモジュール毎に添付する場合の送信順序を示す図である。
【０１３２】
図３０に示すように、各モジュールに対応するビットマップデータが、それぞれに添付されている。
＜データ受信装置の構成＞
図３１は、本発明の実施の形態６に係るデータ受信装置の概略を示す図である。
【０１３３】
図３１に示すデータ受信装置１３０は、実施の形態２のデータ受信装置４０が備えるダウンロード実行部４５、実施の形態３のデータ受信装置６０が備えるダウンロード実行部６１、実施の形態４のデータ受信装置８０が備えるダウンロード実行部８１、又は、実施の形態５が備えるダウンロード実行部１０１を、それぞれの機能に各種インフォメーションのデータを処理する機能を追加したダウンロード実行部１３１に置き換えたものである。その他の構成要素は実施の形態２のデータ受信装置４０、実施の形態３のデータ受信装置６０、実施の形態４のデータ受信装置８０、又は、データ受信装置１００と同じであるので説明は省略する。
【０１３４】
ダウンロード実行部１３１は、ダウンロード実行部４５、ダウンロード実行部６１、ダウンロード実行部８１、又は、ダウンロード実行部１０１に、さらに、提示部１３２を追加したものである。
提示部１３２は、インフォメーションのデータを受信部４１から受け取り、表示装置にインフォメーションを表示する。ここで、メールデータを受け取った場合には、順次、又は、ダウンロード終了後に、自動的にインフォメーションのメールを表示する。また、ビットマップデータを受け取った場合には、順次、表示用メモリの描画領域に直接書き込むことによって、ダウンロードしながら表示装置にインフォメーションのビットマップを表示する。
【０１３５】
図３２は、インフォメーションのメールの表示例を示す図である。
例えば、ダウンロードによってメールデータを受け取った場合には、ダウンロードが完了すると自動的にインフォメーションのメールが表示されるか、又は、インフォメーションのメールが有ることを示すマーク等が表示され、これを見た使用者がこのマーク等をクリックする等のインフォメーションのメールを開く操作をすることにより、インフォメーションのメールが表示される。
【０１３６】
図３２に示すように、各機種に対応するインフォメーションのメールはそれぞれ、左側にタイトルの一覧表を表示し、右側に選択メールの内容を表示する。
図３３は、インフォメーションのビットマップの表示例を示す図である。
例えば、ダウンロードによってビットマップデータを受け取ると順次、インフォメーションのビットマップを表示する。
【０１３７】
図３３に示すように、ダウンロード中のモジュールに対応するビットマップを表示する。ここで各機種間において、制御プログラムが共通の部分はビットマップも共通であり、また、どのモジュールからダウンロードを開始するかが特定されないので、各ビットマップが表示される順番も特定されない。
＜データ送信処理の手順＞
図３４は、本発明の実施の形態６に係るデータ送信装置によるデータ送信処理の手順を示す図である。
【０１３８】
図３４に示すデータ送信処理の手順が実施の形態２のデータ送信処理の手順（図７）と異なるのは、ステップＳ３０４：ＹｅｓとステップＳ３０５の間に、インフォメーションデータ付与部１２１が、モジュール毎の機能アップに関する解説等のインフォメーションのデータを、対応するモジュールに添付するステップ（ステップＳ１００１）が追加された点のみである。
【０１３９】
＜ダウンロード処理の手順＞
図３５は、本発明の実施の形態６に係るデータ受信装置によるダウンロード処理の手順を示す図である。
図３５に示すダウンロード処理の手順が実施の形態２のダウンロード処理の手順（図８）と異なるのは、ステップＳ４１０の後に、提示部１３２が、インフォメーションのデータを受信部４１から受け取り、順次表示装置にインフォメーションを表示するか、又は、メインＲＡＭに一時記憶するステップ（ステップＳ１１０１）が追加され、ステップＳ４１２の後に、提示部１３２が一時記憶したインフォメーションのデータを用いて表示装置にインフォメーションを表示するステップ（ステップＳ１１０２）が追加された点のみである。
【０１４０】
＜総括＞
以上のように、本発明の実施の形態６では、インフォメーションのデータを各モジュールに添付して放送することにより、機種毎に異なるインフォメーションを利用者に提示することができる。
（実施の形態７）
＜概要＞
本発明の実施の形態７は、データ送信装置において、複数機種分のダウンロードデータを、機種間で共通の部分と、機種間で共通でない部分とに区別し、共通の部分は暗号化せずに送信し、固有の部分にそれぞれの機種に対応する暗号鍵を用いて暗号化して送信し、データ受信装置において、それぞれの機種に対応する復号鍵を用いて復号して自機種用のデータだけをダウンロードするものである。
【０１４１】
＜データ送信装置の構成＞
図３６は、本発明の実施の形態７に係るデータ送信装置（ホスト局）の概略を示す図である。
図３６に示すデータ送信装置１４０は、情報源管理部１４１、暗号鍵管理部１４２、暗号化部１４３、及び、送出部１４４を備える。
【０１４２】
情報源管理部１４１は、映像データ、音声データ、プログラムデータ、及び、暗号化管理データを含む様々なデータを保持、又は、外部から入手し、管理する。
ここでプログラムデータは、複数のプログラムモジュールを含み、プログラムモジュールには基本機能を提供する機種間で共通の１つのコアプログラムモジュールと、他の機能を提供する機種間で共通でない可能性がある複数種類のサブプログラムモジュールとがある。
【０１４３】
図３７は、情報源管理部１４１により管理されるプログラムデータの例を示す図である。
図３７に示すプログラムデータは、ＯＳと基本機能のプログラムとからなるコアプログラムモジュール、メール機能のプログラムからなるサブプログラムモジュール１、及び、音楽再生機能のプログラムからなるサブプログラムモジュール２を含む。
【０１４４】
また暗号化管理データとは、サブプログラムモジュールと暗号鍵と復号鍵との対応関係を示すデータである。
ここで暗号鍵と復号鍵とが同一の秘密鍵を用いる場合には、暗号化管理データはサブプログラムモジュールと秘密鍵との対応関係を示すデータとなる。
暗号鍵管理部１４２は、機種毎、又は、サブプログラムモジュール毎の暗号鍵を保持、又は、外部から入手し、管理する。
【０１４５】
暗号化部１４３は、情報源管理部１４１により管理された各サブプログラムモジュールを、ＤＥＳ（Ｄａｔａ Ｅｎｃｒｙｐｔｉｏｎ Ｓｔａｎｄａｒｄ）等の暗号化方式に従い、暗号化管理データにより示される対応関係を参照して、暗号鍵管理部１４２により管理された対応する暗号鍵を用いて暗号化し、また、サブプログラムモジュールと同様に情報源管理部１４１により管理された映像データ及び音声データも暗号化する。ここで、同一機種用の２つ以上のサブプログラムモジュールを１つの暗号鍵を用いて暗号化してもよい。
【０１４６】
図３８は、暗号化部１４３により暗号化されたサブプログラムモジュールを含むプログラムデータの例を示す図である。
図３８に示すプログラムデータは、コアプログラムモジュールは暗号化されておらず、サブプログラムモジュール１は暗号鍵Ａを用いて暗号化されており、サブプログラムモジュール２は暗号鍵Ｂを用いて暗号化されている。
【０１４７】
送出部１４４は、情報源管理部１４１により管理されたコアプログラムモジュール、及び、暗号化部１４３により暗号化された各サブプログラムモジュールと映像データと音声データ等をパケット化して多重化し、ＲＳ（Ｒｅｅｄ−Ｓｏｌｏｍｏｎ）等の暗号化方式のように誤り訂正符号を追加し、π・４ＱＰＳＫ（Ｑｕａｄｒａｔｕｒｅ Ｐｈａｓｅ Ｓｈｉｆｔ Ｋｅｙｉｎｇ）のような変調方式により変調した放送波を送出する。
【０１４８】
＜データ受信装置の構成＞
図３９は、本発明の実施の形態７に係るデータ受信装置の概略を示す図である。
図３９に示すデータ受信装置１５０は、ダウンロード制御部１５１、復号鍵情報取得部１５２、復号鍵情報格納部１５３、受信部１５４、復号部１５５、ローダ部１５６、プログラムデータ一時記憶部１５７、プログラム格納部１５８、及び、プログラム実行部１５９を備える。
【０１４９】
ダウンロード制御部１５１は、受信部１５４、及び、復号部１５５を制御することによりダウンロード処理を制御し、また、復号鍵情報取得部１５２、及び、復号鍵情報格納部１５３を制御することにより復号鍵の取得処理を制御する。
復号鍵情報取得部１５２は、電話回線等の公衆回線から、又は、供給された記録媒体から読み込むことによって復号鍵を取得する。
【０１５０】
復号鍵情報格納部１５３は、復号鍵情報取得部１５２により取得された復号鍵を格納するか、又は、予め復号鍵を格納する。
受信部１５４は、π・４ＱＰＳＫのような変調方式により変調された放送波を受信して復調し、ＲＳ等の暗号化方式のように誤り訂正符号を持つデータの場合には誤り訂正を行い、プログラムデータ、映像データ及び音声データを選別する。
【０１５１】
ここで受信部１５４は、図３８に示すようなプログラムデータを選別するものとする。
復号部１５５は、受信部１５４により選別されたプログラムデータに含まれる暗号化されたサブプログラムモジュールのうち、復号鍵情報格納部１５３に格納された復号鍵により復号可能なものだけを復号する。
【０１５２】
図４０（ａ）（ｂ）（ｃ）は、復号部１５５により復号されたサブプログラムモジュールを含むプログラムデータの例を示す図である。
ここで、暗号鍵Ａを用いて暗号化されたサブプログラムモジュールは復号鍵Ａを用いて復号可能であり、また、暗号鍵Ｂを用いて暗号化されたサブプログラムモジュールは復号鍵Ｂを用いて復号可能であるものとする。
【０１５３】
図４０（ａ）に示すプログラムデータは、復号鍵情報格納部１５３に復号鍵Ａを格納せず、復号鍵Ｂを格納している場合に、プログラム格納部１５８に格納される状態を表しており、コアプログラムモジュールは暗号化されておらず、サブプログラムモジュール１は復号されずに暗号鍵Ａを用いて暗号化されたままであり、サブプログラムモジュール２は復号部１５５により復号鍵Ｂを用いて復号されている。
【０１５４】
図４０（ｂ）に示すプログラムデータは、復号鍵情報格納部１５３に復号鍵Ｂを格納せず、復号鍵Ａを格納している場合に、プログラム格納部１５８に格納される状態を表しており、コアプログラムモジュールは暗号化されておらず、サブプログラムモジュール１は復号部１５５により復号鍵Ａを用いて復号されており、サブプログラムモジュール２は復号されずに暗号鍵Ｂを用いて暗号化されたままである。
【０１５５】
図４０（ｃ）に示すプログラムデータは、復号鍵情報格納部１５３に復号鍵Ａ及び復号鍵Ｂを格納している場合に、プログラム格納部１５８に格納される状態を表しており、コアプログラムモジュールは暗号化されておらず、サブプログラムモジュール１は復号部１５５により復号鍵Ａを用いて復号されており、サブプログラムモジュール２は復号部１５５により復号鍵Ｂを用いて復号されている。
【０１５６】
ローダ部１５６は、ダウンロード制御部１５１、復号部１５５、プログラムデータ一時記憶部１５７、及び、プログラム格納部１５８との間で相互にプログラムデータを転送する。
プログラムデータ一時記憶部１５７は、ダウンロード処理の際に、プログラムモジュール単位でプログラムデータを一時記憶する。
【０１５７】
プログラム格納部１５８は、フラッシュＲＯＭなどの不揮発性メモリであり、プログラム実行部１５９により実行されるべきプログラムを格納し、ダウンロード処理の際には、プログラムデータ一時記憶部１５７に一時記憶されたプログラムデータが格納される。
プログラム実行部１５９は、ＣＰＵ及びワークメモリなどを含み、プログラム格納部１５８に格納されたプログラムを読み出して実行する。
【０１５８】
＜データ送信処理の手順＞
図４１は、本発明の実施の形態７に係るデータ送信装置によるデータ送信処理の手順を示す図である。
以下に、図４１を用いて当該データ送信処理の手順の概要を示す。
（１）データ送信処理の要求が発生する（ステップＳ１２０１）。
（２）暗号化部１４３が、未処理のプログラムモジュールが有るか否かを判断する（ステップＳ１２０２）。
（３）未処理のプログラムモジュールが有る場合には、暗号化部１４３が、情報源管理部１４１により管理されたプログラムデータから、未処理のプログラムモジュールの１つを処理対象プログラムモジュールとして抽出する（ステップＳ１２０３）。
（４）暗号化部１４３が、暗号化管理データにより示される対応関係を参照して、処理対象プログラムモジュールを暗号化する必要があるか否かを判断する（ステップＳ１２０４）。
（５）暗号化する必要があると判断された場合には、暗号化部１４３が、暗号化管理データにより示される対応関係を参照して、暗号鍵管理部１４２から対応する暗号鍵を抽出する（ステップＳ１２０５）。
（６）暗号化部１４３が、抽出した暗号鍵を用いて、処理対象プログラムモジュールを暗号化する（ステップＳ１２０６）。
（７）暗号化部１４３が、処理対象プログラムモジュールの先頭に、プログラムモジュールの最初であることを示すシンボルと、対応する復号鍵を識別するための付加情報とを付加して、次のプログラムモジュールの処理の為に戻る（ステップＳ１２０７）。
（８）暗号化する必要が無いと判断された場合には、暗号化部１４３が、処理対象プログラムモジュールの先頭に、モジュールの最初であることを示すシンボルと、暗号化されていないことを示す付加情報を付加して、次のプログラムモジュールの処理の為に戻る（ステップＳ１２０８）。
（９）未処理のプログラムモジュールが無い場合には、送出部１４４が、情報源管理部１４１により管理されたコアプログラムモジュール、及び、暗号化部１４３により暗号化された各サブプログラムモジュールと映像データと音声データ等をパケット化して多重化し、誤り訂正符号を追加し変調して送出する（ステップＳ１２０９）。
【０１５９】
なお、ここでは暗号化する必要があるプログラムモジュールをプログラムモジュール単位で暗号化した後でパケット化したが、パケット化した後でパケット単位で暗号化してもよい。
＜ダウンロード処理の手順＞
図４２は、本発明の実施の形態７に係るデータ受信装置によるダウンロード処理の手順を示す図である。
【０１６０】
以下に、図４２を用いて当該ダウンロード処理の手順の概要を示す。
（１）プログラムデータの放送が予告された時間、又は、利用者が要求することをトリガとして、ダウンロード制御部１５１が、受信部１５４、及び、復号部１５５を制御することによりダウンロード処理を開始する（ステップＳ１３０１）。
（２）ダウンロード制御部１５１が、受信部１５４により受信されたパケットが、プログラムデータを構成するいずれかのプログラムモジュールの先頭のパケットであるか否かを判定する（ステップＳ１３０２）。
【０１６１】
ここで例えば、各プログラムモジュールの先頭のパケットであることを、プログラムモジュール毎に先頭に付加された付加情報を用いて判断することができる。
（３）受信されたパケットが各プログラムモジュールの先頭のパケットである場合には、ダウンロード制御部１５１が、受信されたプログラムモジュールが未処理であるか否かを判断する（ステップＳ１３０３）。未処理でない場合には、先頭のパケットであるか否かの判定（ステップＳ１３０２）へ戻る。
（４）未処理である場合には、ダウンロード制御部１５１が、このプログラムモジュールを処理対象プログラムモジュールと認識し、処理対象プログラムモジュールが暗号化されているか否かを判定する（ステップＳ１３０４）。処理対象プログラムモジュールが暗号化されていない場合には、プログラムデータ一時記憶部１５７への蓄積処理（ステップＳ１３０８）へいく。
【０１６２】
ここで例えば、処理対象プログラムモジュールが暗号化されているか否かは、プログラムモジュール毎に先頭に付加された付加情報を用いて判定することができる。
（５）処理対象プログラムモジュールが暗号化されている場合には、ダウンロード制御部１５１が、対応する復号鍵が復号鍵情報格納部１５３に存在するか否かを判断する（ステップＳ１３０５）。
（６）対応する復号鍵が存在する場合には、ダウンロード制御部１５１が、対応する復号鍵を抽出して復号部１５５に渡す（ステップＳ１３０６）。
（７）対応する復号鍵が存在しない場合には、ダウンロード制御部１５１が“復号鍵がない事”を意味する鍵無し情報を復号部１５５に渡す（ステップＳ１３０７）。
（８）ダウンロード制御部１５１が、受信部１５４により受信された処理対象プログラムモジュールのパケットの内容を順次プログラムデータ一時記憶部１５７に蓄積させる（ステップＳ１３０８）。
（９）ダウンロード制御部１５１が、処理対象プログラムモジュールの最後のパケットの内容までプログラムデータ一時記憶部１５７に蓄積したか否かを判断する（ステップＳ１３０９）。最後のパケットの内容まで記憶していない場合には、プログラムデータ一時記憶部１５７への蓄積処理（ステップＳ１３０８）へ戻り、処理対象プログラムモジュールのパケットを全て蓄積するまで繰り返す。
【０１６３】
ここで例えば、各プログラムモジュールの最後に、最後であることを示す特定のデータを埋め込んでおき、その特定データを受信した場合に、最後のパケットであると認識する。
（１０）処理対象プログラムモジュールの最後のパケットの内容までプログラムデータ一時記憶部１５７に蓄積した場合は、復号部１５５が、処理対象プログラムモジュールに対応する復号鍵を渡されているか否かを判断する（ステップＳ１３１０）。
（１１）対応する復号鍵を渡されている場合は、復号部１５５が、蓄積された処理対象プログラムモジュールを、渡されている復号鍵を用いて復号してローダ部１５６に渡す（ステップＳ１３１１）。
（１２）対応する復号鍵を渡されていない場合は、復号部１５５が、蓄積された処理対象プログラムモジュールを、そのままローダ部１５６に渡す（ステップＳ１３１２）。
（１３）ダウンロード制御部１５１が、ローダ部１５６に指示して、復号部１５５から渡された処理対象プログラムモジュールをプログラム格納部１５８に格納させる（ステップＳ１３１３）。
（１４）ダウンロード制御部１５１が、未処理のプログラムモジュールが残っているか否かを判断する（ステップＳ１３１４）。残っている場合には、他の未処理のプログラムモジュールの処理（ステップＳ１３０２）へ戻る。残っていない場合にはダウンロード処理を終了する。
【０１６４】
なお、データ送信装置において暗号化する必要があるプログラムモジュールをパケット化した後でパケット単位で暗号化している場合には、ダウンロード制御部１５１が、受信部１５４により受信された処理対象プログラムモジュールのパケットの内容を復号した後で順次プログラムデータ一時記憶部１５７に蓄積させてもよい。
【０１６５】
また、ここではプログラムデータをプログラムモジュール単位で、プログラムデータ一時記憶部１５７に蓄積して処理したが、プログラムデータの全てをプログラムデータ一時記憶部１５７に蓄積した後でまとめて処理してもよいし、また、プログラムデータ一時記憶部１５７を使用せずに、直接プログラム格納部１５８に蓄積して処理してもよい。
【０１６６】
＜プログラム実行処理の手順＞
図４３は、本発明の実施の形態７に係るデータ受信装置によるプログラム実行処理の手順を示す図である。
以下に、図４３を用いて当該プログラム実行処理の手順の概要を示す。
なお、ここでは、プログラム格納部１５８に、図４０（ａ）に示すプログラムデータが格納されているものとする。
（１）データ受信装置が、コアプログラムモジュールの実行中に、利用者が要求することをトリガとして、何れかのサブプログラムモジュールの実行要求が発生するまで待つ（ステップＳ１４０１）。
（２）プログラム実行部１５９が、プログラム格納部１５８に格納されたサブプログラムモジュールの中の、実行要求が発生したサブプログラムモジュールが暗号化されているか否かを判定する（ステップＳ１４０２）。
（３）暗号化されていない場合は、プログラム実行部１５９が、このサブプログラムモジュールを実行させ、コアプログラムモジュールの実行に戻る（ステップＳ１４０３）。
（４）暗号化されている場合は、このプログラムモジュールを実行できないので、プログラム実行部１５９が、その旨を利用者に提示し、コアプログラムモジュールの実行に戻る（ステップＳ１４０４）。
【０１６７】
なお、ここではサブプログラムモジュールが暗号化されているか否かで実行できるか否かを判定しているが、ダウンロードの際に復号鍵がなく復号できなかったプログラムモジュールを識別する情報をまとめて保存しておき、これに基づいて判定してもよい。また、各サブプログラムモジュールが実行可能か否かを利用者に提示して、実行可能なサブプログラムモジュールの中から実行したい機能を利用者に選択させてもよい。
【０１６８】
＜復号鍵取得及び復号処理の手順＞
図４４は、本発明の実施の形態７に係るデータ受信装置による復号鍵取得及び復号処理の手順を示す図である。
以下に、図４４を用いて当該ダウンロード後における復号鍵取得及び復号処理の手順の概要を示す。
（１）利用者が要求することをトリガとして、復号鍵情報取得部１５２が新たな復号鍵を取得する（ステップＳ１５０１）。
（２）復号鍵情報取得部１５２が、取得した復号鍵を復号鍵情報格納部１５３に記録する（ステップＳ１５０２）。
（３）ダウンロード制御部１５１が、プログラム格納部１５８に格納されたサブプログラムモジュールの中に、暗号化されたままで格納され、取得した復号鍵によって復号可能なサブプログラムモジュールが有るか否かを判定する（ステップＳ１５０３）。復号可能なサブプログラムモジュールがない場合は処理を終了する。
（４）復号可能なサブプログラムモジュールが有る場合は、ダウンロード制御部１５１が、プログラム格納部１５８から復号可能なサブプログラムモジュールの１つを復号対象サブプログラムモジュールとして抽出してローダ部１５６に渡す（ステップＳ１５０４）。
（５）ダウンロード制御部１５１が、ローダ部１５６に指示して、プログラム格納部１５８から渡された復号対象サブプログラムモジュールをプログラムデータ一時記憶部１５７に記憶させる（ステップＳ１５０５）。
（６）ダウンロード制御部１５１が復号部１５５に指示して、プログラムデータ一時記憶部１５７に記憶された復号対象サブプログラムモジュールを、取得した復号鍵を用いて復号してローダ部１５６に渡す（ステップＳ１５０６）。
（７）ダウンロード制御部１５１が、ローダ部１５６に指示して、復号部１５５から渡された復号された処理対象プログラムモジュールをプログラム格納部１５８に格納された暗号化されたままの処理対象プログラムモジュールと置きかえ、復号可能なサブプログラムモジュールが有るか否かの判定（ステップＳ１５０３）へ戻る（ステップＳ１５０７）。
【０１６９】
なお、ここでは１つの復号対象サブプログラムモジュールをプログラムデータ一時記憶部１５７に記憶して、サブプログラムモジュール単位で復号処理を行ったが、復号対象サブプログラムモジュールの全てをプログラムデータ一時記憶部１５７に蓄積した後で、まとめて復号処理を行ってもよいし、また、プログラムデータ一時記憶部１５７を使用せずに、直接プログラム格納部１５８に格納された復号対象サブプログラムモジュールを復号してもよい。
【０１７０】
＜総括＞
以上のように、本発明の実施の形態７では、ダウンロードデータの機種間において共通の部分は暗号化せずに１つだけ送信し、固有の部分にそれぞれの機種に対応する暗号鍵を用いて暗号化して送信することにより、複数機種のダウンロードデータの総データ量を削減することができ、また、ダウンロードの時点では復号できないプログラムモジュールを暗号化されたままの状態で記録するので、後で復号鍵を入手した場合に、再びダウンロードすることなく復号して使用可能とすることができる。
【０１７１】
（実施の形態８）
＜概要＞
本発明の実施の形態７では、ダウンロードの時点で各プログラムモジュールが暗号化されているか否か、及び、復号できるか否かに関わらず、全てのプログラムモジュールを蓄積したが、本発明の実施の形態８は、暗号化されたプログラムモジュールのうち、ダウンロードの時点で復号できないプログラムモジュールは記録しないものである。
【０１７２】
＜データ送信装置の構成＞
本発明の実施の形態８に係るデータ送信装置は、実施の形態７で説明した図３６に示すデータ送信装置１４０と同じなので、その説明を省略する。
＜データ受信装置の構成＞
本発明の実施の形態８に係るデータ受信装置は、実施の形態７で説明した図３９に示すデータ受信装置１５０と同じなので、その説明を省略する。
【０１７３】
＜データ送信処理の手順＞
本発明の実施の形態８に係るデータ送信装置によるデータ送信処理の手順は、実施の形態７で説明した図４１に示す手順と同じなので、その説明を省略する。
＜ダウンロード処理の手順＞
図４５は、本発明の実施の形態８に係るデータ受信装置によるダウンロード処理の手順を示す図である。
【０１７４】
なお実施の形態７で説明した図４２に示すダウンロード処理の手順と同一のステップには同一番号を付し、その説明を省略する。
以下に、図４５を用いて当該ダウンロード処理の手順の概要を示す。
（１）〜（６）図４２のステップＳ１３０１〜ステップＳ１３０６と同じ。
（７）対応する復号鍵が存在しない場合には、処理対象プログラムモジュールの処理を終了し、未処理のプログラムモジュールが残っているか否かの判断（ステップＳ１３１４）へいく（ステップＳ１６０１）。
（８）〜（１４）図４２のステップＳ１３０８〜ステップＳ１３１４と同じ。
【０１７５】
なお、ここではプログラムデータをプログラムモジュール単位で、プログラムデータ一時記憶部１５７に蓄積して処理したが、プログラムデータの全てをプログラムデータ一時記憶部１５７に蓄積した後でまとめて処理してもよいし、また、プログラムデータ一時記憶部１５７を使用せずに、直接プログラム格納部１５８に蓄積して処理してもよい。
【０１７６】
＜総括＞
以上のように、本発明の実施の形態８では、ダウンロードデータの機種間において共通の部分は暗号化せずに１つだけ送信し、固有の部分にそれぞれの機種に対応する暗号鍵を用いて暗号化して送信することにより、複数機種のダウンロードデータの総データ量を削減することができ、また、ダウンロードの時点で復号できないプログラムモジュールは記録しないので、プログラム記憶領域が必要最低限で済む。
【０１７７】
また、コンピュータに本発明のような動作を実行させることができるプログラムが、コンピュータ読み取り可能な記録媒体に記録されて流通したり、ネットワークで直接転送されたりして、取り引きの対象となりうる。
ここでコンピュータ読み取り可能な記録媒体とは、例えば、フレキシブルディスク、ＣＤ、ＭＯ、ＤＶＤ、メモリーカード等の着脱可能な記録媒体、ハードディスク、半導体メモリ等の固定記録媒体等であり、特に限定されるものではない。
【０１７８】
（産業上の利用の可能性）
テレビ番組や生映像等のピクチャデータを受信、録画又は再生する際に用いるセットトップボックス等に本発明を適用することができる。これにより、複数機種のダウンロードデータの総データ量を削減することができる。
【図面の簡単な説明】
【図１】
本発明の実施の形態１に係るデータ送信装置の概略を示す図である。
【図２】
本発明の実施の形態１に係るデータ受信装置の概略を示す図である。
【図３】
本発明の実施の形態１に係るデータ送信装置によるデータ送信処理の手順を示す図である。
【図４】
本発明の実施の形態１に係るデータ受信装置によるダウンロード処理の手順を示す図である。
【図５】
本発明の実施の形態２に係るデータ送信装置の概略を示す図である。
【図６】
本発明の実施の形態２に係るデータ受信装置の概略を示す図である。
【図７】
本発明の実施の形態２に係るデータ送信装置によるデータ送信処理の手順を示す図である。
【図８】
本発明の実施の形態２に係るデータ受信装置によるダウンロード処理の手順を示す図である。
【図９】
本発明の実施の形態３に係るデータ送信装置の概略を示す図である。
【図１０】
、本発明の実施の形態３に係るデータ送信装置の概略を示す図である。
【図１１】
本発明の実施の形態３に係るデータ受信装置の概略を示す図である。
【図１２】
本発明の実施の形態３に係るデータ受信装置によるダウンロード処理の手順を示す図である。
【図１３】
機種１、２、３の各ダウンロードデータのモジュール構成を示す図である。
【図１４】
図１３に示した機種１、２、３の順に各モジュールを送信する場合の送信順序を示す図である。
【図１５】
図１３に示した機種１、２、３について、同一属性のモジュールを連続して送信する場合の送信順序を示す図である。
【図１６】
本発明の実施の形態４に係るデータ送信装置の概略を示す図である。
【図１７】
本発明の実施の形態４に係るデータ送信装置の概略を示す図である。
【図１８】
本発明の実施の形態４に係るデータ受信装置の概略を示す図である。
【図１９】
本発明の実施の形態５に係るデータ送信装置の概略を示す図である。
【図２０】
本発明の実施の形態５に係るデータ送信装置の概略を示す図である。
【図２１】
本発明の実施の形態５に係るデータ受信装置の概略を示す図である。
【図２２】
本発明の実施の形態５に係るデータ送信装置によるデータ送信処理の手順を示す図である。
【図２３】
本発明の実施の形態５に係るデータ送信装置によるデータ送信処理の手順を示す図である。
【図２４】
本発明の実施の形態５に係るデータ受信装置によるダウンロード処理の手順を示す図である。
【図２５】
本発明の実施の形態５に係るデータ受信装置によるダウンロード処理の手順を示す図である。
【図２６】
機種１、２のそれぞれ２つずつのバージョンの各ダウンロードデータのモジュール構成を示す図である。
【図２７】
図２６に示した機種１、２の順に各モジュールを送信する場合の送信順序を示す図である。
【図２８】
本発明の実施の形態６に係るデータ送信装置の概略を示す図である。
【図２９】
機種毎の機能アップに関するメールデータを、対応する機種毎のモジュールに添付する場合の送信順序を示す図である。
【図３０】
モジュール毎の機能アップに関するビットマップデータを、対応するモジュール毎に添付する場合の送信順序を示す図である。
【図３１】
本発明の実施の形態６に係るデータ受信装置の概略を示す図である。
【図３２】
インフォメーションのメールの表示例を示す図である。
【図３３】
インフォメーションのビットマップの表示例を示す図である。
【図３４】
本発明の実施の形態６に係るデータ送信装置によるデータ送信処理の手順を示す図である。
【図３５】
本発明の実施の形態６に係るデータ受信装置によるダウンロード処理の手順を示す図である。
【図３６】
本発明の実施の形態７に係るデータ送信装置（ホスト局）の概略を示す図である。
【図３７】
情報源管理部１４１により管理されるプログラムデータの例を示す図である。
【図３８】
暗号化部１４３により暗号化されたサブプログラムモジュールを含むプログラムデータの例を示す図である。
【図３９】
本発明の実施の形態７に係るデータ受信装置の概略を示す図である。
【図４０】
図４０（ａ）（ｂ）（ｃ）は、復号部１５５により復号されたサブプログラムモジュールを含むプログラムデータの例を示す図である。
【図４１】
本発明の実施の形態７に係るデータ送信装置によるデータ送信処理の手順を示す図である。
【図４２】
本発明の実施の形態７に係るデータ受信装置によるダウンロード処理の手順を示す図である。
【図４３】
本発明の実施の形態７に係るデータ受信装置によるプログラム実行処理の手順を示す図である。
【図４４】
本発明の実施の形態７に係るデータ受信装置による復号鍵取得及び復号処理の手順を示す図である。
【図４５】
本発明の実施の形態８に係るデータ受信装置によるダウンロード処理の手順を示す図である。
【図４６】
ＭＰＥＧ２規格のデジタル放送送信装置の概略を示すブロック図である。
【図４７】
ＭＰＥＧ２規格のデジタル放送受信装置の概略を示すブロック図である。
【図４８】
デジタル放送の場合における、ダウンロードデータの伝送形態を示す図である。
【図４９】
図４９（ａ）は、複数ストリーム送信方法の概略を示す図である。
図４９（ｂ）は、単一ストリーム送信方法の概略を示す図である。
【図１】
2004513449.tif 000003
【図２】
2004513449.tif 000004
【図３】
2004513449.tif 000005
【図４】
2004513449.tif 000006
【図５】
2004513449.tif 000007
【図６】
2004513449.tif 000008
【図７】
2004513449.tif 000009
【図８】
2004513449.tif 000010
【図９】
2004513449.tif 000011
【図１０】
2004513449.tif 000012
【図１１】
2004513449.tif 000013
【図１２】
2004513449.tif 000014
【図１３】
2004513449.tif 000015
【図１４】
2004513449.tif 000016
【図１５】
2004513449.tif 000017
【図１６】
2004513449.tif 000018
【図１７】
2004513449.tif 000019
【図１８】
2004513449.tif 000020
【図１９】
2004513449.tif 000021
【図２０】
2004513449.tif 000022
【図２１】
2004513449.tif 000023
【図２２】
2004513449.tif 000024
【図２３】
2004513449.tif 000025
【図２４】
2004513449.tif 000026
【図２５】
2004513449.tif 000027
【図２６】
2004513449.tif 000028
【図２７】
2004513449.tif 000029
【図２８】
2004513449.tif 000030
【図２９】
2004513449.tif 000031
【図３０】
2004513449.tif 000032
【図３１】
2004513449.tif 000033
【図３２】
2004513449.tif 000034
【図３３】
2004513449.tif 000035
【図３４】
2004513449.tif 000036
【図３５】
2004513449.tif 000037
【図３６】
2004513449.tif 000038
【図３７】
2004513449.tif 000039
【図３８】
2004513449.tif 000040
【図３９】
2004513449.tif 000041
【図４０】
2004513449.tif 000042
【図４１】
2004513449.tif 000043
【図４２】
2004513449.tif 000044
【図４３】
2004513449.tif 000045
【図４４】
2004513449.tif 000046
【図４５】
2004513449.tif 000047
【図４６】
2004513449.tif 000048
【図４７】
2004513449.tif 000049
【図４８】
2004513449.tif 000050
【図４９】
2004513449.tif 000051
【国際公開パンフレット】
2004513449.tif 000052
2004513449.tif 000053
2004513449.tif 000054
2004513449.tif 000055
2004513449.tif 000056
2004513449.tif 000057
2004513449.tif 000058
2004513449.tif 000059
2004513449.tif 000060
2004513449.tif 000061
2004513449.tif 000062
2004513449.tif 000063
2004513449.tif 000064
2004513449.tif 000065
2004513449.tif 000066
2004513449.tif 000067
2004513449.tif 000068
2004513449.tif 000069
2004513449.tif 000070
2004513449.tif 000071
2004513449.tif 000072
2004513449.tif 000073
2004513449.tif 000074
2004513449.tif 000075
2004513449.tif 000076
2004513449.tif 000077
2004513449.tif 000078
2004513449.tif 000079
2004513449.tif 000080
2004513449.tif 000081
2004513449.tif 000082
2004513449.tif 000083
2004513449.tif 000084
2004513449.tif 000085
2004513449.tif 000086
2004513449.tif 000087
2004513449.tif 000088
2004513449.tif 000089
2004513449.tif 000090
2004513449.tif 000091
2004513449.tif 000092
2004513449.tif 000093
2004513449.tif 000094
2004513449.tif 000095
2004513449.tif 000096
2004513449.tif 000097
2004513449.tif 000098
2004513449.tif 000099
2004513449.tif 000100
2004513449.tif 000101
2004513449.tif 000102
2004513449.tif 000103
2004513449.tif 000104
2004513449.tif 000105
2004513449.tif 000106
2004513449.tif 000107
2004513449.tif 000108
2004513449.tif 000109
2004513449.tif 000110
2004513449.tif 000111
2004513449.tif 000112
2004513449.tif 000113
2004513449.tif 000114
2004513449.tif 000115
2004513449.tif 000116
2004513449.tif 000117
2004513449.tif 000118
2004513449.tif 000119
2004513449.tif 000120
2004513449.tif 000121
2004513449.tif 000122
2004513449.tif 000123
2004513449.tif 000124
2004513449.tif 000125
2004513449.tif 000126
2004513449.tif 000127
2004513449.tif 000128
2004513449.tif 000129
2004513449.tif 000130
2004513449.tif 000131
2004513449.tif 000132
2004513449.tif 000133
2004513449.tif 000134
2004513449.tif 000135
2004513449.tif 000136
2004513449.tif 000137
2004513449.tif 000138
2004513449.tif 000139
2004513449.tif 000140
2004513449.tif 000141
2004513449.tif 000142
2004513449.tif 000143
2004513449.tif 000144
2004513449.tif 000145
2004513449.tif 000146
2004513449.tif 000147
2004513449.tif 000148
2004513449.tif 000149
2004513449.tif 000150
2004513449.tif 000151
2004513449.tif 000152
2004513449.tif 000153
2004513449.tif 000154
2004513449.tif 000155
2004513449.tif 000156
2004513449.tif 000157
2004513449.tif 000158
2004513449.tif 000159
2004513449.tif 000160
2004513449.tif 000161
2004513449.tif 000162
2004513449.tif 000163
2004513449.tif 000164
2004513449.tif 000165
2004513449.tif 000166
2004513449.tif 000167
2004513449.tif 000168
2004513449.tif 000169
2004513449.tif 000170
2004513449.tif 000171
2004513449.tif 000172
2004513449.tif 000173
2004513449.tif 000174
2004513449.tif 000175
2004513449.tif 000176
2004513449.tif 000177
2004513449.tif 000178
2004513449.tif 000179
2004513449.tif 000180
2004513449.tif 000181
2004513449.tif 000182
2004513449.tif 000183
2004513449.tif 000184
2004513449.tif 000185
2004513449.tif 000186
2004513449.tif 000187
2004513449.tif 000188
2004513449.tif 000189
2004513449.tif 000190
2004513449.tif 000191
2004513449.tif 000192
2004513449.tif 000193
2004513449.tif 000194
2004513449.tif 000195
2004513449.tif 000196
2004513449.tif 000197
2004513449.tif 000198
2004513449.tif 000199
2004513449.tif 000200
2004513449.tif 000201
2004513449.tif 000202
2004513449.tif 000203
2004513449.tif 000204
2004513449.tif 000205
2004513449.tif 000206
2004513449.tif 000207
2004513449.tif 000208
2004513449.tif 000209
2004513449.tif 000210
2004513449.tif 000211
2004513449.tif 000212
2004513449.tif 000213
2004513449.tif 000214
2004513449.tif 000215
2004513449.tif 000216
2004513449.tif 000217
2004513449.tif 000218
2004513449.tif 000219
2004513449.tif 000220
2004513449.tif 000221
2004513449.tif 000222
2004513449.tif 000223
2004513449.tif 000224
2004513449.tif 000225
2004513449.tif 000226
2004513449.tif 000227
2004513449.tif 000228
2004513449.tif 000229
2004513449.tif 000230
2004513449.tif 000231
2004513449.tif 000232
2004513449.tif 000233
2004513449.tif 000234
2004513449.tif 000235
2004513449.tif 000236
2004513449.tif 000237
2004513449.tif 000238
【国際公開パンフレット（コレクトバージョン）】
2004513449.tif 000239
2004513449.tif 000240
【国際調査報告】
2004513449.tif 000241
2004513449.tif 000242
2004513449.tif 000243