(57)【要約】【課題】  印刷装置が受信した印刷ジョブを実行する際に、印刷履歴として印刷に関わる情報を記録する印刷装置及びその管理方法を提供する。【解決手段】  印刷に関わる情報を記録させるための記録プログラムに従って印刷ジョブで用いる印刷命令を、印刷に関わる情報を記録するよう再定義して管理しておく。ネットワークを介して印刷ジョブを受信して実行する際に、その印刷ジョブに、再定義して管理された印刷命令が含まれていた場合に、その印刷命令によるデフォルトの動作に加えて、印刷に関わる情報を記録する。【選択図】      図１
2011073456.tif 000002
【特許請求の範囲】
【請求項１】
印刷に関わる情報を記録させるための記録プログラムを受信し、当該記録プログラムに従って、印刷ジョブで用いる印刷命令を、印刷に関わる情報を記録するように再定義して管理する管理手段と、
外部装置から印刷ジョブを受信するジョブ受信手段と、
前記ジョブ受信手段により受信した印刷ジョブに、前記管理手段により再定義して管理された印刷命令が含まれていた場合に、当該印刷命令によるデフォルトの動作に加えて、前記印刷に関わる情報を記録する記録手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記ジョブ受信手段により受信した印刷ジョブに含まれる印刷命令が、前記管理手段により再定義して管理された印刷命令であるか否かを判断する判断手段と、
前記印刷ジョブに含まれる印刷命令による動作を実行する実行手段とを更に有し、
前記判断手段により前記印刷ジョブに含まれる印刷命令が、前記管理手段により再定義して管理された印刷命令であると判定された際に、前記実行手段により当該印刷命令によるデフォルトの動作を実行すると共に、前記記録手段により印刷に関わる情報を記録することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記記録プログラムに従って印刷に関わる情報を記録させる命令に再定義されるのは、デフォルトの動作として、少なくともジョブ開始、改ページ、及びジョブ終了の何れかを定義する印刷命令であることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記印刷に関わる情報は、少なくともジョブの実行者、開始時刻、終了時刻、用紙サイズ、印刷レイアウト、及びコンピュータ名の何れかを含むことを特徴とする請求項１乃至３の何れか１項に記載の印刷装置。
【請求項５】
前記記録手段は、前記印刷ジョブに含まれる改ページを定義する印刷命令による改ページ処理に加えて、当該改ページ対象となるページのカラー情報、用紙サイズ、及び用紙タイプを印刷に関わる情報として記録することを特徴とする請求項１に記載の印刷装置。
【請求項６】
前記印刷ジョブで用いる印刷命令のデフォルトの動作は、システム辞書として予め管理されていることを特徴とする請求項１に記載の印刷装置。
【請求項７】
前記記録手段により記録された印刷に関わる情報を、前記ネットワーク上の別の装置に読み取らせた後に、当該情報を削除する削除手段を更に有することを特徴とする請求項１乃至６の何れか１項に記載の印刷装置。
【請求項８】
管理手段が、印刷に関わる情報を記録させるための記録プログラムを受信し、当該記録プログラムに従って、印刷ジョブで用いる印刷命令を、印刷に関わる情報を記録するように再定義して管理する管理工程と、
ジョブ受信手段が、外部装置から印刷ジョブを受信するジョブ受信工程と、
記録手段が、前記ジョブ受信工程において受信された印刷ジョブに、前記管理工程において再定義して管理された印刷命令が含まれていた場合に、当該印刷命令によるデフォルトの動作に加えて、前記印刷に関わる情報を記録する記録工程と、
を有することを特徴とする印刷装置の管理方法。
【請求項９】
コンピュータを請求項１乃至７の何れか１項に記載の印刷装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及びその管理方法に関するものである。
【背景技術】
【０００２】
従来、使用者毎の使用実績などを調査分析するジョブアカウントシステムや、機密文書の印刷を防ぐことなどのために使われる使用履歴及び印刷履歴の管理を行うには、印刷装置或いは周辺機器で実行されたジョブの情報を取得することが必要である。このジョブの情報を取得する方法としては、次に述べるような方法がある。
【０００３】
図１１は、従来の印刷システムにおける印刷履歴の管理方法を説明するための図である。図示するように、ホストコンピュータ１１００と印刷装置１１１０とから構成される印刷システムにおいて、使用者がホストコンピュータ１１００のアプリケーション１１０１から文書などの印刷を指示すると、アプリケーション１１０１はオペレーティングシステム（ＯＳ）が提供するアプリケーションプログラミングインタフェース（ＡＰＩ）を使用してグラフィックデバイスインターフェース（ＧＤＩ）１１０２に対して印刷を行うための命令を発行する。
【０００４】
次に、ＧＤＩ１１０２はアプリケーション１１０１から発行された印刷命令を対象となる印刷機器（この例では印刷装置１１１０）に適合した形式に変換し、それをスプーラ１１０３に送信する。尚、一連の印刷命令の集合を「ジョブ」と呼ぶ。また、印刷命令は、例えばページ記述言語（ＰＤＬ）によって構成されている。
【０００５】
ここで、スプーラ１１０３はＧＤＩ１１０２からのジョブを印刷装置１１１０に送信する。これにより、印刷装置１１１０では、ジョブを適宜解釈し、印刷を実行する。
【０００６】
次に、印刷履歴取得部１１０４は、後述するＧＤＩフック法或いはジョブ属性取得法により印刷履歴を取得する。
【０００７】
まず、ＧＤＩフック法では、アプリケーション１１０１がＧＤＩ１１０２に発行する印刷命令をフックし、例えば排紙命令の数をカウントすることで、ジョブに要する印刷枚数を知ることができる。また、用紙サイズやレイアウト、片面／両面、丁合、などについても適切な命令をフックすることにより、取得することができる。
【０００８】
また、ジョブ属性取得法はＯＳのＡＰＩを利用するものである。一部のＯＳでは、スプーラ１１０３に溜っているジョブに要する印刷ページ数、枚数、その他印刷に関わる情報を取得するＡＰＩを提供している。印刷履歴管理部１１０５はスプーラ１１０３を監視し、ジョブが投入された時点で適切なＡＰＩを発行し、印刷に関する情報を取得することで、印刷履歴を作成する。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来例では、ＧＤＩフック法或いはジョブ属性取得法で取得した印刷履歴が実際に印刷装置１１１０が印刷ジョブを実行した印刷結果と異なることがある。例えば、コンピュータ１１００で想定していない時点で、印刷装置１１１０側で強制改行や強制排紙が起こり、ページ数が変わったり、ジャムにより一部のページが排紙されなかったり、或いは電源断によりジョブが一切実行されないこともありうる。
【００１０】
本発明は、上記課題を解決するためになされたもので、印刷装置が受信した印刷ジョブを実行する際に、印刷履歴として印刷に関わる情報を記録する印刷装置及びその管理方法を提供する。
【課題を解決するための手段】
【００１１】
本発明は、印刷に関わる情報を記録させるための記録プログラムを受信し、当該記録プログラムに従って、印刷ジョブで用いる印刷命令を、印刷に関わる情報を記録するように再定義して管理する管理手段と、
外部装置から印刷ジョブを受信するジョブ受信手段と、
前記ジョブ受信手段により受信した印刷ジョブに、前記管理手段により再定義して管理された印刷命令が含まれていた場合に、当該印刷命令によるデフォルトの動作に加えて、前記印刷に関わる情報を記録する記録手段と、
を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、印刷装置が受信した印刷ジョブを実行する際に、印刷履歴として印刷に関わる情報を記録することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態における印刷システムの基本構成を示す図である。
【図２】ホストコンピュータ１００の内部構成を示す図である。
【図３】印刷装置１１０の内部構成を示す図である。
【図４】ホストコンピュータ１００のメモリマップ（プログラムモジュール）を示す図である。
【図５】フロッピー（登録商標）ディスク（ＦＤ）に記録されている内容を示す図である。
【図６】印刷履歴管理プログラム及び関連データのコンピュータへのロードを説明するための図である。
【図７】印刷履歴管理プログラムの処理を示すフローチャートである。
【図８】印刷記録プログラムにより再定義した印刷命令を示す図である。
【図９】印刷装置１１０において格納される印刷記録の一例を示す図である。
【図１０】印刷装置１１０のコマンド処理を示すフローチャートである。
【図１１】従来の印刷システムにおける印刷履歴の管理方法を説明するための図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【００１５】
図１は、本実施形態における印刷システムの基本構成を示す図である。同図において、１００はホストコンピュータであり、ネットワークを介して接続された印刷装置、複写機、ファクシミリ装置、それらを統合したマルチファンクション機器（ＭＦＰ）などの印刷機器と通信し、印刷機器から印刷記録を取得したり、他のコンピュータからの要求を受けて印刷記録を送信したり、不要な印刷記録を削除したりといった処理を行う。
【００１６】
１１０は印刷装置であり、電子写真方式のレーザビームプリンタやインク吐出方式のインクジェットプリンタなどである。１１５はネットワークであり、この例ではホストコンピュータ１００、印刷装置１１０以外の多数のコンピュータや印刷装置、周辺装置などが接続されている。
【００１７】
次に、ホストコンピュータ１００及び印刷装置１１０における機能ブロックについて説明する。尚、ハード的な構成については、図２及び図３を参照しながら更に後述する。
【００１８】
まず、ホストコンピュータ１００内において、１０１は入出力管理部であり、ホストコンピュータ１００がネットワーク１２０を介してデータを授受するときの制御を行う。１０２は記憶部であり、様々なデータを格納する。１０３は登録部であり、後述する本実施形態における印刷記録プログラムやデータを印刷装置１１０に登録する。１０４は読取部であり、印刷装置１１０から印刷記録を読み取る。１０５は記録部であり、読取部１０４で読み取った印刷記録を印刷履歴として記憶部１０２に格納する。１０６は管理部であり、印刷履歴を要求に応じて読み出し、或いは不要な部分を削除するなどの管理を行う。
【００１９】
次に、印刷装置１１０内において、１１１は入出力管理部であり、印刷装置１１０がネットワーク１２０を介してデータを授受するときの制御を行う。１１２は記憶部であり、様々なデータを格納する。１１３はインタプリタであり、入出力管理部１１１を介してホストコンピュータ１００から受信した印刷命令を解釈し、後述するプリンタエンジンが解釈できる形式に変換する。１１４はシステム辞書であり、インタプリタ１１３が解釈する印刷命令のデフォルトが定義された辞書である。１１５はユーザ辞書であり、ユーザが定義した辞書である。
【００２０】
本実施形態では、ネットワーク１２０に接続された他の装置から、印刷命令の再定義を行うことが可能に構成されており、再定義された印刷命令はユーザ辞書１１５に格納される。１１６はプリンタエンジンであり、印刷用紙などの媒体への印刷及び媒体の排出などの処理を行う。
【００２１】
次に、図１に示したホストコンピュータ１００及び印刷装置１１０の内部構成について説明する。
【００２２】
図２は、ホストコンピュータ１００の内部構成を示す図である。同図において、２０１はＣＰＵ、即ち、中央処理部であり、コンピュータ全体の制御及び演算処理等を行うものである。２０２はＲＯＭ、即ち、読み出し専用メモリであり、システム起動プログラムの情報等を記憶する記憶領域である。２０３はＲＡＭ、即ち、ランダムアクセスメモリであり、使用制限のないデータ記憶領域であり、オペレーティングシステム（ＯＳ）、アプリケーション、デバイスドライバ及び通信制御などのプログラムがロードされ、実行される領域である。
【００２３】
２０４はキーボード制御部（ＫＢＣ）であり、不図示のキーボードやマウス等より入力データを受け取り、ＣＰＵ２０１へ伝達する。２０５はＣＲＴ部、即ち、ディスプレイ制御部であり、不図示のディスプレイ装置への表示制御を行う。２０６はＨＤ部、即ち、フロッピー（登録商標）ディスク装置（ＦＤ）或いはハードディスク装置（ＨＤ）、不揮発性記憶装置（ＳＲＡＭ）等の外部記憶装置であり、プログラムやデータを記憶、格納しておき、ＣＰＵ２０１が実行時に必要に応じて参照或いはＲＡＭ２０３へロードされる。２０７は通信部であり、ネットワーク通信制御を行う。尚、図１を用いて説明したように、ネットワーク１２０に接続された他のコンピュータや周辺機器との通信が可能である。２０８はシステムバスであり、上述した構成要素間のデータの通路となるべきものである。
【００２４】
図３は、印刷装置１１０の内部構成を示す図である。同図において、３０５は周辺機器全体を制御するコントローラ部である。コントローラ３０５の内部構成において３０１はＣＰＵ、即ち、中央処理部であり、コントローラ３０５の制御及び演算処理等を行うものである。３０２はＲＯＭ、即ち、読み出し専用メモリであり、システム起動プログラムの情報等を記憶する記憶領域である。３０３はＲＡＭ、即ち、ランダムアクセスメモリであり、使用制限のないデータ記憶領域であり、オペレーティングシステム（ＯＳ）や通信制御及びエンジン制御などのプログラムがロードされ、実行される領域である。３０４はＨＤ部、即ち、ハードディスク或いは不揮発性記憶装置（ＳＲＡＭ）である。
【００２５】
３０６は入出力エンジン部であり，コントローラ３０５の制御の下、印刷動作や画像の読み取り動作を行うものである。３０７は通信部であり、ネットワーク通信制御を行うものである。３０８はユーザ操作入出力部であり、ユーザからの入力を受け付けたり、ユーザに対して情報の出力を行う。尚、出力を行うための手段としては、文字列を表示する機能を備えたパネルでも良いし、任意の画像を表示するディスプレイであっても良い。３０９はシステムバスであり、上述した構成要素間のデータの通路となるべきものである。
【００２６】
次に、ホストコンピュータ１００のＣＰＵ２０１がオペレーティングシステムによりロードされたアプリケーションプログラムに従って処理を行う際のＲＡＭ２０３のメモリマップについて説明する。
【００２７】
図４は、ホストコンピュータ１００のメモリマップ（プログラムモジュール）を示す図である。同図において、４０１は基本Ｉ／Ｏプログラムであり、ホストコンピュータ１００に接続された各種入出力機器との間でデータを授受するためのものである。４０２はオペレーティングシステムであり、電源投入時にＲＡＭ２０３にロードされる。４０３はアプリケーションプログラムであり、実行する際にＲＡＭ２０３にロードされ、実行可能となった状態である。４０４はアプリケーションプログラムと関連する関連データであり、ＲＡＭ２０３にロードされ、実行可能となった状態である。４０５は各々のプログラムが使用するワークメモリである。
【００２８】
次に、アプリケーションプログラムとしてロードされ、印刷装置１１０の使用履歴や印刷履歴を管理する印刷履歴管理プログラム及び関連データについて説明する。
【００２９】
尚、本実施形態では、印刷履歴管理プログラム（モジュール）及び関連データは、フロッピー（登録商標）ディスク（ＦＤ）の中に記録されているものとするが、他の媒体でも良いことは言うまでもない。
【００３０】
図５は、フロッピー（登録商標）ディスク（ＦＤ）に記録されている内容を示す図である。図示するように、フロッピー（登録商標）ディスク（ＦＤ）の記録領域５００にはボリューム情報５０１、ディレクトリ情報５０２、アプリケーション実行ファイル５０３、アプリケーション起動プログラム及び関連データファイル５０４等が記録されている。
【００３１】
図６に示すように、フロッピー（登録商標）ディスク（ＦＤ）６０１に記録された印刷履歴管理プログラム及び関連データは、ホストコンピュータ１００に設けられているＦＤドライブ（ＤＫＣ）６０２を介してホストコンピュータ１００にロードすることができる。具体的には、ユーザがこのフロッピー（登録商標）ディスク（ＦＤ）６０１をＦＤドライブ（ＤＫＣ）６０２にセットすると、図４に示したオペレーティングシステム４０２及び基本Ｉ／Ｏプログラム４０１の制御に基づき、印刷履歴管理プログラム及び関連データがフロッピー（登録商標）ディスク（ＦＤ）６０１から読み出され、ＲＡＭ２０３にロードされて使用可能となる。
【００３２】
次に、ホストコンピュータ１００のＲＡＭ２０３にロードされ、ＣＰＵ２０１によって実行される印刷履歴管理プログラムの動作について説明する。
【００３３】
図７は、印刷履歴管理プログラムの処理を示すフローチャートである。まず、ステップＳ７０１において、登録部１０３が印刷装置１１０に既に印刷記録プログラムを登録したか否かを判別する。ここで、登録していればステップＳ７０３へ進むが、登録していなければステップＳ７０２へ進み、印刷装置１１０に印刷記録プログラムを送信し、今後、印刷装置１１０でジョブ毎に印刷記録の履歴を格納するように印刷命令を変更させる。
【００３４】
ここで、印刷装置１１０はホストコンピュータ１００から送信された印刷記録プログラムに基づき、印刷命令を再定義してユーザ辞書１１５に格納する。即ち、これにより、印刷装置１１０では、ジョブ毎に印刷記録の履歴を記憶部１１２に格納することができる。
【００３５】
図８は、印刷記録プログラムにより再定義した印刷命令を示す図である。図８では、印刷命令とその内容を表で示すものであり、表で示しているのは、各印刷命令の元々の定義からの差分である。
【００３６】
図８に示す「StartJob」はジョブを開始するために発行するコマンドである。このコマンドは、ジョブログを記録するためのメモリ確保など様々な初期化処理を行う。更に、ジョブログの項目である実行者、開始時刻、コンピュータ名などをメモリに記録する。その後、デフォルトで定義されているStartJobコマンドを実行する。次に、「EndPage」は改ページを行うコマンドである。このコマンドは、改ページ対象となるページのカラー情報、用紙サイズ、用紙タイプなどをメモリに記録する。その後、デフォルトで定義されているEndPageコマンドを実行する。そして、「EndJob」はジョブを終了するために発行するコマンドである。このコマンドは、終了時刻などをメモリに記録する。この時点で、ジョブログを構成する各項目の情報が確定するので、今までメモリに記録した各項目の情報をハードディスクなど不揮発性の記憶装置に記録する。その後、デフォルトで定義されているEndJobコマンドを実行する。
【００３７】
尚、図８に示した例では、ページ記述言語のジョブを開始するために発行するコマンド、改ページを行うコマンド、ジョブを終了するコマンドの動作を再定義したが、本発明は改ページを行うコマンドだけを再定義するだけでも実現可能である。例えば、ページ記述言語として、例えば米国のAdobe Systems Inc.が公開しているPostScriptを使う場合、手続きであるEndPageを再定義することで実現できる。なぜなら、EndPage手続きでは、インタプリタから渡されるパラメータによってジョブの開始や終了が判別できるため、図８に示したStartJobやEndJobで行うべき作業を再定義したEndPageでも行うことができるからである。
【００３８】
ここで、図７に戻り、ステップＳ７０３において、読取部１０４は、印刷装置１１０に問い合わせのコマンドを送り、印刷記録が格納されているか否かを判別する。ここで、格納されていればステップＳ７０４へ進み、読取部１０４は印刷装置１１０から印刷記録を読み取る。
【００３９】
図９は、印刷装置１１０において格納される印刷記録の一例を示す図である。同図において、９００は印刷記録であり、ジョブ毎にその内容（ジョブログ）が記録されていることを示している。この例では番号３３から番号Ｎまでのジョブログが記録されていることを示している。
【００４０】
図９に示す９０１〜９１２はジョブログ３３の詳細な具体例を示す図である。「３３」９０１はジョブ毎に割り当てられる番号を示す。「印刷太郎」９０２はジョブの実行者を示す。「住所録」９０３はジョブ名を示す。「白黒」９０４はジョブのカラー情報であり、白黒印刷が行われたことを示す。「Ａ４」９０５は用紙サイズを示す。「３」９０６は排紙された用紙枚数を示す。「５」９０７は刷りが行われた面数を示す。「普通紙」９０８は用紙タイプを示す。「2000/12/19 21:33.04」９０９は開始時刻を示す。「2000/12/19 21:34.12」９１０は終了時刻を示す。「両面」９１１は片面印刷、両面印刷のどちらであったかを示す。「企画部ＰＣ１」９１２は印刷を指示したホストコンピュータ１００或いは他の装置を識別するための文字列であり、この例ではコンピュータ名である。
【００４１】
ここで、図７に戻り、ステップＳ７０５において、記録部１０５はステップＳ７０４で読み取った印刷記録を記憶部１０２に格納する。記憶部１０２はメモリであっても良いし、ハードディスク、フラッシュメモリなどの不揮発性記憶装置でも良い。
【００４２】
次に、ステップＳ７０６において、印刷装置１１０に格納されていた印刷記録の読み込み及び格納が終了したので、印刷記録の削除を行う。そして、ステップＳ７０７において、処理を終えるか否かを判別する。この処理を終えるか否かの判別は、ここでは詳細に述べないが、例えばユーザによる終了指示に基づき判別しても良いし、ＯＳから指示される終了要請に基づき判別しても良い。
【００４３】
ここで、処理を終了しないのであればステップＳ７０８へ進み、一定時間処理を中断し、規定された時間が経過した後、ステップＳ７０３に戻り、上述の印刷履歴管理プログラムの処理を繰り返す。
【００４４】
次に、印刷装置１１０において、ホストコンピュータ１００から送られてきた印刷データ（ページ記述言語のコマンド）を解析し、ジョブ毎に印刷記録の履歴を記憶部１１２に格納し、印刷処理する動作について説明する。
【００４５】
図１０は、印刷装置１１０のコマンド処理を示すフローチャートである。まずステップＳ１００１において、インタプリタ１１３は、入出力管理部１１１からジョブを構成するデータストリームを受け取る。データストリームはページ記述言語で構成されている。次に、ステップＳ１００２において、データストリームからコマンドとそのパラメータの一組を取り出す。そして、ステップＳ１００３において、そのコマンドがユーザ辞書１１５に定義されているか否かを判別し、定義されていればステップＳ１００４へ、また定義されていなければステップＳ１００５へ進む。
【００４６】
このステップＳ１００４では、ユーザ辞書１１５からコマンド定義を取り出す。尚、コマンド定義とは、ページ記述言語のコマンドをプリンタエンジン１１６が解釈できる形式にしたものである。また、ステップＳ１００５では、システム辞書１１４からコマンド定義を取り出す。
【００４７】
次に、Ｓ１００６において、コマンド定義及びパラメータをプリンタエンジン１１６に送る。そして、ステップＳ１００７において、プリンタエンジン１１６はコマンド定義に従った処理を実行する。ここで、図８に示したように、ジョブログの記録を行うように変更され、ユーザ辞書１１５に再定義された印刷命令を実行すると、図９に示すような印刷記録が記憶部１１２に格納される。そして、ステップＳ１００８において、全てのデータストリームを処理したか否かを判別し、処理していなければステップＳ１００２に戻り、上述のコマンド処理を繰り返し、その後、全てのデータストリームを処理すると、このコマンド処理を終了する。
【００４８】
以上説明したように、ネットワークに接続されたコンピュータが印刷装置内のコマンドの動作を変更し、印刷装置内では、動作を変更されたコマンドがジョブログを記録し、それをコンピュータが取得することにより、印刷ジョブを送信するコンピュータの追加設定などを行うことなく、より正確な印刷履歴を取得することが可能となる。
【００４９】
前述した実施形態においては、印刷装置内で動作するプログラムは印刷記録を不揮発性記憶装置に記録しておいたが、印刷記録をメモリに記録するようにしても良い。
【００５０】
また、前述した実施形態においては、一つのコンピュータが印刷装置から印刷記録を読み出し、かつ、印刷記録の管理も行っているが、読み出した印刷記録を他のコンピュータに転送し、その印刷記録の管理は他のコンピュータが行うようにしても良い。
【００５１】
更に、一つのコンピュータが複数の印刷装置から印刷記録を読み出し、かつ、印刷記録の管理を行うようにしても良い。
【００５２】
即ち、印刷装置から印刷記録を読み出す複数のコンピュータ、印刷記録を記録する複数の印刷装置、印刷記録を管理する複数のコンピュータにより構成されるシステムにおいても本発明は有効である。
【００５３】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００５４】
また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００５５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５６】
プログラムコードを供給するための記憶媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００５７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５８】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図１】
2011073456.tif 000003
【図２】
2011073456.tif 000004
【図３】
2011073456.tif 000005
【図４】
2011073456.tif 000006
【図５】
2011073456.tif 000007
【図６】
2011073456.tif 000008
【図７】
2011073456.tif 000009
【図８】
2011073456.tif 000010
【図９】
2011073456.tif 000011
【図１０】
2011073456.tif 000012
【図１１】
2011073456.tif 000013