(57)【特許請求の範囲】
【請求項１】
所定のドライバプログラムに固有の設定値を記憶するための領域であるプライベート領域と、異なるドライバプログラムにおいて共通する設定値を記憶するための領域であるパブリック領域とを利用する周辺機器用のドライバプログラムの切換指示を受付ける受付手段と、
前記受付手段で切換指示を受付けた場合に、切換え元プログラムにより設定された設定情報をパブリック領域から読み出し、前記切換先ドライバプログラムに引渡す第１引渡手段と、
切換元ドライバプログラムと、切換先ドライバプログラムとが同種かどうか判定する判定手段と、
前記判定手段が切換元ドライバプログラムと切換先ドライバプログラムとを同種と判断した場合に、プライベート領域に記憶された設定情報のなかから切換先ドライバプログラムへ引き継ぐことができる設定情報を特定する特定手段と、
前記プライベート領域に記憶された設定情報のなかから前記特定手段により特定された設定情報を前記切換先ドライバプログラムに引渡す第２引渡手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記ドライバプログラムは、前記周辺機器の種類を表す情報とは別に、そのドライバの種類を表す識別情報を含み、
前記判定手段は、前記切換元ドライバプログラムが含む前記識別情報と、前記切換先ドライバプログラムの前記識別情報と、が同一であるか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受付手段は、周辺機器の切換指示を、ドライバプログラムの切換指示として受付けることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記周辺機器はプリンタであって、前記ドライバプログラムはプリンタドライバプログラムであり、前記設定情報は、印刷設定情報であることを特徴とする請求項１、２又は３に記載の情報処理装置。
【請求項５】
所定のドライバプログラムに固有の設定値を記憶するための領域であるプライベート領域と、異なるドライバプログラムにおいて共通する設定値を記憶するための領域であるパブリック領域とを利用する周辺機器用のドライバプログラムの切換指示を受付ける受付工程と、
前記受付工程で切換指示を受付けた場合に、切換え元プログラムにより設定された設定情報をパブリック領域から読み出し、前記切換先ドライバプログラムに引渡す第１引渡工程と、
切換元ドライバプログラムと、切換先ドライバプログラムとが同種かどうか判定する判定工程と、
前記判定工程で切換元ドライバプログラムと切換先ドライバプログラムとを同種と判断した場合に、プライベート領域に記憶された設定情報のなかから切換先ドライバプログラムへ引き継ぐことができる設定情報を特定する特定工程と、
前記プライベート領域に記憶された設定情報のなかから前記特定手段により特定された設定情報を前記切換先ドライバプログラムに引渡す第２引渡工程と、
を有することを特徴とする情報処理方法。
【請求項６】
前記ドライバプログラムは、前記周辺機器の種類を表す情報とは別に、そのドライバの種類を表す識別情報を含み、
前記判定工程では、前記切換元ドライバプログラムが含む前記識別情報と、前記切換先ドライバプログラムの前記識別情報と、が同一であるか否かを判定することを特徴とする請求項５に記載の情報処理方法。
【請求項７】
前記受付工程では、周辺機器の切換指示を、ドライバプログラムの切換指示として受付けることを特徴とする請求項５又は６に記載の情報処理方法。
【請求項８】
前記周辺機器はプリンタであって、前記ドライバプログラムはプリンタドライバプログラムであり、前記設定情報は、印刷設定情報であることを特徴とする請求項５、６又は７に記載の情報処理方法。
【請求項９】
コンピュータに、
所定のドライバプログラムに固有の設定値を記憶するための領域であるプライベート領域と、異なるドライバプログラムにおいて共通する設定値を記憶するための領域であるパブリック領域とを利用する周辺機器用のドライバプログラムの切換指示を受付ける受付工程と、
前記受付工程で切換指示を受付けた場合に、切換え元プログラムにより設定された設定情報をパブリック領域から読み出し、前記切換先ドライバプログラムに引渡す第１引渡し工程と、
切換元ドライバプログラムと、切換先ドライバプログラムとが同種かどうか判定する判定工程と、
前記判定工程で切換元ドライバプログラムと切換先ドライバプログラムとを同種と判断した場合に、プライベート領域に記憶された設定情報のなかから切換先ドライバプログラムへ引き継ぐことができる設定情報を特定する特定工程と、
前記プライベート領域に記憶された設定情報のなかから前記特定手段により特定された設定情報を前記切換先ドライバプログラムに引渡す第２引渡工程と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、情報処理方法、プログラム、及び記憶媒体に関するものである。
【０００２】
【従来の技術】
従来から、プリンタやデジタルカメラ、スキャナなどの周辺機器を制御するために、ドライバプログラムを有する情報処理装置が知られている。
【０００３】
そのような情報処理装置では、ドライバプログラムを用いて、周辺機器に関する各種設定を行うことができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の情報処理装置では、ドライバプログラムを切換える際には、無条件に、部分的な設定のみ引継ぎを行っていた。そのため、引継ぎが行われない設定については、常に、再設定する必要があった。
【０００５】
例えば、コンピュータなどの情報処理装置から画像を出力するプリンタを切換える場合には、プリンタドライバに対する印刷設定のうち、いわゆるPublic領域の設定のみを引継ぎ、それ以外の設定はデフォルトの設定に戻していた。つまり、従来は、あるプリンタについて印刷の設定を行った後、異なるプリンタに出力先を変更した場合に、特定の設定以外のレイアウト等の印刷設定が引き継がれず、再設定が必要であり、ユーザにとって使い勝手の悪いものとなっていた。
【０００６】
本発明は、上記従来技術の課題を解決するためになされたもので、その目的とするところは、ユーザにとって使い勝手のよい情報処理装置、情報処理方法、プログラム、及び記憶媒体を提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、本発明に係る装置は、
所定のドライバプログラムに固有の設定値を記憶するための領域であるプライベート領域と、異なるドライバプログラムにおいて共通する設定値を記憶するための領域であるパブリック領域とを利用する周辺機器用のドライバプログラムの切換指示を受付ける受付手段と、前記受付手段で切換指示を受付けた場合に、切換え元プログラムにより設定された設定情報をパブリック領域から読み出し、前記切換先ドライバプログラムに引渡す第１引渡手段と、切換元ドライバプログラムと、切換先ドライバプログラムとが同種かどうか判定する判定手段と、前記判定手段が切換元ドライバプログラムと切換先ドライバプログラムとを同種と判断した場合に、プライベート領域に記憶された設定情報のなかから切換先ドライバプログラムへ引き継ぐことができる設定情報を特定する特定手段と、前記プライベート領域に記憶された設定情報のなかから前記特定手段により特定された設定情報を前記切換先ドライバプログラムに引渡す第２引渡手段とを有することを特徴とする。
【０００８】
前記ドライバプログラムは、前記周辺機器の種類を表す情報とは別に、そのドライバの種類を表す識別情報を含み、
前記判定手段は、前記切換元ドライバプログラムが含む前記識別情報と、前記切換先ドライバプログラムの前記識別情報と、が同一であるか否かを判定することを特徴とする。
【０００９】
前記受付手段は、周辺機器の切換指示を、ドライバプログラムの切換指示として受付けることを特徴とする。
【００１０】
前記周辺機器はプリンタであって、前記ドライバプログラムはプリンタドライバプログラムであり、前記設定情報は、印刷設定情報であることを特徴とする。
【００１１】
上記目的を達成するため、本発明に係る方法は、
所定のドライバプログラムに固有の設定値を記憶するための領域であるプライベート領域と、異なるドライバプログラムにおいて共通する設定値を記憶するための領域であるパブリック領域とを利用する周辺機器用のドライバプログラムの切換指示を受付ける受付工程と、前記受付工程で切換指示を受付けた場合に、切換え元プログラムにより設定された設定情報をパブリック領域から読み出し、前記切換先ドライバプログラムに引渡す第１引渡工程と、切換元ドライバプログラムと、切換先ドライバプログラムとが同種かどうか判定する判定工程と、前記判定工程で切換元ドライバプログラムと切換先ドライバプログラムとを同種と判断した場合に、プライベート領域に記憶された設定情報のなかから切換先ドライバプログラムへ引き継ぐことができる設定情報を特定する特定工程と、前記プライベート領域に記憶された設定情報のなかから前記特定工程により特定された設定情報を前記切換先ドライバプログラムに引渡す第２引渡工程とを有することを特徴とする。
【００１２】
前記ドライバプログラムは、前記周辺機器の種類を表す情報とは別に、そのドライバの種類を表す識別情報を含み、
前記判定工程では、前記切換元ドライバプログラムが含む前記識別情報と、前記切換先ドライバプログラムの前記識別情報と、が同一であるか否かを判定することを特徴とする。
【００１３】
前記受付工程では、周辺機器の切換指示を、ドライバプログラムの切換指示として受付けることを特徴とする。
【００１４】
前記周辺機器はプリンタであって、前記ドライバプログラムはプリンタドライバプログラムであり、前記設定情報は、印刷設定情報であることを特徴とする。
【００１５】
上記目的を達成するため、本発明に係るプログラムは、
所定のドライバプログラムに固有の設定値を記憶するための領域であるプライベート領域と、異なるドライバプログラムにおいて共通する設定値を記憶するための領域であるパブリック領域とを利用する周辺機器用のドライバプログラムの切換指示を受付ける受付工程と、前記受付工程で切換指示を受付けた場合に、切換え元プログラムにより設定された設定情報をパブリック領域から読み出し、前記切換先ドライバプログラムに引渡す第１引渡し工程と、切換元ドライバプログラムと、切換先ドライバプログラムとが同種かどうか判定する判定工程と、前記判定工程で切換元ドライバプログラムと切換先ドライバプログラムとを同種と判断した場合に、プライベート領域に記憶された設定情報のなかから切換先ドライバプログラムへ引き継ぐことができる設定情報を特定する特定工程と、前記プライベート領域に記憶された設定情報のなかから前記特定工程により特定された設定情報を前記切換先ドライバプログラムに引渡す第２引渡工程とをコンピュータに実行させることを特徴とする。
【００１７】
【発明の実施の形態】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素の相対配置、表示画面等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１８】
（一実施形態）
本発明に係る情報処理装置の一実施形態としてのコンピュータについて説明する。図１は、本実施形態のコンピュータを含むプリンタ制御システムの構成を説明するブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ,ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００１９】
図において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００２０】
また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等を記憶し、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データを記憶する。
【００２１】
２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。
【００２２】
８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インターフェース２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。
【００２３】
また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２４】
プリンタ１５００において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００２５】
また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。
【００２６】
ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。
【００２７】
外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００２８】
図２は、ホストコンピュータにおける典型的な印刷データ生成方法を説明する図である。
【００２９】
アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在し、ＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部ディスク１１のＨＤに追加することが可能となっている。
【００３０】
外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。グラフィックエンジン２０２は、印刷装置ごとに用意されたプリンタドライバ２０３を、外部メモリ１１からＲＡＭ２にロードし、アプリケーション２１０の出力をプリンタドライバ２０３を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドはＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ出力される仕組みとなっている。
【００３１】
図３は、システムに登録された複数のプリンタから、任意のプリンタを選択するユーザインタフェースと、選択したプリンタの設定を行うユーザインタフェースの一例である。この例において、印刷ダイアログ３０１はオペレーティングシステムが提供するユーザインタフェースであり、オペレーティングシステムに登録されているプリンタは、図の楕円で囲んである部分に列挙され、ユーザは任意のプリンタを選択可能である。また、プロパティボタンを押下することにより、選択されたプリンタに対応するプリンタドライバがコールされ、プリンタの印刷設定を行うユーザインタフェース３０２がプリンタドライバにより開かれる。
【００３２】
図４は、アプリケーションと、各プリンタ用のプリンタドライバとの関係をあらわした模式図である。アプリケーションはオペレーティングシステムが提供する各種関数(API)をコールして処理を行い、オペレーティングシステムは印刷に関わる処理を選択されているプリンタのプリンタドライバが提供する関数(DDI)をコールして処理を行い、アプリケーションから選択されたプリンタへの印刷が可能となっている。
【００３３】
図５は、図４においてプリンタドライバとオペレーティングシステム、及び、アプリケーション間でやり取りされる、プリンタの印刷設定を保持するメモリブロック(以降DevModeと呼ぶ)の構成を図示したものである。
【００３４】
DevModeは、オペレーティングシステムが定義したメモリブロックであるPublic領域と、各プリンタドライバが固有で定義を行っているメモリブロックであるPrivate領域とが連続した構成となっている。Public領域は、オペレーティングシステムが定義しているものであり、その領域の設定は、アプリケーション、オペレーティングシステム、プリンタドライバそれぞれが設定可能である。Private領域は、各プリンタドライバが定義している領域であり、同領域の設定が可能なのはプリンタドライバのみである。また、Private領域のサイズは、プリンタドライバにより異なっており、DevModeの全体のサイズが判別可能なように、Public領域にはExtraSizeというメンバがあり、Private領域のサイズを保持している。オペレーティングシステムがプリンタドライバにDevModeの領域サイズを問い合わせ、アプリケーション、またはオペレーティングシステムがそのサイズのメモリを確保し、プリンタドライバによって、その初期化、及び設定がなされる。印刷実行時には、同領域の設定にしたがってプリンタドライバが印刷を行う。
【００３５】
また、プリンタドライバは、同一のプログラムモジュールで、複数機種のプリンタをサポートしているものがあり、その場合、機種が異なっていてもPrivate領域の定義は同一である。
【００３６】
本実施の形態では、Public領域に、プリンタのシステムへの登録名称を保持するPrinterNameと、Private領域のサイズを保持するExtraSizeが定義されている。また、Private領域には、プリンタドライバを判別するためのキーを保持するDrvFamNameと、プリンタの機種名を保持するDeviceName、レイアウトの設定として１物理ページに複数の論理ページを割り当てて印刷を行うNup印刷の設定を保持するNup、及び、スタンプの設定を保持するスタンプが定義されている。DrvFamNameには、同種の、つまり同一のプログラムモジュールによる、プリンタドライバでは、プリンタの機種が異なっていても同じキーが設定される。
【００３７】
図６は、プリンタが切り替えられた際に、元のプリンタの印刷設定を切り替え後のプリンタの設定に反映(マージ)するように、オペレーティングシステムがプリンタドライバを呼び出した時の処理をフローチャートで示したものである。
【００３８】
この処理は、オペレーティングシステムが、切換元のプリンタドライバ用のDevMode領域と切り替え後のプリンタドライバ用のDevMode領域を、切り替え後のプリンタドライバへ引渡すことで行われる。切り替え後のプリンタドライバは、切り替え元のプリンタドライバの設定が入ったDevModeのメモリ領域と、自分のDevModeのメモリ領域を受け取り、切り替え元のプリンタドライバのDevMode内の設定を、自分のDevModeのメモリ領域に反映する。
【００３９】
ここで、図６を用いて、本実施の形態における、DevModeのマージ処理について説明を行う。
【００４０】
まず、Public領域について、元のDevModeの設定を反映する（Ｓ６０２）。次に、Public領域のExtraSizeが同じであるかを判別する（Ｓ６０３）。ExtraSizeが同じである場合には、DrvFamNameが同じかを判別する（Ｓ６０４）。ExtraSize、または、DrvFamNameが同じでない場合には、元のプリンタドライバは異なるプログラムモジュールであり、Private領域の設定はわからないためPrivate領域はデフォルトの設定とし、Private領域のマージ処理は行わない（Ｓ６１１）。ExtraSizeとDrvFamNameが同じ場合には、元のプリンタドライバは同じプログラムモジュールであると判断し、Private領域のマージ処理を行い（Ｓ６１０）、処理は終了となる。
【００４１】
図７は、Ｓ６１０におけるPrivate領域のマージ処理をフローチャートで示したものである。
【００４２】
図７を用いて、Private領域のマージ処理の説明を行う。まず、元のDevModeのNupの設定が設定可能であるかを判断し（Ｓ７１０）、設定可能であればNupの設定を反映（Ｓ７２０）し、そうでない場合はNupの設定はデフォルトの設定とする（Ｓ７２１）。次に、元のDevModeのスタンプの設定が反映可能であるかを判断し（Ｓ７３０）、設定可能であればスタンプの設定を反映し（Ｓ７４０）、そうでない場合にはデフォルト設定とする（Ｓ７４１）。同様に、Private領域に保持されている領域の元のDevModeの設定が設定可能であるかを判断しながら、各設定の反映を行う（Ｓ７５０）。
【００４３】
以上の処理により、印刷実行時にプリンタを切り替えた場合でも、切り替え前と、切り替え後のプリンタのプリンタドライバが同一モジュールである場合には、切り替え前後で機種が異なっていても、反映可能な設定はすべて引き継がれる。
【００４４】
（他の実施形態）
上記実施形態では、プリンタドライバについて特化して説明したが、本発明はこれに限定されるものではなく、周辺機器の制御のために用いられるあらゆるドライバを有する情報処理装置について適用可能である。
【００４５】
なお、本発明に係る情報処理装置は、コンピュータに限定されるものではなく、ドライバを管理できるあらゆる装置を含む概念であり、デジタルカメラや、プリンタなども含む。また、本発明に係る情報処理方法は、複数の機器(例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど)から構成されるシステムに適用してもよい。
【００４６】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記録媒体を、システムあるいは装置のコンピュータ(またはＣＰＵやＭＰＵ)が記録媒体に格納されたプログラムコードを読み出し、実行することによっても達成される。
【００４７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００４８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５０】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００５１】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図６および/または図７に示す）フローチャートに対応するプログラムコードが格納されることになる。
【００５２】
【発明の効果】
ドライバプログラムを切り替える際に、ドライバプログラムの設定情報が、切換え先に引き継げるパブリック領域の設定情報か、引き継げないプライベート領域の設定情報か、を特定する負荷を低減できる。
【図面の簡単な説明】
【図１】本発明の一実施形態としてのコンピュータを含むシステムの構成を説明するブロック図である。
【図２】本発明の一実施形態としてのコンピュータにおける典型的な印刷データ生成方法を説明するブロック図である。
【図３】本発明の一実施形態としてのコンピュータにおける、プリンタ選択と印刷設定を行うためのユーザインタフェースの１例を示す図である。
【図４】本発明の一実施形態としてのコンピュータにおける、アプリケーションと各プリンタ用のプリンタドライバとの関係をあらわした図である。
【図５】本発明の一実施形態としてのコンピュータにおける、印刷設定を保存するDevmode構造体の模式図である。
【図６】本発明の一実施形態としてのコンピュータにおける、DevModeのマージ処理のフローチャートである。
【図７】本発明の一実施形態としてのコンピュータにおける、DevModeのPrivate領域のマージ処理のフローチャートである。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
１２  ＣＰＵ
１３  ＲＯＭ
１９  ＲＡＭ
３０００  ホストコンピュータ
１５００  プリンタ
【図１】
0004467855.tif 000002
【図２】
0004467855.tif 000003
【図３】
0004467855.tif 000004
【図４】
0004467855.tif 000005
【図５】
0004467855.tif 000006
【図６】
0004467855.tif 000007
【図７】
0004467855.tif 000008