(57)【要約】【課題】プリンタードライバーの印刷設定機能を管理するファイルの保守および管理を容易にする。【解決手段】印刷システム５の印刷設定変更ツール２０は、印刷設定の変更情報を印刷設定ファイル３０に出力する設定項目変更指示部２２と、変更情報が印刷設定ファイル３０に出力される場合、印刷設定ファイル３０の認証キーを読み込み、所定の規則を適用して次に有効な認証キーを生成し、印刷設定ファイル３０の認証キーを次に有効な認証キーに書き換える認証キー生成部２４とを備え、プリンタードライバー１０は、印刷設定ファイル３０の認証キーと所定の規則に基づき、印刷設定ファイル３０の変更情報を取得するか、否かを判定する認証キー判定部１２と、変更情報を取得する場合、印刷設定ファイル３０の変更情報を取得する設定項目読み込み部１４と、取得した変更情報に基づいて印刷設定に関する印刷情報を書き換えるＤｅｖＭｏｄｅ設定部１６とを備える。【選択図】図２
2010181927.tif 000002
【特許請求の範囲】
【請求項１】
認証キーが付加された印刷設定ファイルを介して、印刷設定ツールがプリンタードライバーに対して印刷設定を行う印刷設定システムであって、
前記印刷設定ツールは、
印刷設定の変更に関する変更情報を受付け、受付けた前記変更情報を前記印刷設定ファイルに出力する変更指示部と、
前記変更情報が前記印刷設定ファイルに出力される場合、前記印刷設定ファイルに付加された前記認証キーを読み込み、読み込んだ前記認証キーに所定の規則を適用することにより、読み込んだ前記認証キーの次に有効な認証キーを前記読み込んだ認証キーに基づいて生成し、前記印刷設定ファイルの前記認証キーを前記次に有効な認証キーに書き換える認証キー書き換え部と、を備え、
前記プリンタードライバーは、
前記印刷設定ファイルに付加された前記認証キーを読み込み、読み込んだ前記認証キーと前記所定の規則に基づいて、前記印刷設定ファイルに含まれる前記変更情報を取得するか、否かを判定する判定部と、
前記変更情報を取得すると判定した場合、前記印刷設定ファイルに含まれる前記変更情報を取得する変更情報取得部と、
取得した前記変更情報に基づいて、印刷設定に関する印刷情報を書き換える印刷情報設定部と、を備えることを特徴とする印刷設定システム。
【請求項２】
請求項１に記載の印刷設定システムにおいて、
前記プリンタードライバーは、前記印刷情報に応じた前記認証キーを保持し、
前記判定部は、保持する前記認証キーに前記所定の規則を適用することで、読み込んだ前記認証キーと合致する場合、前記印刷設定ファイルに含まれる前記変更情報を取得すると判定することを特徴とする印刷設定システム。
【請求項３】
請求項１乃至２のいずれかに記載の印刷設定システムにおいて、
前記所定の規則は、読み込んだ前記認証キーを基準に、前記次に有効な認証キーを一意かつ従順に生成することを特徴とする印刷設定システム。
【請求項４】
認証キーが付加された印刷設定ファイルを介して、印刷設定ツールがプリンタードライバーに対して印刷設定を行う印刷設定方法であって、
前記印刷設定ツールが印刷設定の変更に関する変更情報を受付け、受付けた前記変更情報を前記印刷設定ファイルに出力する工程と、
前記変更情報が前記印刷設定ファイルに出力される場合、前記印刷設定ツールが前記印刷設定ファイルに付加された前記認証キーを読み込み、読み込んだ前記認証キーに所定の規則を適用することにより、読み込んだ前記認証キーの次に有効な認証キーを前記読み込んだ認証キーに基づいて生成し、前記印刷設定ファイルの前記認証キーを前記次に有効な認証キーに書き換える工程と、
前記プリンタードライバーが前記印刷設定ファイルに付加された前記認証キーを読み込み、読み込んだ前記認証キーと前記所定の規則に基づいて、前記印刷設定ファイルに含まれる前記変更情報を取得するか、否かを判定する工程と、
前記プリンタードライバーが前記変更情報を取得すると判定した場合、前記印刷設定ファイルに含まれる前記変更情報を取得する工程と、
取得した前記変更情報に基づいて、前記プリンタードライバーが印刷設定に関する印刷情報を書き換える工程と、を備えることを特徴とする印刷設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定システムおよび印刷設定方法に関する。
【背景技術】
【０００２】
プリンターをコンピューターに接続し、コンピューターで作成した印刷データをプリンターに印刷しようとする際、プリンターの機種毎に用意されたプリンタードライバーと呼ばれるソフトウェアをコンピューターに組み込む必要がある。そして、組み込んだプリンタードライバーを用いて、印刷する用紙やレイアウトなどの各種情報をコンピューターに対して設定する処理を行うことにより、プリンターから設定した条件で印刷することができる。
このようなプリンターの設定では、ユーザーが所定の操作を行うことにより、コンピューターの画面上にプリンタープロパティのウィンドウを表示し、このプリンタープロパティに表示されるユーザーインターフェイスを介してユーザーが操作することで実現される。また、プリンターの設定をプリンタープロパティに限定せず、印刷設定に関する情報を外部のファイルに記述するようにして、エディター等のアプリケーションから印刷設定をファイルに書き込むことにより、印刷設定をよりフレキシブルに行うことができる。
通常、このようなファイルへの書き込みは、管理者等の所定の権限を有するユーザーに限定され、悪意ある改ざんを回避する方法として、下記特許文献１に示すように、認証キーを設けてファイルへのアクセスを制限する方法が広く知られている。
【０００３】
【特許文献１】特開平７−１６０５４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、認証キーが固定化されて変更できない場合、同様なファイルが複数個存在すると作成された時間的な順序がわからないため、古い印刷設定のファイルが採用されてしまうことがあった。更に、認証キーの規則を理解しなくとも、認証キーをそのままコピーして貼り付けることで、アクセス制限を容易に無効化できた。また、認証キーが都度変更される場合であっても、それぞれの認証キーの時間的な順序がわからないため、古い印刷設定のファイルが採用されてしまうことがあった。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例にかかる印刷設定システムは、認証キーが付加された印刷設定ファイルを介して、印刷設定ツールがプリンタードライバーに対して印刷設定を行う印刷設定システムであって、前記印刷設定ツールは、印刷設定の変更に関する変更情報を受付け、受付けた前記変更情報を前記印刷設定ファイルに出力する変更指示部と、前記変更情報が前記印刷設定ファイルに出力される場合、前記印刷設定ファイルに付加された前記認証キーを読み込み、読み込んだ前記認証キーに所定の規則を適用することにより、読み込んだ前記認証キーの次に有効な認証キーを前記読み込んだ認証キーに基づいて生成し、前記印刷設定ファイルの前記認証キーを前記次に有効な認証キーに書き換える認証キー書き換え部と、を備え、前記プリンタードライバーは、前記印刷設定ファイルに付加された前記認証キーを読み込み、読み込んだ前記認証キーと前記所定の規則に基づいて、前記印刷設定ファイルに含まれる前記変更情報を取得するか、否かを判定する判定部と、前記変更情報を取得すると判定した場合、前記印刷設定ファイルに含まれる前記変更情報を取得する変更情報取得部と、取得した前記変更情報に基づいて、印刷設定に関する印刷情報を書き換える印刷情報設定部と、を備えることを特徴とする。
【０００７】
このような構成によれば、印刷設定ツールは、印刷設定ファイルから読み込んだ認証キーに所定の規則を適用して次に有効な認証キーを生成するため、次に有効な認証キーは、直近で有効な認証キーを基準に生成されると共に、印刷設定ツールが印刷設定ファイルに変更情報を出力した場合に限って生成される。また、プリンタードライバーは、印刷設定ファイルから読み込んだ認証キーと、印刷設定ツールと同一の所定の規則に基づいて、印刷設定ファイルに含まれる変更情報を取得するか、否かを判定し、変更情報を取得する場合、印刷設定ファイルに含まれる変更情報に基づいて印刷設定に関する印刷情報を書き換える。従って、印刷設定ツールで印刷設定を変更する場合に限り、次に有効な認証キーが生成され、プリンタードライバーは生成された認証キーの有効性を確認した後、変更情報を取得し、印刷設定に関する印刷情報を書き換える。これにより、第三者の印刷設定ファイルの改ざんを無効化できると共に、最新ではない印刷設定が印刷情報に採用されることを回避できる。
【０００８】
［適用例２］
上記適用例にかかる印刷設定システムにおいて、前記プリンタードライバーは、前記印刷情報に応じた前記認証キーを保持し、前記判定部は、保持する前記認証キーに前記所定の規則を適用することで、読み込んだ前記認証キーに合致する場合、前記印刷設定ファイルに含まれる前記変更情報を取得すると判定することが好ましい。
【０００９】
このような構成によれば、プリンタードライバーは、印刷設定ツールが次に有効な認証キーを生成するのと同様に、保持している認証キーに所定の規則を適用して認証キーを生成し、２つの認証キーが合致するか、否かを判定するため、認証キーの有効性をより確実に確認できる。
【００１０】
［適用例３］
上記適用例にかかる印刷設定システムにおいて、前記所定の規則は、読み込んだ前記認証キーを基準に、前記次に有効な認証キーを一意かつ従順に生成しても良い。
【００１１】
［適用例４］
本適用例にかかる印刷設定方法は、認証キーが付加された印刷設定ファイルを介して、印刷設定ツールがプリンタードライバーに対して印刷設定を行う印刷設定方法であって、前記印刷設定ツールが印刷設定の変更に関する変更情報を受付け、受付けた前記変更情報を前記印刷設定ファイルに出力する工程と、前記変更情報が前記印刷設定ファイルに出力される場合、前記印刷設定ツールが前記印刷設定ファイルに付加された前記認証キーを読み込み、読み込んだ前記認証キーに所定の規則を適用することにより、読み込んだ前記認証キーの次に有効な認証キーを前記読み込んだ認証キーに基づいて生成し、前記印刷設定ファイルの前記認証キーを前記次に有効な認証キーに書き換える工程と、前記プリンタードライバーが前記印刷設定ファイルに付加された前記認証キーを読み込み、読み込んだ前記認証キーと前記所定の規則に基づいて、前記印刷設定ファイルに含まれる前記変更情報を取得するか、否かを判定する工程と、前記プリンタードライバーが前記変更情報を取得すると判定した場合、前記印刷設定ファイルに含まれる前記変更情報を取得する工程と、取得した前記変更情報に基づいて、前記プリンタードライバーが印刷設定に関する印刷情報を書き換える工程と、を備えることを特徴とする。
【００１２】
このような方法によれば、印刷設定ツールは、印刷設定ファイルから読み込んだ認証キーに所定の規則を適用して次に有効な認証キーを生成するため、次に有効な認証キーは、直近で有効な認証キーを基準に生成されると共に、印刷設定ツールが印刷設定ファイルに変更情報を出力した場合に限って生成される。また、プリンタードライバーは、印刷設定ファイルから読み込んだ認証キーと、印刷設定ツールと同一の所定の規則に基づいて、印刷設定ファイルに含まれる変更情報を取得するか、否かを判定し、変更情報を取得する場合、印刷設定ファイルに含まれる変更情報に基づいて印刷設定に関する印刷情報を書き換える。従って、印刷設定ツールで印刷設定を変更する場合に限り、次に有効な認証キーが生成され、プリンタードライバーは生成された認証キーの有効性を確認した後、変更情報を取得し、印刷設定に関する印刷情報を書き換える。これにより、第三者の印刷設定ファイルの改ざんを無効化できると共に、最新ではない印刷設定が印刷情報に採用されることを回避できる。
【発明を実施するための最良の形態】
【００１３】
以下、印刷設定システムの一形態として、印刷システムについて図面を参照して説明する。
【００１４】
（実施形態）
図１は、印刷システム５の概構成を示すブロック図である。この印刷システム５は、コンピューター２００とプリンター３００を備えて成る。
コンピューター２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２２０、メモリー２１０、Ｉ／Ｏ部２２５、入力装置２１５、モニター２３０および記憶装置２３５をハードウェアとして備え、これらはバス２４０を介して情報を授受可能に接続されている。
ＣＰＵ２２０は、コンピュータープログラムに従って種々の処理や制御を行う。メモリー２１０は、コンピュータープログラムやデータなどを記憶したり、一時的に保持したりする。Ｉ／Ｏ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ）部２２５は、各種周辺装置との間でデータなどの授受を行う。入力装置２１５は、キーボードやポインティングデバイスなどから成り、ユーザーからの指示が入力される。モニター２３０は、ＣＲＴや液晶ディスプレイなどから成り、画像を表示する。記憶装置２３５は、ハードディスク装置やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などから成り、画像データや種々のコンピュータープログラムを格納する。
プリンター３００の印字方式は限定されるものではなく、インクジェット方式やレーザー方式を想定する。このプリンター３００は、Ｉ／Ｏ部２２５を介してコンピューター２００と接続されている。この場合、接続方式は限定されず、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）のようなシリアルバスを介して接続されても良く、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）のようにネットワークを介して接続されても良い。
【００１５】
コンピューター２００は、それぞれのハードウェアの管理や、ユーザーとのインターフェイスを所定のオペレーティングシステム４０により実現している。このオペレーティングシステム４０は、ＣＰＵ２２０がオペレーティングシステムプログラムを実行することにより、コンピューター２００上に構築される。尚、本実施形態では、オペレーティングシステム４０として、Ｗｉｎｄｏｗｓ（登録商標）を想定するが、これに限定されるものではない。
【００１６】
また、コンピューター２００には、アプリケーションプログラムやプリンタードライバープログラムが予めインストールされ、記憶装置２３５に記憶されている。これらのアプリケーションプログラムやプリンタードライバープログラムは、ＣＰＵ２２０の指示により記憶装置２３５から読み出されてメモリー２１０上に転送された後、実行されることにより、プリンタードライバー１０や、アプリケーションプログラムの１つである印刷設定変更ツール２０がコンピューター２００上に構築される。
印刷設定変更ツール２０は、ユーザーにより起動され、図示を略したユーザーインターフェイスを介して印刷に関する種々の設定を行うことができる。印刷設定変更ツール２０により設定された情報は、印刷設定ファイル３０に書き込まれる。この印刷設定ファイル３０は、通常は記憶装置２３５に記憶されており、必要に応じてメモリー２１０上に展開される。
プリンタードライバー１０は、記憶装置２３５に記憶された印刷設定ファイル３０をメモリー２１０上に展開し、印刷設定ファイル３０に書き込まれている情報に基づいて、コンピューター２００に接続されたプリンター３００を制御すると共に、プリンター３００の機能に応じた印刷データを生成する。
【００１７】
図２は、プリンタードライバー１０、印刷設定変更ツール２０および印刷設定ファイル３０の詳細を説明するブロック図である。また、図３は、印刷設定ファイル３０の書き換え処理を説明する図であり、適宜参照して説明する。
プリンタードライバー１０は、認証キー判定部１２、設定項目読み込み部１４、ＤｅｖＭｏｄｅ設定部１６および印刷ジョブ生成部１８を備える。印刷設定変更ツール２０は、設定項目変更指示部２２および認証キー生成部２４を備える。これらの機能部は、上述したコンピューター２００のハードウェアと、各ソフトウェアとが有機的に協働することで実現する。また、印刷設定ファイル３０は、認証キー記述部３２と設定項目記述部３４で構成される。
最初に、印刷設定ファイル３０について説明する。本実施形態では、印刷設定ファイル３０は、ＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）言語で記述されている。認証キー記述部３２には、この印刷設定ファイル３０の有効性を示す認証キーが記述されている。本実施形態では、認証キーは所定の数値を初期値とする数値が採用される。また、設定項目記述部３４は、プリンタードライバー１０で設定可能な情報が記述されている。例えば、図３の印刷設定ファイル３０Ａは、認証キー記述部３２Ａには、「１２３」が記述され、設定項目記述部３４Ａには、両面印刷の機能を無効にすることを示す「両面印刷＝ＯＦＦ」が記述されている。
【００１８】
次に、印刷設定変更ツール２０について説明する。設定項目変更指示部２２は、ユーザーからの印刷設定の変更を指示するメッセージがオペレーティングシステム４０を介して伝わり、このメッセージを受けて、設定項目記述部３４に記述されている該当部分の情報を書き換える変更指示部である。認証キー生成部２４は、設定項目記述部３４の内容が変更された場合、現在の認証キーの次に有効な認証キーを生成し、生成した認証キーを認証キー記述部３２に書き込む認証キー書き換え部である。
現在の認証キーの次に有効な認証キーを生成する生成ルールは、後述するプリンタードライバー１０の認証キー判定部１２と共有されている。本実施形態では、現在の認証キーの次に有効な認証キーは、現在の認証キーの数値に各桁の数値を加算した数値となる。例えば、図３の印刷設定ファイル３０Ａの設定項目記述部３４Ａが印刷設定変更ツール２０により書き換えられた場合、現在の認証キーの次に有効な認証キーは、印刷設定ファイル３０Ｂの認証キー記述部３２Ｂに示すように、「１２３」に「１」と「２」と「３」を加えた「１２９」となる。即ち、認証キーの生成ルールは、現在の認証キーに対して適用することにより、次の認証キーを一意かつ従順に生成する。本実施形態の場合、現在の数値よりも必ず大きい昇順の数値が一意に決まる。
【００１９】
尚、認証キーの生成ルールは、これに限定されるものではなく、プリンタードライバー１０の認証キー判定部１２と共有されていれば、種々の数値や文字等であっても良く、何れの方法で生成されても良い。また、設定項目記述部３４の記述に関係なく、プリンタードライバー１０の設定をインストールされた時の初期値に戻すような特別な認証キーが定義されていても良い。
次に、プリンタードライバー１０について説明する。認証キー判定部１２は、オペレーティングシステム４０からの指示を受けて、印刷設定ファイル３０の認証キーを読み込み、読み込んだ認証キーと認証キーの生成ルールに基づいて、読み込んだ認証キーの有効性を判定すると共に、印刷設定ファイル３０に含まれる設定項目記述部３４の取得を判定する判定部である。
より詳細には、現在の印刷設定に対応した認証キーは、印刷設定に関する情報が記憶されたデータベースであるＤｅｖＭｏｄｅ構造体の拡張領域等に格納されている。認証キー判定部１２は、ＤｅｖＭｏｄｅ構造体から取得した現在の認証キーに基づき、印刷設定変更ツール２０と共有する生成ルールに基づいて次に有効な認証キーを生成する。生成した認証キーと印刷設定ファイル３０から読み込んだ認証キーとを比較して合致するか否かを判定し、判定した結果を設定項目読み込み部１４に送る。尚、認証キー判定部１２は、生成した認証キーと印刷設定ファイル３０から読み込んだ認証キーとが異なる場合、所定の範囲で、印刷設定ファイル３０から読み込んだ認証キーとが一致するまで、更に次に有効な認証キーを生成して再度判定しても良い。
【００２０】
設定項目読み込み部１４は、認証キー判定部１２から送られる判定結果に応じて、印刷設定ファイル３０の設定項目記述部３４を読み込む変更情報取得部である。即ち、図３の印刷設定ファイル３０Ｂの場合のように、生成した認証キーと印刷設定ファイル３０Ｂから読み込んだ認証キーとが合致する場合、設定項目読み込み部１４は、印刷設定ファイル３０Ｂの設定項目記述部３４Ｂを読み込み、読み込んだ印刷設定情報をＤｅｖＭｏｄｅ設定部１６に送る。他方で、２つの認証キーが合致しない場合は、印刷設定ファイル３０が正しく更新されないと判定し、設定項目記述部３４Ｂを読み込まずに終了する。この際、何らかのメッセージをユーザーに示しても良い。
ＤｅｖＭｏｄｅ設定部１６は、設定項目読み込み部１４から送られる印刷設定情報に基づき、ＤｅｖＭｏｄｅ構造体の情報を書き換える印刷情報設定部である。例えば、図３の印刷設定ファイル３０Ｂの場合、両面印刷の機能を有効にすることを示す「両面印刷＝ＯＮ」が記述されているので、メモリー２１０の所定位置に保持されているＤｅｖＭｏｄｅ構造体の所定のメンバー領域を書き換え、両面印刷を有効にする。
印刷ジョブ生成部１８は、ユーザーからの印刷指示に応じて、メモリー２１０の所定位置に保持されているＤｅｖＭｏｄｅ構造体の情報を参照して印刷ジョブを生成し、生成した印刷ジョブをプリンター５０に送る。この際、ＤｅｖＭｏｄｅ構造体の情報がＤｅｖＭｏｄｅ設定部１６により書き換えられた場合は、書き換えられた印刷設定に基づいて印刷ジョブが生成される。他方で、ＤｅｖＭｏｄｅ構造体の情報がＤｅｖＭｏｄｅ設定部１６により書き換えられない場合は、従来の印刷設定に基づいて印刷ジョブが生成される。
【００２１】
ここで、図３に示すように、テキストエディター９０のように、印刷設定変更ツール２０以外のツールにより印刷設定ファイル３０が書き換えられた場合を説明する。テキストエディター９０による書き換えは、印刷設定ファイル３０Ｃのように設定項目記述部３４Ｃのみが書き換えられる場合と、印刷設定ファイル３０Ｄのように認証キー記述部３２Ｄと設定項目記述部３４Ｄが書き換えられる場合が想定できる。
前者の場合、認証キー判定部１２は、認証キー記述部３２Ｃに記述されている認証キーが現在の認証キーと一致すると判定し、これを受けてプリンタードライバー１０の設定項目読み込み部１４は、設定項目記述部３４Ｃが更新されていないと判定し、読み込み動作に遷移せず終了する。
後者の場合、認証キー判定部１２は、認証キー記述部３２Ｄに記述されている認証キーが現在の認証キーの次に有効な認証キーではないと判定し、これを受けてプリンタードライバー１０の設定項目読み込み部１４は、２つの認証キーが一致しないため、書き換えられた設定項目記述部３４Ｄの読み込み動作に遷移せず終了する。
上述したように、印刷設定変更ツール２０以外のツールにより印刷設定ファイル３０が書き換えられた場合は、いずれの場合も、変更した印刷設定情報は無視され、ＤｅｖＭｏｄｅ構造体は更新されない。
【００２２】
図４は、印刷設定変更ツール２０の処理の流れを説明するフローチャートである。最初に、ＣＰＵ２２０は、記憶装置２３５に記憶されている印刷設定ファイル３０を開く（ステップＳ１００）。次に、ＣＰＵ２２０は、ユーザーからの指示に応じて、設定項目記述部３４に記述されている印刷設定項目を設定項目記述部３４に上書きして書き換える（ステップＳ１０２）。次に、ＣＰＵ２２０は、ユーザーから印刷設定ファイル３０の上書きが指示されるか、否かを判定する（ステップＳ１０４）。
ここで、印刷設定ファイル３０の上書きが指示されないと判定した場合（ステップＳ１０４でＮｏ）、ＣＰＵ２２０は、印刷設定項目の書き換えを反映することなく印刷設定ファイル３０を閉じ（ステップＳ１１２）、一連の処理を終了する。
他方で、印刷設定ファイル３０の上書きが指示されたと判定した場合（ステップＳ１０４でＹｅｓ）、ＣＰＵ２２０は、現在の認証キーの次に有効な認証キーを生成ルールに従い生成する（ステップＳ１０６）。次に、ＣＰＵ２２０は、生成した認証キーを認証キー記述部３２に上書きして書き換える（ステップＳ１０８）。次に、ＣＰＵ２２０は、認証キーと印刷設定項目の書き換えが反映した内容で印刷設定ファイル３０を登録する（ステップＳ１１０）。次にＣＰＵ２２０は、登録した印刷設定ファイル３０を閉じ（ステップＳ１１２）、一連の処理を終了する。
【００２３】
図５は、プリンタードライバー１０において、印刷設定ファイル３０の書き換えをチェックする処理の流れを説明するフローチャートである。この処理は、プリンタードライバー１０がコンピューター２００上に構築されている場合、オペレーティングシステム４０が所定の時間間隔で実行を指示する。
最初に、ＣＰＵ２２０は、記憶装置２３５に記憶されている印刷設定ファイル３０を開く（ステップＳ１２０）。次に、ＣＰＵ２２０は、印刷設定ファイル３０の認証キー記述部３２から認証キーを読み込む（ステップＳ１２２）。次に、ＣＰＵ２２０は、保持している認証キーから、読み込んだ認証キーが生成ルールに従い正しく更新されたか、否かの有効性を判定する（ステップＳ１２４）。
ここで、読み込んだ認証キーが正しく更新されたと判定されない場合（ステップＳ１２６でＮｏ）、ＣＰＵ２２０は、印刷設定ファイル３０を閉じ（ステップＳ１３２）、一連の処理を終了する。
他方で、読み込んだ認証キーが正しく更新されたと判定された場合（ステップＳ１２６でＹｅｓ）、ＣＰＵ２２０は、印刷設定ファイル３０の設定項目記述部３４から印刷設定項目を読み込む（ステップＳ１２８）。次に、ＣＰＵ２２０は、読み込んだ印刷設定項目を反映したＤｅｖＭｏｄｅ構造体を設定する（ステップＳ１３０）。最後に、ＣＰＵ２２０は、印刷設定ファイル３０を閉じ（ステップＳ１３２）、一連の処理を終了する。
【００２４】
上述した２つのフローチャートにより、プリンタードライバー１０は、印刷設定ファイル３０に記述された認証キーが生成ルールに従って正しく更新された場合に限り、印刷設定ファイル３０に記述された設定項目記述部３４から印刷設定項目を読み込み、読み込んだ印刷設定項目に基づいてＤｅｖＭｏｄｅ構造体を設定する。従って、印刷システム５により、プリンタードライバー１０のバージョン管理が容易になり、古いバージョンの印刷設定ファイル３０を読み込むことによる混乱やトラブルを回避できる。また、プリンタードライバー１０を管理する管理者の負担を軽減できる。
【００２５】
本発明の実施形態について、図面を参照して説明したが、具体的な構成は、この実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、本実施形態では、プリンタードライバー１０、印刷設定変更ツール２０および印刷設定ファイル３０が同一のコンピューター２００上で機能したが、これに限定されるものではない。即ち、印刷設定ファイル３０は、プリンタードライバー１０が組み込まれたコンピューター（クライアントコンピューター）２００とは異なり、ネットワークで接続された他のコンピューター（例えば、サーバーコンピューター）側にあっても良い。この場合、印刷設定変更ツール２０は、クライアントコンピューター２００側にあっても良く、サーバーコンピューター側にあっても良い。また、認証キー記述部３２に記述されている認証キーはテキスト形式に限定されず、バイナリー形式で記述されていても良い。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態に係る印刷システムの概構成を示すブロック図。
【図２】プリンタードライバー、印刷設定変更ツールおよび印刷設定ファイルの詳細を説明するブロック図。
【図３】印刷設定ファイルの書き換え処理を説明する図。
【図４】印刷設定変更ツールの処理の流れを説明するフローチャート。
【図５】プリンタードライバーにおいて、印刷設定ファイルの書き換えをチェックする処理の流れを説明するフローチャート。
【符号の説明】
【００２７】
５…印刷システム、１０…プリンタードライバー、１２…認証キー判定部、１４…設定項目読み込み部、１６…ＤｅｖＭｏｄｅ設定部、１８…印刷ジョブ生成部、２０…印刷設定変更ツール、２２…設定項目変更指示部、２４…認証キー生成部、３０，３０Ａ，３０Ｂ，３０Ｃ，３０Ｄ…印刷設定ファイル、３２，３２Ａ，３２Ｂ，３２Ｃ，３２Ｄ…認証キー記述部、３４，３４Ａ，３４Ｂ，３４Ｃ，３４Ｄ…設定項目記述部、４０…オペレーティングシステム、５０…プリンター、９０…テキストエディター、２００…コンピューター、２１０…メモリー、２１５…入力装置、２２０…ＣＰＵ、２２５…Ｉ／Ｏ部、２３０…モニター、２３５…記憶装置、２４０…バス、３００…プリンター。
【図１】
2010181927.tif 000003
【図２】
2010181927.tif 000004
【図３】
2010181927.tif 000005
【図４】
2010181927.tif 000006
【図５】
2010181927.tif 000007