(57)【要約】  本発明は、ネットワークでディスカバリーを実行する装置、システムおよびその方法に関するものであって、より詳細には、ＳｙｎｃＭＬ基盤の装置でディスカバリー過程によって特定装置に対する検索およびネットワークに接続するＳｙｎｃＭＬクライアントが自身の存在を知らせる装置および方法に関するものである。  本発明の一実施形態によるネットワークでディスカバリーを実行するシステムは、ＳｙｎｃＭＬサーバおよびＳｙｎｃＭＬクライアントで構成されたシステムにおいて、前記ＳｙｎｃＭＬクライアントにマルチキャストサーチメッセージを伝送してネットワーク上に存在するＳｙｎｃＭＬクライアントを検索して、前記検索されたＳｙｎｃＭＬクライアントとデータ同期化を実行するＳｙｎｃＭＬサーバ、および前記ＳｙｎｃＭＬサーバに通知メッセージを伝送してネットワーク上に存在することを知らせ、前記ＳｙｎｃＭＬサーバと同期化を実行するＳｙｎｃＭＬクライアントとを含む。
2009533994.tif 000002
【特許請求の範囲】
【請求項１】
所定データの同期化のためのデータ同期化プロトコルを具現するＳｙｎｃＭＬサーバと、
前記ＳｙｎｃＭＬサーバを管理してＳｙｎｃＭＬクライアントアプリケーションとデータ同期化を通信するＳｙｎｃＭＬサーバエージェント、および
前記データ同期化を実行する前に同期化するＳｙｎｃＭＬクライアントを検索するディスカバリーエージェントと、を含む、ネットワークでディスカバリーを実行するサーバ。
【請求項２】
前記ディスカバリーエージェントは、
前記ＳｙｎｃＭＬクライアントから伝送された通知メッセージおよびディスクリプションを受信するメッセージ受信部と、
前記ＳｙｎｃＭＬクライアントにマルチキャストサーチメッセージを伝送するメッセージ伝送部と、
前記受信されたＳｙｎｃＭＬディスクリプションをアプリケーションに提供するＳｙｎｃＭＬアプリケーション管理部、および
前記ＳｙｎｃＭＬクライアントから伝送されたディスクリプションを保存するディスクリプション保存部と、を含む、請求項１に記載のネットワークでディスカバリーを実行するサーバ。
【請求項３】
前記ディスクリプションには同期化情報が記録された、請求項１に記載のネットワークでディスカバリーを実行するサーバ。
【請求項４】
ＳｙｎｃＭＬサーバアプリケーションとデータ同期化を通信するＳｙｎｃＭＬクライアントエージェント、および
前記ＳｙｎｃＭＬサーバとデータ同期化を実行するために前記ＳｙｎｃＭＬサーバを検索するディスカバリーエージェントと、を含む、ネットワークでディスカバリーを実行するクライアント。
【請求項５】
前記ディスカバリーエージェントは、
前記ＳｙｎｃＭＬサーバから伝送されたマルチキャストサーチメッセージおよびディスクリプション要請メッセージを受信するメッセージ受信部と、
前記ＳｙｎｃＭＬサーバに通知メッセージを伝送するメッセージ伝送部と、
前記ディスクリプション要請に応じてディスクリプションを抽出してアプリケーションに提供するＳｙｎｃＭＬアプリケーション管理部、および
自らのディスクリプションを保存するディスクリプション保存部と、を含む、請求項４に記載のネットワークでディスカバリーを実行するクライアント。
【請求項６】
前記ディスクリプションには、同期化情報が記録された、請求項４に記載のネットワークでディスカバリーを実行するクライアント。
【請求項７】
ＳｙｎｃＭＬサーバおよびＳｙｎｃＭＬクライアントで構成されたシステムにおいて、
前記ＳｙｎｃＭＬクライアントにマルチキャストサーチメッセージを伝送してネットワーク上に存在するＳｙｎｃＭＬクライアントを検索して、前記検索されたＳｙｎｃＭＬクライアントとデータ同期化を実行するＳｙｎｃＭＬサーバ、および
前記ＳｙｎｃＭＬサーバに通知メッセージを伝送してネットワーク上に存在することを知らせ、前記ＳｙｎｃＭＬサーバと同期化を実行するＳｙｎｃＭＬクライアントと、を含む、ネットワークでディスカバリーを実行するシステム。
【請求項８】
前記ＳｙｎｃＭＬサーバは、
前記ＳｙｎｃＭＬクライアントから伝送された通知メッセージおよびディスクリプションを受信するメッセージ受信部と、
前記ＳｙｎｃＭＬクライアントにマルチキャストサーチメッセージを伝送するメッセージ伝送部と、
前記受信されたＳｙｎｃＭＬディスクリプションをアプリケーションに提供するＳｙｎｃＭＬアプリケーション管理部、および
前記ＳｙｎｃＭＬクライアントから伝送されたディスクリプションを保存するディスクリプション保存部で構成されたディスカバリーエージェントと、を含む、請求項７に記載のネットワークでディスカバリーを実行するシステム。
【請求項９】
前記ディスクリプションには、同期化情報が記録された、請求項８に記載のネットワークでディスカバリーを実行するシステム。
【請求項１０】
前記ＳｙｎｃＭＬクライアントは、
前記ＳｙｎｃＭＬサーバから伝送されたマルチキャストサーチメッセージおよびディスクリプション要請メッセージを受信するメッセージ受信部と、
前記ＳｙｎｃＭＬサーバに通知メッセージを伝送するメッセージ伝送部と、
前記ディスクリプション要請に応じてディスクリプションを抽出してアプリケーションに提供するＳｙｎｃＭＬアプリケーション管理部、および
自らのディスクリプションを保存するディスクリプション保存部で構成されたディスカバリーエージェントと、を含む、請求項７に記載のネットワークでディスカバリーを実行するシステム。
【請求項１１】
ＳｙｎｃＭＬサーバがＳｙｎｃＭＬクライアントを検索および同期化する方法において、
マルチキャストサーチメッセージを伝送してネットワーク上に存在するＳｙｎｃＭＬクライアントを検索する段階と、
前記検索されたＳｙｎｃＭＬクライアントにディスクリプションを要請する段階と、
前記要請に応じて受信されたディスクリプションに基づいて同期化するＳｙｎｃＭＬクライアントを抽出する段階、および
前記抽出されたＳｙｎｃＭＬクライアントと同期化を実行する段階と、を含む、ネットワークでディスカバリーを実行する方法。
【請求項１２】
前記ディスクリプションには、同期化情報が記録された、請求項１１に記載のネットワークでディスカバリーを実行する方法。
【請求項１３】
ＳｙｎｃＭＬクライアントがＳｙｎｃＭＬサーバに自身の存在を知らせる方法において、
前記ＳｙｎｃＭＬサーバに通知メッセージを伝送して自身がネットワーク上に存在することを知らせる段階と、
前記ＳｙｎｃＭＬサーバにディスクリプションを伝送する段階、および
前記ＳｙｎｃＭＬサーバと同期化を実行する段階と、を含む、ネットワークでディスカバリーを実行する方法。
【請求項１４】
前記ディスクリプションには、同期化情報が記録された、請求項１３に記載のネットワークでディスカバリーを実行する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークでディスカバリーを実行する装置、システムおよびその方法に関するものであって、より詳細には、ＳｙｎｃＭＬ基盤の装置でディスカバリー過程によって特定装置に対する検索およびネットワークに接続するＳｙｎｃＭＬクライアントが自身の存在を知らせる装置および方法に関するものである。
【背景技術】
【０００２】
一般的に装置間のデータ同期化方法においてＵＳＢなどのように別途のケーブルを用いるか、ディスカバリー（Ｄｉｓｃｏｖｅｒｙ）方法が含まれているプロトコル（例：ＵＰｎＰ）の場合は、別途のディスカバリーメカニズムが必要とされないが、前記のようなディスカバリー過程をＳｙｎｃＭＬ（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｍａｋｒｕｐ  Ｌａｎｇｕａｇｅ）装置に適用する場合、製造業者の側面ではライセンスまたは開発費用の負担につながるため、既存のＬｅｇａｃｙ  ＳｙｎｃＭＬ装置に適用可能な形態のディスカバリー方法を提供する必要性が台頭されている。ここで、ＳｙｎｃＭＬ（Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｍａｋｒｕｐ  Ｌａｎｇｕａｇｅ）は、データ間の同期化に対する標準化の必要性が台頭されるにつれ、移動端末機製造業者を中心に共通したデータ同期化プロトコルに対する産業界標準を制定したものをいう。
【０００３】
図１は、一般的なＳｙｎｃＭＬ基盤の装置で同期化を実行する過程を示す図である。
【０００４】
ＳｙｎｃＭＬ基盤の装置が、アプリケーション（Ａｐｐｌｉｃａｔｉｏｎ）が管理する特定位置のデータを交換して同期化しようとする場合、同期化の対象となる２つの装置はＳｙｎｃＭＬサーバ（Ｓｅｒｖｅｒ）とＳｙｎｃＭＬクライアント（Ｃｌｉｅｎｔ）に区分される。
【０００５】
ＳｙｎｃＭＬでの同期化方法は、ＳｙｎｃＭＬサーバがＳｙｎｃＭＬクライアントにアラートパケット（Ａｌｅｒｔ  ｐａｃｋａｇｅ）をＰｋｇ  ＃０に入れて伝送して始まるか、他の方法ではＳｙｎｃＭＬクライアントがＳｙｎｃＭＬサーバに同期化を要請する方法でＰｋｇ  ＃１に該当する同期化要請メッセージをＳｙｎｃＭＬサーバに伝送して同期化を実行するものである。
【０００６】
したがって、同期化のためには同期化以前にＳｙｎｃＭＬサーバおよびＳｙｎｃＭＬクライアントは同期化の対象となるＳｙｎｃＭＬクライアントを検索して同期化する対象がネットワークで使用可能なのかを確認しなければならない。
【０００７】
例えば、ＤＨＣＰやＡｕｔｏ−ＩＰなどのように装置のアクセス時点に応じて割り当てを受けるＩＰが変更可能な環境の下ではＳｙｎｃＭＬサーバとＳｙｎｃＭＬクライアントとの間の装置ディスカバリー（Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ）のために別途の装置発見方法を用いなければならない。
【０００８】
次に、同期化が始まると同期化方法に応じて初期化パケット（（Ｉｎｉｔｉａｌｉｚａｔｉｏｎ  ｐａｃｋａｇｅ）すなわち、Ｐｋｇ  ＃１，２））を相手（すなわち、ＳｙｎｃＭＬサーバおよびＳｙｎｃＭＬクライアント）に伝送して、実際に同期化するデータをＰｋｇ  ＃３，４に入れて相互交換する。さらに、同期化するデータが交換されると、ＳｙｎｃＭＬクライアントはデータをアップデートした後、同期化処理の結果をＰｋｇ  ＃５に入れてＳｙｎｃＭＬサーバに伝送して、これにＳｙｎｃＭＬサーバは伝送された同期化処理の結果を確認した後、最終確答（Ｆｉｎａｌ  Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ）であるＰｋｇ  ＃６をＳｙｎｃＭＬクライアントに伝送して同期化を終了する。
【０００９】
しかし、ＳｙｎｃＭＬサーバおよびＳｙｎｃＭＬクライアントのＩＰが変更される場合、同期化の実行時、必要な装置情報を別途の方法によってアップデート（Ｕｐｄａｔｅ）を実行しなければならない問題点がある。すなわち、同期化時点の前に装置を発見するためにユーザの介入を必要とすることである。
【００１０】
例えば、モバイル装置のようにユーザの位置によって特定ネットワークに接続されたりまたはネットワークから除去されたりする装置を同期化するためには、ユーザが先に各装置があるかどうかを確認して、ＩＰ住所などのような装置情報を得るための過程を経なければならないが、これは同期化時にユーザの便宜性を低下させる原因となる。
【００１１】
また、ＳｙｎｃＭＬクライアントがＳｙｎｃＭＬサーバと同期化することを望む場合、ＳｙｎｃＭＬクライアントはＳｙｎｃＭＬサーバがいつネットワークに接続するのか分からないため、周期的にポーリング（Ｐｏｌｌｉｎｇ）を実行してＳｙｎｃＭＬサーバが接続しているかどうかを確認するか、ＳｙｎｃＭＬサーバおよびＳｙｎｃＭＬクライアントとの間に特化された方式の装置の発見方法を用いなければならない。したがって、ＳｙｎｃＭＬサーバからＰｋｇ  ＃０（アラートパケット）が届く前までは追加的な検索なしでＳｙｎｃＭＬクライアントがＳｙｎｃＭＬサーバにあるかどうか分からないという問題点がある。
【００１２】
したがって、ＳｙｎｃＭＬ基盤同期化メカニズムを有する装置に適用できるディスカバリー方法の開発が要求される。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明の技術的課題は、ＳｙｎｃＭＬを基盤とし同期化する装置の間で特定ＳｙｎｃＭＬ装置を検索して、ネットワークに接続するＳｙｎｃＭＬクライアントが自身の存在を他のＳｙｎｃＭＬ装置に知らせることにある。
【００１４】
本発明の技術的課題は、以上で言及した技術的課題に制限されなく、言及されていないまた他の技術的課題は次の記載から当業者に明確に理解できるであろう。
【課題を解決するための手段】
【００１５】
前記目的を達成するために、本発明の一実施形態によるネットワークでディスカバリーを実行するサーバは、所定データの同期化のためのデータ同期化プロトコルを具現するＳｙｎｃＭＬサーバと、前記ＳｙｎｃＭＬサーバを管理してＳｙｎｃＭＬクライアントアプリケーションとデータ同期化を通信するＳｙｎｃＭＬサーバエージェント、および前記データ同期化を実行する前に同期化するＳｙｎｃＭＬクライアントを検索するディスカバリーエージェントと、を含む。
【００１６】
また、本発明の一実施形態によるネットワークでディスカバリーを実行するクライアントは、ＳｙｎｃＭＬサーバアプリケーションとデータ同期化を通信するＳｙｎｃＭＬクライアントエージェント、および前記ＳｙｎｃＭＬサーバとデータ同期化を実行するために前記ＳｙｎｃＭＬサーバを検索するディスカバリーエージェントと、を含む。
【００１７】
さらに、本発明の一実施形態によるネットワークでディスカバリーを実行するシステムは、ＳｙｎｃＭＬサーバおよびＳｙｎｃＭＬクライアントで構成されたシステムにおいて、前記ＳｙｎｃＭＬクライアントにマルチキャストサーチメッセージを伝送してネットワーク上に存在するＳｙｎｃＭＬクライアントを検索して、前記検索されたＳｙｎｃＭＬクライアントとデータ同期化を実行するＳｙｎｃＭＬサーバ、および前記ＳｙｎｃＭＬサーバに通知メッセージを伝送してネットワーク上に存在することを知らせ、前記ＳｙｎｃＭＬサーバと同期化を実行するＳｙｎｃＭＬクライアントと、を含む。
【００１８】
また、本発明の一実施形態によるネットワークでディスカバリーを実行する方法は、マルチキャストサーチメッセージを伝送してネットワーク上に存在するＳｙｎｃＭＬクライアントを検索する段階と、前記検索されたＳｙｎｃＭＬクライアントにディスクリプションを要請する段階と、前記要請に応じて受信されたディスクリプションに基づいて同期化するＳｙｎｃＭＬクライアントを抽出する段階、および前記抽出されたＳｙｎｃＭＬクライアントと同期化を実行する段階と、を含む。
【００１９】
さらに、本発明の一実施形態によるネットワークでディスカバリーを実行する方法は、前記ＳｙｎｃＭＬサーバに通知メッセージを伝送して自身がネットワーク上に存在することを知らせる段階と、前記ＳｙｎｃＭＬサーバにディスクリプションを伝送する段階、および  前記ＳｙｎｃＭＬサーバと同期化を実行する段階と、を含む。
【００２０】
その他本発明の具体的な内容は詳細な説明および図に含まれている。
【発明の効果】
【００２１】
前記したような本発明のネットワークにおいてディスカバリーを実行する装置、システムおよびその方法によると次のような効果が一つあるいはそれ以上ある。
【００２２】
ＳｙｎｃＭＬを基盤とし同期化する装置が相手に対するディスカバリー過程を処理するにおいて、ユーザの介入なしで同期化の手続き上の装置発見過程の効率性を極大化する長所がある。
【００２３】
また、特定ネットワークに接続されている任意の同期化の対象装置のＩＰが変更されても、ユーザの介入なしで装置間のディスカバリー過程を通して装置を発見できる長所がある。
【００２４】
さらに、ＳｙｎｃＭＬサーバの知らせのメッセージ（Ｐｋｇ  ＃０）なしで、ＳｙｎｃＭＬクライアントがＳｙｎｃＭＬサーバの存在を先に認識して同期化要請を実行できる長所がある。
【発明を実施するための最良の形態】
【００２５】
本発明の利点、特徴、およびそれらを達成する方法は、添付される図面と共に詳細に後述される実施形態を参照すれば明確になるであろう。しかし、本発明は、以下で開示される実施形態に限定されるものではなく、互いに異なる多様な形態で具現されることが可能である。本実施形態は、単に本発明の開示が完全になるように、本発明が属する技術分野で通常の知識を有する者に対して発明の範疇を完全に知らせるために提供されるものであり、本発明は、請求項の範囲によってのみ定義される。なお、明細書全体にかけて、同一の参照符号は同一の構成要素を指すものとする。
【００２６】
以下、添付された図面を参照して本発明の望ましい実施形態を詳細に説明する。
【００２７】
図２は、本発明の一実施形態によるネットワークでディスカバリーを実行するシステムを示す図である。
【００２８】
図示した通り、ディスカバリーを実行するシステム１０は、ＳｙｎｃＭＬサーバ１００およびＳｙｎｃＭＬクライアント２００で構成される。
【００２９】
ＳｙｎｃＭＬ基盤の装置が、アプリケーション（Ａｐｐｌｉｃａｔｉｏｎ）が管理する特定位置のデータを交換して同期化しようとする場合、同期化の対象となる２つの装置はＳｙｎｃＭＬサーバ１００とＳｙｎｃＭＬクライアント２００に区分される。ここで、ＳｙｎｃＭＬサーバ１００は、アプリケーション１（１１０）、ディスカバリーエージェント１２０、ＳｙｎｃＭＬサーバ１３０およびＳｙｎｃＭＬサーバエージェント１４０を含み構成され、ＳｙｎｃＭＬクライアント２００は、アプリケーション２（２１０）、ディスカバリーエージェント２２０およびＳｙｎｃＭＬクライアントエージェント２３０を含み構成される。
【００３０】
アプリケーション１（１１０）およびアプリケーション２（２１０）は、データ同期化を提供するサービスであり、ＨＴＴＰ、ＷＳＰおよびＯＢＥＸのようなネットワークトランスポートを通して接続されている。また、ＳｙｎｃＭＬサーバ１３０は、データ同期化プロトコルを具現し、ＳｙｎｃＭＬサーバエージェント１４０は、ネットワークに近づくＳｙｎｃＭＬサーバ１３０を管理してクライアントアプリケーションとデータ同期化を通信する。一方、クライアントエージェント２３０は、アプリケーション２（２１０）がネットワークと接続できるようにする。
【００３１】
また、ネットワーク上に存在する機器を調べるためにＳＳＤＰおよびＨＴＴＰＭＵのようなプロトコルが用いられる。ディスカバリーエージェント１２０，２２０は、特定ＳｙｎｃＭＬ装置を検索して、自らの存在を他のＳｙｎｃＭＬ装置に知らせることができるメッセージを伝送する。ここで、ＳＳＤＰは、大きく２つに区分できるが、ＳｙｎｃＭＬサーバ１００は、自身が望むＳｙｎｃＭＬクライアント２００を検索するために用いるマルチキャストサーチ（Ｍ−Ｓｅａｒｃｈ）メッセージとＳｙｎｃＭＬクライアント２００が自身の状態に対して知らせるために用いる通知（Ｎｏｔｉｆｙ  Ａｌｉｖｅ）メッセージである（すなわち、アドバタイジング（Ａｄｖｅｒｔｉｓｉｎｇ））。
【００３２】
図３は、本発明の一実施形態によるネットワークにおいてディスカバリーを実行する装置のうちディスカバリーエージェントの詳細ブロック図を示す図である。本発明でディスカバリーエージェントはＳｙｎｃＭＬサーバ１００およびＳｙｎｃＭＬクライアント２００に同一に存在する。
【００３３】
先に、ＳｙｎｃＭＬサーバ１００に具備されたディスカバリーエージェント１２０について説明する。
【００３４】
図示した通り、ディスカバリーエージェント１２０は、メッセージ受信部１２１、メッセージ伝送部１２２、ＳｙｎｃＭＬアプリケーション管理部１２３、ディスカバリーメッセージ処理部１２４およびディスクリプション保存部１２５を含み構成される。
【００３５】
メッセージ受信部１２１は、マルチキャストメッセージを受信したり、ユニキャスト（Ｕｎｉｃａｓｔ）に要請されたメッセージをディスカバリーメッセージ処理部１２４に伝送する。
【００３６】
メッセージ伝送部１２２は、マルチキャストメッセージをネットワークに伝送したりＳｙｎｃＭＬアプリケーション管理部１２３およびディスカバリーメッセージ処理部１２４が生成したＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）応答メッセージを特定のＳｙｎｃＭＬクライアントに伝送する。
【００３７】
ＳｙｎｃＭＬアプリケーション管理部１２３は、ＳｙｎｃＭＬアプリケーションと通信するために用いられ、アプリケーションがディスカバリーエージェント１２０に要請する情報をディスカバリーメッセージ処理部１２４に転送（Ｆｏｒｗａｒｄｉｎｇ）して、望む情報をディスクリプション（Ｄｅｓｃｒｉｐｔｉｏｎ）保存部１２５から抽出してアプリケーションに提供する。
【００３８】
また、ＳｙｎｃＭＬアプリケーション管理部１２３は、ディスカバリーメッセージ処理部１２４から抽出したディスクリプションに基づいてメッセージ伝送部１２２を通じて他のＳｙｎｃＭＬ装置に検索（Ｓｅａｒｃｈ）メッセージを伝送するようにする。
【００３９】
ディスカバリーメッセージ処理部１２４は、ディスクリプション保存部１２５の情報を管理し、メッセージ受信部１２１から受信された装置ディスクリプションをディスクリプション保存部１２５に保存したり、ディスクリプション保存部１２５に保存された特定のディスクリプションを削除したりする。
【００４０】
また、ディスカバリーメッセージ処理部１２４は、ＳｙｎｃＭＬアプリケーション管理部１２３から要請された装置ディスクリプションを抽出して提供したりディスクリプションの削除要請を処理したりする。
【００４１】
ディスクリプション保存部１２５は、自らの装置ディスクリプションだけではなく、ディスカバリーエージェント１２０によって収集された他のＳｙｎｃＭＬ装置のディスクリプションを保存する。ここで、ディスクリプション保存部１２５は、ＤＢや簡単なファイルシステム（Ｆｉｌｅ  Ｓｙｓｔｅｍ）に至るまで多様な保存空間の形態で具現されうる。
【００４２】
一方、ＳｙｎｃＭＬクライアント２００に具備されるディスカバリーエージェント２２０について説明する。
【００４３】
図示した通り、ディスカバリーエージェント２１０はメッセージ受信部２１１、メッセージ伝送部２２２、ＳｙｎｃＭＬアプリケーション管理部２２３、ディスカバリーメッセージ処理部２２４および保存部２２５を含み構成される。
【００４４】
ここで、メッセージ受信部２１１、メッセージ伝送部２２２、ディスカバリーメッセージ処理部２２４および保存部２２５は、前記ＳｙｎｃＭＬサーバ１００に具備されたメッセージ受信部１１１、メッセージ伝送部１２２、ディスカバリーメッセージ処理部１２４および保存部１２５と同一な機能を実行しており、これの詳細な説明は省略する。
【００４５】
ＳｙｎｃＭＬアプリケーション管理部２２３は、ＳｙｎｃＭＬアプリケーションと通信するために用いられ、アプリケーションがディスカバリーエージェント１２０に要請する情報をディスカバリーメッセージ処理部２２４に転送（Ｆｏｒｗａｒｄｉｎｇ）して望む情報をディスクリプション（Ｄｅｓｃｒｉｐｔｉｏｎ）保存部２２５から抽出してアプリケーションに提供する。
【００４６】
また、ＳｙｎｃＭＬアプリケーション管理部２２３は、ディスカバリーメッセージ処理部２２４から抽出したディスクリプションに基づいてメッセージ伝送部２２２を通じて他のＳｙｎｃＭＬ装置にアドバーティスメント（Ａｄｖｅｒｔｉｓｅｍｅｎｔ）メッセージを伝送するようにする。
【００４７】
この時、本実施形態で使用される「〜部」という用語は、ソフトウェア、ＦＰＧＡまたはＡＳＩＣのようなハードウェア構成要素を意味し、「〜部」というある機能を果たす。しかし、「〜部」は、ソフトウェアまたはハードウェアに限定される意味ではない。「〜部」は、アドレッシングできる保存媒体にあるように構成されることもでき、１つまたはそれ以上のプロセッサーを再生させるように構成されることもできる。したがって、実施携帯での「〜部」は、ソフトウェアの構成要素、オブジェクト指向ソフトウェアの構成要素、クラスの構成要素およびタスクの構成要素のような構成要素と、プロセス、関数、属性、プロシーザ、サブルーチン、プログラム  コードのセグメント、ドライバ、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ、および変数を含む。構成要素と「〜部」のうちから提供される機能はさらに小さい数の構成要素および「〜部」に結合されたり追加的な構成要素と「〜部」にさらに分離したりすることができる。
【００４８】
図４は、本発明の一実施形態によるネットワークでディスカバリーを実行する装置のディスクリプション情報を示す図である。
【００４９】
図示した通り、ＳｙｎｃＭＬクライアントは、ＸＭＬ形態のディスクリプションをディスクリプション保存部２２５に保存しており、通知（Ｎｏｔｉｆｙ  Ａｌｉｖｅ）メッセージによってネットワーク内に存在する他のＳｙｎｃＭＬ装置に自身の存在を知らせたり、ディスクリプションを要請したりする場合、保存されたディスクリプションを抽出してメッセージに含めてネットワークに伝送する。
【００５０】
また、ディスクリプションの＜ｄｅｖｉｃｅ  ｔｙｐｅ＞に標準化団体情報４１０および装置のバージョン情報４２０などを含めることで、ＳｙｎｃＭＬサーバ１００は、現在同期化可能なＳｙｎｃＭＬクライアントをチェックすることができ、同期化を望む特定のＳｙｎｃＭＬクライアントを選択することもできる。
【００５１】
図５は、本発明の一実施形態によるネットワークでディスカバリーを実行する方法のうちＳｙｎｃＭＬサーバがＳｙｎｃＭＬクライアントとディスカバリーおよび同期化を実行する過程を示すフローチャートである。ここでは、ネットワーク上に１つのＳｙｎｃＭＬサーバ１００と複数のＳｙｎｃＭＬクライアント１，２および３（２１，２２および２３）が存在すると仮定し、ＳｙｎｃＭＬサーバ１００がネットワークに存在するＳｙｎｃＭＬクライアントを検索する例を説明する。
【００５２】
ＳｙｎｃＭＬサーバ１００は、メッセージ伝送部１２２を通じてマルチキャストサーチメッセージをネットワークに伝送する（Ｓ５１０）。これに、受信可能なすべてのＳｙｎｃＭＬクライアント（２１，２２および２３）がマルチキャストサーチメッセージに対する応答メッセージを生成して答える（Ｓ５２０）。
【００５３】
ＳｙｎｃＭＬサーバ１００は、メッセージ受信部１２１を通じて応答メッセージを受信して、ＳｙｎｃＭＬクライアント２（２２）およびＳｙｎｃＭＬクライアント３（２３）にディスクリプションを要請する（Ｓ５３０）。これに、ＳｙｎｃＭＬクライアント２（２２）およびＳｙｎｃＭＬクライアント３（２３）のＳｙｎｃＭＬアプリケーション管理部２２３はＳｙｎｃＭＬサーバ１００の要請に応じて自らのディスクリプション情報を抽出して伝送する（Ｓ５４０）。ここで、ＳｙｎｃＭＬサーバ１００は、伝送されたＳｙｎｃＭＬクライアント（２２，２３）のディスクリプション情報によって現在同期化の可能なＳｙｎｃＭＬクライアントが分かり、これを基盤とし同期化を望むＳｙｎｃＭＬクライアントを選択することもできる。また、ＳｙｎｃＭＬサーバ１００は、同期化を望むＳｙｎｃＭＬクライアントを１つ以上選択することもできる。
【００５４】
ＳｙｎｃＭＬサーバ１００のディスカバリーメッセージ処理部１２４は、伝送されたディスクリプション情報をディスクリプション保存部１２５に保存して、ＳｙｎｃＭＬサーバ１００は、保存されたディスクリプション情報に基づいて同期化するＳｙｎｃＭＬクライアントリストを抽出する（Ｓ５５０）。次に、抽出されたリストに基づいて最初に同期化するＳｙｎｃＭＬクライアントを選定する。
【００５５】
選定された同期化するＳｙｎｃＭＬクライアント２（２２）のためのＰｋｇ  ＃０（アラートパケット）を生成して（Ｓ５６０）、生成されたＰｋｇ  ＃０をＳｙｎｃＭＬクライアント２（２２）に伝送する（Ｓ５７０）。これに、ＳｙｎｃＭＬサーバ１００とＳｙｎｃＭＬクライアント２（２２）は同期化するデータを交換することによって同期化を実行する（Ｓ５８０）。
【００５６】
ＳｙｎｃＭＬクライアント２（２２）と同期化が完了すると、ＳｙｎｃＭＬサーバ１００は、リストに基づいて２番目に同期化するＳｙｎｃＭＬクライアントを選定し、選定されたＳｙｎｃＭＬクライアント３（２３）のためのＰｋｇ  ＃０を生成した後（Ｓ５９０）、生成されたＰｋｇ  ＃０をＳｙｎｃＭＬクライアント３（２３）に伝送する（Ｓ６００）。さらに、ＳｙｎｃＭＬサーバ１００とＳｙｎｃＭＬクライアント３（２３）は、同期化するデータを交換することによって同期化を実行する（Ｓ６１０）。
【００５７】
図６は、本発明の一実施形態によるネットワークでディスカバリーを実行する方法のうちＳｙｎｃＭＬクライアントの接続時、ＳｙｎｃＭＬサーバとディスカバリーおよび同期化を実行する過程を示すフローチャートである。ここでは、ネットワーク上に１つのＳｙｎｃＭＬサーバ１００と複数のＳｙｎｃＭＬクライアント１および２（２１，２２）が存在すると仮定し、ネットワークに接続するＳｙｎｃＭＬクライアントがＳｙｎｃＭＬサーバ１００に自身の存在を知らせる例を説明する。
【００５８】
ＳｙｎｃＭＬサーバ１００は、同期化を望むＳｙｎｃＭＬクライアント１，２（２１，２２）に対するスケジュルリンを完了した後、遊休（Ｉｄｌｅ）状態である（Ｓ７１０）。この後ＳｙｎｃＭＬクライアント１（２１）がネットワークに接続してＳｙｎｃＭＬサーバ１００に通知（Ｎｏｔｉｆｙ  Ａｌｉｖｅ）メッセージを伝送する（Ｓ７２０，Ｓ７３０）。
【００５９】
ＳｙｎｃＭＬサーバ１００は、メッセージ受信部１２１を通じてＳｙｎｃＭＬクライアント１（２１）から伝送された通知メッセージを受信する。ここで、ＳｙｎｃＭＬサーバ１００は、受信された通知メッセージによってＳｙｎｃＭＬクライアント１（２１）がネットワークで使用可能な状態であることが分かる。
【００６０】
ＳｙｎｃＭＬクライアント１（２１）にディスクリプションを要請して、これにＳｙｎｃＭＬクライアント１（２１）のＳｙｎｃＭＬアプリケーション管理部２２３は、ＳｙｎｃＭＬサーバ１００の要請に応じて自身のディスクリプション情報をディスクリプション保存部２２５から抽出して伝送する（Ｓ７４０）。
【００６１】
ＳｙｎｃＭＬサーバ１００のディスカバリーメッセージ処理部１２４は、伝送されたディスクリプション情報をディスクリプション保存部１２５に保存してＳｙｎｃＭＬクライアント１（２１）のためＰｋｇ  ＃０を生成する（Ｓ７５０）。
【００６２】
生成されたＰｋｇ  ＃０をＳｙｎｃＭＬクライアント１（２１）に伝送する（Ｓ７６０）。以後ＳｙｎｃＭＬサーバ１００とＳｙｎｃＭＬクライアント１（２１）は同期化するデータを交換することで同期化を実行する（Ｓ７７０）。
【００６３】
同期化を終えたＳｙｎｃＭＬサーバ１００は、ＳｙｎｃＭＬクライアント２（２２）が通知メッセージを伝送する時点まで遊休状態で待機する。
【００６４】
この後、ＳｙｎｃＭＬクライアント２（２２）がネットワークに接続してＳｙｎｃＭＬサーバ１００に通知（Ｎｏｔｉｆｙ  Ａｌｉｖｅ）メッセージを伝送すると（Ｓ７８０）、ＳｙｎｃＭＬサーバ１００はメッセージ受信部１２１を通じてＳｙｎｃＭＬクライアント１（２１）から伝送された通知メッセージを受信する。ここで、ＳｙｎｃＭＬサーバ１００は、受信された通知メッセージによってＳｙｎｃＭＬクライアント２（２２）がネットワークで使用可能な状態であることを知ることが出来る。
【００６５】
ＳｙｎｃＭＬサーバ１００は、ＳｙｎｃＭＬクライアント２（２２）にディスクリプションを要請して、これにＳｙｎｃＭＬクライアント２（２２）のＳｙｎｃＭＬアプリケーション管理部２２３はＳｙｎｃＭＬサーバ１００の要請に応じて自身のディスクリプション情報をディスクリプション保存部２２５から抽出して伝送する（Ｓ８００）。
【００６６】
ＳｙｎｃＭＬサーバ１００のディスカバリーメッセージ処理部１２４は、伝送されたディスクリプション情報をディスクリプション保存部１２５に保存して、ＳｙｎｃＭＬクライアント２（２２）のためのＰｋｇ  ＃０を生成する（Ｓ８１０）。
【００６７】
生成されたＰｋｇ  ＃０をＳｙｎｃＭＬクライアント２（２２）に伝送して（Ｓ８２０）、以後ＳｙｎｃＭＬサーバ１００とＳｙｎｃＭＬクライアント２（２２）は同期化するデータを交換することによって同期化を実行する（Ｓ８３０）。
【００６８】
以上、添付された図面を参照して本発明の実施形態について説明したが、本発明が属する技術分野における通常の知識を有する者は、本発明を、その技術的思想や必須の特徴を変更しない範囲で、他の具体的な形態で実施され得るということを理解できるものである。したがって、以上で記述した実施形態はすべての面で例示的なものであり、限定的でないものと理解しなければならない。
【図面の簡単な説明】
【００６９】
【図１】一般的なＳｙｎｃＭＬ基盤の装置で同期化を実行する過程を示す図である。
【図２】本発明の一実施形態によるネットワークでディスカバリーを実行するシステムを示す図である。
【図３】本発明の一実施形態によるネットワークでディスカバリーを実行する装置のうちディスカバリーエージェントの詳細ブロック図を示す図である。
【図４】本発明の一実施形態によるネットワークでディスカバリーを実行する装置のディスクリプション情報を示す図である。
【図５】本発明の一実施形態によるネットワークでディスカバリーを実行する方法のうちＳｙｎｃＭＬサーバがＳｙｎｃＭＬクライアントとディスカバリーおよび同期化を実行する過程を示すフローチャートである。
【図６】本発明の一実施形態によるネットワークでディスカバリーを実行する方法中ＳｙｎｃＭＬクライアントの接続時ＳｙｎｃＭＬサーバとディスカバリーおよび同期化を実行する過程を示すフローチャートである。
【符号の説明】
【００７０】
１２０    ディスカバリーエージェント
１２１，２２１    メッセージ受信部
１２２，２２２    メッセージ伝送部
１２３，２２３    アプリケーション管理部
１２４，２２４    ディスカバリーメッセージ処理部
１２５，２２５    ディスクリプション保存部
【図１】
2009533994.tif 000003
【図２】
2009533994.tif 000004
【図３】
2009533994.tif 000005
【図４】
2009533994.tif 000006
【図５】
2009533994.tif 000007
【図６】
2009533994.tif 000008
【国際調査報告】
2009533994.tif 000009
2009533994.tif 000010