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