(57)【特許請求の範囲】
【請求項１】
それぞれ設定内容が設定された複数の設定項目を含む印刷設定情報として、属性の異なる複数のデフォルト設定情報を管理し、印刷装置で印刷を行わせる際に利用する印刷設定を行うためのユーザインタフェースを提供するソフトウエアを記憶する情報処理装置であって、
設定内容を変更するためのテキスト形式で変更すべき内容が記述された設定ファイルを解析した上で、前記ソフトウエアに対する前記デフォルト設定情報の設定内容を変更するための変更指示を生成する設定変更手段を有し、
前記複数のデフォルト設定情報は、前記印刷装置を含む印刷システム毎のデフォルト設定情報、及びソフトウエアがインストールされた際の初期の状態のデフォルト設定情報を含み、
前記ソフトウエアの処理により、前記設定ファイルを用いて生成された変更指示に基づき、前記複数のデフォルト設定情報の中から指定された前記印刷システム毎のデフォルト設定情報または前記初期の状態のデフォルト設定情報について、前記印刷システム毎のデフォルト設定情報または前記初期の状態のデフォルト設定情報に含まれる設定内容が、前記設定ファイルで指定される設定内容に変更されることを特徴とする情報処理装置。
【請求項２】
前記複数のデフォルト設定情報は、さらに、ユーザアカウント毎のデフォルト設定情報を含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記属性の異なる複数のデフォルト設定情報を保持する第１保持手段を有し、
前記ソフトウエアの処理により、印刷設定情報に対するリセット指示を受け付けた場合、前記第１保持手段で保持されたデフォルト設定情報を用いて、当該印刷設定情報がリセットされることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記変更指示による変更が行われる前の初期のデフォルト設定情報を保持する第２保持手段を有し、前記設定変更手段による変更指示の解除指示を受け付けた場合、前記第２保持手段で保持された前記初期のデフォルト設定情報に戻す前記ソフトウエアの処理が行われることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記ソフトウエアの処理により、
前記属性の異なる複数のデフォルト設定情報のそれぞれについて、前記設定変更手段による変更指示が有効な指示であるかが判断され、
前記設定変更手段による変更指示が有効な指示であると判断された場合、当該変更指示に応じて、前記デフォルト設定情報に含まれる設定内容が、前記設定ファイルで指定される設定内容に変更されることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記ユーザアカウント毎のデフォルト設定情報については、当該アカウントの権限に従い、前記設定変更手段による変更指示が有効な指示であるかを判断されることなく、前記印刷装置を含む印刷システム毎のデフォルト設定情報、またはソフトウエアがインストールされた際の初期の状態のデフォルト設定情報については、当該アカウントの権限に従い、前記ソフトウエアの処理により、前記設定変更手段による変更指示が有効な指示であるかが判断されることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記設定変更手段により生成された変更指示を、前記ソフトウエアに対して引数として渡すことで、当該ソフトウエアの処理により、前記設定ファイルを用いて生成された変更指示に基づき、当該ソフトウエアが管理するデフォルト設定情報に含まれる設定内容が、前記設定ファイルで指定される設定内容に変更されることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
それぞれ設定内容が設定された複数の設定項目を含む印刷設定情報として、属性の異なる複数のデフォルト設定情報を管理し、印刷装置で印刷を行わせる際に利用する印刷設定を行うためのユーザインタフェースを提供するソフトウエアを記憶する情報処理装置における印刷設定方法であって、
設定内容を変更するためのテキスト形式で変更すべき内容が記述された設定ファイルを解析した上で、前記ソフトウエアに対する前記デフォルト設定情報の設定内容を変更するための変更指示を生成する設定変更工程を有し、
前記複数のデフォルト設定情報は、前記印刷装置を含む印刷システム毎のデフォルト設定情報、及びソフトウエアがインストールされた際の初期の状態のデフォルト設定情報を含み、
前記ソフトウエアの処理により、前記設定ファイルを用いて生成された変更指示に基づき、前記複数のデフォルト設定情報の中から指定された前記印刷システム毎のデフォルト設定情報または前記初期の状態のデフォルト設定情報について、前記印刷システム毎のデフォルト設定情報または前記初期の状態のデフォルト設定情報に含まれる設定内容が、前記設定ファイルで指定される設定内容に変更されることを特徴とする印刷設定方法。
【請求項９】
前記複数のデフォルト設定情報は、さらに、ユーザアカウント毎のデフォルト設定情報を含むことを特徴とする請求項８記載の印刷設定方法。
【請求項１０】
前記情報処理装置は、前記属性の異なる複数のデフォルト設定情報を保持する第１保持手段を有し、
前記ソフトウエアの処理により、印刷設定情報に対するリセット指示を受け付けた場合、前記第１保持手段で保持されたデフォルト設定情報を用いて、当該印刷設定情報がリセットされることを特徴とする請求項８または９に記載の印刷設定方法。
【請求項１１】
前記情報処理装置は、前記変更指示による変更が行われる前の初期のデフォルト設定情報を保持する第２保持手段を有し、
前記設定変更工程による変更指示の解除指示を受け付けた場合、前記第２保持手段で保持された前記初期のデフォルト設定情報に戻す前記ソフトウエアの処理が行われることを特徴とする請求項８乃至１０のいずれか１項に記載の印刷設定方法。
【請求項１２】
前記ソフトウエアの処理により、
前記属性の異なる複数のデフォルト設定情報のそれぞれについて、前記設定変更工程による変更指示が有効な指示であるかを判断し、
前記設定変更工程による変更指示が有効な指示であると判断された場合、当該変更指示に応じて、前記デフォルト設定情報に含まれる設定内容が、前記設定ファイルで指定される設定内容に変更されることを特徴とする請求項８乃至１１のいずれか１項に記載の印刷設定方法。
【請求項１３】
前記ユーザアカウント毎のデフォルト設定情報については、当該アカウントの権限に従い、前記設定変更手段による変更指示が有効な指示であるかを判断されることなく、前記印刷装置を含む印刷システム毎のデフォルト設定情報、またはソフトウエアがインストールされた際の初期の状態のデフォルト設定情報については、当該アカウントの権限に従い、前記ソフトウエアの処理により、前記設定変更工程による変更指示が有効な指示であるかが判断されることを特徴とする請求項１２に記載の印刷設定方法。
【請求項１４】
前記設定変更工程により生成された変更指示を、前記ソフトウエアに対して引数として渡すことで、当該ソフトウエアの処理により、前記設定ファイルを用いて生成された変更指示に基づき、当該ソフトウエアが管理するデフォルト設定情報に含まれる設定内容が、前記設定ファイルで指定される設定内容に変更されることを特徴とする請求項８乃至１３のいずれか１項に記載の印刷設定方法。
【請求項１５】
請求項８乃至１４のいずれか１項に記載の印刷設定方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、本発明は、プリンタドライバを介して印刷装置と通信可能な情報処理装置の印刷設定に関するものである。
【背景技術】
【０００２】
コンピュータからプリンタに対して印刷を行う際、一般的にコンピュータにインストールされたプリンタドライバを用いて、用いる用紙や部数、レイアウトなど、印刷に関わる各種設定を行う事が可能である。以下、本明細書中では、これら項目を「設定項目」と称し、ここで例えば「設定項目」が 用紙であれば、普通紙、光沢紙といった具体的な内容を「設定内容」と呼ぶ。
【０００３】
さらに、印刷設定情報とは、原則として、全ての「設定項目」に対し、何らかの「設定内容」があてられたものをいう。
【０００４】
一方、コンピュータにプリンタドライバをインストールした初期の状態での印刷設定情報は、一般的と思われる組み合わせや、プリンタの性能をバランスよく発揮するような組み合わせなどにプリセットされている。ここで、初期の状態での印刷設定とは、プリンタの出荷時にあらかじめ設定された印刷設定であって、以下ドライバデフォルトと記す。
【０００５】
そのため、ユーザが初期設定とは異なる設定を定常的に適用したい場合に備え、マルチユーザ環境を前提としたオペレーティングシステム（ＯＳ）では、ユーザアカウント毎に所望の設定組み合わせを１つ、通常設定として保存する機能を有している。なお、通常設定を以下本明細書中では、ユーザデフォルトと記す。
【０００６】
ここで、マルチユーザ環境を前提としたＯＳとは、例えばMicrosoft社のWindows2000、XP、Vista（登録商標）が含まれる。
【０００７】
一般的にアプリケーションは、印刷に際し、プリンタドライバから取得した現在の印刷設定情報に対して、アプリケーションが必要な項目に対する設定変更を施し、該項目以外はそのままで印刷ジョブを発行する。
【０００８】
そのため、上記ＯＳの機能を利用して、アプリケーションが変更しないような項目をデフォルト設定として保存しておく事は、印刷の度に設定を変更する手間が省け、大いに印刷作業の効率向上に繋がる。
【０００９】
そのような設定には、例えば用紙の節約を目的とした両面印刷設定、インクの節約を目的とした白黒印刷設定などが考えられる。これら印刷設定を行う設定UIの例を図１５に示す。
【００１０】
図１５は、この種の情報処理装置に表示されるユーザインタフェースの一例を示す図である。以下、ユーザアカウント毎に設定される印刷設定情報をユーザデフォルトと記す。
【００１１】
図１５において、ウィンドウ１４０１は、ユーザデフォルトを設定するためのＯＳで所定の手順に従って表示する設定ＵＩウィンドウである。ここで、印刷に関する設定はカテゴライズされ、タブ形式１４０２となっている事が多く、本例では、ページに関する設定を行うページ設定タブシートが表示されている状態を示す。
【００１２】
ここで、ユーザは領域１４０３で現在の全設定概要を確認しつつ、領域１４０４に配置された個々の印刷設定項目を所望の内容に変更する。
【００１３】
例えばチェックボックス１４０５で両面印刷を行うか否かを設定する。そして、さらにその両面印刷において、用紙の裏返しをユーザの操作によって行う手動両面印刷か、機構によって自動的に行う自動両面印刷かを、チェックボックス１４０６で指定する。
【００１４】
このようにして、ユーザの印刷要求に応じて、各種設定の変更が終了したら、ＯＫボタン１４０７、あるいは適用ボタン１４０８を押下する。
【００１５】
また、上記ＯＳにおいては、ユーザアカウント毎ではなく、印刷システム（例えばＰＣ）毎に所望の設定の組み合わせを１つ、デフォルト設定（以下本明細書では、システムデフォルトと記す）として保存する機能を有している。
【００１６】
一方、アプリケーションソフトがプリンタドライバから取得する印刷設定情報は、ユーザがユーザアカウント固有のユーザデフォルトの設定を一度も保存していない場合は、システムデフォルトとなる。
【００１７】
そのため、プリンタドライバインストール後、いずれのユーザもユーザデフォルト設定をカスタマイズしていなければ、当該コンピュータを利用する全てのユーザに該設定が適用される。このような設定は、複数のユーザで同じ設定を利用する方法として有用となる。
【００１８】
なお、ユーザデフォルトを一度でもカスタマイズして保存した場合、該ユーザアカウントにおいて、アプリケーションが取得する印刷設定情報は、ユーザデフォルトとなる。
【００１９】
また、下記非特許文献１にはプリントネットワーク接続形態であるポイントアンドプリントシステムが開示されている。
【００２０】
このようなシステムにおいて、プリントサーバコンピュータ上で前記印刷システム毎のデフォルト設定を保存しておけば、クライアントコンピュータでもそれが印刷システム毎のデフォルト設定として保存される。
【００２１】
この場合も、クライアントコンピュータの各ユーザが、固有のユーザデフォルトを保存していない場合は、該システムデフォルトが既定の印刷設定情報として使用される。なお、システムデフォルトを変更する場合も、システムデフォルト設定を行うためのＯＳによる所定の手順に従って図１５と同等の設定ウィンドウを表示し、変更を行う。
【００２２】
また、ネットワーク上の複数のコンピュータに対し、あらかじめ所望の初期設定を施したプリンタドライバを配信する下記特許文献１の技術が提案されている。
【００２３】
さらに、下記特許文献２によるとあるユーザのデフォルト設定情報をファイルとしてエクスポートし、それを他のユーザのプリンタドライバにインポートすることによって同一の設定を適用可能とする方法が提案されている。
【００２４】
また、下記特許文献３では、サーバのプリンタドライバの設定UIにおいて任意の設定を変更し、その設定群をファイルとしてクラアントのプリンタドライバにインポートする形態が提案されている。いずれも、複数のコンピュータに同一の設定を適用したい場合、有効である。
【先行技術文献】
【特許文献】
【００２５】
【特許文献１】特開2004-213132号公報
【特許文献２】特開2000-185450号公報
【特許文献３】特開2003-157174号公報
【非特許文献】
【００２６】
【非特許文献１】Microsoft Corporation発行Windows Driver Development Kit付属WDK Documentation内 "Introduction to Point and Print"項
【発明の概要】
【発明が解決しようとする課題】
【００２７】
しかしながら、非特許文献１においては、そこに開示されているネットワーク環境を組む必要がある。従って、例えば大規模印刷システムにおいて、各コンピュータ同士はプリントサーバおよびクライアントの関係に無く、１つのコンピュータにつき１台のプリンタが接続されていることがある。
【００２８】
そのような形態において、デフォルト設定を画一的に変更したい場合、全端末においてドライバの設定UIを一度表示して変更を施さねばならならず、極めて非効率的であった。 
【００２９】
また、特許文献１においては、設定適用のためには配信先コンピュータへの該プリンタドライバのインストールが必要となるため、手軽で容易な設定変更が出来ないというデメリットがあった。
【００３０】
さらに、特許文献２，３では、いずれもプリンタドライバの再インストールは必要なく、設定変更にも比較的容易に対応できる。
【００３１】
しかしながら、少なくとも一度は複製元となるプリンタドライバの設定ＵＩを表示し、個々の設定項目をマウスやキーボードなどの手操作によって変更してから、ＯＫボタンや適用ボタンなどによって設定保存を行う必要があった。
【００３２】
また、いずれの方法も、プリンタドライバが設定する全設定項目群をファイルとしてエクスポートするため、以下の問題があった。すなわち、エクスポート元とインポート先とでプリンタドライバのバージョンが異なり、設定項目に増減があった場合に、その互換性を保つことが容易ではないという問題があった。
【００３３】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、印刷設定情報の中の特定の設定項目に対するデフォルト設定を適切に変更できる仕組みを提供することである。
【課題を解決するための手段】
【００３４】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
それぞれ設定内容が設定された複数の設定項目を含む印刷設定情報として、属性の異なる複数のデフォルト設定情報を管理し、印刷装置で印刷を行わせる際に利用する印刷設定を行うためのユーザインタフェースを提供するソフトウエアを記憶する情報処理装置であって、設定内容を変更するためのテキスト形式で変更すべき内容が記述された設定ファイルを解析した上で、前記ソフトウエアに対する前記デフォルト設定情報の設定内容を変更するための変更指示を生成する設定変更手段を有し、前記複数のデフォルト設定情報は、前記印刷装置を含む印刷システム毎のデフォルト設定情報、及びソフトウエアがインストールされた際の初期の状態のデフォルト設定情報を含み、前記ソフトウエアの処理により、前記設定ファイルを用いて生成された変更指示に基づき、前記複数のデフォルト設定情報の中から指定された前記印刷システム毎のデフォルト設定情報または前記初期の状態のデフォルト設定情報について、前記印刷システム毎のデフォルト設定情報または前記初期の状態のデフォルト設定情報に含まれる設定内容が、前記設定ファイルで指定される設定内容に変更されることを特徴とする。
【発明の効果】
【００３５】
本発明によれば、印刷設定情報の中の特定の設定項目に対するデフォルト設定を適切に変更できる。
【図面の簡単な説明】
【００３６】
【図１】本発明の第１実施形態を示す情報処理装置を適用可能な印刷システムのハードウエア構成を示すブロック図である。
【図２】図１に示した印刷システムのソフトウエアのモジュール構成を示すブロック図である。
【図３】本実施形態を示す情報処理装置における印刷設定の変更処理を説明するブロック図である。
【図４】図３に示した設定ファイルの内容の一例を示す図である。
【図５】本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図６】本発明の第２実施形態を示す情報処理装置における印刷設定変更処理を説明するブロック図である。
【図７Ａ】本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図７Ｂ】本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】本発明の第３実施形態を示す情報処理装置で作成される設定ファイルの一例を示す図である。
【図９】本実施形態を示す情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１０】本実施形態を示す情報処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明の第５実施形態を示す情報処理装置における印刷設定の変更処理を説明するブロック図である。
【図１２】本発明の第６実施形態を示す情報処理装置における印刷設定の変更処理を説明するブロック図である。
【図１３】本実施形態を示す情報処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図１４】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１５】この種の情報処理装置に表示されるユーザインタフェースの一例を示す図である。
【発明を実施するための形態】
【００３７】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の第１実施形態を示す情報処理装置を適用可能な印刷システムのハードウエア構成を示すブロック図である。本例は、後述するようなハードウエア資源を備えるホストコンピュータ装置１００がプリンタ１１５とが通信可能な印刷システム例である。
【００３８】
図１において、１０１はＣＲＴ表示装置（ＣＲＴ）であり、プリンタドライバが提供する印刷設定ダイアログやプリンタステータス情報等を表示する。なお、ＣＲＴに代えて、液晶ディスプレイであってもよい。
【００３９】
１０２は表示装置用のコントローラ（ＣＲＴＣ）で、ＣＲＴ１０１に対する表示を制御する。１０３はキーボードなどのデータ入力装置（ＫＢ）であり、キーボードコントローラ（ＫＢＣ）１０４により制御される。
【００４０】
１０５はポインティングデバイス等の座標入力装置（ＰＤ）であり、ポインティングデバイスコントローラ（ＰＤＣ）１０６により制御される。
【００４１】
１０７はＣＰＵで、バス１１６に接続される各デバイスを総括的に制御する。１０８はブートプログラムなどを記憶しているＲＯＭである。
【００４２】
１０９はＲＡＭで、ＯＳ、各アプリケーションプログラムやプリンタドライバプログラムを格納したり、さらにはＣＰＵ１０７に対するワークエリアとしても利用されたりする。
【００４３】
１１０はハードディスク装置（ＨＤＤ）で、ＯＳ、各アプリケーションプログラムとプリンタドライバプログラム、フォントデータを記憶しており、さらにはスプールファイル等を一時的に記憶する。１１１はハードディスクコントローラ（ＨＤＣ）で、ＨＤＤ１１０に対する書込アクセス、読込みアクセスを制御する。なお、ＨＤＤ１１０には、後述するプリンタドライバが参照すべき印刷設定情報を保持する領域が確保されている。
【００４４】
また、印刷設定情報は、複数の設定項目に対してそれぞれ設定内容が設定され、ＨＤＤ１１０に保持される。また、ＨＤＤ１１０は、後述する各実施形態に対応して、属性の異なるデフォルト設定情報を保持するデフォルト設定情報保持手段として機能する。
【００４５】
１１２は可搬性記憶媒体の駆動装置であるフレキシブルディスク装置（ＦＤＤ）であり、フレキシブルディスクコントローラ（ＦＤＣ）１１３により書込アクセス、読込みアクセスが制御される。
【００４６】
１１４はインターフェース（Ｉ／Ｆ）であり、インタフェースケーブルを介してインクジェットプリンタなどのプリンタ（ＰＲ）１１５に接続される。なお、ＨＤＤ１１０には、プリンタ１１５に対応するプリンタドライバがインストールされている。
【００４７】
このように構成された印刷システムにおいて、本装置に電源が投入されると、ＣＰＵ１０７はＲＯＭ１０８に格納されているブートプログラムに従って起動し、ＨＤＤ１１０からＯＳをロードし、ユーザの操作待ち状態になる。
【００４８】
そして、ユーザからＫＢ１０３またはＰＤ１０５からアプリケーションを介して印刷指示やプリンタドライバの印刷設定変更指示を受けた場合、ＨＤＤ１１０に格納されているプリンタドライバがＲＡＭ１０９にロードされて起動される。なお、ＨＤＤ１１０に格納されているプリンタドライバがＲＡＭ１０９にロードされて自動的に起動するように設定されている場合もある。
【００４９】
図２は、図１に示した印刷システムのソフトウエア（主にプリンタドライバ）のモジュール構成を示すブロック図である。なお、図１と同一のものには同一の符号を付してある。本例で示す各モジュールは、ホストコンピュータ装置１００内に存在する。
【００５０】
図２において、スプールファイル２０４以外は、図１に示したＨＤＤ１１０にあらかじめ格納されており、印刷実行時や、印刷設定変更時に、必要なプログラムがＲＡＭ１０９にロードされる。
【００５１】
また、スプールファイル２０４は、一般的に印刷実行時にＨＤＤ１１０内に生成される。
【００５２】
まず、アプリケーション２０１は文書を作成し、その文書を印刷するためにユーザインタフェースドライバ２０３にプリンタシステムの機能を問い合わせた後、ＯＳのＧＤＩ２０２を含む印刷システムに印刷開始を通知する。ここで、ＧＤＩ２０２は、アプリケーション２０１から印刷開始の通知を受けると、ユーザインタフェースドライバ２０３にアプリケーション２０１による印刷開始の印刷イベントを通知する。
【００５３】
続いて、アプリケーション２０１は印刷対象の文書の印刷データをＧＤＩ２０２に供給し印刷処理を続行する。ＧＤＩ２０２を経由した印刷データはスプールファイル２０４に格納される。
【００５４】
プリントプロセッサ２０５は、スプールファイル２０４から印刷データを読み出し、その印刷データはグラフィクスドライバ２０６を介した後、ランゲージモニタ２０７に送られる。ランゲージモニタ２０７は、プリンタ１１５と双方向通信を行いながら、印刷データをプリンタ１１５へと送信する。
【００５５】
ランゲージモニタ２０７は随時、プリンタ１１５が保持している状態の情報を受信する。また、ランゲージモニタ２０７は、プリンタ１１５から受信した情報や送信する印刷データを元に、現在のプリンタ１１５や印刷の状況をステータスモニタ２０９に伝え、ステータスモニタ２０９がその表示を行う。
【００５６】
ステータスモニタ２０９は、プリンタや印刷の状況を表示するのみでなく、何らかの理由により印刷が中断されている場合は、対処選択肢をユーザに提示し、それに対するユーザからのレスポンス入力を受け取り、ランゲージモニタ２０７に伝達する。
【００５７】
以下、上記印刷システムにおける情報処理装置と印刷装置との印刷制御方法についてのいくつかの実施形態を説明する。
【００５８】
図３は、本実施形態を示す情報処理装置における印刷設定の変更処理を説明するブロック図である。本例は、あるログオンユーザのユーザデフォルト設定を変更する例である。
【００５９】
なお、図３に示す要素は、全て図１に示したＨＤＤ１１０に格納されており、必要に応じてＲＡＭ１０９にロードされる。
【００６０】
図３において、３０１は設定ファイルで、ユーザがあらかじめテキストエディタなどを用いて作成され、例えば変更したい印刷設定の内容が記載されている。この設定ファイル３０１の内容の一例を図４に示す。
【００６１】
そして、設定変更プログラム３０２は、設定ファイル３０１を取得すると、プリンタドライバ３０３が参照するＨＤＤ１１０内に保持される印刷設定情報を変更するための指示を行う。
【００６２】
図４は、図３に示した設定ファイル３０１の内容の一例を示す図である。
【００６３】
図４において、４０１は変更を施したい「設定項目」であり、４０２はその項目の変更後の「設定内容」である。この設定ファイル３０１には、変更したい項目のみが列挙されている。本例において、設定ファイル３０１は、変更したい項目として自動両面印刷を有効、レイアウトを２ｉｎ１に指定する。つまり、それ以外の項目は変更しないことを予定している例である。
【００６４】
図３において、３０２は設定変更プログラムで、本実施形態を示す印刷システムを用いて、設定ファイル３０１の内容をユーザデフォルトへの適用を指示する。
【００６５】
３０３は、本実施形態に示す印刷設定情報を変更する変更機能手段が実装されたプリンタドライバで、ＯＳ３０７の管理下で起動される。なお、印刷設定情報を変更する変更機能手段の具体的な処理については、図５において詳述する。
【００６６】
３０４は、図１に示す印刷システムにおいて、現在ログインしているユーザアカウントのユーザデフォルト設定であり、ＯＳ３０７が管理する不揮発性記憶領域に保持されている。
【００６７】
ここで、ユーザが設定ファイル３０１を設定変更プログラム３０２に入力すると、設定変更プログラム３０２は以下の処理を行う。
【００６８】
具体的には、設定変更プログラム３０２はプリンタドライバ３０３が提供する各種デフォルト設定変更手段に対し、変更対象となるユーザデフォルト設定を識別するための情報と、変更内容として設定ファイル３０１とを指定して、印刷設定情報の変更処理を行う。
【００６９】
なお、本実施形態において、情報処理装置のプリンタドライバ３０３は、各種デフォルト設定変更手段をプログラム関数として外部提供し、ユーザデフォルト設定を識別するための情報と、設定ファイル３０１とはプログラム関数に渡す関数引数の形態とする。
【００７０】
一方、ＯＳ３０７において、設定ファイル３０１を元にユーザデフォルト設定を変更するよう指示されたプリンタドライバ３０３は、ユーザデフォルト設定３０４に対して設定ファイル３０１の各設定を反映し、ユーザデフォルト設定３０４を更新する。ここで、更新される項目は、設定ファイル３０１で記述された項目のみである。
【００７１】
図５は、本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、プリンタドライバ３０３における印刷設定情報の変更処理例である。なお、Ｓ５０１〜Ｓ５０６は各ステップを示す。また、各ステップは、ＣＰＵ１０７がＨＤＤ１１０からＲＡＭ１０９にロードして実行する。
【００７２】
まず、Ｓ５０１で、プリンタドライバ３０３が変更対象と、変更内容となる設定ファイル３０１とを設定変更プログラム３０２を介して取得する。ここで、設定変更プログラム３０２は、プリンタドライバ３０３が管理する印刷設定情報を変更するための具体的な指示をプリンタドライバ３０３に与える。一例としては、設定ファイル３０１で設定されたテキスト形式の設定項目４０１に対する設定内容４０２を解析して、プリンタドライバ３０３の管理する印刷設定情報の内容を変更するコマンドやパラメータをプリンタドライバ３０３に指示する。
【００７３】
次に、Ｓ５０２で、プリンタドライバ３０３は、変更対象にユーザデフォルト設定が含まれているかどうかを判断する。ここで、変更対象にユーザデフォルト設定が含まれていないと判断した場合は、本処理を終了する。
【００７４】
一方、Ｓ５０２で、変更対象にユーザデフォルト設定が含まれていると判断した場合は、Ｓ５０３へ進む。そして、Ｓ５０３で、プリンタドライバ３０３は、現在のユーザデフォルト設定３０４を取得する。続いて、Ｓ５０４で、プリンタドライバ３０３は、設定ファイル３０１内の設定項目を解析する。
【００７５】
その後、Ｓ５０５で、プリンタドライバ３０３は、その個々の設定項目をＳ５０４で取得したユーザデフォルト設定に適用可能かを判断しつつ、可能であれば適用し、不可能であればその他設定を含めて適切に補正した上で変更する。
【００７６】
なお、適用可否や補正の方法はデバイスの特性にも依存して決定される。
【００７７】
具体的には、既にユーザデフォルト設定で両面印刷に適さない写真用高級紙などの用紙種が設定されていて、一方、設定ファイル３０１で自動両面印刷が設定されている場合、用紙種の設定を優先して自動両面印刷を無効にする、といったケースが考えられる。
【００７８】
他の例としては、設定ファイル３０１で、プリンタ１１５においてサポートしていない機能が記述されていた場合は、その設定は無視するケースなども考えられる。
【００７９】
このようにして、プリンタドライバ３０３は、取得した設定ファイル３０１に基づいて、ユーザデフォルト設定３０４に変更を施した後、Ｓ５０６で、その変更後の設定を改めてユーザデフォルト設定として上書き保存して、本処理を終了する。
【００８０】
再び図３を用いて、図１に示した印刷システムにおけるデータ処理を説明する。なお、以降の処理において印刷を行うユーザは、ユーザデフォルト設定３０４の変更作業を行ったアカウントにログインしており、アプリケーション３０５もログインアカウント上で動作していることを前提とする。
【００８１】
図３において、３０５はワードプロセッサなどのようなアプリケーションであるが、このアプリケーション３０５からプリンタ１１５に対して印刷を行う際、アプリケーション３０５は、まず、ＯＳ３０７を介して現在のユーザデフォルト設定３０４を取得する。この時、アプリケーション３０５が取得する印刷設定３０６は、上述した処理に基づいて、既に変更が施されたユーザデフォルト設定３０４である。
【００８２】
そして、アプリケーション３０５は、あらかじめユーザから印刷対象を５部印刷するよう指定されているような場合、取得した印刷設定３０６に対して、印刷部数が「５」となるよう設定変更し、その変更のみ施した印刷設定３０６をもって印刷を開始する。
【００８３】
これにより、設定ファイル３０１に基づく変更がユーザデフォルト設定３０４に対して反映されるため、レイアウトが２ｉｎ１スタイルの文書が５部、自動両面印刷で出力されることになる。
【００８４】
上記実施形態によれば、任意のユーザが、好みの印刷設定情報が可能な限り定常的に有効となるよう設定しておくことが可能となる。
【００８５】
しかも、プリンタドライバの設定ＵＩを開かず、変更したい項目のみをシンプルな書式の設定ファイルとして指定する事が可能なため、簡潔で手早く印刷設定変更作業を完了することが可能となる。
【００８６】
〔第２実施形態〕
本実施形態では、同一コンピュータにおける全ユーザに適用される設定の変更を行う例を示す。
【００８７】
図６は、本発明の第２実施形態を示す情報処理装置における印刷設定変更処理を説明するブロック図である。
【００８８】
本例は、図１に示した印刷システムにおいて、全ユーザに対して有効となるデフォルト設定を変更する例である。
【００８９】
なお、後述するファイル、プログラム、各種設定等は、全て図１におけるＨＤＤ１１０に格納されており、必要に応じてＲＡＭ１０９にロードされる。
【００９０】
図６において、６０１は設定ファイルであり、内容は図４に示すものと同様とする。この内容の設定ファイル６０１は、例えば、システム管理者が省資源対策の一環として、印刷を行う全てのユーザに本設定ファイル６０１としての内容を義務付けるようなケースで有用となる。
【００９１】
また、このようなケースでは、システムデフォルトの設定とドライバデフォルトの設定の両方に対して同じ設定を施しておくと便利である。
【００９２】
６０２は設定変更プログラムで、本実施形態の印刷システムを用いて、設定ファイル６０１の内容を、ユーザが指示した単数または複数のデフォルト設定への適用を指示する。
【００９３】
６０３は、本実施形態に示す各機能処理が実装されたプリンタドライバで、ＯＳ６０９の管理下で起動される。６０４は、本実施形態を示す印刷システムのシステムデフォルト設定であり、ＯＳ６０９が管理する不揮発性記憶領域に保持されている。
【００９４】
また、６０５は、プリンタドライバ６０３におけるドライバデフォルト初期設定であり、ＯＳ６０９が管理する不揮発性記憶領域に保持されている。６０６は、プリンタドライバ６０３によりドライバデフォルト初期設定６０５が変更されたドライバデフォルト変更後設定である。つまり、本実施形態では、ドライバデフォルト設定として、ドライバデフォルト初期設定６０５と、ドライバデフォルト変更後設定６０６との２つを保持する構成である。なお、ドライバデフォルト初期設定６０５は、デフォルト初期設定情報に含まれ、デフォルト初期設定情報保持手段として機能するＨＤＤ１１０に保持される。
【００９５】
ここで、ユーザが設定ファイル６０１を設定変更プログラム６０２に指示入力し、さらにその設定反映の対象としてシステムデフォルト設定６０４とドライバデフォルト設定を指示入力する。
【００９６】
ここで、設定変更プログラム６０２は、プリンタドライバ６０３が提供する各種デフォルト設定変更手段に対し、変更対象となるシステムデフォルト設定６０４とドライバデフォルト設定を識別するための情報と、変更内容として設定ファイル６０１を指定する。
【００９７】
この後、プリンタドライバ６０３は、システムデフォルト設定６０４およびドライバデフォルト初期設定６０５に対して設定ファイル６０１の各設定を反映し、システムデフォルト設定６０４およびドライバデフォルト初期設定６０５の更新を試みる。
【００９８】
このときのプリンタドライバ６０３における処理の流れを、図７Ａ，図７Ｂを用いて説明する。
【００９９】
図７Ａ，図７Ｂは、本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、図６に示したプリンタドライバ６０３による印刷設定変更処理例である。なお、Ｓ７０１〜Ｓ７１８は各ステップを示す。また、各ステップは、ＣＰＵ１０７がＨＤＤ１１０からＲＡＭ１０９にロードして実行する。
【０１００】
まず、Ｓ７０１で、プリンタドライバ６０３は、変更対象と、変更内容となる設定ファイル６０１を取得する。なお、ドライバデフォルトやシステムデフォルトの変更に際しては、プリンタ管理権限を有するユーザ以外は変更不可とすることが望ましく、ＯＳ６０９が、そのように制御しているケースも多い。
【０１０１】
次に、Ｓ７０２で、プリンタドライバ６０３が変更対象にドライバデフォルト設定が含まれているかどうかを判断する。ここで、プリンタドライバ６０３が変更対象にドライバデフォルト設定が含まれていないと判断した場合は、Ｓ７０８へ進む。
【０１０２】
一方、Ｓ７０２で、プリンタドライバ６０３が変更対象にドライバデフォルト設定が含まれていると判断した場合は、Ｓ７０３へ進む。そして、Ｓ７０３で、プリンタドライバ６０３は、現在のログインアカウントがプリンタ管理権限を持つものであるか、すなわち有効な指示であるかどうかを判断する。ここで、設定変更プログラム６０２を介してプリンタドライバ６０３の操作を行っているユーザがプリンタ管理権限を持っていないと場合は、全ての処理を中断および終了する。
【０１０３】
一方、Ｓ７０３で、ユーザがプリンタ管理権限を持っているとプリンタドライバ６０３が判断した場合は、Ｓ７０４へと進み、現在のドライバデフォルト設定を取得する。ここで、上述したとおり、初期状態と変更された設定は、ドライバデフォルト初期設定６０５と、ドライバデフォルト変更後設定６０６とで別々に保持されている。
【０１０４】
つまり、Ｓ７０４において、プリンタドライバ６０３が取得を試みるドライバデフォルト設定は、初期状態から変更された設定が存在する場合はドライバデフォルト変更後設定６０６であり、存在しなければドライバデフォルト初期設定６０５である。
【０１０５】
続いて、Ｓ７０５で、プリンタドライバ６０３は、設定ファイル６０１内の設定項目を解析した後、Ｓ７０６で、その個々の設定項目を取得したドライバデフォルト設定に適用可能かを判断する。そして、プリンタドライバ６０３が可能であると判断した場合はその設定を適用し、不可能であると判断した場合は、その他設定を含めて適切に補正した上で変更する。なお、補正の方法は、第１実施形態に例示した通りである。
【０１０６】
このようにして、プリンタドライバ６０３は、取得したドライバデフォルト設定に変更を施した後、Ｓ７０７にてその変更後の設定を改めて変更後のドライバデフォルト設定として保存して、Ｓ７０８へ進む。
【０１０７】
なお、変更後のドライバデフォルト設定が既に存在していた場合は、上書き保存となる。
【０１０８】
次に、Ｓ７０８で、プリンタドライバ６０３は、先にＳ７０１で取得した変更対象にシステムデフォルト設定が含まれているかどうかを判断する。ここで、プリンタドライバ６０３が取得した変更対象にシステムデフォルト設定が含まれていないと判断した場合は、Ｓ７１４へ進む。
【０１０９】
一方、Ｓ７０８で、取得した変更対象にシステムデフォルト設定が含まれているとプリンタドライバ６０３が判断した場合は、Ｓ７０９へと進む。
【０１１０】
そして、Ｓ７０９で、プリンタドライバ６０３は、プリンタ管理権限があるかどうかを判断する。ここで、プリンタ管理権限がないと判断した場合は、処理を中断、終了する。
【０１１１】
一方、Ｓ７０９で、プリンタ管理権限があるとプリンタドライバ６０３が判断した場合は、Ｓ７１０へと進む。
【０１１２】
そして、Ｓ７１０で、プリンタドライバ６０３は、現在のシステムデフォルト設定を取得する。続いて、Ｓ７１１で、プリンタドライバ６０３は、取得した設定ファイル６０１内の設定項目を解析した後、Ｓ７１２へ進む。そして、Ｓ７１２で、その個々の設定項目を取得したシステムデフォルト設定に適用可能かを判断しつつ、可能であれば適用し、不可能であればその他設定を含めて適切に補正した上で変更する。ここで、適用可否や補正の方法はデバイスの特性にも依存する。
【０１１３】
具体的には、既にシステムデフォルト設定６０４で両面印刷に適さない写真用高級紙などの用紙種が設定されていて、一方設定ファイルで自動両面印刷が設定されている場合、用紙種の設定を優先して自動両面印刷を無効にする、といったケースが考えられる。
【０１１４】
また、他の例としては、プリンタ１１５においてサポートしていない機能が記述されていた場合は、その設定は無視するケースなども考えられる。
【０１１５】
このようにして、プリンタドライバ６０３は、取得したシステムデフォルト設定に変更を施した後、Ｓ７１３へ進み、その変更後の設定を改めてシステムデフォルト設定として上書き保存して、Ｓ７１４へ進む。
【０１１６】
さらに、本実施形態では不要であるが、第１実施形態で示した図５のＳ５０２〜Ｓ５０６に対応して、図７に示すＳ７１４〜Ｓ７１８を実行することで、該プリンタドライバ６０３は、ユーザデフォルト設定まで含めた設定の変更処理を行う事が可能である。
【０１１７】
なお、ここでユーザデフォルト設定を変更した場合、当該ユーザアカウントにおいては、システムデフォルト設定は無効となる。
【０１１８】
再び図６を用いて以降の処理を説明する。なお、以降の処理は、上記処理を行ったユーザアカウントに限らず、上記処理で変更したシステムデフォルト設定を持つ印刷システム、すなわちコンピュータにおいて、プリンタ１１５を利用可能な任意のユーザアカウントにログインしていればよい。
【０１１９】
また、印刷システムにおいて、各ユーザは、プリンタドライバのインストール後、一度も独自のユーザデフォルト設定を保持せず、システムデフォルト設定に委ねられる状態にある事を前提とする。
【０１２０】
図６において、６０７はワードプロセッサなどのようなアプリケーションである。ここで、アプリケーション６０７からプリンタ１１５に対して印刷を行う際、アプリケーション６０７は、まずＯＳ６０９を介して現在のユーザデフォルト設定を取得しようとする。しかしながら、ここでユーザデフォルト設定が存在しない場合、この時、アプリケーション６０７が取得する印刷設定６０８は、変更が施されたシステムデフォルト設定６０４である。
【０１２１】
そして、アプリケーション６０７は、あらかじめユーザから印刷対象を５部印刷するよう指定されているような場合、取得した印刷設定６０８に対して、印刷部数が「５」となるよう設定変更し、その変更のみ施した印刷設定６０８をもって印刷を開始する。
【０１２２】
その結果、レイアウトが２ｉｎ１スタイルの文書が５部、自動両面印刷で出力されることになる。
【０１２３】
一方、印刷システムにプリンタドライバをインストール後に、意図せずユーザデフォルト設定を変更した場合、又は意図的に一時的に変更した場合も含めてアプリケーション６０７が取得する印刷設定６０８は、変更されたユーザデフォルト設定となってしまう。
【０１２４】
この場合、プリンタドライバ６０３が提供するドライバＵＩで表示される設定リセットボタンを押下すればドライバデフォルト設定と同一の設定に瞬時に変更できる。このため、即ち各ユーザがユーザデフォルト設定をシステムデフォルト設定６０４と同一の内容に変更する事が可能となる。ここで、リセットボタンは、プリンタドライバ６０３にリセット指示を行う手段として機能する。
【０１２５】
なお、本実施形態では、Ｓ７０３，Ｓ７０９で、それぞれデフォルト設定情報毎に変更する指示が有効な指示であるかを判断している例を示した。
【０１２６】
本実施形態によれば、例えば多数のコンピュータと、更に各コンピュータに多数の印刷オペレータが存在する大規模な印刷システムにおいて、印刷システムの初期出荷状態とは異なりかつ統一した設定を施したいケースで、非常に有用である。
【０１２７】
また、システム導入時に、多数のコンピュータ毎、また、オペレータ毎に印刷設定を行う必要が無い。さらに、印刷設定内容が差分情報のみであるため、あらかじめコンピュータによって独自の設定を施しており、それが統一したい項目に含まれない場合は、その設定をそのまま維持する事が可能である。
【０１２８】
また、ドライバデフォルト設定の設定変更も可能なため、各ユーザが意図せず独自のユーザデフォルト設定を生成した場合、又は意図して一時的にユーザデフォルト設定を生成、変更した場合にも、システムデフォルト設定へ容易にリセットすることが可能となる。つまり、初期状態にリセットするのではなく、各コンピュータに対して設定すべきシステムデフォルト設定へ戻して、管理者が望む印刷設定状態に復帰させることができる。
【０１２９】
〔第３実施形態〕
本実施形態は、ユーザが持つ権限によって変更可能な『設定内容』もしくは『設定内容』が異なるシステムにおける制御形態の例である。
【０１３０】
図８は、本発明の第３実施形態を示す情報処理装置で作成される設定ファイルの一例を示す図である。
【０１３１】
図８において、設定ファイル８００は、第１実施形態と同様に、テキストエディタ等で作成される。
【０１３２】
図８において、８０１は変更を施したい「設定項目」であり、８０２はその項目の変更後の「設定内容」である。この設定ファイル８００には、変更したい項目のみが列挙されている。本例において、設定ファイル８００は、変更したい項目として自動両面印刷を有効、レイアウトを２ｉｎ１に指定する。さらに、高価な高級アート専用紙の使用が指定されているが、用紙の使用にはプリンタ管理権限を要求する例である。
【０１３３】
なお、本例を適用するのは、高価な高級アート専用紙の使用にはプリンタ管理権限を要求するような制限を施している印刷システムである。
【０１３４】
図９は、本実施形態を示す情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。本例は、図１に示したプリンタドライバ３０３による印刷設定変更処理例である。なお、Ｓ９０１〜Ｓ９１０は各ステップを示す。また、各ステップは、ＣＰＵ１０７がＨＤＤ１１０からＲＡＭ１０９にロードして実行する。また、Ｓ９０１〜Ｓ９０４は、図５に示したＳ５０１〜Ｓ５０４と同様であり、Ｓ９０９，Ｓ９１０は、図５に示したＳ５０５，Ｓ５０６と同様であるのでその説明は割愛する。
【０１３５】
Ｓ９０５において、プリンタドライバ３０３は、指定された設定項目がプリンタ管理権限を必要とするか否かを判断する。ここで、プリンタドライバ３０３がプリンタ管理権限を必要としないと判断した場合は、Ｓ９０８へ進み、さらに、他の設定項目があるかどうかを判断する。ここで、他の設定項目があると判断した場合は、Ｓ９０５へ戻り、他の設定項目がないと判断した場合は、Ｓ９０９へ進む。
【０１３６】
一方、Ｓ９０５で、プリンタドライバ３０３がプリンタ管理権限を必要とすると判断した場合は、Ｓ９０６で、さらに、設定変更を行っているユーザが同権限を有しているかどうかを判断する。
【０１３７】
ここで、プリンタドライバ３０３が設定変更を行っているユーザが同権限を有していると判断した場合は、Ｓ９０８へ進む。
【０１３８】
一方、Ｓ９０６で、ユーザが同権限を有していないと判断した場合は、Ｓ９０７で、プリンタドライバ３０３は、該項目をスキップした項目として記録し、該項目のユーザデフォルト設定への適用をスキップして、Ｓ９０８へ進む。そして、Ｓ９０８で、プリンタドライバ３０３が設定ファイルに指定された全ての項目の処理が終了したと判断した場合、適用をスキップした項目の情報を、設定変更プログラム３０２に通知する。
【０１３９】
上記実施形態によれば、設定項目によって必要とする権限が異なる場合にも、対応が可能である。また、権限が無く適用できなかった項目について、設定変更作業を行っているユーザに通知する事が可能となる。
【０１４０】
〔第４実施形態〕
本実施形態では、ユーザが持つ権限によって変更可能な印刷設定情報項目が異なるシステムにおいて、第３実施形態の制御形態を応用し、全ての項目の適用前に、各設定の適用可否をユーザに通知する形態を示す。
【０１４１】
本例は、第２実施形態の印刷システムおよび設定ファイル６０１に対し、プリンタドライバ６０３は、変更適用ではなく、各項目の適用可否を判断するだけの指示を受け取れるようにする。
【０１４２】
図１０は、本実施形態を示す情報処理装置における第４のデータ処理手順の一例を示すフローチャートである。本例は、図１に示したプリンタドライバ３０３による印刷設定変更処理例である。なお、Ｓ１００１〜Ｓ１０１１は各ステップを示す。また、各ステップは、ＣＰＵ１０７がＨＤＤ１１０からＲＡＭ１０９にロードして実行する。また、Ｓ１００１〜Ｓ１００８は、図９に示したＳ９０１〜Ｓ９０８と同様であり、Ｓ１０１０，Ｓ１０１１は、図９に示したＳ９０９，Ｓ９１０と同様であるのでその説明は割愛する。
【０１４３】
Ｓ１００９で、プリンタドライバ６０３は、入力された指示が、変更適用ではなく各項目の適用可否を判断するだけであるかどうかを判断する。ここで、プリンタドライバ６０３が変更適用ではなく各項目の適用可否を判断するだけであると判断した場合は、変更可能な権限を有していてもＳ１０１０，Ｓ１０１１をスキップして、処理を終了する。
【０１４４】
そして、最終的に全ての項目のチェックが終了したら、適用不可と判断された項目の情報を、設定変更プログラム６０２に通知する。この場合、言うまでも無く、適用可と判断された項目の情報も通知してもよい。
【０１４５】
本実施形態によれば、不特定多数のユーザが共通の設定ファイルを使用するようなケースで、あらかじめ全ユーザが全項目を適用可能な設定ファイルを用意しておくことが出来ないケースに有用である。
【０１４６】
例えば、ファイルサーバとクライアントコンピュータとを含む印刷システムにおいて、ファイルサーバから設定ファイルをダウンロードしてユーザデフォルト設定に適用する際、あらかじめ設定ファイルの内容を評価可能となる。
【０１４７】
そのため、各項目の適用可否が不明、すなわち各項目を適用できる保証が無い設定ファイルを用いるケースにおいて、変更を行うユーザが各項目の適用可否を事前に確認することが可能となり、結果的に意図しない印刷を行ってしまう危険性の回避が可能となる。
【０１４８】
〔第５実施形態〕
本実施形態では、第１実施形態で施したユーザデフォルト設定の変更を解除し、ユーザデフォルト設定の初期状態、すなわち、プリンタドライバの初期出荷状態にリセットする例を、図１１を用いて説明する。
【０１４９】
図１１は、本発明の第５実施形態を示す情報処理装置における印刷設定の変更処理を説明するブロック図である。
【０１５０】
図１１において、ユーザが変更解除指示を設定変更プログラム１１０１に入力すると、設定変更プログラム１１０１はプリンタドライバ１１０２に以下の解除指示を行う。具体的には、設定変更プログラム１１０１はプリンタドライバ１１０２が提供する各種デフォルト設定変更手段に対し、変更対象となるユーザデフォルト設定を識別するための情報と共に、変更解除を指示する。１１０５はＯＳである。
【０１５１】
なお、本実施形態において、情報処理装置のプリンタドライバ１１０２は、各種デフォルト設定変更手段をプログラム関数として外部提供し、ユーザデフォルト設定はプログラム関数に渡す関数引数の形態とする。
【０１５２】
このように本実施形態では、ユーザデフォルト設定の変更を解除するよう指示されたプリンタドライバ１１０２は、保持しているドライバデフォルト初期状態１１０４をロードし、保持しているユーザデフォルト設定１１０３と置き換える。
【０１５３】
以上はユーザデフォルト設定を解除する例であるが、システムデフォルト設定の変更解除についても、同様の制御である。
【０１５４】
本実施形態によれば、ユーザデフォルト設定やシステムでフォルト設定に施した変更を解除する事が可能となる。単純に初期状態に戻したいケースに加え、何らかの変更を施す前に本手段により一旦初期状態に戻し、それから変更を施すという手順を踏むことにより、必要な変更が管理しやすくなり、煩雑な設定ファイルの生成を行う必要が無くなる。
【０１５５】
〔第６実施形態〕
図１２は、本発明の第６実施形態を示す情報処理装置における印刷設定の変更処理を説明するブロック図である。本例は、ドライバデフォルト設定に施した変更を解除し、ドライバデフォルト設定をプリンタドライバの初期出荷状態にリセットする例である。
【０１５６】
図１２において、１２０１は設定変更プログラムで、ドライバデフォルト設定に施された変更の解除をプリンタドライバ１２０２に指示する。
【０１５７】
１２０３は変更が施される前の、すなわち初期出荷状態のドライバデフォルト初期設定である。１２０４は以前に変更が施されたドライバデフォルト変更後設定である。なお、ドライバデフォルト初期設定１２０３，ドライバデフォルト変更後設定１２０４のいずれもＯＳ１２０５が管理する不揮発性記憶領域に保持されている。
【０１５８】
ここで、ユーザが変更解除指示を設定変更プログラム１２０１に入力すると、設定変更プログラム１２０１はプリンタドライバ１２０２に変更解除指示を行う。具体的には、設定変更プログラム１２０１はプリンタドライバ１２０２が提供する各種デフォルト設定変更手段に対し、変更対象となるドライバデフォルト設定を識別するための情報と共に、変更解除を指示する。
【０１５９】
なお、本実施形態においては、情報処理装置のプリンタドライバ１２０２は、各種デフォルト設定変更手段をプログラム関数として外部提供し、ドライバデフォルト設定は前記関数に渡す関数引数の形態とする。
【０１６０】
また、プリンタドライバ１２０２はドライバデフォルト設定の変更を解除するよう指示された場合、保持しているドライバデフォルト変更後設定１２０４を削除する。
【０１６１】
以後、プリンタドライバ１２０２において、設定のリセット手段が実行された場合は、変更後のドライバデフォルト設定が存在しないため、ドライバデフォルト設定は、ドライバデフォルト初期設定１２０３の状態にリセットされることになる。
【０１６２】
本実施形態によれば、ドライバデフォルト設定に施した変更を解除する事が可能となる。単純に初期状態に戻したいケースに加え、第２実施形態で示したようなシステムデフォルト設定との同時設定などにおいて、本実施形態を適用することで、同一の設定ファイルの使い回しが容易となる。
【０１６３】
〔第７実施形態〕
本実施形態では、第２実施形態に示したプリンタドライバへの変更適用指示を直接行うプログラムの機能をプリンタドライバ側に持たせる例を示す。
【０１６４】
本例では、設定ファイルを同梱した状態でインストールを行った場合は、各種設定を設定ファイルの内容に変更した状態でインストールが完了する。
【０１６５】
図１３は、本実施形態を示す情報処理装置における第５のデータ処理手順の一例を示すフローチャートである。本例は、プリンタドライバによる印刷設定変更処理であって、プリンタドライバインストール時に、プリンタドライバを構成する１モジュールであるユーザインタフェースドライバが、設定変更プログラムが同根されている設定ファイルを処理する例である。なお、Ｓ１３０１〜Ｓ１３０８は各ステップを示す。
【０１６６】
まず、Ｓ１３０１で、インストール完了をイベントなどでＯＳから通知されると、Ｓ１３０２で、インストールが完了したプリンタドライバが所定の場所に設定ファイルが存在するかどうかを判断する。
【０１６７】
なお、設定ファイルは、インストールパッケージの中に含む形態でもよいし、コンピュータの記憶媒体の予め定められた場所に保持している形態でもよい。
【０１６８】
ここで、プリンタドライバがもし設定ファイルが存在しないと判断した場合は、変更適用のための一切の処理をスキップし、本処理を終了する。
【０１６９】
一方、Ｓ１３０２で、設定ファイルが存在するとプリンタドライバが判断した場合は、Ｓ１３０３へと進み、さらに、ユーザがシステムデフォルト設定およびドライバデフォルト設定の変更に必要なプリンタ管理権限を有しているかどうかを判断する。
【０１７０】
ここで、プリンタドライバが必要なプリンタ管理権限を有していないと判断した場合は、変更適用のための一切の処理をスキップし、本処理を終了する。
【０１７１】
一方、Ｓ１３０３で、プリンタドライバが必要なプリンタ管理権限を有していると判断した場合は、Ｓ１３０４へと進む。なお、プリンタドライバのインストール作業にはプリンタ管理権限を必要とするケースが一般的であるため、ここでの判断は省略してもよい。
【０１７２】
続いて、Ｓ１３０４にて、プリンタドライバは、ドライバデフォルト設定とシステムデフォルト設定とを取得し、ステップ１３０５にて設定ファイルを読み込み、解析する。
【０１７３】
続く、Ｓ１３０６で、プリンタドライバは、設定ファイルの各設定の妥当性を検証し、個々の設定項目をシステムデフォルト設定およびドライバデフォルト設定に適用可能かを判断する。ここで、プリンタドライバが可能であると判断した場合は、その設定を適用し、不可能であると判断した場合は、その他設定を含めて適切に補正した上で変更を施す。
【０１７４】
次に、Ｓ１３０７で、プリンタドライバは、上記処理で変更されたシステムデフォルト設定を既存設定に対して上書き保存する。そして、Ｓ１３０８で、プリンタドライバは、変更されたドライバデフォルト設定を既存設定とは別に新規保存して、本処理を終了する。
【０１７５】
上記実施形態によれば、プリンタドライバは、インストール後、設定ファイルの有無を判断して、初期設定を変化させることができ、各設定の初期状態をカスタマイズする必要の無い通常のケースでも、全く同一のプリンタドライバを提供すればよいことになる。
【０１７６】
言い換えると、必要なときにプリンタベンダが設定ファイルのみを提供するか、生成が容易である事を利用し、ユーザが設定ファイルを用意し、パッケージ内にコピーすれば、初期状態のカスタマイズが可能となる。
【０１７７】
多数のコンピュータが存在する大規模印刷システムにおいて、プリンタドライバの設定をカスタマイズした状態でセットアップを完了したケースにおいても、そのセットアップ作業の効率をアップする事が可能となる。
【０１７８】
上記各実施形態によれば、単一コンピュータを前提とした個人ユーザから大規模システムを抱える企業ユーザに至るまで、様々なケースで、ドライバの設定ＵＩを開く事無く一括して各種デフォルト設定を瞬時に変更する事が可能となる。
【０１７９】
すなわち、システム導入にかかる時間や作業コストを大幅に抑える事が可能となり、プリンタベンダにとっても、カスタマイズ可能なシステムを提供できるため、出荷後のカスタマイズ作業を軽減できたり、省略したりする事が可能となる。
【０１８０】
〔第８実施形態〕
以下、図１４に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１８１】
図１４は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１８２】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１８３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１８４】
本実施形態における図５，図７Ａ，図７Ｂ，図９，図１０，図１３に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１８５】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１８６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８７】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１８８】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１８９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１９０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１９１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１９２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１９５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【符号の説明】
【０１９６】
３０１ 設定ファイル
３０２ 設定変更プログラム
３０３ プリンタドライバ
３０４ ユーザデフォルト設定
３０５ アプリケーション
３０６ 印刷設定
【図１】
0005389219.tif 000002
【図２】
0005389219.tif 000003
【図３】
0005389219.tif 000004
【図４】
0005389219.tif 000005
【図５】
0005389219.tif 000006
【図６】
0005389219.tif 000007
【図７Ａ】
0005389219.tif 000008
【図７Ｂ】
0005389219.tif 000009
【図８】
0005389219.tif 000010
【図９】
0005389219.tif 000011
【図１０】
0005389219.tif 000012
【図１１】
0005389219.tif 000013
【図１２】
0005389219.tif 000014
【図１３】
0005389219.tif 000015
【図１４】
0005389219.tif 000016
【図１５】
0005389219.tif 000017