(57)【要約】【課題】サーバ装置が印刷枚数を適切にカウントすることができる技術を提供すること。【解決手段】プリンタドライバ２８は、ＵＳＢケーブル４１を介して先行コマンドを送信する場合、ステップＳ７にて、先行コマンドをスキャナＩ／Ｆ８２ＡもしくはリモートセットアップＩ／Ｆ８３Ａを介して送信する。また、プリンタドライバ２８は、ネットワーク４０を介して先行コマンドを送信する場合、ステップＳ９にて、先行コマンドをＳＮＭＰＩ／Ｆ７４Ａを介して送信する。このように、先行コマンドは、印刷ジョブが送信されるインタフェースとは異なるインタフェースに対して送信されるので、情報管理サーバ７０が印刷枚数を誤ってカウントしまうのが抑制されることができる。【選択図】図６
2019175061.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置との間で、印刷データとは異なるデータの通信を行うための論理的なインタフェースである第１インタフェースと印刷データの通信を行うための論理的なインタフェースである第２インタフェースとを含む物理的な通信インタフェースを備えた情報処理装置のコンピュータにより読み取り可能なプログラムであって、
前記情報処理装置に、
前記情報処理装置のオペレーティングシステムから印刷指示を受け付けたことに応じて、前記画像形成装置が画像形成動作を実行する前の準備動作である印刷準備動作を指示する準備情報を生成する準備情報生成処理と、
前記準備情報生成処理にて生成された前記準備情報を、前記第１インタフェースを介して前記画像形成装置に対して送信する第１送信処理と、
前記印刷指示に従って、前記第２インタフェースを介して前記画像形成装置に対して送信される印刷データを生成する印刷データ生成処理と、を実行させることを特徴とするプログラム。
【請求項２】
前記準備情報生成処理は、
前記画像形成装置が前記準備情報を受信してから前記印刷準備動作を開始するまでの時間を示す第１時間を決定し、
前記第１送信処理は、
決定された前記第１時間を前記準備情報に含めて送信することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記準備情報生成処理は、
前記印刷指示に含まれる設定情報に基づき、前記第１時間を決定することを特徴とする請求項２に記載のプログラム。
【請求項４】
前記準備情報生成処理は、
前記画像形成装置が前記印刷準備動作を完了してから前記印刷準備動作の実行前の待機状態へ戻るまでの時間を示す第２時間を決定し、
前記第１送信処理は、
決定された前記第２時間を前記準備情報に含めて送信することを特徴とする請求項１から３のいずれかに記載のプログラム。
【請求項５】
前記準備情報生成処理は、
前記通信インタフェースの通信形態に基づき、前記第２時間を決定することを特徴とする請求項４に記載のプログラム。
【請求項６】
前記情報処理装置に、
前記第１送信処理により送信された前記準備情報の前記画像形成装置による受信が成功したか否かを判断する判断処理と、
前記判断処理により成功していないと判断された場合、前記第２インタフェースを介して前記画像形成装置に対して送信される前記準備情報を生成する生成処理と、を実行させることを特徴とする請求項１から５の何れかに記載のプログラム。
【請求項７】
前記画像形成装置は、
前記画像形成装置の設定又は状態を管理するための管理情報を記憶する記憶部を備え、
前記準備情報は、前記印刷準備動作に関する管理情報が格納されるアドレスに対する書き込み命令であり、
前記第１送信処理は、前記準備情報を規定のプロトコルを用いて送信し、
前記画像形成装置は、
前記準備情報を受け付けた場合に、当該準備情報に基づく情報を前記アドレスに書き込むとともに前記準備動作を実行することを特徴とする請求項１から６の何れかに記載のプログラム。
【請求項８】
前記画像形成装置は、前記情報処理装置に、少なくとも印刷機能および前記印刷機能とは異なる機能を備える複合デバイスとして認識され、
前記通信インタフェースはＵＳＢであり、
前記第１インタフェースは、前記印刷機能とは異なる機能に用いられるデータを送信するインタフェースであり、
前記第２インタフェースは、前記印刷機能に用いられるデータを送信するインタフェースであることを特徴とする請求項１から７の何れかに記載のプログラム。
【請求項９】
印刷データとは異なるデータの通信を行うための論理的なインタフェースである第３インタフェースと印刷データの通信を行うための論理的なインタフェースである第４インタフェースとを含む物理的な通信インタフェースと、
画像形成動作を実行する画像形成部と、
制御部と、を備え、
前記制御部は、
前記画像形成動作を実行する前の準備動作である印刷準備動作を指示する準備情報を、前記第３インタフェースを介して受信したことに応じて、前記印刷準備動作を実行させ、
印刷データを、前記第４インタフェースを介して受信したことに応じて、当該印刷データに基づいた画像を形成する前記画像形成動作を前記画像形成部に実行させることを特徴とする画像形成装置。
【請求項１０】
情報処理装置および画像形成装置を備えるシステムであって、
前記情報処理装置は、
印刷データとは異なるデータの通信を行うための論理的なインタフェースである第１インタフェースと印刷データの通信を行うための論理的なインタフェースである第２インタフェースとを含む物理的な情報処理装置側通信インタフェースと、
制御部と、を備え、
前記画像形成装置は、
印刷データとは異なるデータの通信を行うための論理的なインタフェースである第３インタフェースと印刷データの通信を行うための論理的なインタフェースである第４インタフェースとを含む物理的な画像形成装置側通信インタフェースと、
画像形成動作を実行する画像形成部と、
制御部と、を備え、
前記情報処理装置が備える制御部は、
前記情報処理装置のオペレーティングシステムから印刷指示を受け付けたことに応じて、前記画像形成装置が前記画像形成動作を実行する前の準備動作である印刷準備動作を指示する準備情報を生成する準備情報生成処理と、
前記準備情報生成処理にて生成された前記準備情報を、前記第１インタフェースを介して前記画像形成装置に対して送信する第１送信処理と、
前記印刷指示に従って、前記第２インタフェースを介して前記画像形成装置に対して送信される印刷データを生成する印刷データ生成処理と、を実行し、
前記画像形成装置が備える制御部は、
前記準備情報を、前記第３インタフェースを介して受信したことに応じて、前記印刷準備動作を実行させ、
前記印刷データを、前記第４インタフェースを介して受信したことに応じて、当該印刷データに基づいた画像を形成する前記画像形成動作を前記画像形成部に実行させることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、画像形成装置、およびシステムに関するものである。
【背景技術】
【０００２】
特許文献１には、印刷データを生成するのに先立って、画像形成準備処理の指示を規定した準備情報（指示情報）を送信する技術が開示されている。この技術によれば、画像形成を開始するまでの時間を短縮することができる。
【０００３】
また、従来、画像形成装置とネットワークを介して接続されるサーバ装置により、画像形成装置が印刷した印刷枚数などの管理が行われる技術がある（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１０２８３２号公報
【特許文献２】特開２０１７−４７５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記のサーバ装置が印刷枚数の管理を行う技術において、印刷枚数をカウントするために、画像形成装置が受信する画像形成データをサーバ装置が監視することが考えられる。この場合、上記の指示情報を画像形成装置が受信した場合に、サーバ装置が指示情報を画像形成データであると誤認識してしまうおそれがある。
【０００６】
本願は、上記の課題に鑑み提案されたものであって、サーバ装置が印刷枚数を適切にカウントすることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本明細書は、画像形成装置との間で、印刷データとは異なるデータの通信を行うための論理的なインタフェースである第１インタフェースと印刷データの通信を行うための論理的なインタフェースである第２インタフェースとを含む物理的な通信インタフェースを備えた情報処理装置のコンピュータにより読み取り可能なプログラムであって、情報処理装置に、情報処理装置のオペレーティングシステムから印刷指示を受け付けたことに応じて、画像形成装置が画像形成動作を実行する前の準備動作である印刷準備動作を指示する準備情報を生成する準備情報生成処理と、準備情報生成処理にて生成された準備情報を、第１インタフェースを介して画像形成装置に対して送信する第１送信処理と、印刷指示に従って、第２インタフェースを介して画像形成装置に対して送信される印刷データを生成する印刷データ生成処理と、を実行させることを特徴とするプログラムを開示する。
【０００８】
また、本明細書は、印刷データとは異なるデータの通信を行うための論理的なインタフェースである第３インタフェースと印刷データの通信を行うための論理的なインタフェースである第４インタフェースとを含む物理的な通信インタフェースと、画像形成動作を実行する画像形成部と、制御部と、を備え、制御部は、画像形成動作を実行する前の準備動作である印刷準備動作を指示する準備情報を、第３インタフェースを介して受信したことに応じて、印刷準備動作を実行させ、印刷データを、第４インタフェースを介して受信したことに応じて、当該印刷データに基づいた画像を形成する画像形成動作を画像形成部に実行させることを特徴とする画像形成装置を開示する。
【０００９】
また、本明細書は、情報処理装置および画像形成装置を備えるシステムであって、情報処理装置は、印刷データとは異なるデータの通信を行うための論理的なインタフェースである第１インタフェースと印刷データの通信を行うための論理的なインタフェースである第２インタフェースとを含む物理的な情報処理装置側通信インタフェースと、制御部と、を備え、画像形成装置は、印刷データとは異なるデータの通信を行うための論理的なインタフェースである第３インタフェースと印刷データの通信を行うための論理的なインタフェースである第４インタフェースとを含む物理的な画像形成装置側通信インタフェースと、画像形成動作を実行する画像形成部と、制御部と、を備え、情報処理装置が備える制御部は、情報処理装置のオペレーティングシステムから印刷指示を受け付けたことに応じて、画像形成装置が画像形成動作を実行する前の準備動作である印刷準備動作を指示する準備情報を生成する準備情報生成処理と、準備情報生成処理にて生成された準備情報を、第１インタフェースを介して画像形成装置に対して送信する第１送信処理と、印刷指示に従って、第２インタフェースを介して画像形成装置に対して送信される印刷データを生成する印刷データ生成処理と、を実行し、画像形成装置が備える制御部は、準備情報を、第３インタフェースを介して受信したことに応じて、印刷準備動作を実行させ、印刷データを、第４インタフェースを介して受信したことに応じて、当該印刷データに基づいた画像を形成する画像形成動作を画像形成部に実行させることを特徴とするシステムを開示する。
【発明の効果】
【００１０】
本願に係る技術よれば、サーバ装置が印刷枚数を適切にカウントすることができる技術を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態に係るプリンタシステムの一例である。
【図２】第１実施形態に係るプリンタシステムの一例である。
【図３】ＰＣおよび複合機の構成を示すブロック図である。
【図４】ネットワークを介する通信形態を説明する図である。
【図５】ＵＳＢを介する通信形態を説明する図である。
【図６】第１実施形態に係る先行コマンド送信処理のフローチャートである。
【図７】第２実施形態に係る先行コマンド送信処理のフローチャートである。
【図８】先行コマンド及び印刷ジョブの送信に係るシーケンス図である。
【発明を実施するための形態】
【００１２】
（第１実施形態）
図１、２を用いて、本願に係る実施形態として例示されるプリンタシステム１の概要について説明する。
図１に示すプリンタシステム１Ａは、情報管理サーバ７０、ＰＣ１０、および複合機５０がネットワーク４０を介して接続されている。ＰＣ１０は印刷ジョブを生成し、情報管理サーバ７０を介して複合機５０に印刷ジョブを送信する。つまり、ＰＣ１０から送信された印刷ジョブは情報管理サーバ７０を経由して、複合機５０に受信される。複合機５０は、シートに画像を形成するプリント機能、原稿を読み取りスキャンデータを生成するスキャナ機能などを有する。複合機５０は、ＰＣ１０から送信される印刷ジョブに応じてシートに画像を形成する印刷処理を実行する。以下の説明において、シートに画像を形成することを印刷と記載する場合がある。情報管理サーバ７０は、ＰＣ１０から受信した印刷ジョブを監視し、複合機５０にて印刷される印刷枚数を管理する。例えば所定期間における印刷枚数に応じた使用料を課して、複合機５０を所定期間使用させるサービスがある。このようなサービスを実現するために、情報管理サーバ７０は、受信した印刷ジョブに基づき、複合機５０における印刷枚数をカウントする役割を担う。図２に示すプリンタシステム１Ｂは、ＰＣ１０、および複合機５０が、ＵＳＢケーブル４１を介して接続されている。この場合、情報管理サーバ７０と同等の機能を備える情報管理プログラム９０がＰＣ１０で動作することにより、ＵＳＢケーブル４１を介してＰＣ１０から送信される印刷ジョブが監視される。尚、情報管理プログラム９０が複合機５０で動作する構成であってもよく、このような場合には、ＵＳＢケーブル４１を介して複合機５０で受信される印刷ジョブが監視される。また、このような、情報管理プログラム９０がＰＣ１０又は複合機５０のいずれかで動作する構成において、ＰＣ１０と複合機５０との通信は、ＵＳＢケーブル４１を介する通信ではなくネットワーク４０を介する通信であっても良い。尚、ネットワーク４０は、具体的には、ＬＡＮである。
【００１３】
次に、ＰＣ１０および複合機５０の構成について、図３を用いて説明する。
ＰＣ１０は、ＣＰＵ１２、メモリ１４、ディスプレイＩ／Ｆ１５、ＬＣＤ１６、入力Ｉ／Ｆ１８、ネットワークＩ／Ｆ２０、およびＵＳＢＩ／Ｆ２１などを備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。
【００１４】
ＣＰＵ１２は、メモリ１４内のアプリケーションプログラム２６、プリンタドライバ２８、オペレーティングシステム（以下、「ＯＳ」と略す）３２に従って処理を実行する。アプリケーションプログラム２６は、例えば文書作成プログラムなどであり、作成されたデータは複合機５０にて印刷可能に構成されている。
【００１５】
プリンタドライバ２８は、複合機５０のデバイスドライバであり、複合機５０に応じた印刷ジョブを作成する。ＯＳ３２は、アプリケーションプログラム２６およびプリンタドライバ２８に利用される基本的な機能を提供するプログラムである。なお、以下の説明では、アプリケーションプログラム２６等を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「アプリケーションプログラム２６が」という記載は、「アプリケーションプログラム２６を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１６】
メモリ１４には、設定情報２９が記憶されている。設定情報２９は、例えばプリンタドライバ２８がＰＣ１０にインストールされた際に作成される。設定情報２９には印刷ポート情報などが含まれる。印刷ポート情報には、複合機５０を特定する識別情報、複合機５０との接続形態の情報、および通信に使用されるプロトコルの情報などが含まれる。
【００１７】
メモリ１４は、データ記憶領域３４を備える。データ記憶領域３４は、アプリケーションプログラム２６等の実行に必要なデータなどを記憶する領域である。また、メモリ１４には、ＰＣ１０をＳＮＭＰ（Simple Network Management Protocol）マネージャとして機能させるためのプログラム（不図示）が記憶されており、ＰＣ１０はＳＮＭＰマネージャとして機能する。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００１８】
メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する複合機５０のメモリ５８についても同様である。
【００１９】
ＬＣＤ１６は、ＰＣ１０の各種情報を表示する。ＬＣＤ１６は、ディスプレイＩ／Ｆ１５を介してバス２２に接続されている。ＬＣＤ１６は、ディスプレイＩ／Ｆ１５を介して表示データを取得する。入力Ｉ／Ｆ１８は、キーボード、マウス等を含み、ユーザ操作を入力するためのインタフェースである。尚、入力Ｉ／Ｆ１８は、キーボード等に限らず、ＬＣＤ１６の表示画面に重畳された膜状のタッチセンサでも良い。
【００２０】
ネットワークＩ／Ｆ２０は、例えばＬＡＮレセプタクル（不図示）および無線ＬＡＮの送受信部（不図示）などを有し、有線ＬＡＮおよび無線ＬＡＮなどのネットワーク４０を介したＴＣＰ／ＩＰプロトコルを用いた通信を行う物理的なインタフェースである。ＵＳＢＩ／Ｆ２１は、ＵＳＢレセプタクルを有し、例えばＵＳＢ２．０などのＵＳＢ規格に従った通信を行う物理的なインタフェースである。
【００２１】
複合機５０は、ネットワークＩ／Ｆ５１、ＣＰＵ５２、ディスプレイＩ／Ｆ５３、ＬＣＤ５４、入力Ｉ／Ｆ５５、ＵＳＢＩ／Ｆ５７、メモリ５８、印刷部６３、スキャナ部６４等を備えている。これらの構成要素は、バス５６を介して互いに通信可能とされている。
【００２２】
ＣＰＵ５２は、メモリ５８内のプリンタプログラム５９に従って処理を実行する。プリンタプログラム５９は、複合機５０を統括的に制御するプログラムである。また、メモリ５８には、複合機５０をＳＮＭＰエージェントとして機能させるためのプログラム（不図示）が記憶されており、複合機５０はＳＮＭＰエージェントとして機能する。また、メモリ５８は、Ｗｅｂサーバとして機能させる為のプログラムであるＥＷＳ（Embedded Web Server）プログラム（不図示）を記憶しており、複合機５０はＷｅｂサーバとして機能する。メモリ５８は、ＲＡＭ、ＲＯＭなどが組み合わされて構成されている。また、メモリ５８は、データ記憶領域６０を備える。データ記憶領域６０は、プリンタプログラム５９の実行に必要なデータなどを記憶する領域である。
【００２３】
また、データ記憶領域６０には、ＭＩＢ（Management information base）６１が記憶されている。ＭＩＢ６１は、複合機５０の設定または状態を管理するための管理情報を有する。管理情報とは、具体的には、例えば、電源がＯＮされている状態で、印刷処理が行われなかった場合に、省電力であるスリープ状態に移行する設定が有効とされているか否か、印刷処理を実行中であるか否かなどの情報である。また、ＥＷＳ機能を使用して設定された情報は、ＭＩＢ６１に記憶される。具体的には、管理者はネットワーク４０に接続しているＰＣでブラウザを起動させ、複合機５０のＩＰアドレスを入力する。複合機５０は、設定を受け付ける設定画面を提供する。管理者により設定画面に入力された設定値に基づき、ＭＩＢ６１が有する情報が変更される。
【００２４】
ネットワークＩ／Ｆ５１は、例えばＬＡＮレセプタクル（不図示）および無線ＬＡＮの送受信部（不図示）などを有し、有線ＬＡＮおよび無線ＬＡＮなどのネットワーク４０を介したＴＣＰ／ＩＰプロトコルを用いた通信を行う物理的なインタフェースである。ＵＳＢＩ／Ｆ５７は、ＵＳＢレセプタクルを有し、例えばＵＳＢ２．０などのＵＳＢ規格に従った通信を行う物理的なインタフェースである。
【００２５】
印刷部６３は、不図示のヘッド、複数のノズル、およびキャップなどを有している。ヘッドにはノズルが取り付けられており、不図示のインクカートリッジから供給されるインクがノズルからシートに向けて吐出されることでシートに画像が形成される。キャップは、ノズルを覆うものであり、複合機５０が待機状態である時にはノズルがキャップに覆われた状態とされる。これにより、インクの不要な乾燥が抑制される。印刷待機状態では、キャップが移動され、ヘッドのノズルが露出される。スキャナ部６４は、例えばイメージセンサなどを有し、原稿に印刷された画像を読み取ってスキャンデータを生成する。
【００２６】
ＬＣＤ５４は、複合機５０の各種情報を表示する。ＬＣＤ５４は、ディスプレイＩ／Ｆ５３を介してバス５６に接続されている。ＬＣＤ５４は、ディスプレイＩ／Ｆ５３を介して表示データを取得する。入力Ｉ／Ｆ５５は、ユーザ操作を入力するためのインタフェースである。
【００２７】
ＰＣ１０と複合機５０とはネットワーク４０を通じて通信可能となっている。また、ＰＣ１０と複合機５０とはＵＳＢケーブル４１を通じて通信可能となっている。
【００２８】
次に、図４を用いて、ＰＣ１０と複合機５０とでネットワーク４０を介して行われる通信について説明する。ＰＣ１０は、論理的なインタフェースとして、Ｐｏｒｔ９１００Ｉ／Ｆ７１Ａ、ＬＰＲＩ／Ｆ７２Ａ、ＩＰＰＩ／Ｆ７３Ａ、およびＳＮＭＰＩ／Ｆ７４Ａを備えている。一方、複合機５０は、論理的なインタフェースとして、Ｐｏｒｔ９１００Ｉ／Ｆ７１Ｂ、ＬＰＲＩ／Ｆ７２Ｂ、ＩＰＰＩ／Ｆ７３Ｂ、およびＳＮＭＰＩ／Ｆ７４Ｂを備えている。Ｐｏｒｔ９１００Ｉ／Ｆ７１Ａ，７１Ｂ、ＬＰＲＩ／Ｆ７２Ａ，７２Ｂ、ＩＰＰＩ／Ｆ７３Ａ，７３Ｂ、およびＳＮＭＰＩ／Ｆ７４Ａ，７４Ｂは、それぞれ、ネットワークＩ／Ｆ２０及びネットワークＩ/Ｆ５１を介して、Ｐｏｒｔ９１００プロトコル、ＬＰＲプロトコル，ＩＰＰプロトコル，ＳＭＮＰプロトコルによって通信を行う論理インタフェースである。Ｐｏｒｔ９１００Ｉ／Ｆ７１Ａ，７１Ｂ、ＬＰＲＩ／Ｆ７２Ａ，７２Ｂ、およびＩＰＰＩ／Ｆ７３Ａ，７３Ｂは、印刷ジョブの送受信が行われるインタフェースである。ＳＮＭＰＩ／Ｆ７４Ａ，７４Ｂは、ＭＩＢ６１の情報の要求やその応答をやり取りしたり、ＭＩＢ６１の情報を変更する要求やその応答をやり取りしたりするインタフェースである。プリンタドライバ２８と、Ｐｏｒｔ９１００Ｉ／Ｆ７１Ａ、ＬＰＲＩ／Ｆ７２Ａ、およびＩＰＰＩ／Ｆ７３Ａとのデータの送受は、プリンタドライバ２８の依頼に基づき、ＯＳ３２が行う。一方、プリンタドライバ２８と、ＳＮＭＰＩ／Ｆ７４Ａとのデータの送受は、プリンタドライバ２８自身が行う。尚、情報管理サーバ７０は、Ｐｏｒｔ９１００Ｉ／Ｆ７１Ａ、ＬＰＲＩ／Ｆ７２Ａ、およびＩＰＰＩ／Ｆ７３Ａを介して送信される印刷ジョブを受信し、その印刷ジョブに基づいて、印刷枚数をカウントする。一方、ＳＮＭＰＩ／Ｆ７４Ａ，７４Ｂを介したデータの送受は情報管理サーバ７０を介さず直接ＰＣ１０と複合機５０間でやり取りされるため、ＳＮＭＰＩ／Ｆ７４Ａ，７４Ｂを介して送受された先行コマンドは、情報管理サーバ７０により印刷ジョブと誤認識されることがない。
【００２９】
次に、図５を用いて、ＰＣ１０と複合機５０とでＵＳＢケーブル４１を介して行われる通信について説明する。複合機５０は複合デバイスとしてＰＣ１０に認識される様に構成されている。複合機５０が有する機能としては、プリント機能、スキャナ機能、およびリモートセットアップ機能などがある。ＰＣ１０は、論理的なインタフェースとして、プリント機能、スキャナ機能、およびリモートセットアップ機能の各々を実行する際にデータを送受するプリンタＩ／Ｆ８１Ａ、スキャナＩ／Ｆ８２Ａ、およびリモートセットアップＩ／Ｆ８３Ａを備えている。複合機５０は、論理的なインタフェースとして、プリント機能、スキャナ機能、およびリモートセットアップ機能の各々を実行する際にデータを送受するプリンタＩ／Ｆ８１Ｂ、スキャナＩ／Ｆ８２Ｂ、およびリモートセットアップＩ／Ｆ８３Ｂを備えている。プリンタＩ／Ｆ８１Ａ，８１Ｂ、スキャナＩ／Ｆ８２Ａ，８２Ｂ、およびリモートセットアップＩ／Ｆ８３Ａ，８３Ｂは、それぞれ、ＵＳＢＩ／Ｆ２１及びＵＳＢＩ／Ｆ５７を介して、ＵＳＢプロトコルによって通信を行う論理インタフェースである。尚、リモートセットアップ機能とは、各種設定を複合機５０の入力Ｉ／Ｆ５５による操作ではなく、ＰＣ１０による操作により受け付ける機能である。プリンタドライバ２８と、プリンタＩ／Ｆ８１Ａとのデータの送受は、プリンタドライバ２８の依頼に基づき、ＯＳ３２が行う。一方、プリンタドライバ２８と、スキャナＩ／Ｆ８２Ａ及びリモートセットアップＩ／Ｆ８３Ａとのデータの送受は、プリンタドライバ２８自身が行う。尚、情報管理プログラム９０は、プリンタＩ／Ｆ８１Ａを介して送信される印刷ジョブ、又はプリンタＩ／Ｆ８１Ｂを介して受信される印刷ジョブに基づいて、印刷枚数をカウントする。一方、スキャナＩ／Ｆ８２Ａ、８２Ｂ及びリモートセットアップＩ／Ｆ８３Ａ、８３Ｂを介したデータの送受は情報管理プログラム９０の監視の対象外であるため、スキャナＩ／Ｆ８２Ａ、８２Ｂ及びリモートセットアップＩ／Ｆ８３Ａ、８３Ｂを介して送受された先行コマンドは、情報管理プログラム９０により印刷ジョブと誤認識されることがない。
【００３０】
尚、印刷ジョブとは、典型的には、複合機５０に所望の印刷処理を実行させるためのデータであり、所定の形式に則ったデータである。印刷ジョブには、複合機５０で印刷される画像が示された印刷データや印刷部６３のインクの吐出を指示する吐出指示等、各種データや指示が含まれる。
【００３１】
ＰＣ１０は、印刷ジョブを複合機５０に送信するのに先立って、先行コマンドを複合機５０に送信する。先行コマンドは、複合機５０に印刷処理の準備動作の実行を指示するものである。準備動作とは、具体的には、印刷部６３のノズルを覆うキャップを移動させ、ノズルを露出させるアンキャップ動作などである。先行コマンドが送信されることにより、印刷ジョブの送信から最初の一枚目のシートが印刷されるまでの時間が短縮されることができる。次に、先行コマンドの送信処理について説明する。
【００３２】
尚、以下の処理およびフローチャートの各処理ステップは、基本的に、プリンタドライバ２８などのプログラムに記述された命令に従ったＣＰＵ１２の処理を示す。すなわち、以下の説明における「判断」、「決定」等の処理は、ＣＰＵ１２の処理を表している。また、プリンタドライバ２８には、ＯＳ３２が呼び出す関数の定義がされており、ＯＳ３２がこの定義されている関数を呼び出すことによって、処理ステップが実行される。また、アプリケーションプログラム２６とプリンタドライバ２８とのやり取りもＯＳ３２を介して行われる。ここで、ＯＳ３２を含めた処理内容について説明する。
図８は、ＯＳ３２及びプリンタドライバ２８の処理内容をシーケンス図として示したものである。アプリケーションプログラム２６から印刷指示を受けると、ＯＳ３２は、DOCUMENTEVENT_STARTDOCを引数として、関数DrvDocumentEventを呼び出す（Ｍ１）。メッセージＭ１に応じて、プリンタドライバ２８は、先行コマンド送信処理（Ｓ１００）を実行し、ReturnをＯＳ３２へ返す（Ｍ２）。先行コマンド送信処理Ｓ１００については、後述する。ＯＳ３２は、メッセージＭ２に応じて、関数DrvStartDoc()を呼び出す（Ｍ３）。メッセージＭ３に応じて、プリンタドライバ２８は、印刷データを生成し、生成した印刷データをＯＳに渡す（Ｓ２００）。詳しくは、プリンタドライバ２８は、ＯＳ３２を介してアプリケーションプログラム２６から受信したコンテンツデータをラスタライズし、印刷データを生成する。また、プリンタドライバ２８は、生成した印刷データをデータ記憶領域３４の設定情報２９の印刷ポート情報により規定される印刷ポートに対応付けられた印刷キュー領域に記憶させる。尚、印刷キュー領域に記憶された印刷データはＯＳ３２により印刷ジョブとして順次、複合機５０に送信され、複合機５０において印刷処理が実行される。そして、プリンタドライバ２８は、ReturnをＯＳ３２へ返す（Ｍ４）。
【００３３】
次に、先行コマンド送信処理Ｓ１００について、図６を用いて説明する。先行コマンド送信処理を開始すると、プリンタドライバ２８は、まず、設定情報２９および印刷指示を参照して、先行コマンドのみを送信するか否かを判断する（Ｓ１）。詳しくは、タイムアウト時間およびインターバル時間を付加せずに先行コマンドのみを送信するのか、あるいは、タイムアウト時間およびインターバル時間を付加した先行コマンドを送信するのかが判断される。尚、タイムアウト時間およびインターバル時間が付加されない先行コマンドが送信された場合には、複合機５０にて予め設定されている設定値で準備動作が実行される。
【００３４】
ここで、タイムアウト時間とは、準備動作を完了して、複合機５０が待機状態から印刷待機状態に移行した後、待機状態に戻るまでの時間である。詳しくは、複合機５０は、準備動作を実行後、印刷ジョブを受信することなく、印刷処理を実行しない状態でタイムアウト時間が経過すると、待機状態へ戻るための回帰動作を実行する。回帰動作とは、具体的には、印刷部６３のキャップを、ノズルを覆う位置まで移動させるキャップ動作などである。タイムアウト時間が設定されことにより、先行コマンドは受信されたものの、例えば通信障害などで印刷ジョブが受信されなかった場合に、印刷待機状態が維持されてしまうことが防止される。また、インターバル時間とは、先行コマンドを受信してから準備動作を開始するまでの時間である。複合機５０は、先行コマンド受信してからインターバル時間経過するのを待って、準備動作を実行する。
【００３５】
タイムアウト時間は、接続形態に応じて設定されると良い。ここでは、複合機５０にて予め設定されているタイムアウト時間は有線ＬＡＮ接続およびＵＳＢ接続が想定されたものであるとする。例えば、無線ＬＡＮ通信の場合の通信速度は、有線ＬＡＮ通信およびＵＳＢ通信の通信速度よりも遅く、通信環境により通信速度は変動する。そこで、タイムアウト時間を長く設定することで、先行コマンドが受信されてから印刷ジョブの受信までの時間が長くなった場合にも、回帰動作がされてしまうことが抑制される。ここでは、接続形態が無線ＬＡＮ接続の場合には、タイムアウト時間を付加するものとする。尚、接続形態の情報は、設定情報２９の印刷ポート情報を参照することにより取得されることができる。
【００３６】
また、例えば、印刷ジョブの作成に時間がかかると予め想定される場合には、インターバル時間を設定することで、印刷待機状態の時間が不要に長くなるのを抑制することができる。ここでは、複合機５０にて予め設定されているインターバル時間はゼロであるものであるとする。印刷ジョブの作成に時間がかかる設定の場合とは、例えば、アプリケーションプログラム２６から出力される印刷指示において、アプリケーションプログラム２６から渡されたコンテンツデータが複数ページで構成されている場合に、最後のページから印刷するような設定がなされている場合である。ここでは、印刷ジョブの作成に時間がかかると予め想定される場合には、インターバル時間を付加するものとする。
【００３７】
プリンタドライバ２８は、ステップＳ１において、インターバル時間もしくはタイムアウト時間の少なくとも何れか一方を付加する設定の場合、ＮＯと判断し、インターバル時間およびタイムアウト時間の何れも付加しない設定の場合、ＹＥＳと判断する。
【００３８】
ステップＳ１にてＮＯと判断すると（Ｓ１：ＮＯ）、プリンタドライバ２８はタイムアウト時間およびインターバル時間を決定する。例えば、プリンタドライバ２８は、ＧＵＩにより、各値の入力をユーザから受け付け、受付けられた値をタイムアウト時間およびインターバル時間に決定し（Ｓ３）、ステップＳ５に進む。一方、ステップＳ１にてＹＥＳと判断すると（Ｓ１：ＹＥＳ）、プリンタドライバ２８はステップＳ３をスキップし、ステップＳ５へ進む。
【００３９】
次に、プリンタドライバ２８は、設定情報２９に基づき、複合機５０との接続形式は、ネットワーク４０およびＵＳＢケーブル４１の何れであるかを判断する（Ｓ５）。接続形式がＵＳＢであると判断すると（Ｓ５：ＵＳＢ）、プリンタＩ／Ｆ８１Ａ以外のインタフェースである、スキャナＩ／Ｆ８２ＡもしくはリモートセットアップＩ／Ｆ８３Ａを介して先行コマンドを送信する（Ｓ７）。これにより、先行コマンドは、プリンタＩ／Ｆ８１Ａを介して送信されることがないため、先行コマンドが印刷ジョブであると情報管理プログラム９０に誤認されることが抑制される。
【００４０】
尚、ステップＳ７では、ステップＳ１でＮＯと判断された場合には、タイムアウト時間およびインターバル時間が追加された先行コマンドが送信され、ステップＳ１でＹＥＳと判断された場合には、先行コマンドのみが送信されることになる。後述するステップＳ９においても、同じである。
【００４１】
ステップＳ７において、具体的には、先行コマンドとして、「EXECUTE PRNREADY」が送信される。インターバル時間のコマンドとして、「SET PRNREADYDERAY=」の後に、ｍｓを単位とする数字が付加されたコマンドが送信される。タイムアウト時間のコマンドとして、「SET UNCAPTIMEOUT=」の後に、ｍｓを単位とする数字が付加されたコマンドが送信される。上記のタイムアウト時間およびインターバル時間を付加した先行コマンドとは、これらのコマンドが同じタイミングで送信されることを示している。複合機５０は、ステップＳ７にて送信される先行コマンドを受信すると、準備動作を実行する。また、タイムアウト時間およびインターバル時間が付加された先行コマンドであれば、タイムアウト時間およびインターバル時間に指定された情報に従って、準備動作が実行される。
【００４２】
一方、接続形式がネットワーク４０であると判断すると（Ｓ５：ネットワーク）、ＳＮＭＰＩ／Ｆ７４Ａに対して、先行コマンドを送信する（Ｓ９）。これにより、送信コマンドがＰｏｒｔ９１００Ｉ／Ｆ７１Ａ、ＬＰＲＩ／Ｆ７２Ａ、およびＩＰＰＩ／Ｆ７３Ａに対して送信されることがないため、先行コマンドが印刷ジョブであると情報管理サーバ７０もしくは情報管理プログラム９０に誤認識されることが抑制される。
【００４３】
尚、プリンタドライバ２８が先行コマンドをＳＮＭＰＩ／Ｆ７４Ａに対して送信する場合には、例えば、ＭＩＢ６１の、準備動作の有無の情報が格納されるオブジェクトＩＤ（以下ＯＩＤと称す）として予め決められたＯＩＤを指定して、指定するＯＩＤの情報の書き込み命令を送信する。タイムアウト時間およびインターバル時間についても、各々の情報が格納されるＯＩＤとして予め決められたＯＩＤを指定して、指定するＯＩＤの情報の書き込み命令を送信する。ここで、準備動作の有無の情報が格納されるＯＩＤを準備動作ＯＩＤ、タイムアウト時間およびインターバル時間の情報が格納されるＯＩＤを、それぞれ、タイムアウトＯＩＤ、インターバルＯＩＤと称する。例えば、準備動作ＯＩＤの情報が例えば「１」である場合には、準備動作を実行することを意味し、例えば「０」である場合には、準備を実行しないことを意味するなどの取り決めが予めなされている。このような場合に、ステップＳ９では、準備動作ＯＩＤに対する「１」の書き込み命令が送信される。また、タイムアウトＯＩＤおよびインターバルＯＩＤに対するステップＳ３にて決定された値の書き込み命令が送信される。尚、準備ＯＩＤ、タイムアウトＯＩＤ、インターバルＯＩＤに対する書き込み命令が各々、同じタイミングで送信される構成としても良く、例えば、１つの書き込み命令で送信される構成としても良い。１つの書き込み命令で送信される構成とは、例えば、タイムアウト時間およびインターバル時間が何れも５００である場合に、各々のＯＩＤを指定して連続する値「１、５００、５００」の書き込み命令を送信する構成である。
【００４４】
複合機５０は、ステップＳ９にて送信される先行コマンドを受信すると、準備動作ＯＩＤに送信された情報に書き込む。また、タイムアウト時間およびインターバル時間が付加された先行コマンドであれば、先行コマンドに従って、タイムアウトＯＩＤおよびインターバルＯＩＤに送信された情報を書き込む。送信された情報が準備動作の実行を意味する情報である場合、タイムアウトＯＩＤおよびインターバルＯＩＤに書き込まれた情報に従って、準備動作が実行される。
【００４５】
ステップＳ７，Ｓ９の実行後、プリンタドライバ２８は、先行コマンド送信処理を終了する。
【００４６】
ここで、プリンタシステム１はシステムの一例であり、複合機５０は画像形成装置の一例であり、ＰＣ１０は情報処理装置の一例である。ネットワークＩ／Ｆ２０およびＵＳＢＩ／Ｆ２１は通信インタフェースおよび情報処理装置側通信インタフェースの一例である。また、スキャナＩ／Ｆ８２Ａ、リモートセットアップＩ／Ｆ８３Ａ、およびＳＮＭＰＩ／Ｆ７４Ａは、第１インタフェースの一例であり、プリンタＩ／Ｆ８１Ａ、Ｐｏｒｔ９１００Ｉ／Ｆ７１Ａ、ＬＰＲＩ／Ｆ７２Ａ、およびＩＰＰＩ／Ｆ７３Ａは第２インタフェースの一例である。また、ネットワークＩ／Ｆ５１およびＵＳＢＩ／Ｆ５７は画像形成装置側通信インタフェースの一例である。また、スキャナＩ／Ｆ８２Ｂ、リモートセットアップＩ／Ｆ８３Ｂ、およびＳＮＭＰＩ／Ｆ７４Ｂは、第３インタフェースの一例であり、プリンタＩ／Ｆ８１Ｂ、Ｐｏｒｔ９１００Ｉ／Ｆ７１Ｂ、ＬＰＲＩ／Ｆ７２Ｂ、およびＩＰＰＩ／Ｆ７３Ｂは第４インタフェースの一例である。
印刷処理により行われる動作は画像形成動作の一例であり、準備動作は印刷準備動作の一例である。ステップＳ７，Ｓ９は準備情報生成処理および第１送信処理の一例である。ステップＳ１１は印刷データ生成処理の一例である。
タイムアウト時間およびインターバル時間が付加されない先行コマンド、タイムアウト時間およびインターバル時間が付加された先行コマンドは準備情報の一例である。印刷ジョブは印刷データの一例である。
また、インターバル時間は第１時間の一例であり、タイムアウト時間は第２時間の一例である。ＭＩＢ６１は管理情報の一例であり、ＳＮＭＰプロトコルは規定のプロトコルの一例であり、メモリ５８は記憶部の一例である。先行コマンドは準備情報の一例であり、ステップＳ９にて送信される先行コマンドは指示情報の一例である。準備動作ＯＩＤは規定のアドレスの一例であり、準備動作ＯＩＤに書き込まれる準備動作の実行を意味する情報は所定情報の一例である。
また、印刷部６３は画像形成部の一例であり、ＣＰＵ５２は制御部の一例である。
【００４７】
以上、説明した第１実施形態によれば、以下の効果を奏する。
プリンタドライバ２８は、ＵＳＢケーブル４１を介して先行コマンドを送信する場合、ステップＳ７にて、先行コマンドをスキャナＩ／Ｆ８２ＡもしくはリモートセットアップＩ／Ｆ８３Ａに対して送信する。また、プリンタドライバ２８は、ネットワーク４０を介して先行コマンドを送信する場合、ステップＳ９にて、先行コマンドをＳＮＭＰＩ／Ｆ７４Ａに対して送信する。このように、先行コマンドは、印刷ジョブが送信されるインタフェースとは異なるインタフェースに対して送信されるので、情報管理サーバ７０もしくは情報管理プログラム９０が印刷枚数を誤ってカウントしまうのが抑制されることができる。
【００４８】
また、プリンタドライバ２８は、ステップＳ３にてインターバル時間およびタイムアウト時間を決定し、ステップＳ７，Ｓ９にてインターバル時間およびタイムアウト時間を含めて送信する。これにより、インターバル時間およびタイムアウト時間に応じた準備動作を実行させることができる。インターバル時間が設定されることにより、印刷待機状態が不要に長くなるのが抑制される。タイムアウト時間が設定されることにより、印字待機状態から待機状態に戻ってしまうことが抑制される。
【００４９】
また、プリンタドライバ２８は、ステップＳ９にて、ＳＮＭＰプロトコルに則った先行コマンドを送信する。これにより、ＳＮＭＰプロトコルに則った先行コマンドにより複合機５０に準備動作を実行させることができる。
【００５０】
また、プリンタドライバ２８は、ステップＳ７にて、プリンタＩ／Ｆ８１Ａ以外のインタフェースを介して先行コマンドを送信する。これにより、プリンタＩ／Ｆ８１Ａ以外のインタフェースを介して送信される先行コマンドにより複合機５０に準備動作を実行させることができる。
【００５１】
また、複合機５０は、先行コマンドを受信すると、準備動作を実行し、印刷ジョブを受信すると、印刷処理を実行する。これにより、先行コマンドおよび印刷ジョブに応じた動作を行うことができる。先行コマンドは印刷ジョブが送信されるインタフェースとは異なるインタフェースに対して送信されるので、情報管理サーバ７０もしくは情報管理プログラム９０が印刷枚数を誤ってカウントしまうのが抑制されることができる。
【００５２】
（第２実施形態）
次に、第２実施形態に係る先行コマンド送信処理について説明する。尚、第１実施形態に係る先行コマンド送信処理Ｓ１００と同様の処理ステップについては同じ符号を付し、詳細な説明は適宜省略する。
【００５３】
プリンタドライバ２８は、先行コマンド送信処理を開始すると、ステップＳ１を実行する。ステップＳ１でＮＯと判断すると、プリンタドライバ２８は、設定情報２９および印刷指示を参照して、予めタイムアウト時間およびインターバル時間が設定されているテーブルに基づき、タイムアウト時間およびインターバル時間を決定する（Ｓ２１）。詳しくは、テーブルは有線ＬＡＮ又はＵＳＢに対するタイムアウト時間と、無線ＬＡＮに対するタイムアウト時間の値を有しており、プリンタドライバ２８は、設定情報２９に基づき、複合機５０との接続形式を判断して、その接続形式に応じたタイムアウト時間を決定する。また、印刷指示に含まれる印刷設定情報に基づき、インターバル時間が設定される。テーブルは印刷設定情報に対するインターバル時間の値を有しており、この値がインターバル時間とされる。尚、テーブルは予めメモリ１４に記憶されている。
【００５４】
ステップＳ２１の実行後、およびステップＳ１にてＹＥＳと判断すると、プリンタドライバ２８は、ステップＳ５〜Ｓ９を実行し、先行コマンドの送信に成功したか否かを判断する（Ｓ２３）。複合機５０のプリンタプログラム５９は、先行コマンドを受信し、書き込みに成功すると、成功した旨を示すメッセージをＰＣ１０に応答する。一方、書き込みに失敗すると、失敗した旨を示すメッセージをＰＣ１０に応答する。送信に成功したと判断すると（Ｓ２３：ＹＥＳ）、Ｓ１１を実行した後に先行コマンド送信処理を終了する。一方、送信に失敗したと判断すると（Ｓ２３：ＮＯ）、複合機５０に対応する印刷キュー領域に印刷ジョブが存在するか否かを判断する（Ｓ２５）。
【００５５】
プリンタドライバ２８が、実行中の先行コマンド送信処理の前に、別の印刷指示を受け付けたことに応じて、複合機５０に印刷させるための印刷データを作成し、この印刷データを含む印刷ジョブが未だ複合機５０に送信されていない場合には、印刷キュー領域に印刷ジョブがある状態となっている。印刷ジョブがあると判断すると（Ｓ２５：ＹＥＳ）、複合機５０は印刷ジョブの受信を待っている状態であり、先行コマンドを送信する必要はないため、プリンタドライバ２８は先行コマンド送信処理を終了する。
【００５６】
一方、印刷ジョブがないと判断すると（Ｓ２５：ＹＥＳ）、プリンタドライバ２８は例えば印刷指示に含まれる印刷設定情報に基づき、セキュア印刷機能が有効とされているか否かを判断する（Ｓ２７）。ここで、セキュア印刷とは、複合機５０が印刷ジョブを受信した後、ユーザにより、複合機５０の入力Ｉ／Ｆ５５を介して予め設定されている例えばＰＩＮ（Personal Identification Number）などの認証情報が入力された場合に、印刷処理が行われる機能のことである。尚、ここでは、セキュア印刷機能が有効とされているか否かの情報は、印刷設定情報に含まれるものとする。セキュア印刷機能が有効とされている場合には、印刷ジョブを受信しても、複合機５０は認証情報を受け付けるまで印刷処理を実行しない。このように、印刷処理が開始されるまでの時間が不明であるため、セキュア印刷機能が有効とされていると判断すると（Ｓ２７：ＹＥＳ）、Ｓ１１を実行した後に先行コマンド送信処理を終了する。
【００５７】
一方、セキュア印刷機能が有効とされていないと判断すると（Ｓ２７：ＮＯ）、複合機５０は待機状態である可能性が高いため、先行コマンドを内容とする印刷ジョブを送信する（Ｓ２９）。詳しくは、プリンタドライバ２８は、先行コマンドを内容とする印刷ジョブを生成し、生成した印刷ジョブをデータ記憶領域３４の設定情報２９の印刷ポート情報により規定される印刷ポートに対応付けられた印刷キュー領域に記憶させる。尚、印刷キュー領域に記憶された印刷データはＯＳ３２により印刷ジョブとして順次、複合機５０に送信される。複合機５０は、受信した印刷ジョブに先行コマンドが含まれていると判断すると、準備動作を実行する。尚、接続形態がネットワーク４０である場合には、ＯＳ３２は、Ｐｏｒｔ９１００Ｉ／Ｆ７１Ａ、ＬＰＲＩ／Ｆ７２Ａ、およびＩＰＰＩ／Ｆ７３Ａの何れかを介して印刷ジョブを送信する。接続形態がＵＳＢケーブル４１である場合には、ＯＳ３２は、プリンタＩ／Ｆ８１Ａを介して印刷ジョブを送信する。これにより、ステップＳ７，Ｓ９にて先行コマンドの送信に失敗した場合にも、準備動作を実行させることができる。尚、第２実施形態に係る先行コマンド送信処理は、プリンタシステム１に情報管理サーバ７０又は情報管理プログラム９０が含まれない場合などに実行されると良い。
【００５８】
ここで、ステップＳ２３は判断処理の一例であり、ステップＳ２９は生成処理の一例である。先行コマンドを内容とする印刷ジョブは準備情報の一例であり、印刷ジョブは印刷データの一例である。
【００５９】
プリンタドライバ２８は、ステップＳ２１にて、印刷指示に含まれる設定情報に基づき、インターバル時間を決定し、通信形態に基づき、タイムアウト時間を決定する。これにより、プリンタドライバ２８は、インターバル時間およびタイムアウト時間を、それぞれ、印刷指示に含まれる設定情報および通信形態に基づき、決定することができる。
【００６０】
また、プリンタドライバ２８は、ステップＳ２３にてＮＯと判断すると、ステップＳ２９にて先行コマンドを内容とする印刷ジョブを複合機５０に送信する。これにより、ステップＳ７，Ｓ９における先行コマンドの送信が失敗した場合にも、複合機５０に準備動作を行わせることができる。
【００６１】
尚、本発明は前記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内での種々の改良、変更が可能であることは言うまでもない。
例えば、上記では、ステップＳ３において、ユーザによるインターバル時間の入力を受け付け、受け付けた値をインターバル時間に決定すると説明したが、これに限定されない。例えば、所定期間における、設定情報に対する印刷指示を受け付けてから印刷ジョブの送信までに要した時間などを計測して履歴を記憶しておき、履歴を用いて予測してインターバル時間を決定する構成としても良い。
【００６２】
また、上記では、ステップＳ３において、タイムアウト時間を通信形態に応じて、決定すると説明したが、これに限定されない。通信速度を測定して、測定した通信速度に基づいて決定する構成としても良い。尚、この場合、例えば、複合機５０にメッセージを送信し、応答メッセージを受信するまでの時間を計測して通信速度を測定すれば良い。
【００６３】
また、上記では、ステップＳ７，Ｓ９の実行後、ステップＳ２３が実行されると説明したが、これに限定されない。例えば、ステップＳ７，Ｓ９の実行後、ステップＳ２９を実行するか否かの判断を行い、ステップＳ２９を実行すると判断すると、ステップＳ２３以降の処理を実行する構成としても良い。具体的には、ステップＳ２９を実行するか否かは、予めユーザにより設定される構成とすれば良い。
【００６４】
また、システムとして、プリンタシステム１Ａ，１Ｂを例示したが、構成を限定するものではない。例えば、ＰＣおよび複合機が複数台含まれる構成でも良い。また、上記で、第１インタフェースを例示したが、プロトコルはこれらに限定されない。また、ステップＳ９における先行コマンドの内容は上記に限定されず、ＳＮＭＰプロトコルに則った内容であれば良い。
【００６５】
また、上記では画像形成装置の一例として複合機５０を例示したが、これに限定されない。例えば、印刷機能だけを有するプリンタでも良い。また、印刷形式はインクジェット方式に限定されず、電子写真方式でも良い。尚、電子写真方式の画像形成装置の場合には、例えば、トナーを予め帯電させるための動作、定着器の温度を上昇させるための例えばヒータを加熱する動作などが準備動作となる。また、熱転写方式、感熱方式であっても良い。この場合、内蔵される例えばヒータなどの発熱体の温度を上昇させる動作などが準備動作となる。
【符号の説明】
【００６６】
１、１Ａ、１Ｂ  プリンタシステム
１０  ＰＣ
１２  ＣＰＵ
１４  メモリ
２８  プリンタドライバ
５０  複合機
５１  ネットワークＩ／Ｆ
５２  ＣＰＵ
５７  ＵＳＢＩ／Ｆ
６１  ＭＩＢ
６３  印刷部
７０  情報管理サーバ
７１Ａ、７１Ｂ  Ｐｏｒｔ９１００Ｉ／Ｆ、
７２Ａ、７２Ｂ  ＬＰＲＩ／Ｆ
７３Ａ、７３Ｂ  ＩＰＰＩ／Ｆ
７４Ａ、７４Ｂ  ＳＮＭＰＩ／Ｆ
８１Ａ、８１Ｂ  プリンタＩ／Ｆ
８２Ａ、８２Ｂ  スキャナＩ／Ｆ
８３Ａ、８３Ｂ  リモートセットアップＩ／Ｆ
【図１】
2019175061.tif 000003
【図２】
2019175061.tif 000004
【図３】
2019175061.tif 000005
【図４】
2019175061.tif 000006
【図５】
2019175061.tif 000007
【図６】
2019175061.tif 000008
【図７】
2019175061.tif 000009
【図８】
2019175061.tif 000010