(57)【要約】本発明の実施形態は、通信に関するサーバにクライアントを登録する技術を含む。リモートコマンダは、サーバおよびクライアントに識別コードを送信する。サーバは鍵を保持する。クライアントは、ネットワークを介してサーバに接続されている。サーバは、識別コードを用いて鍵を暗号化し、暗号化された鍵をクライアントに送信する。クライアントは、識別コードを用いて暗号化された鍵を復号する。その後、サーバとクライアントとは鍵によって暗号化された情報を交換する。【選択図】図３
2008541673.tif 000002
【特許請求の範囲】
【請求項１】
鍵を保持するサーバとクライアントはネットワークを介して接続されており、前記サーバおよび前記クライアントへ識別コードが送信される段階と、
前記サーバが前記識別コードを用いて前記鍵を暗号化する段階と、
前記サーバが前記クライアントへ前記暗号化された鍵を送信する段階と、
前記クライアントが前記識別コードを用いて前記暗号化された鍵を復号する段階と、
前記鍵によって暗号化された情報が前記サーバと前記クライアントとの間で交換される段階と、
を含むことを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、前記識別コード送信段階には、
デバイス登録モードを使用可能とする段階と、
前記デバイス登録モードが使用可能であるときに、識別コードを取得する段階と、
無線接続を用いて前記識別コードを送信する段階と、
を含むことを特徴とする方法。
【請求項３】
請求項２に記載の方法であって、前記識別コードを取得する段階には、あらかじめ設定された値とランダムに生成された値のうちいずれか１つである前記識別コードを取得する段階を含むことを特徴とする方法。
【請求項４】
請求項１に記載の方法であって、前記識別コード送信段階には、さらに、前記識別コードを誤り検出符号と共にエンコードする段階を含むことを特徴とする方法。
【請求項５】
請求項４に記載の方法であって、さらに、前記識別コードを前記誤り検出符号を用いてデコードする段階を含むことを特徴とする方法。
【請求項６】
請求項２に記載の方法であって、前記識別コード送信段階には、光送信器と音波送信器と電磁波送信器のうちいずれか１つを用いて前記識別コードを送信する段階を含むことを特徴とする方法。
【請求項７】
処理部と、
指示を格納するために前記処理部に連結されたメモリと、
ユーザによって入力されたユーザコマンドを前記処理部に送信するために、前記処理部に連結されたユーザインタフェイスと、
識別コードはサーバからクライアントへ送信される鍵を暗号化するために用いられ、前記鍵は前記サーバと前記クライアントとの間で交換される情報を暗号化するために用いられており、前記サーバおよび前記クライアントに前記識別コードを送信するために、前記処理部に連結された無線インタフェイスと、
を備え、
前記処理部が前記ユーザコマンドを受信したとき、
前記処理部が前記指示を実行すると、前記処理部から前記無線インタフェイスへの前記識別コードの送信が発生する、
ことを特徴とする装置。
【請求項８】
請求項７に記載の装置であって、
さらに、前記指示に基づいて、前記処理部は、前記識別コードを誤り検出符号と共にエンコードすることを特徴とする装置。
【請求項９】
請求項７に記載の装置であって、
さらに、前記指示に基づいて、前記処理部は、格納場所に格納されたあらかじめ設定された値である前記識別コードを取得することを特徴とする装置。
【請求項１０】
請求項７に記載の装置であって、
さらに、前記処理部が前記ユーザコマンドを受信したときに、前記指示に基づいて、前記処理部が前記識別コードをランダムに生成することを特徴とする装置。
【請求項１１】
請求項７に記載の装置であって、
前記処理部が前記識別コードを送信するための前記指示には、
前記処理部が前記指示を実行するときに、前記処理部が前記識別コードを所定のフォーマットに従って送信するための指示を含むことを特徴とする装置。
【請求項１２】
請求項１１に記載の装置であって、前記フォーマットは標準化されたフォーマットであることを特徴とする装置。
【請求項１３】
請求項１１に記載の装置であって、前記フォーマットは、前記ユーザインタフェイスを介して前記ユーザによって選択されたフォーマットであることを特徴とする装置。
【請求項１４】
請求項７に記載の装置であって、前記無線インタフェイスは、光送信器と音波送信器と電磁波送信器のうちいずれか１つであることを特徴とする装置。
【請求項１５】
鍵を保持するサーバとクライアントはネットワークを介して接続されており、
リモートコマンダは、ユーザからコマンドを受信したときに、無線接続内で前記サーバおよび前記クライアントに識別コードを送信し、
前記サーバは、前記識別コードを受信したときに、前記識別コードを用いて前記鍵を暗号化し、前記暗号化された鍵を前記クライアントへ送信し、
前記クライアントは、前記識別コードを用いて前記暗号化された鍵を復号し、
前記サーバと前記クライアントとの間で交換される情報の暗号化および復号には、前記鍵が用いられる
ことを特徴とするシステム。
【請求項１６】
請求項１５に記載のシステムであって、前記リモートコマンダは、誤り検出符号と共に前記識別コードをエンコードすることを特徴とするシステム。
【請求項１７】
請求項１６に記載のシステムであって、前記サーバと前記クライアントのうち少なくとも１つが、前記誤り検出符号を用いて前記識別コードをデコードすることを特徴とするシステム。
【請求項１８】
請求項１５に記載のシステムであって、前記無線接続は、光接続と音波接続と電磁波接続のうち１つであることを特徴とするシステム。
【請求項１９】
請求項１５に記載のシステムであって、前記リモートコマンダは、前記サーバによって解釈される所定のフォーマットに従って、前記識別コードを送信することを特徴とするシステム。
【請求項２０】
請求項１９に記載のシステムであって、前記フォーマットは標準化されたフォーマットであることを特徴とするシステム。
【請求項２１】
請求項１９に記載のシステムであって、前記フォーマットは前記ユーザによって選択されることを特徴とするシステム。
【請求項２２】
請求項１５に記載のシステムであって、前記サーバは、オーディオサーバとビデオサーバのうちのいずれか１つであることを特徴とするシステム。
【請求項２３】
請求項１５に記載のシステムであって、前記クライアントは、オーディオプレイヤーデバイスとビデオプレイヤーデバイスとのうちのいずれか１つであるであることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本特許出願は、本特許出願と同じ譲受人に譲渡された２００３年３月４日出願の、出願番号１０／３７９,６２６号「ネットワークオーディオシステム（Ｎｅｔｗｏｒｋ  Ａｕｄｉｏ  Ｓｙｓｔｅｍｓ）」の一部継続出願である。
【０００２】
本発明の実施形態は、オーディオ／ビデオネットワークシステムの技術分野に関し、特に、デバイスの登録に関する。
【背景技術】
【０００３】
ネットワークオーディオ／ビデオシステムは、家庭でのエンターテインメントに対し、多目的で効果的な方法を提供する。典型的なネットワークオーディオ／ビデオシステムは、複数のクライアントと通信するためにネットワークに接続されたオーディオ／ビデオサーバを含む。オーディオ／ビデオサーバは、通常、数百のコンパクトディスク（ＣＤ：Ｃｏｍｐａｃｔ  Ｄｉｓｋ）またはデジタルヴァーサタイルディスク（ＤＶＤ：Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）上に、オーディオ／ビデオデータ（例えば、音楽や映画）を格納することができるハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を備える。オーディオサーバは、識別子、題名、著作者、コンテンツリスト等のＣＤ上の情報を含む大容量のＣＤデータベースを備えてもよい。ラジカセ（ｂｏｏｍ  ｂｏｘ）やコンピュータやオーディオ／ビデオプレイヤー等のクライアントデバイスは、ネットワークに接続し、オーディオ／ビデオデータおよび情報をダウンロードすることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
オーディオ／ビデオサーバおよびクライアントデバイスが通信に関する識別情報を得るためには、通常、登録手順が必要である。前述の登録に関する現在の技術には、多くの難点がある。第１の方法では、サーバとクライアントの両方において、コマンドボタンが入力され、２者はネットワーク上で情報を交換する。この技術は簡易であるが、安全ではない。妨害者（ａｄｖｅｒｓａｒｙ）が通信を妨害する可能性もあり、セキュリティーを侵害する可能性もある。第２の方法では、クライアントの識別（ＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）情報を含むＩＤカードがサーバにインストールされる。この方法では、ＩＤカードとサーバ内のスロットインタフェイスが必要とされ、コストがかかる。第３の方法では、サーバとクライアントはユニバーサルシリアルバス（ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の接続ケーブルを用いて接続される。サーバとクライアントの両方に専用のＵＳＢインタフェイスを備える必要があるため、この方法はコストがかかり、不便である。最後の方法では、クライアントのＩＤをサーバに送信するために、クライアントのＩＤを持つリモートコマンダ（ｒｅｍｏｔｅ  ｃｏｍｍａｎｄｅｒ）が用いられる。この方法の問題は、クライアントと遠隔装置の両方に同じＩＤ番号がプログラムされている必要があるため、クライアントと遠隔装置（ｒｅｍｏｔｅ  ｕｎｉｔ）とを組み合わせることが難しい点である。誤った組み合わせを行う可能性もある。
【課題を解決するための手段】
【０００５】
本発明の実施形態は、通信に関するサーバにクライアントを登録する技術を含んでいる。リモートコマンダは、サーバおよびクライアントに識別コードを送信する。サーバは鍵を保持している。クライアントはネットワークを介して、サーバに接続されている。サーバは識別コードを用いて鍵を暗号化し、暗号化された鍵をクライアントへ送信する。クライアントは、識別コードを用いて暗号化された鍵を復号する。サーバとクライアントとは、その後、鍵によって暗号化された情報を交換する。
【０００６】
以下の記述では、非常に多くの具体的な細部について説明がなされる。しかし、本発明の実施形態は、これらの具体的な細部を伴わずに実施されてもよいことを理解されたい。本記述を不明瞭にすることを避けるため、本発明とは別の例、周知の回路、構造、および技術は示されていない。
【０００７】
本発明の一実施形態は、通常はフローチャート、フロー図、構造図、あるいはブロック図で表される処理として示されうる。しかし、フローチャートは逐次処理として操作を示すことができ、多くの操作が並行して、あるいは同時に実行されることができる。さらに、操作の順序は再配置が可能である。１つの処理は、その処理の操作が完了したときに終了する。１つの処理は１つの方法、プログラム、手順、加工方法あるいは製造方法（または製作方法）等に対応する。
【発明の効果】
【０００８】
本発明の実施形態は、デバイスをサーバに安全に登録する効果的な技術を提供する。リモートコマンダは、識別コードをサーバおよびクライアントに送信する。サーバは、前述の識別コードを用いてネットワーク鍵を暗号化し、暗号化された鍵をクライアントへ送信する。クライアントは識別コードを用いて暗号化された鍵を復号し、鍵を取得する。鍵が取得された後に、サーバとクライアントは前述の鍵によって暗号化／復号された情報を交換することが可能となる。識別コードは、前述の鍵をサーバからクライアントへ送信する間に、前述の鍵を暗号化するために、一時的に用いられる。その後は、識別コードは不要となる。したがって、登録完了後に妨害者（ａｄｖｅｒｓａｒｙ）が識別コードを取得したとしても、その識別コードは役に立たない。システムの安全性は改良されており、妨害者（ｉｎｔｅｒｃｅｐｔｏｒ）はネットワーク鍵を持たないため、サーバとクライアントとの間で交換されるメッセージを解読することができない。
【発明を実施するための最良の形態】
【０００９】
本発明の実施形態は、以下の記述および本発明の実施形態を説明する添付図面によってよく理解される。
図１は、本発明の一実施形態が実施されたシステム１００を示した説明図である。システム１００は、リモートコマンダ１３０、サーバ１１０、クライアント１５０、およびネットワーク１９０を含んでいる。システム１００は、これらの構成要素より多くの、あるいは少ない構成要素を含んでもよいことに注意されたい。
【００１０】
リモートコマンダ１３０は、ユーザ１０５がサーバ１１０およびクライアント１５０を遠隔制御するために用いられる遠隔装置である。リモートコマンダ１３０は、ユーザ１０５がコマンドを入力するか、あるいは操作を選択することができるボタンあるいはキーボード等の入力デバイスを備えてもよい。リモートコマンダ１３０は、ディスプレイを備えてもよい。ユーザ１０５は、リモートコマンダ１３０へコマンドを入力するか、あるいはリモートコマンダへのコマンドを選択することによって、デバイス登録モードを使用可能とする操作、サーバ１１０およびクライアント１５０に識別（ＩＤ）コードを送信するフォーマットを選択する操作、オーディオおよび／またはビデオ操作（再生、一時停止、停止、ファストレビュー、早送り等）等の操作を行う。リモートコマンダ１３０は、光（ｏｐｔｉｃａｌ）（赤外線等）、音波（ｓｏｎｉｃ）(超音波等）、および電磁波（ｅｌｅｃｔｒｏｍａｇｎｅｔｉｃ）（ブルートゥース等）等の無線接続内でＩＤコードを送信する、組み込まれた無線インタフェイスあるいは送信器を備える。
【００１１】
サーバ１１０は、オーディオおよび／またはビデオサーバであってもよい。サーバ１１０は、コンパクトディスク（ＣＤ）またはデジタルヴァーサタイルディスク（ＤＶＤ）等の非常に多くのオーディオあるいはビデオ媒体から記録されたオーディオ／ビデオデータを格納するように構成されてもよい。サーバ１１０の一例としては、ソニー製のソニー・ＤＭＴ−ＰＲ１・ビットプレイ・オーディオ／ビデオシステム（Ｓｏｎｙ  ＤＭＴ−ＰＲ１  Ｂｉｔｐｌａｙ  ａｕｄｉｏ／ｖｉｄｅｏ  ｓｙｓｔｅｍ）が挙げられる。サーバ１１０は、処理部１１５、メモリ１２０、バス１３０、大容量記憶デバイス１３１、無線インタフェイス１３２、ユーザインタフェイス１３４およびネットワークインタフェイス１３６を備える。
【００１２】
処理部１１５は、あらゆる種類のアーキテクチャの中央処理ユニットを表している。前述のアーキテクチャの例としては、組み込みプロセッサ、モバイルプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ、スーパーコンピュータ、ベクトルプロセッサ、ＳＩＭＤコンピュータ（ＳＩＭＤ：Ｓｉｎｇｌｅ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ｄａｔａ）、ＣＩＳＣ（Ｃｏｍｐｌｅｘ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒ）、ＲＩＳＣ（Ｒｅｄｕｃｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｅｒ）、ＶＬＩＷ（Ｖｅｒｙ  Ｌｏｎｇ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｗｏｒｄ）、あるいは混合アーキテクチャ等が挙げられる。メモリ１２０は、プログラムコードとデータを格納する。メモリ１２０は、典型的に、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）あるいはＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を用いて実装される。メモリ１２０は、暗号化通信に関する鍵１２２を格納する。鍵１２２は、送信されるメッセージあるいは情報を暗号化し、鍵１２２を用いて暗号化されたメッセージあるいは情報を復号するために、サーバによって用いられる。
【００１３】
バス１３０は、処理部１１５が、無線インタフェイス１３２、ユーザインタフェイス１３４、およびネットワークインタフェイス等の他の処理部あるいはデバイスと通信するためのインタフェイス信号を提供する。
【００１４】
大容量記憶デバイス１３１は、コード、プログラム、ファイル、データ、アプリケーション、およびＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の、保存情報を格納する。前述の大容量記憶デバイス１３１は、ＣＤＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  ＲＯＭ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ／Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、フロッピー（登録商標）ドライブ、ハードドライブ、およびその他あらゆる磁気記憶デバイスあるいは光学記憶デバイスを含んでもよい。前述のデータは、音楽、映画、画像、および動画等のオーディオおよび／またはビデオデータを含んでもよい。大容量記憶デバイス１３１は、機械アクセス可能な媒体を読み込む仕組みを提供する。機械アクセス可能な媒体は、後述されるタスクを実行するコンピュータ読み取り可能なプログラムコードを含んでもよい。
【００１５】
無線インタフェイス１３２は、リモートコマンダ１３０から送信される無線メッセージを受信するための無線受信器を含んでいる。無線受信器は、光（赤外線等）受信器（ｏｐｔｉｃａｌ  ｒｅｃｅｉｖｅｒ）、音波（超音波等）受信器（ｓｏｎｉｃ  ｒｅｃｅｉｖｅｒ）、または電磁波（ブルートゥース等）受信器（ｅｌｅｃｔｒｏｍａｇｎｅｔｉｃ  ｒｅｃｅｉｖｅｒ）のいずれであってもよい。ユーザインタフェイス１３４は、コマンド入力および／または表示に関するインタフェイスをユーザに提供する。ユーザは、キーボードあるいはボタンを介してコマンドを入力することができる。前述のディスプレイは、フィードバック情報をユーザに提供してもよい。
【００１６】
ネットワークインタフェイス１３６は、ネットワーク１９０へのインタフェイスを提供する。一実施形態では、ネットワーク１９０は電力線であり、ネットワークインタフェイス１３６は高速電力線通信（ＰＬＣ：Ｐｏｗｅｒ  Ｌｉｎｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）インタフェイスである。ＰＬＣ技術によって、電力線を介してサーバ１１０に接続された、クライアント１５０等の様々なクライアントからサーバへの、便利で柔軟性があり費用効果の高い接続が可能となる。さらに、ＰＬＣ技術を用いることによって、ネットワーク機器構成およびサーバ１１０への接続性を壊すことなく、クライアントをある物理的な位置から別の物理的な位置へ簡単に移動させさることができ、クライアントの可動性が促進される。ＰＬＣは、２００１年６月３０日付けの「ＨｏｍｅＰｌｕｇ  １．０  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」に従って配置されてもよい。サーバ１１０は、電力線を通してクライアント１５０と情報の送受信を行ってもよい。ネットワークプラグあるいは電源プラグ１４０はネットワークあるいは電力線１９０に接続されたソケットに差し込まれており、情報は、ネットワークあるいは電力線１９０上で、ＰＬＣインタフェイス１３６から、またはＰＬＣインタフェイス１３６へ送信される。ＰＬＣ以外にもあらゆるネットワーク技術が用いられうることに注意されたい。このネットワーク技術は、無線ネットワークあるいは有線ネットワークのいずれを含んでもよい。
【００１７】
クライアント１５０は、電力線１９０を介してサーバ１１０と通信するクライアントデバイスである。一般に、家庭環境あるいは小規模なオフィス環境では、サーバ１１０に接続される複数のクライアントが存在する。図には、明確にするために、１つのクライアント１５０のみが示されている。クライアント１５０は、オーディオおよび／またはビデオプレイヤー（ラジカセ等）であってもよい。クライアント１５０は、サーバ１１０とよく似ているが、サーバの構成要素より小さいか、処理が遅いか、あるいは消費電力が少ない構成要素を備えている。クライアント１５０は、処理部１５５、メモリ１６０、バス１７０、無線インタフェイス１７２、ユーザインタフェイス１７４、およびネットワークインタフェイス１７６を備える。
【００１８】
処理部１５５は、処理部１１５と類似のあらゆる処理部でありうる。一実施形態では、処理部１５５は、処理部１１５より遅く、消費電力が少ない。同様に、メモリ１６０はメモリ１２０に類似している。最初、メモリ１６０は、鍵１２２を保持していない。バス１７０は、処理部１５５がインタフェイスを介して複数のデバイスと接続することを可能とする。無線インタフェイス１７２は、クライアント１５０が無線接続内でリモートコマンダ１３０から送信されたメッセージを受信することを可能とする。無線インタフェイス１７２は、無線インタフェイス１３２と類似していてもよい。無線インタフェイス１７２は、光（赤外線等）受信器（ｏｐｔｉｃａｌ  ｒｅｃｅｉｖｅｒ）、音波（超音波等）受信器（ｓｏｎｉｃ  ｒｅｃｅｉｖｅｒ）、または電磁波（ブルートゥース等）受信器（ｅｌｅｃｔｒｏｍａｇｎｅｔｉｃ  ｒｅｃｅｉｖｅｒ）のいずれか１つを含んでもよい。ユーザインタフェイス１７４は、入力デバイス（キーボードやボタン等）および／またはディスプレイを含むインタフェイスをユーザ１０５に提供する。ネットワークインタフェイス１７６は、ネットワークプラグあるいは電源プラグに接続されており、その結果、ネットワークあるいは電力線１９０上で、サーバ１１０とクライアント１５０との間の通信が可能となる。
【００１９】
図２は、本発明の一実施形態にかかるリモートコマンダ１３０を示した説明図である。リモートコマンダ１３０は、処理部２１０、メモリ２２０、バス２３０、無線インタフェイス２３２、およびユーザインタフェイス２３４を備える。
【００２０】
処理部２１０は、プログラムを実行するあらゆる適切なプロセッサでありうる。一般に、処理部２１０は、マイクロコントローラ、デジタルシグナルプロセッサ、あるいはモバイルプロセッサである。メモリ２２０は、指示および／またはデータを格納するために処理部２１０に連結されている。メモリ２２０は、ＤＲＡＭあるいはＳＲＡＭであってもよい。メモリ２２０は、フラッシュメモリ等の不揮発性メモリを含んでもよい。メモリ２２０は、遠隔コマンドプログラム２２５および識別（ＩＤ）コード２２６を備える。
【００２１】
バス２３０は、処理部２１０が、インタフェイスを介して無線インタフェイス２３２やユーザインタフェイス２３４等の複数のデバイスと接続することを可能とする。無線インタフェイス２３２は、サーバ１１０およびクライアント１５０に識別コード２２６を送信するために、処理部２１０に連結されている。ユーザインタフェイス２３４は、ユーザ１０５によって入力されたユーザコマンドを処理部２１０に送信するためにバス２３０を介して処理部に連結されている。
【００２２】
遠隔コマンドプログラム２２５は、処理部２１０がユーザコマンドを受信したとき処理部２１０によって実行され、処理部２１０から無線インタフェイス２３２への識別コード２２６の送信を発生させる指示を含んでいる。遠隔コマンドプログラム２２５は、巡回冗長検査（ＣＲＣ：Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）あるいは巡回冗長符号等の誤り検出符号（ｅｒｒｏｒ  ｃｈｅｃｋｉｎｇ  ｃｏｄｅ）と共に識別コードをエンコードする指示も含んでおり、処理部２１０がユーザコマンドを受信したときに、格納場所にあらかじめ設定された値である識別コード２２６を取得するか、あるいは、識別コード２２６をランダムに生成する。識別コード２２６は、工場であらかじめ設定されてもよいし、あるいはユーザ１０５がコマンドを入力するたびにランダムに生成されてもよい。識別コード２２６をランダムに生成するコマンドは、登録モードを使用可能とするコマンドであってもよい。識別コード２２６は、あらゆる要求された長さを有することができる。典型的に、識別コード２２６は１０桁であるか、あるいは４８ビット〜６４ビットの範囲をとりうる。
【００２３】
識別コード２２６を送信するコマンドを含む、リモートコマンダによってデバイスの登録に用いられる１または複数のコマンドは、ベンダ固有のものであってもよい。サーバ１１０は、コマンドのフォーマットあるいは識別コード２２６を知る必要がある。サーバ１１０およびリモートコマンダ１３０が同じ製造者によって製造されれば、フォーマットを知ることができる。リモートコマンダ１３０が、サーバの製造者とは異なる製造者によって製造された場合は、サーバ１１０がコマンドフォーマットを解釈する、あるいはデコードするための複数の方法がある。
【００２４】
第１の方法では、複数の製造者間で互換性を持たせるために、フォーマットが標準化されてもよい。製造者協会は、デバイスの登録に用いられるコマンドフォーマットを定義する規格に賛成するだろう。再生、停止、早送り等の、デバイスの登録以外の決まった手順の操作に関するコマンドは、標準化される必要は無い。
【００２５】
第２の方法では、サーバ１１０は、リモートコマンダ１３０の製造者によって提供される情報に基づいて、フォーマットを解釈するようにプログラムされてもよい。複数の製造者から提供される複数のフォーマットがサポートされる。リモートコマンダ１３０は、ユーザが製造者のフォーマットを選択するための選択メニューを備えてもよい。例えば、ユーザ１０５は、パナソニック製のリモートコマンダを使用しており、ソニーのフォーマットを選択してもよい。その後、ＩＤコードは、ソニーの赤外線フォーマットを使用するソニー製のサーバ１１０に送信される。あるいは、サーバ１１０のユーザインタフェイスを通して、サーバ１１０において選択が行われてもよい。製造者を選択することのほうが、ＩＤコードの長い文字列を打ち込むよりもはるかに便利である。
【００２６】
第３の方法では、リモートコマンダ１３０は、全てのベンダのフォーマットにおいて次々とＩＤコード２２６を送信する。それぞれのＩＤコードはＣＲＣと関連付けられている。サーバ１１０は、複数のＩＤコードを受信し、ＣＲＣを決定する。ＣＲＣが最後まで通れば、そのことは、フォーマットが適切なフォーマット、すなわち、サーバ１１０が解釈するよう設計されたサーバ１１０の製造者のフォーマットであることを示す。その後、サーバ１１０は、デコードされたＩＤコードを取得する。サーバ１１０は、ＣＲＣ検出が失敗した他の全てのコードを処分するだけでよい。
【００２７】
図３は、本発明の一実施形態に基づいてデバイスの登録を実行する処理３００を示したフローチャートである。
【００２８】
開始段階では、ユーザはデバイス登録モードを使用可能とする（ブロック３１０）。この処理は、リモートコマンダのボタンが押されるか、あるいは選択メニューにおいて１つの項目が選択されることによって実行されてもよい。次に、ユーザは、ＩＤコードを送信するコマンドを入力する（ブロック３１５）。ユーザは、リモートコマンダをサーバに向け、送信ボタンを押してもよい。その後、リモートコマンダはＩＤコードを取得する（ブロック３２０）。ＩＤコードは、格納場所内に格納されたあらかじめ設定された値が利用されてもよいし、あるいはリモートコマンダの処理部によってランダムに生成されてもよい。
【００２９】
次に、リモートコマンダは、巡回冗長符号（ＣＲＣ：Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｏｄｅ）等の誤り検出／訂正符号と共にＩＤコードをエンコードする（ブロック３２５）。この操作は、任意であってもよい。その後、リモートコマンダは、無線接続によってサーバおよびクライアントにＩＤコードを送信する（ブロック３３０）。無線接続は、光（赤外線等）、音波（超音波等）、あるいは電磁波（ブルートゥース等）であってもよい。
【００３０】
その後、サーバは誤り検出符号を検出する（ブロック３３２）。次に、サーバは、誤り検出の結果から誤りの有無を決定する（ブロック３３４）。誤りがある場合は、サーバはエラーメッセージを表示するか、あるいは送信し、ユーザに再実行あるいはコマンドの再入力を要求し（ブロック３３６）、処理部３００はブロック３１５の段階に戻る。エラーが無い場合は、サーバはフォーマットに従ってＩＤコードをデコードし、前述のＩＤコードを用いてネットワーク鍵を暗号化する（ブロック３４０）。暗号化には、適切なあらゆる暗号化アルゴリズムが用いられてよい。一実施形態においては、システムは、ＤＥＳ（ＤＥＳ：Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）に基づく暗号化方式等の共通鍵暗号方式をサポートする。その後、サーバは、暗号化された鍵をクライアントに送信する（ブロック３４５）。この処理は、ネットワークあるいは電力線接続を通して行われうる。次に、クライアントは、ネットワーク鍵を取得するために暗号化された鍵を復号する（ブロック３５０）。クライアントは、サーバと同じＩＤコードを受信するため、同じＩＤコードを用いて暗号化された鍵を復号することができる。
【００３１】
クライアントがネットワーク鍵を取得した後で、サーバとクライアントはネットワーク鍵を用いて暗号化され、復号される情報を交換する（ブロック３５５）。情報は、あらゆるメッセージ、ダウンロード情報およびオーディオ／ビデオデータ情報（題名、歌等）等を含んでもよい。サーバとクライアントとの間で交換されるメッセージの暗号化および復号技術は、サーバがクライアントに鍵を送信するときに用いた暗号化技術と同じであってもよいし、異なってもよい。
【００３２】
本発明の一実施形態の要素は、ハードウェア、ソフトウェア、あるいはそれらのどのような組み合わせによってでも実装されうる。ハードウェアという用語は、一般的に、電子的（ｅｌｅｃｔｒｏｎｉｃ）、電磁気的（ｅｌｅｃｔｒｏｍａｇｎｅｔｉｃ）、光学的（ｏｐｔｉｃａｌ）、電気光学的（ｅｌｅｃｔｒｏ−ｏｐｔｉｃａｌ）、機械的（ｍｅｃｈａｎｉｃａｌ）、電気機械的（ｅｌｅｃｔｒｏ−ｍｅｃｈａｎｉｃａｌ）な部品等の物理構造を備える要素のことを指す。ソフトウェアという用語は、一般的に、論理構造（ｌｏｇｉｃａｌ  ｓｔｒｕｃｔｕｒｅ）、方法（ｍｅｔｈｏｄ）、手順（ｐｒｏｃｅｄｕｒｅ）、プログラム（ｐｒｏｇｒａｍ）、ルーティン（ｒｏｕｔｉｎｅ）、処理（ｐｒｏｃｅｓｓ）、アルゴリズム（ａｌｇｏｒｉｔｈｍ）、方式（ｆｏｒｍｕｌａ）、機能（ｆｕｎｃｔｉｏｎ）、および表出（ｅｘｐｒｅｓｓｉｏｎ）等のことを指す。ファームウェアという用語は、一般的に、ハードウェア構造（フラッシュメモリ、ＲＯＭ、ＥＰＲＯＭ等）の中に実装されたあるいは組み込まれた、論理構造（ｌｏｇｉｃａｌ  ｓｔｒｕｃｔｕｒｅ）、方法（ｍｅｔｈｏｄ）、手順（ｐｒｏｃｅｄｕｒｅ）、プログラム（ｐｒｏｇｒａｍ）、ルーティン（ｒｏｕｔｉｎｅ）、処理（ｐｒｏｃｅｓｓ）、アルゴリズム（ａｌｇｏｒｉｔｈｍ）、方式（ｆｏｒｍｕｌａ）、機能（ｆｕｎｃｔｉｏｎ）、および表出（ｅｘｐｒｅｓｓｉｏｎ）等のことを指す。ファームウェアの例としては、
マイクロコード（ｍｉｃｒｏｃｏｄｅ）、ＷＣＳ（ＷＣＳ：Ｗｒｉｔａｂｌｅ  Ｃｏｎｔｒｏｌ  Ｓｔｏｒｅ）、マイクロプログラムストラクチャ（ｍｉｃｒｏ‐ｐｒｏｇｒａｍｍｅｄ  ｓｔｒｕｃｔｕｒｅ）等が含まれてもよい。ソフトウェアあるいはハードウェアに実装される場合、本発明の一実施形態の要素は、本質的には必要なタスクを実行するコードセグメントである。ソフトウェア／ファームウェアは、本発明の一実施形態において記載された操作を実行するための実際のコードであってもよいし、あるいはその操作をエミュレートまたはシミュレートするコードであってもよい。プログラムあるいはコードセグメントは、プロセッサまたは機械アクセス可能な媒体に格納されてもよいし、あるいは、搬送波内に埋め込まれコンピュータデータ信号またはキャリアによって変調された信号によって、伝送媒体上で送信されてもよい。「プロセッサ読み取り可能な媒体、あるいはプロセッサアクセス可能な媒体」または、「機械読み取り可能な媒体、あるいは機械アクセス可能な媒体」は、情報を格納、送信、あるいは転送することができるあらゆる媒体を含む。プロセッサ読み取り可能な、あるいは機械アクセス可能な媒体の例としては、電子回路、半導体メモリデバイス、読み取り専用メモリ（ＲＯＭ：Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、フロッピー（登録商標）ディスク、ＣＤＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  ＲＯＭ）、光ディスク（ｏｐｔｉｃａｌ  ｄｉｓｋ）、ハードディスク、光ファイバ媒体（ｆｉｂｅｒ  ｏｐｔｉｃ  ｍｅｄｉｕｍ）、ＲＦリンク（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  ｌｉｎｋ）等が挙げられる。コンピュータデータ信号は、電子ネットワークチャネル（ｅｌｅｃｔｒｏｎｉｃ  ｎｅｔｗｏｒｋ  ｃｈａｎｎｅｌ）、光ファイバ、大気（ａｉｒ）、電磁気（ｅｌｅｃｔｒｏｍａｇｎｅｔｉｃ）、ＲＦリンク等の伝送媒体上で伝送できる、あらゆる信号を含んでもよい。コードセグメントは、インターネットやイントラネット等のコンピュータネットワークを介してダウンロードされてもよい。機械アクセス可能な媒体は、製品内に組み込まれてもよい。機械アクセス可能な媒体は、その媒体が機械によってアクセスされた結果、機械が前述の操作を実行するようなデータを含んでもよい。機械アクセス可能な媒体は、それらの中に埋め込まれたプログラムコードを備えてもよい。プログラムコードは、前述された操作を行う読み取り可能なコードを含んでもよい。「データ」という用語は、ここでは、機械読み取り可能とするためにエンコードされた、あらゆる種類の情報のことを指す。したがって、「データ」は、プログラム、コード、データ、ファイル等を含む。
【００３３】
本発明の実施形態の一部または全体は、ハードウェア、ソフトウェア、ファームウェア、あるいはそれらのあらゆる組み合わせによって実装される。ハードウェア、ソフトウェア、あるいはファームウェア要素は、互いに連結された複数のモジュールを備えてもよい。ハードウェアモジュールは、機械的、電子的、光学的、電磁気的、またはあらゆる物理的な接続によって、他のモジュールに連結される。ソフトウェアモジュールは、機能、手順（ｐｒｏｃｅｄｕｒｅ）、方法（ｍｅｔｈｏｄ）、サブプログラム、あるいはサブルーチンの呼び出し、ジャンプ、リンク、パラメータ、変数（ｖａｒｉａｂｌｅ）、および引数の引渡し等によって他のモジュールに連結される。ソフトウェアモジュールは、変数、パラメータ、引数、ポインタ等の受け取り、および／または、結果、更新された変数、ポインタ等の生成または引き渡しを行い、他のモジュールに連結される。ファームウェアモジュールは、前述の方法を結びつけて得られるソフトウェアとハードウェアのあらゆる組み合わせによって、他のモジュールに連結される。ハードウェアモジュール、ソフトウェアモジュールあるいはファームウェアモジュールは、他のどのハードウェアモジュール、ソフトウェアモジュール、あるいはファームウェアモジュールと連結されてもよい。モジュールは、プラットフォーム上で実行されているＯＳと相互に作用するインタフェイスあるいはソフトウェアドライバであってもよい。モジュールは、設定、セットアップ、初期化、あるいはハードウェアデバイスとデータの送受信を行うハードウェアドライバであってもよい。装置は、ハードウェアモジュール、ソフトウェアモジュール、およびファームウェアモジュールのあらゆる組み合わせを含んでもよい。
【００３４】
本発明はいくつかの実施形態に関して記述されたが、本発明の属する技術の分野における通常の知識を有する者であれば、本発明は前述された実施形態に限定されず、特許請求の範囲に記載された技術的思想と技術的視野の範疇内において、各種の変更例または修正例が実行されうることが認識できる。本記述は、限定ではなく説明として了解されるべきである。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態が実施されたシステムを説明する説明図である。
【図２】本発明の一実施形態に基づくリモートコマンダを説明する説明図である。
【図３】本発明の一実施形態に基づいてデバイスの登録を実行する処理を説明するフローチャートである。
【図１】
2008541673.tif 000003
【図２】
2008541673.tif 000004
【図３】
2008541673.tif 000005
【国際調査報告】
2008541673.tif 000006