(57)【要約】【課題】情報処理装置にソフトウェアをインストールする際にソフトウェアの認証処理が行われる場合であっても、認証対象のソフトウェアとして外部装置と連携して用いられるソフトウェアをインストールし、ソフトウェアに対して外部装置の構成を反映させた設定変更を可能とする。【解決手段】第１の情報処理装置である画像形成装置１０と、画像形成装置１０と連携して用いられるソフトウェアであるドライバ４０がインストールされた第２の情報処理装置であるＰＣ２０と、を備える。ＰＣ２０は、画像形成装置１０から、画像形成装置１０の装置構成を示す構成情報および設定情報５３を取得し、この構成情報をドライバ４０に反映させた後に設定情報５３に基づきドライバ４０の設定を行うドライバ設定部を備える。【選択図】図１
2019036052.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置と、
前記第１の情報処理装置と連携して用いられるソフトウェアがインストールされた第２の情報処理装置と、を備え、
前記第２の情報処理装置は、前記第１の情報処理装置から、当該第１の情報処理装置の装置構成の情報および前記ソフトウェアの設定情報を取得し、当該装置構成の情報を当該ソフトウェアに反映させた後に当該設定情報に基づき前記ソフトウェアの設定を行う設定手段を備えることを特徴とする、情報処理システム。
【請求項２】
前記第１の情報処理装置は、前記第２の情報処理装置にインストールされたソフトウェアの設定情報を保持する保持手段を備えることを特徴とする、請求項１に記載の情報処理システム。
【請求項３】
前記第１の情報処理装置の装置構成の情報は、当該第１の情報処理装置に接続された付加装置の情報を含むことを特徴とする、請求項１に記載の情報処理システム。
【請求項４】
前記第１の情報処理装置は、前記保持手段に保持されている設定情報と前記第２の情報処理装置にインストールされている前記ソフトウェアの設定に用いられている設定情報とが異なる場合に、当該第２の情報処理装置にインストールされている当該ソフトウェアと連携して行われる自装置の動作を制限すること
を特徴とする、請求項１に記載の情報処理システム。
【請求項５】
前記第２の情報処理装置の前記設定手段は、自装置が既に取得している前記設定情報よりも前記第１の情報処理装置の前記保持手段に保持されている設定情報の方が新しい場合に、当該第１の情報処理装置から当該設定情報を取得し、新たに取得した当該設定情報に基づき前記ソフトウェアの設定を更新することを特徴とする、請求項４に記載の情報処理システム。
【請求項６】
前記第１の情報処理装置が複数存在し、各第１の情報処理装置の前記保持手段は、それぞれ自装置用の前記設定情報を保持し、
前記第２の情報処理装置の前記設定手段は、当該第２の情報処理装置が複数の前記第１の情報処理装置のうちの一つの第１の情報処理装置と連携して前記ソフトウェアを用いる場合に、当該一つの第１の情報処理装置から取得した前記設定情報に基づき、当該ソフトウェアの設定を行うことを特徴とする、請求項１に記載の情報処理システム。
【請求項７】
前記第２の情報処理装置が複数存在し、
前記第１の情報処理装置の前記保持手段は、複数の前記第２の情報処理装置の各々に対する前記設定情報を保持し、
複数の前記第２の情報処理装置の各々は、自装置に対する前記設定情報を取得して前記ソフトウェアの設定を行うことを特徴とする、請求項１に記載の情報処理システム。
【請求項８】
画像形成手段と、
ネットワークに接続するための接続手段と、
前記ネットワークを介して、自装置のドライバがインストールされた外部装置から指示を受け付けて前記画像形成手段を制御する制御手段と、
前記外部装置にインストールされている前記ドライバを設定するための設定情報を保持する保持手段と、
前記ネットワークを介して、前記保持手段に保持されている前記設定情報を前記外部装置へ送信する送信手段と、
を備えることを特徴とする、画像形成装置。
【請求項９】
前記制御手段は、前記保持手段に保持されている設定情報と前記ドライバがインストールされている前記外部装置に保持されている設定情報とが異なる場合に、当該外部装置からの指示に基づく動作を制限することを特徴とする、請求項８に記載の画像形成装置。
【請求項１０】
前記制御手段は、前記外部装置からの指示の内容が、前記保持手段に保持されている設定情報に基づいて設定された前記ドライバを用いて行うことが可能な内容である場合は、当該指示に基づく動作を実行することを特徴とする、請求項９に記載の画像形成装置。
【請求項１１】
前記画像形成手段の画像形成に関する特性に応じて、前記保持手段に保持されている前記設定情報を編集する編集手段をさらに備えることを特徴とする、請求項８に記載の画像形成装置。
【請求項１２】
前記画像形成手段は、外部装置から取得したデータに基づく画像と共に特定の画像を形成する機能を有し、
前記編集手段は、前記設定情報に含まれる画像であって、前記画像形成手段により記録材に形成される特定の画像の描画パターンを、当該画像形成手段が有する中間階調の画像を形成するパターンに応じて編集することを特徴とする、請求項１１に記載の画像形成装置。
【請求項１３】
画像形成手段と、
ネットワークに接続するための接続手段と、
前記ネットワークを介して、自装置のドライバがインストールされた外部装置から指示を受け付けて前記画像形成手段を制御する制御手段と、
前記外部装置にインストールされている前記ドライバを設定するための設定情報を保持する保持手段と、
前記設定情報に特定の画像を用いる機能の設定が含まれている場合に、前記画像形成手段の画像形成に関する特性に応じて当該特定の画像を生成する特定画像生成手段と、
を備えることを特徴とする、画像形成装置。
【請求項１４】
前記特定画像生成手段は、前記特定の画像の描画パターンを、前記画像形成手段が有する中間階調の画像を形成するパターンに応じて生成することを特徴とする、請求項１３に記載の画像形成装置。
【請求項１５】
ネットワークに接続するための接続手段と、
前記ネットワークを介して、画像形成装置のドライバに基づいて当該画像形成装置に対する指示を行う指示手段と、
前記ネットワークを介して、前記画像形成装置から前記ドライバの設定情報を取得し、当該設定情報に基づき当該ドライバを設定する設定手段と、
を備えることを特徴とする、情報処理装置。
【請求項１６】
前記設定手段は、前記ネットワークを介して、前記画像形成装置から当該画像形成装置の装置構成の情報を取得し、当該装置構成の情報を前記ドライバに反映させた後に、前記設定情報に基づく当該ドライバの設定を行うことを特徴とする、請求項１５に記載の情報処理装置。
【請求項１７】
前記設定手段は、前記装置構成の情報から特定される前記画像形成装置の構成と、前記設定情報に基づく前記ドライバの設定とが矛盾する場合、かかる矛盾を解消するように当該ドライバの設定を変更することを特徴とする、請求項１６に記載の情報処理装置。
【請求項１８】
前記接続手段は、前記ネットワークを介して複数の画像形成装置に接続可能であり、
前記設定手段は、複数の前記画像形成装置のうちの一つの画像形成装置に対して前記指示手段による指示が行われる場合に、当該一つの画像形成装置から取得した設定情報に基づき前記ドライバを設定することを特徴とする、請求項１５に記載の情報処理装置。
【請求項１９】
予め定められた設定を反映させた状態で情報処理装置にインストールされるプログラムであって、
外部装置と連携して用いられる処理を実行する機能と、
前記外部装置から設定情報を取得する機能と、
前記設定情報を取得した場合に、前記予め定められた設定に代えて、当該設定情報に基づく設定を反映させる機能と、
を前記情報処理装置に実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、画像形成装置、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
情報処理装置にソフトウェアをインストールする際に、セキュリティの観点から、ソフトウェアの認証処理が行われることがある。一方、インストールされるソフトウェアに対し、使用者の必要等に応じて予め設定変更（カスタマイズ）が行われる場合がある。そして、設定変更されたソフトウェアは、認証可能なソフトウェアとは異なる改変されたソフトウェアとして、インストールできない場合があった。このような事態を回避する従来手法として、例えば、認証可能なソフトウェアの設定のままでソフトウェアをインストールすると共に、別途、設定情報を取得し、取得した設定情報に基づいて、インストールされたソフトウェアを設定変更することが行われていた。
【０００３】
特許文献１には、予め認証されている認証対象のファイルと、認証対象のファイルの認証情報が記述された認証情報ファイルと、動作を規定するデフォルト設定ファイルとを有し、情報処理装置にインストールされる際、認証を受けるプログラムであって、ＣＰＵに、情報処理装置に予め定められたファイル名の設定ファイルが存在する場合、設定ファイルに記述された設定データを、プログラムが格納される第１の記憶領域とは異なる第２の記憶領域に登録するデータ登録ステップと、第２の記憶領域に設定データが記憶されているか否かを判定する判定ステップと、設定データが記憶されていると判定された場合、設定データをプログラムの動作に反映させる設定反映処理ステップと、を実行させるプログラムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１９０８９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
情報処理装置にソフトウェアをインストールする際にソフトウェアの認証処理が行われる場合、認証可能なソフトウェアに使用者が所望する設定変更を行うと、設定変更が反映されたソフトウェアは認証されず、インストールすることができない場合があるという課題があった。また、デバイス・ドライバのような外部装置と連携して用いられるソフトウェアに関しては、外部装置の状態がデバイス・ドライバに反映された後に設定情報を設定する必要があった。
【０００６】
本発明は、情報処理装置にソフトウェアをインストールする際にソフトウェアの認証処理が行われる場合であっても、認証対象のソフトウェアとして外部装置と連携して用いられるソフトウェアをインストールし、ソフトウェアに対して外部装置の構成を反映させた設定変更を可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に係る本発明は、
第１の情報処理装置と、
前記第１の情報処理装置と連携して用いられるソフトウェアがインストールされた第２の情報処理装置と、を備え、
前記第２の情報処理装置は、前記第１の情報処理装置から、当該第１の情報処理装置の装置構成の情報および前記ソフトウェアの設定情報を取得し、当該装置構成の情報を当該ソフトウェアに反映させた後に当該設定情報に基づき前記ソフトウェアの設定を行う設定手段を備えることを特徴とする、情報処理システムである。
請求項２に係る本発明は、
前記第１の情報処理装置は、前記第２の情報処理装置にインストールされたソフトウェアの設定情報を保持する保持手段を備えることを特徴とする、請求項１に記載の情報処理システムである。
請求項３に係る本発明は、
前記第１の情報処理装置の装置構成の情報は、当該第１の情報処理装置に接続された付加装置の情報を含むことを特徴とする、請求項２に記載の情報処理システムである。
請求項４に係る本発明は、
前記第１の情報処理装置は、前記保持手段に保持されている設定情報と前記第２の情報処理装置にインストールされている前記ソフトウェアの設定に用いられている設定情報とが異なる場合に、当該第２の情報処理装置にインストールされている当該ソフトウェアと連携して行われる自装置の動作を制限することを特徴とする、請求項１に記載の情報処理システムである。
請求項５に係る本発明は、
前記第２の情報処理装置の前記設定手段は、自装置が既に取得している前記設定情報よりも前記第１の情報処理装置の前記保持手段に保持されている設定情報の方が新しい場合に、当該第１の情報処理装置から当該設定情報を取得し、新たに取得した当該設定情報に基づき前記ソフトウェアの設定を更新することを特徴とする、請求項４に記載の情報処理システムである。
請求項６に係る本発明は、
前記第１の情報処理装置が複数存在し、各第１の情報処理装置の前記保持手段は、それぞれ自装置用の前記設定情報を保持し、
前記第２の情報処理装置の前記設定手段は、当該第２の情報処理装置が複数の前記第１の情報処理装置のうちの一つの第１の情報処理装置と連携して前記ソフトウェアを用いる場合に、当該一つの第１の情報処理装置から取得した前記設定情報に基づき、当該ソフトウェアの設定を行うことを特徴とする、請求項１に記載の情報処理システムである。
請求項７に係る本発明は、
前記第２の情報処理装置が複数存在し、
前記第１の情報処理装置の前記保持手段は、複数の前記第２の情報処理装置の各々に対する前記設定情報を保持し、
複数の前記第２の情報処理装置の各々は、自装置に対する前記設定情報を取得して前記ソフトウェアの設定を行うことを特徴とする、請求項１に記載の情報処理システムである。
請求項８に係る本発明は、
画像形成手段と、
ネットワークに接続するための接続手段と、
前記ネットワークを介して、自装置のドライバがインストールされた外部装置から指示を受け付けて前記画像形成手段を制御する制御手段と、
前記外部装置にインストールされている前記ドライバを設定するための設定情報を保持する保持手段と、
前記ネットワークを介して、前記保持手段に保持されている前記設定情報を前記外部装置へ送信する送信手段と、
を備えることを特徴とする、画像形成装置である。
請求項９に係る本発明は、
前記制御手段は、前記保持手段に保持されている設定情報と前記ドライバがインストールされている前記外部装置に保持されている設定情報とが異なる場合に、当該外部装置からの指示に基づく動作を制限することを特徴とする、請求項８に記載の画像形成装置である。
請求項１０に係る本発明は、
前記制御手段は、前記外部装置からの指示の内容が、前記保持手段に保持されている設定情報に基づいて設定された前記ドライバを用いて行うことが可能な内容である場合は、当該指示に基づく動作を実行することを特徴とする、請求項９に記載の画像形成装置である。
請求項１１に係る本発明は、
前記画像形成手段の画像形成に関する特性に応じて、前記保持手段に保持されている前記設定情報を編集する編集手段をさらに備えることを特徴とする、請求項８に記載の画像形成装置である。
請求項１２に係る本発明は、
前記画像形成手段は、外部装置から取得したデータに基づく画像と共に特定の画像を形成する機能を有し、
前記編集手段は、前記設定情報に含まれる画像であって、前記画像形成手段により記録材に形成される特定の画像の描画パターンを、当該画像形成手段が有する中間階調の画像を形成するパターンに応じて編集することを特徴とする、請求項１１に記載の画像形成装置である。
請求項１３に係る本発明は、
画像形成手段と、
ネットワークに接続するための接続手段と、
前記ネットワークを介して、自装置のドライバがインストールされた外部装置から指示を受け付けて前記画像形成手段を制御する制御手段と、
前記外部装置にインストールされている前記ドライバを設定するための設定情報を保持する保持手段と、
前記設定情報に特定の画像を生成する機能の設定が含まれている場合に、前記画像形成手段の画像形成に関する特性に応じて当該特定の画像を生成する特定画像生成手段と、
を備えることを特徴とする、画像形成装置である。
請求項１４に係る本発明は、
前記特定画像生成手段は、前記特定の画像の描画パターンを、前記画像形成手段が有する中間階調の画像を形成するパターンに応じて生成することを特徴とする、請求項１３に記載の画像形成装置である。
請求項１５に係る本発明は、
ネットワークに接続するための接続手段と、
前記ネットワークを介して、画像形成装置のドライバに基づいて当該画像形成装置に対する指示を行う指示手段と、
前記ネットワークを介して、前記画像形成装置から前記ドライバの設定情報を取得し、当該設定情報に基づき当該ドライバを設定する設定手段と、
を備えることを特徴とする、情報処理装置である。
請求項１６に係る本発明は、
前記設定手段は、前記ネットワークを介して、前記画像形成装置から当該画像形成装置の装置構成の情報を取得し、当該装置構成の情報を前記ドライバに反映させた後に、前記設定情報に基づく当該ドライバの設定を行うことを特徴とする、請求項１５に記載の情報処理装置である。
請求項１７に係る本発明は、
前記設定手段は、前記装置構成の情報から特定される前記画像形成装置の構成と、前記設定情報に基づく前記ドライバの設定とが矛盾する場合、かかる矛盾を解消するように当該ドライバの設定を変更することを特徴とする、請求項１６に記載の情報処理装置である。
請求項１８に係る本発明は、
前記接続手段は、前記ネットワークを介して複数の画像形成装置に接続可能であり、
前記設定手段は、複数の前記画像形成装置のうちの一つの画像形成装置に対して前記指示手段による指示が行われる場合に、当該一つの画像形成装置から取得した設定情報に基づき前記ドライバを設定することを特徴とする、請求項１５に記載の情報処理装置である。
請求項１９に係る本発明は、
予め定められた設定を反映させた状態で情報処理装置にインストールされるプログラムであって、
外部装置と連携して用いられる処理を実行する機能と、
前記外部装置から設定情報を取得する機能と、
前記設定情報を取得した場合に、前記予め定められた設定に代えて、当該設定情報に基づく設定を反映させる機能と、
を前記情報処理装置に実現させるためのプログラムである。
【発明の効果】
【０００８】
請求項１の発明によれば、認証対象のソフトウェアに外部装置と連携して用いられるソフトウェアをインストールした場合に、設定情報のみを取得してソフトウェアの設定を行う構成と比較して、外部装置と連携して用いられるソフトウェアをインストールした場合に、ソフトウェアに対して外部装置の構成を反映させた設定変更を行うことができる。
請求項２の発明によれば、設定情報を第１の情報処理装置以外から取得する構成と比較して、第１の情報処理装置と連携して用いられるソフトウェアに関して、ソフトウェアのインストールとは別に取得した設定情報を用いてソフトウェアの設定変更を行う場合に、ソフトウェアの設定変更に要する手間を削減することができる。
請求項３の発明によれば、第２の情報処理装置が第１の情報処理装置の装置構成の情報を取得しない構成と比較して、ソフトウェアの設定変更において、第１の情報処理装置に接続された付加装置を含む装置構成を反映させることができる。
請求項４の発明によれば、設定情報を第１の情報処理装置以外から取得する構成と比較して、第２の情報処理装置にインストールされているソフトウェアに関して、第１の情報処理装置に保持されている設定情報に基づく設定を行うことを促進することができる。
請求項５の発明によれば、設定情報を第１の情報処理装置以外から取得する構成と比較して、第２の情報処理装置にインストールされているソフトウェアに関して、第１の情報処理装置に保持されている、より新しい設定情報に基づく設定を行うことを促進することができる。
請求項６の発明によれば、設定情報を第１の情報処理装置以外から取得する構成と比較して、第１の情報処理装置が複数存在する場合に、第１の情報処理装置ごとに個別の設定情報に基づく設定を行って対応することができる。
請求項７の発明によれば、設定情報を第１の情報処理装置以外から取得する構成と比較して、第２の情報処理装置が複数存在する場合に、第２の情報処理装置ごとに個別の設定情報を提供してソフトウェアを設定させることができる。
請求項８の発明によれば、設定情報を画像形成装置以外から取得させる構成と比較して、外部装置にインストールされる画像形成装置のドライバに関して、ドライバのインストールとは別に取得した設定情報を用いてドライバの設定変更を行う場合に、ドライバの設定変更に要する手間を削減することができる。
請求項９の発明によれば、設定情報を画像形成装置以外から取得させる構成と比較して、外部装置にインストールされているドライバに関して、画像形成装置に保持されている設定情報に基づく設定を行うことを促進することができる。
請求項１０の発明によれば、外部装置にインストールされているドライバに関して、画像形成装置に保持されている設定情報に基づく設定が行われていない場合に、一律に画像形成装置の動作を制限する構成と比較して、実行する上で問題のない動作を実行することができる。
請求項１１の発明によれば、設定情報を画像形成装置以外から取得させる構成と比較して、画像形成装置のドライバに対して、画像形成装置の特性に依存する設定を行わせることができる。
請求項１２の発明によれば、設定情報を画像形成装置以外から取得させる構成と比較して、外部装置から取得したデータに基づく画像と共に別の特定の画像を形成する場合に、画像形成装置が有する中間階調の画像を形成するパターンに応じた描画パターンを用いることができる。
請求項１３の発明によれば、設定情報を画像形成装置以外から取得させる構成と比較して、外部装置から取得したデータに基づく画像と共に別の特定の画像を形成する場合に、画像形成装置の特性に即した画像の形成を行うことができる。
請求項１４の発明によれば、設定情報を画像形成装置以外から取得させる構成と比較して、画像形成装置の特性に即した画像として、画像形成装置が有する中間階調の画像を形成するパターンに応じた描画パターンを用いることができる。
請求項１５の発明によれば、設定情報を画像形成装置以外から取得する構成と比較して、画像形成装置のドライバに関して、ドライバのインストールとは別に取得した設定情報を用いてドライバの設定変更を行う場合に、ドライバの設定変更に要する手間を削減することができる。
請求項１６の発明によれば、設定情報を画像形成装置以外から取得する構成と比較して、ドライバの設定変更において、画像形成装置の装置構成を反映させることができる。
請求項１７の発明によれば、設定情報を画像形成装置以外から取得する構成と比較して、画像形成装置の装置構成と画像形成装置から取得した設定情報とが矛盾する場合にも対応することができる。
請求項１８の発明によれば、設定情報を画像形成装置以外から取得する構成と比較して、画像形成装置が複数存在する場合に、画像形成装置ごとに個別の設定情報に基づく設定を行って対応することができる。
請求項１９の発明によれば、設定情報を画像形成装置以外から取得する構成と比較して、インストールされたプログラムが連携させる対象の外部装置自身から設定情報を取得することにより、プログラムの設定変更に要する手間を削減することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態が適用されるシステムの構成例を示す図である。
【図２】画像形成装置の内部構造を示す図である。
【図３】制御装置の構成例を示す図である。
【図４】本実施形態における制御装置の機能構成を示す図である。
【図５】記憶装置のＭＩＢに記録されたデータの構成例を示す図であり、図５（Ａ）は、構成情報の例を示す図、図５（Ｂ）は、状態情報の例を示す図、図５（Ｃ）は、設定情報の例を示す図である。
【図６】ＰＣの構成例を示す図である。
【図７】本実施形態におけるＰＣの機能構成を示す図である。
【図８】ドライバの構成例を示す図である。
【図９】ＰＣが画像形成装置から設定情報を取得する際の動作を示すフローチャートである。
【図１０】ＰＣにおける設定情報ファイルの更新動作を示すフローチャートである。
【図１１】他の実施形態によるシステムの構成例を示す図である。
【図１２】図１１に示すシステム構成の場合の設定情報の例を示す図であり、図１２（Ａ）は、一のＰＣ用の設定情報を示す図、図１２（Ｂ）は、他の一のＰＣ用の設定情報を示す図である。
【図１３】設定情報（スタンプ用パターン）の編集を行う場合における画像形成装置の制御装置の機能構成を示す図である。
【図１４】本適用例における設定情報の例を示す図である。
【図１５】スクリーン・パターンの例を示す図である。
【図１６】スタンプ用パターンの編集の様子を示す図であり、図１６（Ａ）は、原稿解像度で表現されたパターンを示す図、図１６（Ｂ）は、印刷解像度で表現されたパターンを示す図、図１６（Ｃ）は、原稿解像度と印刷解像度との比率に基づき補正したパターンを示す図、図１６（Ｄ）は、スタンプ用パターンとスクリーン・パターンとを合成した状態を示す図である。
【図１７】デバイス依存のスタンプ用パターンを生成する動作の例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
＜システム構成＞
図１は、本実施形態が適用されるシステムの構成例を示す図である。本実施形態では、画像形成装置１０と、画像形成装置１０のドライバ４０がインストールされるＰＣ（Personal Computer）２０とを備えたシステムを例として説明する。画像形成装置１０は、第１の情報処理装置の一例である。ＰＣ２０は、第２の情報処理装置の一例である。ＰＣ２０にインストールされるドライバ４０は、第１の情報処理装置と連携して用いられるソフトウェアの一例である。また、画像形成装置１０には、ドライバ４０の設定変更用の設定情報５３が保持されている。画像形成装置１０とＰＣ２０とは、ネットワーク３０を介して接続されている。ネットワーク３０としては、例えばＬＡＮ（Local Area Network）を用いて良い。ネットワーク３０の通信回線は、有線であっても無線であっても良い。
【００１１】
＜画像形成装置の構成＞
画像形成装置１０は、記録材（例えば、「用紙」）に画像を形成する装置であり、コピー機能、スキャナ機能、ファックス送受信機能、印刷機能を備えている。なお、画像形成装置１０は、これら全ての機能を搭載する必要はなく、いずれか１つの機能に特化した装置、例えば複写機、スキャナ、ファックス送受信機、プリンタ（３次元プリンタを含む）でも良い。なお、画像形成装置１０は、ＰＣ２０からの指示にしたがって上記の各種の機能に基づく動作（ジョブ）を実行するが、以下では、ＰＣ２０から印刷指示を行い、これに応じて画像形成装置１０が印刷ジョブを実行する場合を例として説明する。
【００１２】
図２は、画像形成装置１０の内部構造を示す図である。図２に示す画像形成装置１０は、原稿の画像を読み取る画像読取装置１１と、記録材上に画像を記録する画像記録装置１２と、を備えている。また、画像形成装置１０は、画像形成装置１０の全体動作を制御する制御装置５００を備える。また、特に図示していないが、画像形成装置１０は、画像形成装置１０の操作者からの操作入力の受け付けや操作者に対する各種情報の表示を行なうユーザ・インターフェース（ＵＩ）を備えている。
【００１３】
画像読取装置１１は、光学的に画像を読み取る、いわゆるスキャナであり、画像を読み取る読取部１１１と、原稿を搬送する搬送部１１２とを備える。
【００１４】
画像記録装置１２は、用紙Ｐに画像を形成する画像形成部１２２と、画像形成部１２２に対して用紙Ｐを供給する用紙供給部１２６と、画像形成部１２２にて画像が形成された用紙Ｐを排出する用紙排出部１２７と、画像形成部１２２にて一方の面に画像が形成された用紙Ｐの表裏を反転させ、画像形成部１２２に向けて再度搬送する反転搬送部１２８と、を備えている。画像記録装置１２は、画像形成手段の一例である。
【００１５】
図３は、制御装置５００の構成例を示す図である。図３に示すように、制御装置５００は、ＣＰＵ（Central Processing Unit）５０１、ＲＯＭ（Read Only Memory）５０２、ＲＡＭ（Random Access Memory）５０３と、画像データや各種データ等の記憶に用いられる記憶装置５０４とを備える。また、制御装置５００は、画像データが表す画像に色補正や階調補正などの画像処理を加える画像処理部５０５と、ネットワーク３０を介してＰＣ２０と接続するためのネットワーク・インターフェイス５０６とを備える。ネットワーク・インターフェイス５０６は、接続手段の一例である。本実施形態における制御装置５００の機能については後述する。
【００１６】
ＣＰＵ５０１は、ＲＡＭ５０３を作業エリアに使用してＲＯＭ５０２から読み出したプログラムを実行する。ＣＰＵ５０１は、プログラムを実行することにより、例えば、ＰＣ２０から印刷指示を受け付けて、画像形成部１２２を含む画像記録装置１２の動作を制御し、用紙Ｐに画像を形成して排出する。また、ＣＰＵ５０１は、プログラムを実行することにより、ネットワーク・インターフェイス５０６を用い、ネットワーク３０を介してＰＣ２０との間でデータの送受信を行う。
【００１７】
記憶装置５０４は、画像読取装置１１で読み取った原稿の画像やＰＣ２０から受信した画像に関するデータを記憶する。また、記憶装置５０４は、必要に応じてプログラムを記憶する。また、記憶装置５０４は、ＭＩＢ（Management Information Base）を記憶する。ＭＩＢは、外部から画像形成装置１０の情報を取得可能とするために用いられるデータベースである。ＭＩＢには、構成情報５１、状態情報５２、設定情報５３等が記録されている。構成情報５１は、画像形成装置１０の装置構成に関する情報である。構成情報５１には、画像形成装置１０に設けられた付加装置（デバイス）についての情報が含まれる。状態情報５２は、画像形成装置１０のステイタス（動作状態）に関する情報である。設定情報５３は、ドライバ４０の設定に用いられる情報である。記憶装置５０４としては、例えば磁気ディスク装置やＳＳＤ（Solid State Drive）等が用いられる。
【００１８】
＜制御装置の機能構成＞
図４は、本実施形態における制御装置５００の機能構成を示す図である。図４に示すように、制御装置５００は、情報保持部５１０と、送信制御部５２０と、設定情報判断部５３０と、動作制御部５４０とを備える。なお、図４に示す機能構成は、本実施形態における特徴的な機能のみを示しており、その他の機能は省略している。
【００１９】
情報保持部５１０は、画像形成装置１０に接続されたＰＣ２０に対して提供する情報として、画像形成装置１０の構成情報５１および状態情報５２、ドライバ４０の設定情報５３を保持している。すなわち、情報保持部５１０は、保持手段の一例である。具体的には、例えば上述した記憶装置５０４に記憶されるＭＩＢにより実現される。
【００２０】
図５は、ＭＩＢに記録されたデータの構成例を示す図である。図５（Ａ）は、構成情報５１の例を示す図、図５（Ｂ）は、状態情報５２の例を示す図、図５（Ｃ）は、設定情報５３の例を示す図である。図５（Ａ）に示すように、ＭＩＢには、構成情報５１として、画像形成装置１０に設けられた付加装置（デバイス）の情報と、その状態（ステイタス）に関する情報とが対応付けて格納されている。図５（Ａ）に示す例では、両面印刷に用いられる「両面ユニット」、手差し印刷に用いられる「手差しユニット」、綴じ等の後処理を行う「フィニッシャー」が登録されている。そして、「両面ユニット」および「手差しユニット」の状態（ステイタス）が「使用可」、「フィニッシャー」の状態（ステイタス）が「ＴｙｐｅＡ」となっている。
【００２１】
また、図５（Ｂ）に示すように、ＭＩＢには、画像形成装置１０の状態情報５２（ステイタス）が記録されている。図５（Ｂ）に示す例では、画像形成装置１０の状態は、待機状態であることを示す「Ready」となっている。この他、ＭＩＢに記録される画像形成装置１０の状態情報５２としては、休止状態あるいは節電状態であることを示す「Sleep」、動作中であることを示す「Running」等がある。
【００２２】
また、図５（Ｃ）に示すように、ＭＩＢには、ＰＣ２０にインストールされるドライバ４０の設定情報５３として、設定項目、設定値、状態の各情報が対応付けて格納されている。図５（Ｃ）に示す例では、設定情報５３の更新日を示す「更新日付」、両面印刷を行うための設定項目を示す「両面設定」、カラー印刷に関する設定項目を示す「カラーモード」、複数ページの原稿を１枚の用紙に印刷するための設定項目を示す「まとめて一枚」が登録されている。そして、項目「更新日付」の設定値は、「２０１７／４／１  １２：２３」となっている。項目「更新日付」に関して、状態の情報は記録されていない。項目「両面印刷」の設定値は「長辺とじ」、状態は「初期値」となっている。すなわち、この設定では、印刷設定として両面印刷が選択されると、初期的に長辺とじに設定される。項目「カラーモード」の設定値は「白黒」、状態は「固定値」となっている。すなわち、この設定では、印刷設定として白黒印刷のみが可能である。項目「まとめて一枚」の設定値は「２ｕｐ」、状態は「初期値」となっている。すなわち、この設定では、印刷設定として複数ページの原稿を１枚の用紙に印刷することが選択される場合、初期的に２ｕｐ（２ページを１枚の用紙に印刷する設定）に設定される。
【００２３】
送信制御部５２０は、画像形成装置１０に接続されたＰＣ２０に対し、画像形成装置１０の構成情報５１、状態情報５２、設定情報５３を送信する。すなわち、送信制御部５２０は、送信手段の一例である。送信制御部５２０は、例えば、画像形成装置１０とＰＣ２０とが最初に接続された際に、これらの情報をＰＣ２０へ送信する。また、送信制御部５２０は、構成情報５１や設定情報５３が更新された後、画像形成装置１０とＰＣ２０とが接続された際に、更新された情報をＰＣ２０へ送信するようにしても良い。画像形成装置１０とＰＣ２０との接続は、例えば、ＰＣ２０から画像形成装置１０の動作に関する指示を行う際に行われる。
【００２４】
設定情報判断部５３０は、情報保持部５１０に保持されている設定情報５３と、ＰＣ２０に保持されている設定情報５３とを比較する。そして、ＰＣ２０にインストールされたドライバ４０に、情報保持部５１０に保持されている設定情報５３（最新の設定情報５３）に基づく設定変更が行われているか否かを判断する。すなわち、設定情報判断部５３０は、判断手段の一例である。詳しくは後述するが、ＰＣ２０は、画像形成装置１０に印刷ジョブを実行させるための命令データを送信する際に、この命令データと共に、ＰＣ２０が保持する設定情報５３の識別情報（具体的には、後述のバージョン情報や識別子）を送信する。設定情報判断部５３０は、この識別情報を取得し、情報保持部５１０に保持されている設定情報５３の識別情報と比較する。そして、両者が異なっている場合、設定情報判断部５３０は、ＰＣ２０にインストールされたドライバ４０は、現在、情報保持部５１０に保持されている最新の設定情報５３に基づく設定変更がなされていないと判断する。
【００２５】
動作制御部５４０は、ＰＣ２０から受け付けた命令（コマンド）に基づいて、画像形成装置１０の動作を制御する。具体的には、例えば、画像形成指示を受け付けて、コマンドと共に受信した画像データに基づき、画像記録装置１２が用紙Ｐへの画像形成および排出を行うように制御する。すなわち、動作制御部５４０は、制御手段の一例である。また、動作制御部５４０は、設定情報判断部５３０により、ＰＣ２０にインストールされたドライバ４０が最新の設定情報５３に基づく設定変更がなされていないと判断した場合、ＰＣ２０から受信した命令データに基づく印刷ジョブの実行を制限する。
【００２６】
＜ＰＣの構成＞
図６は、ＰＣ２０の構成例を示す図である。ＰＣ２０は、演算手段であるＣＰＵ２０１と、記憶手段である主記憶装置（メイン・メモリ）２０２および外部記憶装置２０３を備える。主記憶装置２０２としては、例えばＲＡＭが用いられる。外部記憶装置２０３としては、例えば磁気ディスク装置やＳＳＤ（Solid State Drive）等が用いられる。また、ＰＣ２０は、表示装置（ディスプレイ）へ表示出力を行うための表示機構２０４と、ＰＣ２０の操作者による入力操作が行われる入力デバイス２０５とを備える。入力デバイス２０５としては、例えばキーボードやマウス等が用いられる。また、ＰＣ２０は、ネットワーク３０を介して画像形成装置１０に接続するためのネットワーク・インターフェイス２０６を備える。ネットワーク・インターフェイス２０６は、接続手段の一例である。
【００２７】
＜ＰＣの機能構成＞
図７は、本実施形態におけるＰＣ２０の機能構成を示す図である。図７に示すように、ＰＣ２０は、表示制御部２１０と、操作受け付け部２２０と、接続制御部２３０と、情報取得部２４０と、ドライバ設定部２５０と、命令データ生成部２６０とを備える。また、ＰＣ２０には、画像形成装置１０を操作するためのドライバ４０がインストールされており、ＰＣ２０の外部記憶装置２０３には、ドライバ４０の設定情報ファイル４３が保持されている。図７に示す例では、設定情報ファイル４３は、外部記憶装置２０３に格納されているが、これに限定されず、例えば、レジストリ領域に保存しても良い。
【００２８】
図８は、ドライバ４０の構成例を示す図である。図８に示すように、ドライバ４０は、ソフトウェア・パッケージを構成するＵＩ表示モジュール４１および命令データ生成モジュール４２と共に、設定情報ファイル４３を含む。ＵＩ表示モジュール４１は、ドライバ４０がインストールされたＰＣ２０の表示装置に、画像形成装置１０を操作するためのＵＩ（User Interface）画面を表示させるモジュールである。命令データ生成モジュール４２は、アプリケーション・プログラムによる画像形成装置１０に対する命令（印刷命令等）を、画像形成装置１０が解釈可能なデータ（ＰＤＬ、Page Description Language）に変換し、命令データを生成するモジュールである。設定情報ファイル４３は、ドライバ４０の初期的な設定の設定情報５３が記録されたファイルである。また、ドライバ４０は、ＰＣ２０にインストールされた際に、操作対象である画像形成装置１０に接続して構成情報５１や設定情報５３を取得する情報取得モジュール４４を含む。したがって、ドライバ４０は、印刷指示や印刷データの送信といった画像形成装置１０と連携して用いられる処理を実行する機能と、画像形成装置１０から設定情報を取得する機能と、設定情報を取得した場合に、設定情報ファイル４３に記録された予め定められた設定に代えて、画像形成装置１０から取得した設定情報に基づく設定を反映させる機能とを、ＰＣ２０に実現させるプログラムである。
【００２９】
アプリケーション実行部２００は、アプリケーション・プログラムにしたがって各種の処理や制御を実行する。処理や制御の実行には、例えば、ＯＳ（Operating System）により提供される機能も用いられる。例えば、アプリケーション実行部２００によるアプリケーション・プログラムの実行において印刷指示が行われると、これに応じて、画像形成装置１０に印刷ジョブを実行させるための印刷命令が、ＯＳの機能により発行される。また、アプリケーション実行部２００は、発行した印刷命令に基づいて命令データ生成部２６０により生成される命令データを、ネットワーク・インターフェイス２０６を介して画像形成装置１０に送信することにより、画像形成装置１０に対して印刷ジョブの実行を指示する。すなわち、アプリケーション実行部２００は、指示手段の一例である。
【００３０】
表示制御部２１０は、ドライバ４０のＵＩ表示モジュール４１にしたがって、画像形成装置１０を操作するためのＵＩ画面を生成して表示装置に表示させる。ＵＩ画面では、画像形成装置１０を操作するための入力デバイス２０５を用いた設定操作を受け付けることができる。表示制御部２１０は、初期的には、設定情報ファイル４３に記録された設定情報５３に基づき、今回の印刷ジョブにおいて適用する設定（両面設定の有無や内容、カラーモードの指定、１枚の用紙に印刷する原稿のページ数など）を生成する。そして、ＵＩ画面で設定操作（手動設定）を受け付けた場合は、受け付けた設定操作に基づき、今回の印刷ジョブにおいて適用する設定を生成する。
【００３１】
操作受け付け部２２０は、操作者による入力デバイス２０５の操作を受け付ける。これにより、操作者は、キーボード等の入力デバイス２０５を操作することにより、ＵＩ画面に表示された設定を変更し、今回の印刷ジョブにおいて適用する設定を生成させることができる。すなわち、操作受け付け部２２０は、ドライバ４０の一時的な設定を手動にて行うための手動設定手段の一例である。
【００３２】
接続制御部２３０は、画像形成装置１０に対して印刷指示を行うために、ＰＣ２０と画像形成装置１０との間の接続を確立する。具体的には、接続制御部２３０がネットワーク・インターフェイス２０６を介して画像形成装置１０に接続要求を送信し、その応答を画像形成装置１０から受信することにより、ＰＣ２０と画像形成装置１０との間の接続が確立する。接続制御部２３０による画像形成装置１０との接続は、例えば、ＳＮＭＰ（Simple Network Management Protocol）を用いて行われる。ＳＮＭＰは、ＵＤＰ（User Datagram Protocol）／ＩＰ（Internet Protocol）に基づくネットワーク監視およびネットワーク管理を行うためのプロトコルである。ＳＮＭＰを用いて接続することにより、画像形成装置１０に保持されているＭＩＢを参照することができる。
【００３３】
情報取得部２４０は、接続が確立された画像形成装置１０から構成情報５１、状態情報５２、設定情報５３を取得する。これらの情報は、接続制御部２３０による接続要求の応答と共に、画像形成装置１０から受信するようにしても良い。また、情報取得部２４０は、ドライバ４０の情報取得モジュール４４にしたがって、ドライバ４０のインストール時に画像形成装置１０に接続し、構成情報５１や設定情報５３を取得する。
【００３４】
ドライバ設定部２５０は、情報取得部２４０により取得された設定情報５３に基づき、設定情報ファイル４３を書き換えることにより、ドライバ４０の設定変更を行う。すなわち、ドライバ設定部２５０は、設定手段の一例である。ドライバ設定部２５０が設定情報ファイル４３を書き換えることにより、表示制御部２１０がＵＩ画面を表示する際に初期的に生成される設定が変更される。
【００３５】
命令データ生成部２６０は、ドライバ４０の命令データ生成モジュール４２にしたがって、画像形成装置１０に送信される命令データを生成する。具体的には、アプリケーション実行部２００において行われた印刷指示に基づきＯＳが発行した印刷命令と、表示制御部２１０により生成された今回の印刷ジョブにおいて適用する設定とを、画像形成装置１０が解釈できるデータ（ＰＤＬ、Page Description Language）に変換して命令データを生成する。
【００３６】
＜ＰＣにインストールされたドライバの説明＞
ここで、ＰＣ２０におけるドライバ４０のインストールについて、さらに説明する。ＰＣ２０は、ドライバ４０をインストールする場合にドライバ４０の認証処理を行う。ドライバ４０には、ＰＣ２０にインストールされた後、ＰＣ２０での起動時に生成される設定が記録されている。そして、インストール時にドライバ４０が認証されるためには、この設定が認証済みの（すなわち、インストール可能な）ドライバ４０の設定と同一でなければならない。したがって、この設定が変更されたドライバ４０は、ドライバ４０自体が改変されたものとみなされ、認証されずＰＣ２０にインストールすることができない（以下の説明では、この「認証済みの（すなわち、インストール可能な）ドライバ４０の設定」と同一の設定を「認証設定」と呼ぶ）。そこで、本実施形態では、ドライバ４０は、ＵＩ表示モジュール４１および命令データ生成モジュール４２とは別に設定情報ファイル４３を有する構成とする。そして、インストール時には、設定情報ファイル４３に記録された設定内容を認証設定とし、インストール後に、設定情報ファイル４３の内容を認証設定から他の設定に変更する。これにより、インストール時には、ドライバ４０の設定は認証設定であるので、ドライバ４０は、認証されて、ＰＣ２０にインストールされる。一方、インストール後に設定情報ファイル４３の内容が書き換えられるため、ＰＣ２０にインストールされたドライバ４０を起動すると、変更された設定が生成される。
【００３７】
ドライバ４０の初期設定（ドライバ４０を起動した際に生成される設定）の変更は、上記の設定情報ファイル４３の内容を書き換えることにより実現される。本実施形態では、この設定情報ファイル４３の変更用の設定情報５３が、画像形成装置１０の情報保持部５１０（記憶装置５０４に記憶されたＭＩＢ）に格納されることにより提供される。そして、画像形成装置１０からＰＣ２０へ設定情報５３が送信され、設定情報ファイル４３の内容が書き換えられることにより、ドライバ４０の初期設定が変更される。画像形成装置１０からＰＣ２０への設定情報５３の送信は、画像形成装置１０とＰＣ２０とが接続された際に行われる。このようにすれば、ＰＣ２０が画像形成装置１０に接続することにより、必要なドライバ設定変更用の設定情報５３がＰＣ２０に提供される。このため、画像形成装置１０に接続可能なＰＣ２０が複数ある場合にも、各ＰＣ２０に設定情報５３を配布する手間を要しない。一方で、画像形成装置１０に接続しないＰＣ２０に対しては、無用な設定情報５３を配布してしまうという無駄な手間が削減される。
【００３８】
また、本実施形態は、ＰＣ２０が、画像形成装置１０のドライバ４０に対する設定情報５３を、その画像形成装置１０から取得する構成とした。そして、ＰＣ２０は、ドライバ設定変更用の設定情報５３を、ドライバ４０のインストール時に同時に読み込むのではなく、ＰＣ２０と画像形成装置１０との接続時に別途取得する構成とした。このため、ＰＣ２０が複数の画像形成装置１０に接続する場合は、その複数の画像形成装置１０が同一機種であっても、個々の画像形成装置１０ごとに個別の設定情報５３を用意することで、相異なる設定変更を行うことができる。これらの設定情報５３は、個々の画像形成装置１０に対応付けられるため、対象となる画像形成装置１０のＯＳ上での名前（ＯＳが管理する各画像形成装置１０の名前）として、ＰＣ２０の操作者が所望の名前を付与すれば良い。
【００３９】
また、本実施形態は、ＰＣ２０が、ドライバ設定変更用の設定情報５３を、ドライバ４０のインストールとは別工程で取得する構成とした。したがって、ＰＣ２０がドライバ設定変更用の設定情報５３を取得した後も、画像形成装置１０に保持される設定情報５３を更新して、ＰＣ２０のドライバ４０の設定を変更させることができる。ＰＣ２０のドライバ設定部２５０は、情報取得部２４０により画像形成装置１０から取得した設定情報５３が、外部記憶装置２０３に保持されている設定情報ファイル４３よりも新しいものである場合は、設定情報ファイル４３の内容を取得した新たな設定情報５３に書き換える。設定情報５３の対比は、例えば、設定情報５３にバージョンの特定が可能な情報（以下、バージョン情報、具体的には、例えば、更新日時やバージョン番号等）を付与しておき、これを比較することにより行う。また、画像形成装置１０から取得した設定情報５３が、設定情報ファイル４３の内容と異なる場合、画像形成装置１０の設定情報５３が更新された（画像形成装置１０の設定情報５３の方が新しい）ことは明らかである。そこで、単に、設定情報５３が同一か否かを特定し得る情報（識別子、例えば、特定の文字列やＵＵＩＤ（Universally Unique Identifier）等）を用いて設定情報５３が同一か否かを判断し、異なる場合に設定情報ファイル４３を更新するようにしても良い。
【００４０】
また、ＰＣ２０から画像形成装置１０に送信される命令データに、設定情報ファイル４３の設定情報５３の識別子を付加し、命令データを受信した画像形成装置１０において、情報保持部５１０に保持されている設定情報５３の識別子と比較し、比較結果に応じて印刷制御を行っても良い。例えば、命令データに付加された識別子が情報保持部５１０に保持されている設定情報５３の識別子と異なる場合、ＰＣ２０のドライバ４０には、情報保持部５１０に格納されている最新の設定情報５３による設定が適用されていないこととなるので、印刷ジョブの実行を制限しても良い。
【００４１】
なお、上記の例では、インストール時のドライバ４０の構成においても認証設定の設定情報を記録した設定情報ファイル４３が存在し、ＵＩ表示モジュール４１は、設定情報ファイル４３に記録された設定情報５３を参照して設定を生成することとした。そして、接続先の画像形成装置１０に最新の設定情報５３が存在する場合に、その設定情報５３を取得して設定情報ファイル４３を書き換えることとした。このような構成とすることにより、ソフトウェア・パッケージとしてのＵＩ表示モジュール４１および命令データ生成モジュール４２を変更することなくドライバ４０の設定変更を行うことが可能となる。
【００４２】
また、以上の構成に対し、認証設定の設定情報は、例えばＵＩ表示モジュール４１のファイル内に記述しておき、設定変更が行われる場合にのみ、画像形成装置１０から取得した設定情報５３を記録した設定情報ファイル４３が作成される構成としても良い。この場合、例えば、ドライバ４０の起動時に次のような制御を行っても良い。すなわち、ドライバ４０の起動時に設定情報ファイル４３が存在するか否かを確認する。そして、設定情報ファイル４３が存在する場合は設定情報ファイル４３を参照して設定を生成する。一方、設定情報ファイル４３が存在しない場合はＵＩ表示モジュール４１等のファイルに記述されている認証設定を適用する。このように構成した場合も、設定変更がある場合は設定情報ファイル４３を参照するので、ソフトウェア・パッケージとしてのＵＩ表示モジュール４１および命令データ生成モジュール４２を変更することなくドライバ４０の設定変更を行うことが可能である。
【００４３】
＜ＰＣによる設定情報の取得動作＞
図９は、ＰＣ２０が画像形成装置１０から設定情報５３を取得する際の動作を示すフローチャートである。ＰＣ２０と画像形成装置１０との接続は、ＰＣ２０から画像形成装置１０の動作に関する指示を行う際にも行われるが、ＰＣ２０において画像形成装置１０の情報を取得するために接続を行う場合もある。例えば、ドライバ４０をインストールした際、設定変更があればドライバ４０に反映させるために、画像形成装置１０に接続するようにしても良い。ここでは、後者の場合を例として説明する。
【００４４】
図９に示すように、まず、ＰＣ２０の接続制御部２３０が、画像形成装置１０に接続する（Ｓ９０１）。このとき、接続制御部２３０は、外部記憶装置２０３に保持されている設定情報ファイル４３の設定情報５３のバージョン情報を取得し、接続要求と共にバージョン情報を画像形成装置１０へ送信する。ただし、ここでは、設定変更用の設定情報５３を取得するための最初の接続であるので、単に接続要求を送信して接続するだけでも良い。
【００４５】
ＰＣ２０と画像形成装置１０との接続が確立すると、画像形成装置１０からＭＩＢに格納されている各種の情報がＰＣ２０へ送信される。ＰＣ２０は、画像形成装置１０から受信した情報の中から構成情報５１を取得する（Ｓ９０２）。そして、ＰＣ２０のドライバ設定部２５０は、取得した構成情報５１をドライバ４０に反映させる（Ｓ９０３）。例えば、両面ユニットや手差しユニットの有無、使用可能なカラーモードの情報等がドライバ４０に反映される。
【００４６】
次に、ＰＣ２０は、画像形成装置１０から受信した情報の中から設定情報５３を取得する（Ｓ９０４）。そして、ドライバ設定部２５０は、取得した設定情報５３により設定情報ファイル４３を更新する（Ｓ９０５）。ＰＣ２０が複数の画像形成装置１０に接続可能であり、接続先の画像形成装置１０ごとに設定情報ファイル４３が存在する場合は、Ｓ９０１で接続した接続先の画像形成装置１０に対応する設定情報ファイル４３が、Ｓ９０４で取得した設定情報５３により更新される。
【００４７】
この後、ＰＣ２０は、画像形成装置１０との接続を解除し（Ｓ９０６）、更新された設定情報ファイル４３に基づいてドライバ４０を設定する（Ｓ９０７）。この後、ドライバ４０が起動されると、更新された設定情報５３に基づいてＵＩ画面が表示される。具体的には、例えば、カラーモードの設定情報５３が白黒固定になっている場合、ＵＩ画面において、カラーモードでカラー印刷を選択できないように設定される。さらに、カラーモードに対する直接的な設定だけでなく、カラー印刷のときにしか使用されない機能を、ＵＩ画面において制限するようにしても良い。
【００４８】
上記のように、構成情報５１をドライバ４０に反映（Ｓ９０３）させた後に設定情報５３の更新（Ｓ９０５）を行うことにより、画像形成装置１０の構成やデバイスの状態に合わせた設定変更が可能となる。例えば、ドライバ設定部２５０は、構成情報５１に基づく画像形成装置１０の構成と、設定情報５３によるドライバ４０の設定とが矛盾する場合に、矛盾を解消するようにドライバ４０の設定を変更しても良い。この場合、ＰＣ２０において画像形成装置１０の構成を変更することはできないので、ドライバ４０の設定を変更することにより矛盾を解消する。一例として、画像形成装置１０に両面ユニットが設けられていないにも関わらず、設定情報５３において両面強制（両面印刷を強制的に行うこと）の設定が行われる場合を考える。この場合、両面印刷を実行できないことが明らかであるため、例えば、ドライバ設定部２５０が、設定情報５３における両面強制の設定を不実行とするように設定を変更しても良い。
【００４９】
なお、ここでは設定情報ファイル４３に記録されるべき（すなわち設定変更用の）設定情報５３が画像形成装置１０に保持されていることを前提としている。言い換えれば、設定変更を行う場合の動作例である。設定変更が行われない場合（設定情報５３が画像形成装置１０に保持されていない場合）は、ステップ９０４、９０５、９０７の各動作が行われず、構成情報５１のみがドライバ４０に反映される。
【００５０】
上記の動作例では、ドライバ４０をインストールした際等の特定のタイミングで、設定変更をドライバ４０に反映させるために、画像形成装置１０に接続する動作について説明した。これに対し、ＰＣ２０から画像形成装置１０の動作に関する指示を行うために画像形成装置１０に接続した際等に、毎回または予め定められた間隔等の予め定められたタイミングで、構成情報５１や設定情報５３の変更の有無を調べ、変更があれば更新するようにしても良い。
【００５１】
＜設定情報ファイルの更新動作＞
図１０は、ＰＣ２０における設定情報ファイル４３の更新動作を示すフローチャートである。図１０に示す工程は、例えば、図９に示したＳ９０４からＳ９０５までの工程に追加される。また、ドライバ４０のインストール後、最初の画像形成装置１０に対する接続時に設定情報５３を取得して設定情報ファイル４３を更新した後、さらに設定情報５３を取得した場合に実行するようにしても良い。
【００５２】
図１０に示すように、ＰＣ２０は、画像形成装置１０から受信した情報の中から設定情報５３を取得する（Ｓ１００１）。この工程は、図９に示したＳ９０４の工程に対応する。次に、ＰＣ２０のドライバ設定部２５０は、取得した設定情報５３からバージョン情報（例えば、図５（Ｃ）に示した「更新日付」）を抽出し（Ｓ１００２）、設定情報ファイル４３の設定情報５３のバージョン情報と比較する（Ｓ１００３）。そして、取得した設定情報５３の方が新しい場合（Ｓ１００４でＹｅｓ）、ドライバ設定部２５０は、取得した設定情報５３の内容で設定情報ファイル４３を更新する（Ｓ１００５）。この設定情報ファイル４３を更新する工程は、図９に示したＳ９０５の工程に対応する。一方、取得した設定情報５３の方が新しくない場合（Ｓ１００４でＮｏ）、ドライバ設定部２５０は、設定情報ファイル４３を更新せずに処理を終了する。
【００５３】
なお、設定情報５３のバージョン情報ではなく、識別子を用いて更新するか否かを決定する場合、Ｓ１００４の工程において、ドライバ設定部２５０は、識別子が同一か否かを判断する。そして、識別子が異なる場合は、ドライバ設定部２５０は、取得した設定情報５３の内容で設定情報ファイル４３を更新する。識別子が同一である場合は、ドライバ設定部２５０は、設定情報ファイル４３を更新せずに処理を終了する。
【００５４】
上述したように、設定情報ファイル４３を更新するか否かの判断に用いられるバージョン情報や識別子は、命令データと共に画像形成装置１０に送られ、画像形成装置１０において、ＰＣ２０のドライバ４０の設定変更の状態を判断するために用いられる。そして、ドライバ４０が最新の設定情報５３に基づく設定ではないと判断した場合、命令データに基づく印刷ジョブの実行を制限することとした。ここで、印刷ジョブの実行の制限としては、一律に処理を中止する他、命令データにより指示されるジョブの内容に応じて実行制御しても良い。例えば、画像形成装置１０が保持する設定情報５３では両面強制が設定されているが、ＰＣ２０のドライバ４０にはこの設定が反映されていない場合を考える。ここで、ＰＣ２０から出力された命令データに基づく印刷ジョブの内容が片面印刷である場合、画像形成装置１０が要求する設定に反するため、印刷ジョブを実行しない。
【００５５】
一方、ＰＣ２０から出力された命令データに基づく印刷ジョブの内容が両面印刷である場合、たとえＰＣ２０において最新の設定情報５３に基づく設定が反映されていないとしても、印刷ジョブの内容は画像形成装置１０が要求する設定に反しない。そこで、このような場合は印刷ジョブを実行するようにしても良い。すなわち、画像形成装置１０は、ＰＣ２０からの指示の内容が、最新の設定情報５３に基づいて設定された場合にも実行可能な内容である場合は、ＰＣ２０において最新の設定情報５３に基づく設定が反映されていない場合であっても、かかる指示に基づく動作を実行しても良い。
【００５６】
なお、ここでは設定情報５３の更新について説明したが、構成情報５１についても同様の手順で更新を行っても良い。この場合、例えば、ＰＣ２０から画像形成装置１０の動作に関する指示を行う際等の特定のタイミングで、ＰＣ２０と画像形成装置１０とが接続し、ＰＣ２０が構成情報５１を取得する。そして、取得した構成情報５１のバージョン情報とそれまで保持していた構成情報５１のバージョン情報とを比較し、異なっていれば（あるいは取得した構成情報５１のバージョン情報が新しいならば）、取得した構成情報５１に更新する。
【００５７】
＜他の実施形態＞
図１１は、他の実施形態によるシステムの構成例を示す図である。本実施形態では、画像形成装置１０が、画像形成装置１０のドライバ４０がインストールされる複数のＰＣ２０に接続される。図１１に示す例では、複数のＰＣ２０の一例として、操作者ａのＰＣ２０ａと操作者ｂのＰＣ２０ｂとが記載されている。また、図１１に示すように、画像形成装置１０には、ＰＣ２０ａ用の設定情報５３ａと、ＰＣ２０ｂ用の設定情報５３ｂとが保持されている。
【００５８】
図１２は、図１１に示すシステム構成の場合の設定情報５３の例を示す図である。図１２（Ａ）は、ＰＣ２０ａ用の設定情報５３ａ、図１２（Ｂ）は、ＰＣ２０ｂ用の設定情報５３ｂを示す図である。図５（Ｃ）に示した設定情報５３と比較すると、図１２（Ａ）、（Ｂ）に示す設定情報５３ａ、５３ｂは、設定項目として「認証情報」が設けられている。ここで、ＰＣ２０ａ（あるいは、操作者ａ）の認証情報を「ａａａａ」とし、ＰＣ２０ｂ（あるいは、操作者ｂ）の認証情報を「ｂｂｂｂ」とする。そして、図１２（Ａ）に示す設定情報５３ａには認証情報の設定値として「ａａａａ」が登録されており、図１２（Ｂ）に示す設定情報５３ｂには認証情報の設定値として「ｂｂｂｂ」が登録されている。
【００５９】
したがって、ＰＣ２０ａは、設定情報５３を取得しようとする際に、認証情報「ａａａａ」を画像形成装置１０へ送信することにより、送信制御部５２０における認証を経て、設定情報５３ａを取得する。そして、この設定情報５３ａに基づき、ＰＣ２０ａのドライバ４０は、「両面設定」が「長辺とじ」を初期値とし、「カラーモード」が「白黒」固定値であり、「まとめて一枚」の設定が「２ｕｐ」を初期値とする設定に変更される。
【００６０】
同様に、ＰＣ２０ｂは、設定情報５３を取得しようとする際に、認証情報「ｂｂｂｂ」を画像形成装置１０へ送信することにより、送信制御部５２０における認証を経て、設定情報５３ｂを取得する。そして、この設定情報５３ｂに基づき、ＰＣ２０ｂのドライバ４０は、「両面設定」が「長辺とじ」を初期値とし、「カラーモード」が「白黒」を初期値とし（すなわち、カラー印刷に手動設定可能）、「まとめて一枚」の設定が「なし」を初期値とする設定に変更される。
【００６１】
なお、上記の例では、ＰＣ２０ａ用およびＰＣ２０ｂ用に、設定情報５３ａ、５３ｂがそれぞれ用意されたが、全てのＰＣ２０に対して設定情報５３を用意しなくても良い。例えば、上記の例で設定情報５３ａのみが用意された場合、ＰＣ２０ａは設定情報５３ａに基づいて設定変更が行われるが、ＰＣ２０ｂはインストールされたドライバ４０の認証設定のままとなる。
【００６２】
また、認証情報は、個々のＰＣ２０（操作者）を指定するものだけでなく、複数のＰＣ２０（操作者）を指定するものであっても良い。例えば、オフィスにおける特定の部署に所属する従業員のＰＣ２０に対し、共通の設定を行う場合、その部署に所属する従業員の認証情報を１００１から１０１０までとした場合、設定情報５３の認証情報の設定値に範囲「１００１〜１０１０」を登録するようにしても良い。なお、認証情報は、ＰＣ２０にドライバ４０をインストールする際に必要となる認証情報を用いても良い。
【００６３】
＜設定情報の編集＞
以上の実施形態において、ＰＣ２０にインストールされたドライバ４０の設定変更に用いられる設定情報５３を、ドライバ４０により操作される対象である画像形成装置１０に格納して提供する構成を説明した。ここで、この画像形成装置１０に格納される設定情報５３の編集について説明する。
【００６４】
設定情報５３は、ＰＣ２０において編集し、生成しても良い。上述したように、ＰＣ２０では、操作受け付け部２２０によりドライバ４０の手動設定を行うことができる。そこで、手動にて生成した設定を、ＭＩＢに格納されるデータ形式に変換して画像形成装置１０に送信し、画像形成装置１０に記憶されているＭＩＢに格納しても良い。このようにすれば、ＰＣ２０が画像形成装置１０から設定情報５３を取得して設定変更することにより、所望の設定を、ドライバ４０の起動時の初期設定として反映させ得る。また、ＰＣ２０において設定情報を生成する際に、所望の認証情報を設定しても良い。このようにすれば、所望の設定を反映させるＰＣ２０を指定することが可能となる。なお、ＰＣ２０において生成される設定情報５３は、自装置にインストールされたドライバ４０に適用する設定情報５３でも良いし、自装置以外のＰＣ２０にインストールされたドライバ４０に適用させる設定情報５３でも良い。後者の場合、適用させようとするＰＣ２０の認証情報を設定情報５３に記録する。
【００６５】
＜画像形成装置における設定情報の編集＞
次に、画像形成装置１０において設定情報の編集を行う例について説明する。上述したように、本実施形態では、ＰＣ２０にインストールされる画像形成装置１０のドライバ４０の設定情報５３を画像形成装置１０自身に保持させた。この構成を利用し、設定情報５３の内容を、画像形成装置１０の仕様等に応じて個別に変更してＰＣ２０に提供することができる。ここでは、ドライバ４０により提供されるスタンプ機能に適用する例を説明する。
【００６６】
スタンプ機能とは、画像形成装置１０による印刷ジョブにおいて、用紙Ｐに対し命令データに基づく画像を形成すると共に、この画像とは別に用意された特定の画像（スタンプ画像）を重ねて形成する機能である。スタンプ画像としては、例えば、用紙Ｐに画像が形成された書類に付される署名、書類の特性（秘密、緊急など）を示す文字やマーク等が挙げられる。スタンプ機能で用いられるスタンプ画像は、通常、命令データに基づいて形成された画像の視認性を大きく損なわないように、透過的な中間階調（ハーフトーン）のパターンが用いられる。以下、このスタンプ画像を形成するパターンをスタンプ用パターンと呼ぶ。
【００６７】
ここで、画像形成装置１０は、一般に、中間色の表現等に用いられ、中間階調の画像を形成するためのスクリーン・パターンを有している。このスクリーン・パターンのパターン構造としては、例えば、画像形成装置１０の機種に応じて特定のパターン構造が設定されている。したがって、画像形成装置１０が用紙Ｐ上にスタンプ用パターンを形成する場合は、画像形成装置１０が有するスクリーン・パターンを用いてスタンプ用パターンの画像を構成し、用紙Ｐ上に形成することとなる。しかし、スタンプ用パターンのパターン構造とスクリーン・パターンのパターン構造の組み合わせによっては、パターンどうしが干渉してモアレが発生したり、場合によっては印刷ジョブにおいて用紙Ｐに画像が形成されない障害が発生したりすることがあった。
【００６８】
本実施形態では、ＰＣ２０にインストールされたドライバ４０の設定情報を画像形成装置１０から提供する構成を利用し、画像形成装置１０において、画像形成装置１０の画像記録装置１２における画像形成部１２２の特性（スクリーン・パターンの種類）に応じてスタンプ用パターンを編集する。言い換えれば、予め生成された標準のスタンプ用パターンと、画像形成装置１０が有するスクリーン・パターンとに基づき、画像形成装置１０に依存したスタンプ用パターンを生成する。
【００６９】
図１３は、設定情報５３（ここではスタンプ用パターン）の編集を行う場合における画像形成装置１０の制御装置５００の機能構成を示す図である。図１３において、情報保持部５１０、送信制御部５２０、設定情報判断部５３０、動作制御部５４０は、図４に示した各構成と同様である。図１３に示す構成において、制御装置５００は、画像形成装置１０が設定情報５３を編集するための設定編集部５５０を備える。設定編集部５５０は、画像形成装置１０においてドライバ４０の設定情報５３を編集するための編集手段の一例であり、特定画像生成手段の一例である。
【００７０】
図１４は、本適用例における設定情報５３の例を示す図である。図１４に示す設定情報５３には、設定項目として、図５（Ｃ）に示した「更新日付」「両面設定」、「カラーモード」、「まとめて一枚」に加えて、「原稿文書」、「印刷モード」、「アプリケーション解像度」、「スタンプ機能」、「スタンプ用パターン」の各項目が示されている。そして、項目「原稿文書」は、原稿のサイズを示す設定項目であり、設定値が「Ａ４縦」、状態が「初期値」となっている。項目「印刷モード」は、印刷解像度を示す設定項目であり、設定値が「標準」、状態が「初期値」となっている。項目「アプリケーション解像度」は、アプリケーション・プログラムにより指定される解像度を示す設定項目であり、設定値が「自動」、状態が「初期値」となっている。このアプリケーション解像度と、原稿サイズおよび拡大縮小比率に基づいて原稿解像度が特定される。項目「スタンプ機能」は、スタンプ機能の使用可否やスタンプ画像の種類を指定する設定項目であり、設定値が「有効（秘密）」、状態が「初期値」となっている。すなわち、この設定ではスタンプ機能が使用可能であり、スタンプ画像の種類として秘密書類を示すスタンプ画像が初期値として指定されていることを示す。項目「スタンプ用パターン」は、スタンプ画像に用いられるマスクパターンを指定する設定項目であり、設定値としてパターン（図示の例では（（０，１），（１，０））のハーフトーン・パターン）が示されており、状態が「固定値」となっている。なお、項目「スタンプ用パターン」の設定値に示したパターンは、解像度に依存しないパターンとする。
【００７１】
次に、設定編集部５５０によるスタンプ用パターンの編集について説明する。上述したように、画像形成装置１０は、中間階調の画像を形成するためのスクリーン・パターンを有しており、設定編集部５５０は、このスクリーン・パターンを用いてスタンプ用パターンに基づくスタンプ画像を描画するためのパターンを編集する。スタンプ用パターンの編集には、画像形成における原稿解像度および印刷解像度の影響を受ける。ここでは、原稿解像度を３００ｄｐｉ、印刷解像度を６００ｄｐｉとして、スタンプ用パターンの編集を説明する。
【００７２】
図１５は、スクリーン・パターンの例を示す図である。図１５に示すスクリーン・パターンは、８×８画素（ピクセル）のパターンである。すなわち、このスクリーン・パターンは、６４画素で構成されている。このスクリーン・パターンの印字描画対象（黒塗りの画素部分）の画素数は、３２画素分であり、２×２画素からなる印字描画対象の領域が千鳥状に並んで構成されている。なお、画像形成装置１０が複数のスクリーン・パターンを有している場合がある。この場合、例えば「印刷モード」が指定されることにより、指定された印刷モードに対応して、使用されるスクリーン・パターンが特定される。
【００７３】
図１６は、スタンプ用パターンの編集の様子を示す図である。図１６（Ａ）は、原稿解像度で表現されたパターンを示す図、図１６（Ｂ）は、印刷解像度で表現されたパターンを示す図、図１６（Ｃ）は、原稿解像度と印刷解像度との比率に基づき補正したパターンを示す図、図１６（Ｄ）は、スタンプ用パターンとスクリーン・パターンとを合成した状態を示す図である。
【００７４】
図１６（Ａ）には、原稿解像度の３００ｄｐｉで表現されたスタンプ用パターンとして、４×４画素のパターンが示されている。図１６（Ａ）に示すパターンでは、図１４の項目「スタンプ用パターン」に示した（（０，１），（１，０））のハーフトーン・パターンが、１ドットを２×２画素で表されている。
【００７５】
図１６（Ｂ）には、印刷解像度の６００ｄｐｉで表現されたスタンプ用パターンとして、８×８画素のパターンが示されている。図１６（Ａ）と図１６（Ｂ）とを比較すると、印刷解像度は原稿解像度の２倍であるため、図１６（Ｂ）に示すスタンプ用パターンは図１６（Ａ）に示すスタンプ用パターンの１／４の大きさになっている。したがって、図１６（Ａ）に示すパターンと同じサイズの領域で比較すると、表現されたパターンが異なっている。
【００７６】
図１６（Ｃ）には、原稿解像度と印刷解像度との比率に基づき補正したスタンプ用パターンとして、８×８画素のパターンが示されている。上述したように、原稿解像度と印刷解像度とが異なると、印刷解像度で表現されたスタンプ用パターンのサイズが変化するため、パターン形状が本来のスタンプ用パターンとは異なってしまう。そこで、印刷解像度と原稿解像度との比率（６００／３００＝２）に基づき、印刷解像度に合わせて、元の画素を２×２で表現することにより、８×８＝６４画素の構成で、図１６（Ａ）に示したパターンと同じパターンを表現する。
【００７７】
図１６（Ｄ）には、スタンプ用パターンとスクリーン・パターンとを合成したパターンとして、８×８画素のパターンが示されている。スタンプ用パターンとスクリーン・パターンとの合成は、各画素の値の論理積を演算することにより得られる。図示のパターンにおいて、印字描画対象（黒塗りの画素）の値が「１」、その他の画素の値が「０」であるので、論理積を演算した結果、双方のパターンで共に印字描画対象である画素が、図１６（Ｄ）においても印字描画対象となっている。そして、この印字描画対象の画素の数は１６である。
【００７８】
ここで、画像形成装置１０のスクリーン・パターンでスタンプ用パターンを表現する場合の画素数を、別途、数値計算にて求める。具体的には、スクリーン・パターンにおける総画素数と印字描画対象の画素数との比に基づき、スタンプ用パターンの印字描画対象の画素数を算出する。上記の例では、図１５を参照して、スクリーン・パターンにおける総画素数と印字描画対象の画素数との比が１／２である。そして、図１６（Ｃ）を参照すると、スタンプ用パターンの印字描画対象の画素数は３２であるので、スクリーン・パターンでスタンプ用パターンを表現する場合の画素数は、３２／２＝１６画素となる。この計算により求めたパターンの印字描画対象の画素数と、図１６（Ｄ）に示す互生されたパターンの印字描画対象の画素数とが等しければ、図１６（Ｃ）に示したパターンを、画像形成部１２２の特性（スクリーン・パターンの種類）に応じて修正された（すなわちデバイス依存の）スタンプ用パターンとする。
【００７９】
ここで、上記の計算により求めたパターンの印字描画対象の画素数（以下、計算値）と、図１６（Ｄ）に示す互生されたパターンの印字描画対象の画素数（以下、論理積合成値）とが等しくない場合を考える。この場合、図１６（Ｃ）に対して補正条件を変えて得られる他のパターンにより、さらに検証を行う。一例として、図１６（Ｃ）に示したパターンを反転したり回転したりして得られたパターンを用いても良い。
【００８０】
また、図１６（Ｃ）に示したパターンを反転したり回転したりして得られたパターンによっても、計算値と論理積合成値とが一致しない場合、標準のスタンプ用パターンに基づいて適当なデバイス依存のスタンプ用パターンを生成することができない。そこで、別のパターンを用いて計算値と論理積合成値とを比較しても良い。例えば、印刷解像度（ここでは６００ｄｐｉ）の千鳥格子パターンを用いて、図１５に示したスクリーン・パターンとの論理積合成値を求め、計算値と比較しても良い。さらに、この千鳥格子パターンを反転したり回転したりして得られたパターンを用いても良い。
【００８１】
以上の操作によっても計算値と論理積合成値とが一致せず、デバイス依存のスタンプ用パターンを生成できなかった場合は、図１５に示したスクリーン・パターンの印字描画対象の画素を適当な規則に従って間引いて描画パターンを得る。そして、得られた描画パターンをデバイス依存のスタンプ用パターンとする。
【００８２】
図１７は、デバイス依存のスタンプ用パターンを生成する動作の例を示すフローチャートである。図１７に示すように、画像形成装置１０の設定編集部５５０は、設定情報５３の「印刷モード」の情報に基づき、印刷解像度を特定する（Ｓ１７０１）。また、設定編集部５５０は、設定情報５３の「原稿文書」の情報に基づき、スクリーン・パターンを形成する際の回転方向を決定する（Ｓ１７０２）。
【００８３】
次に、設定編集部５５０は、標準のスタンプ用パターンから、印刷解像度に合わせたスタンプ用パターンを生成する（Ｓ１７０３）。そして、設定編集部５５０は、Ｓ１７０３で求めたスタンプ用パターンとスクリーン・パターンとの論理積合成値を求める（Ｓ１７０４）。また、設定編集部５５０は、スクリーン・パターンでスタンプ用パターンを表現する場合の画素数の計算値を求める（Ｓ１７０５）。
【００８４】
次に、設定編集部５５０は、Ｓ１７０４で求めた論理積合成値とＳ１７０５で求めた計算値とを比較する（Ｓ１７０６）。そして、値が一致していれば（Ｓ１７０７でＹｅｓ）、設定編集部５５０は、Ｓ１７０３で生成したスタンプ用パターンを、デバイス依存のスタンプ用パターンとして設定情報５３に記録する（Ｓ１７１５）。
【００８５】
論理積合成値と計算値とが一致しない場合（Ｓ１７０７でＮｏ）、設定編集部５５０は、Ｓ１７０３で求めたスタンプ用パターンを変換（反転や回転）して得られたパターン（変換パターン）を用いて論理積合成値を求め、計算値と比較する（Ｓ１７０８）。そして、値が一致していれば（Ｓ１７０９でＹｅｓ）、設定編集部５５０は、Ｓ１７０８で得られたパターンを、デバイス依存のスタンプ用パターンとして設定情報５３に記録する（Ｓ１７１５）。
【００８６】
Ｓ１７０８で比較した論理積合成値と計算値とが一致しない場合（Ｓ１７０９でＮｏ）、設定編集部５５０は、印刷解像度の千鳥格子パターンを用い、スクリーン・パターンとの論理積合成値を求め、計算値と比較する（Ｓ１７１０）。そして、値が一致していれば（Ｓ１７１１でＹｅｓ）、設定編集部５５０は、Ｓ１７１０で得られた千鳥格子パターンを、デバイス依存のスタンプ用パターンとして設定情報５３に記録する（Ｓ１７１５）。
【００８７】
Ｓ１７１０で比較した論理積合成値と計算値とが一致しない場合（Ｓ１７１１でＮｏ）、設定編集部５５０は、Ｓ１７１０で求めた千鳥格子パターンを変換（反転や回転）して得られたパターン（千鳥格子変換パターン）を用いて論理積合成値を求め、計算値と比較する（Ｓ１７１２）。そして、値が一致していれば（Ｓ１７１３でＹｅｓ）、設定編集部５５０は、Ｓ１７１２で得られたパターンを、デバイス依存のスタンプ用パターンとして設定情報５３に記録する（Ｓ１７１５）。
【００８８】
Ｓ１７１２で比較した論理積合成値と計算値とが一致しない場合（Ｓ１７１３でＮｏ）、設定編集部５５０は、スクリーン・パターンを適当な規則に基づいて間引き処理して描画パターンを生成する（Ｓ１７１４）。そして、得られた描画パターンを、デバイス依存のスタンプ用パターンとして設定情報５３に記録する（Ｓ１７１５）。
【００８９】
以上のようにして、画像形成装置１０の画像形成部１２２の特性に対応するデバイス依存のスタンプ用パターンが、画像形成装置１０に保持されている設定情報５３に記録される。したがって、ＰＣ２０にドライバ４０がインストールされた際、またはその後、設定情報５３がＰＣ２０へ送信されて設定情報ファイル４３が更新されると、ＰＣ２０は、このデバイス依存のスタンプ用パターンを用いてスタンプ機能を利用し、スタンプ画像が付された印刷出力を画像形成装置１０に指示することができる。そして、このスタンプ画像は画像形成部１２２の特性に合わせたものであるので、スタンプ用パターンとスクリーン・パターンとが干渉してモアレが発生したり、印刷ジョブにおいて画像が形成されない障害が発生したりすることが抑制される。
【００９０】
以上、本発明の実施形態について説明したが、本発明の技術的範囲は上記実施の形態には限定されない。本発明の技術思想の範囲から逸脱しない様々な変更や構成の代替は、本発明に含まれる。
【符号の説明】
【００９１】
１０…画像形成装置、１１…画像読取装置、１２…画像記録装置、２０…ＰＣ（Personal Computer）、４０…ドライバ、４１…ＵＩ表示モジュール、４２…命令データ生成モジュール、４３…設定情報ファイル、４４…情報取得モジュール、５１…構成情報、５２…状態情報、５３…設定情報、２００…アプリケーション実行部、２１０…表示制御部、２２０…操作受け付け部、２３０…接続制御部、２４０…情報取得部、２５０…ドライバ設定部、２６０…命令データ生成部、５００…制御装置、５１０…情報保持部、５２０…送信制御部、５３０…設定情報判断部、５４０…動作制御部
【図１】
2019036052.tif 000003
【図２】
2019036052.tif 000004
【図３】
2019036052.tif 000005
【図４】
2019036052.tif 000006
【図５】
2019036052.tif 000007
【図６】
2019036052.tif 000008
【図７】
2019036052.tif 000009
【図８】
2019036052.tif 000010
【図９】
2019036052.tif 000011
【図１０】
2019036052.tif 000012
【図１１】
2019036052.tif 000013
【図１２】
2019036052.tif 000014
【図１３】
2019036052.tif 000015
【図１４】
2019036052.tif 000016
【図１５】
2019036052.tif 000017
【図１６】
2019036052.tif 000018
【図１７】
2019036052.tif 000019