(57)【特許請求の範囲】
【請求項１】
複数のジョブ処理を連携させた連携処理を実行する連携システム内のジョブ処理装置であって、
連携処理の指示書を受信する指示書受信部と、
前記指示書受信部において受信された指示書の送信元であるジョブ依頼装置に対して、前記指示書に基づいたジョブ処理の実行状況確認のための第１リンク情報を送信する実行状況確認送信部と、
前記指示書に従って第１ジョブ処理を実行するジョブ処理部と、
当該ジョブ処理装置とは異なる他のジョブ処理装置に対して第２ジョブ処理を依頼する指示が前記指示書に含まれる場合に、前記指示書を前記他のジョブ処理装置に送信する指示書送信部と、
前記指示書送信部により送信された前記指示書の送信先である前記他のジョブ処理装置から、前記指示書に基づいたジョブ処理の実行状況確認のための第２リンク情報を受信する実行状況確認受信部と、
前記ジョブ依頼装置から前記第１リンク情報を介して実行状況確認の指示を受けた場合において、前記第２ジョブ処理が依頼されている場合に、前記第２リンク情報を介して前記他のジョブ処理装置に対して実行状況確認の指示を行う実行状況確認部と、
前記実行状況確認部による指示に応じて前記他のジョブ処理装置から得られる第２ジョブ処理の実行状況情報を受信する実行状況情報受信部と、
前記他のジョブ処理装置から得られる第２ジョブ処理の実行状況情報と、当該ジョブ処理装置における第１ジョブ処理の実行状況情報と、を反映させた実行状況確認画面の画面データを形成する画面形成部と、
当該実行状況確認画面の画面データを前記ジョブ依頼装置へ送信する実行状況画面送信部と、
を有する、
ことを特徴とするジョブ処理装置。
【請求項２】
請求項１に記載のジョブ処理装置において、
前記画面形成部は、前記第１ジョブ処理の実行状況情報に対して前記第２ジョブ処理の実行状況情報を従属的に対応付けて前記実行状況確認画面の画面データを形成する、
ことを特徴とするジョブ処理装置。
【請求項３】
請求項１または２に記載のジョブ処理装置において、
前記実行状況確認部は、ジョブ依頼装置から確認を要求された連携処理について、当該ジョブ処理装置によるジョブ処理の実行状況に加えて、その連携処理を担う他のジョブ処理装置によるジョブ処理の実行状況を確認し、
前記画面形成部は、その連携処理を担う複数のジョブ処理装置による複数のジョブ処理の実行状況に関する実行状況確認画面の画面データを形成する、
ことを特徴とするジョブ処理装置。
【請求項４】
請求項３に記載のジョブ処理装置において、
前記画面形成部は、各ジョブ処理ごとにジョブ処理を特定する識別子とジョブ処理の進捗状況とを対応付けることにより、複数のジョブ処理の実行状況を一覧表示した一覧画面の画面データを形成する、
ことを特徴とするジョブ処理装置。
【請求項５】
請求項３に記載のジョブ処理装置において、
前記画面形成部は、各ジョブ処理ごとに、そのジョブ処理の進捗率を含んだ実行状況の詳細画面の画面データを形成する、
ことを特徴とするジョブ処理装置。
【請求項６】
連携処理を実行する連携システム内のジョブ処理装置としてコンピュータを機能させるためのプログラムであって、
コンピュータを、
連携処理の指示書を受信する指示書受信手段、
前記指示書受信手段において受信された指示書の送信元であるジョブ依頼装置に対して前記指示書に基づいたジョブ処理の実行状況確認のための第１リンク情報を送信する実行状況確認送信手段、
前記指示書に従って第１ジョブ処理を実行するジョブ処理手段、
前記ジョブ処理装置として機能する当該コンピュータとは異なる他のジョブ処理装置に対して第２ジョブ処理を依頼する指示が前記指示書に含まれる場合に、前記指示書を前記他のジョブ処理装置に送信する指示書送信手段、
前記指示書送信手段により送信された前記指示書の送信先である前記他のジョブ処理装置から、前記指示書に基づいたジョブ処理の実行状況確認のための第２リンク情報を受信する実行状況確認受信手段、
前記ジョブ依頼装置から前記第１リンク情報を介して実行状況確認の指示を受けた場合において、前記第２ジョブ処理が依頼されている場合に、前記第２リンク情報を介して前記他のジョブ処理装置に対して実行状況確認の指示を行う実行状況確認手段、
前記実行状況確認手段による指示に応じて前記他のジョブ処理装置から得られる第２ジョブ処理の実行状況情報を受信する実行状況情報受信手段、
前記他のジョブ処理装置から得られる第２ジョブ処理の実行状況情報と、当該コンピュータにおける第１ジョブ処理の実行状況情報と、を反映させた実行状況確認画面の画面データを形成する画面形成手段、
当該実行状況確認画面の画面データを前記ジョブ依頼装置へ送信する実行状況画面送信手段、
として機能させる、
ことを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムにおいて、
前記画面形成手段は、前記第１ジョブ処理の実行状況情報に対して前記第２ジョブ処理の実行状況情報を従属的に対応付けて前記実行状況確認画面の画面データを形成する、
ことを特徴とするプログラム。
【請求項８】
請求項６または７に記載のプログラムにおいて、
前記実行状況確認手段は、ジョブ依頼装置から確認を要求された連携処理について、ジョブ処理装置として機能する当該コンピュータによるジョブ処理の実行状況に加えて、その連携処理を担う他のジョブ処理装置によるジョブ処理の実行状況を確認し、
前記画面形成手段は、その連携処理を担う複数のジョブ処理装置による複数のジョブ処理の実行状況に関する実行状況確認画面の画面データを形成する、
ことを特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムにおいて、
前記画面形成手段は、各ジョブ処理ごとにジョブ処理を特定する識別子とジョブ処理の進捗状況とを対応付けることにより、複数のジョブ処理の実行状況を一覧表示した一覧画面の画面データを形成する、
ことを特徴とするプログラム。
【請求項１０】
請求項８に記載のプログラムにおいて、
前記画面形成手段は、各ジョブ処理ごとに、そのジョブ処理の進捗率を含んだ実行状況の詳細画面の画面データを形成する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に存在する様々なサービスを連携させることで、多様な連携処理を実現する連携サービス処理のための技術に関する。
【背景技術】
【０００２】
スキャナ、ファクシミリ装置、プリンタ、複写機、および、それらの機能を統合した複合機をネットワークに接続し、パーソナルコンピュータやメールサーバなどの情報処理装置と連携させ、各種サービスを提供する連携システムが提案されている。
【０００３】
また近年、インターネット上に散在する各種サーバによって提供されるウェブアプリケーションを連携させる技術が提案されている。インターネット上にある多様な提供者が提供するアプリケーションサービスを連結して１つの連携システムを構成できると、様々な既存サービスを利用することができるのでシステム開発コストが大幅に低減できると期待されている。こうした背景において特許文献１，２には、ネットワーク上の各種異なる機能の装置をメッセージの交換や処理を通じて連携させて利用する技術が提案されている。
【０００４】
ネットワーク上に存在する複数のサーバを利用した連携処理では、例えば、指示書に記述された処理内容に従って、処理対象となる対象データが次々に各サーバに転送され、そして、各サーバによって対象データに対してジョブ処理が実行される。
【０００５】
こうした連携処理においては、各サーバ（ジョブ処理装置）で実行されたジョブ処理の状況を把握できることが望ましい。例えば、連携処理に予想以上の時間がかかっている場合に、各サーバのジョブ処理がどのような状況であるのかを把握することができれば、対応策の検討などが容易になる。
【０００６】
ちなみに、特許文献３には、印刷ジョブの内容を簡易に識別することができる印刷管理システムが開示されており、特許文献４には、ネットワーク管理者により編集されたネットワーク上のデバイスの特定状態に関する情報を各デバイスからいつでも入手できるネットワーク管理装置が開示されている。
【０００７】
【特許文献１】特開２００３−９９３９８号公報
【特許文献２】特開２００４−２６５４２５号公報
【特許文献３】特開平１０−３０１９００号公報
【特許文献４】特開２００２−１４０２４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記のような背景から、複数のジョブ処理を連携させた連携処理を実行する連携システムにおいて、例えば複合機などから各ジョブ処理装置の処理状況を確認することができる連携システムの登場が期待されていた。
【０００９】
本発明は、このような背景において成されたものであり、その目的は、各ジョブ処理装置の処理状況を確認することができる技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の好適な態様であるジョブ処理装置は、複数のジョブ処理を連携させた連携処理を実行する連携システム内のジョブ処理装置であって、連携処理の指示書に従ってジョブ処理を実行するジョブ処理部と、ジョブ処理の処理状況を確認する処理状況確認部と、を有し、連携処理の依頼元であるジョブ依頼装置の要求に応じてジョブ処理の実行状況情報をジョブ依頼装置へ提供することを特徴とする。
【００１１】
上記構成において、ジョブ依頼装置へ提供される実行状況情報としては、例えば、実行状況を示す表示画面の画面データや、実行状況を知らせる音声データや、実行状況を示した印刷データなどを挙げることができる。上記構成により、ジョブ依頼装置からジョブ処理の実行状況を確認することができる。
【００１２】
望ましい態様において、前記ジョブ処理装置は、前記処理状況確認部による確認内容に基づいてジョブ処理の実行状況を示した実行状況画面を形成する画面形成部をさらに有し、前記実行状況情報として実行状況画面をジョブ依頼装置へ提供することを特徴とする。望ましい態様において、前記処理状況確認部は、ジョブ依頼装置から確認を要求された連携処理について、当該ジョブ処理装置によるジョブ処理の実行状況に加えて、その連携処理を担う他のジョブ処理装置によるジョブ処理の実行状況を確認し、前記画面形成部は、その連携処理を担う複数のジョブ処理装置による複数のジョブ処理の実行状況に関する実行状況画面を形成することを特徴とする。
【００１３】
望ましい態様において、前記画面形成部は、各ジョブ処理ごとにジョブ処理を特定する識別子とジョブ処理の進捗状況とを対応付けることにより、複数のジョブ処理の実行状況を一覧表示した一覧画面を形成することを特徴とする。望ましい態様において、前記画面形成部は、各ジョブ処理ごとに、そのジョブ処理の進捗率を含んだ実行状況の詳細画面を形成することを特徴とする。
【００１４】
また上記目的を達成するために、本発明の好適な態様であるプログラムは、連携処理を実行する連携システム内のジョブ処理装置としてコンピュータを機能させるためのプログラムであって、コンピュータを、連携処理の指示書に従ってジョブ処理を実行するジョブ処理手段、ジョブ処理の処理状況を確認する処理状況確認手段、として機能させ、連携処理の依頼元であるジョブ依頼装置の要求に応じてジョブ処理の実行状況情報をジョブ依頼装置へ提供させることを特徴とする。
【００１５】
上記構成のプログラムは、例えば、ネットワークを介して提供されてもよいし、光ディスクなどの記憶媒体に記憶されて提供されてもよい。また、上記構成のプログラムは、複数のプログラムに分割された形態であってもよい。例えば、本体となるプログラムが先に提供され、後に機能の一部を追加する追加プログラムが提供される形態でもよい。
【００１６】
望ましい態様において、前記プログラムは、前記処理状況確認手段による確認内容に基づいてジョブ処理の実行状況を示した実行状況画面を形成する画面形成手段としてコンピュータを機能させ、前記実行状況情報として実行状況画面をジョブ依頼装置へ提供させることを特徴とする。望ましい態様において、前記処理状況確認手段は、ジョブ依頼装置から確認を要求された連携処理について、ジョブ処理装置として機能する当該コンピュータによるジョブ処理の実行状況に加えて、その連携処理を担う他のジョブ処理装置によるジョブ処理の実行状況を確認し、前記画面形成手段は、その連携処理を担う複数のジョブ処理装置による複数のジョブ処理の実行状況に関する実行状況画面を形成することを特徴とする。
【００１７】
望ましい態様において、前記画面形成手段は、各ジョブ処理ごとにジョブ処理を特定する識別子とジョブ処理の進捗状況とを対応付けることにより、複数のジョブ処理の実行状況を一覧表示した一覧画面を形成することを特徴とする。望ましい態様において、前記画面形成手段は、各ジョブ処理ごとに、そのジョブ処理の進捗率を含んだ実行状況の詳細画面を形成することを特徴とする。
【発明の効果】
【００１８】
本発明により、ジョブ依頼装置から各ジョブ処理装置の処理状況を確認することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の好適な実施形態を図面に基づいて説明する。
【００２０】
図１には、本発明の好適な実施形態が示されており、図１は、本発明に係る連携システムの全体構成図である。
【００２１】
図１の連携システムは、ジョブ処理装置として機能する複数のサーバ（符号２００〜２０６）とジョブ依頼装置として機能する複合機１００が、互いにネットワーク３００を介して接続されたシステムである。ネットワーク３００の代表例はインターネットであるが、他の公衆ネットワークなどでもよい。またネットワーク３００内にＬＡＮ（ローカルエリアネットワーク）が含まれてもよい。
【００２２】
サーバＡ２００、サーバＢ２０２、サーバＣ２０４、サーバＤ２０６は、例えばウェブアプリケーションサービス等の形で文書データや画像データなどの対象データに対する処理サービスを提供するサーバである。これら各サーバは、それぞれ１以上の種類のジョブ（サービス）を実行することができる。
【００２３】
図１には、サーバＡ２００内部の機能構成が示されている。サーバＢ２０２、サーバＣ２０４、サーバＤ２０６についても、サーバＡ２００と同じ機能構成を備えているが、図１では図示簡略化されている。サーバＡ２００〜サーバＤ２０６の各サーバは、ＣＰＵ、メモリ、ハードディスクなどの図示しないハードウェア構成を備えている。そして、それらハードウェア構成をジョブ処理装置として機能させるためのソフトウェア（プログラム）とハードウェア構成とが協働することによって、図１に示すジョブ処理部２１０、処理状況確認部２２０、実行状況画面形成部２３０の各機能を実現する。例えば主としてＣＰＵとメモリとによってプログラムに記述された各処理が段階的に実行され、また必要に応じてハードディスク内部の記憶領域などが利用されて、ジョブ処理部２１０、処理状況確認部２２０、実行状況画面形成部２３０の各機能が実現される。これら各機能の詳細については後に説明する。
【００２４】
複合機１００は、スキャナ、プリンタ、複写機、ファクシミリ等の機能のうちの少なくとも一部を備えた装置である。
【００２５】
図１には、複合機１００内部の機能構成が示されている。複合機１００は、スキャナ、プリンタ、複写機、ファクシミリ等の機能を実現するためのハードウェア構成に加えて、ＣＰＵ、メモリ、操作入力装置などのハードウェア構成を備えている。そして、それらハードウェア構成がそれを制御するソフトウェアと協働することによって、図１に示すＵＩ（ユーザインターフェース）部１１０、連携処理要求部１２０、連携処理管理部１３０の各機能を実現する。例えば主としてＣＰＵとメモリとによって、連携処理要求部１２０、連携処理管理部１３０の機能が実現され、また、例えば液晶タッチパネルやテンキーボタンや各種制御ボタンなどの操作入力装置を利用して、ＵＩ部１１０の機能が実現される。
【００２６】
本実施形態のシステムでは、複合機１００が、サーバＡ２００〜サーバＤ２０６の複数のサーバに対して、適切な処理フローに従って処理を依頼することで、それら個々のサーバが提供するサービスを連携した連携サービスを実現する。
【００２７】
連携サービスは、指示書に基づいて実現される。指示書には、単位ジョブの定義が含まれている。単位ジョブの定義は、例えば、その単位ジョブを実行するサーバのサーバ名や、そのサーバに対して当該単位ジョブを指定するためのメソッド名（すなわちサーバとメソッドを指定することで単位ジョブが特定される）、さらに、そのメソッドに与える処理パラメータなどを含んでいる。そして、指示書には、単位ジョブの定義が、それら各単位ジョブの実行順序に応じた順番で配列される。指示書は、例えばＸＭＬで記述することができ、ユーザの指示に応じて複合機１００で作成される。あるいは、既に作成されている指示書がユーザによって選択されてもよい。
【００２８】
連携サービスを依頼する際、複合機１００の連携処理要求部１２０は、連携処理の指示書に従って、サーバＡ２００〜サーバＤ２０６の各サーバに対して、単位ジョブの実行を要求する。その結果、処理対象となる対象データが次々に各サーバに転送され、そして、各サーバによって対象データに対してジョブ処理が実行される。連携処理の結果として得られた対象データは、例えば、複合機１００に返送され、ユーザがその対象データを利用する。
【００２９】
連携処理の対象となる対象データは、例えば、文書データや画像データなどである。また、各サーバで実行されるジョブ処理としては、例えば、文字の読み取り処理、画像の拡大縮小処理、画像の解像度変換処理などの様々な処理を挙げることができる。なお、サーバ間で転送される対象データに対して、必要に応じて、公開鍵などによる暗号化処理が施されてもよい。
【００３０】
このように、本実施形態のシステムでは、複合機１００が、サーバＡ２００〜サーバＤ２０６の複数のサーバに対して、適切な処理フローに従って処理を依頼することで、それら個々のサーバが提供するサービスを連携した連携サービスが実現される。そして、本実施形態のシステムでは、複合機１００から、各サーバのジョブ処理の処理状況などを確認することができる。
【００３１】
そこで、図１のシステムによる連携サービスの処理手順と、各サーバのジョブ処理状況の確認手順について説明する。なお、既に図１に示した部分については、以下においても図１の符号を利用して説明する。
【００３２】
図２は、図１のシステムにおける連携サービスの処理手順と各サーバのジョブ処理状況の確認手順を説明するためのフローチャートである。図２のフローチャートでは、サーバＡ２００とサーバＢ２０２の二台のサーバを利用した連携サービスの処理手順がＳ２００からＳ２１６に示されている。また、その連携サービスにおけるジョブ処理状況の確認手順がＳ２５０からＳ２６０に示されている。以下、図２のフローチャートの各ステップごとにその処理内容を説明する。
【００３３】
Ｓ２００では、複合機１００の連携処理要求部１２０が、指示書の内容を解釈して指示書の内容に従って連携処理を開始する。例えば、文書をスキャン処理して得られるスキャンデータ（対象データ）を指示書に記載されたＵＲＬに基づいてサーバＡ２００へ送信する。その際、対象データとともに指示書ファイルがサーバＡ２００へ送信される。
【００３４】
Ｓ２０２では、サーバＡ２００がジョブ処理の実行要求（連携処理の実行要求）を受け付け、そのジョブ処理を特定するためのジョブ識別子を生成する。ジョブ識別子は、対応するジョブをユニークに特定できるものであればよく、例えば、サーバＡ２００の識別情報とそのジョブの実行開始時刻などから生成される。そして、サーバＡ２００は、そのジョブ識別子に対応したジョブ処理の実行状況確認用サービスのＵＲＬ（ユニフォームリソースロケータ）とジョブ識別子を複合機１００へ送信する。
【００３５】
Ｓ２０４では、サーバＡ２００のジョブ処理部２１０が指示書ファイルの内容に従ってジョブ処理を実行する。なお、サーバＡ２００は、Ｓ２０２で生成されたジョブ識別子とその識別子のジョブ処理との対応関係を記憶しておく。つまり、ジョブ処理部２１０において複数のジョブ処理が実行された場合に、ジョブ識別子からその識別子に対応するジョブ処理を特定できるように関連付けておく。
【００３６】
Ｓ２０６では、サーバＡ２００のジョブ処理部２１０が指示書ファイルの内容に従ってサーバＢ２０２を呼び出す。つまり、本例における指示書ファイルには、サーバＡ２００からサーバＢ２０２を呼び出してサーバＢ２０２に対してジョブ処理を依頼する指示が記載されている。このため、サーバＡ２００のジョブ処理部２１０は、その指示に従って対象ファイルと指示書ファイルをサーバＢ２０２へ送信する。
【００３７】
Ｓ２０８では、サーバＢ２０２がジョブ処理の実行要求（連携処理の実行要求）を受け付け、そのジョブ処理を特定するためのジョブ識別子を生成する。ジョブ識別子は、対応するジョブをユニークに特定できるものであればよく、例えば、サーバＢ２０２の識別情報とそのジョブの実行開始時刻などから生成される。そして、サーバＢ２０２は、そのジョブ識別子に対応したジョブ処理の実行状況確認用サービスのＵＲＬ（ユニフォームリソースロケータ）とジョブ識別子をサーバＡ２００へ送信する。
【００３８】
Ｓ２１０では、サーバＢ２０２のジョブ処理部２１０が指示書ファイルの内容に従ってジョブ処理を実行する。なお、サーバＢ２０２は、Ｓ２０８で生成されたジョブ識別子とその識別子のジョブ処理との対応関係を記憶しておく。つまり、ジョブ処理部２１０において複数のジョブ処理が実行された場合に、ジョブ識別子からその識別子に対応するジョブ処理を特定できるように関連付けておく。
【００３９】
Ｓ２１２では、サーバＢ２０２におけるジョブ処理が終了し、サーバＢ２０２からサーバＡ２００へジョブ処理の終了通知が行われる。さらに、Ｓ２１４では、サーバＢ２０２から終了通知を受けたサーバＡ２００が、複合機１００へジョブ処理の終了通知を行う。こうしてＳ２１６において、サーバＡ２００から終了通知を受けた複合機１００によって連携処理の終了が確認される。
【００４０】
以上に説明した連携サービスのジョブ処理の実行中に、複合機１００から各サーバにおけるジョブ処理の実行状況を確認する際の手順がＳ２５０からＳ２６０に示されている。
【００４１】
Ｓ２５０では、複合機１００から実行状況の確認を行う連携処理のジョブ識別子が指定される。つまり、複合機１００を利用するユーザが、Ｓ２０２においてサーバＡ２００から送信された実行状況確認用サービスのＵＲＬを指定して実行状況確認用サービスを起動させ、さらにＳ２０２においてサーバＡ２００から送信されたジョブ識別子を指定する。
【００４２】
Ｓ２５２では、実行状況確認の指示を受けたサーバＡ２００の処理状況確認部２２０が指定されたジョブ識別子に対応するジョブの処理状況を確認する。本例の連携処理では、サーバＡ２００からサーバＢ２０２を呼び出してサーバＢ２０２に対してジョブ処理が依頼されている。
【００４３】
そこで、Ｓ２５４では、サーバＡ２００の処理状況確認部２２０が、Ｓ２０８においてサーバＢ２０２から送信された実行状況確認用サービスのＵＲＬを指定してサーバＢ２０２の実行状況確認用サービスを起動させ、さらにＳ２０８においてサーバＢ２０２から送信されたジョブ識別子を指定する。そして、Ｓ２５６では、実行状況確認の指示を受けたサーバＢ２０２の処理状況確認部２２０が指定されたジョブ識別子に対応するジョブの処理状況を確認する。その結果、サーバＢ２０２におけるジョブ処理の処理状況を示す実行状況情報がサーバＡ２００へ送信される。本実施形態では、実行状況情報がＨＴＭＬで記述される。
【００４４】
Ｓ２５８では、サーバＡ２００の実行状況画面形成部２３０が、処理状況確認部２２０による確認結果に基づいて、サーバＡ２００において実行されているジョブ処理の実行状況情報とサーバＢ２０２から送信されたサーバＢ２０２のジョブ処理の実行状況情報とを反映させた実行状況画面データを形成する。実行状況画面データはＨＴＭＬで記述される。そして、Ｓ２６０では、複合機１００のＵＩ部１１０が、送信された実行状況画面データを解釈して、液晶パネルなどに実行状況画面を表示する。
【００４５】
以上に説明したジョブ処理状況の確認手順によって、ユーザは、複合機１００に表示される実行状況画面から、各サーバにおけるジョブ処理の実行状況を確認することが可能になる。そこで、次に、複合機１００に表示される実行状況画面について説明する。
【００４６】
図３は、複合機１００に表示される実行状況画面の一例を示す図である。図３に示す実行状況画面は、サーバＡ２００の実行状況画面形成部２３０で形成されたＨＴＭＬの画面データを複合機１００のＵＩ部１１０が解釈することによって、複合機１００の液晶パネルなどに表示される。
【００４７】
図３（Ａ）には、複数のサーバで実行される複数のジョブ処理の実行状況を一覧表示した一覧画面が示されている。この一覧画面には、複数のジョブ処理の各々に対応したジョブ識別子（ＪｏｂＩＤ）の一覧が示されており、さらに、各ジョブ識別子に、そのジョブ識別子で特定されるジョブの実行状況とジョブの種類とジョブの進捗状況が対応付けられている。
【００４８】
例えば、図３（Ａ）において、ジョブ識別子「３ａ５１−２９８７」のジョブは、現在「実行中」である。また、このジョブは「ジョブフロー」のジョブであり、複合機１００において実行開始された連携処理そのものを示している。このため、このジョブ識別子の進捗状況には、その連携処理に含まれるジョブの完了状況（１／２のジョブが完了している）が示されている。さらに、図３（Ａ）には、ジョブ識別子「３ａ５１−２９８７」のジョブ（連携処理）に含まれる複数のジョブが示されている。
【００４９】
例えば、ジョブ識別子「３ａ５１−２９８」のジョブは、複合機１００で実行されるスキャンのジョブであり、これは既に完了していることが示されている。また、ジョブ識別子「３ａ５１−２９８９」のジョブは、複合機１００から呼び出される外部サービスの呼び出しのジョブであり、これは現在実行中である。ジョブ識別子「３ａ５１−２９８９」のジョブは、例えば、複合機１００からサーバＡ２００を呼び出すジョブである。
【００５０】
また、図３（Ａ）において、ジョブ識別子「３ａ５１−２９８９」のジョブは、さらにジョブ識別子「３８６４−２９８８」のジョブを実行させるジョブであり、例えば複合機１００に呼び出されたサーバＡ２００がさらにサーバＢ２０２を呼び出すジョブである。
【００５１】
このように、図３（Ａ）の一覧画面には、ジョブ識別子「３ａ５１−２９８７」で特定されるジョブ（連携処理）に含まれる各ジョブ処理の処理状況が示されるため、この画面から、連携処理がどこまで進んでいるのかを容易に把握することが可能になる。
【００５２】
なお、図３（Ａ）の一覧画面には、ジョブ識別子「３ａ５１−２９９０」も表示されている。このように、現在実行中の連携処理が複数存在する場合には、その複数の連携処理が一覧となって表示される。さらに、一つの指示書でジョブ（連携処理）がパラレルで実行される場合もあるので、パラレル実行されているジョブのリストが表示されてもよい。
【００５３】
図３（Ｂ）には、各ジョブ処理ごとにそのジョブ処理の進捗率などの実行状況の詳細を示した詳細画面が示されている。図３（Ｂ）の詳細画面は、図３（Ａ）の一覧画面に表示されているジョブ識別子「３ａ５１−２９８９」のジョブに関する詳細画面の一例である。図３（Ｂ）の詳細画面には、この画面に対応するジョブのジョブ識別子（ＪｏｂＩＤ）が「３ａ５１−２９８９」であり、またそのジョブの種類が外部サービス呼び出しであることが示されている。つまり、図３（Ａ）で示した例によれば、複合機１００からサーバＡ２００を呼び出すジョブである。
【００５４】
そして、図３（Ｂ）の詳細画面には、ジョブ識別子「３ａ５１−２９８９」のジョブによって呼び出されるサーバのＵＲＬ（例えば、サーバＡ２００のＵＲＬ）や、そのジョブの進捗率や、そのジョブの処理概要が表示される。
【００５５】
また、図３（Ａ）で示した例によれば、ジョブ識別子「３ａ５１−２９８９」のジョブは、さらにジョブ識別子「３８６４−２９８８」のジョブを実行させるジョブ（例えば、、複合機１００に呼び出されたサーバＡ２００がさらにサーバＢ２０２を呼び出すジョブ）である。このため図３（Ｂ）に示すジョブの詳細画面には、さらに呼び出される外部サービスのＵＲＬ（例えば、サーバＢ２０２のＵＲＬ）も表示される。
【００５６】
このように、図３（Ｂ）の詳細画面には、ジョブ識別子「３ａ５１−２９８９」で特定されるジョブの処理状況の詳細情報が表示される。もちろん、ユーザの要求などに応じて、他のジョブ識別子のジョブに関する詳細画面も表示される。
【００５７】
以上、本発明の好適な実施形態を説明した。上述した実施形態では、サーバＡ２００がサーバＡ２００とサーバＢ２０２の二つのサーバの実行状況情報を反映させた実行状況画面データを形成していた。この手法を、サーバＡ２００、サーバＢ２０２、サーバＣ２０４の順にジョブ処理が実行される連携処理に拡張することも可能である。例えば、サーバＣ２０４の実行状況情報がサーバＢ２０２に送信され、それを取得したサーバＢ２０２がサーバＢ２０２とサーバＣ２０４の実行状況情報をサーバＡ２００へ送信し、そして、サーバＡ２００において三つのサーバの実行状況情報を反映させた実行状況画面データが形成されてもよい。
【００５８】
また、サーバＡ２００に全てのサーバの実行状況情報を集約させなくてもよい。例えば、サーバＢ２０２からサーバＡ２００に対して、サーバＢ２０２の実行状況情報を提供するサービスのＵＲＬが送信され、サーバＡ２００がそのＵＲＬをリンク情報として含んだ画面データを形成して、その画面データを複合機１００へ提供する。そして、ユーザが複合機１００から画面データに含まれるＵＲＬを指定することによって、そのＵＲＬ、つまり、サーバＢ２０２の実行状況情報を提供するサービスにアクセスし、サーバＢ２０２の実行状況を確認する形態でもよい。
【００５９】
さらに、各サーバの処理状況を確認して、必要に応じて、各サーバのジョブ処理の変更や処理パラメータの変更などを行うようにしてもよい。例えば、各ジョブ処理の詳細画面（図３（Ｂ）参照）に、ジョブ処理の変更、中止、ジョブ処理に関するパラメータの変更などの操作を受け付けるサービスのＵＲＬが埋め込まれており、ユーザが複合機１００から画面データに含まれるＵＲＬを指定することによって、ジョブ処理の変更や中止を行うサービスにアクセスできるようにしてもよい。
【００６０】
以上、本発明の好適な実施形態を説明したが、上述した実施形態は、あらゆる点で単なる例示にすぎず、本発明の範囲を限定するものではない。
【図面の簡単な説明】
【００６１】
【図１】本発明に係る連携システムの全体構成図である。
【図２】各サーバのジョブ処理状況の確認手順を説明するフローチャートである。
【図３】複合機に表示される実行状況画面の一例を示す図である。
【符号の説明】
【００６２】
１００  複合機、２００  サーバＡ、２２０  処理状況確認部、２３０  実行状況画面形成部。
【図１】
0004661485.tif 000002
【図２】
0004661485.tif 000003
【図３】
0004661485.tif 000004