(57)【要約】【課題】容易かつ確実に安全性を確保することができる。【解決手段】予め定められた識別子を含み第１のネットワークを指定する第１の識別情報を提示し、第１のネットワークを開始する第１ネットワーク開始部を備えるＤＬＮＡクライアント３〜５と、第１の識別情報を読み取る読取部と、読取部が読み取った第１の識別情報を備えるＤＬＮＡクライアントをＤＬＮＡ接続先の選択肢として提示する選択肢提示部と、選択肢の選択があると第１のネットワークに参加する第１ネットワーク参加部と、第１のネットワークにおいて第２のネットワークに参加するための通信用暗号鍵と第２のネットワークを指定する第２の識別情報とを選択されたＤＬＮＡクライアントに送信する送信部とを備えるＤＬＮＡサーバ１と、を有する。【選択図】図１
2008165333.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信規格に対応した機器同士のネットワーク接続を行うネットワークシステムにおいて、
予め定められた識別子を含み第１のネットワークを指定する第１の識別情報を提示し、前記第１のネットワークを開始する第１ネットワーク開始部を備えるクライアント装置と、
前記第１の識別情報を読み取る読取部と、前記読取部が読み取った前記第１の識別情報を備えるクライアント装置をネットワーク接続先の選択肢として提示する選択肢提示部と、前記選択肢の選択があると前記第１のネットワークに参加する第１ネットワーク参加部と、前記第１のネットワークにおいて第２のネットワークに参加するための通信用暗号鍵と前記第２のネットワークを指定する第２の識別情報とを選択された前記クライアント装置に送信する送信部とを備えるサーバと、
を有することを特徴とするネットワークシステム。
【請求項２】
前記第１の識別情報は、前記クライアント装置毎に異なる情報であり、
前記サーバは、前記読取部が読み取った前記第１の識別情報を格納する識別情報格納部をさらに有し、
前記読取部は前記第１の識別情報を受信すると、受信した前記第１の識別情報が前記識別情報格納部に格納された前記第１の識別情報に一致するか否かを判断し、
前記選択肢提示部は、前記第１の識別情報に一致しない前記第１の識別情報を備える前記クライアント装置をネットワーク接続先の選択肢として提示することを特徴とする請求項１記載のネットワークシステム。
【請求項３】
前記サーバは、
前記第２の識別情報を送信した後に前記第２のネットワークを開始する第２ネットワーク開始部と、前記第２のネットワーク開始後に、前記クライアント装置の固有情報を受信すると、前記クライアント装置とのネットワーク接続を許可する接続許可部とを有し、
前記クライアント装置は、
前記通信用暗号鍵を予め用意された復号鍵により復号する復号部と、前記復号部により復号して得られた情報を用いて前記第２のネットワークに参加するとともに当該クライアント装置の前記固有情報を前記サーバに送信する第２ネットワーク参加部とを有し、
前記第１ネットワーク開始部は、前記通信用暗号鍵と前記第２の識別情報とを受け取ると、前記第１のネットワークを終了することを特徴とする請求項１記載のネットワークシステム。
【請求項４】
前記サーバに着脱可能に設けられ、前記第１の識別情報を読み取る第２読取部と、前記サーバが起動していない状態で前記第２読取部が前記第１の識別情報を読み取ると前記サーバを起動するサーバ起動部とを備えたネットワーク接続用装置をさらに有し、
前記第２ネットワーク開始部は、前記サーバの起動後、前記第２のネットワークを開始し、前記第２ネットワーク参加部が、前記第２のネットワークに参加することを特徴とする請求項３記載のネットワークシステム。
【請求項５】
前記第１の識別情報は、前記クライアント装置毎に異なる情報であり、
前記ネットワーク接続用装置は、前記第１の識別情報を格納する識別情報第２格納部をさらに有し、
前記第２読取部は、前記第１の識別情報を受信すると、受信した前記第１の識別情報が前記識別情報第２格納部に格納された前記第１の識別情報に一致するか否かを判断し、
前記サーバ起動部は、前記第１の識別情報に一致した前記第１の識別情報である場合、前記サーバを起動することを特徴とする請求項４記載のネットワークシステム。
【請求項６】
サーバに着脱可能に設けられ、所定の通信規格に対応する機器同士のネットワーク接続に用いるネットワーク接続装置において、
クライアント装置から送信される予め定められた識別子を含み第１のネットワークを指定する第１の識別情報を読み取る読取部と、
前記読取部が読み取った前記第１の識別情報を備えるクライアント装置をネットワーク接続先の選択肢として前記サーバに送信する選択肢提示部と、
前記サーバからの前記選択肢の選択があると前記第１のネットワークに参加する第１ネットワーク参加部と、
前記第１のネットワークにおいて第２のネットワークに参加するための通信用暗号鍵と前記第２のネットワークを指定する第２の識別情報とを選択された前記クライアント装置に送信する送信部と、
を有することを特徴とするネットワーク接続装置。
【請求項７】
サーバに着脱可能に設けられ、所定の通信規格に対応する機器同士のネットワーク接続に用いるネットワーク接続方法において、
読取部が、クライアント装置から送信される予め定められた識別子を含み第１のネットワークを指定する第１の識別情報を読み取り、
選択肢提示部が、前記読取部が読み取った前記第１の識別情報を備えるクライアント装置をネットワーク接続先の選択肢として前記サーバに送信し、
第１ネットワーク参加部が、前記サーバからの前記選択肢の選択があると前記第１のネットワークに参加し、
送信部が、前記第１のネットワークにおいて第２のネットワークに参加するための通信用暗号鍵と前記第２のネットワークを指定する第２の識別情報とを選択された前記クライアント装置に送信する、
ことを特徴とするネットワーク接続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークシステム、ネットワーク接続用装置およびネットワーク接続方法に関し、特にネットワーク接続を行うためのネットワークシステム、ネットワーク接続用装置およびネットワーク接続方法に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（パソコン）の普及やインターネットの発達に伴い、家庭や職場のパソコンを用いて、インターネット上に設けられたサーバ装置にアクセスし、種々のコンテンツデータをダウンロードして利用する、あるいは、電子メールを送受信するといったことが広く行われるようになっている。また、コンテンツデータとして、オーディオデータやビデオデータを、インターネットを通じてダウンロードすることも一般的になってきている。例えば、インターネットを通じて行うチャットシステムにおいて、テキストデータと同じように、チャットに参加している複数の人に対して、オーディオデータを同時に提供し、聴取できるようにする技術が提案されている（例えば、特許文献１参照）。
【０００３】
このようなネットワークの新たな基準としてＤＬＮＡ（Digital Living Network Alliance）が知られている。ＤＬＮＡガイドラインでは、コンテンツを記録・蓄積・提供するＤＭＳ（Digital Media Server）とこれを再生するＤＭＰ（Digital Media Player）が規定されている。どちらもネットワークにつなぐだけで利用可能になり、ＤＭＰはネットワーク内に存在するＤＭＳを探し出し、利用可能なコンテンツの一覧を自動的に取得する。ユーザは用意された一覧の中から視聴したいものを選択するだけで自動的にＤＭＳからコンテンツが提供される。ＤＭＳにはパソコンやホームサーバ、ＤＶＤ（Digital Versatile Disc）／ＨＤＤ（Hard Disk Drive）レコーダ等が想定されており、ＤＭＰにはテレビやＡＶ（Audio Visual）コンポ、ノート型パソコン、ＰＤＡ（Personal Digital Assistants）等が想定されている。１台でＤＭＳとＤＭＰの機能を両方持たせることもできる。
【０００４】
ＤＬＮＡでは伝送規格はイーサネット（Ethernet，登録商標）かＩＥＥＥ（Institute of Electrical and Electronic Engineers）８０２．１１無線ＬＡＮが使われ、通信プロトコルにはＴＣＰ／ＩＰ、アドレスの動的割り当てにはＤＨＣＰ（Dynamic Host Configuration Protocol）、コンテンツの送受信にはＨＴＴＰ（HyperText Transfer Protocol）、ＤＭＳとＤＭＰの間のメッセージの記述にはＸＭＬ（eXtensible Markup Language）、利用可能なサーバの検索やコンテンツ一覧の取得にはＵＰｎＰ（Universal Plug & Play）がそれぞれ使われる。
【特許文献１】特開２００５−２４２６６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一般的に無線ＬＡＮでは、通信内容の傍受が容易であるため、送信されるパケットを暗号化して傍受者に内容を知られないようにすることで、有線通信と同様の安全性を持たせようとしている。そこで、暗号化手段としてＩＥＥＥ（Institute of Electrical and Electronic Engineers）８０２．１１ｂ／ｇのセキュリティシステムとして採用されているＷＥＰ（Wired Equivalent Privacy）キー（Ｋｅｙ）等が用いられる。しかしながら、従来は、ＷＥＰキーを手動で打ち込む必要があった。ＷＥＰキーは、その桁数が多いため正しく打ち込むのが面倒である。また、そのＷＥＰキーを保管しておく必要があり、管理も大変であるという問題があった。
【０００６】
また、ＤＭＳ側およびＤＭＰ側にそれぞれＳＥＴＵＰボタンを設け、一方の機器のＳＥＴＵＰボタンが押下されてから所定時間内にＳＥＴＵＰボタンが押下された他方の機器とＷＥＰキーの授受を行い自動的にネットワーク接続を行うペアリング方式が知られている。しかし、ペアリングを希望しない機器のＳＥＴＵＰボタンを第三者が押下した場合、その機器との間にもネットワーク接続が確立してしまうため、悪意の第三者のネットワーク侵入を防止することが難しいという問題があった。
【０００７】
本発明はこのような点に鑑みてなされたものであり、容易かつ確実に安全性を確保することができるネットワークシステム、ネットワーク接続用装置およびネットワーク接続方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では上記課題を解決するために、所定の通信規格に対応した機器同士のネットワーク接続を行うネットワークシステムにおいて、予め定められた識別子を含み第１のネットワークを指定する第１の識別情報を提示し、前記第１のネットワークを開始する第１ネットワーク開始部を備えるクライアント装置と、前記第１の識別情報を読み取る読取部と、前記読取部が読み取った前記第１の識別情報を備えるクライアント装置をネットワーク接続先の選択肢として提示する選択肢提示部と、前記選択肢の選択があると前記第１のネットワークに参加する第１ネットワーク参加部と、前記第１のネットワークにおいて第２のネットワークに参加するための通信用暗号鍵と前記第２のネットワークを指定する第２の識別情報とを選択された前記クライアント装置に送信する送信部とを備えるサーバと、を有することを特徴とするネットワークシステムが提供される。
【０００９】
このようなネットワークシステムによれば、クライアント装置の第１ネットワーク開始部により、第１の識別情報が提示され、第１のネットワークが開始される。また、サーバの読取部により第１の識別情報が読み取られ、選択肢提示部により、ネットワーク接続先の選択肢が提示される。選択肢の選択があると第１ネットワーク参加部により、第１のネットワークに参加し、送信部により、通信用暗号鍵と第２の識別情報とが選択されたクライアント装置に送信される。
【発明の効果】
【００１０】
本発明によれば、ユーザは、提示された選択肢の中から接続を希望するクライアントを選択するだけで、選択された相手にのみ通信用暗号鍵と第２の識別情報とを渡すことができるので、第三者の侵入を容易かつ確実に防止することができる。また、識別子を含むものだけを選択肢として提示するようにしたので、選択対象を絞り込むことができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。ＩＥＥＥ（Institute of Electrical and Electronic Engineers）８０２．１１ｘ（１１ａ／１１ｂ／１１ｇ）に準拠した無線ＬＡＮを用いたコンテンツサーバシステムに本発明を適用した場合を想定する。また、この無線ＬＡＮシステムを通じて送受信されるコンテンツデータの例として、オーディオデータを適用する。
【００１２】
［システム構成］
図１は、本発明の実施の形態に係るコンテンツサーバシステムの構成例を示す図である。
【００１３】
図１に示すコンテンツサーバシステムは、ＤＬＮＡサーバ１と、ＤＬＮＡクライアント（オーディオ再生機器）３〜５とがＡＤＨＯＣ  ＥＮＣＲＹＰＴＥＤ  ＮＥＴＷＯＲＫ（以下、「Ａｅネットワーク」という）接続された構成となっている。すなわち、アクセス・ポイントを経由しないで、直接ピア・ツー・ピアで接続されている。
【００１４】
Ａｅネットワークは、ＤＬＮＡオーディオ再生を行う際に用いられるネットワークであり、ＤＬＮＡサーバ１がネットワークを開始し、ＤＬＮＡクライアント３〜５がそのネットワークに参加する。
【００１５】
Ａｅネットワークに参加するためにＳＳＩＤ（Service Set Identifier）が用いられる。ＳＳＩＤは、ＩＥＥＥ  ８０２．１１シリーズの無線ＬＡＮにおけるアクセス・ポイントの識別子である。ＳＳＩＤは、混信を避けるためにネットワークに設定される固有の名前で、最大３２文字までの英数字を任意に設定することができる。
【００１６】
ＤＬＮＡサーバ１にはＷＬＡＮアダプタ（接続装置）２が接続されており、ＤＬＮＡサーバ１は、ＷＬＡＮアダプタ２を通じてＤＬＮＡクライアント３〜５と無線通信を行う。
このＤＬＮＡサーバ１は、例えばパーソナルコンピュータ等の情報処理装置であり、ＷＬＡＮアダプタ２への接続機能を備えるとともに、ＨＤＤ（Hard Disk Drive）等の大容量記憶媒体や、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）等の光ディスクの再生装置等を備えている。そして、ＨＤＤに蓄積されているオーディオデータや、ＣＤ、ＤＶＤに記録されているオーディオデータを、ＷＬＡＮアダプタ２を通じてＤＬＮＡクライアント３〜５に対して提供することが可能となっている。
【００１７】
ＷＬＡＮアダプタ２は、例えばスティック状をなしており、ＵＳＢ（Universal Serial Bus）コネクタ等を介してＤＬＮＡサーバ１の外部Ｉ／Ｆの接続端子にケーブルを介さず離脱可能に接続されている。このＷＬＡＮアダプタ２は、ブロードバンドルータ機能を備え、ＩＥＥＥ  ８０２．１１ｘ（１１ａ／１１ｂ／１１ｇ）に準拠している。
【００１８】
そして、このＷＬＡＮアダプタ２をＤＬＮＡサーバ１の外部Ｉ／Ｆに接続することにより、ＤＬＮＡサーバ１は、無線ＬＡＮを介してＤＬＮＡクライアント３〜５との間で通信できるようになる。
【００１９】
さらに、このＷＬＡＮアダプタ２は、ＤＬＮＡサーバ１の電源が切断された状態（例えば、ＤＬＮＡサーバ１がスタンバイ状態のとき）においても、内部のバッテリにより動作できる。そして、この状態で無線ＬＡＮ上のあらかじめ決められた条件に合致したＤＬＮＡクライアントを探索し、条件に合致したＤＬＮＡクライアントが検出されると、ＤＬＮＡサーバ１の電源を自動的に投入して、このＤＬＮＡサーバ１を起動させることができる。
【００２０】
ＤＬＮＡクライアント３〜５は、それぞれＡｅネットワークへの接続機能を備えている。
図２は、ＤＬＮＡクライアントを示す斜視図である。なお、図２ではＤＬＮＡクライアント３の外観を示しているがＤＬＮＡクライアント４、５も同様である。
【００２１】
ＤＬＮＡクライアント３は、上面部３ａに通信用端子３１と、キー操作部６２と、表示部６４と、電源スイッチ６７とを有している。また、側面部３ｂにスピーカ３６を有している。これらの各機能については後述する。
【００２２】
このＤＬＮＡクライアント３は、コンセント３ｃを介して電源供給を受けることにより、または、電池４００を図示しない電池内蔵部に内蔵することによって電源供給を受けることにより動作する。
【００２３】
このような、ＤＬＮＡクライアント３〜５は、ＷＬＡＮアダプタ２を通じて提供されるオーディオデータを受け付けて、これをデコードし、再生する機能をも有するものである。なお、ＤＬＮＡクライアント３〜５は、ＣＤに記録されているオーディオデータを読み出して再生する、あるいはラジオ放送信号を受信して再生するといった機能を有していてもよい。
【００２４】
このように、本実施の形態のＤＬＮＡサーバ１は、オーディオデータを提供する情報提供装置としての機能を備え、また、ＤＬＮＡクライアント３〜５は、ＤＬＮＡサーバ１からのオーディオデータの提供を受けて再生するクライアント装置（情報再生装置）としての機能を備えたものとなっている。
【００２５】
そして、ＤＬＮＡクライアント３〜５のそれぞれを通じて、ＤＬＮＡサーバ１が提供する異なったオーディオコンテンツを楽しむことが可能である。
さらに、本実施の形態のＤＬＮＡクライアント３〜５は、電子機器間の接続を簡単に行うようにするため、例として、米マイクロソフト社が発表したＵＰｎＰ（Universal Plug & Play）に対応した、いわゆるネットワーク参加型電子機器であるものとする。
【００２６】
なお、ＵＰｎＰは、１０／１００ＢＡＳＥ−Ｔのイーサネット（登録商標）を用いたネットワーク通信において代表的なＩＥＥＥ（Institute of Electrical and Electronic Engineers）８０２ネットワーク上で用いることが可能な、ＩＰおよびＩＰ上のＴＣＰ、ＵＤＰ（User Datagram Protocol）等で構成されるプロトコル群とデータフォーマットの仕様であり、インターネット標準通信（ＴＣＰ／ＩＰ通信）における機能を拡充するものである。
【００２７】
そして、ＵＰｎＰをＤＬＮＡクライアント等のいわゆるＣＥ（Consumer Electronics）機器に採用することにより、ＤＬＮＡクライアント等のＣＥ機器が、他のＣＥ機器やパーソナルコンピュータとの間で簡単に相互認証し、ネットワークを通じたサービスの提供や提供されたサービスの実行を、ユーザに面倒な作業をさせることなく、簡単かつ適正に行うことを可能にするものである。
【００２８】
［ＵＰｎＰの概要］
図３は、ＵＰｎＰのプロトコルスタック（プロトコル群の構造）について説明するための図である。
【００２９】
図３に示すように、ＵＰｎＰでは、実際のデータの送受信はインターネット標準通信プロトコルによって行われる。また、以下に説明するようなＵＰｎＰの独自の機能を実現するために、ＳＳＤＰ（Simple Service Discovery Protocol）、ＧＥＮＡ（General Event Notification Architecture）、ＳＯＡＰ（Simple Object Access Protocol）、ＨＴＴＰ（HyperText Transfer Protocol）等のプロトコル群が用いられる。
【００３０】
さらに、ＵＰｎＰでは、図３に示すように、ベンダ定義（UPnP Vendor Defined）、ＵＰｎＰフォーラム作業委員会定義（UPnP Forum Working Committee Defined）、デバイス仕様（構造）定義（UPnP Device Architecture Defined）がなされることになっている。
【００３１】
そして、ＵＰｎＰは、アドレッシング（Addressing）、ディスカバリ（Discovery）、ディスクリプション（Description）、コントロール（Control）、イベンティング（Eventing）、プレゼンテーション（Presentation）の６つの機能を提供している。以下、ＵＰｎＰが提供する６つの機能について説明する。
【００３２】
ＤＬＮＡクライアント等のＵＰｎＰ機器（ＵＰｎＰが搭載された電子機器）では、ＵＰｎＰの機能を用いてオーディオデータを利用するために、ＵＰｎＰ・ＡＶ・アーキテクチャという規定に従うことになる。ＵＰｎＰ・ＡＶ・アーキテクチャにおけるＵＰｎＰ機器は、以下のように３種類に分類されている。
【００３３】
すなわち、ＵＰｎＰ・ＡＶ・アーキテクチャでは、ＵＰｎＰ機器を、コンテンツを提供するメディアサーバ（Media Server）と、制御端末装置として機能するコントロールポイント（Control Point）と、再生装置として機能するメディアレンダラ（Media Renderer）との３つに分類している。ここで、メディアサーバは、ネットワークシステムにおいて一般にサーバ装置と呼ばれているものに相当し、メディアレンダラは、ネットワークシステムにおいて一般にクライアント装置と呼ばれているものに相当する。
【００３４】
また、コントロールポイント（制御装置）は、ネットワークに接続された各ＵＰｎＰ機器を制御することができるものである。コントロールポイントとしての機能は、メディアサーバにもメディアレンダラにも搭載することが可能であり、ネットワークを構成するすべての電子機器にコントロールポイントを搭載することも、また、ネットワークを構成する任意の電子機器にコントロールポイントを搭載することも可能となっている。本実施の形態では、例として、ＤＬＮＡサーバ１、ＤＬＮＡクライアント３〜５のいずれにも、コントロールポイントとしての機能が搭載されているものとする。
【００３５】
また、ＵＰｎＰにおけるアドレッシングは、各ＵＰｎＰ機器が、ＩＥＥＥ８０２ネットワーク上で自機を特定するためのアドレスを取得する機能であり、ＤＨＣＰ（Dynamic Host Configuration Protocol）またはＡｕｔｏ−ＩＰが用いられる。
【００３６】
ディスカバリは、アドレッシングの後に行われ、これによりコントロールポイントは、コントロールしたターゲット機器（メディアサーバまたはメディアレンダラ）を発見することができる。ここで用いられるプロトコルは、上述のＳＳＤＰである。ネットワークシステムを構成する各電子機器は、ＩＥＥＥ８０２ネットワークに接続されたときに、自分自身が備えるデバイスやサービスを通知するメッセージを、ＩＥＥＥ８０２ネットワーク上にブロードキャスト（相手先未指定のパケット送信）する。コントロールポイントは、このブロードキャストされたメッセージを受信することで、ＩＥＥＥ８０２ネットワークにどのような機器が接続されたかを知ることができる。
【００３７】
ディスカバリによって、コントロールポイントが発見したコントロール対象の電子機器が出力したＳＳＤＰパケットには、デバイスディスクリプション（Device Description）のＵＲＬ（Uniform Resource Locator）が記述されている。コントロールポイントは、そのＵＲＬにアクセスすることにより、その電子機器のさらに詳しいデバイス情報をデバイスディスクリプションから取得することができる。
【００３８】
このデバイス情報には、アイコン情報、モデル名、生産者名、商品名や、そのデバイスが有するサービスの詳しい情報が記載されているサービスディスクリプション（Service Description）等が記述されている。コントロールポイントは、これらのデバイスディスクリプションやサービスディスクリプションから、ターゲット機器に対するアクセスの方法を知ることができる。デバイスディスクリプションやサービスディスクリプションは、ＸＭＬ（eXtensible Markup Language）で表現されている。
【００３９】
コントロールの機能は、アクション（Action：実行）とクエリ（Query：問い合わせ）の２つの機能に大きく分類される。アクションは、サービスディスクリプションのアクション情報に規定された方法で行われ、アクションを実施（Invoke）することによって、コントロールポイントはターゲット機器を操作することができる。クエリは、サービスディスクリプションの機器情報（State Variable）の値を取り出すために用いられる。コントロールでは、上述のＳＯＡＰというトランスポートプロトコルが利用され、その表現としてはＸＭＬが用いられる。
【００４０】
イベンティングは、機器情報の値が変更されたとき、そのことをターゲット機器からコントロールポイントに通知させるために用いられる。コントロールポイントは、ターゲット機器に対してサービスディスクリプションを解析することにより、機器情報からターゲット機器の保持する変数を知ることができ、さらにその変数が変更になったときにターゲット機器から通知を受け取ることができる。イベンティングでは、上述のＧＥＮＡというトランスポートプロトコルが利用され、その表現としてはＸＭＬが用いられる。
【００４１】
プレゼンテーションは、ユーザにユーザインタフェースを用いたコントロール手段を提供するために用いられる。デバイスディスクリプションに記述されたプレゼンテーションＵＲＬにアクセスすることによって、ＨＴＭＬによって記述されたプレゼンテーションページ（Presentation Page）を得ることができる。その機能により、ターゲット機器でアプリケーションを用意することが可能になる。
【００４２】
各ＵＰｎＰ機器は、以上のようなＵＰｎＰ機能を用いることにより、ユーザに複雑な操作を求めることなく、ネットワークに参加し、通信が行える状態になるだけでなく、他のＵＰｎＰ機器の検出や接続までも自動的に行うことができるようにされる。
【００４３】
次に、図４は、メディアサーバに格納されたコンテンツを管理するツリー構造の例を示す図である。
ＵＰｎＰ機器であるメディアサーバには、ＣＤＳ（Contents Directory Service）という機能（Service）が組み込まれており、メディアサーバはこの機能により、コントロールポイントに対して、メディアサーバにどのようにコンテンツが格納されているかを通知する。ＣＤＳには、コンテナ（Container）とアイテム（Item）という二つの抽象化されたオブジェクト（Object）があり、これらはいわば、米マイクロソフト社が提供するＯＳ（Operating System）であるＷＩＮＤＯＷＳ（登録商標）におけるフォルダ（Folder）とファイル（File）に相当する。コンテナとアイテムは、図４に示すように常にツリー構造を作ることになっている。なお、本実施の形態では、配信されるオーディオコンテンツ（オーディオデータ）が、図４におけるアイテムを意味している。
【００４４】
コントロールポイントは、図４に示したツリー構造をメディアサーバから取得することにより、各コンテンツのＵＲＬ（情報が書いてあるリンク（Link））を得ることができる。そして、所望のオーディオコンテンツ（アイテム）の情報が取得できた場合、メディアサーバのＡＶトランスポート（ＡＶ Transport）という機能を用いてオーディオコンテンツの再生や停止等、オーディオトラック（オーディオデータ）についての操作を行うことができるようにされる。
【００４５】
本実施の形態のＤＬＮＡサーバ１とＤＬＮＡクライアント３〜５のそれぞれは、上述のように、ＵＰｎＰのアドレッシング機能を用いて、ＴＣＰ／ＩＰの通信が可能な状態になり、ＵＰｎＰのディスカバリ機能を用いてお互いの機器認証を行う。これによって、各機器は、ネットワークの構成を把握し、目的とする電子機器との間で通信を行うことができるようにされる。
【００４６】
次に、本実施の形態のコンテンツサーバシステムを構成する各電子機器のハードウエア構成例について説明する。
［ＤＬＮＡサーバのハードウエア構成例］
図５は、ＤＬＮＡサーバの基本的なハードウエア構成を示すブロック図である。
【００４７】
図５に示すように、ＤＬＮＡサーバ１は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ＨＤＤ１４、入力インタフェース（Ｉ／Ｆ）１５、グラフィック処理部１６、電源インタフェース（Ｉ／Ｆ）１７および外部インタフェース（Ｉ／Ｆ）１８を備え、これらは内部バス１９を介して相互に接続されている。
【００４８】
ＣＰＵ１１は、このＤＬＮＡサーバ１全体に対する制御を司る。ＲＯＭ１２には、ＣＰＵ１１において実行するプログラムや処理に必要なデータ等が記録されている。ＲＡＭ１３は、主に各種の処理において作業領域として用いられるものである。
【００４９】
ＨＤＤ１４は、多数のデジタルコンテンツ（提供情報）等を蓄積することが可能な容量を持っている。また、ＨＤＤ１４は、ＣＰＵ１１により実行される各種のプログラムや処理用のデータ等を保持するとともに、コンテンツのデコードやコンテンツを、ＷＬＡＮアダプタ２を通じて他の機器に送信する際等に作業領域としても用いられる。
【００５０】
本実施の形態では、ＨＤＤ１４には、ＤＬＮＡクライアント３〜５に対してオーディオデータを送信する、ＤＬＮＡガイドラインに準拠したサーバとして機能するためのサーバプログラムが格納されて、ＣＰＵ１１により実行される。また、このサーバプログラムの機能としては、ＨＤＤ１４に格納されたオーディオデータの符号化方式やサンプリングレート、量子化レート等を変換するトランスコード機能を含んでもよい。
【００５１】
入力Ｉ／Ｆ１５には、例えばキーボードやマウス等の入力装置１５ａが接続されている。この入力Ｉ／Ｆ１５は、入力装置１５ａからの信号を、内部バス１９を介してＣＰＵ１１に送信する。
【００５２】
グラフィック処理部１６には、例えばＬＣＤ（Liquid Crystal Display）等の表示装置１６ａが接続されている。このグラフィック処理部１６は、ＣＰＵ１１からの命令に従って、表示装置１６ａの画面上に画像を表示させる。
【００５３】
電源Ｉ／Ｆ１７は、ＤＬＮＡサーバ１の電源のＯＮ／ＯＦＦを行うためのインタフェース回路である。
電源スイッチ１７ａは、ＤＬＮＡサーバ１の電源をＯＮまたはＯＦＦさせるためのスイッチであり、ＤＬＮＡサーバ１の電源がＯＦＦの状態で電源スイッチ１７ａが押下されると、電源Ｉ／Ｆ１７を通じて電源ＯＮ命令がＣＰＵ１１に供給され、これにより、電源が立ち上がる。
【００５４】
外部Ｉ／Ｆ１８は、外部機器との間でデータを送受信するためのインタフェース回路である。本実施の形態では、例として、ＵＳＢ（Universal Serial Bus）規格に従って通信を行うものとする。また、外部Ｉ／Ｆ１８にはＷＬＡＮアダプタ２が接続される。
【００５５】
以上の構成により、ＤＬＮＡサーバ１は、ＷＬＡＮアダプタ２を通じてＡｅネットワークに接続され、ＵＰｎＰ機能を実現し、このＤＬＮＡサーバ１のネットワークへの接続とネットワークを通じてのデータの受け渡しを行うことが可能となっている。具体的には、ＷＬＡＮアダプタ２を通じて送信されてくる自機宛ての種々のデータを受信して、これをＨＤＤ１４等に記録することや、相手先の機器からのコンテンツ等の提供要求に応じて、ＨＤＤ１４等から目的とするデータを読み出し、これを、ＷＬＡＮアダプタ２を通じてＡｅネットワーク上に送出し、相手先の機器に送信すること等が可能である。
【００５６】
［ＷＬＡＮアダプタの構成例］
図６は、ＷＬＡＮアダプタのハードウエア構成を示すブロック図である。
図６に示すように、ＷＬＡＮアダプタ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、外部インタフェース（Ｉ／Ｆ）２５、無線インタフェース（Ｉ／Ｆ）２６を備えており、これらが内部バス２７を介して相互に接続された構成を有している。また、ＷＬＡＮアダプタ２内には、例えばＤＬＮＡサーバ１の電源ＯＦＦ時にＷＬＡＮアダプタ２を駆動するバッテリ２８が設けられている。
【００５７】
ＣＰＵ２１は、このＷＬＡＮアダプタ２全体に対する制御を司る。ＲＯＭ２２には、ＣＰＵ２１において実行するプログラムや処理に必要なデータ等が記録されている。ＲＡＭ２３は、主に各種の処理において作業領域として用いられるものである。なお、これらのＣＰＵ２１、ＲＯＭ２２、およびＲＡＭ２３は、マイクロコンピュータとして実現されてもよい。フラッシュメモリ２４は、書き換え可能な不揮発性メモリであり、例えばＤＬＮＡクライアント３〜５との接続に必要な情報等を保持する。
【００５８】
外部Ｉ／Ｆ２５は、外部機器（すなわち、ＤＬＮＡサーバ１の外部Ｉ／Ｆ１８）との間で通信するためのＵＳＢインタフェース回路であり、外部機器を介して送受信するデータの変復調回路等から構成される。
【００５９】
無線Ｉ／Ｆ２６は、無線ＬＡＮを介して外部機器（すなわち、ＤＬＮＡクライアント３〜５）との間でアドホックモードで通信するための無線ＬＡＮインタフェース回路であり、無線電波を送受信するためのアンテナや、送受信するデータの変復調回路等から構成される。
【００６０】
なお、外部Ｉ／Ｆ２５および無線Ｉ／Ｆ２６において、それぞれＵＳＢ規格、ＩＥＥＥ８０２．１１ｘ規格に従って通信するための通信手順は、ＣＰＵ２１によって所定のプログラムが実行されることによって制御される。
【００６１】
［ＤＬＮＡクライアントの構成例］
図７は、ＤＬＮＡクライアントのハードウエア構成を示すブロック図である。
図７に示すように、ＤＬＮＡクライアント３は、通信用端子３１、通信部３２、イコライザ３３、デジタル／アナログ（Ｄ／Ａ）変換部３４、オーディオアンプ３５、スピーカ３６、および制御部５０、入力Ｉ／Ｆ６１、キー操作部６２、表示Ｉ／Ｆ６３、表示部６４、リモコン信号受光部６５、電源Ｉ／Ｆ６６および電源スイッチ６７を具備している。
【００６２】
制御部５０は、ＤＬＮＡクライアント３内の各部を制御するものであり、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、ＥＥＰＲＯＭ５４、およびフラッシュメモリ５５が、ＣＰＵバス５６を通じて互いに接続されて形成されたマイクロコンピュータである。
【００６３】
ＲＯＭ５２には、ＣＰＵ５１において実行するプログラムや処理に必要なデータ等が記録されている。また、ＲＡＭ５３は、主に各種の処理において作業領域として用いられるものである。ＥＥＰＲＯＭ５４は、いわゆる不揮発性メモリであり、ＤＬＮＡクライアント３の電源が落とされても保持しておくべき種々のデータが記録されるものである。フラッシュメモリ５５は、書き換え可能な不揮発性メモリであり、通信等の処理に関連した種々の設定パラメータ等を記憶し、保持する。
【００６４】
なお、通信部３２、イコライザ３３、Ｄ／Ａ変換部３４、オーディオアンプ３５、入力Ｉ／Ｆ６１、表示Ｉ／Ｆ６３、リモコン信号受光部６５、および電源Ｉ／Ｆ６６も、それぞれＣＰＵバス５６に接続されて、このＣＰＵバス５６を通じてＣＰＵ５１からの制御を受けて動作する。
【００６５】
通信部３２は、ＤＬＮＡサーバ１と同様に、ＵＰｎＰ機能を実現し、ＤＬＮＡクライアント３のネットワークへの接続と、ネットワークを通じてのデータの送受信を行うための処理を実行する。通信部３２は、例えば、ＷＬＡＮアダプタ２から通信用端子３１を通じて受信した自機宛てのデータを、自機において処理可能な形式のデータに変換する。ここで、受信した自機宛てのデータがオーディオデータである場合には、これを後段のイコライザ３３に供給し、受信した自機宛てのデータが制御データであるときには、これを制御部５０に対して供給する。また、通信部３２は、制御部５０の制御に応じて、目的とする電子機器に送信するコマンド等を形成し、これをＷＬＡＮアダプタ２に送出して、相手先機器に送信することもできるとともに、キャリア検出や衝突検出等のイーサネットに準拠した処理も行う。
【００６６】
イコライザ３３は、通信部３２から供給されたオーディオデータに音質調整を施し、これをＤ／Ａ変換部３４に出力する。音質調整のパラメータは、キー操作部６２および入力Ｉ／Ｆ６１を通じて受け付けたユーザからの指示入力に応じて、制御部５０からイコライザ３３に対して指示される。
【００６７】
Ｄ／Ａ変換部３４は、イコライザ３３から供給されたデジタルオーディオデータを、アナログオーディオ信号に変換する。オーディオアンプ３５は、Ｄ／Ａ変換部３４から供給されたアナログオーディオ信号を、所定のレベルに増幅し、これをスピーカ３６に供給する。これにより、スピーカ３６からは、これに供給されたアナログオーディオ信号に応じた音声が再生出力される。
【００６８】
なお、イコライザ３３およびＤ／Ａ変換部３４の各機能は、制御部５０において実行されるソフトウエアによって実現することも可能である。
キー操作部６２は、入力Ｉ／Ｆ６１を介して制御部５０と接続されている。キー操作部６２は、種々の操作キーを具備し、ユーザからの操作入力を受け付けて、操作入力に応じた制御信号を生成し、これを入力Ｉ／Ｆ６１を通じて制御部５０に供給する。
【００６９】
表示部６４は、表示Ｉ／Ｆ６３を介して制御部５０と接続されている。表示部６４は、例えばＬＣＤや有機ＥＬ（Electro-Luminescence）等の表示素子からなり、表示Ｉ／Ｆ６３からの表示用信号に応じて、ガイダンスメッセージ（全ての曲、アルバム再生等）、エラーメッセージ、状態表示等の種々の表示情報を表示する。
【００７０】
リモコン信号受光部６５は、外部のリモコン７０からの例えば赤外線信号を受光し、これを電気信号に変換して制御部５０に供給する。リモコン７０は、種々の操作キーを具備して、ユーザからの操作入力を受け付けて、これに応じた信号を形成して送出する。
【００７１】
電源Ｉ／Ｆ６６は、ＤＬＮＡクライアント３の電源のＯＮ／ＯＦＦを行うためのインタフェース回路である。
電源スイッチ６７は、電源スイッチ１７ａと同様の機能を備えている。
【００７２】
なお、この他のＤＬＮＡクライアント４および５は、上述したＤＬＮＡクライアント３と同様の構成により実現されるため、これらについての説明は省略する。
次に、本実施の形態のコンテンツサーバシステムを構成する各電子機器のソフトウエア構成例について説明する。
【００７３】
［ＤＬＮＡサーバ１のソフトウエア構成］
図８は、ＤＬＮＡサーバの基本的なソフトウエア構成を示すブロック図である。
ＤＬＮＡサーバ１は、制御部１１０と、アプリケーション実行部１２０と、ＷＥＰキー作成部１３０と、ＳＳＩＤ＃２作成部１４０と、暗号化部１５０と、リスト編集部１６０と、リスト格納部１７０と、ＵＳＢインタフェース部１８０とを有している。
【００７４】
制御部１１０は、ＤＬＮＡサーバ１全体を管理している。例えば必要なデータをＤＬＮＡサーバ内の各部に渡したり、各部から受け取ったデータをＵＳＢインタフェース部１８０に渡したりする。
【００７５】
アプリケーション実行部１２０は、Ａｅネットワーク接続に必要なアプリケーションを実行する。このアプリケーションは、例えば、ＷＬＡＮアダプタ２がＤＬＮＡサーバ１に最初に接続されたときに、ＷＬＡＮアダプタ２がＤＬＮＡサーバ１にインストールされる。また、アプリケーション実行部１２０は、Ａｅネットワークの接続確立後にはＡｅネットワークに接続したＤＬＮＡクライアントに音楽ファイル、映像ファイル等を供給する。
【００７６】
ＷＥＰキー作成部１３０は、制御部１１０の指示によりＡｅネットワークのための１２８ビット（ランダム）のＷＥＰキーを作成する。
ＳＳＩＤ＃２作成部１４０は、制御部１１０の指示によりＳＳＩＤ＃２を作成し、暗号化部１５０に渡すとともにリスト編集部１６０に渡す。
【００７７】
ここで、ＳＳＩＤ＃２は、Ａｅネットワークを指定するＳＳＩＤであり、接頭語「ＷｉｒｅｌｅｓｓＡｄａｐｔｅｒ」の後に、１２文字（４８ビット）のランダムナンバーを付加したものである。
【００７８】
暗号化部１５０は、公開鍵を有しており、この公開鍵を用いてＷＥＰキーを暗号化する。公開鍵は、例えば１０２４ビット、ＲＳＡ−ＯＡＥＰ(RSA public key cryptosystem with Optimal Asymmetric Encryption Padding)  ｐｕｂｌｉｃ  ｍｏｄｕｌｕｓ（１２８ｂｙｔｅ）、公開鍵係数：６５５３７である。
【００７９】
リスト編集部１６０は、ＡｅネットワークにおいてＤＬＮＡクライアント３〜５から受け取ったＭＡＣアドレスおよびＤＬＮＡクライアントを一意に識別するデバイス名を、そのＡｅネットワークで用いるＳＳＩＤおよびＷＥＰキーとともにリスト化する。
【００８０】
リスト格納部１７０にはリスト編集部１６０が作成したリスト（クライアントリスト）が格納される。このクライアントリストはＵＰｎＰの登録リストとなるものである。
図９は、クライアントリストを示す図である。
【００８１】
クライアントリスト１７１には、ＡｐネットワークＳＳＩＤ、ＡｅネットワークＳＳＩＤ、ＭＡＣアドレス、デバイス名、ＷＥＰキーの欄が設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００８２】
ＡｐネットワークＳＳＩＤの欄には、Ａｐネットワーク（ADHOC plain network）で用いるＳＳＩＤが設定される。具体的には各ＤＬＮＡクライアントの後述するＳＳＩＤ＃１格納部に格納されているＳＳＩＤが設定される。なお、Ａｐネットワークについては後述する。
【００８３】
ＡｅネットワークＳＳＩＤの欄には、Ａｅネットワークにて用いるＳＳＩＤが設定される。この欄に同一のＳＳＩＤが設定されているＤＬＮＡクライアントは、それぞれ同一のＡｅネットワークに接続可能である。
【００８４】
ＭＡＣアドレスの欄には、受け取ったＭＡＣアドレスが設定される。デバイス名の欄には、受け取ったデバイス名が設定される。このデバイス名は、例えばユーザがＤＬＮＡクライアントの種別を識別する際に用いることができる。
【００８５】
ＷＥＰキーの欄には、ＡｅネットワークＳＳＩＤ毎のＷＥＰキー（図９ではＳＳＩＤ＃２に対しＷＥＰ＃２、ＳＳＩＤ＃３に対しＷＥＰ＃３）が設定される。
再び図８に戻って説明する。
【００８６】
ＵＳＢインタフェース部１８０は、ＷＬＡＮアダプタ２とのインタフェースを構成している。
［ＷＬＡＮアダプタ２のソフトウエア構成］
図１０は、ＷＬＡＮアダプタの基本的なソフトウエア構成を示すブロック図である。
【００８７】
ＷＬＡＮアダプタ２は、制御部２１０と、ＵＳＢインタフェース部２２０と、送受信部２３０と、リスト格納部２４０とを有している。
制御部２１０は、ＷＬＡＮアダプタ２の全体を管理している。
【００８８】
ＵＳＢインタフェース部２２０は、ＤＬＮＡサーバ１とのインタフェースを構成している。
送受信部２３０は、ＤＬＮＡクライアント３との間でデータの送受信を行う。
【００８９】
リスト格納部２４０には、クライアントリスト１７１と同内容のリストが格納される。
［ＤＬＮＡクライアント３のソフトウエア構成］
図１１は、ＤＬＮＡクライアントの基本的なソフトウエア構成を示すブロック図である。
【００９０】
ＤＬＮＡクライアント３は、制御部３１０と、復号部３２０と、ＳＳＩＤ＃１格納部３３０と、ＳＳＩＤ＃２格納部３４０と、ＭＡＣアドレス、デバイス名格納部３５０と、送受信部３６０とを有している。
【００９１】
制御部３１０は、ＤＬＮＡクライアント３全体を制御している。
復号部３２０は、公開鍵に対応し、予め用意された秘密鍵を有しており、制御部３１０から暗号化キーを受け取ると、秘密鍵を用いて暗号化キーからＳＳＩＤ＃２を復号してＳＳＩＤ＃２格納部３４０に格納する。
【００９２】
ＳＳＩＤ＃１格納部３３０は、ＳＳＩＤ＃１を格納している。ＳＳＩＤ＃１は、Ａｐネットワークで用いるＳＳＩＤであり、接頭語「ＷｉｒｅｌｅｓｓＤＡ」の後に、ＤＬＮＡクライアント３（自己）の１２文字のＭＡＣアドレスを付加したものである。
【００９３】
ＳＳＩＤ＃２格納部３４０は、復号部３２０が復号したＳＳＩＤ＃２を格納する。
ＭＡＣアドレス、デバイス名格納部３５０は、ＤＬＮＡクライアント３のＭＡＣアドレスおよびデバイス名を関連づけて格納している。
【００９４】
送受信部３６０は、ＷＬＡＮアダプタ２との間でデータの送受信を行う。
次に、コンテンツサーバシステムの動作を簡単に説明する。
まず、ＤＬＮＡサーバ１の電源がＯＮし、制御部１１０が立ち上がると、アプリケーション実行部１２０にアプリケーションの実行を指示する。アプリケーション実行部１２０は、クライアントリスト１７１に登録済のＤＬＮＡクライアントに対し、アップロードコマンドを送信する。
【００９５】
一方、アプリケーション実行部１２０は、クライアントリスト１７１に未登録のＤＬＮＡクライアントを探すために、ＳＳＩＤ＝ＳＳＩＤ＃１のＡｐネットワークに参加するために、ＳＳＩＤ＝ＳＳＩＤ＃１をスキャンする。
【００９６】
Ａｐネットワークは、初期設定ステップにおいて主としてＷＥＰキーの交換に用いられるネットワークであり、ＤＬＮＡクライアント３〜５がネットワークを開始（start）し、ＤＬＮＡサーバ１がそのネットワークに参加（join）する。
【００９７】
制御部１１０は、登録済で、アップロードコマンドに対するコマンド応答があったＤＬＮＡクライアントを「Ｃｏｎｎｅｃｔ」、登録済で応答しなかったＤＬＮＡクライアントを「Ｄｉｓｃｏｎｎｅｃｔ」とした応答内容をアプリケーション実行部１２０に送る。また、ＳＳＩＤ＃１のスキャンに対し、未登録で応答があったＤＬＮＡクライアントを「Ｎｅｗ」とした応答内容をアプリケーション実行部１２０に送る。なお、未登録か否かの判断は、クライアントリスト１７１のＡｐネットワークＳＳＩＤの欄を参照することにより判断することができる。
【００９８】
アプリケーション実行部１２０は、応答内容が「Ｃｏｎｎｅｃｔ」のＤＬＮＡクライアントに対して接続処理を行う。この処理については［ＵＰｎＰの概要］で記述した処理を使う。
【００９９】
一方、アプリケーション実行部１２０は、応答内容が「Ｎｅｗ」のＤＬＮＡクライアントに対してＡｅネットワーク接続を確立するために、以下のＡｅネットワーク接続処理を行う。この処理は、ＤＬＮＡサーバ１がＯＮした状態で、クライアントリスト１７１に未登録のＤＬＮＡクライアント３〜５の電源がＯＮした状態において実行される初期接続処理と、ＤＬＮＡサーバ１がＯＦＦした状態で、クライアントリスト１７１に登録済のＤＬＮＡクライアント３〜５の電源がＯＮした状態において実行される再接続処理とが存在し、それぞれ処理内容が異なる。以下、これらの処理を、ＤＬＮＡクライアント３が「Ｎｅｗ」の場合を例にとって説明する。
【０１００】
［初期接続処理］
図１２および図１３は、初期接続処理を示すフローチャートである。
初期接続処理は、初期設定ステップと、接続確立ステップとを有している。以下、順番に説明する。
【０１０１】
［初期設定ステップ］
まず、ＤＬＮＡサーバ１の電源がＯＮし、制御部１１０が立ち上がると、アプリケーション実行部１２０にアプリケーションの実行を指示する。
【０１０２】
アプリケーション実行部１２０は、ＳＳＩＤ＝ＳＳＩＤ＃１のＡｐネットワークに参加するために（未登録のＤＬＮＡクライアントを探すために）、ＳＳＩＤ＃１をスキャンする（ステップＳ１）。
【０１０３】
具体的には、アプリケーション実行部１２０が、予め定められた識別子「ＷｉｒｅｌｅｓｓＤＡ」を含むＳＳＩＤ＃１（「ＳＳＩＤ＃１＝“ＷｉｒｅｌｅｓｓＤＡ＊＊＊＊”」（＊は任意の値））を含むＳＳＩＤの応答を待機する。
【０１０４】
一方、ＤＬＮＡクライアント３の電源がＯＮすると、制御部３１０は、ＳＳＩＤ＃１格納部３３０に保持されているＳＳＩＤ＃１を取り出し、ＳＳＩＤ＝ＳＳＩＤ＃１（「ＳＳＩＤ＃１＝“ＷｉｒｅｌｅｓｓＤＡ＿××××”」（××××はＭＡＣアドレス））のＡｐネットワークを開始する（ステップＳ１ａ）とともにＳＳＩＤ＃１を表示部６４に表示する（ステップＳ２ａ）。
【０１０５】
制御部１１０は、ＤＬＮＡクライアント３を「Ｎｅｗ」とした応答内容をアプリケーション実行部１２０に送る（ステップＳ２）。
アプリケーション実行部１２０は、応答内容を受け取ると、その応答内容に「Ｎｅｗ」が含まれているか否かを判断し、含まれていない場合は、初期接続処理を終了する。一方、含まれている場合は、接続Ｍａｎａｇｅｒ（接続管理画面）を表示装置１６ａに表示する（ステップＳ３）。
【０１０６】
そして、登録許可を待機する（ステップＳ４）。
図１４は、接続Ｍａｎａｇｅｒを示す図である。
接続Ｍａｎａｇｅｒ１６１は、ＳＳＩＤ表示部１６２と登録許可ボタン１６３とを有している。
【０１０７】
ＳＳＩＤ表示部１６２には、応答があった未登録（Unregistered）のＤＬＮＡクライアントのＳＳＩＤ＃１（本実施の形態ではＤＬＮＡクライアント３のＳＳＩＤ＃１）が表示される。
【０１０８】
ユーザが、ＳＳＩＤ表示部１６２から登録を希望するＤＬＮＡクライアント（のＳＳＩＤ）を選択し、登録許可ボタン１６３を押下することにより、アプリケーション実行部１２０が登録許可であると判断する（ステップＳ４のＹｅｓ）。そして、他のＡｅネットワークに接続中であれば切断し、ＤＬＮＡクライアント３が開始したＳＳＩＤ＝ＳＳＩＤ＃１のＡｐネットワークに参加する（ステップＳ５）。
【０１０９】
ユーザがＳＳＩＤ表示部１６２に表示されたいずれのＳＳＩＤも選択しない場合（ステップＳ４のＮｏ）、ステップＳ１に戻る。
次に、制御部１１０がＷＥＰキー作成部１３０およびＳＳＩＤ＃２作成部１４０に作成指示を出すことによってＷＥＰキー作成部１３０がＷＥＰキーを作成し、ＳＳＩＤ＃２作成部１４０がＳＳＩＤ＃２を作成する（ステップＳ６）。そして、ＷＥＰキー作成部１３０は、作成したＷＥＰキーを暗号化部１５０およびリスト編集部１６０に渡し、ＳＳＩＤ＃２作成部１４０は、作成したＳＳＩＤ＃２を暗号化部１５０およびリスト編集部１６０に渡す。リスト編集部１６０は、受け取ったＷＥＰキーとＳＳＩＤ＃２とを関連づけてリスト格納部１７０に格納する。
【０１１０】
なお、図示していないが、ＷＥＰキー作成部１３０は、クライアントリスト１７１のＡｐネットワークＳＳＩＤの欄を参照し、ＳＳＩＤ＝ＳＳＩＤ＃１であるＤＬＮＡクライアントが存在する場合、そのＤＬＮＡクライアントのＷＥＰキーの欄に設定されているＷＥＰキーをクライアントリスト１７１から取り出して使用する。この場合、ＤＬＮＡクライアント３は、既に登録されたＤＬＮＡクライアントと同一のＡｅネットワークに属することになる。
【０１１１】
次に、暗号化部１５０は、作成されたＷＥＰキーを公開鍵で暗号化する（ステップＳ７）。そして、ＤＬＮＡクライアント毎にＩＰアドレスを生成し、クライアントリスト１７１に登録する。またアップロードコマンドで使うＰｏｒｔ番号を設定する。そして、設定したＩＰアドレス、Ｐｏｒｔ番号を用いてＤＬＮＡクライアント３に対し、ＳＳＩＤ＃２および暗号化キーをＤＯＷＮＬＯＡＤ＿ＳＳＩＤ＿ＷＥＰＫＥＹコマンドによりダウンロード（送信）する（図１３のステップＳ８）。
【０１１２】
図１５は、ＤＯＷＮＬＯＡＤ＿ＳＳＩＤ＿ＷＥＰＫＥＹコマンドを示す図である。
ＤＯＷＮＬＯＡＤ＿ＳＳＩＤ＿ＷＥＰＫＥＹコマンドは、（４０＋ｋ＋ｓ  ｂｙｔｅ）のコマンドである。
【０１１３】
ｂｙｔｅ  ｏｆｆｓｅｔの欄にはバイト数が設定されており、ｃｏｎｔｅｎｔｓの欄には、ｂｙｔｅ  ｏｆｆｓｅｔ毎の内容が設定されている。
次に、制御部１１０は、Ａｐネットワークへの接続を切断し、ＳＳＩＤ＝ＳＳＩＤ＃２、Ｋｅｙ＝ＷＥＰキーのＡｅネットワークを開始する。
【０１１４】
一方、ＤＬＮＡクライアント３は、ＳＳＩＤ＃２および暗号化キーの受信を待機しており（ステップＳ３ａ）、ＳＳＩＤ＃２および暗号化キーを受信した場合（ステップＳ３ａのＹｅｓ）、Ａｐネットワークを停止する（ステップＳ４ａ）。
【０１１５】
その後、暗号化キーの復号を行い、ＷＥＰキーおよびＳＳＩＤ＃２を取り出す（ステップＳ５ａ）。
次に、制御部３１０は、ＳＳＩＤ＝ＳＳＩＤ＃２のＡｅネットワークに参加する（ステップＳ６ａ）。その際、制御部３１０は、ステップＳ８にてＤＬＮＡサーバ１からダウンロードされたＩＰアドレス、サブネットマスク等を使う。
【０１１６】
以降、制御部１１０および制御部３１０はダウンロードコマンドで設定されたＩＰアドレスとポート番号とを用いてデータの送受信を行う。
ＤＬＮＡクライアント３が、Ａｅネットワークに参加すると、接続確立ステップが行われる。
【０１１７】
［接続確立ステップ］
制御部１１０は、ＤＬＮＡクライアント３に対し、リクエストコマンドをダウンロードする（ステップＳ１０）。
【０１１８】
制御部３１０は、リクエストコマンドを受信すると、Ａｅネットワーク接続が成功した応答としてＭＡＣアドレスとデバイス名をアップロードする（ステップＳ７ａ）。
また、制御部３１０は、Ａｅネットワーク接続が成功した旨を表示部６４に表示する（ステップＳ８ａ）。
【０１１９】
一方、制御部１１０は、ＭＡＣアドレスおよびデバイス名を受信すると、リスト編集部１６０にそのＭＡＣアドレスおよびデバイス名を渡す。リスト編集部１６０は受け取ったＭＡＣアドレスおよびデバイス名を、ステップＳ６にて受け取ったＳＳＩＤおよびＷＥＰキーと関連づけてクライアントリスト１７１に格納する（ステップＳ１１）。これにより、ＤＬＮＡクライアント３が、クライアントリスト１７１に登録されることになる。そして、例えばこのタイミングで、クライアントリスト１７１と同様のリストがＷＬＡＮアダプタ２のリスト格納部２４０に格納される。
【０１２０】
また、制御部１１０は、アプリケーション実行部１２０にＤＬＮＡプレイを許可する（ステップＳ１２）。これにより、ＤＬＮＡクライアント３がＡｅネットワークを介してＤＬＮＡサーバ１からコンテンツデータを取得することができるようになる（ＤＬＮＡオーディオ再生を行うことができる）。
【０１２１】
以上で、接続処理を終了する。
なお、ステップＳ４後のＡｐネットワーク参加からステップＳ１２のプレイ許可までの間は制御部１１０がタイムアウトチェックを行い、エラーが発生したとき又はプレイ許可までの時間が所定秒（例えば６０秒）以上のとき、制御部１１０は、アプリケーション実行部１２０に表示部６４へのエラー画面の表示を指示し、ステップＳ１に戻る。
【０１２２】
［再接続処理］
図１６は、再接続処理を示すフローチャートである。
ＤＬＮＡサーバ１が電源ＯＦＦの状態においても、制御部２１０は、バッテリ２８から電源供給を受けてＳＳＩＤ＝ＳＳＩＤ＃１の連続スキャンを行い（ステップＳ２１ａ）、ＤＬＮＡクライアント３（リスト格納部２４０のクライアントリストに登録されたＤＬＮＡクライアント）が存在するか否かを判断する。
【０１２３】
ここで、ＤＬＮＡクライアント３の電源がＯＮすると、制御部３１０は、ＳＳＩＤ＝ＳＳＩＤ＃１のＡｐネットワークを開始するとともに、ＳＳＩＤ＝ＳＳＩＤ＃２の連続スキャンを開始（ステップＳ２１ｂ）し、ＳＳＩＤ＃１を表示部６４に表示する（ステップＳ２２ｂ）。
【０１２４】
そして、制御部２１０がリスト格納部２４０に格納されているクライアントリストのＡｐネットワークの欄に設定されているＳＳＩＤに一致するＳＳＩＤ（ここではＳＳＩＤ＃１）を発見すると、ＤＬＮＡサーバ１を起動する（ステップＳ２２ａ）。
【０１２５】
これにより、制御部１１０が起動し（ステップＳ２１）、ＳＳＩＤ＝ＳＳＩＤ＃２、Ｋｅｙ＝ＷＥＰキーのＡｅネットワークを開始する（ステップＳ２２）。
一方、制御部３１０は、ＳＳＩＤ＃１の表示部６４への表示後、ＳＳＩＤ＃２格納部３４０に格納されたＳＳＩＤ＝ＳＳＩＤ＃２をサーチしている（ステップＳ２３ｂのＮｏ）。そして、制御部３１０がＳＳＩＤ＝ＳＳＩＤ＃２のＡｅネットワークを発見すると（ステップＳ２３ｂのＹｅｓ）、そのＡｅネットワークに参加する（ステップＳ２４ｂ）。
【０１２６】
制御部１１０は、ＤＬＮＡクライアント３のＡｅネットワークへの参加をうけてアプリケーション実行部１２０にＤＬＮＡプレイを許可する（ステップＳ２３）。これにより、ＤＬＮＡクライアント３がＡｅネットワークを介してＤＬＮＡサーバ１からコンテンツデータを取得することができるようになる。
【０１２７】
以上述べたように、本実施の形態のコンテンツサーバシステムによれば、初期設定ステップにおいて接続Ｍａｎａｇｅｒ１６１を立ち上げ、ユーザに接続の可否を判断させ、ユーザが選択したＤＬＮＡクライアントにのみ暗号鍵とＳＳＩＤ＃２を送信するようにしたので、悪意の有る第三者のＤＬＮＡ接続を容易かつ確実に排除することができ、信頼性の高いシステムを構築することができる。
【０１２８】
また、初期接続処理においてユーザが行う動作は、接続の可否の判断だけでよく、容易にＤＬＮＡ接続を確立することができる。
また、接続確立ステップにおいて受け取ったＤＬＮＡクライアントのＭＡＣアドレスおよびデバイス名をクライアントリスト１７１に登録するようにしたので、初期接続処理を行った後には、このＤＬＮＡクライアントは、登録済となり、次回からは、「Ｃｏｎｎｅｃｔ」として接続処理を簡易化することができる。
【０１２９】
そして、ＤＬＮＡサーバ１がＯＦＦした状態においてもＷＬＡＮアダプタ２がＳＳＩＤ＃２のスキャンを行うようにしたので、登録済のＤＬＮＡクライアントのいずれか１つが再起動した際には再起動処理のステップＳ２１以降の処理が行われ、ＤＬＮＡサーバ１とＤＬＮＡクライアントとが自動的にＤＬＮＡ接続する。よって、接続処理を簡易化することができる。
【０１３０】
なお、初期設定時に、クライアントリストにＭＡＣアドレスが設定されていないクライアントからのＡｅネットワーク参加であるときに、ポップアップを出してユーザに接続の可否を判断させるようにしてもよい。これにより、安全性をさらに向上させることができる。
【０１３１】
次に、第２の実施の形態のコンテンツサーバシステムについて説明する。
以下、第２の実施の形態のコンテンツサーバシステムについて、前述した第１の実施の形態との相違点を中心に説明し、同様の事項については、その説明を省略する。
【０１３２】
第２の実施の形態のシステムは、ＤＬＮＡサーバ１の有している機能の一部をＷＬＡＮアダプタ２側に持たせた点が第１の実施の形態のコンテンツサーバシステムと異なっている。
【０１３３】
図１７は、第２の実施の形態のＤＬＮＡサーバのソフトウエア構成を示すブロック図である。
ＤＬＮＡサーバ１ａは、制御部１１０と、アプリケーション実行部１２０と、ＵＳＢインタフェース部１８０とを備えている。
【０１３４】
図１８は、第２の実施の形態のＷＬＡＮアダプタのソフトウエア構成を示すブロック図である。
ＷＬＡＮアダプタ２ａは、ＷＬＡＮアダプタ２の各部に加え、ＷＥＰキー作成部１３０ａと、ＳＳＩＤ＃２作成部１４０ａと、暗号化部１５０ａと、リスト編集部１６０ａとをさらに有している。そして、制御部２１０ａは、制御部２１０の機能に加え制御部１１０の機能の一部をさらに有している。なお、各部の機能は第１の実施の形態のシステムと同様であるため説明を省略する。
【０１３５】
次に、第２の実施の形態の初期接続処理について説明する。
図１９および図２０は、第２の実施の形態の初期接続処理を示すフローチャートである。
【０１３６】
なお、各処理のステップについて、第１の実施の形態と同様の動作については同じステップ番号を付している。
図１９に示すように、第２の実施の形態の初期接続処理においては、主としてＷＬＡＮアダプタ２ａとＤＬＮＡクライアント３との間で処理を行い、接続Ｍａｎａｇｅｒ１６１の起動および登録許可ボタン１６３の押下による登録許可の送信をＤＬＮＡサーバ１ａで行う。
【０１３７】
そして、プレイ許可までの処理をＷＬＡＮアダプタ２ａとＤＬＮＡクライアント３との間で行う。
［再接続処理］
図２１は、第２の実施の形態の再接続処理を示すフローチャートである。
【０１３８】
第２の実施の形態では、制御部２１０ａがＤＬＮＡサーバ１の制御部１１０の起動後、制御部２１０ａが、ＳＳＩＤ＝ＳＳＩＤ＃２、Ｋｅｙ＝ＷＥＰキーのＡｅネットワークを開始する点（ステップＳ２３ａ）、および制御部２１０ａが、ＤＬＮＡクライアント３のＡｅネットワークへの参加をうけて制御部１１０にＤＬＮＡプレイを許可する点（ステップＳ２４ａ）が第１の実施の形態の再接続処理と異なっている。
【０１３９】
この第２の実施の形態のコンテンツサーバシステムによれば、第１の実施の形態のシステムと同様の効果が得られる。
そして、第２の実施の形態のコンテンツサーバシステムによれば、さらに、第１の実施の形態のコンテンツサーバシステムよりも素早い再接続を実現することができる。
【０１４０】
また、例えば、サーバとしてのＰＣが、ユーザが通常のアプリケーション処理にも使用するものであった場合、ユーザが未使用であるときには例えばスリープモード等による省電力の状態に置かれることが想定される。一般的には完全にＰＣの電源をオフとする使用方法と簡易な操作で前回使用時のＰＣの状態に短時間に復帰する使用方法が考えられるが、ＰＣをサーバとして利用する場合には後者の状態にＰＣを置いておくことが求められる。この状態はスリープモードやサスペンドモード等と呼ばれるものである。
【０１４１】
このように簡易な操作で復帰するモードに置かれたＰＣがＤＬＮＡクライアントからの要求に応じて省電力状態から復帰してサーバとしてのサービスを行うことになるが、ＷＬＡＮアダプタ内にＤＬＮＡクライアントの認証までを行うように構成すると正規のＤＬＮＡクライアントからの要求があったときのみＰＣは復帰するように構成することが可能となる。ＤＬＮＡネットワークに接続され得るＤＬＮＡクライアントとしては、ＤＬＮＡサーバであるＰＣと接続が許可されたものばかりではない。そのため、ＷＬＡＮアダプタを含むＤＬＮＡサーバには、正規の接続が認められたＤＬＮＡクライアントからの接続要求だけが到達するわけではない。
【０１４２】
本実施の形態のようにＤＬＮＡサーバを構成した場合、正規に接続が認められていないクライアントからの要求は、ＷＬＡＮアダプタ内で拒否されることによってサーバであるＰＣが省電力状態から起動することはない。これによってＰＣの所有者が望まないタイミングでＰＣが起動されることが無くなりユーザにとっては、必要なときだけＰＣが起動していることが確認できることになる。
【０１４３】
さらには、ＰＣユーザとＤＬＮＡクライアントのユーザが同一であった場合、例えばＰＣの使用中にＤＬＮＡサーバ機能が非正規クライアントからの要求に基づいて立ち上がってしまうことが無くなるためユーザが故障ではないかと不安にさせることが減る。
【０１４４】
以上、本発明のネットワークシステム、ネットワーク接続用装置およびネットワーク接続方法を、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
【０１４５】
また、ＤＬＮＡサーバおよびＷＬＡＮアダプタのソフトウエア構成は前述したものに限らず、例えばＤＬＮＡサーバ１の暗号化機能のみをＷＬＡＮアダプタに持たせるようにしてもよい。
【０１４６】
なお、上記の実施の形態で示したＤＬＮＡサーバ１、ＷＬＡＮアダプタ２およびＤＬＮＡクライアント３〜５の処理機能は、コンピュータによって実現することができる。その場合、ＤＬＮＡサーバ１、ＷＬＡＮアダプタ２およびＤＬＮＡクライアント３〜５が有すべき上記機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。このような記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。
【０１４７】
プログラムを流通させる場合には、例えば、半導体メモリ等からなる可搬型記録媒体等にそのプログラムが記録され、この可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１４８】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。
【０１４９】
また、上記の実施の形態では、ＤＬＮＡサーバがメディアサーバとしての機能しか具備していない場合について説明したが、ＤＬＮＡサーバがさらにメディアレンダラとしての機能を具備していてもよく、この場合に、再生機器の切り替え元および切り替え先としてＤＬＮＡサーバを含めることが可能である。
【０１５０】
さらに、メディアサーバから配信し、メディアレンダラにおいて再生するコンテンツとしては、オーディオコンテンツの他に、ビデオコンテンツ、静止画像コンテンツ、ニュース等のテキストコンテンツを適用することも可能である。
【０１５１】
また、上記の実施の形態では、ＵＰｎＰを用いたコンテンツサーバシステムに本発明を適用した場合について説明したが、この他に、例えば、Ｊｉｎｉ（Java（登録商標） intelligent network infrastructure）やＨＡＶｉ（Home Audio／Video interoperability）等の種々の仕様を適用したネットワークシステムにも、本発明を適用することが可能である。すなわち、オーディオコンテンツ等の種々のコンテンツを提供するサーバ装置と、提供されたコンテンツを受け取って順次再生するクライアント装置とが存在する種々のネットワークシステムに、本発明を適用することが可能である。
【図面の簡単な説明】
【０１５２】
【図１】本発明の実施の形態に係るコンテンツサーバシステムの構成例を示す図である。
【図２】ＤＬＮＡクライアントを示す斜視図である。
【図３】ＵＰｎＰのプロトコルスタック（プロトコル群の構造）について説明するための図である。
【図４】メディアサーバに格納されたコンテンツを管理するツリー構造の例を示す図である。
【図５】ＤＬＮＡサーバの基本的なハードウエア構成を示すブロック図である。
【図６】ＷＬＡＮアダプタのハードウエア構成を示すブロック図である。
【図７】ＤＬＮＡクライアントのハードウエア構成を示すブロック図である。
【図８】ＤＬＮＡサーバの基本的なソフトウエア構成を示すブロック図である。
【図９】クライアントリストを示す図である。
【図１０】ＷＬＡＮアダプタの基本的なソフトウエア構成を示すブロック図である。
【図１１】ＤＬＮＡクライアントの基本的なソフトウエア構成を示すブロック図である。
【図１２】初期接続処理を示すフローチャートである。
【図１３】初期接続処理を示すフローチャートである。
【図１４】接続Ｍａｎａｇｅｒを示す図である。
【図１５】ＤＯＷＮＬＯＡＤ＿ＳＳＩＤ＿ＷＥＰＫＥＹコマンドを示す図である。
【図１６】再接続処理を示すフローチャートである。
【図１７】第２の実施の形態のＤＬＮＡサーバのソフトウエア構成を示すブロック図である。
【図１８】第２の実施の形態のＷＬＡＮアダプタのソフトウエア構成を示すブロック図である。
【図１９】第２の実施の形態の初期接続処理を示すフローチャートである。
【図２０】第２の実施の形態の初期接続処理を示すフローチャートである。
【図２１】第２の実施の形態の再接続処理を示すフローチャートである。
【符号の説明】
【０１５３】
１、１ａ……ＤＬＮＡサーバ、２、２ａ……ＷＬＡＮアダプタ、３〜５……ＤＬＮＡクライアント、２８……バッテリ、１１０……制御部、１２０……アプリケーション実行部、１２６……バックアップバッテリ、１３０、１３０ａ……ＷＥＰキー作成部、１４０、１４０ａ……ＳＳＩＤ＃２作成部、１５０、１５０ａ……暗号化部、１６０、１６０ａ……リスト編集部、１６１……接続Ｍａｎａｇｅｒ、１７０……リスト格納部、１７１……クライアントリスト、１８０……ＵＳＢインタフェース部、２１０、２１０ａ……制御部、２２０……インタフェース部、２３０……送受信部、２４０……リスト格納部、３１０……制御部、３２０……復号部、３３０……ＳＳＩＤ＃１格納部、３４０……ＳＳＩＤ＃２格納部、３５０……ＭＡＣアドレス、デバイス名格納部
【図１】
2008165333.tif 000003
【図２】
2008165333.tif 000004
【図３】
2008165333.tif 000005
【図４】
2008165333.tif 000006
【図５】
2008165333.tif 000007
【図６】
2008165333.tif 000008
【図７】
2008165333.tif 000009
【図８】
2008165333.tif 000010
【図９】
2008165333.tif 000011
【図１０】
2008165333.tif 000012
【図１１】
2008165333.tif 000013
【図１２】
2008165333.tif 000014
【図１３】
2008165333.tif 000015
【図１４】
2008165333.tif 000016
【図１５】
2008165333.tif 000017
【図１６】
2008165333.tif 000018
【図１７】
2008165333.tif 000019
【図１８】
2008165333.tif 000020
【図１９】
2008165333.tif 000021
【図２０】
2008165333.tif 000022
【図２１】
2008165333.tif 000023