(57)【要約】【課題】アプリケーション開発のコストが大幅に削減できると共に、アプリケーションのメンテナンスが容易であるネットワークサービス方法及びネットワークサービス装置並びにネットワークサービスプログラムを提供する。【解決手段】サービス提供装置１は初期化時においてネットワーク接続を検出すると、ネットワーク上の自己のアドレスを示すアドレス情報を生成する。そして、アドレス情報に自己の提供するサービスを示すサービス情報を付加したアドレス登録パケットをネットワーク上の機器に対して送出する。サービス利用装置２は、このアドレス登録パケットを受けて，アドレス情報とサービス情報とを関連付けて記憶部に記憶する。【選択図】　図１
2004080513.tif 000002
【特許請求の範囲】
【請求項１】
サービス提供装置と、前記サービス提供装置が提供するサービスの登録情報に基づいて前記サービス提供装置を検索し、利用するサービス利用装置とをネットワークを介して接続して構成されるネットワークサービスシステムにおいて、
前記サービス提供装置が、初期化時においてネットワーク接続を検出すると、ネットワーク上の自己のアドレスを示すアドレス情報を生成し、前記アドレス情報に自己の提供するサービスを示すサービス情報を付加したアドレス登録パケットをネットワーク上の機器に対して送出し、
前記サービス利用装置が、前記アドレス登録パケットを受けて、前記アドレス情報と前記サービス情報とを関連付けて記憶部に記憶する
ことを特徴とするネットワークサービス登録方法。
【請求項２】
サービス提供装置と、前記サービス提供装置が提供するサービスの登録情報に基づいて前記サービス提供装置を検索し、利用するサービス利用装置とをネットワークを介して接続して構成されるネットワークサービスシステムにおいて、
初期化時においてネットワーク接続を検出すると、ネットワーク上の自己のアドレスを示すアドレス情報を生成するアドレス生成手段と、前記アドレス情報に自己の提供するサービスを示すサービス情報を付加したアドレス登録パケットをネットワーク上の機器に対して送出するアドレス登録手段とを具備するサービス提供装置と、
前記アドレス登録パケットを受けて、前記アドレス情報を記憶部に記憶するアドレス登録手段と、前記アドレス情報と前記サービス情報とを関連付けて記憶部に記憶するサービス登録手段とを具備するサービス利用装置と
を具備することを特徴とするネットワークサービス登録システム。
【請求項３】
サービス提供装置が提供するサービスの登録情報に基づいて前記サービス提供装置を検索し、利用するサービス利用装置とネットワークを介して接続され、サービスを提供するサービス提供装置において、
初期化時においてネットワーク接続を検出すると、ネットワーク上の自己のアドレスを示すアドレス情報を生成するアドレス生成手段と、
前記アドレス情報に自己の提供するサービスを示すサービス情報を付加したアドレス登録パケットをネットワーク上の機器に対して送出するアドレス登録手段と
を具備することを特徴とするサービス提供装置。
【請求項４】
ネットワークを介してサービス提供装置と接続され、前記サービス提供装置が提供するサービスの登録情報に基づいて前記サービス提供装置を検索し、利用するサービス利用装置において、
サービス提供装置が送出した、ネットワーク上の自己のアドレスを示すアドレス情報に自己の提供するサービスを示すサービス情報を付加したアドレス登録パケットを受けて、前記アドレス情報を記憶部に記憶するアドレス登録手段と、前記アドレス情報と前記サービス情報とを関連付けて記憶部に記憶するサービス登録手段と
を具備することを特徴とするサービス利用装置。
【請求項５】
サービス提供装置と、前記サービス提供装置が提供するサービスの登録情報に基づいて前記サービス提供装置を検索し、利用するサービス利用装置とをネットワークを介して接続して構成されるネットワークサービスシステムにおいて用いられるプログラムであって、
初期化時においてネットワーク接続を検出すると、ネットワーク上の自己のアドレスを示すアドレス情報を生成するアドレス生成処理と、
前記アドレス情報に自己の提供するサービスを示すサービス情報を付加したアドレス登録パケットをネットワーク上の機器に対して送出するアドレス登録処理と
をコンピュータに実行させるためのネットワークサービス登録プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、様々な組み込み型ネットワーク機器を簡易にネットワークに接続することができるネットワークサービス方法及びネットワークサービス装置並びにネットワークサービスプログラムに関する。
【０００２】
【従来の技術】
従来、パソコンや周辺機器、ＡＶ機器、電話、家電製品など様々な機器をネットワークを通じて接続し、相互に機能を提供し合うための技術仕様として、Ｊｉｎｉ（ジニー）が存在する。これは、Ｊａｖａ（登録商標）技術を基盤としているため、特定のＯＳやマイクロプロセッサに依存せず、この技術仕様に対応していさえすれば、ネットワークにつなぐだけで複雑な操作や設定作業を伴うことなくすぐに機能する。
Ｊｉｎｉを利用するためには、Ｊａｖａ（登録商標）実行環境であるＪＶＭを搭載するか、ネットワーク上の他の機器が搭載しているＪＶＭを利用できることが必要となる。
【０００３】
【発明が解決しようとする課題】
しかし、ホームネットワーク分野や組み込み型ネットワーク機器などコンソールがないため各種設定ができない機器においては、複雑な機能を有する上位アプリケーションを実装する必要性に乏しい場合が多くある。
このような場合にまでＪｉｎｉのようなフレームワークでサービス登録用アプリケーションを開発し、かつ開発後必要なメンテナンスを行うことはコスト面で非常に効率が悪いといった問題点がある。
【０００４】
本発明は、このような事情を考慮してなされたものであり、その目的は、アプリケーション開発のコストが大幅に削減できると共に、アプリケーションのメンテナンスが容易であるネットワークサービス方法及びネットワークサービス装置並びにネットワークサービスプログラムを提供することにある。
【０００５】
【課題を解決するための手段】
この発明は上記の課題を解決すべくなされたもので、請求項１に記載の発明は、サービス提供装置と、前記サービス提供装置が提供するサービスの登録情報に基づいて前記サービス提供装置を検索し、利用するサービス利用装置とをネットワークを介して接続して構成されるネットワークサービスシステムにおいて、前記サービス提供装置が、初期化時においてネットワーク接続を検出すると、ネットワーク上の自己のアドレスを示すアドレス情報を生成し、前記アドレス情報に自己の提供するサービスを示すサービス情報を付加したアドレス登録パケットをネットワーク上の機器に対して送出し、前記サービス利用装置が、前記アドレス登録パケットを受けて、前記アドレス情報と前記サービス情報とを関連付けて記憶部に記憶することを特徴とする。
【０００６】
請求項２に記載の発明は、サービス提供装置と、前記サービス提供装置が提供するサービスの登録情報に基づいて前記サービス提供装置を検索し、利用するサービス利用装置とをネットワークを介して接続して構成されるネットワークサービスシステムにおいて、初期化時においてネットワーク接続を検出すると、ネットワーク上の自己のアドレスを示すアドレス情報を生成するアドレス生成手段と、前記アドレス情報に自己の提供するサービスを示すサービス情報を付加したアドレス登録パケットをネットワーク上の機器に対して送出するアドレス登録手段とを具備するサービス提供装置と、前記アドレス登録パケットを受けて、前記アドレス情報を記憶部に記憶するアドレス登録手段と、前記アドレス情報と前記サービス情報とを関連付けて記憶部に記憶するサービス登録手段とを具備するサービス利用装置とを具備することを特徴とする。
【０００７】
請求項３に記載の発明は、サービス提供装置が提供するサービスの登録情報に基づいて前記サービス提供装置を検索し、利用するサービス利用装置とネットワークを介して接続され、サービスを提供するサービス提供装置において、初期化時においてネットワーク接続を検出すると、ネットワーク上の自己のアドレスを示すアドレス情報を生成するアドレス生成手段と、前記アドレス情報に自己の提供するサービスを示すサービス情報を付加したアドレス登録パケットをネットワーク上の機器に対して送出するアドレス登録手段とを具備することを特徴とする。
【０００８】
請求項４に記載の発明は、ネットワークを介してサービス提供装置と接続され、前記サービス提供装置が提供するサービスの登録情報に基づいて前記サービス提供装置を検索し、利用するサービス利用装置において、サービス提供装置が送出した、ネットワーク上の自己のアドレスを示すアドレス情報に自己の提供するサービスを示すサービス情報を付加したアドレス登録パケットを受けて、前記アドレス情報を記憶部に記憶するアドレス登録手段と、前記アドレス情報と前記サービス情報とを関連付けて記憶部に記憶するサービス登録手段とを具備することを特徴とする。
【０００９】
請求項５に記載の発明は、サービス提供装置と、前記サービス提供装置が提供するサービスの登録情報に基づいて前記サービス提供装置を検索し、利用するサービス利用装置とをネットワークを介して接続して構成されるネットワークサービスシステムにおいて用いられるプログラムであって、初期化時においてネットワーク接続を検出すると、ネットワーク上の自己のアドレスを示すアドレス情報を生成するアドレス生成処理と、前記アドレス情報に自己の提供するサービスを示すサービス情報を付加したアドレス登録パケットをネットワーク上の機器に対して送出するアドレス登録処理とをコンピュータに実行させるためのネットワークサービス登録プログラムである。
【００１０】
従って、上述の発明によれば、様々な組み込み型ネットワーク機器を簡易にネットワークに接続するためのアプリケーションの開発のコストが大幅に削減できると共に、アプリケーションのメンテナンスが容易となる効果を得ることができる。
【００１１】
【発明の実施の形態】
以下、図面を参照し、本発明の一実施形態によるネットワークサービス登録システムついて説明する。図１は、本実施形態のネットワークサービス登録システムの構成図である。本実施形態において、ネットワークサービス登録システムは、サービス提供装置１、サービス利用装置２をネットワーク１００で接続して構成される。
サービス提供装置１Ａ〜１Ｃは、例えば、ホームネットワーク分野におけるＡＶ機器、電話、家電製品、或いは、組み込み型ネットワーク機器などコンソールがないため各種設定ができない機器であり、制御部１０、サービス処理部１１、通信部１２、記憶部１３からなる。
制御部１０は、サービス利用側装置２との通信、サービス処理等を制御する。サービス処理部１１は、自己の提供するサービスに関する一連の処理として、例えば、印刷機であれば印刷に関する一連の処理、空調機であれば空調に関する一連の処理を行う。通信部１２は、サービス利用側装置２との通信に関する一連のパケット処理を行う。記憶部１３は、自己の提供するサービスに関するサービス情報を記憶している。
【００１２】
サービス利用側装置２は、制御部２０、入力部２１、通信部２２、記憶部２３からなる。制御部２０は、ユーザが入力部２１より入力した情報に基づいて、目的のサービス提供装置１の検索、利用等を制御する。通信部２２は、サービス提供装置１Ａ〜１Ｃとの通信に関する一連のパケット処理を行う。記憶部２３は、アドレス管理テーブル３１として、ネットワーク上で既に登録済みのサービス提供装置１のアドレス情報及びサービスＩＤテーブル３０として、アドレス情報と対応するサービス提供装置１が提供するサービスに関するサービス情報を記憶している。
ネットワーク１００は、ホームネットワーク等のＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）であり、サービス提供装置１Ａ〜１Ｃとサービス利用装置２とに接続されている。
【００１３】
以下、図面２、３を参照して本実施形態のネットワークサービス登録システムの具体的な動作について説明する。まず、サービス提供装置１Ａ〜１Ｃの登録の流れについて説明する。図２は、サービス提供装置が新規にネットワークに接続、あるいは再接続された場合のサービス登録処理の流れを示すフローチャートである。
【００１４】
サービス提供装置１Ａ〜１Ｃは、新規にＬＡＮ等で構成されたホームネットワークに接続されると、ネットワーク接続を検出し（図２のステップＳ１）、ＩＰｖ６におけるＤＡＤ（ｄｕｐｌｉｃａｔｅｄ　ａｄｄｒｅｓｓ　ｄｅｔｅｃｔｉｏｎ：重複アドレス検出）を行う過程において、まずネットワーク上の自己のアドレスを生成する（ステップＳ２）。
制御部１０は、まず生成されたアドレスをＩＰｖ６プロトコル内に定義されたＮＳ（Ｎｅｉｇｈｂｏｒ　Ｓｏｌｉｃｉｔａｔｉｏｎ）パケットの所定部分に書き込む。
ここで、制御部１０はさらに、記憶部１３より自己の提供するサービスに関するサービス情報を読み出して、サービス提供装置１ＡのサービスＩＤとして上述のＮＳパケットのリザーブ領域に書き込み、ＮＳパケットを作成する（ステップＳ３）。
【００１５】
本実施形態のネットワークサービス登録システムの特徴は、このＩＰｖ６プロトコル内の未定義部分であるリザーブ領域にサービスＩＤを埋め込んでおく点であり、上述したようにネットワーク登録のために生成されるＮＳパケットを用いてサービス登録を同時に行うことができ、独立したアプリケーションを実装する必要がなくなり、通信部１２、２２を制御するプログラム量を削減することができる。
【００１６】
次に、制御部１０は、上述の手順により作成したＮＳパケットを通信部１２を介してネットワーク上の機器全てに対して送出する（ステップＳ４）。
サービス利用側装置２は、送出されたＮＳパケットを受信し（ステップＳ５）、サービス提供装置１Ａ〜１Ｃのアドレス及びサービスＩＤを読み出してアドレス管理テーブル３１及びサービスＩＤテーブル３０に書き込みを行い（ステップＳ６）、アドレス及びサービスの登録が完了する。
【００１７】
以上説明したように、本実施形態のネットワークサービス登録システムは、ＮＳパケットのリザーブ領域に予め定められたサービスＩＤを付加し、これにより登録を行うので、様々な組み込み型ネットワーク機器を簡易にネットワークに接続することができる。
【００１８】
次に、サービス利用装置２が、サービス提供装置１Ａ〜１Ｃを利用する場合の流れについて説明する。図３は、サービス利用装置が、登録が完了したサービス提供装置１Ａ〜１Ｃを利用する場合のサービス登録処理の流れを示すフローチャートである。
【００１９】
ユーザがサービスを利用しようとすると、サービス利用装置２はサービス利用コマンドの入力を受けて、サービスの検索を行う。すなわち、サービス提供装置１Ａ〜１Ｃのうち、どの装置がユーザが利用しようとするサービスを提供しているかをサービスＩＤテーブル３０を参照して検索し、該当するサービス提供装置１に対して必要なサービス用データを送出する。
この時、サービス利用装置２はソケットを用いて、特定のアプリケーションに向けてデータを送信するのではなく、特定のサービスに対してサービス用データを送出する。すなわち、通常のアプリケーション間での通信プロセスにおいては、以下のような形でパケットを送信して、「Ｓｅｎｄｔｏ」により特定アプリケーションに向けてデータを送信する。
１．　Ｓｏｃｋｅｔ
２．　Ｂｉｎｄ
３．　Ｃｏｎｎｅｃｔ
４．　Ｓｅｎｄｔｏ
これに対して例えば、印刷のサービスが登録されている通信機器上では、
１．　Ｓｏｃｋｅｔ
２．　Ｂｉｎｄ
３．　Ｃｏｎｎｅｃｔ
４．　Ｐｒｉｎｔ
という形で「Ｓｅｎｄｔｏ」の代わりに特定のサービス（ここでは印刷機能）をさすコマンドを使うことで、上位のアプリケーションはデータを送信するだけで、印刷機能を使うことができる。
【００２０】
サービス提供装置１は、サービス要求及びサービス用データを受けて、サービスの処理を行う。そして、このサービス処理結果を要求元に対して送出する。すなわち、例えば、印刷処理を行う場合であれば、印刷処理の結果を送出し、白物家電等であれば、電源のオン／オフ、エラーの有無等のステータス情報を送出する。
サービス利用装置２は、サービス処理結果を受けて、サービス結果に関する情報を取得し、ユーザに対して表示する。
【００２１】
以上説明したように、本実施形態のネットワークサービス登録システムによれば、上位アプリケーションは簡単にサービスを利用することができる。すなわち、ネットワーク層内にサービス登録・検索の機能を持つことにより、ソケット部分の簡易な変更により、上位アプリケーションはサービスを利用することができる。
【００２２】
なお、上述のサービス提供装置１Ａ〜１Ｃ、サービス利用側装置２は内部に、コンピュータシステムを有している。そして、上述したネットワークサービス登録に関する一連の処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【図面の簡単な説明】
【図１】本発明の一実施形態のネットワークサービス登録システムの構成図である。
【図２】サービス提供装置が新規にネットワークに接続、或いは再接続された場合のサービス登録処理の流れを示すフローチャートである。
【図３】サービス利用装置が、登録が完了したサービス提供装置を利用する場合のサービス登録処理の流れを示すフローチャートである。
【符号の説明】
１Ａ〜１Ｃ…サービス提供装置
２…サービス利用装置
１０、２０…制御部
１１…サービス処理部
１２、２２…通信部
１３、２３…記憶部
３０…サービスＩＤテーブル
３１…アドレス管理テーブル
【図１】
2004080513.tif 000003
【図２】
2004080513.tif 000004
【図３】
2004080513.tif 000005