(57)【要約】【課題】ネットワーク装置に関連するリモートジョブのステータスが当該装置のユーザインタフェース上に表示できるようにする。【解決手段】ローカルの装置２０２内で処理されるローカルジョブについての情報２１０Ａと、ローカルの装置２０２に対して通信可能に接続されたリモート装置（サーバ２０６Ａ）内で処理されるリモートジョブについての情報２１０Ｃとを包含するように動作可能なジョブキュー２０８を設け、ローカルの装置２０２でジョブを開始し、ジョブを処理するためにそのジョブに関する情報をリモート装置に送信し、リモート装置におけるリモートジョブの処理のステータスに関する情報をローカルの装置２０２にて受信し、受信した情報をローカルの装置２０２のジョブキュー２０８にマージする。【選択図】図２
2007004791.tif 000002
【特許請求の範囲】
【請求項１】
ローカル装置においてリモートジョブのステータスを取り扱うための方法であって、
前記ローカル装置内で処理されるローカルジョブについての情報と、前記ローカル装置に対して通信可能に接続されたリモート装置内で処理されるリモートジョブについての情報とを包含するように動作可能なジョブキューを設け、
前記ローカル装置でジョブを開始し、
前記ジョブを処理するために前記ジョブに関する情報をリモート装置に送信し、
前記リモート装置における前記リモートジョブの処理のステータスに関する情報を前記ローカル装置にて受信し、
受信した情報を前記ローカル装置の前記ジョブキューにマージする、
方法。
【請求項２】
請求項１記載の方法であって、
更に、前記ジョブキュー内のリモートジョブの選択をユーザから受け付け、前記ローカル装置から前記リモート装置で実行されている前記リモートジョブに対しコマンドを送信し、
前記ユーザにとって前記コマンドは、前記ローカル装置におけるローカルジョブに送られるコマンドと同一又は等価である、
ことを特徴とする方法。
【請求項３】
請求項１記載の方法であって、
前記リモート装置における前記リモートジョブの処理のステータスに関する情報は、定期的に、又は前記ジョブの処理の達成率に基づき、又は前記ジョブの処理におけるタスクごとの完了又は失敗に基づき、前記ローカル装置に受信される、ことを特徴とする方法。
【請求項４】
請求項３記載の方法であって、前記リモート装置における前記ジョブの処理のステータスに関する情報は、前記ステータスの時刻、又は前記ジョブの処理の完了率、又は処理が完了したページの数、又はエラー、又は要求されたユーザのアクション、又は前記リモート装置のステータス、を含むことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この技術は、デジタル・ドキュメント・システム（ＤＤＳ）として知られている装置上でホスティングされるシステムサービスに関し、ＤＤＳ装置内で処理されるジョブと、（例えば光学文字認識などの）ＤＤＳ装置に対しリモートの他のシステム上で処理されるジョブとの管理を可能とするシステムに関する。
【背景技術】
【０００２】
ネットワークが成長するにつれて、利用可能なネットワーク装置（ネットワークデバイス）の種類も同様に増えてきた。よくある種類の装置には、ユーザインタフェースを備えるスキャナ、ファクシミリ装置、複合機（ＭＦＤ：Multifunction Device）などのデジタル・ドキュメント・システム（ＤＤＳ）である。複合機はスキャナ、ファクシミリ、プリンタ等を備えている。ユーザは、例えば、タスクやジョブを実行するためにその装置を操作する。一般的には、装置は、一度に複数のジョブを受け入れることができる。これらのジョブは、ジョブキューとして知られるメモリ構造の中に配列される。ジョブキューは、ジョブと、ジョブに関連する情報とを管理する機能を提供する。
【０００３】
ユーザは、例えば、装置からみてローカルのジョブ（その装置内で実行されるジョブ。以下ローカルジョブと呼ぶ）を実行するために装置を操作する。例えば、複合機は文書のコピーを作るのに使うことができる。この場合、複合機内のスキャナとプリンタが用いられる。装置内でアクティブ状態であるローカルのジョブのステータス（状態）を表示することは、ユーザインタフェース上の便利な機能である。一般的には、このようなステータスは、各ローカルジョブを処理している間に繰り返し更新される。このステータスは、ジョブに関連づけられた情報の一種であり、ジョブキューの情報管理機能により処理される。これは比較的簡単な作業である。なぜなら、ローカルジョブの場合、そのジョブに関するすべてのジョブは当該装置内ですでに入手可能だからである。
【０００４】
ユーザは、当該デバイスを操作して、当該装置からネットワーク上の１以上の装置にデータを転送することもある。これら受け側の装置の中には、単にそのデータを受け取って格納するものもあれば、そのデータに対して処理を行ってその結果を格納又は送信するものもある。例えば、スキャナがデータを光学文字認識（ＯＣＲ）サーバに送り、このＯＣＲサーバがＯＣＲ処理を実行して認識結果のテキストを格納又は送信するなどである。ユーザの立場からすれば、当該装置から起動されたリモートのジョブ（リモートの装置で実行されるジョブ。以下リモートジョブと呼ぶ）のステータスを当該装置に表示できることが望ましい。しかし、従来の装置はリモートジョブのステータスを表示しなかった。リモートジョブについては、当該ジョブに関係する情報が当該装置内で入手できず、リモートの装置（以下、「リモート装置」と呼ぶ）から取得しなければならなかったので、リモートジョブを処理中又は処理完了時のそのリモートジョブのステータスは、当該装置のユーザインタフェース上に表示されなかった。その結果、ユーザはすぐにはフィードバック（反応）を得ることができないので、貴重な時間が消費される。例えば、ユーザが署名入りの文書をスキャンしてそれをリモートサーバがデータベースに登録する場合を考えると、ユーザは、その署名入りの文書が実際にデータベースに格納されたことを確認するのに、別のデータベース・アプリケーションを持ち出さなければならなかった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
例えばネットワーク装置に関連するリモートジョブのステータスが当該装置のユーザインタフェース上に表示できるように、ローカルとリモートの両方のジョブについてジョブキューを統合できる技術が必要となってきている。
【課題を解決するための手段】
【０００６】
デジタル・ドキュメント・システム（ＤＤＳ）などのネットワーク装置に関連するリモートジョブのステータスを取り扱うための方法、システム及びコンピュータプログラムにより、当該装置から開始されたローカル及びリモートの両方のジョブについて統合されたジョブキューを当該装置のために提供する。この機能は、ユーザにリモートジョブのステータスについての情報を提供することにより、装置のユーザインタフェースを改善する。この技術では、ローカルジョブとリモートジョブの両方が当該装置から開始される。ローカルジョブとリモートジョブの両方のフィードバックが、当該装置のユーザインタフェースにおいて、ジョブキューの中に示される。ここで、ユーザは、ローカルジョブとリモートジョブの両方に対して同じ操作（ジョブを取り消したり、実行を促したりするなど）を行うことができる。換言すれば、当該装置内で処理されているジョブと、サーバなどの他の装置上でリモート実行されているジョブとが、ジョブキューに現れる際には同じプロパティ（性質）を持つことになる。
【０００７】
装置内でリモートジョブのステータスを取り扱う方法では、前記装置内で処理されるローカルジョブに関する情報と、前記装置に対し通信可能に接続されたリモートの装置により処理されるリモートジョブに関する情報とを有するように動作可能なジョブキューを設け、前記装置内でジョブを開始し、前記ジョブの処理のために、リモートの装置に対して前記ジョブに関連する情報を送信し、前記リモート装置における前記ジョブの処理のステータスに関連する情報を受信し、受信した情報を前記装置のジョブキューにマージする。
【０００８】
リモート装置は、ネットワークを介して当該装置に対して通信可能に接続されていてもよい。当該装置は、リモート装置におけるジョブの処理のステータスを、定期的に、又はそのジョブの処理の完了率（処理全体のうちのどの割合まで完了したか）に基づき、又はそのジョブの処理における個々のタスクの完了又は失敗に基づき、受信してもよい。リモートの装置におけるジョブの処理のステータスに関連する情報は、そのステータスの時刻、又はそのジョブの処理の完了率、又は完了したページの数、又はエラー、又は要求されたユーザのアクション、又はリモート装置のステータス、を含んでいてもよい。前記方法は、受信した情報に基づく情報をユーザに表示するステップをさらに含んでいてもよい。前記装置は、写真複写機、又は電子写真方式複写機、又はスキャナ、又はプリンタ、又は電子写真方式プリンタ、又はファクシミリ装置、又は電子写真方式ファクシミリ装置、又は複合機、又は電子写真方式複合機などである。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して説明する。
【００１０】
この技術は、デジタル・ドキュメント・システム（ＤＤＳ）などのようなネットワーク装置に関連するリモートジョブのステータスの表示を提供する。この書面内の他の部分では、ＤＤＳ装置は「当該装置(the device)」、「ＤＤＳ装置」、「ローカルの装置」又は「ローカル装置」と呼ぶ。当該装置のためのジョブキューは、当該装置に関連するローカルジョブ及びリモートジョブの両方について統合されている。この機能は、ユーザにリモートジョブのステータスについての情報を提供することにより、装置のユーザインタフェースを改善する。したがって、リモート装置上のジョブ・ステータスのフィードバックが得られるので、ユーザのワークフロー（業務の流れ）における経験が増強される。
【００１１】
この技術が適用されるシステム１００の一例が図１に示される。図１に示される例では、複合機（ＭＦＤ）１０２が、ネットワーク１０４を介して１以上のサーバ１０６に対して通信可能に接続されている。この例では、複合機１０２は、例えば、スキャン、プリント、ファクシミリ、コピーなどの機能を備えている。これらの機能は、ＭＦＤ１０２内の、スキャナ１０８，プリンタ１１０，ＦＡＸモデム１１２などの装置により提供される。これらの装置は、典型的にはプロセッサ１１４により制御される。プロセッサ１１４は、それら各装置がジョブを実行するように管理する。さらに、ＭＦＤ１０２はサーバ１０６のような１以上のサーバに対しネットワーク１０４を介して接続するネットワーク接続機能を備える。サーバ１０６はＭＦＤ１０２からのデータを格納する機能や、ＭＦＤ１０２からのデータ転送する機能などの機能を提供する。サーバ１０６は、光学文字認識（ＯＣＲ）などのような、より高度な処理機能を提供してもよい。これによれば、ユーザは、ジョブを開始した（ローカルの）装置のユーザインタフェースで、リモートジョブのステータスのフィードバックを得ることができるので、ユーザのワークフロー上での経験が改善される。
【００１２】
留意すべきことは、図１に示される装置１０２は、本技術が適用されるシステムの一例にすぎないということである。本技術はこの技術に限定されるわけではないし、実際に、情報が処理のためにリモートの装置に送信されるようなあらゆるタイプのシステムに対して応用又は実装することが可能である。本技術が適用できるシステムの例としては、他にも、電子写真方式その他の方式による複写機、用紙取扱装置（paper handler:例えば給紙機構など）、文書後処理装置（例えばステープル止めやパンチ穴あけのための装置）、スキャナ、プリンタ、ファクシミリ装置などがある（ただし、これらに限定されるものではない）。
【００１３】
本技術を実装することができるシステムの一例のブロック図を図２に示す。装置２０２は、ネットワーク２０４により、１又は複数のリモートサーバ２０６Ａ〜Ｎに対し、通信可能接続されている。装置２０２は例えば図１に示されるような複合機であってもよく、また情報をリモート装置に対し処理のために送信できる他の種類の装置であってもよい。このような装置には、例えば、電子写真方式その他の方式による複写機、用紙取扱装置、文書後処理装置、スキャナ、プリンタ、ファクシミリ装置などがある。ネットワーク２０４は、装置２０２とサーバ２０６Ａ〜Ｎとの間で情報の通信を可能とするようなネットワーク又は通信路ならどのようなものでもよく、例えば標準的なローカル・エリア・ネットワーク（ＬＡＮ）又はワイド・エリア・ネットワーク（ＷＡＮ）などであり、一例としてはイーサーネット(Ethernet（登録商標）)、トークンリング(Token Ring)、インターネット、専用又は所有された（プロプライエタリな）ＬＡＮ又はＷＡＮ、データ・バスなどがある。サーバ２０６Ａ〜Ｎは、装置２０２のような装置からの情報を処理するリモート装置の例である。これらの装置は、ネットワーク２０４を介して装置２０２と通信するという意味において「リモート」の装置である。それら装置は、物理的にはどこに存在してもよい。例えば、装置２０２と同じケース内や同じキャビネット内にあってもよいし、同じ部屋にあってもよいし、同じ建物の違う部屋にあってもよいし、違うビルにあってもよいし、違う町にあってもよいし、世界のどこにあってもよい。
【００１４】
装置２０２はジョブキュー２０８を備える。ジョブキュー２０８は、ジョブとジョブに関連する情報とを管理する能力を持つメモリ構造である。この情報は、エントリ２１０Ａ〜Ｘとしてジョブキュー２０８に格納される。ジョブキュー２０８内のエントリとして表されるジョブのいくつかは、例えばローカルジョブ２１０Ａ、２１０Ｂ、及び２１０Ｗのように、ローカル装置２０２へのものであってよい。例えば、スキャナとプリンタとファクシミリとを備えるＭＦＤは、スキャンジョブ、印刷ジョブ、ファクシミリ送信ジョブ、又はファクシミリ受信ジョブなどのローカルジョブを、ＭＦＤ自身のジョブキュー内に持つ。ジョブキュー２０８内にエントリとして表されたジョブのうちいくつかは、リモートジョブ２１０Ｃ及び２１０Ｘのように、サーバ２０６Ａ〜Ｎなどのリモート装置にて実行されている処理に関連づけられていてもよい。例えば、ＭＦＤは、自身のジョブキューの中に、画像処理ジョブ、光学文字認識ジョブなどのリモートジョブを持つ。
【００１５】
上述のネットワーク及びバスは、本技術が適用可能な通信路の単なる例にすぎないことに留意されたい。本技術は、そのような通信路に限定されるものではなく、（当該通信路によって）複数のプログラム可能な装置(programmable device)に対してプログラムすることができるような通信路であれば、どのような通信路に対しても、本技術は適用及び実装することができる。
【００１６】
１つのジョブキュー内でのローカルジョブとリモートジョブとの統合の処理３００の流れを示すフローチャートの例を図３に示す。この図は、プロセス３００のデータフロー図である図４と併せて見ることでよく理解できる。図３と図４の中の例は、スキャナ又はＭＦＤから実行されるスキャン処理について示されている。しかし、プロセス３００は、（当該システムの中で）情報が処理のためのリモート装置に送信されるシステムであればどのようなシステムに対しても適用可能である。
【００１７】
プロセス３３０はステップ３０２から始まる。このステップ３０２では、ユーザがスキャンの準備をし、スキャンを開始する。例えば、図４に示すようにユーザが原稿送り装置に原稿文書を置くと、スキャンが自動的に開始されてもよいし、この代わりにボタンを押すなどによりユーザがスキャンの開始を指示するのに応じてスキャンが開始されてもよい。同様に、ユーザが原稿文書をスキャナのイメージングガラス（プラテン）上に置き、スキャンの開始を指示するか、あるいはジョブの実行を開始するためのその他の動作を行ってもよい。これにより、装置はジョブの処理を開始する。例えば、図４では、装置は原稿送り装置４０２から原稿文書を読み取る。
【００１８】
ステップ３０４では、処理対象の情報とジョブ・ログとがリモートサーバに送られる。例えば、処理対象の情報は、例えば、図４に示すような原稿文書のスキャンにより生成されたデジタルデータであってもよい。ジョブ・ログは、スキャンされた原稿文書に関連する情報であり、例えばワークフロー処理についての情報やユーザインタフェースから入力された情報などである。ジョブ・ログは、ジョブの処理の各段階のステータスや、ジョブを処理するために用いられるパラメータの値、ユーザインタフェースに入力されたパラメータの値、ネットワーク認証情報、などといった情報を含んでいてもよい。例えば、ジョブ・ログは、原稿文書に対してＯＣＲ処理を行うべきことを示すものであってもよく、そのＯＣＲ処理に影響するパラメータ（例えばユーザが入力したパラメータ）を示したものであってもよい。
【００１９】
ステップ３０６では、リモートサーバがジョブを処理し、前記装置にステータス情報を送信する。ステータス情報は一般的にはリモートサーバによるジョブの処理の終了の際に送信されるが、本技術では中間ステータス及び最終ステータスの両方が送信されることを許容している。ステータスは、いついかなる理由のために送信されてもよい。例えば、ステータス情報は、所定時刻又は所定間隔ごとなどに定期的に送信されてもよいし、またジョブの処理の達成率に基づき送信されてもよいし、例えば複数ページのジョブの各ページの処理が終わるごとなどのようにジョブの処理における各タスク（ジョブの構成要素）の完了に基づき送信されてもよい。またタスクの失敗に応じてステータスを送信してもよい。ステータス情報には、そのステータス情報が関係するジョブを識別する情報を含む。またステータス情報は、そのステータスの時刻、そのジョブの達成率、完了したページ数、何らかのエラー、要求されたユーザの動作、リモートサーバ自身のステータス、などといった情報を含んでいてもよい。
【００２０】
ステップ３０８では、装置は、リモートサーバからステータス情報を受信し、そのステータス情報を、装置自身のジョブキューにマージ（併合）する。ジョブ・ログはジョブの処理のステータスを含み得るので、ステータス情報は、そのジョブに対応するジョブ・ログの中の情報に対して追加したり、そのジョブ・ログの中の情報を変更したりするために利用してもよい。リモートサーバからのステータス情報がいったん受信されると、そのステータス情報はジョブキューにマージされ、表示のために利用することが可能となる。ステップ３１０にて、ジョブキュー内のマージされたステータス情報が当該装置のユーザインタフェースに表示されるようにしてもよい。このようにして、リモート装置上で処理されるジョブについてのステータス情報がユーザに表示されるようにしてもよい。本技術では、ジョブキュー内のリモート・ジョブとローカル・ジョブに対し同じコマンド（例えばジョブ取り消しなど）を送ることができる。
【００２１】
本明細書に記載した技術が実装されるネットワーク装置（ネットワークに接続された装置）５００の一例のブロック図を、図５に示す。ネットワーク装置５００は、例えば、スキャナ、ファクシミリ装置、プリンタ、又は、スキャナ及びファクシミリ及びプリンタなどを備える複合機（ＭＦＤ）、などである。ネットワーク装置５００には、コントローラ５０１及びその他の装置５０２が含まれる。コントローラ５０１は典型的にはマイクロコンピュータシステムであるが、パーソナルコンピュータ、ワークステーション、サーバシステム、ミニコンピュータ、又はメインフレームコンピュータなどのようなプログラムされた汎用コンピュータシステムであってもよい。コントローラ５０１はプロセッサ（ＣＰＵ）５０２、入力／出力回路５０４、及びメモリ５０８を備える。ＣＰＵ５０２は、本技術の機能群を実行するためのプログラム命令群を実行する。典型的には、ＣＰＵ５０２はマイクロコントローラ、マイクロコンピュータ、又はインテル社のPENTIUM(登録商標)プロセッサのようなマイクロプロセッサなどであるが、ミニコンピュータ又はメインフレームコンピュータ・プロセッサであってもよい。図５に示される例では、コンピュータシステム５００はシングルプロセッサのコンピュータシステムであるが、本技術は、シングルプロセッサ、シングルスレッド・コンピューティングのみを提供するシステム上での実装と同様、マルチ・プロセッサ、マルチタスク処理、マルチプロセス処理、マルチスレッドコンピューティング、分散コンピューティング、及び／又はネットワーク・コンピューティングなどのシステム又はシステム群により実装することも可能である。同様に、本技術は、分散インプリメンテーションを利用した実施例も含む。分散インプリメンテーションでは、コンピュータシステム５００は、複数のネットワーク接続されたコンピュータシステム上に実装され、これらネットワーク接続されたコンピュータシステムは、シングルプロセッサ・コンピュータシステムでも、マルチプロセッサ・コンピュータシステムでも、それらが混合したものでもよい。
【００２２】
入力／出力回路５０４は、入力／出力回路５０４は、コンピュータシステム５００に対するデータの入力、又はコンピュータシステム５００からのデータの出力のための能力を提供する。例えば、入力／出力回路５０４は、キーボード、マウス、タッチパッド、トラックボール、スキャナ等の入力デバイスと、ビデオアダプタ、モニタ、プリンタ等の出力デバイスと、モデム等の入力／出力デバイスとを備えることができる。ネットワークアダプタ５０６は、コンピュータシステム５００とネットワーク５１０とのインタフェース処理を行う。ネットワーク５１０は、イーサーネット、トークンリング、インターネット、専用又は所有された（プロプライエタリな）ＬＡＮ又はＷＡＮなどのように、どのような標準的なローカルエリアネットワーク（ＬＡＮ）又はワイドエリアネットワーク（ＷＡＮ）を用いてもよい。ネットワーク５１０は、リモート装置５１２との間の通信接続を提供する。
【００２３】
メモリ５０８は、ＣＰＵ５０２が本技術の機能を実現するために実行するプログラム命令及びＣＰＵ５０２により用いられ処理されるデータを格納する。メモリ５０８は、例えば電子的メモリデバイスを含んでいてもよい。電子的メモリデバイスには、例えば、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、プログラマブル・リードオンリーメモリ（ＰＲＯＭ）、電子的に消去可能なプログラマブル・リードオンリーメモリ（ＥＥＰＲＯＭ）、フラッシュメモリなどがある。また、メモリ５０８は、例えば、電子機械的メモリを含んでいてもよい。電子機械的メモリには、例えば、磁気ディスクドライブ、テープドライブ、光ディスクドライブ等がある。電子機械的メモリは、例えば、ＩＤＥ(Integrated Drive Electronics)インタフェース、又はこれの変形あるいは強化版であるＥＩＤＥ(Enhanced IDE)又はＵＤＭＡ(Ultra Direct Memory Access)、又はＳＣＳＩ(Small Computer System Interface)ベースのインタフェース、又はこれの変形あるいは強化版（fast-SCSI, wide-SCSI, fast and wide-SCSIなど）、又はＦＣ−ＡＬ（fiber channel-arbitrated loop）インタフェース、を用いるものでもよい。
【００２４】
メモリ５０８は、ユーザインタフェース・ルーチン５１４，ジョブキュー５１６，リモートジョブ報告サービス(Remote Job Reporting Service)５１７，処理ルーチン５１８，及びオペレーティングシステム５２０を備える。ユーザインタフェース・ルーチン５１４はネットワーク装置５００のユーザから入力を受け入れ、そのユーザに情報を表示する処理を実行する。ジョブキュー５１６は、ジョブとそれらジョブに関連する情報とを管理する能力を備えるメモリ構造である。この情報は、ジョブキュー５１６にエントリとして格納される。ジョブキュー５１６内のエントリとして表されるジョブのうちのいくつかのものは、例えばローカルジョブ５２２のように装置５００に対してローカルなものであり得る。ジョブキュー５１６内のエントリとして表されるジョブのうちのいくつかのものは、例えばリモートジョブ５２４のように、リモート装置（例えばリモート装置５１２）内で実行される処理と関連づけられたものであり得る。リモートジョブ報告サービス５１７は、リモート装置５１２上のリモートジョブのステータスを受け取り、それらステータスを当該ローカル装置のジョブキュー５１６内に統合し、当該ローカル装置のジョブキュー５１６内のリモートジョブ・エントリからリモート装置５１２へと、そのリモート装置５１２上のリモートジョブに対するコマンドを送る。処理ルーチン５１８は、ネットワーク装置５００の諸機能（例えば）印刷機能、スキャン機能、又はファクシミリ機能など）を提供するための処理を実行する。オペレーティングシステム５１２は、システム全体を機能させるための処理を実行する。
【００２５】
他の装置５０２には、ネットワーク装置５００が備えていてもよい他の回路、電子機械的デバイス、及び／又は機械的デバイスが含まれる。他の装置５０２は、例えばコントローラ５０１に制御されてもよく、ネットワーク装置５００内の他の回路により制御されてもよく、ネットワーク装置５００内の他の機械的デバイスにより制御されてもよい。例えば、他の装置５０２には、印刷回路又は印刷機構、スキャン回路又はスキャン機構、ファクシミリ回路又はファクシミリ機構のうちの少なくとも１つが含まれていてもよい。
【００２６】
リモート装置５１２は、ＡＰＩ(Application Programming Interface)５２６及びリモート装置処理５２８を含む。ＡＰＩ５２６は、リモート装置（例えばリモート装置５１２）に対し、そのリモート装置により処理されたジョブのステータスを前述のローカルのネットワーク装置５００へと報告する機能を提供する。リモート装置処理５２８は、リモート装置５１２内で実行される処理であり、リモートジョブ５２４に対応する処理である。リモート装置処理５２８により生成されるステータス５３０は、ＡＰＩ５２６により提供されるソフトウエアルーチンを用いて、ネットワーク５１０を介してネットワーク装置５００へと伝達してもよい。ネットワーク装置５００にいったん受信されると、リモートジョブ・ステータス５３０をネットワーク装置５００でローカルに実行されているジョブのジョブステータスと同様にジョブキュー５１６へとマージするサービスが呼び出される（すなわち、リモートジョブ報告サービス）。リモート装置５１２により利用されるＡＰＩ５２６を実現したソフトウエアルーチンは、そのステータスがネットワーク装置５００上のリモートジョブ報告サービスにより利用可能な方式でそのステータスをパッケージングする。例えば、リモートジョブ・ステータスは、ジョブキュー５１６内のリモートジョブ・エントリ５２４により取り扱われるようにしてもよい。同様に、ユーザが、ジョブキュー５１６からリモートジョブ５１４のようなリモートジョブを選択し、ネットワーク装置５００からリモート装置５１２へと、そのリモートジョブに関係するコマンドを送ってもよい。リモートジョブ報告サービスは、そのコマンドをリモート装置５１２へと転送し、リモート装置５１２にてＡＰＩ５２６がそのコマンドの受信を取り扱い、リモート装置処理５２８へコマンド５３２を送信する。ローカルジョブとリモートジョブの両方がジョブキュー５１６内へと統合されるので、ユーザの視点から見れば、リモート装置５１２上のリモートジョブへと送信されるコマンドは、ネットワーク装置５００上のローカルジョブへ送られるコマンドと同じ又は等価に見えるであろう。
【００２７】
リモート装置上のリモートジョブに向けられた、ユーザが選択したコマンドの処理の例が、図６に示される。この図は、図５と共に見るとよくわかる。ステップ６０２では、ユーザは、ローカル装置のジョブキュー内に表示されるジョブキュー内のリモートジョブ・エントリ（リモート装置５１２で処理されているジョブに対応するもの）に向けられたコマンドを選択する。例えば、ユーザは、図６に示したように、「ジョブ取消」コマンドを発行する。ジョブ取消コマンドは、ステップ６０４でジョブキュー５１６内のリモートジョブ・エントリ５２４へ送信される。そのコマンドの呼び出しが、ネットワーク装置５００のユーザインタフェースに表示されてもよい（６０６）。そのコマンド（又はそのコマンドに関係する情報）は、それから、ジョブキュー５１６内のリモートジョブ・エントリ５２４からシステムコントローラ・プロセスへと送信される（６０８）。システムコントローラ・プロセスはそのコマンドの処理を行う。システムコントローラ・プロセスは、そのコマンドをリモートジョブ報告サービス５１７へと送信する。リモートジョブ報告サービス５１７は、ＡＰＩ５２６と相互作用することにより（６１４）、ＡＰＩ５２６で取り扱われるように、そのコマンドをリモート装置（サーバ）５１２へと伝達する（６１６）。ＡＰＩ５２６を用いて、コマンド５３２はリモート装置処理５２８へと送信され（６１８）、このリモート装置処理５２８にてそのコマンドが実行される（６２０）。その後、リモートジョブのステータス５３０（例えばコマンド５３２の実行のステータスなど）がネットワーク装置５００へと返信されてもよく（６２２）、この場合ネットワーク装置５００にてそのステータスがジョブキューに併合され表示されるようにしてもよい。
【００２８】
以上では、本技術についての特定のいくつかの実施形態を説明したが、それら記載した実施形態と同等な他の実施形態があることは、当業者には理解されるであろう。従って、本技術は例示した特定の実施形態に限定されるものではないことが理解されるべきである。
【図面の簡単な説明】
【００２９】
【図１】本明細書に記載された技術を適用することができるシステムの一例を示す図である。
【図２】本明細書に記載された技術が実現されたシステムの一例のブロック図である。
【図３】ジョブキュー内のローカルジョブとリモートジョブの統合の処理の一例のフローチャートである。
【図４】図３に示されるジョブキューの中のローカルジョブとリモートジョブの統合の処理において処理されるデータの流れを示すデータフロー図である。
【図５】本明細書に記載される技術が実現される装置の一例を示すブロック図である。
【図６】リモート装置上のリモートジョブに向けられた、ユーザが選択したコマンドについての処理の一例を示すフローチャートである。
【符号の説明】
【００３０】
２０２  装置、２０４  ネットワーク、２０６Ａ，Ｎ  サーバー、２０８  ジョブキュー、２１０Ａ，Ｂ  ローカルジョブ、２１０Ｃ  リモートジョブ、２１０Ｗ  ローカルジョブ、２１０Ｘ  リモートジョブ。
【図１】
2007004791.tif 000003
【図２】
2007004791.tif 000004
【図３】
2007004791.tif 000005
【図４】
2007004791.tif 000006
【図５】
2007004791.tif 000007
【図６】
2007004791.tif 000008