(57)【要約】【課題】  ネットワーク上のサービス連携処理の実行前に、現在だけでなく将来的にも連携処理をできるか否かを検証する。【解決手段】  複合機１０は、ユーザの操作によって指示書の実行が指示されると、管理サーバ７０に対して指示書に記述されたデバイスである複合機２０，４０，５０の稼働状況の検証を指示する。管理サーバ７０は、指示書に記述された各サービスが現在稼働しているかを検証する。また、管理サーバ７０は、現在稼働していないサービスがあった場合には、サービスの処理開始時間までに当該サービスが稼働しているかを検証する。そして、管理サーバ７０は、このような検証結果を複合機１０に通知する。複合機１０は、指示書に記述されたすべてのサービスが現在稼働し、サービスの処理開始時間になれば稼働する予定であれば、指示書に記述されたサービス連携処理を実行する。【選択図】        図１
2005222298.tif 000002
【特許請求の範囲】
【請求項１】
文書データについて所定の処理を行う複数のサービスをネットワーク上で連携させるサービス連携ネットワークシステムにおいて、
複数のサービスを連携させる連携指示情報に記述された各サービスについて、前記ネットワーク上での稼働状況を取得する稼働状況取得手段と、
前記稼働状況取得手段により取得された稼働状況に基づいて、前記各サービスが現在又は将来に稼働するか検証する検証手段と、
前記検証手段によって前記連携指示情報に記述された全部のサービスが現在又は将来稼働すると検証された後に、前記連携指示情報に基づいて、複数のサービスをネットワーク上で連携させる処理を実行する実行手段と、
を備えたサービス連携ネットワークシステム。
【請求項２】
前記連携指示情報に記述された各サービスの処理時間を予測する処理時間予測手段を更に備え、
前記検証手段は、前記稼働状況取得手段により取得された各サービスの稼働状況と、前記処理時間予測手段により予測された各サービスの処理時間とに基づいて、前記連携指示情報に記述されたサービス毎に、当該サービスの処理開始時間までに当該サービスが稼働しているかを検証する
請求項１に記載のサービス連携ネットワークシステム。
【請求項３】
前記検証手段は、現在稼働していないと判定したサービスについては、前記サービスの稼働履歴に基づいて、前記サービスの処理開始時までに前記サービスが稼働するかを検証する
請求項２に記載のサービス連携ネットワークシステム。
【請求項４】
文書データについて所定の処理を行う複数のサービスをネットワーク上で連携させるサービス連携ネットワークシステムにおいて各サービスを検証するサービス連携ネットワークシステムのサービス検証方法において、
複数のサービスを連携させる連携指示情報に記述された各サービスについて、前記ネットワーク上での稼働状況を取得する稼働状況取得工程と、
前記稼働状況取得工程で取得された稼働状況に基づいて、前記各サービスが現在又は将来に稼働するか検証する検証工程と、
前記検証工程において前記連携指示情報に記述された全部のサービスが現在又は将来稼働すると検証された後に、前記連携指示情報に基づいて複数のサービスをネットワーク上で連携させる処理を実行する実行工程と、
を備えたサービス連携ネットワークシステムのサービス検証方法。
【請求項５】
前記連携指示情報に記述された各サービスの処理時間を予測する処理時間予測工程を更に備え、
前記検証手段では、前記稼働状況取得工程で取得された各サービスの稼働状況と、前記処理時間予測工程で予測された各サービスの処理時間とに基づいて、前記連携指示情報に記述されたサービス毎に、当該サービスの処理開始時間までに当該サービスが稼働しているかを検証する
請求項４に記載のサービス連携ネットワークシステムのサービス検証方法。
【請求項６】
前記検証工程では、現在稼働していないと判定したサービスについては、前記サービスの稼働履歴に基づいて、前記サービスの処理開始時までに前記サービスが稼働するかを検証する
請求項５に記載のサービス連携ネットワークシステムのサービス検証方法。
【請求項７】
文書データについて所定の処理を行う複数のサービスをネットワーク上で連携させるサービス連携ネットワークシステムにおいて各サービスを検証するサービス連携ネットワークシステムのサービス検証プログラムにおいて、
コンピュータに、
複数のサービスを連携させる連携指示情報に記述された各サービスについて、前記ネットワーク上での稼働状況を取得する稼働状況取得工程と、
前記稼働状況取得工程で取得された稼働状況に基づいて、前記各サービスが現在又は将来に稼働するか検証する検証工程と、
前記検証工程において前記連携指示情報に記述された全部のサービスが現在又は将来稼働すると検証された後に、前記連携指示情報に基づいて複数のサービスをネットワーク上で連携させる処理を実行する実行工程と
を実行させるサービス連携ネットワークシステムのサービス検証プログラム。
【請求項８】
前記コンピュータに、
前記連携指示情報に記述された各サービスの処理時間を予測する処理時間予測工程を更に実行させ、
前記検証手段では、前記稼働状況取得工程で取得された各サービスの稼働状況と、前記処理時間予測工程で予測された各サービスの処理時間とに基づいて、前記連携指示情報に記述されたサービス毎に、当該サービスの処理開始時間までに当該サービスが稼働しているかを検証する
請求項７に記載のサービス連携ネットワークシステムのサービス検証プログラム。
【請求項９】
前記検証工程では、現在稼働していないと判定したサービスについては、前記サービスの稼働履歴に基づいて、前記サービスの処理開始時までに前記サービスが稼働するかを検証する
請求項８に記載のサービス連携ネットワークシステムのサービス検証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス連携ネットワークシステム及びそのサービス検証方法及びプログラムに係り、例えば、サービスを連携させて実行する前に各サービスを検証するサービス連携ネットワークシステム及びそのサービス検証方法及びプログラムに関する。
【背景技術】
【０００２】
利用者がネットワークを介して接続されている各機器に対して行っていた各種の入出力機能またはプログラムの処理操作を自動化するネットワーク連携装置（例えば、特許文献１を参照。）が知られている。
【０００３】
上記ネットワーク連携装置は、ネットワークに接続された各機器上で稼働する入出力機能及びプログラムを個々の利用者の利用方法に応じて組み合わせて連携処理する場合に、処理順序に従って連携処理データを各連携機器間で伝達するものである。
【特許文献１】特開２００１−３０６５３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般に、上述のようなネットワーク連携装置は、連携処理の実行に先立ち、連携処理の対象となる装置について稼働を確認し、そして連携処理を開始する。ネットワーク連携装置は、その確認の時点で稼働していない装置があった場合には、その連携処理を実行できないと判断していた。
【０００５】
ところで、連携処理の対象となる装置は、上記確認の時点で稼働可能でない状態にあっても、それが一時的な場合がある。つまり、その装置へ実際に処理が渡るのはかなりの時間経過後であり、その時には稼働可能となることもあり得る。このような場合であっても連携処理の実行を中止してしまうと、利用者にとっては非常に不便であった。
【０００６】
本発明は、上述した課題を解決するために提案されたものであり、ネットワーク上のサービス連携処理の実行前に、現在だけでなく将来的にも連携処理をできるか否かを検証できるサービス連携ネットワークシステム及びそのサービス検証方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るサービス連携ネットワークシステムは、文書データについて所定の処理を行う複数のサービスをネットワーク上で連携させるサービス連携ネットワークシステムにおいて、複数のサービスを連携させる連携指示情報に記述された各サービスについて、前記ネットワーク上での稼働状況を取得する稼働状況取得手段と、前記稼働状況取得手段により取得された稼働状況に基づいて、前記各サービスが現在又は将来に稼働するか検証する検証手段と、前記検証手段によって前記連携指示情報に記述された全部のサービスが現在又は将来稼働すると検証された後に、前記連携指示情報に基づいて、複数のサービスをネットワーク上で連携させる処理を実行する実行手段と、を備えている。
【０００８】
サービスとは、文書データについて所定の処理を行うこと（機能）であれば特に限定されるものではなく、例えば、コピー、スキャン、プリント、ＯＣＲ、フォーマット変換、メール配信等が該当する。各サービスは、連携指示情報に基づいて、ネットワーク上で連携しながら所定の処理を行う。
【０００９】
稼働状況取得手段は、連携指示情報に記述された各サービス、すなわち連携処理の対象となるサービスを実行するデバイス（装置）についてネットワーク上での稼働状況を取得する。
【００１０】
検証手段は、連携指示情報に記述された各サービスの稼働状況に基づいて、各サービスが現在又は将来に稼働するか検証する。ここで、現在だけでなく将来稼働するかを検証するのは、現在稼働していなくても将来稼働するサービスであれば、稼働するサービスとみなすことによって、可能な限りジョブフローを実行するためである。このようなサービスとしては、例えば、定期的に稼働したり停止するようなサービスなどが該当する。
【００１１】
そして、実行手段は、連携指示情報に記述された全部のサービスが現在又は将来稼働すると検証された後に、その連携指示情報に基づいて複数のサービスをネットワーク上で連携させる処理を実行する。すなわち、実行手段は、サービスが現在又は将来稼働することを確認してから、連携指示情報を実行する。
【００１２】
したがって、サービス連携ネットワークシステムは、連携指示情報に記述された各サービスの稼働状況を取得し、取得された稼働状況に基づいて各サービスが現在又は将来に稼働するか検証し、連携指示情報に記述された全部のサービスが現在又は将来稼働すると検証された後に、その連携指示情報に基づいて各サービスの連携処理を実行することにより、現在だけでなく将来的にもサービスが稼働するのであれば各サービスの連携処理をできる限り実行して、不要に処理を止めてしまうのを回避することができる。
【００１３】
ここで、将来的にサービスが稼働可能であっても、将来的なサービス稼働時間が無制限であっては、実行手段はサービスの連携処理を実行することができない。
【００１４】
そこで、前記サービス連携ネットワークシステムは、前記連携指示情報に記述された各サービスの処理時間を予測する処理時間予測手段を更に備え、前記検証手段は、前記稼働状況取得手段により取得された各サービスの稼働状況と、前記処理時間予測手段により予測された各サービスの処理時間とに基づいて、前記連携指示情報に記述されたサービス毎に、当該サービスの処理開始時間までに当該サービスが稼働しているかを検証してもよい。
【００１５】
これにより、サービス連携ネットワークシステムは、現在稼働していないサービスがあった場合でも、サービスの処理開始時間までに当該サービスが稼働しているかを検証した後にサービスの連携処理を実行するので、サービスの連携処理を従来と同様に確実に実行しつつ、不要に連携処理を止めてしまうのを回避することができる。
【００１６】
また、前記サービス連携ネットワークシステムでは、前記検証手段は、一のサービスについて現在稼働していないと判定した場合には、前記一のサービスの稼働履歴に基づいて将来稼働するかを検証してもよい。
【発明の効果】
【００１７】
本発明に係るサービス連携ネットワークシステム及びそのサービス検証方法及びプログラムは、連携指示情報に記述された各サービスの稼働状況を取得し、取得された稼働状況に基づいて各サービスが現在又は将来に稼働するか検証し、連携指示情報に記述された全部のサービスが現在又は将来稼働すると検証された後に、その連携指示情報に基づいて各サービスの連携処理を実行することにより、現在だけでなく将来的にもサービスが稼働するのであれば各サービスの連携処理をできる限り実行して、不要に処理を止めてしまうのを回避することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の好ましい実施の形態について図面を参照しながら詳細に説明する。
【００１９】
図１は、本発明の実施の形態に係るサービス連携ネットワークシステム１の構成を示すブロック図である。サービス連携ネットワークシステム１は、ドキュメントに対して各々所定の処理を行うサービスをネットワーク上で接続させたシステムにおいて、ドキュメントに関する様々なサービスを連携させて、一連の連携処理として実行するものである。ドキュメントは、文書に関するデータであるが、イメージデータやテキストデータを含むものであってもよく、特に限定されるものではない。
【００２０】
ここで、サービスの連携処理を自動化／定型化するために定義したジョブフローを表すファイルを「指示書」という。なお、サービスとは、ドキュメントに関する所定の処理（機能）のことをいい、プリント、スキャン、コピー、ＯＣＲ、メール配信、フォルダ格納等、特に限定されるものではない。
【００２１】
サービス連携ネットワークシステム１は、指示書を格納している指示書格納サーバ５と、プリント機能、スキャナ機能及びファクシミリ機能を兼ね備えた複合機１０，２０，４０，５０，６０と、複合機４０，５０，６０から構成されるローカルネットワークの情報の入出力を管理するゲートウェイ３０と、本システムの各々のデバイスの稼働状態を管理する管理サーバ７０と、を備えている。これらのデバイスは、ネットワークを介して相互に接続されている。なお、上記ネットワークには、上記のほかに、例えばプリンタ、スキャナ、ファクシミリ装置、アプリケーションプログラムがインストールされたコンピュータがそれぞれ接続されてもよい。
【００２２】
図２は、複合機１０の構成を示すブロック図である。なお、本実施形態では、複合機２０，４０，５０，６０も同様に構成されているものとする。
【００２３】
複合機１０は、原稿に記録された画像を読み取るスキャナ部１１と、感光体に静電潜像を記録し、静電潜像をモノクロトナーまたはカラートナーを用いて現像し、現像した画像を記録紙に転写して出力するプリンタ部１２と、ファクシミリ電文の送受信を行うファクシミリ（以下「ＦＡＸ」という。）部１３とを備えている。
【００２４】
複合機１０は、さらに、全体を制御するコントローラ１４と、スキャナ部１１で読み取られた画像データやネットワークを介して受信した画像データ、ＦＡＸ受信電文のデータ等を記憶するメモリ１５と、アイコンを有する操作画面を表示すると共にアイコンへの接触に応じて操作情報を入力する表示パネル１６と、データを入出力するための入出力ポート１７と、ネットワークに接続された機器と通信を行う通信制御ユニット１８とを備えている。
【００２５】
スキャナ部１１、プリンタ部１２、ＦＡＸ部１３、コントローラ１４、メモリ１５、表示パネル１６及び入出力ポート１７は、バスを介して相互に接続されている。入出力ポート１７は、通信制御ユニット１８を介してネットワークに接続されている。なお、スキャナ部１１は、ＦＡＸ部１３の一部として組み込まれてもよい。
【００２６】
図３は、ゲートウェイ３０の構成を示すブロック図である。ゲートウェイ３０は、内部データバス３８に各々接続されたＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３を有するコンピュータ構成で構築されている。
【００２７】
ＲＯＭ３２には、通信処理等を行うためのプログラムが予め記憶されている。また、内部データバス３８には、データを書き換え可能に記憶するためのＥＥＰＲＯＭ３４が接続されている。ＥＥＰＲＯＭ３４には、プログラムを格納したり、当該ゲートウェイ３０に固有なデータが格納される。ローカルネットワークに接続されている複合機４０，５０，６０を識別するためのデータ（例えば、ＡＲＰ（Address Resolution Protocol）テーブル）がＲＡＭ３３に格納される。
【００２８】
さらに、ゲートウェイ３０は、複合機２０に接続するためのインタフェース３５、複合機４０，５０，６０に各々接続するためのインタフェース３６を備えている。インタフェース３５，３６は、内部データバス３８に接続されている。
【００２９】
図４は、管理サーバ７０の構成を示すブロック図である。管理サーバ７０は、所定の演算処理を行うＣＰＵ７１と、ＣＰＵ７１の制御プログラムが記憶されているＲＯＭ７２と、データのワークエリアであるＲＡＭ７３と、外部ネットワークとの情報送受信を行うためのインタフェース７４と、デバイス管理情報やその他の様々な情報を記憶しているハードディスクドライブ７５とを備えている。
【００３０】
ＣＰＵ７１は、ＲＯＭ７２に記憶されている制御プログラムに従って、インタフェース７４を介して、本システムの上の各デバイス（各複合機、ゲートウェイ３０など）にアクセスして、各デバイスの稼働状況を取得する。そして、これらの稼働状況の履歴をハードディスクドライブ７５に逐次書き込む。また、ＣＰＵ７１は、各デバイスが現在稼働しているか又は将来稼働する予定があるかを検証して、この検証結果をインタフェース７４を介して、複合機１０に通知する。
【００３１】
ここで、ハードディスクドライブ７５には、本システム上の各デバイスを管理するための情報であるデバイス管理情報が記憶されている。デバイス管理情報は、管理サーバ７０によって管理されているデバイスの稼働記録の情報であり、例えば、通常の稼働状況、シャットダウン時刻や起動時刻等の履歴などの情報が該当する。
【００３２】
以上のように構成されたサービス連携ネットワークシステム１は、以下のようにして、指示書に記述されたサービスを実行するデバイスが稼働しているか又は将来稼働可能であるかの検証を確認した後、当該指示書を実行する。
【００３３】
なお、本実施形態では、複合機１０が指示書を起動する例を挙げて説明する。また、この指示書は、複合機２０に第１のサービス（例えば、紙原稿のスキャン）、次に複合機４０に第２のサービス（例えば、スキャン画像のＦＡＸ配信）、最後に複合機５０に第３のサービス（例えば、スキャン画像のプリント）を上記の順に連携処理することが記述されているものとする。
【００３４】
複合機１０は、ユーザの操作に応じて、指示書格納サーバ５に格納されている複数の指示書の中から所定の指示書を選択し、指示書格納サーバ５からその指示書を読み出す。そして、複合機１０は、ユーザの操作によって指示書の実行が指示されると、管理サーバ７０に対して指示書に記述されたデバイスの稼働の検証を指示する。
【００３５】
管理サーバ７０は、指示書に記述されたサービスを実行するデバイス、つまり本実施形態では複合機２０，４０，５０のそれぞれにアクセスして、これらが現在稼働しているかを検証する。管理サーバ７０は、デバイス管理情報に基づいて、複合機２０，４０，５０のシャットダウンや起動履歴を確認することで、これらが現在稼働しているかを検証してもよい。また、管理サーバ７０は、複合機４０，５０については、ゲートウェイ３０に記憶されているＡＲＰテーブルを参照して、上記複合機４０，５０の稼働状況を検証してもよい。
【００３６】
さらに、管理サーバ７０は、複合機２０，４０，５０の処理能力を考慮して、複合機２０，４０，５０のそれぞれにおいて、どの程度サービスの処理時間を要するかを予測する。なお、管理サーバ７０は、サービス処理時間に関する情報であれば、例えば、現在時刻を基準にして、複合機２０，４０，５０のそれぞれにおけるサービス処理開始時刻又はサービス処理終了時刻を予測してもよい。
【００３７】
次に、管理サーバ７０は、現在稼働していないサービスのデバイス（例えば、複合機４０）があった場合には、デバイス管理情報に基づいてその複合機４０の稼働状況を参照して、複合機４０の第２のサービス開始予定時間までに複合機４０が稼働するかを検証する。そして、管理サーバ７０は、第２のサービス開始予定時間までに複合機４０が稼働する予定であれば、複合機４０を現在稼働している場合と同様に取り扱う。
【００３８】
このようにして、管理サーバ７０は、指示書に記述された各サービスを実行するデバイスが現在稼働しているかを検証する。また、管理サーバ７０は、現在稼働していないデバイスがあった場合には、サービスの処理開始時間までに当該デバイスが稼働する予定であるかを検証する。換言すると、管理サーバ７０は、指示書に記述された各サービスの処理開始時間になっても稼働しないデバイスがあるかを検証する。そして、管理サーバ７０は、このような検証結果を複合機１０に通知する。
【００３９】
複合機１０は、指示書に記述された各サービスについて、サービスを実行するデバイスが現在稼働し又はサービスの処理開始時間になれば稼働する予定であれば、指示書に記述されたサービス連携処理を実行する。逆に、複合機１０は、指示書に記述されたサービスを実行するデバイスのいずれか１つでも、当該サービスの処理開始時間になっても稼働しないものがある場合には、指示書に記述されたサービス連携処理を実行しない。
【００４０】
以上のように、サービス連携ネットワークシステム１は、指示書に記述された各サービスを実行するデバイスが検証時刻において稼働していない場合であっても、そのサービスが処理開始予定時間に稼働可能であると予測した場合には、その指示書に記述されたサービス連携処理を実行することにより、不要にサービス連携処理を中止してしまうのを回避することができる。
【００４１】
なお、本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲に記載された範囲内で設計上の変更をされたものにも適用可能であるのは勿論である。
【００４２】
例えば、管理サーバ７０は、ゲートウェイ３０に記憶されているＡＲＰテーブルを参照して、複合機４０，５０の稼働状況を検証したが、ＡＲＰテーブルに限らず、例えばルーティングテーブルを用いて稼働状況を検証してもよい。また、デバイス間の連携性に注目し、管理サーバ７０は、サービス連携処理を記述したジョブフローを確認して、検証対象となるデバイスの前段で処理をするデバイスのログを取得し、その内容から検証対象となるデバイスへのアクセス状況により検証してもよい。
【００４３】
また、上記実施形態では、管理サーバ７０のみが、指示書のジョブフローに記述された各デバイスの処理開始時間を予測し、各デバイスの稼働状況を取得して検証したが、本発明はこれに限定されるものではない。例えば、管理サーバ７０の処理の前記又は一部を、複合機１０やその他のデバイスが行ってもよいのは勿論である。
【００４４】
上述した実施形態では、サービスを実行するデバイスとして複合機を例に挙げて説明したが、デバイスはこれに限定されるものではない。例えば、プリンタ、スキャナ、ファクシミリ装置、アプリケーションプログラムがインストールされたコンピュータなどであってもよい。
【００４５】
また、管理サーバ７０による一連の検証処理を実行するプログラムをコンピュータにインストールしてもよい。これにより、上記コンピュータは、管理サーバ７０として機能し、上述したサービス検証処理を実行することができる。
【００４６】
なお、上記プログラムは、通信回線を介して伝送されたものでもよいし、光ディスク、磁気ディスク、半導体メモリなどの記録媒体に記録されたものであってもよいのは勿論である。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施の形態に係るサービス連携ネットワークシステムの構成を示すブロック図である。
【図２】複合機の構成を示すブロック図である。
【図３】ゲートウェイの構成を示すブロック図である。
【図４】管理サーバの構成を示すブロック図である。
【符号の説明】
【００４８】
５  指示書格納サーバ
１０，２０，４０，５０，６０  複合機
３０  ゲートウェイ
７０  管理サーバ
７１  ＣＰＵ
７２  ＲＯＭ
７３  ＲＡＭ
７４  インタフェース
７５  ハードディスクドライブ
【図１】
2005222298.tif 000003
【図２】
2005222298.tif 000004
【図３】
2005222298.tif 000005
【図４】
2005222298.tif 000006