(57)【要約】【課題】印刷装置側の操作に応じて、可能な限り情報処理装置で生成された、印刷装置の状態または設定を印刷するためのデータを用いて印刷を行い、情報処理装置で生成されたデータを用いて印刷ができない場合でも、印刷装置自身で印刷装置の状態または設定を簡易的に印刷して、最低限の情報をユーザに提供すること。【解決手段】プリンタ1500のCPU12は、ユーザからのステータス印刷指示を操作部1501から受け付けたと判断した場合、ホストコンピュータ3000と通信可能か否かを判断する。そして、ホストコンピュータ3000と通信可能と判断した場合、ステータス印刷のためのデータをホストコンピュータ3000に要求して、ホストコンピュータ3000からステータス印刷のためのデータを受信して正規のステータス印刷の処理を行う。一方、ホストコンピュータ3000と通信不可能と判断した場合、ステータス印刷のためのデータを生成して簡易的なステータス印刷の処理を行う。【選択図】図１
2013022879.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置であって、
前記印刷装置の状態または設定の印刷指示をユーザから受け付ける受付手段と、
情報処理装置と通信可能か否かを判断する判断手段と、
前記受付手段により前記印刷指示を受け付け、かつ前記判断手段により情報処理装置と通信可能と判断された場合、前記印刷装置の状態または設定の印刷のためのデータを前記情報処理装置に要求して、前記情報処理装置によって生成されたデータを前記情報処理装置から受信する通信手段と、
前記印刷装置の状態または設定の印刷のためのデータを生成する生成手段と、
前記受付手段により前記印刷指示を受け付け、かつ前記判断手段により情報処理装置と通信可能と判断された場合、前記通信手段が受信したデータを用いて印刷処理を行い、前記受付手段により前記印刷指示を受け付け、かつ前記判断手段により情報処理装置と通信不可能と判断された場合、前記生成手段が生成したデータを用いて印刷処理を行う印刷処理手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記判断手段により情報処理装置と通信可能と判断された場合、前記通信手段は、通信可能な各情報処理装置に、前記受付手段より前記印刷指示を受け付けた旨の通知を行い、各情報処理装置が前記印刷装置の状態または設定の印刷のためのデータを生成可能な場合に各情報処理装置から送信される可能情報を受信し、
前記印刷装置はさらに、
前記可能情報に基づいて、前記印刷装置の状態または設定の印刷のためのデータを要求する情報処理装置を決定する決定手段、
を有することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記可能情報は、少なくとも、前記情報処理装置の性能に関する情報、前記情報処理装置の処理状態に関する情報のいずれかを含むことを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記決定手段は、いずれの情報処理装置からも前記可能情報を受信しなかった場合、前記生成手段が生成したデータを用いて印刷処理を行うことを決定する、ことを特徴とする請求項２又は３に記載の印刷装置。
【請求項５】
前記通信手段は、前記情報処理装置からの状態の問い合わせに応じて、前記印刷装置の状態または設定の印刷のためのデータを前記情報処理装置に要求する、ことを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
前記通信手段は、当該印刷装置の状態を示す情報に、前記印刷装置の状態または設定の印刷のためのデータを前記情報処理装置に要求するフラグをセットして前記情報処理装置に送信することにより、前記印刷装置の状態または設定の印刷のためのデータを前記情報処理装置に要求する、ことを特徴とする請求項５に記載の印刷装置。
【請求項７】
印刷装置と通信可能な情報処理装置であって、
前記印刷装置で前記印刷装置の状態または設定の印刷指示がユーザから受け付けられた場合に前記印刷装置から送信される前記印刷装置の状態または設定の印刷のためのデータの要求を受信する受信手段と、
前記受信手段により前記要求を受信した場合、前記印刷装置の状態または設定の印刷のためのデータを生成する生成手段と、
前記生成手段で生成したデータを前記印刷装置に送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項８】
前記受信手段は、前記印刷装置に状態の問い合わせを行うことにより、前記印刷装置から、前記印刷装置の状態または設定の印刷のためのデータの要求を受信する、ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記受信手段は、前記問い合わせに応じて前記印刷装置から送信される前記印刷装置の状態を示す情報に、前記印刷装置の状態または設定の印刷のためのデータを要求するフラグがセットされている場合に、前記印刷装置の状態または設定の印刷のためのデータの要求があったと認識する、ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記印刷指示を受け付けた旨の通知を前記印刷装置から受けると、前記印刷装置の状態または設定の印刷のためのデータを生成可能か否かを判断する判断手段と、
前記判断手段が前記印刷装置の状態または設定の印刷のためのデータを生成可能であると判断した場合、前記情報処理装置が前記印刷装置の状態または設定の印刷のためのデータを生成可能であるに前記印刷装置に送信すべき可能情報を、前記印刷装置に送信する可能情報送信手段と、
を有することを特徴とする請求項７乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記可能情報は、少なくとも、前記情報処理装置の性能に関する情報、前記情報処理装置の処理状態に関する情報のいずれかを含むことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
印刷装置の制御方法であって、
受付手段が、前記印刷装置の状態または設定の印刷指示をユーザから受け付ける受付ステップと、
判断手段が、情報処理装置と通信可能か否かを判断する判断ステップと、
通信手段が、前記受付ステップで前記印刷指示を受け付け、かつ前記判断ステップで情報処理装置と通信可能と判断された場合、前記印刷装置の状態または設定の印刷のためのデータを前記情報処理装置に要求して、前記情報処理装置によって生成されたデータを前記情報処理装置から受信する受信ステップと、
印刷処理手段が、前記受信ステップで受信したデータを用いて印刷処理を行う第１ステータス印刷処理ステップと、
生成手段が、印刷装置の状態または設定の印刷のためのデータを生成する生成ステップと、
前記印刷処理手段が、前記受付ステップで前記印刷指示を受け付け、かつ前記判断ステップで情報処理装置と通信不可能と判断された場合、前記生成ステップで生成したデータを用いて印刷処理を行う第２ステータス印刷処理ステップと、
を有することを特徴とする印刷装置の制御方法。
【請求項１３】
印刷装置と通信可能な情報処理装置の制御方法であって、
受信手段が、前記印刷装置で前記印刷装置の状態または設定の印刷指示がユーザから受け付けられた場合に前記印刷装置から送信される前記印刷装置の状態または設定の印刷のためのデータの要求を受信する受信ステップと、
生成手段が、前記受信ステップで前記要求を受信した場合、前記印刷装置の状態または設定の印刷のためのデータを生成する生成ステップと、
送信手段が、前記生成ステップで生成した前記印刷装置の状態または設定の印刷のためのデータを前記印刷装置に送信する送信ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１４】
コンピュータを、請求項１乃至６のいずれか１項に記載される印刷装置の手段として機能させるためのプログラム。
【請求項１５】
コンピュータを、請求項７乃至１１のいずれか１項に記載される情報処理装置の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置の状態または設定の印刷を行う技術に関する。
【背景技術】
【０００２】
レンダリング処理をホストコンピュータ側で行うことで、プリンタのコストを抑えたホストベースプリンタが普及している。
このようなホストベースプリンタでプリンタの設定を知るためにステータスプリントを行う場合、ユーザは、プリンタに接続されているホストコンピュータのユーティリティを操作する。
【０００３】
他方、ユーザがプリンタの目の前にいて、プリンタの設定を確認するために、プリンタ側の操作でステータスプリントを実行したいというニーズがある。
【０００４】
特許文献１では、ホストコンピュータに生成させたステータスプリント用の印刷データを、プリンタに保持させておき、ユーザからステータスプリントの指示があったときに、該保持しているステータスプリント用の印刷データを用いてステータスプリントを実行する技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−４１０１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術では、プリンタに、ホストコンピュータ側で生成されたステータスプリント用の印刷データを常時保持しておくためのメモリが必要であり、プリンタのコストアップに繋がってしまう。
【０００７】
また、上記従来技術では、ホストコンピュータにステータスプリント用の印刷データを生成させるため、ホストコンピュータが接続していない状態あるいはホストコンピュータと通信できない状態では印刷データの生成ができず、ステータスプリントを実行することができない。
【０００８】
なお、ホストベースプリンタは、コストの制約上、使用できるフォントが少ない。このため、ホストベースプリンタ側だけでステータスプリントを実現しようとすると、限られた情報だけの簡易的なステータスプリントしか行うことができない。
【０００９】
ホストベースプリンタで使用できるフォントの制約上、数字を含むわずかな種類の文字しか印刷できないため、簡易的なステータスプリントではＩＰアドレスやＭａｃアドレスなどの英数字しか印刷できない場合がある。ユーザは正規のステータスプリントのように多くの項目についてプリンタの設定や状態を確認したい場合がある。しかし、簡易的なステータスプリントでは、ユーザが確認したい項目の情報が印刷されておらず、ユーザがプリンタの状態を十分に確認することが困難な場合がある。
【００１０】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、印刷装置側の操作に応じて、可能な限り情報処理装置で生成された、印刷装置の状態または設定を印刷するためのデータを用いて印刷を行い、情報処理装置で生成されたデータを用いて印刷ができない場合でも、印刷装置自身で印刷装置の状態または設定を簡易的に印刷して、最低限の情報をユーザに提供することができる仕組みを提供することである。
【課題を解決するための手段】
【００１１】
本発明に係る印刷装置は、前記印刷装置の状態または設定の印刷指示をユーザから受け付ける受付手段と、情報処理装置と通信可能か否かを判断する判断手段と、前記受付手段により前記印刷指示を受け付け、かつ前記判断手段により情報処理装置と通信可能と判断された場合、前記印刷装置の状態または設定の印刷のためのデータを前記情報処理装置に要求して、前記情報処理装置によって生成されたデータを前記情報処理装置から受信する通信手段と、前記印刷装置の状態または設定の印刷のためのデータを生成する生成手段と、前記受付手段により前記印刷指示を受け付け、かつ前記判断手段により情報処理装置と通信可能と判断された場合、前記通信手段が受信したデータを用いて印刷処理を行い、前記受付手段により前記印刷指示を受け付け、かつ前記判断手段により情報処理装置と通信不可能と判断された場合、前記生成手段が生成したデータを用いて印刷処理を行う印刷処理手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、印刷装置側の操作に応じて、可能な限り情報処理装置で生成された、印刷装置の状態または設定を印刷するためのデータを用いて印刷を行い、情報処理装置で生成されたデータを用いて印刷ができない場合でも、印刷装置自身で印刷装置の状態または設定を簡易的に印刷して、最低限の情報をユーザに提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例を示す印刷装置と情報処理装置から構成される印刷システムの構成の一例を示すブロック図である。
【図２】本発明の印刷システムの機能構成の一例を示すブロック図である。
【図３】本実施例のホストコンピュータ３０００側の処理の一例を示すフローチャートである。
【図４】本実施例のプリンタ１５００側の処理の一例を示すフローチャートである。
【図５】ステータスプリントの一例を示す図である。
【図６】簡易的なステータスプリントの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について図面を用いて説明する。
図１は、本発明の一実施例を示す印刷装置と情報処理装置から構成される印刷システムの構成の一例を示すブロック図である。図１は、ホストコンピュータ３０００のハードウェアとプリンタ１５００のハードウェアを示す。
図１において、プリンタ（印刷装置）１５００は、ホストコンピュータ３０００（情報処理装置）と通信可能に接続されている。プリンタ１５００は、ホストコンピュータ３０００側でレンダリング処理を行うことでプリンタのコストを抑えたホストベースプリンタである。なお、図１では、１台のホストコンピュータ３０００がプリンタ１５００に接続されているように示してあるが、複数のホストコンピュータ３０００がプリンタ１５００に接続されていてもよい。
【００１５】
ホストコンピュータ３０００は、ＣＰＵ１を備える。ＣＰＵ１は、ＲＯＭ３のプログラム用ＲＯＭ又は外部メモリ１１に記憶されたプログラムに基づいてシステムバス４に接続される各デバイスを総括的に制御する。また、ＣＰＵ１は、外部メモリ１１等に記憶された文書処理等のアプリケーションプログラムに基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。
【００１６】
また、ＲＯＭ３のフォント用ＲＯＭ又は外部メモリ１１は、上記文書処理の際に使用するフォントデータ等を記憶する。また、ＲＯＭ３のデータ用ＲＯＭ又は外部メモリ１１は、上記文書処理等を行う際に使用する各種データを記憶する。
【００１７】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリアとして機能する。
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ディスプレイコントローラ（ＤＳＰＣ）６は、ＬＣＤ等のディスプレイ１０の表示を制御する。
【００１８】
外部メモリコントローラ（ＤＫＣ）７は、外部メモリ１１とのアクセスを制御する。外部メモリ１１は、例えば、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）或いはフラッシュＥＥＰＲＯＭ等で構成される。外部メモリ１１には、ブートプログラム、オペレーティングシステム、種々のアプリケーションプログラム、プリンタセレクタやネットワークプリンタドライバのプログラム等の各種プログラムや、フォントデータ、ユーザファイル、編集ファイル等の各種データ等が記憶されている。
【００１９】
外部インタフェースコントローラ（外部Ｉ／Ｆ Ｃ）８は、所定の双方向インタフェース２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。なお、双方向インタフェース２１は、ＵＳＢ Ｉ／Ｆでも、Ｎｅｔｗｏｒｋ Ｉ／Ｆでも、有線であっても、無線であっても、ホストコンピュータ３０００とプリンタ１５００を接続可能な双方向インタフェースであればその他のインタフェースであってもよい。
【００２０】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ディスプレイ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２１】
次に、プリンタ１５００について説明する。
ＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭ又はハードディスク２３に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。なお、印刷部１７は、どのような印刷方式のものでもよい。例えば、インクジェット式でも、昇華型でも、電子写真方式であってもよい。
【００２２】
ＲＯＭ１３のフォント用ＲＯＭには、上記出力情報を生成する際に使用するフォントデータ等を記憶する。ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク２３等の外部記憶装置が備えられていないプリンタの場合には、ホストコンピュータ３０００上で利用される各種特性情報等が記憶されている。
【００２３】
ＣＰＵ１２は、外部インタフェースコントローラ（外部Ｉ／Ｆ Ｃ）１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００２４】
外部インタフェースコントローラ（外部Ｉ／Ｆ Ｃ）１８は、所定の双方向インタフェース２１を介してホストコンピュータ３０００に接続されて、ホストコンピュータ３０００との通信制御処理を実行する。
ＲＡＭ１９は、ＣＰＵ１２の主メモリ、ワークエリア等として機能する。ＲＡＭ１９は、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。なお、ＲＡＭ１９内のＮＶＲＡＭ領域（不揮発性の記憶領域）には、プリンタ１５００のプリンタ情報（ステータスプリントにて印刷されるようなプリンタの設定や状態を示す情報を含む）が記憶されているものとする。
【００２５】
ハードディスク（ＨＤ）２３は、ディスクコントローラ（ＤＫＣ）２２によりアクセスを制御される。ハードディスク２３は、ソリッドステートドライブ（ＳＳＤ）等であってもよい。
【００２６】
外部メモリ１４は、ＩＣカード等であり、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとしてプリンタ１５００に接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００２７】
操作部（操作パネル）１５０１は、操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、操作部１５０１には、ユーザがステータスプリントの実行を指示するための（即ち、ユーザからのステータ印刷指示を受け付けるための）、ステータスプリント要求ボタン１５０２が設けられている。
【００２８】
図２は、本発明の印刷システムの機能構成の一例を示すブロック図である。
アプリケーション１０１は、作成したデータを印刷データ生成部１０２に渡す。アプリケーション１０１はＣＰＵ１によって実行される。印刷データ生成部１０２は、アプリケーション１０１から受け取ったデータから印刷データを生成して、印刷データ転送部１０３に渡す。ＣＰＵ１が制御プログラムに従って、印刷データ生成部１０２として機能する。
【００２９】
印刷データ転送部１０３は、定期的にプリンタ１５００からプリンタステータスを取得し、該取得したステータスを見て、オンライン処理、オフライン処理、印刷データのプリンタ１５００への転送を行う。また、印刷データ転送部１０３は、ステータスプリントの実行が確定すると、プリンタ１５００からプリンタ情報を取得し、ステータスプリント生成部１０４に渡す。外部インタフェースコントローラ８が、印刷データ転送部１０３の有する機能のうち、ホストコンピュータ３０００と通信する機能を担う。また、ＣＰＵ１が制御プログラムに従って、印刷データ転送部１０３の一部として機能する。例えば、ＣＰＵ１が、プリンタ１５００に送信すべき印刷データやコマンドを生成し、外部インタフェースコントローラ８がその印刷データやコマンドをプリンタ１５００に送信する。また、外部インタフェースコントローラ８がプリンタ１５００から情報を受信し、ＣＰＵ１がその情報を処理する。
【００３０】
ステータスプリント生成部１０４は、印刷データ転送部１０３から取得したプリンタ情報から、ステータスプリント用の印刷データを生成し、印刷データ転送部１０３に渡す。印刷データ転送部１０３は、ステータスプリント生成部１０４から受け取ったステータスプリント用の印刷データをプリンタ１５００へ転送する。ＣＰＵ１が制御プログラムに従って、ステータスプリント生成部１０４として機能する。
【００３１】
次に、プリンタ１５００の機能構成について説明する。
通信部１０５は、ホストコンピュータ３０００からのコマンド受信、プリンタステータスやプリンタ情報のホストコンピュータ３０００への送信を行っている。外部インタフェースコントローラ１８が通信部１０５として機能する。
【００３２】
ステータスプリント種別決定部１０６は、操作部１５０１（図１）からステータスプリント要求ボタン１５０２が押下され、ホストコンピュータ３０００と通信可能と判断すると、ホストコンピュータ３０００からのステータス取得コマンドの受信に応じて、プリンタステータスに、ステータスプリント要求フラグをセットし、通信部１０５を経由して、ホストコンピュータ３０００に通知する。ＣＰＵ１２が制御プログラムに従って、ステータスプリント種別決定部１０６として機能する。なお、上記ステータスプリント要求フラグは、ステータスプリント要求ボタン１５０２により、ユーザからのステータスプリントの指示を受け付けたことをホストコンピュータ３０００に通知するためのフラグである。さらに、ステータスプリント種別決定部１０６は、ホストコンピュータ３０００から受信するステータスプリント生成可能コマンドに応じて、ステータスプリントの種別を、正規のステータスプリントに決定する。
【００３３】
また、ステータスプリント種別決定部１０６は、操作部１５０１（図１）からステータスプリント要求ボタン１５０２が押下され、ホストコンピュータ３０００と通信不可能と判断すると、ステータスプリントの種別を、簡易的なステータスプリントに決定する。
【００３４】
即ち、ステータスプリント種別決定部１０６は、ユーザからのステータス印刷要求を受け付けると、ホストコンピュータ３０００と通信可能か不可能か等に応じて、ホストコンピュータ３０００から受信するステータス印刷の印刷データを用いて正規のステータス印刷の処理を行う第１ステータス印刷処理か、ＲＯＭ１３のフォント用ＲＯＭから取得するフォントステータス印刷を行うためのフォントを用いて簡易的なステータス印刷の処理を行う第２ステータス印刷処理かを決定する。
【００３５】
なお、ステータスプリント種別決定部１０６は、正規のステータスプリントを実行すると決定した場合、通信部１０５を経由してホストコンピュータ３０００にステータスプリントの実行が確定したことを通知する。さらに、ステータスプリント種別決定部１０６は、ホストコンピュータ３０００からのプリンタ情報取得コマンドに応じて、プリンタ情報をホストコンピュータ３０００に送信する。このように、ステータスプリント種別決定部１０６は、ステータスプリント用の印刷データをホストコンピュータ３０００に要求し、ホストコンピュータ３０００からステータス印刷の印刷データを受信する（ステータス印刷用データ受信処理）。一方、ステータスプリント種別決定部１０６は、簡易ステータスプリントを実行すると決定した場合、簡易ステータスプリント生成部１０７に簡易ステータスプリント用の印刷データの生成を指示する。
【００３６】
簡易ステータスプリント生成部１０７は、ステータスプリント種別決定部１０６の指示に従い、ＲＯＭ１３のフォント用ＲＯＭからフォントを取得し、またＲＡＭ１９からプリンタ情報を取得し、これらを用いて簡易ステータスプリント用の印刷データを生成する。ＣＰＵ１２が制御プログラムに従って、簡易ステータスプリント生成部１０７として機能する。
印刷機構部１０８は、ホストコンピュータ３０００又は簡易ステータスプリント生成部１０７から受け取った印刷データを印刷する。印刷機構部１０８が、印刷機構部１０８の有する機能のうち、印刷する機能を担う。また、ＣＰＵ１が制御プログラムに従って、印刷データ転送部１０３の一部として機能する。例えば、ＣＰＵ１２が通信部１０５から印刷データを受信し、印刷部１０８がその印刷データに基づく印刷を実行する。
【００３７】
なお、ユーザは、プリンタの目の前に居ながら、プリンタの状態を確認するために、ステータスプリントの実行を要求することがよくある。しかし、プリンタ１５００のようなホストベースプリンタでは、正規のステータスプリントを行う場合、ホストコンピュータ３０００が接続されている必要がある。即ち、ホストベースプリンタでは、ホストコンピュータ３０００が接続されていないと、正規のステータスプリントを行うことができない。
【００３８】
なお、プリンタに搭載されている最低限のフォントを用いてプリンタのみでステータスプリントを行うことが可能であるが、この場合、フォントが限られているため、項目などが限られた簡易的なステータスプリントしか行うことができない。簡易的なステータスプリントは、正規のステータスプリントと比較すると、印刷される項目が少ない（即ち、印刷されるデータ量が少ない）ものである。ユーザは正規のステータスプリントのように多くの項目についてプリンタの設定や状態を確認したい場合がある。しかし、簡易的なステータスプリントでは、ユーザが確認したい項目の情報が印刷されておらず、ユーザがプリンタの状態を十分に確認することが困難な場合がある。そのため、プリンタでは、ホストコンピュータが接続されているときは、正規のステータスプリントを実行することが望ましい。
【００３９】
なお、外部メモリ１４をオプション追加すること等により、フォントを追加することも可能であるが、コストアップとなってしまうため、コストを抑えたホストベースプリンタに外部メモリ１４を標準で装備すること等は現実的ではない。
【００４０】
本実施例では、プリンタ１５００の本体パネル（操作部１５０１）より、ステータスプリント要求ボタン１５０２がユーザにより押下されると、プリンタ１５００はネットワークやＵＳＢ等のインタフェース（Ｉ／Ｆ）が接続されているかどうかを確認する。そして、Ｉ／Ｆが接続されていない場合は、プリンタ１５００は、簡易ステータスプリントのレポートを印刷する。
【００４１】
一方、Ｉ／Ｆが接続されている場合は、プリンタ１５００は、プリンタステータスに、ステータスプリント要求フラグを反映させる。そして、このプリンタステータスをプリンタ１５００から取得したホストコンピュータ３０００は、ステータスプリントの実行が可能であれば、可能であることをプリンタ１５００に通知する。プリンタ１５００は、ステータスプリントを実行可能な各ホストコンピュータ３０００の中から、ステータスプリントを実行するホストコンピュータ３０００を選択決定し、該決定したホストコンピュータ３０００にステータスプリントの実行を依頼する。ステータスプリントの実行を依頼されたホストコンピュータ３０００は、正規のステータスプリント用の印刷データを生成し、プリンタ１５００に送信する。プリンタは、このステータスプリント用の印刷データを、プリンタ１５００が受信して、ステータスプリント用の印刷データを印刷する。
【００４２】
以上の処理により、プリンタ１５００は、ホストコンピュータ３０００と接続されていない場合は、簡易ステータスプリントのレポートを印刷し、ホストコンピュータ３０００と接続されている場合は、正規のステータスプリントのレポートを印刷することが可能になる。
【００４３】
なお、ホストコンピュータ３０００において、アプリケーション１０１、印刷データ生成部１０２、印刷データ転送部１０３、ステータスプリント生成部１０４は、ホストコンピュータ３０００のＣＰＵ１がＲＯＭ３又は外部メモリ１１にコンピュータ読取可能に記録されたプログラムを読み出して実行することによりホストコンピュータ３０００で実現される機能に対応する。
【００４４】
なお、プリンタ１５００において、通信部１０５、ステータスプリント種別決定部１０６、簡易ステータスプリント生成部１０７は、プリンタ１５００のＣＰＵ１２がＲＯＭ１３又はハードディスク２３にコンピュータ読取可能に記録されたプログラムを読み出して実行することによりプリンタ１５００で実現される機能に対応する。また、印刷機構部１０８は、印刷部１７等で構成される。
【００４５】
［ホストコンピュータの動作］
以下、本実施例のホストコンピュータ３０００側の詳細な処理について、図３のフローチャートに基づいて説明する。
【００４６】
図３は、本実施例のホストコンピュータ３０００側の処理の一例を示すフローチャートである。このフローチャートの各ステップ（Ｓ３０１〜Ｓ３１６）は、印刷データ転送部１０３とステータスプリント生成部１０４が処理するものである。このフローチャートに基づく処理は、ホストコンピュータ３０００のＣＰＵ１がＲＯＭ３又は外部メモリ１１にコンピュータ読取可能に記録されたプログラムを読み出して実行することにより実現されるものである。
【００４７】
Ｓ３０１において、印刷データ転送部１０３は、プリンタ１５００にステータス取得コマンドを送信することで、プリンタ１５００から送信されるプリンタステータスを取得する（ポーリングにより問い合わせてプリンタステータスを取得する）。なお、プリンタステータスには、プリンタで発生しているエラー情報、印刷ジョブの状態、ステータスプリント要求フラグ、ステータスプリント実行確定フラグ等が含まれている。
【００４８】
次に、Ｓ３０２において、印刷データ転送部１０３は、上記Ｓ３０１で取得したプリンタステータスにステータスプリント要求フラグが立っているかどうかを判定する。なお、ステータスプリント要求フラグは、ステータスプリント要求ボタン１５０２によりユーザからのステータスプリントの指示を受け付けたことをプリンタ１５００からホストコンピュータ３０００に通知するためのフラグである。
【００４９】
そして、上記Ｓ３０１で取得したプリンタステータスにステータスプリント要求フラグが立っていないと判定した場合（Ｓ３０１でＮｏ）、印刷データ転送部１０３は、Ｓ３０１に処理を戻す。
【００５０】
一方、上記Ｓ３０１で取得したプリンタステータスにステータスプリント要求フラグが立っていると判定した場合（Ｓ３０１でＹｅｓ）、印刷データ転送部１０３は、Ｓ３０３に処理を進める
Ｓ３０３では、印刷データ転送部１０３は、ステータスプリントが可能か否かを判定する。なお、ホストコンピュータ３０００がメモリ容量やディスク容量が不足しているためにジョブ処理が出来ない状態の場合は、ステータスプリントが不可能と判定し、ジョブ処理が出来る状態の場合は、ステータスプリントが可能と判定する。
【００５１】
そして、ステータスプリントが不可能と判定した場合（Ｓ３０３でＮｏ）、印刷データ転送部１０３は、Ｓ３０１に処理を戻す。
一方、ステータスプリントが可能と判定した場合（Ｓ３０３でＹｅｓ）、印刷データ転送部１０３は、Ｓ３０４において、ステータスプリント可能コマンドをプリンタ１５００に送信する（可能情報送信処理）。なお、ステータスプリント可能コマンドは、ホストコンピュータ３０００のスペック（ＣＰＵ情報、メモリサイズ等のホストコンピュータ３０００の性能に関する情報）、ＣＰＵ使用率等のホストコンピュータ３０００の処理状態に関する情報のいずれかを少なくとも含む。
【００５２】
次に、Ｓ３０５において、印刷データ転送部１０３は、プリンタ１５００にステータス取得コマンドを送信することで、プリンタ１５００から送信されるプリンタステータスを取得する（ポーリングにより問い合わせてプリンタステータスを取得する）。
【００５３】
次に、Ｓ３０６において、印刷データ転送部１０３は、上記Ｓ３０５で取得したプリンタステータスにステータスプリント実行確定フラグが立っているかどうか（ステータスプリントの実行が確定したかどうか）を判定する。なお、ステータスプリント実行確定フラグは、ステータス印刷のためのデータをプリンタ側からホストコンピュータに要求するためのフラグである。よって、印刷データ転送部１０３は、ステータス取得コマンドに応じてプリンタ１５００から送信されるプリンタステータスに、ステータスプリント実行確定フラグがセットされている場合に、ステータスプリント用の印刷データの要求が確定したと認識する。
【００５４】
そして、上記Ｓ３０５で取得したプリンタステータスにステータスプリント実行確定フラグが立っていないと判定した場合（ステータスプリントの実行が確定していないと判定した場合）（Ｓ３０６でＮｏ）、印刷データ転送部１０３は、Ｓ３０１に処理を戻す。
【００５５】
一方、上記Ｓ３０５で取得したプリンタステータスにステータスプリント実行確定フラグが立っていると判定した場合（ステータスプリントの実行が確定したと判定した場合）（Ｓ３０６でＹｅｓ）、印刷データ転送部１０３は、Ｓ３０７に処理を進める。
【００５６】
Ｓ３０７では、印刷データ転送部１０３は、プリンタ情報取得コマンドをプリンタ１５００に送信することで、プリンタ１５００からプリンタ情報を取得し、該取得したプリンタ情報をステータスプリント生成部１０４に渡す。なお、プリンタ情報には、ステータスプリントにて印刷されるプリンタの設定や状態を示す情報が含まれる。例えば、図５に示すような、オプションカセットの有無、ネットワークインタフェースの有無、Ｍａｃアドレス、ＩＰアドレス、スリープ設定、ファームウェアのバージョン等の情報が、プリンタ情報に含まれる。なお、プリンタ情報には、図５に示す情報に限定されるものではなく、プリンタの各種設定情報、例えば、拡張機能の設定、給紙の設定、レイアウトの設定、動作モードの設定、印字調整の設定、インタフェースの設定、各種状態情報、印刷剤（インクやトナー等）の残量、用紙の残量、印刷カウンタ値等の情報も含んでいてもよい。
【００５７】
Ｓ３０８において、ステータスプリント生成部１０４は、印刷データ転送部１０３から取得したプリンタ情報と、ＲＯＭ１３のフォント用ＲＯＭ又は外部メモリ１１に記憶されたフォントとを用いて、ステータスプリント用の印刷データを生成し、印刷データ転送部１０３に渡す。ここでは、図５に示したような正規のステータスプリント用の印刷データが生成される。
【００５８】
次に、Ｓ３０９において、印刷データ転送部１０３は、ステータスプリント生成部１０４から取得したステータスプリント用の印刷データをプリンタ１５００に送信する（ステータス印刷用データ送信処理）。
【００５９】
次に、Ｓ３１０において、印刷データ転送部１０３は、プリンタ１５００にステータス取得コマンドを送信することで、プリンタ１５００から送信されるプリンタステータスを取得する（ポーリングにより問い合わせてプリンタステータスを取得する）。
【００６０】
次に、Ｓ３１１において、印刷データ転送部１０３は、上記Ｓ３１０で取得したプリンタステータスよりプリンタ１５００がステータスプリントが完了しているかどうかを判定する。
【００６１】
そして、プリンタ１５００が既にステータスプリントが完了していると判定した場合（Ｓ３１１でＹｅｓ）、印刷データ転送部１０３は、本フローチャートの処理を終了する。
【００６２】
一方、プリンタ１５００は未だステータスプリントが完了していないと判定した場合（Ｓ３１１でＮｏ）、印刷データ転送部１０３は、Ｓ３１２に処理を進める。
Ｓ３１２では、印刷データ転送部１０３は、上記Ｓ３１０で取得したプリンタステータスよりプリンタ１５００にエラーが発生しているかどうかを判定する。
そして、プリンタ１５００にエラーが発生していないと判定した場合（Ｓ３１２でＮｏ）、印刷データ転送部１０３は、Ｓ３１０に処理を戻す。
【００６３】
一方、プリンタ１５００にエラーが発生していると判定した場合（Ｓ３１２でＹｅｓ）、印刷データ転送部１０３は、Ｓ３１３に処理を進める。
Ｓ３１３では、印刷データ転送部１０３は、プリンタ１５００に発生したエラーが通信エラーかどうかを判定する。例えば、上記Ｓ３０９の印刷データの送信に失敗していると判断した場合や、上記Ｓ３１０でプリンタステータスを取得できなかったと判断した場合、通信エラーと判定する。
【００６４】
そして、プリンタ１５００に発生したエラーが通信エラーであると判定した場合（Ｓ３１３でＹｅｓ）、プリンタ１５００側での簡易ステータスプリントに切り替わるため、印刷データ転送部１０３は、本フローチャートの処理を終了するように制御する。
【００６５】
一方、プリンタ１５００に発生したエラーが通信エラーでないと判定した場合（Ｓ３１３でＮｏ）、印刷データ転送部１０３は、Ｓ３１４に処理を進める。
Ｓ３１４では、印刷データ転送部１０３は、プリンタ１５００に発生したエラーが解除されたかどうかを判定する。
そして、プリンタ１５００に発生したエラーが解除されていないと判定した場合（Ｓ３１４でＮｏ）、印刷データ転送部１０３は、Ｓ３１０に処理を戻す。
【００６６】
一方、プリンタ１５００に発生したエラーが解除されたと判定した場合（Ｓ３１４でＹｅｓ）、印刷データ転送部１０３は、Ｓ３１５に処理を進める。
Ｓ３１５では、印刷データ転送部１０３は、ステータスプリント用の印刷データの再送が必要かどうかを判定する。ここで印刷データ転送部１０３は、エラーの種別により印刷データの再送が必要かどうかを判定する。例えば、ジャムエラー時は、ジャム発生時まで印刷されているので、印刷データがデバイスのバッファに残っていないため、印刷データの再送が必要であると判定する。一方、紙なしエラー時は、まだ実際の印刷が開始されていないため、デバイスはバッファに印刷データを保持したままではあるため、印刷データの再送は不要であると判定する。
【００６７】
ステータスプリント用の印刷データの再送が必要ないと判定した場合（Ｓ３１５でＮｏ）、印刷データ転送部１０３は、Ｓ３１０に処理を戻す。
一方、ステータスプリント用の印刷データの再送が必要と判定した場合（Ｓ３１５でＹｅｓ）、印刷データ転送部１０３は、Ｓ３１６において、ステータスプリント用の印刷データをプリンタ１５００に再送し、Ｓ３１０に処理を戻す。
【００６８】
［プリンタの動作］
以下、本実施例のプリンタ１５００側の詳細な処理について、図４のフローチャートに基づいて説明する。
【００６９】
図４は、本実施例のプリンタ１５００側の処理の一例を示すフローチャートである。このフローチャートの各ステップ（Ｓ４０１〜Ｓ４２６）は、通信部１０５、ステータスプリント種別決定部１０６、簡易ステータスプリント生成部１０７が処理するものである。このフローチャートに基づく処理は、プリンタ１５００のＣＰＵ１２がＲＯＭ１３等にコンピュータ読取可能に記録されたプログラムを読み出して実行することにより実現されるものである。
【００７０】
Ｓ４０１では、ステータスプリント種別決定部１０６は、操作部１５０１のステータスプリント要求ボタン１５０２がユーザによって押下された（ユーザからのステータス印刷指示を受付けた）かどうかを判定する。
【００７１】
そして、操作部１５０１のステータスプリント要求ボタン１５０２が押下されていないと判定した場合（Ｓ４０１でＮｏ）、ステータスプリント種別決定部１０６は、Ｓ４０１に処理を戻す。
【００７２】
一方、操作部１５０１のステータスプリント要求ボタン１５０２が押下されたと判定した場合（Ｓ４０１でＹｅｓ）、ステータスプリント種別決定部１０６は、Ｓ４０２に処理を進める。
【００７３】
Ｓ４０２では、ステータスプリント種別決定部１０６は、双方向インタフェース２１を介してホストコンピュータ３０００と接続されているかどうか（ホストコンピュータ３０００と通信可能か通信不可能か）を判定する。例えばＵＳＢ Ｉ／Ｆの接続については、ホストコンピュータと接続されると信号線が「Ｈｉｇｈ」になることで接続されていると判定する。また、Ｎｅｔｗｏｒｋ Ｉ／Ｆの接続については、Ｌｉｎｋアップされていることで接続されていると判定する。
【００７４】
そして、双方向インタフェース２１を介してホストコンピュータ３０００と接続されていない（通信不可能）と判定した場合（Ｓ４０２でＮｏ）、ステータスプリント種別決定部１０６は、Ｓ４２２に処理を進める。
一方、双方向インタフェース２１を介してホストコンピュータ３０００と接続されている（通信可能）と判定した場合（Ｓ４０２でＹｅｓ）、ステータスプリント種別決定部１０６は、Ｓ４０３に処理を進める。
Ｓ４０３では、ステータスプリント種別決定部１０６は、通信部１０５を介してホストコンピュータ３０００からステータス取得コマンドを受信すると（ポーリング受信）、Ｓ４０４に処理を進める。
【００７５】
Ｓ４０４では、ステータスプリント種別決定部１０６は、プリンタステータスに、ステータスプリント要求フラグをセットし、Ｓ４０５に処理を進める。
Ｓ４０５では、ステータスプリント種別決定部１０６は、通信部１０５を介して、上記プリンタステータスを、上記ステータス取得コマンドの送信元のホストコンピュータ３０００に送信する。
【００７６】
なお、プリンタ１５００が複数のホストコンピュータ３０００と通信可能であり、複数のホストコンピュータ３０００からステータス取得コマンドを受信した場合、ステータスプリント種別決定部１０６は、ステータス取得コマンドの送信元の全てのホストコンピュータ３０００に上記プリンタステータスを送信するものとする。
【００７７】
このように、ステータスプリント種別決定部１０６は、通信可能な各ホストコンピュータ３０００に、ステータスプリント要求フラグによりステータスプリントの指示を受け付けた旨の通知を行い、ステータスプリント用の印刷データを生成可能なことを示す情報を各ホストコンピュータから受信する（可能情報受信処理）。
【００７８】
次に、Ｓ４０６において、ステータスプリント種別決定部１０６は、通信部１０５を介してホストコンピュータ３０００から、ステータスプリント可能コマンドを受信したかどうかを判定する。
そして、ステータスプリント可能コマンドを受信していないと判定した場合（Ｓ４０６でＮｏ）、ステータスプリント種別決定部１０６は、Ｓ４０８に処理を進める。
【００７９】
一方、ステータスプリント可能コマンドを受信したと判定した場合（Ｓ４０６でＹｅｓ）、ステータスプリント種別決定部１０６は、Ｓ４０７に処理を進める。
Ｓ４０７では、ステータスプリント種別決定部１０６は、ステータスプリント可能コマンドを受信したことをホストコンピュータ３０００ごとにＲＡＭ１９内のワーク領域に記録する。なお、上記ワーク領域には、上記ステータスプリント可能コマンドに基づき、応答時間、ホストコンピュータのＣＰＵ使用率、ホストコンピュータのスペック（ＣＰＵ情報、メモリサイズ）、ホストコンピュータと接続するのに使われているインタフェースの種別（ＵＳＢかＮｅｔｗｏｒｋか等）が記録される。
【００８０】
次に、Ｓ４０８において、ステータスプリント種別決定部１０６は、上記Ｓ４０５でステータス送信後、一定時間経過したかどうかを判定する。
そして、未だ一定時間経過していないと判定した場合（Ｓ４０８でＮｏ）、ステータスプリント種別決定部１０６は、Ｓ４０６に処理を戻す。
【００８１】
一方、一定時間経過したと判定した場合（Ｓ４０８でＹｅｓ）、ステータスプリント種別決定部１０６は、Ｓ４０９に処理を進める。
Ｓ４０９では、ステータスプリント種別決定部１０６は、上述したワーク領域にステータスプリント可能コマンドの受信の記録があるかどうかを判定する。
そして、ステータスプリント可能コマンドの受信の記録がないと判定した場合（Ｓ４０９でＮｏ）、ステータスプリント種別決定部１０６は、簡易ステータスプリントを実行すると決定し、Ｓ４２２に処理を進める。
【００８２】
一方、ステータスプリント可能コマンドの受信の記録があると判定した場合（Ｓ４０９でＹｅｓ）、ステータスプリント種別決定部１０６は、正規のステータスプリントを実行すると決定し、Ｓ４１０に処理を進める。
【００８３】
Ｓ４１０では、ステータスプリント種別決定部１０６は、ステータスプリントを実行するホストコンピュータを決定する（ホスト決定処理）。ワーク領域に記録された情報から、一番ＣＰＵ使用率の低いホストコンピュータを最適なホストコンピュータとして決定する。なお、最適なホストコンピュータの決定方法としては、一番早く応答したホストコンピュータ、一番スペックの高いホストコンピュータ、ＵＳＢ接続のホストコンピュータを優先するなど、その他の決定方法でもよい。
【００８４】
次に、Ｓ４１１において、ステータスプリント種別決定部１０６は、通信部１０５を介してホストコンピュータ３０００からステータス取得コマンドを受信すると（ポーリング受信）、Ｓ４１２に処理を進める。
【００８５】
Ｓ４１２では、ステータスプリント種別決定部１０６は、上記Ｓ４１０のホスト決定処理の結果に基づいて、ステータスプリント実行確定フラグをプリンタステータスにセットする。Ｓ４１３では、通信部１０５は、上記プリンタステータスをホストコンピュータ３０００に送信する。なお、ステータスプリントを実行するホストコンピュータに送信するプリンタステータス（プリンタのステータスを示す情報）には、ステータスプリント実行確定フラグ（ステータス印刷のためのデータをホストコンピュータに要求するフラグ）が含まれている。一方、ステータスプリントを実行しないホストコンピュータに送信するプリンタステータスには、ステータスプリント実行確定フラグは含まれない。
【００８６】
なお、複数のホストコンピュータ３０００からステータス取得コマンドを受信した場合、ステータスプリント種別決定部１０６は、ステータス取得コマンドの送信元の全てのホストコンピュータ３０００に上記プリンタステータスを送信するものとする。
【００８７】
次に、Ｓ４２７において、ステータスプリント種別決定部１０６は、通信部１０５を介してホストコンピュータ３０００からプリンタ情報取得コマンドを受信すると、ＲＡＭ１９から、プリンタ情報を取得する。通信部１０５はそのプリンタ情報をホストコンピュータ３０００に送信する。なお、プリンタ情報には、上述したように、ステータスプリントにて印刷されるプリンタの設定や状態を示す情報が含まれる。
【００８８】
そして、Ｓ４１４において、通信部１０５は、ホストコンピュータ３０００から送信されたステータスプリント用の印刷データを受信し、該受信したステータスプリント用の印刷データを印刷機構部１０８に渡す。これにより、印刷機構部１０８は、図５に示すようなレポートの印刷を開始する（Ｓ４１５）。図５は、正規のステータスプリントの一例を示す図である。なお、図示しないが、この後も、ステータスプリント種別決定部１０６は、ホストコンピュータ３０００からステータス取得コマンドを受信すると、プリンタステータスをホストコンピュータ３０００に送信する。
【００８９】
次に、Ｓ４１６において、ステータスプリント種別決定部１０６は、上記Ｓ４１５で開始されたステータスプリントが完了したかどうかを判定する。
そして、ステータスプリントが完了したと判定した場合（Ｓ４１６でＹｅｓ）、ステータスプリント種別決定部１０６は、本フローチャートの処理を終了する。
【００９０】
一方、未だステータスプリントの印刷が完了していないと判定した場合（Ｓ４１６でＮｏ）、ステータスプリント種別決定部１０６は、Ｓ４１７に処理を進める。
Ｓ４１７では、ステータスプリント種別決定部１０６は、エラーが発生したかどうかを判定する。
そして、エラーが発生していないと判定した場合（Ｓ４１７でＮｏ）、ステータスプリント種別決定部１０６は、Ｓ４１６に処理を戻す。
【００９１】
一方、エラーが発生したと判定した場合（Ｓ４１７でＹｅｓ）、ステータスプリント種別決定部１０６は、Ｓ４１８に処理を進める。
Ｓ４１８では、ステータスプリント種別決定部１０６は、エラーが通信エラーかどうかを判定する。
そして、エラーが通信エラーと判定した場合（Ｓ４１８でＹｅｓ）、ステータスプリント種別決定部１０６は、Ｓ４２２に処理を進める。
【００９２】
一方、エラーが通信エラーでないと判定した場合（Ｓ４１８でＮｏ）、ステータスプリント種別決定部１０６は、Ｓ４１９に処理を進める。
Ｓ４１９では、ステータスプリント種別決定部１０６は、印刷機構部１０８から取得した情報からエラーが解除されたかどうかを判定する。
そして、未だエラーが解除されていないと判定した場合（Ｓ４１９でＮｏ）、ステータスプリント種別決定部１０６は、再度Ｓ４１９の処理を行う。
【００９３】
一方、エラーが解除されたと判定した場合（Ｓ４１９でＹｅｓ）、ステータスプリント種別決定部１０６は、Ｓ４２０に処理を進める。
Ｓ４２０では、ステータスプリント種別決定部１０６は、ステータスプリント用の印刷データの再送が必要かどうかを判定する。
そして、ステータスプリント用の印刷データの再送が必要ないと判定した場合（Ｓ４２０でＮｏ）、ステータスプリント種別決定部１０６は、Ｓ４１６に処理を戻す。
【００９４】
一方、ステータスプリント用の印刷データの再送が必要であると判定した場合（Ｓ４２０でＹｅｓ）、ステータスプリント種別決定部１０６は、Ｓ４２１に処理を進める。
Ｓ４２１では、ステータスプリント種別決定部１０６は、ホストコンピュータ３０００からステータスプリント用の印刷データを受信し、Ｓ４１５に処理を戻す。
【００９５】
なお、Ｓ４０２でＮｏ、Ｓ４０９でＮｏ、又はＳ４１８でＹｅｓの場合、ステータスプリント種別決定部１０６は、Ｓ４２２において、簡易ステータスプリントの印刷データを生成するよう簡易ステータスプリント生成部１０７に指示する。この指示に応じて、簡易ステータスプリント生成部１０７は、ＲＡＭ１９からプリンタ情報を取得し、また、ＲＯＭ１３のフォント用ＲＯＭからフォントを取得し、これらを用いて簡易ステータスプリント用の印刷データを生成する。
【００９６】
Ｓ４２３では、簡易ステータスプリント生成部１０７は、上記Ｓ４２２で生成した簡易ステータスプリント用の印刷データの印刷を、印刷機構部１０８に渡す。これにより、印刷機構部１０８は、図６に示すようなレポートの印刷を開始する。図６は、簡易的なステータスプリントの一例を示す図である。
上記の説明では、簡易ステータスプリント生成部１０７は、ステータスプリント種別決定部１０６から指示された後に、簡易ステータスプリント用の印刷データを生成する。しかしながら、簡易ステータスプリント生成部１０７は、ＲＡＭ１９に格納されているプリンタ情報が変更されるたびに、変更後のプリンタ情報に基づいて簡易ステータスプリント用の印刷データを生成して、ＲＡＭ１９に格納しておいてもよい。この場合、簡易ステータスプリント生成部１０７は、ステータスプリント種別決定部１０６からの指示に従って、簡易ステータスプリント用の印刷データをＲＡＭ１９から取得し、印刷機構部１０８に渡す。
【００９７】
次に、Ｓ４２４では、ステータスプリント種別決定部１０６は、簡易ステータスプリントが完了したかどうかを判定する。
そして、簡易ステータスプリントが完了したと判定した場合（Ｓ４２４でＹｅｓ）、ステータスプリント種別決定部１０６は、本フローチャートの処理を終了する。
【００９８】
一方、未だ簡易ステータスプリントが完了していないと判定した場合（Ｓ４２４でＮｏ）、ステータスプリント種別決定部１０６は、Ｓ４２５に処理を進める。
Ｓ４２５では、ステータスプリント種別決定部１０６は、エラーが発生したかどうかを判定する。
そして、エラーが発生していないと判定した場合（Ｓ４２５でＮｏ）、ステータスプリント種別決定部１０６は、Ｓ４２４に処理を戻す。
【００９９】
一方、エラーが発生したと判定した場合（Ｓ４２５でＹｅｓ）、場合は、ステータスプリント種別決定部１０６は、Ｓ４２６に処理を進める。
Ｓ４２６では、ステータスプリント種別決定部１０６は、エラーが解除されたかどうかを判定する。
そして、エラーが解除されていないと判定した場合（Ｓ４２６でＮｏ）、ステータスプリント種別決定部１０６は、再度Ｓ４２６の処理を行う。
一方、エラーが解除されたと判定した場合（Ｓ４２６でＹｅｓ）、ステータスプリント種別決定部１０６は、Ｓ４２４に処理を戻す。
【０１００】
以上示したように、プリンタ側の操作で、可能な限り正規のステータスプリントを実行することができる。なお、プリンタに複数台ホストコンピュータがつながっている場合、最適なホストコンピュータにステータスプリントを実行させることができる。また、プリンタにホストコンピュータがつながっていない場合でも、プリンタ自身で簡易ステータスプリントを実行することで最低限の情報をユーザに提供することができる。
【０１０１】
なお、本実施例では、プリンタ１５００は、ホストコンピュータ３０００からの問い合わせ（ステータス取得コマンド）に応じて、ユーザからステータスプリントの指示があったことを通知するステータスプリント要求フラグや、ステータスプリント用の印刷データをホストコンピュータ３０００に要求するステータスプリント実行確定フラグをセットしたプリンタステータスをホストコンピュータ３０００に送信する構成を示した。しかし、プリンタ１５００は、プリンタ１５００から自発的に、ユーザからステータスプリントの指示があったことの通知や、ステータスプリント用の印刷データをホストコンピュータ３０００に要求する通知を、ホストコンピュータ３０００に送信するように構成してもよい。
【０１０２】
また、本実施例では、プリンタ１５００は、ホストコンピュータ３０００にステータスプリント用の印刷データ（印刷部１７で印刷可能な印刷データ）を要求して受信する構成を示した。しかし、プリンタ１５００は、ホストコンピュータ３０００にステータスプリントを行うためのフォントデータを要求して受信し、該受信したフォントデータとＲＡＭ１９に格納されているプリンタ情報を用いて、プリンタ１５００側で正規のステータスプリント用の印刷データを生成するように構成してもよい。即ち、ホストコンピュータ３０００は、プリンタ１５００からの要求に応じて、ＲＯＭ３のフォント用ＲＯＭ又は外部メモリに記憶されるフォントデータ（特に、ステータスプリントに用いるフォントデータ）を取得して、プリンタ１５００に送信するように構成してもよい。
【０１０３】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０４】
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１０５】
図２の説明では、印刷データ生成部１０２、ステータスプリント生成部１０４は、ＣＰＵ１によって実現されると説明した。しかしながら、印刷データ生成部１０２、ステータスプリント生成部１０４のそれぞれに対応する専用のハードウェアがＣＰＵ１以外に用意されていてもよい。
また、簡易ステータスプリント生成部１０７のそれぞれに対応する専用のハードウェアがＣＰＵ１２以外に用意されていてもよい。
【０１０６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１０７】
１０２    印刷データ生成手段
１０３    印刷データ転送手段
１０４    ステータスプリント生成手段
１０５    通信手段
１０６    ステータス種別決定部
１０７    簡易ステータスプリント生成手段
１０８    印刷機構部
１５００    プリンタ
３０００    ホストコンピュータ
【図１】
2013022879.tif 000003
【図２】
2013022879.tif 000004
【図３】
2013022879.tif 000005
【図４】
2013022879.tif 000006
【図５】
2013022879.tif 000007
【図６】
2013022879.tif 000008