(57)【要約】【課題】ネットワークに接続されたネットワークデバイスのリソースの消費を低減してスループットの向上を図ること、かつネットワーク自体のスループットの向上を図ること。【解決手段】ネットワークデバイス連携方法またはネットワークデバイス連携プログラムにおいて、スキャナデバイスは、ネットワークデバイスを連携して行う処理の手順と処理に必要な情報が含まれた連携処理手順データから抽出した、次の処理のデータをブロードキャストして問い合わせ、応答したプリンタデバイスに連携処理手順データを送信し、プリンタデバイスは、連携処理手順データから処理に必要な情報を抽出し、この情報に基づき印刷し、連携処理手順データを更新し、次の処理がある場合は上記の手順を繰り返す、という連携を行う。【選択図】        図７
2005215977.tif 000002
【特許請求の範囲】
【請求項１】
一連の処理を行うために、有線または無線により通信を行うネットワークに接続された一つ以上のネットワークデバイスを連携するネットワークデバイス連携方法において、
前記ネットワークデバイスを連携して実行する処理の手順と処理するための情報が含まれた連携処理手順情報を生成する手順生成ステップと、
前記手順生成ステップにより生成された前記連携処理手順情報から、最初に実行する処理の定義を示す処理定義情報を含む処理要求情報を生成する要求生成ステップと、
前記要求生成ステップにより生成された前記処理要求情報を、ネットワークに接続された他の前記ネットワークデバイスに送信する要求送信ステップと、
最初に処理を行う前記ネットワークデバイスを特定するための情報が含まれる処理可能情報を、最初に処理を行う前記ネットワークデバイスから受信する処理可能受信ステップと、
前記処理可能受信ステップにより受信された前記処理可能情報から、最初に処理を行う前記ネットワークデバイスを特定する特定ステップと、
前記特定ステップにより特定された最初に処理を行う前記ネットワークデバイスに、前記連携処理手順情報を送信する手順送信ステップと、
を備えたことを特徴とするネットワークデバイス連携方法。
【請求項２】
一連の処理を行うために、有線または無線により通信を行うネットワークに接続された一つ以上のネットワークデバイスを連携するネットワークデバイス連携方法において、
前記ネットワークデバイスを連携して実行する処理の手順と処理するための情報が含まれた連携処理手順情報を保持している前記ネットワークデバイスから、次の処理を実行することが可能かを問い合わせるための処理要求情報を受信する要求受信ステップと、
前記要求受信ステップにより受信した前記処理要求情報に含まれる、次に実行する処理の定義を示す処理定義情報が、自ネットワークデバイスで実行可能な処理の定義を示す可能処理定義情報と適合するか否かを判定する判定ステップと、
前記判定ステップにより、前記処理定義情報と前記可能処理定義情報が適合すると判定された場合、前記自ネットワークデバイスを特定するための情報を示す特定情報を含む処理可能情報を、前記連携処理手順情報を保持している前記ネットワークデバイスに送信する処理可能送信ステップと、
前記連携処理手順情報を保持している前記ネットワークデバイスから、前記連携処理手順情報を受信する手順受信ステップと、
前記連携処理手順情報を更新する更新ステップと、
前記更新ステップにより更新された前記連携処理手順情報から、次に実行する処理の定義を示す前記処理定義情報を含む前記処理要求情報を生成する要求生成ステップと、
前記要求情報生成ステップにより生成された前記処理要求情報を、ネットワークに接続された他の前記ネットワークデバイスに送信する要求送信ステップと、
次に処理を行う前記ネットワークデバイスを特定する情報を含む前記処理可能情報を、次に処理を行う前記ネットワークデバイスから受信する処理可能受信ステップと、
前記処理可能受信ステップにより受信された前記処理可能情報から、次に処理を行う前記ネットワークデバイスを特定する特定ステップと、
前記特定ステップにより特定された次に処理を行う前記ネットワークデバイスに、前記連携処理手順情報を送信する手順送信ステップと、
を備えたことを特徴とするネットワークデバイス連携方法。
【請求項３】
前記手順受信ステップにより受信した前記連携処理手順情報から、処理するための情報を抽出する処理情報抽出ステップと、
前記処理情報抽出ステップにより抽出された処理するための前記情報に基づき、処理を行う処理ステップと、をさらに備え、
前記更新ステップは、さらに、前記処理ステップにより行われた処理に関する、処理するための前記情報を前記連携処理情報から削除して、前記連携処理情報を更新することを特徴とする請求項２に記載のネットワークデバイス連携方法。
【請求項４】
前記更新ステップは、さらに、前記処理ステップによる処理を行うことで、得られた情報を追加して、前記連携処理手順情報を更新することを特徴とする請求項３に記載のネットワークデバイス連携方法。
【請求項５】
前記手順受信ステップは、さらに、前記ネットワークデバイスを連携して行う処理の手順と処理するための情報を構造化して記述された前記連携処理手順情報を、他の前記ネットワークデバイスから受信することを特徴とする請求項１〜４のいずれか一つに記載のネットワークデバイス連携方法。
【請求項６】
一連の処理を行うために、有線または無線により通信を行うネットワークに接続された一つ以上のネットワークデバイスを連携するネットワークデバイス連携プログラムであって、
前記ネットワークデバイスを連携して実行する処理の手順と処理するための情報が含まれた連携処理手順情報を生成する手順生成ステップと、
前記手順生成ステップにより生成された前記連携処理手順情報から、最初に実行する処理の定義を示す処理定義情報を含む処理要求情報を生成する要求生成ステップと、
前記要求生成ステップにより生成された前記処理要求情報を、ネットワークに接続された他の前記ネットワークデバイスに送信する要求送信ステップと、
最初に処理を行う前記ネットワークデバイスを特定するための情報が含まれる処理可能情報を、最初に処理を行う前記ネットワークデバイスから受信する処理可能受信ステップと、
前記処理可能受信ステップにより受信された前記処理可能情報から、最初に処理を行う前記ネットワークデバイスを特定する特定ステップと、
前記特定ステップにより特定された最初に処理を行う前記ネットワークデバイスに、前記連携処理手順情報を送信する手順送信ステップと、
をネットワークデバイスに実行させるネットワークデバイス連携プログラム。
【請求項７】
一連の処理を行うために、有線または無線により通信を行うネットワークに接続された一つ以上のネットワークデバイスを連携するネットワークデバイス連携プログラムであって、
前記ネットワークデバイスを連携して実行する処理の手順と処理するための情報が含まれた連携処理手順情報を保持している前記ネットワークデバイスから、次の処理を実行することが可能かを問い合わせるための処理要求情報を受信する要求受信ステップと、
前記要求受信ステップにより受信した前記処理要求情報に含まれる、次に実行する処理の定義を示す処理定義情報が、自ネットワークデバイスで実行可能な処理の定義を示す可能処理定義情報と適合するか否かを、判定する判定ステップと、
前記判定ステップにより、前記処理定義情報と前記可能処理定義情報が適合すると判定された場合、前記自ネットワークデバイスを特定するための情報を示す特定情報を含む処理可能情報を、前記連携処理手順情報を保持している前記ネットワークデバイスに送信する処理可能送信ステップと、
前記連携処理手順情報を保持している前記ネットワークデバイスから、前記連携処理手順情報を受信する手順受信ステップと、
前記連携処理手順情報を更新する更新ステップと、
前記更新ステップにより更新された前記連携処理手順情報から、次に実行する処理の定義を示す前記処理定義情報を含む前記処理要求情報を生成する要求生成ステップと、
前記要求情報生成ステップにより生成された前記処理要求情報を、ネットワークに接続された他の前記ネットワークデバイスに送信する要求送信ステップと、
次に処理を行う前記ネットワークデバイスを特定する情報を含む前記処理可能情報を、次に処理を行う前記ネットワークデバイスから受信する処理可能受信ステップと、
前記処理可能受信ステップにより受信された前記処理可能情報から、次に処理を行う前記ネットワークデバイスを特定する特定ステップと、
前記特定ステップにより特定された次に処理を行う前記ネットワークデバイスに、前記連携処理手順情報を送信する手順送信ステップと、
をネットワークデバイスに実行させるネットワークデバイス連携プログラム。
【請求項８】
前記手順受信ステップにより受信した前記連携処理手順情報から、処理するための情報を抽出する処理情報抽出ステップと、
前記処理情報抽出ステップにより抽出された処理するための前記情報に基づき、処理を行う処理ステップと、をさらに備え、
前記更新ステップは、さらに、前記処理ステップにより行われた処理に関する、処理するための前記情報を前記連携処理情報から削除して、前記連携処理情報を更新することを特徴とする請求項７に記載のネットワークデバイス連携プログラム。
【請求項９】
前記更新ステップは、さらに、前記処理ステップによる処理を行うことで、得られた情報を追加して、前記連携処理手順情報を更新することを特徴とする請求項８に記載のネットワークデバイス連携プログラム。
【請求項１０】
前記手順受信ステップは、さらに、前記ネットワークデバイスを連携して行う処理の手順と処理するための情報を構造化して記述された前記連携処理手順情報を、他の前記ネットワークデバイスから受信することを特徴とする請求項６〜９のいずれか一つに記載のネットワークデバイス連携プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたネットワークデバイスを連携するネットワークデバイス連携方法およびネットワークデバイス連携プログラムに関し、さらにネットワークデバイスが次のネットワークデバイスを適宜選択することに関するものである。
【背景技術】
【０００２】
従来、ネットワークに接続されたネットワークデバイスを連携し、連携されたネットワークデバイスのリソースを利用してサービスを提供するものとして、サン・マイクロシステム社（Ｒ）が提案するJiniがある。
【０００３】
このJiniでは、ネットワークに接続されたネットワークデバイスを一元管理するためにサーバを設置する必要がある。このサーバをLookupサービスサーバという。そして、ネットワークに新たなネットワークデバイスが接続されたとき、このネットワークデバイスは提供することが可能なサービス内容をブロードキャストする。そしてブロードキャストされた内容に基づき、Lookupサービスサーバは、新たに接続されたネットワークデバイスが提供することが可能なサービス内容を登録する。その後、ネットワークデバイスがLookupサービスサーバに対してサービスの要求をすると、Lookupサービスサーバはサービスを要求したネットワークデバイスに、要求したサービスを提供することが可能なネットワークデバイスを紹介する。
【０００４】
これにより、サービスを受けるネットワークデバイスと、サービスを提供するネットワークデバイスがお互いを認識することができ、サービスを受けるネットワークデバイスが、サービスを提供するネットワークデバイスに対して処理を要求して、サービスを受けることが可能となる。
【０００５】
しかし、このJiniではLookupサービスサーバによる一元管理が必要となるが、次のような問題が含まれている。第一に、このJiniでは必ずLookupサービスサーバを必ず設置する必要があることである。つまり小規模なネットワーク環境や家庭内環境であってもサーバを設置する必要があり、サーバのコストや設置場所においてユーザに負担を強いることとなる。第二に、Jiniではサーバがダウンした状態ではネットワークデバイスが他のネットワークデバイスのサービスを受けることが出来ないことである。つまりサーバが故障した場合は一切サービスを受けられないことに加え、常にサーバに電源を入れておく必要がある。
【０００６】
そして、サーバを利用せずに、ネットワークデバイスのリソースを提携してサービスを実現するものでは、マイクロソフト社（Ｒ）が提唱するＵＰｎＰ(Universal Plug and Play)が一般に知られている。このＵＰｎＰでは、ネットワークに接続されたネットワークデバイスを一元管理するためのサーバをディレクトリサーバといい、このディレクトリサーバによりJiniと同等機能を実現しているが、このディレクトリサーバが設置されてなくともネットワーク内のネットワークデバイス間で処理を要求できる点に特徴がある。
【０００７】
このＵＰｎＰを用い、かつディレクトリサーバが設置されていないネットワークにおいて、サービスを要求するネットワークデバイスは、処理に必要な機能の情報を、ネットワーク内のネットワークデバイスに送信して問い合せる。そして問い合せを受信した他のネットワークデバイスが処理するための機能を有する場合は、問い合せを行ったネットワークデバイスに対して応答を返す。そして応答を受信したネットワークデバイスは、応答を返したネットワークデバイスに対して、処理の要求を行う。これによりネットワーク内のネットワークデバイス間での処理を要求することを実現している。
【０００８】
また、他にもサーバを必要せず、ネットワークに接続するだけで新たなサービスや機能を提供することが出来るネットワーク接続方法として、国際公開番号ＷＯ０１／０３７１０１に開示された技術がある。この発明は、ネットワークに新たなネットワーク接続機器が接続されたとき、新たに接続されたネットワーク接続機器は、他のネットワーク接続機器に自機器の情報を通知する。この通知を受信した他のネットワーク接続機器は、ネットワーク上に新たにネットワーク接続機器が追加接続されたことを認識することができ、そして他のネットワーク接続機器は、通知された機器の情報に基づいて提供可能なサービスを判断し、サービスを受けることが出来る。
【０００９】
【特許文献１】国際公開ＷＯ０１／０３７１０１
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、このようなネットワークに接続されたネットワークデバイスを連携して処理を行う方法において、ネットワークデバイスを連携して複数の処理を要求する場合では、次のような問題がある。第一に、複数の処理を要求したネットワークデバイスで処理の進捗を管理する必要があるため、このネットワークデバイスのリソースが消費されること、第二に、一方のネットワークデバイスの処理した結果に基づいて、他方のネットワークデバイスで次の処理を行う場合では、処理を要求したネットワークデバイスを介して情報を送受信するため、ネットワークのスループットが低下すること、といった問題がある。
【００１１】
さらに上記の第一の問題においては、処理を要求したネットワークデバイスのリソースが消費されているため、このネットワークデバイスに対して、他のネットワークデバイスから処理の要求があった場合、処理を即座に行えない、あるいは処理に時間がかかるなど、さらなる問題が生ずることも考えられる。
【００１２】
このため、ネットワークに接続されたネットワークデバイス間で一連の処理を行う場合は、処理を要求したネットワークデバイスで処理の進捗を管理せずに、処理を終えたネットワークデバイスと次に処理を行うネットワークデバイスとの間で情報の受け渡しをするのが望ましい。
【００１３】
本発明は、上記に鑑みてなされたものであって、ネットワークに接続されたネットワークデバイスのリソースの消費を低減してスループットの向上を図ること、かつネットワーク自体のスループットの向上を図ることができるネットワークデバイス連携方法及びネットワークデバイス連携プログラムを実現することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、このような目的を達成するために、請求項１にかかる発明は、一連の処理を行うために、有線または無線により通信を行うネットワークに接続された一つ以上のネットワークデバイスを連携するネットワークデバイス連携方法において、前記ネットワークデバイスを連携して実行する処理の手順と処理するための情報が含まれた連携処理手順情報を生成する手順生成ステップと、前記手順生成ステップにより生成された前記連携処理手順情報から、最初に実行する処理の定義を示す処理定義情報を含む処理要求情報を生成する要求生成ステップと、前記要求生成ステップにより生成された前記処理要求情報を、ネットワークに接続された他の前記ネットワークデバイスに送信する要求送信ステップと、最初に処理を行う前記ネットワークデバイスを特定するための情報が含まれる処理可能情報を、最初に処理を行う前記ネットワークデバイスから受信する処理可能受信ステップと、前記処理可能受信ステップにより受信された前記処理可能情報から、最初に処理を行う前記ネットワークデバイスを特定する特定ステップと、前記特定ステップにより特定された最初に処理を行う前記ネットワークデバイスに、前記連携処理手順情報を送信する手順送信ステップと、を備えたことを特徴とする。
【００１５】
また、請求項２にかかる発明は、一連の処理を行うために、有線または無線により通信を行うネットワークに接続された一つ以上のネットワークデバイスを連携するネットワークデバイス連携方法において、前記ネットワークデバイスを連携して実行する処理の手順と処理するための情報が含まれた連携処理手順情報を保持している前記ネットワークデバイスから、次の処理を実行することが可能かを問い合わせるための処理要求情報を受信する要求受信ステップと、前記要求受信ステップにより受信した前記処理要求情報に含まれる、次に実行する処理の定義を示す処理定義情報が、自ネットワークデバイスで実行可能な処理の定義を示す可能処理定義情報と適合するか否かを判定する判定ステップと、前記判定ステップにより、前記処理定義情報と前記可能処理定義情報が適合すると判定された場合、前記自ネットワークデバイスを特定するための情報を示す特定情報を含む処理可能情報を、前記連携処理手順情報を保持している前記ネットワークデバイスに送信する処理可能送信ステップと、前記連携処理手順情報を保持している前記ネットワークデバイスから、前記連携処理手順情報を受信する手順受信ステップと、前記連携処理手順情報を更新する更新ステップと、前記更新ステップにより更新された前記連携処理手順情報から、次に実行する処理の定義を示す前記処理定義情報を含む前記処理要求情報を生成する要求生成ステップと、前記要求情報生成ステップにより生成された前記処理要求情報を、ネットワークに接続された他の前記ネットワークデバイスに送信する要求送信ステップと、次に処理を行う前記ネットワークデバイスを特定する情報を含む前記処理可能情報を、次に処理を行う前記ネットワークデバイスから受信する処理可能受信ステップと、前記処理可能受信ステップにより受信された前記処理可能情報から、次に処理を行う前記ネットワークデバイスを特定する特定ステップと、前記特定ステップにより特定された次に処理を行う前記ネットワークデバイスに、前記連携処理手順情報を送信する手順送信ステップと、を備えたことを特徴とする。
【００１６】
また、請求項３にかかる発明は、請求項２にかかる発明において、前記手順受信ステップにより受信した前記連携処理手順情報から、処理するための情報を抽出する処理情報抽出ステップと、前記処理情報抽出ステップにより抽出された処理するための前記情報に基づき、処理を行う処理ステップと、をさらに備え、前記更新ステップは、さらに、前記処理ステップにより行われた処理に関する、処理するための前記情報を前記連携処理情報から削除して、前記連携処理情報を更新することを特徴とする。
【００１７】
また、請求項４にかかる発明は、請求項３にかかる発明において、前記更新ステップは、さらに、前記処理ステップによる処理を行うことで、得られた情報を追加して、前記連携処理手順情報を更新することを特徴とする。
【００１８】
また、請求項５にかかる発明は、請求項１〜４のいずれか一つにかかる発明において、前記手順受信ステップは、さらに、前記ネットワークデバイスを連携して行う処理の手順と処理するための情報を構造化して記述された前記連携処理手順情報を、他の前記ネットワークデバイスから受信することを特徴とする。
【００１９】
また、請求項６にかかる発明は、一連の処理を行うために、有線または無線により通信を行うネットワークに接続された一つ以上のネットワークデバイスを連携するネットワークデバイス連携プログラムであって、前記ネットワークデバイスを連携して実行する処理の手順と処理するための情報が含まれた連携処理手順情報を生成する手順生成ステップと、前記手順生成ステップにより生成された前記連携処理手順情報から、最初に実行する処理の定義を示す処理定義情報を含む処理要求情報を生成する要求生成ステップと、前記要求生成ステップにより生成された前記処理要求情報を、ネットワークに接続された他の前記ネットワークデバイスに送信する要求送信ステップと、最初に処理を行う前記ネットワークデバイスを特定するための情報が含まれる処理可能情報を、最初に処理を行う前記ネットワークデバイスから受信する処理可能受信ステップと、前記処理可能受信ステップにより受信された前記処理可能情報から、最初に処理を行う前記ネットワークデバイスを特定する特定ステップと、前記特定ステップにより特定された最初に処理を行う前記ネットワークデバイスに、前記連携処理手順情報を送信する手順送信ステップと、をネットワークデバイスに実行させる。
【００２０】
また、請求項７にかかる発明は、一連の処理を行うために、有線または無線により通信を行うネットワークに接続された一つ以上のネットワークデバイスを連携するネットワークデバイス連携プログラムであって、前記ネットワークデバイスを連携して実行する処理の手順と処理するための情報が含まれた連携処理手順情報を保持している前記ネットワークデバイスから、次の処理を実行することが可能かを問い合わせるための処理要求情報を受信する要求受信ステップと、前記要求受信ステップにより受信した前記処理要求情報に含まれる、次に実行する処理の定義を示す処理定義情報が、自ネットワークデバイスで実行可能な処理の定義を示す可能処理定義情報と適合するか否かを、判定する判定ステップと、前記判定ステップにより、前記処理定義情報と前記可能処理定義情報が適合すると判定された場合、前記自ネットワークデバイスを特定するための情報を示す特定情報を含む処理可能情報を、前記連携処理手順情報を保持している前記ネットワークデバイスに送信する処理可能送信ステップと、前記連携処理手順情報を保持している前記ネットワークデバイスから、前記連携処理手順情報を受信する手順受信ステップと、前記連携処理手順情報を更新する更新ステップと、前記更新ステップにより更新された前記連携処理手順情報から、次に実行する処理の定義を示す前記処理定義情報を含む前記処理要求情報を生成する要求生成ステップと、前記要求情報生成ステップにより生成された前記処理要求情報を、ネットワークに接続された他の前記ネットワークデバイスに送信する要求送信ステップと、次に処理を行う前記ネットワークデバイスを特定する情報を含む前記処理可能情報を、次に処理を行う前記ネットワークデバイスから受信する処理可能受信ステップと、前記処理可能受信ステップにより受信された前記処理可能情報から、次に処理を行う前記ネットワークデバイスを特定する特定ステップと、前記特定ステップにより特定された次に処理を行う前記ネットワークデバイスに、前記連携処理手順情報を送信する手順送信ステップと、をネットワークデバイスに実行させる。
【００２１】
また、請求項８にかかる発明は、請求項７にかかる発明において、前記手順受信ステップにより受信した前記連携処理手順情報から、処理するための情報を抽出する処理情報抽出ステップと、前記処理情報抽出ステップにより抽出された処理するための前記情報に基づき、処理を行う処理ステップと、をさらに備え、前記更新ステップは、さらに、前記処理ステップにより行われた処理に関する、処理するための前記情報を前記連携処理情報から削除して、前記連携処理情報を更新することを特徴とする。
【００２２】
また、請求項９にかかる発明は、請求項８にかかる発明において、前記更新ステップは、さらに、前記処理ステップによる処理を行うことで、得られた情報を追加して、前記連携処理手順情報を更新することを特徴とする。
【００２３】
また、請求項１０にかかる発明は、請求項６〜９にかかる発明において、前記手順受信ステップは、さらに、前記ネットワークデバイスを連携して行う処理の手順と処理するための情報を構造化して記述された前記連携処理手順情報を、他の前記ネットワークデバイスから受信することを特徴とする。
【発明の効果】
【００２４】
本発明（請求項１）にかかるネットワークデバイス連携方法は、ネットワークデバイスが処理手順情報を生成したあと、次に処理を行うネットワークデバイスに、この処理手順情報を送信するため、連携手順情報を生成したネットワークデバイスで連携する処理を制御する必要が無くなるので、このネットワークデバイスのスループットが向上するという効果を奏する。
【００２５】
また、本発明（請求項２）にかかるネットワークデバイス連携方法は、処理を終えたネットワークデバイスから直接、次に処理を行うネットワークデバイスに処理手順情報を送信するので、ネットワークのスループットが向上するという効果を奏する。
【００２６】
さらに、ネットワークデバイスが次に処理を行うネットワークデバイスを適宜選択するため、他のネットワークデバイスとの連携した処理を容易に行うことができ、かつ、新たなネットワークデバイスをネットワークに接続した場合においては連携するための設定が不要となるので、ネットワークの拡張性及び柔軟性の向上という効果を奏する。
【００２７】
また、本発明（請求項３）にかかるネットワークデバイス連携方法は、処理手順情報を受信したネットワークデバイスが、次の処理に必要な情報を抽出して処理を行い、これにより他のネットワークデバイスで連携する処理を制御する必要がなくなるので、ネットワークデバイスおよびネットワークのスループットが向上するというという効果を奏する。
【００２８】
また、本発明（請求項４）にかかるネットワークデバイス連携方法は、ネットワークデバイスが処理により得られた情報を追加するので、他のネットワークデバイスとの連携した処理を容易に行うことができるという効果を奏する。
【００２９】
また、本発明（請求項５）にかかるネットワークデバイス連携方法は、処理手順情報に、ネットワークデバイスを連携して行う処理の手順と処理するための情報を構造化して記述したので、他のネットワークデバイスとの連携した処理を容易に行うことができるという効果を奏する。
【００３０】
本発明（請求項６）にかかるネットワークデバイス連携プログラムは、ネットワークデバイスが処理手順情報を生成したあと、次に処理を行うネットワークデバイスに、この処理手順情報を送信するため、連携手順情報を生成したネットワークデバイスで連携する処理を制御する必要が無くなるので、このネットワークデバイスのスループットが向上するという効果を奏する。
【００３１】
また、本発明（請求項７）にかかるネットワークデバイス連携プログラムは、処理を終えたネットワークデバイスから直接、次に処理を行うネットワークデバイスに処理手順情報を送信するので、ネットワークのスループットが向上するという効果を奏する。
【００３２】
さらに、ネットワークデバイスが次に処理を行うネットワークデバイスを適宜選択するため、他のネットワークデバイスとの連携した処理を容易に行うことができ、かつ、新たなネットワークデバイスをネットワークに接続した場合においては連携するための設定が不要となるので、ネットワークの拡張性及び柔軟性の向上という効果を奏する。
【００３３】
また、本発明（請求項８）にかかるネットワークデバイス連携プログラムは、処理手順情報を受信したネットワークデバイスが、次の処理に必要な情報を抽出して処理を行い、これにより他のネットワークデバイスで連携する処理を制御する必要がなくなるので、ネットワークデバイスおよびネットワークのスループットが向上するというという効果を奏する。
【００３４】
また、本発明（請求項９）にかかるネットワークデバイス連携プログラムは、ネットワークデバイスが処理により得られた情報を追加するので、他のネットワークデバイスとの連携した処理を容易に行うことができるという効果を奏する。
【００３５】
また、本発明（請求項１０）にかかるネットワークデバイス連携プログラムは、処理手順情報について、ネットワークデバイスを連携して行う処理の手順と処理するための情報を構造化して記述したので、他のネットワークデバイスとの連携した処理を容易に行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００３６】
以下に添付図面を参照して、この発明にかかるネットワークデバイス連携方法及びネットワークデバイス連携プログラムの最良な実施の形態を詳細に説明する。
【００３７】
本発明の実施の形態にかかるネットワークデバイス連携方法およびネットワークデバイス連携プログラムは、ＰＣ（Personal Computer）１００が一連の処理の手順と処理の内容が記述された連携処理手順データを作成し、処理を行うネットワークデバイス（スキャナデバイス３００、プリンタデバイス２００）の順に、この連携処理手順データが送信されることで、一連の処理を行うものである。
【００３８】
図１は、本発明の実施の形態にかかるネットワークデバイス連携方法を実現するネットワークの構成を示すブロック図である。図１に示すように、ＬＡＮ４００を介してＰＣ１００、プリンタデバイス２００およびスキャナデバイス３００が接続されている。なお、ＰＣ１００、プリンタデバイス２００およびスキャナデバイス３００は、本発明のネットワークデバイス連携方法を実現するために共通の機能を有している。
【００３９】
ＰＣ１００は、通信処理部１０１と、連携手順作成−更新部１０２と、次処理デバイス照会部１０３と、判定部１０４と、記憶部１０５と、処理抽出部１０６と、処理部１０７とから構成されている。そして記憶部１０５上に、可能処理定義情報を有している。そして、ＰＣ１００にはＩＰアドレスとして192.168.0.2が割り当てられているものとする。
【００４０】
通信処理部１０１は、ネットワークに接続された他のネットワークデバイスとの通信の処理を行い、より具体的には、次に処理を行うネットワークデバイスの照会するための処理要求データの送受信、次の処理を行うことが可能である旨を示す処理可能データの送受信、および一連の処理の手順と処理の内容が記述された連携処理手順データの送受信を行う。また、必要に応じて、処理を行う時に必要なデータの送受信も行う。
【００４１】
処理要求データは本発明における処理要求情報を、連携処理手順データは本発明における連携処理手順情報を構成する。
【００４２】
処理要求データは、次に実行する処理の識別子、および処理を行うために必要な機能について記述されたものである。この処理要求データの詳細な構造については後述する。なお、処理可能である旨を返信するために、要求元のＩＰアドレスも記述されている。
【００４３】
記憶部１０５は、少なくとも後述する可能処理定義情報を有している。
【００４４】
可能処理定義情報には、ＰＣ１００が、他のネットワークデバイスに対して提供することが可能な処理を示す処理識別子名、およびＰＣ１００が有する機能についての情報が記述されている。この可能処理定義情報の詳細な構造については後述する。そして、この可能処理定義情報は、後述する判定部１０４で判定するために用いられる。
【００４５】
判定部１０４は、本発明における判定ステップを実現し、通信処理部１０１を介して送信された処理要求データによる、次に実行する処理およびそのために必要な機能と、記憶部１０５に記憶された可能処理定義情報による、ＰＣ１００で実行可能な処理およびＰＣ１００が有する機能とを比較し、次の処理が可能か否か判定する。次の処理を行うことが可能と判定された場合は、ＰＣ１００のＩＰアドレスを含む処理可能データを、処理要求データの送信元であるネットワークデバイスに通信処理部１０１を介して送信する。なお、処理可能データに含めるのはＩＰアドレスに制限するものではなく、ＰＣ１００を特定する情報であれば良い。
【００４６】
処理抽出部１０６は、本発明における処理情報抽出ステップを実現し、通信処理部１０１を介して送信された連携処理手順データから、処理を実行するために必要な情報を抽出する。また必要な情報を抽出した結果、処理を行うために他のネットワークデバイスからデータを取得する必要がある場合は、通信処理部１０１を介して、このデータを取得する。
【００４７】
処理部１０７は、本発明における処理ステップを実現し、処理抽出部１０６が抽出した情報に基づき、処理を行う。この処理とは、ＰＣ１００が他のネットワークデバイスに提供している処理を示し、例えばＰＣ１００で実行可能なプログラム等が挙げられる。なお、ＰＣ１００が他のネットワークデバイスに提供している処理の情報は、処理可能定義情報に記述する必要がある。詳しくは、処理部１０７で行うことが可能な処理を示す識別子と、この処理の機能について記述する。
【００４８】
また、本発明における処理ステップを実現するものは、処理部１０７による処理に制限されるものではなく、例えば、ネットワークデバイスがプリンターであればプリント出力機能を、ネットワークデバイスがスキャナであれば原稿読み込み機能を、さらにネットワークデバイスがプログラムを備え、他のネットワークデバイスから実行可能ならばこのプログラムを、処理ステップを実現するものとしても良い。また、ネットワークデバイスが有する記憶部や周辺機器が有する機能、またはこれらの組み合わせを他のネットワークデバイスに提供し、処理ステップを実現するものとしても良い。
【００４９】
連携手順作成−更新部１０２は、連携処理手順データを生成および更新する機能を有する。この連携処理手順データを生成する機能は、本発明における手順生成ステップを実現する。また、この連携処理手順データを更新する機能は、本発明における更新ステップを実現し、連携処理手順データにおいて、行われた処理を示す処理識別子のタグで囲まれた内容を全て削除し（例えばscanが終了した場合、＜scan＞＜／scan＞タグで囲まれた部分を削除し）、また処理により得られた情報をデータ記述部に記述する。また、更新する機能は、これらの処理に制限するものではなく、例えば、後述する連携処理手順データのデータ記述部が保有するデータを使用した後に、使用したデータの削除や更新などを行うこととする。
【００５０】
次処理デバイス照会部１０３は、本発明における要求生成ステップおよび特定ステップを実現し、更新された連携処理手順データに基づき、次に処理を行うネットワークデバイスを照会するための処理要求データを作成し、通信処理部１０１が処理要求データを送信した後に、通信処理部１０１が受信した処理可能データから、次の処理を行うことが可能なネットワークデバイスを特定する。また、次の処理を行うことが可能なネットワークデバイスが複数あった場合、これらのネットワークデバイスから次の処理を行うネットワークデバイスの選択も行う。なお、処理要求データの送信、処理可能データの受信、次の処理を行うネットワークデバイスへの連携処理手順データの送信は通信処理部１０１が行う。
【００５１】
プリンタデバイス２００は、通信処理部２０１と、連携手順更新部２０２と、次処理デバイス照会部２０３と、判定部２０４と、記憶部２０５と、処理抽出部２０６と、プリント出力部２０７とから構成されている。そして記憶部２０５上に、可能処理定義情報を有している。そして、プリンタデバイス２００にはＩＰアドレスとして192.168.0.4が割り当てられているものとする。
【００５２】
プリンタデバイス２００の通信処理部２０１と、次処理デバイス照会部２０３と、判定部２０４と、記憶部２０５と、処理抽出部２０６は、前述した本実施の形態のＰＣ１００の通信処理部１０１と、次処理デバイス照会部１０３と、判定部１０４と、記憶部１０５と、処理抽出部１０６と同様の機能を有する。
【００５３】
連携手順更新部２０２は、本発明における更新ステップを実現し、連携処理手順データを更新する機能を有する。また、この連携手順更新部２０２は、ＰＣ１００の連携手順作成−更新部１０２の更新する機能と同様の機能を有している。
【００５４】
プリント出力部２０７は、本発明における処理ステップを実現し、プリンタデバイス２００特有の原稿または画像を印刷する機能を示す。なお、プリンタデバイス２００が提供している原稿または画像を印刷する機能の情報は、処理可能定義情報に記述する。
【００５５】
スキャナデバイス３００は、通信処理部３０１と、連携手順更新部３０２と、次処理デバイス照会部３０３と、判定部３０４と、記憶部３０５と、処理抽出部３０６と、原稿読込部３０７とから構成されている。そして記憶部３０５上に、可能処理定義情報と原稿読込部３０７より読み込まれた原稿情報を有している。そして、スキャナデバイス３００にはＩＰアドレスとして192.168.0.5が割り当てられているものとする。なお、このスキャナデバイス３００は、読み込んだ原稿又は画像を読み込み、読み込んだ原稿データ又は画像データをファイル化し、ネットワークを通じて外部に提供する機能を有するものである。
【００５６】
スキャナデバイス３００の通信処理部３０１と、次処理デバイス照会部３０３と、判定部３０４と、処理抽出部３０６は、前述した本実施の形態のＰＣ１００の通信処理部１０１と、次処理デバイス照会部１０３と、判定部１０４と、処理抽出部１０６と同様の機能を有する。また連携手順更新部３０２は、プリンタデバイス２００の連携手順更新部２０２と同様の機能を有する。また、原稿情報を記憶している部分を除いた記憶部３０５が、記憶部１０５と対応する。
【００５７】
そして原稿読込部３０７および原稿情報を記憶する一部の記憶部３０５が、本発明における処理ステップを実現し、スキャナデバイス３００特有の原稿または画像を読み込み、読み込んだ原稿または画像データをファイル化して提供する機能を示す。なお、スキャナデバイス３００が提供する、原稿または画像の読み込むための機能の情報は、可能処理定義情報に記述する。これにより記憶された原稿データまたは画像データを、ＬＡＮ４００に接続された他のネットワークデバイス（ＰＣ１００またはプリンタデバイス２００）から利用することが可能となる。
【００５８】
ＬＡＮ４００は、ＰＣ１００と、プリンタデバイス２００と、スキャナデバイス３００とを接続し、これらのネットワークデバイス間で通信可能にするために用いられる。ＬＡＮ４００に接続する方法としては有線または無線のどちらでも良い。また、本実施の形態では、無線または有線により通信を行うネットワークとしてＬＡＮ４００を用いた例を示したが、例えばインターネットや公衆回線など他のネットワークを用いてもよい。
【００５９】
また、本実施の形態においてネットワークデバイスは、ＬＡＮ４００に接続されたＰＣ１００、プリンタデバイス２００、スキャナデバイス３００で例を示したが、本発明のネットワークデバイスをこれらに制限するものではない。上記したネットワークデバイス連携方法を実現するための共通の機能を有し、他のネットワークデバイスから実行することが可能な処理を有しているならば、本発明のネットワークデバイスに該当する。なお、ネットワークデバイス連携方法を実現するための共通の機能とは、上記した通信処理部１０１、連携手順更新部２０２、次処理デバイス照会部１０３、判定部１０４、記憶部１０５、処理抽出部１０６が有する機能を示し、また記憶部１０５には少なくとも可能処理定義情報を記憶している必要がある。
【００６０】
さらに本発明のネットワークデバイスは、他のネットワークデバイスから実行することが可能な処理を提供している。例えば、ネットワークデバイスがプリンターであればプリント出力機能が、ネットワークデバイスがスキャナであれば原稿読み込み機能が、さらにネットワークデバイスがプログラムを備え、他のネットワークデバイスから実行可能ならば、このプログラムが、他のネットワークデバイスに提供している処理となる。他にもネットワークデバイスが有する記憶部や周辺機器、またはこれらの組み合わせを提供して、他のネットワークデバイスに提供している処理としても良い。なお、これら他のネットワークデバイスに提供している処理は、本発明における処理ステップを実現することとなる。
【００６１】
次に、以上により構成された本実施の形態おけるネットワークデバイス連携方法の動作について説明する。
【００６２】
図２は、ＰＣ１００が連携処理手順データを生成した場合における、ＰＣ１００およびスキャナデバイス３００の動作の手順を示したフローチャートである。このフローチャートにおいては、プリンタデバイス２００の動作の手順は省略する。
【００６３】
まずはＰＣ１００の連携手順作成−更新部１０２が連携処理手順データを生成する（ステップＳ１１）。
【００６４】
図３は、実施の形態にかかるＰＣ１００が生成した処理要求データの一例を示す説明図である。図３で示すように、連携処理手順データは、連携する処理の一連の順序と各処理の内容が記述されたものである。そして処理を特定するために、処理毎に定義された処理識別子名を用いる。連携処理手順データは、この手順データを作成し発信したネットワークデバイスの要求元が記述された要求元記述部、連携処理の順序と処理の行うための機能が記述された連携処理記述部、そして処理を実行して得られたデータについて記述されたデータ記述部から構成される。
【００６５】
処理要求記述部は、＜要求元＞と＜／要求元＞で囲まれた部分であり、この部分に連携処理手順データを作成し、発信したネットワークデバイスのＩＰアドレスが記述される。
【００６６】
連携処理記述部は、＜連携処理＞と＜／連携処理＞で囲まれた部分であり、この部分に処理の要素を記述する。処理の要素の数は実行する処理の数だけ存在し、処理毎の内容の詳細については当該処理を示す処理識別子のタグで囲まれた部分に記述する。なお図３においては、連携処理タグに囲まれた部分には、scanタグとprintタグがあるので、スキャンした後に、プリントする処理を要求していることを示す。
【００６７】
データ記述部は、＜データ＞と＜／データ＞に囲まれた部分であり、この部分に処理して得られたデータを記述する。また、記述されたデータを後の処理で利用するために、このデータを一意に特定できるデータ名を識別子として用い、この識別子のタグで囲んだ部分に、このデータの情報を記述する。
【００６８】
図２に戻り、ＰＣ１００の次処理デバイス照会部１０３は、連携処理手順データに基づき、次に処理を行うネットワークデバイスの照会するための処理要求データを生成する（ステップＳ１２）。
【００６９】
図４は実施の形態にかかるスキャナデバイス３００の可能処理定義情報の一例を示す説明図である。図４で示すように処理要求データは、次に行う処理と、次に行う処理に必要な機能について記述されたものである。詳しくは、処理データにおいて、＜処理要求＞から＜／処理要求＞で囲まれた内容に、次に行う処理がこの処理を示す処理識別子によるタグ（例えば＜scan＞＜／scan＞）として記述され、さらに、この処理識別子によるタグで囲まれた部分に、処理を行うために必要な機能の要素が記述される（例えば＜Image Composition＞Multi-Level Color＜／Image Composition＞）。また、処理可能である旨を返信するために、要求元のＩＰアドレスが、＜要求元＞＜／要求元＞の内容として記述されている。
【００７０】
図２に戻り、ＰＣ１００の通信処理部１０１は、処理要求データをブロードキャストする（ステップＳ１３）。
【００７１】
スキャナデバイス３００の通信処理部３０１は、ブロードキャストされた処理要求データを受信する（ステップＳ２１）。なお、省略されてはいるが、プリンタデバイス２００も処理要求データを受信し、その後の処理もスキャナデバイス３００と同様の手順で処理を行っている。
【００７２】
スキャナデバイス３００の判定部３０４は、処理要求データに含まれていた次の処理を示す識別子名を抽出し、この識別子名と、可能処理定義情報に定義されている、スキャナデバイス３００による処理を示す処理識別子とが、一致するか否か照合する。そして判定部３０４が一致すると照合した場合は、さらに、処理要求データから次の処理を行うために必要な機能の要素を抽出し、これらの機能の要素と、可能処理定義情報に定義された、スキャナデバイス３００の機能とを比較し、次の処理を行うことが可能か否か照合する（ステップＳ１５）。
【００７３】
スキャナデバイス３００の可能処理定義情報における一例を図５に示す。一行目には、スキャナデバイス３００による処理を一意に定義した処理識別子"scan"が記述される。２行目以降には、このスキャナデバイス３００が有する機能についての機能仕様が記述されている。
【００７４】
スキャナデバイス３００の機能仕様について、詳しくは、読み取り画像タイプとしての"Image Composition"においては、２値カラーを示す"Bi Level Color"と多値カラーを示す"Multi-Level Color"が、読み取り画像の圧縮方法としての"Compression"においては、圧縮なしを示す"No Compression"と圧縮タイプとして"MH"と"MR"と"MMR"と"JPEG"が、原稿または画像の最大読み取り解像度を主副走査に分けた、それぞれ"Maximum X Resolution"と"Maximum Y Resolution"においては、それぞれ最大読み取り解像度として"1200"が、記述されている。
【００７５】
図２に戻り、スキャナデバイス３００の判定部３０４が、次の処理を行うことが出来ないと判定した場合（ステップＳ２２：Ｎｏ）は、そのまま終了し、次の処理が行うことが可能と判定した場合（ステップＳ２２：Ｙｅｓ）は、通信処理部３０１がＰＣ１００に対して、処理可能データを送信する（ステップＳ２３）。処理可能データは、少なくともＬＡＮ４００上でスキャナデバイス３００を特定するための情報、例えばＩＰアドレスが含まれている。
【００７６】
ＰＣ１００の通信処理部１０１が、処理可能データを受信する（ステップＳ１４）。そして次処理デバイス照会部１０３は、受信した処理可能データに含まれていた情報から、次に処理を行うネットワークデバイスを特定する（ステップＳ１５）。その後、通信処理部３０１は、特定されたネットワークデバイスに対して連携処理手順データを送信する（ステップＳ１６）。なお、図２のステップＳ１４及びステップＳ１６においては、ＰＣ１００はスキャナデバイス３００と送受信しているが、正確にはＰＣ１００は処理可能データを送信した、次の処理を行うネットワークデバイスと送受信を行うものであり、スキャナデバイス３００に制限するものではない。
【００７７】
次の処理を行うネットワークデバイスと特定された場合、スキャナデバイス３００の通信処理部３０１は、ＰＣ１００から連携処理手順データを受信する（ステップＳ２４）。そして処理抽出部３０６が連携処理手順データから、次に行う処理の内容を抽出する（ステップＳ２５）。
【００７８】
ステップＳ２５の処理内容の抽出では、図３に示した連携処理手順データの場合、連携処理タグに囲まれた部分の先頭にある＜scan＞と＜／scan＞で囲まれた内容を抽出する。そして＜in＞と＜／in＞で囲まれた部分から、原稿を読み込むための条件を取得し、＜out＞と＜／out＞で囲まれた部分から、読み込んだ原稿を原稿データとして記憶するための条件を取得する。
【００７９】
スキャナデバイス３００の原稿読込部３０７は抽出された条件に従って、原稿を読み込み、この読み込んだ原稿データを記憶部３０５に原稿情報として記憶する（ステップＳ２６）。そして、連携手順更新部３０２が連携処理手順データを更新する（ステップＳ２７）。
【００８０】
ステップＳ２７において変更された連携処理手順データの一例を図６に示す。この図６の連携処理手順データは、図３で示した連携処理手順データが変更されたものを想定している。つまり"scan"のタグで囲まれた内容の処理を終えたため、連携処理タグで囲まれていた部分において、"scan"タグに囲まれた内容を削除し、さらに、データタグで囲まれた部分に読み込まれた原稿データの情報を追加している。
【００８１】
スキャナデバイス３００の次処理デバイス照会部３０３は、更新された連携処理手順データに基づき、次に行う処理の有無を確認する（ステップＳ２８）。次の処理が無いと判断した場合は、処理を終了し（ステップＳ２８：Ｎｏ）、次の処理があると判断した場合は、次の処理を行うこととなり（ステップＳ２８：Ｙｅｓ）、図２の（１）から図７の（１）へと処理が進む。
【００８２】
図６に示した連携処理手順データの場合は、連携処理タグで囲まれた部分に、"print"タグがあるので、さらに処理が進められることとなる。
【００８３】
図７は、図２の（１）から処理が進められたものであり、スキャナデバイス３００が次に行う処理があると確認した場合の、スキャナデバイス３００およびプリンタデバイス２００の動作の手順を示したフローチャートである。
【００８４】
スキャナデバイス３００が行うステップＳ３１〜Ｓ３５は、図２のＰＣ１００が行うステップＳ１２〜Ｓ１６と同様に次に処理を行うネットワークデバイスを特定し、連携処理手順データを送信する。そして、プリンタデバイス２００が行うステップＳ４１〜Ｓ４４は、図２のスキャナデバイス３００が行うステップＳ２１〜Ｓ２４と同様に処理要求データと照会した後、連携処理手順データを受信する。
【００８５】
図８に、ステップＳ３１で生成される処理要求データの一例を示す。この処理要求データは、連携処理手順データが図６で示したものである場合に、生成されたものを想定している。また、要求元タグで囲まれた部分には、スキャナデバイス３００を示すＩＰアドレスが記述される。
【００８６】
図９に、プリンタデバイス２００の可能処理定義情報の一例を示す。一行目には、プリンタデバイス２００が実行可能な処理を一意に定義した処理識別子"print"が記述される。２行目以降には、このプリンタデバイス２００が実行可能な処理について機能仕様が記述されている。
【００８７】
プリンタデバイス２００の機能仕様について、詳しくは、読み取り画像タイプとしての"Image Composition"においては、２値カラーを示す"Bi Level Color"と多値カラーを示す"Multi-Level Color"が、読み取り画像の圧縮方法としての"Compression"においては、圧縮なしを示す"No Compression"と圧縮タイプとして"MH"と"MR"と"MMR"と"JPEG"が、印紙サイズの最大幅として"400mm"が、印紙サイズの最大長として"650mm"が、原稿または画像の最大読み取り解像度を主副走査に分けた、それぞれ"Maximum X Resolution"と"Maximum Y Resolution"においては、それぞれ最大読み取り解像度として"1200"が、記述されている。なおステップＳ４２では、プリンタデバイス２００の判定部２０４は、この機能仕様に基づき次の処理が可能か否か判定する。
【００８８】
ステップＳ４２において、プリンタデバイス２００の通信処理部２０１が、スキャナデバイス３００から連携処理手順データを受信したあと、処理抽出部２０６は連携処理手順データから、次に行う処理の内容を抽出する（ステップＳ４５）。
【００８９】
ステップＳ４５の処理内容の抽出は、図６に示した連携処理手順データの場合、連携処理タグに囲まれた部分の先頭にある＜print＞と＜／print＞で囲まれた内容を抽出する。そして＜get node＞と＜／get node＞で囲まれた部分に記述された識別子により、データタグ内のどのデータを印刷するのかを特定する。この特定された内容において、"details"タグで囲まれた部分から印刷するための条件を取得し、また"url"タグに囲まれた部分から印刷する画像データが記憶されている場所を特定し、通信処理部２０１を介して、この画像データを取得する。
【００９０】
プリンタデバイス２００のプリント出力部２０７は抽出された条件に従って、取得した画像データを印刷する（ステップＳ４６）。そして、連携手順更新部２０２が連携処理手順データを更新する（ステップＳ４７）。
【００９１】
プリンタデバイス２００の次処理デバイス照会部２０３は、更新された連携処理手順データに基づき、次に行う処理の有無を確認する（ステップＳ４８）。次の処理が無いと判断した場合は、処理を終了し（ステップＳ４８：Ｎｏ）、次の処理があると判断した場合は、次の処理を行うこととなる（ステップＳ４８：Ｙｅｓ）。
【００９２】
次の処理を行う場合は、上記の手順と同様に処理が行われることとなる。なお図７では、以降の処理については省略するものとする。
【００９３】
本実施の形態では、ＬＡＮ４００に接続されたネットワークデバイスはＰＣ１００と、プリンタデバイス２００と、スキャナデバイス３００だけであったが、具体的な構成例を限るものではなく、本発明の要旨を逸脱しない範囲の設計変更も本発明に含まれる。当然、図１０に示すように他にＦＡＸやデータベースと接続されていても良い。この図１０で示したネットワークにおけるネットワークデバイスの連携としては、スキャナデバイスで読み込んだ原稿データをプリンタデバイスで印刷した後、この原稿データをＦＡＸにより送信し、この送信した履歴はデータベースで管理するといった連携が考えられる。また、家電製品を接続したネットワークによる連携方法や、さらにはコンビニ等で使用されるＰＯＳによるネットワークでの連携方法や、医療機器が接続されたネットワークによる連携方法も含まれる。
【００９４】
また、ネットワークデバイス連携方法を実現するためのネットワークデバイス連携プログラムを作成し、このプログラムをネットワークデバイスに実行させることでネットワークデバイス連携方法を実現してもよい。このプログラムを実行することでネットワークデバイスは、上記したネットワークデバイス連携方法を実現するための共通の機能を有することになる。
【００９５】
なお、本実施形態のネットワークデバイス連携方法で実行されるネットワークデバイス連携プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（Ｒ）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００９６】
また、本実施形態のネットワークデバイス連携プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供および配布するように構成しても良い。
【００９７】
本実施形態にかかるネットワークデバイス連携プログラムは、ネットワークデバイスで上記記憶媒体から読み出して実行することにより主記憶装置上にロードされ、上記したネットワークデバイス連携方法を実現するための共通の機能の構成が、ソフトウェア構成として主記憶装置上に生成されるようになる。
【００９８】
本実施の形態では、連携処理手順データ、処理要求データを記述するためにＸＭＬで記述した例を示したが、他のフォーマットを用いてもよい。なお、連携処理手順データの要求元タグで囲む情報は、ＩＰアドレスに制限するものではなく、ネットワークデバイスを特定する情報であればよい。同様に処理可能データで次の処理を行えるネットワークデバイスを特定する情報はＩＰアドレスに制限されるものではない。また、連携処理手順データに記載された全ての処理が終了したのち、要求元のネットワークデバイスに対して、全ての処理が終了した旨を送信しても良い。
【００９９】
本実施の形態では、処理を行ったネットワークデバイスから次の処理を行うネットワークデバイスに、処理するための連携処理手順データが送信されるため、連携する処理の要求元であるネットワークデバイスが連携する処理を制御する必要が無くなるのでリソースの消費が低減され、このネットワークデバイスのスループットが向上するという効果を奏する。
【０１００】
また、処理により得られたデータを、連携する処理の要求元のネットワークデバイスを介さずに、直接、次に処理を行うネットワークデバイスに送信するため、ネットワークのスループットが向上するという効果を奏する。
【０１０１】
また、処理したネットワークデバイスが次に処理を行うネットワークデバイスを見つけ、このネットワークデバイスに連携処理手順データを送信して、処理を連携させるため、他のネットワークデバイスとの連携した処理を容易に行うことができるという効果を奏する。
【０１０２】
また、新たなネットワークデバイスをネットワークに接続した場合、このネットワークデバイスの可能処理定義情報さえ記述されていれば、他に連携するための設定が不要となるので、ネットワークの拡張性及び柔軟性の向上という効果を奏する。
【産業上の利用可能性】
【０１０３】
以上のように、本発明にかかるネットワークデバイス連携方法及びネットワークデバイス連携プログラムは、ネットワークに接続された一つ以上のネットワークデバイスを連携するときに有用であり、特に、連携する次のネットワークデバイスを適宜選択することに適している。
【図面の簡単な説明】
【０１０４】
【図１】実施の形態にかかるＬＡＮに接続されたＰＣ、スキャナデバイス、プリンタデバイスの構成を示すブロック図である。
【図２】実施の形態にかかるＰＣによる連携処理手順データの生成から、ＰＣ及びスキャナデバイス間の連携処理の手順を示すフローチャートである。
【図３】実施の形態にかかるＰＣが生成した連携処理手順データの一例を示す説明図である。
【図４】実施の形態にかかるＰＣが生成した処理要求データの一例を示す説明図である。
【図５】実施の形態にかかるスキャナデバイスの可能処理定義情報の一例を示す説明図である。
【図６】実施の形態にかかるスキャナデバイスによる処理の後に更新された連携処理手順データの一例を示す説明図である。
【図７】実施の形態にかかる連携処理手順データを受信したスキャナデバイス及びプリンタデバイス間の連携処理の手順を示すフローチャートである。
【図８】実施の形態にかかるスキャナデバイスが生成した処理要求データの一例を示す説明図である。
【図９】実施の形態にかかるプリンタデバイスの可能処理定義情報の一例を示す説明図である。
【図１０】発明が利用可能なネットワーク構成の一例を示した図である。
【符号の説明】
【０１０５】
１００  ＰＣ
１０１、２０１、３０１  通信処理部
１０２  連携手順作成―更新部
１０３、２０３、３０３  次処理デバイス照会部
１０４、２０４、３０４  判定部
１０５、２０５、３０５  記憶部
１０６、２０６、３０６  処理抽出部
１０７  処理部
２００  プリンタデバイス
２０２、３０２  連携手順更新部
２０７  プリント出力部
３００  スキャナデバイス
３０７  原稿読込部
【図１】
2005215977.tif 000003
【図２】
2005215977.tif 000004
【図３】
2005215977.tif 000005
【図４】
2005215977.tif 000006
【図５】
2005215977.tif 000007
【図６】
2005215977.tif 000008
【図７】
2005215977.tif 000009
【図８】
2005215977.tif 000010
【図９】
2005215977.tif 000011
【図１０】
2005215977.tif 000012