(57)【要約】【課題】ブラウザからの応答要求に対して迅速に応答すると共に、排他制御が容易なプリンタを提供する。【解決手段】ネットワークにより接続されたクライアントからの要求に応じて、印刷に関するサービスを実行する印刷サービス手段２６を備えたプリンタ１０は、クライアントから送信された応答要求コマンドを受信する受信手段１６と、前記応答要求コマンドから、イベント要求メッセージを生成するメッセージ生成手段１８と、前記印刷サービス手段２６による支援サービスの実行状況に関する情報が保持されるサービス情報保持手段２８と、前記印刷サービス手段２６が、前記サービスを実行できる状態であるか否かを、前記情報保持手段に保持される情報に基づき判定するサービス判定手段２０と、前記判定された結果をクライアントに送信する送信手段１４と、前記印刷サービス手段２６に前記イベント要求メッセージを通知するメッセージ通知手段２２とを備える。【選択図】図２
2008080606.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにより接続されたクライアントからの要求に応じて、印刷に関するサービスを実行するサービス手段を備えた印刷装置であって、
ネットワークを介してクライアントと接続するための接続手段と、
前記クライアントから、受信側による応答が要求される第１のコマンドを受信する受信手段と、
前記第１のコマンドに対する応答を前記クライアントに送信する送信手段と、
前記第１のコマンドを解釈して、印刷に関する所定のサービスの実行を要求する第２のコマンドを生成する生成手段と、
前記第２のコマンドを前記サービス手段に通知する通知手段と、
前記サービス手段によるサービスの実行状況を示す情報が保持される情報保持手段と、
前記サービス手段が、前記所定のサービスを実行できる状態であるか否かを、前記実行状況を示す情報に基づき判定する判定手段とを備え、
前記判定手段により前記所定のサービスを実行できないと判定された場合、前記通知手段は前記第２のコマンドを前記サービス手段に対して通知せず、かつ、前記送信手段は前記要求された所定のサービスの実行ができないことを前記第１のコマンドに対する応答として送信することを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記通知手段が前記サービス手段に対して送付する前記第２のコマンドに対する応答を受信する応答受信手段をさらに備え、
前記判定手段により前記サービス手段が前記所定のサービスを実行できると判定された場合、前記送信手段は前記応答受信手段が受信した応答に基づいて、前記第１のコマンドに対する応答を送信することを特徴とする印刷装置。
【請求項３】
請求項１および２に記載の印刷装置において、
前記情報保持手段に保持される情報は、前記サービス手段による前記サービスの実行状況に応じて更新されることを特徴とする印刷装置。
【請求項４】
請求項１乃至３のいずれか１項に記載の印刷装置において、
前記印刷に関するサービスは、前記印刷装置の制御に関するサービスであることを特徴とする印刷装置。
【請求項５】
請求項１乃至４のいずれか１項に記載の印刷装置において、
前記印刷装置は、インクジェットプリンタであることを特徴とする印刷装置。
【請求項６】
請求項５に記載の印刷装置において、
前記第１のコマンドは、前記インクジェットプリンタのヘッドのクリーニングを要求するコマンドであることを特徴とする印刷装置。
【請求項７】
請求項５に記載の印刷装置において、
前記第１のコマンドは、前記インクジェットプリンタのノズルのチェックを要求するコマンドであることを特徴とする印刷装置。
【請求項８】
請求項１乃至５のいずれか１項に記載の印刷装置において、
前記第１のコマンドは、前記印刷装置の設定を要求するコマンドであることを特徴とする印刷装置。
【請求項９】
請求項１乃至５のいずれか１項に記載の印刷装置において、
前記第１のコマンドは、前記印刷装置を制御するプログラムの更新を要求するコマンドであることを特徴とする印刷装置。
【請求項１０】
ネットワークにより接続されたクライアントからの要求に応じて、印刷に関するサービスを実行するサービス手段を備えた印刷装置の制御方法であって、
ネットワークを介してクライアントと接続するための接続工程と、
前記クライアントから、受信側による応答が要求される第１のコマンドを受信する受信工程と、
前記第１のコマンドに対する応答を前記クライアントに送信する送信工程と、
前記第１のコマンドを解釈して、印刷に関する所定のサービスの実行を要求する第２のコマンドを生成する生成工程と、
前記第２のコマンドを前記サービス手段に通知する通知工程と、
前記サービス手段によるサービスの実行状況を示す情報が保持される情報保持工程と、
前記サービス手段が、前記所定のサービスを実行できる状態であるか否かを、前記実行状況を示す情報に基づき判定する判定工程とを備え、
前記判定工程により前記所定のサービスを実行できないと判定された場合、前記通知工程は前記第２のコマンドを前記サービス手段に対して通知せず、かつ、前記送信工程は前記要求された所定のサービスの実行ができないことを前記第１のコマンドに対する応答として送信することを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置および印刷装置の制御方法に関する。
【背景技術】
【０００２】
ネットワークに接続されたデジタル機器を、ネットワークを介して制御する規格として、例えば、ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）が知られている。このような規格に従い、ネットワークに接続されたプリンタを、ネットワーク上のブラウザから制御するシステムとしては、例えば、下記特許文献１のような印刷システムが提案されている。
【０００３】
【特許文献１】特開２００１−１４２６５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記したシステムでは、ユーティリティのような支援サービスの実行を、複数のブラウザから１台のプリンタに対して同時に要求されるような場合において、支援サービスの実行に対して何らかの排他制御が必要であるが、従来のようにブラウザ側で制御の状況を管理することはできないため、プリンタ側で排他制御する必要があった。しかしながら、プリンタ側で複数のブラウザに対して排他制御するのは、接続されているブラウザの情報を取得して管理する必要があるため処理が面倒であった。更に、ブラウザから送られる要求命令は、例えばメッセージキューに命令を保持して逐次処理するイベント要求メッセージとは異なり、速やかな応答が要求される応答要求命令であるにも係らず、サービスを要求するイベント要求メッセージをプリンタ上の非同期なサービスモジュールに通知してから、この要求に対するレスポンスがブラウザに返るまでに、プリンタで処理すべきタスクの状況に依っては多くの時間を要することがあり、ブラウザ上に要求の結果が表示されるまで時間を要した。従って、ブラウザを操作するユーザに対して、レスポンスが返り結果が表示されるまでの時間を待たせることで、不快感を与えた。
【課題を解決するための手段】
【０００５】
上記した課題を解決するために、本発明の印刷装置は、ネットワークにより接続されたクライアントからの要求に応じて、印刷に関するサービスを実行するサービス手段を備えた印刷装置であって、ネットワークを介してクライアントと接続するための接続手段と、前記クライアントから、受信側による応答が要求される第１のコマンドを受信する受信手段と、前記第１のコマンドに対する応答を前記クライアントに送信する送信手段と、前記第１のコマンドを解釈して、印刷に関する所定のサービスの実行を要求する第２のコマンドを生成する生成手段と、前記第２のコマンドを前記サービス手段に通知する通知手段と、前記サービス手段によるサービスの実行状況を示す情報が保持される情報保持手段と、前記サービス手段が、前記所定のサービスを実行できる状態であるか否かを、前記実行状況を示す情報に基づき判定する判定手段とを備え、前記判定手段により前記所定のサービスを実行できないと判定された場合、前記通知手段は前記第２のコマンドを前記サービス手段に対して通知せず、かつ、前記送信手段は前記要求された所定のサービスの実行ができないことを前記第１のコマンドに対する応答として送信することを特徴とする。
【０００６】
この発明によれば、接続されたネットワークを介してクライアントからの第１のコマンドが受信され、印刷に関する所定のサービスを実行するサービス手段に対する第２のコマンドが、受信された第１のコマンドから取得される。また、サービス手段によるサービスの実行状況に関する情報が保持され、この情報に基づいて、サービス手段が、印刷に関する所定のサービスを実行できる状態であるか否かが判定される。この結果、サービス手段が印刷に関する所定のサービスを実行できないと判定された場合、通知手段は、第２のコマンドをサービス手段に対して通知せず、送信手段は、要求された所定のサービスが実行できないことを第１のコマンドに対する応答としてクライアントに送信する。
従って、印刷に関するサービスを実行するサービス手段に対して、サービスが実行可能か否かを直接問い合わせる事無く、保持された情報を参照することで、サービス手段がサービスを実行可能な状態であるか否かに関する情報を即座に取得できることから、サービス手段がサービスを実行不可能な場合、ブラウザからの所定のサービスを要求する第１のコマンドに対して、所定のサービスが実行不可能であることを迅速に応答できるため、ユーザがブラウザ上での応答を待つことにより覚える不快感を低減できる。更に、所定のサービスの実行を要求する第２のコマンドは、サービス手段に対して通知されないことから、サービス手段が他のサービスを実行している間は、このサービス手段に対して第２のコマンドが通知されないため、複数のブラウザに対する排他制御を容易に実現できる。
【０００７】
本発明の印刷装置は、前記通知手段が前記サービス手段に対して送付する前記第２のコマンドに対する応答を受信する応答受信手段をさらに備え、前記判定手段により前記サービス手段が前記所定のサービスを実行できると判定された場合、前記送信手段は前記応答受信手段が受信した応答に基づいて、前記第１のコマンドに対する応答を送信することが好ましい。
この発明によれば、保持された情報からサービス手段がサービスを実行可能であると判定された場合、サービス手段に対して送付される第２のコマンドに対するサービス手段からの応答に基づき、第１のコマンドに対する応答がクライアントに送信されるため、サービス手段からの直接の応答結果に基づく精度の高い応答をクライアントに送信できる。
【０００８】
本発明の印刷装置では、前記情報保持手段に保持される情報は、前記サービス手段による前記サービスの実行状況に応じて更新されることが好ましい。
この発明によれば、情報保持手段に保持される情報は、サービス手段によるサービスの実行状況に応じて更新されるため、情報保持手段に最新の情報を保持できる。
本発明の印刷装置では、前記印刷に関するサービスは、前記印刷装置の制御に関するサービスであっても良い。
本発明の印刷装置では、前記プリンタは、インクジェットプリンタであっても良い。また、本発明の印刷装置では、前記第１のコマンドは、前記インクジェットプリンタのヘッドのクリーニングを要求するコマンドであっても良く、また、前記インクジェットプリンタのノズルのチェックを要求するメッセージであっても良い。
本発明の印刷装置では、前記第１のコマンドは、前記印刷装置の設定を要求するメッセージであっても良く、また、前記第１のコマンドは、前記印刷装置を制御するプログラムの更新を要求するメッセージであっても良い。
【０００９】
上記した課題を解決するために、本発明の印刷装置の制御方法は、ネットワークにより接続されたクライアントからの要求に応じて、印刷に関するサービスを実行するサービス手段を備えた印刷装置の制御方法であって、ネットワークを介してクライアントと接続するための接続工程と、前記クライアントから、受信側による応答が要求される第１のコマンドを受信する受信工程と、前記第１のコマンドに対する応答を前記クライアントに送信する送信工程と、前記第１のコマンドを解釈して、印刷に関する所定のサービスの実行を要求する第２のコマンドを生成する生成工程と、前記第２のコマンドを前記サービス手段に通知する通知工程と、前記サービス手段によるサービスの実行状況を示す情報が保持される情報保持工程と、前記サービス手段が、前記所定のサービスを実行できる状態であるか否かを、前記実行状況を示す情報に基づき判定する判定工程とを備え、前記判定工程により前記所定のサービスを実行できないと判定された場合、前記通知工程は前記第２のコマンドを前記サービス手段に対して通知せず、かつ、前記送信工程は前記要求された所定のサービスの実行ができないことを前記第１のコマンドに対する応答として送信することを特徴とする。
【００１０】
この発明によれば、接続されたネットワークを介してクライアントからの第１のコマンドが受信され、印刷に関する所定のサービスを実行するサービス手段に対する第２のコマンドが、受信された第１のコマンドから取得される。また、サービス手段によるサービスの実行状況に関する情報が保持され、この情報に基づいて、サービス手段が、印刷に関する所定のサービスを実行できる状態であるか否かが判定される。この結果、サービス手段が印刷に関する所定のサービスを実行できないと判定された場合、通知手段は、第２のコマンドをサービス手段に対して通知せず、送信手段は、要求された所定のサービスが実行できないことを第１のコマンドに対する応答としてクライアントに送信する。
従って、印刷に関するサービスを実行するサービス手段に対して、サービスが実行可能か否かを直接問い合わせる事無く、保持された情報を参照することで、サービス手段がサービスを実行可能な状態であるか否かに関する情報を即座に取得できることから、サービス手段がサービスを実行不可能な場合、ブラウザからの所定のサービスを要求する第１のコマンドに対して、所定のサービスが実行不可能であることを迅速に応答できるため、ユーザがブラウザ上での応答を待つことにより覚える不快感を低減できる。更に、所定のサービスの実行を要求する第２のコマンドは、サービス手段に対して通知されないことから、サービス手段が他のサービスを実行している間は、このサービス手段に対して第２のコマンドが通知されないため、複数のブラウザに対する排他制御を容易に実現できる。
【発明を実施するための最良の形態】
【００１１】
本発明の実施形態について、印刷装置の一例として、カラーインクジェット方式のプリンタを用いて説明する。
（実施形態）
【００１２】
図１は、本発明の実施形態に係るプリンタ１０のハードウェア構成を示す図である。このプリンタ１０は、与えれらた印刷データに応じて印刷を実行する機能を有し、ＲＯＭ６０（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６２と、画像処理回路６４と、表示制御部６６と、ＲＭＣ（Ｒｅｍｏｖａｂｌｅ  Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ）６９と、ネットワークＩ／Ｆ（Ｉｎｔｅｒ  Ｆａｃｅ）６８と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０と、フラッシュメモリ７２と、印刷制御部７４と、操作部７６とを備え、これらはバス７８により、種々の信号が授受可能に接続されている。印刷データは、ネットワークを介して接続されたコンピュータ５０のプリンタドライバ（図示は略す。）が生成するページ記述言語を、ＣＰＵ７０が解析して生成される場合や、ネットワークを介して接続されたデジタルカメラ５６やデジタルＴＶ５８が具備するコントロールポイント（図示は略す。）が生成するＸＨＴＭＬ（ｅＸｔｅｎｓｉｂｌｅ  ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）をＣＰＵ７０が解析して生成される場合を想定する。尚、このプリンタ１０は、印刷機能に加えて、スキャナ機能やコピー機能等を具備した多機能プリンタであっても良い。
【００１３】
ネットワークＩ／Ｆ６８は、コンピュータ５０、デジタルカメラ５６、デジタルＴＶ５８などの外部システムとネットワークを介して通信するためのインターフェイスである。ネットワークは、ＩＥＥＥ８０２．３のような有線ネットワークでも良く、また、ＩＥＥＥ８０２．１１ｂ／ｇ／ａなどの無線ネットワークでもよい。尚、このプリンタ１０、デジタルカメラ５６およびデジタルＴＶ５８は、コンピュータの起動後に、ネットワークに接続および切断可能なユニバーサルプラグアンドプレイに対応している。
【００１４】
ＣＰＵ７０は、プリンタ１０の各部を制御する中央制御部であり、フラッシュメモリ７２やＲＯＭ６０に格納されている制御プログラムを実行することにより、各部を制御して印刷を実行する。ＲＡＭ６２は、各種のプログラムやデータが一時的に格納される揮発性メモリであり、フラッシュメモリ７２は、制御プログラム、画像処理プログラムなど各種のプログラムやデータを記憶している不揮発性メモリである。これら各種のプログラムやデータは、ＲＭＣ６９に装着されたリムーバブルメモリ（図示は略す。）からＲＡＭ６２やフラッシュメモリ７２に転送されても良く、また、遠隔地のサーバからネットワークを介して、ＲＡＭ６２やフラッシュメモリ７２に転送されても良い。
【００１５】
表示制御部６６は、図示を略したグラフィックコントローラやＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等などを備え、この表示制御部６６に接続された液晶表示体などのディスプレイ６７に対して表示信号を生成する。尚、ディスプレイ６７に文字や画像を表示するために必要なフレームメモリ領域は、図示を略したＶＲＡＭに確保してもよく、また、ＲＡＭ６２の一部領域に割り当ててもよい。フレームメモリ領域に書き込まれたデータは、グラフィックコントローラによって定期的に読み出され、ディスプレイ６７に表示される文字や画像が更新される。
【００１６】
画像処理回路６４は、圧縮されているデジタル画像の伸張処理、γ補正、カラーマッチング、シャープネス補整処理・階調補整処理などの画像補整処理、分版処理、ハーフトーニング、インタレース処理などをＣＰＵ７０と協働して実行し、印刷データを生成する画像処理ＬＳＩである。尚、画像処理回路６４は、例えばＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）で構成されても良い。また、これらの処理をＣＰＵ７０によるプログラム処理によって実行しても良い。
【００１７】
印刷制御部７４は、画像処理回路６４で生成された印刷データに基づいてインクジェット方式で用紙に画像を形成するための印刷ユニット７５の動作を制御する。印刷ユニット７５は、インク吐出ノズルを含む記録ヘッド、記録ヘッドの往復移動機構、給排紙機構などを備える。尚、本実施形態では、カラーインクジェット方式を採用するが、カラーに限定されるものでは無く、モノクロ専用のプリンタでも良い。また、印刷方式は、インクジェット方式に限定されず、レーザ方式、サーマル方式およびドットインパクト方式などのいかなる印刷方式でも採用できる。
【００１８】
操作部７６は、ユーザのメニュー操作や印刷要求を受け付けるための操作ボタン、ジョグダイヤル、その他各種のボタンを供えている。所定のモードで特定のボタンが押されると、そのモードに応じた各種の要求がプリンタ１０に入力される。
ＲＭＣ６９は、リムーバブルメモリが装着されて接続され、このリムーバブルメモリとＲＡＭ６２やフラッシュメモリ７２との間でデータ転送を制御する。リムーバブルメモリは、カード型メモリカードでもよいし、その他の繰り返し書き込み可能な不揮発性記憶媒体であってもよい。
【００１９】
図２は、本発明の実施形態に係るプリンタ１０の機能構成を示すブロック図である。このプリンタ１０は、Ｗｅｂサーバ４０と、印刷サービス手段２６と、サービス情報保持手段２８と、印刷手段３０とを備える。また、ネットワークを介して接続されたコンピュータ５０およびデジタルＴＶ５８には、それぞれブラウザ５２を備える。
Ｗｅｂサーバ４０は、ネットワーク接続手段１２と、送信手段１４と、受信手段１６と、メッセージ生成手段１８と、サービス判定手段２０と、メッセージ通知手段２２と、印刷データ処理手段２４と、応答受信手段２５とを備える。各機能部は、前記したハードウェア資源と、ＲＯＭ６０やフラッシュメモリ７２等に記憶された種々のソフトウェアとが有機的に協働することによりそれぞれの機能を実現している。
【００２０】
送信手段１４と受信手段１６は、ネットワーク接続手段１２により接続されたネットワークを介して、ネットワーク上のクライアントであるコンピュータ５０やデジタルＴＶ５８と信号の授受を行う。受信手段１６は、クライアントから受信側による速やかな応答が要求される第１のコマンド（応答要求コマンド）であって、クライアントのブラウザ５２からネットワークを介して送信された応答要求コマンドを受信する。ここで、応答要求コマンドは、例えば、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）のリクエストメッセージであり、このリクエストメッセージのヘッダには、ＧＥＴなどのリクエスト命令のメソッドを含み、プリンタ１０に対する所定のサービスを要求するメッセージが受信されるように構成されている。本実施形態では、プリンタ１０に対する所定のサービスは、例えば、ヘッドのクリーニング、ノズルのチェック、プリンタ１０のファームウェアの更新およびプリンタ１０の設定等のように、プリンタ１０の制御に関するサービスであり、印刷命令や印刷データは、ネットワーク接続手段１２で分岐され、印刷データ処理手段２４に送られると共に、印刷データ処理手段２４で所定の手順に従い処理されるように構成されている。また、送信手段１４は、応答要求コマンドに対する応答を、ＨＴＴＰレスポンスメッセージとして、応答要求コマンドを送信したネットワーク上のクライアントに対して送信する。
【００２１】
尚、印刷データ処理手段２４は、ネットワークを介して外部からの要求に応じてサービスを実行するサービスデバイスの１つであり、ユニバーサルプラグアンドプレイに対応したサービスデバイスである。このようなサービスデバイスの詳細は、本発明の要旨ではないため省略する（サービスデバイスの詳細な説明については、例えば、特開２００６−１３９５８７号公報を参照）。
【００２２】
メッセージ生成手段１８は、受信された応答要求コマンドを解析して、印刷サービス手段２６に対して所定のサービスの実行を要求する第２のコマンド（イベント要求メッセージ）を生成する。本実施形態では、メッセージ生成手段１８は、リクエストメッセージのヘッダ部分を解釈し、要求されるサービスに応じたリクエストＩＤを含み、印刷サービス手段２６で実行可能なイベント要求メッセージを生成する。ここで生成されたイベント要求メッセージは、サービス判定手段２０に送られる。
【００２３】
サービス判定手段２０は、印刷サービス手段２６が、印刷に関するサービスを実行できる状態であるか否かを、サービス情報保持手段２８に保持される情報に基づき判定する。ここで、サービス情報保持手段２８には、印刷サービス手段２６によるサービスの実行状況に関する情報が、印刷サービス手段２６によるサービスの実行状況に応じて更新されて保持される。このサービスの実行状況に関する情報は、印刷サービス手段２６が、サービス実行可能状態（アイドル状態）か、サービス実行不可能状態（非アイドル状態）かの何れかを示す。尚、本実施形態では、サービス情報保持手段２８は、Ｗｅｂサーバ４０や印刷サービス手段２６からアクセス可能なメモリ空間上に作成されているため、印刷サービス手段２６は、サービスの実行状況に応じて、サービスの実行状況に関する情報を即座に更新できると共に、Ｗｅｂサーバ４０は、サービスの実行状況に関する情報を迅速に読み出すことができる。ここで、印刷サービス手段２６がアイドル状態の場合、メッセージ生成手段１８から送られたイベント要求メッセージは、メッセージ通知手段２２に送られる。他方で、印刷サービス手段２６が非アイドル状態の場合、サービスの実行要求に対して実行不可能と判定され、要求に対して実行不可能を示す信号は、応答要求コマンドに対する応答として、ネットワーク上のクライアントに送信手段１４から送信される。
【００２４】
メッセージ通知手段２２は、印刷サービス手段２６がアイドル状態であると判定された場合、メッセージ生成手段１８で生成されたイベント要求メッセージを印刷サービス手段２６に対して通知する。本実施形態では、印刷サービス手段２６に対して通知するイベント要求メッセージは、印刷に関する所定のサービスの実行を要求するメッセージであり、ステータス情報の送信を要求するようなイベント要求メッセージは、印刷サービス手段２６に対して通知されない。
【００２５】
応答受信手段２５は、メッセージ通知手段２２が印刷サービス手段２６に対して送付するイベント要求メッセージに対する応答を受信する。尚、応答受信手段２５が印刷サービス手段２６から応答を受信する場合は、少なくとも、サービス判定手段２０により印刷サービス手段２６がアイドル状態であると判定された場合であり、送信手段１４は、応答受信手段２５が受信した応答に基づいて、クライアントからの応答要求コマンドに対する応答を送信する。
【００２６】
印刷サービス手段２６は、接続されたネットワークを介して通知されるイベント要求メッセージが要求する印刷に関するサービスを、印刷手段３０に対してイベント要求メッセージと非同期で実行させる機能を有する。印刷に関するサービスとは、印刷を実行するサービスと、印刷に関する所定のサービスとを含む。本実施形態では、印刷サービス手段２６は、メッセージ通知手段２２から送られるイベント要求メッセージを受け、このイベント要求メッセージを契機として、印刷手段３０が使用可能であるか否かを調査して、調査結果を示す応答を応答受信手段２５に送信すると共に、印刷手段３０が使用可能である場合、イベント要求メッセージに含まれるリクエストＩＤが示すサービスの実行を印刷手段３０に対して指示する。また、印刷データ処理手段２４から送られる印刷命令に従い、同時に送られる印刷データを印刷手段３０で印刷するべく指示する。
【００２７】
印刷手段３０は、印刷制御手段３２と、印刷データ描画手段３４と、記憶手段３６と、印刷エンジン３８とを具備する。印刷データ描画手段３４は、印刷手段３０に入力された印刷データに基づいて記憶手段３６のメモリ上に描画することでビットイメージデータを生成する。印刷エンジン３８は、生成されたビットイメージデータを紙等に印刷し、印刷物を得る。印刷制御手段３２は、こららの各手段の動作を制御する。また、印刷制御手段３２は、各手段に対して所定の動作を指示することで、ヘッドのクリーニング、ノズルのチェック、プリンタ１０のファームウェアの更新およびプリンタ１０の設定等の各サービスが実行される。
【００２８】
図３は、ネットワークにより接続されたクライアントからの指示に従い、プリンタ１０でノズルチェックが実行される処理の流れを説明するタイミングチャートである。最初に、ステップＳ１００において、ユーザは、プリンタ１０のホームページを、クライアントであるコンピュータ５０のブラウザ５２で表示させることを望む場合、クライアントに対して所定の操作を行うことで、プリンタ１０のＷｅｂサーバ４０に対してホームページリクエストが送信される。このリクエストに応じて、Ｗｅｂサーバ４０は、プリンタ１０に記憶されたプリンタホームページのマークアップ言語ファイルを、リクエストしたクライアントに送信する。
【００２９】
次に、ステップＳ１０２では、マークアップ言語ファイルを受信したクライアントのブラウザ５２は、受信したファイルに基づいて、プリンタ１０のホームページを表示する。図４は、ブラウザ５２がプリンタ１０のホームページ８０を表示する様子を概略的に説明する図である。このホームページ８０には、「画像の表示／印刷」コマンドボタン８２と、プリンタ１０のメンテナンスを行う「ヘッドクリーニング」コマンドボタン８４、「ノズルチェック」コマンドボタン８６、「ファームウェア更新」コマンドボタン８８および「プリンタの設定」コマンドボタン９０が表示される。ユーザは、これらのコマンドボタンの中から、「ノズルチェック」コマンドボタン８６を選択して押下する（ステップＳ１０４）。この結果、Ｗｅｂサーバ４０に対してノズルチェックを要求する応答要求コマンドが送信される。尚、このホームページ８０は、ホームページリクエストを要求した他のクライアントに対しても、排他制御されること無く表示される。
【００３０】
次に、ステップＳ１０６では、Ｗｅｂサーバ４０は、受信した応答要求コマンドからノズルチェックを要求するメッセージを取得し、サービス情報保持手段２８に保持されている印刷サービス手段２６によるサービスの実行状況の情報を取得して、ノズルチェックを実行可能か否か判定する。
続いて、ステップＳ１０８では、Ｗｅｂサーバ４０は、要求に対して許諾判定されたことを確認した後、印刷サービス手段２６に対して、ノズルチェックの実行を指示するイベント要求メッセージを送信する。
ここで、ステップＳ１１３では、印刷サービス手段２６がイベント要求メッセージを受信し、この受信を契機として印刷手段３０が使用可能か否かを調べ、他のクライアント等からの要求でサービスを実行中ではないことを確認した後、イベント要求メッセージに対する要求許諾をＷｅｂサーバ４０に応答する。
続いて、ステップＳ１１０では、Ｗｅｂサーバ４０は、印刷サービス手段２６からの要求許諾を受け、ノズルチェックを要求する応答要求コマンドに対して、許諾を示す許諾信号を、応答要求コマンドを送信したブラウザ５２に送信する。
【００３１】
次に、ステップＳ１１４では、印刷サービス手段２６は、Ｗｅｂサーバ４０からのイベント要求メッセージを受け、サービス情報保持手段２８に対して、サービス実行状況を非アイドル状態（ＢＵＳＹ状態）にセットする。
続いて、ステップＳ１１６では、印刷サービス手段２６は、印刷手段３０に対してノズルチェックの実行を指示する。この指示を受け、印刷ユニット７５のインク吐出ノズルに対してノズルチェックが実行される。
【００３２】
また、ステップＳ１１２では、ブラウザ５２は、Ｗｅｂサーバ４０から送信されたノズルチェックの許諾信号を受信し、「ノズルチェック実行中」を示すメッセージボックス（図示は略す。）をホームページ８０よりも前面に表示する。更に、ホームページ８０上のコマンドボタン（８２〜９０）は、選択不可能な状態で表示されても良い。尚、プリンタ１０のノズルチェックが実行されている間に、例えば、デジタルＴＶ５８のように、他のクライアントに表示されたプリンタ１０のホームページ８０上からプリンタのメンテナンスを指示するコマンドボタン（８２〜９０）が押下される場合が想定される。この場合、他のクライアントのブラウザ５２から応答要求コマンドを受信したＷｅｂサーバ４０は、サービス情報保持手段２８に保持されているサービス実行状況がＢＵＳＹ状態であるため、他のクライアントのブラウザ５２からの要求に対して実行不可能を示す拒否信号が送信される。
【００３３】
次に、ステップＳ１１８において、ブラウザ５２が要求したサービスが実行されている場合、ブラウザ５２は、Ｗｅｂサーバ４０に対してステータス情報の送信を要求する応答要求コマンドを所定の時間間隔で送信する。
ステップＳ１２０において、Ｗｅｂサーバ４０は、応答要求コマンドからステータス情報の送信を要求するメッセージを取得し、サービス情報保持手段２８に保持されている印刷サービス手段２６によるサービスの実行状況の情報を取得する。
続いて、ステップＳ１２２では、Ｗｅｂサーバ４０は、ステータス情報の送信を要求する応答要求コマンドに応答して、サービス実行状況の情報を示す信号をブラウザ５２に送信する。この場合、サービスの実行状況がＢＵＳＹ状態を示す信号が送信される。
続いて、ステップＳ１２４において、ブラウザ５２は、Ｗｅｂサーバ４０から送信されたサービスの実行状況の情報を示す信号を受信し、「ノズルチェック実行中」を示すメッセージボックスを継続して表示する。
【００３４】
次に、ステップＳ１２６において、印刷サービス手段２６は、印刷手段３０からノズルチェックの終了が通知され、ステップＳ１２８では、印刷サービス手段２６は、この通知を受け、サービス情報保持手段２８に対して、サービス実行状況をアイドル状態（ＩＤＬＥ状態）にセットする。
次に、ステップＳ１３０において、ブラウザ５２は、前回（ステップＳ１１８）のステータス情報取得から所定の時間経過後、Ｗｅｂサーバ４０に対してステータス情報の送信を要求する応答要求コマンドを送信する。
【００３５】
ステップＳ１３２において、Ｗｅｂサーバ４０は、応答要求コマンドからステータス情報の送信を要求するメッセージを取得し、サービス情報保持手段２８に保持されている印刷サービス手段２６によるサービスの実行状況の情報を取得する。
続いて、ステップＳ１３４では、Ｗｅｂサーバ４０は、ステータス情報の送信を要求する応答要求コマンドに応答して、サービス実行状況の情報を示す信号をブラウザ５２に送信する。この場合、サービスの実行状況がＩＤＬＥ状態を示す信号が送信される。
続いて、ステップＳ１３６において、ブラウザ５２は、Ｗｅｂサーバ４０から送信されたサービスの実行状況の情報を示す信号を受信し、表示していた「ノズルチェック実行中」を示すメッセージボックスを消去して、一連の処理を終了する。
【００３６】
次に、図５は、Ｗｅｂサーバ４０が受信した命令信号に応じて応答メッセージを通知する処理の流れを説明するフローチャートである。最初に、ステップＳ１５０において、Ｗｅｂサーバ４０は、ネットワークと接続され、接続されたネットワーク上のブラウザ５２から、応答を要求される命令信号を受信する。
次に、ステップＳ１５２では、Ｗｅｂサーバ４０は、受信した命令信号からイベント要求メッセージを生成する。
続いて、ステップＳ１５４では、Ｗｅｂサーバ４０は、印刷サービス手段２６の実行状況の情報をサービス情報保持手段２８から取得する。
【００３７】
次に、ステップＳ１５６において、Ｗｅｂサーバ４０は、イベント要求メッセージがステータス情報の取得を要求するメッセージであるか、または所定のサービスの実行を要求するメッセージであるかを判定する。この結果、ステータス情報の取得を要求するメッセージである場合（ステップＳ１５６でＹｅｓ）、ステップＳ１７０に進み、Ｗｅｂサーバ４０は、印刷サービス手段２６の実行状況の情報を示す情報を、応答メッセージとして作成し、ステップＳ１８０に進む。他方で、所定のサービスの実行を要求するメッセージである場合（ステップＳ１５６でＮｏ）、ステップＳ１５８に進む。
【００３８】
ステップＳ１５８では、Ｗｅｂサーバ４０は、印刷サービス手段２６がアイドル状態か否かを実行状況の情報から判定する。この結果、印刷サービス手段２６がアイドル状態である場合（ステップＳ１５８でＹｅｓ）、ステップＳ１６０に進み、Ｗｅｂサーバ４０は、所定のサービスの実行を指示するイベント要求メッセージを、印刷サービス手段２６に送信する。
続いて、ステップＳ１６２において、応答受信手段２５がサービス手段２６からの応答を受信する。続いて、ステップＳ１６４において、受信された応答が実行要求を許諾する応答である場合（ステップＳ１６４でＹｅｓ）、サービスの実行要求を許諾した応答メッセージを作成し（ステップＳ１６６）、ステップＳ１８０に進む。他方で、受信された応答が実行要求を拒否する応答である場合（ステップＳ１６４でＮｏ）、サービスの実行要求を拒否した応答メッセージを作成し（ステップＳ１６８）、ステップＳ１８０に進む。
また、印刷サービス手段２６が非アイドル状態である場合（ステップＳ１５８でＮｏ）、ステップＳ１７５において、Ｗｅｂサーバ４０は、所定のサービスの実行不可能を示す応答メッセージを作成した後、ステップＳ１８０に進む。
ステップＳ１８０において、Ｗｅｂサーバ４０は、ステップＳ１７０、ステップＳ１６２またはステップＳ１７５で作成した応答メッセージをブラウザ５２に送信して一連の処理を終了する。
【００３９】
以上述べたように、Ｗｅｂサーバ４０は、所定のサービスの実行を要求するクライアントからの応答要求コマンドを受け、印刷サービス手段２６の実行状況の情報をサービス情報保持手段２８から取得し、取得した実行情況の情報に応じた応答メッセージをブラウザ５２に送信する。即ち、印刷サービス手段２６がアイドル状態である場合は、所定のサービスの実行を指示するイベント要求メッセージが印刷サービス手段２６に送られ、印刷手段３０が使用可能な状態である場合、サービスの実行要求を許諾する応答メッセージはブラウザ５２に送信されると共に、要求したサービスは印刷手段３０で実行される。また、印刷手段３０が使用不可能な状態である場合、要求したサービスは実行されること無く、サービスの実行要求を拒否する応答メッセージがブラウザ５２に送信される。他方で、印刷サービス手段２６が非アイドル状態である場合は、イベント要求メッセージが印刷サービス手段２６に送られること無く、サービスの実行が不可能であることを示す応答メッセージがブラウザ５２に送信される。従って、複数のブラウザ５２がネットワークに接続され、それぞれのブラウザ５２から命令信号が送信された場合においても、Ｗｅｂサーバ４０は、それぞれのブラウザからの命令信号に応じた応答信号を速やかに送信すると共に、印刷手段３０によるサービスの実行を排他制御できる。
【００４０】
以上、本発明を図示した実施形態に基づいて説明したが、本発明は、本実施形態に限定されるものではなく、以下に述べるような変形例も想定できる。
（１）ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えても良く、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えても良い。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施形態に係るプリンタのハードウェア構成を示す図。
【図２】本発明の実施形態に係るプリンタの機能構成を示すブロック図。
【図３】本発明の実施形態に係るプリンタでノズルチェックが実行される処理の流れを説明するタイミングチャート。
【図４】ブラウザがプリンタのホームページを表示する様子を概略的に説明する図。
【図５】Ｗｅｂサーバが受信した命令信号に応じて応答メッセージを通知する処理の流れを説明するフローチャート。
【符号の説明】
【００４２】
１０…プリンタ、１２…ネットワーク接続手段、１４…送信手段、１６…受信手段、１８…メッセージ生成手段、２０…サービス判定手段、２２…メッセージ通知手段、２４…印刷データ処理手段、２５…応答受信手段、２６…印刷サービス手段、２８…サービス情報保持手段、３０…印刷手段、３２…印刷制御手段、３４…印刷データ描画手段、３６…記憶手段、３８…印刷エンジン、４０…Ｗｅｂサーバ、５０…コンピュータ、５２…ブラウザ、５６…デジタルカメラ、５８…デジタルＴＶ、６０…ＲＯＭ、６２…ＲＡＭ、６４…画像処理回路、６６…表示制御部、６７…ディスプレイ、６８…ネットワークＩ／Ｆ、６９…ＲＭＣ、７０…ＣＰＵ、７２…フラッシュメモリ、７４…印刷制御部、７５…印刷ユニット、７６…操作部、７８…バス、８０…ホームページ、８２…「画像の表示／印刷」コマンドボタン、８４…「ヘッドクリーニング」コマンドボタン、８６…「ノズルチェック」コマンドボタン、８８…「ファームウェア更新」コマンドボタン、９０…「プリンタの設定」コマンドボタン。
【図１】
2008080606.tif 000003
【図２】
2008080606.tif 000004
【図３】
2008080606.tif 000005
【図４】
2008080606.tif 000006
【図５】
2008080606.tif 000007