(57)【要約】【課題】  ネットワーク上に存在するネットワーク装置にマルチキャストで所定の検索要件が設定された検索要請パケットを伝送して、迅速にネットワーク装置が保有しているコンテンツ情報を提供されうるネットワーク上でコンテンツ情報を要請及び提供する装置及びその方法を提供する。【解決手段】  ネットワーク上に存在する所定装置にコンテンツについての情報検索を要請する検索要請パケットを作成する検索要請部と、前記作成された検索要請パケットを、前記ネットワーク上に存在する装置にマルチキャストで伝送する送信部と、前記装置のうち前記検索要請パケットを受信した装置から伝送されたコンテンツ情報を収集及び管理する結果収集部とを備える。【選択図】      図２
2007058858.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に存在する所定装置にコンテンツについての情報検索を要請する検索要請パケットを作成する検索要請部と、
前記作成された検索要請パケットを、前記ネットワーク上に存在する装置にマルチキャストで伝送する送信部と、
前記装置のうち前記検索要請パケットを受信した装置から伝送されたコンテンツ情報を収集及び管理する結果収集部とを備える、ネットワーク上でコンテンツ情報を要請及び提供する装置。
【請求項２】
前記検索要請パケットは、検索する情報、検索所要時間、及び検索結果を伝送する目的地情報を含む請求項１に記載のネットワーク上でコンテンツ情報を要請及び提供する装置。
【請求項３】
前記検索要請パケットを受信した装置からユニキャストで伝送された検索結果を受信する受信部をさらに備える請求項１に記載のネットワーク上でコンテンツ情報を要請及び提供する装置。
【請求項４】
ネットワーク上に存在する所定装置から伝送された検索要請パケットによって保有しているコンテンツ情報を検索する検索処理部と、
前記検索されたコンテンツ情報をユニキャストで伝送する送信部とを備える、ネットワーク上でコンテンツ情報を要請及び提供する装置。
【請求項５】
前記検索要請パケットは、検索する情報、検索所要時間、及び検索結果を伝送する目的地情報を含む請求項４に記載のネットワーク上でコンテンツ情報を要請及び提供する装置。
【請求項６】
ネットワーク上に存在する所定装置にコンテンツについての情報検索を要請する検索要請パケットを作成するステップと、
前記作成された検索要請パケットを前記ネットワーク上に存在する装置にマルチキャストで伝送するステップと、
前記装置のうち、前記検索要請パケットを受信した装置から伝送されたコンテンツ情報を収集するステップとを含む、ネットワーク上でコンテンツ情報を要請及び提供する方法。
【請求項７】
前記検索要請パケットは、検索する情報、検索所要時間、及び検索結果を伝送する目的地情報を含む請求項６に記載のネットワーク上でコンテンツ情報を要請及び提供する方法。
【請求項８】
ネットワーク上に存在する所定装置から伝送された検索要請パケットを受信するステップと、
前記受信された検索要請パケットに基づいて保有しているコンテンツ情報を検索するステップと、
前記検索されたコンテンツ情報をユニキャストで伝送するステップとを含む、ネットワーク上でコンテンツ情報を要請及び提供する方法。
【請求項９】
前記検索要請パケットは、検索する情報、検索所要時間、及び検索結果を伝送する目的地情報を含む請求項８に記載のネットワーク上でコンテンツ情報を要請及び提供する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上でコンテンツ情報を要請及び提供する装置及びその方法に係り、さらに詳細には、ネットワーク上に存在するネットワーク装置にマルチキャストで所定の検索要件が設定された検索要請パケットを伝送して、迅速にネットワーク装置が保有しているコンテンツ情報を提供されうるネットワーク上でコンテンツ情報を要請及び提供する装置及びその方法に関する。
【背景技術】
【０００２】
ＩＰアドレスには３種があるが、ユニキャスト、ブロードキャスト及びマルチキャストがそれである。
【０００３】
イーサネット（登録商標）のように共有型ネットワークにあるホストにおいて、各イーサネット（登録商標）フレームには発信地及び目的地イーサネット（登録商標）アドレスが入っている。
【０００４】
一般的に各イーサネット（登録商標）フレームは一つのホストに向かって送信され、目的地アドレスは、一つのインターフェースを指定する。このような単一送信者と単一受信者との通信がユニキャストであり、Ｐｉｎｇ、Ｔｅｌｎｅｔ、ＦＴＰ、ＷＷＷなどがユニキャストに該当する。
【０００５】
一方、いずれか一つのホストからネットワーク上のあらゆるホストにフレームが送られることもあるが、これをブロードキャストという。
【０００６】
ブロードキャスト伝送方法は、複数のクライアントに一つのデータのみを伝送する方法であって、回線使用側面でユニキャストよりは効率的であるが、データ伝達の信頼性が提供されない。
【０００７】
ユニキャストとブロードキャストとの中間的な概念であって、各フレームはネットワーク上の特定グループに伝達されることもあるが、これをマルチキャストという。
【０００８】
マルチキャストは、一つのマルチキャストグループアドレスを持って連続的なデータを一対複数または複数対複数に効率的に伝送するところに使われる伝送方法である。
【０００９】
ここで、ブロードキャストが持つ問題は、ブロードキャストと関係ないホストも受信したフレームを処理する負担があるということであった。
【００１０】
しかし、マルチキャスト方式では、ソースで発生したデータがクライアントまで一度コピーされ、かつルーティングされて伝送されるために、ブリッジのように不要なパケットが他のネットワークに渡される場合がない。
【００１１】
マルチキャストの目的は、このように関係のないホストの負荷を減らすことであって、マルチキャストでホストは、一つまたはそれ以上のマルチキャストグループに属する。
【００１２】
図１は、従来のＩＰ通信を示す概念図である。
【００１３】
送信側から受信側に伝送されるデータパケットのヘッダには、送信側のＩＰアドレスと受信側のＩＰアドレス及び伝送方法によるＰｏｒｔ番号が表示されねばならない。
【００１４】
これによるルーティング経路を通じてデータパケットは受信側に伝えられ、通信プロトコルによって受信側は、送信側にデータパケットを受信したという確認応答を行うこともある。
【００１５】
この時、クライアントとサーバのネットワーク構造でクライアントがサーバからデータを受信しようとする場合、クライアントはサーバのＩＰ情報を知っている必要がある。
【００１６】
また、もし、サーバが遊動ＩＰアドレスを持っているならば、その値が変わる度に送信データパケットのヘッダに表示したサーバのアドレスを修正して伝送せねばならない。
【００１７】
一方、複数の装置が存在するネットワーク上で利用を所望するコンテンツについての情報を要請する場合、現在ネットワークに接続したあらゆるネットワーク機器をそれぞれ一つずつ順に該当コンテンツに対する検索を要請せねばならないために、利用を所望するコンテンツ情報を得るには長時間がかかるという問題点がある。
【００１８】
また、前記コンテンツ検索要請によって保有しているコンテンツ情報を検索するのにかかる時間は、それぞれの装置ごとに異なり、これにより、コンテンツ検索を要請した装置は、要請した結果を得るために不特定時間の間に検索結果が伝送されることを待たねばならないという問題点がある。
【００１９】
これにより、ネットワーク上で存在する複数の装置にマルチキャスト方式でコンテンツ情報の検索を要請して検索要請時間を短縮し、コンテンツ検索時間を設定して検索結果を伝送される時間を予測可能にする技術が必要である。
【００２０】
特許文献１は、インターネット通信網から伝送されるデータパケットのＩＰアドレスをホームネットワーク内部アドレスに変換して、マルチキャスティングで各コンピュータ端末機に伝送し、各コンピュータ端末機では自身が要請したデータパケットのみ選択的に収容するネットワークアドレス変換機能を利用したホームネットワーク通信方法を開示しているが、これは、所定コンテンツに対する検索要請パケットを作成してマルチキャストで伝送し、前記検索要請パケットに含まれた検索条件によってコンテンツを検索する技術については全く興味を持っていないからである。
【特許文献１】韓国公開特許第２００３−０５０９０５号公報
【発明の開示】
【発明が解決しようとする課題】
【００２１】
本発明は、ネットワーク上に存在するネットワーク装置にマルチキャストで検索要請パケットを伝送することによって、ネットワーク装置が保有しているコンテンツ情報を迅速に提供されるところにその目的がある。
【００２２】
本発明の他の目的は、所定の検索要件（すなわち、検索する情報、検索所要時間、及び検索結果を伝送する目的地情報など）を含む検索要請パケットによって保有しているコンテンツ情報を検索することによって、検索要請パケットを伝送したネットワーク装置に利用を所望するコンテンツを迅速に提供させるところにある。
【００２３】
本発明の目的は、以上で言及した目的に制限されず、言及されていない他の目的は下の記載から当業者に明確に理解されうる。
【課題を解決するための手段】
【００２４】
前記目的を達成するために、本発明の一実施形態によるネットワーク上でコンテンツ情報を要請及び提供する装置は、ネットワーク上に存在する所定装置にコンテンツについての情報検索を要請する検索要請パケットを作成する検索要請部と、前記作成された検索要請パケットを、前記ネットワーク上に存在する装置にマルチキャストで伝送する送信部と、前記装置のうち前記検索要請パケットを受信した装置から伝送されたコンテンツ情報を収集及び管理する結果収集部とを備える。
【００２５】
また、本発明の他の実施形態によって、ネットワーク上でコンテンツ情報を要請及び提供する装置は、ネットワーク上に存在する所定装置から伝送された検索要請パケットによって保有しているコンテンツ情報を検索する検索処理部と、前記検索されたコンテンツ情報をユニキャストで伝送する送信部と、を備える。
【００２６】
また、本発明のさらに他の実施形態によって、ネットワーク上でコンテンツ情報を要請及び提供する方法は、ネットワーク上に存在する所定装置にコンテンツについての情報検索を要請する検索要請パケットを作成するステップと、前記作成された検索要請パケットを前記ネットワーク上に存在する装置にマルチキャストで伝送するステップと、前記装置のうち、前記検索要請パケットを受信した装置から伝送されたコンテンツ情報を収集するステップとを含む。
【００２７】
また、本発明のさらに他の実施形態によって、ネットワーク上でコンテンツ情報を要請及び提供する方法は、ネットワーク上に存在する所定装置から伝送された検索要請パケットを受信するステップと、前記受信された検索要請パケットに基づいて保有しているコンテンツ情報を検索するステップと、前記検索されたコンテンツ情報をユニキャストで伝送するステップと、を含む。
【００２８】
その他の実施例の具体的な事項は詳細な説明及び図面に含まれている。
【発明の効果】
【００２９】
本発明のネットワーク上でコンテンツ情報を要請及び提供する装置及びその方法によれば、次のような効果が一つあるいはそれ以上ある。
【００３０】
ネットワーク上に存在するネットワーク装置にマルチキャストで検索要請パケットを伝送することによって、複数のネットワーク装置が同時に検索要請パケットを受信して保有しているコンテンツ情報を検索することによって、利用を所望するコンテンツ情報を迅速に提供されうる。
【００３１】
また、所定の検索要件（すなわち、検索する情報、検索所要時間、及び検索結果を伝送する目的地情報など）を含む検索要請パケットに基づいてコンテンツ情報を検索することによって、検索要請パケットを伝送したネットワーク装置に適した検索結果を得られる。
【００３２】
また、検索条件に検索所要時間を設定することによって、設定された検索所要時間が経過すれば、検索された結果を直ちに伝送することによって、さらに迅速に所望の情報を提供されうる。
【００３３】
また、ネットワーク上に存在するネットワーク装置にマルチキャストで検索要請パケットを伝送するために、ネットワーク負荷を低減できる。
【発明を実施するための最良の形態】
【００３４】
本発明の利点及び特徴、そしてこれを達成する方法は添付された図面に基づいて詳細に後述されている実施例を参照すれば明確になる。しかし、本発明は以下で開示される実施例に限定されるものではなく、この実施例から外れて多様な形に具現でき、本明細書で説明する実施例は本発明の開示を完全にし、本発明が属する技術分野で当業者に発明の範ちゅうを完全に報せるために提供されるものであり、本発明は請求項及び発明の詳細な説明により定義されるだけである。一方、明細書全体に亙って同一な参照符号は同一な構成要素を示す。
【００３５】
以下、本発明の一実施形態によるネットワーク上でコンテンツ情報を要請及び提供する装置及びその方法を説明するためのブロック図、または処理フローチャートに関する図面を参考して本発明について説明する。この時、フローチャートの各ブロックとフロ−チャートの組合わせはコンピュータプログラムインストラクションにより実行可能なのが理解できるであろう。これらコンピュータプログラムインストラクションは、汎用コンピュータ、特殊用コンピュータまたはその他のプログラマブルデータプロセッシング装備のプロセッサーに搭載されうるので、コンピュータまたはその他のプログラマブルデータプロセッシング装備のプロセッサーを通じて実行されるそのインストラクションがフローチャートのブロックで説明された機能を行う手段を生成するように機構を作れる。これらコンピュータプログラムインストラクションは特定方式で機能を具現するためにコンピュータまたはその他のプログラマブルデータプロセッシング装備を指向できるコンピュータ利用可能またはコンピュータ判読可能メモリに保存されることも可能なので、そのコンピュータ利用可能またはコンピュータ判読可能メモリに保存されたインストラクションはフローチャートのブロックで説明された機能を行うインストラクション手段を内包する製造品目を生産することも可能である。コンピュータプログラムインストラクションはコンピュータまたはその他のプログラム可能なデータプロセッシング装備上に搭載することも可能なので、コンピュータまたはその他のプログラマブルデータプロセッシング装備上で一連の動作段階が実行されてコンピュータで実行されるプロセスを生成し、コンピュータまたはその他のプログラマブルデータプロセッシング装備を行うインストラクションはフローチャートのブロックで説明された機能を実行するための段階を提供することも可能である。
【００３６】
また、各ブロックは特定の論理的機能を行うための一つ以上の実行可能なインストラクションを含むモジュール、セグメントまたはコードの一部を示すことができる。また、いくつの代替実行例では、ブロックで言及された機能が順序を外れて発生することも可能であるということに注目せねばならない。例えば、連続して図示されている２つのブロックは、実質的に同時に行われてもよく、またはそのブロックが時々該当する機能によって逆順に行われてもよい。
【００３７】
図２は、本発明の一実施形態によるネットワーク上でコンテンツ情報を要請及び提供する装置が動作するネットワークシステムを示す図面である。
【００３８】
図示するように、ネットワーク上に複数のネットワーク装置１１、１２、１３、１４が存在する。ここで、ネットワーク装置１０は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰプロトコルを使用するホスト及び機器であって、所定コンテンツファイル及びコンテンツファイルのメタデータを保存する。例えば、ネットワーク装置１０は、デスクトップコンピュータ、ノート型パソコン、ホームシアター、及びＰＶＲ（Ｐｅｒｓｏｎａｌ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｅｒ）などと理解できる。
【００３９】
まず、第１ネットワーク装置１１が他のネットワーク装置１２、１３、１４に所定コンテンツについての情報検索を要請するために、検索要請パケットを作成してマルチキャストに伝送する。ここで、検索要請パケットには、所定コンテンツに対する検索条件である検索する情報、検索所要時間、最大検索結果、及び検索結果を伝送する目的地情報などが含まれる。以下、図３で検索要請パケットの構造を詳細に説明する。
【００４０】
その後、第１ネットワーク装置１１から伝送された検索要請パケットを受信した複数のネットワーク装置１２、１３、１４は、検索要請パケットを確認して第１ネットワークが設定した検索条件によって保有しているコンテンツを検索する。
【００４１】
例えば、複数のネットワーク装置１２、１３、１４が検索要請パケットに含まれた検索条件を確認した結果、検索する情報が俳優、監督、及びジャンル（例えば、俳優：トム・クルーズ、監督：スティーヴン・スピルバーグ、ジャンル：アクション）であり、検索所要時間は２分、最大検索結果は１０個、及び検索結果の伝送目的地（すなわち、ＩＰ：Ｐｏｒｔ）が０００．０００．０００．０００：０００００である場合、ネットワーク装置１２０、１２０、１３０は、検索条件に基づいて保存部に保存されたコンテンツのメタデータを検索する。
【００４２】
その後、ネットワーク装置１２、１３、１４は、検索されたコンテンツ情報を検索結果の伝送目的地アドレス（すなわち、第１ネットワークのＩＰ：Ｐｏｒｔ）にユニキャストする。
【００４３】
これにより、第１ネットワーク装置１１は、利用を所望するコンテンツについての情報を迅速に提供されうる。
【００４４】
図３Ａないし図３Ｄは、本発明の一実施形態によるネットワーク上でコンテンツ情報を要請及び提供する装置がマルチキャストする検索要請パケットの構造を示す図面である。
【００４５】
図３Ａに示すように、検索要請パケットはＩＰヘッダ、ＴＣＰ（または、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ））ヘッダ、及びデータ部分で構成される。
【００４６】
ここで、ＩＰヘッダは検索要請パケットを伝送したネットワーク装置及び検索要請パケットを受信するネットワーク装置のアドレスを含む。また、ＴＣＰヘッダは、検索要請パケットを伝送したネットワーク装置のポート及び検索要請パケットを受信するネットワーク装置のポート番号と、信頼性のある通信のための情報を含み、ＵＤＰヘッダは、検索要請パケットを伝送したネットワーク装置のポート及び検索要請パケットを受信するネットワーク装置のポート番号を含む。また、データ部分には、コンテンツに対する検索条件である検索する情報、検索所要時間、最大検索結果、及び検索結果を伝送する目的地情報などを含む。本発明では、ＴＣＰヘッダを利用してＴＣＰポートで検索結果を提供されてもよく、またはＵＤＰヘッダを利用してＵＤＰポーターで検索結果を提供されてもよい。
【００４７】
図３Ｂは、ＩＰヘッダの構造を示すものであり、図示するように、ＶｅｒｓｉｏｎフィールドはＩＰバージョン番号を含み、Ｈｅａｄｅｒ  Ｌｅｎｇｔｈ（ＨＬＥＮ）フィールドはＩＰヘッダの長さを表示する。また、Ｓｅｒｖｉｃｅ  Ｔｙｐｅフィールドは、固定された規則によってメッセージを処理させるためのＩＰプロトコル装置に対する入力を含んでおり、Ｔｏｔａｌ  ｌｅｎｇｔｈフィールドは、プロトコルヘッダを含むパケットの長さを含む。また、Ｉｄｅｎｔｉｆｉｃａｔｉｏｎフィールドは、送信ホストにより生成される唯一の識別子であって、断片の再合成において断片の連結片を識別するために使われる。また、Ｆｌａｇｓフィールドは、ＤＦ（Ｄｏｎ’ｔ  Ｆｒａｇｍｅｎｔ）とＭＦ（Ｍｏｒｅ  Ｆｒａｇｍｅｎｔ）の二つのビットが断単絃化される場合にパケットの処理を制御し、Ｆｒａｇｍｅｎｔａｔｉｏｎ  ｏｆｆｓｅｔフィールドは、ＭＦビットがセットされた場合、パケットに含まれたサブメッセージの全体メッセージの開始からの相対的な位置を表す。または、Ｔｉｍｅ  ｔｏ  ｌｉｖｅフィールドは、一般的にパケットが通過する最大のノードの数をいい、Ｔｒａｎｓｐｏｒｔ  ｐｒｏｔｏｃｏｌフィールドは、パケットが伝送されるべきトランスポートプロトコルのＩＤを含み、Ｈｅａｄｅｒ  ｃｈｅｃｋｓｕｍフィールドは、プロトコルヘッダに対するチェックサムを持つ。また、Ｓｏｕｒｃｅ  ａｎｄ  ｄｅｓｔｉｎａｔｉｏｎ  ａｄｄｒｅｓｓフィールドは、検索要請パケットを伝送したネットワーク装置及び検索要請パケットを受信するネットワーク装置のアドレスを含む。また、Ｏｐｔｉｏｎフィールドは、特別な作業などのためにＩＰプロトコルのヘッダの次に調べる追加事項を含む。
【００４８】
したがって、本発明では、Ｓｏｕｒｃｅ  ａｎ  ｄｄｅｓｔｉｎａｔｉｏｎ  ａｄｄｒｅｓｓフィールドに、検索要請パケットを伝送したネットワーク装置及び検索要請パケットを受信するネットワーク装置のアドレスを含んでマルチキャストで伝送する。
【００４９】
図３Ｃは、ＴＣＰヘッダの構造を示したものであり、図示するように、Ｓｏｕｒｃｅ  Ｐｏｒｔフィールドは、検索要請パケットを伝送したネットワーク装置に対するポート番号が設定されており、Ｄｅｓｔｉｎａｔｉｏｎ  Ｐｏｒｔフィールドは、検索要請パケットを受信するネットワーク装置に対するポート番号が設定されている。また、Ｓｅｑｕｅｎｃｅ  Ｎｕｍｂｅｒフィールドは、検索要請パケットを伝送したネットワーク装置が送ろうとするデータストリームの単位を表す順序番号であり、Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ  ｎｕｍｂｅｒフィールドは、次に自身が受信する時に相手が送るべき送信用順序番号を持っている。また、Ｈｅａｄｅｒ  Ｌｅｎｇｔｈフィールドは、ＴＣＰヘッダの長さを表し、Ｒｅｓｅｒｖｅｄフィールドは、後ほど拡張のために備えておいたフィールドである。また、Ｃｏｄｅ  ＢｉｔフィールドはＣｏｎｔｒｏｌ  ｆｌａｇまたは制御ビットといい、６つの制御値を持って‘１’が指定されれば、次のような意味を持つ。ＵＲＧ（Ｕｒｇｅｎｔ  Ｆｌａｇ）は、緊急に処理せねばならないデータが入っているということを意味し、ＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ  Ｆｌａｇ）は、応答確認番号を使用し、ＰＳＨ（Ｐｕｓｈ  Ｆｌａｇ）は、ＴＣＰが受けたデータを直上層アプリケーションに送るということである。また、ＲＳＴ（Ｒｅｓｅｔ  Ｆｌａｇ）は、なぜか再伝送しても通信が回復されない場合に一方的にＴＣＰの仮想回線を切ることを意味し、ＳＹＮ（Ｓｙｎｃｈｒｏｎｉｚｅ  Ｆｌａｇ）は、仮想回路を確立する時に使用し、順序番号をこのＴＣＰヘッダに現れた送信用順序番号に初期化する。ＦＩＮ（Ｆｉｎ  Ｆｌａｇ）は、検索要請パケットを伝送したネットワーク装置が送ったデータが終了したということを表すが、この時、受信はずっと可能な状態である。そして、正常終了である場合、切ることを要請する方がまずＦＩＮを指定したＴＣＰで終了要請を通知し、受けた方では終了処理を行ってＦＩＮを指定したＴＣＰヘッダを取り戻してあらゆる処理を終了させる。また、Ｗｉｎｄｏｗフィールドは、ＡＣＫに現れたＳＥＱ番号からどの程度のデータを受信できるかを知らせ、Ｃｈｅｃｋｓｕｍフィールドは、検索要請パケットを伝送したネットワーク装置では、ＴＣＰ虚偽のヘッドを作ってチェックサムを計算してこのフィールドに入れて伝送し、検索要請パケットを受信するネットワーク装置では、再び同じ形態の虚偽のヘッドを作ってチェックサムを計算した後、正常にデータが受信されたかを確認する。Ｕｒｇｅｎｔ  Ｐｏｉｎｔｅｒフィールドは、緊急処理せねばならないデータが入っているデータを示すポイントと取り扱われ、ＴＣＰヘッドの後に追加されたデータの前部（送信用順序番号を表す所）からこの緊急ポインタに現れた数値ほどのバイトがデータと処理される。Ｏｐｔｉｏｎフィールドは、通信の細部事項を調整するために使用するものであって、一般的にほとんど使用せず、全体長が３２ビットの倍数になるように指定せねばならない。
【００５０】
したがって、本発明では、Ｓｏｕｒｃｅ  Ｐｏｒｔフィールドに検索要請パケットを伝送したネットワーク装置に対するポート番号を設定してマルチキャストで伝送する。
【００５１】
図３Ｄは、ＵＤＰヘッダの構造を示したものであり、図示するように、Ｓｏｕｒｃｅ  Ｐｏｒｔフィールドは、検索要請パケットを伝送したネットワーク装置に対するポート番号が設定されている。ここで、検索要請パケットを伝送したネットワーク装置のポート番号は指定されなくてもよい選択値である。ここで、ポート番号が指定されていないという意味で“０”を使用し、これは返信の必要のない通信を行う時に利用する。Ｄｅｓｔｉｎａｔｉｏｎ  Ｐｏｒｔフィールドは、検索要請パケットを受信するネットワーク装置に対するポート番号が設定されている。ＵＤＰ  Ｌｅｎｇｔｈフィールドは、ＵＤＰヘッダの長さとユーザデータ長とを加算したバイト単位で設定されている。ＵＤＰ  Ｃｈｅｃｋｓｕｍフィールドは、通信の信頼性を高めるためのものである。
【００５２】
したがって、本発明では、Ｓｏｕｒｃｅ  Ｐｏｒｔフィールドに検索要請パケットを伝送したネットワーク装置に対するポート番号を設定してマルチキャストで伝送する。
【００５３】
図４は、本発明の一実施形態によるネットワーク上で、コンテンツ情報を要請及び提供する装置の内部ブロック図を示す図面である。
【００５４】
図示するように、ネットワーク装置１０は、受信部１１０、検索要請部１２０、検索処理部１３０、保存部１４０、結果収集部１５０、送信部１６０、及び制御部１７０を備えて構成される。ここで、ネットワーク装置１０は、ネットワーク上に存在するネットワーク装置にコンテンツ情報を要請するサーバの役割及び、所定ネットワーク装置からコンテンツ情報の検索を要請されて保有しているコンテンツ情報を検索するクライアントの役割をいずれも行う。
【００５５】
この際、本実施例で使われる“部”という用語は、ソフトウェアまたはＦＰＧＡまたはＡＳＩＣのようなハードウェア構成要素を意味し、“部”は所定の役割を行う。しかし、“部”はソフトウェアまたはハードウェアに限定されるものではない。“部”はアドレッシングできる保存媒体に位置すべく構成されても良く、１つまたはそれ以上のプロセッサーを再生させるように構成されても良い。したがって、一例としてモジュールはソフトウェア構成要素、客体向けソフトウェア構成要素、クラス構成要素及びタスク構成要素のような構成要素と、プロセス、関数、属性、プロシージャー、サブルーチン、プログラムコードのセグメント、ドライバー、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ及び変数を含む。構成要素と“部”内で提供される機能はより少数の構成要素及び“部”に結合されるか、追加的な構成要素とモジュールにさらに分離されうる。のみならず、構成要素及びモジュールはディバイスまたは保安マルチメディアカード内の１つまたはそれ以上のＣＰＵを再生させるように具現されることもある。
まず、ネットワーク上に存在するネットワーク装置にコンテンツ情報を要請するサーバの役割を行うネットワーク装置１０を説明する。
【００５６】
検索要請部１２０は、ネットワーク上に存在する装置に所定コンテンツについての情報検索を要請する検索要請パケットを作成する。ここで、検索要請パケットは、検索する情報、検索所要時間、最大検索結果、及び検索結果を伝送する目的地情報などを含む。
【００５７】
ここで、検索所要時間を設定することは、検索する情報によるコンテンツを検索する所定時間を割り当てた後、割り当てられた時間が経過すれば、検索を中断して検索された結果を伝送せよということであって、これは、所定ネットワーク装置から検索結果を伝送されるために不特定時間を待たねばならないという問題点を解決するためである。また、最大検索結果を設定することは、該当ネットワーク装置が所定コンテンツを検索する時間を短縮するためのことである。また、検索結果を伝送する目的地情報を提供することは、マルチキャストで検索要請パケットを伝送し、検索要請パケットを受信した複数のネットワーク装置が検索した結果を設定された目的地アドレスにユニキャストで伝送させることによって、ネットワーク上に存在するそれぞれのネットワーク装置が保有しているコンテンツ情報を共有可能にするためである。
【００５８】
例えば、検索する情報は、検索を所望する所定コンテンツについての細部情報であって、すなわち、映画コンテンツについての検索である場合、俳優、監督、映画タイトル、及びジャンルなどである。検索所要時間は、該当検索する情報によるコンテンツ情報を検索する時間をいい、最大検索結果は、検索条件によって検索されたコンテンツについての情報の数であって、例えば、設定された最大検索結果が１０個である場合、検索されたコンテンツについての情報のうち１０個のみ伝送せよということである。目的地情報は、検索された結果を伝送するアドレスであって、目的地アドレスが設定されていてネットワーク装置間にコンテンツ情報を相互共有できる。
【００５９】
送信部１６０は、検索要請部１２０で作成された検索要請パケットをネットワーク上に存在する装置にマルチキャストで伝送する。
【００６０】
受信部１１０は、検索要請パケットを受信した装置からユニキャストで伝送された検索結果を受信する。
【００６１】
結果収集部１５０は、受信部１１０が受信したコンテンツ情報を収集及び管理するものであって、複数のネットワーク装置から伝送された検索結果を所定時間収集した後、収集された検索結果（すなわち、コンテンツ情報）を制御部１７０に伝送する。
【００６２】
制御部１７０は、ネットワーク装置の全般的な動作を制御するものであって、検索要請部１２０が作成した検索要請パケットが送信部１６０を通じてマルチキャスティングされるように制御する。また、制御部１７０は、結果収集部１５０を通じて収集された検索結果をユーザに提供する。
【００６３】
一方、所定ネットワーク装置からコンテンツ情報の検索を要請されて保有しているコンテンツ情報を検索するクライアントの役割を行うネットワーク装置１０を説明する。
【００６４】
受信部１１０は、ネットワーク上に存在する所定装置からマルチキャストで伝送された検索要請パケットを受信する。
【００６５】
検索処理部１３０は、受信部１１０が受信した検索要請パケットによって保有しているコンテンツ情報を通じて該当コンテンツを検索する。
【００６６】
例えば、検索要請パケットが受信されれば、検索処理部１３０は、検索要請パケットを確認して検索条件をチェックする。ここで、検索要請パケットに含まれた検索条件は、検索する情報、検索所要時間、最大検索結果、及び検索結果を伝送する目的地情報などをいう。
【００６７】
したがって、検索処理部１３０は、伝送された検索条件によって保有しているコンテンツを検索し、検索された結果を制御部１７０に伝送する。
【００６８】
例えば、検索処理部１３０が検索条件によって所定コンテンツを検索する時、もし、検索されたコンテンツ情報が検索条件に設定された最大検索結果より多い場合、検索処理部１３０は、検索された順序に基づいて設定された最大検索結果に該当する数の検索結果のみを伝送する。
【００６９】
保存部１４０は、所定のコンテンツファイル及びコンテンツファイルのメタデータを保存する。
【００７０】
送信部１６０は、検索処理部１３０を通じて検索されたコンテンツ情報を、設定された目的地情報（すなわち、アドレス）としてユニキャストで伝送する。
【００７１】
制御部１７０は、受信部１１０を通じて検索要請パケットが受信されれば、受信された検索要請パケットを検索処理部１３０に伝送し、検索処理部１３０を制御して検索条件によるコンテンツ情報を検索させる。
【００７２】
また、制御部１７０は、検索処理部１３０が検索したコンテンツ情報が設定された目的地アドレスに伝送されるように送信部１６０を制御する。
【００７３】
図５は、本発明の一実施形態によるネットワーク上でコンテンツ情報を要請及び提供する方法を示すフローチャートである。ここで、ネットワーク上には第１ネットワーク装置１１、第２ネットワーク装置１２、及び第３ネットワーク装置１３が存在し、第１ネットワーク装置１１が第２ネットワーク装置１２及び第３ネットワーク装置１３に所定コンテンツ情報を要請すると仮定する。
【００７４】
図示するように、第１ネットワーク装置１１の検索要請部１２０が所定コンテンツに対する検索要請パケットを作成する（Ｓ１００）。ここで、検索要請パケットは、検索する情報、検索所要時間、最大検索結果、及び検索結果を伝送する目的地情報などを含む。
【００７５】
例えば、検索する情報は‘トム・クルーズ’、‘スティーヴン・スピルバーグ’、‘アクションジャンル’と設定し、検索所要時間は２分と設定し、最大検索結果を５個と設定し、検索結果目的地情報（ＩＰ：Ｐｏｒｔ）を１９２．１６８．２３．１００：１２０２と設定した検索要請パケットを作成する。
【００７６】
その後、制御部１７０は、送信部１６０を通じて作成された検索要請パケットを、第２ネットワーク装置１２及び第３ネットワーク装置１３にマルチキャストで伝送する（Ｓ１１０、Ｓ１１２）。
【００７７】
これにより、第２ネットワーク装置１２及び第３ネットワーク装置１３の受信部１１０が第１ネットワーク装置１１から伝送された検索要請パケットを受信し、受信された検索要請パケットを検索処理部１３０に伝送する（Ｓ１２０、Ｓ１２２）。
【００７８】
その後、検索処理部１３０は、受信された検索要請パケットを確認して検索条件をチェックし、チェックされた検索条件によって保存部１４０に保存されたコンテンツ情報を検索する（Ｓ１３０、Ｓ１３２）。
【００７９】
例えば、検索処理部１３０は、保有しているコンテンツファイルのメタ情報を利用して‘トム・クルーズ’、‘スティーヴン・スピルバーグ’、及び‘アクションジャンル’に関するコンテンツファイルを検索する。この時、検索時間は２分間行われ、複数の検索結果のうち検索された順序によって５個のみ選択する。ここで、検索されたコンテンツは、検索する情報（すなわち、トム・クルーズ、スティーヴン・スピルバーグ、及びアクションジャンル）をいずれも満足するコンテンツであってもよく、検索する情報のうちいずれか一つのみを満足するコンテンツであってもよい。
【００８０】
その後、制御部１７０は、検索処理部１３０が検索したコンテンツ情報を、送信部１６０を通じて設定された目的地アドレス（例えば、１９２．１６８．２３．１００：１２０２）にユニキャストで伝送する（Ｓ１４０、Ｓ１４２）。
【００８１】
その後、第１ネットワーク装置１１の受信部１１０は、第２ネットワーク装置１２及び第３ネットワーク装置１３をユニキャストで伝送した検索結果（すなわち、コンテンツ情報）を受信し、結果収集部１５０は、受信された検索結果を所定時間収集する（Ｓ１５０）。ここで、所定時間は、複数のネットワーク装置から伝送された検索結果がいずれも受信される時間である。
【００８２】
その後、結果収集部１５０は、収集された検索結果を制御部１７０に伝送し、制御部１７０は、結果収集部１５０が伝送した検索結果をユーザに提供する（Ｓ１６０）。
【００８３】
したがって、ネットワーク上に存在するネットワーク装置は、利用を所望するコンテンツ情報を提供されたい場合、検索要請パケットを作成してネットワーク上に存在する複数のネットワーク装置にマルチキャストで伝送し、検索要請パケットを受信した複数のネットワーク装置は、検索要請パケットに含まれた検索条件によって所定コンテンツ情報を検索して、検索要請パケットを伝送したネットワーク装置に検索された結果をユニキャストで伝送することによって、所定コンテンツに対する検索を要請したネットワーク装置は、利用を所望する検索結果を迅速に提供されうる。
【００８４】
以上、添付図を参照して本発明の実施例を説明したが、本発明が属する技術分野で当業者ならば本発明がその技術的思想や必須特徴を変更せずとも他の具体的な形に実施されうるということが理解できるであろう。したがって、前述した実施例は全ての面で例示的なものであって、限定的なものではないと理解せねばならない。
【産業上の利用可能性】
【００８５】
本発明は、ネットワーク上でコンテンツ情報を要請及び提供する装置の関連技術分野に好適に用いられる。
【図面の簡単な説明】
【００８６】
【図１】従来のＩＰ通信を示す概念図である。
【図２】本発明の一実施形態によるネットワーク上で、コンテンツ情報を要請及び提供する装置が動作するネットワークシステムを示す図である。
【図３Ａ】本発明の一実施形態によるネットワーク上で、コンテンツ情報を要請及び提供する装置がマルチキャストする検索要請パケットの構造を示す図である。
【図３Ｂ】本発明の一実施形態によるネットワーク上で、コンテンツ情報を要請及び提供する装置がマルチキャストする検索要請パケットの構造を示す図である。
【図３Ｃ】本発明の一実施形態によるネットワーク上で、コンテンツ情報を要請及び提供する装置がマルチキャストする検索要請パケットの構造を示す図である。
【図３Ｄ】本発明の一実施形態によるネットワーク上で、コンテンツ情報を要請及び提供する装置がマルチキャストする検索要請パケットの構造を示す図である。
【図４】本発明の一実施形態によるネットワーク上で、コンテンツ情報を要請及び提供する装置の内部ブロック図である。
【図５】本発明の一実施形態によるネットワーク上で、コンテンツ情報を要請及び提供する方法を示すフローチャートである。
【符号の説明】
【００８７】
１０        ネットワーク装置
１１０      受信部
１２０      検索要請部
１３０      検索処理部
１４０      保存部
１５０      結果収集部
１６０      送信部
１７０      制御部
【図１】
2007058858.tif 000003
【図２】
2007058858.tif 000004
【図３Ａ】
2007058858.tif 000005
【図３Ｂ】
2007058858.tif 000006
【図３Ｃ】
2007058858.tif 000007
【図３Ｄ】
2007058858.tif 000008
【図４】
2007058858.tif 000009
【図５】
2007058858.tif 000010