(57)【要約】【課題】写真ファイルを伝送するサービスを提供する第１デバイス及び該第１デバイスが実行する方法を提供すること。【解決手段】本第１デバイスは、第１デバイス内のアプリケーションに対応するアプリケーションの設置如何について、デバイスと通信し、対応するアプリケーションが設置されたデバイスから端末情報を受信し、対応するアプリケーションが設置されたデバイスと、対応するアプリケーションの活性化状態について通信し、少なくとも一つの写真ファイルを表示し、対応するアプリケーションが活性化されているデバイスについてのリスト及びリストに含まれるデバイスについての標識を表示し、少なくとも一つの写真ファイルのうちの写真ファイルとリストに含まれるデバイスのうちのデバイスとを選択するユーザ入力を受信し、選択されたデバイスに選択された写真ファイルを伝送し、リストは、受信された端末情報を含む。【選択図】図６
2018092666.tif 000002
【特許請求の範囲】
【請求項１】
写真ファイルを伝送するサービスを提供する第１デバイスがネットワーク上のアプリケーションを検索する方法において、
前記第１デバイス内のアプリケーションに対応するアプリケーションの設置如何について、ネットワーク上の一つ以上のデバイスと通信する段階と、
前記対応するアプリケーションが設置されたデバイスから端末情報を受信する段階と、
前記対応するアプリケーションが設置されたデバイスと、前記対応するアプリケーションの活性化状態について通信する段階と、
前記第１デバイスのタッチスクリーンディスプレイにおいて、前記第１デバイス内に保存された一つ以上の写真ファイルのうち少なくとも一つの写真ファイルを表示する段階と、
前記タッチスクリーンディスプレイにおいて、前記対応するアプリケーションが活性化されている一つ以上のデバイスについてのリスト及び前記リストに含まれる前記一つ以上のデバイスについての一つ以上の標識を表示する段階と、
前記タッチスクリーンディスプレイにおいて、前記少なくとも一つの写真ファイルのうちの写真ファイルと前記リストに含まれる前記一つ以上のデバイスのうちのデバイスとを選択するユーザ入力を受信する段階と、
前記サービスを提供するために前記選択されたデバイスに前記選択された写真ファイルを伝送する段階と、
を含み、
前記リストは、前記受信された端末情報を含むことを特徴とする方法。
【請求項２】
写真ファイルを伝送するサービスを提供する第１デバイスにおいて、
タッチスクリーンディスプレイと、
ネットワーク上の一つ以上のデバイスと通信する送受信部と、
一つ以上の写真ファイルを保存するデータベースと、
前記第１デバイス内のアプリケーションに対応するアプリケーションの設置如何について、前記ネットワーク上の一つ以上のデバイスと通信し、前記対応するアプリケーションが設置されたデバイスから端末情報を受信し、前記対応するアプリケーションが設置されたデバイスと、前記対応するアプリケーションの活性化状態について通信するように前記送受信部を制御し、前記一つ以上の写真ファイルのうち少なくとも一つの写真ファイルを表示し、前記対応するアプリケーションが活性化されている一つ以上のデバイスについてのリスト及び前記リストに含まれる前記一つ以上のデバイスについての一つ以上の標識を表示するように前記タッチスクリーンディスプレイを制御し、前記少なくとも一つの写真ファイルのうちの写真ファイルと前記リストに含まれる前記一つ以上のデバイスのうちのデバイスとを選択するユーザ入力を、前記タッチスクリーンディスプレイを通じて受信し、前記サービスを提供するために前記送受信部を通じて前記選択されたデバイスに前記選択された写真ファイルを伝送する制御部と、
を備え、
前記リストは、前記受信された端末情報を含むことを特徴とする第１デバイス。
【請求項３】
前記制御部は、
前記タッチスクリーンディスプレイの第１領域に前記少なくとも一つの写真ファイルを表示し、前記タッチスクリーンディスプレイの第２領域に前記一つ以上の標識を表示するように前記タッチスクリーンディスプレイを制御することを特徴とする請求項２に記載の第１デバイス。
【請求項４】
前記第１領域は、前記第２領域の上に位置することを特徴とする請求項３に記載の第１デバイス。
【請求項５】
複数のデバイスと通信が確立された場合、前記制御部は、前記第２領域に前記複数のデバイスについてのそれぞれの標識を並んで表示するように前記タッチスクリーンディスプレイを制御することを特徴とする請求項３に記載の第１デバイス。
【請求項６】
前記一つ以上の標識は、前記リストに含まれる前記一つ以上のデバイスのユーザの写真及び名前を含むことを特徴とする請求項３に記載の第１デバイス。
【請求項７】
前記第２領域において、前記写真は前記名前の上に位置することを特徴とする請求項６に記載の第１デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の客体検索方法及びシステムに係り、さらに詳細には、ネットワーク上の客体を検出して客体間にサービスを提供するための客体検索方法及びシステムに関する。
【背景技術】
【０００２】
ネットワーク内におけるデバイス間のサービスのためのプロセスの実行は多少複雑である。即ち、ホストデバイスが選定され、ホストデバイスを使うユーザがホストデバイスにスキャン命令を入力して周辺の他のデバイスを検索し、検索されたデバイスのうちゲストとして動作するデバイスを直接探して選択せねばならない。したがって、ネットワークに参与するデバイスをホスト／ゲストとして一々選定して探さねばならない不便さを防止し、さらに便利な方法で多様なデバイスにサービスを提供する方案が必要である。
【０００３】
図１は、従来の技術による複数のデバイスで形成されるネットワークを示す図面である。ネットワークに含まれる複数のデバイスは、複数のネットワークグループ（ネットワークグループＡ−Ｃ）に分割される。そして、それぞれのネットワークグループ内でホストとして動作するデバイスが選定され、ユーザがホストデバイスにスキャン命令を入力して該ネットワークグループの他のデバイスを検索した後、ゲストとして動作するデバイスを選択する。
【０００４】
図２は、従来の技術によるネットワークにおけるデバイス間のサービス実行方法のフローチャートである。段階Ｓ２０１で、サービスを行うネットワークグループを設定（または、ネットワークグループを選択）する。たとえば、図１で、ネットワークグループＡないしＣから一つのグループを選択する。そして、ユーザデバイスのリンク命令を“オン”状態に動作させる（段階Ｓ２０３）。段階Ｓ２０５で、周辺に段階Ｓ２０１で設定されたネットワークグループに属し、かつリンク命令“オン”の他のデバイスが存在するかどうかを検索する。検索結果、他のデバイスが存在しない場合、段階Ｓ２０７で、ユーザデバイスがホストとしてネットワークグループに参加する。そして段階Ｓ２０９で、周辺に段階Ｓ２０１で設定されたネットワークグループに属し、かつリンク命令”オン”の他のデバイスが存在するかどうかを再び検索する。検索結果、他のデバイスが存在する場合、段階Ｓ２１１で、その検索されたデバイスをゲストとしてネットワークグループに参加させる。そして段階Ｓ２１３で、サービスを行う。段階Ｓ２０５の検索結果、他のデバイスが存在する場合、段階Ｓ２１５で、ユーザデバイスはゲストとしてネットワークグループに参加し、サービスが実行される。
【０００５】
このような従来の技術によれば、サービス及び連結対象になる客体の情報がホストデバイスに予め認識されねばならず、一部情報が保存されねばならず、サービス実行中にＤｅｖｉｃｅの主体（Ｈｏｓｔ、Ｇｕｅｓｔ）モードの確認が必要であり、サービス実行時に追加サービスのための待機が必要であるという問題があった。
【０００６】
また、多様なネットワーク内のデバイスに効果的にサービスを提供し難いという問題があり、異なるネットワークに存在するデバイスの位置を効果的に確認できず、サービスの提供及びサービス提供結果の確認に不便さがあった。
【０００７】
一方、先行技術として、韓国特許公開第２０１１−００３８８４２号明細書には、“ホストデバイス基盤ネットワーク接続システム及び方法”という名称の発明が開示されているが、ネットワーク接続システム技術に関する。
【０００８】
しかし、前述した先行技術は、多様なネットワーク上で装置を効果的に検索できず、かつ検索された装置の位置を確認できないため、サービスの提供に不便さがあった。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明の一実施形態は、ネットワーク上の客体を効率的に検索してそのリストを画面上に効果的にディスプレイできる、ネットワークを通じる客体検索方法及びシステムを提供する。
【００１０】
また、本発明の一実施形態は、客体間のインタラクションイベントが各客体の状態と独立して行われる、ネットワークを通じる客体検索方法及びシステムを提供する。
【課題を解決するための手段】
【００１１】
前記技術的課題を解決するための技術的手段として、本発明の第１側面は、第１デバイスがネットワーク上の客体を検索する方法において、前記第１デバイス内の客体に対応する客体の設置如何について、ネットワーク上の一つ以上のデバイスと通信する段階と、前記対応する客体が設置されたデバイスから端末情報を受信する段階と、前記対応する客体が設置されたデバイスのリストを生成して画面上に表示する段階と、を含み、前記デバイスのリストは、前記受信された端末情報を含むことを特徴とする客体検索方法を提供する。
【００１２】
また、本発明の第２側面は、第１デバイスがネットワーク上の客体を検索する方法において、デバイス検索のための通信方式を定める段階と、前記定められた通信方式に基づいて、前記第１デバイス内の客体に対応する客体の設置如何について、ネットワーク上の一つ以上のデバイスと通信する段階と、前記通信に対する応答に基づいて、前記対応する客体が設置されたデバイスのリストを画面上に表示する段階と、を含み、前記デバイス検索のための通信方式は、前記第１デバイスが属するネットワークと前記一つ以上のデバイスが属するネットワークとが同一かどうかによって定められることを特徴とする客体検索方法を提供する。
【００１３】
また、本発明の第３側面は、ネットワーク上の客体検索方法において、第１デバイスから、前記第１デバイスで実行中の客体に対応する客体の設置如何についての通信を受信する段階と、前記通信に応答して、前記第１デバイスに端末情報を提供する段階と、を含み、前記第１デバイスでは、前記提供された端末情報に基づいて生成されるデバイスのリストが画面上に表示されることを特徴とする客体検索方法を提供する。
【００１４】
また、本発明の第４側面は、ネットワーク上の客体を検索する第１デバイスにおいて、前記第１デバイス内の客体に対応する客体の存否についてネットワーク上の一つ以上のデバイスと通信し、前記対応する客体が存在するデバイスから端末情報を受信する客体検索部と、前記受信された端末情報に基づいて、前記対応する客体が存在するデバイスのリストを生成して画面に表示する検索結果表示部と、を備えることを特徴とするデバイスを提供する。
【００１５】
また、本発明の第５側面は、ネットワーク上の客体を検索する第１デバイスにおいて、デバイス検索のための通信方式を定め、前記定められた通信方式に基づいて、前記第１デバイス内の客体に対応する客体が実行中であるかどうかについてネットワーク上の一つ以上のデバイスと通信する客体検索部と、前記通信に対する応答に基づいて、前記対応する客体が実行中のデバイスのリストを画面上に表示する検索結果表示部と、を備え、前記デバイス検索のための通信方式は、前記第１デバイスが属するネットワークと、前記一つ以上のデバイスが属するネットワークとが同一かどうかによって定められることを特徴とするデバイスを提供する。
【図面の簡単な説明】
【００１６】
【図１】従来の技術による複数のデバイスで形成されるネットワークを示す図面である。
【図２】従来の技術によるネットワークにおけるデバイス間のサービス実行方法のフローチャートである。
【図３】本発明の一実施形態によるネットワークに参与中の複数のデバイスを示す図面である。
【図４】本発明の一実施形態による第１デバイスがネットワーク上の客体を検索してサービスを提供する方法の全体フローチャートである。
【図５】本発明の一実施形態による第１デバイスの客体検索方法の細部フローチャートである。
【図６】本発明の一実施形態によるネットワーク上のデバイス間に客体を検索してサービスを提供する方法の詳細な手続きを示すフローチャートである。
【図７】本発明の一実施形態による検索されたデバイスリストテーブルの一例を示す図面である。
【図８】本発明の一実施形態によるネットワークに参与中のデバイス間にサービスが提供される一例を示す図面である。
【図９】本発明の一実施形態による互いに連結された複数のデバイス間にサービスが提供される動作を示す図面である。
【図１０】本発明の一実施形態による第１デバイスの細部構成図である。
【図１１】本発明の一実施形態によるデバイスが他のデバイスに含まれた客体を検索してサービスを提供する一例を示す図面である。
【図１２】本発明の一実施形態によるデバイスが他のデバイスにサービスを提供する一例を示す図面である。
【発明を実施するための形態】
【００１７】
以下、添付した図面を参照して当業者が容易に行えるように本発明の実施形態を詳細に説明する。しかし、本発明はいろいろな異なる形態で具現でき、ここで説明する実施形態に限定されるものではない。そして図面で本発明を明確に説明するために説明と関係ない部分は省略し、明細書全般にかけて類似した部分については類似した図面符号を付する。
【００１８】
明細書全般において、ある部分が他の部分と“連結”されているという時、これは“直接的に連結”されている場合だけではなく、その中間に他の素子を介して“電気的に連結”されている場合も含む。またある部分がいずれかの構成要素を“含む”という時、これは特に断りのない限り、他の構成要素を除くものではなく他の構成要素をさらに含むということを意味する。
【００１９】
また、本明細書において、サービスは、デバイス間に提供されるサービスであり、例えば、相手デバイスについての情報検索サービス、ファイル伝送サービス、コンテンツストリーミングサービス、コンテンツ印刷サービス、ファイル共有サービス、及び遠隔制御サービスのうち少なくとも一つを含む。
【００２０】
また、本明細書では、説明の便宜上、サービスを提供して客体を検索する端末を第１デバイスと称し、サービスを提供されて客体検索の対象となる端末を第２デバイスと称する。しかし、これに制限されず、第２デバイスが第１デバイスを検索し、検索された第１デバイスにサービスを提供してもよい。
【００２１】
図３は、本発明の一実施形態による、ネットワークに参与中の複数のデバイスを示す図面である。図３に示されたように、ネットワークグループＡ、ネットワークグループＢ及びネットワークグループＣのような異なるネットワーク上に、それぞれ複数のデバイスＡ１、Ａ２、Ａ３、Ｂ１、Ｂ２、Ｂ３、Ｃ１、Ｃ２、Ｃ３が含まれる。
【００２２】
ネットワークグループＡのデバイスＡ１は、サービスを提供するデバイスであり、サービスを提供されるためのデバイスまたはデバイスに含まれた客体を検索する。客体は、デバイスに含まれるソフトウェアまたはアプリケーションであり、デバイス内に設置されてサービスの提供に用いられるが、これに制限されるものではない。この場合、デバイスＡ１は、デバイスＡ１内に含まれた客体であって、サービス提供に用いられる客体に対応する客体が実行中のデバイスを検索する。例えば、デバイスＡ１にアプリケーションＡが含まれており、デバイスＡ１がアプリケーションＡを通じて他のデバイスにサービスを提供しようとする場合に、デバイスＡ１は、アプリケーションＡが実行中のデバイスＡ２、デバイスＡ３、デバイスＢ１及びデバイスＣ２を検索する。ここで、デバイスＡ１は、第１デバイスであり、デバイスＡ２、デバイスＡ３、デバイスＢ１及びデバイスＣ２は、第２デバイスである。
【００２３】
また、デバイスＡ１は、多様なネットワーク上のデバイスまたはデバイスに含まれた客体を、多様な通信方式を通じて検索する。例えば、デバイスＡ１は、ネットワークグループＢ上のデバイスＢ１及びネットワークグループＣ上のデバイスＣ２を検索し、ネットワークの同一如何及び検索対象の特定如何に基づいて多様な通信方式によって検索を行える。
【００２４】
また、デバイスＡ１は、検索されたデバイス（または客体）から端末情報及び位置情報を受信し、受信された端末情報及び位置情報を含ませて、検索されたデバイスのリストを生成する。
【００２５】
本発明の一実施形態によるデバイスは、ネットワークを通じて相互データの送受信可能なすべての端末を含み、例えば、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ＳＴＢ（Ｓｅｔ−Ｔｏｐ  Ｂｏｘ）が内蔵されたＴＶ、スマートＴＶ、コンピュータ、ノート型パソコン、または個人ポータブル端末機を含む。
【００２６】
以下、図４を参照して、本発明の一実施形態によるネットワーク上の客体を検索し、サービスを提供する方法について説明する。図４は、本発明の一実施形態による第１デバイスがネットワーク上の客体を検索し、サービスを提供する方法の全体フローチャートである。
【００２７】
段階Ｓ４００は、客体を検索するための条件を確認する段階である。段階Ｓ４００で第１デバイスは、周辺の他の客体を検索するために客体検索条件を確認する。ここで客体検索条件は、客体検索に用いられる通信方式に関する条件であり、例えば、ｃｏｎｆｉｇｕｒａｔｉｏｎファイルなどに含まれて第１デバイスに予め設定されて保存されているが、これに制限されるものではない。客体検索条件は、外部のサーバ（図示せず）に保存されており、第１デバイスが客体検索条件を外部のサーバ（図示せず）から受信することもできる。
【００２８】
客体検索条件は、ネットワークの同種性及び検索対象の特定如何に基づいてそれぞれ異なる通信方式を用いるように設定される。例えば、検索を行う第１デバイスと、検索の対象になる第２デバイスとが互いに同じネットワーク上に存在し、検索対象が特定されていない場合には、ブロードキャストまたはマルチキャスト方式を通じて第１デバイスが第２デバイスの客体を検索するように客体検索条件が設定される。
【００２９】
また、例えば、検索を行う第１デバイスと、検索の対象になる第２デバイスとが互いに同じネットワーク上に存在し、検索対象が特定された場合には、ユニキャスト方式を通じて第１デバイスが客体を検索するように客体検索条件が設定される。この場合、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）ユニキャスト方式が用いられてもよい。
【００３０】
また、例えば、検索を行う第１デバイスと、検索の対象になる第２デバイスとが互いに異なるネットワーク上に存在する場合には、ブロードキャスト及びＵＤＰユニキャスト方式を混用して、第１デバイスが客体を検索するように客体検索条件が設定される。
【００３１】
段階Ｓ４１０は、客体検索を行う段階である。段階Ｓ４１０で、第１デバイスは、客体検索条件によって客体検索を行える。第１デバイスが同じネットワーク内の客体を検索する場合には、例えば、第１デバイスは自分の属するネットワークのＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）を通じてネットワーク内の第２デバイス内に特定客体が設置されているかどうかをブロードキャストする。また、第１デバイスが他のネットワーク内の客体を検索する場合には、例えば、第１デバイスは、検索対象となる第２デバイスが属するネットワークのＡＰを通じて、第２デバイス内に特定客体が設置されているかどうかをブロードキャストする。また、第１デバイスは、ＵＤＰユニキャスト方式を共に用いて、他のネットワーク上の第２デバイスについて特定客体が設置されているかどうかを検索することもできる。
【００３２】
また、段階Ｓ４１０で、第１デバイスは、第１デバイス内に設置されてサービス提供に用いられる客体に対応する客体が第２デバイスに設置されているかどうかを検索する。ここで、第１デバイス内の客体に対応する客体とは、第１デバイス内の客体と同じ客体、または第１デバイス内の客体がサービスを提供するに際して、第１デバイス内の客体と互いに互換される客体である。
【００３３】
また、段階Ｓ４１２で、第１デバイスは、第１デバイス内で実行中であり、かつサービスを提供するための客体の識別値を第２デバイスに提供する。また、第１デバイスは、第１デバイス内で実行中であり、かつサービスを提供するための客体と互いに互換可能な客体の識別値を第２デバイスに提供する。
【００３４】
段階Ｓ４２０は、客体検索結果を周期的に更新する段階である。段階Ｓ４２０で、第１デバイスは、検索された客体が活性化状態にあるかどうかを周期的に確認する。段階Ｓ４２０で、第１デバイスは、検索された第２デバイスと客体の活性化如何について通信し、第２デバイスから客体の活性化如何に関する応答を受信して検索結果を更新する。また、第１デバイスは、第２デバイスに設置された客体を登録またはキャンセルし、登録されて活性化した客体についてサービスを提供する。
【００３５】
段階Ｓ４３０は、検索結果を画面上に表示する段階である。段階Ｓ４３０で、第１デバイスは、検索された第２デバイスから端末情報及び位置情報を受信し、受信された端末情報及び位置を含む検索デバイスリストを生成して表示する。この時、検索された第２デバイスの位置情報は、例えば、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を用いた位置測定、信号強度に基づいた三角測量などを通じて第２デバイスで生成されるが、これに制限されるものではない。
【００３６】
また、検索デバイスリストには、客体の識別値、第２デバイスの識別値、第２デバイスが属するネットワークの識別値及び第２デバイスの位置情報が記録される。検索デバイスリストには、例えば、ＷｉＦｉ（ｗｉｒｅｌｅｓｓ  ｆｉｄｅｌｉｔｙ）網のＡＰ名、アプリケーションの名称、第２デバイス名または第２デバイスユーザのＩＤ、及び第２デバイスの位置値が整列されて記録されるが、これらに制限されるものではない。
【００３７】
また、生成されたデバイスリストは、第１デバイスの画面でポップアップ形態にディスプレイされる。
【００３８】
段階Ｓ４４０は、検索された客体にサービスを提供する段階である。段階Ｓ４４０で、第１デバイス内の客体は、検索された第２デバイス内の客体と連結され、第１デバイスから第２デバイスに連結された客体を通じてサービスが提供される。デバイス間に提供されるサービスは、例えば、相手デバイスについての情報検索サービス、ファイル伝送サービス、コンテンツストリーミングサービス、コンテンツ印刷サービス、ファイル共有サービス、及び遠隔制御サービスのうち少なくとも一つを含む。
【００３９】
また、段階Ｓ４２０での客体検索結果の更新は、段階Ｓ４３０及び段階Ｓ４４０が行われる途中で共に行われ、既定の周期によって行われる。この場合、客体検索結果更新の周期は、それぞれのデバイス別に異なって設定される。
【００４０】
図５は、本発明の一実施形態による第１デバイスの客体検索方法の細部フローチャートである。段階Ｓ５００は、同じネットワーク上の客体検索であるかどうかを判断する段階である。段階Ｓ５００で、第１デバイスは、自分の属するネットワークと同じネットワーク内の第２デバイスの客体検索如何を判断する。また、段階Ｓ５００で、第１デバイスに客体検索を命令するユーザ入力が受信されれば、第１デバイスは、ユーザ入力に基づいて同じネットワーク上の客体検索如何を判断できるが、これに制限されるものではない。
【００４１】
段階Ｓ５００の判断結果、同一ネットワーク上の客体検索の場合には、段階Ｓ５１０に移行する。
【００４２】
段階Ｓ５１０は、検索対象の特定如何を判断する段階である。段階Ｓ５１０で、第１デバイスは、特定デバイスの客体を検索するか、または任意のデバイスの客体を検索するかを判断する。また、段階Ｓ５１０では、第１デバイスに客体検索を命令するユーザ入力が受信されれば、第１デバイスは、ユーザ入力に基づいて特定デバイスの客体検索如何を判断できるが、これに制限されるものではない。
【００４３】
段階Ｓ５１０の判断結果、検索対象が特定されていない場合には、段階Ｓ５２０で、ブロードキャスト通信方式を通じて客体を検索する。段階Ｓ５２０で、第１デバイスは、ブロードキャスト通信方式を通じて複数のデバイスと、特定客体が設置されているかどうかを通信し、第１デバイスは、特定客体が設置されたデバイスからの応答を受信することで客体検索を行える。
【００４４】
また、段階Ｓ５１０での判断結果、検索対象が特定された場合には、段階Ｓ５３０で、ユニキャスト通信方式を通じて客体を検索する。段階Ｓ５３０で、第１デバイスは、ユニキャスト通信方式を通じて特定デバイスと、所定の客体が設置されているかどうかについて通信し、第１デバイスは、特定デバイスからの応答を受信することで客体検索を行える。
【００４５】
一方、段階Ｓ５００での判断結果、同一ネットワーク上の客体検索ではない場合に、段階Ｓ５４０で、第１デバイスは、ブロードキャスト及びユニキャスト方式を混用して客体を検索する。段階Ｓ５４０で、第１デバイスは、ブロードキャスト及びユニキャスト通信方式を通じて所定のデバイスと、特定客体の設置如何について通信し、第１デバイスは、特定客体が設置されているデバイスからの応答を受信することで客体検索を行える。
【００４６】
図５では、ネットワークの同一如何及び検索対象の特定如何によって、ブロードキャスト及びユニキャスト通信方式のうち少なくとも一つ以上を用いると説明したが、これに制限されず、多様な通信方式が活用される。
【００４７】
図６は、本発明の一実施形態によるネットワーク上のデバイス間に客体を検索し、かつサービスを提供する方法の細部手続きを示すフローチャートである。図６では、便宜のため、第１デバイスは、検索を行う端末であり、第２デバイス及び第３デバイスは、検索の対象になる端末であると称する。すなわち、図６で、ネットワークＡ内の第１デバイス６００は、サービスを提供するデバイスであり、第１デバイス６００の検索対象になる第２デバイス６１０はネットワークＡ内に含まれ、第１デバイス６００の検索対象になる第３デバイス６２０はネットワークＢ内に含まれる。
【００４８】
段階Ｓ６００は、第１デバイス６００が検索条件を確認する段階である。段階Ｓ６００で第１デバイス６００は、周辺の他の客体を検索するために客体検索条件を確認する。客体検索条件は、例えば、ｃｏｎｆｉｇｕｒａｔｉｏｎファイルなどに含まれて第１デバイス６００に予め設定されて保存されているが、これに制限されるものではない。客体検索条件は、外部のサーバ（図示せず）に保存されており、第１デバイス６００が客体検索条件を外部のサーバ（図示せず）から受信してもよい。客体検索条件は、ネットワークの同種性及び検索対象の特定如何に基づいてそれぞれ異なる通信方式を用いるように設定される。
【００４９】
段階Ｓ６０２は、第１デバイス６００が検索条件による通信方式で検索を行う段階である。段階Ｓ６０２で、第１デバイス６００は、ネットワークの同種性及び検索対象の特定如何に基づいて、第２デバイス６１０及び第３デバイス６２０と、特定客体の存否について通信する。また、段階Ｓ６０２で第１デバイス６００は、第１デバイス６００内で実行中であり、かつサービスを提供するための客体の識別値を第２デバイス６１０及び第３デバイス６２０に提供する。
【００５０】
また、段階Ｓ６０２で、第１デバイス６００は、第２デバイス６１０と同じネットワークＡ内に存在するため、検索対象が特定されていない場合には、ブロードキャストまたはマルチキャスト方式を通じて、第１デバイス６００が第２デバイス６１０と、特定客体が実行中であるかどうかについて通信する。また、検索対象が特定された場合には、第１デバイス６００は、ユニキャスト方式を通じて第２デバイス６１０と、特定客体が実行中であるかどうかについて通信する。
【００５１】
また、段階Ｓ６０２で、第１デバイス６００が属するネットワークＡ及び第３デバイス６２０が属するネットワークＢが互いに異なるため、第１デバイス６００は、ブロードキャスト及びユニキャストを混用して第３デバイス６２０と、特定客体が実行中であるかどうかについて通信する。
【００５２】
段階Ｓ６０４は、第２デバイス６１０が、第１デバイス６００で実行中のアプリケーションと同じアプリケーションが第２デバイス６１０内で実行中であるかどうかを確認する段階である。段階Ｓ６０４で、第２デバイス６１０は、第１デバイス６００から受信された客体の識別値に基づいて、第２デバイス６１０で特定客体（例えば、アプリケーション）が実行中であるかどうかを確認する。
【００５３】
段階Ｓ６０４の確認結果、第２デバイス６１０内で同じアプリケーションが実行中である場合に、第２デバイス６１０は、同じアプリケーションが実行されていることを第１デバイス６００に知らせる（段階Ｓ６０８）。段階Ｓ６０８で、第２デバイス６１０は、デバイス識別値またはデバイスユーザの識別値などを提供するが、これに制限されるものではない。
【００５４】
段階Ｓ６０６は、第３デバイス６２０が、第１デバイス６００で実行中のアプリケーションと同じアプリケーションが実行中であるかどうかを確認する段階である。段階Ｓ６０６で、第３デバイス６２０は、第１デバイス６００から受信された客体の識別値に基づいて、第３デバイス６２０で特定客体（例えば、アプリケーション）が実行中であるかどうかを確認する。
【００５５】
段階Ｓ６０６の確認結果、同じアプリケーションが実行中ではない場合、第３デバイス６２０は、第１デバイス６００に応答しない（段階Ｓ６０７）
段階Ｓ６１０は、第１デバイス６００が検索結果リストを生成する段階である。段階Ｓ６１０で、第１デバイス６００は、第２デバイス６１０の応答に基づいて検索結果リストを生成する。検索結果リストには、第２デバイス６１０が属するネットワークの識別値、第２デバイス６１０の識別値及び第２デバイス６１０のユーザの識別値などが含まれる。
【００５６】
段階Ｓ６１２は、第１デバイス６００が第２デバイス６１０と、アプリケーションの活性化状態について通信する段階である。段階Ｓ６１２で、第１デバイス６００は、第２デバイス６１０に特定アプリケーションの識別値を提供し、特定アプリケーションが第２デバイス６１０で活性化しているかどうかについて通信する。段階Ｓ６１２で、第１デバイス６００は、既定の周期によって第２デバイス６１０と、アプリケーションの活性化如何について通信でき、通信の周期は、第１デバイス６００及び第２デバイス６１０の種類または動作特性に基づいて予め設定される。例えば、第１デバイス６００は、第２デバイス６１０がモバイル端末である場合には通信の周期を短く設定し、第２デバイス６１０がＰＣである場合には通信の周期を長く設定する。
【００５７】
段階Ｓ６１４は、第２デバイス６１０が第１デバイス６００の通信に応答して活性化状態を知らせる段階であり、段階Ｓ６１６は、第１デバイス６００が検索結果リストを更新する段階である。段階Ｓ６１６で、第１デバイス６００は、第２デバイス６１０から周期的に受信される応答に基づいて検索結果リストを更新し、第２デバイス６１０を登録またはキャンセルする場合にも検索結果リストを更新する。
【００５８】
段階Ｓ６１８は、第１デバイス６００が第２デバイス６１０に位置情報を要請する段階であり、段階Ｓ６２０は、第２デバイス６１０が第１デバイス６００に自分の位置に関する情報を提供する段階である。段階Ｓ６２０で、第２デバイスの位置情報は、例えば、ＧＰＳを用いた位置測定、信号強度に基づいた三角測量などを通じて第２デバイスで生成されるが、これらに制限されるものではない。
【００５９】
段階Ｓ６２２は、第１デバイス６００が第２デバイス６１０の位置情報を含む検索結果画面を生成してディスプレイ窓に表示する段階である。段階Ｓ６２２で、第１デバイス６００は、アプリケーションの識別値、第２デバイス６１０の識別値、第２デバイス６１０が属するネットワークの識別値及び第２デバイス６１０の位置情報が表示された検索結果画面を生成し、生成された検索結果画面を第１デバイス６００のディスプレイ窓にポップアップ形態に表示する。
【００６０】
段階Ｓ６２４は、第１デバイス６００が第２デバイス６１０にサービスを提供する段階である。第１デバイス６００内のアプリケーションは、検索された第２デバイス内のアプリケーションと互いに連結され、第１デバイス６００から第２デバイス６１０に連結されたアプリケーションを通じてサービスが提供される。デバイス間に提供されるサービスは、例えば、相手デバイスについての情報検索サービス、ファイル伝送サービス、コンテンツストリーミングサービス、コンテンツ印刷サービス、ファイル共有サービス、及び遠隔制御サービスのうち少なくとも一つを含む。
【００６１】
図７は、本発明の一実施形態による検索されたデバイスリストテーブルの一例を示す図面である。図７に示されたように、デバイスのディスプレイ窓７００には検索されたデバイスのリストテーブルがディスプレイされ、デバイスリストテーブルには、ネットワーク識別値フィールド７０、デバイス識別値フィールド７２及び位置情報フィールド７４が含まれる。
【００６２】
ネットワーク識別値フィールド７０は、検索されたデバイスが属するネットワークの識別値が記録され、デバイス識別値フィールド７２には、検索されたデバイスの識別値または検索されたデバイスユーザの識別値が記録される。また、位置情報フィールド７４には、各デバイスの位置に関する情報が記録される。
【００６３】
したがって、第１デバイスから第２デバイスにサービスが提供される場合、第１デバイスは、第２デバイスの位置情報に基づいて、第２デバイスにサービスを提供するかどうか、またはいかなる種類のサービスを提供するかを定める。また、例えば、第１デバイスから第２デバイスで印刷サービスが提供された場合に、ユーザは第２デバイスの位置情報を確認することで、第２デバイスを通じる印刷結果物を容易に獲得できる。
【００６４】
図８は、本発明の一実施形態によるネットワークに参与中のデバイス間にサービスが提供される一例を示す図面である。図８では、デバイスＡがデバイスＢ、Ｃ及びＤを検索し、デバイスＡ、Ｂ、Ｃ及びＤが互いに連結された場合に、デバイスＡのディスプレイ画面及びデバイスＢのディスプレイ画面に基づいて、デバイス間の写真ファイル伝送サービスについて説明する。
【００６５】
図８の（ａ）を参照すれば、デバイスＡの画面には複数の写真がディスプレイされ、画面の下端部には、デバイスＡと連結されたデバイスＢ、Ｃ、Ｄが表示される。ユーザがデバイスＡからデバイスＤに写真ファイルを伝送するサービスを行う場合に、ユーザは、画面上に表示された写真をタッチしてデバイスＤ（ユーザＤ、Ｃｈｒｉｓ）が表示された領域にドラッグ（ｄｒａｇ）する。この時、写真ファイルをドラッグする動作が、写真ファイル伝送サービス開始のためのイベントになる。また、デバイス上のボタンを物理的に押す動作、デバイス画面上のテキストをタッチ、ドラッグアンドペースト（ｔｏｕｃｈ、ｄｒａｇ  ａｎｄ  ｐａｓｔｅ）する動作なども、サービス開始のためのイベントになる。また、音声を入力する動作もサービス開始のためのイベントになる。
【００６６】
また、図８の（ｂ）を参照すれば、デバイスＡによって検索されたデバイスＢの画面上にも、デバイスＢと連結されたデバイス（Ａ、Ｃ及びＤ）が表示される。また、デバイスＢのユーザは、画面上に表示された写真をタッチしてデバイスＤ（ユーザＤ、Ｃｈｒｉｓ）が表示された領域にドラッグすることで、デバイスＤに写真ファイルを伝送する。
【００６７】
一方、デバイスＡ及びデバイスＢがデバイスＤに写真ファイルを伝送するサービスを行う場合、すなわち、ネットワークに参与中の複数のデバイスのうち、サービス開始のための所定イベントを認識して同じサービス対象デバイスにサービスを提供する複数のデバイスが存在する場合、その複数のサービス提供デバイスの提供するサービスは互いに独立して行われてもよい。すなわち、ネットワークに参与中のデバイスＡ、Ｂは、互いに独立してデバイスＤについて検索及び連結を行い、サービスを行ってもよい。
【００６８】
図９は、本発明の一実施形態による互いに連結された複数のデバイスの間にサービスが提供される動作を示す図面である。図９を参照すれば、ユーザＡがデバイス（ａ）の撮影ボタンを押せば、ユーザＢのデバイス（ｂ）のディスプレイ画面にデバイス（ａ）によって撮影された画像が表示される。
【００６９】
また、デバイス（ａ）のディスプレイ画面左側にはユーザＢ（Ｊａｎｅ）のアイコンが表示され、これを通じて、ユーザＡのデバイス（ａ）とユーザＢのデバイス（ｂ）とがサービスの実行のために互いに認識された状態であると表示される。また、デバイス（ａ）がサービス開始のためのイベントを認識すれば（例えば、撮影ボタンの押し動作が感知されれば）、デバイス（ａ）とデバイス（ｂ）との間でペアリングが行われ、ペアリングが完了した後でデバイス（ａ）及びデバイス（ｂ）でサービス実行のための情報が設定される。次いで、ペアリングが終了し、その後でデバイス（ａ）とデバイス（ｂ）との間にサービスが行われる。この時、サービス実行のためのネットワークグループの設定、サービス実行中のホスト／ゲストモードの確認、サービス実行時の追加サービスのための待機、サービス実行についての認証などを要求せず、デバイス（ａ）とデバイス（ｂ）との間に簡便にサービスが提供される。
【００７０】
図１０は、本発明の一実施形態による第１デバイスの細部構成図である。図１０に示されたように、本発明の一実施形態による第１デバイスは、検索条件設定部１０００、客体検索部１１００、客体検索更新部１２００、検索結果表示部１３００、サービス提供部１４００、制御部１５００、ディスプレイ部１６００、ＤＢ（ＤａｔａＢａｓｅ）１７００及び送受信部１８００を備える。
【００７１】
検索条件設定部１０００は、客体を検索するための条件を設定する。設定された客体検索条件は、例えば、ｃｏｎｆｉｇｕｒａｔｉｏｎファイルなどに含まれて後述するＤＢ １７００に保存されるが、これに制限されず、別途の外部サーバ（図示せず）に保存されてもよい。
【００７２】
検索条件設定部１０００は、ネットワークの同種性及び検索対象の特定如何に基づいてそれぞれ異なる通信方式を用いて客体が検索されるように検索条件を設定する。検索条件設定部１０００は、例えば、検索を行う第１デバイスと検索の対象になる第２デバイスとが互いに同じネットワーク上に存在し、検索対象が特定されていない場合には、ブロードキャストまたはマルチキャスト方式により第１デバイスが第２デバイスの客体を検索するように、客体検索条件を設定する。
【００７３】
また、検索条件設定部１０００は、例えば、検索を行う第１デバイスと検索の対象になる第２デバイスとが互いに同じネットワーク上に存在し、検索対象が特定された場合には、ユニキャスト方式を通じて第１デバイスが客体を検索するように客体検索条件を設定する。この場合、ＵＤＰユニキャスト方式が用いられてもよい。
【００７４】
また、検索条件設定部１０００は、例えば、検索を行う第１デバイスと検索の対象になる第２デバイスとが互いに異なるネットワーク上に存在する場合には、ブロードキャスト及びＵＤＰユニキャスト方式を混用して第１デバイスが客体を検索するように客体検索条件を設定する。
【００７５】
客体検索部１１００は、客体検索条件によって客体検索を行う。客体検索部１１００が同じネットワーク内の客体を検索する場合には、客体検索部１１００は、例えば、第１デバイスが属するネットワークのＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）を通じて、ネットワーク内の第２デバイス内に特定客体が設置されているかどうかをブロードキャストする。また、客体検索部１１００が他のネットワーク内の客体を検索する場合には、客体検索部１１００は、例えば、検索対象になる第２デバイスが属するネットワークのＡＰを通じて、第２デバイス内に特定客体が設置されているかどうかをブロードキャストする。また、この場合に客体検索部１１００は、ＵＤＰユニキャスト方式を共に用いて他のネットワーク上の第２デバイスについて特定客体が設置されているかどうかを検索することもできる。
【００７６】
また、客体検索部１１００は、第１デバイス内に設置されてサービス提供に用いられる客体に対応する客体が第２デバイスに設置されているかどうかを検索する。ここで、第１デバイス内の客体に対応する客体とは、第１デバイス内の客体と同じ客体、または第１デバイス内の客体がサービスの提供に際して第１デバイス内の客体と互いに互換される客体である。
【００７７】
また、客体検索部１１００は、第１デバイス内で実行中であり、かつサービスを提供するための客体の識別値を第２デバイスに提供する。また、第１デバイスは、第１デバイス内で実行中であり、かつサービスを提供するための客体と互いに互換可能な客体の識別値を第２デバイスに提供する。第２デバイスに提供された識別値は、第２デバイスが第１デバイスに客体の存否及び実行如何について応答するときに用いられる。
【００７８】
客体検索更新部１２００は、客体検索結果を周期的に更新する。客体検索更新部１２００は、検索された客体が活性化状態にあるかどうかを周期的に確認する。客体検索更新部１２００は、検索された第２デバイスと、客体の活性化如何について周期的に通信し、第２デバイスから客体の活性化如何に関する応答を受信して検索結果を更新する。また、客体検索更新部１２００は、第２デバイスに設置された客体を登録またはキャンセルし、登録されて活性化した客体についてサービスを提供する。
【００７９】
また、客体検索更新部１２００は、後述する検索結果表示部１３００及びサービス提供部１４００がそれぞれ自分の動作を実行する途中でも、客体検索結果の更新を周期的に行える。また、客体検索結果の更新周期は、デバイス別に異なって設定される。
【００８０】
検索結果表示部１３００は、客体検索結果を画面上に表示する。検索結果表示部１３００は、検索された第２デバイスから端末情報及び位置情報を受信し、受信された端末情報及び位置を含む検索デバイスリストを生成してディスプレイ部に提供する。この時、検索された第２デバイスの位置情報は、例えば、ＧＰＳを用いた位置測定、信号強度に基づいた三角測量などを通じて第２デバイスで生成されるが、これに制限されるものではない。
【００８１】
また、検索デバイスリストには、客体の識別値、第２デバイスの識別値、第２デバイスが属するネットワークの識別値及び第２デバイスの位置情報が記録される。検索デバイスリストには、例えば、ＷｉＦｉ網のＡＰ名、アプリケーションの名称、第２デバイス名または第２デバイスユーザのＩＤ、及び第２デバイスの位置値が整列されて記録されるが、これらに制限されるものではない。また、ユーザは、検索デバイスリストに含まれたデバイスの位置情報を確認することで、デバイス間にサービスが提供された以後にその結果物を効果的に確認する。例えば、第１デバイスから第２デバイスにサービスが提供される場合、第１デバイスのユーザは、第２デバイスの位置情報に基づいてサービスの提供如何を定める。また、例えば、第１デバイスから第２デバイスに印刷サービスが提供された場合に、ユーザは第２デバイスの位置情報を確認することで、第２デバイスを通じる印刷結果物を容易に獲得する。
【００８２】
サービス提供部１４００は、第２デバイスにサービスを提供する。サービス提供部１４００は、第１デバイスと第２デバイスとを連結し、第１デバイスから第２デバイスでサービスを提供する。デバイス間に提供されるサービスは、例えば、相手デバイスについての情報検索サービス、ファイル伝送サービス、コンテンツストリーミングサービス、コンテンツ印刷サービス、ファイル共有サービス、及び遠隔制御サービスのうち少なくとも一つを含む。
【００８３】
制御部１５００は、第１デバイス内の客体に対応する客体を検索し、検索結果を表示し、かつ第２デバイスにサービスを提供するように、検索条件設定部１０００、客体検索部１１００、客体検索更新部１２００、検索結果表示部１３００、サービス提供部１４００、後述するディスプレイ部１６００、後述するＤＢ１７００及び後述する送受信部１８００を制御する。また、制御部１５００は、第１デバイス全体の作動を制御する。
【００８４】
ディスプレイ部１６００は、生成された検索デバイスリストをディスプレイする。ディスプレイ部１６００は、検索デバイスリストをポップアップ形態にディスプレイする。
【００８５】
ＤＢ  １７００は、第１デバイス内の客体に対応する客体を検索し、検索結果を表示し、かつ第２デバイスにサービスを提供するための各種のデータを保存する。ＤＢ  １７００は、客体検索条件及び検索デバイスリストなどの情報を保存する。
【００８６】
送受信部１８００は、第１デバイス内の客体に対応する客体を検索し、検索結果を表示し、かつ第２デバイスにサービスを提供するための各種の情報を送受信する。
【００８７】
本発明の一実施形態では、検索条件設定部１０００、客体検索部１１００、客体検索更新部１２００、検索結果表示部１３００、サービス提供部１４００、制御部１５００、ディスプレイ部１６００、ＤＢ １７００及び送受信部１８００がそれぞれ別個のユニットで動作すると説明したが、これに制限されず、その一部または全部が一つのプロセッサによって動作されてもよい。
【００８８】
また、本発明の一実施形態による検索条件設定部１０００、客体検索部１１００、客体検索更新部１２００、検索結果表示部１３００、サービス提供部１４００、制御部１５００、ディスプレイ部１６００、ＤＢ １７００及び送受信部１８００の各機能は、第１デバイスに設置されるソフトウェアプログラムによって行われる。
【００８９】
図１１は、本発明の一実施形態によるデバイスが他のデバイスに含まれた客体を検索してサービスを提供する一例を示す図面である。図１１を参照すれば、１０１講義室（ネットワークＡ）内にはデバイスＡ、デバイスＢ、デバイスＣが存在し、２０１講義室（ネットワークＢ）内にはデバイスＥが存在する。また、デバイスＡは、客体を検索してサービスを提供するデバイスであり、他のデバイスに教育情報を提供し、デバイスＢ、デバイスＣ及びデバイスＥは、検索及びサービスの対象になるデバイスである。また、図１１と同様に、デバイスＡ、デバイスＢ、デバイスＣ、及びデバイスＥでは、アプリケーション１が設置されている。
【００９０】
検索対象が特定されていない場合には、デバイスＡは、ネットワークＡ内でアプリケーション１の実行中のデバイスＢ及びデバイスＣを、ブロードキャスト通信方式を通じて検索する。また、検索対象が特定された場合には、デバイスＡは、ネットワークＡ内でアプリケーション１の実行中のデバイスＢ及びデバイスＣを、それぞれユニキャスト通信方式を用いて検索する。また、デバイスＡは、ネットワークＢ内のデバイスＥを検索するに当っては、ブロードキャスト及びＵＤＰユニキャスト方式を用いる。よって、デバイスＡは、多様な種類のネットワーク内にあるデバイスを効果的に検索する。
【００９１】
一方、デバイスＡの画面に表示される検索デバイスリストには、検索されたデバイスＢ、デバイスＣ及びデバイスＥの位置情報が共に表示されることで、デバイスＡのユーザは、検索されたデバイスにサービスを提供するかどうかを効果的に判断する。さらに、デバイスＡのユーザは、位置情報を確認することでサービス提供の結果物を容易に確認する。
【００９２】
図１２は、本発明の一実施形態によるデバイスが他のデバイスにサービスを提供する一例を示す図面である。図１２に示されたように、第１デバイスは、無線ネットワークだけではなく有線ネットワーク上の第２デバイスを検索してサービスを提供することもできる。デバイス３０は、デバイス４０と無線で連結され、デバイス５０と有線で連結され、デバイス４０とデバイス５０とにそれぞれサービスを提供する。
【００９３】
本発明の一実施形態は、コンピュータによって実行されるプログラムモジュールのようなコンピュータによって実行可能な命令語を含む記録媒体の形態にも具現される。コンピュータで読み取り可能な媒体は、コンピュータによってアクセスされる任意の可用媒体であり、揮発性及び不揮発性媒体、分離型及び非分離型媒体をいずれも含む。また、コンピュータで読み取り可能な媒体は、コンピュータ記録媒体及び通信媒体をいずれも含む。コンピュータ記録媒体は、コンピュータで読み取り可能な命令語、データ構造、プログラムモジュールまたはその他のデータのような情報の保存のための任意の方法または技術で具現された揮発性及び不揮発性、分離型及び非分離型媒体をいずれも含む。通信媒体は、典型的にコンピュータで読み取り可能な命令語、データ構造、プログラムモジュール、または搬送波のような変調されたデータ信号のその他のデータ、またはその他の伝送メカニズムを含み、任意の情報伝達媒体を含む。
【００９４】
前述した本発明の説明は、例示のためのものであり、当業者ならば、本発明の技術的思想や必須な特徴を変更せずに他の具体的な形態に容易に変形できるということを理解できるであろう。したがって、前記実施形態は、すべて例示的なものであり、限定的ではないと理解せねばならない。例えば、単一型と説明されている各構成要素は、分散して行われてもよく、同様に、分散していると説明された構成要素も結合された形態で行われてもよい。
【００９５】
本発明の範囲は、前記詳細な説明よりは特許請求の範囲によって示され、特許請求の範囲の意味及び範囲、そしてその均等な概念から導出されるすべての変更または変形された形態が本発明の範囲に含まれていると解釈されねばならない。
【図１】
2018092666.tif 000003
【図２】
2018092666.tif 000004
【図３】
2018092666.tif 000005
【図４】
2018092666.tif 000006
【図５】
2018092666.tif 000007
【図６】
2018092666.tif 000008
【図７】
2018092666.tif 000009
【図８】
2018092666.tif 000010
【図９】
2018092666.tif 000011
【図１０】
2018092666.tif 000012
【図１１】
2018092666.tif 000013
【図１２】
2018092666.tif 000014