(57)【要約】      （修正有）【課題】電子ドキュメントを複数の画像形成装置へルーティングし、それぞれの画像形成装置において一意的な部数の画像形成出力を同時に生成させる。【解決手段】出力データが、仮想ポートを介して、少なくとも１つのアプリケーションから受信され、出力データに関連する電子ドキュメントを表す表示データ、および複数の利用可能なドキュメント出力装置を表すドキュメント処理装置表示データが、関連するディスプレイ上に表示される。次いで、選択されたドキュメント処理装置に対応する選択データが受信される。次に、選択された各ドキュメント処理装置で出力されるコピーの部数を表すコピー計数データが、対応する各ドキュメント処理装置について受信される。出力データが、選択された各ドキュメント処理装置にデータ記憶装置から伝達され、選択されたそれぞれのドキュメント処理装置は、関連付けられたコピー計数データに対応する部数のコピーを出力する。【選択図】図６
2008283684.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションで作成された出力データを受け取るための仮想ポートを規定し、前記仮想ポートを介して受け取った前記出力データに基づいた画像を複数の画像形成装置それぞれに所定の部数を出力させる画像処理方法であって、
前記複数の画像形成装置を表示手段に表示し、
前記複数の画像形成装置の中から選択された２以上の画像形成装置を示す選択データ、および前記選択された２以上の画像形成装置においてそれぞれ出力される画像形成出力部数を示す出力計数データを入力手段から受け取り、
前記選択された２以上の画像形成装置へ、画像の出力データおよび前記出力計数データを送信することを特徴とする画像処理方法。
【請求項２】
前記出力計数データは、前記選択された２以上の前記画像形成装置毎に複数設定可能であることを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記アプリケーションから前記仮想ポートを介して前記出力データを受け取った際に、この出力データを記憶手段に保存し、
前記記憶手段から前記出力データを読み出して、前記選択された２以上の画像形成装置へ、この出力データおよび前記出力計数データを送信することを特徴とする請求項１に記載の画像処理方法。
【請求項４】
前記仮想ポートを介して前記アプリケーションから前記出力データを受け取り、
前記出力データに基いた画像を形成する前記複数の画像形成装置を特定し、
前記表示手段に前記複数の画像形成装置を複数選択可能に表示させる請求項１に記載の画像処理方法。
【請求項５】
前記アプリケーションにおいて前記仮想ポートを選択し
前記仮想ポートが選択された場合に、前記アプリケーションから前記出力データを受け取ることを特徴とする請求項４に記載の画像処理方法。
【請求項６】
前記アプリケーションにおいて前記仮想ポートを選択し
前記仮想ポートが選択された場合に、前記表示手段および前記入力手段を含むグラフィカル・ユーザ・インターフェイスを起動することを特徴とする請求項４に記載の画像処理方法。
【請求項７】
前記アプリケーションから受け取った前記出力データに関連する画像を前記表示手段に表示する請求項４に記載の画像処理方法。
【請求項８】
前記入力手段が操作されることにより、前記選択された２以上の画像形成装置に特有のジョブ情報ページの特徴を示す区切りページ・データをさらに受け取り、前記選択された２以上の画像形成装置において、対応する前記画像形成出力部数の画像を区切りページを入れて形成することを特徴とする請求項１に記載の画像処理方法。
【請求項９】
前記区切りページ・データは、前記選択された２以上の画像形成装置それぞれの識別データ、または関連する前記出力計数データを有することを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
前記選択された２以上の画像形成装置によって出力されるそれぞれの画像形成出力セットの間において、区切りページとしての各ジョブ情報ページを生成することを特徴とする請求項８に記載の画像処理方法。
【請求項１１】
前記選択された２以上の画像形成装置とそれぞれの画像形成装置に対応する前記画像形成出力部数の組合せを作成する数を前記グラフィカル・ユーザ・インターフェイスによって入力することを特徴とする請求項６に記載の画像処理方法。
【請求項１２】
仮想ポートを規定し、且つ規定した前記仮想ポートを介してアプリケーションによって作成された出力データを受け取るポート・リダイレクタ・コンポーネントを動作させ、前記ポート・リダイレクタ・コンポーネントを介して前記出力データに基いた画像を複数の画像形成装置それぞれに所定の部数を出力させる画像処理方法であって、
前記ポート・リダイレクタ・コンポーネント、あるいは前記複数の画像形成装置のうちいずれか１つを選択可能に表示手段へ表示し、
前記表示手段に表示された前記ポート・リダイレクタ・コンポーネントが選択された場合に、前記複数の画像形成装置を複数選択可能な前記ポート・リダイレクタ・コンポーネント特有の画面を前記表示手段へ表示し、
前記ポート・リダイレクタ・コンポーネント特有の画面に表示される前記複数の画像形成装置の中から選択された２以上の画像形成装置を示す選択データ、および前記選択された２以上の画像形成装置においてそれぞれ出力される画像形成出力部数を示す出力計数データを入力手段から受け取り、
前記仮想ポートを介して前記ポート・リダイレクタ・コンポーネントにて受け取った前記出力データ、および前記出力計数データを、前記選択された２以上の画像形成装置へ送信することを特徴とする画像処理方法。
【請求項１３】
アプリケーションで作成された出力データを受け取るための仮想ポートを規定し、前記仮想ポートを介して受け取った前記出力データに基づいた画像を複数の画像形成装置それぞれに所定の部数を出力させる画像処理方法であって、
前記複数の画像形成装置を表示手段に表示し、
前記複数の画像形成装置の中から選択された画像形成装置を示す選択データ、およびこの選択された画像形成装置において複数設定された、出力される画像形成出力部数を示す出力計数データを入力手段から受け取り、
前記選択された画像形成装置へ、画像の出力データおよび前記出力計数データを送信することを特徴とする画像処理方法。
【請求項１４】
出力データを作成するアプリケーションを有し、前記出力データに基いた画像を形成する複数の画像形成装置それぞれが接続されるコンピュータに実行させるプログラムであって、
前記アプリケーションから出力データを受け取る仮想ポートを規定し、
前記アプリケーションから前記仮想ポートを介して前記出力データを受け取り、
前記出力データに基いた画像を形成する複数の画像形成装置を特定し、
特定した前記複数の画像形成装置を表示手段に表示し、
前記複数の画像形成装置の中から選択された２以上の画像形成装置を表す選択データ、および前記選択された２以上の画像形成装置においてそれぞれ出力される画像形成出力部数を示す出力計数データを入力手段から受け取り、
前記選択された２以上の画像形成装置へ、前記出力データおよび前記出力計数データを送信する手順を
コンピュータに実行させることを特徴とする画像処理プログラム。
【請求項１５】
前記アプリケーションから前記仮想ポートを介して前記出力データを受け取った際に、この出力データを記憶手段に保存させ、
前記記憶手段から前記出力データを読み出して、前記選択された２以上の画像形成装置へ、この出力データおよび前記出力計数データを送信する手順をコンピュータに実行させることを特徴とする請求項１４に記載の画像処理プログラム。
【請求項１６】
前記アプリケーションを介して前記仮想ポートが選択されることにより、前記表示手段および前記入力手段を含むグラフィック・ユーザ・インターフェースを起動する手順をコンピュータに実行させることを特徴とする請求項１４に記載の画像処理プログラム。
【請求項１７】
前記アプリケーションを介して前記仮想ポートが選択されることにより、このアプリケーションから前記出力データを受け取る手順をコンピュータに実行させることを特徴とする請求項１４に記載の画像処理プログラム。
【請求項１８】
前記アプリケーションから前記仮想ポートを介して前記出力データを受け取った後、前記出力データに関連する画像を前記表示手段に表示させる手順をコンピュータに実行させることを特徴とする請求項１４に記載の画像処理プログラム。
【請求項１９】
前記入力手段が操作されることにより、前記選択された２以上の画像形成装置に特有のジョブ情報ページの特徴を示す区切りページ・データを、前記出力データおよび前記出力計数データとともに、前記選択された２以上の画像形成装置へ送信させる手順をコンピュータに実行させることを特徴とする請求項１４に記載の画像処理プログラム。
【請求項２０】
アプリケーションによって作成された出力データを記憶する記憶手段と、前記前記出力データを仮想ポートを介して受け取るポート・リダイレクタ・コンポーネントが動作し、且つ前記ポート・リダイレクタ・コンポーネントから受け取った前記出力データに基いた画像を形成する複数の画像形成装置それぞれが接続されるコンピュータに実行させるプログラムであって、
前記ポート・リダイレクタ・コンポーネント、あるいは前記複数の画像形成装置のうちいずれか１つを選択可能に表示手段に表示し、
前記表示手段に表示された前記ポート・リダイレクタ・コンポーネントが選択された場合に、前記複数の画像形成装置を複数選択可能な前記ポート・リダイレクタ・コンポーネント特有の画面を前記表示手段へ表示し、
前記ポート・リダイレクタ・コンポーネント特有の画面に表示される前記複数の画像形成装置の中から選択された２以上の画像形成装置を表す選択データ、および前記選択された２以上の画像形成装置においてそれぞれ出力される画像形成出力部数を示す出力計数データを入力手段から受け取り、
前記仮想ポートを介して前記ポート・リダイレクタ・コンポーネントにて受け取った前記出力データ、および前記出力計数データを、前記選択された２以上の画像形成装置へ送信する手順をコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項２１】
出力データを作成するアプリケーションにおいて選択可能、且つ、前記出力データを前記アプリケーションから受け取るための仮想ポートと、
前記仮想ポートを規定する規定手段と、
前記出力データに基いた画像を形成する複数の画像形成装置へ前記出力データを送信するための接続部と、
前記アプリケーションを介して前記仮想ポートが選択された場合に、前記複数の画像形成装置を複数選択可能に表示する表示手段と、
前記複数の画像形成装置の中から２以上の画像形成装置を選択するための選択手段と、
この手段によって選択された前記２以上の画像形成装置においてそれぞれ出力される画像形成出力部数を入力する入力手段と、
前記選択手段によって選択された前記２以上の画像形成装置を示す選択データ、および前記入力手段によって入力された前記画像形成出力部数を示す出力計数データを取得するためのデータ取得部と、
前記データ取得部で取得された前記選択データに対応する前記２以上の画像形成装置へ、前記出力データおよび前記出力計数データを送信する送信手段と
を有することを特徴とする画像処理装置。
【請求項２２】
表示手段と、選択手段と、アプリケーションで作成された出力データに基いた画像を形成する複数の画像形成装置へ前記出力データを送信するための接続部とを有する画像処理装置に設けられる制御装置であって、
出力データを作成するアプリケーションにおいて選択可能、且つ、前記出力データを前記アプリケーションから受け取る仮想ポートと、
前記アプリケーションを介して前記仮想ポートが選択された場合に、前記表示手段へ前記複数の画像形成装置を複数選択可能に表示し、且つ選択された画像形成装置でそれぞれ出力される画像形成出力部数を入力可能に表示する表示制御部と、
前記複数の画像形成装置の中から前記選択手段によって選択された２以上の画像形成装置を示す選択データ、および前記入力手段によって入力された前記選択された２以上の画像形成装置においてそれぞれ出力される画像形成出力部数を示す出力計数データを取得するデータ取得部と、
前記データ取得部で取得された前記選択データに対応する前記選択された２以上の画像形成装置へ、前記仮想ポートで受け取った前記出力データおよび前記出力計数データを送信部と
を有することを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、電子ドキュメントを複数のドキュメント出力装置にルーティングし、それぞれのドキュメント出力装置において一意的な部数の画像形成出力を生成する画像処理方法、およびプログラム、および画像処理装置、および制御装置に関する。
【背景技術】
【０００２】
１つのドキュメントにおいて、大量のコピーが必要となることがよくある。また、１つのドキュメントを多くの場所の出力装置へ出力する必要がある場合や、その出力装置ごとに一意的な部数、フォーマットで出力したい場合もある。例えば、各教室にドキュメントの出力が指示される専用のプリンタを備えるとし、１つの教室では３５部のコピーを必要とし、他の教室は４０部のコピーを必要とするといったように、１つのドキュメントの出力データを各教室のプリンタ毎に異なる部数で出力するといった場合が考えられる。なお、プリンタまたはドライバは、自動的にプリントアウトを認識する能力、複数のコピーにおいてページを照合する能力、または複数のコピー出力の間に区切りページ（ｓｅｐａｒａｔｏｒ  ｐａｇｅ）を印刷する能力を備えていないこともある。
【０００３】
また、従来のソフトウェア、または関連する出力ドライバは、例えば、ユーザ・インターフェイス上で異なる出力装置を選択して、例えば、印刷よりもファクシミリ出力を指示することができる。複数の装置、例えば、複合機やプリンタに、ファクシミリまたは電子メール等を送ることは、ユーザにそれぞれの装置が選択される一連の動作に入ることを要求する。すなわち、ユーザが装置を選択し、ドキュメントをその装置に送った後に、別の装置を選択するといった操作が要求される。
【０００４】
また、従来のシステムでは、複数のプリンタに印刷ジョブを分配することで時間を節約するか、または作業負荷の割り振りをすることが可能なものもあるが、このようなシステムは、通常、単一の装置またはソフトウェア・アプリケーションに結び付けられている問題点があった。さらに、ドキュメント処理動作に関する負荷のバランスをとるだけのシステムは、複数の異なる場所でそれぞれ一意的な部数のコピーを必要とする事態には対処しないという問題点もあった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上記の従来の問題点に鑑みてなされたもので、電子ドキュメントを複数の画像形成装置へルーティングし、それぞれの画像形成装置において一意的な部数の画像形成出力を生成させる画像処理方法、およびプログラム、および画像処理装置、および制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の画像処理方法は、アプリケーションで作成された出力データを受け取るための仮想ポートを規定し、前記仮想ポートを介して受け取った前記出力データに基いた画像を複数の画像形成装置それぞれに所定の部数を出力させる画像処理方法であって、前記複数の画像形成装置を表示手段に表示し、前記複数の画像形成装置の中から選択された２以上の画像形成装置を示す選択データ、および前記選択された２以上の画像形成装置においてそれぞれ出力される画像形成出力部数を示す出力計数データを入力手段から受け取り、前記選択された２以上の画像形成装置へ、画像の出力データおよび前記出力計数データを送信することを特徴としている。
【発明の効果】
【０００７】
本発明によれば、電子ドキュメントを複数の画像形成装置へルーティングし、それぞれの画像形成装置において一意的な部数の画像形成出力を生成させる画像処理方法、およびプログラム、および画像処理装置、および制御装置を提供することができる。
【発明を実施するための最良の形態】
【０００８】
以下、適宜、図面を参照しながら一例としての実施の形態の説明を行う。図１は本実施の形態におけるルーティング・システム全体の構成例である。システム１００は、コンピュータ・ネットワーク１０２として表されている分散コンピューティング環境を利用する。
【０００９】
コンピュータ・ネットワーク１０２は、複数の電子装置間におけるデータの交換を可能とする本技術分野で知られている任意の分散通信システムである。コンピュータ・ネットワーク１０２は、例えば、仮想ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、パーソナル・エリア・ネットワーク、ローカル・エリア・ネットワーク、インターネット、イントラネット、またはそれらの任意の組み合わせを含む任意のコンピュータ・ネットワークである。
【００１０】
また、コンピュータ・ネットワーク１０２は、例えば、トークン・リング、ＩＥＥＥ８０２．１１（ｘ）、Ｅｔｈｅｒｎｅｔ（登録商標）またはその他の無線ベースまたは有線ベースのデータ通信メカニズム等の既存の多数のデータ転送メカニズムによって例示されるような物理レイヤおよびトランスポート・レイヤから構成される。尚、上記のようにコンピュータ・ネットワーク１０２を示したが、これに限定されるものではなく、例えば、スタンドアローンの形態でも同様に実施可能である。
【００１１】
また、システム１００は、第１のドキュメント処理装置（第１の画像形成装置）１０４と、第２のドキュメント処理装置（第２の画像形成装置）１１４を有する。第１および第２のドキュメント処理装置１０４、１１４には、例えば、様々なドキュメント処理を実行するために適切な多機能周辺装置（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ；ＭＦＰ）を用いることができる。なお、ＭＦＰはドキュメント処理装置の一形態であって、本発明におけるドキュメント処理装置がＭＦＰに限定されるものではない。
【００１２】
第１および第２のドキュメント処理装置１０４、１１４は、例えば、ファクシミリ通信、画像走査、コピー、印刷、電子メール、ドキュメント管理、ドキュメント保存等の処理を行う。また、例えば、第１のドキュメント処理装置１０４と第２のドキュメント処理装置１１４は、ドキュメント処理サービスを外部装置、あるいはネットワーク装置に対して提供する。第１のドキュメント処理装置１０４と第２のドキュメント処理装置１１４は、ユーザあるいはネットワークに接続された装置等とやり取りするように構成された、ハードウェア、ソフトウェアおよびこれらの任意の適切な組み合わせを含む。図１には第１および第２のドキュメント処理装置１０４、１１４を示すが、これに限定されるものではなく、コンピュータ・ネットワークに接続された任意の数のドキュメント処理装置を使用して実施することができる。
【００１３】
また、第１のドキュメント処理装置１０４と第２のドキュメント処理装置１１４は、例えば、ＩＥＥＥ  １３９４あるいはＵＳＢインターフェイスを有する各種ドライブ、多様なＩＣメモリカード等の、複数のポータブル記憶媒体を受け入れるためのインターフェイスを備える。また、第１のドキュメント処理装置１０４および第２のドキュメント処理装置１１４は、例えば、タッチ・スクリーン、ＬＣＤ、タッチ・パネル、英数字キーパッド等のユーザ・インターフェイス１０６および１１６をそれぞれ備える。ユーザは、ユーザ・インターフェイス１０６、１１６を介して、それぞれ対応する第１のドキュメント処理装置１０４および第２のドキュメント処理装置１１４と直接やり取りすることができる。
【００１４】
ユーザ・インターフェイス１０６および１１６は、ユーザにデータを提示するための種々のコンポーネントから構成される。本発明による一実施形態においては、ユーザ・インターフェイス１０６および１１６は、１つ、または複数のグラフィック要素、テキスト・データまたは画像等をユーザに表示し、ユーザからの入力を受け取り、受け取った入力を後述するコントローラ１０８やコントローラ１１８等のバックエンド・コンポーネントに送るように適応されたディスプレイを有する。
【００１５】
また、第１のドキュメント処理装置１０４および第２のドキュメント装置１１４は、それぞれ適切な通信リンク１１２および１２２を介して、コンピュータ・ネットワーク１０２に通信可能に接続される。通信リンク１１２、１２２には、例えば、ＷｉＭａｘ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１１（ｘ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、公衆交換電話網、専用通信ネットワーク、赤外線接続、光接続や、その他の適切な有線または無線のデータ通信チャネルを用いることができる。
【００１６】
また、第１のドキュメント処理装置１０４と第２のドキュメント装置１１４は、それぞれ、これらのドキュメント処理装置による処理動作を容易にする適切なバックエンド・コンポーネントとして、コントローラ１０８および１１８を有する。
【００１７】
コントローラ１０８、１１８は、それぞれ、第１および第２のドキュメント処理装置１０４、１１４の動作の制御、あるいはユーザ・インターフェイス１０６、１１６による画像の表示、あるいは、電子ドキュメント・データの操作指示等の処理を容易にするように構成されたハードウェア、ソフトウェア、あるいはこれらの適切な組み合わせによって実装される。以下の説明において、第１および第２のドキュメント処理装置１０４、１１４と関連する任意の多数のコンポーネントは、後述する動作を実行する、もしくは実行させる、もしくは制御する、またはその他の方法で指示するように機能するハードウェアのコントローラ、ソフトウェア、またはこれらの組み合わせを含むものとする。なお、図および上記の説明において、コントローラ１０８、１１８は、それぞれ第１および第２のドキュメント処理装置１０４、１１４に内蔵される形態としたが、これに限定されるものではなく、コントローラ１０８あるいは１１８は、第１のドキュメント処理装置１０４もしくは第２のドキュメント処理装置１１４に通信可能に接続された外部装置の形態であってもよい。コントローラ１０８および１１８との関連において説明を行う動作は、本技術分野において知られている任意の汎用コンピューティング・システムによって実行可能である。
【００１８】
また、第１のドキュメント処理装置１０４にはデータ記憶装置１１０が、第２のドキュメント処理装置１１４にはデータ記憶装置１２０が、それぞれ通信可能に接続される。データ記憶装置１１０および１２０は、例えば、ハードディスク・ドライブ、その他の磁気記憶装置、光学式記憶装置、フラッシュ・メモリ、またはそれらの任意の組み合わせを含む記憶装置である。データ記憶装置１１０および１２０は、ドキュメント・データ、画像データ、電子データベースのデータ等を適切に保存する。データ記憶装置１１０および１２０は、システム１００において独立したコンポーネントとして図１に例示されているが、例えば、内蔵ハードディスク・ドライブ等のような、第１のドキュメント処理装置１０４および第２のドキュメント装置１１４の内部記憶装置、あるいはコントローラ１０８および１１８に実装される記憶装置あるいはコンポーネントであってもよい。
【００１９】
システム１００は、さらに、通信リンク１２８を介してコンピュータ・ネットワーク１０２とデータ通信可能なユーザ装置１２４を有する。ユーザ装置１２４は、例えば、ノート形パーソナル・コンピュータ、コンピュータ・ワークステーション、デスクトップ形パーソナル・コンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ、携帯情報端末）、ウェブ適合携帯電話、スマートフォン、専用ネットワーク用の電子装置、またはその他のウェブ適合電子装置を含む本技術分野において知られている任意のパーソナル・コンピューティング装置を用いることができる。また、通信リンク１２８は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＭａｘ、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１１（ｘ）、専用通信ネットワーク、赤外線接続、光接続、公衆交換電話網、または、その他の適切な無線または有線のデータ通信チャネルを用いることができる。
【００２０】
ユーザ装置１２４は、電子ドキュメント、ドキュメント処理インストラクション、ユーザ・インターフェイスの修正、アップグレード、更新、またはパーソナル化データ等を生成し、生成したデータ等を、第１のドキュメント処理装置１０４、第２のドキュメント処理装置１１４あるいはコンピュータ・ネットワーク１０２に接続されたその他の類似装置に送る。また、ユーザ装置１２４は、後述するポート・リダイレクタ・コンポーネントや様々なソフトウェア・ドライバ、およびアプリケーション等を含む。
【００２１】
また、ユーザ装置１２４は、記憶手段としてのデータ記憶装置１２６を有する。データ記憶装置１２６は、例えば、ハードディスク・ドライブ、その他の磁気記憶装置、光学式記憶装置、フラッシュ・メモリまたはそれらの任意の組み合わせを含む記憶装置を用いれば良い。データ記憶装置１２６は、出力データ、ドキュメント・データ、画像データまたは電子データベースのデータ等を適切に保存する。なお、データ記憶装置１２６は、システム１００の独立したコンポーネントとして図１に例示されているが、これに限定されるものではなく、例えば、内蔵ハードディスク・ドライブ、メモリなどといった、ユーザ装置１２４の内部記憶コンポーネント等として実装してもよい。後述するように、データ記憶装置１２６は、例えば、ポート・リダイレクタのような仮想ポートによって受信されたデータに対応する出力データを保存することができ、それによりユーザによって保存されたデータを操作することが可能となる。
【００２２】
次に、一例として、システムの動作が実行されるコントローラのハードウェアおよび機能構成等を説明する。図２は、システム１００の動作が実行されるバックエンド・コンポーネント、すなわち、図１においてはコントローラ１０８および１１８として示したコントローラ２００のハードウェア・アーキテクチャの構成図の一例である。尚、図２では、コントローラの構成要素の意義をより明確にするため、参照符号２３２で表した、コントローラ以外のドキュメント処理装置の構成要素の一部を併せて示す。
【００２３】
コントローラ２００は、本明細書に記載する動作を円滑に実行する能力を有する、本技術分野において知られている任意の汎用的なコンピューティング装置を表す。コントローラ２００には、少なくとも一つのＣＰＵを含むプロセッサ２０２が含まれる。プロセッサ２０２は、互いに協調して動作する複数のＣＰＵから構成されることもある。また、コントローラ２００には、ＢＩＯＳ機能、システム機能、システム構成データおよびコントローラ２００の動作に使用する他のルーチンもしくはデータ等の静的または固定的なデータ、あるいはインストラクションのために有効に使用される、不揮発性または読出し専用メモリ（ＲＯＭ）２０４が含まれる。
【００２４】
また、コントローラ２００には、ダイナミック・ランダム・アクセス・メモリ、スタティック・ランダム・アクセス・メモリ、または他の任意の適切なアドレス指定可能かつ書込み可能なメモリ・システムから構成されるＲＡＭ２０６が含まれている。ＲＡＭ２０６は、プロセッサ２０２により処理されるアプリケーションおよびデータ処理に関係するデータ・インストラクションのための記憶領域を提供する。
【００２５】
ストレージ・インターフェイス２０８は、コントローラ２００に関連するデータの不揮発性保存、大容量保存または長期的な保存のためのメカニズムを提供する。ストレージ・インターフェイス２０８は、引用符号２１６で示したディスク・ドライブ、あるいは光学式ドライブ、テープ・ドライブ等の適切な任意のアドレス指定可能、またはシリアル記憶装置等の大容量記憶装置の他、当業者に知られている適切な任意の記憶媒体を使用する。
【００２６】
ネットワーク・インターフェイス・サブシステム２１０は、ネットワークとの間の入出力を適切にルーティングすることによって、コントローラ２００が他の装置と通信することを可能にする。ネットワーク・インターフェイス・サブシステム２１０は、コントローラ２００に対する外部装置との一つまたは複数のコネクションのインターフェイスを適切にとる。例えば、図に示すように、Ｅｔｈｅｒｎｅｔ（登録商標）、トークン・リング等の固定または有線ネットワークとのデータ通信のための少なくとも一つのネットワーク・インターフェイス・カード２１４、およびＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）、ＷｉＭａｘ、無線モデム、セルラ・ネットワークまたは適切な任意の無線通信システム等の手段を介した無線通信のために適切な無線インターフェイス２１８が接続される。また、ネットワーク・インターフェイス・サブシステム２１０は、任意の物理的データ転送レイヤあるいは物理的データ転送レイヤではないデータ転送レイヤまたはプロトコル・レイヤを適切に利用する。図に示すように、ネットワーク・インターフェイス・カード２１４は、例えば、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークまたはそれらの組合せから適切に構成される物理的ネットワーク２２０を介したデータ交換を行うために、相互接続される。
【００２７】
プロセッサ２０２、読出し専用メモリ（ＲＯＭ）２０４、ＲＡＭ２０６、ストレージ・インターフェイス２０８およびネットワーク・インターフェイス・サブシステム２１０の間のデータ通信は、バス２１２によって例示したバス・データ転送メカニズムを介して行われる。
【００２８】
また、ドキュメント・プロセッサ・インターフェイス２２２もバス２１２を介してデータ通信を行う。ドキュメント・プロセッサ・インターフェイス２２２は、様々なドキュメント処理動作を実行するために、ドキュメント処理ハードウェア２３２との接続を提供する。そのようなドキュメント処理動作には、コピー・ハードウェア２２４によって実行されるコピー、画像走査ハードウェア２２６によって実行される画像走査、印刷ハードウェア２２８によって実行される印刷、およびファクシミリ・ハードウェア２３０によって実行されるファクシミリ通信がある。コントローラ２００は、これらのドキュメント処理動作のいずれかまたは全部を適切に動作させる。
【００２９】
次に、一例として、システム１００の動作が実行されるコントローラの機能ブロックと動作の概要を説明する。図３において、ソフトウェアおよびオペレーティング・システム機能と関連して、図２に示したハードウェアの機能性を例示する。尚、図３においても、コントローラの機能要素の意義をより明確にするため、コントローラ以外のドキュメント処理装置の機能要素の一部を併せて示している。
【００３０】
図３に示すように、コントローラの機能は、ドキュメント処理エンジン３０２を有する。
【００３１】
ドキュメント処理エンジン３０２は、印刷動作、コピー動作、ファクシミリ通信動作および画像走査動作を可能にする。これらの機能は、産業界において一般に好まれるドキュメント処理周辺装置であるＭＦＰと関連付けられることが多い。しかし、コントローラが上記のドキュメント処理動作のすべてを可能にする必要は必ずしもない。コントローラは、上記のドキュメント処理動作のサブセットである、専用のドキュメント処理装置、あるいはより限定した目的のドキュメント処理装置においても有効に用いられる。
【００３２】
ドキュメント処理エンジン３０２はユーザ・インターフェイス・パネル３１０と適切にインターフェイスされており、ユーザまたは管理者は、このユーザ・インターフェイス・パネル３１０を介して、ドキュメント処理エンジン３０２によって制御される機能にアクセスすることができる。アクセスは、コントローラにローカル接続されたインターフェイスを介して行われるか、遠隔のシン・クライアント（ｔｈｉｎ  ｃｌｉｅｎｔ）またはシック・クライアント（ｔｈｉｃｋ  ｃｌｉｅｎｔ）によって遠隔から行われる。
【００３３】
ドキュメント処理エンジン３０２は、印刷機能部３０４、ファクシミリ通信機能部３０６および画像走査機能部３０８とデータ通信を行う。これらの機能部は、印刷、ファクシミリの送受信、およびドキュメント画像をコピーのために取得するか、またはドキュメント画像の電子バージョンを生成するための、ドキュメント画像走査の実際の処理動作を容易にする。
【００３４】
ジョブ・キュー（ｊｏｂ  ｑｕｅｕｅ）３１２は、印刷機能部３０４、ファクシミリ通信機能部３０６および画像走査機能部３０８とデータ通信を行う。ビットマップ・フォーマット、ページ記述言語（ＰＤＬ）フォーマットまたはベクター・フォーマット等の種々の画像形式は、画像走査機能部３０８からジョブ・キュー３１２を介して以降の処理のために中継される。
【００３５】
ジョブ・キュー３１２は、また、ネットワーク・サービス機能部３１４ともデータ通信を行う。一実施形態において、ジョブ制御信号、状態データまたは電子ドキュメント・データが、ジョブ・キュー３１２とネットワーク・サービス機能部３１４との間で交換される。このように、適切なインターフェイスが、クライアント側ネットワーク・サービス機能３２０を介したコントローラへのネットワーク・ベースのアクセスのために設けられているが、それは任意の適切なシン・クライアントまたはシック・クライアントである。また、ウェブ・サービス・アクセスは、例えば、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ファイル転送プロトコル（ＦＴＰ）、ユニフォーム・データ・ダイアグラム・プロトコルまたは他の任意の適切な交換メカニズムによって実行される。ネットワーク・サービス機能部３１４は、また、ＦＴＰ、電子メール、テルネット（ＴＥＬＮＥＴ）等による通信のために、クライアント側ネットワーク・サービス機能３２０とのデータ交換も有効に提供する。このように、コントローラ機能３００は、種々のネットワーク・アクセス・メカニズムによって、電子ドキュメントおよびユーザ情報のやり取りを容易にする。
【００３６】
ジョブ・キュー３１２は、また、画像プロセッサ３１６ともデータ通信を行う。画像プロセッサ３１６は、印刷機能部３０４、ファクシミリ通信機能部３０６または画像走査機能部３０８等の装置機能部と、電子ドキュメントを交換するために適したフォーマットに変換するラスタ画像処理（ＲＩＰ）、ページ記述言語インタープリタまたは任意の適切な画像処理を行うメカニズムである。
【００３７】
また、ジョブ・キュー３１２はジョブ解析部（ｊｏｂ  ｐａｒｓｅｒ）３１８とデータ通信を行う。ジョブ解析部３１８はクライアント装置サービス部３２２等の外部装置からの印刷ジョブ言語ファイルを受け取る働きをする。クライアント装置サービス部３２２は、電子ドキュメントの印刷、ファクシミリ通信、またはコントローラ機能３００による処理が有効である他の適切な電子ドキュメントの入力を含む。ジョブ解析部３１８は、受け取った電子ドキュメント・ファイルを解析し、前述した機能およびコンポーネントと関連する処理のために、解析した電子ドキュメント・ファイル情報をジョブ・キュー３１２に中継する働きをする。
【００３８】
次に、図１においてはユーザ装置１２４として示した、ユーザ装置のハードウェア構成を説明する。図４は、ユーザ装置の一例としてのワークステーション４００のハードウェア・アーキテクチャの概略構成図である。
【００３９】
ワークステーション４００は、不揮発性または読出し専用メモリ（ＲＯＭ）４０４、ＲＡＭ４０６、表示インターフェイス４０８、ストレージ・インターフェイス４１０、およびネットワーク・インターフェイス・サブシステム４１２とデータ通信可能に配置された、少なくとも一つのＣＰＵから構成されるプロセッサ４０２を有する。
【００４０】
プロセッサ４０２は、互いに協調して動作する複数のＣＰＵから構成されることもある。また、読出し専用メモリ（ＲＯＭ）４０４等の上述したモジュールへのインターフェイスは、バス４１４を介して、実行される。
【００４１】
読み出し専用メモリ（ＲＯＭ）４０４は、静的なデータやＢＩＯＳのような固定的なデータ等のファームウェア、システム機能、システム構成データ、およびプロセッサ４０２によってワークステーション４００の動作に使用される他のルーチンを保存する。
【００４２】
ＲＡＭ４０６は、プロセッサ４０２により処理されるアプリケーションおよびデータ処理に関係するデータとインストラクションのための記憶領域を提供する。
【００４３】
表示インターフェイス４０８は、バス４１４に接続された他のコンポーネントからデータまたはインストラクションを受け取る。表示インターフェイス４０８が受け取るデータは、ユーザ・インターフェイスに有用な表示に関するデータである。表示インターフェイス４０８は、例えば、モニタ、ＬＣＤ、プラズマ・ディスプレイまたは他の適切な視覚出力装置等のビデオ表示装置である表示モニタ４２８に出力を供給する。
【００４４】
ストレージ・インターフェイス４１０は、例えば、ワークステーション４００に関連するデータまたはインストラクションの不揮発性保存、大容量保存または長期的な保存のためのメカニズムを提供する。ストレージ・インターフェイス４１０は、引用符号４１８で示したディスク・ドライブ、テープ・ドライブ、あるいは光学式ドライブ等の適切な任意のアドレス指定可能、またはシリアル記憶装置等の記憶メカニズムを使用する。
【００４５】
ネットワーク・インターフェイス・サブシステム４１２は、例えば、ネットワーク・インターフェイス・カード４２０として図示した少なくとも１つのネットワーク・インターフェイスと、ＷｉＦｉ無線ネットワークカード等の無線インターフェイス４３０と通信を行う。ネットワーク・インターフェイス・サブシステム４１２は、物理レイヤとプロトコル・レイヤの両方から構成され、また、Ｅｔｈｅｒｎｅｔ（登録商標）、トークン・リング、他のワイド・エリア・ネットワークまたはローカル・エリア・ネットワーク通信システム等の任意の有線システム、あるいはＷｉＦｉ、ＷｉＭａｘ、他の適切な無線ネットワーク通信システム等の無線システムを介して、ワークステーション４００が他の装置と通信することを可能にする。図においては、ネットワーク・インターフェイス・カード４２０は、例えば、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークまたはそれらの組合せから適切に構成される物理的ネットワーク４３２を介したデータ交換を行うために、相互接続されている。
【００４６】
バス４１４とデータ通信を行う入出力インターフェイス４１６は、例えばキーボード等の入力装置４２２と接続される。また、入出力インターフェイス４１６は、ＵＳＢインターフェイス、ＳＣＳＩインターフェイス、ＩＥＥＥ１３９４インターフェイス等の周辺装置インターフェイス４２４、あるいは特定の用途に適した任意の他のインターフェイスに、データ出力を提供する。さらに、入出力インターフェイス４１６は、マウス、ライト・ペン、タッチ・スクリーン等の装置と接続するために、ポインティング・デバイス・インターフェイス４２６とデータ通信を行う。
【００４７】
次に、本発明における動作の概要の一例を説明する。図５は、本実施の形態における基本的な動作の一例を示すフローチャートである。
【００４８】
まず、出力データが、仮想ポートを介して、少なくとも１つのアプリケーションから受けとられる（ステップＳ５０２）。次に、その仮想ポートを介して受信された出力データは、関連する記憶装置に保存される（ステップＳ５０４）。続いて、この記憶装置に保存された出力データに関連する少なくとも１つの電子ドキュメントを表す表示データが、関連するディスプレイ上に、表示される（ステップＳ５０６）。また、複数の利用可能なドキュメント処理装置を表すドキュメント処理装置表示データも、同じディスプレイ上に表示される（ステップＳ５０８）。次に、利用可能なドキュメント処理装置の中から選択された１以上のドキュメント処理装置に対応する選択データが受信される（ステップＳ５１０）。次に、選択されたそれぞれのドキュメント処理装置で出力されるコピーの部数を表すコピー（出力）計数データが、それぞれ対応するドキュメント処理装置について受信される（ステップＳ５１２）。次いで、出力データが、選択されたそれぞれのドキュメント処理装置にデータ記憶装置から伝達され、選択されたそれぞれのドキュメント処理装置は、関連付けられたコピー計数データに対応する部数のコピーを出力する（ステップＳ５１４）。
【００４９】
さらに、本発明における動作について図６のフローチャートを用いて詳述する。
【００５０】
まず、ユーザ装置のプロセッサによって、ポート・リダイレクタ（ｐｏｒｔ  ｒｅｄｉｒｅｃｔｏｒ）と称するコンポーネント（以下、ポート・リダイレクタ・コンポーネントと称する。）が、ユーザ装置１２４で実行される（ステップＳ６０２）。このポート・リダイレクタ・コンポーネントは、１つ以上の、例えば、第１のドキュメント処理装置１０４および第２のドキュメント処理装置１１４へのドキュメント・データのルーティングのため、出力データの傍受（ｉｎｔｅｒｃｅｐｔｉｏｎ）および受信を円滑にする。
【００５１】
本実施の形態では、ポート・リダイレクタ・コンポーネントとは、例えば、ユーザ装置のプロセッサがソフトウェアに従って動作することにより実現される仮想装置である。ただし、コンポーネントは、ハードウェアで実現されても良いし、本実施の形態のようにハードウェアとソフトウェアとで実現されても良いし、ソフトウェアとして実装されても良い。
【００５２】
プロセッサによってポート・リダイレクタ・コンポーネントが実行されると、ポート・リダイレクタ・コンポーネントは、仮想ポートをユーザ装置１２４上で規定する（ステップＳ６０４）。この仮想ポートを介することで、ユーザ装置１２４にインストールされているアプリケーションに関連するソフトウェア・ドライバは、アプリケーションで作成した電子ドキュメントをポート・リダイレクタ・コンポーネントへ出力することができる。なお、仮想ポートは、例えば、ユーザ装置１２４が起動される度に規定されるものでも、一度規定されることによって常設されるものであっても良い。
【００５３】
ここで、本実施の形態でいうアプリケーションは、例えば、ワード・プロセシング・アプリケーション、スプレッドシート・アプリケーション、画像アプリケーション、グラフィクス・アプリケーション、ブラウズ・アプリケーション、プレゼンテーション・アプリケーションやその他様々なものがある。また、ユーザ装置１２４にインストールされたアプリケーションは、生成されたドキュメントの出力を円滑に行うための対応するソフトウェア・ドライバを有する。ソフトウェア・ドライバは、例えば、印刷、ファクシミリ、電子メール、または保存等のドキュメント処理動作を開始するように指示するものであり、アプリケーション特有のものであっても、あるいは、ユーザ装置１２４のオペレーティング・システムの標準のものであっても良い。すなわち、ユーザは、任意のドキュメント処理動作を開始するように、アプリケーションのソフトウェア・ドライバを実行し、このソフトウェア・ドライバによって任意の出力先、コンポーネント、あるいは他の拡張子に変換等するアプリケーションなどを選択することができる。また、このアプリケーションのソフトウェア・ドライバにおいて、上記仮想ポートは、例えば他のドキュメント処理装置と同じように、例えば、ユーザからは他のプリンタと同列に認識することができる。
【００５４】
ソフトウェア・ドライバにおいて、仮想ポート、すなわち、ポート・リダイレクタ・コンポーネントが選択されて実行されると、ポート・リダイレクタ・コンポーネントは、仮想ポートを介して、上記アプリケーションから、例えば、アプリケーションで作成された、あるいは表示された電子ドキュメントや画像に対応する出力データ（例えば、電子ドキュメント・データ、および画像データ等）を受信する（ステップＳ６０６）。また、この出力データは、他にも、例えば、グラフィック画像データ、またはラスタ画像処理後のグラフィック画像データ等であってもよい。
【００５５】
次いで、ポート・リダイレクタ・コンポーネントは、ソフトウェア・ドライバから出力データを受け取ると、ユーザ装置１２４に関連するデータ記憶装置１２６の指定された記憶場所、例えば、ポート・リダイレクタ・コンポーネントの指定する、ＲＡＭなどのメモリやデータ記憶装置１２６上に作成される仮想記憶領域などの記憶手段に、受け取った出力データを保存する（ステップＳ６０８）。
【００５６】
出力データを記憶手段へ保存すると、ポート・リダイレクタ・コンポーネントは、ユーザ装置１２４にあるグラフィカル・コンポーネントの起動を指示し、例えば、ユーザ装置１２４において、ポート・リダイレクタ・コンポーネントのグラフィカル・ユーザ・インターフェイス（以下、ＧＵＩと記す。）を表示させる（ステップＳ６１０）。また、ＧＵＩは、例えば、保存された出力データに対応するドキュメント画像を表示する（ステップＳ６１２）。本実施の形態においては、ＧＵＩは、受け取った上記出力データを、ユーザに見えるグラフィック表現、例えば、印刷プレビューで表示する。また、ＧＵＩはシン・クライアント上で生成されてもよい。例えば、ポート・リダイレクタ・コンポーネントおよび対応するアプリケーションは、例えば、コンピュータ・ネットワーク１０２上のウエブ・ブラウザといった、関連するシン・クライアントによってアクセスされる。
【００５７】
次に、ポート・リダイレクタ・コンポーネントは、コンピュータ・ネットワーク１０２を介してユーザ装置１２４と接続され、且つ、任意のドキュメント処理動作の実行が可能な第１のドキュメント処理装置１０４および第２のドキュメント処理装置１１４、その他のドキュメント処理装置を特定する（ステップＳ６１４）。
【００５８】
ポート・リダイレクタ・コンポーネントが第１および第２のドキュメント処理装置１０４，１１４を含むドキュメント処理装置を特定すると、ＧＵＩは、ユーザ装置１２４のユーザが利用可能な、特定されたドキュメント処理装置を表示する（ステップＳ６１６）。ユーザは、この表示されたドキュメント装置から、ＧＵＩを介して任意の複数のドキュメント処理装置を選択することができる。なお、ドキュメント処理装置の表示は、例えば、利用可能であることを示すアイコンや、利用可能な装置の一覧表、あるいは、その他任意のしるし（ｉｎｄｉｃｉａ）を用いることができる。
【００５９】
次いで、ポート・リダイレクタ・コンポーネントは、データを出力するため、すなわち選択されたドキュメント処理動作を行うために使用される、利用可能なドキュメント処理装置、例えば、第１および第２のドキュメント処理装置１０４、１１４がＧＵＩを介して選択されると、選択された第１および第２のドキュメント処理装置１０４、１１４を示す選択データをＧＵＩから受けとる（ステップＳ６１８）。ドキュメント処理装置の選択データを受けとると、ＧＵＩは、例えば、コピー・セットに関するコピー計数データや区切りページ・データの入力操作を受ける画面を表示、あるいは、提供するようユーザへ促す（ステップＳ６２０）。ここで、コピー・セット（画像形成出力セット）という用語は、利用可能なドキュメント処理装置、例えば、第１のドキュメント処理装置１０４または第２のドキュメント処理装置１１４と、そのドキュメント処理装置毎に出力される出力データのコピー部数等の設定とのグループを意味する。
【００６０】
また、ポート・リダイレクタ・コンポーネントは、ユーザによって操作されたＧＵＩを介してコピー・セットに関する、選択された第１のドキュメント処理装置１０４または第２のドキュメント処理装置１１４によって出力される出力データのコピーの選択された数に対応するコピー計数データ、およびテキスト、識別情報、ジョブ情報またはコピー・セットに添付されかつ区別する区切りページに含まれる他の適切なデータに対応する区切りページ・コンテンツを受け取る（ステップＳ６２２）。ここで、区切りページ・データは、例えば、ユーザによって定められたテキスト列、あるいは関連する第１あるいは第２のドキュメント処理装置１０４、１１４の識別データ（ｉｄｅｎｔｉｔｙ）等を含む。なお、ステップＳ６１８、ステップＳ６２０において、選択データを受け取った後にコピー計数データや区切りページ・データの入力操作受ける画面を表示するとしたが、これに限定されるものではない。例えば、ドキュメント処理装置の選択、および選択されるドキュメント処理装置にそれぞれ対応するコピー・セットに関するコピー計数データや区切りページ・データの入力がされた後に、選択データおよびコピー計数データあるいは区切りページ・データを同時に受け取るようにしてもよい。
【００６１】
次いで、ポート・リダイレクタ・コンポーネントは、さらに追加のセットのコピーが出力データから出力されるか否かを判断する（ステップＳ６２４）。さらに追加のセットが必要とされていると判断されると、ユーザは、ＧＵＩを介して、追加のセットに関するドキュメント処理装置の選択、あるいはコピー計数データと区切りページ・コンテンツを提供するよう促される（ステップＳ６２６）。その後、ポート・リダイレクタ・コンポーネントは、ステップＳ６２２へ戻り、ＧＵＩを介して、ユーザから提供された関連コピー・セット・データ、例えば、コピー計数データと区切りページ・コンテンツを受けとる。
【００６２】
ポート・リダイレクタ・コンポーネントが、ステップＳ６２４において、追加のセットのコピーが出力データから生成されないと判断した場合には、ポート・リダイレクタ・コンポーネントは、修正出力データの生成を円滑に行う（ステップＳ６２８）。本実施の形態において、修正出力データは、元の出力データに加えて、コピー計数データおよび区切りページ・コンテンツ・データを含むデータである。
【００６３】
また、生成された修正出力データはデータ記憶装置１２６に保存される（ステップＳ６３０）。その後、修正出力データは、さらなる処理のために、選択された、例えば第１および第２のドキュメント処理装置１０４、１１４へ送られる（ステップＳ６３２）。
【００６４】
なお、ステップＳ６２４における追加のセットのコピーが出力データから出力されるか否かの判断は、例えば、予め、ＧＵＩを介して、コピー・セット数の入力を受け付けておき、入力された数のコピー・セットが設定された場合に追加のセットのコピーが出力データから出力されないと判断しても、または、ユーザが全てのコピー・セットの設定を完了した後に、ＧＵＩを介して追加のセットが無い旨を直接指示するようにしても良い。あるいは、ステップＳ６２４において、選択された装置へ出力データとコピー計数データあるいは区切りページ・コンテンツのデータの送信をＧＵＩを介して指示するようにし、送信指示受けた際に、ポート・リダイレクタ・コンポーネントは、修正出力データを生成し、選択されたドキュメント処理装置へ送信するようにしても良い。
【００６５】
また、上記では、選択されるドキュメント処理装置を第１および第２のドキュメント処理装置１０４、１１４として説明したが、これは、同時に選択可能なドキュメント処理装置が２台であることに限定されるものではない。すなわち、２台以上の複数のドキュメント処理装置を選択可能としてもよい。
【００６６】
本実施の形態における動作をより具体的に説明するために、例えば、ユーザが、所定数のセットのドキュメント、例えば第１教室における３０人の学生、第２教室における２８人の学生、第３教室における４５人の学生および第４教室における２５人の学生のためにドキュメントのコピーを作成する場合について説明を行う。ここで、ユーザは、第１教室および第２教室の学生のためのコピーを作成するために第１のドキュメント処理装置１０４を用い、第３教室および第４教室の学生のためのコピー作成のためには第２のドキュメント処理装置１１４を用いるとする。ユーザは、ユーザ装置１２４に関連付けられたポート・ディレクタ・コンポーネントを介してＧＵＩを提示され、ドキュメントの選択、コピー部数の設定、出力先の設定、および区切りページの作成等を円滑に行う。
【００６７】
まず、ポート・リダイレクタ・コンポーネントは、ユーザ装置１２４上の仮想ポートを規定する。この仮想ポートにより、ユーザ装置１２４、例えば、ワード・プロセシング・アプリケーションのようなユーザ装置１２４にインストールされているアプリケーションからは、ポート・リダイレクタ・コンポーネントがプリンタのように見える。
【００６８】
ユーザが、例えば、所定のドキュメントの印刷を選択し、アプリケーション・ドライバを起動して、仮想ポート、すなわちポート・リダイレクタ・コンポーネントを選択すると、選択されたドキュメントの出力データは、仮想ポートを介してポート・リダイレクタ・コンポーネントへ送られる。出力データを受け取ると、ポート・リダイレクタ・コンポーネントは、データ記憶装置１２６の記憶手段へ受信した１または複数のドキュメントの出力データを保存する。仮想ポートを介して出力データが受けとられ、記憶手段へ保存されると、ポート・リダイレクタ・コンポーネントは、例えば、ユーザ装置１２４上で、ポート・リダイレクタ・コンポーネントのＧＵＩを起動する。次に、ＧＵＩは、選択または修正等のために、仮想ポートにあるドキュメントをユーザに表示する。
【００６９】
次いで、ポート・リダイレクタは、ユーザ装置１２４から利用可能かつアクセス可能な第１のドキュメント処理装置１０４および第２のドキュメント処理装置１１４を特定し、ＧＵＩを介して、ユーザに第１および第２のドキュメント処理装置１０４、１１４を表示する。ユーザは、この表示に基づいて、所定のドキュメントの印刷に用いるドキュメント処理装置１０４および１１４を選択する。
【００７０】
また、ユーザは、第１のドキュメント処理装置１０４で第１教室用の３０部と第２教室用の２８部、第２のドキュメント処理装置１１４で第３教室用の４５部と第４教室用の２５部を出力するため、コピー・セット数を４に選択する。なお、このコピー・セット数の選択は無くても良い。その場合は、ドキュメント処理装置毎にコピー部数や区切りページ・コンテンツ等を選択し、すべて設定が完了した段階で設定完了の指示、あるいは印刷出力の開始の指示をすれば良い。
【００７１】
次に、ユーザは、ＧＵＩを介して、第１のセットのコピーに関するコピー部数および任意の区切りページ・コンテンツ等を選択する。ユーザは、例えば、第１のドキュメント処理装置１０４を選択し、３０部のコピー部数を選択し、かつ区切りページに含めるテキスト列を定める。このテキスト列は、ドキュメントの印刷に用いるドキュメント処理装置が第１のドキュメント処理装置１０４であり、第１教室用のコピーであることを示す。ユーザが、第１のコピー・セットの情報を入力し終えると、ユーザは、選択された出力装置である第１のドキュメント処理装置１０４あるいは第２のドキュメント処理装置１１４でさらに出力される追加のコピー・セットに関する出力情報を入力するように促される。
【００７２】
次に、ユーザは、第２のコピー・セットを出力する第１のドキュメント処理装置１０４を選択するとともに、コピー部数を２８に設定し、このコピー・セットが第２教室用であることを示す区切りページ・コンテンツを選択する。
【００７３】
次いで、ユーザは、第３のコピー・セットを出力する第２のドキュメント処理装置１１４を選択するとともに、コピー部数を４５に設定し、このコピー・セットが第３教室用であることを示す区切りページ・コンテンツを選択する。さらに、ユーザは、第４のコピー・セットを出力する第２のドキュメント処理装置１１４を選択するとともに、コピー部数を２５に設定し、このコピー・セットが第４教室用であることを示す区切りページ・コンテンツを選択する。
【００７４】
コピー・セット数を４つ選択し終えると、ポート・リダイレクタ・コンポーネントは、次に、修正出力データを生成する。生成された修正出力データは、次に、データ記憶装置１２６に保存される。生成された修正出力データは、出力される４つのコピー・セットのデータを含み、これらのデータは、元のドキュメント・データに加えて、コピー部数、およびそれぞれの区切りページのコンテンツを含む。次に、この修正出力データは、ユーザが前に行った選択にしたがって、指定された第１および第２のドキュメント処理装置１０４、１１４へ送信される。
【００７５】
本実施の形態においては、ポート・リダイレクタ・コンポーネントは、修正出力データを生成する際に、印刷要求の内容を変更して、印刷するコピー部数を定め、印刷要求のコピーを作成し、それによりそれぞれのセットは、当業者によって理解されるように一意的なＮｕｍＣｏｐｉｅｓ属性を有することができ、さらにポート・リダイレクタは、新たな印刷要求、例えば、区切りページを要求し、これらのコンポーネントを連結することによって、単一の印刷要求としてドキュメント処理装置１０４および１１４に送られ、最後に用紙の選択と仕上げを選択する。 この例において、ユーザが出力装置として複数のドキュメント処理装置、例えば、第１のドキュメント処理装置１０４および例えば、第２のドキュメント処理装置１１４を選択しているため、ポート・リダイレクタ・コンポーネントは２セットの修正データを生成し、第１のセットは第１のドキュメント処理装置１０４用のコピー・セット、すなわち第１のコピー・セットおよび第２のコピー・セットに対応し、第２のセットは第２のドキュメント処理装置１１４用のコピー・セット、すなわち第３のコピー・セットおよび第４のコピー・セットに対応する。次に、第１の修正データは第１のドキュメント処理装置１０４に伝達され、第１のドキュメント処理装置１０４は、印刷要求を処理し、区切りページによって分離された第１のコピー・セットと第２のコピー・セットを出力する。すなわち、第１のドキュメント処理装置は、例えば、第１の区切りページ、次に３０部の選択されたドキュメント、次に第２の区切りページおよび２８部の選択されたドキュメントを印刷する。次に、第２の修正データが第２のドキュメント処理装置１１４に伝達され、第２のドキュメント処理装置１１４は、印刷要求を処理し、区切りページによって分離された第３のコピー・セットと第４のコピー・セットを出力する。すなわち、第２のドキュメント処理装置は、例えば、第３の区切りページ、次に、４５部の選択されたドキュメント、次に第４の区切りページおよび２５部の選択されたドキュメントを印刷する。
【００７６】
以上の説明から明らかなように、本発明によれば、ドキュメント・データを複数の異なる場所に設置されるドキュメント処理装置毎に、それぞれ一意的な部数のプリント出力の指示を一度に行なうことができ、ユーザにとって非常に使い勝手が良くなる。
【００７７】
なお、上記実施の形態では、ＧＵＩはユーザユーザ装置１２４で起動されるとしたがこれに限定されるものではない。例えば、ポート・リダイレクタ・コンポーネントをドキュメント処理装置１０４で実行させ、また、ＧＵＩをドキュメント処理装置１０４のユーザ・インターフェイス１０６に表示させ、上述したユーザ装置１２４で行った機能をドキュメント処理装置１０４側で行ってもよい。すなわち、ドキュメント処理装置１０４のＧＵＩを操作して、ドキュメント処理装置１０４に保持されているデータを、コンピュータ・ネットワーク１０２を介して接続される他のドキュメント処理装置毎に部数等を指定して出力させることもできる。なお、他のドキュメント処理装置へ画像出力の指示を出すと同時に、指示を出すドキュメント処理装置１０４自身によって画像を出力しても良い。
【００７８】
また、必ずしも異なるドキュメント処理装置を用いることに限定されるものではなく、例えば、第１のドキュメント処理装置のみを用い、第１のドキュメント処理装置に対して３０部、２８部を印刷させる場合に、コピー計数データと区切りページ・データを送り、３０部、区切りページ、２８部と出力させても良い。この場合、第１のドキュメント処理装置を部数を入力する毎に選択する形態に限定されるものではない。例えば、最初に第１のドキュメント処理装置を選択された場合、このドキュメント処理装置に関連する出力させるページ部数を入力する欄を複数表示させ、ユーザはこの欄にそれぞれ部数を入力するようにしても良い。この際も、ユーザは、印刷させるソフトフェアドライバを一度立ち上げるだけで処理を実行でき、使い勝手が良い。
【００７９】
また、区切りページ・データは、ユーザに入力あるいは選択させても、ユーザがドキュメント処理装置へ出力させる部数のそれぞれの入力欄へ部数を入力することで、自動で選択されたドキュメント処理装置へ区切りページ・データが送信されるとしても良い。
【００８０】
なお、本発明は、ソース・コード、オブジェクト・コード、部分的にコンパイルされた形のようなコード中間ソースおよびオブジェクト・コードの形、あるいは本発明の実施形態で使用するために適した任意の他の形のコンピュータ・プログラムを用いても良い。コンピュータ・プログラムは、スタンドアローンのアプリケーション、ソフトウェア・コンポーネント、スクリプトまたは他のアプリケーションへのプラグ・インとすることができる。また、本発明を実施するコンピュータ・プログラムは、例えば、ＲＯＭやＲＡＭ等の記憶媒体、ＣＤ−ＲＯＭ等の光記録媒体、フロッピー（登録商標）ディスク等の磁気記録媒体等の、コンピュータ・プログラムを伝達することができる任意の実体または装置である担体上で具体化することができる。あるいは電気ケーブルまたは光ケーブルによって、または無線や他の手段によって伝えられる電気信号や光信号等の任意の担体によって伝達することができる。コンピュータ・プログラムは、サーバからインターネットを介してダウンロードすることもできる。また、コンピュータ・プログラムの機能は集積回路に組み込むこともできる。説明を行った本発明の原理を実質的にコンピュータまたはプロセッサに実行させるコードを含む任意およびすべての実施形態は、本発明の範囲内にある。
【００８１】
また、上記実施の形態では、一例として説明を行っており、その構成・形態に限定されるものではなく、その要旨を逸脱しない範囲で、種々、変形して実施することが可能である。例えば、本明細書においてはプリント動作を中心に記載したが、本発明がプリント動作のみならず、コピー動作、ファクシミリ送信動作、あるいは電子メール送信動作等のドキュメント処理動作についても適用可能であることは明らかである。さらに、本発明による実施形態の説明に記したシステムおよび方法は、仮想ポートを用いる、通信、一般コンピューティング、データ処理等を含む複数の様々な電子工学分野に対しても適用可能であり、本発明がドキュメント処理分野への適用に限定されるものではない。
【００８２】
このように、上記実施の形態は、本発明の原理とその実際的な応用例を最もよく示し、それにより当業者が、本発明を、意図された特定の使用に適した様々な実施形態において様々な修正で使用できるように選択され説明された。そのようなすべての修正と変形は、特許請求の範囲の記載に明示されるとおりの本発明の原理および範囲内において、当業者によって行われ得ることは明らかであり、特許請求の範囲の記載によって定められる本発明の範囲内にある。
【図面の簡単な説明】
【００８３】
【図１】本実施の形態におけるルーティング・システム全体の構成図の一例。
【図２】実施形態のシステムの動作が実行されるコントローラのハードウェアの構成例を説明するための図。
【図３】実施形態のシステムの動作が実行されるコントローラの機能ブロックの構成例を説明するための図。
【図４】実施形態のシステムの動作が実行されるユーザ装置のハードウェアの構成例。
【図５】実施形態におけるドキュメント・データのルーティングの基本的な動作例を表すフローチャート。
【図６】実施形態におけるドキュメント・データのルーティングの動作例を詳細に表したフローチャート。
【符号の説明】
【００８４】
１００  システム
１０２  コンピュータ・ネットワーク、分散通信システム
１０４、１１４  ドキュメント処理装置、画像形成装置、ＭＦＰ
１０６、１１６  ユーザ・インターフェイス
１０８、１１８  コントローラ
１１０、１２０  データ記憶装置
１１２、１２２、１２８  通信リンク
１２４  ユーザ装置
１２６  データ記憶装置
２００  コントローラ
２０２、４０２  プロセッサ
２０４、４０４  読み出し専用メモリ、ＲＯＭ
２０６、４０６  ＲＡＭ
２０８、４１０  ストレージ・インターフェイス
２１０、４１２  ネットワーク・インターフェイス・サブシステム
２１２、４１４  バス
２１４、４２０  ネットワーク・インターフェイス・カード
２１６、４１８  ディスク・ドライブ
２１８、４３０  無線インターフェイス
２２０、４３２  物理的ネットワーク
２２２  ドキュメント・プロセッサ・インターフェイス
２２４  コピー・ハードウェア
２２６  画像走査ハードウェア
２２８  印刷ハードウェア
２３０  ファクシミリ・ハードウェア
２３２  ドキュメント処理ハードウェア
３０２  ドキュメント処理エンジン
３０４  印刷機能部
３０６  ファクシミリ通信機能部
３０８  画像走査機能部
３１０  ユーザ・インターフェイス・パネル
３１２  ジョブ・キュー
３１４  ネットワーク・サービス機能部
３１６  画像プロセッサ
３１８  ジョブ解析部
３２０  クライアント側ネットワーク・サービス機能
４００  ワークステーション
４０８  表示インターフェイス
４１６  入出力インターフェイス
４２２  キーボード、入力装置
４２４  周辺装置インターフェイス
４２６  ポインティング・デバイス・インターフェイス
４２８  表示モニタ
【図１】
2008283684.tif 000003
【図２】
2008283684.tif 000004
【図３】
2008283684.tif 000005
【図４】
2008283684.tif 000006
【図５】
2008283684.tif 000007
【図６】
2008283684.tif 000008