(57)【特許請求の範囲】
【請求項１】
画像形成に関する複数の機能を組合せ可能な画像形成装置を制御するために、前記複数の機能それぞれについて組合せることが必要な他の機能との組を記憶する必要条件記憶手段と、前記複数の機能それぞれについて組合せることができない他の機能との組を記憶する禁止条件記憶手段とを備えたコンピュータで実行される設定プログラムであって、
現在設定されている機能の組合せの変更の指示を受付けるステップと、
新たな機能の追加が指示された場合には、当該機能の追加に伴なって追加の必要な他の機能を前記必要条件記憶手段より読出し、当該機能の追加に伴なって削除の必要な機能を前記禁止条件記憶手段より読出す第１の読出しステップと、
前記第１の読出しステップにて読出された機能を前記現在設定されている機能に追加および／または削除した機能の組合わせをユーザに提示する第１の提示ステップと、
機能の削除が指示された場合には、削除が指示された当該機能との組合せが必要な他の機能を前記必要条件記憶手段より読出す第２の読出しステップと、
前記第２の読出しステップにて読出された機能を前記現在設定されている機能から削除した機能の組合わせをユーザに提示する第２の提示ステップとをコンピュータに実行させるための設定プログラム。
【請求項２】
前記第１または第２の提示ステップにて機能の組合わせが提示された場合に、ユーザより、前記現在設定されている機能の組合わせと、提示されている機能の組合わせとのいずれかの選択を受付けるステップと、
前記提示されている機能の組合わせが選択された場合に、前記現在設定されている機能の組合わせを、前記提示されている機能の組合わせに更新するステップとをコンピュータにさらに実行させる、請求項１に記載の設定プログラム。
【請求項３】
前記機能は、前記画像形成装置に付加されるオプション、または、前記画像形成装置の動作を定める動作モードである、請求項１または２に記載の設定プログラム。
【請求項４】
請求項１〜３のいずれかに記載の設定プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項５】
画像形成に関する複数の機能の組合せが可能な画像形成装置を制御するための設定装置であって、
前記複数の機能それぞれについて組合せることが必要な他の機能との組を記憶する必要条件記憶手段と、
前記複数の機能それぞれについて組合せることができない他の機能との組を記憶する禁止条件記憶手段と、
新たな機能の追加が指示された場合には、当該機能の追加に伴なって追加の必要な他の機能を前記必要条件記憶手段より読出し、当該機能の追加に伴なって削除の必要な機能を前記禁止条件記憶手段より読出す第１の読出し手段と、
前記第１の読出し手段にて読出された機能を前記現在設定されている機能に追加および／または削除した機能の組合わせをユーザに提示する第１の提示手段と、
機能の削除が指示された場合には、削除が指示された当該機能との組合せが必要な他の機能を前記必要条件記憶手段より読出す第２の読出し手段と、
前記第２の読出し手段にて読出された機能を前記現在設定されている機能から削除した機能の組合わせをユーザに提示する第２の提示手段とを備えた、設定装置。
【請求項６】
前記第１または第２の提示手段にて機能の組合わせが提示された場合に、ユーザより、前記現在設定されている機能の組合わせと、提示されている機能の組合わせとのいずれかの選択を受付けるための選択手段と、
前記提示されている機能の組合わせが選択された場合に、前記現在設定されている機能の組合わせを、前記提示されている機能の組合わせに更新する更新手段とをさらに備えた、請求項５に記載の設定装置。
【請求項７】
画像形成に関する複数の機能の組合せが可能な画像形成装置を制御するために、前記複数の機能それぞれについて組合せることが必要な他の機能との組を記憶する必要条件記憶手段と、前記複数の機能それぞれについて組合せることができない他の機能との組を記憶する禁止条件記憶手段とを備えたコンピュータの設定方法であって、
現在設定されている機能の組合せの変更の指示を受付けるステップと、
新たな機能の追加が指示された場合には、当該機能の追加に伴なって追加の必要な他の機能を前記必要条件記憶手段より読出し、当該機能の追加に伴なって削除の必要な機能を前記禁止条件記憶手段より読出す第１の読出しステップと、
前記第１の読出しステップにて読出された機能を前記現在設定されている機能に追加および／または削除した機能の組合わせをユーザに提示する第１の提示ステップと、
機能の削除が指示された場合には、削除が指示された当該機能との組合せが必要な他の機能を前記必要条件記憶手段より読出す第２の読出しステップと、
前記第２の読出しステップにて読出された機能を前記現在設定されている機能から削除した機能の組合わせをユーザに提示する第２の提示ステップとを含む、設定方法。
【請求項８】
前記第１または第２の提示ステップにて機能の組合わせが提示された場合に、ユーザより、前記現在設定されている機能の組合わせと、提示されている機能の組合わせとのいずれかの選択を受付けるステップと、
前記提示されている機能の組合わせが選択された場合に、前記現在設定されている機能の組合わせを、前記提示されている機能の組合わせに更新するステップとをさらに含む、請求項７に記載の設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、設定プログラム、設定プログラムを記憶したコンピュータ読取可能な記録媒体、設定装置および設定方法に関し、特に、複数の機能の組合せが可能な装置を制御するための設定プログラム、設定プログラムを記録したコンピュータ読取可能な記録媒体、設定装置および設定方法に関する。
【０００２】
【従来の技術】
従来、パーソナルコンピュータ等にプリンタなどの外部機器を接続する場合に、パーソナルコンピュータでプリンタなどの外部機器を制御するためのドライバソフトウェアがパーソナルコンピュータにインストールされる。このプリンタを制御するためのドライバソフトウェアは、プリンタのハード構成が変更になれば、ドライバソフトウェア上で把握するプリンタのハード構成を変更されたハード構成に合わせておく必要がある。
【０００３】
プリンタは、種々のオプションを組合せることでハード構成が決まり、オプションの組合せによりプリンタの仕様が決まる。このオプションの組合せには、組合せできるオプションと、組合せできないオプションとがある。また、プリンタは、種々の動作モードで動作が可能であり、動作モードの組合せによりプリンタの動作が決定される。この動作モードの組合せには、組合せできる動作モードと、組合せできない動作モードとがある。
【０００４】
組合せできないオプションとは、たとえば、ハード構成上組合せることができない場合である。組合せできない動作モードとは、その動作モードの組合せではプリンタが動作できない場合である。このため、オプションまたは動作モードが組合せできない旨を、プリンタを制御するためのドライバソフトウェアで把握する必要がある。
【０００５】
従来のドライバソフトウェアは、組合せることができないオプションと動作モードとをそれぞれ１対１の関係で定義しておき、その組合せがユーザにより設定された場合に、ユーザに組合せることができない旨を表示し、注意を促すようにしていた。プリンタの機能は、設定されたオプションの組合せと、設定された動作モードの組合せにより定まる。以下、特に断らない限り、オプションおよび動作モードを併せて機能という。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来のドライバソフトウェアでは、１つの機能を追加する変更をした場合に、追加された機能との組合せが禁止されている機能が複数あり、かつ、それらが既に設定されているような場合、組合せが禁止される組の数だけユーザへその旨を伝える表示が行なわれる。このため、ユーザは組合せが禁止される機能の組合せがなくなるまで、機能の削除または追加の操作をしなければならず、ユーザの操作が煩雑になり、スムーズな設定が行なえないといった問題があった。
【０００７】
この発明は上述の問題点を解決するためになされたもので、この発明の目的の１つは、装置の機能の組合せを容易に設定することができ、かつ、禁止となる組合せの設定を回避することが可能な設定プログラム、設定プログラムを記録したコンピュータ読取可能な記録媒体、設定装置および設定方法を提供することである。
【０００８】
【課題を解決するための手段】
上述の目的を達成するためにこの発明のある局面によれば、画像形成に関する複数の機能を組合せ可能な画像形成装置を制御するために、複数の機能それぞれについて組合せることが必要な他の機能との組を記憶する必要条件記憶手段と、複数の機能それぞれについて組合せることができない他の機能との組を記憶する禁止条件記憶手段とを備えたコンピュータで実行される設定プログラムであって、現在設定されている機能の組合せの変更の指示を受付けるステップと、新たな機能の追加が指示された場合には、当該機能の追加に伴なって追加の必要な他の機能を必要条件記憶手段より読出し、当該機能の追加に伴なって削除の必要な機能を禁止条件記憶手段より読出す第１の読出しステップと、第１の読出しステップにて読出された機能を現在設定されている機能に追加および／または削除した機能の組合わせをユーザに提示する第１の提示ステップと、機能の削除が指示された場合には、削除が指示された当該機能との組合せが必要な他の機能を必要条件記憶手段より読出す第２の読出しステップと、第２の読出しステップにて読出された機能を現在設定されている機能から削除した機能の組合わせをユーザに提示する第２の提示ステップとをコンピュータに実行させる。
【０００９】
この発明に従えば、画像形成に関する機能の変更が受付けられ、機能の追加が指示された場合には、追加された機能に組合せることが必要な他の機能が必要条件記憶手段より読出される。一方、機能の削除が指示された場合には、削除された機能との組合せが必要な他の機能が必要条件記憶手段より読出され、機能の追加が指示された場合には、追加された機能と組合せることができない他の機能が禁止条件記憶手段より読出される。そして、現在設定されている機能に追加および／または削除した機能の組合わせがユーザに提示される。このため、画像形成装置の機能の組合せを容易に設定することが可能な設定プログラムを提供することができる。
【００１０】
好ましくは、第１または第２の提示ステップにて機能の組合わせが提示された場合に、ユーザより、現在設定されている機能の組合わせと、提示されている機能の組合わせとのいずれかの選択を受付けるステップと、提示されている機能の組合わせが選択された場合に、現在設定されている機能の組合わせを、提示されている機能の組合わせに更新するステップとをコンピュータにさらに実行させる。
【００１１】
この発明に従えば、追加または削除された前後における機能の組合せのいずれかが選択され、提示されている機能の組合わせが選択された場合に、現在設定されている機能の組合わせが更新される。このため、機能の組合せを変更するか否かを選択することが可能となる。
【００１２】
好ましくは、機能は、画像形成装置に付加されるオプション、または、画像形成装置の動作を定める動作モードである。
【００１３】
この発明に従えば、画像形成装置のオプションまたは動作モードを容易に設定することができる。
【００１４】
この発明の他の局面によれば、画像形成に関する複数の機能の組合せが可能な画像形成装置を制御するための設定装置であって、複数の機能それぞれについて組合せることが必要な他の機能との組を記憶する必要条件記憶手段と、複数の機能それぞれについて組合せることができない他の機能との組を記憶する禁止条件記憶手段と、新たな機能の追加が指示された場合には、当該機能の追加に伴なって追加の必要な他の機能を必要条件記憶手段より読出し、当該機能の追加に伴なって削除の必要な機能を禁止条件記憶手段より読出す第１の読出し手段と、第１の読出し手段にて読出された機能を現在設定されている機能に追加および／または削除した機能の組合わせをユーザに提示する第１の提示手段と、機能の削除が指示された場合には、削除が指示された当該機能との組合せが必要な他の機能を必要条件記憶手段より読出す第２の読出し手段と、第２の読出し手段にて読出された機能を現在設定されている機能から削除した機能の組合わせをユーザに提示する第２の提示手段とを備える。
【００１５】
この発明に従えば、機能の追加が指示された場合には、追加された機能に組合せることが必要な他の機能が必要条件記憶手段より読出され、機能の削除が指示された場合には、削除された機能との組合せが必要な他の機能が他の必要条件記憶手段より読出され、他の機能の追加が指示された場合には、追加された機能と組合せることができない他の機能が禁止条件記憶手段より読出される。そして、現在設定されている機能に追加および／または削除した機能の組合わせがユーザに提示される。
【００１６】
好ましくは、第１または第２の提示手段にて機能の組合わせが提示された場合に、ユーザより、現在設定されている機能の組合わせと、提示されている機能の組合わせとのいずれかの選択を受付けるための選択手段と、提示されている機能の組合わせが選択された場合に、現在設定されている機能の組合わせを、提示されている機能の組合わせに更新する更新手段とをさらに備える。
【００１７】
この発明に従えば、追加または削除された後の機能と追加または削除される前の機能とのいずれかが選択される。このため、機能の組合せを変更するか否かを選択することが可能となる。
【００１８】
この発明のさらに他の局面によれば、画像形成に関する複数の機能の組合せが可能な画像形成装置を制御するために、複数の機能それぞれについて組合せることが必要な他の機能との組を記憶する必要条件記憶手段と、複数の機能それぞれについて組合せることができない他の機能との組を記憶する禁止条件記憶手段とを備えたコンピュータの設定方法であって、現在設定されている機能の組合せの変更の指示を受付けるステップと、新たな機能の追加が指示された場合には、当該機能の追加に伴なって追加の必要な他の機能を必要条件記憶手段より読出し、当該機能の追加に伴なって削除の必要な機能を禁止条件記憶手段より読出す第１の読出しステップと、第１の読出しステップにて読出された機能を現在設定されている機能に追加および／または削除した機能の組合わせをユーザに提示する第１の提示ステップと、機能の削除が指示された場合には、削除が指示された当該機能との組合せが必要な他の機能を必要条件記憶手段より読出す第２の読出しステップと、第２の読出しステップにて読出された機能を現在設定されている機能から削除した機能の組合わせをユーザに提示する第２の提示ステップとを含む。
【００１９】
この発明に従えば、画像形成に関する機能の変更が受付けられて機能の追加が指示された場合には、追加された機能に組合せることが必要な他の機能が必要条件記憶手段より読出される。一方、機能の削除が指示された場合には、削除された機能との組合せが必要な他の機能が必要条件記憶手段より読出され、機能のが削除が指示された場合には、追加された機能と組合せることができない他の機能が禁止条件記憶手段より読出される。そして、現在設定されている機能に追加および／または削除した機能の組合わせがユーザに提示される。このため、画像形成装置の機能の組合せを容易に設定することができ、かつ、禁止となる組合せの設定を回避することが可能な設定方法を提供することができる。
【００２０】
好ましくは、第１または第２の提示ステップにて機能の組合わせが提示された場合に、ユーザより、現在設定されている機能の組合わせと、提示されている機能の組合わせとのいずれかの選択を受付けるステップと、提示されている機能の組合わせが選択された場合に、現在設定されている機能の組合わせを、提示されている機能の組合わせに更新するステップとをさらに含む。
【００２１】
この発明に従えば、追加または削除された後の機能と追加または削除される前の機能とのいずれかが選択され、提示されている機能の組合わせが選択された場合に、現在設定されている機能の組合わせが更新される。このため、機能を変更するか否かを選択することが可能となる。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。なお、図中同一符号は同一または相当する部材を示し、説明は繰返さない。
【００２３】
本発明の実施の形態における設定装置は、パーソナルコンピュータ等で構成することができる。図１は、本発明の実施の形態の１つにおける設定装置の概略構成を示すブロック図である。図１を参照して、設定装置１００は、設定装置１００の全体を制御するための制御部１０１と、ユーザが設定装置１００に所定のコマンドやデータを入力するための入力部１０３と、制御部１０１からの指示に応じてデータを表示またはプリントするための出力部１０５と、所定の情報を記憶するための記憶部１０７と、外部入出力装置１１１とを含む。
【００２４】
入力部１０３は、キーボードまたはマウス等のポインティングデバイスである。設定装置１００のユーザが、キーボードまたはマウスを用いて制御部１０１に対して所定の指示コマンドを入力することができる。さらに制御部１０１で実行されるアプリケーションを操作するのに必要な情報またはドキュメントを作成するために必要な情報を入力することができる。さらに、入力部１０３は、デジタルカメラ、デジタルビデオカメラまたはイメージスキャナ等を用いるようにしてもよい。これらを用いることにより、設定装置１００に画像データを入力することができる。
【００２５】
出力部１０５は、ブラウン管または液晶表示装置等のディスプレイである。制御部１０１からの指示により、所定の情報を表示することができる。また、記録媒体に情報を印刷出力するプリンターを用いてもよい。
【００２６】
記憶部１０７は、ハードディスク装置等の磁気記憶装置である。また、磁気記憶装置に代えて、光磁気記憶装置を用いるようにしてもよい。
【００２７】
外部入出力装置１１１は、光磁気記憶装置であり、記録媒体１１３に記録された制御部１０１で実行するためのプログラムや他のアプリケーションで作成されたドキュメントデータを読取ったり、制御部１０１からの指示により記録媒体１１３にデータを書込んだりすることができる。
【００２８】
なお、記録媒体１１３としては、磁気テープやカセットテープなどのテープ系、磁気ディスク（フレキシブルディスク、ハードディスク）や光ディスク（ＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等）などのディスク系、ＩＣカード（メモリカードを含む）や光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリなどの半導体メモリ等の固定的にプログラムを担持する媒体を用いることもできる。また、ネットワークからプログラムやデータがダウンロードされるように、流動的にプログラムを担持する媒体であってもよい。
【００２９】
このような記録媒体１１３に格納される内容としては、プログラムに限定されず、データであってもよい。
【００３０】
図２は、本実施の形態における設定装置１００の機能の概略を示す機能ブロック図である。図２を参照して、設定装置１００は、ユーザ２１５とのインターフェイスを実現するためのグラフィカルユーザインターフェイス（以下「ＧＵＩ」という）２１３と、ＧＵＩ２１３を制御するためのＧＵＩ制御部２０９と、機能の組合せが必要な組を記憶する必要条件データベース（以下「必要条件ＤＢ」という）２０５と、機能の組合せが禁止される組を記憶する禁止条件データベース（以下「禁止条件ＤＢ」という）２０７と、必要条件ＤＢ２０５および禁止条件ＤＢ２０７とを用いて禁則処理を行なう禁則処理制御部２０１と、設定された機能の組を記憶する設定ＤＢ２１１とを備える。
【００３１】
ＧＵＩ２１３は、入力部１０３および出力部１０５を用いたユーザとのインターフェイスを示し、ユーザ２１５に出力部１０５を介して情報を提供し、入力部１０３よりユーザ２１５からの入力を受付ける。
【００３２】
ＧＵＩ制御部２０９は、設定ＤＢ２１１を参照することにより、ＧＵＩ２１３に出力指示を出す。また、ＧＵＩ２１３より入力されるユーザ２１５の要求を受信し、設定ＤＢ２１１を更新する。また、ＧＵＩ制御部２０９は、組合せが禁止された機能の組合せ、または、組合せが必要とされる機能の組合せを禁則処理制御部２０１より受信し、設定ＤＢ２１１を更新する。
【００３３】
禁則処理制御部２０１は、必要条件ＤＢ２０５と禁止条件ＤＢ２０７とを参照し、ユーザ２１５がＧＵＩ２１３を介して入力した機能の組合せの変更に応じて、最適なオプションの組合せを決定する。より具体的には、追加された機能または削除された機能と必ず組合せが必要な機能を必要条件ＤＢ２０５より読出し、また、追加された機能と組合せが禁止される機能を禁止条件ＤＢ２０７より読出し、読出された機能をＧＵＩ制御部２０９へ送信する。
【００３４】
以下、本実施の形態における設定装置１００が、複数のオプションまたは動作モードの組合せにより機能が決定されるプリンタに接続された場合について説明する。この場合、設定装置１００では、プリンタの機能を決定するためにオプションおよび動作モードの組合せを設定することになる。オプションと機能、動作モードと機能とはそれぞれが対をなし、オプションが定まれば機能も定まり、動作モードが定まれば機能も定まる。したがって、機能とは、プリンタのオプションと動作モードとを含む概念である。
【００３５】
図３は、本実施の形態における設定装置で設定されるプリンタのオプションを説明するための第１の図である。図３を参照して、プリンタ１５０は、４種類のサイズの用紙をそれぞれ収納するためのＡ４トレイ１５１、Ｂ５トレイ１５２、Ａ３トレイ１５３およびＢ４トレイ１５４とを備える。そして、印刷された用紙を複数のメールビンに振り分けて出力するためのメールビンフィニッシャ１５５を備える。
【００３６】
図４は、本実施の形態における設定装置で設定されるプリンタのオプションを説明するための第２の図である。図４を参照して、プリンタ１５０は、３種類のサイズの用紙を供給するためのＡ４トレイ１５１と、Ｂ５トレイ１５２と大容量トレイ（以下「ＬＣＣ」という）１５７とを備える。ＬＣＣは、同じサイズの用紙を大量に保管し、画像形成装置に用紙を供給することができる。また、プリンタ１５０は、印刷された用紙にステープルを行なうためのステープルフィニッシャ１５８を備える。
【００３７】
このように、図３または図４に示したように、プリンタ１５０は画像形成装置に給紙するためのトレイの組合せが多くある。また、画像形成された用紙を排出する際に、メールビンに振り分けするのか、あるいは、ステープルするのかを選択することができる。このように、プリンタ１５０は、仕様目的に適したオプションを組合せることができ、オプションの組合せにより仕様が決定される。
【００３８】
これらのオプションの組合せは、そのオプション単独で使用することができるものの他に、他のオプションと必ず組合されて設定されるものと、他のオプションと組合せて用いることができないものとがある。以下、他のオプションと必ず組合されて用いられることが必要な組合せの条件を必要条件といい、他のオプションと組合せが禁止される組合せの条件を禁止条件という。
【００３９】
一方、プリンタ１５０は、種々の動作モードを設定することが可能である。動作モードとは、たとえば、Ｎｕｐ印刷、ブックレット印刷、ステープルの有無、パンチの有無である。Ｎｕｐ印刷とは、用紙の片面（表面または裏面）にＮページ分まとめて印刷するための動作モードである。２ページ分まとめて印刷する動作モードが２ｕｐ印刷であり、４ページ分まとめて印刷する動作モードが４ｕｐ印刷であり、９ページ分まとめて印刷する動作モードが９ｕｐ印刷であり、１６ページ分まとめて印刷する動作モードが１６ｕｐ印刷である。
【００４０】
ブックレット印刷とは、複数のページを中綴じができるように２ページ分まとめて印刷し、これを用紙の両面に印刷する動作モードである。この動作モードによれば、１枚の用紙の両面にそれぞれ２ページ分の画像が印刷され、しかも、中綴じすれば小冊子となるようにページが印刷される。
【００４１】
ステープルまたはパンチの有無は、印刷された用紙にステープルとパンチをするか否かをそれぞれ定めるための動作モードである。
【００４２】
これらの動作モードの組合せは、その動作モード単独で設定することができるものの他に、他の動作モードと必ず組合されて設定されるものと、他の動作モードと組合せて用いることができないものとがある。以下、他の動作モードと必ず組合されて用いられることが必要な組合せの条件を必要条件といい、他の動作モードと組合せが禁止される組合せの条件を禁止条件という。
【００４３】
図５は、本実施の形態における設定装置１００の記憶部１０７に記憶される機能データの一例を示す図である。図５を参照して、機能データには、オプションそれぞれにコードが付されたデータと、動作モードそれぞれにコードが付されたデータとが記憶される。このため、機能データは、オプションまたは動作モードとコードとが対応付けられて記憶される。機能データのうち、オプションとコードとが対応付けられたデータは、オプションのＡ４トレイ１５１にコード「２」が、Ｂ５トレイ１５２にコード「３」が、Ａ３トレイ１５３にコード「４」が、Ｂ４トレイ１５４にコード「５」が、ＬＣＣ１５７にコード「１４」が、メールビンフィニッシャ１５５にコード「１２」が、ステープルフィニッシャ１５８にコード「２０」が、それぞれ対応付けられたデータである。このように、コードとオプションとが対応付けられた機能データが記憶される。
【００４４】
機能データのうち、動作モードとコードとが対応付けられたデータは、動作モードのブックレット印刷オフにコード「１００」が、ブックレット印刷レフトバインディングにコード「１０１」が、Ｎｕｐ印刷オフにコード「２００」が、２ｕｐ印刷にコード「２０２」が、４ｕｐ印刷にコード「２０４」が、９ｕｐ印刷にコード「２０９」が、１６ｕｐ印刷にコード「２１６」が、ステープルオフにコード「３００」が、ステープルオンにコード「３０１」が、パンチオフにコード「４００」が、パンチオンにコード「４０１」が、ぞれ対応付けられたデータである。このように、コードと動作モードとが対応付けられた機能データが記憶される。
【００４５】
図６は、本実施の形態における設定装置１００の記憶部１０７に記憶される必要条件ＤＢ２０５の一例を示す図である。図６を参照して、必要条件ＤＢには、図５に示した機能データで定義されたコードを用いて必要条件が定義される。必要条件ＤＢ２０５は、機能データのコードを用いて次の条件に従う式で定義されるデータを記憶する。
【００４６】
（条件１）左辺のコードは、装着しようとするオプションのコードまたは設定しようとする動作モードのコードを示す。
【００４７】
（条件２）右辺のコードは、左辺のコードのオプションまたは動作モードに対して組合せが必要とされるオプションまたは動作モードのコードを示す。
【００４８】
また、右辺は、装着が必要とされるオプションまたは動作モードの組合せを、「，」を用いてＡＮＤ条件で、「０」を用いてＯＲ条件で記述したものである。たとえば、定義「１２＝２，３，１４，０，２，３，４，５」の場合には、右辺において、「２，３，１４」が３つのオプションの組合せを示し、「２，３，４，５」も４つのオプションの組合せを示している。そして、「２，３，１４」のオプションの組合せと、「２，３，４，５」のオプション組合せとは、いずれかが選択されればよいＯＲ条件で表される。
【００４９】
たとえば、定義「３＝２」は、コード「３」に対応するＢ５トレイ１５１を装着するためには、コード「２」に対応するＡ４トレイ１５２を装着する必要があることを示す。換言すれば、定義「３＝２」は、Ａ４トレイ１５２が装着されていないとＢ５トレイ１５２は装着できないことを示す。
【００５０】
定義「４＝２，３」は、コード「４」に対応するＡ３トレイ１５３を装着するためには、コード「２」に対応するＡ４トレイ１５１とコード「３」に対応するＢ５トレイ１５２との装着が必要であることを示す。
【００５１】
定義「５＝２，３，４」は、コード「５」に対応するＢ４トレイ１５４を装着するためには、コード「２」に対応するＡ４トレイ１５１、コード「３」に対応するＢ５トレイ１５２およびコード「４」に対応するＡ３トレイ１５３を装着する必要があることを示す。
【００５２】
定義「１４＝２」は、コード「１４」に対応するＬＣＣ１５７を装着するためには、コード「２」に対応するＡ４トレイ１５１を装着する必要があることを示す。
【００５３】
定義「１２＝２，３，１４，０，２，３，４，５」は、コード「１２」に対応するメールビンフィニッシャ１５５を装着するための必要条件として、コード「２，３，１４」で表されるオプションの組合せと、コード「２，３，４，５」で表されるオプションの組合せとの２種類のオプションの組合せがあることを示す。すなわち、メールビンフィニッシャ１５５を装着するためには、コード「２，３，１４」にそれぞれに対応するＡ４トレイ１５１、Ｂ５トレイ１５２およびＬＣＣ１５７が装着されているか、または、コード「２，３，４，５」にそれぞれに対応するＡ４トレイ１５１、Ｂ５トレイ１５２、Ａ３トレイ１５３およびＢ４トレイ１５４が装着されていることが必要であることを示す。
【００５４】
定義「２０＝２，３，１４，０，２，３，４，５」は、コード「２０」で表わされるステープルフィニッシャ１５８を装着するための必要条件として、コード「２，３，１４」で表されるオプションの組合せと、コード「２，３，４，５」で表されるオプションの組合せとの２種類のオプションの組合せがあることを示す。すなわち、ステープルフィニッシャ１５８を装着するためには、コード「２，３，１４」にそれぞれに対応するＡ４トレイ１５１、Ｂ５トレイ１５２およびＬＣＣ１５７が装着されているか、または、コード「２，３，４，５」にそれぞれに対応するＡ４トレイ１５１、Ｂ５トレイ１５２、Ａ３トレイ１５３およびＢ４トレイ１５４が装着されていることが必要であることを示す。
【００５５】
定義「１０１＝２００」は、コード「１０１」で表わされるブックレット印刷レフトバインディングの動作モードに設定するには、コード「２００」で表されるＮｕｐ印刷オフの動作モードが設定されていることが必要であることを示す。
【００５６】
定義「２０２＝１００」は、コード「２０２」で表わされる２ｕｐ印刷の動作モードに設定するには、コード「１００」で表されるブックレット印刷オフの動作モードが設定されていることが必要であることを示す。
【００５７】
定義「３０１＝２０」は、コード「３０１」で表わされるステープルオンの動作モードに設定するには、コード「２０」で表されるステープルフィニッシャ１５８が装着されていることが必要であることを示す。
【００５８】
図７は、本実施の形態における設定装置１００の記憶部１０７に記憶される禁止条件ＤＢ２０７の一例を示す図である。図７を参照して、禁止条件ＤＢ２０７は、機能データのコードを用いて次の条件に従う式で定義されるデータで構成される。
【００５９】
（条件１）左辺のコードは、装着しようとするオプションまたは動作モードのコードを示す。
【００６０】
（条件２）右辺のコードは、左辺のコードのオプションまたは動作モードに対し組合せが禁止されるオプションまたは動作モードのコードを示す。
【００６１】
図７を参照して、定義「４＝１４」は、コード「４」に対応するＡ３トレイ１５３とコード「１４」に対応するＬＣＣ１５７とは、同時に装着することができないことを示す。
【００６２】
定義「５＝１４」は、コード「５」に対応するＢ４トレイ１５４とコード「１４」に対応するＬＣＣ１５７とは、同時に装着することができないことを示す。
【００６３】
定義「１４＝４，５」は、コード「１４」に対応するＬＣＣ１５７は、コード「４」に対応するＡ３トレイ１５３およびコード「５」に対応するＢ４トレイ１５４とを組合せて同時に装着することができないことを示す。したがって、ＬＣＣ１５７とＡ３トレイ１５３およびＢ４トレイ１５４とを同時に装着することはできない。
【００６４】
定義「１２＝２０」は、コード「１２」に対応するメールビンフィニッシャ１５５とコード「２０」に対応するステープルフィニッシャ１５８とは同時に装着することができないことを示す。
【００６５】
定義「２０＝１２」も同様に、コード「２０」に対応するステープルフィニッシャ１５８とコード「１２」に対応するメールビンフィニッシャ１５５とは同時に装着することができないことを示す。
【００６６】
定義「１０１＝２０２，０，２０４，０，２０９，０，２１６」は、コード「１０１」に対応するブックレット印刷レフトバインディングの動作モードは、コード「２０２」に対応する２ｕｐ印刷、「２０４」に対応する４ｕｐ印刷、「２０９」に対応する９ｕｐ印刷および「２１６」に対応する１６ｕｐ印刷の動作モードのいずれとも同時に設定することができないことを示す。
【００６７】
定義「３０１＝４０１」は、コード「３０１」に対応するステープルオンの動作モードとコード「４０１」に対応するパンチオンの動作モードとは同時に設定することができないことを示す。
【００６８】
このように、記憶部１０７は、図５に一例を示した機能データと、その機能データのコードを用いて組合せが必要となる条件を記憶した必要条件ＤＢ２０５と、組合せが禁止される禁止条件ＤＢ２０７とを記憶するようにしている。
【００６９】
禁則処理制御部２０１は、必要条件ＤＢ２０５および禁止条件ＤＢ２０７を参照することにより、組合せが必要な条件となるオプションまたは動作モードの組合せ、組合せが禁止されるオプションまたは動作モードの組合せを導き出す。
【００７０】
図８は、本実施の形態における設定装置１００の出力部１０５に表示されるＧＵＩの設定画面の一例を示す図である。図８を参照して、設定画面１６０は、現在のプリンタのオプションの組合せ状況を図で表わす領域１６２と、追加可能なオプションを列挙して表示する領域１６１と、追加ボタン１６４と、削除ボタン１６５と、追加または削除された後のオプションの組合せを表示する領域１６３とを含む。したがって、使用者は、設定画面１６０を見ることにより、設定されている現在のオプションの状況を領域１６２で確認することができる。また、領域１６１に列挙されたオプションをユーザがマウス等のポインティングデバイスで選択し、追加ボタン１６４または削除ボタン１６５を適宜マウス等でクリックすることにより、現在のオプションの組合せに新たにオプションを追加したり、オプションを削除したりすることができる。そして、追加または削除された後のオプションの組合せが領域１６３に表示される。領域１６３には、オプションを列挙してもよいし、領域１６２と同様に図で表わすようにしてもよい。
【００７１】
図９は、本実施の形態における設定装置１００の出力部１０５に表示されるＧＵＩの設定画面の一例を示す別の図である。図９を参照して、設定画面１７０は、プリンタに設定されている動作モードの変更を入力するための領域１７１，１７２と、出力に関する動作モードを設定するための画面に表示を切換えるための画面切替ボタン１７３と、設定された動作モードで印刷された場合のレイアウトを表示するための領域１７４とを含む。
【００７２】
領域１７１はＮｕｐ印刷の動作モードに関する。そして、領域１７１にはプリンタに設定されているＮｕｐ印刷の動作モードが表示される。領域１７１の右端部分をマウスでクリックすると、Ｎｕｐ印刷に関する動作モードを表示するためのウインドウが表示され、表示された中からＮｕｐ印刷に関する動作モードを選択することができる。
【００７３】
領域１７２はブックレット印刷の動作モードに関する。そして、領域１７２にはプリンタに設定されているブックレット印刷の動作モードが表示される。領域１７２の右端部分をマウスでクリックすると、ブックレット印刷に関する動作モードを表示するためのウインドウが表示され、表示された中からブックレット印刷に関する動作モードを選択することができる。
【００７４】
領域１７４には、設定された動作モードで印刷した場合のレイアウトが表示される。したがって、領域１７１または領域１７２で動作モードが変更されるごとに、領域１７４が再表示される。
【００７５】
画面切替ボタン１７３が、マウスでクリックなどされると、出力の詳細な動作モードを設定するための出力設定画面が表示される。
【００７６】
図１０は、本実施の形態における設定装置１００の出力部１０５に表示されるＧＵＩの出力設定画面の一例を示す図である。図１０を参照して、出力設定画面１７５は、プリンタに設定されている動作モードの変更を入力するための領域１７６，１７７を含む。
【００７７】
領域１７６はプリンタのステープルの動作モードに関する。そして、領域１７６にはプリンタに設定されているプリンタのステープルの動作モードが表示される。領域１７６の右端部分をマウスでクリックすると、プリンタのステープルの動作モードを表示するためのウインドウが表示され、表示された中からプリンタのステープルの動作モードを選択することができる。
【００７８】
領域１７７はプリンタのパンチの動作モードに関する。そして、領域１７７にはプリンタに設定されているプリンタのパンチの動作モードが表示される。領域１７７の右端部分をマウスでクリックすると、プリンタのパンチの動作モードを表示するためのウインドウが表示され、表示された中からプリンタのパンチの動作モードを選択することができる。
【００７９】
図１１は、本実施の形態における設定装置１００で行なわれる機能追加処理の流れを示す第１のフローチャートである。図１１を参照して、機能追加処理では、まず、フラグを「０」にリセットし、推奨セットの配列ＲＳに現在セットの配列ＣＳをコピーする。推奨セットは、機能追加処理が行なわれることにより作成されるユーザに推奨するための機能の組合せを示し、機能の組合せが図５に示した機能データで定義されたコードを用いて配列ＲＳで表わされる。
【００８０】
現在セットは、設定されている現在の機能の組合せが機能データで定義されるコードを用いて配列ＣＳで表わされる。
【００８１】
たとえば、設定されている現在の機能が、図３に示すオプションの組合せとした場合には、Ａ４トレイ１５１、Ｂ５トレイ１５２、Ａ３トレイ１５３、Ｂ４トレイ１５４およびメールビンフィニッシャ１５５であり、それぞれのコードが配列ＣＳに入れられる。すなわち、ＣＳ［０］＝２（Ａ４トレイ１５１）、ＣＳ［１］＝３（Ｂ５トレイ１５２）、ＣＳ［２］＝４（Ａ３トレイ１５３）、ＣＳ［３］＝５（Ｂ４トレイ１５４）、ＣＳ［４］＝１２（メールビンフィニッシャ１５５）となる。
【００８２】
ステップＳ１では、推奨セットの配列ＲＳに現在セットの配列ＣＳがコピーされる。図３に示すプリンタにあっては、ＲＳ［ｉ］＝ＣＳ［ｉ］（０≦ｉ≦４）となる。現在セットの機能は、設定ＤＢ２１１に記憶されており、設定ＤＢ２１１より読出されて、配列ＣＳに代入される。
【００８３】
次のステップＳ２では、ユーザより、追加する機能Ａの入力が受付けられる。そして、必要条件ＤＢ２０５から受付けられた機能Ａと組合せが必要な機能が読出され、配列ＡＮ［Ｎ］に代入される。
【００８４】
たとえば、機能Ａとして「Ｂ４トレイ」のオプションが受付けられた場合、Ｂ４トレイ１５４のコード「５」を用いて、必要条件ＤＢ２０５から、図６に示した定義「５＝２，３，４」が読出され、配列ＡＮ［ｉ］に代入される（ステップＳ３）。すなわち、ＡＮ［０］＝２、配列ＡＮ［１］＝３、配列ＡＮ［２］＝４とされる。
【００８５】
次に、ステップＳ４に進む際には、変数ｉが「０」に設定される。ステップＳ４では、変数ｉがＮとなるまで変数ｉの値を１づつ増加させてステップＳ５〜ステップＳ１１までの処理が繰返して行なわれる。これは、追加する機能Ａと組合せが必要な機能のすべてに対して、それらの機能にさらに組合せが必要とされる機能があるか否か、または、組合せが禁止される機能があるか否かをチェックするためである。
【００８６】
ステップＳ５では、組合せが必要とされた機能ＡＮ［ｉ］が、現在セットの配列ＣＳに含まれているか否かが判断される。既に機能ＡＮ［ｉ］が設定されている場合には、機能ＡＮ［ｉ］を再度設定する必要がないからである。
【００８７】
機能ＡＮ［ｉ］に代入されたコードが現在セットの配列ＣＳに含まれている場合には、ステップＳ４に進み、そうでない場合にはステップＳ６に進む。なお、ステップＳ４に進む際には、ｉが１だけ増加される。
【００８８】
ステップＳ６では、フラグに「１」が設定される。そして、ステップＳ７では、推奨セットの配列ＲＳに機能ＡＮ［ｉ］に代入されたコードが追加される。これにより、推奨セットに機能ＡＮ［ｉ］が追加される。
【００８９】
そして、禁止条件ＤＢ２０７から機能ＡＮ［ｉ］との組合せが禁止されている機能が読出され、配列ＳＣ［Ｋ１］に入れられる（ステップＳ８）。そして、変数ｊに「０」が設定され、変数ｊがＫ１になるまで１づつ増加されて、ステップＳ１０とステップＳ１１とがそれぞれの変数ｊの値に対して行なわれる。
【００９０】
ステップＳ１０では、推奨セットの配列ＲＳに、機能ＳＣ［ｊ］が含まれているか否かが判断され、含まれている場合にはステップＳ１１に進み、そうでない場合にはステップＳ９に進む。この際、ステップＳ９に進む際には、変数ｊは１だけインクリメントされる。
【００９１】
ステップＳ１１では、推奨セットの配列ＲＳから機能ＳＣ［ｊ］に代入されたコードと同じコードが削除される。このように、機能Ａを追加することにより、組合せが必要とされる機能ＡＮ［ｉ］が導き出され、機能ＡＮ［ｉ］との組合せが禁止されている機能ＳＣ［ｊ］が推奨セットの配列ＲＳより削除される。これにより、推奨セットＲＳの配列には、機能Ａを追加したとしても、組合せが禁止される機能が含まれることがない機能の組合せとなる。
【００９２】
ステップＳ４で、機能Ａと組合せが必要な機能ＡＮ［ｉ］について、ステップＳ５〜ステップＳ１１までの処理が終了したならば、ステップＳ１２へ進み、追加する機能Ａとの組合せが禁止されている機能を禁止条件Ｄ／Ｂ２０７から読出し、配列ＡＣ［Ｋ２］に代入する。そして、ステップＳ１３において、変数ｋが「０」からＫ２になるまで１ずつインクリメントされて、変数ｋのそれぞれの値に対してステップＳ１４からステップＳ１６の処理が行なわれる。
【００９３】
ステップＳ１４では、推奨セットの配列ＲＳに、機能ＡＣ［ｋ］が含まれているか否かが判断され、含まれている場合はステップＳ１５に進み、そうでない場合にはステップＳ１３に進む。ステップＳ１３に進む際に、変数ｋは１だけインクリメントされる。
【００９４】
そして、ステップＳ１５では、推奨セットの配列ＲＳから機能ＡＣ［ｋ］に代入されているコードと同じコードが削除される。これにより、推奨セットから機能ＡＣ［ｋ］に代入されたコードに対応する機能が削除される。そして、フラグに「１」が設定される（ステップＳ１６）。その後、ステップＳ１３に進み、変数ｋがＫ２となるまで処理が繰返される。
【００９５】
変数ｋがＫ２となると、ステップＳ１７に進む。ステップＳ１７では、フラグが「０」か否かが判断される。フラグが「０」の場合にはステップＳ１８に進み、そうでない場合にはステップＳ１９に進む。ステップＳ１８では、現在セットの配列ＣＳに機能Ａを追加する。
【００９６】
ステップＳ１９では、ユーザに対して推奨セットを提示する。この場合には、ダイヤログなどをオープンすることにより出力部１０５より出力することができる。
【００９７】
そして、ユーザから推奨セットへ変更する指示が入力されたか否かが判断される（ステップＳ２０）。そして、変更が指示された場合にはステップＳ２１に進み、そうでない場合には処理を終了する。
【００９８】
ステップＳ２１では、現在セットの配列ＣＳに、推奨セットの配列ＲＳをコピーする。これにより、現在セットの配列ＣＳが変更され、機能の組合せが更新されることになる。
【００９９】
図１２は、本実施の形態における設定装置１００で行なわれる機能削除処理の流れを示すフローチャートである。図１２を参照して、ステップＳ３１では、フラグに「０」が設定され、推奨セットの配列ＲＳに、現在セットの配列ＣＳがコピーされる。
【０１００】
そして、削除する機能Ｂの入力が受付けられる（ステップＳ３２）。
次に、変数ｉが「０」に設定され、「０」から「Ｃ」まで１ずつインクリメントされて、変数ｉのそれぞれの値に対してステップＳ３４〜ステップＳ３７までの処理が行なわれる。ここで定数Ｃは、現在セットの配列ＣＳに含まれる要素の数である。換言すれば、定数Ｃは現在セットに設定されているオプションの数を示す。したがって、ステップＳ３４〜ステップＳ３７は、現在設定されている機能それぞれについて行なわれる処理といえる。
【０１０１】
ステップＳ３４では、現在セットの配列ＣＳに含まれる機能ＣＳ［ｉ］と組合せが必要な機能を、必要条件ＤＢ２０５から読出し、配列ＢＮ［Ｎ］に代入する（ステップＳ３４）。そして、次のステップＳ３５では、配列ＢＮに機能Ｂが含まれるか否かが判断される。機能Ｂが含まれる場合にはステップＳ３６に進み、そうでない場合にはステップＳ３３に進む。
【０１０２】
ステップＳ３３に進む場合には、ｉは１だけ増加される。そして、ステップＳ３６では、推奨セットの配列ＲＳから機能ＣＳ［ｉ］に代入されているコードが削除される。これは、ＣＳ［ｉ］に代入されたコードに対応する機能は、機能Ｂと組合せが必要とされる機能であるため、機能Ｂを削除する場合には、機能ＣＳ［ｉ］をも削除する必要があるからである。
【０１０３】
ステップＳ３７では、フラグに「１」が設定されてステップＳ３３に進む。ステップＳ３３に進む場合には、変数ｉが１だけインクリメントされる。
【０１０４】
そして、現在セットの配列ＣＳに代入されているすべてのコードについてステップＳ３４〜ステップＳ３７までの処理が終了した場合には（ステップＳ３３でＮＯ）、ステップＳ３８に進む。
【０１０５】
ステップＳ３８では、フラグが「０」か否かが判断され、「０」の場合はステップＳ３９に進み、そうでない場合にはステップＳ４０に進む。ステップＳ３９では、現在セットから機能Ｂが削除される。この場合には、機能Ｂと組合せが必要な機能が現在セットの配列ＣＳの中に含まれない場合である。
【０１０６】
ステップＳ４０では、ユーザに対して推奨セットを提示する。この場合には、推奨セットの配列ＲＳに含まれるコードに対応する機能をダイヤログなどをオープンすることなどにより出力部１０５より出力することができる。
【０１０７】
そして、推奨セットの配列ＲＳへ変更の指示が入力されたか否かが判断される（ステップＳ４１）。変更が指示された場合にはステップＳ４２に進み、そうでない場合には処理を終了する。これにより、ユーザは、推奨セットに変更するか否かを画面で選択することができるので、判断を誤ることがない。
【０１０８】
ステップＳ４２では、現在セットの配列ＣＳに推奨セットの配列ＲＳをコピーして処理を終了する。
【０１０９】
以上説明したように本実施の形態における設定装置においては、機能の組合せが必要となる必要条件ＤＢ２０５と機能の組合せが禁止される禁止条件ＤＢ２０７とを用いて、現在設定されている機能の組合せの変更を可能とした。このため、たとえば、機能の組合せ条件が異なる機種があったとしても、必要条件ＤＢ２０５および禁止条件ＤＢ２０７の定義を変更するだけで、容易に対応することができる。
【０１１０】
また、現在の設定されているオプションの組合せに対して、新たに機能を追加する場合には、その追加する機能に組合せることが必要な機能または組合せることができない機能が含まれているか否かを容易に決定することができるため、機能の組合せを容易に変更することができる。
【０１１１】
さらに、組合せが必要な機能または組合せが禁止される機能を再帰的に検出するようにしたので、組合せが禁止される機能の組合せを必ず排除することができる。
【０１１２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  本発明の実施の形態の１つにおける設定装置の概略構成を示すブロック図である。
【図２】  本実施の形態における設定装置の機能の概略を示す機能ブロック図である。
【図３】  本実施の形態における設定装置で設定されるプリンタのオプションを説明するための第１の図である。
【図４】  本実施の形態における設定装置で設定されるプリンタのオプションを説明するための第２の図である。
【図５】  本実施の形態における設定装置の記憶部に記憶される機能データの一例を示す図である。
【図６】  本実施の形態における設定装置の記憶部に記憶される必要条件ＤＢの一例を示す図である。
【図７】  本実施の形態における設定装置の記憶部に記憶される禁止条件ＤＢの一例を示す図である。
【図８】  本実施の形態における設定装置の出力部に表示されるＧＵＩの設定画面の一例を示す図である。
【図９】  本実施の形態における設定装置の出力部に表示されるＧＵＩの設定画面の一例を示す別の図である。
【図１０】  本実施の形態における設定装置の出力部に表示されるＧＵＩの出力設定画面の一例を示す図である。
【図１１】  本実施の形態における設定装置で行なわれる機能追加処理の流れを示すフローチャートである。
【図１２】  本実施の形態における設定装置で行なわれる機能削除処理の流れを示すフローチャートである。
【符号の説明】
１００  設定装置、１０１  制御部、１０３  入力部、１０５  出力部、１０７  記憶部、１１１  外部入出力装置、１１３  記録媒体、１５０  プリンタ、１５１  Ａ４トレイ、１５２  Ｂ５トレイ、１５３  Ａ３トレイ、１５４  Ｂ４トレイ、１５５  メールビンフィニッシャ、１５８  ステープルフィニッシャ、１６０  設定画面、１６４  追加ボタン、１６５  削除ボタン、２０１  禁則処理制御部、２０３  定義ＤＢ、２０５  必要条件ＤＢ、２０７  禁止条件ＤＢ、２０９  ＧＵＩ制御部、２１１  設定ＤＢ、２１３  ＧＵＩ、２１５  ユーザ。
【図１】
0004281256.tif 000002
【図２】
0004281256.tif 000003
【図３】
0004281256.tif 000004
【図４】
0004281256.tif 000005
【図５】
0004281256.tif 000006
【図６】
0004281256.tif 000007
【図７】
0004281256.tif 000008
【図８】
0004281256.tif 000009
【図９】
0004281256.tif 000010
【図１０】
0004281256.tif 000011
【図１１】
0004281256.tif 000012
【図１２】
0004281256.tif 000013