(57)【要約】【課題】  現在の印刷設定とカスタマイズされる前の初期値の各項目が同一であるか、現在の印刷設定とカスタマイズされる前の初期値の各項目が同一であるかを識別可能とする。【解決手段】  プリンタ３１による印刷処理の条件をユーザの指示に従って現在の設定値７２として設定するＣＰＵ１と、カスタマイズされる前の印刷設定の初期値６０及び、前記カスタマイズされた後の印刷設定の初期値６１を保持するＲＡＭ２と、設定値７２と初期値６０とが同一であるかを印刷設定の項目毎に判断し、さらに設定値７２と初期値６１とが同一であるかを印刷設定の項目毎に判断するＣＰＵ１と、前記判断手段による結果を識別可能にディスプレイ１０に表示させるＣＰＵ１とを有する。【選択図】  図１２
2010122809.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置による印刷処理の条件をユーザの指示に従って第１の印刷設定として設定する設定手段と、
カスタマイズされる前の印刷設定の初期値である第２の印刷設定及び、前記カスタマイズされた後の印刷設定の初期値である第３の印刷設定を保持する保持手段と、
前記第１の印刷設定と前記第２の印刷設定とが同一であるかを印刷設定の項目毎に判定し、さらに前記第１の印刷設定と前記第３の印刷設定とが同一であるかを印刷設定の項目毎に判定する判定手段と、
前記判定手段による結果を識別可能に表示手段に表示させる表示制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、前記判定手段の結果が、前記第１の印刷設定と前記第２の印刷設定とが同一であると判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一であると判定された項目と、
前記第１の印刷設定と前記第２の印刷設定とが同一でないと判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一であると判定された項目と、前記第１の印刷設定と前記第２の印刷設定とが同一であると判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一でないと判定された項目と、前記第１の印刷設定と前記第２の印刷設定とが同一でないと判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一でないと判定された項目とを識別可能に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記判定手段により判定の結果が異なる項目を、少なくとも４種類の色を用いることで、識別可能に表示することを特徴とする請求項１または２いずれかに記載の情報処理装置。
【請求項４】
画像形成装置による印刷処理の条件をユーザの指示に従って第１の印刷設定として設定する設定手段と、
カスタマイズされる前の印刷設定の初期値である第２の印刷設定及び、前記カスタマイズされた後の印刷設定の初期値である第３の印刷設定を保持する保持手段と、
前記第１の印刷設定と前記第２の印刷設定とが同一であるかを印刷設定の項目毎に判定し、さらに前記第１の印刷設定と前記第３の印刷設定とが同一であるかを印刷設定の項目毎に判定する判定手段と、
前記判定手段による結果を識別可能に出力する出力手段とを有することを特徴とする情報処理装置。
【請求項５】
前記出力手段は、前記判定手段の結果が、前記第１の印刷設定と前記第２の印刷設定とが同一であると判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一であると判定された項目と、
前記第１の印刷設定と前記第２の印刷設定とが同一でないと判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一であると判定された項目と、前記第１の印刷設定と前記第２の印刷設定とが同一であると判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一でないと判定された項目と、前記第１の印刷設定と前記第２の印刷設定とが同一でないと判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一でないと判定された項目とを識別可能に出力することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記出力手段は、前記判定手段により判定の結果が異なる項目を、区切り文字列を用いることで、識別可能に出力することを特徴とする請求項４または５いずれかに記載の情報処理装置。
【請求項７】
画像形成装置による印刷処理の条件をユーザの指示に従って第１の印刷設定として設定する設定ステップと、
カスタマイズされる前の印刷設定の初期値である第２の印刷設定及び、前記カスタマイズされた後の印刷設定の初期値である第３の印刷設定を保持する保持ステップと、
前記第１の印刷設定と前記第２の印刷設定とが同一であるかを印刷設定の項目毎に判定し、さらに前記第１の印刷設定と前記第３の印刷設定とが同一であるかを印刷設定の項目毎に判定する判定ステップと、
前記判定ステップでの結果を識別可能に表示手段に表示させる表示制御ステップとを有することを特徴とする情報処理方法。
【請求項８】
前記表示制御ステップでは、前記判定ステップでの結果が、前記第１の印刷設定と前記第２の印刷設定とが同一であると判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一であると判定された項目と、
前記第１の印刷設定と前記第２の印刷設定とが同一でないと判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一であると判定された項目と、前記第１の印刷設定と前記第２の印刷設定とが同一であると判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一でないと判定された項目と、前記第１の印刷設定と前記第２の印刷設定とが同一でないと判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一でないと判定された項目とを識別可能に表示することを特徴とする請求項７に記載の情報処理方法。
【請求項９】
前記表示制御ステップでは、前記判定ステップでの判定の結果が異なる項目を、少なくとも４種類の色を用いることで、識別可能に表示することを特徴とする請求項７または８いずれかに記載の情報処理方法。
【請求項１０】
画像形成装置による印刷処理の条件をユーザの指示に従って第１の印刷設定として設定する設定ステップと、
カスタマイズされる前の印刷設定の初期値である第２の印刷設定及び、前記カスタマイズされた後の印刷設定の初期値である第３の印刷設定を保持する保持ステップと、
前記第１の印刷設定と前記第２の印刷設定とが同一であるかを印刷設定の項目毎に判定し、さらに前記第１の印刷設定と前記第３の印刷設定とが同一であるかを印刷設定の項目毎に判定する判定ステップと、
前記判定ステップによる結果を識別可能に出力する出力ステップとを有することを特徴とする情報処理方法。
【請求項１１】
前記出力ステップでは、前記判定ステップでの結果が、前記第１の印刷設定と前記第２の印刷設定とが同一であると判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一であると判定された項目と、
前記第１の印刷設定と前記第２の印刷設定とが同一でないと判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一であると判定された項目と、前記第１の印刷設定と前記第２の印刷設定とが同一であると判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一でないと判定された項目と、前記第１の印刷設定と前記第２の印刷設定とが同一でないと判定され、かつ前記第１の印刷設定と前記第３の印刷設定とが同一でないと判定された項目とを識別可能に出力することを特徴とする請求項１０に記載の情報処理方法。
【請求項１２】
前記出力ステップでは、前記判定ステップでの判定の結果が異なる項目を、区切り文字列を用いることで、識別可能に出力することを特徴とする請求項１０または１１いずれかに記載の情報処理方法。
【請求項１３】
請求項７乃至１２のいずれか１項に記載の情報処理方法の各ステップをコンピュータに実行させるためのプログラム。
【請求項１４】
請求項１３記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置での印刷処理における印刷設定を設定する情報処理装置及び情報処理方法、プログラム、記憶媒体に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータや、ワークステーション、携帯情報端末等のコンピュータの操作においては、ＵＩを使用して様々な操作を行うことが通常化している。プリンタの印刷設定に関しても、プリンタドライバが提供するＵＩを操作することにより、プリンタの印刷設定を行うようになっている。この印刷設定の項目としては、例えば、「印刷部数」、「用紙の向き」、「用紙サイズ」、「印刷品質」といったものがある。プリンタドライバが提供するＵＩは関連項目毎にタブで整理されていて、目的の設定にアクセスしやすいようにレイアウトされているのが一般的である。しかし、近年のプリンタは非常に多機能であるため、印刷設定の項目は非常に多くなってきた。ユーザがプリンタの印刷設定内容を確認するには、一つ一つの画面を表示して確認する必要があり、非常に面倒であるという問題点を有していた。このような課題に対し、印刷設定の初期値と現在の印刷設定の差分が生じた場合に、各設定項目に差分が生じたことを知らせるものがあった（例えば、特許文献１参照）。また、印刷設定の初期値と現在の印刷設定の差分を集中表示するものもあった（例えば、特許文献２参照）。
【０００３】
一方で、印刷システム導入の際に、印刷設定の初期値を業務に合わせてカスタマイズすることを望むユーザが増えてきた。具体的には、用紙節約のために、印刷設定の初期値において両面機能を有効にするといった事例がある。この課題に対し、プリンタドライバをインストールする前に、プリンタドライバが保持している印刷設定の初期値をカスタマイズする方法があった（例えば、特許文献３参照）。この方法によって、プリンタドライバをオペレーティングシステムにインストール後に、オペレーティングシステム毎に印刷設定の初期値を変更する手間が省け、運用コストを下げることが可能となった。
【特許文献１】特登録３９８８９１９
【特許文献２】特開２００３−２１６３６２
【特許文献３】特開２００６−３０９７２５
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１や特許文献２で示された方法は、ユーザが設定の再確認をするのに有効である。しかしながら、印刷システムに障害が発生した際、印刷システムの保守部門が本格的な調査を行うには情報が不十分なため有効な手段とはいえない。特に、特許文献３のような印刷の初期設定をカスタマイズしている場合には、比較対象である印刷設定の初期値が変更されているため、真の（カスタマイズされる前の）印刷設定の初期値が隠蔽されてしまう。
【０００５】
本発明は、上記の問題点を鑑みてなされたものであり、現在の印刷設定とカスタマイズされる前の初期値の各項目が同一であるか、現在の印刷設定とカスタマイズされる前の初期値の各項目が同一であるかを識別可能とすることを目的としている。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の情報処理装置は画像形成装置による印刷処理の条件をユーザの指示に従って第１の印刷設定として設定する設定手段と、カスタマイズされる前の印刷設定の初期値である第２の印刷設定及び、前記カスタマイズされた後の印刷設定の初期値である第３の印刷設定を保持する保持手段と、前記第１の印刷設定と前記第２の印刷設定とが同一であるかを印刷設定の項目毎に判断し、さらに前記第１の印刷設定と前記第３の印刷設定とが同一であるかを印刷設定の項目毎に判断する判断手段と、前記判断手段による結果を識別可能に表示手段に表示させる表示制御手段とを有することを特徴とする。
【発明の効果】
【０００７】
現在の印刷設定とカスタマイズされる前の初期値の各項目が同一であるか、現在の印刷設定とカスタマイズされる前の初期値の各項目が同一であるかが識別可能となるため、印刷システムでトラブルが生じた際、問題解決が容易になる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
図１は、本発明の実施形態に適用される印刷処理システムの構成を示すブロック図である。この印刷処理システムは、情報処理装置（以下、「ホストコンピュータ」ともいう）３０と、このホストコンピュータ３０より印刷データを受信して印刷を行なう画像形成装置（以下「プリンタ」ともいう）３１を備えている。
【００１０】
ホストコンピュータ３０において、ＣＰＵ１は、ＲＡＭ２に記憶されているプログラムに従って、システムバス４に接続される各デバイスを総括的に制御している。このＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等としても機能している。ＲＯＭ３は、各種プログラム及びデータを格納している。また、ＲＯＭ３は、各種フォントを記憶するフォントＲＯＭ３ａ、ブートプログラムやＢＩＯＳ等を記憶するプログラムＲＯＭ３ｂ、及び各種データを記憶するデータＲＯＭ３ｃにより構成されている。
【００１１】
キーボードコントローラＩ／Ｆ５は、キーボード９や不図示のポインティングデバイス（マウス）からのキー入力を制御する。ディスプレイＩ／Ｆ６は、ディスプレイ１０への表示を制御している。外部メモリＩ／Ｆ７は、ハードディスクなどの外部メモリ１１へのアクセスを制御している。プリンタＩ／Ｆ８は、双方向性インターフェイス２１を介してプリンタ３１に接続され、プリンタ３１との間で通信制御処理を行なう。
【００１２】
外部メモリ１１は、例えばハードディスク（ＨＤ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ）やＭＯやフロッピー（登録商標）ディスク等である。そして、外部メモリ１１は図示の如く、オペレーティングシステムプログラム（以下、ＯＳ）２０５をはじめ各種アプリケーション２０１、印刷処理関連プログラム２０４を記憶している。さらに、外部メモリ１１はユーザファイル、編集ファイル等も記憶している。ここで、アプリケーション２０１は、例えば、図形、イメージ、文字、表等が混在した文書処理を行なう文書処理アプリケーションプログラムである。印刷処理関連プログラム２０４は、ページ記述言語を用いて記述される印刷データを生成するプログラムであって、同系列の複数のプリンタに対して共通に利用され得る。また、この印刷処理関連プログラム２０４は、プリンタ制御コマンド生成モジュール（以下、プリンタドライバ）２０４１及び、プリンタドライバＵＩ制御モジュール（以下ＵＩモジュール）２０４２をも含んでいる。
【００１３】
外部メモリ１１に記憶された、本実施形態に係るカスタマイズツールプログラム（以下、単に、「カスタマイズツール」という）を含むアプリケーション２０１は、ＲＡＭ２にロードされてＣＰＵ１により実行される。またＣＰＵ１は、表示手段であるディスプレイ１０に表示させる表示内容の表示制御を行う。例えば、ＣＰＵ１はＲＡＭ２へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でのＷＹＳＩＷＹＧ（Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ）を可能としている。更に、ＣＰＵ１は、ディスプレイ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷設定画面（ＵＩモジュール２０４２により制御される）を開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバ２０４１に対する印刷処理の条件を指示することができる。そして、ユーザの指示に従って、ＣＰＵ１が印刷設定を設定する。
【００１４】
次に、プリンタ３１の構成について説明する。ＣＰＵ１２は、プリンタ３１の全体の動作を制御している。ＲＡＭ１９は、ＣＰＵ１２の主メモリ、ワークエリア等として機能するとともに、出力情報展開領域、環境データ格納領域としても用いられる。またこのＲＡＭ１９は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発性ＲＡＭ）領域も備えており、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。ＲＯＭ１３は、各種フォントを記憶するフォントＲＯＭ１３ａ、ＣＰＵ１２により実行される制御プログラム等を記憶するプログラムＲＯＭ１３ｂ、及び各種データを記憶するデータＲＯＭ１３ｃを備えている。入力部１８は、ホストコンピュータ３０との間でデータの送受信を行なう。印刷部Ｉ／Ｆ１６は、プリンタエンジンである印刷部１７とのインターフェイスを制御している。
【００１５】
外部メモリ１４は、外部メモリＩ／Ｆ２０によりアクセスが制御されている。また、外部メモリ１４は、オプションとして接続されるハードディスク（ＨＤ）、ＭＯ、フロッピー（登録商標）ディスク（ＦＤ）、ＩＣカード等を含んでおり、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。尚、ハードディスク等の外部メモリ１４が接続されていない場合には、ＲＯＭ１３のデータＲＯＭ１３ｃに、ホストコンピュータ３０で利用される情報等を記憶することになる。尚、この外部メモリ１４は１個に限らず複数備えるものであってもよく、例えば、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラム等を格納した外部メモリを複数接続できるように構成されていてもよい。
【００１６】
操作部１５０１には、ユーザによる操作を受け付ける操作パネルが設けられ、その操作パネルには操作のためのスイッチ及びＬＥＤ表示器等が配されている（不図示）。また、不図示のＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発性ＲＡＭ）を有し、操作パネルからのプリンタモード設定情報を記憶するようにしてもよい。
【００１７】
ＣＰＵ１２は、ＲＯＭ１３のプログラムＲＯＭ１３ｂに記憶された制御プログラム等に基づき、印刷部Ｉ／Ｆ１６を介して印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、ＣＰＵ１２は入力部１８を介してホストコンピュータ３０との通信処理が可能となっており、ホストコンピュータ３０から送信される印刷データを受信すると共に、プリンタ３１内の情報等をホストコンピュータ３０に通知可能に構成されている。
【００１８】
図２は、所定のアプリケーション及び印刷処理関連プログラムを起動して、ホストコンピュータ３０のＲＡＭ２にプログラムやデータがロードされた状態でのＲＡＭ２のメモリマップを示す図である。
【００１９】
ＲＡＭ２には、図示の如く、ＢＩＯＳ２０６、ＯＳ２０５をはじめ、アプリケーション２０１、印刷処理関連プログラム２０４、及び関連データ２０３がロードされている。更に、空きメモリ領域２０２も確保されている。これにより、アプリケーション２０１及び印刷処理関連プログラム２０４が実行可能な状態となる。尚、印刷処理関連プログラム２０４におけるＵＩモジュール２０４２（図１）は、ユーザによる印刷設定指令に応じてディスプレイ１０に印刷設定画面を表示し、キーボード９などを使用したユーザからの設定を可能にする。
【００２０】
図３は、アプリケーション２０１の一例であるカスタマイズツールのＵＩを例示する図である。カスタマイズツールはＯＳ上で動作し、プリンタドライバをカスタマイズし、例えば印刷設定の初期値等を変更することができる。
【００２１】
図３において、ユーザからメニュー３０１の“開く（Ｃ）…”の選択を受け付けたカスタマイズツールは、カスタマイズを行なうドライバセットのフォルダを指示するためのダイアログ（不図示）を表示する。そしてカスタマイズツールは、カスタマイズを行なうドライバの格納先の入力をユーザへ指示する。ユーザからドライバ格納先を受け付けたカスタマイズツールは、表示欄３０２にそのドライバ格納先を表示し、ドライバセットの対応ＯＳを表示欄３０３に表示する。そして、リストビュー３０５において、カスタマイズを行なうプリンタドライバの対応機種とカスタマイズを行った情報に対して識別表示「Ｏｎ」を表示するようになっている。
【００２２】
チェックボックス３１０において、ユーザからのチェックを受け付けたカスタマイズツールは、ボタン３１１を有効にする。ボタン３１１において、ユーザから押下を受け付けたカスタマイズツールは、カスタマイズ用のプリンタドライバＵＩ（図４）を表示する。図４で示されるＵＩはＵＩモジュール２０４２に含まれる。図４に示されるＵＩにおいて、ユーザによるＵＩの操作を受け付けたＵＩモジュール２０４２は、印刷設定（ドキュメントプロパティ）の初期値の設定、デバイスの設定（プリンタプロパティ）等の初期値設定を行なうことができる。
【００２３】
ボタン３２０において、ユーザから押下を受け付けたカスタマイズツールは、カスタマイズされたドライバの作成先を指定するためのダイアログ（不図示）を表示し、カスタマイズされたドライバの作成先をユーザへ指示することができる。
【００２４】
ボタン３３０において、ユーザから押下を受け付けたカスタマイズツールは、設定に従ってカスタマイズされたプリンタドライバを作成する。
【００２５】
ここで述べたカスタマイズツールは特開２００６−３０９７２５で述べられたものと同等と考えてよい。本発明においては、カスタマイズツールを使ってプリンタドライバをカスタマイズした後の課題解決が重要であるので、カスタマイズツール自体の仕組みや機能等の詳細については省略する。
【００２６】
図５は、ＯＳにインストールされる前のＵＩモジュール２０４２の状態を示している。前述したカスタマイズツールによってカスタマイズされる前の状態であり、ＵＩモジュール２０４２はカスタマイズされる前の印刷設定の初期値６０（第２の印刷設定）を保持している。ここでカスタマイズ前とは例えばプリンタドライバが工場から出荷される時の状態である。この図５の状態に対し、カスタマイズツールによって初期値６０のカスタマイズが行われると、図６の状態になる。図６では、ＵＩモジュール２０４２は、カスタマイズされる前の印刷設定の初期値６０に加え、カスタマイズされた後の印刷設定の初期値６１（第３の印刷設定）も保持している。図６の構成のプリンタドライバがＯＳにインストールされると、ＯＳはカスタマイズされた後の初期値６１をそのＯＳにおける初期値として認識する。
【００２７】
図７は、ＵＩモジュール２０４２がＯＳにインストールされた後、初期印刷設定の遷移状態を示した図である。なお、ＯＳ管理下において一意であることをシステムグローバルと称する。システムグローバルな初期値７０は、ＵＩモジュール２０４２が保持しているカスタマイズ前の初期値６１から取り出されたもので、ＯＳが管理している印刷設定の初期値である。システムグローバルなので、１つのＯＳ内に１つだけ存在する。管理者権限を持たないユーザはこの初期値を変更できない。ＯＳは複数のユーザアカウントを管理するが、ＯＳはユーザ毎に印刷設定の初期値もコピーする。ユーザはこのユーザ毎の初期値７１を変更することができる。さらにアプリケーションが、独自に印刷設定を管理することもある。その場合、アプリケーションは、ユーザ毎の初期値から印刷設定を取得して、以後独自に印刷設定を管理することになる。アプリケーションが印刷を実行するならば、そのとき使用される印刷設定は、この現在の印刷設定値７２（第１の印刷設定）ということになる。
【００２８】
図８は、図７における各印刷設定に関する情報を整理した図である。印刷設定を保持するモジュールという観点では、カスタマイズ前の初期値６０とカスタマイズされた後の初期値６１を保持しているのはプリンタドライバであるという点が重要である。アプリケーションは、自身が保持する現在の印刷設定値７２はもちろん、ＯＳが保持するユーザ毎の初期値７１やシステムグローバルな初期値７０もＯＳが提供するＡＰＩを通じて取得することができる。しかしアプリケーションは、プリンタドライバが保持するカスタマイズ前の初期値６０とカスタマイズされた後の初期値６１は取得することができない。もちろん、プリンタドライバが特殊なインターフェイスを用意してカスタマイズ前の初期値６０とカスタマイズされた後の初期値６１を公開することも可能だが、アプリケーションもその特殊なインターフェイスに対応する必要が生じる。前に説明したカスタマイズツールのようなプリンタドライバと密結合したアプリケーションのみカスタマイズ前の初期値６０とカスタマイズされた後の初期値６１を操作可能となる。一般的なアプリケーションはカスタマイズ前の初期値６０とカスタマイズされた後の初期値６１を操作不可能である。
【００２９】
印刷設定変更の可能性という観点では、カスタマイズ前の初期値６０とカスタマイズされた後の初期値６１がほぼ１組しか存在しない点が重要である。カスタマイズ前の初期値６０は固定値である。カスタマイズされた後の初期値６１は原理的に何度でもカスタマイズ可能だが、運用上カスタマイズしたプリンタドライバの配布は１回のみに限定されることが多い。よって、これも事実上固定値と考えてよい。それ以外の初期値は、変更され続けることがありえる。本発案において、印刷設定の差分表示の詳細を以降説明することになるが、差分表示の際に比較対象となるのが、この印刷設定変更の可能性の違いである。本発案の効果のひとつとして期待されるのが、印刷障害の迅速な解決である。原因調査を実施する上で、どのような人為的な操作が原因となったか、という点が重要である。そこで、２つの固定値であるカスタマイズ前の初期値６０とカスタマイズされた後の初期値６１と、現在の印刷設定値７２を比較する。また、カスタマイズ前の初期値６０とカスタマイズされた後の初期値６１はプリンタドライバ（もしくはプリンタドライバと密結合したアプリケーション）のみ容易にアクセス可能であることも述べた。つまり、差分表示の実施するモジュールはプリンタドライバで行うと容易であるともいえる。
【００３０】
図９は、印刷設定ダイアログボックスのサポートシートをあらわしている。このサポートシートにおいて、ユーザから設定一覧ボタンの押下を受け付けたＣＰＵ１は、図１０の設定一覧ダイアログボックスを表示する。図１０には、印刷設定ダイアログボックス内の各シート、各階層の子ダイアログボックスの内容が全て集約されて表示される。なお、本実施形態において、「文書サイズ：Ａ４」が黄色で強調表示され、「割り付け印刷：オン」と「とじ方向：上とじ」が赤色で強調表示され、「両面印刷：オン」が緑色で強調表示されている。
【００３１】
図１１は、図１０の事例を生じさせた条件を説明した表である。カスタマイズツールがプリンタドライバの保持するカスタマイズ前の初期値６０を変更する。このとき、文書サイズをＢ５に、両面印刷をオンに変更し、カスタマイズされた後の初期値６１として保存する。印刷システム導入者によって、カスタマイズ前の初期値６０とカスタマイズされた後の初期値６１を保持するプリンタドライバがＯＳにインストールされると、ＯＳはカスタマイズされた後の初期値６１をシステムグローバルな初期値７０として保存する。ここで説明する実施形態において、このシステムグローバルな初期値７０は変更しないが、実際の運用において変更してもかまわない。さらに、ＯＳはこのシステムグローバルな初期値７０からユーザアカウント別にユーザ毎の初期値７１を生成する。本実施形態において、ユーザの指示を受け付けることでＣＰＵ１が１つのユーザ毎の初期値７１の文書サイズをＡ４に変更する。さらに、アプリケーションから印刷設定を変更する際に、アプリケーションがユーザ毎の初期値７１から現在の設定値７２を生成し、ユーザが割り付け印刷をオンに、割り付け印刷の種類を２ページ／枚  左から右を選択する。ユーザから割り付け印刷の種類の選択（２ページ／枚  左から右）を受け付けたＣＰＵ１は、とじ方向を左とじ（デフォルト設定）から上とじに変える。
【００３２】
図１２は、図１１の条件に基づき図１０のＵＩを表示する処理フローを説明した図である。図１２において説明される処理は、全てＣＰＵ１がＵＩモジュール２０４２を読み出し、各構成を制御することによって行われる。
【００３３】
ステップ１２００では、ユーザによって図９の設定一覧ボタンが押下されたことをＣＰＵ１が認識することにより印刷設定表示処理が開始される。
【００３４】
ステップ１２０１では、プリンタドライバ自身が保持するカスタマイズ前の初期値６０がＲＡＭ２にロードされる。ステップ１２０２では、プリンタドライバ自身が保持するカスタマイズ済み初期値６１がＲＡＭ２にロードされる。
【００３５】
ステップ１２０３では、プリンタドライバ自身が現在処理中の現在の設定値７２がＲＡＭ２にロードされる。
【００３６】
ステップ１２０４では、ロードされた設定値７２の中で注目設定項目となる次の設定項目が存在するかどうかが確認される。次の設定項目が存在することが確認された場合には、ステップ１２０６へ移行する。次の設定項目が存在することが確認されなかった場合には、ステップ１２１７へ移行する。ここで、設定項目とは、図１０における文書サイズ、出力用紙サイズ、部数、などである。
【００３７】
ステップ１２０５では、設定値７２の中で次の設定項目が注目設定項目とされる。尚、ステップ１２０５において、まだ注目設定項目が定まっていない場合には、最初の設定項目を注目設定項目とする。
【００３８】
ステップ１２０６では、現在の設定値７２の中の注目設定項目の内容と、カスタマイズ前の初期値６０の中の同じ設定項目の内容とが比較される。
【００３９】
ステップ１２０７では、ステップ１２０６における比較の結果が一致するかどうか判定される。比較の結果が一致しないと判定された場合、ステップ１２０８へ進む。比較の結果が一致すると判定された場合、ステップ１２１２へ移行する。
【００４０】
ステップ１２０８では、注目設定項目の内容と、カスタマイズされた後の初期値６１の中の同じ設定項目の内容とが比較される。
【００４１】
ステップ１２０９では、ステップ１２０８における比較の結果が一致するかどうか判定される。比較の結果が一致しないと判定された場合、ステップ１２１０へ移行する。比較の結果が一致すると判定された場合、ステップ１２１１へ移行する。
【００４２】
ステップ１２１０では、注目設定項目が設定値７２と初期値６０とが同一でないと判定され、かつ設定値７２と初期値６１とが同一でないと判定された項目であるとされ、注目設定項目の内容を赤色で強調する。そしてステップ１２１６において注目設置項目が表示される。図１１において、両面印刷ととじ方向の項目が赤色で強調表示されることがわかる。この赤色の強調表示から、ユーザが明示的に（及びその副作用で）印刷設定を変更した項目が明らかになる。
【００４３】
ステップ１２１１では、注目設定項目が設定値７２と初期値６０とが同一でないと判定され、かつ設定値７２と初期値６１とが同一である判定された項目であるとされ、注目設定項目の内容を緑色で強調する。そして、ステップ１２１６において注目設定項目が表示される。図１１において、両面印刷の項目が緑色で強調されることがわかる。この緑色の強調表示から、カスタマイズツールを使って変更された印刷設定の項目が明らかになる。
【００４４】
ステップ１２１２では、注目設定項目の値と、カスタマイズされた後の初期値６１の中の同じ設定項目の内容とが比較される。
【００４５】
ステップ１２１３では、ステップ１２１２における比較の結果が一致するかどうか判定される。比較の結果が一致しないと判定された場合、ステップ１２１５へ移行する。比較の結果が一致すると判定された場合、ステップ１２１４へ移行する。
【００４６】
ステップ１２１４では、注目設定項目が設定値７２と初期値６０とが同一であると判定され、かつ設定値７２と初期値６１とが同一であると判定された項目であるとされ、注目設定項目の内容を黒色での表示とする。そして、ステップ１２１６において注目設定項目が表示される。黒色の表示から、印刷設定の項目はカスタマイズ前の初期値から変更されていない印刷設定の項目が明らかになる。
【００４７】
ステップ１２１５では、注目設定項目が設定値７２と初期値６０とが同一であると判定され、かつ設定値７２と初期値６１とが同一でないと判定された項目であるとされ、注目設定項目の内容を黄色で強調する。そして、ステップ１２１６において注目設定項目が表示される。図１１において、文書サイズの項目が黄色で強調表示されることがわかる。この黄色の強調表示から、カスタマイズツールを使って変更された印刷設定の項目がユーザによって再度変更されて、偶然にも現在の設定値の設定項目の内容とカスタマイズ前の初期値の項目の内容が一致していたことが明らかになる。
【００４８】
この設定内容に印刷システムの不具合の原因が潜んでいた場合に、現在の設定値７２とカスタマイズ前の初期値６０の差分しか表示しなかったら、原因の追究は非常に困難になるだろう。本実施形態においては、設定値７２とカスタマイズされた後の初期値６１をさらに比較することで、上述した４種類の設定項目を項目毎に識別可能とし的確に原因追求が可能となる。
【００４９】
ステップ１２１７では、印刷設定表示処理を終了する。
【００５０】
尚、本実施例では、赤色、緑色、黒色、黄色の４色を用いることで、各項目を識別可能としたが、この４色に限らずそれ以外の色を用いてもよく、例えば背景の色に応じで見やすい色に変更する構成であっても構わない。
【００５１】
また、色に限らず、各項目を識別可能とできる方法であればよく、例えばフォント、字体の変更や、別ウィンドウでの表示などであっても構わない。
【００５２】
図１３は、図１１の条件に基づき図１０の「クリップボードにコピー」ボタン１００を押下、もしくは「ファイルに保存」ボタン１０１がユーザによって押下された際のテキスト出力処理フローを説明した図である。図１３において説明される処理は、全てＣＰＵ１がＵＩモジュール２０４２を読み出し、各構成を制御することによって行われる。テキストの形式は、プレーンテキストを前提としている。もし、プレーンテキストではなくＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のリッチテキスト形式を使うならば、テキスト出力の処理フローは図１２とほぼ同等の処理で可能となるため、ここでは説明を省略する。
【００５３】
ステップ１３００では、ユーザによって図９の図１０の「クリップボードにコピー」ボタン１００を押下、もしくは「ファイルに保存」ボタン１０１が押下されたことをＣＰＵ１が認識することにより印刷設定テキスト出力処理が開始される。
【００５４】
ステップ１３０１からステップ１３１５までは、図１２のステップ１２０１からステップ１２１５までとほぼ同じ処理なので、以下処理の異なるステップのみ説明する。
【００５５】
ステップ１３１０では、ステップ１２１０において赤色で強調表示されていた注目設定項目の内容が、ＲＡＭ２中のリストＤに保存される。
【００５６】
ステップ１３１１では、ステップ１２１１において緑色で強調表示されていた注目設定項目の内容が、ＲＡＭ２中のリストＣに保存される。
【００５７】
ステップ１３１４では、ステップ１２１４において黒色で表示されていた注目設定項目内容が、ＲＡＭ２中のリストＡに保存される。
【００５８】
ステップ１３１５では、ステップ１２１５において黄色で強調表示されていた注目設定項目の内容が、ＲＡＭ２中のリストＢに保存される。
【００５９】
ステップ１３０５で次の設定項目が存在することが確認されなかった場合には、ステップ１３１６へ移行する。
【００６０】
ステップ１３１６では、リストＡの内容がテキストストリームに出力される。ステップ１３１６で出力されるテキストから、ユーザはカスタマイズ前の初期値６０から変更されていない印刷設定の項目がわかる。
【００６１】
ステップ１３１７では、区切り文字列がテキストストリームに出力される。
【００６２】
ステップ１３１８では、リストＢの内容がテキストストリームに出力され。ステップ１３１８で出力されるテキストから、カスタマイズツールを使って変更された印刷設定の項目がユーザによって再度変更されて、偶然にも現在の設定値７２とカスタマイズ前の初期値６０の項目の内容が一致していた設定項目が明らかになる。この設定内容に印刷システムの不具合の原因が潜んでいたとしても、現在の設定値７２の設定項目の内容とカスタマイズ前の初期値６０の差分しか表示しなかったら、原因の追究は非常に困難になるだろう。本実施形態においては、的確に原因追求が可能となる。
【００６３】
ステップ１３１９では、区切り文字列をテキストストリームに出力する。
【００６４】
ステップ１３２０では、リストＣの内容がテキストストリームに出力される。ステップ１３２０で出力されるテキストから、カスタマイズツールを使って変更された印刷設定の項目が明らかになる。
【００６５】
ステップ１３２１では、区切り文字列がテキストストリームに出力される。
【００６６】
ステップ１３２２では、リストＤの内容がテキストストリームに出力される。ステップ１３２２で出力されるテキストから、ユーザが明示的に（及びその副作用で）印刷設定を変更した項目が明らかになる。
【００６７】
ステップ１３２３では、印刷設定テキスト出力処理が終了される。
【００６８】
以上のステップを経て得られたテキストは、「クリップボードにコピー」ボタン１００を押下した場合は、クリップボードへ送られる。一方、「ファイルに保存」ボタン１０１を押下した場合は、テキストファイルとして保存される。
【００６９】
このようにクリップボードに送信又はテキストファイルとして保存された、テキストをユーザが確認することで、４種類の設定項目を項目毎に識別することができ、的確な原因追求が可能となる。
【００７０】
図１４は、図１３のテキスト出力処理によって得られるテキストデータの例である。
【００７１】
尚、図１４において区切り文字列としては、「＝」の連続が使用されているが、これに限らずそれぞれの項目を識別可能に表わすことのできるものであればよい。
【００７２】
以上のように、本実施形態においてプリンタドライバを例に挙げて説明したが、プリンタドライバのみならず、文書の編集、製本設定を行う各種アプリケーションに本発明を適応することも可能である。
【００７３】
本発明の目的は、上記実施形態で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、コンピュータが、そのプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになる。そのため、このプログラムコードやプログラムコードを記憶した記憶媒体も本発明を構成することができる。
【００７４】
プログラムコードを供給するための記憶媒体としては、以下のようなコンピュータ読取り可能な記憶媒体を用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどである。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施形態に係る印刷処理システムの構成を示すブロック図
【図２】所定のアプリケーション及び印刷処理関連プログラムが起動して、ホストコンピュータ３０のＲＡＭ２にプログラムやデータがロードされた状態でのＲＡＭ２のメモリマップを示す図
【図３】カスタマイズツールのＵＩを例示する図
【図４】初期値カスタマイズ用プリンタドライバＵＩを示す図
【図５】カスタマイズツール適用前のプリンタドライバＵＩ制御モジュールの状態図
【図６】カスタマイズツール適用後のプリンタドライバＵＩ制御モジュールの状態図
【図７】印刷設定初期値の遷移図
【図８】印刷設定初期値の詳細一覧
【図９】プリンタドライバのＵＩ（サポートシート）を例示する図
【図１０】プリンタドライバのＵＩ（設定一覧ダイアログボックス）を例示する図
【図１１】図１０が成立するための条件一覧
【図１２】図１０の印刷設定の表示方法を説明するフローチャート
【図１３】図１０の印刷設定のテキスト出力方法を説明するフローチャート
【図１４】図１３のテキスト出力により得られたテキストデータの一例
【符号の説明】
【００７６】
１  ＣＰＵ
２  ＲＡＭ
１０  ディスプレイ
３０  ホストコンピュータ
３１  プリンタ
６０  カスタマイズ前の印刷設定の初期値
６１  カスタマイズされた後の印刷設定の初期値
７２  現在の設定値
【図１】
2010122809.tif 000003
【図２】
2010122809.tif 000004
【図３】
2010122809.tif 000005
【図４】
2010122809.tif 000006
【図５】
2010122809.tif 000007
【図６】
2010122809.tif 000008
【図７】
2010122809.tif 000009
【図８】
2010122809.tif 000010
【図９】
2010122809.tif 000011
【図１０】
2010122809.tif 000012
【図１１】
2010122809.tif 000013
【図１２】
2010122809.tif 000014
【図１３】
2010122809.tif 000015
【図１４】
2010122809.tif 000016