(57)【要約】【課題】  プリンタファームウェアを印刷ジョブとして受信してプリンタファームウェアの更新を行うことが可能なプリンタにおいて、通常の印刷ジョブとファームウェア更新の印刷ジョブを外部のプログラムが区別することを可能にする。【解決手段】  印刷ジョブ内にジョブの種類の識別手段を設け、プリンタには印刷ジョブの情報を返却するジョブ情報返却手段を設ける。【選択図】  図１
2006154909.tif 000002
【特許請求の範囲】
【請求項１】
プリンタファームウェアを印刷ジョブとして受信してプリンタファームウェアの更新を行うことが可能なプリンタにおいて、
印刷ジョブ内にジョブの種類の識別手段を設け、プリンタにはパーソナルコンピュータなどで動作する外部のプログラムからの問い合わせに対して印刷ジョブの情報を返却するジョブ情報返却手段を設け、外部プログラムからジョブの種類の問い合わせがあったとき、上記ジョブの種類の識別手段により取得したジョブの種類を返却することにより、通常の印刷ジョブとファームウェア更新の印刷ジョブを外部のプログラムが区別することを可能にしたプリンタファームウェア更新方法。
【請求項２】
請求項1におけるプリンタファームウェア更新方法を備えたプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタファームウェアを印刷ジョブとして受信してプリンタファームウェアの更新を行うことが可能なプリンタにおけるジョブの種類の識別方法方法に関わる。
【背景技術】
【０００２】
パーソナルコンピュータなどに存在するジョブ管理プログラムは、パーソナルコンピュータ内部に存在する印刷ジョブやプリンタ内に存在する印刷ジョブに関するジョブの名前、印刷日時、ジョブの状態といった種々の情報を画面に表示したり、またはジョブのキャンセルなどのジョブ制御機能を提供する。
【０００３】
従来は、プリンタファームウェアを印刷ジョブとして受信してプリンタがプリンタファームウェアの更新を行う方法において通常の印刷ジョブとファームウェア更新の印刷ジョブを区別する手段はなかった。（特許文献１、２，３、４参照）
【特許文献１】特開２０００−５６９８０号公報
【特許文献２】特開２００２−１６３４６５号公報
【特許文献３】特開２００３−０４４４７３号公報
【特許文献４】特開２００３−２１６３７５公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このため、ジョブ管理プログラムからは両者を区別することができず、エンドユーザにとって意味のある通常の印刷ジョブだけを表示するなどの処理ができなかった。
【０００５】
本発明は、プリンタファームウェアを印刷ジョブとして受信してプリンタがプリンタファームウェアの更新を行う方法において、通常の印刷ジョブとファームウェア更新の印刷ジョブを区別する方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
印刷ジョブ内にジョブの種類の識別手段を設け、プリンタにはパーソナルコンピュータなどで動作する外部のプログラムからの問い合わせに対して情報を返却する情報返却手段を設け、外部プログラムからジョブの種類の問い合わせがあったとき、上記ジョブの種類の識別手段により取得したジョブの種類を返却する。
【発明の効果】
【０００７】
本発明により、プリンタファームウェアを印刷ジョブとして受信してプリンタファームウェアの更新を行うことが可能なプリンタにおいて外部のプログラムから印刷ジョブの種類の識別が可能になり、たとえば、ホストコンピュータのジョブ管理プログラムがエンドユーザにとって意味のある通常の印刷ジョブに関する情報だけを表示することが可能になる、などの効果がある。
【発明を実施するための最良の形態】
【０００８】
以下に図面を参照しながら本発明の実施の形態について説明する。
【実施例１】
【０００９】
図１は、本発明のシステム構成を示している。
【００１０】
ホストコンピュータ100は、セントロやネットワークなどの通信手段110によりプリンタ120と接続されている。
【００１１】
印刷データは、ここには記述していないが印刷データのはじめと終わりにそれぞれ印刷データの開始コマンドと終了コマンドが付加されており、これらによりワープロの文書や表計算ソフトのワークシートといった印刷の単位を識別することができるようになっているものとする。この印刷単位を印刷ジョブと呼ぶ。プリンタ120においても印刷データは印刷ジョブとして管理されるものとする。
【００１２】
プリンタ120は印刷ジョブの形式で更新用のプリンタファームウェアを受信して処理可能であるとする。
【００１３】
実際に印刷が行われる印刷ジョブ（印刷データ）131は図には記述されていないプリンタドライバなどの印刷データ作成プログラムにより作成される。また、印刷ジョブ（プリンタファームウェアデータ）132は更新用のプリンタのファームウェアデータであり、図には記述されていないプリンタファームウェアを更新するためのプログラムであるプリンタファームウェア更新ツールなどにより作成される。また、上記印刷ジョブにはジョブの種類が印刷データかプリンタファームウェアかを識別するジョブ種類識別手段としてのジョブ種類識別フラグ133が存在し、印刷ジョブを作成するプログラムにより設定が行われてるものとする。これらの印刷ジョブはホストコンピュータ100からプリンタ120に送信される。
【００１４】
プリンタ120には、ホストコンピュータから印刷データを受信する印刷データ受信手段121と、受信した印刷データのコマンドを解析するコマンド解析手段122と、受信した印刷ジョブがプリンタファームウェアデータである場合にプリンタファームウェア125の更新を行うプリンタファームウェア更新手段123と、受信した印刷ジョブが通常の印刷データである場合に印刷を行う印刷手段124がある。
【００１５】
また、プリンタ120にはパーソナルコンピュータなどで動作する外部のプログラムからの問い合わせに対して情報を返却するジョブ情報返却手段126が存在し、外部プログラムからプリンタ内の印刷ジョブに関する情報の問い合わせがあったとき、その情報を返却するものとする。
【００１６】
プリンタ120には、画像処理など他の機能を果たす手段が存在するが、本発明では本質的でない部分であるため、ここでは記述していない。
【００１７】
なお、プリンタファームウェア125はEEPROMなどの書き換え可能メモリに格納されている。
【００１８】
受信した印刷ジョブ（印刷データ）は印刷キュー130に入れられ、キューに入った順に処理されるものとする。キューから取り出した印刷ジョブが通常の印刷データである場合には印刷手段124により印刷処理が行われ、印刷ジョブがプリンタファームウェアである場合にはプリンタファームウェア更新手段123によりプリンタファームウェア125の更新が行われる。なお、印刷ジョブがプリンタファームウェアであることを検出した時点で、実際の印刷データを失うことなくファームウェアの更新を行うために次の処理を行う。すなわち、プリンタはホストコンピュータからの送信に対しビジー状態であることを返却し新たな印刷ジョブを受信しないようにした上で、現在印刷キューに存在する通常の印刷ジョブの処理を完了し、その後にファームウェアの更新を行う。
【００１９】
図２は、パーソナルコンピュータで動作するジョブ管理プログラムの画面の例を示している。ジョブ管理プログラムは、ホスト内の印刷ジョブ、プリンタ内の印刷ジョブ、または上記の両方のジョブについて、ジョブの情報や状態の表示、またはジョブのキャンセルなどの制御を行うものである。この例はプリンタ内の印刷ジョブの管理を行う場合を示している。
【００２０】
画面では「Jobs」の列でジョブの名前、「Status」の列でジョブの状態、「Time」の列でジョブの作成時刻、「Pages」の列で現在の印刷ページ番号と総ページ数（n/mにおいてnが現在の印刷ページ番号、mが総ページ数を示す）が表示されている。これらの情報はプリンタに問い合わせて取得可能であるとする。図２では3個の印刷ジョブについての情報が表示されている。
【００２１】
さて、通常エンドユーザーにとって意味がある情報は実際の印刷ジョブに関するものであり、ファームウェア更新用の印刷ジョブについては画面に情報を表示する必要はない。
【００２２】
ジョブ管理プログラムはプリンタに対して現在の印刷キューに含まれるジョブについての情報取得を行う際、ジョブの種類に関する情報も取得し、実際の印刷ジョブについてのみ画面にジョブの情報を表示するようにする。
【００２３】
図３は印刷ジョブにおける各種情報、特にジョブ種類識別フラグ133の格納形態を示したものである。
【００２４】
ジョブ種類識別フラグ133は印刷ジョブの先頭からの特定の位置に存在し、その値によりジョブの種類が識別される。この例では、ジョブ種類識別フラグのサイズは2バイトでありその値が0x0000（16進数の0）のとき実際の印刷ジョブ、0x0001（16進数の1）のときファームウェアデータであることを示す。
【００２５】
図にはまた、ジョブの情報の一部であるジョブ名を格納する領域302、ジョブの作成日付けを格納する領域303、ジョブの総ページ数を格納する領域304、および、プリンタ内に存在する印刷ジョブを識別するためのジョブ識別フラグ301が示されている。
【００２６】
プリンタは2つの方法で印刷ジョブに関する情報を返却可能とする。すなわち、プリンタ内に存在するすべての印刷ジョブに関する情報を一括して返却する、または、指定された特定の印刷ジョブについて指定された情報を返却する。情報を一括して返却する場合にはジョブ識別フラグ301の情報も返却するものとし、特定のジョブを指定する場合には、このジョブ識別フラグ301を指定することにより行うものとする。
【００２７】
図４は、ホストコンピュータのジョブ管理プログラムがプリンタ内の全印刷ジョブの情報を取得し、通常の印刷ジョブについてのみ情報の表示を行なう処理を示すフローチャートである。
【００２８】
ジョブ管理プログラムは、プリンタに対してプリンタ内に存在するすべての印刷ジョブに関する情報の一括取得を行う（S410）。この際、プリンタは要求された情報を返却する。返却する情報にはジョブ種類識別フラグが含まれている。
【００２９】
ジョブ管理プログラムは取得した全印刷ジョブのそれぞれについて次の処理を行う。すなわち、ジョブ種類識別フラグをチェックし、それが通常の印刷ジョブである場合には（S420 - Yes）ジョブ名やジョブの状態などの印刷ジョブに関する情報の表示を行い（S430）、それがファームウェアである場合には（S420 - No）情報の表示を行わない。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施例1におけるシステム構成。
【図２】実施例1におけるパーソナルコンピュータで動作するジョブ管理プログラムの画面の例。
【図３】実施例1における印刷ジョブにおける各種情報、特にジョブ種類識別フラグ133の格納形態を示したもの。
【図４】実施例1におけるホストコンピュータのジョブ管理プログラムが通常の印刷ジョブの情報だけの表示を行なう処理を示すフローチャート。
【符号の説明】
【００３１】
100  ホストコンピュータ
101  ジョブ管理プログラム
110  通信手段
120  プリンタ
121  印刷データ受信手段
122  コマンド解析手段
123  プリンタファームウェア更新手段
124  印刷手段
125  プリンタファームウェア
126  ジョブ情報返却手段
130  印刷キュー
131  印刷ジョブ（印刷データ）
132  印刷ジョブ（プリンタファームウェアデータ）
133  ジョブ種類識別フラグ
301  ジョブ識別フラグ
302  ジョブ名
303  ジョブの作成日付け
304  ジョブの総ページ数
【図１】
2006154909.tif 000003
【図２】
2006154909.tif 000004
【図３】
2006154909.tif 000005
【図４】
2006154909.tif 000006