(57)【要約】【課題】ホスト装置から印刷装置へプリンタードライバー情報が確実に転送され、印刷装置にプリンタードライバー情報が記憶される印刷装置の制御方法を提供する。【解決手段】印刷装置とホスト装置との間のハンドシェイク処理ステップと、ハンドシェイク処理ステップに引き続いて、プリンタードライバーのドライバー情報をホスト装置から受信するステップと、印刷装置が備える記憶部にドライバー情報を記憶するステップと、を備える。【選択図】図３
2016218882.tif 000002
【特許請求の範囲】
【請求項１】
プリンタードライバーを備えたホスト装置で生成される画像情報および印刷制御情報を受信して、前記画像情報を印刷する印刷装置の制御方法であって、
前記印刷装置と前記ホスト装置とが接続された時、前記印刷装置と前記ホスト装置との間の通信路を確立するハンドシェイク処理を行うステップと、
前記ハンドシェイク処理に引き続いて、前記プリンタードライバーのドライバー情報を前記ホスト装置から受信するステップと、
前記印刷装置が備える記憶部に前記ドライバー情報を記憶するステップと、を備えることを特徴とする印刷装置の制御方法。
【請求項２】
請求項１において、
前記ドライバー情報は、ドライバーログが保存される前記ホスト装置の記憶領域を示すパス情報を含み、
前記ドライバーログは、前記ホスト装置の動作状態を示す情報であって、前記印刷装置と前記ホスト装置との間で行われる通信の履歴を含むことを特徴とする印刷装置の制御方法。
【請求項３】
請求項１または２において、
前記印刷装置の動作状態を確認する自己診断ステップと、
前記自己診断ステップの結果を印刷する第１の印刷ステップと、
前記記憶部が記憶する前記ドライバー情報を印刷する第２の印刷ステップと、を備え、
前記自己診断ステップの実行に引き続いて、前記第１の印刷ステップと前記第２の印刷ステップとが実行されることを特徴とする印刷装置の制御方法。
【請求項４】
請求項３において、
前記印刷装置に備えられた入力部からの入力に基づいて、前記第２の印刷ステップの実行の要否を決定するステップを備えることを特徴とする印刷装置の制御方法。
【請求項５】
請求項１から４のいずれか一項において、
前記ドライバー情報を前記ホスト装置から受信する前記ステップは、前記ホスト装置から前記印刷装置に送信される前記ドライバー情報と前記ドライバー情報の書込み要求とを受信するステップを含み、
前記記憶部に前記ドライバー情報を記憶する前記ステップは、前記書込み要求に基づいて実行されることを特徴とする印刷装置の制御方法。
【請求項６】
請求項１から４のいずれか一項において、
前記ドライバー情報を前記ホスト装置から受信する前記ステップは、
前記印刷装置から前記ホスト装置に前記ドライバー情報の送信要求を送信するステップと、
前記送信要求に基づいて前記ホスト装置から前記印刷装置に送信される前記ドライバー情報を受信するステップと、を含み、
前記記憶部に前記ドライバー情報を記憶する前記ステップは、前記ドライバー情報が受信された時に実行されることを特徴とする印刷装置の制御方法。
【請求項７】
プリンタードライバーを備えたホスト装置で生成される画像情報および印刷制御情報を受信して前記画像情報を印刷する印刷装置を動作させるプログラムであって、
印刷装置に備えられる、印刷用紙に印刷を行う印刷部、前記ホスト装置と通信を行う印刷装置通信部、および前記プリンタードライバーのドライバー情報を記憶する記憶部に対して、請求項１から６のいずれか一項に記載の印刷装置の制御方法を実行することを特徴とするプログラム。
【請求項８】
プリンタードライバーを備えたホスト装置で生成される画像情報および印刷制御情報を受信して、前記画像情報を印刷する印刷装置であって、
印刷用紙に印刷を行う印刷部と、
前記ホスト装置と通信を行う印刷装置通信部と、
前記プリンタードライバーのドライバー情報を記憶する記憶部と、
ＣＰＵ、ＲＯＭおよびＲＡＭを備えて構成される制御部と、を備え、
前記制御部は、請求項７に記載のプログラムに基づいて、前記印刷部、前記印刷装置通信部および前記記憶部を制御することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置の制御方法、プログラムおよび印刷装置に関し、特に、印刷装置に接続されたホスト装置の動作状態を示す情報を記憶および印刷する印刷装置の制御方法、プログラムおよびそのプログラムを実行する印刷装置に関する。
【背景技術】
【０００２】
ホスト装置に接続された印刷装置は、ホスト装置に備えられたプリンタードライバーから印刷に関する印刷制御情報を受けて、印刷の色、色調、濃淡、印刷サイズ、画質などを変えて、ホスト装置で生成される画像情報を印刷する。そのような印刷装置においては、ホスト装置のＯＳ（オペレーティングシステム）やプリンタードライバーのバージョンなどのプリンタードライバーの動作環境などを示す情報（以降、ドライバー情報と称する）が、印刷制御情報および画像情報としての印刷データと共に、ホスト装置から送信される（例えば、特許文献１参照）。特許文献１に開示されたプリンター制御装置によれば、ドライバー情報（特許文献１の設定情報に相当）が、印刷制御情報（特許文献１では、印刷制御データ）および印刷データと共にホスト装置のプリンタードライバーから印刷装置に送信される。そのため、印刷不具合の発生時に、オペレーターは、このドライバー情報を解析することによって、不具合の原因究明を確実に行うことが可能になるとのことであった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２７７６７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の発明技術では、不具合の原因究明を行うためのドライバー情報が、印刷データなどと共にホスト装置から印刷装置に送信される。一方、印刷不具合の原因としては、印刷装置の動作不良、プリンタードライバーを含むホスト装置の動作不良、印刷装置とホスト装置との接続不良（物理的な接続不良や通信プロトコルの確立不良など）などが考えられる。特に、印刷装置とホスト装置との接続が無線接続であった場合には、外乱等の影響などにより接続不良がいつ発生するか分からない。そのため、例えば、印刷不具合の原因が接続不良だった場合は、不具合の原因究明を行うためのドライバー情報が印刷装置に送信されない。その結果、オペレーターは、ドライバー情報を解析することができず、不具合の原因究明を確実に行うことができないという課題があった。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであって、以下の形態または適用例として実現することが可能である。
【０００６】
（適用例１）プリンタードライバーを備えたホスト装置で生成される画像情報および印刷制御情報を受信して、前記画像情報を印刷する印刷装置の制御方法であって、前記印刷装置と前記ホスト装置とが接続された時、前記印刷装置と前記ホスト装置との間の通信路を確立するハンドシェイク処理を行うステップと、前記ハンドシェイク処理に引き続いて、前記プリンタードライバーのドライバー情報を前記ホスト装置から受信するステップと、前記印刷装置が備える記憶部に前記ドライバー情報を記憶するステップと、を備えることを特徴とする印刷装置の制御方法。
【０００７】
本適用例によれば、印刷装置は、ハンドシェイク処理に引き続いて、プリンタードライバーのドライバー情報をホスト装置から受信して記憶部に記憶する。ハンドシェイク処理は、印刷装置とホスト装置との間の通信路を確立するためにパラメーターを取り決めるなどの事前のやり取りを行う処理である。したがって、通信路は確立された状態であり、そのため、ドライバー情報は、ホスト装置から印刷装置に確実に送信され、印刷装置の記憶部に記憶される。その結果、印刷不具合の発生時に、オペレーターは、確実に、ドライバー情報の解析を行い、不具合の原因究明を行うことが可能になる。
【０００８】
（適用例２）上記適用例において、前記ドライバー情報は、ドライバーログが保存される前記ホスト装置の記憶領域を示すパス情報を含み、前記ドライバーログは、前記ホスト装置の動作状態を示す情報であって、前記印刷装置と前記ホスト装置との間で行われる通信の履歴を含むことを特徴とする印刷装置の制御方法。
【０００９】
本適用例によれば、ドライバー情報は、ホスト装置の記憶領域を示すパス情報を含む。パス情報で示される記憶領域には、ホスト装置の動作状態を示すドライバーログが保存される。さらに、ドライバーログには、印刷装置とホスト装置との間における通信の履歴が含まれる。そのため、オペレーターは、ドライバーログがホスト装置のどこに保存されているか把握でき、保存されたドライバーログを容易に入手できる。したがって、オペレーターは、印刷装置とホスト装置との通信履歴を確認しつつホスト装置の動作状態を解析することができる。その結果、オペレーターは、不具合の原因究明を確実に行うことができる。
【００１０】
（適用例３）上記適用例において、前記印刷装置の動作状態を確認する自己診断ステップと、前記自己診断ステップの結果を印刷する第１の印刷ステップと、前記記憶部が記憶する前記ドライバー情報を印刷する第２の印刷ステップと、を備え、前記自己診断ステップの実行に引き続いて、前記第１の印刷ステップと前記第２の印刷ステップとが実行されることを特徴とする印刷装置の制御方法。
【００１１】
本適用例によれば、印刷装置が自身の動作状態を確認する自己診断（以降、セルフテストと称する）を行い、セルフテストの結果（セルフテスト結果）を印刷する。さらに、記憶部が記憶するドライバー情報を印刷する。そして、セルフテストの実行に続いて、セルフテスト結果とドライバー情報を印刷する。そのため、オペレーターは、印刷されたセルフテスト結果によって、印刷装置の動作状態を確認できる。さらに、オペレーターは、ドライバー情報を印刷結果によって確認できる。したがって、オペレーターは、セルフテスト結果とドライバー情報を同時に確認して、不具合の原因究明を効率的に行うことが可能になる。
【００１２】
（適用例４）上記適用例において、前記印刷装置に備えられた入力部からの入力に基づいて、前記第２の印刷ステップの実行の要否を決定するステップを備えることを特徴とする印刷装置の制御方法。
【００１３】
本適用例によれば、ドライバー情報を印刷する第２の印刷の要否を、印刷装置が備える入力部（スイッチ、タッチパネルなど）の操作によって、切り替えることができる。したがって、例えば、不具合の原因究明を行うためにセルフテスト結果のみがあればよい場合は、ドライバー情報の印刷を行わない。このため、不具合の原因究明の時間短縮と印刷用紙の削減が可能となる。
【００１４】
（適用例５）上記適用例において、前記ドライバー情報を前記ホスト装置から受信する前記ステップは、前記ホスト装置から前記印刷装置に送信される前記ドライバー情報と前記ドライバー情報の書込み要求とを受信するステップを含み、前記記憶部に前記ドライバー情報を記憶する前記ステップは、前記書込み要求に基づいて実行されることを特徴とする印刷装置の制御方法。
【００１５】
本適用例によれば、印刷装置は、ハンドシェイク処理の終了に引き続いて、ホスト装置から送信されるドライバー情報とドライバー情報の書込み要求を受信して、ドライバー情報の書込み要求に基づいてドライバー情報を記憶部に記憶する。そのため、通信路は確立された状態であり、ドライバー情報は、ホスト装置から印刷装置に確実に送信され、印刷装置の記憶部に記憶される。
【００１６】
（適用例６）上記適用例において、前記ドライバー情報を前記ホスト装置から受信する前記ステップは、前記印刷装置から前記ホスト装置に前記ドライバー情報の送信要求を送信するステップと、前記送信要求に基づいて前記ホスト装置から前記印刷装置に送信される前記ドライバー情報を受信するステップと、を含み、前記記憶部に前記ドライバー情報を記憶する前記ステップは、前記ドライバー情報が受信された時に実行されることを特徴とする印刷装置の制御方法。
【００１７】
本適用例によれば、印刷装置は、ハンドシェイク処理の終了に引き続いて、ホスト装置に対してドライバー情報の送信要求を送信し、送信要求に基づいてホスト装置から送信されるドライバー情報を受信する。そして、印刷装置は、ドライバー情報が受信されたことを受けて、ドライバー情報を記憶部に記憶する。そのため、通信路は確立された状態であり、ドライバー情報は、ホスト装置から印刷装置に確実に送信され、印刷装置の記憶部に記憶される。
【００１８】
（適用例７）プリンタードライバーを備えたホスト装置で生成される画像情報および印刷制御情報を受信して前記画像情報を印刷する印刷装置を動作させるプログラムであって、印刷装置に備えられる、印刷用紙に印刷を行う印刷部、前記ホスト装置と通信を行う印刷装置通信部、および前記プリンタードライバーのドライバー情報を記憶する記憶部に対して、上記適用例に記載の印刷装置の制御方法を実行することを特徴とするプログラム。
【００１９】
本適用例によれば、プログラムは、印刷装置において、印刷装置とホスト装置との間の通信路を確立するためにパラメーターを取り決めるなどの事前のやり取りを行うハンドシェイク処理に引き続いて、プリンタードライバーのドライバー情報をホスト装置から受信して記憶部に記憶する処理を実行する。そのため、通信路は確立された状態であり、ドライバー情報は、ホスト装置から印刷装置に確実に送信され、印刷装置の記憶部に記憶される。その結果、印刷不具合の発生時に、オペレーターは、確実に、ドライバー情報の解析を行い、不具合の原因究明を行うことが可能になる。
【００２０】
（適用例８）プリンタードライバーを備えたホスト装置で生成される画像情報および印刷制御情報を受信して、前記画像情報を印刷する印刷装置であって、印刷用紙に印刷を行う印刷部と、前記ホスト装置と通信を行う印刷装置通信部と、前記プリンタードライバーのドライバー情報を記憶する記憶部と、ＣＰＵ、ＲＯＭおよびＲＡＭを備えて構成される制御部と、を備え、前記制御部は、上記適用例に記載のプログラムに基づいて、前記印刷部、前記印刷装置通信部および前記記憶部を制御することを特徴とする印刷装置。
【００２１】
本適用例によれば、印刷装置は、上記適用例に記載の印刷装置の制御方法を実行するプログラムに基づいて、制御部によって印刷用紙に印刷を行う印刷部、印刷装置通信部および記憶部を制御する。具体的には、印刷装置とホスト装置との間の通信路を確立するためにパラメーターを取り決めるなどの事前のやり取りを行うハンドシェイク処理に引き続いて、プリンタードライバーのドライバー情報をホスト装置から受信して記憶部に記憶する制御を行う。そのため、通信路は確立された状態であり、ドライバー情報は、ホスト装置から印刷装置に確実に送信され、印刷装置の記憶部に記憶される。その結果、印刷不具合の発生時に、オペレーターは、確実に、ドライバー情報の解析を行い、不具合の原因究明を行うことが可能になる。
【図面の簡単な説明】
【００２２】
【図１】印刷装置およびホスト装置と、その接続形態の一例を示す図。
【図２】印刷装置およびホスト装置の構成を示すブロック図。
【図３】第１実施形態に係る印刷装置とホスト装置との間のシーケンスチャートと印刷装置の動作フローチャート。
【図４】第２実施形態に係る印刷装置とホスト装置との間のシーケンスチャートと印刷装置の動作フローチャート。
【図５】セルフテスト終了後の印刷結果の一例。
【発明を実施するための形態】
【００２３】
（第１実施形態）
以下、本発明を適用した実施形態について図面を参照して説明する。なお、以下の説明で参照する図面では、説明および図示の便宜上、部材ないし部分の縦横の縮尺を実際のものとは異なるように表す場合がある。
【００２４】
（印刷装置およびホスト装置の接続と通信）
まず、図１および図２を参照して、印刷装置およびホスト装置とその接続および通信について説明する。
図１は、印刷装置１１，１２，１３とホスト装置２１，２２との接続形態の一例を示す図である。図１に示すように、本実施形態では、印刷装置１１，１２，１３とホスト装置２１，２２とが、同じネットワークＮＷに接続される。例えば、印刷装置１１は、ネットワークＮＷに接続されたホスト装置２１と通信可能状態となる。この場合、ホスト装置２１では、印刷すべき画像情報としての印刷データが作成され、印刷の色、色調、濃淡、印刷サイズ、画質などの印刷条件が設定される。その後、印刷装置１１は、ホスト装置２１から送信される印刷条件を含む印刷制御情報と印刷データとを、ネットワークＮＷを介して受信して印刷を行う。
【００２５】
印刷装置１１がホスト装置２１と通信可能状態となるために、印刷装置１１とホスト装置２１との間において、ハンドシェイク処理が行われる。ハンドシェイク処理とは、ＩＰアドレスなどによって互いに相手を認識した状態で、通信を行うための各種パラメーターを取り決めるなどの事前のやり取りを相互に行って通信路を確立する処理である。ここで、各種パラメーターとは、例えば、情報転送レート、パリティ、割り込み方式やハードウェア固有の設定値などである。ハンドシェイク処理が完結することによって、印刷装置１１とホスト装置２１とが、互いに通信可能状態となり、以後各種データおよび各種コマンドを含む通信が可能となる。
以降、本実施形態では、印刷装置１１とホスト装置２１とのやり取りを例に挙げて、本発明を説明する。
【００２６】
図２は、印刷装置１１およびホスト装置２１の構成を示すブロック図である。図２に示すように、印刷装置１１の印刷装置通信部３２とホスト装置２１のホスト装置通信部４３とは、通信回線５で接続される。印刷装置１１とホスト装置２１との間では、通信回線５を介して、上述したハンドシェイク処理が行われて通信路が確立された後、各種データおよび各種コマンドなどの通信が行われる。なお、図１に示す例では、通信回線５は、ネットワークＮＷである。
【００２７】
（ホスト装置）
図１のホスト装置２１，２２は、パーソナルコンピューターなどで構成される。図１に示すように、例えば、ホスト装置２１は、ネットワークＮＷに接続される本体２５、キーボード２６、マウス２７およびディスプレイ２８を備える。オペレーターは、キーボード２６やマウス２７などを操作して、印刷データの作成および印刷の色、色調、濃淡、印刷サイズ、画質などの印刷条件の入力を行い、作業状況をディスプレイ２８で確認する。
【００２８】
図２に示すように、ホスト装置２１は、アプリケーションプログラム４１、プリンタードライバー４２、ホスト装置通信部４３および記憶領域４４を備える。アプリケーションプログラム４１は、キーボード２６およびマウス２７（図１参照）などから入力される指示に応じて、文書や図形などの印刷データの作成を行う。プリンタードライバー４２は、印刷データをＰＤＬ（ページ記述言語）に変換するとともに、印刷条件を印刷装置１１に対応させた設定に変換して印刷制御情報を作成する。ホスト装置通信部４３は、外部インターフェースを備え、印刷装置１１との間で、印刷データ、印刷制御情報、ドライバー情報などのデータおよび各種コマンドの通信を行う。記憶領域４４は、ドライバーログが保存される場所であって、ＲＡＭなどのデータの書き換えが可能なメモリーで構成される。アプリケーションプログラム４１およびプリンタードライバー４２は、ソフトウェアで構成され、ＲＯＭなどの不揮発性メモリーに保存される。
【００２９】
（印刷装置）
図１の印刷装置１１は、例えば、インクタンクに貯留されるインクを印刷ヘッドから印刷用紙に吐出して画像や文字などを印刷するインクジェットプリンターである。あるいは、印刷装置１１は、印刷ヘッドに配列された複数のピンをインクリボンを介して印刷用紙に突き当てることで印刷するシリアル・インパクト・ドットマトリクス・プリンターであってもよい。図１に示すように、印刷装置１１は、入力部１５を含む操作部、給紙部１６および排紙部１７を備える。操作部には、入力部１５として、電源スイッチ、モードボタン、紙送りボタン、リセットボタンおよびタッチパネルなどが設けられる。給紙部１６から供給された印刷用紙は、ホスト装置２１から受信した印刷データと印刷制御情報とに基づいて、印刷ヘッドを備えた印刷部３１（図２参照）によって印刷される。印刷された印刷用紙は、排紙部１７から排出される。
【００３０】
さらに、図２に示すように、印刷装置１１は、入力部１５、制御部３０、印刷部３１、印刷装置通信部３２および記憶部３３を備える。
制御部３０は、ＣＰＵ、ＲＯＭおよびＲＡＭを含んで構成される。ＲＯＭには、ＣＰＵが動作をするためのプログラムが格納される。ＲＡＭは、ＣＰＵが処理を行う時にデータの保存エリアとして機能する。制御部３０は、入力部１５またはホスト装置２１から送られる指示などに基づいて、印刷部３１、印刷装置通信部３２および記憶部３３を制御する。
印刷部３１は、印刷ヘッド、紙搬送機構を備え、制御部３０に制御される。印刷部３１は、ホスト装置２１から受信する印刷制御情報に基づいて、印刷ヘッドの駆動や印刷用紙の搬送などを行って印刷用紙に印刷データを印刷する。
印刷装置通信部３２は、外部インターフェースを備え、制御部３０に制御される。印刷装置通信部３２は、ホスト装置２１との間で、印刷データ、印刷制御情報、ドライバー情報などのデータおよび各種コマンドの通信を司る。
記憶部３３は、書き換え可能なメモリーで構成され、ホスト装置２１から受信するデータの少なくとも一部を記憶し、特にドライバー情報を記憶する。本実施形態では、制御部３０のＲＡＭの一部が、記憶部３３として機能する。ドライバー情報は、プリンタードライバー４２（後述）の動作環境などを示す情報であって、例えば、プリンタードライバー４２の名称およびバージョン情報であり、ホスト装置２１のＯＳに関する情報を含む。さらに、ドライバー情報は、ドライバーログが保存されるホスト装置２１の記憶領域４４を示すパス情報を含む。ドライバーログは、ホスト装置２１の動作状態を示す情報であって、印刷装置１１とホスト装置２１との間における通信の履歴を含む。
【００３１】
また、印刷装置１１は、セルフテスト機能を備える。セルフテスト機能は、ホスト装置２１に接続することなく印刷装置１１が単独で行うことができる動作確認機能である。印刷装置１１のプログラムのセルフテストステップが実行されてセルフテストが実施されると、給紙、印刷、排紙などの一連の動作が正常に実行可能か否か検査される。加えて、印刷装置１１のプログラム（ファームウェア）情報や現在の通信設定内容、ディップスイッチの設定状態などのハードウェア情報を確認する。セルフテストが行われた後、セルフテスト結果は、印刷用紙への印刷によって、オペレーターに通知される。
【００３２】
（印刷装置の制御）
次に、図３（ａ）、（ｂ）を参照して、印刷装置１１とホスト装置２１との間の各種データおよび各種コマンドの通信と印刷装置１１の制御について説明する。図３（ａ）は、印刷装置１１とホスト装置２１との間で行われる通信の概略を示すシーケンスチャートであり、特に、ホスト装置２１から印刷装置１１へ送信されるドライバー情報の受け渡しを行うシーケンスを示す。本実施形態では、ドライバー情報の受け渡しシーケンスを開始するトリガーが、ホスト装置２１側から発せられる。図３（ｂ）は、印刷装置１１において制御部３０が実行する制御のフローチャートである。
【００３３】
図３（ａ）の破線内は、印刷装置１１とホスト装置２１との間で行われるシーケンスを示す。印刷装置１１が、ホスト装置２１で作成される印刷データを印刷する場合、以下のシーケンスで処理が行なわれる。
処理Ｐ３１：印刷装置１１は、ホスト装置２１との間でハンドシェイク処理を実行する。
処理Ｐ３２：ハンドシェイク処理に引き続いて、ホスト装置２１からドライバー情報が送信され、印刷装置１１は、送信されたドライバー情報の受信を行う。
処理Ｐ３３：印刷装置１１は、ホスト装置２１からドライバー情報に続けて送信されるドライバー情報の書込み要求の受信を行う。印刷装置１１は、ドライバー情報の書込み要求を受信すると、ドライバー情報の書込み要求に基づいて、受信したドライバー情報を記憶部３３に記憶する。
処理Ｐ３４：その後適宜、印刷を行うために、印刷装置１１とホスト装置２１とは、印刷条件を含む印刷制御情報、印刷データおよび印刷コマンドなどを通信して印刷処理を行う。
【００３４】
印刷装置１１の制御部３０は、ＲＯＭに保存されたプログラムに基づいて、印刷部３１、印刷装置通信部３２および記憶部３３を制御して、図３（ｂ）のフローチャートに示すステップを実行する。
ステップＳ３１：印刷装置通信部３２を制御して、ホスト装置２１との間でハンドシェイク処理を行って通信路を確立する。
ステップＳ３２：ホスト装置２１から送信されるドライバー情報を受信する。
ステップＳ３３：ホスト装置２１から送信されるドライバー情報の書込み要求を受信する。
ステップＳ３４：ドライバー情報の書込み要求に基づいて、受信したドライバー情報を記憶部３３に書込んで記憶する。
以上のように、印刷装置１１は、ホスト装置２１との通信路の確立および記憶部３３へのドライバー情報の記憶を実行する。
【００３５】
ステップＳ３５：通信路が確立された後、適宜、印刷実行の要否を判断する。印刷を実行すると判断した場合（ステップＳ３５のＹ）は、印刷データの印刷処理（ステップＳ３６）に移行する。一方、印刷実行なしと判断した場合（ステップＳ３５のＮ）は、次の印刷実行の要否を判断するタイミングを待つ。ここで、印刷実行の要否を判断するタイミングは、例えば、ホスト装置２１から各種コマンドが送られた時などである。
ステップＳ３６：印刷装置通信部３２を制御して、ホスト装置２１と印刷制御情報、印刷データおよび印刷コマンドなどの通信を行う。その後、印刷制御情報および印刷コマンドなどに基づいて印刷部３１を制御し、印刷データを印刷する。
印刷が終了すると、再び、次の印刷実行の要否を判断するタイミングを待つ。
【００３６】
また、印刷装置１１は、自身の動作状態を確認するセルフテスト機能を備える。セルフテスト機能で確認される動作状態には、印刷装置１１の動作条件および各種設定状態の情報が含まれる。印刷装置１１の動作条件とは、例えば、通信速度、バッファーサイズ、印刷濃度、ハンドシェイク条件などである。各種設定状態とは、例えば、動作条件を決定するために印刷装置１１が備えるディップスイッチなどの設定状態を示す。セルフテスト機能は、例えば、入力部１５（図１および図２参照）の特定のスイッチ（紙送りボタン、モードボタン、リセットボタンなど）が組み合わされて操作された時に実行される。
【００３７】
ステップＳ３７：入力部１５の操作状況に基づいて、セルフテストの実行の要否を判断する。入力部１５により特定のスイッチが組み合わされて操作されると、セルフテストの実行が要と判断され（ステップＳ３７のＹ）、セルフテストの実行（ステップＳ３８）に移行する。一方、セルフテストの実行が否と判断された場合（ステップＳ３７のＮ）は、次のセルフテスト実行の要否を判断するタイミングを待つ。ここで、セルフテスト実行の要否を判断するタイミングは、例えば、入力部１５が操作された時とすることができる。
ステップＳ３８：セルフテストを実行する。具体的には、印刷部３１や印刷装置通信部３２などを制御して、給紙、印刷、排紙などの一連の動作が正常に実行可能か否か検査する。加えて、自身のプログラム（ファームウェア）情報や現在の通信設定内容、ディップスイッチの設定状態などのハードウェア情報を確認する。
ステップＳ３９：第１の印刷ステップであり、セルフテストの終了後、印刷部３１を制御して、セルフテスト結果を印刷する。図５は、セルフテスト終了後の印刷結果の一例を示す。図５に示すように、印刷エリア５１には、印刷装置１１のプログラム（ファームウェア）のバージョン情報や現在の通信条件、印刷濃度、ディップスイッチの設定状態などのハードウェア情報が印刷される。
【００３８】
ステップＳ４０：セルフテスト結果の印刷後、第２の印刷ステップとしてのドライバー情報の印刷の要否が判断される。ドライバー情報の印刷の要否は、入力部１５の操作で決定され、例えば、セルフテスト機能を実行するために入力部１５の特定のスイッチが組み合わされて操作される時、その順序、操作時間あるいはスイッチの組み合わせなどを変えることによって決定される。ドライバー情報の印刷が要と判断されると（ステップＳ４０のＹ）、ドライバー情報の印刷（ステップＳ４１）に移行する。一方、ドライバー情報の印刷が否と判断される（ステップＳ４０のＮ）と、次のセルフテスト実行の要否を判断するタイミングを待つ。
ステップＳ４１：第２の印刷ステップであり、印刷部３１を制御して、ドライバー情報を印刷する。図５の印刷エリア５２は、印刷されたドライバー情報の一例である。印刷エリア５２には、プリンタードライバー４２の名称およびバージョン情報とドライバーログが保存されるホスト装置２１の記憶領域４４を示すパス情報とが印刷される。
【００３９】
（作用効果）
上述のように、印刷装置１１は、ハンドシェイク処理が完結して通信路が確立された状態でドライバー情報の受信を行うため、確実にドライバー情報を記憶部３３に記憶できる。
また、記憶されたドライバー情報は、セルフテスト結果に引き続いて印刷が可能ため、オペレーターは、セルフテスト結果と共に印刷物として確認できる。
ドライバー情報には、ドライバーログが保存されるホスト装置２１の記憶領域４４を示すパス情報が含まれ、ドライバーログには、印刷装置１１とホスト装置２１との通信履歴が含まれる。そのため、オペレーターは、ドライバーログがホスト装置２１のどこに保存されているか把握でき、保存されたドライバーログを容易に入手できる。
したがって、オペレーターは、印刷装置１１とホスト装置２１との通信履歴を確認しつつ、印刷装置１１およびホスト装置２１の動作状態を解析することができる。その結果、オペレーターは、不具合の原因究明を確実にかつ効率的に行うことができる。
また、ドライバー情報の印刷の要否は、入力部１５の操作によって、決定される。そのため、ドライバー情報の印刷を行わないことも可能で、不具合の原因究明の時間短縮と印刷用紙の削減ができる。
【００４０】
（第２実施形態）
次に、本発明の第２実施形態について、図４（ａ）、（ｂ）を参照して説明する。なお、第１実施形態と同一の構成部位については、同一の符号を使用し、重複する説明は省略する。
【００４１】
（印刷装置の制御）
図４（ａ）は、印刷装置１１とホスト装置２１との間で行われる通信の概略を示すシーケンスチャートであり、特に、ホスト装置２１から印刷装置１１へ送信されるドライバー情報の受け渡しを行うシーケンスを示す。本実施形態では、ドライバー情報の受け渡しシーケンスを開始するトリガーが、印刷装置１１側から発せられる。図４（ｂ）は、印刷装置１１において制御部３０が実行する制御のフローチャートである。
【００４２】
図４（ａ）の破線内は、印刷装置１１とホスト装置２１との間で行われるシーケンスを示す。印刷装置１１が、ホスト装置２１で作成される印刷データを印刷する場合、後述のシーケンスで処理が行なわれる。
処理Ｐ３１：印刷装置１１は、ホスト装置２１との間でハンドシェイク処理を実行する。
処理Ｐ４５：ハンドシェイク処理に引き続いて、印刷装置１１は、ホスト装置２１に対してドライバー情報の送信要求を行う。
処理Ｐ４６：ドライバー情報の送信要求に基づいて、ホスト装置２１からドライバー情報が送信され、印刷装置１１は、送信されたドライバー情報の受信を行う。印刷装置１１は、ドライバー情報を受信すると、受信したドライバー情報を記憶部３３に記憶する。
処理Ｐ３４：その後適宜、印刷を行うために、印刷装置１１とホスト装置２１とは、印刷条件を含む印刷制御情報、印刷データおよび印刷コマンドなどを通信して印刷処理を行う。
【００４３】
印刷装置１１の制御部３０は、ＲＯＭに保存されたプログラムに基づいて、印刷部３１、印刷装置通信部３２および記憶部３３を制御して、図４（ｂ）のフローチャートに示すステップを実行する。
ステップＳ３１：印刷装置通信部３２を制御して、ホスト装置２１との間でハンドシェイク処理を行って通信路を確立する。
ステップＳ４５：ホスト装置２１に対してドライバー情報の送信要求を送信する。
ステップＳ４６：ドライバー情報の送信要求に基づいてホスト装置２１から送信されるドライバー情報を受信する。
ステップＳ４７：ドライバー情報の受信に基づいて、受信したドライバー情報を記憶部３３に書込んで記憶する。
以上のように、印刷装置１１は、ホスト装置２１との通信路の確立および記憶部３３へのドライバー情報の記憶を実行する。
【００４４】
ステップＳ３５〜ステップＳ４１：第１実施形態のステップＳ３５〜ステップＳ４１と同一の処理を行う。
【００４５】
（作用効果）
印刷装置１１は、ハンドシェイク処理が完結して通信路が確立された状態でドライバー情報の受信を行うため、確実にドライバー情報を記憶部３３に記憶できる。
また、記憶されたドライバー情報は、セルフテスト結果に引き続いて印刷が可能ため、オペレーターは、セルフテスト結果と共に印刷物として確認できる。
ドライバー情報には、ドライバーログが保存されるホスト装置２１の記憶領域４４を示すパス情報が含まれ、ドライバーログには、印刷装置１１とホスト装置２１との通信履歴が含まれる。そのため、オペレーターは、ドライバーログがホスト装置２１のどこに保存されているか把握でき、保存されたドライバーログを容易に入手できる。
したがって、オペレーターは、印刷装置１１とホスト装置２１との通信履歴を確認しつつ、印刷装置１１およびホスト装置２１の動作状態を解析することができる。その結果、オペレーターは、不具合の原因究明を確実にかつ効率的に行うことができる。
また、ドライバー情報の印刷の要否は、入力部１５の操作によって、決定される。そのため、ドライバー情報の印刷を行わないことも可能で、不具合の原因究明の時間短縮と印刷用紙の削減ができる。
【００４６】
（変形例）
上述の実施形態においては、印刷装置１１とホスト装置２１とは、ネットワークＮＷを介して接続されたが、印刷装置１１とホスト装置２１とが、１対１で直接接続される形態においても本発明技術は適用可能である。
また、セルフテスト機能は、入力部１５の内、例えば、紙送りボタンがＯＮされた状態で印刷装置１１の電源スイッチがＯＮされた時に実行されてもよい。この場合、印刷装置１１がホスト装置２１と接続されているとは限らないため、第１実施形態の場合は、印刷装置１１は、図３（ｂ）のステップＳ３１〜ステップＳ３４をスキップしてステップＳ３７またはステップＳ３８から処理をスタートしてもよい。また、同じく第２実施形態の場合は、印刷装置１１は、図４（ｂ）のステップＳ３１，Ｓ４５，Ｓ４６，Ｓ４７をスキップしてステップＳ３７またはステップＳ３８から処理をスタートしてもよい。上記いずれの場合も、ドライバー情報の印刷は、直近で記憶部３３に記憶されたドライバー情報が印刷される。
【符号の説明】
【００４７】
５…通信回線、１１…印刷装置、１５…入力部、２１…ホスト装置、３０…制御部、３１…印刷部、３２…印刷装置通信部、３３…記憶部、４１…アプリケーションプログラム、４２…プリンタードライバー、４３…ホスト装置通信部、４４…記憶領域、５１，５２…印刷エリア。
【図１】
2016218882.tif 000003
【図２】
2016218882.tif 000004
【図３】
2016218882.tif 000005
【図４】
2016218882.tif 000006
【図５】
2016218882.tif 000007