(57)【要約】【課題】周辺機器の動作を規定する設定条件を正確かつ簡潔に伝達することを可能ならしめるプログラム、方法、および装置を提供する。【解決手段】コンピュータに接続された周辺機器の動作を規定する設定条件を、前記設定条件に基づいて一意的に決まる数値コードに変換する手順１）（Ｓ１０１、Ｓ１０６）と、前記手順１）において変換された数値コードをユーザに表示する手順（Ｓ１０２、Ｓ１１１）と、を前記コンピュータに実行させることを特徴とするプログラム。【選択図】図７
2008299647.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに接続された周辺機器の動作を規定する設定条件を、前記設定条件に基づいて一意的に決まる数値コードに変換する手順１）と、
前記手順１）において変換された数値コードをユーザに表示する手順２）と、を前記コンピュータに実行させることを特徴とするプログラム。
【請求項２】
ユーザにより入力された数値コードを取得する手順３）と、
前記周辺機器の動作を規定する設定条件を、前記手順３）において取得された数値コードに基づいて一意的に決まる設定条件に設定する手順４）と、をさらに前記コンピュータに実行させることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記周辺機器は画像形成装置であることを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記設定条件は印刷設定条件であることを特徴とする請求項３に記載のプログラム。
【請求項５】
前記周辺機器においてエラーが発生した場合に前記周辺機器からエラーコードを取得する手順５）をさらに前記コンピュータに実行させ、
前記手順２）において前記数値コードと前記エラーコードが同時に表示されることを特徴とする請求項１〜４のいずれか１つに記載のプログラム。
【請求項６】
前記設定条件は複数の項目からなり、
前記数値コードは前記項目の各々に対応する数値から算出されることを特徴とする請求項１〜５のいずれか１つに記載のプログラム。
【請求項７】
請求項１〜６のいずれか１つに記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
周辺機器が接続された装置で実行される方法であって、
前記周辺機器の動作を規定する設定条件を、前記設定条件に基づいて一意的に決まる数値コードに変換するステップ１）と、
前記ステップ１）において変換された数値コードをユーザに表示するステップ２）と、を有することを特徴とする方法。
【請求項９】
ユーザにより入力された数値コードを取得するステップ３）と、
前記周辺機器の動作を規定する設定条件を、前記ステップ３）において取得された数値コードに基づいて一意的に決まる設定条件に設定するステップ４）と、をさらに有することを特徴とする方法。
【請求項１０】
前記周辺機器は画像形成装置であることを特徴とする請求項８または９に記載の方法。
【請求項１１】
前記設定条件は印刷設定条件であることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記周辺機器においてエラーが発生した場合に前記周辺機器からエラーコードを取得するステップ３）をさらに含み、
前記ステップ２）において前記数値コードと前記エラーコードが同時に表示されることを特徴とする請求項８〜１１のいずれか１つに記載の方法。
【請求項１３】
前記設定条件は複数の項目からなり、
前記数値コードは前記項目の各々に対応する数値から算出されることを特徴とする請求項８〜１２のいずれか１つに記載の方法。
【請求項１４】
周辺機器に接続可能な装置であって、
前記周辺機器の動作を規定する設定条件を、前記設定条件に基づいて一意的に決まる数値コードに変換する生成手段と、
前記生成手段により変換された数値コードをユーザに表示する表示手段と、を有することを特徴とする装置。
【請求項１５】
ユーザにより入力された数値コードを取得する数値コード取得手段と、
前記周辺機器の動作を規定する設定条件を、前記数値コード取得手段によって取得された数値コードに基づいて一意的に決まる設定条件に設定する設定手段と、をさらに有することを特徴とする請求項１４に記載の装置。
【請求項１６】
前記周辺機器は、画像形成装置であることを特徴とする請求項１４または１５に記載の装置。
【請求項１７】
前記設定条件は印刷設定条件であることを特徴とする請求項１６に記載の装置。
【請求項１８】
前記周辺機器においてエラーが発生した場合に前記周辺機器からエラーコードを取得するエラーコード取得手段をさらに含み、
前記表示手段は前記数値コードと前記エラーコードを同時に表示することを特徴とする請求項１４〜１７に記載の装置。
【請求項１９】
前記設定条件は複数の項目からなり、
前記数値コードは前記項目の各々に対応する数値から算出されることを特徴とする請求項１４〜１８のいずれか１つに記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺機器の動作を規定する設定条件を数値コード化するためのプログラム、方法、および装置に関する。
【背景技術】
【０００２】
画像形成装置のユーザが、印刷結果の不具合等の問題についてサポートセンターに問い合わせをする場合、プリンタドライバによる最新の印刷設定条件がどのようになっているかをサポートセンターに正確に伝達することは、問題に対する解決策を迅速に得る上で重要である。
【０００３】
しかし、通常プリンタドライバによる印刷設定条件は多数の項目からなり、各々の項目についての設定条件を電話口でひとつひとつ伝達するのは大変な時間と労力を要するという問題点がある。
【０００４】
そのため、現在多くのプリンタドライバに標準装備されている機能であって、最新の印刷設定条件を電子ファイルに書き込む機能を利用して、同機能により作成された電子ファイルを電子メールでサポートセンターに送信することにより、エラー発生時のプリンタドライバの印刷設定条件を伝達するという方法が採用されている。
【０００５】
しかしながら、昨今の情報流出という社会問題を背景として、セキュリティの強化が推し進められており、ユーザが使用している画像形成装置のホストコンピュータのポートが封印されており外部メモリ等が接続不可能であったり、ホストコンピュータ自体がインターネットに接続されていなかったりするため、プリンタドライバの設定が書き込まれた電子ファイルを外部に送信することが困難である状況が想定される。
【０００６】
そのため、インターネット経由で電子ファイルを送受信することなく、例えば電話によって口頭で伝達するなどの簡単な方法で、プリンタドライバによる最新の印刷設定条件を正確に外部に伝達することが必要とされてきた。
【０００７】
ここで、以下の特許文献１には、エラー発生時に表示されるエラーコードとエラー発生時のプリンタドライバのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を一意に識別する識別情報との所定の組み合わせに対応するエラー対処方法が示されたマトリックスを参照することにより、エラー解消のためにユーザが行うべき処理の手順を自動的に特定する技術が開示されている。ただし、この技術は、エラーコードと識別情報との予め定義された所定の組み合わせに対応する処理手順を表示するにすぎず、予め定義されていない組み合わせが発生した場合は、エラー処理手順は表示されない。その場合、ユーザは電話等でサポートセンターに連絡して、エラー解消のための問い合わせをする必要があり、依然としてプリンタドライバによる印刷設定条件を正確かつ簡潔に外部に伝達することが必要である。
【特許文献１】特開２００３−１５０３５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は上記従来技術の有する問題点に鑑みてなされたものであり、本発明の目的は、周辺機器の動作を規定する設定条件を正確かつ簡潔に伝達することを可能ならしめるプログラム、方法、および装置を提供することである。
【課題を解決するための手段】
【０００９】
本発明の上記目的は、下記の手段によって達成される。
【００１０】
（１）コンピュータに接続された周辺機器の動作を規定する設定条件を、前記設定条件に基づいて一意的に決まる数値コードに変換する手順１）と、前記手順１）において変換された数値コードをユーザに表示する手順２）と、を前記コンピュータに実行させることを特徴とするプログラム。
【００１１】
（２）ユーザにより入力された数値コードを取得する手順３）と、前記周辺機器の動作を規定する設定条件を、前記手順３）において取得された数値コードに基づいて一意的に決まる設定条件に設定する手順４）と、をさらに前記コンピュータに実行させることを特徴とする上記（１）に記載のプログラム。
【００１２】
（３）前記周辺機器は画像形成装置であることを特徴とする上記（１）または（２）に記載のプログラム。
【００１３】
（４）前記設定条件は印刷設定条件であることを特徴とする上記（３）に記載のプログラム。
【００１４】
（５）前記周辺機器においてエラーが発生した場合に前記周辺機器からエラーコードを取得する手順５）をさらに前記コンピュータに実行させ、前記手順２）において前記数値コードと前記エラーコードが同時に表示されることを特徴とする上記（１）〜（４）のいずれか１つに記載のプログラム。
【００１５】
（６）前記設定条件は複数の項目からなり、前記数値コードは前記項目の各々に対応する数値から算出されることを特徴とする上記（１）〜（５）のいずれか１つに記載のプログラム。
【００１６】
（７）上記（１）〜（６）のいずれか１つに記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００１７】
（８）周辺機器が接続された装置で実行される方法であって、前記周辺機器の動作を規定する設定条件を、前記設定条件に基づいて一意的に決まる数値コードに変換するステップ１）と、前記ステップ１）において変換された数値コードをユーザに表示するステップ２）と、を有することを特徴とする方法。
【００１８】
（９）ユーザにより入力された数値コードを取得するステップ３）と、前記周辺機器の動作を規定する設定条件を、前記ステップ３）において取得された数値コードに基づいて一意的に決まる設定条件に設定するステップ４）と、をさらに有することを特徴とする方法。
【００１９】
（１０）前記周辺機器は画像形成装置であることを特徴とする上記（８）または（９）に記載の方法。
【００２０】
（１１）前記設定条件は印刷設定条件であることを特徴とする上記（１０）に記載の方法。
【００２１】
（１２）前記周辺機器においてエラーが発生した場合に前記周辺機器からエラーコードを取得するステップ３）をさらに含み、前記ステップ２）において前記数値コードと前記エラーコードが同時に表示されることを特徴とする上記（８）〜（１１）のいずれか１つに記載の方法。
【００２２】
（１３）前記設定条件は複数の項目からなり、前記数値コードは前記項目の各々に対応する数値から算出されることを特徴とする上記（８）〜（１２）のいずれか１つに記載の方法。
【００２３】
（１４）周辺機器に接続可能な装置であって、前記周辺機器の動作を規定する設定条件を、前記設定条件に基づいて一意的に決まる数値コードに変換する生成手段と、前記生成手段により変換された数値コードをユーザに表示する表示手段と、を有することを特徴とする装置。
【００２４】
（１５）ユーザにより入力された数値コードを取得する数値コード取得手段と、前記周辺機器の動作を規定する設定条件を、前記数値コード取得手段によって取得された数値コードに基づいて一意的に決まる設定条件に設定する設定手段と、をさらに有することを特徴とする上記（１４）に記載の装置。
【００２５】
（１６）前記周辺機器は、画像形成装置であることを特徴とする上記（１４）または（１５）に記載の装置。
【００２６】
（１７）前記設定条件は印刷設定条件であることを特徴とする上記（１６）に記載の装置。
【００２７】
（１８）前記周辺機器においてエラーが発生した場合に前記周辺機器からエラーコードを取得するエラーコード取得手段をさらに含み、前記表示手段は前記数値コードと前記エラーコードを同時に表示することを特徴とする上記（１４）〜（１７）に記載の装置。
【００２８】
（１９）前記設定条件は複数の項目からなり、前記数値コードは前記項目の各々に対応する数値から算出されることを特徴とする上記（１４）〜（１８）のいずれか１つに記載の装置。
【発明の効果】
【００２９】
本発明によれば、画像形成装置等の周辺機器のユーザは、周辺機器についての多岐に渡る設定条件を簡単に把握することができ、ネットワーク経由で電子ファイルを伝送することなく同設定条件をサポートセンター等に伝達することができるようになる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００３１】
図１は、本発明の第１の実施形態にかかるプリンタドライバが適用された印刷システムの全体構成を示すブロック図である。図１に示すように、本実施形態にかかる印刷システムは、クライアント装置としてのＰＣ（パーソナルコンピュータ）１と、周辺機器としてのプリンタ２とを備え、これらは通信ネットワーク３を介して相互に通信可能に接続されている。なお、通信ネットワーク３に接続される機器の種類および台数は、図１に示す例に限定されない。また、ＰＣ１は、ネットワーク３を介することなく、プリンタ２と直接機器間で接続（ローカル接続）されていてもよい。
【００３２】
図２は、本実施形態にかかるＰＣ１の構成の一例を示すブロック図である。図１に示すように、ＰＣ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、ディスプレイ１５、入力装置１６およびネットワークインタフェース１７を備えており、これらは信号をやり取りするためのバス１８を介して相互に接続されている。
【００３３】
ＣＰＵ１１は、プログラムにしたがって上記各部の制御や各種の演算処理等を行う。ＲＯＭ１２は、ＰＣ１の基本動作を制御する各種プログラムやパラメータを格納する。ＲＡＭ１３は、作業領域として一時的にプログラムやデータを記憶する。
【００３４】
ハードディスク１４は、ＯＳ（オペレーティングシステム、基本ソフトウェア）や、後述するＰＣ１の所定の動作を制御するためのプログラムおよびパラメータを格納する。さらに、ハードディスク１４は、文書ファイルを作成するためのアプリケーション、および文書ファイルをプリンタ２が解釈可能なページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述された印刷データ（以下、「ＰＤＬデータ」ともいう。）に変換する機能や、プリンタ２の動作を規定する印刷設定条件に関するユーザの指示を取得する機能などを有するプリンタドライバを格納する。なお、プリンタドライバは、アプリケーションから文書ファイルの印刷指示を受信すると、印刷データを印刷ジョブとしてプリンタに送信する。プリンタドライバには、これらの処理を行うためのプログラムが含まれる。なお、本実施形態におけるプリンタドライバ４についてはさらに後述する。
【００３５】
ディスプレイ１５は、各種の情報を表示する。入力装置１６は、キーボードやマウス等であり、各種の入力を行うために使用される。
【００３６】
ネットワークインタフェース１７は、ネットワークに接続しネットワーク上の他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられる。
【００３７】
図３は、本実施形態にかかるプリンタ２の構成の一例を示すブロック図である。図３に示すように、プリンタ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスク２４、操作パネル部２５、印刷部２６、ネットワークインタフェース２７、およびバス２８を有する。ここで、操作パネル部２５は、タッチパネル、タッチパネル外の固定キー、表示ランプ等で構成されており、各種の入力と表示を行うために使用される。また、印刷部２６は、印刷ジョブに基づいて印刷出力を行う。  プリンタ２は、プリンタドライバから印刷ジョブを受信すると、受信した印刷ジョブをビットマップ形式の印刷イメージに展開するラスタライズ処理を行い、生成した印刷イメージ（ビットマップデータ）の印刷出力を行う。
【００３８】
本実施形態にかかるシステムでは、ＰＣ１とプリンタ２との間のデータ通信プロトコルとして、双方向通信が可能で、印刷ジョブごとにセッションを確立することが可能な所定のプロトコル、たとえば、Ｒａｗ（ＴＣＰ／ＩＰ  ９１００）、ＬＰＲ（Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｒｅｍｏｔｅ）、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）等の各種プロトコルを使用することができる。ただし、独自のプロトコルが使用されてもよい。
【００３９】
通信ネットワーク３は、電話網、移動通信網、ＩＳＤＮ、パケット交換網等の公衆網、およびＬＡＮ、ＷＡＮ、インターネット等のコンピュータネットワークを含むものである。
【００４０】
図４は、本実施形態にかかるプリンタドライバ４の構成を示す概念図である。図４のように、本実施形態にかかるプリンタドライバ４は、ユーザに現在の印刷設定条件を表示したり、印刷設定条件に関するユーザの指示を取得したりするためのユーザ・インタフェース（ＵＩともいう）を提供するＵＩモジュール４１、文書ファイルをプリンタ２が解釈可能なページ記述言語で記述された印刷データ（ＰＤＬデータ）に変換したり、ＵＩモジュール部４１により取得された指示に応じた設定を行ったりするドライバコア４２、およびプリンタ２の状態を監視するモニターモジュール４３を含んでなる。
【００４１】
本実施形態において、ＵＩモジュール４１は、プリンタドライバ４による最新の印刷設定条件に基づいて一意的に決まるドライバ設定コードを表示させる機能と、ユーザによるドライバ設定コードの入力結果を取得する機能をさらに有するものとする。ドライバ設定コードの詳細については後述する。
【００４２】
また、本実施形態において、ドライバコア４２は、上述のドライバ設定コードを生成するコード生成部４２ａと、ＵＩモジュール４１により取得されたドライバ設定コードを解析するコード解析部４２ｂとを含み、モニターモジュール４３は、プリンタ２においてエラーが発生した場合にそのエラーの内容に応じたエラーコードをプリンタ２から取得するエラー処理部４３ａを含むものとする。
【００４３】
図５は、本実施形態のＵＩモジュール４１によって提供される、印刷設定のためのＵＩ画面５の一例である。図５のＵＩ画面５は、「基本」、「レイアウト」、および「その他」のタブ切換可能なウィンドウからなり、ユーザは各ウィンドウ上で個々の設定項目に対応するプルダウンメニューやラジオボタン等を操作することにより所望の印刷設定条件を指定することができる。図５のように、「その他」ウィンドウ中の「現在のドライバ設定コード」のコード表示欄５１に、プリンタドライバ４による最新の印刷設定条件に基づいて一意的に決まるドライバ設定コードが表示される。本例において数値コードは「１４９５」である。また、「ドライバ設定コードの入力」のボタン５２が押されると、新しいドライバ設定コードを入力するためのＵＩ画面６が表示される。
【００４４】
図６は、本実施形態のＵＩモジュール４１によって提供される、ドライバ設定コードの入力のためのＵＩ画面６の一例である。このＵＩ画面６は、現在のドライバ設定コードを表示するためのコード表示欄６１と、ユーザが所望する新たなドライバ設定コードを入力するためのコード入力欄６２とを含んでなる。ここで、ユーザによってコード入力欄６２に新しいドライバ設定コードが入力されると、コード解析部４２ｂが入力されたコードを解析し、同コードに基づいて一意的に決まる印刷設定条件を逆算し、その結果に応じた設定を行うことによって、入力されたドライバ設定コードの内容を再現する。
【００４５】
次に、本実施形態における印刷システムの動作の概要を説明する。図７は、本実施形態のプリンタドライバ４による処理の手順を示すフローチャートである。
【００４６】
なお、図７のフローチャートにより示されるアルゴリズムは、ＰＣ１のハードディスク１４等の記憶部に制御プログラムとして記憶されており、動作開始の際にＲＡＭ１３に読み出されてＣＰＵ１１によって実行される。
【００４７】
まず、コード生成部４２ａによりドライバ設定コードの初期設定が行われる（Ｓ１０１）。すなわち、処理開始時の印刷設定条件を、その印刷設定条件に基づいて一意的に決まる数値コードに変換することにより、ドライバ設定コードを生成する。ドライバ設定コードの生成処理については後述する。
【００４８】
次に、ＵＩモジュール４１により、Ｓ１０１にて生成されたドライバ設定コードが、例えば図５のような印刷設定のためのＵＩ画面５に表示される（Ｓ１０２）。
【００４９】
続いて、プリンタドライバ４は、ＵＩ画面５上でユーザにより印刷設定条件が変更されるか、前述のＵＩ画面６上でユーザにより新しいドライバ設定コードが入力されるか、またはアプリケーションからの印刷要求が受信されるまで待機する（それぞれＳ１０３、Ｓ１０４、Ｓ１０５のＮＯ）。
【００５０】
そして、ＵＩ画面５上でユーザにより印刷設定条件の変更が行われた場合（Ｓ１０３のＹＥＳ）、コード生成部４２ａにより、変更後の印刷設定条件に基づいて一意的に決まるドライバ設定コードが生成され（Ｓ１０６）、生成されたドライバ設定コードがＵＩモジュール４１によりＵＩ画面５に表示される（Ｓ１０２）。このようなドライバ設定コードの生成処理については図８を用いて詳しく説明する。
【００５１】
図８は、コード生成部４２ａによるドライバ設定コードの生成処理を示すフローチャートである。まず、コード生成部４２ａは、ＵＩ画面５上の各設定項目について選択された条件を解析し、その解析結果を数値に変換する（Ｓ２０１）。このような数値への変換処理は、コード生成部４２ａが、ＵＩ画面５上の各設定項目について選択可能な全ての条件と、それぞれの条件に対応する数値との一意的な対応関係が示された変換テーブルを参照することによって行われる。コード生成部４２ａは、ＵＩ画面５上の全ての設定項目に対応する数値が得られるまで、このような解析・変換処理を繰り返し（Ｓ２０２のＮＯ）、全ての設定項目に対応する数値が得られたら（Ｓ２０２のＹＥＳ）、それらの数値を所定の定義式に代入することにより、ＵＩ画面５上で選択された印刷設定条件に基づいて一意的に決まる単一の数値コードであるドライバ設定コードを算出して（Ｓ２０３）処理を終了する。ここで、上述の変換テーブルおよび定義式は、プリンタドライバ４自体にハードコーディングされてもよいし、ハードディスク１４等の記憶部に格納され、ドライバ設定コード生成処理の都度、コード生成部４２ａによって参照されてもよい。また、ドライバ設定コードの具体的な生成方法については、次の図９を用いて説明する。
【００５２】
図９は、本実施形態におけるドライバ設定コードの具体的な生成方法を示す図である。図９の（Ａ）のように、本実施形態のＵＩ画面５における「基本」設定のためのウィンドウ５ａは、（ａ）印刷の向き、（ｂ）用紙サイズ、（ｃ）用紙タイプ、（ｄ）給紙口の設定項目からなり、各設定項目について「ポートレート」、「Ｂ６」、「厚紙」、および「トレイ２」という条件が選択されている。また、図９の（Ｂ）のように、「レイアウト」設定のためのウィンドウ５ｂは、（ｅ）Ｎ−ｕｐ、（ｆ）印刷面の設定項目からなり、それぞれの設定項目について「４−ｕｐ」、「両面」という条件が選択されている。ここで、（ａ）〜（ｆ）の設定項目について選択されうる全ての条件には、それぞれの条件に一意的に対応する数値が割り当てられるものとする。例えば、図９の（Ａ）において、設定項目（ａ）の「ポートレート」という条件には、「０」が割り当てられている。同様に、設定項目（ｂ）の「Ｂ６」という条件には「５」が、設定項目（ｃ）の「厚紙」という条件には「１」が、設定項目（ｄ）の「トレイ２」という条件には「１」が割り当てられている。さらに、図９の（Ｂ）において、設定項目（ｅ）の「４−ｕｐ」という条件には「２」が、設定項目（ｆ）の「両面」という条件には「１」が割り当てられている。このような各設定項目について選択可能な全ての条件と、それぞれの条件に対応する数値との一意的な対応関係を示す表が前述の変換テーブルである。
【００５３】
図９の例において（ａ）〜（ｆ）の各設定項目について選択された条件は、変換テーブルに基づき、それぞれ０、５、１、１、２、１という数値に変換されることになる。次に、これらの数値は一つずつ二進数に変換され、（ａ）〜（ｆ）の順に並べられる。ここで変換後の二進数の桁数は、各設定項目に固有の桁数とされる。例えば、設定項目（ａ）に対応する数値は１桁、設定項目（ｂ）に対応する数値は４桁で表現されるが、このような桁数は、各設定項目について選択可能な条件が何通りあるかによって決定される。このほか、図９の例においては、（ｃ）〜（ｆ）の設定項目に、それぞれ３、３、３、１という桁数が与えられている。その結果、（ａ）〜（ｆ）のそれぞれについて選択された条件に基づいて一意的に決まる二進数の数値コードとして「０，０１０１，００１，００１，０１０，１」が与えられる。さらに、このような二進数の数値コードは、ユーザに表示される際に、一の位から順に４桁ずつ十進法に変換される。このようにして得られる十進法の数値コードがドライバ設定コードであり、図９の例におけるドライバ設定コードは「１４９５」である。
【００５４】
上記のように、（ａ）〜（ｆ）について選択された条件に基づいて一意的に決まる数値からドライバ設定コードを算出するための一連の手順が前述の定義式である。本実施形態においては、図９の（Ｃ）の「その他」設定のためのウィンドウ５ｃに、算出されたドライバ設定コード「１４９５」が表示される。なお、本例においては、二進数の数値コードを４桁ずつ十進数に変換するに先立ち、二進数の数値コードの桁数を１５から４の倍数である１６に変更するため、数値コードに先頭に「０」を付加する処理を行っている。
【００５５】
以上が、本実施形態におけるドライバ設定コードの生成方法であるが、本発明は必ずしもこのような生成方法に限定されず、プリンタドライバによる印刷設定条件に基づいて一意的に決まる数値コードが算出されるのであれば、どのような生成方法が採用されてもよい。
【００５６】
また、本実施形態においては、印刷設定項目として図９の（ａ）〜（ｆ）を挙げたが、本発明において印刷設定項目は必ずしもこれらに限定されない。例えば、同一の印刷設定条件で再度印刷を実行するときに役立つように、ドライバ設定コードをヘッダーまたはフッター中の所定の位置に印刷するための印刷設定項目が含まれていてもよい。
【００５７】
再び図７を参照して、ＵＩ画面６上でユーザにより新しいドライバ設定コードが入力されると（Ｓ１０４のＹＥＳ）、コード解析部４２ｂが、入力されたドライバ設定コードを解析し、そのドライバ設定コードに基づいて一意的に決まる印刷設定条件の設定を行うことにより、ドライバ設定コードの内容を再現する（Ｓ１０７）。このような解析・再現処理については図１０を用いてさらに詳しく説明する。
【００５８】
図１０は、コード解析部４２ｂによるドライバ設定コードの解析・再現処理を示すフローチャートである。まず、コード解析部４２ｂは、ユーザにより入力されたドライバ設定コードから、ＵＩ画面５上の各設定項目に対応する数値を逆算する（Ｓ３０１）。このような数値は、入力されたドライバ設定コードと、前述の定義式とから逆算される。続いて、コード解析部４２ｂは、Ｓ３０１にて得られた数値に基づいて一意的に決まる印刷設定条件の設定を行うことにより、入力されたドライバ設定コードの内容を再現する（Ｓ３０２）。このとき、コード解析部４２ｂが、前述の変換テーブルを参照することにより、Ｓ３０１にて得られた数値に基づいて一意的に決まる印刷設定条件を判別し、その判別結果に合わせて印刷設定条件の設定を行う。コード解析部４２ｂは、全ての設定項目についてドライバ設定コードの内容が再現されるまで、このような解析・再現処理を繰り返し行い（Ｓ３０３のＮＯ）、全ての設定項目についてドライバ設定コードの内容が再現されたら（Ｓ３０３のＹＥＳ）、処理を終了する。
【００５９】
再び図７を参照して、プリンタドライバ４は、アプリケーションからの印刷要求を受信すると（Ｓ１０５のＹＥＳ）、最新の印刷設定条件に基づき印刷データを作成して、プリンタ２に送信する（Ｓ１０８）。
【００６０】
続いて、プリンタドライバ４は、プリンタ２からエラーコードを受信するか、ジョブ完了通知を受信するまで待機する（それぞれＳ１０９、Ｓ１１０のＮＯ）。ここで、エラーコードとは、プリンタ２が印刷データを処理した結果生じうるエラーの種類に応じて予め定義された数値コードのことである。プリンタドライバ４がプリンタ２からエラーコードを受信すると（Ｓ１０９のＹＥＳ）、受信したエラーコードおよび最新のドライバ設定コードをそれぞれ示すポップアップメッセージをディスプレイ１５等の表示装置に同時に表示して（Ｓ１１１）、処理を終了する。このようなポップアップメッセージの一例を図１１に示す。図１１において、ポップアップメッセージ７ａ、７ｂは、それぞれエラーコードおよび最新のドライバ設定コードを示すポップアップメッセージである。このように表示されるドライバ設定コードを見たユーザは、エラー解消方法の問い合わせのためにサポートセンターに電話をするときに、ポップアップメッセージ７ｂに表示されたドライバ設定コードを読み上げるだけで最新の印刷設定条件を伝達することができる。また、電話口でドライバ設定コードを伝達されたサポートセンター側も、その内容を解析することでエラーの原因を容易に特定することができ、ユーザに迅速にエラー解決方法を連絡することができる。
【００６１】
また、プリンタドライバ４がプリンタ２からジョブ完了通知を受信すると（Ｓ１１０のＹＥＳ）、プリンタドライバ４はそのまま処理を終了する。
【００６２】
続いて、図１２は本実施形態におけるプリンタ２の制御プログラムによる処理の手順を示すフローチャートである。
【００６３】
図１２のように、プリンタ２の制御プログラムは、プリンタドライバ４から印刷ジョブを受信するまで待機し（Ｓ４０１のＮＯ）、印刷ジョブを受信したら（Ｓ４０１のＹＥＳ）、受信した印刷ジョブに基づき印刷処理を実行する（Ｓ４０２）。なお、本実施形態においては、印刷ジョブに付加されるＰＪＬ（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）コマンドにより、前述のドライバ設定コードがハードディスク２４等のプリンタ２側の記憶部にログデータとして格納される。このようにプリンタ２側に格納されたドライバ設定コードは、それ以降の印刷実行時に再利用することが可能となる。例えば、ハードディスク２４に格納されたログデータにアクセスしてユーザ名やドキュメント名等の項目と併せてドライバ設定コードを取得するアプリケーションを用いて、以前に適用した印刷設定条件に対応するドライバ設定コードを調べることが可能になる。ユーザは、そのようにして調べたドライバ設定コードをＵＩ画面６に入力することにより、以前と同一の印刷設定条件にて印刷を実行することができる。
【００６４】
続いて、プリンタ２の制御プログラムは、印刷処理実行中にエラーが発生するか、または全ての印刷ジョブが完了するまで印刷処理を繰り返す（それぞれＳ４０３、Ｓ４０４のＮＯ）。エラーが発生した場合（Ｓ４０３のＹＥＳ）、プリンタ２の制御プログラムは、エラーコードをオペレーションパネル等の表示装置に表示するか、または印刷出力すると同時に、エラーコードを外部からアクセス可能な領域に書き込んで（Ｓ４０５）、処理を終了する。また、プリンタ２の制御プログラムは、印刷ジョブの実行が完了したら（Ｓ４０４のＹＥＳ）そのまま処理を終了する。
【００６５】
以上のように、本実施形態では、ＰＣ１に接続されたプリンタ２の印刷設定条件に基づいて一意的に決まる数値コードが生成され（Ｓ１０１、Ｓ１０６）、当該数値コードがユーザに表示される（Ｓ１０２、Ｓ１１１）。したがって、プリンタ２のユーザは、プリンタドライバ４による多岐に渡る印刷設定条件を簡単に把握することができ、ネットワーク経由で電子ファイルを伝送することなく同印刷設定条件をサポートセンター等に伝達することができるようになる。
【００６６】
本発明は、上述した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。例えば、上記実施形態では、周辺機器としてプリンタを例にして説明したが、本発明はこれに限定されるものではなく、例えばスキャナ等のほかの周辺機器を使用する場合にも適用可能である。
【００６７】
本実施形態の印刷システムにおける各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施形態にかかる印刷システムの全体構成を示すブロック図である。
【図２】図１におけるＰＣの構成を示すブロック図である。
【図３】図１におけるプリンタの構成を示すブロック図である。
【図４】本発明の実施形態にかかるプリンタドライバの構成を示す概念図である。
【図５】本発明の実施形態にかかるプリンタドライバにより表示される設定用ＵＩ画面の一例を示す図である。
【図６】本発明の実施形態にかかるプリンタドライバにより表示される設定用ＵＩ画面の一例を示す図である。
【図７】本発明の実施形態にかかるプリンタドライバの処理の手順を示すフローチャートである。
【図８】本発明の実施形態にかかるプリンタドライバの処理の手順を示すフローチャートである。
【図９】本発明の実施形態にかかるドライバ設定コードの生成方法を示す図である。
【図１０】本発明の実施形態にかかるプリンタドライバの処理の手順を示すフローチャートである。
【図１１】本発明の実施形態にかかるプリンタドライバにより表示されるポップアップ画面の一例を示す図である。
【図１２】本発明の実施形態にかかるプリンタの制御プログラムの処理の手順を示すフローチャートである。
【符号の説明】
【００６９】
１      ＰＣ、
１１    ＣＰＵ、
１２    ＲＯＭ、
１３    ＲＡＭ、
１４    ハードディスク、
１５    ディスプレイ、
１６    入力装置、
１７    ネットワークインタフェース、
１８    バス、
２      プリンタ、
２１    ＣＰＵ、
２２    ＲＯＭ、
２３    ＲＡＭ、
２４    ハードディスク、
２５    操作パネル部、
２６    印刷部、
２７    ネットワークインタフェース、
２８    バス、
３      ネットワーク、
４      プリンタドライバ、
４１    ＵＩモジュール、
４２    ドライバコア、
４２ａ  コード生成部、
４２ｂ  コード解析部、
４３    モニターモジュール、
４２    グラフィック処理モジュール、
５      ＵＩ画面、
５ａ    ウィンドウ、
５ｂ    ウィンドウ、
５ｃ    ウィンドウ、
５１    コード表示欄、
５２    ボタン、
６      ダイアログボックス、
６１    コード表示欄、
６２    コード入力欄、
７ａ    ポップアップメッセージ、
７ｂ    ポップアップメッセージ。
【図１】
2008299647.tif 000003
【図２】
2008299647.tif 000004
【図３】
2008299647.tif 000005
【図４】
2008299647.tif 000006
【図５】
2008299647.tif 000007
【図６】
2008299647.tif 000008
【図７】
2008299647.tif 000009
【図８】
2008299647.tif 000010
【図９】
2008299647.tif 000011
【図１０】
2008299647.tif 000012
【図１１】
2008299647.tif 000013
【図１２】
2008299647.tif 000014