(57)【要約】外部のオペレータ装置（２４）に接続されている携帯型データ・キャリア（１０）のメモリにメディア・データ（Ｍ）をロードする方法において、データ・キャリア（１０）がロード・ジョブを受信し、データ・キャリア（１０）とメディア・データ（Ｍ）を保持している信頼のおける非局所サーバー（３０）との間に暗号化データ転送チャンネル（５０）をセット・アップし、データ転送チャンネル（５０）を介してメディア・データ（Ｍ）を暗号化転送し、データ・キャリア（１０）のメモリに書き込む。データ・キャリア（１０）とコンピュータ・プログラム製品とが対応する機能を有している。また、メディア・データ（Ｍ）をロードする方法を開始するためのユーザー・インタフェースを提供するよう構成されているオペレータ装置（２４）およびコンピュータ・プログラム製品が提供される。本発明により携帯型データ・キャリア（１０）にメディア・データ（Ｍ）をロードする方法であって、メディア・データの不正コピーを防止する方法が提供される。
2006520040.tif 000002
【特許請求の範囲】
【請求項１】
外部のオペレータ装置（２４）に接続されている携帯型データ・キャリア（１０）のメモリ（１４）にメディア・データ（Ｍ）をロードする方法であって、
前記データ・キャリア（１０）が前記オペレータ装置（２４）からロード・ジョブを受信するステップ；
前記データ・キャリア（１０）と前記メディア・データ（Ｍ）を保持している信頼のおける非局所サーバー（３０）との間に暗号化データ転送チャンネル（５０）をセット・アップするステップ；および
前記データ転送チャンネル（５０）を介して前記メディア・データ（Ｍ）を暗号化転送し、該メディア・データ（Ｍ）を前記データ・キャリア（１０）のメモリ（１４）に書き込むステップ
の各ステップを有して成ることを特徴とする方法。
【請求項２】
前記データ・キャリア（１０）およびサーバー（３０）がインターネット・プロトコル、特にＴＣＰ/ＩＰ、ＵＤＰ/ＩＰ、ＩＰＳｅｃ、ＴＬＳ、ＳＳＬ、およびＨＴＴＰの少なくとも１つを介して交信することを特徴とする請求項１記載の方法。
【請求項３】
少なくとも前記オペレータ装置（２４）によるスパイ行為を防御したプロセスにおいて、前記データ・キャリア（１０）とサーバー（３０）との間で合意したセッション・キー（Ｋ）を前記メディア・データ（Ｍ）の暗号化転送に用いることを特徴とする請求項２記載の方法。
【請求項４】
前記データ・キャリア（１０）およびサーバー（３０）のいずれか一方の装置が前記セッション・キー（Ｋ）を生成し、他方の装置の公開キー（Ｘ）を用いて該セッション・キー（Ｋ）を暗号化し、該暗号化した状態で該他方の装置に送信することを特徴とする請求項３記載の方法。
【請求項５】
前記データ転送チャンネル（５０）が前記オペレータ装置（２４）を物理的に経由していることを特徴とする請求項１〜４いずれか１項記載の方法。
【請求項６】
ローディングを開始するためのユーザー・インタフェースを提供するブラウザーが前記オペレータ装置（２４）上で稼動していることを特徴とする請求項１〜５いずれか１項記載の方法。
【請求項７】
前記データ・キャリア（１０）が再生装置を正常に認証して初めて、該データ・キャリア（１０）に記憶されている前記メディア・データ（Ｍ）が該再生装置によって再生されることを特徴とする請求項１〜６いずれか１項記載の方法。
【請求項８】
プロセッサー・コア（１２）およびメモリ（１４）を有して成るデータ・キャリア（１０）であって、前記プロセッサー・コア（１２）が請求項１〜７いずれか１項に従い前記データ・キャリア（１０）のメモリ（１４）にメディア・データ（Ｍ）をロードする方法を実行するよう構成されていることを特徴とするデータ・キャリア（１０）。
【請求項９】
オペレーティング要素および表示要素を備えていないことを特徴とする請求項８記載の
データ・キャリア（１０）。
【請求項１０】
請求項１〜７いずれか１項に従いデータ・キャリア（１０）のメモリ（１４）にメディア・データ（Ｍ）をロードする方法を携帯型データ・キャリア（１０）のプロセッサー・コア（１２）に実行させるプログラム命令を有して成ることを特徴とするコンピュータ・プログラム製品。
【請求項１１】
請求項１〜７いずれか１項に従い接続されているデータ・キャリア（１０）のメモリ（１４）にメディア・データ（Ｍ）をロードする操作を開始するためのユーザー・インタフェースを提供するよう構成されていることを特徴とするオペレータ装置（２４）。  
【請求項１２】
請求項１〜７いずれか１項に従い接続されているデータ・キャリア（１０）のメモリ（１４）にメディア・データ（Ｍ）をロードする操作を開始するためのユーザー・インタフェースをオペレータ装置（２４）に提供させるプログラム命令を有して成ることを特徴とするコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はスマート・カードや各種小型メモリ・モジュールのような携帯型データ・キャリアに関するものである。具体的には、携帯型データ・キャリアに画像データ、音声データ、またはビデオ・データのようなメディア・データをロードすることに関するものである。
【背景技術】
【０００２】
メディア・データを記憶する携帯型データ・キャリアには様々な形態のものが知られている。非特許文献１に、現在ＣｏｍｐａｃｔＦｌａｓｈ、ＳｍａｒｔＭｅｄｉａ（登録商標）、Ｍｅｍｏｒｙ  Ｓｔｉｃｋ、Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ、およびＭｕｌｔｉＭｅｄｉａＣａｒｄとういう登録商標および商標名で販売されている製品総覧が掲載されている。「Ｍｅｍｏｒｙ  Ｓｔｉｃｋ」の１つのバージョンであるＭａｇｉｃ  ＧａｔｅおよびＳｅｃｕｒｅ  Ｄｉｇｉｔａｌカードはメディア・データの不正コピーを防止するデジタル権利管理システムを備えている。このようなシステムは非特許文献２に記載されている。
【０００３】
しかし、安全かつ正当な使用を妨げないメディア・データのコピー防止問題は依然として十分には解消されていない。例えば、ユーザーがデジタル権利所有者のサーバーからデータ・キャリアにメディア・データをダウンロードする際、セキュリティーの脆弱性が存在している。この場合、ユーザーは通常インターネット・ブラウザーを用いてサーバーにアクセスし、ユーザーのパソコンにメディア・データを中間保存する。次の第２ステップにおいて初めてメディア・データがデータ・キャリアにエクスポートされる。しかし、ユーザーのパソコンに保存されたメディア・データは保護されていないため容易にコピーできる。
【０００４】
従来技術における別の一般的な問題は、サーバーからのメディア・データの最終受信者に対する信頼のおける認証、およびセキュリティー・キーの管理が困難なことである。
【非特許文献１】Ｃｌｅｍｅｎｔｓ  Ｇｌｅｉｃｈによる“Ｄａｓ  Ｇｉｇａｂｙｔｅ  ｉｍ  Ｇｅｌｄｂｅｕｔｅｌ”と題する記事、（ｃ’ｔ雑誌、Ｈｅｉｓｅ−Ｖｅｒｌａｇ、第８刊/２００２、１６４〜１６６ページ）
【非特許文献２】Ｃｌｅｍｅｎｔｓ  Ｇｌｅｉｃｈによる“Ｂｌｉｔｚｇｅｓｃｈｅｉｔ”と題する記事（ｃ’ｔ雑誌、Ｈｅｉｓｅ−Ｖｅｒｌａｇ、第８刊/２００２、１６４〜１７２ページ、特に１６９ページの囲み記事）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の課題は前記問題を少なくともある程度解消することである。特に、本発明は携帯型データ・キャリアにメディア・データをロードする方法であって、メディア・データの不正コピーをできる限り防止する方法を提供することを目的としている。本発明を適用するに当たり、できるだけ使い勝手が良いことが好ましい。
【課題を解決するための手段】
【０００６】
本発明によれば、前記課題は請求項１記載の特徴を有する方法、請求項８記載のデータ・キャリア、請求項１０および１２記載のコンピュータ・プログラム製品、および請求項１１記載のオペレータ装置によって完全にまたは部分的に達成される。従属請求項には本発明の好ましい実施の形態が明示されている。
【０００７】
方法クレームにおけるステップの記載順序によって特許保護の範囲がいささかも限定されるものではない。本発明の実施の形態はこれらのステップが別の順序で実行されること、完全にまたは部分的に並列実行されること、あるいは完全にまたは部分的に交互実行されることを意図している。これは特にデータ転送チャンネルを介したメディア・データの転送ステップおよびデータ・キャリアのメモリへのメディア・データの書き込みステップが該当する。これらのステップは通常同時に実行される。
【０００８】
本発明は信頼のおける非局所サーバーとの間に暗号化データ転送チャンネルをセット・アップする機能をデータ・キャリアに持たせるという基本的な発想から出発している。暗号化によりデータ転送チャンネルが信頼のおけない装置を経由する場合でも、データ転送チャンネルを通して転送されるメディア・データが保護される。暗号化されたデータをコピーすることは可能であるが、暗号化に用いたキーを知らなければ海賊版を作製することはできない。従って、データ転送チャンネルは論理レベルにおいて非局所サーバーとデータ・キャリアとを直接接続することによってスパイ行為を防止することが好ましい。
【０００９】
本発明は携帯型データ・キャリアにメディア・データをロードする信頼のおける安全な方法を教示している。これにより、不正コピーによる損失が防止できると共に、権利保有者がこの画期的配信チャンネルを介して益々意欲的にメディア・データを提供するようになる。本発明により正当なユーザーの利便性が損なわれることはない。むしろ、本発明の操作を自動化することが可能であり、ある意味ではユーザーにとって従前の手動操作より容易である。オペレータ装置上で稼動しているブラウザーによってローディングを開始するためのユーザー・インタフェースが提供される場合には特に利便性が向上する。
【００１０】
好ましい実施の形態において、データ・キャリアとサーバーとが少なくとも１つのインターネット・プロトコルを介して交信する。そのプロトコルとしては、ＴＣＰ/ＩＰ（伝送制御プロトコル/インターネット・プロトコル）、ＵＤＰ/ＩＰ（ユーザー・データグラム・プロトコル/インターネット・プロトコル）、ＩＰＳｅｃ（ＩＰセキュリティー・プロトコル）、ＴＬＳ（トランスポート・レイヤー・セキュリティー）、ＳＳＬ（セキュアー・ソケット・レイヤー）、ＨＴＴＰ（ハイパーテキスト転送プロトコル）、およびＳ−ＨＴＴＰ（セキュアーＨＴＴＰ）が特に挙げられる。これ等のプロトコル自体はよく知られており、当該ＲＦＣ標準およびその他の標準に関する文書に詳細に記載されている。従って、前記プロトコルは本発明の主題ではない。
【００１１】
データ転送チャンネルによる暗号化通信にセッション・キーを用いることが好ましい。セッション・キーの合意に至る過程においても、スパイ行為を確実に防止することを考慮することが有益である。この場合、例えば、通信相手の一方（データ・キャリアまたはサーバー）がセッション・キーを生成し、他方の通信相手の公開キーを用いてそれを暗号化し他方の通信相手に送信する。これによりセッション・キーが不正な盗聴者、例えば、データ転送を物理的に仲介する信頼がおけないと見なされるオペレータ装置に知られずに済む。
【００１２】
本発明のコンピュータ・プログラム製品は本発明の方法をデータ・キャリアに実行させるプログラム命令およびオペレータ装置に必要な機能を提供させるプログラム命令を含んでいる。かかるコンピュータ・プログラム製品は半導体メモリ、ディスケット、またはＣＤ−ＲＯＭのような物理的媒体であってよい。しかし、コンピュータ・ネットワークを介して送信される信号のような非物理的媒体であってもよい。前記コンピュータ・プログラム製品はデータ・キャリアにとってデータ・キャリア・オペレーティング・システムまたはその一部である。
【００１３】
好ましい実施の形態において、携帯型データ・キャリア、コンピュータ・プログラム製品、およびオペレータ装置は前記機能および/または従属方法クレームに記載の機能に対応する機能を備えている。
【発明を実施するための最良の形態】
【００１４】
以下、概略図を参照して具体的実施の形態および幾つかの別の実施の形態について説明する。本説明により、本発明の更なる特徴、目的、および効果が明らかになる。
【００１５】
図１はチップ・カードまたは小型チップ・モジュールの形態を成す携帯型データ・キャリア１０を示している。特に、データ・キャリア１０は、ＣｏｍｐａｃｔＦｌａｓｈ、「ＳｍａｒｔＭｅｄｉａ」、Ｍｅｍｏｒｙ  Ｓｔｉｃｋ、ＭｕｌｔｉＭｅｄｉａＣａｒｄ、およびＳｅｃｕｒｅ  Ｄｉｇｉｔａｌとういう登録商標および商標名で知られている製品の１つ以上と互換性を有している。従って、現在市販されている再生装置に対応している。
【００１６】
周知のデータ・キャリア同様、データ・キャリア１０はプロセッサー・コア１２、メモリ１４、および有線または無線通信用インタフェース１６を備えた半導体チップを有している。メモリ１４は複数の異なる領域を有している。本実施の形態においては、これらの領域は、マスク・プログラムＲＯＭから成る読み取り専用メモリ１８、ＲＡＭから成る作業メモリ２０、ＥＥＰＲＯＭまたはフラッシュ・メモリから成る書き込み可能メモリ２２である。周知の読み取り専用メモリ同様、読み取り専用メモリ１８はデータ・キャリア１０のプロセッサー・コア１２を制御する制御プログラムを収容している。作業メモリ２０は値の一時記憶に用いられ、書き込み可能メモリ２２は、特に画像データ、音声データ、またはビデオ・データのようなメディア・データＭの記憶に用いられる。
【００１７】
本実施の形態においては、データ・キャリア１０そのものはオペレーティング要素および表示要素を備えていない。代わりに、スクリーンのような出力手段、およびキーボードおよびマウスのような入力手段を備えたパソコンから成る外部のオペレータ装置２４を備えている。別の実施の形態においては、オペレータ装置２４は、メディア・データＭを再生するよう構成されたハンドヘルド・コンピュータ、パーソナル・デジタル・オーガナイザー、携帯電話、またはオペレーティングおよび再生装置のような小型装置である。
【００１８】
接続装置２６によりオペレータ装置２４とデータ・キャリア１０、具体的にはそのインタフェース１６との通信が可能になる。接続装置２６はデータ・キャリア１０が挿入されるかまたは収容される外部装置、または無線通信の場合には単にデータ・キャリアの近傍に配される外部装置であってよい。接続装置２６とオペレータ装置２４との接続はＵＳＢ、ＰＣＭＣＩＡ（ＰＣカード）、またはローカル・ネットワークのような従来のインタフェースを用いることができる。別の方法として、接続装置２６をオペレータ装置２４に永続的に統合することもできる。
【００１９】
オペレータ装置２４を更に構成することにより、本実施の形態では広域網（ＷＡＮ）であるネットワーク２８への接続を確立することができる。ネットワーク２８は、オペレータ装置２４が電話回線またはＤＳＬ接続を介してダイヤルする、例えば、インターネットであってよい。特に、オペレータ装置２４が携帯電話の機能を備えている場合には、ネットワーク２８はＧＰＲＳまたはＵＭＴＳネットワークのような無線データ伝送用ネットワークであってもよい。ネットワーク２８を介して非局所サーバー３０にアクセスでき、次いで非局所サーバー３０がファイル・システム３２に保存されているメディア・データＭにアクセスできる。
【００２０】
非局所サーバー３０はメディア・データＭの権利所有者にとって信頼のおけるものと見なされている。また、データ・キャリア１０も書き込み可能メモリ２２に保持されているメディア・データＭの不正コピーを防止する周知の適切な機能を有しているため、信頼のおけるものと見なされている。これに反し、オペレータ装置２４は必ずしも信頼のおけるものとは見なされていない。メディア・データＭが暗号化されずにオペレータ装置２４に中間保存され、場合により不正にコピーされるのを防止するため、データ・キャリア１０は非局所サーバー３０との間に暗号化データ転送チャンネルをセット・アップするよう構成されている。
【００２１】
暗号化データ転送チャンネルは接続装置２６およびオペレータ装置２４を物理的に経由する。オペレータ装置２４はデータ・キャリア１０をネットワーク２８に接続する仲介局として必要である。また、前記データ転送チャンネルは、任意の数のルータやプロキシのような信頼のおけない装置を経由してネットワーク２８に接続することができる。つまり、暗号化により、非局所サーバー３０とデータ・キャリア１０とがデータ転送チャンネルによって直結されスパイ行為が防止されるからである。
【００２２】
本実施の形態において、ネットワーク２８はインターネットであり、データ・キャリア１０はサーバー３０との間に暗号化データ転送チャンネルを確立するための適切なインターネット・プロトコル・スタックを備えている。本実施の形態においてはトランスポート層およびネットワーク層としてＴＣＰ/ＩＰインターネット・プロトコル、アプリケーション層としてＨＴＴＰインターネット・プロトコルがそれぞれ用いられ、ＳＳＬを用いたセキュリティー層がトランスポート層の上部に配されている。オペレータ装置２４はルータまたはプロキシ同様、ＴＣＰ/ＩＰを介しデータ・キャリア１０とサーバー３０との間のデータ交換を仲介する。別の実施の形態において、データ交換、特にデータ転送チャンネルの安全を確保する別のインターネット・プロトコルが用いられる。
【００２３】
データ・キャリア１０に対するユーザー・インタフェースを提供するため、マイクロソフト・インターネット・エクスプローラー（登録商標）のような周知のインターネット・ブラウザーがオペレータ装置２４上で稼動している。図１において、前記ブラウザーがオペレータ装置２４のスクリーンに表示されたブラウザー・ウィンドウ３４でシンボル的に示してある。本実施の形態において、ブラウザーが簡単なプロトコルを介してデータ・キャリア１０と通信する。例えば、データ・キャリア１０は、記憶しているファイル・システムに対する読み取りまたは書き込み命令の形態を成すコマンドをオペレータ装置２４から受信することができる。別の実施の形態において、オペレータ装置２４とデータ・キャリア１０との間の通信にはＴＣＰ/ＩＰおよびＨＴＴＰのようなインターネット・プロトコルが用いられる。この場合、データ・キャリア１０はオペレータ装置２４上で稼動しているブラウザーに対する簡単なウェッブ・サーバー機能を有している。
【００２４】
メディア・データＭがサーバー３０からデータ・キャリア１０にロードされる際の動作例を図２に示す。サーバー３０によるデータ・キャリア１０の認証、または相互認証が終了した後、まずオペレータ装置２４上で稼動しているブラウザーを介し、サーバー３０に対し提供メディア・データＭから選択したページがユーザーによって要求される。この場合、ステップ４０において、対応するＨＴＴＰ−ＧＥＴ命令がオペレータ装置２４からサーバー３０に送信される。ステップ４２において、サーバー３０が応答し、オペレータ装置２４に対し所望の選択ページと共にＨＴＴＰ応答を返す。ＨＴＭＬのような適切なページ記述言語で書かれた前記選択ページが、オペレータ装置２４上で稼動しているブラウザーによって評価され、ステップ４４においてオペレータ装置２４のスクリーンに表示される。
【００２５】
ユーザーによるマウス・クリック４６によって、所望のメディア・データＭがデータ・キャリア１０にローディング開始される。ステップ４８において、オペレータ装置２４からデータ・キャリアにロード・ジョブが送信される。このステップはブラウザーによって直接実行するか、またはブラウザー・プラグインのような適切なアドオン・プログラムによって実行することができる。また、すべての実施の形態において、ステップ４６と４８との間に、オペレータ装置２４を介したユーザーによる前記ローディングに対する同意、および、例えば、クレジット・カードの引き落としによる料金支払いの承認のような別の通信を行うこともできる。
【００２６】
ステップ４８で受信したロード・ジョブに応え、データ・キャリア１０がサーバー３０と交信しメディア・データＭを転送するための暗号化データ転送チャンネル５０をセット・アップする。ＳＳＬをセキュリティー層として用いる本実施の形態においては、まず、所謂“ハロー・フェーズ”が実行される。次に、図２に要約してある一連のステップにおいて、参照符号５２で示す認証が行われる。この場合、例えば、まずサーバー３０がデータ・キャリア１０によって認証され、次にデータ・キャリア１０がサーバー３０よって認証される。後者の認証プロセスが特に重要である。何故なら、この認証を行わないと、信頼のおけない装置またはプログラムがサーバー３０に対しデータ・キャリア１０を装うことができるからである。
【００２７】
その後、サーバー３０の公開キーＸがデータ・キャリア１０に送信される。そうするとデータ・キャリア１０はランダム・セッション・キーを生成し、サーバー３０の公開キーを用いてそのセッション・キーを暗号化し、暗号化したセッション・キーＸ（Ｋ）をサーバー３０に送信する。サーバー３０は公開キーＸを補完する秘密キーを用いてＸ（Ｋ）から再度セッション・キーＫを抽出する。これらのステップを図２の参照符号５４で示す。
【００２８】
ステップ５４の結果、サーバー３０およびデータ・キャリア１０の双方がセッション・キーを知ることになる。このセッション・キーはこれまでプレーン・テキストで送信されていないため、サーバー３０とデータ・キャリア１０との間のすべての通信を仲介するオペレータ装置２４には知られていない。その後の通信ステップにおいてデータ・キャリア１０とサーバー３０との間で交換されるデータはすべてセッション・キーによって暗号化されるため、オペレータ装置２４にできることはせいぜい暗号化された無益なデータをコピーすることだけである。
【００２９】
メディア・データＭの転送を実際に開始するため、ステップ４８においてデータ・キャリア１０に送信された所望のメディア・データＭのファイル名を含むＨＴＴＰ−ＧＥＴ命令がステップ５６においてデータ・キャリア１０から送信される。サーバー３０はステップ５８においてこれに応答し、ＨＴＴＰ応答としてデータ転送チャンネル５０を介して前記メディア・データＭをデータ・キャリア１０に送信する。送信されたデータはセッション・キーＫによって暗号化されている。データ・キャリア１０は暗号化されたデータＫ（Ｍ）を受信し、そこから元のメディア・データＭを抽出する。抽出されたメディア・データＭはデータ・キャリア１０の書き込み可能メモリ２２に書き込まれる。ステップ５６〜６０を任意に反復することにより一連のメディア・データＭを転送することができる。
【００３０】
メディア・データＭを再生する場合、データ・キャリア１０を適切な再生装置（図示せず）に収容または挿入する。データ・キャリア１０は、再生装置を正常に認証して初めて記憶しているメディア・データを再生装置に出力するよう構成されている。このようにして、不正コピーに繋がる恐れがある信頼のおけない装置へのデータ・キャリア１０からのメディア・データＭの出力が防止されている。別の実施の形態において、図１のコンピュータまたは前記装置のようなオペレータ装置２４が適切なコピー防止手段を備え、データ・キャリア１０によって認証され得る場合には再生装置としても使用できる。
【図面の簡単な説明】
【００３１】
【図１】データ・キャリアにメディア・データをロードする際に関係するコンポーネントを示すブロック図。
【図２】ローディング・フロー・ダイアグラムの例を示す図。
【符号の説明】
【００３２】
１０    データ・キャリア
１２    プロセッサー・コア
１４    メモリ
１６    インタフェース
１８    読み取り専用メモリ
２０    作業メモリ
２２    書き込み可能メモリ
２４    オペレータ装置
２６    接続装置
２８    ネットワーク
３０    サーバー
３２    ファイル・システム
３４    ブラウザー・ウィンドウ
【図１】
2006520040.tif 000003
【図２】
2006520040.tif 000004
【国際調査報告】
2006520040.tif 000005
2006520040.tif 000006
2006520040.tif 000007
2006520040.tif 000008