(57)【要約】【課題】いわゆる禁則関係を回避するための方法を従来よりも容易に求められるようにする。【解決手段】画像形成装置１は、複数の条件の中から、同時に適用することが禁止されている関係である禁則関係にある２つの条件を検索する（＃１１）。そのような２つの条件が見つかったら（＃１２でＹｅｓ）、一方の条件の条件に係る項目を設定するために用いられるコントロールの種類に基づいて、禁則関係の回避のための方法を判別する（＃１６、＃１７）。【選択図】図１０
2016179636.tif 000002
【特許請求の範囲】
【請求項１】
複数の条件のうちの、同時に適用することが禁止されている関係である禁則関係にある第一の条件および第二の条件の、前記禁則関係を回避する回避方法を判別する、禁則回避方法判別装置であって、
前記第一の条件および前記第二の条件の前記回避方法を、当該第一の条件に係る項目を設定するために用いられるコントロールの種類に基づいて判別する、判別手段、を有する、
ことを特徴とする禁則回避方法判別装置。
【請求項２】
前記複数の条件のそれぞれに係る項目の前記コントロールの種類を示す種類データを記憶する種類記憶手段と、
前記コントロールの種類ごとの前記回避方法を示す回避方法データを記憶する方法記憶手段と、
を有し、
前記判別手段は、前記種類データおよび前記回避方法データに基づいて前記回避方法を判別する、
請求項１に記載の禁則回避方法判別装置。
【請求項３】
前記第一の条件に係る項目の、優先的に設定されるべき度合を表わす優先度が、前記第二の条件に係る項目の前記優先度よりも低い、
請求項１または請求項２に記載の禁則回避方法判別装置。
【請求項４】
前記複数の条件のうちの２つの条件が前記禁則関係にあり、かつ、当該２つの条件それぞれに係る項目の、優先的に設定されるべき度合を表わす優先度が同じである場合に、前記判別手段は、当該２つの条件のそれぞれを前記第一の条件とした際の前記回避方法を判別する、
請求項１または請求項２に記載の禁則回避方法判別装置。
【請求項５】
前記方法記憶手段は、前記回避方法データとして、内容の相違する第一の回避方法データおよび第二の回避方法データを記憶し、
前記判別手段は、前記第一の条件に係る第一の項目の、優先的に設定されるべき度合を表わす優先度が、前記第二の条件に係る第二の項目の前記優先度よりも低い場合は、前記第一の回避方法データに基づいて前記回避方法を判別し、前記第一の項目の前記優先度と前記第二の項目の前記優先度とが同じである場合は、前記第二の回避方法データに基づいて前記回避方法を判別する、
請求項２に記載の禁則回避方法判別装置。
【請求項６】
前記判別手段は、複数の、前記第一の条件および前記第二の条件の組合せについて、一括して前記回避方法を判別する、
請求項１ないし請求項５のいずれかに記載の禁則回避方法判別装置。
【請求項７】
前記判別手段は、前記第一の条件および前記第二の条件が適用されようとしたタイミングで判別する、
請求項１ないし請求項５のいずれかに記載の禁則回避方法判別装置。
【請求項８】
複数の条件のうちの、同時に適用することが禁止されている関係である禁則関係にある第一の条件および第二の条件の、前記禁則関係を回避する回避方法を判別する、禁則回避方法判別方法であって、
前記第一の条件および前記第二の条件の前記回避方法を、当該第一の条件に係る項目を設定するために用いられるコントロールの種類に基づいて判別する、
ことを特徴とする禁則回避方法判別方法。
【請求項９】
複数の条件のうちの、同時に適用することが禁止されている関係である禁則関係にある第一の条件および第二の条件の、前記禁則関係を回避する回避方法を判別するコンピュータに用いられるコンピュータプログラムであって、
前記第一の条件および前記第二の条件の前記回避方法を、当該第一の条件に係る項目を設定するために用いられるコントロールの種類に基づいて判別する処理を、前記コンピュータに実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、いわゆる禁則関係にある２つの条件を回避するための技術に関する。
【背景技術】
【０００２】
画像形成装置の性能が向上することに伴い、画像形成装置に処理を実行させる際に設定すべき項目が増加している。また、１つの項目について設定できる値の範囲または選択肢が増加している。
【０００３】
これらの増加に伴い、ある処理の条件として、ある値を一方の項目に設定し、かつ、ある値を他方の項目に設定することが、禁止されることがある。以下、両値の、このような関係を「禁則関係」と記載する。
【０００４】
禁則関係に関する技術として、次のような技術が提案されている。画像形成装置は、設定変更中の機能と禁則関係にある機能を判断し、禁則関係の機能がある場合は、警告エラーと共に禁則関係となっている機能を表示することで、ユーザーに禁則関係の機能があることを示してその解決を促す。そして、禁則関係が解決されたなら、その設定を印刷に適用する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−２３２５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載する技術によると、画像形成装置は、禁則関係が解消されたことを判断することができる。
【０００７】
さらに、禁則関係を事前に回避し、または、既に生じている禁則関係を自動的に回避することができることが、求められる。
【０００８】
しかし、禁則関係を自動的に回避するには、禁則関係にある要素の組合せごとに開発者が回避の方法を予め設定しておかなければならない。このため、開発の工数が嵩んでしまう。
【０００９】
本発明は、このような問題に鑑み、いわゆる禁則関係を回避するための方法を従来よりも容易に求められるようにすることを、目的とする。
【課題を解決するための手段】
【００１０】
本発明の一形態に係る禁則回避方法判別装置は、複数の条件のうちの、同時に適用することが禁止されている関係である禁則関係にある第一の条件および第二の条件の、前記禁則関係を回避する回避方法を判別する、禁則回避方法判別装置であって、前記第一の条件および前記第二の条件の前記回避方法を、当該第一の条件に係る項目を設定するために用いられるコントロールの種類に基づいて判別する、判別手段、を有する。
【００１１】
好ましくは、前記複数の条件のそれぞれに係る項目の前記コントロールの種類を示す種類データを記憶する種類記憶手段と、前記コントロールの種類ごとの前記回避方法を示す回避方法データを記憶する方法記憶手段と、を有し、前記判別手段は、前記種類データおよび前記回避方法データに基づいて前記回避方法を判別する。
【００１２】
前記第一の条件に係る項目の、優先的に設定されるべき度合を表わす優先度が、前記第二の条件に係る項目の前記優先度よりも低い。または、前記複数の条件のうちの２つの条件が前記禁則関係にあり、かつ、当該２つの条件それぞれに係る項目の、優先的に設定されるべき度合を表わす優先度が同じである場合に、前記判別手段は、当該２つの条件のそれぞれを前記第一の条件とした際の前記回避方法を判別する。
【００１３】
または、前記方法記憶手段は、前記回避方法データとして、内容の相違する第一の回避方法データおよび第二の回避方法データを記憶し、前記判別手段は、前記第一の条件に係る第一の項目の、優先的に設定されるべき度合を表わす優先度が、前記第二の条件に係る第二の項目の前記優先度よりも低い場合は、前記第一の回避方法データに基づいて前記回避方法を判別し、前記第一の項目の前記優先度と前記第二の項目の前記優先度とが同じである場合は、前記第二の回避方法データに基づいて前記回避方法を判別する。
【００１４】
または、前記判別手段は、複数の、前記第一の条件および前記第二の条件の組合せについて、一括して前記回避方法を判別する。または、前記第一の条件および前記第二の条件が適用されようとしたタイミングで判別する。
【発明の効果】
【００１５】
本発明によると、禁則関係を回避するための方法を従来よりも容易に求めることができる。
【図面の簡単な説明】
【００１６】
【図１】印刷システムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】画像形成装置の機能的構成の例を示す図である。
【図４】禁則テーブルの例を示す図である。
【図５】辞書テーブルの例を示す図である。
【図６】複数のオブジェクトが組み合わされたコントロールの例を示す図である。
【図７】辞書テーブル参照処理の流れの例を説明するフローチャートである。
【図８】第一の生成処理の流れの例を説明するフローチャートである。
【図９】第二の生成処理の流れの例を説明するフローチャートである。
【図１０】禁則回避条件生成プログラムによる全体的な処理の流れの例を説明するフローチャートである。
【図１１】辞書テーブルの変形例を示す図である。
【図１２】禁則処理テーブルの例を示す図である。
【発明を実施するための形態】
【００１７】
図１は、印刷システム３の全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。
【００１８】
図１に示すように、印刷システム３は、画像形成装置１、端末装置２１、および通信回線２３などによって構成される。画像形成装置１および端末装置２１は、通信回線２３を介して通信を行うことができる。通信回線２３として、いわゆるＬＡＮ（Local Area Network）回線、インターネット、公衆回線、または専用線などが用いられる。
【００１９】
画像形成装置１は、コピー、ＰＣプリント、ファックス、およびスキャナなどの機能を集約した装置である。一般に、「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれることがある。
【００２０】
「ＰＣプリント」は、端末装置２１から受信した画像データに基づいて画像を用紙に印刷する機能である。「ネットワークプリンティング」または「ネットワークプリント」などと呼ばれることもある。
【００２１】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、大容量記憶装置１０ｄ、タッチパネルディスプレイ１０ｅ、操作キーパネル１０ｆ、ＮＩＣ（Network Interface Card）１０ｇ、モデム１０ｈ、スキャンユニット１０ｉ、プリントユニット１０ｊ、フィニッシャ１０ｋ、パンチ折装置１０ｍ、および仕分装置１０ｎなどによって構成される。
【００２２】
タッチパネルディスプレイ１０ｅは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ１０ａが実行した処理の結果を示す画面などを表示する。また、タッチパネルディスプレイ１０ｅは、タッチされた位置を示す信号をＣＰＵ１０ａへ送る。
【００２３】
操作キーパネル１０ｆは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００２４】
ＮＩＣ１０ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルで端末装置２１との通信を行う。
【００２５】
モデム１０ｈは、ファクシミリ端末との間でＧ３などのプロトコルで画像データをやり取りする。
【００２６】
スキャンユニット１０ｉは、プラテンガラスの上にセットされたシートに記されている画像を読み取って画像データを生成する。
【００２７】
プリントユニット１０ｊは、スキャンユニット１０ｉによって読み取られた画像のほか、ＮＩＣ１０ｇまたはモデム１０ｈによって他の装置から受信した画像を用紙に印刷する。
【００２８】
フィニッシャ１０ｋは、プリントユニット１０ｊによって画像が印刷された用紙（以下、「印刷物」と記載する。）を複数枚、ステープラで綴じる。つまり、ステープル綴じを行う。異なる機種の複数のフィニッシャ１０ｋを画像形成装置１に設けることもできる。
【００２９】
パンチ折装置１０ｍは、印刷物にパンチ穴を開け、または、印刷物を折り曲げる。両方を行うこともできる。本実施形態では、パンチ穴を開ける処理および折りの処理の両方をパンチ折装置１０ｍが行うが、それぞれを別の装置で行ってもよい。
【００３０】
仕分装置１０ｎは、印刷物を、複数のペーパトレイのうちのいずれかへ排出することによって仕分けする。
【００３１】
ＲＯＭ１０ｃまたは大容量記憶装置１０ｄには、上述のコピーなどの各機能を実現するためのプログラムが記憶されている。これらのプログラムは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。大容量記憶装置１０ｄとして、ハードディスクまたはＳＳＤ（Solid State Drive）などが用いられる。
【００３２】
端末装置２１は、画像形成装置１のクライアントである。ユーザは、端末装置２１を操作することによって、画像形成装置１の上述の種々の機能を遠隔的に使用することができる。端末装置２１として、ノートパソコン、デスクトップパソコン、スマートフォン、またはタブレットコンピュータなどが用いられる。
【００３３】
ところで、画像形成装置１は、上述の機能が使用される際に、種々の項目（アイテム）に関して設定がなされる。例えば、印刷物の仕上げに関する設定として、ステープル綴じに使用するフィニッシャ１０ｋの選択、ステープル綴じを行うか否かの設定、パンチ穴を開けるか否かの設定、折りを行うか否かおよび行う場合の折りの種類の設定、仕分けを行うか否かの設定、および仕分け先の設定が、なされる。
【００３４】
しかし、これらの設定を自由に行うことができるとは限らない。つまり、ある値（条件）を一方の項目に設定した場合に、他方の項目に設定できる値が制限されることがある。以下、このような関係を「禁則関係」と記載し、禁則関係にある２つの値を「禁則ペア」と記載する。禁則関係にある組合せ（ペア）の値を設定することは、禁止される。その理由は、主に、不具合が生じるのを防止するためである。以下、主に、印刷物の仕上げに関する項目における禁則を例に、説明する。
【００３５】
画像形成装置１には、多くの禁則ペアが存在する。これらの禁則ペアを特定し、禁則ペアを回避するための条件（以下、「禁則回避条件」と記載する。）を生成するためのプログラムとして、禁則回避条件生成プログラム１Ｐが大容量記憶装置１０ｄに記憶されている。
【００３６】
禁則回避条件生成プログラム１Ｐも、他のプログラムと同様に、上述の通り、ＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。以下、禁則回避条件生成プログラム１Ｐを、図３などを参照しながら説明する。
【００３７】
図３は、画像形成装置１の機能的構成の例を示す図である。図４は、禁則テーブル１４１の例を示す図である。図５は、辞書テーブル１４２の例を示す図である。図６は、複数のオブジェクトが組み合わされたコントロールの例を示す図である。図７は、辞書テーブル参照処理の流れの例を説明するフローチャートである。図８は、第一の生成処理の流れの例を説明するフローチャートである。図９は、第二の生成処理の流れの例を説明するフローチャートである。
【００３８】
禁則回避条件生成プログラム１Ｐによると、図３に示す禁則ペア検索部１０１、属性データ抽出部１０２、生成方法決定部１０３、第一の禁則回避条件生成部１０４、第二の禁則回避条件生成部１０５、リスト生成部１０６、禁則テーブル記憶部１３１、および辞書テーブル記憶部１３２などが実現される。
【００３９】
禁則テーブル記憶部１３１には、禁則テーブル１４１が記憶される。禁則テーブル１４１は、図４のように、印刷物の仕上げに関する２つの項目の値同士が禁則関係にあるか否かを示す。「×」は、２つの値同士が禁則関係にあることを意味し、「○」は、禁則関係にないことを意味する。
【００４０】
図４において、「Ｐｕｎｃｈ」、「Ｓｔａｐｌｅ」、「Ｆｏｌｄｉｎｇ」、「仕分け」、「Ｆｉｎｉｓｈｅｒ」、および「Ｐａｔｅｒ  Ｔｒａｙ」は、いずれも印刷物の仕上げに関する項目である。
【００４１】
「Ｐｕｎｃｈ」は、パンチ穴を開けるか否かの項目であって、「Ｏｎ」は開けることを意味する値であり、「Ｏｆｆ」は開けないことを意味する値である。
【００４２】
「Ｓｔａｐｌｅ」は、ステープル綴じを行うか否かの項目であって、「Ｏｎ」は行うことを意味する値であり、「Ｏｆｆ」は行わないことを意味する値である。
【００４３】
「Ｆｏｌｄｉｎｇ」は、印刷物の折りに関する項目であって、「三つ折り」は、三つ折り（「Ｚ折り」と呼ばれることもある。）を行うことを意味する値であり、「中折り」は、中折り（「２つ折り」と呼ばれることもある。）を行うことを意味する値であり、「Ｏｆｆ」は折りを行わないことを意味する値である。
【００４４】
「仕分け」は、仕分け行うか否かの項目であって、「Ｏｎ」は行うことを意味する値であり、「Ｏｆｆ」は行わないことを意味する値である。
【００４５】
「Ｆｉｎｉｓｈｅｒ」は、ステープル綴じに使用するフィニッシャ１０ｋの設定であって、「ＦＳ−５２１」は「ＦＳ−５２１」という機種名の機種のフィニッシャ１０ｋを使用することを意味する値であり、「Ｎｏｎｅ」はいずれのフィニッシャ１０ｋも使用しないことを意味する値である。なお、他の機種のフィニッシャ１０ｋが画像形成装置１に備わっている場合は、その機種の機種名も、禁則テーブル１４１に示される。
【００４６】
「Ｐａｔｅｒ  Ｔｒａｙ」は、印刷物の排出先として使用するトレイの設定であって、「Ｔｒａ１」、「Ｔｒａｙ２」、および「Ｔｒａｙ３」は、それぞれ、「Ｔｒａ１」、「Ｔｒａｙ２」、および「Ｔｒａｙ３」という名称のトレイを使用することを意味する値である。
【００４７】
図３に戻って、辞書テーブル記憶部１３２には、辞書テーブル１４２が記憶される。辞書テーブル１４２には、図５に示すように、項目ごとの属性データ５Ａが格納されている。以下、各属性データ５Ａを「属性データ５Ａ１」、「属性データ５Ａ２」、…と区別して記載することがある。
【００４８】
属性データ５Ａにおいて、「設定値」は、その項目に対して設定することができる値である。
【００４９】
「コントロールタイプ」は、その項目に対して値を設定するために用いられるコントロールのタイプである。
【００５０】
なお、「コントロール」は、情報または指令の入力を受け付けるための表示用の要素（オブジェクト）である。１つの項目の設定のために複数のコントロールが組み合わせて使用される場合もある。
【００５１】
「ＣｏｍｂｏＢｏｘ」、「ＣｈｅｃｋＢｏｘ」、「ＲａｄｉｏＢｕｔｔｏｎ」、および「Ｂｕｔｔｏｎ」は、それぞれ、公知の、例えばＨＴＭＬ（Hypertext Markup Language）におけるコンボボックス、チェックボックス、ラジオボタン、およびボタンがコントロールとして用いられることを意味する。
【００５２】
「ペアとなるＣｈｅｃｋＢｏｘ」は、コントロールタイプがＣｈｅｃｋＢｏｘと他のコントロールとの組合せ（ペア）である場合における、このＣｈｅｃｋＢｏｘの識別子である。
【００５３】
例えば、Ｆｏｌｄｉｎｇの項目のコントロールタイプは、「ＣｈｅｃｋＢｏｘ＋ＣｏｍｂｏＢｏｘ」である。これは、チェックボックスおよびコンボボックスが組み合わされてコントロールとして用いられることを意味する。例えば、図６（Ａ）のようにチェックボックス４１とコンボボックス４２とがコントロールとして用いられる。そして、チェックボックス４１に「ＣｈｅｃｋＦｏｌｄ」という識別子が付されていれば、属性データ５Ａ１の通り、「ＣｈｅｃｋＦｏｌｄ」が、ペアとなるＣｈｅｃｋＢｏｘとして設定される。なお、チェックボックス４１が「Ｏｎ」に切り換えられ、三角のボタンが選択されると、図６（Ｂ）のように「中折り」および「三つ折り」の値を選択肢と示すドロップダウンリストが表われる。
【００５４】
「ＲｅｃｏｖｅｒＶａｌｕｅ」は、その設定値を禁則関係にならないように変更する際の候補の値である。つまり、禁則関係から正常な状態への回復のための候補の値である。ＲｅｃｏｖｅｒＶａｌｕｅを１つまたは複数、属性データ５Ａに予め登録しておくことができる。１つの場合は、候補の値が「ＲｅｃｏｖｅｒＶａｌｕｅ１」に示される。複数の場合は、優先的に用いられる候補の値から順に「ＲｅｃｏｖｅｒＶａｌｕｅ１」、「ＲｅｃｏｖｅｒＶａｌｕｅ２」、…に示される。
【００５５】
「優先度」は、その項目の値が他の項目の値と禁則関係にある場合に、禁則関係の回避においてそのまま用いられる優先度である。つまり、優先度が低いほうが、禁則関係の回避において別の値に変更されるなどの処理がなされる。他の項目よりも優先的に設定されることが望ましい項目に対して、より高い優先度が設定される。なお、優先度は、「１」、「２」、…の順に高い。
【００５６】
上に挙げた項目には、仕上げに使用するオプション装置（例えば、フィニッシャ１０ｋ）の選択に関する項目と、その仕上げの内容または実行の可否に関する項目とがある。一般に、後者が前者に従属する。よって、前者のほうが後者よりも優先度が高く設定される。
【００５７】
禁則テーブル１４１および辞書テーブル１４２は、画像形成装置１の開発者によって予め用意される。
【００５８】
図３に戻って、禁則ペア検索部１０１は、禁則テーブル１４１（図４参照）に示されるペアの中から禁則ペア（禁則関係にあるペア、つまり「×」のペア）を検索する。
【００５９】
属性データ抽出部１０２は、禁則ペアが禁則ペア検索部１０１によって見つかると、２つの属性データ５Ａを、図７に示す手順で辞書テーブル１４２（図５参照）抽出する。
【００６０】
属性データ抽出部１０２は、禁則ペアを構成する２つの要素（値）のうちの一方に係る項目を、禁則テーブル１４１に基づいてチェックする（図７の＃７０１）。つまり、この禁則ペアの「×」のセルの列の見出しをチェックする。そして、その項目の属性データ５Ａを辞書テーブル１４２から抽出する（＃７０２）。
【００６１】
同様に、属性データ抽出部１０２は、もう一方に係る項目を、禁則テーブル１４１に基づいてチェックする（＃７０３）。つまり、この禁則ペアの「×」のセルの行の見出しをチェックする。そして、その項目の属性データ５Ａを辞書テーブル１４２から抽出する（＃７０４）。
【００６２】
属性データ抽出部１０２の処理によると、例えば、仕分けの項目の「Ｏｎ」およびＦｉｎｉｓｈｅｒの項目の「Ｎｏｎｅ」の禁則ペアの属性データ５Ａとして、属性データ５Ａ３および属性データ５Ａ６が抽出される。
【００６３】
生成方法決定部１０３は、禁則ペア検索部１０１によって検索された禁則ペアの禁則回避条件を生成する方法を次のように決定する。属性データ抽出部１０２によって抽出された２つの属性データ５Ａそれぞれの優先度同士を比較する。２つの優先度が異なる場合は、第一の方法に決定する。一方、２つの優先度が同一である場合は、第二の方法に決定する。
【００６４】
第一の禁則条件生成部１０４は、第一の方法で禁則回避条件を生成すると生成方法決定部１０３によって決定された場合に、図８に示す手順で禁則回避条件を生成する。
【００６５】
第一の禁則条件生成部１０４は、禁則ペアを構成する２つの要素のうちの優先度が低い方の要素に係る項目をターゲットアイテムに定め、高い方の要素に係る項目をトリガアイテムに定める（図８の＃７１１）。
【００６６】
ところで、「ターゲットアイテム」は、禁則ペアを構成する２つの要素それぞれの項目のうちの先に設定が行われるほうの項目である。「トリガアイテム」は、後に設定が行われるほうの項目である。
【００６７】
後述するように、禁則関係を回避するために、トリガアイテムの設定を契機としてターゲットアイテムに対する処理がなされる。その処理の条件が、禁則回避条件である。
【００６８】
第一の禁則条件生成部１０４は、ターゲットアイテム（優先度が低い方の要素の項目）のコントロールタイプをチェックする（＃７１２）。これは、属性データ抽出部１０２によって抽出された、ターゲットアイテムの属性データ５Ａを参照することによってチェックすることができる。
【００６９】
例えば、仕分けがターゲットアイテムである場合は、属性データ５Ａ３が抽出される。よって、チェックの結果、コントロールタイプが「ＣｈｅｃｋＢｏｘ」であることが分かる。
【００７０】
第一の禁則条件生成部１０４は、チェックの結果、ターゲットアイテムのコントロールタイプが「ＣｈｅｃｋＢｏｘ＋ＣｏｍｂｏＢｏｘ」または「ＣｏｍｂｏＢｏｘ」のいずれかである場合は（＃７１３でＹｅｓ）、禁則ペアの２つの要素のうち、ターゲットアイテムに係るほうの要素（値）を非表示にすべきであると、判別する（＃７１４）。一方、「ＣｈｅｃｋＢｏｘ」、「ＣｈｅｃｋＢｏｘ＋Ｂｕｔｔｏｎ」、「ＲａｄｉｏＢｕｔｔｏｎ」、または「Ｂｕｔｔｏｎ」である場合は（＃７１３でＮｏ）、ターゲットアイテムそのものをグレーアウトさせるべきであると、判別する（＃７１５）。
【００７１】
そして、第一の禁則条件生成部１０４は、ここまでの処理の結果を用いて、（１）式の禁則回避条件を生成する（＃７１６）。
【００７２】
禁則タイプ＝Ｘ，ターゲットアイテム：Ｙ１＝Ｖ１，トリガアイテム：Ｙ２＝Ｖ２
……  （１）
ただし、禁則タイプは、ターゲットアイテムに対する処理である。「Ｘ」の値は、ステップ＃７１４、＃７１５の結果に基づく。つまり、Ｘの値は、非表示にすべきであると判別された場合は「非表示」であり、グレーアウトすべきであると判別された場合は「グレーアウト」である。「Ｙ１」は、ターゲットアイテムを示し、「Ｖ１」は、禁則ペアの２つの要素のうちのターゲットアイテムに係るほうの値である。「Ｙ２」は、トリガアイテムを示し、「Ｖ２」は、禁則ペアの２つの要素のうちのトリガアイテムに係るほうの値である。
【００７３】
図３に戻って、第二の禁則条件生成部１０５は、第二の方法で禁則回避条件を生成すると生成方法決定部１０３によって決定された場合に、図９に示す手順で禁則回避条件を生成する。
【００７４】
第二の禁則条件生成部１０５は、禁則ペアを構成する２つの要素それぞれの項目のうちの一方をターゲットアイテムに定め、もう一方をトリガアイテムに定める（図９の＃７２１）。
【００７５】
第二の禁則条件生成部１０５は、ターゲットアイテムのコントロールタイプをチェックする（＃７２２）。チェックの仕方は、前に説明した通りである。
【００７６】
そして、第二の禁則条件生成部１０５は、チェックの結果に応じて、禁則関係を回避するための処理を次のように決定する。
【００７７】
ターゲットアイテムのコントロールタイプが「Ｂｕｔｔｏｎ」である場合は（＃７２３でＹｅｓ）、第二の禁則条件生成部１０５は、ターゲットアイテムそのものをグレーアウトさせるべきであると、判別する（＃７２４）。
【００７８】
または、ターゲットアイテムのコントロールタイプが「ＣｏｍｂｏＢｏｘ」または「ＲａｄｉｏＢｕｔｔｏｎ」である場合は（＃７２３でＮｏ、＃７２５でＹｅｓ）、第二の禁則条件生成部１０５は、ターゲットアイテムの値をターゲットアイテムの属性データ５ＡのいずれかのＲｅｃｏｖｅｒＶａｌｕｅに示される値に変更すべきであると判別する（＃７２９）。
【００７９】
具体的には、第二の禁則条件生成部１０５は、ＲｅｃｏｖｅｒＶａｌｕｅ１から順に、それに示される値へターゲットアイテムの値を変更したら禁則関係が回避されるか否かを判別する（＃７２７）。これは、禁則テーブル１４１（図４参照）に基づいて判別することができる。
【００８０】
そして、禁則関係が回避される値が見つかったら（＃７２８でＹｅｓ）、第二の禁則条件生成部１０５は、ターゲットアイテムの値を、見つかった値に変更すべきであると判別する（＃７２９）。
【００８１】
または、ターゲットアイテムのコントロールタイプが「ＣｈｅｃｋＢｏｘ」、「ＣｈｅｃｋＢｏｘ＋ＣｏｍｂｏＢｏｘ」、または「ＣｈｅｃｋＢｏｘ＋Ｂｕｔｔｏｎ」である場合は（＃７２３でＮｏ、＃７２５Ｎｏ）、第二の禁則条件生成部１０５は、ターゲットアイテムの値をターゲットアイテムの属性データ５ＡのＲｅｃｏｖｅｒＶａｌｕｅ１に示される値に変更すべきであると判別する（＃７３１）。
【００８２】
そして、第二の禁則条件生成部１０５は、ステップ＃７１１、＃７１４、＃７１５の結果を用いて、ここまでの処理の結果を用いて、上述の（１）式の禁則回避条件を生成する（＃７３２）。
【００８３】
なお、（１）式の意味は、前に説明した通りである。ただし、「Ｘ」の値は、ステップ＃７２４、＃７２９、＃７３１のいずれかの結果に基づく。
【００８４】
さらに、第二の禁則条件生成部１０５は、ターゲットアイテムとトリガアイテムとを入れ換える（＃７３４）。つまり、ステップ＃７２１でトリガアイテムに定めた項目をターゲットアイテムに定め、ターゲットアイテムに定めた項目をトリガアイテムに定める。そして、ステップ＃７２２〜＃７３２の処理を実行する。
【００８５】
第二の禁則条件生成部１０５による以上の処理によって、２つの禁則回避条件が生成される。
【００８６】
図３に戻って、リスト生成部１０６は、第一の禁則条件生成部１０４または第二の禁則条件生成部１０５によって生成された、禁則ペアごとの禁則回避条件を示す条件リスト１４７を生成する。そして、条件リスト１４７を、所定の記憶領域である条件リスト記憶部１０９へ記憶させる。
【００８７】
図１０は、禁則回避条件生成プログラム１Ｐによる全体的な処理の流れの例を説明するフローチャートである。
【００８８】
次に、禁則回避条件を生成する際の画像形成装置１の全体的な処理の流れを、図１０を参照しながら説明する。
【００８９】
画像形成装置１は、禁則回避条件生成プログラム１Ｐに基づいて次の通り処理を実行する。
【００９０】
処理の開始の指令が入力されると、画像形成装置１は、禁則テーブル１４１（図４参照）に示されるペアの中から禁則ペアの検索を開始する（＃１１）。
【００９１】
禁則ペアが見つかったら（＃１２でＹｅｓ）、画像形成装置１は、その禁則ペアの２つの要素のそれぞれに係る属性データ５Ａを抽出する処理を行う（＃１３）。
【００９２】
画像形成装置１は、抽出した２つの属性データ５Ａに基づいて、それぞれに係る項目の優先度を比較する（＃１４）。そして、優先度が同じである場合は（＃１５でＹｅｓ）、第二の方法によって禁則回避条件を生成する（＃１６）。この処理の手順は、前に図９で説明した通りである。一方、優先度が異なる場合は（＃１５でＮｏ）、第一の方法によって禁則回避条件を生成する（＃１７）。この処理の手順は、前に図８で説明した通りである。
【００９３】
ステップ＃１１に戻って、画像形成装置１は、検索を続け、禁則ペアが見つかるごとに、ステップ＃１３〜＃１４の処理を実行し、その結果に応じてステップ＃１６の処理またはステップ＃１７の処理を実行する。
【００９４】
そして、すべての禁則ペアについて処理が完了したら（＃１８でＹｅｓ）、画像形成装置１は、各禁則ペアについて生成した禁則回避条件を示すリスト（条件リスト１４７）を生成する（＃１９）。
【００９５】
その後、条件リスト１４７は、禁則ペアを回避するために用いられる。例えば、ユーザが、設定用の画面において、ある項目に対して、ある値を入力する。すると、画像形成装置１は、その項目がトリガアイテムであり、かつ、指定された値が値Ｖ２と同じである禁則回避条件を、条件リスト１４７の中から検索する。そして、見つかった禁則回避条件に示されるターゲットアイテムに対して、その禁則回避条件に示される禁則タイプの処理を実行する。これにより、ターゲットアイテムのコントロールによる入力が制限され、または、ターゲットアイテムの値が変更される。
【００９６】
本実施形態によると、禁則ペアの禁則関係を回避するための禁則回避条件を従来よりも容易に求めることができる。
【００９７】
図１１は、辞書テーブル１４２の変形例を示す図である。図１２は、禁則処理テーブル１４３Ａ、１４３Ｂの例を示す図である。
【００９８】
本実施形態では、図５に示したように、辞書テーブル１４２に、項目およびその項目に設定できる値（設定値）の組合せごとに、ＲｅｃｏｖｅｒＶａｌｕｅを定義した。しかし、図１１に示す辞書テーブル１４２’のように、１つの項目について、その項目に設定できるすべての設定値に共通にＲｅｃｏｖｅｒＶａｌｕｅを定義してもよい。そして、辞書テーブル１４２’を使用して、上述の通り、禁則回避条件を生成する処理を行ってもよい。
【００９９】
ただし、辞書テーブル１４２’を使用する場合は、ターゲットアイテムのＲｅｃｏｖｅｒＶａｌｕｅが０個または１つなので、次のように判別が行われる。ターゲットアイテムのＲｅｃｏｖｅｒＶａｌｕｅが辞書テーブル１４２’に示される場合は、図９のステップ＃７２６〜＃７３０において、ループを行うことなく、ターゲットアイテムの値をこのＲｅｃｏｖｅｒＶａｌｕｅに変更すべきであると、判別される。一方、ターゲットアイテムのＲｅｃｏｖｅｒＶａｌｕｅが辞書テーブル１４２’に示されない場合は、ステップ＃７２６〜＃７３０において、ターゲットアイテムの値を次々に変えながら禁則関係を回避できる値を探索する。そして、その値が見つかったら、ターゲットアイテムの値をその値に変更すべきであると、判別される。
【０１００】
第一の禁則回避条件生成部１０４は、図８のステップ＃７１３〜＃７１５における、禁則関係の回避のための処理つまり（１）式の禁則タイプの判別（決定）を、図１２（Ａ）のような禁則処理テーブル１４３Ａに基づいて行ってもよい。
【０１０１】
同様に、第二の禁則回避条件生成部１０５は、図９のステップ＃７２３〜＃７３１における禁則タイプの判別（決定）を、図１２（Ｂ）のような禁則処理テーブル１４３Ｂに基づいて行ってもよい。
【０１０２】
禁則処理テーブル１４３Ａおよび禁則処理テーブル１４３Ｂの内容は、適宜、変更することができる。これにより、使用する環境に応じて柔軟に禁則回避条件を生成することができる。また、禁則処理テーブル１４３Ａおよび禁則処理テーブル１４３Ｂは、大容量記憶装置１０ｄなどに予め記憶させておく。または、禁則回避条件生成プログラム１Ｐに記述しておいてもよい。
【０１０３】
本実施形態では、禁則ペア検索部１０１は、禁則テーブル１４１（図４参照）に示されるすべての禁則ペアを検索したが、画像形成装置１に備わっていない機能に関する項目を含む禁則ペアは検索しなくてもよい。例えば、フィニッシャ１０ｋが画像形成装置１に装着されていない場合は、Ｆｉｎｉｓｈｅｒの項目またはＳｔａｐｌｅの項目の値（条件）を含む禁則ペアについては、検索しなくてもよい。これにより、このような禁則ペアの禁則回避条件を生成せず、無駄な処理を省くことができる。
【０１０４】
本実施形態では、すべての禁則ペアについて、予め一括して禁則回避条件を生成し、これらの禁則回避条件式を使用した。つまり、禁則回避条件式を静的に生成し使用した。しかし、ユーザが処理の条件として禁則ペアを画像形成装置１に入力したタイミングで、そのときの環境に応じて禁則回避条件を動的に生成し、使用してもよい。この場合は、画像形成装置１は、例えば次のように処理を行えばよい。
【０１０５】
ユーザは、設定用の画面において、ある項目にある値を入力する。すると、画像形成装置１は、この項目のこの値を含む禁則ペアを禁則テーブル１４１（図４参照）の中から検索する。例えば、「Ｓｔａｐｌｅ」の値として「Ｏｎ」が入力された場合は、２つの禁則ペアが検索される。そして、この項目がトリガアイテムである場合の禁則回避条件を、検索されたそれぞれの禁則ペアについて生成し、生成した禁則回避条件に基づいて、禁則関係を回避するための処理を行う。なお、禁則関係である旨をユーザに通知し、ユーザが承認した場合に、回避するための処理を行ってもよい。承認しない場合は、入力を拒否してもよい。
【０１０６】
本実施形態では、主に印刷物の仕上げに関する禁則ペアの禁則回避条件を生成する場合を例に説明したが、他の事項に関する禁則ペアの禁則回避条件を生成する場合にも、本発明を適用することができる。
【０１０７】
その他、画像形成装置１の全体または各部の構成、処理内容、処理順序、テーブルの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１０８】
１  画像形成装置（禁則回避方法判別装置）
１０４  第一の禁則回避条件生成部（判別手段）
１０５  第二の禁則回避条件生成部（判別手段）
１３２  辞書テーブル記憶部（種類記憶手段）
１４２  辞書テーブル（種類データ）
１４３Ａ  禁則処理テーブル（回避方法データ、第二の回避方法データ）
１４３Ｂ  禁則処理テーブル（回避方法データ、第一の回避方法データ）
１Ｐ  禁則回避条件生成プログラム（コンピュータプログラム）
【図１】
2016179636.tif 000003
【図２】
2016179636.tif 000004
【図３】
2016179636.tif 000005
【図４】
2016179636.tif 000006
【図５】
2016179636.tif 000007
【図６】
2016179636.tif 000008
【図７】
2016179636.tif 000009
【図８】
2016179636.tif 000010
【図９】
2016179636.tif 000011
【図１０】
2016179636.tif 000012
【図１１】
2016179636.tif 000013
【図１２】
2016179636.tif 000014