(57)【要約】【課題】  着脱可能な記憶媒体に包含されているデータの挿抜に同期してネットワークへの加入と脱退を行う。【解決手段】  データ提供装置は挿入された記憶媒体にコンテンツが存在するかを検出する。コンテンツが存在すれば論理的なネットワークへ加入するパケットを送信し、記憶媒体の抜取りと共にコンテンツが消滅すると脱退するパケットをマルチキャストで送信する。脱退時に一定期間を設け同一媒体なら送信しない。【選択図】  図１
2007080072.tif 000002
【特許請求の範囲】
【請求項１】
デジタルインターフェースを介してデータを送受信する機能を有するデータ提供装置であって、着脱可能な記憶媒体を挿抜する入出口を有し、上記記憶媒体に対するデータの入出力の制御を行うデータ入出力制御手段と、上記記憶媒体のデータを認識する認識手段と、上記記憶媒体のデータを上記デジタルインターフェースを通して外部へ提供するデータ外部提供手段と、上記デジタルインターフェースによって形成されるネットワークと通信する通信手段とを備え、上記着脱可能な記憶媒体が少なくとも1つ挿入されたことに同期し、上記デジタルインターフェースによって形成されるネットワークへ参加する旨を記したパケットを、上記通信手段により送信することを特徴とするデータ提供装置。
【請求項２】
上記デジタルインターフェースによって形成されるネットワークへ、上記通信手段を用いて送信するパケットが、上記ネットワークに接続されたデータ取得可能機器に対して、マルチキャストを用いて送信することを特徴とする請求項1に記載のデータ提供装置。
【請求項３】
上記デジタルインターフェースによって形成されるネットワークへ、上記通信手段を用いて送信するパケットが、上記ネットワーク内に存在する上記データ提供装置を登録する管理システムに対して、ユニキャストを用いて送信することを特徴とする請求項1に記載のデータ提供装置。
【請求項４】
上記着脱可能な記憶媒体の中に認識可能なデータが存在している場合に限り、上記デジタルインターフェースによって形成されるネットワークへ、上記通信手段によりパケットを送信することを特徴とする請求項2及び請求項3に記載のデータ提供装置。
【請求項５】
上記着脱可能な記憶媒体が全て抜かれたことに同期し、上記デジタルインターフェースによって形成されるネットワークから脱退する旨を記したパケットを、上記通信手段により送信することを特徴とする請求項4に記載のデータ提供装置。
【請求項６】
上記着脱可能な記憶媒体が抜かれ、認識可能なデータが装置内に全く存在しない場合に、上記デジタルインターフェースによって形成されるネットワークから脱退する旨を記したパケットを、上記通信手段により送信することを特徴とする請求項4に記載のデータ提供装置。
【請求項７】
上記デジタルインターフェースによって形成されるネットワークから脱退する旨を記したパケットを、上記通信手段により送信するまでに、一定時間待機することを特徴とする請求項5及び請求項6に記載のデータ提供装置。
【請求項８】
請求項7において一定時間待機している期間に最後に抜かれた記憶媒体と同一の記憶媒体が挿入された場合に、上記通信手段によるパケット送信を取り消すことを特徴とするデータ提供装置。
【請求項９】
請求項7において一定時間待機している期間に新たな記憶媒体が挿入された場合に、一定時間に達していなくともすぐに上記通信手段によりパケットを送信することを特徴とするデータ提供装置。
【請求項１０】
請求項7において一定時間待機している期間に外部からのデータ提供要求や問合せなどがあった場合に、提供できるデータが存在しないことを表すエラーコードを返すことを特徴とするデータ提供装置。
【請求項１１】
上記着脱可能な記憶媒体がメモリーカードや光磁気ディスクもしくは磁気ディスクであることを特徴とする請求項4に記載のデータ提供装置。
【請求項１２】
上記着脱可能な記憶媒体の一意な識別子を保持することを特徴とする請求項4に記載のデータ提供装置。
【請求項１３】
上記着脱可能な記憶媒体の保持するデータが画像データや音楽データや動画データなどのマルチメディアデータであることを特徴とする請求項4に記載のデータ提供装置。
【請求項１４】
上記着脱可能な記憶媒体が保持するデータの付属情報を外部機器に提供することが可能なことを特徴とする請求項4に記載のデータ提供装置。
【請求項１５】
全ての電源が切断されており、上記着脱可能な記憶媒体が少なくとも1つ挿入されている場合において、上記デジタルインターフェースによって形成される通信ネットワークに接続されている状態で、電源が入力されたときに、直ちに上記ネットワークへ上記通信手段を用いてパケットを送信することを特徴とする請求項4に記載のデータ提供装置。
【請求項１６】
通信手段を提供する通信ネットワークブロック部分の電源を、上記着脱可能な記憶媒体が1つでも挿入されたことに同期して入力することを特徴とする請求項4に記載のデータ提供装置。
【請求項１７】
通信手段を提供する通信ネットワークブロック部分の電源を、上記着脱可能な記憶媒体が全て抜かれたことに同期して切断することを特徴とする請求項4に記載のデータ提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は例えば画像データなどを通信ネットワーク内で提供するサーバ装置に関するものである。
【背景技術】
【０００２】
現在、デジタルインターフェースを有するデジタル機器が数多く存在している。各デジタル機器はデジタルインターフェースを介して接続され、通信ネットワークを構築する。通信ネットワークの中でも最大のものとしてインターネットが挙げられる。インターネットに参加することにより電子メールやWWW(World Wide Web)システムを用いた情報交換が世界規模で実現できるようになり、あらゆる機器の様々なサービスを使用することが可能となる。
【０００３】
このような通信ネットワークの中で各種のサービスを提供するものとしてサーバが存在する。画像をプリントする機能を提供するプリントサーバや外部ネットワークとの折衝や内部クライアントの管理を行うネットワークサーバや、ネットワーク内においてデータを提供するストレージサーバなどがある。ストレージサーバには、各種のファイルフォーマットを包含するものもあり、テキストファイルや画像ファイル、音楽データファイルや動画ファイルなど多岐に渡るコンテンツを提供するものも存在する。更に、ストレージサーバには、着脱可能な記憶媒体を用いてユーザーに提供するコンテンツを変化することが可能なものも存在する。
【０００４】
クライアントは通信ネットワーク内に存在する様々なサーバの中から、必要とするサービスやコンテンツを提供するサーバを検索し要求を発行する。サーバが存在しない場合は、必要とするサービスやコンテンツが存在しないことが確実に判断できる。
【０００５】
各デジタル機器における通信ネットワークへの参加は、デジタルインターフェースにケーブルが挿入されたときや、各デジタル機器の電源が入力されたときに行われるプラグアンドプレイ(Plug and Play)によるものも増えてきた。プラグアンドプレイの通信ネットワークを構築するものとしては、IEEE1394や、UPnP(Universal Plug and Play)などが挙げられる。
【０００６】
UPnPでは機器そのものをデバイスとして定義し、そのデバイスが有する機能をサービスとして定義している。またUPnPネットワーク上には大きく分けて2つのタイプの機器が存在し、それらは自機器の機能をサービスとして提供する「デバイス」とデバイスの制御を行い提供するサービスを利用する「コントロールポイント」である。
【０００７】
デバイス及びコントロールポイントは、SSDP(Simple Service Discovery Protocol)を用いてデバイス及びデバイスの有するサービスの検出と通知であるディスカバリを行う。前記サービス等の通知はdiscovery messageの送信によって行われ、discovery messageによって通知されるデバイスやサービスの詳細なデータはXML(Extensible Markup Language)を用いて記述される。
【０００８】
デバイスはUPnPネットワークに接続されるとネットワーク上に存在するDHCPサーバからIPアドレスを取得し、そのデバイスの種類とデバイスが有するサービスをネットワーク上にssdp:aliveメッセージとしてマルチキャスト送信する。例えばデバイスがVTRの機能を有する場合、前記デバイスは対応している記録メディアの種類や記録フォーマット、再生機能などの情報をXML形式で送信する。対応している記録メディアや記録フォーマットなどの情報は状態変数として定義され、再生機能などの機器の動作を行うための機能はアクションとして定義される。デバイスがUPnPネットワークから切断される場合は、切断されることを通知するssdp:byebyeメッセージをマルチキャスト送信することが推奨されている。前記ssdp:aliveメッセージにはこのssdp:aliveメッセージで通知されたデバイスやサービスが有効である期間が記述されており、ssdp:byebyeメッセージを送信しない場合は、コントロールポイントは受信した前記有効期間が経過することで前記サービス等を無効化する。
【０００９】
またコントロールポイントもネットワークに接続されるとネットワーク上のDHCPサーバからIPアドレスを取得し、制御可能なデバイスからサービスが通知されるのを待つか、必要なサービスのサーチのリクエストをネットワーク上にマルチキャスト送信することによってデバイスを検出する。UPnPネットワーク上の各デバイスは、前記サーチのリクエストを受信すると、そのリクエスト内に記述されたサーチ対象のデバイスもしくはサービスを有するデバイスが送信してきたコントロールポイントに対してのみレスポンスを送信する。
【００１０】
必要なサービスを取得したコントロールポイントは、デバイスに対して状態変数の問い合わせや、アクションの要求を行う。前記問い合わせやアクションの要求は、HTTPリクエストを用いてコントロールポイントからデバイス送信され、その結果はHTTPレスポンスを用いてデバイスからコントロールポイントに送信される。
【００１１】
プラグアンドプレイにより通信ネットワークに接続されたサーバは、クライアントからの要求により必要とされるサービスを提供する。サーバに提供可能なサービスやコンテンツが存在しない場合においては、エラーコードを返したり単に要求を無視することもある。通信ネットワークから脱退する場合は、通信ネットワークとの物理的接続の切断やサーバ自身の電源を切断されたときに自動的に行われる。
【００１２】
現存するストレージサーバにはファイルシステムを備えたものが存在する。このようなファイルシステムでは、提供するコンテンツをサーバが保持していなくても、クライアントはストレージサーバとして認識することが可能である。UPnPにおいてコンテンツを持っていないストレージサーバがファイルシステムを提供することが可能な場合を想定すると、UPnPデバイスとしてディスカバリのパケットをUPnPネットワークへマルチキャストしなければならない。UPnPディスカバリ時にはデバイス、サービスを持った機器は複数のマルチキャストパケットを送信しなければならず、必然的にネットワークトラフィックが増大することとなる。
【００１３】
又、従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開平０６−８５８８４号公報
【特許文献２】特開２００１−１９０８５１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
上記従来例では提供するコンテンツを含まないデバイスがネットワーク上に存在するために以下のような欠点があった。第1にストレージサーバからの不必要なパケットがネットワーク上に送信されネットワークトラフィックの混雑を招くという欠点があり、第2にクライアントがネットワーク内に存在する全てのストレージサーバから必要なコンテンツを検索する際に、コンテンツの存在しないストレージサーバまで検索することによる効率の低下を招くという欠点がある。
【００１５】
そこで本出願に係る発明の目的は、コンテンツを提供する場合においてのみネットワーク上に存在し、コンテンツが提供不可能な状況になった場合にネットワーク上から姿を消すデータ提供装置の提案である。
【課題を解決するための手段】
【００１６】
上記目的を達成するため、本出願に係る第1の発明はデジタルインターフェースを介してデータを送受信する機能を有するデータ提供装置であって、着脱可能な記憶媒体を挿抜する入出口を有し、上記記憶媒体に対するデータの入出力の制御を行うデータ入出力制御手段と、上記記憶媒体のデータを認識する認識手段と、上記記憶媒体のデータを上記デジタルインターフェースを通して外部へ提供するデータ外部提供手段と、上記デジタルインターフェースによって形成されるネットワークと通信する通信手段とを備え、上記着脱可能な記憶媒体が少なくとも1つ挿入されたことに同期し、上記記憶媒体の中に認識可能なデータが存在している場合に限り、上記デジタルインターフェースによって形成されるネットワークへ参加する旨を記したパケットを、上記通信手段によりマルチキャストする手段を設ける。
【００１７】
好適には、上記着脱可能な記憶媒体が全て抜かれたことに同期し、上記デジタルインターフェースによって形成されるネットワークから脱退する旨を記したパケットを、一定期間待機してから上記通信手段によりマルチキャストする手段を設ける。
【発明の効果】
【００１８】
以上説明したように、本出願に係る第1の発明によれば、デジタルインターフェースで接続されたネットワークにおいて、着脱可能な記憶媒体を少なくとも1つ挿入されたことに同期し、記憶媒体の保持しているデータを認識してネットワーク内にマルチキャストを送信し、記憶媒体の抜取りに同期しかつ提供可能なコンテンツが存在しない場合にネットワーク内から脱退することにより、コンテンツのあるときにのみネットワークに参加することになり不必要なネットワークトラフィックの増加を防ぐことができる。また、コンテンツに同期したサーバの出現により、クライアントは新たなコンテンツがネットワークに出現したことを、ネットワーク内の全ての機器に対して検索を行わずに認識可能となり、効率の上昇につながる。更に本発明によれば、ネットワークインターフェース部分の電源とデータ提供装置の電源を別に管理することにより、省電力のサーバを提供することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、図を参照しながらこの発明によるデータ提供装置の実施形態について説明を行う。本実施例ではUPnPのネットワークに接続したストレージサーバを例にとって説明を行う。図 1に本実施形態の概観図を示す。101はデータ提供装置であるストレージサーバを表し、102はデジタルインターフェースのケーブルを表し、103は着脱可能な記憶媒体であるメモリーカードを表し、104は着脱可能な記憶媒体の入出口を表す。デジタルインターフェースのケーブル(102)は物理的に通信ネットワークへ接続されており、データ提供装置(101)はこの時点でまだネットワークには参加していない。
【００２０】
また本実施形態のネットワーク構成図を図 2に示す。ストレージサーバ(201)はネットワークの一部分として物理的に接続されているが、論理的なUPnPネットワークには参加していない状態にある。202はストレージサーバに挿入される着脱可能な記憶媒体を表している。PC(203)とDTV(204)とPC2(206)に加えD-VHS(207)は、論理的なUPnPのDevice(デバイス)にあたり、Note PC(205)とPDA(208)はUPnPのControl Point(コントロールポイント)に該当する。それぞれの機器は物理的なインターフェースで接続され、図中において実線で表される物理ネットワークを構成している。また、ストレージサーバを除く機器は、図中において破線で示される論理的なUPnPネットワークを構成しており、接続されているお互いの機器を認識している。この状態でクライアントであるコントロールポイントがコンテンツを検索したとしても、メモリーカード(202)に保存されているコンテンツはストレージサーバ(201)によって公開されていないために、検索結果として現れることはない。またストレージサーバ(201)からのディスカバリメッセージもUPnPネットワークに送信されることがないために、ネットワーク内でストレージサーバ(201)を検出することはできない。
【００２１】
次にUPnPネットワークへの参加を行う場合の処理の流れを図 3に示す。メモリーカード(202)をストレージサーバ(201)に挿入すると、ストレージサーバ(201)内部においてメモリーカード(202)を認識する。ストレージサーバがメモリーカード(202)へアクセス可能であるかを確認し、ここでメモリーカード(202)に異常が発見されアクセス不可能である場合には、エラーである旨を挿入者へ知らせ、ネットワークへは参加しない。次にメモリーカード(202)内にコンテンツが存在するかを確認する。もしメモリーカード(202)内部にコンテンツが何も存在しない場合には、ストレージサーバ(201)として提供すべきデータが何も存在しないと判断し、UPnPネットワークへの参加は行わない。つまりメモリーカード(202)を挿入した状態での図 2のネットワーク構成になる。コンテンツが存在することが検出されると、ストレージサーバ(201)内部で使用可能な形式であるかを判断する。例えばストレージサーバ(201)がJPEGなどの画像形式しか扱えない場合には、動画などのコンテンツが存在したとしてもネットワーク内において提供不可能であるため、サーバ本来のサービスが提供不可能であると判断し、UPnPネットワークへの参加は行わない。コンテンツが存在しかつ提供可能である形式である場合に限り、UPnPネットワークへの加入処理を行う。
【００２２】
UPnPネットワークへの加入は、ディスカバリによるマルチキャストが行われ、物理的に接続している全てのIP対応機器へとメッセージが送信される。このメッセージを受信することにより、各UPnPデバイス及びコントロールポイントは新たなデバイスとしてストレージサーバ(201)を認識する。図 4はUPnPネットワークに参加した状態を表す。
【００２３】
コントロールポイントであるPDA(208)からストレージサーバ(201)の持つコンテンツへアクセスする場合には、UPnPネットワーク内に存在する全てのデバイスからコンテンツを提供しているサーバを検索する。ストレージサーバ(201)はすでにUPnPへの加入時にUPnPネットワークへ参加している全ての機器にマルチキャストでサービスを告知している。このことによりPDA(208)はストレージサーバ(201)へ何を保持しているか問い合わせることが可能となる。PDA(208)はコンテンツの種類やファイル名などの必要とする情報を問う形での検索を行い、ストレージサーバ(201)からの返答により合致した場合にサーバから取得する。サーバはHTTPプロトコルのGETメソッドなどによるクライアントからのリクエストに答え、保持しているコンテンツを提供する。この処理の流れを図 5に示す。
【００２４】
ここでコンテンツの取得にはHTTPプロトコルのGETメソッドを用いたが、接続されている物理インターフェースの種類に依存するものではなく、また取得するプロトコルも限定するものではなく、あらゆるプロトコルのあらゆる方法を使用することも可能である。
【００２５】
通常、メモリーカード(202)などは一意に識別可能なIDを割り振られている。ストレージサーバ(201)はUPnPネットワークへ加入する際に、挿入されているメモリーカード(202)のIDを一時記憶する。このIDの記憶はメモリーカード(202)が挿入されている間は常に保存されており、メモリーカード(202)が抜かれるまで保存される。
【００２６】
コンテンツを保存しているメモリーカードが抜かれた場合の処理の流れを図 6に示す。メモリーカードが抜き取られたことを感知すると、サーバ内に提供可能なコンテンツが存在するかどうかを確認する。複数のメモリーカードを挿入可能なストレージサーバの場合であれば、他のメモリーカードが挿入されていれば、そのメモリーカード内にコンテンツが存在するかを確認する。コンテンツが存在する場合には特に処理は行わず通常状態のままである。サーバ内に提供可能なコンテンツが存在しない状態となった場合に、UPnPネットワークから脱退するディスカバリメッセージを送信するまでの一定期間待機状態へ移行する。待機時間に達するまでにサーバに状態変化が起こらなければ、そのままUPnPネットワークへ脱退するディスカバリメッセージをマルチキャストすることで、論理的なネットワークから抜ける。待機期間中にメモリーカードが挿入された場合、直前に抜かれたIDと同一のものであった場合、UPnPネットワークへのディスカバリメッセージを送信することを中止し、通常状態へと移行する。IDが異なる場合には、待機時間へ達していなくともすぐに脱退するディスカバリメッセージをマルチキャストし、一度UPnPネットワークからストレージサーバを消滅させる。コンテンツの入った新たなメモリーカードであった場合においては、通常のメモリーカード挿入時と同様の処理を行い、新たなストレージサーバとしてUPnPネットワークへ加入する。
【００２７】
上記の脱退待機期間中にコントロールポイントからアクセスが発生した場合には、図８に示すUPnPのコントロール時におけるエラーコードとは異なるDisk Accessエラーを返す。コントロールポイントはDisk Accessエラーを受け取った場合には一定期間をおいて再度アクセスする。もしストレージサーバがコンテンツを提供可能であれば、一定期間後にアクセスしてコンテンツを取得することが可能であり、メモリーカードが抜き取られコンテンツが存在しなくなれば、脱退するディスカバリメッセージを受信するためにサーバへアクセスすることなく判断できる。
【００２８】
ストレージサーバの内部動作を説明するために内部ブロック図を図 7に示す。ここではストレージサーバ内の構成の一例を示す。701はストレージサーバを統括するシステムコントローラであり、702はストレージサーバの電源を管理する電源供給部であり、703は提供するコンテンツのアクセスを管理するコンテンツ制御部であり、704はメモリーカードの抜き差しや保存されているデータ制御を行うメモリーカード制御部であり、705はネットワークへのアクセス制御を行うデジタルインターフェース入出力回路であり、706はメモリーカードのIDを記憶するメモリである。図中の実線は信号の流れを示し、破線は情報の流れを表している。初期状態ではデジタルインターフェース入出力回路(705)には電源が供給されていない。
【００２９】
メモリーカードが挿入されたときには、メモリーカード制御部(704)において検知しシステムコントローラ(701)へ通知を行い、メモリーカードのIDを記憶メモリ(706)へと記憶する。システムコントローラ(701)はコンテンツ制御部(703)に対してメモリーカード内部のコンテンツ情報を取得することを命じ、データとして提供可能な形式であった場合には、システムコントローラ(701)を経由して電源供給部(702)へと通知され、ここでデジタルインターフェース入出力回路(705)へ電源が投入される。デジタルインターフェース入出力回路(705)はネットワークへの参加を行う処理を行い、UPnPネットワークとの接続が確立される。コンテンツの出現に同期した形でネットワークへ参加する。
【００３０】
逆にメモリーカードが抜き取られたときには、メモリーカード制御部(704)において検知され、システムコントローラ(701)がコンテンツ制御部(703)の返答を待ち、提供可能なコンテンツが存在しなければネットワーク脱退待機状態へと移行する。メモリーカードの再挿入が行われたり、デジタルインターフェース入出力回路(705)への外部からのアクセスが認められなければ、UPnPネットワークからの脱退ディスカバリメッセージの送信を行い、電源供給部(702)へ命じデジタルインターフェース入出力回路(705)の電源供給を停止する。これにより完全にネットワークからストレージサーバが切断される。
【００３１】
なお本実施例ではUPnPネットワーク内におけるストレージサーバを例にとってデータ提供装置の説明を述べたが、ネットワークにおける構成やケーブル、プロトコルなどについて限定するものではなく、あらゆるネットワークに存在するデータ提供装置についても本発明の目的は達成される。
【００３２】
このように、本実施の形態のデータ提供装置は、コンテンツを含んだ外部着脱可能記憶媒体の挿抜に同期して、ネットワークへの参加と脱退を行い、不要なネットワークトラフィックの発生を防ぐことができる。更に、ネットワークへの接続を行うブロックを分割して管理し、電源の供給を上記記憶媒体の挿抜に同期して行うことで省電力化を行うこともできる。
【図面の簡単な説明】
【００３３】
【図１】データ提供装置の概観図
【図２】メモリーカード挿入前のネットワーク構成図
【図３】メモリーカード挿入時のフローチャート図
【図４】メモリーカード挿入後のネットワーク構成図
【図５】コントロールポイントのコンテンツ取得時のシーケンス図
【図６】メモリーカード抜取り時のフローチャート図
【図７】ストレージサーバ内部ブロック図
【図８】UPnPコントロール時のエラーコード表
【符号の説明】
【００３４】
101  ストレージサーバ
102  デジタルインターフェースケーブル
103  着脱可能な記憶媒体
104  記憶媒体の入出口
201  ストレージサーバ
202  メモリーカード
203  PC
204  DTV
205  Note PC
206  PC2
207  D-VHS
208  PDA
701  システムコントローラ
702  電源供給部
703  コンテンツ制御部
704  メモリーカード制御部
705  デジタルインターフェース入出力回路
706  メモリーカードID記憶メモリ
【図１】
2007080072.tif 000003
【図２】
2007080072.tif 000004
【図３】
2007080072.tif 000005
【図４】
2007080072.tif 000006
【図５】
2007080072.tif 000007
【図６】
2007080072.tif 000008
【図７】
2007080072.tif 000009
【図８】
2007080072.tif 000010