(57)【要約】【課題】複数の情報処理装置間で情報の同期を行う場合の不整合の発生を抑制する。【解決手段】第１の情報処理装置は、保存される設定情報を第２の情報処理装置との間で同期させる第１の記憶部に設定情報を保存し、設定情報に一意に対応する判別情報を生成して第１の判別情報として第１の記憶部にさらに保存する。第１の情報処理装置は、第２の情報処理装置から参照される第２の記憶部に、判別情報を第２の判別情報として保存する。第１の情報処理装置は、第１の記憶部に保存される第１の判別情報と第２の記憶部に保存される第２の判別情報とを比較し、第１の判別情報と第２の判別情報とが異なる場合に、第１の記憶部に保存される設定情報の変更を禁止する。【選択図】図３
2015176509.tif 000002
【特許請求の範囲】
【請求項１】
保存される設定情報を他の情報処理装置との間で同期させる第１の記憶部に該設定情報を保存し、該設定情報に一意に対応する判別情報を生成して第１の判別情報として該第１の記憶部にさらに保存する設定管理部と、
前記他の情報処理装置から参照される第２の記憶部に、前記判別情報を第２の判別情報として保存する判別情報管理部と
を有し、
前記設定管理部は、
前記第１の記憶部に保存される前記第１の判別情報と前記第２の記憶部に保存される前記第２の判別情報とを比較し、該第１の判別情報と該第２の判別情報とが異なる場合に、前記第１の記憶部に保存される前記設定情報の変更を禁止する
ことを特徴とする情報処理装置。
【請求項２】
前記判別情報管理部は、
前記他の情報処理装置との間で、該他の情報処理装置が備えるプリンタスプーラを介して通信を行い、前記第２の判別情報は、該通信により該他の情報処理装置から参照される
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定管理部は、
前記設定情報が変更される毎に前記判別情報を生成し前記第１の記憶部に保存する
ことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記設定情報は、
少なくとも、接続されるプリンタ装置の機種を設定する機種情報を含み、
前記判別情報管理部は、
前記設定情報に含まれる前記機種情報で示される前記プリンタ装置との間で、制御情報を付加可能な双方向の通信を行う
ことを特徴とする請求項１乃至請求項３の何れか１項に記載の情報処理装置。
【請求項５】
前記設定情報は、
前記プリンタ装置に対する設定情報をさらに含む
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記設定情報は、
前記設定管理部に対する設定情報をさらに含む
ことを特徴とする請求項４または請求項５に記載の情報処理装置。
【請求項７】
保存される設定情報を他の情報処理装置の第１の記憶部との間で同期させる第２の記憶部に該設定情報を保存し、前記他の情報処理装置において前記第１の記憶部に保存される設定情報に一意に対応して生成された判別情報を該他の情報処理装置から取得して第１の判別情報として前記第２の記憶部にさらに保存する設定管理部を有し、
前記設定管理部は、
前記第２の記憶部に保存される設定情報を変更する指示を受け付けた場合に、前記他の情報処理装置から前記判別情報を第２の判別情報として取得して、前記第１の判別情報と該第２の判別情報とを比較し、該第１の判別情報と該第２の判別情報とが異なる場合に、該第２の記憶部に保存される設定情報の変更を禁止する
ことを特徴とする情報処理装置。
【請求項８】
プリンタスプーラをさらに有し、
前記設定管理部は、
前記他の情報処理装置との間で前記プリンタスプーラによる通信を行って前記第２の判別情報を取得する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記設定管理部は、
前記第２の記憶部に保存される設定情報を変更する指示を受け付けた場合に、前記他の情報処理装置から前記判別情報を第２の判別情報として取得して、前記第１の判別情報と該第２の判別情報とを比較し、該第１の判別情報と該第２の判別情報とが一致する場合に、変更後の設定情報を前記第２の記憶部に保存し、該変更後の設定情報に一意に対応する判別情報を生成して該他の情報処理装置に送信する
ことを特徴とする請求項７または請求項８に記載の情報処理装置。
【請求項１０】
プリンタスプーラをさらに有し、
前記設定管理部は、前記変更後の設定情報の前記第２の記憶部への保存の際に生成した判別情報を、前記プリンタスプーラによる通信を行って前記他の情報処理装置に送信する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
第１の情報処理装置と第２の情報処理装置とを含む情報処理システムであって、
前記第１の情報処理装置は、
保存される設定情報を前記第２の情報処理装置との間で同期させる第１の記憶部に該設定情報を保存し、該設定情報に一意に対応する判別情報を生成する第１の設定管理部と、
前記第２の情報処理装置から参照される第２の記憶部に前記判別情報を保存する第１の判別情報管理部と
を有し、
前記第２の情報処理装置は、
保存される設定情報を前記第１の記憶部との間で同期させる第３の記憶部に該設定情報を保存し、前記判別情報を前記第１の情報処理装置から取得して第１の判別情報として前記第３の記憶部にさらに保存する第２の設定管理部を有し、
前記第２の設定管理部は、
前記第３の記憶部に保存される設定情報を変更する指示を受け付けた場合に、前記第２の記憶部を参照して前記判別情報を第２の判別情報として取得して、取得した該第２の判別情報と前記第３の記憶部に保存される第１の判別情報とを比較し、該第１の判別情報と該第２の判別情報とが異なる場合に、該第３の記憶部に保存される設定情報の変更を禁止する
ことを特徴とする情報処理システム。
【請求項１２】
前記第１の設定管理部は、
生成した前記判別情報を前記第１の記憶部にさらに保存し、該第１の記憶部に保存される判別情報と前記第２の記憶部に保存される判別情報とを比較し、該第１の記憶部に保存される判別情報と該第２の記憶部に保存される判別情報とが異なる場合に、前記第１の記憶部に保存される前記設定情報の変更を禁止する
ことを特徴とする請求項１１に記載の情報処理システム。
【請求項１３】
前記第２の設定管理部は、
前記第２の判別情報を、前記第１の判別情報管理部を介して前記第２の記憶部から取得する
ことを特徴とする請求項１１または請求項１２に記載の情報処理システム。
【請求項１４】
前記第２の情報処理装置は、
プリンタスプーラをさらに有し、
前記第２の設定管理部は、
前記第２の判別情報を、前記プリンタスプーラにより前記第１の判別情報管理部を介して前記第２の記憶部から取得する
ことを特徴とする請求項１１乃至請求項１３の何れか１項に記載の情報処理システム。
【請求項１５】
前記第２の設定管理部は、
前記第３の記憶部に保存される設定情報を変更する指示を受け付けた場合に、前記第２の記憶部を参照して前記判別情報を第２の判別情報として取得して、前記第１の判別情報と該第２の判別情報とを比較し、該第１の判別情報と該第２の判別情報とが一致する場合に、変更後の設定情報を前記第２の記憶部に保存し、該変更後の設定情報に一意に対応する第３の判別情報を生成して前記第１の情報処理装置に送信し、
前記第１の設定管理部は、
前記第２の設定管理部から送信された前記第３の判別情報を前記第２の記憶部に保存される判別情報に上書きして保存する
ことを特徴とする請求項１１乃至請求項１４の何れか１項に記載の情報処理システム。
【請求項１６】
前記第２の情報処理装置は、
プリンタスプーラをさらに有し、
前記第３の判別情報を、前記プリンタスプーラにより前記第１の判別情報管理部を介して前記第２の記憶部に保存する
ことを特徴とする請求項１５に記載の情報処理システム。
【請求項１７】
第１の情報処理装置と第２の情報処理装置とを含む情報処理システムによる情報処理方法であって、
前記第１の情報処理装置が、保存される設定情報を前記第２の情報処理装置との間で同期させる第１の記憶部に該設定情報を保存し、該設定情報に一意に対応する判別情報を生成する第１の設定管理ステップと、
前記第１の情報処理装置が、前記第２の情報処理装置から参照される第２の記憶部に前記判別情報を保存する第１の判別情報管理ステップと、
前記第２の情報処理装置が、保存される設定情報を前記第１の記憶部との間で同期させる第３の記憶部に該設定情報を保存し、前記判別情報を前記第１の情報処理装置から取得して第１の判別情報として前記第３の記憶部にさらに保存する第２の設定管理ステップと
を有し、
前記第２の設定管理ステップは、
前記第３の記憶部に保存される設定情報を変更する指示を受け付けた場合に、前記第２の記憶部を参照して前記判別情報を第２の判別情報として取得して、取得した該第２の判別情報と前記第３の記憶部に保存される第１の判別情報とを比較し、該第１の判別情報と該第２の判別情報とが異なる場合に、該第３の記憶部に保存される設定情報の変更を禁止する
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して通信を行う情報処理装置、情報処理システムおよび情報処理方法に関する。
【背景技術】
【０００２】
従来から、ＰＣ（パーソナルコンピュータ）などの情報処理装置に搭載されるプリンタドライバにおいて、印刷先のプリンタ装置の機種を複数の機種間で切り替えられるようにした機種共通ドライバが知られている。機種共通ドライバは、例えば複数機種のプリンタドライバにそれぞれ対応する複数の設定情報を含み、ＰＣにおいて、使用するプリンタ装置の機種に応じてプリンタドライバの機種を切り替える。これにより、印刷に関する設定を行う各設定画面の内容が、使用するプリンタ装置の機種に対応する設定画面に切り替わる。
【０００３】
また、ユーザの情報処理装置（クライアント装置）と、サーバ装置と、サーバ装置から共有される共有プリンタ装置とがネットワークに接続され、クライアント装置から共有プリンタ装置に対して印刷を実行させることが可能な印刷システムが知られている。
【０００４】
このような印刷システムにおいて、クライアント装置から共有プリンタ装置に対する印刷の実行を容易とするための技術が知られている。このような技術の一つとして、例えば米国マイクロソフト社によるPoint  &  Print（登録商標）がある。Point  &  Print（以下、ポイントアンドプリント）環境においては、サーバ装置により共有されている共有プリンタ装置をクライアント装置から選択した場合に、選択された共有プリンタ装置のプリンタドライバがサーバ装置からクライアント装置に転送されインストールされる。
【０００５】
また、ポイントアンドプリント環境においては、サーバ装置側のプリンタドライバと、クライアント装置側のプリンタドライバとで設定情報を同期することができる。例えば、サーバ装置にインストールされている機種共通ドライバを、ポイントアンドプリントによりクライアント装置にインストールする。このとき、サーバ装置において機種共通ドライバにおいて選択された共有プリンタ装置の設定情報は、サーバ装置およびクライアント装置それぞれのレジストリに保存される。
【０００６】
ここで、サーバ装置において、機種共通ドライバに対してプリンタドライバの機種の切り替えを行った場合、サーバ装置およびクライアント装置のＯＳ(Operating  System)により、クライアント装置およびサーバ装置に保存される設定情報が同期される。この同期は、例えば、サーバ装置に保存される設定情報が、クライアント装置のレジストリに保存される設定情報に対して上書きされることで行われる。クライアント装置において、機種共通ドライバに選択されるプリンタドライバの機種を参照すると、サーバ装置において切り替えられた機種に変更されていることが確認できる。
【０００７】
このように、ポイントアンドプリントを利用することで、クライアント装置側のプリンタドライバの設定をサーバ装置側で一括管理できるため、サーバ装置側でプリンタドライバの設定が変更になった場合でも、クライアント装置側ではプリンタドライバの設定を変更する必要がない。これは、クライアント装置側で機種共通ドライバに対してプリンタドライバの設定を変更した場合であっても同様に、クライアント装置側の設定情報がサーバ側の設定情報に上書きされ、同期が行われる。
【０００８】
特許文献１には、プリンタ装置が接続されたサーバ端末と、１以上のクライアント端末とがネットワークを介して接続されたネットワークシステムにおいて、サーバ端末におけるプリンタドライバによる設定情報の更新を、クライアント端末に同期させる構成が開示されている。すなわち、特許文献１によれば、サーバ端末のレジストリ領域に追加したい設定情報が書き込まれると、プリンタドライバにより設定ファイルに当該設定情報が書き込まれる。サーバ端末においてレジストリ領域が更新されると、更新された情報がクライアント端末のレジストリ領域にダウンロードされ、クライアント端末において、プリンタドライバによりダウンロードされた設定情報が設定ファイルに書き込まれる。
【０００９】
特許文献１によれば、クライアント端末にプリンタドライバをインストールした後に変更したい設定情報を、サーバ端末からクライアント端末に対して反映させることができる。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上述した、サーバ装置およびクライアント装置間でのプリンタドライバの機種の切替えに伴う設定情報の同期には、一定以上の時間を要する場合がある。この場合、同期が完了するまでの間は、サーバ装置およびクライアント装置間において設定の不整合が発生してしまうおそれがあるという問題点があった。
【００１１】
例えば、サーバ装置側でプリンタドライバの機種を変更し、この変更に伴いプリンタポートの変更を行った直後には、クライアント装置側に機種の変更が反映されておらず、クライアント装置のレジストリには、サーバ装置側の機種変更前の機種の設定情報が保存されている。したがって、クライアント装置において設定情報を確認すると、サーバ装置側の機種の変更が反映されておらず、変更前の設定情報が例えばデバイスプロパティ画面に表示されることになる。
【００１２】
この状態で、クライアント装置側から印刷を実行させると、クライアント装置からサーバ装置に対して、変更前の設定情報に従った印刷ジョブが送信されることになる。一方、サーバ装置側では、機種変更後のプリンタポートが選択されている。そのため、この変更前の設定情報により指定される機能にサーバ装置側における変更後の設定情報が対応していない機能が含まれている場合、共有プリンタ装置において印刷エラーなどになってしまい、ユーザが所望する印刷が行えない場合がある。
【００１３】
また、サーバ装置およびクライアント装置間において設定の不整合が発生すると、クライアント装置側の設定がサーバ装置側に反映されてしまう現象も生じ得る。例えば、上述した、クライアント装置側においてサーバ装置側の機種の変更が反映されていない状態で、例えば印刷に関する設定情報の変更や確認を行うためのデバイスプロパティ画面などにおいて、当該画面に表示される、変更反映前の設定情報を了承する操作を行った場合について考える。この場合、クライアント装置からサーバ装置に対してこの変更反映前の設定情報が送信され、サーバ装置のレジストリに保存される変更後の設定情報が、クライアント装置から送信された変更前の設定情報に上書きされてしまう可能性がある。
【００１４】
この場合でも、サーバ装置側では、変更後のプリンタポートが選択されている。そのため、サーバ装置において、レジストリに保存される設定情報の機種と、選択されたプリンタポートに接続される共有プリンタ装置の機種との間で不整合が発生し、正常な印刷が行えない可能性がある。
【００１５】
この、プリンタドライバの機種の切り替えに伴う設定情報のサーバ装置およびクライアント装置間での同期に、サーバ装置およびクライアント装置間で一定以上の時間を要することによる、サーバ装置およびクライアント装置間での設定情報の不整合の発生は、特許文献１においても解消できていない。
【００１６】
本発明は、上記に鑑みてなされたものであって、複数の情報処理装置間で情報の同期を行う場合の不整合の発生を抑制することを目的とする。
【課題を解決するための手段】
【００１７】
上述した課題を解決し、目的を達成するために、本発明は、保存される設定情報を他の情報処理装置との間で同期させる第１の記憶部に設定情報を保存し、設定情報に一意に対応する判別情報を生成して第１の判別情報として第１の記憶部にさらに保存する設定管理部と、他の情報処理装置から参照される第２の記憶部に、判別情報を第２の判別情報として保存する判別情報管理部とを有し、設定管理部は、第１の記憶部に保存される第１の判別情報と第２の記憶部に保存される第２の判別情報とを比較し、第１の判別情報と第２の判別情報とが異なる場合に、第１の記憶部に保存される設定情報の変更を禁止することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、複数の情報処理装置間で情報の同期を行う場合の不整合の発生を抑制することができるという効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】図１は、第１の実施形態に係る情報処理システムの一例の構成を示すブロック図である。
【図２】図２は、第１の実施形態に係るサーバ装置およびクライアント装置の機能を説明するための概略的な機能ブロック図である。
【図３】図３は、第１の実施形態に係る動作を概略的に説明するための図である。
【図４】図４は、第１の実施形態に係る動作を概略的に説明するための図である。
【図５】図５は、第１の実施形態に適用可能なサーバ装置の一例の構成を示すブロック図である。
【図６】図６は、第１の実施形態に係るサーバ装置の機能を説明するための一例の機能ブロック図である。
【図７】図７は、第１の実施形態に係るクライアント装置の機能を説明するための一例の機能ブロック図である。
【図８】図８は、システム設定情報ＤＢに保存されるデータ構成の例を示す図である。
【図９】図９は、システム設定情報ＤＢに保存されるデータの具体例を示す図である。
【図１０】図１０は、第１の実施形態に係る判別値保存部の一例のデータ構成を示す図である。
【図１１】図１１は、ランゲージモニタを用いた処理の流れを説明するための図である。
【図１２】図１２は、第１の実施形態にランゲージモニタの機能を適用した場合の処理の流れを概略的に示す図である。
【図１３】図１３は、第１の実施形態に係る、サーバ装置における設定情報の変更処理の例を示すフローチャートである。
【図１４】図１４は、第１の実施形態に係る、サーバ装置における処理の例を示すシーケンス図である。
【図１５】図１５は、第１の実施形態に係る、サーバ装置およびクライアント装置におけるデータの流れを示す図である。
【図１６】図１６は、第１の実施形態に係る、サーバ装置およびクライアント装置におけるデータの流れを示す図である。
【図１７】図１７は、ＵＩ部により表示される画面の例を示す図である。
【図１８】図１８は、ＵＩ部により表示される画面の例を示す図である。
【図１９】図１９は、第１の実施形態に係る、レジストリの内容をクライアント装置のレジストリに対して同期させる処理を説明するための図である。
【図２０】図２０は、第１の実施形態に係る、クライアント装置における第１の処理の例を示すシーケンス図である。
【図２１】図２１は、第１の実施形態に係る、サーバ装置およびクライアント装置におけるデータの流れを示す図である。
【図２２】図２２は、第１の実施形態に係る、ＵＩ部により表示される画面の例を示す図である。
【図２３】図２３は、第１の実施形態に係る、ＵＩ部により表示される画面の例を示す図である。
【図２４】図２４は、第１の実施形態に係る、クライアント装置における第２の処理の例を示すシーケンス図である。
【図２５】図２５は、第１の実施形態に係る、サーバ装置およびクライアント装置におけるデータの流れを示す図である。
【図２６】図２６は、機種切り替え後のデバイスプロパティ画面の例を示す図である。
【図２７】図２７は、オプション設定部を有するデバイスプロパティ画面の例を示す図である。
【図２８】図２８は、オプション設定部を有するデバイスプロパティ画面の例を示す図である。
【図２９】図２９は、第１の実施形態の変形例に係る、クライアント装置における設定情報の変更処理の例を示すフローチャートである。
【図３０】図３０は、第１の実施形態の変形例に係る、クライアント装置における処理の例を示すシーケンス図である。
【図３１】図３１は、第１の実施形態の変形例に係る、サーバ装置およびクライアント装置におけるデータの流れを示す図である。
【図３２】図３２は、第１の実施形態の変形例に係る、サーバ装置およびクライアント装置におけるデータの流れを示す図である。
【図３３】図３３は、第１の実施形態の変形例に係る、サーバ装置における第３の処理の例を示すシーケンス図である。
【図３４】図３４は、第１の実施形態の変形例に係る、サーバ装置における第４の処理の例を示すシーケンス図である。
【図３５】図３５は、第１の実施形態の変形例に係る、クライアント装置側で印刷処理を行った場合の処理の例を示すフローチャートである。
【図３６】図３６は、第２の実施形態に係る情報処理システムの一例の構成を示すブロック図である。
【図３７】図３７は、第２の実施形態に係る、クライアント装置における処理の例を示すシーケンス図である。
【図３８】図３８は、第２の実施形態に係る、クライアント装置およびサーバ装置におけるデータの流れを示す図である。
【図３９】図３９は、第２の実施形態に係る、クライアント装置およびサーバ装置におけるデータの流れを示す図である。
【図４０】図４０は、第２の実施形態に係る同期処理を説明するための図である。
【図４１】図４１は、第２の実施形態に係る、クライアント装置における第５の処理の例を示すシーケンス図である。
【図４２】図４２は、第２の実施形態に係る、第５の処理によるクライアント装置およびサーバ装置におけるデータの流れを示す図である。
【図４３】図４３は、第２の実施形態に係る、クライアント装置における第６の処理の例を示すシーケンス図である。
【図４４】図４４は、第２の実施形態に係る、第６の処理によるクライアント装置およびサーバ装置におけるデータの流れを示す図である。
【発明を実施するための形態】
【００２０】
以下に添付図面を参照して、情報処理装置、情報処理システムおよび情報処理方法の実施形態を詳細に説明する。
【００２１】
（第１の実施形態）
図１は、第１の実施形態に係る情報処理システムの一例の構成を示す。図１において、情報処理システム１は、それぞれ少なくとも１台のサーバ装置１０およびクライアント装置２０と、１以上のプリンタ装置４０ａ、４０ｂ、…とを含み、これらサーバ装置１０、クライアント装置２０およびプリンタ装置４０ａ、４０ｂ、…がネットワーク３０を介して互いに通信可能に接続される。
【００２２】
詳細は後述するが、サーバ装置１０およびクライアント装置２０は、例えば一般的なコンピュータなどによる情報処理装置である。サーバ装置１０は、ネットワーク３０に接続されるプリンタ装置４０ａ、４０ｂ、…を管理する。サーバ装置１０は、クライアント装置２０から出力された印刷データを、プリンタ装置４０ａ、４０ｂ、…のうちサーバ装置１０またはクライアント装置２０に指定されたプリンタ装置に送信して、当該プリンタ装置に印刷を実行させる。
【００２３】
（第１の実施形態の概要）
図２〜図４を用いて、第１の実施形態に係る動作を概略的に説明する。図２は、第１の実施形態に係るサーバ装置１０およびクライアント装置２０の機能を説明するための概略的な機能ブロック図を示す。図２において、サーバ装置１０は、機種共通ドライバ１００と、システム設定情報データベース（ＤＢ）１０２と、判別値保存部１０３と、判別値管理部１０１０とを含む。また、クライアント装置２０は、機種共通ドライバ１００’と、システム設定情報ＤＢ２０２とを含む。
【００２４】
システム設定情報ＤＢ１０２および２０２は、サーバ装置１０およびクライアント装置２０がＯＳ(Operating  System)としてＷｉｎｄｏｗｓ（登録商標）を用いている場合、それぞれが有するレジストリに対応する。レジストリは、ＯＳや搭載されているアプリケーションソフトウェアなどの種々の設定を保存する記憶部である。これらシステム設定情報ＤＢ１０２および２０２は、それぞれサーバ装置１０およびクライアント装置２０のＯＳにより管理される。
【００２５】
機種共通ドライバ１００は、プリンタ装置の複数の機種に対応したプリンタドライバを含み、接続されるプリンタ装置の機種または任意のプリンタ装置の機種への切り替えを行うことが可能となっている。図２の例では、機種共通ドライバ１００は、少なくともプリンタ装置４０ａの機種（機種「ＰＲＴ．Ａ」とする）と、プリンタ装置４０ｂの機種（機種「ＰＲＴ．Ｂ」とする）とにそれぞれ対応するプリンタドライバを含み、プリンタ装置４０ａおよび４０ｂのうち使用する機種に応じたプリンタドライバを選択可能となっている。サーバ装置１０において、機種共通ドライバ１００は、選択されているプリンタ機種に対応する設定情報１０２１をシステム設定情報ＤＢ１０２に保存する。
【００２６】
サーバ装置１０側のプリントキューを、そのままの設定でクライアント装置２０において利用できる技術が知られている。例えば、ＯＳの一つである例えばＷｉｎｄｏｗｓ（登録商標）では、この技術がポイントアンドプリント(Pont  &  Print)として提供されている。例えば、サーバ装置１０にインストールされている機種共通ドライバ１００を、ポイントアンドプリントによりクライアント装置２０にインストールする（機種共通ドライバ１００’）。このとき、サーバ装置１０において選択されているプリンタ機種の設定情報１０２１は、サーバ装置１０およびクライアント装置２０のＯＳの機能により、システム設定情報ＤＢ１０２および２０２間で同期が取られ、クライアント装置２０のシステム設定情報ＤＢ２０２に保存される。
【００２７】
図２の例では、サーバ装置１０において、機種共通ドライバ１００で選択された機種「ＰＲＴ．Ａ」の設定情報１０２１がシステム設定情報ＤＢ１０２に保存され、これに同期して、クライアント装置２０のシステム設定情報ＤＢ２０２に、機種「ＰＲＴ．Ａ」の設定情報１０２１が保存されている様子が示されている。
【００２８】
使用するプリンタ機種の切り替えを例えばサーバ装置１０で行った場合、切り替え後のプリンタ機種の設定情報１０２１がシステム設定情報ＤＢ１０２に保存される。この設定情報１０２１は、サーバ装置１０およびクライアント装置２０のＯＳによる同期処理により、クライアント装置２０のシステム設定情報ＤＢ２０２にも保存される。これにより、クライアント装置２０において、サーバ装置１０側で選択したプリンタ装置による印刷を実行することが可能となる。
【００２９】
この、機種共通ドライバにおける機種の切り替えに伴う、システム設定情報ＤＢ１０２および２０２間での設定情報１０２１の同期は、一定以上（例えば数秒乃至数分）の時間を要する場合がある。この場合、同期が完了しない状態でクライアント装置２０において機種の変更を行うと、サーバ装置１０およびクライアント装置２０間で選択されるプリンタ機種に不整合が発生し、クライアント装置２０がサーバ装置１０を介して行う印刷に不具合が生じるおそれがある。
【００３０】
第１の実施形態では、この不整合を、サーバ装置１０およびクライアント装置２０のうち何れかで機種共通ドライバにおける設定情報が変更されたか否かを判別するための設定情報変更判別値を用いて回避するようにしている。
【００３１】
すなわち、機種共通ドライバ１００は、選択された機種に一意に対応する値である設定情報変更判別値１０２０を生成する。機種共通ドライバ１００は、生成した設定情報変更判別値１０２０を後述する機種情報と共にシステム設定情報ＤＢ１０２に保存する。図２の例では、機種「ＰＲＴ．Ａ」に一意に対応する設定情報変更判別値１０２０として値「９９９ＸＹＺ」が生成され、システム設定情報ＤＢ１０２に保存されている。
【００３２】
この設定情報変更判別値１０２０は、例えば、サーバ装置１０およびクライアント装置２０間で、設定情報１０２１と共に同期されて、クライアント装置２０のシステム設定情報ＤＢ２０２に保存される。
【００３３】
このような構成において、クライアント装置２０において使用するプリンタ機種が機種「ＰＲＴ．Ａ」から機種「ＰＲＴ．Ｂ」に切り替えられる場合の処理について、概略的に説明する。ここでは、上述した図２の状態から、サーバ装置１０においてプリンタ機種を機種「ＰＲＴ．Ａ」から機種「ＰＲＴ．Ｂ」に切り替える場合について考える。
【００３４】
サーバ装置１０において、例えばユーザ操作などにより機種共通ドライバ１００にて使用するプリンタ機種が機種「ＰＲＴ．Ａ」から機種「ＰＲＴ．Ｂ」に切り替えられる。機種共通ドライバ１００は、この機種の切り替えに伴い切り替え後の機種「ＰＲＴ．Ｂ」に一意に対応する設定情報変更判別値１０２０を生成する（値「１２３ＡＢＣ」とする）。機種共通ドライバ１００は、生成された設定情報変更判別値１０２０をシステム設定情報ＤＢ１０２に保存すると共に、判別値管理部１０１０に渡す。判別値管理部１０１０は、渡された設定情報変更判別値１０２０を判別値保存部１０３に保存する。
【００３５】
サーバ装置１０のＯＳは、クライアント装置２０のＯＳと通信を行い、システム設定情報ＤＢ１０２および２０２間での設定情報１０２１および設定情報変更判別値１０２０の同期を開始する。この同期の完了までには、一般的には、一定の時間（数秒乃至数分）を要する。
【００３６】
この同期が完了していない状態では、図３に例示されるように、サーバ装置１０において、切り替え後の機種「ＰＲＴ．Ｂ」に対応する設定情報１０２１がシステム設定情報ＤＢ１０２に保存され、当該機種「ＰＲＴ．Ｂ」に一意に対応する値「１２３ＡＢＣ」の設定情報変更判別値１０２０がシステム設定情報ＤＢ１０２および判別値保存部１０３に保存されている。また、クライアント装置２０において、システム設定情報ＤＢ２０２には、切り替え前の機種「ＰＲＴ．Ａ」を示す設定情報１０２１と、当該機種「ＰＲＴ．Ａ」に対応する値「９９９ＸＹＺ」の設定情報変更判別値１０２０とが保存されている。
【００３７】
この状態で、クライアント装置２０において機種共通ドライバ１００’に対して、使用するプリンタ機種を機種「ＰＲＴ．Ａ」から機種「ＰＲＴ．Ｂ」に切り替える操作を開始するものとする。例えば、機種共通ドライバ１００’は、ユーザ操作に応じて、機種切替画面をクライアント装置２０のディスプレイに表示させ、機種切替操作を開始する。機種切替画面は、例えばプリンタ装置の機種の選択や選択された機種に応じた設定を行うデバイスプロパティ画面であって、機種を選択して「ＯＫ」ボタンや「適用」ボタンを操作することで、選択された機種が確定されるようになっている。
【００３８】
クライアント装置２０において機種切替操作が開始されると、機種共通ドライバ１００’は、システム設定情報ＤＢ２０２に保存される設定情報変更判別値１０２０を取得する。また、機種共通ドライバ１００’は、サーバ装置１０の判別値管理部１０１０を介して判別値保存部１０３に保存される設定情報変更判別値１０２０を取得する。機種共通ドライバ１００’は、取得した判別値保存部１０３に保存される設定情報変更判別値１０２０（第１の判別値とする）と、システム設定情報ＤＢ２０２に保存される設定情報変更判別値１０２０（第２の判別値とする）とを比較し、第１の判別値と第２の判別値とが一致するか否かを判定する。
【００３９】
図３の例では、第１の判別値が値「１２３ＡＢＣ」であり、第２の判別値が値「９９９ＸＹＺ」であり、第１の判別値と第２の判別値とが一致しない。これは、サーバ装置１０で選択されているプリンタ機種と、クライアント装置２０で選択されているプリンタ機種とが異なっていることを示している。そこで、機種共通ドライバ１００’は、機種の切り替えを禁止する。一例として、機種共通ドライバ１００’は、上述した機種切替画面の表示をグレーアウトさせてキャンセル以外の操作を行えないようにする。
【００４０】
クライアント装置２０において、機種共通ドライバ１００’は、サーバ装置１０からの第１の判別値の取得と、システム設定情報ＤＢ２０２からの第２の判別値の取得と、取得したこれら第１の判別値と第２の判別値との比較とを所定の間隔で繰り返して実行する。サーバ装置１０およびクライアント装置２０間での設定情報１０２１および設定情報変更判別値１０２０の同期が完了されると、図４に例示されるように、クライアント装置２０のシステム設定情報ＤＢ２０２に、サーバ装置１０のシステム設定情報ＤＢ１０２に保存される設定情報１０２１および設定情報変更判別値１０２０と同一の値が保存されるようになる。したがって、機種共通ドライバ１００’は、第１の判別値と第２の判別値とが一致したと判定し、機種の切り替えの禁止を解除する。
【００４１】
機種共通ドライバ１００’は、例えば上述のように機種切替画面の表示をグレーアウトさせた場合は、このグレーアウト表示を解除して通常の機種切替画面に戻し、機種切替操作を可能とする。
【００４２】
このように、第１の実施形態では、サーバ装置１０側において、設定情報１０２１と共に、設定情報１０２１に一意に対応する設定情報変更判別値１０２０を生成して判別値保存部１０３に保存する。そして、クライアント装置２０は、機種切替操作に応じて、判別値保存部１０３に保存された設定情報変更判別値１０２０と、自身のシステム設定情報ＤＢ２０２に保存された設定情報変更判別値１０２０とを比較し、両者が一致しない場合に、機種切替操作を禁止する。これにより、サーバ装置１０側で選択されたプリンタ機種と、クライアント装置２０側で選択されたプリンタ機種との間の不整合による印刷不具合などを回避できる。
【００４３】
（第１の実施形態に適用される構成）
次に、第１の実施形態についてより詳細に説明する。図５は、第１の実施形態に適用可能なサーバ装置１０の一例の構成を示す。サーバ装置１０は、ＣＰＵ(Central  Processing  Unit)５１と、ＲＯＭ(Read  Only  Memory)５２と、ＲＡＭ(Random  Access  Memory)５３と、ストレージ５４と、表示制御部５５と、入出力Ｉ／Ｆ５７と、通信Ｉ／Ｆ５９とがバス５０を介して互いに通信可能に接続されている。
【００４４】
ＣＰＵ５１は、ＲＯＭ５２やストレージ５４に予め記憶されるプログラムに従い、ＲＡＭ５３をワークメモリとして用いて、このサーバ装置１０の全体の動作を制御する。ストレージ５４は、ハードディスクドライブや不揮発性の半導体メモリ（フラッシュメモリ）からなり、ＣＰＵ５１が動作するためのプログラムや、各種データが格納される。
【００４５】
表示制御部５５は、ＣＰＵ５１によりプログラムに従い生成された表示制御信号を、表示部５６で表示可能な表示信号に変換して表示部５６に供給する。表示部５６は、例えばＬＣＤ(Liquid  Crystal  Display)を表示デバイスとして用い、表示制御部５５から供給された表示信号に従った画面を表示デバイスに表示させる。
【００４６】
入出力Ｉ／Ｆ５７は、外部機器との間で通信を行うインターフェイスである。図５の例では、入出力Ｉ／Ｆ５７に対して、外部機器としてキーボードやポインティングデバイス（マウスなど）を含む操作部５８が接続されている。入出力Ｉ／Ｆ５７は、これに限らず、ＣＤ(Compact  Disk)やＤＶＤ(Digital  Versatile  Disk)といったディスク記憶媒体からのデータの読み出しなどを行うドライブ装置や、不揮発性の半導体メモリなどのストレージを接続してもよい。入出力Ｉ／Ｆ５７としては、例えばＵＳＢ(Universal  Serial  Bus)を用いることができる。
【００４７】
通信Ｉ／Ｆ５９は、ＴＣＰ／ＩＰ(Transmission  Control  Protocol/Internet  Protocol)など所定のプロトコルを用いてネットワーク３０を介した通信を制御する。
【００４８】
なお、クライアント装置２０は、サーバ装置１０と同様の構成で実現可能であるので、ここでの説明を省略する。
【００４９】
図６は、第１の実施形態に係るサーバ装置１０の機能を説明するための一例の機能ブロック図を示す。図６において、サーバ装置１０は、機種共通ドライバ１００と、判別値通信部１０１と、システム設定情報ＤＢ１０２と、判別値保存部１０３と、ＯＳ１０４と、ネットワーク通信部１０５と、プリンタ通信部１０６とを有する。
【００５０】
プリンタ通信部１０６は、例えばネットワーク３０を介して１台以上のプリンタ装置４０と接続される。プリンタ通信部１０６は、プリンタ装置４０が直接的に接続されるようにしてもよい。ＯＳ１０４は、サーバ装置１０の全体の動作を制御する。ＯＳ１０４は、例えば、サーバ装置１０上で動作する各プログラムの制御を行ったり、各プログラムとサーバ装置１０における各ハードウェアとの仲介を行う。
【００５１】
システム設定情報ＤＢ１０２は、ＯＳ１０４や搭載されている各アプリケーションソフトウェアなどの種々の設定が格納されるデータベースであり、ストレージ５４に保存される。ＯＳ１０４がＷｉｎｄｏｗｓ（登録商標）である場合、システム設定情報ＤＢ１０２は、レジストリである。判別値保存部１０３は、後述する判別値通信部１０１が管理する記憶領域であって、ＲＡＭ５３やストレージ５４のシステム設定情報ＤＢ１０２とは異なる所定領域を用いることができる。
【００５２】
機種共通ドライバ１００および判別値通信部１０１、ならびに、これらの含まれる各部は、ＣＰＵ５１上で動作するプログラムにより実現される。このプログラムは、ＲＯＭ５２やストレージ５４に予め記憶させて提供される。これに限らず、プログラムを、ネットワークに接続されたコンピュータ上に格納し、通信Ｉ／Ｆ５９によりネットワーク経由でダウンロードさせることにより提供するように構成することができる。また、プログラムを、ネットワーク経由で提供または配布するように構成してもよい。
【００５３】
これに限らず、プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録して提供してもよい。この場合、記録媒体に記録された情報処理プログラムは、例えば入出力Ｉ／Ｆ５７に接続された外部のドライブ装置を介してサーバ装置１０に供給される。これに限らず、記録媒体に記録された情報処理プログラムを、パーソナルコンピュータなど他の情報処理装置上に一旦記憶させ、この他の情報処理装置から通信Ｉ／Ｆ５９や入出力Ｉ／Ｆ５７を介した通信により、サーバ装置１０に供給してもよい。
【００５４】
プログラムは、例えば、上述した機種共通ドライバ１００および判別値通信部１０１、ならびに、これらの含まれる各部を含むモジュール構成となっており、実際のハードウェアとしては、ＣＰＵ５１が例えばストレージ５４やＲＯＭ５２からプログラムを読み出して実行することにより上記各部が主記憶装置（例えばＲＡＭ５３）上にロードされ、各部が主記憶装置上に生成されるようになっている。
【００５５】
機種共通ドライバ１００は、プリンタ装置４０による印刷を行うためのモジュールであって、描画部１１０と、ＵＩ(User  Interface)部１１１とを有する。
【００５６】
描画部１１０は、ＵＩ部１１１で指定された印刷情報に従い印刷データを生成する。描画部１１０は、機種共通ドライバ１００において、例えば、機種共通ドライバ１００が対応するプリンタ機種毎に設けられる。
【００５７】
ＵＩ部１１１が行う印刷情報の設定の例として、プリンタ装置４０の機種の切り替え、印刷設定、使用するプリンタ装置４０の機器オプションの設定が含まれる。また、ＵＩ部１１１は、使用するプリンタ装置４０の機種を示す機種情報、一部の印刷設定、機器オプション設定などを、上述した設定情報１０２１としてシステム設定情報ＤＢ１０２に保存する。また、ＵＩ部１１１は、これらの設定を行うための画面（デバイスプロパティ画面）を生成する。
【００５８】
第１の実施形態に係るＵＩ部１１１は、設定管理部１１１０と、通知部１１１１と、機種管理部１１１２とを有する。設定管理部１１１０は、使用するプリンタ機種に一意に対応する設定情報変更判別値１０２０を生成する。設定管理部１１１０は、生成した設定情報変更判別値１０２０をシステム設定情報ＤＢ１０２に保存すると共に、判別値通信部１０１に渡す。また、設定管理部１１１０は、判別値通信部１０１およびシステム設定情報ＤＢ１０２からそれぞれ設定情報変更判別値１０２０を取得し、取得したこれら２つの設定情報変更判別値１０２０を比較する。
【００５９】
通知部１１１１は、設定管理部１１１０からの指示に従い、ＵＩ部１１１による上述した設定が可能か否かをユーザに対して通知する情報を生成する。例えば、通知部１１１は、設定が可能か否かの結果に応じてＵＩ部１１１により生成される画面を設定可／不可を示すように変化させることで、ユーザに対する通知を行う。
【００６０】
機種管理部１１１２は、機種共通ドライバ１００が対応するプリンタ機種を管理する。例えば、機種管理部１１１２は、機種共通ドライバ１００が対応するプリンタ機種を一覧するテーブルを持ち、このテーブルを用いてプリンタ機種の管理を行う。機種管理部１１１２は、機種切り替え操作に応じて機種切り替えを行い、当該テーブルを用いて現在選択されている機種を指定する。
【００６１】
判別値通信部１０１は、機種共通ドライバ１００がプリンタ通信部１０６との間で通信を行う際に、仲介して通信制御を行う。サーバ装置１０がＯＳ１０４としてＷｉｎｄｏｗｓ（登録商標）を用いている場合、ランゲージモニタ(Language  Monitor)を利用して判別値通信部１０１を構成することができる。
【００６２】
判別値通信部１０１は、判別値管理部１０１０と通信部１０１１とを有する。判別値管理部１０１０は、設定情報変更判別値１０２０を管理する。判別値管理部１０１０は、設定管理部１１１０で生成された設定情報変更判別値１０２０を判別値保存部１０３に保存する。また、判別値管理部１０１０は、通信部１０１１を介してなされる他の情報処理装置（例えばクライアント装置２０）からの要求に応じて、判別値保存部１０３から設定情報変更判別値１０２０を読み出して当該他の情報処理装置に渡す。通信部１０１１は、通信Ｉ／Ｆ５９を利用して、ネットワーク３０を介した通信を行う。
【００６３】
図７は、第１の実施形態に係るクライアント装置２０の機能を説明するための一例の機能ブロック図である。上述の図６と比較して分かるように、クライアント装置２０は、サーバ装置１０の構成から判別値通信部１０１、判別値保存部１０３およびプリンタ通信部１０６を除いた構成となっている。すなわち、クライアント装置２０は、機種共通ドライバ１００’と、システム設定情報ＤＢ２０２と、ＯＳ２０４と、ネットワーク通信部２０５とを有する。システム設定情報ＤＢ２０２、ＯＳ２０４およびネットワーク通信部２０５は、サーバ装置１０のシステム設定情報ＤＢ１０２、ＯＳ１０４およびネットワーク通信部１０５と同様なので、ここでの詳細な説明を省略する。
【００６４】
機種共通ドライバ１００’は、上述したように、サーバ装置１０からネットワーク３０を介してクライアント装置２０に供給され、インストールされたものである。機種共通ドライバ１００’は、描画部１１０’とＵＩ部１１１’とを有し、ＵＩ部１１１’は、設定管理部１１１０’と通知部１１１１’と機種管理部１１１２’とを含む。これら描画部１１０’と、ＵＩ部１１１’と、ＵＩ部１１１’に含まれる設定管理部１１１０’、通知部１１１１’および機種管理部１１１２’は、それぞれサーバ装置１０の描画部１１０と、ＵＩ部１１１と、ＵＩ部１１１に含まれる設定管理部１１１０、通知部１１１１および機種管理部１１１２と同様なので、ここでの詳細な説明を省略する。
【００６５】
なお、クライアント装置２０は、サーバ装置１０が有する判別値通信部１０１および判別値保存部１０３に対応する構成をさらに有していてもよい。
【００６６】
上述した、サーバ装置１０が有するシステム設定情報ＤＢ１０２と、クライアント装置２０が有するシステム設定情報ＤＢ２０２との間での同期処理は、ＯＳ１０４および２０４により制御される。この同期処理は、例えば機種共通ドライバ１００のベンダ側では制御することができない。
【００６７】
図８は、システム設定情報ＤＢ１０２に保存されるデータ構成の例を示す。また、図９は、システム設定情報ＤＢ１０２に保存されるデータの具体例を示す。なお、システム設定情報ＤＢ２０２に保存されるデータ構成も、このシステム設定情報ＤＢ１０２と同様なので、ここでの説明を省略する。システム設定情報ＤＢ１０２に保存されるシステム設定情報は、設定情報変更判別値１０２０と、設定情報１０２１とを含む。
【００６８】
設定情報１０２１は、少なくとも、機種共通ドライバ１００において現在選択されているプリンタ装置４０の機種を示す機種情報１０２２ａを含む。設定情報１０２１は、さらに、機種オプション設定１０２２ｂ、ワンクリックアイコン設定１０２２ｃ、不定形用紙サイズ設定１０２２ｄ、…といった、機種情報１０２２ａに示されるプリンタ機種に対応する各種設定情報が含まれる。
【００６９】
これらのうち、機種オプション設定１０２２ｂは、機種情報１０２２ａで示されるプリンタ機種が対応している各周辺機器と、各周辺機器のうち何れが実際に当該プリンタ機種が示すプリンタ装置４０に取り付けられているかを示す。ワンクリックアイコン設定１０２２ｃは、機種情報１０２２ａで示されるプリンタ機種に対応するプリンタドライバの印刷設定を登録した情報を示す。例えば、ワンクリックアイコン設定１０２２ｃでは、「Ａ５用紙サイズ、横方向印刷」、「４ｉｎ１集約印刷」などの印刷設定が登録される。また、不定形用紙サイズ設定１０２２ｄは、機種情報１０２２ａで示されるプリンタ機種が利用可能な不定形用紙に関する情報である。例えば、不定形用紙サイズ設定１０２２ｄは、「不定形用紙サイズ１：１００ｍｍ×１００ｍｍ」、「不定形用紙サイズ２：１００ｍｍ×３００ｍｍ」などの設定が保存される。
【００７０】
設定情報１０２１が含む情報は、これら機種情報１０２２ａ、機種オプション設定１０２２ｂ、ワンクリックアイコン設定１０２２ｃおよび不定形用紙サイズ設定１０２２ｄに限定されない。例えば、設定情報１０２１は、機種オプション設定１０２２ｂ、ワンクリックアイコン設定１０２２ｃおよび不定形用紙サイズ設定１０２２ｄのうち１以上を省略してもよいし、さらに多種の情報を含んでもよい。
【００７１】
設定管理部１１１０は、設定情報１０２１に含まれる各情報のうち少なくとも１が変更された場合に、設定情報変更判別値１０２０を新たに生成する。一例として、設定管理部１１１０は、「機種情報１０２２ａ変更無し、機種オプション設定１０２２ｂにおいてパンチユニットをオフからオンに変更、ワンクリックアイコン設定１０２２ｃ変更無し、不定形用紙サイズ設定１０２２ｄ変更無し」の場合でも、新たに設定情報変更判別値１０２０を生成する。
【００７２】
設定情報変更判別値１０２０は、情報処理システム１内で一意の値であればよく、生成方法や形式は限定されない。設定情報変更判別値１０２０は、例えば世界で一意であることを意図したＧＵＩＤ(Globally  Unique  Identifier)を用いることができる。これに限らず、設定情報変更判別値１０２０は、所定の方法で生成したランダム文字列でもよいし、タイムスタンプであってもよい。設定情報変更判別値１０２０は、新たに生成された値で上書き保存される。
【００７３】
システム設定情報ＤＢ１０２に保存される設定情報１０２１は、ＯＳ１０４および２０４の機能により、システム設定情報ＤＢ２０２に保存される設定情報１０２１と同期される。例えば、サーバ装置１０側でシステム設定情報ＤＢ１０２に保存される設定情報１０２１を変更すると、ＯＳ１０４および２０４によりシステム設定情報ＤＢ１０２および２０２の間での同期処理がなされ、システム設定情報ＤＢ１０２側の設定情報１０２１の変更がシステム設定情報ＤＢ２０２側の設定情報１０２１に反映される。逆に、クライアント装置２０側でシステム設定情報ＤＢ２０２に保存される設定情報１０２１が変更されると、ＯＳ１０４および２０４による同期処理により、変更内容がサーバ装置１０側のシステム設定情報ＤＢ１０２に反映される。
【００７４】
図１０は、第１の実施形態に係る判別値保存部１０３の一例のデータ構成を示す。判別値保存部１０３は、設定情報変更判別値１０２０が保存される。この判別値保存部１０３に保存される設定情報変更判別値１０２０は、システム設定情報ＤＢ１０２に保存される設定情報変更判別値１０２０と異なる値である場合がある。判別値保存部１０３は、上述したように、判別値管理部１０１０からアクセスされる。
【００７５】
既に説明したように、判別値通信部１０１は、ＯＳ１０４がＷｉｎｄｏｗｓ（登録商標）の場合、ランゲージモニタ（登録商標）を用いることができる。ここで、ランゲージモニタについて、概略的に説明する。ランゲージモニタは、（１）プリンタ装置と双方向の通信を行いプリンタ装置の情報を取得する処理、（２）印刷データに対してＰＪＬ(Printer  Job  Language)に定義されたコマンドを付加する処理、という２つの目的のためのモジュールである。
【００７６】
図１１は、ランゲージモニタを用いた処理の流れを示す。上述の（１）の処理に関し、プリンタドライバ６０がＡＰＩ(Application  Programming  Interface)に対して関数SendRecvBidiDataFromPort()をコールすることで、スプーラ６１を介してランゲージモニタ６２が呼び出される。ランゲージモニタ６２は、この関数SendRecvBidiDataFromPort()に応じて、ポートモニタ６３からプリンタ装置６４の情報を取得する。ランゲージモニタ６２は、取得したプリンタ装置６４の情報を、スプーラ６１を介してプリンタドライバ６０に渡す。
【００７７】
また、上述の（２）の処理に関し、プリンタドライバ６０は、印刷データを生成し、生成した印刷データをスプーラ６１を介してランゲージモニタ６２に渡す。ランゲージモニタ６２は、必要に応じて、印刷データに対して情報を付加することができる。ランゲージモニタ６２は、例えば情報が付加された印刷データを、ポートモニタ６３を介してプリンタ装置６４に送信する。
【００７８】
図１２は、第１の実施形態にランゲージモニタ６２の機能を適用した場合の処理の流れを概略的に示す。図１２の右側がサーバ装置１０に対応し、左側がクライアント装置２０に対応する。第１の実施形態では、ランゲージモニタ６２の機能は、サーバ装置１０側で利用する。一例として、サーバ装置１０側では、プリンタドライバ６０が、上述の関数SendRecvBidiDataFromPort()を用いて図示されないスプーラを介してランゲージモニタ６２を呼び出し、データを渡す。ランゲージモニタ６２は、プリンタドライバ６０から渡されたデータを、例えばストレージ６５のランゲージモニタ６２が管理する領域（判別値保存部１０３に対応）に保存する。
【００７９】
クライアント装置２０側では、プリンタドライバ６０’が、上述の関数SendRecvBidiDataFromPort()を用いて、クライアント装置２０が有するスプーラ６１’を介してサーバ装置１０側のランゲージモニタ６２を呼び出して、ストレージ６５の所定領域からデータを取得する。また、クライアント装置２０側のプリンタドライバ６０’から、関数SendRecvBidiDataFromPort()によりスプーラ６１’を介してランゲージモニタ６２を呼び出してデータを渡すことも可能である。
【００８０】
（第１の実施形態の処理の詳細）
次に、第１の実施形態に係る処理について、より詳細に説明する。図１３は、第１の実施形態に係る、サーバ装置１０における設定情報の変更処理の例を示すフローチャートである。ステップＳ１０で、機種共通ドライバ１００のＵＩ部１１１は、例えば、ユーザによる設定情報の確認または変更を行うためのユーザ操作に応じて、機種共通ドライバ１００のデバイスプロパティ画面を表示部５６に表示させる。
【００８１】
次に、ステップＳ１１で、設定管理部１１１０は、判別値通信部１０１（ランゲージモニタ）の判別値管理部１０１０により、判別値保存部１０３に保存される設定情報変更判別値１０２０を取得する。判定値管理部１０１０は、判定値保存部１０３から設定情報変更判別値１０２０を読み出して設定管理部１１１０に渡す。設定管理部１１１０は、さらに、次のステップＳ１２で、レジストリ（システム設定情報ＤＢ１０２）に保存される設定情報変更判別値１０２０を取得する。
【００８２】
設定管理部１１１０は、ステップＳ１３で、判別値保存部１０３から取得した設定情報変更判別値１０２０と、レジストリから取得した設定情報変更判別値１０２０とを比較し、両者が一致するか否かを判定する（ステップＳ１４）。設定管理部１１１０は、両者が一致しないと判定した場合、判定結果を通知部１１１１に渡して、処理をステップＳ１５に移行させる。
【００８３】
ステップＳ１５で、通知部１１１１は、ユーザに対する、設定情報を変更不可とする通知を行う。例えば、通知部１１１１は、ＵＩ部１１１に対して、設定情報の変更を禁止するための表示を行うように通知する。この通知に応じて、ＵＩ部１１１は、例えば、ステップＳ１０で表示したデバイスプロパティ画面をグレーアウトさせて操作不可とする、あるいは、設定不可をユーザに通知するためのダイアログを表示させるなどの処理を行う。ステップＳ１５で通知部１１１１による設定不可の通知がなされると、図１３のフローチャートによる一連の処理が終了される。
【００８４】
設定管理部１１１０は、ステップＳ１４で、判別値保存部１０３から取得した設定情報変更判別値１０２０と、レジストリから取得した設定情報変更判別値１０２０とが一致すると判定した場合、判定結果を通知部１１１１に渡して、処理をステップＳ１６に移行させる。
【００８５】
ステップＳ１６で、通知部１１１１は、判別値通信部１０１およびＵＩ部１１１に対して設定情報を変更可能とする通知を行う。次のステップＳ１７で、ＵＩ部１１１は、この通知に応じて、レジストリ（システム設定情報ＤＢ１０２）から設定情報１０２１内の機種情報１０２２ａを取得する。次のステップＳ１８で、ＵＩ部１１１は、ステップＳ１７で取得した機種情報１０２２ａに示されるプリンタ機種に対応する設定画面を表示させる。
【００８６】
ＵＩ部１１１は、当該設定画面に対する、機種共通ドライバ１００におけるプリンタ機種を切り替えるユーザ操作を受け付けると、当該操作に応じてプリンタ機種の切り替えを行う（ステップＳ１９）。ＵＩ部１１１は、次のステップＳ２０で、切り替え後のプリンタ機種を示す機種情報を機種管理部１１１２から取得して、レジストリに保存する。
【００８７】
次のステップＳ２１で、設定管理部１１１０は、ステップＳ２０での機種切り替えに応じて、設定情報変更判別値１０２０を新たに生成する。次のステップＳ２２で、設定管理部１１１０は、新たに生成した設定情報変更判別値１０２０をレジストリに上書き保存する。さらに、設定管理部１１１０は、新たに生成した設定情報変更判別値１０２０を判別値管理部１０１０に渡す。判別値管理部１０１０は、渡された設定情報変更判別値１０２０を判別値保存部１０３に上書き保存する（ステップＳ２３）。ステップＳ２３で設定情報変更判別値１０２０が判別値保存部１０３に保存されると、この図１３のフローチャートによる一連の処理が終了される。
【００８８】
次に、第１の実施形態に係る設定情報の変更処理について、さらに詳細に説明する。先ず、サーバ装置１０において使用するプリンタ機種を切り替える場合の処理について、図１４〜図１８を用いて説明する。図１４は、サーバ装置１０における処理の例を示すシーケンス図、図１５および図１６は、図１４の処理に対応する、サーバ装置１０およびクライアント装置２０におけるデータの流れを示す図、図１７および図１８は、ＵＩ部１１１により表示される画面の例を示す図である。なお、図１４、ならびに、図１５および図１６において、上述した図６と共通する部分には同一の符号を付して、詳細な説明を省略する。
【００８９】
図１４において、サーバ装置１０側に機種共通ドライバ１００がインストールされ、クライアント装置２０側では、サーバ装置１０にインストールされた機種共通ドライバ１００を、ポイントアンドプリントにより機種共通ドライバ１００’としてインストールする。このとき、サーバ装置１０側のレジストリすなわちシステム設定情報ＤＢ１０２には、設定情報１０２１として機種「ＰＲＴ．Ａ」の情報が保存され、設定情報変更判別値１０２０として当該機種「ＰＲＴ．Ａ」に対して一意の値「９９９ＸＹＺ」が保存されているものとする。また、クライアント装置２０側では、サーバ装置１０からの機種共通ドライバ１００のインストールに伴い、サーバ装置１０側と同様の、機種「ＰＲＴ．Ａ」の設定情報１０２１と、対応する値「９９９ＸＹＺ」の設定情報変更判別値１０２０とがレジストリすなわちシステム設定情報ＤＢ２０２に保存されているものとする。
【００９０】
以下では、特に記載の無い限り、システム設定情報ＤＢ１０２をレジストリ１０２と記述し、システム設定情報ＤＢ２０２をレジストリ２０２と記述する。
【００９１】
図１４において、ＵＩ部１１１は、ユーザ操作に応じてデバイスプロパティ画面を表示するための処理を開始する（ステップＳ１００）。ＵＩ部１１１は、設定管理部１１１０に対して設定情報の変更を可能および不可のうち、初期状態として定められた状態とするように指示する（ステップＳ１０１）。ここでは、ＵＩ部１１１は、設定情報の変更が可能である状態とするように指示するものとする。
【００９２】
設定管理部１１１０は、ＯＳ１０４に対して、判別値管理部１０１０から設定情報変更判別値１０２０を取得するように指示する（ステップＳ１０２）。ＯＳ１０４は、この指示に応じて、判別値通信部１０１に対して判別値保存部１０３から設定情報変更判別値１０２０を取得するように指示する（ステップＳ１０３）。この指示に応じて、判別値通信部１０１において判別値管理部１０１０は、判別値保存部１０３から設定情報変更判別値１０２０を取得し（ステップＳ１０４、図１５の経路５００）、取得した設定情報変更判別値１０２０をＯＳ１０４を介して設定管理部１１１０に渡す（ステップＳ１０５、ステップＳ１０６、図１５の経路５０１）。
【００９３】
設定管理部１１１０は、レジストリ１０２から設定情報変更判別値１０２０を取得し（図１５の経路５０２）、レジストリ１０２から取得した設定情報変更判別値１０２０と、判別値保存部１０３から取得した設定情報変更判別値１０２０とを比較する（ステップＳ１０７）。この例では、レジストリ１０２から取得した設定情報変更判別値１０２０と、判別値保存部１０３から取得した設定情報変更判別値１０２０とがそれぞれ値「９９９ＸＹＺ」であって一致する。そのため、設定管理部１１１０は、通知部１１１１に対して設定情報１０２１の変更を可能とするように指示する（ステップＳ１０８、図１５の経路５０３）。
【００９４】
通知部１１１１は、この指示に応じて設定情報１０２１の変更可能を設定し（ステップＳ１０９）、設定管理部１１１０を介して、ＵＩ部１１１に対して設定情報１０２１の変更を可能とするように指示する（ステップＳ１１０、ステップＳ１１１）。
【００９５】
ＵＩ部１１１は、この通知に応じてレジストリ１０２から設定情報１０２１を読み取る（図１５の経路５０４）。ＵＩ部１１１は、読み取った設定情報１０２１から機種情報１０２２ａを取り出して、機種情報１０２２ａに示される機種に応じた設定を行うためのデバイスプロパティ画面を生成し（ステップＳ１１２）、表示部５６に表示させてユーザに提示する（ステップＳ１１３）。ユーザは、このデバイスプロパティ画面から、機種情報１０２２ａに示される機種について、設定情報１０２１を変更することができる。
【００９６】
図１７は、ステップＳ１１３でユーザに提示されるデバイスプロパティ画面の例を示す。図１７において、デバイスプロパティ画面３００ａは、現在選択されている機種を表示する機種表示部３０１と、機種表示部３０１において選択されているプリンタ機種のプロパティを設定するプロパティ設定部３０６ａとが設けられる。この例では、機種表示部３０１の表示により、機種「ＰＲＴ．Ａ」が選択されていることが示され、プロパティ設定部３０６ａに、機種表示部３０１に表示される機種における印刷設定を行うための各項目が表示されている。印刷設定としては、機種「ＰＲＴ．Ａ」の場合、印刷色（カラー  ｏｒ  白黒）、集約印刷および両面印刷が設定可能とされている。
【００９７】
さらに、デバイスプロパティ画面３００ａは、更新ボタン３０２と、ＯＫボタン３０３と、キャンセルボタン３０４と、適用ボタン３０５とが設けられる。更新ボタン３０２は、このデバイスプロパティ画面３００ａの表示内容を、最新の内容に更新する。ＯＫボタン３０３および適用ボタン３０５は、プロパティ設定部３０６ａに設定された内容を確定する。ＯＫボタン３０３は、操作された後にこのデバイスプロパティ画面３００ａを閉じ、設定情報１０２１の変更を終了させる。キャンセルボタン３０４は、プロパティ設定部３０６ａに対してなされた変更を無効とし、このデバイスプロパティ画面３００ａを閉じる。
【００９８】
ここで、ユーザのデバイスプロパティ画面３００ａに対するユーザ操作により、プリンタ機種が変更されたものとする。すなわち、機種表示部３０１に対する所定のユーザ操作に応じて、ＵＩ部１１１は、機種管理部１１１２から、機種共通ドライバ１００が対応するプリンタ機種のテーブルを取得する。ＵＩ部１１１は、取得したテーブルに基づき、図１８に例示されるように、選択可能な機種の一覧３０１０を表示する。ユーザは、この一覧３０１０から、現在選択されている機種から切り替える機種を選択するユーザ操作を行う。
【００９９】
ここでは、ユーザ操作により、切り替え後のプリンタ機種として機種「ＰＲＴ．Ｂ」が選択されたものとする。
【０１００】
説明は図１４に戻り、デバイスプロパティ画面３００ａに対して、ユーザにより機種切り替え操作がなされると（ステップＳ１１４）、ＵＩ部１１１は、切り替え後の機種を示す機種情報１０２２ａに対応する設定情報１０２１を機種管理部１１１２から取得して、取得した設定情報１０２１をレジストリ１０２に保存する（ステップＳ１１５、図１６の経路５１０）。そして、ＵＩ部１１１は、設定管理部１１１０に対して、新たな設定情報変更判別値１０２０を生成するように指示する（ステップＳ１１６）。
【０１０１】
なお、ＵＩ部１１１が設定情報１０２１をレジストリ１０２に保存した後、ＯＳ１０４は、図１９に経路５４０で示されるように、クライアント装置２０のＯＳ２０４と協働して、レジストリ１０２の内容をクライアント装置２０のレジストリ２０２に対して同期させる処理を開始する。
【０１０２】
設定管理部１１１０は、ＵＩ部１１１からの指示に従い新たな設定情報変更判別値１０２０を生成し（ステップＳ１１７）、生成した設定情報変更判別値１０２０をレジストリ１０２に保存する（ステップＳ１１８、図１６の経路５１１）。ここでは、設定管理部１１１０は、新たな設定情報変更判別値１０２０として値「１２３ＡＢＣ」を生成したものとする。
【０１０３】
さらに、設定管理部１１１０は、生成した設定情報変更判別値１０２０をＯＳ１０４に渡し、この設定情報変更判別値１０２０を判別値管理部１０１０から判別値保存部１０３に保存するように、ＯＳ１０４に指示する（ステップＳ１１９）。ＯＳ１０４は、この指示に従い、設定管理部１１１０で新たに生成された設定情報変更判別値１０２０を判別値管理部１０１０に渡す（ステップＳ１２０、図１６の経路５１２）。判別値管理部１０１０は、渡された設定情報変更判別値１０２０を判別値保存部１０３に保存する（ステップＳ１２１、図１６の経路５１３）。
【０１０４】
判別値管理部１０１０は、設定情報変更判別値１０２０を判別値保存部１０３に保存した旨をＯＳ１０４に通知する（ステップＳ１２１）。この通知は、ＯＳ１０４から設定管理部１２３に伝えられ（ステップＳ１２２）、さらに、ＵＩ部１１１に伝えられる（ステップＳ１２３）。ＵＩ部１１１は、この通知を受け取ると、例えば機種の変更が完了した旨を示す画面を生成して表示部５６に表示させ、ユーザに通知する（ステップＳ１２４）。
【０１０５】
図２０〜図２３を用いて、クライアント装置２０側において使用するプリンタ機種を切り替える場合の第１の処理の例について説明する。図２０は、クライアント装置２０における第１の処理の例を示すシーケンス図、図２１は、図２０の処理に対応する、サーバ装置１０およびクライアント装置２０におけるデータの流れを示す図、図２２および図２３は、ＵＩ部１１１’により表示される画面の例を示す図である。なお、図２０および図２１において、上述した図６と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１０６】
なお、図２０に例示される処理は、図１４を用いて説明したサーバ装置１０側の処理において、ステップＳ１１５での設定情報１０２１のレジストリ１０２への保存が終了し、且つ、サーバ装置１０のレジストリ１０２の内容のクライアント装置２０に対する同期が完了していない状態で実行されているものとする。
【０１０７】
図２０において、ＵＩ部１１１’は、ユーザ操作に応じてデバイスプロパティ画面を表示するための処理を開始する（ステップＳ１３０）。ＵＩ部１１１’は、設定管理部１１１０’に対して設定情報の変更を可能および不可のうち、初期状態として定められた状態とするように指示する（ステップＳ１３１）。ここでは、ＵＩ部１１１’は、設定情報の変更が可能である状態とするように指示するものとする。
【０１０８】
設定管理部１１１０’は、ＯＳ２０４に対して、サーバ装置１０の判別値通信部１０１から設定情報変更判別値１０２０を取得するように指示する（ステップＳ１３２、図２１の経路５２０）。ＯＳ２０４は、この指示に応じて、サーバ装置１０の判別値管理部１０１０に対して、判別値保存部１０３から設定情報変更判別値１０２０を取得するように指示する（ステップＳ１３３、図２１の経路５２１）。サーバ装置１０では、この指示に応じて、判別値管理部１０１０は、判別値保存部１０３から設定情報変更判別値１０２０を取得し（ステップＳ１３４、図２１の経路５２２）、取得した設定情報変更判別値１０２０をＯＳ２０４に渡す（ステップＳ１３５）。ＯＳ２０４は、サーバ装置１０から取得した設定情報変更判別値１０２０を設定管理部１１１０’に渡す（ステップＳ１３６）。
【０１０９】
設定管理部１１１０’は、レジストリ２０２から設定情報変更判別値１０２０を取得し（図２１の経路５２３）、レジストリ２０２から取得した設定情報変更判別値１０２０と、サーバ装置１０の判別値保存部１０３から取得した設定情報変更判別値１０２０とを比較する（ステップＳ１３７）。この例では、レジストリ２０２から取得した設定情報変更判別値１０２０が値「９９９ＸＹＺ」であるのに対し、サーバ装置１０から取得した設定情報変更判別値１０２０が切り替え後の値「１２３ＡＢＣ」であって、互いに異なる。そのため、設定管理部１１１０’は、通知部１１１１’に対してレジストリ２０２に保存される設定情報１０２１の変更を不可とするように指示する（ステップＳ１３８、図２１の経路５２４）。
【０１１０】
通知部１１１１’は、この指示に応じて設定情報１０２１の変更不可を設定し（ステップＳ１３９）、設定管理部１１１０’を介して、ＵＩ部１１１’に対して設定情報１０２１の変更を不可とするように指示する（ステップＳ１４０、ステップＳ１４１）。
【０１１１】
ＵＩ部１１１’は、この通知に応じてレジストリ２０２から設定情報１０２１を読み取る。ＵＩ部１１１’は、読み取った設定情報１０２１から機種情報１０２２ａを取り出して、機種情報１０２２ａに示される機種に応じた設定を行うためのデバイスプロパティ画面を生成し（ステップＳ１４２）、表示部５６に表示させてユーザに提示する（ステップＳ１４３）。
【０１１２】
このとき、ＵＩ部１１１’は、ステップＳ１４０およびステップＳ１４１にて受け取った指示に従い、デバイスプロパティ画面を、設定情報１０２１の変更を禁止するような画面とする。
【０１１３】
図２２は、設定情報１０２１の変更を禁止するように構成された変更禁止画面の例を示す。図２２において、変更禁止画面３２０は、例えば図１７に例示したデバイスプロパティ画面３００ａの各操作部分をグレーアウトさせて操作不可として、設定情報１０２１の変更を禁止している。具体的には、図１７における機種表示部３０１と、プロパティ設定部３０６ａの各設定部と、ＯＫボタン３０３と、適用ボタン３０５とがグレーアウトされ操作不可とされて、機種の切り替え操作、各プロパティの変更操作、設定内容の確定操作が禁止される。また、キャンセルボタン３０４は、グレーアウトさせずに操作可能とし、変更禁止画面３２０から抜けられるようになっている。
【０１１４】
図２３は、変更禁止画面の別の例を示す。図２３において、変更禁止画面３３０は、現在データ（レジストリ）の同期中であって設定情報１０２１の変更が禁止されている旨を示す警告メッセージ３３１と、同期中である旨を直感的に把握可能なアイコン３３２とが表示される。また、この変更禁止画面３３０は、デバイスプロパティ画面３００ａに対する操作を禁止するように、例えば図１７に例示したデバイスプロパティ画面３００ａに対してオーバーラップさせて表示される。
【０１１５】
設定情報１０２１の変更を禁止する変更禁止画面は、これら図２２および図２３に示される例に限定されず、他の表示でもよい。
【０１１６】
上述した図２０のシーケンス図において、ステップＳ１３２〜ステップＳ１３７の処理は、所定の時間間隔で繰り返して実行される。ステップＳ１３８以降の処理は、ステップＳ１３７において、ステップＳ１３４でサーバ装置１０の判別値保存部１０３から取得される設定情報変更判別値１０２０の値がクライアント装置２０のレジストリ２０２から取得した設定情報変更判別値１０２０と一致すると判定された場合に、上述の第１の処理と異なった第２の処理となる。
【０１１７】
この第２の処理を、図２４および図２５を用いて説明する。図２４は、クライアント装置２０における第２の処理の例を示すシーケンス図、図２５は、図２４の処理に対応する、サーバ装置１０およびクライアント装置２０におけるデータの流れを示す図である。なお、図２４および図２５において、上述した図６と共通する部分には同一の符号を付して、詳細な説明を省略する。また、図２４において、ステップＳ１３０〜ステップＳ１３７の処理は、上述の図２０と同一の処理であるので、ここでの説明を省略する。
【０１１８】
図２４において、ステップＳ１３７で、設定管理部１１１０’が、ステップＳ１３４でサーバ装置１０の判別値保存部１０３から取得される設定情報変更判別値１０２０の値がレジストリ２０２から取得した設定情報変更判別値１０２０と一致すると判定した場合、設定管理部１１１０’は、通知部１１１１’に対して、レジストリ２０２に保存される設定情報１０２１の変更を可能とするように指示する（ステップＳ１５０、図２５の経路５３０）。
【０１１９】
通知部１１１１’は、この指示に応じて設定情報１０２１の変更可能を設定し（ステップＳ１５１）、設定管理部１１１０’を介して、ＵＩ部１１１’に対して設定情報１０２１の変更を可能とするように指示する（ステップＳ１５２、ステップＳ１５３）。
【０１２０】
ＵＩ部１１１’は、この通知に応じてレジストリ２０２から設定情報１０２１を読み取る（図２５の経路５３１）。ＵＩ部１１１’は、読み取った設定情報１０２１から機種情報１０２２ａを取り出して、機種情報１０２２ａに示される機種に応じた設定を行うためのデバイスプロパティ画面を生成し（ステップＳ１５４）、表示部５６に表示させてユーザに提示する（ステップＳ１５５）。ユーザは、このデバイスプロパティ画面から、機種情報１０２２ａに示される機種について、設定情報１０２１を変更することができる。
【０１２１】
図２６は、ステップＳ１５５でユーザに提示される、機種切り替え後のデバイスプロパティ画面の例を示す。なお、図２６において、上述した図１７と共通する部分には同一の符号を付して、詳細な説明を省略する。図２６において、デバイスプロパティ画面３００ｂは、切り替え後の機種「ＰＲＴ．Ｂ」の機能を反映して、プロパティ設定部３０６ｂの表示が切り替え前の機種「ＰＲＴ．Ａ」のプロパティ設定部３０６ａの表示と異なっている。図２６の例では、プロパティ設定部３０６ｂにおいて設定可能な印刷設定の項目として、上述の機種「ＰＲＴ．Ａ」のプロパティ設定部３０６ａと比較してパンチ設定およびステープル設定の項目が増え、印刷色設定の項目が減っている。
【０１２２】
なお、上述では、図１４のステップＳ１１４において、ユーザ操作に応じて機種が切り替えられた場合について説明したが、これはこの例に限定されず、ステップＳ１１４における機種の切り替えが行われない場合にも、上述の処理が適用される。この場合には、サーバ装置１０における図１４のステップＳ１１４〜ステップＳ１２４の処理が省略される。一方、クライアント装置２０では、上述した図２０および図２４の処理を行い、サーバ装置１０のレジストリ１０２内の設定情報１０２１と、クライアント装置２０のレジストリ２０２内の設定情報１０２１との間で同期が取れた後に、クライアント装置２０側での機種の変更や、設定情報１０２１に対する各種設定の変更が可能とされる。
【０１２３】
また、上述では、ステップＳ１１３などで表示されるデバイスプロパティ画面３００ａが機種の選択および印刷設定を行うものとして説明したが、これはこの例に限定されない。ＵＩ部１１１は、例えば、図２７に例示されるような、オプション設定部３０７ａを有するデバイスプロパティ画面３１０ａを表示させてもよい。オプション設定部３０７ａは、機種表示部３０１に表示される機種に対応する機器オプションの設定を行う各設定項目が設けられる。ＵＩ部１１１は、例えばステップＳ１１３において、このデバイスプロパティ画面３１０ａを表示させる。
【０１２４】
この場合、上述のようにして機種を切り替えた場合、ＵＩ部１１１’は、図２８に例示されるように、切り替え後の機種「ＰＲＴ．Ｂ」に対応する各設定項目が設けられたオプション設定部３０７ｂを有するデバイスプロパティ画面３１０ｂを、上述のデバイスプロパティ画面３１０ａと切り替えて表示させる。
【０１２５】
（第１の実施形態の変形例）
次に、第１の実施形態の変形例について説明する。上述の第１の実施形態では、最初にサーバ装置１０側で機種を変更する場合について説明した。これに対して、第１の実施形態の変形例は、クライアント装置２０側で機種を変更する場合の例である。
【０１２６】
図２９は、第１の実施形態の変形例に係る、クライアント装置２０における設定情報の変更処理の例を示すフローチャートである。クライアント装置２０において、ステップＳ３０で、機種共通ドライバ１００’のＵＩ部１１１’は、例えば、ユーザによる設定情報の確認または変更を行うためのユーザ操作に応じて、機種共通ドライバ１００’によるデバイスプロパティ画面をクライアント装置２０の表示部に表示させる。
【０１２７】
次に、ステップＳ３１で、設定管理部１１１０’は、サーバ装置１０から、判別値保存部１０３に保存される設定情報変更判別値１０２０を取得する。設定管理部１１１０’は、例えばＯＳ２０４（スプーラ）を介してサーバ装置１０のランゲージモニタ（判別値管理部１０１０）と通信を行うことで、当該設定情報変更判別値１０２０をサーバ装置１０から取得する。設定管理部１１１０’は、さらに、次のステップＳ３２で、レジストリ２０２に保存される設定情報変更判別値１０２０を取得する。
【０１２８】
設定管理部１１１０’は、ステップＳ３３で、サーバ装置１０の判別値保存部１０３から取得した設定情報変更判別値１０２０と、クライアント装置２０のレジストリ２０２から取得した設定情報変更判別値１０２０とを比較し、両者が一致するか否かを判定する（ステップＳ３４）。設定管理部１１１０’は、両者が一致しないと判定した場合、判定結果を通知部１１１１’に渡して、処理をステップＳ３５に移行させる。
【０１２９】
ステップＳ３５で、通知部１１１１’は、ユーザに対する、設定情報を変更不可とする通知を行う。例えば、通知部１１１１’は、ＵＩ部１１１’に対して、設定情報の変更を禁止するような表示を行うように、デバイスプロパティ画面のグレーアウトや、所定のダイアログなどを用いて通知する。ステップＳ３５で通知部１１１１’による設定不可の通知がなされると、図２９のフローチャートによる一連の処理が終了される。
【０１３０】
設定管理部１１１０’は、ステップＳ３４で、サーバ装置１０の判別値保存部１０３から取得した設定情報変更判別値１０２０と、クライアント装置２０のレジストリ２０２から取得した設定情報変更判別値１０２０とが一致すると判定した場合、判定結果を通知部１１１１’に渡して、処理をステップＳ３６に移行させる。
【０１３１】
ステップＳ３６で、通知部１１１１’は、ＵＩ部１１１’に対して設定情報を変更可能とする通知を行う。次のステップＳ３７で、ＵＩ部１１１’は、この通知に応じて、レジストリ２０２から設定情報１０２１内の機種情報１０２２ａを取得する。次のステップＳ３８で、ＵＩ部１１１は、ステップＳ３７で取得した機種情報１０２２ａに示されるプリンタ機種に対応するＵＩ画面を表示させる。
【０１３２】
ＵＩ部１１１’は、当該ＵＩ画面に対する、機種共通ドライバ１００’におけるプリンタ機種を切り替えるユーザ操作を受け付けると、当該操作に応じてプリンタ機種の切り替えを行う（ステップＳ３９）。ＵＩ部１１１’は、次のステップＳ４０で、切り替え後のプリンタ機種を示す機種情報を機種管理部１１１２’から取得してレジストリ２０２に保存する。
【０１３３】
次のステップＳ４１で、設定管理部１１１０’は、ステップＳ４０での機種切り替えに応じて、設定情報変更判別値１０２０を新たに生成する。次のステップＳ４２で、設定管理部１１１０’は、新たに生成した設定情報変更判別値１０２０をレジストリ２０２に上書き保存する。
【０１３４】
次のステップＳ４３で、設定管理部１１１０’は、新たに生成した設定情報変更判別値１０２０をサーバ装置１０に送信し、サーバ装置１０の判別値保存部１０３に保存させる。例えば、設定管理部１１１０’は、ＯＳ２０４（スプーラ）を介してサーバ装置１０の判別値通信部１０１と通信を行い、新たに生成した設定情報変更判別値１０２０をサーバ装置１０に渡す。サーバ装置１０において、判別値通信部１０１内の判別値管理部１０１０は、クライアント装置２０から送られた設定情報変更判別値１０２０を、判別値保存部１０３に上書き保存する（ステップＳ４３）。
【０１３５】
ステップＳ４３で、新たに生成した設定情報変更判別値１０２０がサーバ装置１０の判別値保存部１０３に保存されると、この図２９のフローチャートによる一連の処理が終了される。
【０１３６】
（第１の実施形態の変形例に係る処理の詳細）
次に、第１の実施形態の変形例に係る設定情報の変更処理について、図３０〜図３２を用いてより詳細に説明する。図３０は、クライアント装置２０における処理の例を示すシーケンス図、図３１および図３２は、図３０の処理に対応する、サーバ装置１０およびクライアント装置２０におけるデータの流れを示す図である。なお、図３０、ならびに、図３１および図３２において、上述した図６と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１３７】
先ず、サーバ装置１０およびクライアント装置２０は、図３１に示されるように、サーバ装置１０において機種「ＰＲＴ．Ａ」が選択され、設定情報変更判別値１０２０として値「９９９ＸＹＺ」が生成されているものとする。機種「ＰＲＴ．Ａ」に対応する設定情報１０２１は、レジストリ１０２に保存されている。また、設定情報変更判別値１０２０は、レジストリ１０２および判別値保存部１０３にそれぞれ保存されている。また、クライアント装置２０において、レジストリ２０２に、機種「ＰＲＴ．Ａ」に対応する設定情報１０２１と、当該機種「ＰＲＴ．Ａ」に対応する値「９９９ＸＹＺ」の設定情報変更判別値１０２０とが保存されている。
【０１３８】
図３０において、クライアント装置２０側において、ＵＩ部１１１’は、ユーザ操作に応じてデバイスプロパティ画面を表示するための処理を開始する（ステップＳ２００）。ＵＩ部１１１’は、設定管理部１１１０’に対して設定情報の変更を可能および不可のうち、初期状態として定められた状態とするように指示する（ステップＳ２０１）。ここでは、ＵＩ部１１１’は、設定情報の変更が可能である状態とするように指示するものとする。
【０１３９】
クライアント装置２０において、設定管理部１１１０’は、ＯＳ２０４（スプーラ）に対して、サーバ装置１０の判別値通信部（ランゲージモニタ：ＬＭ）１０１から設定情報変更判別値１０２０を取得するように指示する（ステップＳ２０２）。ＯＳ２０４は、この指示に応じて、サーバ装置１０の判別値通信部１０１に対して、判別値保存部１０３から設定情報変更判別値１０２０を取得するように指示する（ステップＳ２０３）。
【０１４０】
サーバ装置１０では、クライアント装置２０からのこの指示に応じて、判別値通信部１０１内の判別値管理部１０１０が判別値保存部１０３から設定情報変更判別値１０２０を取得し（ステップＳ２０４）、取得した設定情報変更判別値１０２０をクライアント装置２０に送る。クライアント装置２０では、ＯＳ２０４がこの設定情報変更判別値１０２０を受け取り、設定管理部１１１０’に渡す（ステップＳ２０５、ステップＳ２０６）。
【０１４１】
クライアント装置２０において、設定管理部１１１０’は、レジストリ２０２から設定情報変更判別値１０２０を取得し、レジストリ２０２から取得したこの設定情報変更判別値１０２０と、ステップＳ２０３〜ステップＳ２０６でサーバ装置１０の判別値保存部１０３から取得した設定情報変更判別値１０２０とを比較する（ステップＳ２０７）。この例では、クライアント装置２０のレジストリ２０２から取得した設定情報変更判別値１０２０と、サーバ装置１０の判別値保存部１０３から取得した設定情報変更判別値１０２０とがそれぞれ値「９９９ＸＹＺ」であって一致する。そのため、設定管理部１１１０’は、通知部１１１１’に対して、レジストリ２０２に保存される設定情報１０２１の変更を可能とするように指示する（ステップＳ２０８）。
【０１４２】
通知部１１１１’は、この指示に応じて、レジストリ２０２に保存される設定情報１０２１の変更可能を設定し（ステップＳ２０９）、設定管理部１１１０’を介して、ＵＩ部１１１’に対して設定情報１０２１の変更を可能とするように指示する（ステップＳ２１０、ステップＳ２１１）。
【０１４３】
クライアント装置２０において、ＵＩ部１１１’は、この通知に応じて、レジストリ２０２から設定情報１０２１を読み取る。ＵＩ部１１１’は、読み取った設定情報１０２１から機種情報１０２２ａを取り出して、機種情報１０２２ａに示される機種に応じた設定を行うためのデバイスプロパティ画面を生成し（ステップＳ２１２）、クライアント装置２０の表示部に表示させてユーザに提示する（ステップＳ２１３）。ユーザは、このデバイスプロパティ画面から、機種情報１０２２ａに示される機種について、設定情報１０２１を変更することができる。
【０１４４】
ここで、クライアント装置２０において、ユーザのデバイスプロパティ画面に対するユーザ操作により、プリンタ機種が機種「ＰＲＴ．Ａ」から機種「ＰＲＴ．Ｂ」に変更されたものとする。
【０１４５】
説明は図３０に戻り、クライアント装置２０において、デバイスプロパティ画面に対してユーザにより機種切り替え操作がなされると（ステップＳ２１４）、ＵＩ部１１１’は、切り替え後の機種「ＰＲＴ．Ｂ」を示す機種情報１０２２ａに対応する設定情報１０２１を機種管理部１１１２’から取得して、取得した設定情報１０２１をレジストリ２０２に保存する（ステップＳ２１５、図３２の経路５５０）。そして、ＵＩ部１１１’は、設定管理部１１１０’に対して、新たな設定情報変更判別値１０２０を生成するように指示する（ステップＳ２１６）。
【０１４６】
なお、ＵＩ部１１１’が設定情報１０２１をレジストリ２０２に保存した後、ＯＳ２０４は、サーバ装置１０のＯＳ１０４と協働して、レジストリ２０２の内容をクライアント装置２０からサーバ装置１０に対して同期させる処理を開始する。
【０１４７】
クライアント装置２０において、設定管理部１１１０’は、ＵＩ部１１１’からの指示に従い新たな設定情報変更判別値１０２０を生成し（ステップＳ２１７）、生成した設定情報変更判別値１０２０をレジストリ２０２に保存する（ステップＳ２１８、図３２の経路５５１）。ここでは、設定管理部１１１０’は、変更後の機種「ＰＲＴ．Ｂ」に対する新たな設定情報変更判別値１０２０として、値「１２３ＡＢＣ」を生成したものとする。
【０１４８】
さらに、クライアント装置２０において設定管理部１１１０’は、生成した設定情報変更判別値１０２０をＯＳ２０４に渡し（ステップＳ２１９、図３２の経路５５２）、この設定情報変更判別値１０２０をサーバ装置１０の判別値保存部１０３に保存させるように指示する。
【０１４９】
ＯＳ（スプーラ）２０４は、指示に応じて、設定情報変更判別値１０２０をサーバ装置１０に送信して判別値通信部１０１内の判別値管理部１０１０に渡し（ステップＳ２２０、図３２の経路５５３）、判別値管理部１０１０に対して、当該設定情報変更判別値１０２０を判別値保存部１０３に保存させるように指示する。サーバ装置１０において、判別値管理部１０１０は、渡された設定情報変更判別値１０２０を判別値保存部１０３に保存する（ステップＳ２２１、図３２の経路５５４）。
【０１５０】
判別値管理部１０１０は、設定情報変更判別値１０２０を判別値保存部１０３に保存した旨を、クライアント装置２０のＯＳ２０４に通知する（ステップＳ２２２）。クライアント装置２０において、この通知は、ＯＳ２０４から設定管理部１１１０’に伝えられ（ステップＳ２２３）、さらに、ＵＩ部１１１’に伝えられる（ステップＳ２２４）。ＵＩ部１１１’は、この通知を受け取ると、例えば機種の変更が完了した旨を示す画面を生成してクライアント装置２０の表示部に表示させ、ユーザに通知する（ステップＳ２２５）。
【０１５１】
このように、第１の実施形態の変形例によれば、クライアント装置２０側で生成した設定情報変更判別値１０２０を、サーバ装置１０が有する判別値保存部１０３に対して保存させることができる。
【０１５２】
図３３を用いて、サーバ装置１０側において使用するプリンタ機種を切り替える場合の第３の処理の例について説明する。図３３は、サーバ装置１０における第３の処理の例を示すシーケンス図を示す。なお、図３３において、上述した図６と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１５３】
なお、図３３に例示される第３の処理は、図３０を用いて説明したクライアント装置２０側の処理において、ステップＳ２１５での設定情報１０２１のレジストリ２０２への保存が終了し、且つ、クライアント装置２０のレジストリ２０２の内容のサーバ装置１０に対する同期が完了していない状態で実行されているものとする。
【０１５４】
図３３において、サーバ装置１０のＵＩ部１１１は、ユーザ操作に応じてデバイスプロパティ画面を表示するための処理を開始する（ステップＳ２３０）。ＵＩ部１１１は、設定管理部１１１０に対して設定情報の変更を可能および不可のうち、初期状態として定められた状態とするように指示する（ステップＳ２３１）。ここでは、ＵＩ部１１１は、設定情報の変更が可能である状態とするように指示するものとする。
【０１５５】
サーバ装置１０において、設定管理部１１１０は、ＯＳ１０４に対して、判別値通信部１０１から設定情報変更判別値１０２０を取得するように指示する（ステップＳ２３２）。ＯＳ１０４は、この指示に応じて、判別値通信部１０１に対して、判別値保存部１０３から設定情報変更判別値１０２０を取得するように指示する（ステップＳ２３３）。判別値管理部１０１０は、この指示に応じて、判別値保存部１０３から設定情報変更判別値１０２０を取得し（ステップＳ２３４）、取得した設定情報変更判別値１０２０をＯＳ１０４に渡す（ステップＳ２３５）。ＯＳ１０４は、サーバ装置１０から取得した設定情報変更判別値１０２０を設定管理部１１１０に渡す（ステップＳ２３６）。
【０１５６】
サーバ装置１０において、設定管理部１１１０は、レジストリ１０２から設定情報変更判別値１０２０を取得し、レジストリ１０２から取得した設定情報変更判別値１０２０と、判別値保存部１０３から取得した設定情報変更判別値１０２０とを比較する（ステップＳ２３７）。
【０１５７】
この例では、図３２を参照し、レジストリ１０２から取得した設定情報変更判別値１０２０が値「９９９ＸＹＺ」であるのに対し、判別値保存部１０３から取得した設定情報変更判別値１０２０が切り替え後の値「１２３ＡＢＣ」であって、互いに異なる。そのため、設定管理部１１１０は、通知部１１１１に対してレジストリ１０２に保存される設定情報１０２１の変更を不可とするように指示する（ステップＳ２３８）。
【０１５８】
サーバ装置１０において、通知部１１１１は、この指示に応じて設定情報１０２１の変更不可を設定し（ステップＳ２３９）、設定管理部１１１０を介して、ＵＩ部１１１に対して設定情報１０２１の変更を不可とするように指示する（ステップＳ２４０、ステップＳ２４１）。
【０１５９】
ＵＩ部１１１は、この通知に応じてサーバ装置１０のレジストリ１０２から設定情報１０２１を読み取る。ＵＩ部１１１は、読み取った設定情報１０２１から機種情報１０２２ａを取り出して、機種情報１０２２ａに示される機種に応じた設定を行うためのデバイスプロパティ画面を生成し（ステップＳ２４２）、サーバ装置１０の表示部に表示させてユーザに提示する（ステップＳ２４３）。
【０１６０】
このとき、ＵＩ部１１１は、ステップＳ２４０およびステップＳ２４１にて受け取った指示に従い、デバイスプロパティ画面を、設定情報１０２１の変更を禁止するような画面とする。この、設定情報１０２１の変更を禁止するための画面は、図２２および図２３を用いて説明した変更禁止画面３２０や変更禁止画面３３０と同様の画面を用いることができる。
【０１６１】
上述した図３３のシーケンス図において、ステップＳ２３２〜ステップＳ２３７の処理は、所定の時間間隔で繰り返して実行される。ステップＳ２３８以降の処理は、ステップＳ２３７において、ステップＳ２３４で判別値保存部１０３から取得される設定情報変更判別値１０２０と、サーバ装置１０のレジストリから取得した設定情報変更判別値１０２０とが一致すると判定された場合に、上述の第３の処理と異なった第４の処理となる。
【０１６２】
この第４の処理を、図３４を用いて説明する。図３４は、サーバ装置１０における第４の処理の例を示すシーケンス図である。なお、図３４において、上述した図６と共通する部分には同一の符号を付して、詳細な説明を省略する。また、図３４において、ステップＳ２３０〜ステップＳ２３７の処理は、上述の図３３と同一の処理であるので、ここでの説明を省略する。
【０１６３】
図３４において、ステップＳ２３７で、設定管理部１１１０が、ステップＳ２３４で判別値保存部１０３から取得される設定情報変更判別値１０２０の値が、サーバ装置１０のレジストリ１０２から取得した設定情報変更判別値１０２０と一致すると判定した場合、設定管理部１１１０は、通知部１１１１に対して、レジストリ１０２に保存される設定情報１０２１の変更を可能とするように指示する（ステップＳ２５０）。
【０１６４】
サーバ装置１０において、通知部１１１１は、この指示に応じて設定情報１０２１の変更可能を設定し（ステップＳ２５１）、設定管理部１１１０を介して、ＵＩ部１１１に対して設定情報１０２１の変更を可能とするように指示する（ステップＳ２５２、ステップＳ２５３）。
【０１６５】
ＵＩ部１１１は、この通知に応じてレジストリ１０２から設定情報１０２１を読み取る。ＵＩ部１１１は、読み取った設定情報１０２１から機種情報１０２２ａを取り出して、機種情報１０２２ａに示される機種に応じた設定を行うためのデバイスプロパティ画面を生成し（ステップＳ２５４）、サーバ装置１０の表示部に表示させてユーザに提示する（ステップＳ２５５）。ユーザは、このデバイスプロパティ画面に従いサーバ装置１０に対して操作を行うことで、機種情報１０２２ａに示される機種について、設定情報１０２１を変更することができる。
【０１６６】
次に、上述した図３０のステップＳ２２５の処理の後に、クライアント装置２０側で印刷処理を行った場合の処理について、図３５のフローチャートを用いて説明する。クライアント装置２０は、ユーザ操作などにより印刷指示がなされると、ＯＳ２０４がスプーラ機能により印刷指示および印刷データをサーバ装置１０に送信する。
【０１６７】
サーバ装置１０では、クライアント装置２０からスプーラを介して送信された印刷指示および印刷データが、判別値通信部１０１に受け取られる。判定値通信部１０１は、例えば印刷指示を設定管理部１１１０に渡す。また、判別値通信部１０１は、設定管理部１１１０の指示に従い、印刷データをポートモニタを介して選択されたプリンタ装置４０に送信する。
【０１６８】
図３５において、ステップＳ５０で、サーバ装置１０の設定管理部１１１０は、クライアント装置２０から印刷指示に応じて、判別値保存部１０３から設定情報変更判別値１０２０を取得する。次のステップＳ５１で、設定管理部１１１０は、サーバ装置１０のレジストリ１０２から設定情報変更判別値１０２０を取得する。
【０１６９】
次のステップＳ５２で、設定管理部１１１０は、ステップＳ５０で判別値保存部１０３から取得した設定情報変更判別値１０２０と、ステップＳ５１でレジストリ１０２から取得した設定情報変更判別値１０２０とを比較する。設定管理部１１１０は、この比較結果に基づき、ステップＳ５０で判別値保存部１０３から取得した設定情報変更判別値１０２０と、ステップＳ５１でレジストリ１０２から取得した設定情報変更判別値１０２０とが一致するか否かを判定する（ステップＳ５３）。
【０１７０】
機種共通ドライバ１００は、設定管理部１１１０が、ステップＳ５３での比較の結果、両者が一致すると判定した場合、処理をステップＳ５４に移行させる。この場合、サーバ装置１０とクライアント装置２０の間で、レジストリ１０２および２０２に保存される設定情報１０２１の同期が完了している。そのため、機種共通ドライバ１００は、ステップＳ５４において、設定管理部１１１０の比較結果に応じて処理をステップＳ５４に移行させて、通常の印刷処理を実行する。
【０１７１】
ステップＳ５４において、例えば、機種共通ドライバ１００は、クライアント装置２０から送信された印刷指示に従い、クライアント装置２０から送信された印刷データをプリンタ装置４０に送信して、通常の印刷処理を実行する。クライアント装置２０から送信された印刷指示および印刷データによる印刷が全て終了した場合、この図３５のフローチャートによる処理が終了される。
【０１７２】
一方、機種共通ドライバ１００は、設定管理部１１１０が、ステップＳ５３での比較の結果、両者が一致していないと判定した場合、処理をステップＳ５５に移行する。この場合、サーバ装置１０とクライアント装置２０との間で、レジストリ１０２および２０２に保存される設定情報１０２１の同期が完了していないことになる。この場合、印刷を実行すると、クライアント装置２０での印刷に関する設定項目に対して、サーバ装置１０で現在設定されている印刷に関する設定項目が異なっている可能性があり、印刷に不具合が発生するおそれがある。
【０１７３】
そのため、機種共通ドライバ１００は、ステップＳ５５において、例えば図示されないサーバ装置１０のスプーラ機能により、クライアント装置２０から送信された印刷データを溜めておく。そして、処理をステップＳ５２に戻す。その後、ステップＳ５２以降の処理を繰り返し、クライアント装置２０とサーバ装置１０との間でレジストリ１０２および２０２に保存される設定情報１０２１の同期が完了すると、処理がステップＳ５４に移行されて、通常の印刷処理が実行される。
【０１７４】
このように、第１の実施形態および第１の実施形態の変形例では、第１の情報処理装置は、設定情報の変更時に、機種に対して一意の判別値を生成し、ＯＳによる同期が行われる第１の記憶部と、ＯＳによる同期が行われない第２の記憶部とにそれぞれ保存している。そして、第２の情報処理装置の、ＯＳにより同期が行われる第３の記憶部に保存される判別値と、第１の情報処理装置の第２の記憶部に保存される判別値とを比較し、両者が一致していない場合に、第２の情報処理装置側での設定情報の変更を禁止するようにしている。
【０１７５】
そのため、第１の記憶部と第３の記憶部との間で行われる同期処理中に第２の情報処理装置で設定情報が変更されることによる、第１の情報処理装置と第２の情報処理装置との間において設定情報に不整合が発生することが防がれ、設定情報の不整合による印刷の不具合の発生が抑制される。
【０１７６】
（第２の実施形態）
次に、第２の実施形態について説明する。上述の第１の実施形態およびその変形例では、１のクライアント装置２０を用いた例について説明した。これに対して、第２の実施形態では、２以上のクライアント装置２０を用いた例について説明する。
【０１７７】
図３６は、第２の実施形態に係る情報処理システムの一例の構成を示す。図３６において、情報処理システム１’は、少なくとも１台のサーバ装置１０と、２台のクライアント装置２０ａおよび２０ｂと、１台以上のプリンタ装置４０ａ、４０ｂ、…とを含み、これらがネットワーク３０を介して互いに通信可能に接続されている。各クライアント装置２０ａおよび２０ｂは、サーバ装置１０から機種共通ドライバ１００をダウンロードしてそれぞれインストールし、サーバ装置１０に対してプリンタ装置４０ａおよび４０ｂに対する印刷を指示する。
【０１７８】
このように、複数のクライアント装置２０ａおよび２０ｂが含まれる場合、クライアント装置２０ａおよび２０ｂの間でも、設定情報の整合性を取る必要がある。例えばクライアント装置２０ａおよび２０ｂのうちクライアント装置２０ａで行った設定情報の変更がサーバ装置１０に反映された状態で、クライアント装置２０ｂからサーバ装置１０により印刷を行う場合について考える。
【０１７９】
この場合において、例えば当初はサーバ装置１０と、クライアント装置２０ａおよび２０ｂとにおいて、それぞれ同一のプリンタ装置４０ａが選択されているものとする。この状態において、クライアント装置２０ａにて設定変更を行い、プリンタ機種をプリンタ装置４０ａからプリンタ装置４０ｂに切り替えたものとする。上述した第１の実施形態およびその変形例では、この機種の切り替えを行う設定情報の変更に伴い、クライアント装置２０ａとサーバ装置１０との間でレジストリの同期が取られ、印刷に不具合が発生しないようにされる。
【０１８０】
しかしながら、クライアント装置２０ａとサーバ装置１０でレジストリが同期された状態であっても、クライアント装置２０ｂとサーバ装置１０との間では、必ずしもレジストリ間の同期が完了しているとは限らない。したがって、この状態においてクライアント装置２０ｂからサーバ装置１０に対して印刷指示を送信した場合、設定情報に不整合が発生し、印刷に不具合が生じるおそれがある。第２の実施形態では、複数のクライアント装置２０ａおよび２０ｂを用いた場合の、このような問題を解決する。
【０１８１】
第２の実施形態に係る設定情報の変更処理について、より詳細に説明する。ここでは、クライアント装置２０ｂで行った設定情報の変更を、クライアント装置２０ａに同期させる場合について、図３７〜図４４を用いて説明する。先ず、図３７〜図４０を用いてクライアント装置２０ｂにおける処理について説明する。図３７は、クライアント装置２０ｂにおける処理の例を示すシーケンス図、図３８〜図４０は、図３７の処理に対応する、クライアント装置２０ｂおよびサーバ装置１０におけるデータの流れを示す図である。
【０１８２】
なお、図３７〜図４４において、上述した図６と共通する部分には同一の符号を付して、詳細な説明を省略する。また、図３８を参照し、クライアント装置２０ｂは、サーバ装置１０から機種共通ドライバ１００をダウンロードして機種共通ドライバ１００”としてインストールする。機種共通ドライバ１００”は、それぞれクライアント装置２０ａがインストールしている機種共通ドライバ１００’と対応する構成を有する。すなわち、機種共通ドライバ１００”は、クライアント装置２０ａのＵＩ部１１１’に対応するＵＩ部１１１”を含み、ＵＩ部１１１”は、それぞれクライアント装置２０ａの設定管理部１１１０’および通知部１１１１’に対応する設定管理部１１１０”および通知部１１１１”を含む。
【０１８３】
さらに、図３８を参照し、サーバ装置１０のシステム設定情報ＤＢ１０２と、クライアント装置２０ａおよび２０ｂぞれぞれのシステム設定情報ＤＢ２０２ａおよび２０２ｂには、機種「ＰＲＴ．Ａ」の設定情報１０２１と、当該機種「ＰＲＴ．Ａ」に対して一意に生成された、値「９９９ＸＹＺ」の設定情報変更判別値１０２０が保存されているものとする。また、サーバ装置１０において、判定値保存部１０３には、機種「ＰＲＴ．Ａ」に対して一意に生成された、値「９９９ＸＹＺ」の設定情報変更判別値１０２０が保存されているものとする。
【０１８４】
なお、以下では、特に記載の無い限り、システム設定情報ＤＢ１０２をレジストリ１０２、システム設定情報ＤＢ２０２ａおよび２０２ｂをそれぞれレジストリ２０２ａおよび２０２ｂと記述する。
【０１８５】
図３７において、クライアント装置２０ｂは、機種「ＰＲＴ．Ａ」のデバイスプロパティ画面を表示部に表示する。クライアント装置２０ｂは、このデバイスプロパティ画面に対してユーザにより機種切り替え操作がなされると（ステップＳ３００）、ＵＩ部１１１”は、切り替え後の機種を示す機種情報１０２２ａに対応する設定情報１０２１を図示されない機種管理部から取得して、取得した設定情報１０２１をレジストリ２０２ｂに保存する（ステップＳ３０１、図３９の経路５６０）。そして、ＵＩ部１１１”は、設定管理部１１１０”に対して、新たな設定情報変更判別値１０２０を生成するように指示する（ステップＳ３０２）。
【０１８６】
なお、ＵＩ部１１１”が設定情報１０２１をステップＳ３０１でレジストリ２０２ｂに保存した後、ＯＳ２０４ｂは、図４０に経路５８０で示されるように、サーバ装置１０のＯＳ１０４と協働して、レジストリ２０２ｂの内容をクライアント装置２０ｂからサーバ装置１０に対して同期させる処理を開始する。
【０１８７】
クライアント装置２０ｂにおいて、設定管理部１１１０”は、ＵＩ部１１１”からの指示に従い新たな設定情報変更判別値１０２０を生成し（ステップＳ３０３）、生成した設定情報変更判別値１０２０をレジストリ２０２ｂに保存する（ステップＳ３０４、図３９の経路５６１）。ここでは、設定管理部１１１０”は、新たな設定情報変更判別値１０２０として値「１２３ＡＢＣ」を生成したものとする。
【０１８８】
さらに、設定管理部１１１０”は、生成した設定情報変更判別値１０２０をＯＳ２０４ｂに渡し、この設定情報変更判別値１０２０をサーバ装置１０の判別値保存部１０３に保存するように、ＯＳ２０４ｂに指示する（ステップＳ３０５、図３９の経路５６２）。ＯＳ２０４ｂは、この指示に従い、設定管理部１１１０”で新たに生成された設定情報変更判別値１０２０を、スプーラ機能によりサーバ装置１０の判別値通信部１０１に送信する（ステップＳ３０６、図３９の経路５６３）。判別値通信部１０１に送信された設定情報変更判別値１０２０は、判別値管理部１０１０に受け取られる。判別値管理部１０１０は、受け取った設定情報変更判別値１０２０を判別値保存部１０３に保存する（ステップＳ３０７、図３９の経路５６４）。
【０１８９】
判別値管理部１０１０は、設定情報変更判別値１０２０の判別値保存部１０３に対する保存が完了すると、その旨を、クライアント装置２０ｂのＯＳ２０４ｂに通知する（ステップＳ３０８）。この保存完了通知は、クライアント装置２０ｂにおいて、ＯＳ２０４ｂから設定管理部１１１０”を介してＵＩ部１１１”に渡される（ステップＳ３０９、ステップＳ３１０）。ＵＩ部１１１”は、この通知を受け取ると、例えば機種の変更が完了した旨を示す画面を生成してクライアント装置２０ｂの表示部に表示させ、ユーザに通知する（ステップＳ３１１）。
【０１９０】
図４１および図４２を用いて、クライアント装置２０ａにおける第５の処理について説明する。図４１は、クライアント装置２０ａにおける第５の処理の例を示すシーケンス図、図４２は、図３７の処理に対応する、クライアント装置２０ａおよびサーバ装置１０におけるデータの流れを示す図である。なお、図４１および図４２において、上述した図３７および図３８と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１９１】
なお、図４１に示される第５の処理は、図３７を用いて説明したクライアント装置２０ｂ側の処理において、ステップＳ３０１での設定情報１０２１のレジストリ２０２ｂへの保存が終了し、且つ、クライアント装置２０ｂからサーバ装置１０に対するレジストリ２０２ｂの内容の同期が完了していない状態で実行されているものとする。
【０１９２】
図４１に示すように、クライアント装置２０ａ側において、ＵＩ部１１１’は、ユーザ操作に応じてデバイスプロパティ画面を表示するための処理を開始する（ステップＳ３２０）。ＵＩ部１１１’は、設定管理部１１１０’に対して、設定情報の変更を可能および不可のうち、初期状態として定められた状態とするように指示する（ステップＳ３２１）。ここでは、ＵＩ部１１１’は、設定情報の変更が可能である状態とするように指示するものとする。
【０１９３】
クライアント装置２０ａにおいて、設定管理部１１１０’は、ＯＳ２０４ａ（スプーラ）に対して、サーバ装置１０の判別値通信部（ランゲージモニタ：ＬＭ）１０１から設定情報変更判別値１０２０を取得するように指示する（ステップＳ３２２）。ＯＳ２０４ａは、この指示に応じて、サーバ装置１０の判別値通信部１０１に対して、判別値保存部１０３から設定情報変更判別値１０２０を取得するように指示する（ステップＳ３２３）。この指示は、判別値通信部１０１に受け取られ、判別値管理部１０１０に渡される。
【０１９４】
サーバ装置１０では、クライアント装置２０ａからのこの指示に応じて、判別値管理部１０１０が判別値保存部１０３から設定情報変更判別値１０２０を取得し（ステップＳ３２４、図４２の経路５７２）、取得した設定情報変更判別値１０２０をクライアント装置２０ａに送る。クライアント装置２０ａでは、ＯＳ２０４ａがこの設定情報変更判別値１０２０を受け取り（ステップＳ３２５、図４２の経路５７１）、設定管理部１１１０’に渡す（ステップＳ３２６、図４２の経路５７０）。
【０１９５】
クライアント装置２０ａにおいて、設定管理部１１１０’は、レジストリ２０２ａから設定情報変更判別値１０２０を取得し（図４２の経路５７３）、レジストリ２０２ａから取得したこの設定情報変更判別値１０２０と、ステップＳ３２３〜ステップＳ３２６でサーバ装置１０の判別値保存部１０３から取得した設定情報変更判別値１０２０とを比較する（ステップＳ３２７）。図４２の例では、レジストリ２０２ａから取得した設定情報変更判別値１０２０が値「９９９ＸＹＺ」であり、サーバ装置１０の判別値保存部１０３から取得した設定情報変更判別値１０２０が値「１２３ＡＢＣ」であって、両者が異なる。そのため、設定管理部１１１０’は、通知部１１１１’に対して、レジストリ２０２ａに保存される設定情報１０２１の変更を不可とするように指示する（ステップＳ３２８）。
【０１９６】
通知部１１１１’は、この指示に応じて、レジストリ２０２ａに保存される設定情報１０２１の変更不可を設定し（ステップＳ３２９）、設定管理部１１１０’を介して、ＵＩ部１１１’に対して設定情報１０２１の変更を不可とするように指示する（ステップＳ３３０、ステップＳ３３１）。
【０１９７】
クライアント装置２０ａにおいて、ＵＩ部１１１’は、この通知に応じて、レジストリ２０２ａから設定情報１０２１を読み取る。ＵＩ部１１１’は、読み取った設定情報１０２１から機種情報１０２２ａを取り出して、機種情報１０２２ａに示される機種に応じた設定を行うためのデバイスプロパティ画面を生成し（ステップＳ３３２）、クライアント装置２０ａの表示部に表示させてユーザに提示する（ステップＳ３３３）。
【０１９８】
このとき、ＵＩ部１１１’は、ステップＳ３３０およびステップＳ３３１にて受け取った指示に従い、デバイスプロパティ画面を、設定情報１０２１の変更を禁止するような画面とする。この、設定情報１０２１の変更を禁止するための画面は、図２２および図２３を用いて説明した変更禁止画面３２０や変更禁止画面３３０と同様の画面を用いることができる。
【０１９９】
上述した図４１のシーケンス図において、ステップＳ３２２〜ステップＳ３２７の処理は、所定の時間間隔で繰り返して実行される。ステップＳ３２８以降の処理は、ステップＳ３２７において、ステップＳ３２４でサーバ装置１０の判別値保存部１０３から取得される設定情報変更判別値１０２０の値がクライアント装置２０ａのレジストリ２０２ａから取得した設定情報変更判別値１０２０と一致すると判定された場合に、上述の第５の処理と異なった第６の処理となる。
【０２００】
例えば、サーバ装置１０のＯＳ１０４は、図４０に経路５８０で示したクライアント装置２０ｂとの間の同期が完了すると、次に、図４０に経路５８１で示すように、サーバ装置１０からクライアント装置２０ａに対してレジストリ１０２の同期を開始させる。この同期が完了すると、サーバ装置１０の判別値保存部１０３から取得される設定情報変更判別値１０２０の値がクライアント装置２０ａのレジストリ２０２ａから取得した設定情報変更判別値１０２０とが一致することになる。
【０２０１】
この第６の処理を、図４３を用いて説明する。図４３は、クライアント装置２０ａにおける第６の処理の例を示すシーケンス図である。なお、図４３において、上述した図３７と共通する部分には同一の符号を付して、詳細な説明を省略する。また、図４３において、ステップＳ３２０〜ステップＳ３２７の処理は、上述の図４１と同一の処理であるので、ここでの説明を省略する。
【０２０２】
図４３において、ステップＳ３２７で、クライアント装置２０ａの設定管理部１１１０’は、ステップＳ３２４でサーバ装置１０の判別値保存部１０３から取得される設定情報変更判別値１０２０の値が（図４４の経路５９２、５９１および５９０）、クライアント装置２０ａのレジストリ２０２ａから取得した設定情報変更判別値１０２０（図４４の経路５９３）と一致すると判定した場合、通知部１１１１’に対して、レジストリ２０２ａに保存される設定情報１０２１の変更を可能とするように指示する（ステップＳ３５０、図４４の経路５９４）。
【０２０３】
クライアント装置２０ａにおいて、通知部１１１１’は、この指示に応じて設定情報１０２１の変更可能を設定し（ステップＳ３５１）、設定管理部１１１０’を介して、ＵＩ部１１１’に対してレジストリ２０２ａに保存される設定情報１０２１の変更を可能とするように指示する（ステップＳ３５２、ステップＳ３５３）。
【０２０４】
クライアント装置２０ａにおいて、ＵＩ部１１１’は、この通知に応じてレジストリ２０２ａから設定情報１０２１を読み取る（図４４の経路５９５）。ＵＩ部１１１’は、読み取った設定情報１０２１から機種情報１０２２ａを取り出して、機種情報１０２２ａに示される機種に応じた設定を行うためのデバイスプロパティ画面を生成し（ステップＳ３５４）、クライアント装置２０ａの表示部に表示させてユーザに提示する（ステップＳ３５５）。ユーザは、このデバイスプロパティ画面に従いクライアント装置２０ａに対して操作を行うことで、機種情報１０２２ａに示される機種について、設定情報１０２１を変更することができる。
【０２０５】
なお、上述では、情報処理システム１’に２台のクライアント装置２０ａおよび２０ｂが含まれる場合について説明したが、これはこの例に限定されない。すなわち、第２の実施形態は、情報処理システム１’に３台以上のクライアント装置２０が含まれる場合にも適用可能である。この場合、例えば、図３７に示したクライアント装置２０ｂの設定情報の変更に対し、他の複数台のクライアント装置２０ａそれぞれが、図４１および図４３で示した処理を実行する。
【０２０６】
このように、第２の実施形態によれば、第１の情報処理装置を介して印刷を行う第２の情報処理装置が複数台存在する場合であっても、複数台の第２の情報処理装置間において設定情報が同期されるまで、未同期の第２の情報処理装置における設定情報の変更を禁止するようにしている。そのため、第１の情報処理装置と未同期の第２の情報処理装置において設定情報が変更されることによる、設定情報の不整合の発生が防がれ、設定情報の不整合による印刷の不具合の発生が抑制される。
【０２０７】
なお、上述の実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【０２０８】
１，１’  情報処理システム
１０  サーバ装置
２０，２０ａ，２０ｂ  クライアント装置
３０  ネットワーク
４０ａ、４０ｂ  プリンタ装置
６０，６０’  プリンタドライバ
６１，６１’  スプーラ
６２  ランゲージモニタ
６３  ポートモニタ
１００，１００’，１００”  機種共通ドライバ
１０１  判別値通信部
１０２，２０２，２０２ａ，２０２ｂ  システム設定情報ＤＢ
１０３  判別値保存部
１０４，２０４，２０４ａ，２０４ｂ  ＯＳ
１１０，１１０’  描画部
１１１，１１１’，１１１”  ＵＩ部
３００ａ，３００ｂ，３１０ａ，３１０ｂ  デバイスプロパティ画面
３２０，３３０  変更禁止画面
１０１０  判別値管理部
１０１１  通信部
１０２０  設定情報変更判別値
１０２１  設定情報
１０２２ａ  機種情報
１１１０，１１１０’，１１１０”  設定管理部
１１１１，１１１１’，１１１１”  通知部
【先行技術文献】
【特許文献】
【０２０９】
【特許文献１】特開２０１０−００９０９７号公報
【図１】
2015176509.tif 000003
【図２】
2015176509.tif 000004
【図３】
2015176509.tif 000005
【図４】
2015176509.tif 000006
【図５】
2015176509.tif 000007
【図６】
2015176509.tif 000008
【図７】
2015176509.tif 000009
【図８】
2015176509.tif 000010
【図９】
2015176509.tif 000011
【図１０】
2015176509.tif 000012
【図１１】
2015176509.tif 000013
【図１２】
2015176509.tif 000014
【図１３】
2015176509.tif 000015
【図１４】
2015176509.tif 000016
【図１５】
2015176509.tif 000017
【図１６】
2015176509.tif 000018
【図１７】
2015176509.tif 000019
【図１８】
2015176509.tif 000020
【図１９】
2015176509.tif 000021
【図２０】
2015176509.tif 000022
【図２１】
2015176509.tif 000023
【図２２】
2015176509.tif 000024
【図２３】
2015176509.tif 000025
【図２４】
2015176509.tif 000026
【図２５】
2015176509.tif 000027
【図２６】
2015176509.tif 000028
【図２７】
2015176509.tif 000029
【図２８】
2015176509.tif 000030
【図２９】
2015176509.tif 000031
【図３０】
2015176509.tif 000032
【図３１】
2015176509.tif 000033
【図３２】
2015176509.tif 000034
【図３３】
2015176509.tif 000035
【図３４】
2015176509.tif 000036
【図３５】
2015176509.tif 000037
【図３６】
2015176509.tif 000038
【図３７】
2015176509.tif 000039
【図３８】
2015176509.tif 000040
【図３９】
2015176509.tif 000041
【図４０】
2015176509.tif 000042
【図４１】
2015176509.tif 000043
【図４２】
2015176509.tif 000044
【図４３】
2015176509.tif 000045
【図４４】
2015176509.tif 000046