(57)【要約】【課題】制御対象の画像処理装置の禁則に関する情報を保持せずとも、禁則にかかる印刷設定が反映された印刷ジョブを画像処理装置に送信することを抑制できる情報処理システムを提供する。【解決手段】情報処理システムは、印刷設定を反映させた印刷ジョブを画像処理装置に送信する印刷ジョブ送信手段と、印刷設定を反映させた禁則判断ジョブを画像処理装置に送信する禁則判断ジョブ送信手段と、禁則判断ジョブ送信手段によって送信された、禁則判断ジョブに反映された印刷設定が印刷不可と判断された場合に、印刷設定を反映させた印刷ジョブを画像処理装置に送信しないよう制御する制御手段を有する情報処理装置と、情報処理装置から受け取った印刷ジョブを実行する出力手段と、情報処理装置から受け取った禁則判断ジョブに基づき、禁則判断ジョブに反映された印刷設定の印刷可否を判断する判断手段を有する画像処理装置を有する。【選択図】図１
2020154376.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定を受け付ける受付手段と、
操作者からの印刷実行指示に応じて、前記印刷設定を反映させた印刷ジョブを画像処理装置に送信する印刷ジョブ送信手段と、
前記印刷設定を反映させた禁則判断ジョブを前記画像処理装置に送信する禁則判断ジョブ送信手段と、
前記禁則判断ジョブ送信手段によって送信された、前記禁則判断ジョブに反映された前記印刷設定が印刷不可と判断された場合に、前記印刷設定を反映させた印刷ジョブを前記画像処理装置に送信しないよう制御する制御手段
を有する情報処理装置と、
前記情報処理装置から受け取った印刷ジョブを実行する出力手段と、
前記情報処理装置から受け取った禁則判断ジョブに基づき、該禁則判断ジョブに反映された前記印刷設定の印刷可否を判断する判断手段
を有する画像処理装置
を有する情報処理システム。
【請求項２】
印刷設定を受け付ける受付手段と、
操作者からの印刷実行指示に応じて、前記印刷設定を反映させた印刷ジョブを画像処理装置に送信する印刷ジョブ送信手段と、
前記印刷設定を反映させた禁則判断ジョブを前記画像処理装置に送信する禁則判断ジョブ送信手段と、
前記禁則判断ジョブ送信手段によって送信された、前記禁則判断ジョブに反映された前記印刷設定が印刷不可と判断された場合に、前記印刷設定を反映させた印刷ジョブを前記画像処理装置に送信しないよう制御する制御手段
を有する情報処理装置。
【請求項３】
前記制御手段は、操作者から印刷実行が指示された場合に、前記印刷設定を反映させた印刷ジョブの送信に先立って、前記禁則判断ジョブ送信手段に禁則判断ジョブの送信を行わせ、印刷可と判断された場合に、前記印刷設定を反映させた印刷ジョブを前記画像処理装置に送信するように制御する、
請求項２に記載の情報処理装置。
【請求項４】
印刷不可と判断された場合に、印刷不可である旨の表示を表示手段に行うように制御する表示制御手段
をさらに有する請求項２または３に記載の情報処理装置。
【請求項５】
操作者からの禁則判断の指示を受け付ける第２の受付手段と、
前記第２の受付手段によって禁則判断の指示が受け付けられた場合に、印刷設定を反映させた禁則判断ジョブを前記画像処理装置に送信し、前記禁則判断ジョブに対する判断結果に基づく表示を表示手段に行うように制御する表示制御手段
をさらに有する請求項２に記載の情報処理装置。
【請求項６】
前記禁則判断ジョブ送信手段は、印刷設定を受け付けた場合に、該印刷設定を反映させた禁則判断ジョブを前記画像処理装置に送信する、
請求項２に記載の情報処理装置。
【請求項７】
印刷実行が指示された場合であって、印刷実行が指示された時点での印刷設定を反映させた禁則判断ジョブに対して印刷不可と判断されたときに、印刷不可である旨を表示手段に行うように制御する表示制御手段
をさらに有する請求項６に記載の情報処理装置。
【請求項８】
前記表示制御手段は、印刷実行が指示されない場合であって、送信した禁則判断ジョブに対して印刷不可と判断されたとき、印刷不可である旨の表示を行わないように制御する、
請求項７に記載の情報処理装置。
【請求項９】
送信した禁則判断ジョブに反映された印刷設定と判断結果の組合せを記憶する記憶手段
をさらに有する請求項２〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記受付手段は、前記記憶手段に記憶された判断結果に基づき、印刷不可となっている印刷設定を受け付けないようにする、
請求項９に記載の情報処理装置。
【請求項１１】
前記画像処理装置は、
前記情報処理装置から受信した印刷ジョブを記憶する記憶手段
をさらに有し、
前記記憶手段は、前記情報処理装置から受信した禁則判断ジョブの印刷設定と判断結果を記憶する、
請求項１に記載の情報処理システム。
【請求項１２】
前記記憶手段に記憶された印刷ジョブに関する情報の表示を表示手段に行うように制御する表示制御手段
をさらに有し、
前記表示制御手段は、印刷ジョブに関する情報と禁則判断ジョブに関する情報を区別して表示するように制御する、
請求項１１に記載の情報処理システム。
【請求項１３】
前記記憶手段に記憶された印刷ジョブに関する情報の表示を表示手段に行うように制御する表示制御手段
をさらに有し、
前記表示制御手段は、印刷ジョブに関する情報は表示するが、禁則判断ジョブに関する情報は表示しないように制御する、
請求項１１に記載の情報処理システム。
【請求項１４】
コンピュータを、
印刷設定を受け付ける受付手段と、
操作者からの印刷実行指示に応じて、前記印刷設定を反映させた印刷ジョブを画像処理装置に送信する印刷ジョブ送信手段と、
前記印刷設定を反映させた禁則判断ジョブを前記画像処理装置に送信する禁則判断ジョブ送信手段と、
前記禁則判断ジョブ送信手段によって送信された、前記禁則判断ジョブに反映された前記印刷設定が印刷不可と判断された場合に、前記印刷設定を反映させた印刷ジョブを前記画像処理装置に送信しないよう制御する制御手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、コンフリクト処理を従来よりも正確に実行することを課題とし、印刷ジョブの実行時にネットワークプリンタ側でコンフリクト（デバイスコンフリクト）した印刷設定を、デバイスコンフリクトルールとしてデバイスコンフリクトルールＤＢに登録し、そして、コンフリクトルールＤＢ（システム）に予め登録されているコンフリクトルールに加え、デバイスコンフリクトルールＤＢに登録されているデバイスコンフリクトルールをも用いてコンフリクトするか否かを判定し、このように、印刷に失敗したときの印刷設定の実績を分析しデバイスコンフリクトとして登録することでコンフリクトか否かの判定精度を従来よりも向上させることが可能となることが開示されている。
【０００３】
特許文献２には、プリンターに送信される印刷条件に設定ミスがある場合にその旨をより迅速にユーザーに知らせることができる印刷ジョブモニタ技術を提供することを課題とし、パソコンからプリンターに送信される印刷ジョブ（設定された印刷条件を含む）を当該パソコンのＣＰＵにも送信して、設定された印刷条件がプリンターで実行可能か否かを判断テーブルに基づいて判断し、実行不可と判断された場合にその旨のメッセージをパソコンのディスプレイに表示することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１６３５７４号公報
【特許文献２】特開２００１−１３４３８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、利用できる機能や用紙が異なる複数機種の画像処理装置を制御対象とすることができるプリンタードライバーが知られている。ここで、プリンタードライバーよりも後に発売された機種など、プリンタードライバーが制御対象の画像処理装置における禁則に関する情報、すなわち利用できない機能や用紙、及び、機能や用紙の利用できない組合せに関する情報を保持していない場合がある。禁則にかかる印刷設定が反映された印刷ジョブを受け付けると、画像処理装置はその印刷ジョブを正しく実行できない。
本発明は、制御対象の画像処理装置の禁則に関する情報を保持せずとも、禁則にかかる印刷設定が反映された印刷ジョブを画像処理装置に送信することを抑制できる情報処理システム、情報処理装置及び情報処理プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、印刷設定を受け付ける受付手段と、操作者からの印刷実行指示に応じて、前記印刷設定を反映させた印刷ジョブを画像処理装置に送信する印刷ジョブ送信手段と、前記印刷設定を反映させた禁則判断ジョブを前記画像処理装置に送信する禁則判断ジョブ送信手段と、前記禁則判断ジョブ送信手段によって送信された、前記禁則判断ジョブに反映された前記印刷設定が印刷不可と判断された場合に、前記印刷設定を反映させた印刷ジョブを前記画像処理装置に送信しないよう制御する制御手段を有する情報処理装置と、前記情報処理装置から受け取った印刷ジョブを実行する出力手段と、前記情報処理装置から受け取った禁則判断ジョブに基づき、該禁則判断ジョブに反映された前記印刷設定の印刷可否を判断する判断手段を有する画像処理装置を有する情報処理システムである。
【０００７】
請求項２の発明は、印刷設定を受け付ける受付手段と、操作者からの印刷実行指示に応じて、前記印刷設定を反映させた印刷ジョブを画像処理装置に送信する印刷ジョブ送信手段と、前記印刷設定を反映させた禁則判断ジョブを前記画像処理装置に送信する禁則判断ジョブ送信手段と、前記禁則判断ジョブ送信手段によって送信された、前記禁則判断ジョブに反映された前記印刷設定が印刷不可と判断された場合に、前記印刷設定を反映させた印刷ジョブを前記画像処理装置に送信しないよう制御する制御手段を有する情報処理装置である。
【０００８】
請求項３の発明は、前記制御手段は、操作者から印刷実行が指示された場合に、前記印刷設定を反映させた印刷ジョブの送信に先立って、前記禁則判断ジョブ送信手段に禁則判断ジョブの送信を行わせ、印刷可と判断された場合に、前記印刷設定を反映させた印刷ジョブを前記画像処理装置に送信するように制御する、請求項２に記載の情報処理装置である。
【０００９】
請求項４の発明は、印刷不可と判断された場合に、印刷不可である旨の表示を表示手段に行うように制御する表示制御手段をさらに有する請求項２または３に記載の情報処理装置である。
【００１０】
請求項５の発明は、操作者からの禁則判断の指示を受け付ける第２の受付手段と、前記第２の受付手段によって禁則判断の指示が受け付けられた場合に、印刷設定を反映させた禁則判断ジョブを前記画像処理装置に送信し、前記禁則判断ジョブに対する判断結果に基づく表示を表示手段に行うように制御する表示制御手段をさらに有する請求項２に記載の情報処理装置である。
【００１１】
請求項６の発明は、前記禁則判断ジョブ送信手段は、印刷設定を受け付けた場合に、該印刷設定を反映させた禁則判断ジョブを前記画像処理装置に送信する、請求項２に記載の情報処理装置である。
【００１２】
請求項７の発明は、印刷実行が指示された場合であって、印刷実行が指示された時点での印刷設定を反映させた禁則判断ジョブに対して印刷不可と判断されたときに、印刷不可である旨を表示手段に行うように制御する表示制御手段をさらに有する請求項６に記載の情報処理装置である。
【００１３】
請求項８の発明は、前記表示制御手段は、印刷実行が指示されない場合であって、送信した禁則判断ジョブに対して印刷不可と判断されたとき、印刷不可である旨の表示を行わないように制御する、請求項７に記載の情報処理装置である。
【００１４】
請求項９の発明は、送信した禁則判断ジョブに反映された印刷設定と判断結果の組合せを記憶する記憶手段をさらに有する請求項２〜８のいずれか１項に記載の情報処理装置である。
【００１５】
請求項１０の発明は、前記受付手段は、前記記憶手段に記憶された判断結果に基づき、印刷不可となっている印刷設定を受け付けないようにする、請求項９に記載の情報処理装置である。
【００１６】
請求項１１の発明は、前記画像処理装置は、前記情報処理装置から受信した印刷ジョブを記憶する記憶手段をさらに有し、前記記憶手段は、前記情報処理装置から受信した禁則判断ジョブの印刷設定と判断結果を記憶する、請求項１に記載の情報処理システムである。
【００１７】
請求項１２の発明は、前記記憶手段に記憶された印刷ジョブに関する情報の表示を表示手段に行うように制御する表示制御手段をさらに有し、前記表示制御手段は、印刷ジョブに関する情報と禁則判断ジョブに関する情報を区別して表示するように制御する、請求項１１に記載の情報処理システムである。
【００１８】
請求項１３の発明は、前記記憶手段に記憶された印刷ジョブに関する情報の表示を表示手段に行うように制御する表示制御手段をさらに有し、前記表示制御手段は、印刷ジョブに関する情報は表示するが、禁則判断ジョブに関する情報は表示しないように制御する、請求項１１に記載の情報処理システムである。
【００１９】
請求項１４の発明は、コンピュータを、印刷設定を受け付ける受付手段と、操作者からの印刷実行指示に応じて、前記印刷設定を反映させた印刷ジョブを画像処理装置に送信する印刷ジョブ送信手段と、前記印刷設定を反映させた禁則判断ジョブを前記画像処理装置に送信する禁則判断ジョブ送信手段と、前記禁則判断ジョブ送信手段によって送信された、前記禁則判断ジョブに反映された前記印刷設定が印刷不可と判断された場合に、前記印刷設定を反映させた印刷ジョブを前記画像処理装置に送信しないよう制御する制御手段として機能させるための情報処理プログラムである。
【発明の効果】
【００２０】
請求項１の情報処理システムによれば、情報処理装置は、制御対象の画像処理装置の禁則に関する情報を保持せずとも、禁則にかかる印刷設定が反映された印刷ジョブを画像処理装置に送信することを抑制できる。
【００２１】
請求項２の情報処理装置によれば、制御対象の画像処理装置の禁則に関する情報を保持せずとも、禁則にかかる印刷設定が反映された印刷ジョブを画像処理装置に送信することを抑制できる。
【００２２】
請求項３の情報処理装置によれば、印刷ジョブの送信の前に、印刷可と判断された場合に、その印刷ジョブを画像処理装置に送信することができる。
【００２３】
請求項４の情報処理装置によれば、印刷不可と判断された場合に、印刷不可である旨を操作者に知らせることができる。
【００２４】
請求項５の情報処理装置によれば、操作者から禁則判断の指示が受け付けられた場合に、その禁則判断の結果を操作者に知らせることができる。
【００２５】
請求項６の情報処理装置によれば、印刷設定を受け付ける都度に、その印刷設定の禁則判断が行われるようにすることができる。
【００２６】
請求項７の情報処理装置によれば、印刷実行が指示されてからその時点での印刷設定を反映させた禁則判断ジョブを画像処理装置に送信する場合と比べ、当該印刷設定では印刷不可と判断された場合に、印刷不可である旨を操作者に早く知らせることができる。
【００２７】
請求項８の情報処理装置によれば、操作者が印刷実行を指示しない印刷設定について、印刷不可である旨の表示は行わないようにすることができる。
【００２８】
請求項９の情報処理装置によれば、印刷設定と判断結果の組合せを記憶することができる。
【００２９】
請求項１０の情報処理装置によれば、禁則判断ジョブを画像処理装置に送信しなくても、印刷不可となっている印刷設定を受け付けないようにすることができる。
【００３０】
請求項１１の情報処理システムによれば、画像処理装置側で、印刷設定と判断結果を記憶することができる。
【００３１】
請求項１２の情報処理システムによれば、操作者は、印刷ジョブに関する情報と禁則判断ジョブに関する情報を区別して確認することができる。
【００３２】
請求項１３の情報処理システムによれば、操作者は、印刷ジョブに関する情報だけを確認することができる。
【００３３】
請求項１４の情報処理プログラムによれば、制御対象の画像処理装置の禁則に関する情報を保持せずとも、禁則にかかる印刷設定が反映された印刷ジョブを画像処理装置に送信することを抑制できる。
【図面の簡単な説明】
【００３４】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】プリンタードライバーの形態例を示す説明図である。
【図３】本実施の形態の構成例についての具体的なモジュール構成図である。
【図４】本実施の形態による処理例を示すフローチャートである。
【図５】本実施の形態における印刷設定に関する画面の表示例を示す説明図である。
【図６】禁則判断ジョブ情報及び印刷ジョブ情報のデータ構造例を示す説明図である。
【図７】印刷・禁則判断ジョブ履歴テーブルのデータ構造例を示す説明図である。
【図８】禁則判断結果情報のデータ構造例を示す説明図である。
【図９】本実施の形態における禁則判断の結果の表示例を示す説明図である。
【図１０】本実施の形態による処理例を示すフローチャートである。
【図１１】本実施の形態におけるジョブログの表示例を示す説明図である。
【図１２】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００３５】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（「ソフトウェア」の解釈として、コンピュータ・プログラムを含む）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（例えば、コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（例えば、データの授受、指示、データ間の参照関係、ログイン等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態にしたがって、又はそれまでの状況・状態にしたがって定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（「２以上の値」には、もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。また、「Ａ、Ｂ、Ｃ」等のように事物を列挙した場合は、断りがない限り例示列挙であり、その１つのみを選んでいる場合（例えば、Ａのみ）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（「ネットワーク」には、一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（つまり、社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスクドライブ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略）内のレジスタ等を含んでいてもよい。
【００３６】
本実施の形態である情報処理装置１００と画像処理装置１５０によって構成される画像処理システムは、印刷機能を有しており、情報処理装置１００からの印刷指定にしたがって画像処理装置１５０が印刷を行う。ここで、情報処理装置１００は、制御対象の画像処理装置１５０の禁則に関する情報を有していない。このような状況においても、情報処理装置１００は、禁則にかかる印刷設定が反映された印刷ジョブを画像処理装置１５０に送信することを抑制できるようにしたものである。ここで、「禁則にかかる印刷設定が反映された印刷ジョブ」とは、禁則に該当する印刷設定であって、結果として、印刷することができない印刷ジョブをいう。
ここで、「禁則」とは、印刷設定において、対象の画像処理装置１５０で利用できない機能や用紙、および機能や用紙の利用できない組合せをいう。例えば、画像処理装置１５０の機種によっては、Ａ５サイズの用紙に印刷すること、ステープラー処理を行うことのぞれぞれはできるが、Ａ５サイズの用紙にステープラー処理を行うことができないことがある。その機種における禁則は、Ａ５サイズの用紙の設定と、ステープラー処理を行うことの設定の組合せのことである。
「禁則判断」とは、印刷設定が禁則にかかる設定となっているかどうかを判断することをいう。例えば、前述のように、Ａ５サイズの用紙の設定と、ステープラー処理を行うことの設定の組合せがある印刷設定である場合は、印刷不可と判断することになる。
「禁則判断ジョブ」とは、画像処理装置１５０が禁則判断を行うためのジョブであって、印刷設定が反映されているが、画像処理装置１５０は印刷を実行しないジョブのことをいう。印刷ジョブとの区別のために、例えば、ジョブ中に禁則判断ジョブであることを示す情報が付加されていてもよい。なお、禁則判断ジョブ内に、画像情報を含めてもよいし、含めないようにしてもよいが、禁則判断ジョブのサイズの観点から好ましくは、画像情報を含めないようにすることが望ましい。
【００３７】
情報処理装置１００は、記憶モジュール１０５、通信モジュール１１０、受付モジュール１２０、表示処理モジュール１３０、制御モジュール１４０を有している。情報処理装置１００は、画像処理装置１５０に対して印刷ジョブを送信する。そして、後述する禁則判断ジョブを画像処理装置１５０に送信する。例えば、情報処理装置１００として、操作者によって使用されるパーソナルコンピュータ、携帯情報通信機器（携帯情報通信機器として、携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）等が該当する。
【００３８】
通信モジュール１１０は、印刷ジョブ送信モジュール１１２、禁則判断ジョブ送信モジュール１１４、判断結果取得モジュール１１６を有しており、通信回線を介して画像処理装置１５０の通信モジュール１６０と接続されている。通信モジュール１１０は、画像処理装置１５０との間で通信を行う。
【００３９】
印刷ジョブ送信モジュール１１２は、操作者からの印刷実行指示に応じて、印刷設定受付モジュール１２２が受け付けた印刷設定を反映させた印刷ジョブを画像処理装置１５０に送信する。
【００４０】
禁則判断ジョブ送信モジュール１１４は、印刷設定受付モジュール１２２が受け付けた印刷設定を反映させた禁則判断ジョブを画像処理装置１５０に送信する。
また、禁則判断ジョブ送信モジュール１１４は、印刷設定受付モジュール１２２が印刷設定を受け付けた場合に、その印刷設定を反映させた禁則判断ジョブを画像処理装置１５０に送信するようにしてもよい。
ここで「印刷設定を受け付けた場合に、その印刷設定を反映させた禁則判断ジョブを画像処理装置１５０に送信する」として、「印刷設定を受け付ける毎に、その印刷設定を反映させた禁則判断ジョブを画像処理装置１５０に送信する」としてもよい。
【００４１】
判断結果取得モジュール１１６は、画像処理装置１５０から判断モジュール１９０による判断結果を取得する。判断結果取得モジュール１１６は、例えば、判断結果送信モジュール１６６が有している判断モジュール１９０の判断結果を読み込んでもよいし、判断結果送信モジュール１６６から送信されてきた判断結果を受信してもよい。
【００４２】
受付モジュール１２０は、印刷設定受付モジュール１２２、禁則判断指示受付モジュール１２４を有している。例えば、受付モジュール１２０は、タッチパネルを兼ねる液晶ディスプレイを制御して、操作者の操作を受け付ける。この他、マウス、キーボード、カメラ、マイク等を用いた操作者の操作（視線、ジェスチャ、音声等も含む）を受け付けるようにしてもよい。
【００４３】
印刷設定受付モジュール１２２は、印刷設定を受け付ける。例えば、印刷設定受付モジュール１２２は、操作者の操作に応じて、印刷設定を受け付ける。
禁則判断指示受付モジュール１２４は、操作者からの禁則判断の指示を受け付ける。
【００４４】
表示処理モジュール１３０は、表示制御モジュール１３２、表示モジュール１３４を有している。表示処理モジュール１３０は、タッチパネルを兼ねる液晶ディスプレイを制御して、操作者に対してメッセージ等を提示する。この他、スピーカーによる音声出力、触覚デバイスを用いた触感によって、操作者へのメッセージを提示するようにしてもよい。
【００４５】
表示制御モジュール１３２は、画像処理装置１５０によって印刷不可と判断された場合に、印刷不可である旨の表示を表示モジュール１３４に行うように制御する。
また、表示制御モジュール１３２は、禁則判断指示受付モジュール１２４によって禁則判断の指示が受け付けられた場合に、印刷設定を反映させた禁則判断ジョブを画像処理装置１５０に送信し、禁則判断ジョブに対する判断結果に基づく表示を表示モジュール１３４に行うように制御するようにしてもよい。
また、表示制御モジュール１３２は、印刷設定受付モジュール１２２によって印刷実行が指示された場合であって、印刷実行が指示された時点での印刷設定を反映させた禁則判断ジョブに対して、画像処理装置１５０によって印刷不可と判断されたときに、印刷不可である旨を表示モジュール１３４に行うように制御するようにしてもよい。
さらに、表示制御モジュール１３２は、印刷実行が指示されない場合であって、禁則判断ジョブ送信モジュール１１４が送信した禁則判断ジョブに対して、画像処理装置１５０によって印刷不可と判断されたとき、印刷不可である旨の表示を行わないように表示モジュール１３４を制御するようにしてもよい。例えば、印刷設定を受け付ける毎に、その印刷設定を反映させた禁則判断ジョブを画像処理装置１５０に送信し、その印刷設定では印刷不可であると判断された場合であっても、印刷実行が指示されるまでは、印刷不可である旨の表示を行わない。
【００４６】
表示モジュール１３４は、表示制御モジュール１３２の制御にしたがって表示を行う。表示モジュール１３４は、例えば、タッチパネルを兼ねる液晶ディスプレイ、有機ＥＬディスプレイ等である。
【００４７】
制御モジュール１４０は、禁則判断ジョブ送信モジュール１１４によって送信された禁則判断ジョブに反映された印刷設定が画像処理装置１５０によって印刷不可と判断された場合に、その印刷設定を反映させた印刷ジョブを画像処理装置１５０に送信しないよう制御する。
また、制御モジュール１４０は、操作者から印刷実行が指示された場合に、印刷設定を反映させた印刷ジョブの送信に先立って、禁則判断ジョブ送信モジュール１１４に禁則判断ジョブの送信を行わせ、画像処理装置１５０によって印刷可と判断された場合に、印刷設定を反映させた印刷ジョブを画像処理装置１５０に送信するように制御する。
【００４８】
記憶モジュール１０５は、送信した禁則判断ジョブに反映された印刷設定と判断結果の組合せを記憶する。
そして、印刷設定受付モジュール１２２は、記憶モジュール１０５に記憶された判断結果に基づき、印刷不可となっている印刷設定を受け付けないようにしてもよい。
ここで「印刷設定を受け付けない」として、既に印刷不可と判断された印刷設定の組合せについて、例えば、その印刷設定の表示をしない、その印刷設定をグレーアウトして選択させない、等がある。
【００４９】
画像処理装置１５０は、記憶モジュール１５５、通信モジュール１６０、出力モジュール１７０、表示処理モジュール１８０、判断モジュール１９０を有している。画像処理装置１５０は、情報処理装置１００から受信した印刷ジョブにしたがって印刷を行う機器である。例えば、画像処理装置１５０として、プリンター、複合機（複合機とは、スキャナー、プリンター、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）等が該当する。また、画像処理装置１５０は、情報処理装置１００から受信した禁則判断ジョブを用いて、その禁則判断ジョブに反映された印刷設定の印刷可否を判断する。
【００５０】
通信モジュール１６０は、印刷ジョブ受信モジュール１６２、禁則判断ジョブ受信モジュール１６４、判断結果送信モジュール１６６を有しており、通信回線を介して情報処理装置１００の通信モジュール１１０と接続されている。通信モジュール１６０は、情報処理装置１００との間で通信を行う。
【００５１】
印刷ジョブ受信モジュール１６２は、情報処理装置１００から印刷ジョブを受け取る。具体的には、印刷ジョブ受信モジュール１６２は、情報処理装置１００の印刷ジョブ送信モジュール１１２から印刷ジョブを受信する。
禁則判断ジョブ受信モジュール１６４は、情報処理装置１００から禁則判断ジョブを受け取る。具体的には、禁則判断ジョブ受信モジュール１６４は、情報処理装置１００の禁則判断ジョブ送信モジュール１１４から禁則判断ジョブを受信する。
判断結果送信モジュール１６６は、情報処理装置１００に対して、判断モジュール１９０による判断結果を取得させる。判断結果送信モジュール１６６は、例えば、判断モジュール１９０の判断結果を、情報処理装置１００の判断結果取得モジュール１１６が読み込み可能に保持していてもよいし、情報処理装置１００に対して判断結果を送信してもよい。
【００５２】
出力モジュール１７０は、情報処理装置１００から受け取った印刷ジョブを実行する。つまり、印刷ジョブに含まれている画像を、その印刷ジョブに含まれている印刷設定にしたがって印刷を行う。
【００５３】
表示処理モジュール１８０は、表示制御モジュール１８２、表示モジュール１８４を有している。表示処理モジュール１８０は、液晶ディスプレイを制御して、操作者に対して印刷ジョブ等のログを提示する。この他、スピーカーによる音声出力、触覚デバイスを用いた触感によって、操作者へのメッセージを提示するようにしてもよい。
【００５４】
表示制御モジュール１８２は、記憶モジュール１５５に記憶された印刷ジョブに関する情報の表示を表示モジュール１８４に行わせるように制御するようにしてもよい。
さらに、表示制御モジュール１８２は、印刷ジョブに関する情報と禁則判断ジョブに関する情報を区別して表示するように制御するようにしてもよい。
また、表示制御モジュール１８２は、記憶モジュール１５５に記憶された印刷ジョブに関する情報の表示を表示モジュール１８４に行うように制御するようにしてもよい。
そして、表示制御モジュール１８２は、印刷ジョブに関する情報は表示するが、禁則判断ジョブに関する情報は表示しないように制御するようにしてもよい。
【００５５】
表示モジュール１８４は、表示制御モジュール１８２の制御にしたがって表示を行う。表示モジュール１８４は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ等である。画像処理装置１５０に備え付けられた表示装置であってもよいし、通信回線を介して情報処理装置１００の表示モジュール１３４に表示するようにしてもよい。後者の例として、Ｗｅｂページを生成し、情報処理装置１００のＷｅｂブラウザ等によって表示するようにしてもよい。
【００５６】
記憶モジュール１５５は、情報処理装置１００から受信した印刷ジョブを記憶する。
さらに、記憶モジュール１５５は、情報処理装置１００から受信した禁則判断ジョブの印刷設定と判断結果を記憶するようにしてもよい。ここで「判断結果」は、もちろんのことながら、判断モジュール１９０による判断処理の結果であり、印刷できるか否かを示すものである。
【００５７】
判断モジュール１９０は、情報処理装置１００から受け取った禁則判断ジョブに基づき、その禁則判断ジョブに反映された印刷設定の印刷可否を判断する。判断モジュール１９０は、禁則判断ジョブに含まれている印刷設定で、本画像処理装置１５０は印刷可能か否かを判断すればよい。具体的には、禁則を記憶しておき、印刷設定が禁則に当てはまる場合は、印刷できないと判断してもよい。逆に、本画像処理装置１５０で印刷できるための条件を記憶しておき、その条件に当てはまらない場合は、印刷できないと判断してもよい。
【００５８】
図２は、プリンタードライバーの形態例を示す説明図である。
一般的に、ある画像処理装置から印刷する場合、その機種専用プリンタードライバーをユーザー端末に、インストールして印刷が行われている。図２（ａ）は、その例を示すものである。画像処理装置２５０Ａ、画像処理装置２５０Ｂ、画像処理装置２５０Ｃは、それぞれ機種が異なる。そのため、機種専用プリンタードライバー２００Ａは画像処理装置２５０Ａ用に開発されており、機種専用プリンタードライバー２００Ｂは画像処理装置２５０Ｂ用に開発されており、機種専用プリンタードライバー２００Ｃは画像処理装置２５０Ｃ用に開発されている。
【００５９】
この場合、画像処理装置２５０ごとにプリンタードライバーを、ユーザー端末にインストールしなければならない手間があることから、機種共通のプリンタードライバーを提供することが行われている。図２（ｂ１）は、その例を示すものである。機種共通プリンタードライバー２２０をプリントサーバー２１０にインストールし、プリントサーバー２１０が画像処理装置２５０Ａ、画像処理装置２５０Ｂ、画像処理装置２５０Ｃを用いて印刷できるようにしている。
機種共通プリンタードライバー２２０は、様々な画像処理装置２５０で使用できるよう、ほぼ全ての画像処理装置２５０がサポートする機能のみをサポートしている。図２（ｂ２）の例に示すベン図は、それを示したものである。Ａ機種サポート機能２１２Ａは画像処理装置２５０Ａの機能の領域を示しており、Ｂ機種サポート機能２１２Ｂは画像処理装置２５０Ｂの機能の領域を示しており、Ｃ機種サポート機能２１２Ｃは画像処理装置２５０Ｃの機能の領域を示しており、この３つの機能の領域が重なり合っている全機種サポート機能２１４が、機種共通プリンタードライバー２２０のサポートしている機能の領域を示している。
【００６０】
また、機種共通のプリンタードライバーとして、図２（ｃ１）の例に示すような形態であってもよい。機種共通プリンタードライバー２２５は、全機種の画像処理装置２５０の機能をサポートし、接続先の画像処理装置２５０によって切り替えるようにしたものである。つまり、機種共通プリンタードライバー２２５をユーザー端末にインストールし、画像処理装置２５０Ａが接続されている場合は、その画像処理装置２５０Ａの機能を発揮するための機種共通プリンタードライバー２２５Ａとして動作し、画像処理装置２５０Ｂが接続されている場合は、その画像処理装置２５０Ｂの機能を発揮するための機種共通プリンタードライバー２２５Ｂとして動作するものである。図２（ｃ２）の例に示すベン図は、それを示したものである。機種共通プリンタードライバー２２５は、Ａ機種サポート機能２１２Ａ、Ｂ機種サポート機能２１２Ｂ、Ｃ機種サポート機能２１２Ｃの３つの機能の領域をサポートしているが、接続先が画像処理装置２５０Ａである場合はＡ機種サポート機能２１２Ａの領域をサポートするプリンタードライバーとして機能し、接続先が画像処理装置２５０Ｂである場合はＢ機種サポート機能２１２Ｂの領域をサポートするプリンタードライバーとして機能し、接続先が画像処理装置２５０Ｃである場合はＣ機種サポート機能２１２Ｃの領域をサポートするプリンタードライバーとして機能する。
【００６１】
しかし、機種共通プリンタードライバーであったとしても、その機種共通プリンタードライバーの作成時点で市場導入されている機種については、機能や禁則への対応を作り込み可能であるが、機種共通プリンタードライバーの作成以降で市場導入された機種については仕様を知ることができない。新機種について、その機種共通プリンタードライバーを使い続ける場合、機能や禁則を完全にサポートできていないため、ユーザーに不都合が発生し得る。
例えば、禁則について、機種共通プリンタードライバーの作成時には新機種の画像処理装置２５０の情報は知ることはできないため、ユーザー端末で禁則に該当してしまう印刷設定を行ってしまい、印刷物を受け取りに画像処理装置２５０の前に行って初めて印刷できない設定であったことに気がつくケースが有る。
もちろんのことながら、印刷前に禁則に該当する印刷設定であることを知るためには、新機種の画像処理装置２５０用の禁則に対応したプリンタードライバーをインストールしなければならず、ユーザーにとっては労力となる。
【００６２】
図３は、本実施の形態の構成例についての具体的なモジュール構成図である。
プリンタードライバー３００は、禁則記憶モジュール３０５、ユーザーインタフェースモジュール３１０、禁則判断ジョブ生成モジュール３１５、印刷ジョブ生成モジュール３２０、ジョブ履歴判断モジュール３３０を有しており、アプリケーション３４０、スプーラー３４５、画像処理装置３５０と接続されている。プリンタードライバー３００は、前述の情報処理装置１００の機能を発揮するモジュール群に該当する。画像処理装置３５０は、前述の画像処理装置１５０に該当する。画像処理装置３５０は、ジョブ受付モジュール３５５、ジョブ判断モジュール３６０、ジョブ出力モジュール３６５、ジョブ履歴処理モジュール３７０を有している。
【００６３】
アプリケーション３４０は、プリンタードライバー３００と接続されている。アプリケーション３４０は、ＯＳを介して、印刷すべき文書をプリンタードライバー３００に渡す。アプリケーション３４０として、例えば、文書の作成プログラム、Ｗｅｂブラウザ等が該当する。アプリケーション３４０から印刷する場合、アプリケーション３４０の印刷ダイアログから指定のプリンタードライバー３００のユーザーインタフェースモジュール３１０によるユーザーインタフェースを表示する。
【００６４】
ユーザーインタフェースモジュール３１０は、禁則記憶モジュール３０５、禁則判断ジョブ生成モジュール３１５、印刷ジョブ生成モジュール３２０と接続されている。ユーザーインタフェースモジュール３１０は、画像処理装置３５０で印刷するために、操作者の操作による印刷設定を受け付けるための印刷設定画面を表示する。そして、その印刷設定を禁則判断ジョブ生成モジュール３１５又は印刷ジョブ生成モジュール３２０に渡す。例えば、印刷実行指示があった場合はその時点での印刷設定を印刷ジョブ生成モジュール３２０に渡し、禁則判断指示があった場合又は個々の項目における印刷設定が行われる度にその時点での印刷設定を禁則判断ジョブ生成モジュール３１５に渡す。また、印刷実行指示があった場合であっても、その時点での印刷設定を禁則判断ジョブ生成モジュール３１５に渡し、禁則判断ジョブに対して印刷可能であるとの判断結果を受け取った後に、その印刷設定を印刷ジョブ生成モジュール３２０に渡すようにしてもよい。
【００６５】
禁則判断ジョブ生成モジュール３１５は、ユーザーインタフェースモジュール３１０、スプーラー３４５と接続されている。禁則判断ジョブ生成モジュール３１５は、ユーザーインタフェースモジュール３１０で受け付けた印刷設定を反映させた禁則判断ジョブを生成し、スプーラー３４５を介して、画像処理装置３５０に送信する。
【００６６】
スプーラー３４５は、プリンタードライバー３００の禁則判断ジョブ生成モジュール３１５と印刷ジョブ生成モジュール３２０、画像処理装置３５０のジョブ受付モジュール３５５と接続されている。スプーラー３４５は、禁則判断ジョブ生成モジュール３１５からの禁則判断ジョブ、印刷ジョブ生成モジュール３２０からの印刷ジョブを受け取って、一時的に保管する。そして、画像処理装置３５０は、スプーラー３４５で保管された禁則判断ジョブ、印刷ジョブを順次実行する。具体的には、画像処理装置３５０が印刷処理中である場合に、受け取った禁則判断ジョブ、印刷ジョブを保管し、印刷処理が終了したら、次の禁則判断ジョブ、印刷ジョブの処理を行わせるものである。
【００６７】
ジョブ受付モジュール３５５は、スプーラー３４５、ジョブ判断モジュール３６０と接続されている。ジョブ受付モジュール３５５は、スプーラー３４５を介して、プリンタードライバー３００の禁則判断ジョブ生成モジュール３１５から禁則判断ジョブ、プリンタードライバー３００の印刷ジョブ生成モジュール３２０から印刷ジョブを受信し、ジョブ判断モジュール３６０に渡す。
【００６８】
ジョブ判断モジュール３６０は、ジョブ受付モジュール３５５、ジョブ出力モジュール３６５、ジョブ履歴処理モジュール３７０と接続されている。ジョブ判断モジュール３６０は、ジョブ受付モジュール３５５から受け取ったジョブが印刷ジョブである場合は、その印刷ジョブをジョブ出力モジュール３６５に渡す。そして、ジョブ受付モジュール３５５から受け取ったジョブが禁則判断ジョブである場合は、その禁則判断ジョブに含まれている印刷設定で、本画像処理装置３５０では印刷できるか否かを判断する。そして、判断結果をジョブ履歴処理モジュール３７０に渡す。
【００６９】
ジョブ出力モジュール３６５は、ジョブ判断モジュール３６０、ジョブ履歴処理モジュール３７０と接続されている。ジョブ出力モジュール３６５は、ジョブ判断モジュール３６０から受け取った印刷ジョブにしたがって印刷を行う。具体的には、印刷ジョブには、印刷する画像と印刷設定が含まれており、その印刷設定にしたがってその画像を印刷する。印刷処理の履歴であるログデータをジョブ履歴処理モジュール３７０に渡す。
【００７０】
ジョブ履歴処理モジュール３７０は、ジョブ判断モジュール３６０、ジョブ出力モジュール３６５、プリンタードライバー３００のジョブ履歴判断モジュール３３０と接続されている。ジョブ履歴処理モジュール３７０は、ジョブ判断モジュール３６０による禁則判断ジョブに対する判断結果、ジョブ出力モジュール３６５からの印刷処理のログデータを記憶する。そして、禁則判断ジョブに対する判断結果、印刷処理のログデータを、プリンタードライバー３００のジョブ履歴判断モジュール３３０が読み取り可能に開放するようにしてもよいし、プリンタードライバー３００のジョブ履歴判断モジュール３３０に送信するようにしてもよい。具体的には、前者にあっては、禁則判断ジョブに対する判断結果、印刷処理のログデータを記憶しているメモリ部分をジョブ履歴判断モジュール３３０がアクセスできるようにしておく。後者にあっては、プリンタードライバー３００と画像処理装置３５０との通信プロトコルにしたがって、プリンタードライバー３００に対して、禁則判断ジョブに対する判断結果、印刷処理のログデータを送信する。
【００７１】
ジョブ履歴判断モジュール３３０は、禁則記憶モジュール３０５、印刷ジョブ生成モジュール３２０、画像処理装置３５０のジョブ履歴処理モジュール３７０と接続されている。ジョブ履歴判断モジュール３３０は、画像処理装置３５０のジョブ履歴処理モジュール３７０から禁則判断ジョブに対する判断結果、印刷処理のログデータを取得し、禁則記憶モジュール３０５に記憶させる。もちろんのことながら、判断結果は、禁則判断ジョブ生成モジュール３１５が送信した禁則判断ジョブに対するものである。また、判断結果を禁則記憶モジュール３０５に記憶させる際に、後述するように印刷不可の組合せ、印刷可能の組合せとして記憶させる。
【００７２】
禁則記憶モジュール３０５は、ユーザーインタフェースモジュール３１０、ジョブ履歴判断モジュール３３０と接続されている。禁則記憶モジュール３０５は、前述の記憶モジュール１０５に対応し、禁則判断ジョブ生成モジュール３１５が画像処理装置３５０に送信した禁則判断ジョブの判断結果を記憶する。具体的には、禁則判断ジョブの印刷設定として、前述したように、Ａ５サイズでステープラー処理の組合せであり、印刷できないとの判断結果である場合に、Ａ５サイズでステープラー処理の組合せは印刷不可（すなわち、禁則）であるとして記憶する。また、禁則判断ジョブの印刷設定として、Ａ４サイズでステープラー処理の組合せであり、印刷できるとの判断結果である場合に、Ａ４サイズでステープラー処理の組合せは印刷可であるとして記憶する。
【００７３】
印刷ジョブ生成モジュール３２０は、ユーザーインタフェースモジュール３１０、ジョブ履歴判断モジュール３３０、スプーラー３４５と接続されている。印刷ジョブ生成モジュール３２０は、ユーザーインタフェースモジュール３１０で受け付けた印刷設定を反映させた印刷ジョブを生成し、スプーラー３４５を介して、画像処理装置３５０に送信する。
【００７４】
図４は、本実施の形態による処理例を示すフローチャートである。左側が情報処理装置１００が行う処理例を示すフローチャートであり、右側が画像処理装置１５０が行う処理例を示すフローチャートである。このフローチャートは、設定を受け付けたら禁則判断ジョブを生成・送信し、印刷実行指示を受け付けなければ禁則判断結果によらず印刷不可である旨の表示は行わないで、印刷実行指示を受け付けた際にそのときの印刷設定が印刷不可であればその旨の表示を行う、という処理例を示すものである。
【００７５】
ステップＳ４０２では、情報処理装置１００は、操作者の操作にしたがって行われた各項目の設定の変更を検知する。
ステップＳ４０４では、情報処理装置１００は、現時点での印刷設定での禁則判断ジョブを生成する。
ステップＳ４０６では、情報処理装置１００は、画像処理装置１５０に対して、禁則判断ジョブを送信し、ステップＳ４５２へ進む。そして、この場合は、画像処理装置１５０では、ステップＳ４５４での禁則判断の処理が行われることになる。
ステップＳ４０８では、情報処理装置１００は、操作者の操作による印刷実行の指示を受け付けたか否かを判断する。印刷実行の指示を受け付けた場合はステップＳ４１０に進み、それ以外の場合はステップＳ４０２に戻る。
【００７６】
ステップＳ４５２では、画像処理装置１５０は、禁則判断ジョブであるか否かを判断し、禁則判断ジョブの場合はステップＳ４５４へ進み、それ以外の場合はステップＳ４５６へ進む。印刷ジョブの場合は、ステップＳ４５６へ進むことになる。
ステップＳ４５４では、画像処理装置１５０は、その禁則判断ジョブに含まれている印刷設定での禁則判断を行い、ステップＳ４５８へ進む。また、ステップＳ４５４での判断結果を情報処理装置１００に送信し、情報処理装置１００によるステップＳ４１０に進むようにしてもよい。
ステップＳ４５６では、画像処理装置１５０は、印刷ジョブにしたがった印刷を行う。
ステップＳ４５８では、画像処理装置１５０は、ジョブ履歴を更新し、ステップＳ４９９へ進む。また、ステップＳ４５４での判断結果を情報処理装置１００に送信し、情報処理装置１００によるステップＳ４１０に進むようにしてもよい。なお、ステップ４１０に進むのは、ステップＳ４５４の直後、ステップＳ４５８の直後のいずれかである。
【００７７】
ステップＳ４１０では、情報処理装置１００は、ステップＳ４０６で送信した禁則判断ジョブでの印刷設定について、印刷が可能な設定の場合はステップＳ４１４へ進み、それ以外の場合はステップＳ４１２へ進む。なお、このステップＳ４１０の処理は、ステップＳ４０８でＹｅｓ（つまり、印刷実行の指示を受け付けた場合）であり、かつ、画像処理装置１５０から判断結果を受信した後に行われる。
ステップＳ４１２では、情報処理装置１００は、現在の設定では、印刷することができない旨の表示を行う。そして、ステップＳ４０２に戻る。
ステップＳ４１４では、情報処理装置１００は、印刷ジョブを生成して、その印刷ジョブを画像処理装置１５０に送信する。この場合は、画像処理装置１５０でステップＳ４５６での印刷処理が行われることになる。
【００７８】
図５は、本実施の形態における印刷設定に関する画面の表示例を示す説明図である。画面５００は、操作者の操作を受け付ける印刷設定画面の例を示すものであり、情報処理装置１００の表示装置に表示する。
【００７９】
図５（ａ）の例に示す画面５００には、用紙設定領域５１０、部数設定領域５２０、ステープラー処理設定領域５３０、印刷ボタン５４０、キャンセルボタン５５０を表示する。
禁則判断ジョブを生成し、その禁則判断ジョブを画像処理装置１５０に送信する契機（タイミングともいう）は、（１）印刷ボタン５４０が操作者によって選択された場合、（２）何らかの項目における印刷設定が変更された場合、のいずれであってもよい。（１）の場合は、その禁則判断ジョブに対する判断結果が印刷可能である場合に、印刷ジョブを生成して、その印刷ジョブを画像処理装置１５０に送信することになる。
【００８０】
さらに、図５（ｂ）の例に示すように、禁則判断ボタン５４５が操作者によって選択された場合を、禁則判断ジョブを生成し、その禁則判断ジョブを画像処理装置１５０に送信する契機としてもよい。
画面５００には、用紙設定領域５１０、部数設定領域５２０、ステープラー処理設定領域５３０、印刷ボタン５４０、禁則判断ボタン５４５、キャンセルボタン５５０を表示する。
【００８１】
そして、画像処理装置１５０から禁則判断ジョブに対する判断結果を受け取った場合は、図５（ｃ）の例に示すように、禁則判断結果表示領域５６０を表示するようにしてもよい。
画面５００には、用紙設定領域５１０、部数設定領域５２０、ステープラー処理設定領域５３０、印刷ボタン５４０、キャンセルボタン５５０、禁則判断結果表示領域５６０を表示する。
禁則判断ジョブに対する判断結果が印刷不可である場合は、禁則判断結果表示領域５６０に、例えば「上記印刷設定では印刷することができません。」と表示する。
また、禁則判断ジョブに対する判断結果が印刷可能である場合は、印刷ジョブを画像処理装置１５０に送信した後に、禁則判断結果表示領域５６０に、例えば「上記印刷設定での印刷を画像処理装置１５０で開始します。」と表示してもよいし、又は、画面５００における印刷設定のユーザーインタフェースを閉じてもよい。
なお、図５（ｃ）の例は、図５（ａ）の例に示す画面５００で禁則判断ジョブに対する判断結果を受け取った場合の表示例を示すものであるが、もちろんのことながら、図５（ｂ）の例に示す画面５００に禁則判断結果表示領域５６０を付加するようにしてもよい。
【００８２】
図６（ａ）は、禁則判断ジョブ情報６００のデータ構造例を示す説明図である。禁則判断ジョブ送信モジュール１１４が生成する禁則判断ジョブ情報６００の例を示す。
禁則判断ジョブ情報６００は、禁則判断ジョブＩＤ欄６１０、印刷設定欄６２０を有しており、印刷設定欄６２０は、ドキュメント名欄６２２、用紙欄６２４、部数欄６２６、ステープラー欄６２８を有している。禁則判断ジョブＩＤ欄６１０は、本実施の形態において、禁則判断ジョブを一意に識別するための情報（具体的には、禁則判断ジョブＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶している。印刷設定欄６２０は、印刷設定を記憶している。ドキュメント名欄６２２は、印刷対象である文書のドキュメント名を記憶している。用紙欄６２４は、印刷設定された用紙を記憶している。部数欄６２６は、印刷設定された部数を記憶している。ステープラー欄６２８は、印刷設定されたステープラー処理をする／しないの情報を記憶している。なお、印刷設定欄６２０は、図６（ｂ）の例に示す印刷ジョブ情報６５０の印刷設定欄６７０と同等のものである。
例えば、禁則判断ジョブＩＤ：Ｋ００１は、印刷設定として、ドキュメント名が「ＩＤｘｘｘｘｘ」、用紙が「Ａ５」、部数が「１」、ステープラー処理を「する」であることを示している。
禁則判断ジョブＩＤは、情報処理装置１００が生成したものであり、禁則判断ジョブ情報６００に含ませ、画像処理装置１５０の判断結果にも禁則判断ジョブＩＤを含ませることにより、禁則判断ジョブ送信モジュール１１４が送信した禁則判断ジョブに対応する、判断結果取得モジュール１１６が取得した判断結果を特定することができる。具体的には、判断結果取得モジュール１１６が取得した判断結果内の禁則判断ジョブＩＤが、禁則判断ジョブ送信モジュール１１４が送信した禁則判断ジョブの禁則判断ジョブＩＤに一致するか否かを判断し、一致する場合は、判断結果取得モジュール１１６が取得した判断結果は、禁則判断ジョブ送信モジュール１１４が送信した禁則判断ジョブに対する判断結果であるとする。
【００８３】
図６（ｂ）は、印刷ジョブ情報６５０のデータ構造例を示す説明図である。印刷ジョブ送信モジュール１１２が生成する印刷ジョブ情報６５０の例を示す。
印刷ジョブ情報６５０は、印刷ジョブＩＤ欄６６０、印刷設定欄６７０、印刷画像欄６８０を有しており、印刷設定欄６７０は、ドキュメント名欄６７２、用紙欄６７４、部数欄６７６、ステープラー欄６７８を有している。印刷ジョブＩＤ欄６６０は、本実施の形態において、印刷ジョブを一意に識別するための情報（具体的には、印刷ジョブＩＤ）を記憶している。印刷設定欄６７０は、印刷設定を記憶している。ドキュメント名欄６７２は、印刷対象である文書のドキュメント名を記憶している。用紙欄６７４は、印刷設定された用紙を記憶している。部数欄６７６は、印刷設定された部数を記憶している。ステープラー欄６７８は、印刷設定されたステープラー処理をする／しないの情報を記憶している。印刷画像欄６８０は、印刷対象である文書の印刷画像を記憶している。
例えば、印刷ジョブＩＤ：Ｐ００１は、印刷設定として、ドキュメント名が「Ｔｅｓｔ．ｘｄｗ」、用紙が「Ａ５」、部数が「１」、ステープラー処理を「する」であることを示しており、印刷画像欄６８０に印刷画像が格納されている。
【００８４】
図６の例では、禁則判断ジョブ情報６００と印刷ジョブ情報６５０を別個に示したが、禁則判断ジョブであるか否かを示す情報（フラグともいわれる）又は印刷ジョブであるか否かを示す情報を示す欄を、印刷ジョブ情報６５０に追加してもよい。具体的には、ＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅの略）に、ジョブ種類の情報を付加すればよい。
ただし、禁則判断ジョブである場合は、送信データ量を少なくするために、印刷画像欄６８０内には印刷画像を格納しなくてもよい。さらに、禁則判断ジョブである場合は、文書のドキュメント名として、禁則判断ジョブＩＤを用いるようにしてもよい。
【００８５】
また、前述したように、印刷ボタン５４０が選択された場合に、禁則判断ジョブを画像処理装置１５０に送信する場合は、禁則判断ジョブであっても、印刷画像欄６８０内には印刷画像を格納しておいてもよい。そして、その禁則判断ジョブの判断結果が印刷可能である場合は、画像処理装置１５０は、新たな印刷ジョブを受信しなくても、その印刷画像を印刷するようにしてもよい。つまり、この場合の禁則判断ジョブは、印刷ジョブとしての役割も有していることになる。もちろんのことながら、禁則判断ジョブの判断結果が印刷不可である場合は、画像処理装置１５０は、印刷画像欄６８０内の印刷画像を破棄する。なお、ここでの廃棄には、消去の概念を含む。
【００８６】
画像処理装置３５０のジョブ履歴処理モジュール３７０は、例えば、印刷・禁則判断ジョブ履歴テーブル７００を生成する。図７は、印刷・禁則判断ジョブ履歴テーブル７００のデータ構造例を示す説明図である。
印刷・禁則判断ジョブ履歴テーブル７００は、ドキュメント名（ジョブ名）欄７１０、ユーザー名（所有者）欄７２０、結果欄７３０、種別欄７４０、完了日時欄７５０を有している。ドキュメント名（ジョブ名）欄７１０は、ドキュメント名（又は、ジョブ名であってもよい）を記憶している。ユーザー名（所有者）欄７２０は、ユーザー名（所有者）を記憶している。結果欄７３０は、結果を記憶している。具体的には、本実施の形態では、印刷ジョブに対しては、印刷が正常に完了したことを示す「正常終了」、印刷が正常には完了しなかったことを示す「異常終了」、禁則判断ジョブに対しては、その禁則判断ジョブ内の印刷設定では印刷可能であることを示す「正常終了」、印刷不可であることを示す「異常終了」がある。種別欄７４０は、そのジョブの種別を記憶している。具体的には、本実施の形態では、禁則判断ジョブであることを示す禁則判断、印刷ジョブであることを示すプリント、複写処理であることを示すコピー等がある。完了日時欄７５０は、そのジョブの処理が完了した日時（年、月、日、時、分、秒、秒以下、又はこれらの組合せであってもよい）を記憶している。
【００８７】
例えば、印刷・禁則判断ジョブ履歴テーブル７００の１行目は、ドキュメント名（ジョブ名）：ＩＤｘｘｘｘｘは、ユーザー名（所有者）が「ＩＤｘｘｘｘｘ」であり、結果が「正常終了」であり、種別が「禁則判断」であり、完了日時が「２０１８／１２／４  １４：３２」であることを示しており、２行目は、ドキュメント名（ジョブ名）：ＩＤｙｙｙｙｙは、ユーザー名（所有者）が「ＩＤｙｙｙｙｙ」であり、結果が「異常終了」であり、種別が「禁則判断」であり、完了日時が「２０１８／１２／４  １４：３２」であることを示しており、３行目は、ドキュメント名（ジョブ名）：Ｔｅｓｔ．ｘｄｗは、ユーザー名（所有者）が「Ｔｅｓｔ」であり、結果が「正常終了」であり、種別が「プリント」であり、完了日時が「２０１８／１２／４  １１：１５」であることを示しており、４行目は、ドキュメント名（ジョブ名）：−は、ユーザー名（所有者）が「ＫＯ」であり、結果が「正常終了」であり、種別が「コピー」であり、完了日時が「２０１８／１２／４  １０：２９」であることを示している。
例えば、判断結果取得モジュール１１６は、画像処理装置１５０が記憶している印刷・禁則判断ジョブ履歴テーブル７００にアクセスして、禁則判断ジョブ送信モジュール１１４が送信した禁則判断ジョブの判断結果を読み取るようにすればよい。
【００８８】
また、判断結果送信モジュール１６６は、情報処理装置１００に対して、禁則判断結果情報８００を送信するようにしてもよい。図８は、禁則判断結果情報８００のデータ構造例を示す説明図である。
禁則判断結果情報８００は、禁則判断結果ＩＤ欄８１０、禁則判断ジョブＩＤ欄８２０、判断結果欄８３０を有している。禁則判断結果ＩＤ欄８１０は、本実施の形態において、禁則判断結果を一意に識別するための情報（具体的には、禁則判断結果ＩＤ）を記憶している。禁則判断ジョブＩＤ欄８２０は、禁則判断ジョブＩＤを記憶している。判断結果欄８３０は、その禁則判断ジョブに対する判断の結果を記憶している。
例えば、図８に示す禁則判断結果情報８００は、禁則判断結果ＩＤ：ＫＫ００１は、禁則判断ジョブＩＤが「Ｋ００１」であり、その禁則判断ジョブに対する判断の結果が「印刷不可」であることを示している。
【００８９】
また、表示制御モジュール１３２は、判断結果取得モジュール１１６が受け取った判断結果に基づいて、図５（ｃ）に示す例の他に、画面９００を表示するようにしてもよい。
図９は、本実施の形態における禁則判断の結果の表示例を示す説明図である。
画面９００には、例えば「本プリンターは、下記の印刷設定では印刷することができません。」と表示し、印刷設定として「用紙：Ａ５、…、ステープラー：する」と表示する。
【００９０】
図１０は、本実施の形態による処理例を示すフローチャートである。画像処理装置１５０による過去の禁則判断の結果を記憶している記憶モジュール１０５を利用して、禁則判断ジョブを画像処理装置１５０に送信しなくても、情報処理装置１００だけで禁則判断ができるようにしたものである。
図１０の例に示すフローチャートは、図４の例に示すフローチャートとは異なり、印刷実行指示を受けた場合に、印刷ジョブの送信に先立って禁則判断ジョブを送信する構成とし、さらに印刷設定と判断結果を記憶するようにした処理例を示すものである。それ以外の処理は、図４の例に示した処理と同等である。なお、図４の例に示すフローチャートでは、バックグラウンドで禁則判断ジョブと判断結果のやり取りを行うものである。図１０の例に示すフローチャートは、印刷実行の指示を受け付けてから禁則判断ジョブを送信し、「記憶された印刷設定はその記憶内容に基づき印刷可否を判断する」ものである。したがって、記憶内容で判断できた場合は、禁則判断ジョブを送信する必要がない。左側が情報処理装置１００が行う処理例を示すフローチャートであり、右側が画像処理装置１５０が行う処理例を示すフローチャートである。
【００９１】
ステップＳ１００２では、情報処理装置１００は、操作者の操作にしたがって行われた印刷にかかわる各項目の設定を受け付ける。
ステップＳ１００４では、情報処理装置１００は、操作者の操作による印刷実行の指示を受け付けたか否かを判断する。印刷実行の指示を受け付けた場合はステップＳ１００６に進み、それ以外の場合はステップＳ１００２に戻る。
ステップＳ１００６では、記憶モジュール１０５が記憶している印刷不可の印刷設定に該当するか否かを判断し、該当する場合はステップＳ１０１２へ進み、それ以外の場合はステップＳ１００８へ進む。
ステップＳ１００８では、情報処理装置１００は、現時点での印刷設定での禁則判断ジョブを生成する。
ステップＳ１０１０では、情報処理装置１００は、画像処理装置１５０に対して、禁則判断ジョブを送信し、ステップＳ１０５２へ進む。そして、この場合は、画像処理装置１５０では、ステップＳ１０５４での禁則判断の処理が行われることになる。
ステップＳ１０１２では、情報処理装置１００は、印刷実行の指示を受け付けた時点での設定では、印刷することができない旨の表示を行う。そして、ステップＳ１００２に戻る。
【００９２】
ステップＳ１０５２では、画像処理装置１５０は、禁則判断ジョブであるか否かを判断し、禁則判断ジョブの場合はステップＳ１０５４へ進み、それ以外の場合はステップＳ１０５６へ進む。印刷ジョブの場合は、ステップＳ１０５６へ進むことになる。
ステップＳ１０５４では、画像処理装置１５０は、その禁則判断ジョブに含まれている印刷設定での禁則判断を行い、ステップＳ１０５８へ進む。また、ステップＳ１０５４での判断結果を情報処理装置１００に送信し、情報処理装置１００によるステップＳ１０１４に進むようにしてもよい。
ステップＳ１０５６では、画像処理装置１５０は、印刷ジョブにしたがった印刷を行う。
ステップＳ１０５８では、画像処理装置１５０は、ジョブ履歴を更新し、ステップＳ１０９９へ進む。また、ステップＳ１０５４での判断結果を情報処理装置１００に送信し、情報処理装置１００によるステップＳ１０１４に進むようにしてもよい。なお、ステップ１０１４に進むのは、ステップＳ１０５４の直後、ステップＳ１０５８の直後のいずれかである。
【００９３】
ステップＳ１０１４では、情報処理装置１００は、ステップＳ１０１０で送信した禁則判断ジョブでの印刷設定では、印刷が可能であるか否かを判断し、印刷が可能な設定の場合はステップＳ１０２０へ進み、それ以外の場合はステップＳ１０１６へ進む。具体的には、画像処理装置１５０でのステップＳ１０５４での禁則判断の処理の結果を受け取り、印刷が可能であるか否かを判断する。
ステップＳ１０１６では、印刷不可と判断された印刷設定を記憶し、ステップＳ１０１８へ進む。
ステップＳ１０１８では、情報処理装置１００は、印刷実行の指示を受け付けた時点での設定では、印刷することができない旨の表示を行う。そして、ステップＳ１００２に戻る。
ステップＳ１０２０では、情報処理装置１００は、印刷ジョブを生成して、その印刷ジョブを画像処理装置１５０に送信する。この場合は、画像処理装置１５０でステップＳ１０５６での印刷処理が行われることになる。
なお、ステップＳ１００２で、ステップＳ１０１６で記憶した、印刷不可と判断された印刷設定を受け付けないようにしてもよい。この場合、ステップＳ１００６は不要となる。
また、ステップＳ１０１６では印刷不可と判断された印刷設定を記憶していたが、印刷可とされた印刷設定も記憶するようにしてもよい。さらにステップＳ１００６において、記憶している印刷可の印刷設定に該当する場合は、ステップＳ１００８には進まずステップＳ１０２０に進み（つまり、禁則判断ジョブを生成・送信せずに）、印刷ジョブを画像処理装置１５０に送信するようにしてもよい。換言すると、一度も禁則判断ジョブを生成・送信していない印刷設定に対してのみ、禁則判断ジョブを生成・送信するようにしてもよい。
【００９４】
情報処理装置１００は、ジョブログを表示するようにしてもよい。なお、ジョブログの表示先は、情報処理装置１００に備え付けられた表示装置であってもよいし、前述したように、情報処理装置１００のＷｅｂブラウザ等あってもよい。
図１１は、本実施の形態におけるジョブログの表示例を示す説明図である。
図１１（ａ）に示す例は、印刷ジョブの処理結果を示すジョブログと禁則判断ジョブの判断結果を示すジョブログを分けて表示するものである。
画面１１００の領域を分けて、上側を印刷ジョブ表示領域１１１０、下側を禁則判断ジョブ表示領域１１５０とする。
印刷ジョブ表示領域１１１０には、印刷ジョブ結果テーブル１１２０を表示する。印刷ジョブ結果テーブル１１２０は、ドキュメント名欄１１２２、ユーザー名欄１１２４、結果欄１１２６、完了日時欄１１２８を有している。ドキュメント名欄１１２２には、ドキュメント名を表示する。ユーザー名欄１１２４には、ユーザー名を表示する。結果欄１１２６には、印刷処理の結果を表示する。完了日時欄１１２８には、完了日時を表示する。
【００９５】
禁則判断ジョブ表示領域１１５０には、禁則判断ジョブ結果テーブル１１６０を表示する。禁則判断ジョブ結果テーブル１１６０は、ドキュメント名欄１１６２、ユーザー名欄１１６４、印刷設定欄１１６６、判断結果欄１１６８、完了日時欄１１７０を有している。ドキュメント名欄１１６２には、ドキュメント名を表示する。ユーザー名欄１１６４には、ユーザー名を表示する。印刷設定欄１１６６には、印刷設定を表示する。判断結果欄１１６８には、判断結果を表示する。完了日時欄１１７０には、完了日時を表示する。
【００９６】
図１１（ｂ）に示す例は、印刷ジョブの処理結果を示すジョブログのみを表示するものである。つまり、禁則判断ジョブの判断結果を示すジョブログは表示しないようにしているものである。
画面１１００には、印刷ジョブ結果テーブル１１２０、禁則判断ジョブ表示ボタン１１９０を表示する。印刷ジョブ表示領域１１１０は、図１１（ａ）の印刷ジョブ表示領域１１１０内に表示した印刷ジョブ結果テーブル１１２０と同じである。禁則判断ジョブ表示ボタン１１９０が操作者によって選択された場合は、図１１（ａ）の禁則判断ジョブ表示領域１１５０内に表示した禁則判断ジョブ結果テーブル１１６０を、印刷ジョブ結果テーブル１１２０の代わりに表示する。
【００９７】
図１２を参照して、本実施の形態の情報処理装置１００、画像処理装置１５０、プリンタードライバー３００、画像処理装置３５０のハードウェア構成例について説明する。図１２に示す構成は、例えばパーソナルコンピュータ等によって構成されるものであり、スキャナー等のデータ読み取り部１２１７と、プリンター等のデータ出力部１２１８を備えたハードウェア構成例を示している。
【００９８】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略）１２０１は、前述の実施の形態において説明した各種のモジュール、すなわち、通信モジュール１１０、印刷ジョブ送信モジュール１１２、禁則判断ジョブ送信モジュール１１４、判断結果取得モジュール１１６、受付モジュール１２０、印刷設定受付モジュール１２２、禁則判断指示受付モジュール１２４、表示処理モジュール１３０、表示制御モジュール１３２、表示モジュール１３４、通信モジュール１６０、印刷ジョブ受信モジュール１６２、禁則判断ジョブ受信モジュール１６４、判断結果送信モジュール１６６、出力モジュール１７０、表示処理モジュール１８０、表示制御モジュール１８２、表示モジュール１８４、判断モジュール１９０、アプリケーション３４０、スプーラー３４５、ユーザーインタフェースモジュール３１０、禁則判断ジョブ生成モジュール３１５、印刷ジョブ生成モジュール３２０、ジョブ履歴判断モジュール３３０、ジョブ受付モジュール３５５、ジョブ判断モジュール３６０、ジョブ出力モジュール３６５、ジョブ履歴処理モジュール３７０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００９９】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略）１２０２は、ＣＰＵ１２０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略）１２０３は、ＣＰＵ１２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス１２０４により相互に接続されている。
【０１００】
ホストバス１２０４は、ブリッジ１２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅの略）バス等の外部バス１２０６に接続されている。
【０１０１】
キーボード１２０８、マウス等のポインティングデバイス１２０９は、操作者により操作されるデバイスである。ディスプレイ１２１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅの略）等があり、各種情報をテキストやイメージ情報として表示する。また、ポインティングデバイス１２０９とディスプレイ１２１０の両方の機能を備えているタッチスクリーン等であってもよい。その場合、キーボードの機能の実現について、キーボード１２０８のように物理的に接続しなくても、画面（例えば、タッチスクリーン）上にソフトウェアでキーボード（いわゆるソフトウェアキーボード、スクリーンキーボード等ともいわれる）を描画して、キーボードの機能を実現するようにしてもよい。
【０１０２】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略）１２１１は、ハードディスク（ハードディスク以外に、フラッシュ・メモリ等であってもよい）を内蔵し、ハードディスクを駆動し、ＣＰＵ１２０１によって実行するプログラムや情報を記録又は再生させる。ＨＤＤ１２１１は、記憶モジュール１０５、記憶モジュール１５５、禁則記憶モジュール３０５等としての機能を実現させる。さらに、その他の各種データ、各種コンピュータ・プログラム等が格納される。
【０１０３】
ドライブ１２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１２１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１２０７、外部バス１２０６、ブリッジ１２０５、及びホストバス１２０４を介して接続されているＲＡＭ１２０３に供給する。なお、リムーバブル記録媒体１２１３も、データ記録領域として利用可能である。
【０１０４】
接続ポート１２１４は、外部接続機器１２１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１２１４は、インタフェース１２０７、及び外部バス１２０６、ブリッジ１２０５、ホストバス１２０４等を介してＣＰＵ１２０１等に接続されている。通信部１２１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１２１７は、例えばスキャナーであり、ドキュメントの読み取り処理を実行する。データ出力部１２１８は、例えばプリンターであり、ドキュメントデータの出力処理を実行する。
【０１０５】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１２に示す情報処理装置１００等のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１２に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（具体例として、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略）等がある）や再構成可能な集積回路（具体例として、ＦＰＧＡ（ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙの略）等がある）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続している形態でもよく、さらに図１２に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器、情報家電、ロボット、複写機、ファックス、スキャナー、プリンター、複合機などに組み込まれていてもよい。
【０１０６】
なお、印刷設定を受け付ける前に、設定し得る印刷設定の組合せを禁則判断ジョブとして生成し、その禁則判断ジョブで画像処理装置１５０に問い合わせ、判断結果を記憶モジュール１０５に記憶しておくようにしてもよい。禁則判断ジョブの生成は、設定し得る全ての印刷設定に対して行ってもよい。例えば、新しい画像処理装置１５０が接続された場合、画像処理装置１５０にステープラー処理等を行う新たな後処理ユニットが追加して装備された場合に、以下の処理を行うようにしてもよい。
（１）ユーザーインタフェースとして、全ての禁則の規則を生成させる処理を行うためのボタンである「全禁則生成ボタン」を用意し、そのボタンの選択を検知する。
（２）印刷設定の組合せを総当たりで画像処理装置１５０に問い合わせる。つまり、印刷設定の全ての組合せを生成して、それぞれの印刷設定の組合せを含む禁則判断ジョブを生成して、画像処理装置１５０に判断させる。
（３）画像処理装置１５０から、禁則判断ジョブに対する判断結果を取得して、判断結果が印刷不可である印刷設定の組合せを記憶モジュール１０５に禁則データとして記憶させる。
（４）対象機種の禁則データが記憶モジュール１０５に記憶されている場合は、印刷設定が変更される都度に、その組合せで印刷できるか否かをその禁則データを用いて判断し、印刷不可の場合は警告を表示する。
【０１０７】
また、記憶モジュール１０５に記憶されている禁則データを、ファイルにエクポートしてもよい。
そして、そのファイルを他のプリンタードライバーにインポートしてもよい。
また、そのファイルを情報処理装置１００がアクセスできるサーバーに格納してもよい。そして、各情報処理装置１００は、記憶モジュール１０５内の禁則データの代わりに、そのサーバー内のファイルを用いて、操作者が指定した印刷設定の組合せで印刷可能であるか否かを判断するようにしてもよい。
【０１０８】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌの略）メモリーカード等が含まれる。
そして、前記のプログラムの全体又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組合せ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分若しくは全部であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【０１０９】
１００…情報処理装置
１０５…記憶モジュール
１１０…通信モジュール
１１２…印刷ジョブ送信モジュール
１１４…禁則判断ジョブ送信モジュール
１１６…判断結果取得モジュール
１２０…受付モジュール
１２２…印刷設定受付モジュール
１２４…禁則判断指示受付モジュール
１３０…表示処理モジュール
１３２…表示制御モジュール
１３４…表示モジュール
１４０…制御モジュール
１５０…画像処理装置
１５５…記憶モジュール
１６０…通信モジュール
１６２…印刷ジョブ受信モジュール
１６４…禁則判断ジョブ受信モジュール
１６６…判断結果送信モジュール
１７０…出力モジュール
１８０…表示処理モジュール
１８２…表示制御モジュール
１８４…表示モジュール
１９０…判断モジュール
２００…機種専用プリンタードライバー
２１０…プリントサーバー
２２０…機種共通プリンタードライバー
２２５…機種共通プリンタードライバー
２５０…画像処理装置
３００…プリンタードライバー
３０５…禁則記憶モジュール
３１０…ユーザーインタフェースモジュール
３１５…禁則判断ジョブ生成モジュール
３２０…印刷ジョブ生成モジュール
３３０…ジョブ履歴判断モジュール
３４０…アプリケーション
３４５…スプーラー
３５０…画像処理装置
３５５…ジョブ受付モジュール
３６０…ジョブ判断モジュール
３６５…ジョブ出力モジュール
３７０…ジョブ履歴処理モジュール
【図１】
2020154376.tif 000003
【図２】
2020154376.tif 000004
【図３】
2020154376.tif 000005
【図４】
2020154376.tif 000006
【図５】
2020154376.tif 000007
【図６】
2020154376.tif 000008
【図７】
2020154376.tif 000009
【図８】
2020154376.tif 000010
【図９】
2020154376.tif 000011
【図１０】
2020154376.tif 000012
【図１１】
2020154376.tif 000013
【図１２】
2020154376.tif 000014