(57)【特許請求の範囲】
【請求項１】
端末が、連結可能な少なくとも一つ以上の隣接端末を探索し、隣接端末リストを生成する段階と；
前記端末が前記隣接端末リスト、使用可能な通信インターフェースに関する情報を含むコンテンツに対する端末間の通信要請を通信制御サーバーに伝送する段階と；
前記端末が前記通信制御サーバーから前記隣接端末リストに含まれた隣接端末のうち前記通信インターフェースに関する情報を基準にして選択された前記コンテンツ提供が可能な一つ以上のコンテンツ提供端末に関する情報を受信する段階と；
前記端末が前記コンテンツ提供端末にコンテンツを要請して受信する段階と；
を含むことを特徴とする端末間のコンテンツ提供方法。
【請求項２】
前記隣接端末リストを生成する段階は、
前記端末が、一定半径内に送受信されるＤ２Ｄ（Ｄｅｖｉｃｅ−ｔｏ−Ｄｅｖｉｃｅ）探索メッセージを通じて少なくとも一つ以上の他の端末に対する識別情報を獲得するか、一定半径内にＤ２Ｄ探索メッセージを送り出し、これに対する応答メッセージを基礎に少なくとも一つ以上の他の端末に対する識別情報を獲得するか、前記端末が接続した接続網上に位置する一つ以上の無線送受信装置（ＲＵ；Ｒａｄｉｏ  Ｕｎｉｔ）と連結されるデータ処理処置（ＤＵ；Ｄｉｇｉｔａｌ  Ｕｎｉｔ）との連動を通じて少なくとも一つ以上の他の端末に対する識別情報を獲得した後、獲得された他の端末に対する識別情報を隣接端末として定義し、隣接端末リストを生成することを特徴とする請求項１に記載の端末間のコンテンツ提供方法。
【請求項３】
前記隣接端末リストを生成する段階は、
前記端末が、連結可能な少なくとも一つ以上の他の端末を探索する段階と；
前記端末が探索された前記他の端末間のコンテンツ伝送品質係数を算出する段階と；
前記端末が前記算出されたコンテンツ伝送品質係数が一定値以上である他の端末を選択し、選択された前記他の端末を隣接端末として定義し、隣接端末リストを生成する段階と；を含むことを特徴とする請求項１に記載の端末間のコンテンツ提供方法。
【請求項４】
前記隣接端末リストを生成する段階で、
連結可能な少なくとも一つ以上の隣接端末が探索されない場合、
前記端末が 前記使用可能な通信インターフェースに関する情報のみを含む端末間の通信要請を通信制御サーバーに伝送する段階と；
前記端末が前記通信制御サーバーから前記通信インターフェースに関する情報を基準にして選択された前記コンテンツ提供が可能な一つ以上のコンテンツ提供端末に関する情報を受信する段階と；
前記端末が前記コンテンツ提供端末にコンテンツを要請して受信する段階と；
をさらに含むことを特徴とする請求項１に記載の端末間のコンテンツ提供方法。
【請求項５】
前記通信インターフェースに関する情報は、
当該端末で使用可能なワイファイ、ブルートゥース（登録商標）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、３Ｇ通信のうち少なくとも一つ以上の通信インターフェース情報を含むことを特徴とする請求項１に記載の端末間のコンテンツ提供方法。
【請求項６】
前記コンテンツ提供端末が多数個存在する場合、
前記端末が前記コンテンツ提供端末から受信されるコンテンツを併合する段階；
をさらに含むことを特徴とする請求項１に記載の端末間のコンテンツ提供方法。
【請求項７】
前記伝送する段階で、
前記端末が格納している一つ以上のコンテンツに対するリストであるコンテンツ保有リストを前記通信制御サーバーにさらに伝送することを特徴とする請求項１に記載の端末間のコンテンツ提供方法。
【請求項８】
端末間の通信を制御する通信制御サーバーにおいて、
前記通信制御サーバーがいずれか一つの端末から隣接端末リストを含むコンテンツに対する端末間の通信要請を受信する段階と；
前記通信制御サーバーがコンテンツを保有している多数の端末に関する情報を管理する端末管理サーバーと連動して、前記端末が要請したコンテンツを保有している他の端末に対する端末リストを確認する段階と；
前記通信制御サーバーが前記端末から受信された隣接端末リストと前記端末管理サーバーから確認された端末リストを確認し、一つ以上のコンテンツ提供端末を選択する段階と；
前記通信制御サーバーが、前記選択されたコンテンツ提供端末が多数個存在する場合、前記端末と前記それぞれのコンテンツ提供端末で使用可能な通信インターフェースに関する情報を比較し、コンテンツ提供端末を最終的に抽出した後、前記端末に伝送するか、既定の通信インターフェースに対する優先順位によって前記多数のコンテンツ提供端末を整列し、整列されたコンテンツ提供端末に対するリストを前記端末に伝送する段階と；
を含むことを特徴とする端末間のコンテンツ提供方法。
【発明の詳細な説明】
【背景技術】
【０００１】
この部分に記述された内容は、単純に本実施形態に対する背景情報を提供するだけで、従来技術を構成するものではない。
【０００２】
通信機器とシステムの発達に伴い、ユーザは、自分が所望する情報をいつでも容易に得るか、または共有できるサービスを必要としている。最近、スマートフォン及びタブレットパソコンの登場により、通信システムを介して多様な情報を獲得及び共有できる環境が設けられている。しかし、通信システムは、システムの複雑度や時間的な遅延によってリアルタイム情報を効率的に提供することが容易でない問題点を経験した。
【０００３】
これにより、端末間の直接通信を行うＤｅｖｉｃｅ  ｔｏ  Ｄｅｖｉｃｅ（Ｄ２Ｄ）通信技術が注目されている。
【０００４】
Ｄ２Ｄ通信は、端末が互いに近接距離に位置する場合、基地局のような基盤施設を利用することなく、端末間の直接通信リンクを設定し、データを伝送できる通信技術を意味する。
【０００５】
このようなＤ２Ｄ通信において、端末は、自ら物理的に隣接する他の端末を探索し、通信セッションを設定した後、トラフィックを伝送することによって、基地局に集中するトラフィックを分散させて、トラフィック過負荷問題を解決できるという長所がある。しかし、現在までのＤ２Ｄ通信は、Ｄ２Ｄ通信モジュールを支援する端末が隣接する他の端末を探索し、探索された他のすべての端末に自分が所望するコンテンツを問い合わせして応答を受信し、コンテンツを保有している他の端末が確認されれば、当該他の端末にさらにコンテンツを要請して受信する過程のように、複雑な様々な手続を行わなければならない問題点がある。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本開示内容の目的は、端末間のコンテンツ伝送を支援する通信制御サーバとの連動を通じて端末間のコンテンツ伝送が可能な方法を提供することにある。
【０００７】
本開示内容の他の目的は、端末が隣接端末リストと使用可能な通信インターフェースに関する情報を含んで通信制御サーバに伝送すると、通信制御サーバは、隣接端末リストに含まれた隣接端末のうち通信インターフェースに関する情報を基準にして選択された一つ以上のコンテンツ提供端末に関する情報を端末に伝送し、端末は、通信制御サーバにより選択された前記コンテンツ提供端末にコンテンツを要請して受信し得る端末間のコンテンツ提供方法を提供することにある。
【０００８】
しかし、このような本開示内容の目的は、前記の目的に制限されず、言及されない他の目的は、下記の記載から明確に理解され得る。
【課題を解決するための手段】
【０００９】
前記目的を達成するために、本開示内容の実施形態による端末間のコンテンツ提供方法は、端末が、連結可能な少なくとも一つ以上の隣接端末を探索し、隣接端末リストを生成する段階と；前記端末が前記隣接端末リスト、使用可能な通信インターフェースに関する情報を含むコンテンツに対する端末間の通信要請を通信制御サーバに伝送する段階と；前記端末が前記通信制御サーバから前記隣接端末リストに含まれた隣接端末のうち前記通信インターフェースに関する情報を基準にして選択された前記コンテンツ提供が可能な一つ以上のコンテンツ提供端末に関する情報を受信する段階と；前記端末が前記コンテンツ提供端末にコンテンツを要請して受信する段階と；を備えてなる。
【００１０】
この際、前記隣接端末リストを生成する段階は、前記端末が一定半径内に送受信されるＤ２Ｄ（Ｄｅｖｉｃｅ−ｔｏ−Ｄｅｖｉｃｅ）探索メッセージを通じて少なくとも一つ以上の他の端末に対する識別情報を獲得するか、一定半径内にＤ２Ｄ探索メッセージを送り出し、これに対する応答メッセージを基礎に少なくとも一つ以上の他の端末に対する識別情報を獲得するか、前記端末が接続した接続網上に位置する一つ以上の無線送受信装置（ＲＵ；Ｒａｄｉｏ Ｕｎｉｔ）と連結されるデータ処理処置（ＤＵ；Ｄｉｇｉｔａｌ Ｕｎｉｔ）との連動を通じて少なくとも一つ以上の他の端末に対する識別情報を獲得した後、獲得された他の端末に対する識別情報を隣接端末として定義し、隣接端末リストを生成できる。
【００１１】
また、前記隣接端末リストを生成する段階は、前記端末が、連結可能な少なくとも一つ以上の他の端末を探索する段階と；前記端末が探索された前記他の端末間のコンテンツ伝送品質係数を算出する段階と；前記端末が前記算出されたコンテンツ伝送品質係数が一定値以上である他の端末を選択し、選択された前記他の端末を隣接端末として定義し、隣接端末リストを生成する段階と；を備えてなる。
【００１２】
また、前記隣接端末リストを生成する段階で、連結可能な少なくとも一つ以上の隣接端末が探索されない場合、前記端末が前記通信制御サーバに前記使用可能な通信インターフェースに関する情報のみを含む端末間の通信要請を 伝送する段階と；前記端末が前記通信制御サーバから前記通信インターフェースに関する情報を基準にして選択された前記コンテンツ提供が可能な一つ以上のコンテンツ提供端末に関する情報を受信する段階と；前記端末が前記コンテンツ提供端末にコンテンツを要請して受信する段階と；をさらに備えてなる。
【００１３】
また、前記通信インターフェースに関する情報は、当該端末で使用可能なＷｉ−Ｆｉ、ブルートゥース（登録商標）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、３Ｇ通信のうち少なくとも一つ以上の通信インターフェース情報を含むことができる。
【００１４】
また、前記コンテンツ提供端末が多数個存在する場合、前記コンテンツを要請して受信する段階後に、前記端末が前記コンテンツ提供端末から受信されるコンテンツを併合する段階；をさらに備えてなる。
【００１５】
なお、前記伝送する段階で、前記端末が格納している一つ以上のコンテンツに対するリストであるコンテンツ保有リストを前記通信制御サーバにさらに伝送することもできる。
【００１６】
前記目的を達成するために、本開示内容の一つ以上の実施形態による端末間のコンテンツ提供方法は、端末間の通信を制御する通信制御サーバにおいて、前記通信制御サーバがいずれか一つの端末から隣接端末リストを含む端末間の通信要請を受信する段階と；前記通信制御サーバがコンテンツを保有している多数の端末に関する情報を管理する端末管理サーバと連動して、前記端末が要請したコンテンツを保有している他の端末に対する端末リストを確認する段階と；前記通信制御サーバが前記端末から受信された隣接端末リストと前記端末管理サーバから確認された端末リストを確認し、一つ以上のコンテンツ提供端末を選択する段階と；前記通信制御サーバが、前記選択されたコンテンツ提供端末が多数個存在する場合、前記端末と前記それぞれのコンテンツ提供端末で使用可能な通信インターフェースに関する情報を比較し、コンテンツ提供端末を最終的に抽出した後、前記端末に伝送するか、既定の通信インターフェースに対する優先順位によって前記多数のコンテンツ提供端末を整列し、整列されたコンテンツ提供端末に対するリストを前記端末に伝送する段階；を備えてなる。
【００１７】
なお、本開示内容は、前述したような本開示内容の一つ以上の実施形態による端末間のコンテンツ提供方法を実行するプログラムを記録したコンピュータ読み取り可能な記録媒体を提供できる。
【発明の効果】
【００１８】
本開示内容の端末間のコンテンツ提供方法及びそのためのプログラムを記録したコンピュータ読み取り可能な記録媒体によれば、端末間のコンテンツ伝送を支援する通信制御サーバとの連動を支援することによって、Ｄ２Ｄ通信方式で連結を実行しようとする端末を一層容易に探索できる。したがって、Ｄ２Ｄ通信のための手続を簡素化させることができる。
【００１９】
また、本開示内容によれば、通信制御サーバの支援の下に端末間の使用可能な通信資源を考慮してコンテンツ伝送のための端末が選択されると、実質的なコンテンツは、端末同士送受信することによって、通信網の負荷を減少させ、より迅速なコンテンツの提供が可能になる。
【００２０】
なお、前述した効果以外の多様な効果が後述する本開示内容の実施形態による詳細な説明において直接的または暗示的に開示され得る。
【図面の簡単な説明】
【００２１】
【図１】本開示内容の一つ以上の実施形態によるシステムの主要構成を図示した例示図である。
【図２】本開示内容の一つ以上の実施形態による隣接端末の探索方法を説明するための例示図である。
【図３】図１に示された本開示内容の一つ以上の実施形態による端末の主要構成を図示した例示図である。
【図４】図１に図示された本開示内容の一つ以上の実施形態による通信制御サーバの主要構成を図示した例示図である。
【図５】本開示内容の一つ以上の実施形態による端末においての端末間のコンテンツ提供方法を説明するための例示的な流れ図である。
【図６】本開示内容の一つ以上の実施形態による端末間のコンテンツ提供方法を説明するための例示的な流れ図である。
【図７】本開示内容の一つ以上の実施形態による端末間のコンテンツ提供方法を説明するための例示的な流れ図である。
【発明を実施するための形態】
【００２２】
以下、添付の図面を参照して本開示内容の属する技術分野における通常の知識を有する者が本開示内容を容易に実施できる好適な実施形態を詳しく説明する。但し、本開示内容の好適な実施形態に対する動作原理を詳細に説明するに際して、関連した公知機能または構成に対する具体的な説明が本開示内容の要旨を不明にすることができると判断される場合には、その詳細な説明を省略する。これは、不必要な説明を省略することによって、本開示内容の核心を不明にせず、さらに明確に伝達するためのものである。また、本開示内容は、多様な変更を加えることができ、さまざまな実施例を有することができるところ、特定の実施形態を図面に例示し、詳細な説明に詳細に説明しようとするが、これは、本開示内容を特定の実施形態に限定しようとするものではなく、本開示内容の思想及び技術範囲に含まれるすべての変更、均等物乃至代替物を含むものと理解しなければならない。
【００２３】
また、第１、第２等のように序数を含む用語は、多様な構成要素を説明するために使用するものであって、１つの構成要素を他の構成要素から区別する目的だけで使用され、前記構成要素を限定するために使用するものではない。例えば、本開示内容の権利範囲を逸脱することなく、第２構成要素は、第１構成要素と命名され得、同様に、第１構成要素は、第２構成要素と命名され得る。
【００２４】
また、任意の構成要素が他の構成要素に「連結されて」いるか、「接続されて」いると言及する場合、これは、論理的または物理的に連結されるか、接続され得ることを意味する。言い換えれば、構成要素が他の構成要素に直接的に連結されるか、接続され得るが、中間に他の構成要素が存在してもよく、間接的に連結されるか、接続されてもよいと理解しなければならない。
【００２５】
また、本明細書で使用した用語は、ただ特定の実施形態を説明するために使用されたものであって、本開示内容を限定しようとする意図ではない。単数の表現は、文脈上、明白に異なって意味しない限り、複数の表現を含む。また、本明細書で記述される「含む」または「有する」などの用語は、明細書上に記載した特徴、数字、段階、動作、構成要素、部品またはこれらを組み合わせたものが存在することを指定しようとするものであって、一つまたはそれ以上の他の特徴や数字、段階、動作、構成要素、部品またはこれらを組み合わせたものなどの存在または付加可能性をあらかじめ排除しないものと理解しなければならない。
【００２６】
以下では、本開示内容の一つ以上の実施形態による端末間のコンテンツ提供方法及びそのためのプログラムを記録したコンピュータ読み取り可能な記録媒体について図面を参照して詳細に説明する。この際、図面全体にわたって、類似の機能及び作用をする部分に対しては、同一の参照符号を使用し、これに対する重複説明は省略する。
【００２７】
まず、本開示内容の一つ以上の実施形態によるシステムの構成について説明する。
【００２８】
図１は、本開示内容の一つ以上の実施形態によるシステムの主要構成を示す例示図である。
【００２９】
図１を参照すると、本開示内容の一つ以上の実施形態によるシステムは、多数の端末１００ａ、１００ｂ、１００ｃ（以下、別途の区分が必要ない場合、１００と指称する）間のコンテンツ伝送を支援するものであって、特に、端末間の通信を制御する通信制御サーバ４００と端末に対するリストを管理する端末管理サーバ５００との連動を通じて端末１００間の通信を支援する。
【００３０】
各構成要素について説明すれば、多数の端末１００は、ユーザの操作によって各種データを送受信できるユーザの装置を意味する。特に、本開示内容の一つ以上の実施形態による端末１００は、通信網３００を経由せず、Ｄ２Ｄ（Ｄｅｖｉｃｅ−ｔｏ−Ｄｅｖｉｃｅ）通信方式で端末間の直接コンテンツ送受信を支援できる。すなわち、本開示内容の一つ以上の実施形態による端末１００は、連結可能な少なくとも一つ以上の隣接端末を探索し、隣接端末リストを生成し、通信制御サーバ４００に伝送すると、前記隣接端末リストに含まれた隣接端末のうち通信制御サーバ４００によって指定された特定のコンテンツ提供端末に関する情報を受信し、当該コンテンツ提供端末にコンテンツを要請して受信し得る。
【００３１】
一般的な端末間の通信方式と比較すると、一般的な端末間の通信は、端末１００が隣接端末を探索し、当該隣接端末に保有コンテンツのリストを要請するか、所望のコンテンツの保有可否を問い合わせした後、これに対する応答を利用してコンテンツを保有している端末を確認し、当該端末にコンテンツを要請して受信する方式である。一方、本開示内容の一つ以上の実施形態による端末１００は、通信制御サーバ４００に隣接端末に関する情報を提供すると、通信制御サーバ４００が前記端末１００に対する隣接端末のうち最適のコンテンツ提供端末を選択して端末１００に提供し、これを受信した端末１００が該当するコンテンツ提供端末にコンテンツを要請して受信するという点から、一般的な端末間の通信方式と比較して差異がある。
【００３２】
なお、本開示内容の端末１００は、コンテンツ提供端末に特定コンテンツを要請し、コンテンツ提供端末から完全な形態のコンテンツファイルを受信できる。この際、コンテンツ提供端末が多数個存在し、多数のコンテンツ提供端末がコンテンツファイルを小さい多数の断片に分割して分散格納している場合、端末１００は、多数のコンテンツ提供端末からコンテンツファイルの断片を並列で伝送され、これを一つのコンテンツファイルに併合する過程を行うこともできる。また、端末１００は、他の端末においてコンテンツ提供端末として動作することもできる。
【００３３】
これに加えて、本開示内容の端末１００は、通信網３００を経由して通信制御サーバ４００または端末管理サーバ５００と情報を送受信することもできる。そのための本開示内容の端末１００は、情報の送受信のためのブラウザー、プログラム及びプロトコルを格納するメモリ、各種プログラムを実行し、演算及び制御するためのマイクロプロセッサなどを具備できる。
【００３４】
通信制御サーバ４００は、多数の端末１００間のコンテンツ伝送を制御する役目を行う。特に、本開示内容の一つ以上の実施形態による通信制御サーバ４００は、端末間の通信に参加する複数の端末１００に関する情報を登録して管理する。また、特定端末１００から隣接端末リストを含む特定コンテンツに対する端末間の通信要請が受信されれば、前記隣接端末リストに含まれた隣接端末のうち前記端末１００が要請したコンテンツを保有している端末を選択し、前記端末１００に提供できる。
【００３５】
また、本開示内容の通信制御サーバ４００は、端末１００が要請したコンテンツを保有している端末が多数存在する場合、特定基準によってコンテンツ提供端末を選択し、端末１００に提供する役目を行うことができる。
【００３６】
端末管理サーバ５００は、端末間の通信に参加する多数の端末１００に関する情報を管理するための構成である。本開示内容の端末管理サーバ５００は、端末１００が通信制御サーバ４００に要請したコンテンツに関する情報を通信制御サーバ４００から受信し、前記端末１００が保有しているコンテンツに関する情報として管理する過程を支援できる。また、端末管理サーバ５００は、端末１００から伝達されたコンテンツ保有リストを前記通信制御サーバ４００から受信し、前記端末１００が保有しているコンテンツに関する情報として管理する過程を支援できる。
【００３７】
このような端末間の通信に参加する多数の端末１００というのは、特定コンテンツの全部または一部を格納し、他の端末にコンテンツを要請して受信するか、他の端末の要請に従ってコンテンツを提供できる端末を意味する。このような端末１００は、共有しようとするコンテンツ全部を格納しているシーダー（Ｓｅｅｄｅｒ）と、共有しようとするコンテンツの元のサイズより小さい一部の操作を格納しているリーチャー（Ｌｅｅｃｈｅｒ）とに区分され得る。また、シーダーは、共有しようとするコンテンツを最初に提供する端末だけでなく、他の端末から共有しようとするコンテンツの全部をダウンロードされた端末まで含むことができる概念である。端末管理サーバ５００は、このような端末間の通信に参加する多数の端末１００に対して保有しているコンテンツに関する情報を格納し管理する。
【００３８】
なお、本開示内容の通信制御サーバ４００及び端末管理サーバ５００は、分離した形態で図面に示したが、これに限定されるものではなく、通信制御サーバ４００及び端末管理サーバ５００は、端末最適化サーバ６００の単一形態で存在するか、通信制御サーバ４００が端末管理サーバ５００の機能を行うことができる。
【００３９】
より具体的な端末１００及び通信制御サーバ４００の主要構成及び動作方法については後述し、本開示内容の一つ以上の実施形態による端末１００及び通信制御サーバ４００に搭載されるプロセッサは、本開示内容による方法を実行するためのプログラム命令を処理できる。一具現例で、このプロセッサは、シングルスレッド（Ｓｉｎｇｌｅ−ｔｈｒｅａｄｅｄ）プロセッサであることができ、他の具現例で、本プロセッサは、マルチスレッド（Ｍｕｌｔｉｔｈｒｅａｄｅｄ）プロセッサであることができる。ひいては、本プロセッサは、メモリあるいは格納装置上に格納された命令を処理することが可能である。
【００４０】
本開示内容の一つ以上の実施形態によるシステムは、コンテンツ提供装置（図示せず）をさらに備えて構成され得る。コンテンツ提供装置（図示せず）は、端末１００にコンテンツを提供する役目を行うものであって、コンテンツを要請した第１端末１００ａの隣接端末が存在しないか、第１端末１００ａが要請したコンテンツを保有している隣接端末がない場合、通信制御サーバ４００の制御の下に、第１端末１００ａは、コンテンツ提供装置（図示せず）から当該コンテンツを要請して受信し得る。
【００４１】
また、本開示内容の一つ以上の実施形態による多数の端末１００、通信制御サーバ４００及び端末管理サーバ５００は、通信網３００を通じて情報を送受信できる。
【００４２】
通信網３００は、多様な形態の通信網が利用され得、例えば、ＷＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ワイファイ（Ｗｉ−Ｆｉ）、ワイブロ（Ｗｉｂｒｏ）、ワイマックス（Ｗｉｍａｘ）、ＨＳＤＰＡ（Ｈｉｇｈ  Ｓｐｅｅｄ  Ｄｏｗｎｌｉｎｋ  Ｐａｃｋｅｔ  Ａｃｃｅｓｓ）などの無線通信方式またはイダーネット（Ｅｔｈｅｒｎｅｔ）、ｘＤＳＬ（ＡＤＳＬ、ＶＤＳＬ）、ＨＦＣ（Ｈｙｂｒｉｄ  Ｆｉｂｅｒ  Ｃｏａｘｉａｌ  Ｃａｂｌｅ）、ＦＴＴＣ（Ｆｉｂｅｒ  ｔｏ  Ｔｈｅ  Ｃｕｒｂ）、ＦＴＴＨ（Ｆｉｂｅｒ  Ｔｏ  Ｔｈｅ  Ｈｏｍｅ）などの有線通信方式を利用できる。また、前述した通信方式以外にも、その他広く公知されたか、今後開発されるすべての形態の通信方式を含むことができる。
【００４３】
また、通信網３００は、端末１００の通信接続を支援する多数の接続網３２０ａ、３２０ｂ、３２０ｃ（以下、別途の区分が必要ない場合、３２０と指称する）と、核心網であるコア網３１０とを備えてなる。本開示内容のコア網３１０は、一つ以上の接続網３２０間の連結を支援し、一つ以上の接続網３２０と他の通信網間の連結を支援できる。本開示内容のコア網３１０は、例えば、ＩＰ網で具現され得る。
【００４４】
一つ以上の接続網３２０は、それぞれ互いに異なる通信カバレージを具備し、それぞれの通信カバレージに位置する端末１００と連結されて情報を送受信できる。接続網３２０は、例えば、Ｗｉ−Ｆｉ通信、ＬＴＥ、３Ｇのような移動通信、ブルートゥース（登録商標）通信など多様な通信方式を基盤にして端末１００と連結され得る。また、接続網３２０は、通信カバレージ内に接近した端末１００を検出し、接続を要請した端末１００に対する接続制御及び無線資源割り当て、割り当てられた無線資源を介した端末１００の情報の送受信などを行う一つ以上の基地局装置を含んで具現され得る。基地局装置は、例えば、ＬＴＥ標準のｅＮＢ（ｅ  Ｎｏｄｅ  Ｂ）、Ｗｉ−Ｆｉ  ＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔｅｒ）になり得る。
【００４５】
本開示内容の一つ以上の実施形態による端末１００は、多様な方式の接続網３２０と連結され得る。例えば、第１端末１００ａは、ワイファイ通信方式の第１接続網１００ａにのみ連結が可能であることができる。一方、第２端末１００ｂは、ワイファイ通信方式の第１接続網１００ａとともに、ＬＴＥ通信方式の第２接続網１００ｂにも一緒に連結され得る。また、第３端末１００ｃは、３Ｇ通信方式の第３接続網１００ｃにも連結され得る。この際、多様な通信方式を支援する端末１００は、特定サービス利用のために、いずれか一つの通信方式を支援する接続網３２０を介してコア網３１０と連結され得る。
【００４６】
なお、本開示内容の一つ以上の実施形態による端末１００は、接続網３２０の連結のための通信インターフェースモジュールを備えて構成されると同時に、Ｄ２Ｄ通信機能を支援するインターフェースモジュールを備えて構成され得る。端末１００は、Ｄ２Ｄ通信機能を支援するインターフェースモジュールが活性化されると、連結可能な少なくとも一つ以上の隣接端末を探索し、隣接端末リストを生成できる。
【００４７】
これについて図２を参照して説明する。
【００４８】
図２は、本開示内容の一つ以上の実施形態による隣接端末の探索方法を説明するための例示図である。
【００４９】
本開示内容の通信網３００を構成するコア網３１０は、サービングゲートウェイ（Ｓｅｒｖｉｎｇ  Ｇａｔｅｗａｙ、以下、ＳＧＷという）３１１と、パケットデータネットワークゲートウェイ（Ｐａｃｋｅｔ  Ｄａｔａ  Ｎｅｔｗｏｒｋ  Ｇａｔｅｗａｙ、以下、ＰＧＷという）３１２と、図示してはいないが、移動性管理装置（Ｍｏｂｉｌｉｔｙ  Ｍａｎａｇｅｍｅｎｔ  Ｅｎｔｉｔｙ、ＭＭＥ）（図示せず）などを備えて構成され得る。
【００５０】
ＳＧＷ３１１は、コア網３１０と接続網３２０の終端点であって、接続網３２０間の端末１００の移動に対するアンカリング（ａｎｃｈｏｒｉｎｇ）機能を担当する。ＬＴＥ網を例示すると、ＳＧＷ３１１は、端末１００のハンドオーバー時のモビリティ アンカー（ｍｏｂｉｌｉｔｙ  ａｎｃｈｏｒ）の役目、３ＧＰＰ無線網移動時のモビリティ アンカー（ｍｏｂｉｌｉｔｙ  ａｎｃｈｏｒ）の役目を行うことができる。前記コア網３１０は、一つ以上のＳＧＷ３１１を含み、各ＳＧＷ３１１は、集中スイッチなどを通じて接続網３１０の一つ以上の基地局装置と連結され得る。
【００５１】
ＰＧＷ３１２は、ＩＭＳ（ＩＰ  ｍｕｌｔｉｍｅｄｉａ  ｓｕｂｓｙｓｔｅｍ）、インターネット、他の通信事業者の移動通信網のような他の通信網との接点であって、通信網間の端末１００の通信網間の移動に対するアンカリングを担当する。具体的に、前記ＰＧＷ３１２は、端末１００にＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを割り当てることができる。また、ＰＧＷ３１２は、互いに異なる種類の網（例えば、３ＧＰＰ無線網とｎｏｎ−３ＧＰＰ無線網）間を移動するとき、移動性アンカーの役目を行うことができる。これに加えて、ＰＧＷ３１２は、端末１００に提供するベアラー帯域を決定する。また、ＰＧＷ３１２は、パケットに対するフォワーディング（Ｆｏｒｗａｒｄｉｎｇ）及びルーティング（Ｒｏｕｔｉｎｇ）機能を行う。また、前記ＰＧＷ３１２は、図示しない加入者政策管理装置（ＰＣＲＦ）と連動して各端末１００のＱｏＳ政策適用、トラフィック制御及び課金処理を行うことができる。このようなＰＧＷ３１２は、一つ以上のＳＧＷ３１１が下位ノードとして連結される。参照として、本開示内容による通信制御サーバ４００及び端末管理サーバ５００は、ＳＧＷ３１１に連結され得、前記通信制御サーバ４００及び端末管理サーバ５００が単一の形態で存在する場合、前記端末最適化サーバ６００も、ＳＧＷ３１１に連結され得る。
【００５２】
本開示内容の通信網３００を構成する接続網３２０は、データを送受信する一つ以上の基地局装置で具現され得る。このような基地局装置は、無線信号の処理を担当する無線送受信装置（ＲＵ：Ｒａｄｉｏ  Ｕｎｉｔ）と、無線信号をデジタルデータに変換し、通信プロトコルによるデータ処理を行うデータ処理処置（ＤＵ：Ｄｉｇｉｔａｌ  Ｕｎｉｔ）とで構成され得る。前記無線送受信装置は、ＲＲＨ（Ｒｅｍｏｔｅ  Ｒａｄｉｏ  Ｈｅａｄ）であり、データ処理処置は、ＢＢＨ（Ｂａｓｅ  Ｂａｎｄ  Ｕｎｉｔ）とも言う。
【００５３】
前記無線送受信装置（ＲＵ）とデータ処理処置（ＤＵ）は、同一場所に一体に具現され得、光ケーブルまたはケーブルなどを介して連結し、遠隔地に分離構築できる。後者の場合、網構築費用及び運用の便宜性が高くて、最近には、後者の構造が多く利用されている。
【００５４】
図２は、後者の構造に基盤した接続網を示すものであって、図１及び図２を参照すると、接続網３２０は、サービス対象地域を通信カバレージ単位で分割した多数のセル各々に設置され、当該セルの通信カバレージに位置する端末１００ａ〜１００ｉとの無線接続及びデータ送受信を行う無線送受信装置（以下、ＲＵという）３２０ａ〜３２０ｉと、二つ以上のＲＵ３２０ａ〜３２０ｉと連結され、当該ＲＵ３２０ａ〜３２０ｉで無線送受信される無線データの処理を行う一つ以上のデータ処理装置（以下、ＤＵという）３２２ａ〜３２２ｃとを備えて構成され得る。
【００５５】
このような通信網３００の構造を基盤にして多数の端末１００ａ〜１００ｉは、ＲＵ３２１ａ〜３２１ｉ及びＤＵ３２２ａ〜３２２ｃとの連動を通じて隣接端末を探索する過程を行うことができる。この際、隣接端末を探索するためには、端末１００は、ＲＵ３２１ａ〜３２１ｉ及びＤＵ３２２ａ〜３２２ｃの連動を通じて隣接端末の位置情報を確認する。ここで、位置情報は、各ＲＵ３２１ａ〜３２１ｉの通信カバレージであるセルを区分するセル識別情報（Ｃｅｌｌ  ＩＤ）、前記一つ以上のＲＵ３２１〜３２１ｉが連結される一つ以上のＤＵ３２２ａ〜３２２ｃを識別するためのデータ処理処置識別情報（ＤＵＩＤ）及び端末１００のＩＰ情報を含むことができる。また、前記ＤＵ３２２ａ〜３２２ｃが連結されるＳＧＷ３１１を識別するためのサービングゲートウェイ識別情報（ＳＧＷＩＤ）、前記一つ以上のＳＧＷ３１１が連結されるＰＧＷ３１２を識別するためのＰＤＮゲートウェイ識別情報（ＰＧＷＩＤ）、通信網事業者情報、国家情報のうち一つ以上をさらに含むこともできる。
【００５６】
このような情報は、端末１００が、ＤＵ３２２ａ〜３２２ｃが連動されるコア網３２２の移動性管理装置（図示せず）から受信でき、ＤＵ３２２ａ〜３２２ｃを経由してコア網３１０の移動性管理装置（図示せず）から要請して受信することもできる。
【００５７】
各端末１００ａ〜１００ｉは、確認された情報を利用して隣接端末リストを生成できる。例えば、第１端末１００ａは、接続された第１ＲＵ３２１ａ及び前記第１ＲＵ３２１ａが連結された第１ＤＵ３２２ａを介して一定半径内に隣接して位置する第２端末１００ｂ、第３端末１００ｃ、第４端末１００ｄ、第５端末１００ｅに対する位置情報を確認でき、位置情報が確認された第２端末１００ｂ、第３端末１００ｃ、第４端末１００ｄ、第５端末１００ｅのＩＰアドレス情報を隣接端末リストに含んで隣接端末リストを生成できる。
【００５８】
なお、本開示内容の一つ以上の実施形態による端末１００は、前述した構成以外の、各端末１００が一定半径内に送受信されるＤ２Ｄ（Ｄｅｖｉｃｅ−ｔｏ−Ｄｅｖｉｃｅ）探索メッセージを通じて少なくとも一つ以上の他の端末に対する識別情報（ＩＰアドレス情報）を獲得するか、一定半径内にＤ２Ｄ探索メッセージを送り出し、これに対する応答メッセージを基礎に少なくとも一つ以上の他の端末に対する識別情報、すなわちＩＰアドレス情報を獲得できる。すなわち、第１端末１００ａは、一定半径内に位置する第２端末１００ｂ及び第４端末１００ｄの間に送受信されるＤ２Ｄ探索メッセージを利用して第２端末１００ｂ及び第４端末１００ｄの識別情報を獲得でき、一定半径内のＤ２Ｄ探索メッセージをブロードキャスティングし、これに対する応答メッセージが第２端末１００ｂ及び第４端末１００ｄから受信されると、前記第２端末１００ｂ及び第４端末１００ｄを隣接端末として定義し、隣接端末リストを生成することもできる。
【００５９】
また、本開示内容の一つ以上の実施形態による端末１００ａ〜１００ｉは、確認された位置情報を利用して探索された他の端末の優先順位を設定し、優先順位が高い他の探索を優先的に隣接端末として選別することもできる。前記優先順位は、セル識別情報（Ｃｅｌｌ  ＩＤ）、データ処理処置識別情報（ＤＵ  ＩＤ）、サービングゲートウェイ識別情報（ＳＧＷ  ＩＤ）、ＰＤＮゲートウェイ識別情報（ＰＧＷ  ＩＤ）、通信網事業者情報、国家情報の順に設定され得る。これによれば、同一セル、同一データ処理装置（ＤＵ）、同一サービングゲートウェイ、同一ＰＤＮゲートウェイ、同一事業刺網、同一国家に位置する端末の順に隣接端末を選別することもできる。
【００６０】
また、本開示内容の一つ以上の実施形態による端末１００ａ〜１００ｉは、隣接端末リスト生成時に、位置情報を確認した端末間のコンテンツ伝送品質係数を算出した後、算出されたコンテンツ伝送品質係数が一定値以上である他の端末のみを選択し、隣接端末リストを生成することもできる。コンテンツ伝送品質係数は、端末間の受信信号の強さまたは信号対雑音比（ＳＮＲ；Ｓｉｇｎａｌ  ｔｏ  Ｎｏｉｓｅ  Ｒａｔｉｏｎ）などを利用して算出され得る。
【００６１】
以下、本開示内容の一つ以上の実施形態による端末１００の主要構成及び動作方法について説明する。
【００６２】
図３は、図１に示された本開示内容の一つ以上の実施形態による端末の主要構成を示すブロック図である。
【００６３】
図１及び図３を参照すると、本開示内容の一つ以上の実施形態による端末１００は、通信部１１０、入力部１２０、制御部１３０、格納部１４０及び表示部１５０を備えて構成され得る。
【００６４】
各構成要素についてより具体的に説明すれば、通信部１１０は、各種情報の送受信を支援する役目を行う。特に、本開示内容の一つ以上の実施形態による通信部１１０は、Ｄ２Ｄ通信を支援する第１インターフェース１１１と、通信網３００との接続を支援する第２インターフェース１１２とを備えて構成され得る。このうち、第１インターフェース１１１は、制御部１３０の制御によって活性化され、隣接端末を探索する過程を行うことができる。一方、第２インターフェース１１２は、制御部１３０の制御によって、通信網３００の接続網３２０に接続される過程を行うことができる。
【００６５】
本開示内容の接続網３２０は、多様な通信方式を支援でき、これによって、第２インターフェース１１２は、ワイファイモジュール、ＬＴＥ通信モジュール、３Ｇ通信モジュール、ブルートゥース（登録商標）通信モジュールのうち少なくとも一つ以上を備えて構成され得る。
【００６６】
また、第２インターフェース１１２は、ユーザの設定または既定義の方式に従って多様な通信モジュールを活性化し、接続網３２０に接続される過程を支援できる。例えば、ワイファイモジュールを通じてワイファイ通信方式を支援する接続網３２０に接続された状態で、第２インターフェース１１２は、ワイファイ通信性能が既定の通信性能以下である場合、ＬＴＥ通信モジュールを駆動してＬＴＥ通信方式を支援する接続網３２０に転移される過程全般を支援できる。
【００６７】
また、本開示内容の第２インターフェース１１２は、制御部１３０の制御の下に、通信網３００を経て通信制御サーバ４００または端末管理サーバ５００に端末間の通信要請を伝送できる。また、これに対する応答を通信制御サーバ４００または端末管理サーバ５００から受信できる。
【００６８】
入力部１２０は、ユーザから入力される数字及び文字情報などの多様な情報、各種機能設定及び端末１００の機能制御と関連して入力される信号を制御部１３０に伝達する。特に、本開示内容の入力部１２０は、第１インターフェース部１１１を活性化するか、コンテンツ要請のための特定ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）のユーザ入力を支援できる。
【００６９】
入力部１２０は、キーボードやキーパッドのようなキー入力手段、タッチセンサーやタッチパッドのようなタッチ入力手段、音声入力手段、ジャイロセンサー、地磁気センサー、加速度センサーと近接センサー、そしてカメラのうち少なくとも一つ以上を備えてなるジェスチャー入力手段を含むこともできる。その外にも、現在開発中であるか、今後開発され得るすべての形態の入力手段が含まれることができる。
【００７０】
制御部１３０は、端末１００の全般的な制御を行うものであって、ハードウェア的にＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）／ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を含む少なくとも一つ以上のプロセッサと、少なくとも一つ以上のメモリローディングデータがローディングされる実行メモリ（例えば、レジスター及び／またはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））及び前記プロセッサとメモリに少なくとも一つ以上のデータを入出力するバス（ＢＵＳ）を備えてなる。また、ソフトウェア的に端末１００に定義された機能を行うために、記録媒体から前記実行メモリにローディングされ、前記プロセッサにより演算処理されるプログラムルーチン（Ｒｏｕｔｉｎｅ）またはプログラムデータを備えてなる。言い換えれば、本開示内容の一つ以上の実施形態による端末間のコンテンツ提供方法を処理するために、端末１００に具備される機能のうちソフトウェア的に処理が可能な構成要素を制御部１３０の機能として判断できる。
【００７１】
本開示内容の制御部１３０は、本開示内容の一つ以上の実施形態による端末間のコンテンツ提供方法を支援するために具備される少なくとも一つ以上の構成要素と機能的に連結される。すなわち、制御部１３０は、通信部１１０、入力部１２０、格納部１４０及び表示部１５０と機能的に連結され、前記各構成要素に電源供給及び機能実行のための信号の流れを制御する。
【００７２】
特に、本開示内容の一つ以上の実施形態による制御部１３０は、隣接端末を探索し、探索された隣接端末に対する隣接端末リストを生成する過程を行うことができる。ここで、隣接端末リストは、サービス利用を通じて特定サイトまたはアプリケーションを実行し、特定コンテンツに対する要請が発生するときに生成されるか、通信部１１０の第１インターフェース１１１が活性化されるとき、制御部１３０により生成され得る。
【００７３】
隣接端末リストを生成するために、本開示内容の制御部１３０は、一定半径内に送受信されるＤ２Ｄ（Ｄｅｖｉｃｅ−ｔｏ−Ｄｅｖｉｃｅ）探索メッセージを通じて少なくとも一つ以上の他の端末に対する識別情報を獲得するか、一定半径内にＤ２Ｄ探索メッセージを送り出し、これに対する応答メッセージを基礎に少なくとも一つ以上の他の端末に対する識別情報を獲得するか、前記端末が接続した接続網上に位置する一つ以上の無線送受信装置（ＲＵ；Ｒａｄｉｏ  Ｕｎｉｔ）と連結されるデータ処理処置（ＤＵ；Ｄｉｇｉｔａｌ  Ｕｎｉｔ）との連動を通じて少なくとも一つ以上の他の端末に対する識別情報を獲得した後、獲得された他の端末に対する識別情報を隣接端末として定義し、隣接端末リストを生成できる。本開示内容の隣接端末リストは、隣接端末に対するＩＰアドレス情報を識別情報として含むことができる。
【００７４】
本開示内容の一つ以上の実施形態による制御部１３０は、隣接端末リスト生成時に、探索された他の端末のうちコンテンツ伝送品質係数が一定値以上である端末のみを選択し、隣接端末リストを生成することもできる。このために、本開示内容の制御部１３０は、探索された他の端末にコンテンツ伝送品質係数算出のための信号を送信し、これに対する応答を基礎に伝送速度などを計算し、コンテンツ伝送品質係数を算出できる。言い換えれば、制御部１３０は、端末間の受信信号の強さまたは信号対雑音比（ＳＮＲ；Ｓｉｇｎａｌ  ｔｏ  Ｎｏｉｓｅ  Ｒａｔｉｏｎ）などを利用してコンテンツ伝送品質係数を算出できる。また、本開示内容の制御部１３０は、隣接端末選定時に、探索された他の端末に接続されたさらに他の端末が存在するかを問い合わせし、これに対する応答を通じて他の端末に複数の端末が連結された状態である場合、当該端末を隣接端末選定から除去できる。すなわち、制御部１３０は、他の端末に連結されたさらに他の端末がないか、少ない端末を優先して隣接端末として選定できる。
【００７５】
また、制御部１３０は、隣接端末リストが生成されると、利用しようとするコンテンツに関する情報を含んで通信制御サーバ４００に端末間の通信要請を伝送できる。この際、本開示内容の制御部１３０は、通信制御サーバ４００に端末間の通信要請時に使用可能な通信インターフェースに関する情報を含んで伝送できる。
【００７６】
また、本開示内容の制御部１３０は、前記通信制御サーバ４００に保有している一つ以上のコンテンツに対するリストであるコンテンツ保有リストを一緒に伝送できる。前記コンテンツ保有リストは、前記端末１００が前記通信制御サーバ４００の制御によって他の端末に対するコンテンツ提供端末として動作するために必要な情報に活用され得る。
【００７７】
また、制御部１３０は、前記隣接端末リストに含まれた隣接端末のうちコンテンツ提供が可能な通信制御サーバ４００により選択されたコンテンツ提供端末に関する情報を受信できる。コンテンツ提供端末に関する情報が受信されると、制御部１３０は、当該コンテンツ提供端末にコンテンツを要請し、コンテンツ提供端末からコンテンツを受信できる。この際、あらかじめ生成された隣接端末リストに当該コンテンツ提供端末に対する識別情報（ＩＰアドレス）が含まれているので、制御部１３０は、当該コンテンツ提供端末を探索する過程なく、すぐコンテンツ提供端末にコンテンツを要請し、これを受信できる。
【００７８】
一方、隣接端末探索結果、隣接端末が存在しない場合、制御部１３０は、使用可能な通信インターフェースに関する情報のみを含んで特定コンテンツに対する端末間の通信要請を通信制御サーバ４００に伝送し、これに対する応答として通信制御サーバ４００から隣接しないが、コンテンツを保有しているコンテンツ提供端末に関する情報を受信できる。または、制御部１３０は、通信制御サーバ４００からコンテンツを保有しているコンテンツサーバ（図示せず）に対するアドレス情報を受信できる。その後、制御部１３０は、受信された情報を利用してコンテンツ提供端末またはコンテンツサーバ（図示せず）にコンテンツを要請して受信することもできる。
【００７９】
このような過程を経てコンテンツを受信した制御部１３０は、受信されたコンテンツを格納部１４０に一時的または永久的に格納できる。また、制御部１３０は、他の端末の要請に従って一時的または永久的に格納されたコンテンツを他の端末に伝送する過程を制御できる。すなわち、本開示内容の端末１００は、端末間の通信方式で他の端末からコンテンツを受信でき、他の端末にコンテンツを提供することもできる。
【００８０】
前述した過程を行うために、本開示内容の一つ以上の実施形態による制御部１３０は、端末探索モジュール１３１、リスト生成モジュール１３２、コンテンツ制御モジュール１３３を備えて構成され得る。
【００８１】
なお、本開示内容の端末に対する識別情報は、ＩＰアドレス情報以外にも、ＩＭＥＩ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｍｏｂｉｌｅ  Ｅｑｕｉｐｍｅｎｔ  Ｉｄｅｎｔｉｔｙ）、ＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）、ＩＭＳＩ、ＵＵＩＤ（Ｕｎｉｑｕｅ  Ｕｎｉｖｅｒｓａｌ  Ｉｄｅｎｔｉｆｉｅｒ）、ＵＤＩＤ、ＭＩＮ（Ｍｏｂｉｌｅ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）、ＭＳＩＮ（Ｍｏｂｉｌｅ  Ｓｕｂｓｃｒｉｐｔｉｏｎ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）、ＭＤＮ（Ｍｏｂｉｌｅ  Ｄｉｒｅｃｔｏｒｙ  Ｎｕｍｂｅｒ）、ＭＳＩＳＤＮ（Ｍｏｂｉｌｅ  Ｓｔａｔｉｏｎ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  ＩＳＤＮ  Ｎｕｍｂｅｒ）のように、端末１００間の識別が可能な情報を利用することもできる。
【００８２】
格納部１４０は、本開示内容の一つ以上の実施形態による機能動作に必要な応用プログラムを含めて、応用プログラム実行中に発生する多様なデータを一時的に格納できる。特に、本開示内容の一つ以上の実施形態による格納部１４０は、コンテンツ１４１を格納できる。また、格納部１４０は、制御部１３０により生成された隣接端末リスト１４２を格納できる。格納部１４０に格納される情報は、一時的または永久的に格納され得る。
【００８３】
このような格納部１４０は、大きく、プログラム領域とデータ領域を含むことができる。プログラム領域は、端末１００を起動させる運営体制（ＯＳ）のような端末１００駆動のための関連した情報を格納する。データ領域は、端末１００の使用によって発生するデータが格納される領域であって、前述したように、コンテンツ１４１、隣接端末リスト１４２を格納できる。このような、格納部１４０は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）、ハードディスク（ｈａｒｄ  ｄｉｓｋ）、マルチメディアカードマイクロ（ｍｕｌｔｉｍｅｄｉａ  ｃａｒｄ  ｍｉｃｒｏ）タイプのメモリ（例えば、ＳＤまたはＸＤメモリなど）、ラム（ＲＡＭ）、ロム（ＲＯＭ）などの格納媒体を備えて構成され得る。
【００８４】
表示部１５０は、端末１００の機能実行中に発生する一連の動作状態及び動作結果などに関する情報を表示する。特に、本開示内容の表示部１５０は、コンテンツ利用と関連した多様な情報を表示できる。
【００８５】
本開示内容の表示部１５０は、入力部１２０とともに一つのタッチパネル（またはタッチスクリーン）の形態で具現され得、前記入力部１２０とともに具現される場合、ユーザのタッチ動作により発生する多様な情報を表示できる。
【００８６】
また、本開示内容の表示部１５０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＴＦＴ−ＬＣＤ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ  ＬＣＤ）、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅｓ）、発光ダイオード（ＬＥＤ）、ＡＭＯＬＥＤ（Ａｃｔｉｖｅ  Ｍａｔｒｉｘ  Ｏｒｇａｎｉｃ  ＬＥＤ）、フレキシブルディスプレイ（Ｆｌｅｘｉｂｌｅ  ｄｉｓｐｌａｙ）及び３次元ディスプレイ（３  Ｄｉｍｅｎｓｉｏｎ）などで構成され得る。また、これらのうち一部のディスプレイは、それを通じて外部が見られるように、透明型または光透過型で構成され得る。これは、ＴＯＬＥＤ（Ｔｒａｎｓｐａｒａｎｔ  ＯＬＥＤ）を含む透明ディスプレイ形態で構成され得る。
【００８７】
このように、図３を通じて端末１００の主要構成要素について説明した。しかし、図３を通じて図示された構成要素がすべて必須構成要素であるものではなく、図示された構成要素より多い構成要素によって端末１００が具現されることもでき、それより少ない構成要素により端末１００が具現されることもできる。例えば、端末１００は、電気的な信号である音源をアナログ信号に変換して出力する音源出力部（図示せず）をさらに備えて構成され得、このような音源出力部（図示せず）は、コンテンツと関連した多様な情報の出力を支援する役目を行うことができる。
【００８８】
また、図３を通じて図示された端末１００の主要構成要素の位置は、いくらでも便宜上または他の理由で変わることができることはもちろんである。また、制御部１３０を構成するモジュールは、端末探索モジュール１３１、リスト生成モジュール１３２、コンテンツ制御モジュール１３３のみを表示したが、これに限定されるものではなく、多様な機能を行う多様なモジュールで制御部１３０が構成されることもできる。
【００８９】
以上、本開示内容の一つ以上の実施形態による端末１００の主要構成及び動作方法について説明した。本開示内容の端末１００は、多様な形態で具現され得る。例えば、本明細書で記述される端末１００は、スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）、タブレットパソコン（Ｔａｂｌｅｔ  ＰＣ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、ＭＰ３  Ｐｌａｙｅｒなどの移動端末機はもちろん、スマートテレビ（Ｓｍａｒｔ  ＴＶ）、デスクトップコンピュータなどのような固定端末機が使用されることもできる。
【００９０】
本開示内容の端末１００は、デジタル機器のコンバージェンス（ｃｏｎｖｅｒｇｅｎｃｅ）傾向によって携帯機器の変形が非常に多様で、すべて列挙することはできないが、前記言及されたユニットと同等な水準のユニットが本開示内容による端末１００に使用され得、端末間の通信が可能であり、通信網３００を経由して通信制御サーバ４００と情報を送受信できる端末であれば、いずれの装置も本開示内容の端末１００に適用可能である。
【００９１】
以下、本開示内容の一つ以上の実施形態による通信制御サーバ４００の主要構成及び動作方法について説明する。
【００９２】
図４は、図１に示された本開示内容の一つ以上の実施形態による通信制御サーバの主要構成を示す例示図である。
【００９３】
図１及び図４を参照すると、本開示内容の一つ以上の実施形態による通信制御サーバ４００は、サーバ通信部４１０、サーバ制御部４２０及びサーバ格納部４３０を備えて構成され得る。
【００９４】
サーバ通信部４１０は、通信網３００を介して一つ以上の端末１００と多様な情報を送受信する役目を支援する。特に、本開示内容のサーバ通信部４１０は、いずれか一つの端末１００から端末間の通信要請を受信でき、前記端末１００にこれに対する応答メッセージを伝送できる。
【００９５】
サーバ制御部４２０は、本開示内容の一つ以上の実施形態による通信制御サーバ４００の全般的な制御を行う。
【００９６】
特に、本開示内容の一つ以上の実施形態によるサーバ制御部４２０は、いずれか一つの端末１００からサーバ通信部４１０を介して隣接端末リスト、使用可能な通信インターフェースに関する情報を含むコンテンツに対する端末間の通信要請を受信できる。この際、サーバ制御部４２０は、サーバ通信部４１０を介して前記端末１００から保有コンテンツに対するリストであるコンテンツ保有リストをさらに含んで受信できる。
【００９７】
その後、サーバ制御部４２０は、自分が直接コンテンツを保有している端末に関する情報を管理している場合、端末１００から受信された隣接端末でコンテンツを保有している他の端末に関する情報を確認し、これをコンテンツ提供端末で抽出し、端末１００に提供できる。この際、コンテンツ提供端末が多数個存在する場合、端末１００から受信された通信インターフェースに関する情報と、コンテンツを保有している他の端末各々に対する通信インターフェースに関する情報を確認し、一つのコンテンツ提供端末を抽出するか、通信インターフェースに対する優先順位を基盤に整列し、端末１００に提供できる。
【００９８】
一方、端末間の通信に参加する端末に関する情報を端末管理サーバ５００が管理する場合、サーバ制御部４２０は、端末管理サーバ５００と連動を通じてコンテンツを保有している他の端末に関する情報を確認することもできる。このために、サーバ制御部４２０は、前記端末１００が要請したコンテンツに関する情報を端末管理サーバ５００に伝達するか、端末１００から受信されたコンテンツ保有リストを端末管理サーバ５００に伝達し、端末管理サーバ５００で端末間の通信に参加する端末に関する情報、各端末が保有しているコンテンツに関する情報と管理され得るように支援する過程を行うことができる。
【００９９】
なお、端末１００の通信インターフェースに関する情報は、リアルタイム変更され得る。端末間の通信に参加する端末１００は、使用可能な通信インターフェースに関する情報を通信制御サーバ４００に提供でき、通信制御サーバ４００は、このような情報を考慮して、コンテンツ提供端末をリアルタイム変更するか、端末１００に通知し、端末１００のコンテンツ利用を図る過程を支援することもできる。
【０１００】
サーバ格納部４３０は、通信制御サーバ４００の機能実行によるすべてのプログラムを格納する。特に、本開示内容によるサーバ格納部４３０は、端末間の通信に参加する複数の端末１００に関する情報を格納し管理し得る。この際、サーバ格納部４３０は、それぞれの端末１００に対して保有しているコンテンツに関する情報とともに、当該端末で使用可能な通信インターフェースに関する情報などを格納できる。
【０１０１】
このような、本開示内容のサーバ格納部４３０は、通信制御サーバ４００内に位置する格納所であることができ、通信制御サーバ４００の外部に位置し、通信制御サーバ４００とデータ送受信が可能なデータ格納サーバになることもできる。
【０１０２】
以上、本開示内容の一つ以上の実施形態による通信制御サーバ４００の主要構成及び動作方法について説明した。
【０１０３】
以上、本開示内容の一つ以上の実施形態による通信制御サーバ４００について説明した。
【０１０４】
本開示内容の一つ以上の実施形態による通信制御サーバ４００は、ハードウェア的には通常的なウェブサーバ（Ｗｅｂ  Ｓｅｒｖｅｒ）またはネットワークサーバと同一の構成を有する。しかし、ソフトウェア的には、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、Ｖｉｓｕａｌ  Ｂａｓｉｃ、Ｖｉｓｕａｌ  Ｃなどのような言語を通じて具現されるプログラムモジュール（Ｍｏｄｕｌｅ）を含む。
【０１０５】
なお、ウェブサーバまたはネットワークサーバは、一般的にインターネットのような開放型コンピュータネットワークを介して不特定多数のクライアント及び／または他のサーバと連結されており、クライアントまたは他のウェブサーバの作業実行要請を受け付け、それに対する作業結果を導出して提供するコンピュータシステム及びそのために設置されているコンピュータソフトウェア（ウェブサーバプログラム）を意味する。しかし、前述したウェブサーバプログラム以外にも、ウェブサーバ上で動作する一連の応用プログラム（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ）と、場合によっては、内部に構築されている各種データベースを含む広い概念として理解されなければならない。このような通信制御サーバ４００は、一般的なサーバ用ハードウェアにドス（ＤＯＳ）、ウィンドウ（Ｗｉｎｄｏｗｓ）、リヌックス（Ｌｉｎｕｘ（登録商標））、ユニックス（ＵＮＩＸ（登録商標））、マキントッシュ（Ｍａｃｉｎｔｏｓｈ）などの運営体制によって多様に提供されているウェブサーバプログラムを利用して具現され得、代表的なものとしては、ウィンドウ環境で使用されるウェブサイト（Ｗｅｂｓｉｔｅ）、ＩＩＳ（Ｉｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｅｒ）とユニックス環境で使用されるＣＥＲＮ、ＮＣＳＡ、ＡＰＰＡＣＨなどが利用され得る。
【０１０６】
また、本開示内容の通信制御サーバ４００は、サーバ基盤コンピューティング方式またはクラウド方式で動作する一つ以上のサーバで具現され得る。特に、本開示内容のシステムを介して送受信される情報は、インターネット上のクラウドコンピューティング装置に永久的に格納され得るクラウドコンピューティング（Ｃｌｏｕｄ  Ｃｏｍｐｕｔｉｎｇ）機能を通じて提供され得る。
【０１０７】
なお、端末１００及び通信制御サーバ４００に搭載されるメモリは、その装置内で情報を格納する。一具現例の場合、メモリは、コンピュータで読み取り可能な媒体である。一具現例で、メモリは、揮発性メモリユニットであってもよく、他の具現例の場合、メモリは、非揮発性メモリユニットであってもよい。一具現例の場合、格納装置は、コンピュータで読み取り可能な媒体である。多様な互いに異なる具現例で、格納装置は、例えばハードディスク装置、光学ディスク装置、あるいは他の大容量格納装置を含むこともできる。
【０１０８】
なお、本開示内容の一つ以上の実施形態で使用される「〜モジュール」という用語は、ソフトウェア構成要素を意味し、「〜モジュール」は、所定の役目を行う。一例として「〜モジュール」は、ソフトウェア構成要素、客体指向ソフトウェア構成要素、クラス構成要素及びタスク構成要素のような構成要素と、プロセス、関数、属性、プロシージャ、サブルーチン、プログラムコードのセグメント、ドライバー、データ、データベース、データ構造、テーブル、アレイ、及び変数を含む。また、構成要素と「〜モジュール」内で提供される機能は、さらに小さい数の構成要素及び「〜モジュール」に結合されるか、追加的な構成要素と「〜モジュール」とにさらに分離され得る。
【０１０９】
たとえ本明細書と図面では、例示的な装置構成を記述しているが、本明細書で説明する機能的な動作と主題の具現物は、他の類型のデジタル電子回路で具現されるか、本明細書で開示する構造及びその構造的な等価物を含むコンピュータソフトウェア、ファームウエアあるいはハードウェアで具現されるか、これらのうち一つ以上の結合で具現可能である。本明細書で説明する主題の具現物は、一つ以上のコンピュータプログラム製品、言い換えれば、本開示内容による装置の動作を制御するために、あるいはこれによる実行のために、有形のプログラム格納媒体上にエンコーディングされたコンピュータプログラム命令に関する一つ以上のモジュールとして具現され得る。コンピュータで読み取り可能な媒体は、機械で読み取り可能な格納装置、機械で読み取り可能な格納基板、メモリ装置、機械で読み取り可能な電波型信号に影響を及ぼす物質の組成物あるいはこれらのうち一つ以上の組合であることができる。
【０１１０】
以下、本開示内容の一つ以上の実施形態による端末間のコンテンツ提供方法について説明する。
【０１１１】
図５は、本開示内容の一つ以上の実施形態による端末においての端末間のコンテンツ提供方法を説明するための例示的な流れ図である。
【０１１２】
図１及び図５を参照すると、本開示内容の端末１００は、端末間の通信を支援するモジュール、すなわち図３に示された第１インターフェース１１１が活性化されることによって連結可能な隣接端末を探索する（Ｓ１０１）。ここで、第１インターフェース１１１は、ユーザの要請に従って活性化されるか、本開示内容の端末間の通信を支援する特定サービスに接続−アプリケーションを接続するなどの行為−を通じて活性化され得る。
【０１１３】
また、端末１００は、探索された隣接端末に対する隣接端末リストを生成する（Ｓ１０３）。その後、端末１００は、前記隣接端末リストを含む特定コンテンツに対する端末間の通信要請を通信制御サーバ４００に伝送する（Ｓ１０５）。この際、前記端末間の通信要請には、使用可能な通信インターフェースに関する情報を含むことができる。
【０１１４】
その後、端末１００は、通信制御サーバ４００から隣接端末リストに含まれた隣接端末のうち通信インターフェースに関する情報を基準にして選択されたコンテンツ提供端末に関する情報を受信できる（Ｓ１０７）。
【０１１５】
例えば、第１端末１００ａが生成した隣接端末リストに、第２端末１００ｂ及び第３端末１００ｃが隣接端末として含まれている場合、第１端末１００ａは、生成された隣接端末リストを使用可能な通信インターフェースに関する情報とともに、通信制御サーバ４００に伝送できる。これを受信した通信制御サーバ４００は、第２端末１００ｂ及び第３端末１００ｃに関する情報を確認し、第１端末１００ａが要請したコンテンツと同一のコンテンツを保有している端末を確認する。確認結果、第２端末１００ｂのみが第１端末１００ａが要請したコンテンツを保有している場合、通信制御サーバ４００は、第２端末１００ｂをコンテンツ提供端末として指定し、第２端末１００ｂに関する情報を第１端末１００ａに提供できる。一方、第２端末１００ｂ及び第３端末１００ｃは、いずれも、第１端末１００ａが要請したコンテンツを保有している場合、通信制御サーバ４００は、第２端末１００ｂ及び第３端末１００ｃの通信インターフェースに関する情報を確認し、第１端末１００ａと同一の通信インターフェースを保有している端末を選択できる。
【０１１６】
このような過程を経て通信制御サーバ４００によって隣接端末のうちコンテンツ提供端末を確認した端末１００は、当該コンテンツ提供端末にコンテンツを要請して受信し得る（Ｓ１０９）。
【０１１７】
これに加えて、前記Ｓ１０５段階で、端末１００は、自分が保有しているコンテンツに対するリストであるコンテンツ保有リストを通信制御サーバ４００にさらに伝送できる。
【０１１８】
以下、本開示内容の一つ以上の実施形態による端末間のコンテンツ提供方法についてさらに具体的に説明する。
【０１１９】
図６及び図７は、本開示内容の一つ以上の実施形態による端末間のコンテンツ提供方法を説明するための流れ図である。
【０１２０】
図６及び図７を参照して説明するに先立って、説明の便宜のために、端末１００は、コンテンツを要請した、すなわち端末間の通信を要請したユーザの端末であり、隣接端末１００ｎは、端末１００の隣接した他のユーザの端末であることを仮定して説明する。隣接端末１００ｎは、複数個存在でき、複数個存在する隣接端末１００ｎは、端末１００が要請したコンテンツを保有していてもよく、そうではなくてもよい。
【０１２１】
なお、本開示内容の通信制御サーバ４００は、端末間の通信に参加するすべての端末に関する情報を格納して管理し得る。この際、端末間の通信に参加するすべての端末に関する情報を端末管理サーバ５００により管理され得、通信制御サーバ４００は、端末管理サーバ５００に格納された端末リストを確認し、これを利用してコンテンツ提供端末を抽出し、端末間の通信を要請した端末１００に提供する役目を行うことができる。
【０１２２】
まず、図６を参照して、通信制御サーバ４００が端末間の通信に参加するすべての端末に関する情報を格納し管理する場合について説明する。
【０１２３】
図６で、端末１００は、一定半径内に位置する一つ以上の隣接端末を探索する（Ｓ２０１）。また、一つ以上の隣接端末を含む隣接端末リストを生成し（Ｓ２０３）、生成された隣接端末リストを含む特定コンテンツに対する端末間の通信要請を通信制御サーバ４００に伝送する（Ｓ２０５）。
【０１２４】
これを受信した通信制御サーバ４００は、端末１００が要請するコンテンツを保有している他の端末に関する情報を１次的に確認する（Ｓ２０７）。
【０１２５】
その後、通信制御サーバ４００は、コンテンツ提供端末を抽出し、これに関する情報を端末１００に伝送する。この際、通信制御サーバ４００は、コンテンツ提供端末が多数存在する場合、端末１００の通信インターフェースに関する情報と、端末管理サーバ５００から伝送された端末リストに含まれたそれぞれの端末に対する通信インターフェースに関する情報を比較し、最終コンテンツ提供端末を抽出することもできる（Ｓ２１１）。
【０１２６】
また、本開示内容の通信制御サーバ４００は、端末１００が特定コンテンツを要請した状態で、前記端末１００も、他の端末に対するコンテンツ提供端末として指定され得るので、端末１００の識別情報に対応して端末１００が要請したコンテンツに関する情報と通信インターフェースに関する情報を格納する。
【０１２７】
そして、通信制御サーバ４００は、端末１００にコンテンツ提供端末に関する情報を伝送し（Ｓ２１３）、これを受信した端末１００は、コンテンツ提供端末にコンテンツを要請して受信し得る（Ｓ２１５〜Ｓ２1７）。
【０１２８】
本開示内容のコンテンツ提供端末は、端末１００に隣接している複数の隣接端末のうち一つの隣接端末になり得、通信インターフェースに関する情報を考慮して通信制御サーバ４００により指定された端末を意味する。
【０１２９】
なお、コンテンツ提供端末が多数個存在する場合、端末１００は、多数個のコンテンツ提供端末にコンテンツを要請し、受信されるコンテンツの断片ファイルを併合する過程を処理することもできる。
【０１３０】
本開示内容の通信制御サーバ４００は、端末間の通信に参加する端末に対するリストを管理する端末管理サーバ５００との連動を通じてコンテンツ提供端末を確認することもできる。
【０１３１】
これについて図７を参照して説明する。
【０１３２】
図７を参照すると、まず、端末１００は、一定半径内に位置する隣接端末を探索し（Ｓ３０１）、探索された隣接端末に対する識別情報を含む隣接端末リストを生成する（Ｓ３０３）。
【０１３３】
その後、端末１００は、利用しようとするコンテンツの一部または全部を格納している一つ以上の他の端末に対するリスト、すなわちコンテンツ提供端末に関する情報を獲得し、端末間の通信に参加するために、端末管理サーバ５００に要請メッセージを伝送する（Ｓ３０５）。本開示内容の端末間の要請メッセージには、トランザクションを識別するためのトランザクションアイディー（ＴＩＤ）、メッセージを発信した装置のアドレスを示す出発地アドレス情報及びメッセージを受信する装置のアドレスを示す目的地アドレス情報が含まれ、利用しようとするコンテンツに対する識別子、コンテンツ名前、サイズなどをさらに含むことができる。
【０１３４】
本開示内容の目的地アドレス情報は、メッセージを受信する装置のアドレス、すなわち端末管理サーバ５００に対するアドレスを意味する。端末１００は、端末間の通信のために指定されたサービスに接続し、端末管理サーバ５００に関する情報を獲得でき、獲得された情報を利用して端末管理サーバ５００に前記要請メッセージを伝送でき、この際、端末１００は、ＵＤＰトラッカープロトコル（ＵＤＰＴ；ＵＤＰ  Ｔｒａｃｋｅｒ  ｐｒｏｔｏｃｏｌ）を通じて要請メッセージを端末管理サーバ５００に伝送できる。
【０１３５】
通信制御サーバ４００は、端末１００が伝送した要請メッセージをモニタリングして検出する（Ｓ３０７）。この際、通信制御サーバ４００は、シンクホールルーティング（ｓｉｎｋｈｏｌｅ  ｒｏｕｔｉｎｇ）を通じて通信網３００を介して伝送されるメッセージを自分にフォワーディングするようにするか、ミラリング方式を通じてコピーして検出することもできる。
【０１３６】
通信制御サーバ４００が、端末１００が伝送した要請メッセージをモニタリングして検出することは、自分が端末１００にコンテンツ提供端末に関する情報を提供するためである。このような過程を経ない場合、端末１００は、端末管理サーバ５００から単純に自分が要請したコンテンツと同一のコンテンツを保有している端末に関する情報のみを受信できるだけで、隣接端末のうち選択されたコンテンツ提供端末に関する情報を受信できない。
【０１３７】
このために、本開示内容の通信制御サーバ４００が、端末１００が端末管理サーバ５００に伝達する要請メッセージをモニタリングして検出して収集し（Ｓ３０７）、前記要請メッセージに含まれたトランザクションアイディーを変更する（Ｓ３０９）。本開示内容において変更されるトランザクションアイディーは、要請メッセージに含まれたトランザクションアイディーと異なると十分であり、特定のトランザクションアイディーに設定される必要はない。その後、通信制御サーバ４００は、トランザクションアイディーが変更された要請メッセージを端末管理サーバ５００に伝送し、端末リストを要請する（Ｓ３１１）。
【０１３８】
端末管理サーバ５００は、Ｓ３０５段階を通じて受信した要請に対する応答として、端末リストを端末１００に伝送する（Ｓ３１３）。この際、前記端末リストは、通信制御サーバ４００により変更されたトランザクションアイディーが含まれている。また、端末管理サーバ５００は、当該端末１００を端末間の通信に参加する端末として登録する（Ｓ３１７）。
【０１３９】
一方、Ｓ３１３段階で、端末管理サーバ５００から端末リストを受信した端末１００は、伝送した要請メッセージに含まれたトランザクションアイディーを比較し、比較した結果が異なるので、Ｓ３１３段階を通じて受信した端末リストは無視する（Ｓ３１５）。
【０１４０】
このような過程で、通信制御サーバ４００は、Ｓ３０７段階で収集された要請メッセージに含まれた出発地アドレス情報を自分のアイビー（ＩＰ）に変更する（Ｓ３１９）。
【０１４１】
また、通信制御サーバ４００は、出発地アドレス情報が変更された端末リスト要請メッセージを端末管理サーバ５００に伝送し、端末リストを受信できる（Ｓ３２１〜Ｓ３２３）。端末管理サーバ５００は、通信制御サーバ４００から受信した端末リスト要請メッセージに含まれた出発地アドレス情報が通信制御サーバ４００に変更されたので、端末リストを通信制御サーバ４００に伝送できる。
【０１４２】
この際、通信制御サーバ４００は、端末管理サーバ５００に端末１００から伝達された隣接端末リストと端末１００が要請したコンテンツに関する情報を提供し、前記隣接端末リストに含まれた隣接端末のうち前記コンテンツを保有している端末に関する情報のみを含む端末リストを受信できる。
【０１４３】
また、通信制御サーバ４００は、端末管理サーバ５００に端末１００が要請したコンテンツに関する情報を提供し、当該コンテンツを保有している端末に関する情報を含む端末リストを受信することもできる。
【０１４４】
また、端末管理サーバ５００は、通信制御サーバ４００を端末間の通信に参加する一つの端末として登録することもできる（Ｓ３２５）。
【０１４５】
その後、通信制御サーバ４００は、受信された端末リストを通信インターフェースに関する情報によって端末に対する優先順位を変更するか、特定端末を削除するか、追加し、最終コンテンツ提供端末を抽出できる（Ｓ３２７）。この際、通信インターフェースに関する情報によって端末を優先順位して整列した後、コンテンツ提供端末に対するリストを生成できる。
【０１４６】
また、通信制御サーバ４００は、コンテンツ提供端末に関する情報を端末１００に伝送し（Ｓ３２９）、端末１００は、前記コンテンツ提供端末に関する情報によって該当する多数のコンテンツ提供端末にコンテンツを要請して受信し得る（Ｓ３３１〜Ｓ３３３）。
【０１４７】
この際、端末１００は、一つ以上のコンテンツ提供端末から要請したコンテンツに対する一つ以上の断片ファイルを並列に受信でき、受信した一つ以上の断片ファイルを併合して受信することを希望したコンテンツファイルを完成させることができる。
【０１４８】
なお、前記Ｓ３０５段階で、端末１００は、自分が保有しているコンテンツに対するリストであるコンテンツ保有リストをさらに含んで伝送でき、これを受信した端末管理サーバ５００は、Ｓ３１７段階で、前記端末１００に関する情報登録時前記端末１００が要請したコンテンツに関する情報とともに、前記コンテンツ保有リストを格納し、端末間の通信に参加する端末に関する情報を管理できる。
【０１４９】
以上、本開示内容の一つ以上の実施形態による端末間のコンテンツ提供方法について説明した。
【０１５０】
前述したような本開示内容の端末間のコンテンツ提供方法は、コンピュータプログラムコマンドとデータを格納するに適したコンピュータで読み取り可能な媒体の形態で提供されることもできる。本開示内容の一つ以上の実施形態による端末間のコンテンツ提供方法は、端末が、連結可能な少なくとも一つ以上の隣接端末を探索し、隣接端末リストを生成する段階と、前記端末が前記隣接端末リスト、使用可能な通信インターフェースに関する情報を含む端末間の通信要請を通信制御サーバに伝送する段階と、前記端末が前記通信制御サーバから前記隣接端末リストに含まれた隣接端末のうち前記通信インターフェースに関する情報を基準にして選択された一つ以上のコンテンツ提供が可能なコンテンツ提供端末に関する情報を受信する段階と、前記端末が前記コンテンツ提供端末にコンテンツを要請して受信する段階などを実行できる。
【０１５１】
この際、記録媒体に記録されたプログラムは、コンピュータで読み出されて設置され、実行されることによって、前述した機能を実行できる。
【０１５２】
コンピュータが記録媒体に記録されたプログラムを読み出して、プログラムで具現された機能を実行させるために、前述したプログラムは、コンピュータのプロセッサ（ＣＰＵ）がコンピュータの装置インターフェース（Ｉｎｔｅｒｆａｃｅ）を介して読み出されることができるＣ、Ｃ＋＋、ＪＡＶＡ（登録商標）、機械語などのコンピュータ言語でコード化されたコード（Ｃｏｄｅ）を含むことができる。
【０１５３】
このようなコードは、前述した機能を定義した関数などと関連した機能的なコード（Ｆｕｎｃｔｉｏｎ  Ｃｏｄｅ）を含むことができ、前述した機能をコンピュータのプロセッサが所定の手続に基づいて実行させるのに必要な実行手続関連制御コードを含むこともできる。また、このようなコードは、前述した機能をコンピュータのプロセッサが実行させるのに必要な追加情報やメディアがコンピュータの内部又は外部メモリのどの位置（アドレス番地）で参照されなければならないかに対するメモリ参照関連コードをさらに含むことができる。また、コンピュータのプロセッサが前述した機能を実行させるために、遠隔（Ｒｅｍｏｔｅ）にある任意の他のコンピュータやサーバなどと通信が必要な場合、コードは、コンピュータのプロセッサがコンピュータの通信モジュールを利用して遠隔（Ｒｅｍｏｔｅ）にある任意の他のコンピュータやサーバなどとどのように通信しなければならないか、通信時にどんな情報やメディアを送受信しなければならないかなどに対する通信関連コードをさらに含むこともできる。
【０１５４】
このような、コンピュータプログラムコマンドとデータを格納するのに適したコンピュータで読み取り可能な媒体は、例えば記録媒体は、ハードディスク、フロッピィーディスク及び磁気テープのような磁気媒体（Ｍａｇｎｅｔｉｃ  Ｍｅｄｉａ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）のような光記録媒体（Ｏｐｔｉｃａｌ  Ｍｅｄｉａ）、フロプチカルディスク（Ｆｌｏｐｔｉｃａｌ  Ｄｉｓｋ）のような磁気−光媒体（Ｍａｇｎｅｔｏ−ＯｐｔｉｃａｌＭｅｄｉａ）、及びロム（ＲＯＭ、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ラム（ＲＡＭ、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）のような半導体メモリを含む。プロセッサとメモリは、特殊目的の論理回路によって補充されるか、それに統合され得る。
【０１５５】
また、コンピュータが読み取り可能な記録媒体は、ネットワークで連結されたコンピュータシステムに分散され、分散方式でコンピュータが読み取り可能なコードが格納され、実行され得る。また、本開示内容を具現するための機能的な（Ｆｕｎｃｔｉｏｎａｌ）プログラムとこれと関連したコード及びコードセグメントなどは、記録媒体を読み出してプログラムを実行させるコンピュータのシステム環境などを考慮して、本開示内容の属する技術分野におけるプログラマーによって容易に推論されるか、または変更されることもできる。
【０１５６】
本明細書は、多数の特定の具現物の詳細事項を含むが、これらは、如何なる発明や請求可能なものの範囲に対しても制限的なものとして理解されてはならず、むしろ特定の発明の特定の実施形態に特有な特徴に対する説明として理解しなければならない。個別的な実施形態の文脈で本明細書に記述された特定の特徴は、単一実施形態で組み合わせて具現されることもできる。反対に、単一実施形態の文脈で記述した多様な特徴も個別的にあるいは如何なる適切な下位組合でも複数の実施形態で具現可能である。さらに、特徴が特定の組合で動作し、初期にそのように請求されたように描写され得るが、請求された組合からの一つ以上の特徴は、一部の場合にその組合から排除され得、その請求された組合は、下位組合や下位組合の変形物に変更され得る。
【０１５７】
同様に、特定の手順で図面で動作を描いているが、これは、好適な結果を得るために図示されたその特定の手順や順次な順にそのような動作を実行しなければならないか、すべての図示された動作が実行されなければならないものと理解されてはならない。特定の場合、マルチタスキングと並列プロセッシングが有利であることができる。また、前述した実施形態の多様なシステムコンポネントの分離は、そのような分離をすべての実施形態で要求するものと理解されてはならず、説明したプログラムコンポネントとシステムは、一般的に単一のソフトウェア製品に一緒に統合されるか、多重ソフトウェア製品にパッケージングされ得るという点を理解しなければならない。
【産業上の利用可能性】
【０１５８】
本開示内容は、端末間のコンテンツ提供方法に関し、端末間のコンテンツ伝送を支援する通信制御サーバとの連動を通じて端末間のコンテンツ伝送が可能な方法に関する。
【０１５９】
本開示内容によれば、通信制御サーバの支援の下に端末間の使用可能な通信資源を考慮してコンテンツ伝送のための端末を選択し、実質的なコンテンツは、端末同士送受信することによって、通信網の負荷を減少させ、より迅速なコンテンツの提供が可能になるという長所があり、これにより、サービス産業の発展に貢献できる。
【０１６０】
さらに、本開示内容は、市販または営業の可能性が十分であると共に、現実的に明白に実施できる程度であるため、産業上の利用可能性がある。
【図１】
0006371004.tif 000002
【図２】
0006371004.tif 000003
【図３】
0006371004.tif 000004
【図４】
0006371004.tif 000005
【図５】
0006371004.tif 000006
【図６】
0006371004.tif 000007
【図７】
0006371004.tif 000008