(57)【要約】  【課題】  印刷に関するパラメータについて異なる扱いを行うアプリケーション、あるいはプリンタが存在する場合であっても、ユーザが混乱することなく希望する出力を得ることができるドライバプログラム等を提供する。  【解決手段】  比較ステップは、ＯＳのデフォルトパラメータと、アプリケーション上で指定された印刷パラメータであるアプリケーションパラメータとを比較する。そして、出力ステップは、必要に応じて上記比較結果を出力するドライバプログラム等を提供する。【選択図】  図１
2005196307.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳ（Operating System）と当該ＯＳ上で実行されるアプリケーションとの間で、印刷装置に出力するための印刷データを仲介するドライバプログラムであって、
上記印刷データの印刷時に上記ＯＳのデフォルトの印刷パラメータとして使用するデフォルトパラメータと、上記アプリケーション上で指定された印刷パラメータであるアプリケーションパラメータとを比較する比較ステップと、
必要に応じて上記比較結果を出力する出力ステップと
をコンピュータに実行させるドライバプログラム。
【請求項２】
上記ＯＳのデフォルトの印刷パラメータは、上記印刷装置より1印刷単位毎に取得する請求項１に記載のドライバプログラム。
【請求項３】
上記比較ステップは、上記デフォルトパラメータに代えて前回印刷時のアプリケーションパラメータと、現在のアプリケーションパラメータとを比較する請求項１に記載のドライバプログラム。
【請求項４】
上記出力ステップは、上記比較結果が異なる場合に当該異なる旨を出力する請求項２又は３に記載のドライバプログラム。
【請求項５】
上記出力ステップは、さらに異なるパラメータを出力する請求項４に記載のドライバプログラム。
【請求項６】
ＯＳと当該ＯＳ上で実行されるアプリケーションとの間で、印刷装置に出力するための印刷データを仲介するドライバを制御するドライバ制御装置であって、
上記ＯＳのデフォルトパラメータとして上記印刷データの印刷時に使用する印刷パラメータを記憶するデフォルトパラメータ記憶手段と、
上記アプリケーション上で指定された印刷パラメータをアプリケーションパラメータとして記憶するアプリケーションパラメータ記憶手段と、
上記デフォルトパラメータと上記アプリケーションパラメータとを比較する比較手段と、
必要に応じて上記比較結果を出力する出力手段と
を備えたドライバ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドライバプログラム、記憶媒体、及びドライバ制御装置に係り、詳しくは、デフォルトパラメータとアプリケーションパラメータの設定の違いをユーザに通知するドライバプログラム、記憶媒体、及びドライバ制御装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータ等で動作するアプリケーションから印刷装置（プリンタ）に印刷データを出力させる場合には、プリンタドライバが利用される。
【０００３】
具体的には、図６に示すように、例えばアプリケーション６０２にて「印刷」を指示すると、ＯＳ（Operating System）６０１の管理下で記憶手段に保持されているデフォルトの印刷パラメータがプリンタドライバ６０３にて読み出される。ここで読み出されたデフォルトの印刷パラメータ（以後デフォルトパラメータと称する）は、プリンタで通常利用されるパラメータのみが、あたかもアプリケーション６０２により提供された機能のように共通ダイアログ部６０５を介してユーザに表示される。
【０００４】
ユーザは、必要に応じて、上記共通ダイアログ部６０５により表示された共通ダイアログに対し、例えばページ番号や印刷枚数等の上記通常利用されるパラメータを入力（変更）し、印刷ボタンを押下する。
【０００５】
入力されたパラメータはドライバコア６０６によりプリンタ固有の制御コード体系に変換されて、プリンタに送信されることにより画像として出力される。
【０００６】
また、カラー設定や複数の給紙トレイの選択、複雑な印刷方法等、プリンタ固有のパラメータは、例えば上記共通ダイアログの「プロパティ」ボタンを押下することでドライバ固有ダイアログ部６０４によりドライバ固有ダイアログとして表示される。これによりユーザはプリンタ固有のパラメータも変更することが可能となる。
【０００７】
上記アプリケーションによって呼び出され、変更された各パラメータは、アプリケーションによっては個別に記憶して管理され、以後、必要に応じて当該変更されたパラメータが呼び出されて利用されることがある。また、上記デフォルトパラメータは、パーソナルコンピュータ上に保存されるのが通常であるが、プリンタ本体に当該デフォルトパラメータを記憶する機能を有するものもある。
【特許文献１】特開２００３−２５６３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
1種類のＯＳ上で動作するアプリケーションであっても様々な会社により提供されているのが普通であるため、変更されたパラメータの扱いが異なるという問題がある。
【０００９】
例えば、通常、図７Ａに示すように、ユーザがパラメータを変更した場合であってもデフォルトパラメータが記憶されている記憶手段７０４は更新されない。当該デフォルトパラメータは、ＯＳ７０１の設定画面より直接変更した場合にのみ更新されるのである。
【００１０】
しかし、図７Ｂに示すように、利便性を高めるため、変更された各印刷パラメータを個別に記憶手段７０５に記憶・管理し、以後、必要に応じて当該変更されたパラメータを呼び出して再利用するアプリケーション７０６も存在する。このような場合、前回変更したパラメータは記憶手段７０５に記憶されるため、一旦アプリケーション７０６を終了するまでは以後のパラメータの変更の必要が無いのである。
【００１１】
しかしながら、このようなアプリケーション７０２、７０６が共存していると、ユーザはアプリケーション毎に設定を記憶する物なのかそうでないのかを覚えておく必要がある。例えば、アプリケーション７０６（図７Ｂ）の場合にはパラメータを変更するダイアログを毎回変更する必要がないため、「印刷」ボタンを押下するのみでパラメータを確認することなく印刷するという利用方法が通常である。しかし、同様の操作をアプリケーション７０２（図７Ａ）に対して行ってしまうと、パラメータを変更する必要があるにもかかわらず、パラメータは変更されていないため結果としてユーザの期待しない結果が印刷されてしまうのである。
【００１２】
またさらに、上記デフォルトパラメータは、パーソナルコンピュータ上に保存されるのが通常である。しかし、図７Ｃに示すように、プリンタ７０７本体に当該デフォルトパラメータを記憶する記憶手段７０８を有し、プリンタドライバ７０３にて設定変更されたパラメータが上記記憶手段７０８に反映されてしまう場合もある。このような場合には、機能的には上記図７Ａと同じではあるが、例えば当該プリンタ７０７がネットワークプリンタである場合には、印刷のたびに他のユーザによりパラメータが変更されてしまっている場合もありうるのである。
【００１３】
本発明は上記従来の事情に基づいて提案されたものであって、印刷に関するパラメータについて異なる扱いを行うアプリケーション、あるいはプリンタが存在する場合であっても、ユーザが混乱することなく希望する出力を得ることができるドライバプログラム、記憶媒体、及びドライバ制御装置を提供する事を目的とするものである。
【課題を解決するための手段】
【００１４】
本発明は、上記目的を達成するために以下の手段を採用している。すなわち、本発明に係るドライバプログラムは、ＯＳと当該ＯＳ上で実行されるアプリケーションとの間で、印刷装置に出力するための印刷データを仲介するドライバプログラムを前提としている。ここで、比較ステップは、ＯＳのデフォルトパラメータと、アプリケーション上で指定された印刷パラメータであるアプリケーションパラメータとを比較する。そして、出力ステップは、必要に応じて上記比較結果を出力する構成を有している。
【００１５】
これにより、印刷に関するパラメータについて異なる扱いを行うアプリケーション、あるいはプリンタが存在する場合であっても、ユーザが混乱することなく確実に希望する出力を得ることができる。
【００１６】
また、ＯＳのデフォルトの印刷パラメータは、印刷装置より1印刷単位毎に取得される構成がある。
【００１７】
この構成では、プリンタがネットワークプリンタであり且つデフォルトパラメータの設定が前回と異なっている場合等でも、ユーザはその都度パラメータの相違の通知を受けるため、希望する出力が得られるように適宜修正可能となり、無駄な出力をすることが無い。
【００１８】
また更に、比較手ステップは、デフォルトパラメータに代えて前回印刷時のアプリケーションパラメータと、現在のアプリケーションパラメータとを比較する構成としてもよい。
【００１９】
この構成では、アプリケーションによってアプリケーションパラメータの扱いが異なる場合であっても、ドライバプログラムが差異を吸収することができ、結果としてユーザはアプリケーションの使用の違いを意識することなく統一された処理を行うことで意とする出力を得ることが可能となる。
【００２０】
尚、出力ステップは、比較結果が異なる場合にその異なる旨を出力するのみの構成や、さらに異なるパラメータを出力することでユーザにパラメータの違いを明示する構成がある。
ここで、ドライバ制御装置は、コンピュータを用いて具体化することができる。その場合、上述した各手段は、コンピュータ上で上述したドライバプログラムを動作させることにより具体化される。
【発明の効果】
【００２１】
本発明に係るドライバプログラム及びドライバ制御装置では、ＯＳのデフォルトパラメータと、アプリケーションパラメータとを印刷時に比較し、パラメータが異なる場合はユーザに通知を行うため、印刷に関するパラメータについて異なる扱いを行うアプリケーション、あるいはプリンタが存在する場合であっても、ユーザが混乱することなく確実に希望する出力を得ることができる。
【００２２】
また、プリンタドライバが、アプリケーションからの印刷指示毎に、プリンタよりデフォルトパラメータを取得する構成では、プリンタがネットワークプリンタであり且つデフォルトパラメータの設定が前回と異なっていても、ユーザはその都度パラメータの相違の通知を受けるため、希望する出力が得られるように適宜修正可能となり、無駄な出力をすることが無い。
【００２３】
また、比較ステップにて、デフォルトパラメータに代えて前回印刷時のアプリケーションパラメータと、現在のアプリケーションパラメータとを比較する構成とすることで、アプリケーションによってアプリケーションパラメータの扱いが異なる場合であっても、ドライバプログラムが差異を吸収することができる。結果として、ユーザはアプリケーションの使用の違いを意識することなく統一された処理を行うことで意とする出力を得ることが可能となる。
【発明を実施するための最良の形態】
【００２４】
以下、添付図面を参照して本発明の実施の形態につき説明し、本発明の理解に供する。尚、以下の実施の形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定する性格のものではない。
以下、本発明に係る実施の形態におけるドライバプログラム及びドライバ制御装置の処理について説明する。
【００２５】
図１は、ドライバ制御装置１００として機能するコンピュータの概略機能ブロック図であるが、各手段の処理等については後述する。
【００２６】
また、図２は、ドライバ制御装置１００の概略構成図であり、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、ＨＤＤ２０４及びネットワークＩ／Ｆ（インターフェイス）１０７が内部バス２０６を介して接続されている。上記ＣＰＵ２０１は、例えばＲＡＭ２０２を作業領域として利用し、ＲＯＭ２０３やＨＤＤ２０４等に記憶されているプログラムを実行することで上記図１のドライバ制御装置１００に示した各手段（比較手段１１１、出力手段１１２）として動作する。上記ネットワークＩ／Ｆ１０７は、図１に示すプリンタ１１３と接続されており、当該プリンタ１１３とデータの授受が可能となっている。尚、ネットワークＩ／Ｆ１０７は、双方向通信が可能な手段であればよく、従来よりプリンタとパーソナルコンピュータとの接続に利用されるシリアル接続Ｉ／Ｆ、パラレル接続Ｉ／Ｆ等でもよい。
次に、本実施の形態に係るドライバプログラム及びドライバ制御装置の処理の詳細について説明する。尚、上記ドライバプログラムは、あらかじめ例えばＨＤＤ２０４にインストールされているものとする。
【００２７】
まず最初に、ＯＳ１０１が起動すると当該ＯＳ１０１は、デフォルトパラメータ取得手段１０８を介してプリンタ１１３内の記憶手段１１４より、デフォルトパラメータを取得する（図３：Ｓ３０１）。ここでデフォルトパラメータとは、例えばプリンタ１１３が印刷データのみを受信した場合に使用する印刷パラメータである。取得されたデフォルトパラメータは、例えばＯＳ１０１の管理の下、デフォルトパラメータ記憶手段１０９に記憶される。尚、プリンタ１１３がデフォルトパラメータを持たない機種であれば、当該デフォルトパラメータの取得は必要なく、例えば上記ＯＳ１０１上で前回設定された値や、上記ドライバプログラムがインストールされた時点で設定された値が上記デフォルトパラメータ記憶手段１０９にすでに記憶されている状態となっている。
【００２８】
このような状態で、ドライバ制御装置１００を利用するユーザがアプリケーション１０２を利用し印刷データを印刷するための指示を行った場合、当該指示は上記背景技術にて説明したプリンタドライバ１０３の共通ダイアログ部にて受信される。上記印刷指示が受信されると、共通ダイアログ部あるいは必要に応じてドライバ固有ダイアログ部により印刷設定ダイアログが起動され、ユーザに閲覧可能に表示される（図３：Ｓ３０２）。この際、デフォルトパラメータが表示される場合や、アプリケーションパラメータが表示される場合があるが、本実施の形態ではどちらでもよい。
【００２９】
次にユーザが、必要に応じて上記印刷設定ダイアログより変更すべきパラメータを入力し、さらに例えば印刷実行を示す「ＯＫ」ボタンを押下すると、上記設定ダイアログにて設定されているすべてのパラメータ、即ち印刷パラメータがアプリケーションパラメータとして比較手段１１１に受信される（図３：Ｓ３０３→Ｓ３０４）。尚この際に、印刷データもプリンタドライバのドライバコア１０６により受信される。
【００３０】
上記比較手段１１１がアプリケーションパラメータを受信すると、当該受信したアプリケーションパラメータと上記デフォルトパラメータ記憶手段１０９に記憶されているデフォルトパラメータとを、各パラメータ毎に相違が無いか比較する（図３：Ｓ３０５）。
【００３１】
ここで、各パラメータに相違が無い場合、上記印刷データは、上記受信したアプリケーションパラメータと印刷データとに基づいてプリンタ固有の制御コード体系に変換され、プリンタ１１３に送信される（図３：Ｓ３０５ＮＯ→図４：Ｓ３１２）。プリンタ１１３に送信された印刷データは従来通り印刷される。
【００３２】
尚、パラメータに相違がある場合、上記比較手段１１１は、その旨及び相違があるパラメータ、当該パラメータのデフォルト値、及びユーザが設定した設定値を出力手段１１２に送信することで、当該出力手段１１２は例えば印刷警告として設定値ダイアログをユーザに対して表示する（図３：Ｓ３０５ＹＥＳ→Ｓ３０６）。
【００３３】
上記設定値ダイアログの一例を図５の設定値ダイアログ５０１に示す。この例では、「デフォルト設定」では「・出力サイズ：Ａ４」であるが、ユーザが出力しようとしている設定は「・出力サイズ：Ｂ５」であり、相違していることがわかる。同様に、「上余白」、「出力カセット」がそれぞれ異なることもユーザは瞬時に把握可能である。
【００３４】
続いて、上記設定値ダイアログを理解したうえでユーザが例えば「ＯＫ」ボタン５０２を押下すると、当該情報はプリンタドライバ１０３に送信され、ユーザが設定した印刷パラメータのままで印刷データが印刷される（図４：Ｓ３０７ＹＥＳ→Ｓ３１２）。
【００３５】
尚、ユーザが例えば「デフォルト」ボタン５０３を押下すると、当該情報はプリンタドライバ１０３に送信され、デフォルトパラメータ記憶手段１０９に記憶されたデフォルトパラメータにてアプリケーションパラメータが初期化され（設定値初期化処理）、当該デフォルトパラメータを用いて印刷データが印刷される（図４：Ｓ３０７ＮＯ→Ｓ３０８ＹＥＳ→Ｓ３０９→Ｓ３１２）。
【００３６】
また、ユーザが例えば「再設定」ボタン５０４を押下すると、当該情報はプリンタドライバ１０３に送信され、再度印刷設定ダイアログが起動されて、ユーザはアプリケーションパラメータを再設定可能となる。（図４：Ｓ３０７ＮＯ→Ｓ３０８ＮＯ→Ｓ３０９ＹＥＳ→図３：Ｓ３０２）。
【００３７】
以上のように、ＯＳのデフォルトの印刷パラメータであるデフォルトパラメータと、アプリケーション上で指定された印刷パラメータであるアプリケーションパラメータとを印刷時に比較し、パラメータが異なる場合はユーザに通知を行うため、印刷に関するパラメータについて異なる扱いを行うアプリケーション、あるいはプリンタが存在する場合であっても、ユーザが混乱することなく確実に希望する出力を得ることができる。
【００３８】
また、上記プリンタドライバ１０３は、上記アプリケーション１０２からの印刷指示毎（1印刷単位毎）に、デフォルトパラメータ取得手段１０８を介してプリンタ１１３よりデフォルトパラメータを取得するようにしてもよい。取得したデフォルトパラメータは、デフォルトパラメータ記憶手段１０９を介して比較手段１１１により比較される。
【００３９】
このような構成とすることで、例えばプリンタ１１３がネットワークプリンタであり、他のユーザからデフォルトパラメータが書き換えられてしまった場合であってもトラブルを回避可能である。即ち、デフォルトパラメータの設定が前回と異なっていても、ユーザはその都度パラメータの相違の通知を受けるため、希望する出力が得られるように適宜修正可能となり、無駄な出力をすることが無いのである。  
【００４０】
また更に、上述した実施の形態では、比較手段がデフォルトパラメータとユーザが設定したアプリケーションパラメータとを比較する構成としているが、デフォルトパラメータに代えてユーザが前回印刷時に利用したアプリケーションパラメータと、現在出力しようとしているアプリケーションパラメータとを比較する構成としてもよい。
【００４１】
即ち、図４の処理Ｓ３１１に示すように、印刷が実行される際にアプリケーションパラメータ記憶手段１１０にアプリケーションパラメータが記憶されるようにプリンタドライバ１０３が処理する。そして、図３の処理Ｓ３０５にて、比較手段１１１は、デフォルトパラメータではなく上記アプリケーションパラメータ記憶手段１１０に記憶されている、前回印刷時に利用したアプリケーションパラメータと、現在出力しようとしているアプリケーションパラメータとを比較するのである。当該処理以外の、設定値ダイアログ表示等は上記と同様でよい。
【００４２】
以上のように、比較手段にて、デフォルトパラメータに代えて前回印刷時のアプリケーションパラメータと、現在のアプリケーションパラメータとを比較する構成とすることで、アプリケーションによってアプリケーションパラメータの扱いが異なる場合であっても、ドライバプログラムが差異を吸収することができる。結果として、ユーザはアプリケーションの使用の違いを意識することなく統一された処理を行うことで意図する出力を得ることが可能となる。
【産業上の利用可能性】
【００４３】
本発明に係るドライバプログラム及びドライバ制御装置は、ＯＳのデフォルトパラメータと、アプリケーションパラメータとを印刷時に比較し、パラメータが異なる場合はユーザに通知を行うため、印刷に関するパラメータについて異なる扱いを行うアプリケーション、あるいはプリンタが存在する場合であっても、ユーザが混乱することなく確実に希望する出力を得ることができる。従って、ユーザが混乱することなく希望する出力を得ることができるドライバプログラム及びドライバ制御装置として有用である。
【図面の簡単な説明】
【００４４】
【図１】ドライバ制御装置の概略機能ブロック図。
【図２】ドライバ制御装置の概略構成図。
【図３】ドライバ制御装置の処理を示す第一のフローチャート。
【図４】ドライバ制御装置の処理を示す第二のフローチャート。
【図５】設定値ダイアログの一例を示す図。
【図６】従来のＯＳ、アプリケーション、プリンタドライバの関係を説明する図。
【図７】従来の印刷パラメータ管理方法を説明する図。
【符号の説明】
【００４５】
１０１  ドライバ制御装置
１０２  アプリケーション
１０３  プリンタドライバ
１０６  ドライバコア
１０７  双方向通信手段
１０８  デフォルトパラメータ取得手段
１０９  デフォルトパラメータ記憶手段
１１０  アプリケーションパラメータ記憶手段
１１１  比較手段
１１２  出力手段
１１３  プリンタ
１１４  記憶手段
【図１】
2005196307.tif 000003
【図２】
2005196307.tif 000004
【図３】
2005196307.tif 000005
【図４】
2005196307.tif 000006
【図５】
2005196307.tif 000007
【図６】
2005196307.tif 000008
【図７】
2005196307.tif 000009