(57)【要約】【課題】  ＡＰがデジタルカメラの代理処理を行う前に、テレビ等の外部装置からデジタルカメラに対してアクセスされてしまう場合があった。このような場合、ＡＰはアクセスされていないため、ＡＰは代理処理を行えなくなるという課題が生じる。  本発明は、上記問題点を鑑み、ＡＰが代理処理を行う前に、外部装置からデジタルカメラがアクセスされることを防ぐことを目的とする。【解決手段】  コンテンツを提供するデジタルカメラと接続し、デジタルカメラからコンテンツを取得し、テレビ等の外部装置からデジタルカメラへの要求を代理して処理し、該接続はデジタルカメラが該外部装置からアクセスされないように接続する。【選択図】  図６
2010147724.tif 000002
【特許請求の範囲】
【請求項１】
外部装置とネットワークを介して接続された通信装置であって、
コンテンツを提供する機能を有する提供装置がネットワークに存在していることを示す通知メッセージを前記外部装置に転送する第１の通信モードと、前記通知メッセージの前記外部装置への転送を制限する第２の通信モードと、のいずれか一方の通信モードにより前記提供装置とネットワーク接続する接続手段と、
前記接続手段により前記提供装置と前記第２の通信モードでネットワーク接続した場合、前記提供装置から送信される前記通知メッセージに基づいて、前記提供装置からコンテンツを取得する取得手段と、
前記外部装置からの要求に応じて、前記取得手段により前記取得したコンテンツを前記提供装置の代わりに提供する提供手段と、
を有することを特徴とする通信装置。
【請求項２】
前記提供装置から送信される前記通知メッセージには、コンテンツの場所を示す場所情報が含まれ、
前記取得手段は、前記通知メッセージに含まれる前記場所情報に基づいて、前記提供装置からコンテンツを取得することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記外部装置に対して、コンテンツの場所を示す場所情報を変更した通知メッセージを送信する送信手段をさらに有することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記取得手段によりコンテンツを取得した後に、前記第１の通信モードで前記提供装置と再接続することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記第１の通信モードでの前記提供装置との再接続に応じて、省電力モードに移行することを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記取得手段は、前記提供装置にコンテンツが追加された場合、該追加されたコンテンツを取得することを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記第２の通信モードは、前記提供装置と前記通信装置が１対１で直接通信するモードであることを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記第２の通信モードは、ＩＥＥＥ８０２．１１で規定されたアドホックモードであることを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項９】
前記第１の通信モードは、接続する際にＩＥＥＥ８０２．１１で規定されたインフラストラクチャモードであることを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
コンテンツを提供する機能を有する提供装置であって、
前記提供装置がネットワークに存在していることを示す通知メッセージを通信装置が外部装置に転送する第１の通信モードと、前記通知メッセージを前記通信装置が前記外部装置に転送するのを制限する第２の通信モードと、のいずれか一方の通信モードから通信装置と接続する際の通信モードを選択する選択手段と、
前記通信装置が前記提供装置の代わりに前記外部装置へコンテンツを提供可能とするために、前記選択手段により前記第２の通信モードを選択して前記通信装置と接続する接続手段と、
前記接続手段による接続に応じて前記通知メッセージを前記通信装置へ送信する送信手段と、
前記通信装置からの前記通知メッセージに基づくコンテンツの要求に応じて、前記通信装置にコンテンツを提供する提供手段と、
を有することを特徴とする提供装置。
【請求項１１】
前記通知メッセージは、前記提供装置の存在とコンテンツの場所とを前記外部装置に通知するためのメッセージであることを特徴とする請求項１０に記載の提供装置。
【請求項１２】
前記提供手段により要求されたコンテンツを前記通信装置に提供した後、前記第１のモードで、前記通信装置と再接続する再接続手段を有することを特徴とする請求項１０または１１に記載の提供装置。
【請求項１３】
外部装置とネットワークを介して接続された通信装置の制御方法であって、
コンテンツを提供する機能を有する提供装置がネットワークへ接続した際に送信される通知メッセージを前記外部装置に転送する第１の通信モードと、前記通知メッセージの前記外部装置への転送を制限する第２の通信モードと、のいずれか一方の通信モードにより前記提供装置とネットワーク接続する接続工程と、
前記接続工程において前記提供装置と前記第２の通信モードでネットワーク接続した場合、前記提供装置から送信される前記通知メッセージに基づいて、前記提供装置からコンテンツを取得する取得工程と、
前記外部装置からの要求に応じて、前記取得工程において前記取得したコンテンツを前記提供装置の代わりに提供する提供工程と、
を有することを特徴とする制御方法。
【請求項１４】
コンテンツを提供する機能を有する提供装置の制御方法であって、
前記提供装置が通信装置と接続した際に送信される通知メッセージを前記通信装置が外部装置に転送する第１の通信モードと、前記通知メッセージを前記通信装置が前記外部装置に転送するのを制限する第２の通信モードと、のいずれか一方の通信モードから通信装置と接続する際の通信モードを選択する選択工程と、
前記提供装置の情報を含む前記通知メッセージが外部装置へ転送されるのを制限するために、前記選択工程において前記第２の通信モードを選択して前記通信装置と接続する接続工程と、
前記接続工程において接続に応じて前記通知メッセージを前記通信装置へ送信する送信工程と、
前記通信装置が前記提供装置の代わりに前記外部装置へコンテンツを提供可能とするために、前記通信装置からの前記通知メッセージに基づくコンテンツの要求に応じて、前記通信装置にコンテンツを提供する提供工程と、
を有することを特徴とする制御方法。
【請求項１５】
コンテンツを提供する機能を有する提供装置と、
部装置とネットワークを介して接続された通信装置とからなるシステムであって、
前記提供装置は、
前記提供装置がネットワークに存在していることを示す通知メッセージを前記通信装置が外部装置に転送する第１の通信モードと、前記通知メッセージを前記通信装置が前記外部装置に転送するのを制限する第２の通信モードと、のいずれか一方の通信モードから通信装置と接続する際の通信モードを選択する選択手段と、
前記通信装置が前記提供装置の代わりに前記外部装置へコンテンツを提供可能とするために、前記選択手段により前記第２の通信モードを選択して前記通信装置と接続する第１の接続手段と、
前記第１の接続手段による接続に応じて前記通知メッセージを前記通信装置へ送信する第１の送信手段と、
前記通信装置からの前記通知メッセージに基づくコンテンツの要求に応じて、前記通信装置にコンテンツを提供する第１の提供手段とを有し、
前記通信装置は、
前記第１の通信モードと前記第２の通信モードとのいずれか一方の通信モードにより、前記提供装置とネットワーク接続する第２の接続手段と、
前記接続手段により前記提供装置と前記第２の通信モードでネットワーク接続した場合、前記提供装置から送信される前記通知メッセージに基づいて、前記提供装置からコンテンツを取得する第１の取得手段と、
前記外部装置からの要求に応じて、前記第１の取得手段により取得したコンテンツを前記提供装置の代わりに提供する第２の提供手段とを有し、
前記外部装置は、
前記通信装置からの変更された通知メッセージに基づいて、前記提供装置にコンテンツ要求を送信する第２の送信手段と、
前記コンテンツ要求を受信した装置により提供されるコンテンツを取得する第２の取得手段とを有することを特徴とするシステム。
【請求項１６】
コンピュータにより実行されるプログラムであって、
請求項１３または１４に記載の制御方法を実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを代理提供する通信装置、コンテンツを提供する提供装置、それらの制御方法、プログラムおよびシステムに関する。
【背景技術】
【０００２】
従来、家電ネットワークシステムにおいて、機器間でコンテンツ（画像や映像など）の相互利用を可能とするためのＤＬＮＡガイドラインが提案されている。ＤＬＮＡとはＤｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅの略である（ｈｔｔｐ：／／ｗｗｗ．ｄｌｎａ．ｏｒｇ／）。
【０００３】
ＤＬＮＡガイドラインにおいては、ネットワークサービスを提供するデジタルメディアサーバー（ＤＭＳ）と、ネットワークサービスを受けるデジタルメディアプレイヤー（ＤＭＰ）とが定義されている。
【０００４】
ＤＭＳとはＤｉｇｉｔａｌ  Ｍｅｄｉａ  Ｓｅｒｖｅｒの略である。また、ＤＭＰとはＤｉｇｉｔａｌ  Ｍｅｄｉａ  Ｐｌａｙｅｒの略である。
【０００５】
ここで、ネットワークサービスとは、例えばＤＭＳがコンテンツ（画像データや映像データ）をＤＭＰに提供するサービスや、ＤＭＰがＤＭＳからコンテンツを取得するサービスである。
【０００６】
ＤＬＮＡでは、主にＵＰｎＰＴＭで定められたプロトコルを用いてネットワークサービスを行う。ＵＰｎＰとはＵｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙの略である。
【０００７】
特許文献１には、ＤＭＳが通知した情報を用いてＤＭＰがコンテンツを取得する構成が開示されている。具体的には、ＤＭＳはネットワークに接続すると、ＵＰｎＰＴＭで定められたプロトコルを用いて、コンテンツの所在を表すＵＲＬを含むメタデータをＤＭＰに通知する。ＤＭＰは、コンテンツの所在を表すＵＲＬにアクセスすることでコンテンツを取得する。
【０００８】
また、このようなＤＭＳの機能を搭載したデジタルカメラなどのポータブル装置も登場している。
【特許文献１】特開２００８−１３４９６７
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、計算機資源が乏しいポータブル装置が提供装置（ＤＭＳ）として機能する場合、ソートや検索式リクエスト処理など高付加な処理を行わなければならないという課題がある。また、提供装置が外部装置から頻繁にアクセスされた場合、電力消費が大きくなってしまうという課題がある。
【００１０】
た、ポータブル装置が提供装置として機能を有している場合であっても、ポータブル装置は電源や動作モードの切り替えがユーザによって頻繁に行われるため、コンテンツの提供を行えない場合が生じるという課題がある。
【００１１】
本発明は上記問題点を鑑み、通信装置が提供装置の代わりに外部装置にコンテンツを提供するようにすることを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明の通信装置は、外部装置とネットワークを介して接続された通信装置であって、コンテンツを提供する機能を有する提供装置がネットワークへ接続した際に送信される通知メッセージを前記外部装置に転送する第１の通信モードと、前記通知メッセージの前記外部装置への転送を制限する第２の通信モードと、のいずれか一方の通信モードにより前記提供装置とネットワーク接続する接続手段と、前記接続手段により前記提供装置と前記第２の通信モードでネットワーク接続した場合、前記提供装置から送信される前記通知メッセージに基づいて、前記提供装置からコンテンツを取得する取得手段と、前記外部装置からの要求に応じて、前記取得手段により前記取得したコンテンツを前記提供装置の代わりに提供する提供手段とを有する。
【００１３】
また、本発明の提供装置は、コンテンツを提供する機能を有する提供装置であって、前記提供装置が通信装置に接続した際に送信される通知メッセージを前記通信装置が外部装置に転送する第１の通信モードと、前記通知メッセージの前記外部装置への転送を制限する第２の通信モードと、のいずれか一方の通信モードから通信装置と接続する際の通信モードを選択する選択手段と、前記提供装置の情報を含む前記通知メッセージが外部装置へ転送されるのを制限するために、前記選択手段により前記第２の通信モードを選択して前記通信装置と接続する接続手段と、前記接続手段による接続に応じて前記通知メッセージを前記通信装置へ送信する送信手段と、前記通信装置が前記提供装置の代わりに前記外部装置へコンテンツを提供可能とするために、前記通信装置からの前記通知メッセージに基づくコンテンツの要求に応じて、前記通信装置にコンテンツを提供する提供手段とを有する。
【発明の効果】
【００１４】
本発明によれば、通信装置は外部装置と異なるネットワークを介してコンテンツを提供する提供装置と接続する。これにより、通信装置が提供装置の代わりに外部装置にコンテンツを提供するようにすることが可能となる。
【発明を実施するための最良の形態】
【００１５】
図１は、本発明の実施例におけるネットワークシステム全体の構成図である。それぞれの装置（デバイス）は、装置そのものを制御する制御機能と、他の装置と通信するための通信機能を有している。
【００１６】
１００は、サービス提供装置としてのデジタルカメラである。デジタルカメラ１００は、ＵＰｎＰＴＭを利用することにより、画像や映像などのコンテンツをネットワークに接続された装置（外部装置）に提供する機能を有する。また、デジタルカメラ１００は、コンテンツの更新を外部装置に通知する機能等を有する。
【００１７】
１０１は、サービス提供装置の代理機能を持った代理装置の一例としてのＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮアクセスポイント（以下、ＡＰ）である。ＩＥＥＥとはＴｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ、Ｉｎｃ．の略である。また、ＬＡＮとは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。
【００１８】
代理機能とは、サービス提供装置に代わり、画像や映像などのコンテンツを外部装置に提供する機能である。本実施形態においては、代理装置１０１はＵＰｎＰＴＭを利用してコンテンツを外部装置に提供する。
【００１９】
より詳細には、サービス提供装置はネットワークに接続されると、ＵＰｎＰＴＭを利用して、サービス提供装置のコンテンツが存在する場所を表すＵＲＬをメタデータとしてネットワークに広告する。ＵＲＬとは、Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒの略である。また、メタデータには、ファイル名やファイルの大きさ、ファイルの種類（ＪＰＥＧ、ビットマップ等）、コンテンツデータに付随するコメントやコンテンツデータが存在する場所を表すＵＲＬ等も含まれる。
【００２０】
サービス提供装置から送信されたメタデータを受信した代理装置は該ＵＲＬにアクセスすることで、サービス提供装置のコンテンツを受信することができる。サービス提供装置のコンテンツを受信した代理装置は、コンテンツデータが存在する場所（ＵＲＬ）を代理装置内に変更して、メタデータに記載する。さらに代理装置は、該変更したメタデータを外部装置に広告する。
【００２１】
該メタデータを受け取った外部装置がＵＰｎＰＴＭを利用してサービス提供装置からコンテンツを取得しようとした場合には、代理装置がコンテンツを提供する処理を代理する。即ち、コンテンツを取得しようとした外部装置はメタデータに含まれるＵＲＬの記載から代理装置にアクセスを行い、代理装置からコンテンツを取得する。
【００２２】
このようにして、代理装置は代理処理を実行することができる。
【００２３】
また、代理装置が定期的にメタデータおよびコンテンツを提供装置から収集し、該収集したメタデータ等のデータに基づいて、コンテンツの更新を外部装置に通知することもできる。
【００２４】
このように、代理装置が提供装置の代理をすることで、提供装置がポータブル機器のように計算機資源が乏しい装置であってもソートや検索式リクエスト処理など高付加な処理を行う必要は無くなる。また、提供装置は外部装置から頻繁にアクセスされることがないため、電力消費を低減できる。
【００２５】
また、提供装置がポータブル機器のように電源や動作モードの切り替えがユーザによって頻繁に行われる装置であっても、代理装置が提供装置の代理をするので、コンテンツの提供を行うことができる。
【００２６】
代理装置１０１には、ビデオカメラ１０２がＩＥＥＥ８０２．１１シリーズに準拠した無線通信を介して接続されている。また、代理装置１０１には、デジタルテレビ１０３およびプリンタ１０４が有線通信を介して接続されている。このうち、１０２、１０３および１０４は外部装置に該当し、代理装置１０１と外部装置１０２〜１０４とでネットワークを構築している。なお、本実施形態ではシステムを構築する装置として上記の装置を挙げているが、これに限定されるものではない。
【００２７】
ここで、デジタルカメラ１００が既に構築されたネットワークに参加するためにＩＥＥＥ８０２．１１シリーズに準拠したインフラストラクチャモード（以下、インフラモード）で代理装置１０１と接続したとする。インフラストラクチャモードで接続すると各装置が代理装置１０１を経由した通信が可能となる。また、インフラモードではアソシエーションを行って外部装置と接続する。
【００２８】
デジタルカメラ１００は代理装置１０１に接続すると、ＵＰｎＰの規定に従ってコンテンツが存在する場所（ＵＲＬ）を含んだメタデータをネットワークに広告する。ここで、コンテンツの存在する場所は、デジタルカメラ１００内である。
【００２９】
デジタルカメラ１００とインフラモードで接続された代理装置は、該メタデータの広告を受けると、該メタデータを転送する。従って、外部装置１０２、１０３および１０４も該メタデータを受信する。このため、外部装置１０２、１０３および１０４はＵＰｎＰＴＭを利用してサービス提供装置からコンテンツを取得しようとした場合、代理装置１０１が存在するにも拘らず、該メタデータを参照し、デジタルカメラ１００に直接アクセスすることができる。外部装置がサービス提供装置に直接アクセスしてしまうと、代理装置は代理処理を行うことができない。
【００３０】
また、外部装置がサービス提供装置に頻繁にアクセスした場合には、サービス提供装置の処理負担が大きくなるという課題がある。これは、サービス提供装置の処理リソースが少ない時には顕著な課題となる。
【００３１】
以下、上記課題を解決し、サービス提供装置が外部装置に直接アクセスされないようにする方法を説明する。
【００３２】
図２は、ＡＰ１０１のハードウェア構成を示すブロック図である。
【００３３】
２００は、各ブロック（ユニット）間を接続するためのシステムバス（アドレスバス、データバス、及び制御バス）である。
【００３４】
２０１はタイマであり、指定した時間間隔で割り込みを発生させる機能を有する。また、コンピュータのハードウェア時間計測器であるウォッチドッグタイマ機能や計時機能を有する。
【００３５】
２０２はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であり、本実施形態で用いるプログラムのコードを記憶する機能を有する。
【００３６】
２０３はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、主メモリ、実行プログラムの領域、およびデータエリアとしての機能を有する。
【００３７】
２０４はパラレルコントローラであり、コンピュータ内部で扱われる並列データをそのまま外部装置と入出力する機能を有する。
【００３８】
２０５はシリアルコントローラであり、コンピュータ内部で扱われる並列データを直列データとして出力したり、直列データを並列データに変換して入力したりする機能を有する。
【００３９】
２０６はＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）であり、プログラムの命令を逐次実行する機能と割り込み制御を行う機能を有する。
【００４０】
２０７はデバイスコントローラであり、ハードディスク、ディスプレイなど一般的な外部入出力装置を接続する機能を有する。
【００４１】
２０８はＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）であり、データをメモリと外部装置間で直接受け渡しを制御する機能を有する。
【００４２】
２０９はＡ／Ｄ（Ａｎａｌｏｇ  ｔｏ  Ｄｉｇｉｔａｌ）コンバータであり、アナログからデジタルにデータを変換する機能を有し、例えばセンサなどが感知した量をデジタルデータとして数値化する機能を有する。
【００４３】
２１０はＤ／Ａ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ）コンバータであり、デジタルからアナログにデータを変換する機能を有し、外部のアクチュエータなどに操作量を数値化する機能を有する。
【００４４】
２１１はネットワークインターフェイス（ＮＥＴ／ＩＦ）であり、ネットワークを介して外部装置にデータ転送を行うための制御や、外部装置との接続状況の診断を行う。
【００４５】
図３は、代理装置１０１のＵＰｎＰを用いたネットワークに関するソフトウェアモジュールの構成を示すブロック図である。
【００４６】
無線コントローラモジュール３００は、ＩＥＥＥ８０２．１１シリーズに準拠したアドホックモードとインフラモードの両方に対応した接続機能を有し、該接続機能を用いて無線ＬＡＮネットワーク接続できる。なお、無線コントローラモジュール３００は、アドホックモードとインフラモードの両接続モードに対応したビーコンを用いることで、アドホックモードの機器とインフラモードの機器を同時に接続することが可能である。本実施形態において、代理装置（ＡＰ１０１）が提供装置（デジタルカメラ１００）とアドホックモードで接続した場合、提供装置は代理装置を経由して外部装置と通信することができず、提供装置は代理装置と１対１で直接通信する。また、アドホックモードではアソシエーションを行わずに外部装置と接続する。
【００４７】
さらに、無線コントローラモジュール３００は、外部装置をスリープモードから通常モードに切り替えるためのＷａｋｅｕｐＯｎＷＬＡＮ（以下、ＷＯＬ）パケットを送信する機能を有する。ここで、スリープモードとは外部装置が一部の機能（例えば、撮影機能や表示機能など）を制限することで省電力となる動作モードである。また、通常モードとは外部装置の全ての機能が使用可能な動作モードである。
【００４８】
コンテンツサーバモジュール３０１は、内部保持している画像データ等のコンテンツをネットワークに接続されているデジタルテレビ１０３、プリンタ１０４などに対して提供する機能を有する。また、コンテンツサーバモジュール３０１は、ＵＰｎＰＴＭのデバイスアーキテクチャ機能であるＳＳＤＰ、ＧＥＮＡ、ＳＯＡＰなどを有している。
【００４９】
ＳＳＤＰは、Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｌの略である。ＳＳＤＰにより、ネットワーク上に接続されたデバイスの発見及び該デバイスが有する機能の把握が可能である。また、ＳＳＤＰを用いて、ネットワークに存在していることを示す存在通知メッセージであるＡＬＩＶＥメッセージを送信することができる。
【００５０】
ＧＥＮＡは、Ｇｅｎａｒａｌ  Ｅｖｅｎｔ  Ａｒｃｈｉｔｅｃｔｕｒｅの略である。ＧＥＮＡにより、装置内部で保持しているコンテンツの更新があったことをネットワークに接続されている他の装置に通知することができる。
【００５１】
ＳＯＡＰは、Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌの略である。ＳＯＡＰにより、外部装置と様々なメッセージ交換を行い、外部装置に所定の動作を行わせることができる。
【００５２】
これにより、コンテンツサーバモジュール３０１は、ネットワークに接続している外部装置に対して自身の存在の広告、内部状態の通知、制御コマンドの受信、外部装置の探索などの処理を行うことができる。
【００５３】
メタデータ管理モジュール３０２は、ＵＰｎＰＴＭのＭｅｄｉａＳｅｒｖｅｒＶ１．０の機能を有し、保持している画像のメタデータの作成、制御、削除、更新などの処理を行う。該処理は、自動的に行われることも、ユーザの指示により行われることもある。また、メタデータ管理モジュール３０２は、ネットワークインターフェイス２１１を介して、ネットワークに接続しているデジタルテレビ１０３やプリンタ１０４などに画像のメタデータを提供する機能を有している。さらに、デジタルテレビ１０３やプリンタ１０４などにアクセスされた時のセッション管理を行う機能を有する。
【００５４】
コンテンツサーバコントロールモジュール３０３は、ＵＰｎＰＴＭのデバイスアーキテクチャ機能であるＳＳＤＰ、ＧＥＮＡ、ＳＯＡＰなどのコントロールポイント機能を有している。コントロールポイント機能とは、コンテンツ提供装置（ここでは、デジタルカメラ１００）をコントロールする機能で、具体的にはコンテンツ提供装置からコンテンツまたはコンテンツのメタデータを取得、削除、更新などを行う機能である。これにより、デジタルカメラ１００のコンテンツ提供サービスをコントロールし、デジタルカメラ１００が保持、公開しているメタデータおよび画像をデジタルカメラ１００から取得することができる。
【００５５】
コンテンツ管理モジュール３０４は、コンテンツサーバコントロールモジュール３０３が取得した画像データおよびそのメタデータを保持、管理し、メタデータ管理モジュール３０２に該データを提供する機能を有する。
【００５６】
図４は、デジタルカメラ１００のハードウェア構成を説明する機能ブロック図である。
【００５７】
４００は、被写体を撮像する撮像部である。
【００５８】
４０１は、撮像部４００から出力された撮像画像を所定フォーマットの画像データに変換する画像処理部である。
【００５９】
４０２は、画像処理部４０１から出力された画像データに対して所定の符号化（例えば、ＤＣＴ変換、量子化後に可変長符号化）を行う符号化／復号化部である。さらに符号化／復号化部４０２は、記録再生部４０３から再生された圧縮画像データを伸長復号化し、その画像データを画像処理部４０１に供給する。
【００６０】
４０３は、圧縮符号化された画像データを記憶部４１０に記録、または記憶部４１０から画像データを読み出し、再生する記録再生部である。
【００６１】
４０４は、圧縮符号化された画像データを記憶する記憶部である。
【００６２】
４０５は、マイクロコンピュータと所定のプログラムコードを記憶可能なメモリを具備し、デジタルカメラ１００を構成する各処理部の動作を制御し、管理する制御部である。制御部４０５は、ネットワークを介して記録画像を提供するサーバ機能や、記録画像のメタデータの作成機能をさらに有している。
【００６３】
４０６は、撮像部４００にて撮像された画像をＥＶＦ（Ｅｌｅｃｔｒｉｃ  Ｖｉｅｗ  Ｆｉｎｄｅｒ）や液晶パネル等を用いて表示する表示部である。
【００６４】
４０７は、撮像部４００にて撮像された画像データなどを通信するインターフェイスである。
【００６５】
４０８は、デジタルカメラ１００の機能に関する情報が格納されているＲＯＭである。
【００６６】
４０９はネットワークインターフェイス（ＮＥＴ／ＩＦ）であり、ネットワークを介して情報処理装置間のデータ転送を行うための制御や接続状況の診断を行う。
【００６７】
図５は、デジタルカメラ１００のＵＰｎＰを用いたネットワークに関するソフトウェアモジュール構成を示すブロック図である。
【００６８】
無線コントローラモジュール５００は、無線ＬＡＮネットワーク接続に必要な機能、アドホックモードとインフラモードの接続切り替え機能およびＷＯＬ対応機能を有する。
【００６９】
ネットワークフィルタモジュール５０１は、アドホックモードで接続した装置のＭＡＣアドレス情報を保持する機能を有する。さらに、該ＭＡＣアドレス情報を参照することで、アドホックモードで接続した装置以外の外部装置からのアクセスを受け付けないようにするためのネットワークフィルタを設定する機能を有する。
【００７０】
コンテンツサーバモジュール５０２は、記憶部４１０に記憶されている画像データをネットワークに接続されている外部装置（デジタルテレビ１０３やプリンタ１０４など）に対して提供する機能を有する。また、ＵＰｎＰＴＭのデバイスアーキテクチャ機能であるＳＳＤＰ、ＧＥＮＡ、ＳＯＡＰなどを有している。
【００７１】
メタデータ管理モジュール５０３は、ＵＰｎＰＴＭのＭｅｄｉａＳｅｒｖｅｒＶ１．０の機能を有し、記憶部４１０に記憶されている画像のメタデータの作成、制御、削除、更新などの処理を行う。また、ネットワークインターフェイス４０９を介して、ネットワークに接続している外部装置に画像のメタデータを提供する機能を有している。さらに、外部装置にアクセスされた時のセッション管理を行う機能を有する。
【００７２】
次に、本実施形態におけるシステムの処理全体の流れ（シーケンスチャート）を、図６を用いて説明する。但し、説明を明確化するため前記ＵＰｎＰＴＭのプロトコルを例に説明するがそのプロトコルに本発明が限定されるわけではない。図７は、サービス提供装置の一例としてのデジタルカメラ１００が実行する処理の流れを示したフローチャートである。図８は、代理装置の一例としてのＡＰ１０１が実行する処理の流れを示したフローチャートである。
【００７３】
本実施形態において、ＡＰ１０１はアドホックモードとインフラモードの両接続モードに対応している。また、ＡＰ１０１はアドホックモードとインフラモードの両接続モードに対応したビーコンを送信している。デジタルカメラ１００は該ビーコンからＡＰ１０１がアドホックモードとインフラモードの両接続モードに対応していることを認識する。
【００７４】
ＡＰ１０１がアドホックモードとインフラモードの両接続モードに対応していることを認識したデジタルカメラ１００は、ＡＰ１０１にアドホックモードでの無線ネットワーク接続要求６００を行う（ステップＳ７０１）。本実施形態においては、アドホックモードでの無線ネットワーク接続要求６００として、ＩＥＥＥ８０２．１１に規定されたＰｒｏｂｅ  Ｒｅｑｕｅｓｔを用いる。
【００７５】
アドホックモードでの無線ネットワーク接続要求を受けたＡＰ１０１は（ステップＳ８０１）、デジタルカメラ１００と接続可能であれば、自身のＭＡＣアドレスを取得する（６０１、ステップＳ８０２）。次に、ＡＰ１０１は、アドホックモード許可メッセージ６０２に自身のＭＡＣアドレスを付加し返信する（ステップＳ８０３）。本実施形態においては、アドホックモード許可メッセージ６０２として、ＩＥＥＥ８０２．１１に規定されたＰｒｏｂｅ  Ｒｅｓｐｏｓｅを用いる。
【００７６】
デジタルカメラ１００は、該アドホックモード許可メッセージ６０２を受信し（ステップＳ７０２）、ＡＰ１０１とアドホックモードでの接続が完了する。
【００７７】
このように、デジタルカメラ１００はＡＰ１０１とアドホックモードで接続する。ＡＰ１０１はデジタルカメラ１００から受信したデータを転送しないため、ＡＰ１０１以外の外部装置（例えば、デジタルテレビ１０３やプリンタ１０４）は、デジタルカメラ１００が送信したデータを受信しない。従って、デジタルカメラ１００を外部装置から隠蔽することができる。
【００７８】
即ち、デジタルカメラ１００は外部装置からアクセスされない。さらにデジタルカメラ１００が、ネットワークサービスの提供を不能な状態にするＤｏｓ攻撃（Ｄｅｎｉａｌ  ｏｆ  Ｓｅｒｖｉｃｅ  ａｔｔａｃｋ）などを外部装置から受ける可能性が低減される。
【００７９】
アドホックモードで接続がされた後、デジタルカメラ１００は自身の存在を知らしめる為の広告メッセージであるＡＬＩＶＥメッセージ６０３を送信する（ステップＳ７０３）。
【００８０】
ＳＳＤＰのＡＬＩＶＥメッセージ６０３を受信したＡＰ１０１は（ステップＳ８０４）、ＡＬＩＶＥメッセージ６０３に記述してある、デジタルカメラ１００のデバイス情報ＵＲＬを取得する。さらに、ＡＰ１０１は取得したデバイス情報ＵＲＬを基にデジタルカメラ１００からデバイス及びサービス情報を取得する（ステップＳ８０５）。
【００８１】
次に、ＡＰ１０１はステップＳ８０５で取得したサービス情報から、デジタルカメラ１００が保持しているコンテンツのメタデータ取得ＵＲＬ等を抽出し、そのＵＲＬ等からデジタルカメラ１００に対してメタデータ要求６０４を送信する（ステップＳ８０６）。
【００８２】
メタデータ要求６０４を受信したデジタルカメラ１００は（ステップＳ７０４）、自身が保持しているコンテンツのメタデータ６０５をＡＰ１０１に送信する（ステップＳ７０５）。
【００８３】
コンテンツのメタデータ６０５を受信したＡＰ１０１は（ステップＳ８０７）、メタデータ６０５からコンテンツを取得するためのＵＲＬを抽出する。さらにＡＰ１０１は、該ＵＲＬを用いてコンテンツデータの送信を指示するデータ要求６０６をデジタルカメラ１００に送信する（ステップＳ８０８）。
【００８４】
データ要求６０６を受信したデジタルカメラ１００は（ステップＳ７０６）、自身が保持しているコンテンツデータ６０７を送信する（ステップＳ７０７）。
【００８５】
デジタルカメラ１００からコンテンツデータ６０７を受信したＡＰ１０１は（ステップＳ８０９）、メタデータ６０５を参照し、受信すべき全てのコンテンツデータをデジタルカメラ１００から受信したか否かを判定する（ステップＳ８１０）。該判定の結果、受信すべき全てのコンテンツデータをデジタルカメラ１００から受信していない場合には、ステップＳ８０８に進む。即ち、受信すべき全てのコンテンツデータの数だけ、６０６および６０７が繰り返される（６０８）。ここで、受信すべき全てのコンテンツデータとは、デジタルカメラ１００が保持しているコンテンツデータの全てでもよいし、ユーザが外部機器からのアクセス（取得や閲覧等）を許可したコンテンツデータの全てでもよい。なお、ユーザがデジタルカメラ１００を操作することで、該許可をコンテンツ毎に与えることができる。また、該許可が与えられたコンテンツのみをメタデータ６０５に記載することで、外部機器からのアクセスを許可したコンテンツのみがＡＰ１０１に受信され、該コンテンツのみを提供することができる。
【００８６】
一方、ステップＳ８１０の判定の結果、受信すべき全てのコンテンツデータをデジタルカメラ１００から受信した場合には、ステップＳ８１１に進み、ＡＰ１０１はデータ要求が完了したことをデジタルカメラ１００に通知する（６０９）。
【００８７】
データ要求が完了したことがデジタルカメラ１００に通知されると（ステップＳ７０８）、ネットワークフィルタモジュール５０１はネットワークフィルタを設定する（ステップＳ７０９）。該ネットワークフィルタは、ＡＰ１０１のＭＡＣアドレス以外の装置からのＵＰｎＰＴＭを利用した信号を受け付けないようにするフィルタである。
【００８８】
なお、該ステップＳ７０９はＡＰ１０１との接続が完了するステップＳ７０２の後に行ってもよい。このように、外部装置から直接アクセスされない状態を設け、その間にネットワークフィルタを設定することで、後述のようにインフラモードに切り替えた後であっても外部装置から直接アクセスされるのを防ぐことが可能となる。
【００８９】
その後デジタルカメラ１００は、アドホックモードからインフラモードに切り替えて、ＡＰ１０１と接続する（ステップＳ７１０）。インフラモードに切り替えることにより、デジタルカメラ１００はＵＰｎＰＴＭを利用した機能以外の機能（例えばＦＴＰやＨＴＴＰなど）を用いて、ネットワークに接続されている外部装置を利用することができるようになる。なお、本実施形態のデジタルカメラ１００はＵＰｎＰＴＭを利用した機能以外の機能を用いる場合にはサーバとしては動作しないため、外部装置からアクセスされることはない。
【００９０】
また、インフラモードに切り替えた後も、外部装置からのＵＰｎＰＴＭを用いたコンテンツの取得や閲覧等の処理は、ＡＰ１０１が代理する。また、インフラモードに切り替えることで、スリープモードとしてインフラモードで規定されたパワーセーブを利用可能となる。インフラモードで規定されたパワーセーブは詳細に決められているため、きめ細かな制御が可能となる。
【００９１】
その後、デジタルカメラ１００はスリープモード（省電力モード）に移行する（ステップＳ７１１）。スリープモードでは、ＷＯＬのパケットを待ち受けている（ステップＳ７１２）。これにより、省電力とすることができる。
【００９２】
ここで、一定時間ネットワークに接続されている外部装置との通信が行われなければスリープモードに切り替わるようにしてもよい。これにより、インフラモードに切り替えた直後にＵＰｎＰＴＭを利用した機能以外の機能を使用する場合に、速やかに対応することが可能となる。
【００９３】
なお、スリープモード中に撮影などの機能を動作させることができる。これにより、例えばスリープモード中にデジタルカメラ１００が写真を撮影し、新規にコンテンツを追加することができる。デジタルカメラ１００は撮影等のコンテンツ提供以外の処理に計算機資源を割くことができるようになり、ユーザの利便性が向上する。また、デジタルカメラ１００のユーザがＦＴＰやＨＴＴＰなどの機能を用いて外部装置とアクティブに連携する等の目的で、ユーザがデジタルカメラ１００をスリープモードから通常モードに切り替えることも可能である。
【００９４】
一方、データ要求が完了したことをＡＰ１０１がデジタルカメラ１００に通知した後（ステップＳ８１１）、メタデータ管理モジュール３０２は、デジタルカメラ１００から取得したコンテンツに基づいてコンテンツのメタデータを作成する（ステップＳ８１２）。具体的には、デジタルカメラ１００のデバイス、サービス情報を編集し、ＵＲＬなどを自身のＩＰアドレスに書き換える作業を行う。
【００９５】
以降、ステップＳ８１２で編集したデバイス、サービス情報を元に、コンテンツサーバコントロールモジュール３０３が起動し、デジタルカメラ１００の代わりにコンテンツの提供などを行う（ステップＳ８１３）。このようにして、コンテンツの提供などを計算機資源が乏しい可能性のあるサービス提供装置ではなく、計算機資源が豊富な代理装置が行う。
【００９６】
これにより、コンテンツの数が多量であり、ソートや検索式リクエスト処理など高付加な処理を行う必要がある場合であっても、実時間で処理することが可能となり、ユーザの利便性が向上する。また、デジタルカメラ１００の電源のＯＮとＯＦＦの切り替えや、動作モードの切り替えがユーザによって頻繁に行われた場合であっても、ネットワークに接続されている外部装置（デジタルテレビ１０３やプリンタ１０４）にコンテンツを提供することが可能となる。
【００９７】
さらに、ＡＰ１０１はコンテンツの提供を始めてから一定時間が経過したか否かを監視する（ステップＳ８１４）。一定時間が経過していた場合には、コンテンツのマージ処理を行う（ステップＳ８１５）。コンテンツのマージ処理とは、例えばデジタルカメラ１００が新規写真を撮影し、デジタルカメラ１００のコンテンツデータが変化した場合、代理装置であるＡＰ１０１のコンテンツデータと同期を取るための処理である。
【００９８】
なお、ここでは一定時間が経過したことを監視したが、ユーザからのデジタルカメラ１００やＡＰ１０１への指示により、コンテンツのマージ処理（ステップＳ８１５）を行うようにしてもよい。これによっては、ユーザの意図したタイミングでデジタルカメラ１００とＡＰ１０１のコンテンツデータの同期を取ることができる。
【００９９】
図９は、代理装置の一例としてのＡＰ１０１が実行するコンテンツマージ処理（ステップＳ８１５）の詳細な流れを示したフローチャートである。以下、図６、図７および図９を用いてコンテンツマージ処理について説明する。
【０１００】
ステップＳＳ９０１において、ＡＰ１０１はＷＯＬのパケットをデジタルカメラ１００に送信する（６１２）。ＷＯＬのパケットにはいくつかの方式があるが、ここでは一般的なＡＭＤ（Ａｄｖａｎｃｅｄ  Ｍｉｃｒｏ  Ｄｅｖｉｃｅｓ）社のＭａｇｉｃ  ＰａｃｋｅｔＴＭ方式を用いる。Ｍａｇｉｃ  ＰａｃｋｅｔＴＭは、１０２ｂｙｔｅｓのデータを持つＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）データグラムとなっており、宛先のＵＤＰポートは任意である。ここで、１０２ｂｙｔｅｓのデータとは、ＩＰヘッダに続いて、０ｘｆｆｆｆｆｆｆｆｆｆｆｆ（６ｂｙｔｅｓ）と、ＷＯＬ対象コンピュータのネットワーク・アダプタのＭＡＣアドレス（６ｂｙｔｅｓ）が１６回連続したデータである。
【０１０１】
デジタルカメラ１００は、ＷＯＬのパケットを受信すると（ステップＳ７１２）、コンテンツサーバモジュール５０２を起動する（ステップＳ７１３）。
【０１０２】
この後、デジタルカメラ１００はコンテンツ提供処理を行う（ステップＳ７１４）。該提供処理は、図７のステップＳ７０３乃至７０８の処理と同様である。これにより、デジタルカメラ１００の新規追加コンテンツをＡＰ１０１に提供することが可能となる。
【０１０３】
ステップ７０３において、デジタルカメラ１００はＳＳＤＰのＡＬＩＶＥメッセージ６１３を送信する。
ステップＳ９０２において、ＡＰ１０１はＡＬＩＶＥメッセージ６１３を受信し、ＡＬＩＶＥメッセージ６１３に記述してある、デジタルカメラ１００のデバイス情報ＵＲＬを取得し、デジタルカメラ１００からデバイス、サービス情報を取得する。
【０１０４】
次のステップＳ９０３において、ＡＰ１０１はステップＳ９０２で取得したサービス情報からデジタルカメラ１００が保持しているコンテンツのメタデータ取得ＵＲＬ等を抽出し、そのＵＲＬ等からデジタルカメラ１００に対してメタデータ要求６１４を送信する。
【０１０５】
メタデータ要求６１４を受信したデジタルカメラ１００は（ステップＳ７０４）、自身が保持しているコンテンツのメタデータ６１５をＡＰ１０１に送信する（ステップＳ７０５）。
【０１０６】
ステップＳ９０４において、コンテンツのメタデータ６１５を受信したＡＰ１０１は、メタデータ６１５から新規に追加および削除すべきコンテンツを既存のコンテンツとの比較結果に基づいて抽出する（６１６）。
【０１０７】
ステップＳ９０５において、ＡＰ１０１は、ステップＳ９０４の抽出結果に基づいてコンテンツの更新を行う。即ち、新規に追加すべきコンテンツのデータ要求６１７をデジタルカメラ１００に送信し、デジタルカメラ１００から該コンテンツを受信する（６１８）。また、ステップＳ９０４の抽出結果に基づいて、メタデータに含まれないコンテンツの削除を行う。該処理はデジタルカメラ１００のコンテンツデータとＡＰ１０１のコンテンツデータとの同期が取れるまで、繰り返される（６１９）。
【０１０８】
これにより、ＡＰ１０１が全てのコンテンツを再度取得しなおす場合と比較し、デジタルカメラ１００がＡＰ１０１とコンテンツデータの同期を取る際の処理負担を軽減し、省電力とすることが可能となる。
【０１０９】
その後、ステップＳ９０６に進み、ＡＰ１０１はデータ要求が完了したことをデジタルカメラ１００に通知する（６２０）。
【０１１０】
ステップＳ９０７において、ＡＰ１０１は更新したコンテンツに基づいてコンテンツのメタデータを作成する。また、デジタルカメラ１００のデバイス、サービス情報を編集し、ＵＲＬなどを自身のＩＰアドレスに書き換える作業を行う。その後、ステップＳ９０８において、ＡＰ１０１は、自身のコンテンツの更新があったことをネットワークに接続されている外部装置（デジタルテレビ１０３やプリンタ１０４）に対して、ＧＥＮＡのイベントを使用して通知する。該通知により、デジタルテレビ１０３等のユーザはコンテンツに更新があったことを知ることができ、ユーザの利便性が向上する。
【０１１１】
追加されたコンテンツの提供処理が完了すると、デジタルカメラ１００はステップＳ７１１に進み、再びスリープモードに切り替わる（６２１）。
【０１１２】
上記の実施形態においては、代理装置がデータを転送しない接続モードとして、アドホックモードを用いる場合について説明した。
【０１１３】
しかし、接続方法はこれに限らず、代理装置がデータを転送しない特定のＳＳＩＤを用いて、提供装置と代理装置が接続しても良い。ＳＳＩＤとはＳｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒの略である。また、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔの中に、代理装置がデータを転送しないよう要求するメッセージを含めてもよい。このような場合であっても、代理装置がデータを転送しないため、上記の実施例と同様の効果が得られる。
【０１１４】
以上のようなサービス提供装置、代理装置を含むネットワークシステムは、図１０に示す機能ブロック図のように表すこともできる。
【０１１５】
該システムは、提供装置１０００と通信装置１０１０と外部装置１０２０とから構成される。
【０１１６】
１００１は、第１の通信モードと第２の通信モードとのいずれか一方の通信モードから通信装置１０１０と接続する際の通信モードを選択する選択部である。ここで、第１の通信モードとは、コンテンツを提供する機能を有する提供装置１０００がネットワークに存在していることを示す通知メッセージを外部装置１０２０に転送する通信モードである。また、第２の通信モードとは、前記通知メッセージを通信装置１０１０が外部装置１０２０に転送するのを制限する通信モードである。
【０１１７】
１００２は、提供装置１０００の情報を含む前記通知メッセージが外部装置へ転送されるのを制限するために、選択部１００１により第２の通信モードを選択して通信装置１０１０と接続する第１の接続部である。
【０１１８】
１００３は、第１の接続部１００２による接続に応じて前記通知メッセージを通信装置１０１０へ送信する第１の送信部である。
【０１１９】
１００４は、通信装置１０１０が提供装置１０００の代わりに外部装置１０２０へコンテンツを提供可能とするために、通信装置１０１０からの前記通知メッセージに基づくコンテンツの要求に応じて、通信装置１０１０にコンテンツを提供する第１の提供部である。
【０１２０】
１００５は、第１の提供部１００４により要求されたコンテンツを通信装置１０１０に提供した後、前記第１のモードで、通信装置１０１０と再接続する再接続部である。
【０１２１】
１０１１は、前記第１の通信モードと前記第２の通信モードとのいずれか一方の通信モードにより、提供装置１０００とネットワーク接続する第２の接続部である。
【０１２２】
１０１２は、提供装置１０００と前記第２の通信モードでネットワーク接続した場合、提供装置１０００から送信される通知メッセージに基づいて、提供装置１０００からコンテンツを取得する第１の取得部である。
【０１２３】
１０１３は、外部装置１０２０からの要求に応じて、第１の取得部１０１２により取得したコンテンツを前記提供装置の代わりに提供する第２の提供部である。
【０１２４】
１０１４は、外部装置１０２０に対して、前記場所情報を変更した通知メッセージを送信する送信部である。
【０１２５】
１０１５は、第１の取得部１０１２により取得したコンテンツを記憶する記憶部である。
【０１２６】
１０２１は、通信装置１０１０からの変更された通知メッセージに基づいて、提供装置１０００にコンテンツ要求を送信する第２の送信部である。
【０１２７】
１０２２は、前記コンテンツ要求を受信した装置により提供されるコンテンツを取得する第２の取得部である。
【０１２８】
以上のように、本実施形態にかかる構成においては、ＡＰ１０１は代理装置として機能し、デジタルカメラ１００はサービス提供装置として機能した。代理装置が、サービス提供装置の行うコンテンツ提供等のサービスの代理処理を行うことによって、コンテンツの数が多量であり、ソートや検索式リクエスト処理など高付加な処理を行う必要がある場合であっても、実時間で処理することが可能となる。また、これによりユーザの利便性が向上する。また、サービス提供装置は撮影等のコンテンツ提供以外の処理に計算機資源を割くことができるようになり、ユーザの利便性が向上する。これらは、サービス提供装置の計算機資源が乏しい場合には顕著な効果を発揮する。さらに、サービス提供装置の計算機資源の利用が削減され、省電力となるので、特にバッテリーで動くサービス提供装置に対して顕著な効果を発揮する。また、サービス提供装置の電源のＯＮとＯＦＦの切り替えや、動作モードの切り替えがユーザによって頻繁に行われた場合であっても、ネットワークに接続されている他の装置にコンテンツを提供することが可能となる。
【０１２９】
また、サービス提供装置がアドホックモードで無線ネットワーク接続要求を行うことで、代理装置以外のネットワーク装置から、サービス提供装置を隠蔽することができる。これにより、代理装置が代理処理を行う前に、代理装置以外のネットワーク装置からサービス提供装置がアクセスされることを防ぐことができる。また、代理装置以外のネットワーク装置のユーザはサービス提供装置を把握できないため、ユーザはサービス提供装置にアクセスすることなく、確実に代理装置の代理処理を利用することができる。さらに代理装置以外のネットワーク装置のユーザはサービス提供装置を把握できないため、Ｄｏｓ攻撃などを受ける可能性が低減される。
【０１３０】
なお、代理装置がサービス提供装置と接続を行う際にフィルタリングを行い、代理装置以外のネットワーク装置から、サービス提供装置を隠蔽するようにしてもよい。
【０１３１】
また、代理装置と一旦接続した後に、アドホックモードからインフラモードに切り替えて、代理装置と再接続することで、代理機能以外のＦＴＰやＨＴＴＰなどの機能を用いてネットワークに接続されている他の装置とアクティブに連携することが可能となる。
【０１３２】
また、代理装置がデータ要求完了を通知してから一定時間が経過していた場合には、コンテンツのマージ処理を行うことによって、代理装置とサービス提供装置のコンテンツデータの同期を定期的に取ることができる。
【０１３３】
また、ユーザからのサービス提供装置や代理装置への指示により、コンテンツのマージ処理を行うことによって、ユーザの意図したタイミングでデジタルカメラ１００とＡＰ１０１のコンテンツデータの同期を取ることができる。
【０１３４】
また、代理装置がメタデータから新規に追加および削除すべきコンテンツを既存のコンテンツとメタデータとの比較から抽出し、該抽出結果に基づいてコンテンツの更新を行う。これにより、サービス提供装置は必要最小限の処理をするだけで、代理装置とコンテンツデータの同期を取ることができる。
【０１３５】
また、代理装置がコンテンツに更新があった場合には、外部装置に通知するので、外部装置を利用するユーザの利便性が向上する。
【０１３６】
本発明は前述の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステムあるいは装置に供給し、システムあるいは装置のコンピュータ（ＣＰＵ、ＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行するようにしてもよい。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１３８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳが実際の処理の一部または全部を行い、前述の機能を実現してもよい。ＯＳとは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略である。
【０１３９】
さらに、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込む。そして、そのプログラムコードの指示に基づき、機能拡張ボードや機能拡張ユニットに備わるＣＰＵが実際の処理の一部または全部を行い、前述の機能を実現してもよい。
【図面の簡単な説明】
【０１４０】
【図１】ネットワークシステム構成図。
【図２】ＡＰ１０１のハードウェア構成を示すブロック図。
【図３】ＡＰ１０１の内部構成であるモジュールの構成を示すブロック図。
【図４】デジタルカメラ１００のハードウェア構成を説明する機能ブロック図。
【図５】ネットワークを介してコンテンツを提供するサーバ機能及び、無線ＬＡＮコントロール機能のモジュール構成を示すブロック図。
【図６】システムの処理全体のシーケンスチャート。
【図７】デジタルカメラ１００が実行する処理の流れを示したフローチャート。
【図８】ＡＰ１０１が実行する処理の流れを示したフローチャート。
【図９】ＡＰ１０１が実行するコンテンツのマージ処理の詳細な流れを示したフローチャート。
【図１０】ネットワークシステムのブロック図。
【符号の説明】
【０１４１】
１００  デジタルカメラ
１０１  ＡＰ
１０２  デジタルビデオカメラ
１０３  デジタルテレビ
１０４  プリンタ
【図１】
2010147724.tif 000003
【図２】
2010147724.tif 000004
【図３】
2010147724.tif 000005
【図４】
2010147724.tif 000006
【図５】
2010147724.tif 000007
【図６】
2010147724.tif 000008
【図７】
2010147724.tif 000009
【図８】
2010147724.tif 000010
【図９】
2010147724.tif 000011
【図１０】
2010147724.tif 000012