(57)【要約】【課題】入力された印刷ジョブデータの印刷パラメータと警告履歴の警告用情報とが一致する場合に、印刷を続行するか印刷を停止するかを選択させることができる【解決手段】ステップ２０２でコンピュータ１２から受信した印刷ジョブデータに含まれている印刷データ識別子及び印刷パラメータに対応する警告情報（警告履歴）を印刷失敗テーブルから検索する。ステップ２０４では、印刷失敗テーブルにステップ２０２で警告履歴が検索されたか否かを判断する。警告履歴が検索された場合は、ステップ２０６で、警告履歴を印刷失敗テーブルから取得する。ステップ２０８では、印刷失敗の可能性が有る旨の警告メッセージをコンピュータへ送信する。【選択図】図４
2010218265.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
印刷データ、前記印刷データを識別する印刷データ識別子及び前記印刷データに基づいて印刷する際の印刷パラメータを含む印刷ジョブデータの前記印刷データ識別子が、前記印刷データ識別子と前記印刷パラメータとを対応させた印刷履歴を記憶する第１の記憶手段に記憶されていない場合に、前記第１の記憶手段に前記印刷ジョブデータの前記印刷履歴を記憶するように制御する第１の制御手段と、
前記印刷ジョブデータの前記印刷データ識別子が前記第１の記憶手段に記憶され、かつ前記第１の記憶手段に記憶された印刷パラメータと前記印刷ジョブデータの印刷パラメータとが一致していない場合に、前記第１記憶手段に記憶された印刷パラメータを警告用情報とした警告履歴を、前記印刷データ識別子と警告用情報とを対応させた警告履歴を記憶する第２の記憶手段に記憶するように制御する第２の制御手段と、
前記印刷ジョブデータの前記印刷データ識別子が前記第２の記憶手段に記憶されている場合に、印刷を続行するか印刷を停止するかを選択させる選択手段と、
前記選択手段の選択結果に基づいて印刷を制御する印刷制御手段と、
して機能させるための印刷管理用プログラム。
【請求項２】
前記第２の制御手段が、前記印刷ジョブデータの前記印刷データ識別子が前記第１の記憶手段に記憶され、かつ前記第１の記憶手段に前記印刷履歴が記憶されてから予め定められた時間経過している場合には、前記第２の記憶手段への前記警告履歴の記憶を禁止するように制御する請求項１記載の印刷管理用プログラム。
【請求項３】
前記印刷ジョブデータの前記印刷データ識別子が前記第１の記憶手段に記憶され、かつ前記第１の記憶手段に記憶された印刷パラメータと前記印刷ジョブデータの印刷パラメータとが一致している場合に、前記第１の記憶手段に前記印刷履歴を記憶するように制御する第３の制御手段を含む請求項１または請求項２記載の印刷管理用プログラム。
【請求項４】
前記印刷ジョブデータに含まれている特定の情報を選択不要情報として設定するか、または前記印刷ジョブデータに予め設定された情報を前記選択不要情報として付加する情報付加手段を設け、前記印刷ジョブデータに前記設定された情報が含まれているか、または前記予め設定された情報が付加されている場合には、前記選択手段が、印刷を続行するか印刷を停止するかを選択させないようにする請求項１から請求項３のいずれか１項記載の印刷管理用プログラム。
【請求項５】
前記印刷ジョブデータに含まれている特定の情報を選択不要情報として設定する情報設定手段を設け、前記印刷ジョブデータに前記設定された情報が含まれている場合には、前記選択手段が、前記第２の記憶手段を使用しないか、または前記第２の記憶手段を使用した後印刷を続行するか印刷を停止するかを提示しないようにして印刷を続行するか印刷を停止するかを選択させないようにする請求項１から請求項４のいずれか１項記載の印刷管理用プログラム。
【請求項６】
前記印刷ジョブデータに含まれている特定の情報を選択不要情報として設定する情報設定手段を設け、前記印刷ジョブデータに前記設定された情報が含まれている場合には、前記第２の制御手段が、前記警告履歴を前記第２の記憶手段に記憶しないように制御する請求項１から請求項５のいずれか１項記載の印刷管理用プログラム。
【請求項７】
印刷データを識別する印刷データ識別子と前記印刷データに基づいて印刷する際の印刷パラメータとを対応させた印刷履歴を記憶する第１の記憶手段と、
前記印刷データ識別子と警告用情報とを対応させた警告履歴を記憶する第２の記憶手段と、
前記印刷データ、前記印刷データ識別子及び前記印刷パラメータを含む印刷ジョブデータの前記印刷データ識別子が前記第１の記憶手段に記憶されていない場合に、前記第１の記憶手段に前記印刷ジョブデータの前記印刷履歴を記憶するように制御する第１の制御手段と、
前記印刷ジョブデータの前記印刷データ識別子が前記第１の記憶手段に記憶され、かつ前記第１の記憶手段に記憶された印刷パラメータと前記印刷ジョブデータの印刷パラメータとが一致していない場合に、前記第１の憶手段に記憶された印刷パラメータを警告用情報とした警告履歴を、前記第２の記憶手段に記憶するように制御する第２の制御手段と、
前記印刷ジョブデータの前記印刷データ識別子が前記第２の記憶手段に記憶されている場合に、印刷を続行するか印刷を停止するかを選択させる選択手段と、
前記選択手段の選択結果に基づいて印刷を制御する印刷制御手段と、
を含む印刷管理装置。
【請求項８】
コンピュータ、サーバ及びプリンタを備えたプリンタシステムであって、請求項７記載の印刷管理装置を前記コンピュータ、前記サーバ及び前記プリンタのいずれかに設けたプリンタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷管理用プログラム、印刷管理装置及びプリンタシステムに関する。
【背景技術】
【０００２】
特許文献１には、印刷の失敗を繰り返さないようにした印刷制御装置が記載されている。この印刷制御装置では、文書印刷指示部から印刷指示を受け取ると、文書データ取得部から文書データを受け取り、印刷ジョブデータを生成し、履歴テーブルに記憶されている失敗履歴データと生成された印刷ジョブデータとが、同一または類似のファイル名か否か、フォームオーバレイファイルが同じか否か、予め定められた印刷条件が同じか否か、及び予め定められたアプリケーション設定が同じか否かのいずれか１つの要件を満たし、かつプリンタドライバのバージョンが新しくない場合に、履歴テーブルから失敗履歴データを抽出し、抽出した履歴データを利用者のディスプレイに表示し、印刷中止又は印刷続行の指示入力を受け付ける。履歴テーブルから失敗履歴データが抽出されない場合は、生成した印刷ジョブデータをプリンタへ送信する。プリンタでは、印刷制御装置から受信した印刷データのビットマップデータを生成し、生成されたビットマップデータにエラー（印刷異常）が検知されたか否かを判断し、エラーが検知されると、検知されたエラーの内容を印刷制御装置へ送信する。印刷制御装置では、プリンタからエラーを受信すると、印刷が失敗した文書データに対応する履歴データを履歴テーブルに登録する。
【０００３】
また、特許文献２には、印刷を中断した場合に対処する印刷制御システムが開示されている。この印刷制御システムでは、印刷処理の実行指示があるとプリンタドライバの制御部が、入力された印刷条件と、印刷条件履歴Ｄ／Ｂに記憶された過去の印刷条件とを照合し、入力された印刷条件が最近使用された条件か否かを判断し、最近使用された条件の場合には、過去に印刷処理の実行途中で印刷処理が取り消された印刷条件（失敗印刷条件）か否かを判断し、印刷失敗条件と異なる場合、使用アプリケーションについて頻繁に用いられた印刷条件か否かを判断し、頻繁に用いられた印刷条件の場合は、印刷が中断されたか否かを判断する。印刷が中断された場合には、取り消された条件を印刷条件履歴Ｄ／Ｂに記憶して処理を終了し、印刷が中断されていない場合は、印刷処理を実行して印刷が完了した条件を印刷条件履歴Ｄ／Ｂに記憶する。また、入力された印刷条件が最近使用された条件でない場合は、最近不使用の印刷条件であることを表示し、印刷失敗条件と同一の場合は、失敗条件であることを表示し、使用アプリケーションについて頻繁に用いられた印刷条件でない場合は、あまり用いられていないアプリケーションであることを表示し、印刷継続の指示があったか否か、印刷条件が修正されたか否か、及び印刷中止の指示があったか否かを判断する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２４１６０９号公報
【特許文献２】特開２００４−１５７６８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、入力された印刷ジョブデータの印刷パラメータと警告履歴の警告用情報とが一致する場合に、印刷を続行するか印刷を停止するかを選択させる印刷管理用プログラム、印刷管理装置及びプリンタシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために請求項１記載の発明に係る印刷管理用プログラムは、コンピュータを、印刷データ、前記印刷データを識別する印刷データ識別子及び前記印刷データに基づいて印刷する際の印刷パラメータを含む印刷ジョブデータの前記印刷データ識別子が、前記印刷データ識別子と前記印刷パラメータとを対応させた印刷履歴を記憶する第１の記憶手段に記憶されていない場合に、前記第１の記憶手段に前記印刷ジョブデータの前記印刷履歴を記憶するように制御する第１の制御手段と、前記印刷ジョブデータの前記印刷データ識別子が前記第１の記憶手段に記憶され、かつ前記第１の記憶手段に記憶された印刷パラメータと前記印刷ジョブデータの印刷パラメータとが一致していない場合に、前記第１記憶手段に記憶された印刷パラメータを警告用情報とした警告履歴を、前記印刷データ識別子と警告用情報とを対応させた警告履歴を記憶する第２の記憶手段に記憶するように制御する第２の制御手段と、前記印刷ジョブデータの前記印刷データ識別子が前記第２の記憶手段に記憶されている場合に、印刷を続行するか印刷を停止するかを選択させる選択手段と、前記選択手段の選択結果に基づいて印刷を制御する印刷制御手段と、して機能させる。
【０００７】
請求項２の発明に係る印刷管理用プログラムは、前記第２の制御手段が、前記印刷ジョブデータの前記印刷データ識別子が前記第１の記憶手段に記憶され、かつ前記第１の記憶手段に前記印刷履歴が記憶されてから予め定められた時間経過している場合には、前記第２の記憶手段への前記警告履歴の記憶を禁止するように制御するものである。
【０００８】
請求項３の発明に係る印刷管理用プログラムは、前記印刷ジョブデータの前記印刷データ識別子が前記第１の記憶手段に記憶され、かつ前記第１の記憶手段に記憶された印刷パラメータと前記印刷ジョブデータの印刷パラメータとが一致している場合に、前記第１の記憶手段に前記印刷履歴を記憶するように制御する第３の制御手段を含んで構成されている。
【０００９】
請求項４の発明に係る印刷管理用プログラムは、前記印刷ジョブデータに含まれている特定の情報を選択不要情報として設定するか、または前記印刷ジョブデータに予め設定された情報を前記選択不要情報として付加する情報付加手段を設け、前記印刷ジョブデータに前記設定された情報が含まれているか、または前記予め設定された情報が付加されている場合には、前記選択手段が、印刷を続行するか印刷を停止するかを選択させないようにするものである。
【００１０】
請求項５の発明に係る印刷管理用プログラムは、前記印刷ジョブデータに含まれている特定の情報を選択不要情報として設定する情報設定手段を設け、前記印刷ジョブデータに前記設定された情報が含まれている場合には、前記選択手段が、前記第２の記憶手段を使用しないか、または前記第２の記憶手段を使用した後印刷を続行するか印刷を停止するかを提示しないようにして印刷を続行するか印刷を停止するかを選択させないようにするものである。
【００１１】
請求項６の発明に係る印刷管理用プログラムは、前記印刷ジョブデータに含まれている特定の情報を選択不要情報として設定する情報設定手段を設け、前記印刷ジョブデータに前記設定された情報が含まれている場合には、前記第２の制御手段が、前記警告履歴を前記第２の記憶手段に記憶しないように制御するものである。
【００１２】
請求項７の発明に係る印刷管理装置は、印刷データを識別する印刷データ識別子と前記印刷データに基づいて印刷する際の印刷パラメータとを対応させた印刷履歴を記憶する第１の記憶手段と、前記印刷データ識別子と警告用情報とを対応させた警告履歴を記憶する第２の記憶手段と、前記印刷データ、前記印刷データ識別子及び前記印刷パラメータを含む印刷ジョブデータの前記印刷データ識別子が前記第１の記憶手段に記憶されていない場合に、前記第１の記憶手段に前記印刷ジョブデータの前記印刷履歴を記憶するように制御する第１の制御手段と、前記印刷ジョブデータの前記印刷データ識別子が前記第１の記憶手段に記憶され、かつ前記第１の記憶手段に記憶された印刷パラメータと前記印刷ジョブデータの印刷パラメータとが一致していない場合に、前記第１の憶手段に記憶された印刷パラメータを警告用情報とした警告履歴を、前記第２の記憶手段に記憶するように制御する第２の制御手段と、前記印刷ジョブデータの前記印刷データ識別子が前記第２の記憶手段に記憶されている場合に、印刷を続行するか印刷を停止するかを選択させる選択手段と、前記選択手段の選択結果に基づいて印刷を制御する印刷制御手段と、を含んで構成されている。
【００１３】
請求項８の発明に係るプリンタシステムは、コンピュータ、サーバ及びプリンタを備えたプリンタシステムであって、上記請求項７記載の印刷管理装置を前記コンピュータ、前記サーバ及び前記プリンタのいずれかに設けたものである。
【発明の効果】
【００１４】
以上説明したように請求項１、請求項７及び請求項８の発明によれば、本構成を有さない場合に比べ、入力された印刷ジョブデータの印刷パラメータと警告履歴の警告用情報とが一致する場合に、ユーザに印刷を続行するか印刷を停止するかを選択させ、選択結果に基いて印刷を制御することができる、という効果が得られる。
【００１５】
また、請求項２の発明によれば、本構成を有さない場合に比べ、予め定められた時間経過している場合には、第２の記憶手段への警告履歴の記憶を禁止することができる、という効果が得られる。
【００１６】
請求項３の発明によれば、本構成を有さない場合に比べ、第１の記憶手段に記憶された印刷パラメータと同一の印刷パラメータを有する印刷ジョブデータの印刷履歴を再度記憶することができる、という効果が得られる。
【００１７】
また、請求項４及び請求項５の発明によれば、本構成を有さない場合に比べ、印刷ジョブデータに設定された情報が含まれているか、または印刷ジョブデータに予め設定された情報が付加されている場合に印刷を続行するか印刷を停止するかをユーザに選択させないようにすることができる、という効果が得られる。
【００１８】
また、請求項６の発明によれば、本構成を有さない場合に比べ、印刷ジョブデータに予め設定された情報が含まれている場合に、警告履歴を第２の記憶手段に記憶しないようにすることができる、という効果が得られる。
【図面の簡単な説明】
【００１９】
【図１】第１の実施の形態に係るプリンタシステムの電気系の要部構成の一例を示すブロック図である。
【図２】第１の実施の形態に係るプリンタシステムの全体の流れの一例を示す概略図である。
【図３】第１の実施の形態に係るプリンタシステムのコンピュータの処理の流れの一例を示すフローチャートである。
【図４】第１の実施の形態に係るプリンタシステムのプリンタサーバの処理の流れの一例を示すフローチャートである。
【図５】第１の実施の形態に係るプリンタシステムの印刷履歴記憶処理の流れの一例を示すフローチャートである。
【図６】第２の実施の形態に係るプリンタシステムの電気系の要部構成の一例を示すブロック図である。
【図７】第２の実施の形態に係るプリンタシステムのコンピュータの処理の流れの一例を示すフローチャートである。
【図８】第２の実施の形態に係るプリンタシステムのプリンタの処理の流れの一例を示すフローチャートである。
【図９】第３の実施の形態に係るプリンタシステムのコンピュータの処理の流れの一例を示すフローチャートである。
【図１０】第４の実施の形態に係るプリンタシステムのプリンタサーバの処理の流れの一例を示すフローチャートである。
【図１１】第５の実施の形態に係るプリンタシステムのプリンタサーバの処理の流れの一例を示すフローチャートである。
【図１２】第６の実施の形態に係るプリンタシステムのプリンタサーバの処理の流れの一例を示すフローチャートである。
【図１３】第６の実施の形態に係るプリンタシステムの印刷履歴記憶処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００２１】
図１は、第１の実施の形態に係るプリンタシステム１０の電気系の要部構成の一例を示すブロック図である。
【００２２】
図１に示すように、プリンタシステム１０は、印刷ジョブデータを送信するコンピュータ１２と、送信された印刷ジョブデータに基いて画像形成処理を管理するプリンタサーバ１４と、印刷ジョブデータに基いて画像形成処理を行うプリンタ１６とで構成されている。
【００２３】
コンピュータ１２は、各種の制御処理を行うＣＰＵ（中央処理装置）１８、ＣＰＵ１８で実行される各種制御プログラム及び各種のデータを記憶したＲＯＭ２０、各種の処理において作業用の記憶領域として一時的に用いられるＲＡＭ（Random Access Memory）２２、ＣＤ−ＲＯＭ等の記憶媒体に対してデータやコマンドの読み出し及び書き出しを行うドライバ２３、図示しないＯＳ（オペレーティングシステム）、プリンタ１６の各種機能を設定するプリンタドライバ、及び各種アプリケーションプログラムを記憶した記憶装置２４、キーボード及びマウスを含んで構成されると共に、印刷続行指示及び印刷停止指示等の各種情報を入力する入力装置２６、警告ダイアログ等の各種情報を表示する表示装置２８、及び、ネットワーク３０に接続されると共に、ネットワーク３０を介してプリンタサーバ１４及びプリンタ１６と通信を行う際に、プリンタサーバ１４及びプリンタ１６と各種情報の入出力を行うネットワークインタフェース３２で構成されており、これらはシステムバス３４を介して電気的に接続されている。
【００２４】
プリンタサーバ１４は、各種の制御処理を行うＣＰＵ３６、ＣＰＵ３６で実行される各種制御プログラム及び各種のデータを記憶したＲＯＭ３８、各種の処理において作業用の記憶領域として一時的に用いられるＲＡＭ４０、ＣＤ−ＲＯＭ等の記憶媒体に対してデータやコマンドの読み出し及び書き出しを行うドライバ４２、後述する印刷履歴テーブル及び後述する印刷失敗テーブル等を記憶した記憶装置４４、及びネットワーク３０に接続されると共に、ネットワーク３０を介してコンピュータ１２及びプリンタ１６と通信を行う際に、コンピュータ１２及びプリンタ１６と各種情報の入出力を行うネットワークインタフェース４６で構成されており、これらはシステムバス４８を介して電気的に接続されている。
【００２５】
プリンタ１６は、各種の制御処理を行うＣＰＵ５０、ＣＰＵ５０で実行される各種制御プログラム及び各種のデータを記憶したＲＯＭ５２、各種の処理において作業用の記憶領域として一時的に用いられるＲＡＭ５４、メモリカード等の記憶媒体に対してデータやコマンドの読み出し及び書き出しを行うドライバ５６、印刷指示された印刷ジョブデータに基いて記録媒体上に画像を形成するプリンタエンジン５７、プリンタエンジン５７の動作を制御する図示しないデバイスコントローラを記憶した記憶装置５８、各種情報を表示する表示パネル６０、及び、ネットワーク３０に接続されると共に、ネットワーク３０を介してコンピュータ１２及びプリンタサーバ１４と通信を行う際に、コンピュータ１２及びプリンタサーバ１４と各種情報の入出力を行うネットワークインタフェース６２で構成されており、これらはシステムバス６４を介して電気的に接続されている。
【００２６】
コンピュータ１２の記憶媒体としてのＲＯＭ２０には、以下で説明する図３に示す処理ルーチンのプログラムが記憶され、プリンタサーバ１４の記憶媒体としてのＲＯＭ３８には、以下で説明する図４及び図５に示す処理ルーチンのプログラムが記憶されている。
【００２７】
次に、図２を参照して、ユーザ１及びユーザ２が、本実施の形態に係るプリンタシステム１０を用いて印刷処理を行う場合を例にして、本実施の形態のプリンタシステム１０の処理の概略の流れの一例を説明する。
【００２８】
まず、ユーザ１が、コンピュータ１２Ａからプリンタサーバ１４へ帳票Ａを２ページ分まとめて１枚の用紙に印刷する（以下、２ＵＰという。）印刷指示をプリンタサーバ１４に送信した場合には、プリンタサーバ１４では、プリンタ１６に対して印刷制御を行い、プリンタ１６では、帳票Ａのデータを用いて２ＵＰ印刷を行う。
【００２９】
次に、同じユーザ１がコンピュータ１２Ａで２ＵＰで印刷指示を行った後に同じ帳票Ａを１ＵＰで印刷する印刷指示を送信した場合、すなわち同じ帳票Ａに対して異なるパラメータで印刷指示が行われた場合には、プリンタサーバ１４は、帳票Ａを１ＵＰで印刷する印刷指示を受信すると、同一の帳票Ａに対して異なるＵＰ数で印刷指示を受信したため、先に受信した帳票Ａを２ＵＰで印刷する印刷指示は、印刷指示ミスであったと判断して印刷失敗テーブルに印刷指示ミスであることを示すデータを記憶し、プリンタ１６へ１ＵＰで印刷されるように印刷制御を行う。すなわち、同じ帳票に対して異なるパラメータで印刷指示が行われた場合には、通常、後の印刷指示は、先の印刷指示を修正する印刷指示であり、先の印刷指示が誤っていた可能性が高いので、先の印刷指示を印刷指示ミスと判断する。
【００３０】
プリンタ１６では、後の印刷指示によるプリンタサーバ１４の印刷制御に基いて、１ＵＰ印刷を行う。これによって、帳票Ａに対して２ＵＰ印刷と１ＵＰ印刷とが行われ、２ＵＰ印刷に対しては、印刷指示ミスであったことを示すデータが印刷失敗テーブルに記憶される。
【００３１】
次に、異なるユーザ２が、コンピュータ１２Ｂで同じ帳票Ａを２ＵＰで印刷する印刷指示をプリンタサーバ１４へ送信すると、プリンタサーバ１４では、印刷失敗テーブルに帳票Ａを２ＵＰで印刷する印刷指示が印刷指示ミスとして記憶されているため、コンピュータ１２Ｂに印刷指示ミスの可能性がある旨のメッセージを送信し、表示装置２８にこのメッセージを表示し、印刷続行指示または印刷停止指示を選択させて、選択結果に基いて印刷制御を行う。
【００３２】
次に、上記のプリンタシステム１０の処理の詳細について説明する。
【００３３】
図３に基いて、コンピュータ１２のＣＰＵ１８により実行されるコンピュータ処理プログラムの処理の流れの一例を説明する。
【００３４】
ステップ１００では、アプリケーションからユーザＩＤを含む印刷指示を取得したか否かを判断する。印刷指示が取得された場合は、ステップ１０２で、アプリケーションから印刷データ及び印刷データに基いて印刷する際のパラメータ（以下、印刷パラメータという。）を取得する。
【００３５】
一方、ステップ１００で、印刷指示が取得されていない場合は、印刷指示が取得されるまで待機する。
【００３６】
ステップ１０４では、ステップ１００で取得したユーザＩＤ、ステップ１０２で取得した印刷データ及び印刷パラメータに印刷データを識別する印刷データ識別子を付加して印刷ジョブデータを生成する。
【００３７】
ステップ１０６では、ステップ１０４で生成した印刷ジョブデータをプリンタサーバ１４へ送信する。
【００３８】
ステップ１０８では、プリンタサーバ１４から後述する警告メッセージを受信したか否かを判断する。警告メッセージが受信された場合は、ステップ１１０で、表示装置２８に印刷失敗警告ダイアログを表示する。
【００３９】
一方、ステップ１０８で警告メッセージが受信されていないと判断された場合は、ステップ１１２で、予め定められた時間が経過したか否かを判断する。予め定められた時間が経過した場合は、プリンタサーバ１４の印刷失敗履歴テーブルに警告履歴がないと判断して処理を終了し、予め定められた時間が経過していない場合は、プリンタサーバ１４の印刷失敗履歴テーブルに警告履歴があるか検索中であると判断してステップ１０８へ戻る。
【００４０】
表示装置２８には、「印刷ミスの可能性があります！以下の設定を確認してください。割付：２ＵＰ」等の警告メッセージ、印刷を指示するボタン、及び戻るボタンを表示した警告ダイアログ表示（図２参照）が表示されるので、ステップ１１４では、ユーザが印刷ボタンを操作することにより指示された印刷続行指示が入力されたか否かを判断する。印刷続行指示が入力された場合は、ステップ１１６でプリンタサーバ１４へ印刷続行指示を送信して処理を終了する。
【００４１】
一方、ステップ１１４で印刷続行指示がないと判断された場合は、ステップ１１８へ移行し、ユーザが戻るボタンを操作することにより指示された印刷停止指示が入力されたか否かを判断する。印刷停止指示が入力された場合は、ステップ１２０でプリンタサーバ１４へ印刷停止指示を送信して処理を終了し、印刷停止指示がない場合は、ステップ１１４へ戻り、いずれかの指示が入力されるまでステップ１１４及びステップ１１８の判断を繰り返す。
【００４２】
次に、図４に基いて、プリンタサーバ１４のＣＰＵ３６により実行されるプリンタサーバ処理プログラムの処理の流れの一例を説明する。
【００４３】
ステップ２００では、コンピュータ１２から印刷ジョブデータを受信したか否かを判断する。印刷ジョブデータを受信していない場合は、受信するまで待機する。
【００４４】
一方、印刷ジョブデータを受信した場合は、ステップ２０２でコンピュータ１２から受信した印刷ジョブデータに含まれている印刷データ識別子及び印刷パラメータに対応する警告情報（警告履歴）を印刷失敗テーブルから検索する。
【００４５】
この印刷失敗テーブルには、表１に示すように、印刷データ識別子（例えば、ＤＩ帳票０１．ｐｄｆ、報告資料．ｄｏｃ等）及び印刷パラメータ（原稿の向き：縦、Ｎ−ＵＰ数：２等）に対応させて、前に受信した印刷ジョブデータが後に受信した印刷ジョブデータに対して相違する印刷パラメータが警告情報として記憶されている。表１の例では、前に受信した印刷ジョブデータの印刷パラメータのＮ−ＵＰ数が２であったのに対し、後に受信した印刷ジョブデータの印刷パラメータのＮ−ＵＰ数が１であったため、Ｎ−ＵＰ数２が印刷指示ミスであったと判断して「Ｎ−ＵＰ数：２」が警告情報として記憶されている。
【００４６】
【表１】
2010218265.tif 000003
【００４７】
ステップ２０４では、印刷失敗テーブルからステップ２０２で警告履歴が検索されたか否かを判断する。警告履歴が検索されない場合は、ステップ２１２で後述する印刷履歴記憶処理を実行する。
【００４８】
一方、警告履歴が検索された場合は、ステップ２０６で、警告履歴を印刷失敗テーブルから取得する。
【００４９】
ステップ２０８では、印刷失敗の可能性が有る旨の警告メッセージをコンピュータ１２へ送信する。
【００５０】
コンピュータ１２からは、警告メッセージに応じて印刷続行指示または印刷停止指示が送信されてくるので、ステップ２１０では、コンピュータ１２から印刷続行指示を受信したか否かを判断する。印刷続行指示を受信した場合は、ステップ２１２で後述する印刷履歴記憶処理を実行し、ステップ２１６でプリンタ１６への印刷制御を行い、処理を終了する。
【００５１】
一方、ステップ２１０で印刷続行指示を受信していない場合には、ステップ２１４でコンピュータ１２から印刷停止指示を受信したか否かを判断する。印刷停止指示を受信した場合は、処理を終了する。ステップ２１４で印刷停止指示を受信していない場合には、ステップ２１０へ戻り、いずれかの指示が入力されるまでステップ２１４及びステップ２１０の判断を繰り返す。
【００５２】
次に、図５に基いて、上記ステップ２１２の印刷履歴テーブル及び印刷失敗テーブルに履歴を記憶する印刷履歴記憶処理の一例について説明する。
【００５３】
ステップ３００では、コンピュータ１２から受信した印刷ジョブデータに含まれるユーザＩＤ及び印刷データ識別子を有する印刷履歴を表２に示す印刷履歴テーブルから検索する。印刷履歴テーブルは、ユーザを識別するユーザＩＤ、印刷ジョブデータを受信した時刻、印刷データ識別子、及び印刷ジョブデータに含まれる印刷パラメータを対応させて記憶されている。
【００５４】
【表２】
2010218265.tif 000004
【００５５】
ステップ３０２では、印刷履歴テーブルにステップ３００で検索した印刷履歴があるか否かを判断する。印刷履歴がない場合は、ステップ３１４で印刷履歴テーブルに、コンピュータ１２から受信した印刷ジョブデータのユーザＩＤ、受信時刻、印刷データ識別子、及び印刷パラメータを対応させて記憶する。
【００５６】
一方、ステップ３０２で印刷履歴がある場合は、ステップ３０４で印刷履歴テーブルから印刷履歴を取得する。
【００５７】
同じ印刷ジョブに対して予め定められた時間内に複数回印刷指示を行った場合は、前の印刷指示が不適切であったことから、予め定められた時間内に複数回印刷指示を行った可能性が高く、印刷ジョブに対して予め定められた時間内に１回印刷指示を行った場合は、印刷指示が適切であった可能性が高いと判断することができる。このため、ステップ３０６では、ステップ３０４で取得した印刷履歴の時刻データに基いて、受信した印刷ジョブデータが予め定められた時間内に印刷履歴テーブルに記憶した印刷履歴であるか否かを判断する。印刷ジョブデータの受信時刻が前回受信した受信時刻より予め定められた時間を超えている場合は、適切な印刷指示であったと判断して、ステップ３１４へ移行し、上記で説明したように印刷履歴テーブルにデータを記憶する。
【００５８】
一方、ステップ３０６で、ステップ３０４で取得した印刷履歴が、印刷ジョブデータを受信してから予め定められた時間内に印刷履歴テーブルに記憶した印刷履歴の場合は、不適切な印刷指示（印刷指示ミス）の可能性があるため、ステップ３０８へ移行する。
【００５９】
ステップ３０８では、コンピュータ１２から受信した印刷ジョブデータに含まれている印刷パラメータとステップ３０４で取得した印刷履歴に含まれている印刷パラメータとが異なるか否かを判断する。同一の場合は、予め定められた時間内に複数回印刷指示が行われた印刷ジョブであるが、適切な印刷指示であり、ステップ３０４で取得した印刷履歴に含まれている印刷パラメータは、適切な印刷パラメータであると判断して、ステップ３１４へ移行する。
【００６０】
一方、ステップ３０８でコンピュータ１２から受信した印刷ジョブデータに含まれている印刷パラメータとステップ３０４で取得した印刷履歴に含まれている印刷パラメータとが異なる場合は、ステップ３０４で取得した印刷履歴に含まれている印刷パラメータは、不適切な印刷パラメータであると判断し、ステップ３１０で、コンピュータ１２から受信した印刷ジョブデータに含まれている印刷パラメータとステップ３０４で取得した印刷履歴に含まれている印刷パラメータとが相違している部分を計算する。
【００６１】
ステップ３１２では、ステップ３０４で印刷履歴テーブルから取得した印刷履歴の印刷データ識別子、印刷パラメータ、及び印刷パラメータの相違している部分であって既に印刷履歴テーブルに記憶されていた印刷パラメータ（前に印刷指示された印刷ジョブデータの印刷パラメータ）を警告情報として、警告情報を印刷データ識別子に対応させて印刷失敗テーブルに記憶する。
【００６２】
ステップ３１４では、印刷履歴テーブルに、コンピュータ１２から受信した時刻、受信した印刷ジョブデータの印刷パラメータ等を印刷データ識別子に対応させて記憶する。
【００６３】
以上のように処理する結果、ネットワークユーザで失敗情報を共有し、文書に適した印刷パラメータで印刷が行われる。
【００６４】
次に、第２の実施の形態について説明する。第２の実施の形態では、第１の実施の形態で印刷履歴テーブル及び印刷失敗テーブルを記憶するためにプリンタサーバに設けていた記憶装置をプリンタに設け、プリンタで印刷履歴を管理するようにしたものである。なお、図６〜図８において第１の実施の形態と対応する部分については、同一符号を付して説明を省略する。
【００６５】
図６に例示するように、本実施の形態に係るプリンタシステム１０は、コンピュータ１２と、プリンタ１６とで構成されている。
【００６６】
プリンタ１６の記憶装置５２には、プリンタエンジン５７の動作を制御する図示しないデバイスコントローラ、並びに第１の実施の形態で説明した印刷履歴テーブル及び印刷失敗テーブルが記憶されている。
【００６７】
コンピュータ１２の記憶媒体としてのＲＯＭ２０には、以下で説明する図７に例示する処理ルーチンが記憶され、プリンタ１６の記憶媒体としてのＲＯＭ５２には、以下で説明する図８に例示する処理ルーチンが記憶されている。
【００６８】
次に、上記のプリンタシステム１０の処理の詳細について説明する。
【００６９】
図７に基いて、コンピュータ１２のＣＰＵ１８により実行されるコンピュータ処理プログラムの処理の流れを説明する。第２の実施の形態と第１の実施の形態の相違点は、第１の実施の形態でプリンタサーバに送信していた印刷ジョブを第２の実施の形態ではプリンタに送信する点、第１の実施の形態でプリンタサーバから受信していた警告メッセージを第２の実施の形態ではプリンタから受信する点、及び第１の実施の形態でプリンタサーバに送信していた印刷続行指示または印刷停止指示を第２の実施の形態ではプリンタに送信する点である。
【００７０】
従って、図７のステップ１０６では、印刷ジョブデータをプリンタへ送信し、ステップ１０８では、プリンタから送信された警告メッセージを受信したか否かを判断し、ステップ１１６では、印刷続行指示をプリンタへ送信し、ステップ１２０では、印刷停止指示をプリンタに送信する。
【００７１】
次に、図８に基いて、プリンタ１６のＣＰＵ５０により実行されるプリンタ処理プログラムの処理の流れを説明する。第２の実施の形態と第１の実施の形態の相違点は、第１の実施の形態では、プリンタサーバで行っていたコンピュータから受信した印刷ジョブデータのプリンタへの印刷制御を第２の実施の形態では、プリンタでコンピュータから受信した印刷ジョブデータに対して印刷を実行する点である。
【００７２】
このため、図８のステップ２１６では、コンピュータから受信した印刷ジョブデータに基いて印刷を実行する。
【００７３】
次に、図９を参照して第３の実施の形態について説明する。第３の実施の形態では、第１の実施の形態で印刷履歴テーブル及び印刷失敗テーブルを記憶するためにプリンタサーバに設けていた記憶装置をコンピュータに設け、コンピュータで印刷履歴を管理するようにしたものである。なお、図９において第１の実施の形態と対応する部分については、同一符号を付して説明を省略する。
【００７４】
本実施の形態のプリンタシステムは、第２の実施の形態と同様のコンピュータと、プリンタとで構成されている。
【００７５】
コンピュータの記憶装置には、図示しないＯＳ、プリンタの各種機能を設定するプリンタドライバ、各種アプリケーションプログラム、第１の実施の形態で説明した印刷履歴テーブル、及び印刷失敗テーブル等が記憶されている。
【００７６】
コンピュータの記憶媒体としてのＲＯＭには、以下で説明する図９に示す処理ルーチンが記憶されている。図９に基いて、コンピュータのＣＰＵにより実行されるコンピュータ処理プログラムの処理の流れを説明する。第３の実施の形態と第１の実施の形態の相違点は、第１の実施の形態では、プリンタサーバでコンピュータから受信した印刷ジョブデータに基いて行っていた警告履歴の検索を第３の実施の形態では、コンピュータで警告履歴の検索を行う点、第１の実施の形態でプリンタサーバで行っていた印刷失敗テーブルに警告履歴が検索されたか否かの判断を第３の実施の形態ではコンピュータで行う点、第１の実施の形態でプリンタサーバで行っていた検索された警告履歴の取得を第３の実施の形態ではコンピュータで行う点、第１の実施の形態でプリンタサーバで行っていた印刷履歴処理を第３の実施の形態ではコンピュータで行う点、及び第１の実施の形態でプリンタサーバで行っていたプリンタへの印刷制御を第３の実施の形態ではコンピュータで行う点である。
【００７７】
従って、図９のステップ２０２では、アプリケーションから取得した印刷データ識別子及び印刷パラメータに対応する警告情報（警告履歴）をプリンタの記憶装置に記憶した印刷失敗テーブルから検索し、ステップ２０４では、ステップ２０２で警告履歴が検索されたか否かを判断し、ステップ２０４で警告履歴が検索されない場合は、ステップ２１２で警告履歴記憶処理を実行し、ステップ２０４で警告履歴が検索された場合は、ステップ２０６で警告履歴を印刷失敗テーブルから取得し、ステップ１１４で印刷続行指示があると判断された場合は、ステップ２１２で警告履歴記憶処理を実行し、ステップ２１６でプリンタへの印刷制御を行う。
【００７８】
次に、第４の実施の形態について説明する。第４の実施の形態は、コンピュータから受信した印刷ジョブデータに予め選択不要情報として設定された情報が含まれているか否かをプリンタサーバで判断するようにしたものである。なお、図１０において第１の実施の形態と対応する部分については、同一符号を付して説明を省略する。
【００７９】
本実施の形態に係るプリンタシステム１０の構成は、第１の実施の形態と同様であるため説明を省略する。
【００８０】
次に、上記のプリンタシステム１０の処理の詳細について説明する。
【００８１】
コンピュータ１２のＣＰＵ１８で実行されるコンピュータ処理プログラムの処理は、第１の実施の形態と同様であるため説明を省略する。
【００８２】
次に、図１０に基いて、プリンタサーバ１４のＣＰＵ３６により実行されるプリンタサーバ処理プログラムの処理の流れを説明する。第４の実施の形態と第１の実施の形態の相違点は、印刷ジョブデータが受信されていないと判断した場合に、印刷データ識別子、またはユーザＩＤを選択不要情報として設定するか、またはアプリケーション名を選択不要情報として設定するか否かを判断し、印刷データ識別子、またはユーザＩＤを設定するか、またはアプリケーション名を設定する場合は、印刷データ識別子、またはユーザＩＤを選択不要情報として設定し、またはアプリケーション名を選択不要情報として設定し、印刷データ識別子、ユーザＩＤ、またはアプリケーション名を設定しない場合は、コンピュータから受信された印刷ジョブデータに予め選択不要情報として、予め設定された印刷データ識別子、または予め設定されたユーザＩＤが含まれているか否か、または予め設定されたアプリケーション名が新たに付加されているか否かを判断する点である。
【００８３】
従って、図１０のステップ５０４では、コンピュータから受信した印刷ジョブデータにステップ５０２で予め設定された印刷データ識別子、予め設定されたユーザＩＤ、または予め設定されたアプリケーション名が含まれているか否かを判断し、予め設定された印刷データ識別子、予め設定されたユーザＩＤ、または予め設定されたアプリケーション名が含まれている場合は、テキストデータ等の印刷パラメータがよく変わる印刷データ識別子、印刷失敗の可能性がある旨の警告を必要としないユーザからの印刷指示、または、警告情報の表示が無駄であったり、処理を停止させると有害であるバッチ処理を行うアプリケーションからの印刷指示であることから、警告メッセージが不要であるため、ステップ２１２へ移行し、ステップ５０４で、予め設定された印刷データ識別子、または予め設定されたユーザＩＤが含まれていない場合、または予め設定されたアプリケーション名が新たに付加されていない場合は、ステップ２０２へ移行する。
【００８４】
なお、本実施の形態は、第２の実施の形態及び第３の実施の形態にも適用してもよい。
【００８５】
第３の実施の形態に適用する場合には、第３の実施の形態のステップ１００で、印刷指示を取得していない場合に、ステップ５００で印刷データ識別子、ユーザＩＤ、またはアプリケーション名を選択不要情報として設定するか否かを判断し、印刷データ識別子、ユーザＩＤ、またはアプリケーション名を設定する場合は、ステップ５０２で印刷データ識別子、ユーザＩＤ、またはアプリケーション名を設定してステップ１００へ戻り、ステップ５００で印刷データ識別子、ユーザＩＤ、またはアプリケーション名を設定しない場合は、ステップ１００へ戻り、ステップ１００で印刷指示を取得した場合に、ステップ１０４で印刷データ及び印刷パラメータに印刷データを識別する印刷データ識別子を付加して印刷ジョブデータを生成し、ステップ１０４で印刷ジョブデータが生成された後にステップ５０４で、印刷ジョブデータにステップ５０２で予め設定されたファイル名、または予め設定されたユーザＩＤ、またはステップ５０２で予め設定されたアプリケーション名が新たに付加されているかを判断するようにする。
【００８６】
次に、第５の実施の形態について説明する。第５の実施の形態は、印刷失敗テーブルから検索された警告履歴に予め選択不要情報として設定された情報が含まれているか否かをプリンタサーバで判断するようにしたものである。なお、図１１において第１の実施の形態と対応する部分については、同一符号を付して説明を省略する。
【００８７】
本実施の形態に係るプリンタシステム１０では、第１の実施の形態の記憶装置４４に記憶されている印刷失敗テーブルに代えて、表３に示すように、ユーザＩＤ、印刷データ識別子、及び印刷パラメータに対応させて警告情報を記憶する印刷失敗テーブルを用いている。
【００８８】
【表３】
2010218265.tif 000005
【００８９】
次に、第５の実施の形態のプリンタシステム１０の処理の詳細について説明する。
【００９０】
コンピュータ１２のＣＰＵ１８で実行されるコンピュータ処理プログラムの処理は、第１の実施の形態と同様であるため説明を省略する。
【００９１】
次に、図１１に基いて、プリンタサーバ１４のＣＰＵ３６により実行されるプリンタサーバ処理プログラムの処理の流れを説明する。第５の実施の形態と第１の実施の形態の相違点は、ユーザＩＤを選択不要情報として設定するか否かを判断し、ユーザＩＤを選択不要情報として設定する場合は、ユーザＩＤを選択不要情報として設定し、ユーザＩＤを選択不要情報として設定しない場合は、検索された警告履歴に予め設定された情報として、予め設定されたユーザＩＤが含まれているか否かを判断する点である。
【００９２】
従って、図１１のステップ６０４で、コンピュータ１２から受信した印刷ジョブデータにステップ６０２で予め設定されたユーザＩＤが含まれているか否かを判断する。予め設定されたユーザＩＤが含まれている場合は、予め設定されたユーザＩＤが含まれている警告履歴を使用しないため、ステップ２１２に移行し、予め設定されたユーザＩＤが含まれていない場合は、ステップ２０６へ移行する。
【００９３】
なお、本実施の形態では、ステップ６０４で、コンピュータ１２から受信した印刷ジョブデータに予め設定されたユーザＩＤが含まれているか否かを判断する処理を第１の実施の形態に適用する場合を説明したが、第２の実施の形態〜第４の実施の形態に適用してもよい。
【００９４】
次に、第６の実施の形態について説明する。第６の実施の形態は、印刷履歴テーブルから検索された印刷履歴に予め選択不要情報として設定された情報が含まれているか否かをプリンタサーバで判断するようにしたものである。なお、図１２及び図１３において第１の実施の形態と対応する部分については、同一符号を付して説明を省略する。
【００９５】
本実施の形態に係るプリンタシステム１０の構成は、第１の実施の形態と同様であるため説明を省略する。
【００９６】
次に、第６の実施の形態のプリンタシステム１０の処理の詳細について説明する。
【００９７】
コンピュータ１２のＣＰＵ１８で実行されるコンピュータ処理プログラムの処理は、第１の実施の形態と同様であるため説明を省略する。
【００９８】
次に、図１２に基いて、プリンタサーバ１４のＣＰＵ３６により実行されるプリンタサーバ処理プログラムの流れの一例を説明する。第６の実施の形態と第１の実施の形態の相違点は、ユーザＩＤを選択不要情報として設定するか否かを判断し、ユーザＩＤを選択不要情報として設定する場合には、ユーザＩＤの設定処理をする点である。
【００９９】
従って、図１２では、ステップ２００でコンピュータ１２から印刷ジョブデータが受信されていない場合には、ステップ７００でユーザＩＤを設定するか否かを判断し、ユーザＩＤを設定する場合には、ステップ７０２でユーザＩＤの設定処理を行ってステップ２００へ戻り、ステップ７００でユーザＩＤを設定しない場合には、ステップ２００へ戻り、ステップ２００でコンピュータ１２から印刷ジョブデータが受信された場合には、ステップ２０２へ移行する。
【０１００】
次に、図１３に基いて、プリンタサーバ１４のＣＰＵ３６により実行される印刷履歴記憶処理のプログラムの流れの一例を説明する。第６の実施の形態と第１の実施の形態の相違点は、印刷履歴テーブルから検索された印刷履歴に予め定められた情報として、予め設定されたユーザＩＤが含まれているか否かを判断する点である。
【０１０１】
従って、図１３では、ステップ７０４で、ステップ３００で印刷履歴テーブルから検索された印刷履歴にステップ７０２で予め設定されたユーザＩＤが含まれているか否かを判断する。予め設定されたユーザＩＤが含まれている場合は、予め設定したユーザＩＤの印刷ジョブデータを警告履歴に記憶しないため、ステップ３１４へ移行し、予め設定されたユーザＩＤが含まれている場合は、ステップ３０４へする。
【０１０２】
なお、本実施の形態では、予め設定されたユーザＩＤが含まれているか否かを判断した場合を説明したが、ＩＰアドレスまたはＭＡＣアドレスを設定し、コンピュータから受信した印刷ジョブデータに予め設定されたＩＰアドレスまたはＭＡＣアドレスが新たに付加されているか否かを判断し、含まれている場合に印刷失敗テーブルに警告履歴を記憶しないようにしてもよい。
【０１０３】
なお、本実施の形態では、ステップ７０４で、予め設定されたユーザＩＤが含まれているか否かを判断する処理を第１の実施の形態に適用する場合を説明したが、第２の実施の形態〜第５の実施の形態のいずれかに適用してもよい。
【０１０４】
以上のように処理する結果、印刷失敗情報が有益にならないユーザの印刷ジョブデータは、印刷失敗情報として記憶されない。
【０１０５】
なお、第１の実施の形態〜第６の実施の形態について、印刷失敗テーブルに記憶された印刷失敗情報のうち、記憶されてから予め定められた時間を経過した印刷失敗情報を使用しないようにしてもよい。
【０１０６】
また、第１の実施の形態〜第６の実施の形態について、コンピュータ１２から受信した印刷ジョブデータに含まれている印刷パラメータと印刷履歴に含まれている印刷パラメータとの差分を計算した後に、差分のあるパラメータの個数が一定数以下か否かを判断し、一定数以下の場合に、印刷失敗テーブルに警告履歴を記憶するようにしてもよい。
【０１０７】
なお、第１の実施の形態〜第６の実施の形態では、コンピュータの処理を行うプログラム、プリンタサーバの処理を行うプログラム、印刷履歴記憶処理を行うプログラム、及びプリンタの処理を行うプログラムが、ＲＯＭに予め記憶されている場合について説明したが、本発明はこれに限定されるものではなく、これらのプログラムをＣＤ−ＲＯＭ、ＭＤ、ＭＯ、ＤＶＤ−ＲＯＭ、フレキシブルディスク、メモリカード、ＤＡＴ等のコンピュータ読み取り可能な記録媒体に格納した状態で提供する形態を適用してもよい。
【０１０８】
また、第１の実施の形態〜第６の実施の形態では、表示装置にダイアログを表示することにより提示して印刷続行指示及び印刷停止指示を選択させる例について説明したが、音声などによって印刷続行指示または印刷停止指示を選択するように提示し、選択結果に基いて印刷を制御するようにしてもよい。
【０１０９】
なお、第１の実施の形態〜第６の実施の形態では、印刷パラメータが相違する場合には、印刷ジョブデータを前回受信してから予め定められた時間内に再度受信した場合に印刷指示ミスであると判断する例について説明したが、印刷ジョブデータを前回受信してから予め定められた時間内に再度受信した場合にも印刷指示ミスであると判断するようにしてもよい。
【符号の説明】
【０１１０】
１０  プリンタシステム
１２  コンピュータ
１４  プリンタサーバ
１６  プリンタ
３０  ネットワーク
３４  システムバス
【図１】
2010218265.tif 000006
【図２】
2010218265.tif 000007
【図３】
2010218265.tif 000008
【図４】
2010218265.tif 000009
【図５】
2010218265.tif 000010
【図６】
2010218265.tif 000011
【図７】
2010218265.tif 000012
【図８】
2010218265.tif 000013
【図９】
2010218265.tif 000014
【図１０】
2010218265.tif 000015
【図１１】
2010218265.tif 000016
【図１２】
2010218265.tif 000017
【図１３】
2010218265.tif 000018