(57)【要約】【課題】設定の反映の際に、反映されなかった設定の内容をユーザに提示することを目的としている。【解決手段】第一の機器に対する設定内容を示す第一の設定情報を読み込む処理と、第二の機器の機能を示す機能情報を参照して、前記設定内容と対応する機能において、前記第二の機器の機能に含まれない機能が存在するか否かを判定する処理と、前記第二の機器の機能に含まれない機能が存在する場合に、前記設定内容を示す用語を含む第一の用語情報を参照し、前記第二の機器の機能に含まれない機能を、前記用語と対応付けて表示部に表示させる処理と、をコンピュータに実行させる。【選択図】図１
2017168092.tif 000002
【特許請求の範囲】
【請求項１】
第一の機器に対する設定内容を示す第一の設定情報を読み込む処理と、
第二の機器の機能を示す機能情報を参照して、前記設定内容と対応する機能において、前記第二の機器の機能に含まれない機能が存在するか否かを判定する処理と、
前記第二の機器の機能に含まれない機能が存在する場合に、前記設定内容を示す用語を含む第一の用語情報を参照し、前記第二の機器の機能に含まれない機能を、前記用語と対応付けて表示部に表示させる処理と、をコンピュータに実行させる情報処理プログラム。
【請求項２】
前記第一の設定情報と、前記第一の用語情報とは、
前記情報処理プログラムとは別の情報処理プログラムによって生成され、出力される、請求項１記載の情報処理プログラム。
【請求項３】
前記第二の機器の設定内容を示す第二の設定情報の出力要求を受けて、前記第二の機器の機能を示す用語が格納された用語情報記憶部を参照し、前記第二の機器に対する設定内容を示す用語を含む第二の用語情報を生成する処理と、
前記第二の設定情報と、前記第二の用語情報とを出力する処理と、を前記コンピュータに実行させる、請求項２記載の情報処理プログラム。
【請求項４】
前記第一の機器の設定情報を生成し、設定情報記憶部に記憶する処理と、
前記第一の機器に対応した第一の状態を、前記第二の機器と対応した第二の状態へ切り替える処理と、を前記コンピュータに実行させ、
前記設定情報は、第二の状態へ切り替えられた後に、前記設定情報記憶部から取得される、請求項１記載の情報処理プログラム。
【請求項５】
前記設定内容は、
前記第一の機器に対する第一の設定項目と、前記第一の設定項目に対応した第一の設定値と、を含み、
前記機能情報は、
前記第二の機器に対する第二の設定項目と、前記第二の設定項目に対する第二の設定値の選択肢と、を含む、請求項１乃至４の何れか一項に記載の情報処理プログラム。
【請求項６】
前記判定する処理は、
前記第一の設定項目の中に、前記第二の設定項目に含まれない設定項目が存在する、及び／又は、前記第一の設定値の中に、前記第二の設定値の選択肢に含まれない設定値が存在する場合に、
前記設定内容において、前記第二の機器の機能に含まれない機能が存在する、と判定する、請求項５記載の情報処理プログラム。
【請求項７】
前記第一の機器と前記第二の機器は、それぞれの機種が異なる画像処理装置である、請求項１乃至６の何れか一項に記載の情報処理プログラム。
【請求項８】
第一の機器に対する設定内容を示す第一の設定情報を読み込む入出力部と、
第二の機器の機能を示す機能情報を参照して、前記設定内容と対応する機能において、前記第二の機器の機能に含まれない機能が存在するか否かを判定する機能管理部と、
前記第二の機器の機能に含まれない機能が存在する場合に、前記設定内容を示す用語を含む第一の用語情報を参照し、前記第二の機器の機能に含まれない機能を、前記用語と対応付けて表示部に表示させる設定管理部と、を有する情報処理装置。
【請求項９】
コンピュータによる情報処理方法であって、前記コンピュータが、
第一の機器に対する設定内容を示す第一の設定情報を読み込み、
第二の機器の機能を示す機能情報を参照して、前記設定内容と対応する機能において、前記第二の機器の機能に含まれない機能が存在するか否かを判定し、
前記第二の機器の機能に含まれない機能が存在する場合に、前記設定内容を示す用語を含む第一の用語情報を参照し、前記第二の機器の機能に含まれない機能を、前記用語と対応付けて表示部に表示させる、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来から、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置からプリンタを用いて印刷を行う場合、プリンタの機種に対応したプリンタドライバによって、各種の印刷設定が行われることが知られている。
【０００３】
また、従来では、データの出力先となるプリンタの切替えの際、印刷設定項目の既設定値を引き継ぐか否かを示す引継情報により、切替え先の出力先プリンタに、引き継ぐとされる印刷設定項目の既設定値を設定する技術が知られている（特許文献１等）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来では、ある機種のプリンタと対応するプリンタドライバにおいて行われた印刷設定を、異なる機種のプリンタと対応するプリンタドライバに反映しようとした場合、プリンタの機能の違い等のために、反映されない場合がある。
【０００５】
ここで、印刷設定の反映先となるプリンタドライバでは、反映されなかった設定が、プリンタドライバが対応するプリンタが有する機能に関する設定である場合、プリンタドライバは、この機能に関する情報を有するため、どの機能に関する設定が反映されなかったかを提示することが可能である。尚、この場合において、印刷設定が反映されない場合とは、例えば、プリンタが有する機能同士の禁則等によるものである。
【０００６】
しかし、反映されなかった印刷設定のうち、反映先のプリンタドライバの対応するプリンタが有していない機能に関する設定については、反映されなかった設定がどのような機能に関する設定であったかを提示できない。
【０００７】
このため、従来のプリンタドライバは、他のプリンタドライバで行われた設定が反映されない場合等には、反映されなかった設定の内容を提示することが困難であった。
【０００８】
本発明の１つの側面は、上述した課題を解決するものであり、設定の反映の際に、反映されなかった設定の内容をユーザに提示することを目的としている。
【課題を解決するための手段】
【０００９】
一態様における、第一の機器に対する設定内容を示す第一の設定情報を読み込む処理と、第二の機器の機能を示す機能情報を参照して、前記設定内容と対応する機能において、前記第二の機器の機能に含まれない機能が存在するか否かを判定する処理と、前記第二の機器の機能に含まれない機能が存在する場合に、前記設定内容を示す用語を含む第一の用語情報を参照し、前記第二の機器の機能に含まれない機能を、前記用語と対応付けて表示部に表示させる処理と、をコンピュータに実行させる。
【発明の効果】
【００１０】
設定の反映の際に、反映されなかった設定の内容をユーザに提示できる。
【図面の簡単な説明】
【００１１】
【図１】第一の実施形態の概要を説明する図である。
【図２】第一の実施形態の概要を説明する図である。
【図３】情報処理装置のハードウェア構成の一例を示すブロック図である。
【図４】かんたん設定を行うための画面の一例を示す図である。
【図５】ファイルの入力及び出力に係る画面の一例を示す図である。
【図６】第一の実施形態のプリンタドライバの機能ブロック図である。
【図７】第一の実施形態のプリンタドライバによる設定ファイルの反映の処理を示すシーケンス図である。
【図８】第一の実施形態の設定ファイルの一例を示す図である。
【図９】第一の実施形態の用語ファイルの一例を示す図である。
【図１０】第一の実施形態の機能管理部について説明する図である。
【図１１】第一の実施形態の機能管理部の処理を説明するフローチャートである。
【図１２】第一の実施形態の設定管理部の処理を説明するフローチャートである。
【図１３】第一の実施形態の機能管理部の処理を説明する第一の図である。
【図１４】第一の実施形態の機能管理部の処理を説明する第二の図である。
【図１５】第一の実施形態における反映処理の結果の内容が表示された画面の一例を示す図である。
【図１６】第一の実施形態における印刷設定の変更画面の一例を示す図である。
【図１７】第二の実施形態のプリンタドライバの切り替えについて説明する図である。
【図１８】第二の実施形態のプリンタドライバの機能を説明する図である。
【図１９】第二の実施形態のプリンタドライバの動作を説明するシーケンス図である。
【図２０】第二の実施形態において表示された画面の一例を示す図である。
【図２１】第二の実施形態の印刷設定情報記憶部について説明する第一の図である。
【図２２】第二の実施形態の印刷設定情報記憶部に格納された印刷設定情報の例を示す第一の図である。
【図２３】第二の実施形態の印刷設定情報記憶部について説明する第二の図である。
【図２４】第二の実施形態の印刷設定情報記憶部に格納された印刷設定情報の例を示す第二の図である。
【図２５】第三の実施形態のプリンタドライバの機能ブロック図である。
【発明を実施するための形態】
【００１２】
＜第１実施形態＞
以下に図面を参照して、第一の実施形態について説明する。図１は、第一の実施形態の概要を説明する図である。
【００１３】
本実施形態では、機種Ａのプリンタに対応するプリンタドライバ１０において行われた印刷設定を、機種Ｂに対応するプリンタドライバ２０に反映させる処理を行った結果、この印刷設定が反映されない場合において、処理結果の内容を出力する。
【００１４】
例えば、プリンタドライバ１０に対応する機種Ａのプリンタは、原稿用紙のサイズの選択肢として、Ａ３、Ａ４、Ａ５が選択可能であり、印刷の色については、選択肢として、カラーとモノクロが選択可能である。また、プリンタドライバ１０に対応する機種Ａのプリンタは、給紙トレイの選択肢として、トレイ１〜４が選択可能であり、両面印刷の設定の選択肢として、行わない、長辺綴じ、短辺綴じが選択可能である。
【００１５】
また、プリンタドライバ２０に対応する機種Ｂのプリンタは、原稿用紙のサイズの選択肢として、Ａ４、Ａ５が選択可能であり、印刷の色については、選択肢として、モノクロが選択可能であり、給紙トレイの選択肢として、トレイ１が選択可能である。
【００１６】
ここで、プリンタドライバ１０において、機種Ａのプリンタに対して行われた印刷設定を、プリンタドライバ２０に反映させる場合について説明する。
【００１７】
この場合、プリンタドライバ１０における印刷設定の内容を示す印刷設定情報は、エクスポートされて、外部ファイルである印刷設定ファイル３０となる。本実施形態の印刷設定情報は、プリンタドライバが記録媒体に描画される印刷データを生成する際に参照される。以下の説明では、印刷設定ファイルを単に設定ファイルと呼ぶ。
【００１８】
図１に示す設定ファイル３０では、用紙サイズとして「Ａ４」が選択され、印刷の色に「カラー」が選択され、給紙トレイは「トレイ４」が選択され、両面印刷では、「長辺綴じ」が選択されている。
【００１９】
このとき、本実施形態のプリンタドライバ１０は、設定ファイル３０の内容を示すテキストデータである用語ファイル４０を生成し、設定ファイル３０と共に、外部ファイルとして出力する。
【００２０】
この用語ファイル４０は、例えば、設定ファイル３０に含まれる項目や設定値等を、機種Ａのプリンタと対応する用語で示したテキストデータである。用語ファイル４０の詳細は後述する。
【００２１】
プリンタドライバ２０は、設定ファイル３０をインポートして、反映させる処理を行う。尚、設定ファイル３０を反映させる処理は、例えば、機種Ｂのプリンタに対して印刷指示が成されたときに実行されても良いし、設定ファイル３０がインポートされたときに実行されても良い。また、プリンタドライバ２０では、設定ファイル３０がインポートされるときに、用語ファイル４０も共にインポートされる。
【００２２】
プリンタドライバ２０は、設定ファイル３０がインポートされると、設定ファイル３０を反映させる処理を行う。
【００２３】
具体的には、プリンタドライバ２０は、設定ファイル３０に含まれる印刷設定の項目と、項目に対応する設定値と、が選択可能であるか否かを判定し、全ての項目について同様の設定値が選択可能であれば、設定ファイル３０を反映させる。
【００２４】
また、プリンタドライバ２０は、設定ファイル３０に含まれる項目と対応する機能が存在しない場合や、設定ファイル３０に含まれる設定値が存在しない場合に、設定ファイル３０が反映されないため、処理結果の内容を出力する。
【００２５】
図１の例では、機種Ｂのプリンタは、設定ファイル３０に含まれる用紙サイズ「Ａ４」は選択可能であり、「カラー」、「トレイ４」は、該当する設定値は存在しない。また、機種Ｂのプリンタは、項目「両面」に対応する機能が存在しない。よって、設定ファイル３０は、プリンタドライバ２０には反映されない。
【００２６】
そこで、本実施形態のプリンタドライバ２０は、用語ファイル４０から、プリンタドライバ２０には存在しない設定値を用語（テキスト）である「カラー」、「トレイ４」と、存在しない項目を示す用語（テキスト）である「両面」を取得する。そして、プリンタドライバ２０は、これらの用語を用いて、反映されない設定値や項目を出力することで、プリンタドライバ２０のユーザに、設定ファイル３０が反映されないときの反映処理の結果の内容を提示する。
【００２７】
このように、本実施形態のプリンタドライバは、外部ファイルとしてエクスポートされた設定ファイルが反映されない場合に、用語ファイルを参照し、反映されない項目や設定値と対応する用語を出力するため、反映した結果の内容をユーザに正しく提示できる。
【００２８】
尚、本実施形態において、プリンタドライバ１０とプリンタドライバ２０は、１台の情報処理装置にインストールされていても良いし、それぞれが別の情報処理装置にインストールされていても良い。
【００２９】
以下では、プリンタドライバ１０とプリンタドライバ２０が、別々の情報処理装置にインストールされた場合について説明する。
【００３０】
図２は、第一の実施形態の情報処理装置を用いる全体構成の一例を示す全体構成図である。以下、図示するように、情報処理装置１００と、情報処理装置２００と、プリンタ３００と、プリンタ４００が、ネットワーク又はケーブル等によって接続される例で説明する。
【００３１】
情報処理装置１００及び情報処理装置２００には、プリンタ３００及びプリンタ４００等の画像処理装置に画像処理を実行させるためのプログラムである、プリンタドライバ１０と、プリンタドライバ２０とがあらかじめインストールされる。そして、ユーザ等は、プリンタドライバがインストールされた情報処理装置に対して、文書ファイル等をプリンタ等に画像処理させる操作を入力する。また、プリンタドライバには、接続される画像処理装置に画像処理を行わせるため、画像処理に係る設定が行われる。尚、画像処理な係る設定とは、言い換えれば、印刷に関する設定であり、印刷設定である。
【００３２】
情報処理装置１００及び情報処理装置２００等は、例えば、以下のようなハードウェア構成である。
【００３３】
図３は、情報処理装置のハードウェア構成の一例を示すブロック図である。例えば、情報処理装置１００及び情報処理装置２００は、以下のようなハードウェア構成であり、コンピュータである。以下、情報処理装置１００及び情報処理装置２００が同一のハードウェア構成である例で説明する。したがって、以下の説明では、情報処理装置１００を例に説明し、情報処理装置２００の説明を省略する。
【００３４】
図示する例では、情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３を有する。さらに、情報処理装置１００は、外部Ｉ／Ｆ（ｉｎｔｅｒｆａｃｅ）１０４、通信装置１０６、入力装置１０７、出力装置１０８及び記憶装置１０９を有する。
【００３５】
ＣＰＵ１０１は、処理を実現するための演算及びデータの加工を行う演算装置並びにハードウェアを制御する制御装置である。ＲＯＭ１０２は、ファームウェア等のプログラムを記憶する記憶装置である。ＲＡＭ１０３は、演算等において、作業領域となる記憶装置である。
【００３６】
外部Ｉ／Ｆ１０４は、接続されるＵＳＢメモリ等の記録媒体１０５と、ファイル等を入出力するインタフェースである。例えば、外部Ｉ／Ｆ１０４は、コネクタ、ケーブル及びドライバ等である。
【００３７】
通信装置１０６は、プリンタ３００等の外部装置とネットワーク等を介して、通信を行う装置である。例えば、通信装置１０６は、コネクタ、ケーブル及びドライバ等である。
【００３８】
入力装置１０７は、ユーザによる操作及び接続される外部装置からのデータを入力するインタフェースである。例えば、入力装置１０７は、キーボード、マウス又はこれらの組み合わせ等である。さらに、入力装置１０７は、キーボード等を接続させるコネクタ及びドライバ等である。
【００３９】
出力装置１０８は、ユーザに対する表示及び接続される外部装置にデータを出力するインタフェースである。例えば、出力装置１０８は、ディスプレイ等である。さらに、出力装置１０８は、ディスプレイ等を接続させるコネクタ及びドライバ等である。
【００４０】
記憶装置１０９は、入力されるデータ及びプログラム等を記憶する。また、記憶装置１０９は、主記憶装置及び補助記憶装置等である。
【００４１】
尚、ハードウェア構成は、図示する構成に限られない。例えば、ハードウェア構成は、演算装置、制御装置又は記憶装置を内部又は外部に更に有する構成でもよい。また、情報処理装置は、１つの装置でなく、複数の装置で構成されてもよい。
【００４２】
印刷設定の項目は、複数存在する場合が多い。そこで、ユーザが各項目についても、それぞれの値を設定する手間を少なくするため、例えば、１回のクリックで複数の項目の設定を行う設定方法（以下「かんたん設定」という。）が考えられている。例えば、かんたん設定は、以下のように行われる。
【００４３】
図４は、かんたん設定を行うための画面の一例を示す図である。図４に示す画面４１は、情報処理装置１００に表示された画面の一例である。画面４１には、例えば、「原稿サイズ設定欄４１１等の用紙に係る設定欄や、給紙トレイ設定欄４１２等のプリンタが有する機器に係る設定欄等が表示される。本実施形態では、これの設定欄に対して、ユーザが設定値を指定する操作を行うことで、所望の設定を行うことができる。
【００４４】
そして、プリンタドライバ１０は、ユーザの操作によって設定された複数の項目に対する設定値等を示す情報を、印刷設定情報として記憶する。例えば、画面４１では、「かんたん設定に登録」のボタン４１３がユーザの操作によって押されると、情報処理装置１００は、項目と項目に対する設定値とを含む印刷設定情報を生成し、記憶する。
【００４５】
一方で、プリンタドライバ１０は、印刷設定情報が記憶されていると、記憶されている印刷設定情報に基づいた描画を行うことができる。
【００４６】
画面４１の「かんたん設定一覧」４１４では、設定ファイルの一覧を設定ファイルのアイコンの一覧として示している。
【００４７】
例えば、画面４１の「かんたん設定一覧」４１４において、「集約」アイコン４１５及び「両面」アイコン４１６等が選択されたとする。この場合、アイコン４１５と対応する設定ファイルに含まれる項目と設定値が、画面４１の右側にある「集約」設定欄４１６に反映される。
【００４８】
さらに、このような「かんたん設定」等を示す設定ファイルは、「ファイル」形式にして出力されてもよい。例えば、以下のような画面によって、設定ファイルを示すファイルを出力することができる。
【００４９】
図５は、ファイルの入力及び出力に係る画面の一例を示す図である。本実施形態では、図５に示す画面５１において、ユーザが「設定の保存」のボタン５１１を押すと、プリンタドライバ１０は、印刷設定情報５１２を出力する。尚、印刷設定情報の出力とは、印刷設定情報を含む設定ファイル３０をエクスポート（Ｅｘｐｏｒｔ）し、他のプリンタドライバへのインポートが可能なファイルとすることである。
【００５０】
また、設定ファイルは、他のプリンタドライバ（プリンタドライバ２０）に入力されても良い。画面５１の例において、ユーザが「設定の呼出」のボタン５１３を押すと、プリンタドライバ２０は、設定ファイル３０を入力する。尚、設定ファイル３０の入力は、いわゆる、設定ファイル３０のインポート（Ｉｍｐｏｒｔ）である。
【００５１】
以下に、図６を参照して、本実施形態のプリンタドライバ１０とプリンタドライバ２０の機能について説明する。尚、本実施形態のプリンタドライバ１０とプリンタドライバ２０とは、同様の機能を有するプリンタドライバであるため、図６では、主にプリンタドライバ１０の機能について説明する。
【００５２】
図６は、第一の実施形態のプリンタドライバの機能ブロック図である。本実施形態のプリンタドライバ１０の有する各部は、例えば、プリンタドライバ１０が情報処理装置１００にインストールされ、情報処理装置１００のＣＰＵ１０１が、記憶装置１０９に格納されたプリンタドライバ１０を読み出して実行することで実現される。
【００５３】
例えば、プリンタドライバ１０は、用語情報記憶部１１０、印刷設定情報記憶部１２０、表示部１３０、設定管理部１４０、入出力部１５０、機能管理部１６０、描画部１７０、用語ファイル生成部１８０を有する。
【００５４】
また、プリンタドライバ２０は、用語情報記憶部２１０、印刷設定情報記憶部２２０、表示部２３０、設定管理部２４０、入出力部２５０、機能管理部２６０、描画部２７０、用語ファイル生成部２８０を有する。
【００５５】
用語情報記憶部１１０は、機種Ａのプリンタの機能や設定値を示すテキストデータが格納される。尚、用語情報記憶部１１０に格納されたテキストデータは、日本語を含む各国の言語のテキストデータを含む。
【００５６】
印刷設定情報記憶部１２０は、プリンタドライバ１０において記憶された印刷設定情報が格納される。
【００５７】
表示部１３０は、例えば情報処理装置１００の出力装置１０８等に、図４及び図５等に示した画面の表示等を行う。また、表示部１３０は、外部からインポートした設定ファイルの反映処理の結果の内容を表示させる。
【００５８】
設定管理部１４０は印刷設定情報の管理を行う。具体的には、設定管理部１４０は、設定ファイルを反映させる処理の結果から、設定ファイルが反映されたか否かを判定し、設定ファイルが反映された場合には、この設定ファイルを印刷設定情報として、印刷設定情報記憶部１２０へ格納する。
【００５９】
入出力部１５０は、印刷設定情報や用語ファイル等の入力（読み込み）と出力を行う。
【００６０】
機能管理部１６０は、インポートされた設定ファイルの反映する処理を行う。また、機能管理部１６０は、設定ファイルを反映した結果を設定管理部１４０へ通知する。
【００６１】
描画部１７０は、印刷設定情報に基づいて、印刷データを生成する。本実施形態では、印刷データがプリンタに送られると、プリンタによって、印刷データに基づいて用紙等に画像形成が行われる。
【００６２】
用語ファイル生成部１８０は、用語情報記憶部１１０を参照し、印刷設定情報に含まれる項目と設定値を示すテキストデータを含む用語ファイルを生成する。
【００６３】
尚、プリンタドライバ２０の有する各部の機能は、プリンタドライバ１０の有する各部の機能と同様であるから、説明を省略する。
【００６４】
図７は、第一の実施形態のプリンタドライバによる設定ファイルの反映の処理を示すシーケンス図である。
【００６５】
図７では、プリンタドライバ１０によってエクスポートされた設定ファイル３０を、プリンタドライバ２０にインポートして反映させる場合の処理を示している。
【００６６】
まず、プリンタドライバ１０は、印刷設定情報を設定ファイル３０としてエクスポートする処理を行う。はじめに、プリンタドライバ１０の処理から説明する。
【００６７】
プリンタドライバ１０は、表示部１３０によって、印刷設定情報記憶部１２０に格納された印刷設定情報を、設定ファイル３０として操作を受け付ける（ステップＳ７０１）。具体的には、例えば、表示部１３０は、図５に示す画面５１における、「設定の保存」のボタン５１１の操作を受け付ける。
【００６８】
続いて、プリンタドライバ１０は、表示部１３０によって、設定管理部１４０に設定ファイル３０の出力要求を通知する（ステップＳ７０２）。
【００６９】
次に、プリンタドライバ１０は、設定管理部１４０によって、入出力部１５０に設定ファイル３０の出力要求を通知する（ステップＳ７０３）。入出力部１５０は、この通知を受けて、用語ファイル生成部１８０に対して、出力要求を受け付けた設定ファイル３０と対応する用語ファイル４０の生成指示を通知する（ステップＳ７０４）。
【００７０】
用語ファイル生成部１８０は、生成指示を受けて、用語情報記憶部１１０を参照し、設定ファイル３０と対応する用語ファイル４０を生成して、入出力部１５０へ渡す（ステップＳ７０５）。入出力部１５０は、設定ファイル３０と用語ファイル４０とを出力する（ステップＳ７０６）。
【００７１】
尚、本実施形態では、用語ファイル生成部１８０が設定ファイル３０と対応する用語ファイル４０を生成して出力するものとしたが、これに限定されない。プリンタドライバ１０は、設定ファイル３０と共に、用語情報記憶部１１０に格納された全ての情報を出力しても良い。
【００７２】
次に、プリンタドライバ２０は、設定ファイル３０をインポートして反映させる処理を行う。以下に、プリンタドライバ２０の処理を説明する。
【００７３】
プリンタドライバ２０は、表示部２３０によって、設定ファイル３０及び用語ファイル４０の入力の操作を受け付ける（ステップＳ７０７）。具体的には、プリンタドライバ２０は、表示部２３０によって、図５に示す画面５１において、「設定の呼出」のボタン５１３に対する操作を受け付ける。
【００７４】
次に、プリンタドライバ２０は、表示部２３０によって、設定管理部２４０に対して設定ファイル３０と用語ファイル４０の入力要求を通知する（ステップＳ７０８）。続いて、プリンタドライバ２０は、設定管理部２４０によって、設定ファイル３０と用語ファイル４０の入力要求を入出力部２５０に通知する（ステップＳ７０９）。
【００７５】
プリンタドライバ２０は、入出力部２５０によって、設定ファイル３０と用語ファイル４０の入力を受け付ける（ステップＳ７１０）。そして、入出力部２５０は、設定ファイル３０と用語ファイル４０とを設定管理部２４０に送る。
【００７６】
プリンタドライバ２０、設定管理部２４０によって、設定ファイル３０と用語ファイル４０とを機能管理部２６０へ渡し、設定ファイル３０を反映させる処理の実行要求を行う（ステップＳ７１１）。
【００７７】
プリンタドライバ２０は、機能管理部２６０によって、設定ファイル３０を反映させる処理を行い（ステップＳ７１２）、処理の完了を設定管理部２４０に通知する。続いて、プリンタドライバ２０は、設定管理部２４０によって、機能管理部２６０による処理に結果に基づき、設定ファイル３０が反映されたか否かを判定する（ステップＳ７１３）。ステップＳ７１２とステップＳ７１３の処理の詳細は後述する。
【００７８】
そして、設定管理部２４０は、設定ファイル３０が反映されないと判定された場合に、表示部１３０に、処理の結果の表示要求を行う（ステップＳ７１４）。
【００７９】
また、プリンタドライバ２０は、表示部２３０によって、設定ファイル３０の内容の変更するための変更画面を表示させる（ステップＳ７１５）。変更画面の詳細は後述する。
【００８０】
表示部２３０は、変更画面において、設定ファイル３０の内容の変更を受け付けると（ステップＳ７１６）、設定管理部２４０は、設定ファイル３０に変更の内容を反映させて、印刷設定情報記憶部２２０に格納し（ステップＳ７１７）、処理を終了する。
【００８１】
尚、図７の例では、プリンタドライバ１０による設定ファイル３０のエクスポートの処理と、プリンタドライバ２０による設定ファイル３０のインポート及び反映の処理を、連続した動作として説明したが、これに限定されない。プリンタドライバ１０によってエクスポートされた設定ファイル３０は、例えば、ユーザの指示等に応じて、任意のタイミングで、プリンタドライバ２０にインポートされれば良い。
【００８２】
また、本実施形態では、例えば、印刷設定情報をエクスポートさせて設定ファイルとする場合の画面や、インポートする設定ファイルを指定する画面等において、コンボボックスやチェックボックス等を用いても良い。特に、本実施形態では、エクスポートに用いられる画面と、インポートに用いられる画面とが同一の形式であると、ユーザは、操作が行いやすい場合が多いため、好ましい。
【００８３】
次に、図８を参照して、本実施形態の設定ファイル３０について説明する。図８は、第一の実施形態の設定ファイルの一例を示す図である。
【００８４】
図８の例では、設定ファイル３０は、ＪＳＯＮ（ジェイソン、ＪａｖａＳｃｒｉｐｔ（登録商標）  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）形式で記述されるデータである。また、設定ファイル３０を示すファイルは、例えば、テキスト形式である。尚、設定ファイル３０は、ＪＳＯＮ形式以外であってもよい。
【００８５】
設定ファイル３０には、かんたん設定名ＮＡが入力される。尚、かんたん設定名ＮＡは、例えば、図８に示す画面において行われる出力の操作で、「名前」に入力される文字等である。このように、ユーザは、「名前」に設定ファイル３０の名称を入力し、各設定ファイルに名称を付けて登録することができる。
【００８６】
また、設定ファイル３０には、「かんたん設定」によって設定された４つの項目の設定値を含む。具体的には、設定ファイル３０は、各項目と、各項目に対して設定される設定値とが、１行ごとに、対応して入力される。図８に示す設定ファイル３０によって、４つの項目及び設定値が設定される。具体的には、項目ＬＩは、「ｄｏｃｕｍｅｎｔ＿ｓｉｚｅ」、「ｃｏｌｏｒ」、「Ｔｒａｙ」及び「ｄｕｐｌｅｘ」の４つの項目を含む。また、設定値ＳＰは、「Ａ４」、「ｃｏｌｏｒ」、「Ｔｒａｙ４」及び「ｌｏｎｇｅｄｇｅ」の４つの設定値を含む。
【００８７】
設定ファイル３０において、項目「ｄｏｃｕｍｅｎｔ＿ｓｉｚｅ」は、原稿用紙のサイズを選択する機能を示す。図８では、「ｄｏｃｕｍｅｎｔ＿ｓｉｚｅ」に対応する設定値は、「Ａ４」である。項目「ｃｏｌｏｒ」は、カラー印刷及びモノクロ印刷等のカラー印刷に関する機能を示す。図８では、項目「ｃｏｌｏｒ」に対応する設定値は、「ｃｏｌｏｒ」である。さらに、項目「Ｔｒａｙ」の機能は、トレイを選択する機能の種類を示し、図８では、項目「Ｔｒａｙ」に対応する設定値は、「Ｔｒａｙ４」である。さらに、項目「ｄｕｐｌｅｘ」は、両面印刷の機能を示し、図８では、項目「ｄｕｐｌｅｘ」に対応する設定値は、「ｌｏｎｇｅｄｇｅ」である。
【００８８】
次に、図９を参照して、用語ファイル４０について説明する。図９は、第一の実施形態の用語ファイルの一例を示す図である。
【００８９】
本実施形態の用語ファイル４０は、設定ファイル３０と同様に、ＪＳＯＮ形式で記述されるデータである。また、用語ファイル４０を示すファイルは、例えば、テキスト形式である。尚、用語ファイル４０は、ＪＳＯＮ形式以外であってもよい。
【００９０】
まず、用語ファイル４０は、設定ファイル３０に入力される項目ＬＩ及び設定値ＳＰと、項目Ｌ１及び設定値ＳＰと対応するテキストデータＴＥと、を含む。
【００９１】
図９の例では、項目Ｌ１に含まれる項目「ｄｏｃｕｍｅｎｔ＿ｓｉｚｅ」は、用語「用紙サイズ」で説明される機能である。このように、用語ファイル４０は、設定ファイル３０に含まれる項目ＬＩのそれぞれ及び設定値ＳＰのそれぞれを説明する用語（テキストデータ）を含む。
【００９２】
次に、図１０ないし図１４を参照して、本実施形態の設定管理部１４０、２４０と、機能管理部１６０、２６０による設定ファイル３０の反映について説明する。
【００９３】
はじめに、機能管理部１６０、２６０について説明する。図１０は、第一の実施形態の機能管理部について説明する図である。尚、機能管理部１６０、２６０は、同様の構成を有しているが、説明をわかりやすくするため、ここでは、機能管理部２６０として説明する。
【００９４】
本実施形態の機能管理部２６０は、プリンタドライバ２０に対して設定されている印刷設定の状態を管理するための管理テーブル２６１を有する。本実施形態の管理テーブル２６１は、プリンタドライバ２０が対応するプリンタ４００の機能を示す機能情報の一例である。
【００９５】
本実施形態の管理テーブル２６１は、項目、設定値、選択肢、禁則、優先度を有する。管理テーブル２６１における「項目」の値は、プリンタドライバ２０が対応するプリンタの機能に対応する項目を示す。言い換えれば、管理テーブル２６１における「項目」は、設定ファイルに含まれる印刷設定に関する項目である。
【００９６】
項目「設定値」の値は、項目に対して設定される設定値である。項目「選択肢」の値は、対応する項目に対して、設定可能な設定値を示す。管理テーブル２６１では、項目「選択肢」の値の中から選択された値が、項目「設定値」の値となる。
【００９７】
項目「禁則」の値は、印刷設定における禁則を示す。項目「優先度」の値は、項目毎の優先度を示す。
【００９８】
図１０の管理テーブル２６１では、項目「ｄｏｃｕｍｅｎｔ＿ｓｉｚｅ」に対して設定できる値は、Ａ３、Ａ４、Ａ５であり、値「Ａ３」が設定値とされていることがわかる。また、管理テーブル２６１では、項目「ｄｏｃｕｍｅｎｔ＿ｓｉｚｅ」に対する禁則なく、優先度の値は「８０」であることがわかる。
【００９９】
次に、図１１を参照して、本実施形態の機能管理部１６０、２６０の処理について説明する。図１１は、第一の実施形態の機能管理部の処理を説明するフローチャートである。尚、図１１は、図７のステップＳ７１２の処理の詳細を示している。尚、図７では、設定ファイル３０がインポートされるのは、プリンタドライバ２０であるため、図１１の処理をプリンタドライバ２０の処理として説明するが、プリンタドライバ１０でも同様の処理を行うことができる。
【０１００】
本実施形態の機能管理部２６０は、設定管理部２４０から設定ファイル３０を取得すると（ステップＳ１１０１）、管理テーブル２６１を参照し、設定ファイル３０に含まれる項目のうち、最も優先度の高い項目を特定する（ステップＳ１１０２）。
【０１０１】
続いて、機能管理部２６０は、ステップＳ１１０２で特定された項目について、禁則が存在するか否かを判定する（ステップＳ１１０３）。ステップＳ１１０３において、禁則が存在する場合、機能管理部２６０は、管理テーブル２６１において、該当する項目の設定値に対し、禁則に従った設定値を設定し（ステップＳ１１０４）、後述するステップＳ１１０７へ進む。
【０１０２】
ステップＳ１１０３において、禁則が存在しない場合、機能管理部２６０は、特定された項目について、設定ファイル３０における設定値と一致する設定値が管理テーブル２６１の選択肢に存在するか否かを判定する（ステップＳ１１０５）。ステップＳ１１０５において、該当する選択肢が存在しない場合、機能管理部１６０は、後述するステップＳ１１０７へ進む。
【０１０３】
ステップＳ１１０５において、該当する選択肢が存在する場合、機能管理部２６０は、管理テーブル２６１において、該当する選択肢を、特定された項目の設定値に設定する（ステップＳ１１０６）。
【０１０４】
続いて、機能管理部２６０は、設定ファイル３０と管理テーブル２６１の両方に存在する全ての項目について、ステップＳ１１０５以降の処理を実行したか否かを判定する（ステップＳ１１０７）。
【０１０５】
ステップＳ１１０７において、全ての項目について処理していない場合、機能管理部２６０は、設定ファイル３０において、次に優先度の高い項目を特定し（ステップＳ１１０８）、ステップＳ１１０３へ戻る。
【０１０６】
ステップＳ１１０７において、全ての項目について処理した場合、機能管理部２６０は、処理を終了する。
【０１０７】
次に、図１２を参照して、設定管理部２４０の処理について説明する。図１２は、第一の実施形態の設定管理部の処理を説明するフローチャートである。尚、図１２の処理は、図７のステップＳ７１３の詳細を示す。図１２でも、図１１と同様に、プリンタドライバ２０の処理として説明するが、プリンタドライバ１０でも同様の処理を行うことができる。
【０１０８】
本実施形態の設定管理部２４０は、機能管理部２６０の管理テーブル２６１を参照し（ステップＳ１２０１）、管理テーブル２６１と設定ファイル３０の両方に含まれる全ての項目について、設定ファイル３０の設定値が反映されているか否かを判定する（ステップＳ１２０２）。言い換えれば、機能管理部２４０は、管理テーブル２６１において、設定ファイル３０と一致する設定値が設定されたか否かを判定する。ステップＳ１２０２において、両者に含まれる全ての項目について設定値が一致しない場合、設定管理部２４０は、後述するステップＳ１２０６へ進む。
【０１０９】
ステップＳ１２０２において、両者に含まれる全ての項目について設定値が一致している場合、設定管理部２４０は、設定ファイル３０に含まれる項目のうち、管理テーブル２６１に存在しない項目があるか否かを判定する（ステップＳ１２０３）。
【０１１０】
ステップＳ１２０３において、設定ファイル３０に該当する項目が存在しない場合、設定管理部２４０は、管理テーブル２６１における項目と設定値との組み合わせを、設定ファイルとして取得して印刷設定情報記憶部２２０へ格納し（ステップＳ１２０４）、処理を終了する。
【０１１１】
本実施形態では、この場合を、設定ファイル３０がプリンタドライバ２０に反映された状態とする。
【０１１２】
ステップＳ１２０３において、設定ファイル３０に該当する項目が存在する場合、設定管理部２４０は、設定ファイル３０と共に取得した用語ファイル４０から、管理テーブル２６１に存在しない項目を示す用語を取得し（ステップＳ１２０５）、後述するステップＳ１２０９へ進む。
【０１１３】
また、ステップＳ１２０２において、両者に含まれる項目のうち、設定値が一致しない項目が存在する場合、設定管理部２４０は、用語ファイル４０を参照し、設定値が一致しない項目について、設定ファイル３０の設定値を示す用語を取得する（ステップＳ１２０６）。
【０１１４】
続いて、設定管理部２４０は、設定ファイル３０に含まれる項目のうち、管理テーブル２６１に存在しない項目があるか否かを判定する（ステップＳ１２０７）。ステップＳ１２０７において、該当する項目が存在しない場合、設定管理部２４０は、後述するステップＳ１２０９へ進む。
【０１１５】
ステップＳ１２０７において、該当する項目が存在する場合、設定管理部２４０は、用語ファイル４０から、管理テーブル２６１に存在しない項目を示す用語を取得する（ステップＳ１２０８）。
【０１１６】
続いて、設定管理部２４０は、用語ファイル４０から取得した用語を用いて、設定ファイル３０が反映されていないことを示す処理結果の内容と、通知の表示要求と、を表示部２３０に通知し（ステップＳ１２０９）、処理を終了する。
【０１１７】
以下に、図１３、１４を参照し、本実施形態の機能管理部２６０の処理についてさらに説明する。図１３は、第一の実施形態の機能管理部の処理を説明する第一の図である。
【０１１８】
本実施形態の機能管理部２６０は、設定ファイル３０がインポートされると、管理テーブル２６１を参照し、項目「ｃｏｌｏｒ」を最も優先度が高い項目に特定する。管理テーブル２６１において、項目「ｃｏｌｏｒ」には、禁則はなく、選択肢に、設定ファイル３０の設定値と一致する設定値「Ｃｏｌｏｒ」が存在する。したがって、機能管理部２６０は、管理テーブル２６１の項目「ｃｏｌｏｒ」の設定値を設定値「Ｃｏｌｏｒ」とする。
【０１１９】
また、管理テーブル２６１において、項目「Ｔｒａｙ」には、禁則はないが、選択肢に、設定ファイル３０の設定値と一致する設定値「ｔｒａｙ４」が存在しない。したがって、機能管理部２６０は、管理テーブル２６１の項目「Ｔｒａｙ」の設定値は変更せずに、設定値「ｔｒａｙ１」のままとする。
【０１２０】
以上のようにして、設定ファイル３０の反映の処理を行うと、管理テーブル２６１は、管理テーブル２６１−１のようになる。
【０１２１】
本実施形態の設定管理部２４０は、管理テーブル２６１−１から、設定ファイル３０に含まれる４つの項目と設定値の組合せを取得し、印刷設定情報３０Ａとする。そして、設定管理部２４０は、印刷設定情報３０Ａにおける項目毎の設定値と、設定ファイル３０における項目毎の設定値と、が一致しているか判定する。
【０１２２】
図１３の例では、管理テーブル２６１−１の項目「Ｔｒａｙ」の設定値「ｔｒａｙ１」が、設定ファイル３０の設定値「ｔｒａｙ４」と一致していない。よって、設定管理部２４０は、用語ファイル４０を参照して、設定値「ｔｒａｙ４」と対応する用語を取得する。
【０１２３】
また、図１３の例では、管理テーブル２６１−１には、項目「ｄｕｐｌｅｘ」が存在しない。これは、プリンタドライバ２０が対応するプリンタには、項目「ｄｕｐｌｅｘ」が示す機能が存在しないことを示す。よって、設定管理部２４０は、用語ファイル４０から、項目「ｄｕｐｌｅｘ」と対応する用語を取得する。
【０１２４】
そして、設定管理部２４０は、取得した用語を用いて、表示部２３０により、反映の処理の結果を表示させる。処理の結果の表示例の詳細は後述する。
【０１２５】
つまり、本実施形態では、項目と設定値との組を、１つの機能として捉える。そして、本実施形態では、機能管理部２６０の有する管理テーブル２６１における、項目毎の各選択肢を設定値とした、項目と設定値との組の中に、設定ファイル３０に含まれる項目と設定値の組と一致する組が存在するか否かを判定している。そして、本実施形態では、管理テーブル２６１で取り得る組の中に、設定ファイル３０の項目と設定値とが一致する組が存在する場合に、項目と設定値と対応する機能が、管理テーブル２６１に存在するものとする。
【０１２６】
図１４は、第一の実施形態の機能管理部の処理を説明する第二の図である。図１４に示す管理テーブル２６１Ａでは、項目「Ｔｒａｙ」について、禁則が定められている。
【０１２７】
よって、機能管理部２６０は、管理テーブル２６１Ａには、項目「Ｔｒａｙ」の選択肢として、設定ファイル３０の項目「Ｔｒａｙ」の設定値「ｔｒａｙ４」が存在するが、禁則に従って、設定値「ｔｒａｙ１」が設定される。
【０１２８】
したがって、図１４の例では、設定ファイル３０の反映の処理を行うと、管理テーブル２６１Ａは、管理テーブル２６１Ａ−１のようになる。
【０１２９】
また、図１４の例では、設定管理部２４０は、管理テーブル２６１Ａ−１の項目「Ｔｒａｙ」の選択肢に設定値「ｔｒａｙ４」が存在するため、用語ファイル４０を参照して、設定値「ｔｒａｙ４」を取得しない。この場合、設定管理部２４０は、項目「Ｔｒａｙ」に関する処理の結果は、管理テーブル２６１Ａの項目「Ｔｒａｙ」の選択肢を用いて行えば良い。
【０１３０】
次に、表示部２２３０により表示される画面の例について説明する。本実施形態の表示部２３０は、例えば、プリンタドライバ２０がインストールされた情報処理装置２００のディスプレイ等に、後述する画面を表示させても良い。
【０１３１】
図１５は、第一の実施形態における反映処理の結果の内容が表示された画面の一例を示す図である。
【０１３２】
図１５に示す画面１５１は、例えば、図１２のステップＳ１２０９において、設定管理部２４０から表示部２３０に通知された処理結果の内容を表示させた画面の例である。
【０１３３】
画面１５１には、「かんたん設定」によって保存された設定ファイル３０が反映されないことを示すメッセージ１５２と、設定ファイル３０のうち、反映されない項目１５３と、が表示されている。項目１５３には、プリンタドライバ２０の対応するプリンタ４００が有していない機能と対応する項目と、設定値となる選択肢が存在しない項目と、が含まれる。
【０１３４】
画面１５１において、項目１５３に含まれる「両面」という用語は、プリンタ４００が有していない機能と対応する用語であり、設定ファイル３０と共にプリンタドライバ２０にインポートされた用語ファイル４０から取得された用語である。
【０１３５】
また、項目１５３に含まれる「ｔｒａｙ４」という用語は、プリンタ４００が有していない設定値と対応する用語であり用語ファイル４０から取得された用語である。
【０１３６】
このように、本実施形態によれば、設定ファイル３０が反映されないことと、設定が反映されない項目とを、表示させることができる。よって、本実施形態によれば、印刷設定が反映されない場合に、反映されなかった設定の内容を提示することができる。
【０１３７】
次に、図１６を参照して、印刷設定の変更画面について説明する。図１６は、第一の実施形態における印刷設定の変更画面の一例を示す図である。
【０１３８】
図１６に示す画面１６５は、例えば、図７のステップＳ７１５において、表示部２３０が表示させた画面である。
【０１３９】
図１６に示す画面１６５は、例えば、図１５において、設定値が反映されない項目１５３である項目「カラー」、項目「トレイ」及び項目「両面印刷」についての設定を変更するための画面の例である。また、画面１６５は、機能管理部２６０が、管理テーブル２６１を保持していた場合の例である（図１３参照）。
【０１４０】
管理テーブル２６１では、項目「Ｃｏｌｏｒ」の選択肢は、モノクロしか存在しない。よって、画面１６５では、項目「Ｃｏｌｏｒ」と対応する機能「カラー」の選択肢は、「モノクロ」のみとなる。
【０１４１】
また、管理テーブル２６１では、項目「Ｔｒａｙ」と対応する機能「トレイ」の選択肢は、「トレイ１」〜「トレイ３」であるため、画面１６５での機能「トレイ」の選択肢は、「トレイ１」〜「トレイ３」となる。
【０１４２】
＜第二の実施形態＞
以下に、図面を参照して、第二の実施形態について説明する。第二の実施形態は、プリンタドライバが、ユニバーサルプリンタドライバである点が、第一の実施形態と相違する。よって、以下の第二の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１４３】
図１７は、第二の実施形態のプリンタドライバの切り替えについて説明する図である。例えば、情報処理装置１００にインストールされるプリンタドライバ１０Ａが、複数の機種の画像処理装置に対応するユニバーサルプリンタドライバである場合がある。このように、プリンタドライバ１０Ａを用いると、プリンタ３００と、プリンタ４００と、が異なる機種であっても、１つのプリンタドライバで、プリンタ３００及びプリンタ４００に画像処理を行わせることができる。そのため、本実施形態では、図示するように、情報処理装置１００において、画像処理を行わせる画像処理装置を切り替えることができる。
【０１４４】
言い換えれば、本実施形態のプリンタドライバ１０Ａでは、複数のプリンタについて、各プリンタに対応した状態とすることができる。つまり、本実施形態のプリンタドライバ１０Ａでは、プリンタ３００に対応する第一の状態であるときに、プリンタ４００が選択されると、第一の状態を、プリンタ４００に対応する第二の状態に切り替えることができる。
【０１４５】
図１８は、第二の実施形態のプリンタドライバの機能を説明する図である。本実施形態のプリンタドライバ１０Ａは、用語情報記憶部１１０Ａ、印刷設定情報記憶部１２０Ａ、表示部１３０、設定管理部１４０、入出力部１５０、機能管理部１６０Ａ、描画部１７０、用語ファイル参照部１８０Ａ、切替部１９０を有する。
【０１４６】
用語情報記憶部１１０Ａは、プリンタドライバ１０Ａと対応するプリンタの複数の機種毎に、各プリンタでの印刷設定に含まれる全ての項目と対応する用語と、項目の設定値（選択肢）と対応する用語と、を含む用語ファイルが格納されている。具体的には、用語情報記憶部１１０Ａは、例えば、プリンタドライバ１０Ａが機種Ａ、機種Ｂ、機種Ｃのプリンタに対応可能である場合、この３つの機種のそれぞれについて、印刷設定に含まれる項目と、項目の設定値（選択肢）と対応する用語を含む用語ファイルが格納される。
【０１４７】
印刷設定情報記憶部１２０Ａは、プリンタドライバ１０Ａと対応するプリンタの複数の機種毎に記憶された印刷設定情報が格納されている。
【０１４８】
機能管理部１６０Ａは、プリンタドライバ１０Ａと対応するプリンタの複数の機種毎の管理テーブル１６１が保持されている。例えば、プリンタドライバ１０が機種Ａ、機種Ｂ、機種Ｃのプリンタに対応可能である場合は、機能管理部１６０Ａには、この３の機種のそれぞれの機能を示す管理テーブル１６１が保持される。
【０１４９】
用語ファイル参照部１８０Ａは、反映の処理結果の内容を表示させる際に、設定ファイル３０の反映先とされたプリンタの機種と対応する用語ファイルを参照する。
【０１５０】
切替部１９０は、ユーザの操作等に応じて、プリンタドライバ１０Ａが対応するプリンタの機種を切り替える。
【０１５１】
図１９は、第二の実施形態のプリンタドライバの動作を説明するシーケンス図である。図１９では、プリンタドライバ１０Ａが機種Ａのプリンタ３００に対応した状態で設定した印刷設定情報を、プリンタドライバ１０Ａが機種Ｂのプリンタ４００に対応した状態で参照する場合を示している。
【０１５２】
プリンタドライバ１０Ａは、表示部１３０によって、印刷設定の操作を受け付けると（ステップＳ１９０１）、操作に応じた印刷設定情報を設定管理部１４０へ渡す（ステップＳ１９０２）。設定管理部１４０は、印刷設定情報を、印刷設定情報記憶部１２０Ａに格納する（ステップＳ１９０３）。
【０１５３】
次に、プリンタの切替の処理について説明する。尚、以下に説明するプリンタの切替の処理は、ステップＳ１９０１からステップＳ１９０４までの処理と連続して実行されなくても良く、ユーザの操作に応じて、任意のタイミングで独立して実行されても良い。
【０１５４】
ここで、プリンタドライバ１０Ａは、表示部１３０において、対応するプリンタを切り替える操作を受け付ける（ステップＳ１９０４）。具体的には、表示部１３０は、プリンタの切替要求の操作を受け付けると、「デバイスプロパティ画面」を表示して、画像処理を行わせるプリンタの選択を受け付ける。尚、「デバイスプロパティ画面」は、情報処理装置１００にインストールされるプリンタドライバが対応するプリンタの一覧を示す画面等である。
【０１５５】
表示部１３０は、プリンタが選択されると、切替部１９０に対して、プリンタの切替要求を通知する（ステップＳ１９０５）。切替部１９０は、この通知を受けて、機能管理部１６０に対し、選択されたプリンタと対応する管理テーブル１６１を選択させる（ステップＳ１９０６）。
【０１５６】
次に、プリンタドライバ１０Ａにおいて、プリンタ３００がプリンタ４００に切り替えられた後の印刷設定情報の反映の処理について、説明する。尚、以下に説明する印刷設定情報の反映の処理は、ステップＳ１９０１からステップＳ１９０７までの処理と連続して実行されなくても良く、任意のタイミングで独立して実行されても良い。
【０１５７】
プリンタドライバ１０Ａは、表示部１３０において、反映させる印刷設定情報の選択の受け付けると（ステップＳ１９０８）、設定管理部１４０に対して、印刷設定情報が選択されたことを通知する（ステップＳ１９０９）。
【０１５８】
続いて、設定管理部１４０は、選択された印刷設定情報を、印刷設定情報を反映させる処理の実行要求と共に機能管理部１６０へ渡す（ステップＳ１９１０）。機能管理部１６０は、実行要求を受けて、受け取った印刷設定情報を反映させる処理を行う（ステップＳ１９１１）。
【０１５９】
ステップＳ１９１１の処理は、機能管理部１６０が受け取るのが、設定ファイル３０ではなく印刷設定情報であること以外は、図７のステップＳ７１２と同様であるから、説明を省略する。
【０１６０】
続いて、設定管理部１４０は、機能管理部１６０による処理に結果に基づき、印刷設定情報が反映されたか否かを判定する（ステップＳ１９１２）。
【０１６１】
ステップＳ１９１２の処理は、用語を取得する際の参照先が、用語ファイル４０ではなく、切替先のプリンタ４００の機種である機種Ｂと対応する用語情報記憶部１１０Ａである点以外は、図７のステップＳ７１３と同様であるから、説明を省略する。
【０１６２】
そして、設定管理部１４０は、印刷設定情報が反映されないと判定された場合に、表示部１３０に、処理の結果の表示要求を行う（ステップＳ１９１３）。
【０１６３】
また、プリンタドライバ１０Ａは、表示部１３０によって、印刷設定情報の内容の変更するための変更画面を表示させる（ステップＳ１９１４）。変更画面の詳細は後述する。
【０１６４】
表示部１３０は、変更画面において、印刷設定情報の内容の変更を受け付けると（ステップＳ１９１５）、設定管理部１４０は、印刷設定情報に変更の内容を反映させて、印刷設定情報記憶部１２０Ａに格納し（ステップＳ１９１６）、処理を終了する。
【０１６５】
このように、本実施形態のプリンタドライバ１０Ａでは、複数の機種のプリンタに対応した用語情報記憶部１１０Ａを有するため、用語ファイルは作成しない。本実施形態のプリンタドライバ１０Ａは、印刷設定情報の反映処理の結果を表示させる際には、切替先のプリンタの機種と対応する用語情報記憶部１１０Ａを参照すれば良い。
【０１６６】
以下に、図２０を参照して、表示部１３０により表示される画面の例を説明する。図２０は、第二の実施形態において表示された画面の一例を示す図である。
【０１６７】
図２０（Ａ）に示す画面２０１は、製本に関する項目が反映されない場合の例を示している。画面２０１では、製本に関する設定の解除を促すメッセージ２１１Ａと、変更指示を行うためのボタン２１１Ｂと、が表示されている。
【０１６８】
図２０（Ｂ）に示す画面２０２は、プリンタ４００がカラー機能を有していない場合の例を示している。画面２０２では、カラー印刷の設定からモノクロ印刷への設定の変更を促すメッセージ２１２Ａと、変更指示を行うためのボタン２１２Ｂとが表示されている。
【０１６９】
図２０（Ｃ）に示す画面２０３は、プリンタ４００が選択された印刷設定情報に含まれる用紙サイズと対応していない場合の例を示している。画面２０３では、用紙サイズの変更を促すメッセージ２１３Ａと、用紙サイズの選択欄２１４Ｂが表示されている。
【０１７０】
つまり、本実施形態では、印刷設定情報が反映されなかったことと、印刷設定の変更内容と、変更指示を行うための操作部材とが、同時に表示される。
【０１７１】
次に、図２１及び図２２を参照して、本実施形態の印刷設定情報記憶部１２０Ａにおける印刷設定情報の保持の仕方について説明する。図２１は、第二の実施形態の印刷設定情報記憶部について説明する第一の図である。
【０１７２】
本実施形態の印刷設定情報記憶部１２０Ａでは、プリンタドライバ１０Ａが対応する複数のプリンタの機種のうち、共通する印刷設定を共通印刷設定情報１２１として格納し、機種毎に異なる印刷設定を機種毎印刷設定情報として格納する。
【０１７３】
図２１の例では、プリンタドライバ１０Ａは、機種Ａ、機種Ｂ、機種Ｃのプリンタと対応している。
【０１７４】
したがって、印刷設定情報記憶部１２０Ａには、共通印刷設定情報１２１と、機種Ａ用の機種毎印刷設定情報１２２、機種Ｂ用の機種毎印刷設定情報１２３、機種Ｃ用の機種毎印刷設定情報１２４が格納される。
【０１７５】
このように、図２１の例では、各機種に共通する印刷設定を共通の印刷設定情報として保持するため、印刷設定情報記憶部１２０Ａのメモリ容量を削減することができる。
【０１７６】
図２２は、第二の実施形態の印刷設定情報記憶部に格納された印刷設定情報の例を示す第一の図である。
【０１７７】
図２２の例では、各機種に共通する共通印刷設定情報１２１は、項目「製本」と設定値「週刊誌」である。また、機種Ａ用の機種毎印刷設定情報１２２は、項目「カラー」と設定値「カラー」、項目「用紙サイズ」と設定値「Ａ３」であり、機種Ｂ用の機種毎印刷設定情報１２３は、項目「カラー」と設定値「モノクロ」、項目「用紙サイズ」と設定値「Ａ４」である。
【０１７８】
したがって、この場合、例えば機種Ａのプリンタでは、項目「製本」と設定値「週刊誌」、項目「カラー」と設定値「カラー」、項目「用紙サイズ」と設定値「Ａ３」が、機種Ａの印刷設定情報となる。
【０１７９】
次に、図２３及び図２４を参照して、本実施形態の印刷設定情報記憶部１２０Ａにおける印刷設定情報の保持の仕方の別の例について説明する。図２３は、第二の実施形態の印刷設定情報記憶部について説明する第二の図である。
【０１８０】
図２３の例では、プリンタドライバ１０Ａが対応するプリンタの機種毎に、印刷設定情報を保持している。図２３の例では、プリンタドライバ１０Ａは、機種Ａ、機種Ｂ、機種Ｃに対応しているため、印刷設定情報記憶部１２０Ａには、機種Ａの印刷設定情報１２２Ａ、機種Ｂの印刷設定情報１２３Ｂ、機種Ｃの印刷設定情報１２４Ｃが格納される。
【０１８１】
このように、図２３の例では、機種毎に独立して印刷設定情報を保持するため、他の機種と共通する印刷設定であっても、変更を容易に行うことができる。
【０１８２】
図２４は、第二の実施形態の印刷設定情報記憶部に格納された印刷設定情報の例を示す第二の図である。
【０１８３】
図２４の例では、機種毎に独立して印刷設定情報が格納されている。図２４に示す印刷設定情報記憶部１２０Ａの印刷設定情報１２２Ａは、機種Ａの印刷設定情報であり、印刷設定情報１２３Ａは、機種Ｂの印刷設定情報であり、印刷設定情報１２４Ａは、機種Ｃの印刷設定情報である。
【０１８４】
本実施形態では、このように、各機種の印刷設定情報を格納することで、例えば、全ての機種に共通している項目「製本」の設定値等も、他の機種との関係を考慮することなく、容易に変更できる。
【０１８５】
＜第三の実施形態＞
以下に、図面を参照して、第三の実施形態について説明する。第三の実施形態は、バージョンが異なるプリンタドライバに対して設定ファイルを反映させる点が、第一の実施形態と相違する。よって、以下の第三の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１８６】
図２５は、第三の実施形態のプリンタドライバの機能ブロック図である。図２５では、プリンタドライバ１０からエクスポートされた設定ファイル３０と用語ファイル４０とが、プリンタドライバ１０Ｂにインポートされる場合を示している。
【０１８７】
このとき、プリンタドライバ１０、１０Ｂは、両方とも機種Ａのプリンタ３００に対応したものであるが、プリンタドライバ１０が最新のバージョンのものとし、プリンタドライバ１０Ｂは過去のバージョンのものとする。また、図２５の例では、プリンタドライバ１０の機能管理部１６０が有する管理テーブル１６１は、プリンタドライバ１０Ｂの機能管理部１６０Ｂの有する管理テーブル１６１Ｂの含まれない新たな項目（機能）が追加されているものとする。
【０１８８】
以下では、管理テーブル１６１Ｂには、項目「両面」と、項目「給紙トレイ」に対する選択肢「Ａ４」が存在しないものとして説明する。
【０１８９】
この場合、プリンタドライバ１０Ｂの機能管理部１６０Ｂは、設定ファイル３０を反映させる処理を行った結果として、項目「両面」と対応する用語、設定値「Ａ４」と対応する選択肢が管理テーブル１６１Ｂに存在しないことを、設定管理部１４０に通知する。
【０１９０】
したがって、プリンタドライバ１０Ｂは、設定管理部１４０により、第一の実施形態のプリンタドライバ２０の設定管理部２４０と同様の処理を行い、表示部１３０により、処理結果の内容を表示させる。
【０１９１】
つまり、プリンタドライバ１０Ｂは、用語ファイル４０から、管理テーブル１６１Ｂに存在しない項目「両面」と設定値「Ａ４」のそれぞれと対応する用語を取得し、取得した用語を用いて、処理結果の内容を表示させる。
【０１９２】
このようにすれば、例えば、バージョンアップ等により、新たな機能が追加されたプリンタドライバ１０に対し、過去のバージョンのプリンタドライバで行った印刷設定を反映させようとした場合でも、印刷設定が反映されない場合に、反映されなかった設定の内容を提示することができる。
【０１９３】
尚、上述した各実施形態では、プリンタドライバにおいて設定ファイルを反映させる形態として説明したが、これに限定されない。本実施形態は、プリンタドライバだけでなく、情報処理装置１００に接続された機器に対して、各種の設定を行うドライバであれば、適用できる。したがって、本実施形態は、例えば、情報処理装置１００に接続される機器がプロジェクタやスキャナ等であっても良いし、カメラ等であっても良い。その場合には、情報処理装置１００に接続された機器と対応したドライバについて、上述した各実施形態を適用することができる。
【０１９４】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【０１９５】
尚、実施形態におけるプリンタ３００は、特許請求の範囲に記載の第一の機器の一例であり、プリンタ４００は、特許請求の範囲に記載の第一の機器の一例であり、設定ファイル３０は、特許請求の範囲に記載の第一の設定情報の一例である。また、実施形態の管理テーブル２６１は、特許請求の範囲に記載の機能情報の一例であり、用語ファイル４０は、特許請求の範囲に記載の第一の用語情報の一例であり、コンピュータは、特許請求の範囲に記載の情報処理装置１００の一例である。
【０１９６】
また、実施形態のプリンタドライバ２０は、特許請求の範囲に記載の別の情報処理プログラムの一例であり、設定情報記憶部１２０Ａは、特許請求の範囲に記載の設定情報記憶部の一例である。
【符号の説明】
【０１９７】
１０、１０Ａ、１０Ｂ、２０  プリンタドライバ
３０、３０Ａ  設定ファイル
４０  用語ファイル
１００、２００  情報処理装置
１１０、１１０Ａ  用語ファイル記憶部
１２０、  １２０Ａ  印刷設定情報記憶部
１３０、２３０  表示部
１４０、２４０  設定管理部
１５０、２５０  入出力部
１６０、２６０  機能管理部
１７０、２７０  描画部
１８０、２８０  用語ファイル生成部
１８０Ａ  用語ファイル参照部
３００、４００  プリンタ
【先行技術文献】
【特許文献】
【０１９８】
【特許文献１】特開２０１０−１６５０５９号公報
【図１】
2017168092.tif 000003
【図２】
2017168092.tif 000004
【図３】
2017168092.tif 000005
【図４】
2017168092.tif 000006
【図５】
2017168092.tif 000007
【図６】
2017168092.tif 000008
【図７】
2017168092.tif 000009
【図８】
2017168092.tif 000010
【図９】
2017168092.tif 000011
【図１０】
2017168092.tif 000012
【図１１】
2017168092.tif 000013
【図１２】
2017168092.tif 000014
【図１３】
2017168092.tif 000015
【図１４】
2017168092.tif 000016
【図１５】
2017168092.tif 000017
【図１６】
2017168092.tif 000018
【図１７】
2017168092.tif 000019
【図１８】
2017168092.tif 000020
【図１９】
2017168092.tif 000021
【図２０】
2017168092.tif 000022
【図２１】
2017168092.tif 000023
【図２２】
2017168092.tif 000024
【図２３】
2017168092.tif 000025
【図２４】
2017168092.tif 000026
【図２５】
2017168092.tif 000027