(57)【要約】【課題】  デバイスを制御するための制御条件の設定を容易にする。【解決手段】  ＰＣは、第１のＭＦＰを制御するための第１ドライバ部１０と、第２のＭＦＰを制御するための第２ドライバ部１８と、第１ドライバ部１０が出力する制御データを解析して制御条件を抽出する解析部１４と、抽出された制御条件に基づいて、設定モード情報記憶部１０７Ａに記憶された設定モード情報を更新する更新部１６と、を備え、第２ドライバ部１８は、設定モード情報記憶部１０７Ａに記憶された設定モード情報を読み出す読出部と、読み出された設定モード情報に基づいて、制御条件を決定し、決定された制御条件を表示するする制御条件決定部とを含む。【選択図】        図３
2007279988.tif 000002
【特許請求の範囲】
【請求項１】
第１の画像処理装置を制御するための第１制御手段と、
第２の画像処理装置を制御するための第２制御手段と、
前記第１の制御手段が出力する制御データを解析して制御条件を抽出する解析手段と、
前記抽出された制御条件に基づいて、記憶装置に記憶された設定モード情報を更新する更新手段と、を備え、
前記第２の制御手段は、前記記憶装置に記憶された設定モード情報を読み出す読出手段と、
前記読み出された設定モード情報に基づいて、制御条件を決定する制御条件決定手段と、
前記決定された制御条件を表示する表示手段とを含む、情報処理装置。
【請求項２】
記憶装置に予め記憶された設定モード情報を読み出す読出手段と、
前記読み出された設定モード情報に基づいて、制御条件を決定する制御条件決定手段と、
前記決定された制御条件を表示する表示手段と、
前記決定された制御条件の変更を受け付ける変更受付手段と、
前記決定された制御条件、前記変更受付手段により前記決定された制御条件が変更された場合には変更後の制御条件に基づいて、制御データを生成する制御データ生成手段と、
前記決定された制御条件、前記変更受付手段により前記決定された制御条件が変更された場合には変更後の制御条件に基づいて、前記記憶装置に記憶された設定モード情報を更新する更新手段と、を備えた情報処理装置。
【請求項３】
前記表示手段は、初期値として設定された制御条件を前記決定された制御条件で置き換えるための許可を要求する許可要求手段を含み、
前記許可要求手段による許可の要求に応じて置き換えを許可する指示が入力されることを条件に、前記初期値として設定された制御条件を前記決定された制御条件で置き換えて表示する、請求項１または２に記載の情報処理装置。
【請求項４】
前記表示手段は、前記決定された制御条件が実行不可能な条件を含む場合、前記決定された制御条件のうち実行不可能な項目を、該実行不可能な項目に対応して予め定められた実行可能な項目の制御条件に変更する制御条件変更手段をさらに含む、１〜３のいずれかに記載の情報処理装置。
【請求項５】
設定モード情報を読み出すステップと、
前記読み出された設定モード情報に基づいて、制御条件を決定するステップと、
前記決定された制御条件を表示するステップと、
前記決定された制御条件の変更を受け付けるステップと、
前記決定された制御条件、前記決定された制御条件が変更された場合には変更後の制御条件に基づいて制御データを生成するステップと、
前記決定された制御条件、前記決定された制御条件が変更された場合には変更後の制御条件に基づいて、前記読み出された設定モード情報を更新するステップと、をコンピュータに実行させるドライバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は情報処理装置およびドライバプログラムに関し、特に、遠隔制御時の初期設定を容易にした情報処理装置およびドライバプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークに複数の画像形成装置を接続する使用形態が普及している。この使用形態においては、パーソナルコンピュータは、複数の画像形成装置ごとにそれを制御するためのドライバプログラムがインストールされていれば、複数の画像形成装置を遠隔制御が可能である。パーソナルコンピュータは、選択した画像形成装置にプリントデータ等の制御データを送信し、画像形成装置に画像形成させる。通常は、複数の画像形成装置のうち最も頻繁に使用する画像形成装置が初期装置に設定され、プリント指示を入力すると、初期装置に設定された画像形成装置を制御するためのプリンタドライバプログラムが起動される。また、プリンタドライバプログラムそれぞれは、プリント条件が初期値に設定されていると、起動時に初期値に設定されたプリント条件が表示されるので、ユーザは初期装置に設定された画像形成装置を制御するためのプリンタドライバプログラムに最も頻繁に使用するプリント条件を初期値に設定しておけば、プリント時にプリント条件を変更する必要がなく、便利である。
【０００３】
しかしながら、初期装置に設定された画像形成装置が故障等で使用できない場合には、他の画像形成装置にプリントさせることになるが、他の画像形成装置を制御するためのプリンタドライバプログラムが起動しても、そのプリンタドライバプログラムにおいて初期値に設定されているプリント条件が最も頻繁に使用するプリント条件と異なる場合があり、プリント条件を変更しなければならないといった問題がある。
【０００４】
プリンタドライバプログラムをパーソナルコンピュータにインストールする際に、既にインストールされているプリンタドライバに設定されているプリント条件を新たにインストールされるプリンタドライバプログラムに反映させる技術が知られている（例えば、特許文献１、特許文献２）。しかしながら、プリンタドライバプログラムがインストールされた後に初期値に設定するプリント条件が変更された場合には、上述した問題点が発生する。また、文書ファイルにプリント条件を関連付ける技術が知られているが（例えば、特許文献３）、新たに生成した文書ファイルには、プリント条件を新たに設定しなければならない。
【特許文献１】特開２００３−２０８２７６号公報
【特許文献２】特開２００３−９９２１６号公報
【特許文献３】特開２００３−２８０８４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、デバイスを制御するための制御条件の設定を容易にした情報処理装置を提供することである。
【０００６】
この発明の他の目的は、デバイスを制御するための制御条件の設定を容易にしたドライバプログラムを提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するためにこの発明のある局面によれば、情報処理装置は、第１の画像処理装置を制御するための第１制御手段と、第２の画像処理装置を制御するための第２制御手段と、第１の制御手段が出力する制御データを解析して制御条件を抽出する解析手段と、抽出された制御条件に基づいて、記憶装置に記憶された設定モード情報を更新する更新手段と、を備え、第２の制御手段は、記憶装置に記憶された設定モード情報を読み出す読出手段と、読み出された設定モード情報に基づいて、制御条件を決定する制御条件決定手段と、決定された制御条件を表示する表示手段とを含む。
【０００８】
この局面に従えば、第１の制御手段が出力する制御データを解析して制御条件が抽出され、抽出された制御条件に基づいて、記憶装置に記憶された設定モード情報が更新される。そして、第２の制御手段は、記憶装置に記憶された設定モード情報を読み出し、設定モード情報に基づいて制御条件を決定し、制御条件を表示する。このため、第２の制御手段は、第１の制御手段において設定された制御条件に基づいて、表示する制御条件を決定するので、複数の画像処理装置のうち１つの画像処理装置に処理させていた制御条件で他の画像処理装置に処理させることができる。その結果、制御条件の設定を容易にした情報処理装置を提供することができる。
【０００９】
この発明の他の局面によれば、情報処理装置は、記憶装置に予め記憶された設定モード情報を読み出す読出手段と、読み出された設定モード情報に基づいて、制御条件を決定する制御条件決定手段と、決定された制御条件を表示する表示手段と、決定された制御条件の変更を受け付ける変更受付手段と、決定された制御条件、変更受付手段により決定された制御条件が変更された場合には変更後の制御条件に基づいて、制御データを生成する制御データ生成手段と、決定された制御条件、変更受付手段により決定された制御条件が変更された場合には変更後の制御条件に基づいて、記憶装置に記憶された設定モード情報を更新する更新手段と、を備え。
【００１０】
この局面によれば、記憶装置に予め記憶された設定モード情報を読み出し、読み出された設定モード情報に基づいて、制御条件を決定し、決定された制御条件を表示する。そして、決定された制御条件の変更を受け付けると、決定された制御条件、決定された制御条件が変更された場合には変更後の制御条件に基づいて、制御データを生成するとともに記憶装置に記憶された設定モード情報を更新する。このため、記憶装置に予め記憶された設定モード情報に基づいて、制御条件が決定されるので、制御条件の初期値を設定モード情報に従って変更することができる。設定モード情報は、制御データを生成するごとに更新されるので、ユーザの使用頻度の高い制御条件を表示することができる。その結果、制御条件の設定を容易にした情報処理装置を提供することができる。
【００１１】
好ましくは、表示手段は、初期値に設定された制御条件を決定された制御条件で置き換えるための許可を要求する許可要求手段を含み、許可要求手段による許可の要求に応じて置き換えを許可する指示が入力されることを条件に、初期値に設定された制御条件を決定された制御条件で置き換えて表示する。
【００１２】
好ましくは、表示手段は、決定された制御条件が実行不可能な条件を含む場合、決定された制御条件のうち実行不可能な項目を、該実行不可能な項目に対応して予め定められた実行可能な項目の制御条件に変更する制御条件変更手段をさらに含む。
【００１３】
この発明の他の局面によれば、ドライバプログラムは、設定モード情報を読み出すステップと、読み出された設定モード情報に基づいて、制御条件を決定するステップと、決定された制御条件を表示するステップと、決定された制御条件の変更を受け付けるステップと、決定された制御条件、決定された制御条件が変更された場合には変更後の制御条件とデータとに基づいて制御データを生成するステップと、決定された制御条件、決定された制御条件が変更された場合には変更後の制御条件に基づいて、読み出された設定モード情報を更新するステップと、をコンピュータに実行させる。
【００１４】
この局面によれば、制御条件の設定を容易にしたドライバプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００１６】
図１は、本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。図１を参照して、プリントシステム１は、それぞれがネットワーク２に接続されたパーソナルコンピュータ（以下「ＰＣ」という）１００と、ＭＦＰ（Ｍｕｌｔｉ
Ｆｕｎｃｔｉｏｎ Ｐｅｒｉｐｈｅｒａｌ）２００，２０１とを含む。
【００１７】
ＭＦＰ２００,２０１は、原稿を読取るためのスキャナ装置、画像データに基づいて紙などの記録媒体に画像を形成するための画像形成装置およびファクシミリ装置を含み、画像読取機能、複写機能、ファクシミリ送受信機能を備えている。なお、本実施の形態においてはＭＦＰ２００，２０１を例に説明するが、ＭＦＰ２００，２０１に代えて、画像を処理する機能を備えた装置であれば、たとえば、スキャナ装置、画像形成装置、ファクシミリ装置、画像データを生成するパーソナルコンピュータ等であってもよい。
【００１８】
ＰＣ１００は、一般的なコンピュータである。ＭＦＰ２００，２０１は、種類の異なる画像処理装置である。このため、ＰＣ１００は、ＭＦＰ２００を制御するためのドライバプログラム（以下「第１ドライバプログラム」という）と、ＭＦＰ２０１を制御するためのドライバプログラム（以下「第２ドライバプログラム」という）とがインストールされている。ここでは、ＰＣ１００に、ＭＦＰ２００が通常使用するデバイスとして初期装置に設定されている場合を例に説明する。この場合、ＰＣ１００において、データを印刷させるためのプリント指示、原稿を読み取らせるためのスキャン指示、原稿を複写するための複写指示を入力すると、ＰＣ１００は第１ドライバプログラムを実行する。第1ドライバプログラムを実行するＰＣ１００は、プリント指示、スキャン指示または複写指示に従って制御データを生成して、ＭＦＰ２００に制御データを送信する。これにより、ＭＦＰ２００において、プリント、スキャンまたは複写が実行される。一方、ＰＣ１００のユーザが、ＭＦＰ２０１にプリント、スキャンまたは複写を実行させたいと望む場合には、ＰＣ１００にデバイスをＭＦＰ２０１に切り換える指示を入力する。すると、ＰＣ１００は第２ドライバプログラムを実行する。第２ドライバプログラムを実行するＰＣ１００は、プリント指示、スキャン指示または複写指示に従って制御データを生成して、ＭＦＰ２０１に制御データを送信する。これにより、ＭＦＰ２０１において、プリント、スキャンまたは複写が実行される。
【００１９】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、インターネットなどのワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。
【００２０】
図２は、本実施の形態におけるＰＣ１００のハード構成の一例を示すブロック図である。図２を参照して、ＰＣ１００は、それぞれがバス１２０に接続された中央演算装置（ＣＰＵ）１０１と、ＣＰＵ１０１が実行するためのプログラムなどを記録したＲＯＭ（Ｒｅａｄ
Ｏｎｌｙ Ｍｅｍｏｒｙ）１０３と、実行されるプログラムをロードするための、およびプログラム実行中のデータを記憶するためのＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）１０５と、データを不揮発的に記憶するためのハードディスクドライブ（ＨＤＤ）１０７と、フラッシュメモリ１０８が装着されるカードインターフェース（Ｉ／Ｆ）１０９と、ＣＰＵ１００をネットワーク２に接続するための通信Ｉ／Ｆ１１１と、ユーザとのインターフェイスとして機能する操作部１１９とを含む。
【００２１】
ＣＰＵ１０１は、カードＩ／Ｆ１０９に装着されたフラッシュメモリ１０８に記録された第１ドライバプログラムおよび第２ドライバプログラムをＲＡＭ１０５にロードして実行する。なお、ＣＰＵ１０１が実行するプログラムは、フラッシュメモリ１０８に記録された第１ドライバプログラムおよび第２ドライバプログラムに限られず、ＨＤＤ１０７に記憶されたプログラムをＲＡＭ１０５にロードして実行するようにしてもよい。この場合、ネットワーク２に接続された他のコンピュータが、ＰＣ１００のＨＤＤ１０７に記憶された第１ドライバプログラムまたは第２ドライバプログラムを書換える、または、新たなドライバプログラムを追加して書き込むようにしてもよい。さらに、ＰＣ１００が、ネットワーク２に接続された他のコンピュータから第１ドライバプログラムまたは第２ドライバプログラムをダウンロードして、その第１ドライバプログラムおよび第２ドライバプログラムをＨＤＤ１０７に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１０１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００２２】
操作部１１９は、入力部１１９Ａと表示部１１９Ｂとを含む。入力部１１９Ａは、ＰＣ１００のユーザによる操作の入力を受付けるためのキーボードまたはマウス等の入力装置である。表示部１１９Ｂは、液晶表示装置、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイパネルまたは陰極線管（ＣＲＴ）等の表示装置である。入力部１１９Ａに、タッチパネルなどのポインティングデバイスを用いるようにしてもよい。
【００２３】
通信Ｉ／Ｆ１１１は、ＰＣ１００をネットワーク２と接続するための通信インターフェイスである。これにより、ＭＦＰ１００は、他のＭＦＰ２００，２０１との間で通信することが可能となる。ＰＣ１００と、他のＭＦＰ２００，２０１とは、ネットワーク２を介して接続されるが、シリアルインターフェイスまたはパラレルインターフェイスを用いて直接接続されてもよい。通信Ｉ／Ｆ１１１は、ＰＣ１００と他のＭＦＰ２００，２０１それぞれとの接続形態に応じたインターフェイスが用いられる。
【００２４】
図３は、ＰＣのＣＰＵの機能の概要をＨＤＤに記憶する情報とともに示す機能ブロック図である。図３を参照して、ＣＰＵ１０１は、第１ドライバ部１０と、第２ドライバ部１８と、第１ドライバ部１０が出力する制御データを取得するＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）取得部１２と、制御データを解析して制御条件を抽出する解析部１４と、抽出した制御条件に基づき設定モード情報を更新する更新部１６とを含む。ＨＤＤ１０７は、設定モード情報記憶部１０７Ａと、代替カテゴリテーブル記憶部１０７Ｂとを含む。
【００２５】
第１ドライバ部１０は、ＣＰＵ１０１が第１ドライバプログラムを実行することにより生成するプロセスである。第１ドライバ部１０は、制御データを出力する。制御データは、ＰＤＬで記述される。制御データは、プリントを指示するためのプリント条件と、スキャンを指示するためのスキャン条件と、複写を指示するための複写条件とを含む。
【００２６】
ＰＤＬ取得部１２は、第１ドライバ部１０が出力する制御データを取得する。ＰＤＬ取得部１２は、第１ドライバ部１０が制御データを出力するまで待機状態となり、制御データを取得すると、取得した制御データを解析部１４に出力する。
【００２７】
解析部１４は、制御データが入力されると、制御データを解析し、制御条件を抽出し、制御条件を更新部１６に出力する。制御データは、複数のカテゴリごとに制御条件を含む。制御条件は、プリント条件と、スキャン条件と、複写条件とを含む。解析部１４は、制御データがプリント機能に関する場合にはプリント条件を抽出し、制御データがスキャン機能に関する場合にはスキャン条件を抽出し、制御データが複写機能に関する場合には複写条件を抽出する。解析部１４は、抽出したプリント条件、スキャン条件または複写条件を、更新部１６に出力する。
【００２８】
更新部１６は、制御条件が入力されると、制御条件に基づいて設定モード情報記憶部１０７Ａに記憶された設定モード情報を更新する。ここで、設定モード情報について説明する。
【００２９】
図４は、設定モード情報のフォーマットの一例を示す図である。図４を参照して、設定モード情報は、カテゴリと、設定内容と、設定動作回数との項目を含む。カテゴリの項目は、制御条件を特定する。例えば、プリント条件に含まれるカテゴリには、印刷面、印刷色、後処理のソートやパンチ加工などが含まれる。設定内容の項目は、例えば、カテゴリが印刷面に対して両面または片面のいずれかを定義し、カテゴリがソートに対して排出方向を定義し、カテゴリがパンチ穴加工に対して加工位置を定義する。設定動作回数の項目は、カテゴリおよび設定内容別に、そのカテゴリおよび設定内容の制御条件を含む制御データが第１ドライバ部１０から出力された回数を定義する。
【００３０】
図３に戻って、更新部１６は、制御条件からカテゴリおよび設定内容を抽出して、設定モード情報の該当する設定動作回数を１増加させる。
【００３１】
第２ドライバ部１８は、ＣＰＵ１０１が第２ドライバプログラムを実行することにより生成するプロセスである。図５は、第２ドライバ部の詳細な機能を示す機能ブロック図である。図５を参照して、第２ドライバ部１８は、設定モード情報を読み出す読出部２１と、設定モード情報から制御条件を決定する制御条件決定部２３と、決定された制御条件を表示し、その変更を受け付ける変更受付部２５と、決定された制御条件または変更された制御条件に従って制御データを生成する制御データ生成部２７とを含む。
【００３２】
読出部２１は、設定モード情報記憶部１０７Ａから設定モード情報を読み出す。そして、読み出した設定モード情報を制御条件決定部２３に出力する。制御条件決定部２３は、設定モード情報のうちからカテゴリごとに設定動作回数が最大の設定内容を抽出し、カテゴリごとに定まる設定内容からなる制御条件を決定する。また、制御条件決定部２３は、制御条件が、ＭＦＰ２０１が有しない機能に対するカテゴリを含む場合、代替カテゴリテーブル記憶部１０７Ｂから代替カテゴリを読み出して、ＭＦＰ２０１が有しない機能に対するカテゴリを代替カテゴリに変更する。代替カテゴリの設定内容は、予め定められたデフォルト値にする。
【００３３】
図６は、代替カテゴリテーブルの一例を示す図である。図６を参照して、代替カテゴリテーブルは、カテゴリごとに代替カテゴリを定義する。例えば、設定内容が「両面」のカテゴリ「印刷面」に対して、設定内容が「２ｉｎ１」の代替カテゴリ「合成」が対応付けられる。設定内容が「両面」のカテゴリ「印刷面」は、２枚の原稿を用紙の両面にそれぞれ印刷するための制御条件である。この制御条件は、ユーザは用紙の節約を意図しているので、用紙の節約が可能な他の制約条件を代替カテゴリに定義する。ＭＦＰ２０１が両面印刷機能を有さず、用紙の片面にのみ印刷可能な場合に、代替カテゴリテーブルが用いられる。ここでは、設定内容が「２ｉｎ１」の代替カテゴリ「合成」の制御条件が定義される。この制御条件は、１枚の用紙の片面に２枚の原稿をそれぞれ半分に縮小して印刷する制御条件である。また、カテゴリ「ソート」に対して、代替カテゴリ「まとめ印刷」が対応付けられる。カテゴリ「ソート」は、例えば１０枚の原稿を読み取って２０セットの複写物を別々の排紙トレイに出力させるための制御条件である。ＭＦＰ２０１がソート機能を有しない場合に、代替カテゴリテーブルが用いられる。ここでは、代替カテゴリ「まとめ印刷」の制御条件が定義される。この制御条件は、例えば１０枚の原稿を読み取って２０セットの複写物を順に１つの排紙トレイに出力させるための制御条件である。なお、代替カテゴリテーブルは、ＨＤＤ１０７に記憶するのではなく、第２ドライバプログラムに埋め込むようにしてもよい。
【００３４】
図５に戻って、制御条件決定部２３は、決定した制御条件、ＭＦＰ２０１が有しない機能に対するカテゴリを含む場合は代替カテゴリに変更された制御条件を、表示部１１９Ｂに表示する。変更受付部２５は、ユーザによる制御条件に対する変更指示を受け付ける。ユーザが、入力部１１９Ａに変更後の制御条件を入力すると、変更受付部２５は入力部１１９Ａから変更後の制御条件を受け付ける。変更後の制御条件の受付が、制御条件に対する変更指示である。そして、変更後の制御条件に基づいて、ＨＤＤ１０７の設定モード情報記憶部１０７Ａに記憶された設定モード情報を更新する。また、変更受付部２５は、変更後の制御条件を制御データ生成部２７に出力する。
【００３５】
制御データ生成部２７は、制御条件が入力される。制御データ生成部２７は、制御条件に基づいて制御データを生成して、制御データをＭＦＰ２０１に送信する。制御条件が、プリント機能に関する場合、制御データ生成部２７は、プリント対象となるデータがさらに入力される。プリント対象となるデータは、例えばＣＰＵ１０１で実行されるアプリケーションプログラムが出力する文書データ、画像データなどである。制御データ生成部２７は、データと制御条件とに基づいて、プリントデータを生成する。プリントデータは、ここでは、ＰＤＬにより記述される。また、制御条件がスキャン機能に関する場合、制御データ生成部２７は、制御条件に基づいてスキャンデータを生成してＭＦＰ２０１に出力する。制御条件が複写機能に関する場合、制御データ生成部２７は、制御条件に基づいて複写データを生成してＭＦＰ２０１に出力する。
【００３６】
図７は、デバイス切換処理の流れの一例を示すフローチャートである。デバイス切換処理は、ＣＰＵ１０１が第２プリンタドライバプログラムを実行することにより、ＣＰＵ１０１により実行される処理である。ＣＰＵ１０１は、ＭＦＰ２０１に出力先が切り換えられるまで待機状態となり（ステップＳ０１でＮＯ）、ＭＦＰ２０１に出力先が切り換えられたならば処理をステップＳ０２に進める。すなわち、デバイス切換処理は、出力先のデバイスを通常使用するデバイスに設定されているＭＦＰ２００からそれとは別のＭＦＰ２０１に切り換える切換指示をＣＰＵ１０１が受け付けた場合に実行される処理である。出力先デバイスの切換指示は、ユーザが入力部１１９Ａを操作して切換指示を入力すると、ＣＰＵ１０１が入力部１１９Ａから切換指示を受け付ける。
【００３７】
ステップＳ０２において、設定モード情報記憶部１０７Ａから設定モード情報を読み出す。そして、設定モード情報のうちから処理対象となる１つのカテゴリを選択する（ステップＳ０３）。設定モード情報は、１つのカテゴリに複数の設定内容を関連付ける。次に、選択したカテゴリに対して設定動作回数が最大の設定内容を抽出する（ステップＳ０４）。これにより、ステップＳ０３で選択した１つのカテゴリに対して１つの設定内容からなる１つの制御条件が定まる。
【００３８】
そして、ステップＳ０４において抽出した設定内容が有効か否かを判断する（ステップＳ０５）。設定内容が有効であれば処理をステップＳ０６に進め、有効でなければ処理をステップＳ０７に進める。具体的には、ＣＰＵ１０１は、ステップＳ０４において抽出した設定内容とステップＳ０３で選択したカテゴリとからなる制御条件で、ＭＦＰ２０１が処理を実行することが可能か否かを判断する。
【００３９】
ステップＳ０６においては、初期設定値のステップＳ０３で選択したカテゴリの設定内容を、ステップＳ０４で抽出した設定内容に変更し、処理をステップＳ０９に進める。一方、ステップＳ０７においては、代替カテゴリがあるか否かを判断する。具体的には、代替カテゴリテーブル記憶部１０７Ｂから代替カテゴリテーブルを読み出して、ステップＳ０３で選択したカテゴリに対応する代替カテゴリが定義されているか否かを判断する。代替カテゴリが定義されていれば処理をステップＳ０８に進め、定義されていなければ処理をステップＳ０９に進める。代替カテゴリが定義されていない場合、ステップＳ０３で選択したカテゴリの制御条件に従って、ＭＦＰ２０１は処理を実行することができないので、そのカテゴリの制御条件を削除するようにすればよい。
【００４０】
ステップＳ０８においては、ステップＳ０３において選択したカテゴリを、代替カテゴリに変更する。制御条件が設定内容を含む場合には、設定内容をデフォルト値に設定するようにすればよい。そして、ステップＳ０９において、設定モード情報のうちに未だ処理対象としていないカテゴリが存在するか否かを判断し、そのようなカテゴリが存在すれば処理をステップＳ０３に戻し、存在しなければ処理をステップＳ１０に進める。
【００４１】
処理をステップＳ１０に進める場合、設定モード情報に含まれるすべてのカテゴリについて設定内容が定まるため、ＭＦＰ２０１に出力するための制御条件が決定された状態となる。そして、第２ドライバプログラムに初期値として設定されている制御条件を、決定された制御条件に置き換えるか否かを問い合わせる画面を表示部１１９Ｂに表示し、ユーザによる置換許可を求める（ステップＳ１０）。ユーザが入力部１１９Ａを操作して置換を許可する指示を入力すると、ＣＰＵ１０１は置換を許可する指示を受け付ける。置換を許可する指示を受け付けたならば処理をステップＳ１１に進め、受け付けなければステップＳ１１をスキップして処理をステップＳ１２に進める。ステップＳ１１において、第２ドライバプログラムに初期値として設定されている制御条件を、決定された制御条件に置き換え、処理をステップＳ１２に進める。ステップＳ１２においては、初期値として設定された制御条件、または、決定された制御条件で置換された場合には決定された制御条件を表示部１１９Ｂに表示する。
【００４２】
ステップＳ１３においては、ユーザによる制御条件に対する変更指示を受け付けたか否かを判断する。変更指示を受け付けたならば処理をステップＳ１４に進め、変更指示を受け付けなければステップＳ１４をスキップして処理をステップＳ１５に進める。ユーザが、入力部１１９Ａに変更後の制御条件を入力すると、ＣＰＵ１０１は入力部１１９Ａから変更後の制御条件を受け付ける。変更後の制御条件の受付が、制御条件に対する変更指示である。そして、変更後の制御条件に基づいて、設定モード情報記憶部１０７Ａに記憶された設定モード情報を更新する（ステップＳ１４）。
【００４３】
次に、ステップＳ０３〜ステップＳ０９を実行することにより決定した制御条件、ステップＳ１３において変更指示が受け付けられた場合には変更後の制御条件、または初期値として設定された制御条件に基づいて、制御データを生成し（ステップＳ１５）、生成した制御データをＭＦＰ２０１に出力する（ステップＳ１６）。制御条件が、プリント機能に関する場合、プリント対象となるデータと制御条件とに基づいて、プリントデータを生成して、ＭＦＰ２０１に出力する。また、制御条件が、スキャン機能に関する場合、制御条件に基づいてスキャンデータを生成してＭＦＰ２０１に出力する。制御条件が、複写機能に関する場合、制御条件に基づいて複写データを生成してＭＦＰ２０１に出力する。
【００４４】
図８は、デバイス切換処理の別の流れの一例を示すフローチャートである。デバイス切換処理は、ＣＰＵ１０１が第２プリンタドライバプログラムを実行することにより、ＣＰＵ１０１により実行される処理である。図８を参照して、ＣＰＵ１０１は、制御データを取得したか否かを判断する（ステップＳ２１）。制御データを取得したならば処理をステップＳ２２に進め、そうでなければ処理をステップＳ０１に進める。制御データは、ＣＰＵ１０１がアプリケーションプログラム、例えば、第１ドライバプログラムを実行することにより、ＣＰＵ１０１が生成する。ＣＰＵ１０１において、第２プリンタドライバプログラムを実行するプロセスが、第１ドライバプログラムを実行するプロセスが出力する制御データを検出し、検出した制御データを取得する。そして、制御データを解析し、制御条件を抽出する（ステップＳ２２）。そして、抽出した制御条件に基づいて設定モード情報記憶部１０７Ａに記憶されている設定モード情報を更新し（ステップＳ２３）、処理をステップＳ０１に進める。ステップＳ０１においては、ＭＦＰ２０１に出力先が切り換えられたか否かを判断する。ＭＦＰ２０１に出力先が切り換えられたならば処理をステップＳ０２に進め、そうでなければ処理をステップＳ２１に戻す。ステップＳ０２〜ステップＳ１６の処理は、図７に示した処理と同じなのでここでは説明を繰り返さない。
【００４５】
以上説明したように本実施の形態におけるＰＣ１００は、ＭＦＰ２００を制御するための第１ドライバプログラムを実行するプロセスが出力する制御データを解析して制御条件を抽出し、抽出した制御条件に基づいて、設定モード情報を更新する。そして、ＭＦＰ２０１を制御するための第２ドライバプログラムを実行するプロセスは、設定モード情報を読み出し、設定モード情報に基づいて制御条件を決定し、制御条件を表示する。このため、第２ドライバプログラムを実行するプロセスは、第１ドライバプログラムを実行するプロセスにおいて設定された制御条件に基づいて、表示する制御条件を決定するので、ＭＦＰ２００を制御していた制御条件でＭＦＰ２０１を制御することができる。その結果、通常使用するデバイスに設定されていないＭＦＰ２０１を制御する場合に、通常使用するデバイスに設定されているＭＦＰ２００を制御しているのと同じ制御条件が表示されるので、制御条件を設定しなおす必要がない。
【００４６】
また、第２ドライバプログラムを実行するプロセスは、設定モード情報を読み出し、読み出した設定モード情報に基づいて、制御条件を決定し、決定した制御条件を表示する。そして、決定した制御条件の変更を受け付けると、変更後の制御条件に基づいて、制御データを生成するとともに設定モード情報を更新する。このため、設定モード情報記憶部１０７Ａに予め記憶した設定モード情報に基づいて、制御条件が決定されるので、制御条件の初期値を設定モード情報に従って変更することができる。設定モード情報は、制御データを生成するごとに更新されるので、ユーザの使用頻度の高い制御条件を表示することができる。
【００４７】
なお、上述した実施の形態においては、ＰＣ１００について説明したが、図７または図８に示したデバイス切換処理をＰＣ１００に実行させるためのデバイス切換方法またはドライバプログラムとして発明を捉えることができるのは言うまでもない。
【００４８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。
【図２】本実施の形態におけるＰＣのハード構成の一例を示すブロック図である。
【図３】ＰＣのＣＰＵの機能の概要をＨＤＤに記憶する情報とともに示す機能ブロック図である。
【図４】設定モード情報のフォーマットの一例を示す図である。
【図５】第２ドライバ部の詳細な機能を示す機能ブロック図である。
【図６】代替カテゴリテーブルの一例を示す図である。
【図７】デバイス切換処理の流れの一例を示すフローチャートである。
【図８】デバイス切換処理の別の流れの一例を示すフローチャートである。
【符号の説明】
【００５０】
１  プリントシステム、２  ネットワーク、１０  第１ドライバ部、１２  ＰＤＬ取得部、１４  解析部、１６  更新部、１８  第２ドライバ部、２１  読出部、２３  制御条件決定部、２５  変更受付部、２７  制御データ生成部、１０７Ａ  設定モード情報記憶部、１０７Ｂ  代替カテゴリテーブル記憶部、１０８  フラッシュメモリ、１０９  カードＩ／Ｆ、１１１  通信Ｉ／Ｆ、１１９  操作部、１１９Ａ  入力部、１１９Ｂ  表示部、１２０  バス。
【図１】
2007279988.tif 000003
【図２】
2007279988.tif 000004
【図３】
2007279988.tif 000005
【図４】
2007279988.tif 000006
【図５】
2007279988.tif 000007
【図６】
2007279988.tif 000008
【図７】
2007279988.tif 000009
【図８】
2007279988.tif 000010