(57)【要約】【課題】設定履歴データの名称を、ユーザが設定履歴データの内容を簡単に認識できるような名称に設定する。【解決手段】登録されている画像出力設定情報の名称を表示する第１表示手段３０１と、設定画面を介して設定された画像出力設定情報に基づく出力データが生成された場合、画像出力設定情報を設定履歴データとして表示する第２表示手段３０３を有し、第２表示手段３０３は、第１表示手段３０１により表示された名称に対応する画像出力設定情報と設定履歴データの画像出力設定情報が同一である場合、登録されている画像出力設定情報の名称を、同一と判定された設定履歴データの名称として表示する。【選択図】図１
2014044563.tif 000002
【特許請求の範囲】
【請求項１】
登録されている画像出力設定情報の名称を表示する第１表示手段と、
設定画面を介して設定された前記画像出力設定情報に基づく出力データが生成された場合、前記画像出力設定情報を設定履歴データとして表示する第２表示手段を有し、
前記第２表示手段は、前記第１表示手段により表示された前記名称に対応する前記画像出力設定情報と前記設定履歴データの前記画像出力設定情報が同一である場合、登録されている前記画像出力設定情報の名称を、同一と判定された前記設定履歴データの名称として表示する、情報処理装置。
【請求項２】
前記第１表示手段により表示された前記名称に対応する前記画像出力設定情報と前記設定履歴データの前記画像出力設定情報を比較する際、特定のパラメーターを選出して、比較するよう構成されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定履歴データの画像出力設定情報に含まれるコンフリクト解消処理の有無を判定するコンフリクト判定手段と、
コンフリクトの発生要因を判定する要因判定手段と、を更に有し、
前記要因判定手段により、前記コンフリクトの要因が、デバイス構成によると判定された場合、前記コンフリクト解消処理が実行される前の前記画像出力設定情報と、前記第１表示手段に表示される前記画像出力設定情報が比較されることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記設定履歴データの画像出力設定情報に含まれるコンフリクト解消処理の有無を判定するコンフリクト判定手段と、
コンフリクトの発生要因を判定する要因判定手段と、を更に有し、
前記要因判定手段により、前記コンフリクトの要因が、アプリケーションによると判定された場合、前記コンフリクト解消処理が実行される前の前記画像出力設定情報と、前記第１表示手段に表示される前記画像出力設定情報が比較されることを特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
前記第１表示手段に表示される前記画像出力設定情報が変更された場合、変更後の画像出力設定情報と前記第２表示手段に表示される前記画像出力設定情報との比較が再度行われることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
登録されている画像出力設定情報の名称を表示する第１表示ステップと、
設定画面を介して設定された前記画像出力設定情報に基づく出力データが生成された場合、前記画像出力設定情報を設定履歴データとして表示する第２表示ステップとを有し、
前記第２表示ステップは、前記第１表示ステップにより表示された前記名称に対応する前記画像出力設定情報と前記設定履歴データの前記画像出力設定情報が同一である場合、登録されている前記画像出力設定情報の名称を、同一と判定された前記設定履歴データの名称として表示するステップを含むことを特徴とする情報処理装置の制御方法。
【請求項７】
登録されている画像出力設定情報の名称を表示する第１表示ステップと、
設定画面を介して設定された前記画像出力設定情報に基づく出力データが生成された場合、前記画像出力設定情報を設定履歴データとして表示する第２表示ステップとを有し、
前記第２表示ステップは、前記第１表示ステップにより表示された前記名称に対応する前記画像出力設定情報と前記設定履歴データの前記画像出力設定情報が同一である場合、登録されている前記画像出力設定情報の名称を、同一と判定された前記設定履歴データの名称として表示するステップを含むことを特徴とする情報処理装置の制御方法をコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項８】
前記第１表示ステップにより表示された前記名称に対応する前記画像出力設定情報と前記設定履歴データの前記画像出力設定情報を比較する際、特定のパラメーターを選出して、比較することを特徴とする請求項７に記載の情報処理プログラム。
【請求項９】
前記設定履歴データの画像出力設定情報に含まれるコンフリクト解消処理の有無を判定するコンフリクト判定ステップと、
コンフリクトの発生要因を判定する要因判定ステップと、を更に有し、
前記要因判定ステップにより、前記コンフリクトの要因が、デバイス構成によると判定された場合、前記コンフリクト解消処理が実行される前の前記画像出力設定情報と、前記第１表示ステップに表示される前記画像出力設定情報が比較されることを特徴とする請求項７または８に記載の情報処理プログラム。
【請求項１０】
前記設定履歴データの画像出力設定情報に含まれるコンフリクト解消処理の有無を判定するコンフリクト判定ステップと、
コンフリクトの発生要因を判定する要因判定ステップと、を更に有し、
前記要因判定ステップにより、前記コンフリクトの要因が、アプリケーションによると判定された場合、前記コンフリクト解消処理が実行される前の前記画像出力設定情報と、前記第１表示ステップで表示される前記画像出力設定情報が比較されることを特徴とする請求項７または８に記載の情報処理プログラム。
【請求項１１】
前記第１表示ステップで表示される前記画像出力設定情報が変更された場合、変更後の画像出力設定情報と前記第２表示ステップで表示される前記画像出力設定情報との比較が再度行われることを特徴とする請求項７乃至１０のいずれか１項に記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像出力処理を実行する情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
情報処理装置に搭載したオペレーティングシステム（以下、ＯＳという）上で動作するアプリケーションからプリンタ等の印刷装置に送信すべきページ記述言語（ＰＤＬ、印刷データともいう）を生成するソフトウェアとしてプリンタドライバがある。このプリンタドライバにより、給紙カセットの選択、色処理方法の設定、排紙方法の選択等の各種設定操作を受け付ける。その際、印刷設定情報は、アプリケーションが持つユーザインタフェースか、プリンタドライバが提供する設定画面を用いて設定される。
【０００３】
プリンタドライバの機能は年々向上し、設定操作の負荷が増加している。この問題を解決する方法の１つとして、特許文献１は、設定履歴データを再利用する技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２２４５９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に示す方法では、各設定履歴データに日時情報を基にした名称が採用されている。本願は、この設定履歴データの名称を、ユーザが設定履歴データの内容を簡単に認識できるような名称に設定することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題の少なくとも１つを解決するために、本発明は、登録されている画像出力設定情報の名称を表示する第１表示手段と、設定画面を介して設定された画像出力設定情報に基づく出力データが生成された場合、画像出力設定情報を設定履歴データとして表示する第２表示手段を有し、第２表示手段は、第１表示手段により表示された前記名称に対応する画像出力設定情報と設定履歴データの画像出力設定情報が同一である場合、登録されている画像出力設定情報の名称を、同一と判定された前記設定履歴データの名称として表示することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザは設定履歴データの内容を容易に認識できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る、印刷処理システムを示す図である。
【図２】本発明の一実施形態に係る、外部メモリの構成を示す図である。
【図３】ディスプレイに表示される印刷設定画面の例を示す図である。
【図４】「よく使う設定」リストの代表的な設定内容の例を示す図である。
【図５】「設定の履歴」リストの設定内容の例を示す図である。
【図６】本発明の一実施形態に係る、名称を設定する処理のフローチャートである。
【図７】図６に示す処理により、変更された印刷設定内容の例を示す図である。
【図８】図６に示す処理により、変更された印刷設定画面の一例を示す図である。
【図９】本発明の一実施形態に係る、比較処理のフローチャートである。
【図１０】本発明の一実施形態に係る、マイシート画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面などを参照して説明する。
【００１０】
（第１実施形態）
まず、本発明の第１実施形態に係る情報処理装置について説明する。図１は本実施形態に係る情報処理装置の構成例を示すブロック図である。本例において、この情報処理装置（印刷処理システム）は、ホストコンピュータ３０００と、このホストコンピュータ３０００より印刷データを受信して印刷を行なうプリンタ１５００を備えている。なお、本実施形態においては、画像出力処理として、印刷処理を例に挙げ説明するが、本発明は、印刷処理に限定されず、ＰＤＦ変換、ファックス出力などの出力処理においても使用可能である。また、これらの機能が実行される環境は、単体の機器でも複数の機器からなるシステムでもよい。また、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等のコンピュータネットワークを介して接続されて処理が行われるシステムでも本発明を適用可能である。
【００１１】
図１に示すホストコンピュータ３０００はＣＰＵ（中央演算処理装置）１を備え、文書処理プログラム、情報処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在する文書データの処理を実行する。文書処理プログラムはＲＯＭ（読み出し専用メモリ）３のプログラム用ＲＯＭまたは外部メモリ１１に記憶されている。ＣＰＵ１はシステムバス４に接続される各デバイスを総括的に制御する。また、このＲＯＭ３のプログラム用ＲＯＭまたは外部メモリ１１には、ＣＰＵ１の制御プログラムであるＯＳのプログラム等が記憶されている。ＲＯＭ３のフォント用ＲＯＭまたは外部メモリ１１には文書処理に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭまたは外部メモリ１１には文書処理等に使用する各種データが記憶されている。ＲＡＭ（Random Access Memory）２は、ＣＰＵ１の主メモリ、ワークエリア等としての機能をもつ。キーボードコントローラ（ＫＢＣ）５は、キーボードやポインティングデバイスといった操作入力装置９からのキー入力を制御する。ディスプレイコントローラ６は、ディスプレイ１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、ハードディスク（ＨＤＤ）やソリッドステートドライブ（ＳＳＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。これらの記憶装置は、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、印刷制御プログラム等を記憶する。以下では、印刷制御に用いるプリンタ制御コマンド生成プログラムを、プリンタドライバという（図２参照）。
【００１２】
プリンタコントローラ（ＰＲＴＣ）８は、所定の双方向性Ｉ／Ｆ（インタフェース）２１を介してプリンタ１５００に接続され、プリンタ１５００との間で印刷データ等の通信制御処理を行う。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でのＷＹＳＩＷＹＧ（What You See Is What You Get）を可能とする。またＣＰＵ１は、ディスプレイ１０の画面上に表示されるマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷処理を装置に指示して実行させる際、印刷設定に関するウインドウを開き、プリンタの設定や、印刷機能の選択を含むプリンタドライバに対する印刷処理方法を設定できる。
【００１３】
次にプリンタ１５００の構成を説明する。
プリンタのＣＰＵ１２は制御プログラム等に基づいて、システムバス１５に接続される印刷部Ｉ／Ｆ１６を介して印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。制御プログラムはＲＯＭ１３のプログラム用ＲＯＭに記憶されるか、または外部メモリ１４に記憶されている。ＲＯＭ１３のフォント用ＲＯＭは上記出力情報を生成する際に使用するフォントデータ等を記憶しており、ＲＯＭ１３のデータ用ＲＯＭは、ハードディスク等の外部メモリ１４がないプリンタの場合、ホストコンピュータ３０００上で利用される情報等を記憶している。ＣＰＵ１２は入力部１８を介してホストコンピュータ３０００と通信処理を行い、プリンタ１５００内の情報等をホストコンピュータ３０００に通知する。ＲＡＭ１９は、ＣＰＵ１２の主メモリ、ワークエリア等としての機能を有し、増設ポートに接続されるオプションＲＡＭにより、メモリ容量を拡張可能である。なお、ＲＡＭ１９は、出力情報の展開領域、環境データの格納領域、ＮＶＲＡＭ（Non Volatile RAM）等に用いられる。外部メモリ１４にはハードディスク（ＨＤ）、ＩＣカード等が使用され、メモリコントローラ（ＭＣ）２０によりアクセスが制御される。外部メモリ１４はオプションデバイスとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、操作部１５０１にはユーザ操作のためのスイッチおよびＬＥＤ（発光ダイオード）表示器等が配置されている。なお外部メモリ１４の数は２個以上でもよい。例えば、内蔵フォントに加えてオプションフォントカードや、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した複数の外部メモリをプリンタ１５００に接続できる構成でもよい。また、ＮＶＲＡＭを設けて操作部１５０１からのプリンタモード設定情報を記憶させてもよい。
【００１４】
図２は、本発明の一実施形態に係る印刷処理システムの外部メモリ１１に搭載するプログラムなどの構成を示すブロック図である。図２に示すように、外部メモリ１１は、オペレーティングシステムプログラム（以下、ＯＳ）２０５をはじめ各種アプリケーション２０１や印刷処理関連プログラム２０４を記憶している。各種アプリケーション２０１としては、例えば、図形、イメージ、文字、表等が混在した文書処理を行なう文書処理アプリケーションプログラムがある。また、外部メモリ１１は、各種アプリケーション２０１に関連するユーザファイル、編集ファイル等も記憶している。印刷処理関連プログラム２０４は、ページ記述言語を用いて記述される印刷データを生成するプログラムであって、同系列の複数のプリンタに対して共通に利用される。また、この印刷処理関連プログラム２０４は、プリンタ制御コマンド生成モジュール（以下、プリンタドライバと表記する）２０４１、プリンタドライバユーザインタフェース制御モジュール（以下、プリンタドライバＵＩ制御モジュールと表記する）２０４２を含む。なお、印刷処理関連プログラム２０４をプリンタドライバと呼ぶこともある。外部メモリ１１に記憶された、本実施形態に係るプリンタドライバＵＩ制御モジュール２０４２、アプリケーション２０１は、ＲＡＭ２にロードされ、ＣＰＵ１により実行可能である。またＣＰＵ１は、例えば、ＲＡＭ２へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でのＷＹＳＩＷＹＧを可能としている。更に、ＣＰＵ１は、ディスプレイ１０上で操作入力装置９を使用して、指示されたコマンドに基づき、登録されたウインドウを開き、様々な情報処理を実行する。この機能により、プリンタドライバＵＩ制御モジュール２０４２により制御される印刷設定画面内で、プリンタの設定や、印刷モードの選択を含むプリンタドライバ２０４１に対する印刷処理の設定を行なうことが可能である。
【００１５】
図３は、本発明の一実施形態に係るプリンタドライバＵＩ制御モジュール２０４２がディスプレイに表示する印刷設定画面の例を示す図である。図３に示すように、本実施形態においては、印刷設定画面３１０とマイシート画面３００の二画面で構成している。ただし、二画面に限定せず、マイシート画面３００で表示している項目を印刷設定画面３１０内の各プロパティーシート内に表示してもよく、印刷設定画面３１０内の１シートに表示してもよい。印刷設定画面３１０は、出力用紙サイズやページ集約、両面印刷の設定などを受け付ける。マイシート画面３００は、「よく使う設定」リスト（以下、よく使う設定とする）３０１、および「設定の履歴」リスト（以下、設定の履歴とする）３０３を表示する画面である。よく使う設定（第１表示手段）３０１は、印刷設定画面３１０で設定できる出力用紙サイズやページ集約、両面印刷などの複数のパラメーターで構成される印刷設定情報が名称を設定して登録された場合、その名称が表示される領域である。よく使う設定と同義の機能として「お気に入り」があるが、本発明においては、これらは同じ機能とする。設定の履歴（第２表示手段）３０３は、ユーザが印刷データの生成を指示した時点での印刷設定情報の設定履歴データの識別情報が表示される領域である。設定履歴データの名称は、印刷データの生成の指示を受け付けた日時に基づいて生成される。よく使う設定３０１には、予め登録されている印刷設定情報の名称が表示されるが、ユーザが手動で登録した印刷設定情報の名称も表示される。よく使う設定の登録方法は、例えば、まず、ユーザが印刷設定画面３１０で各項目に所望のパラメーターを設定する。次に、マイシート画面３００の登録ボタン３０２の押下を受け付ける。登録ボタン３０２の押下を受け付けると名称を設定する画面が表れ、その画面上で、任意の名称を入力すると登録が完了し、よく使う設定３０１に登録された名称が追加される。
【００１６】
図４は、情報処理装置に記憶されている、よく使う設定の一例を示す図である。「2 in
1(片面)」、「2 in 1(両面)」などの各よく使う設定３０１の名称に対し、複数のパラメーター（「ページ集約」、「とじ方向」、「両面印刷」）が登録されている。ただし、複数のパラメーターは図４に示す設定に限定されず、使用するプリンタが出力可能な設定であれば、使用することが可能である。
【００１７】
図５は、情報処理装置に記憶されている設定履歴データの一例を示す図である。図５に示す設定は、図３のマイシート画面３００の設定の履歴３０３に示す各設定履歴データに対応し、設定した日時を基にした設定の履歴３０３の名称に対して各パラメーターが登録されている。なお、設定履歴データを構成する複数のパラメーターは、図５に示すパラメーターに限定されない。
【００１８】
図６は、本発明の一実施形態に係る設定の履歴３０３に記載される名称を設定する処理を示すフローチャートである。なお、本願のフローチャートの各ステップは、ＣＰＵ１がフローチャートの処理に関するプログラムをメモリから読みだして実行することで、実現される。プリンタドライバＵＩ制御モジュール２０４２は、現在の印刷設定情報を設定履歴データとして表示する際に、以下のように履歴の名称を設定する。まず、プリンタドライバＵＩ制御モジュール２０４２は、現在の印刷設定情報とよく使う設定３０１の印刷設定情報を比較する（ステップＳ６００）。それぞれの印刷設定情報を比較する方法としては、それぞれの印刷設定情報を構成する各パラメーターを一つずつ比較する方法が一般的である。ただし、印刷を行うＯＳ２０５やアプリケーション２０１、出力するプリンタ１５００などの印刷環境によって、現在の設定がユーザの意図していない印刷設定情報になることもある。それらを考慮した具体的な比較方法の説明については後述する。続いて、プリンタドライバＵＩ制御モジュール２０４２が、現在の印刷設定情報の各パラメーターと判定対象のよく使う設定の印刷設定情報の各パラメーターが一致するか判断する（ステップＳ６０１）。パラメーターが全て一致した場合、プリンタドライバＵＩ制御モジュール２０４２は、一致したよく使う設定の名称を設定履歴データの名称として登録する（ステップＳ６０２）。印刷設定情報のパラメーターが１つでも一致しなかった場合、プリンタドライバＵＩ制御モジュール２０４２は、次のよく使う設定の印刷設定情報と現在の印刷設定情報と比較する。この比較をよく使う設定３０１に含まれる全ての印刷設定情報に対して実行する。よく使う設定にある全ての印刷設定情報と現在の印刷設定情報が一致しなかった場合、プリンタドライバＵＩ制御モジュール２０４２は、現在の印刷設定に日時を基にした名称を付与し、設定履歴データとして登録する（ステップＳ６０３）。
【００１９】
よく使う設定は、上述のように、プリンタドライバ２０４１をインストールする際にプリセット値としてプリンタドライバ２０４１に登録されているが、ユーザが任意の印刷設定を登録することも可能である。そのユーザにより登録される印刷設定情報と、プリセットの印刷設定情報は同一であっても異なってもよい。ここで、プリセット値とユーザが登録した値とで名称が異なるが印刷設定情報の内容（各パラメーター）が同じである可能性がある。印刷設定内容の重複がある場合、プリンタドライバＵＩ制御モジュール２０４２は、設定履歴データが２つのよく使う設定に一致すると判定する。この場合、プリンタドライバＵＩ制御モジュール２０４２は、ユーザにより登録されたよく使う設定の名称を優先して設定履歴データに登録する。
【００２０】
ここで、設定の履歴３０３の名称を変更する実際の処理の例を説明する。プリンタドライバＵＩ制御モジュール２０４２は、既に表示している印刷設定画面３１０の「ＯＫ」ボタン３１１、もしくは「適用」ボタン３１２が押されたことを認識する。プリンタドライバＵＩ制御モジュール２０４２は、上記ユーザ操作を認識したタイミングで現在設定されている各パラメーターで構成される印刷設定情報を設定履歴データとして設定の履歴３０３に表示する。表示する際に、ステップＳ６００と同様に現在の印刷設定情報と、各よく使う設定の印刷設定情報を比較する。その結果、現在の印刷設定情報と同一のよく使う設定があった場合、一致したよく使う設定の名称を現在の印刷設定情報に関連付ける。ここで、関連付ける方法としては、保存する印刷設定の内部に追記してもよいし、印刷設定を保存する識別名称（例えば、ファイル名やレジストリキー）に追記してもよい。プリンタドライバＵＩ制御モジュール２０４２は、マイシート画面３００の表示を更新して現在の印刷設定情報の設定履歴データを表示する際に、現在の印刷設定情報に関連付けられた名称を設定履歴データの名称として表示する。
【００２１】
図７は、図６に示す方法によって更新された、設定履歴データの一覧を示す図である。本発明の一実施形態においては、図７に示すように、よく使う設定の印刷設定情報と同じ印刷設定情報に、よく使う設定で使用されている名称を設定して登録する。また、全てのよく使う設定と一致しなかった印刷設定情報は、保存した日時を基にした名称が設定される。
【００２２】
図８は、図６を実行することで表示される画面を示す図である。プリンタドライバＵＩ制御モジュール２０４２は、図７に示す情報に基づいて、設定履歴データの名称によく使う設定の名称を反映する。
【００２３】
上述のように、本発明の一実施形態に係る印刷処理システムを採用することにより、現在の印刷設定内容と一致するよく使う設定があった場合、現在の印刷設定情報は、よく使う設定の名称を用いて、設定履歴データとして保存される。そのため、ユーザは、名称から設定履歴データの画像出力設定情報の内容を容易に把握できる。
【００２４】
（第２実施形態）
次に、本発明の第２実施形態に係る印刷処理システムについて説明する。本実施形態に係る印刷処理システムの特徴は、コンフリクトが生じている場合であっても印刷設定情報のパラメーターを比較することが可能な点にある。なお、第１実施形態に係る印刷処理システムと同一構成のものには同一の符号を付し、説明を省略する。第１実施形態においては、現在の設定と各よく使う設定の印刷設定を比較する方法として、それぞれのパラメーターを一つずつ比較する方法を示した。しかし、先に述べたように印刷を行うＯＳ２０５やアプリケーション２０１、出力するプリンタ１５００などの印刷環境により、現在の印刷設定情報がユーザの意図していない印刷設定に変更されることもある。例えば、プリンタドライバ２０４１のインストール後、ＯＳ２０５は、印刷設定情報のパラメーターの１つである「アプリケーションのＩＣＭ設定」のデフォルト値をプリンタドライバ２０４１に合わせ、書き換える。この書き換えにより、現在の印刷設定情報の「アプリケーションのＩＣＭ設定」は、インストールした際に既にプリセットとして登録されている、よく使う設定の印刷設定情報のパラメーターと異なることとなる。その結果、上述した図６の処理では両者が一致されないと判定される。そのため、本実施形態においては、「アプリケーションのＩＣＭ設定」（例えば、ＤＥＶＭＯＤＥ構造体のｄｍＩＣＭＭｅｔｈｏｄ）を比較対象外の特定のパラメーターとして扱うこととする。なお、ＤＥＶＭＯＤＥ構造体とは、Ｗｉｎｄｏｗｓ（登録商標）においてプリンタドライバの設定情報を格納するためのデータ構造体である。ＤＥＶＭＯＤＥ構造体にプリンタが使用可能な機能、レイアウト設定、仕上げ設定、給・排紙設定、印字品質設定等の論理プリンタに関する各種パラメーターが記憶される。また、ＤＥＶＭＯＤＥ構造体はＯＳ２０５やアプリケーション２０１もアクセス可能な標準部と言われる領域と、プリンタドライバ２０４１のみアクセス可能な拡張部と言われる領域が存在する。そこで、アプリケーション２０１によって制約をうける可能性が高い原稿サイズ（ｄｍＰａｐｅｒＳｉｚｅ）や印刷の向き（ｄｍＯｒｉｅｎｔａｔｉｏｎ）、部数（ｄｍＣｏｐｙｓ）も比較対象外とする。また、プリンタ装置のデバイス構成や、ＯＳ２０５、アプリケーション２０１などの外部要因によって印刷設定が強制的に変更される場合、比較するパラメーターとして、変更される前のパラメーターを使用する。デバイス構成とは、給紙カセットの装着状況や、排紙オプションの装着状況など、デバイスに付加しているオプション状況のことを指す。また、印刷設定情報が強制的に変更されることを、コンフリクト解消処理と呼び、プリンタ装置の能力の制限やデバイス構成により、ある機能を有効（もしくは無効）にした場合、他の機能が使用できなくなる、または強制的に他の設定値に変更されることを指す。例えば、元々、給紙方法に「カセット２」を指定していたが、プリンタ装置の給紙オプションを外した場合、「カセット２」が選択できないため、印刷設定情報は、デフォルトの値（例として「自動給紙」）に変更されたとする。この場合、本実施形態において、比較するパラメーターは変更後の「自動給紙」ではなく、ユーザが設定したパラメーターである「カセット２」とする。また、両面印刷を設定している状態で、アプリケーション２０１により原稿用紙サイズが「はがき」に指定された場合、「はがき」の設定では両面印刷ができないため、強制的に片面印刷にパラメーターが変更される。このコンフリクト解消処理により、強制的に変更される前の設定値は、別途保存される（上記例では、「両面印刷→片面印刷」のため「両面印刷」が保存される）。そのため、コンフリクト解消処理が終了すると、元の設定値に戻される。これは、コンフリクト解消処理により変更された後のパラメーターが、ユーザの意思に反するパラメーターであるためである。
【００２５】
続いて、本実施形態における、各印刷設定のパラメーターを比較する方法を図９のフローチャートを用いて説明する。
【００２６】
図９は、本発明の一実施形態に係る、現在の印刷設定とよく使う設定を比較する処理（ステップＳ６００）を詳細に示す、フローチャートである。まず、プリンタドライバＵＩ制御モジュール２０４２は、１つ目のよく使う設定を選出して取得する（ステップＳ９００）。続いて、プリンタドライバＵＩ制御モジュール２０４２は、現在の印刷設定に含まれるパラメーターのうち、１つを取得する。プリンタドライバＵＩ制御モジュール２０４２は、取得したパラメーターが比較対象外のパラメーターかどうかを判定する（ステップＳ９０１）。パラメーターが比較対象外のパラメーターであった場合、現在の印刷設定に含まれる次のパラメーターを比較する。また、パラメーターが比較対象のパラメーターであった場合、プリンタドライバＵＩ制御モジュール２０４２は、コンフリクト解消処理の有無を判定する（ステップＳ９０２）。ここで、比較対象のパラメーターに対するコンフリクト解消の有無を調べる具体的な方法としては、以下のような方法がある。まず、各パラメーターにステータスを表す、「ａｖａｉｌａｂｌｅ」、「ｎｏｔｓｕｐｐｏｒｔ」のような情報を含ませる。ステータスが有効を示す「ａｖａｉｌａｂｌｅ」以外の値である場合、このパラメーターはコンフリクト解消処理が実行されたことを示す。よって、プリンタドライバＵＩ制御モジュール２０４２は、Ｓ９０２においてパラメーターに「ａｖａｉｌａｂｌｅ」が記述されているか否かを判定し、「ａｖａｉｌａｂｌｅ」が記述されていない場合、Ｓ９０３の処理へと進む。コンフリクト解消処理が実行されていない場合、プリンタドライバＵＩ制御モジュール２０４２は、Ｓ９００にて取得した印刷設定のパラメーターの値と判定対象のよく使う設定のパラメーターを比較する（ステップＳ９０５）。コンフリクト解消処理の有無を判定した結果、コンフリクト解消処理が実行されている場合、プリンタドライバＵＩ制御モジュール２０４２は、そのコンフリクト発生要因がデバイス構成により起きているかどうかを判定する（ステップＳ９０３）。ここで、デバイス要因によるコンフリクトかどうかを判定する方法としては、例えば、上述の各パラメーターのステータスが、デバイス要因であることを示す「ｎｏｔｓｕｐｐｏｒｔ」であるかどうかにより判断することが可能である。デバイス構成によりコンフリクトが生じている場合、プリンタドライバＵＩ制御モジュール２０４２は、コンフリクト解消処理が実行される前のパラメーターを用いて比較処理を実行する（ステップＳ９０６）。コンフリクトの発生要因がデバイス構成ではない場合、プリンタドライバＵＩ制御モジュール２０４２は、コンフリクト発生要因がアプリケーション２０１からの印刷設定に起因するか否かを判定する（ステップＳ９０４）。
【００２７】
ここで、アプリケーション２０１の印刷設定によるコンフリクトかどうかを判定する具体的な方法としては、以下のような方法を使用することが可能である。まず、アプリケーション２０１により設定される印刷設定と、その印刷設定にコンフリクト解消処理が発生した後の印刷設定との差分を比較する。差分がある印刷設定のパラメーターが、他のパラメーターに影響されてコンフリクトが発生したことを示す「ｎｏｔａｖａｉｌａｂｌｅ」というステータスを有している場合、アプリケーション２０１の印刷設定により生じたコンフリクト解消処理であると判断できる。
【００２８】
アプリケーション２０１の印刷設定により、コンフリクト解消処理が起きている場合、コンフリクト解消処理が発生する前の値を用いて、印刷設定のパラメーターを比較する（ステップＳ９０６）。アプリケーション２０１の印刷設定によるコンフリクトではない場合、プリンタドライバＵＩ制御モジュール２０４２は、印刷設定を取得した際のパラメーターの値を用いて比較処理を実行する（ステップＳ９０５）。ここで、ステップＳ９０４にて、Ｎｏと判定された場合にステップＳ９０５の処理を実行する理由について、説明する。ステップＳ９０４にて、Ｎｏと判定された場合、ユーザが印刷設定画面３１０においてコンフリクト解消処理が実行されていることを認識した後、印刷データの生成が指示されていることを示す。そのため、印刷設定を取得した際のパラメーターを使って比較処理が実行されることとなる。
【００２９】
プリンタドライバＵＩ制御モジュール２０４２は、それぞれの印刷設定のパラメーターを比較した結果、値が一致した場合、取得した印刷設定に含まれる次のパラメーターを比較する。パラメーターの値が一致しない場合、プリンタドライバＵＩ制御モジュール２０４２は、取得したよく使う設定と現在の印刷設定は不一致と判断する（ステップＳ９０８）。そして、よく使う設定３０１に次の印刷設定情報を取得し、同様に印刷設定の比較を行う。以上の処理は全ての印刷設定情報のパラメーターで実施される。プリンタドライバＵＩ制御モジュール２０４２は、取得した印刷設定のパラメーターが全て一致した場合、判定対象のよく使う設定の印刷設定情報と現在の印刷設定情報が一致していると判断する（ステップＳ９０９）。印刷設定が一致した場合、プリンタドライバＵＩ制御モジュール２０４２は、取得した判定対象のよく使う設定の印刷設定情報の名称を現在の印刷設定情報の履歴データとして登録し、表示する。
【００３０】
このように、本実施形態のシステムは、コンフリクト解消処理の有無を判定し（コンフリクト判定手段）、コンフリクトの要因を判定し（要因判定手段）、それら判定結果により、比較対象のパラメーターの値を、変更する。この構成により、よりユーザの意図に適合する名称が設定履歴データに反映される。
【００３１】
また、本実施形態においては、予め固定のパラメーターを比較対象外とし、コンフリクトが発生する前のパラメーターの値を用いて比較を行うよう構成している。しかし、ユーザによるパラメーターの管理を容易にするため、プリンタドライバＵＩ制御モジュール２０４２により読み込みが可能な外部ファイルで比較を行ってもよい。また、ユーザがこれらのパラメーターをプリンタドライバＵＩ制御モジュール２０４２が起動するユーザインタフェースに表示してもよい。さらに、ユーザが比較対象となるパラメーター（または比較対象外となるパラメーター）を選択しても良い。
【００３２】
（第３実施形態）
次に、本発明の第３実施形態に係る印刷処理システムについて説明する。本実施形態に係る印刷処理システムの特徴は、よく使う印刷設定が編集された場合に、必要に応じて設定履歴データの内容を更新する点にある。なお、第１実施形態に係る印刷処理システムと同一構成のものには同一の符号を付し、説明を省略する。まず、上述の実施形態における印刷システムを使用した場合、よく使う設定の名称の変更やよく使う設定自体の削除により、変更や削除前のよく使う設定と、その名称で登録されていた設定履歴データとの間に名称のズレが生じてしまう。このズレを防ぐため、本実施形態における印刷システムは、よく使う設定の編集、もしくは削除が発生した際に、設定履歴データを更新する。より詳細には、よく使う設定の印刷設定情報の内容が編集された場合、プリンタドライバＵＩ制御モジュール２０４２は、設定の履歴３０３から編集されたよく使う設定と同じ名称の設定履歴データを調べる。そして、同じ名称の設定履歴データがあれば内容（パラメーター）の比較を再度行う。そして、印刷設定の内容に差異がある場合、プリンタドライバＵＩ制御モジュール２０４２は、設定履歴データの名称を、日時を基にした名称に変更する。よく使う設定の名称が編集された場合、プリンタドライバＵＩ制御モジュール２０４２は、設定の履歴３０３から名称が編集されたよく使う設定の編集前の名称と同じ名称の設定履歴データを特定する。そして、その特定された設定履歴データと名称が編集されたよく使う設定の印刷設定の内容（パラメーター）の比較を再度行う。その結果、印刷設定の内容が同一である場合、プリンタドライバＵＩ制御モジュール２０４２は、その設定履歴データの名称を、名称が編集されたよく使う設定の名称に変更する。よく使う設定が削除された場合、プリンタドライバＵＩ制御モジュール２０４２は、設定の履歴３０３から削除されたよく使う設定と同じ名称の設定履歴データを調べる。そして、名称が同一である場合、設定履歴データの名称を、設定履歴データが設定された日時を基にした名称に変更する。
【００３３】
以上のように、本実施形態における印刷システムを使用すれば、設定の履歴３０３の名称が常によく使う設定３０１の項目の名称と同期するため、常に正しい情報をユーザに表示することが可能である。
【００３４】
（第４実施形態）
次に、本発明の第４実施形態に係る印刷処理システムについて説明する。本実施形態に係る印刷処理システムの特徴は、名称が変更された設定履歴データに、さらに設定日時情報を表示する点にある。なお、第１実施形態に係る印刷処理システムと同一構成のものには同一の符号を付し、説明を省略する。まず、上述の実施形態においては、設定の履歴３０３の設定履歴データの名称をよく使う設定の名称に変更することにより、ユーザによる印刷設定の管理が容易になった。しかし、設定履歴データの名称が、設定日時に基づいた名称から、任意の名称に変更されることにより、印刷設定を行った日時が名称から削除されてしまう。そこで、図１０に示すように、設定の履歴３０３のうち、よく使う設定と同じ名称に変更した設定履歴データにマウスカーソル１００１を合わせた際に、その設定履歴データの印刷設定が設定された日時をツールチップ１００２で表示する。この構成により、ユーザは印刷設定の内容と、さらに設定した日時も、マイシート画面３００のみで知ることが可能である。
【００３５】
以上のように、設定の履歴３０３の設定履歴データの印刷設定情報とよく使う設定の印刷設定情報が同一である場合、その設定履歴データの名称を、同一の印刷設定情報を有するよく使う設定の名称に変更する。さらに設定された日時の表示が可能となる。この構成により、よく使う設定をユーザが管理することが容易になる。そして、ユーザが使用する印刷設定を容易に識別することが可能であり、印刷の設定効率が向上する。
【００３６】
なお、本実施形態においては、設定の履歴３０３とよく使う設定３０１の印刷設定情報の各パラメーターを比較し、設定が同一である場合には、同一の名称を登録する印刷処理システムを説明したが、本発明は、この実施形態に限定しない。例えば、印刷設定を比較し、設定が同一であると判断される場合には、印刷ジョブとして使用されている名称を設定の履歴３０３に採用してもよい。また、比較対象である第１表示手段としては、例えば印刷ジョブ名のリスト、ドキュメント名のリストなど、印刷設定情報の名称が表示されるリストが使用可能である。
【００３７】
また、本願では、プリンタドライバを使って印刷データを生成する場合を例に説明したが、例えば、ＰＤＦライターを使ってアプリケーションデータからＰＤＦ形式の文書データを生成する際に、ＰＤＦライターが本願と同様の処理を実施しても構わない。その際、文書データは印刷されるわけではないので、設定される情報はＰＤＦ用設定情報となる。なお、印刷設定情報およびＰＤＦ用設定情報をまとめて、画像出力設定情報と呼ぶ。さらに、印刷データおよびＰＤＦライターが生成する文書データをまとめて、出力データと呼ぶ。
【００３８】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現する情報処理プログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３９】
３０１    第１表示手段
３０３    第２表示手段
２０４２  プリンタドライバＵＩ制御モジュール
【図１】
2014044563.tif 000003
【図２】
2014044563.tif 000004
【図３】
2014044563.tif 000005
【図４】
2014044563.tif 000006
【図５】
2014044563.tif 000007
【図６】
2014044563.tif 000008
【図７】
2014044563.tif 000009
【図８】
2014044563.tif 000010
【図９】
2014044563.tif 000011
【図１０】
2014044563.tif 000012