(57)【要約】【課題】  Ｗｅｂサーバ機能を有した印刷装置が、自身の機器状態情報をＷｅｂクライアントに提供する際、当該クライアントに前回通知した機器状態と変化していなかった場合には同じ機器状態情報を通知することによるネットワークトラフィックの増大を防止すること。【解決手段】  印刷装置１２０において過去に機器状態情報の取得を要求した情報処理装置の情報と通知した機器状態情報を記憶しておき、情報処理装置１２０がＷｅｂブラウザを用いて印刷装置１００の機器状態情報の取得を要求してきたとき現在の機器状態と記憶しておいた機器状態情報が同じであった場合、機器状態ではなく変化がなかった旨の情報を通知する。【選択図】  図１
2006172179.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置との通信を行う通信手段と、機器状態情報を取得する機器状態取得手段と、前記機器状態情報に応じた、前記通信手段を介して情報処理装置に返信すべき返信情報を生成する返信情報生成手段を備える印刷装置において、
前記通信手段を介して前記機器状態取得手段により取得される機器状態情報の取得を要求する情報処理装置を一意に識別する情報処理装置識別手段と、前記情報処理装置識別手段により得られた情報処理装置識別情報と当該情報処理装置に返信済みの機器状態情報とを対応付けて記憶する機器状態情報記憶手段と、前記通信手段を介して情報処理装置より前記機器状態取得手段により取得される機器状態情報の取得を要求された場合に、前記情報処理装置識別手段により当該要求を行った情報処理装置の情報処理装置識別情報を識別し、前記機器状態情報記憶手段に当該情報処理装置識別情報と対応付けて記憶されている機器状態情報と現在の機器状態情報とを比較する機器状態情報比較手段と、前述機器状態情報比較手段による比較結果に基づき前記返信情報生成手段で生成されるべき返信情報の内容を制御する返信制御手段とを備えることを特徴とする印刷装置。
【請求項２】
前記返信制御手段は、前記機器状態情報比較手段に基づき前記情報処理装置識別手段で識別した情報処理装置に対し前回返信した機器状態情報と変化がなかったと判断した場合、機器状態情報の返信を省略し、前回と変更がなかった旨を示す情報とすることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記返信制御手段は、前記機器状態情報比較手段に基づき前記情報処理装置識別手段で識別した情報処理装置に対し前回返信した機器状態情報に変化があったと判断した場合、変更された項目を抽出し、当該抽出した変更項目を返信情報とすることを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記通信手段は、ＨＴＴＰに基づく通信を行うことを特徴とする請求項１乃至３のいずれかに記載の印刷装置。
【請求項５】
前記返信情報生成手段は、ＨＴＭＬ形式の情報を生成することを特徴とする請求項１乃至４のいずれかに記載の印刷装置。
【請求項６】
前記情報処理装置識別手段は、ＩＰアドレスに基づき情報処理装置を識別することを特徴とする請求項１乃至５のいずれかに記載の印刷装置。
【請求項７】
前記情報処理装置識別手段は、クッキーに基づき情報処理装置を識別することを特徴とする請求項１乃至５のいずれかに記載の印刷装置。
【請求項８】
情報処理装置との通信を行う通信手段と、機器状態情報を取得する機器状態取得手段と、前記機器状態情報に応じた、前記通信手段を介して情報処理装置に返信すべき返信情報を生成する返信情報生成手段を備える印刷装置の制御方法において、
前記通信手段を介して前記機器状態取得手段により取得される機器状態情報の取得を要求する情報処理装置を一意に識別する情報処理装置識別工程と、前記情報処理装置識別工程により得られた情報処理装置識別情報と当該情報処理装置に返信済みの機器状態情報とを対応付けて記憶する機器状態情報記憶工程と、前記通信手段を介して情報処理装置より前記機器状態取得工程により取得される機器状態情報の取得を要求された場合に、前記情報処理装置識別工程により当該要求を行った情報処理装置の情報処理装置識別情報を識別し、前記機器状態情報記憶工程で当該情報処理装置識別情報と対応付けて記憶されている機器状態情報と現在の機器状態情報とを比較する機器状態情報比較工程と、前述機器状態情報比較工程による比較結果に基づき前記返信情報生成手段で生成されるべき返信情報の内容を制御する返信制御工程とを備えることを特徴とする印刷装置の制御方法。
【請求項９】
コンピュータ可読メモリに記憶され、コンピュータにより実行可能なプログラムであって、請求項８に記載の制御方法を実現するためのプログラム。
【請求項１０】
請求項９に記載のプログラムが記録されたコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置との通信を行う通信手段と、機器状態情報を取得する機器状態取得手段と、前記機器状態情報に応じた、前記通信手段を介して情報処理装置に返信すべき返信情報を生成する返信情報生成手段を備える印刷装置、その制御方法、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来におけるネットワークに接続可能な印刷装置において、当該印刷装置内にＷｅｂサーバ機能を持つ印刷装置、すなわち、前述ネットワーク上の接続された情報処理装置（以降クライアントと呼ぶ）で動作するＷｅｂブラウザソフトウェア（以降ブラウザと呼ぶ）からの情報取得要求（以降ＨＴＴＰリクエストと呼ぶ）に応答可能な印刷装置が存在していた（例えば、特許文献１）。
【０００３】
図２は、従来における上述クライアントおよび印刷装置間でのＨＴＴＰリクエスト応答処理手順におけるデータの流れを表す図である。
【０００４】
操作者によってブラウザ２０１の入力画面２０２へ印刷装置へのＨＴＴＰリクエスト発行操作が行われた場合、ブラウザ２０１は上述入力されたＵＲＬによって指示された印刷装置に対してＨＴＴＰリクエスト２０４をネットワークを経由して送信する。送信されたＨＴＴＰリクエストを受信した印刷装置は、機器状態取得手段から印刷装置の機器状態情報２０５を取得し、返信情報生成手段２０６により前述得られた機器状態情報２０５からＨＴＭＬ形式で表現された返信情報２０７を生成し、前述生成した返信情報２０７をネットワークを通じてブラウザ２０１に返信することにより、ブラウザの画面２０３上に印刷装置の動作状態が表示する機能を提供していた。
【特許文献１】特開２０００−１０６６１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した印刷装置におけるＨＴＴＰリクエスト応答処理は、ブラウザ２０１から送信されたＨＴＴＰリクエスト２０４に対する応答動作のみであるため、印刷装置の動作状態が変化した時点で印刷装置からブラウザへ当該動作状態の変化を能動的に通知する方法が無い。
【０００６】
このため、従来の印刷装置においては図２の２０８に示すように上述返信情報２０７内のＨＴＭＬの記述により一定時間ごとにブラウザ２０１が印刷装置へＨＴＴＰリクエスト２０４を送信させることで、ブラウザ２０１の表示画面２０３を一定時間間隔にて更新表示することにより、該印刷装置の動作状態の逐次表示を実現していた。
【０００７】
しかしながら、上述方法においては該印刷装置の動作状態の如何にかかわらず一定時間ごとに上述ＨＴＴＰリクエストおよび当該ＨＴＴＰリクエストの返信となる返信情報の送信がネットワーク上にて行われることになり、また例え、前回通知した状態と変化がなかったとしても全ての状態情報を通知していたためネットワーク上の通信量が増大し帯域を狭める不具合が生じていた。
【課題を解決するための手段】
【０００８】
本発明は、上述の問題点を解消することを目的とし、それを達成するために、情報処理装置との通信を行う通信手段と、機器状態情報を取得する機器状態取得手段と、前記機器状態情報に応じた、前記通信手段を介して情報処理装置に返信すべき返信情報を生成する返信情報生成手段を備える印刷装置であって、前記通信手段を介して前記機器状態取得手段により取得される機器状態情報の取得を要求する情報処理装置を一意に識別する情報処理装置識別手段と、前記情報処理装置識別手段により得られた情報処理装置識別情報と当該情報処理装置に返信済みの機器状態情報とを対応付けて記憶する機器状態情報記憶手段と、前記通信手段を介して情報処理装置より前記機器状態取得手段により取得される機器状態情報の取得を要求された場合に、前記情報処理装置識別手段により当該要求を行った情報処理装置の情報処理装置識別情報を識別し、前記機器状態情報記憶手段に当該情報処理装置識別情報と対応付けて記憶されている機器状態情報と現在の機器状態情報とを比較する機器状態情報比較手段と、前述機器状態情報比較手段による比較結果に基づき前記返信情報生成手段で生成されるべき返信情報の内容を制御する返信制御手段とを備える。
【発明の効果】
【０００９】
本発明によれば、機器状態情報の取得を要求してきた情報処理装置を識別する情報と当該情報処理装置に返信済みの機器状態情報とを対応付けて記憶しておき、さらにこの情報処理装置からの取得の要求があった場合にその機器状態情報と現在の機器状態情報とを比較して返信情報の制御を行うことができるので、ネットワーク上の通信量の増大を防ぐことが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の第１の形態について図面を用いて説明する。
【００１１】
本実施形態は、たとえば、図１に示すような印刷装置１００に適用される。
【００１２】
この印刷装置１００は、装置全体の動作制御を司るＣＰＵ１０１、図４および図７で示される返信処理などのプログラムを格納するＲＯＭ１０２、後述する機器状態情報３００や返信情報６００など各種のデータを書込及び読出が行われるＲＡＭ１０３、印刷装置１００におけるモータ駆動の検出制御を行うモータ駆動制御手段１０４、後述する印刷ヘッド１１０へインク吐出動作の指示などを行う印刷ヘッド制御手段１０５、各種センサからの得られる情報を取りまとめるセンサ制御手段１０６、ネットワーク上に接続されたクライアントから送信されるＨＴＴＰリクエストを受信して当該ＨＴＴＰリクエストに対する返信を送信するローカルネットワークインターフェース（ＬＡＮ−Ｉ／Ｆ）１０７を備えており、これらはバス１０８を介して互いにデータ授受するようになされている。
【００１３】
モータ駆動制御手段１０４には後述するプリンタヘッド１１１を駆動するヘッド駆動モータ１０９および用紙の紙送りを行う給紙駆動モータ１１０が、印刷ヘッド制御手段１０５には用紙にインクを吐出する印刷ヘッド１１１が、センサ制御手段１０６には用紙の存在の有無および用紙枚数を検出する紙センサ１１２および印刷ヘッド１１１から吐出するインクの残量を検出するインクセンサ１１３がそれぞれ接続されている。
【００１４】
また、印刷装置１００にＬＡＮ−Ｉ／Ｆ１０７を介して接続されるクライアント１２０には、ネットワークに接続され印刷装置１００へＨＴＴＰリクエストを送信して当該ＨＴＴＰリクエストに対する返信を受信するＬＡＮ−Ｉ／Ｆ１２１、ブラウザなどのプログラムを格納するＲＯＭ１２２、各種のデータを書込及び読出が行われるＲＡＭ１２３、クライアント全体の動作制御を司るＣＰＵ１２４、後述するＣＲＴに表示する画像情報や文字情報の内容を格納するビデオＲＡＭ（Ｖ−ＲＡＭ）１２５を備えており、これらはバス１２６を介して互いにデータ授受するようになされている。
【００１５】
Ｖ−ＲＡＭ１２５には、画像や文字表示を行うＣＲＴ１２６が接続されている。
【００１６】
次に、本実施の形態における機器状態情報記憶手段の内容について図３を用いて説明する。
【００１７】
機器状態情報記憶手段はＲＡＭ１０３の一部を使用しており、後述するＨＴＴＰリクエスト応答処理においてＨＴＴＰリクエストを送信したクライアントを一意に識別できるクライアント識別情報であるＩＰアドレス３０１と、当該クライアントに対して最後にＨＴＴＰリクエスト応答処理を行った際に使用された機器状態情報３０２を組として記憶されている。
【００１８】
次に図３で説明した機器状態情報記憶手段の内容を用いたＨＴＴＰリクエスト応答処理手順について、図４の流れ図を用いて説明する。
【００１９】
まず、ステップＳ４０１にてＬＡＮ−Ｉ／Ｆ１０７よりネットワークを経由してクライアントから送信されるＨＴＴＰリクエストの受信を待ち、ステップＳ４０２にて当該リクエストの受信が完了するまでステップＳ４０１へ戻って繰り返す。
【００２０】
ステップＳ４０２にてＨＴＴＰリクエストの受信が完了した後に、ステップＳ４０３にて当該ＨＴＴＰリクエストを送信したクライアントのＩＰアドレスをＬＡＮ−Ｉ／Ｆ１０７より取得する。
【００２１】
さらに、ステップＳ４０４にてセンサ制御手段から印刷装置の機器状態情報を取得し、ステップＳ４０５において、機器状態情報記憶手段であるＲＡＭ１０３に記憶されているＩＰアドレスとステップＳ４０３で取得したＩＰアドレスとが一致する組が存在するかを検索する。
【００２２】
検索の結果、ＲＡＭに存在する場合にはステップＳ４０７へ進み、当該検索の結果により存在した機器状態情報と、ステップＳ４０４で取得した機器状態情報とを比較する。
【００２３】
比較の結果、機器状態情報の内容が同一である場合には、ステップＳ４０９へ進み、「前回から変化無し」の内容をもつ返信情報をＨＴＭＬに従って生成し、ステップＳ４１２へ進む。
【００２４】
ステップＳ４０５の検索の結果、ＲＡＭ１０３に存在しない場合、およびステップＳ４０７の比較の結果、機器状態情報の内容が異なる場合には、それぞれステップＳ４１０へ進み、ステップＳ４０４で取得した機器状態情報の内容を元に変更された項目を抽出してＨＴＭＬに従って返信情報を作成し、ステップＳ４１２にてステップＳ４０３にて取得したＩＰアドレスおよびステップＳ４０４で取得した機器状態情報をＲＡＭ１０３に記憶し、ステップＳ４１２へ進む。
【００２５】
ステップＳ４１２で、ＨＴＭＬに従って作成された返信情報をＬＡＮ−Ｉ／Ｆ１０７を通じてクライアントへ送信し、ステップＳ４０１へ戻り、ＨＴＴＰリクエスト返信処理を繰り返す。
【００２６】
以上説明した本発明の実施の第１の形態におけるクライアントおよび印刷装置間でのＨＴＴＰリクエスト応答処理手順におけるデータの流れを図５にて説明する。
【００２７】
操作者によってブラウザ５０１の入力画面５０２へ印刷装置へのＨＴＴＰリクエスト発行操作が行われた場合、ブラウザ５０１は上述入力されたＵＲＬによって指示された印刷装置に対してＨＴＴＰリクエスト５０４をネットワークを経由して送信する。前述送信されたＨＴＴＰリクエストを受信した印刷装置は、機器状態取得手段から印刷装置の機器状態情報５０５を取得し、クライアントのＩＰアドレスが機器状態情報記憶手段５０６に記憶されているかを検索し、検索の結果ＩＰアドレスが存在しない、あるいは検索の結果得られた機器状態情報が印刷装置の機器状態情報と内容が一致しない場合には、返信情報生成手段５０７により前述得られた機器状態情報５０５からＨＴＭＬ形式で表現された返信情報５０８を生成し、前述生成した返信情報５０８をネットワークを通じてブラウザ５０１に返信することにより、ブラウザの画面５０３上に印刷装置の動作状態を表示する。
【００２８】
しかし、検索の結果ＩＰアドレスが存在し、かつ検索の結果得られた機器状態情報が印刷装置の機器状態情報と内容が一致する場合には、返信情報生成手段５１１によりＨＴＴＰが規定する「前回から変化無し」の内容をもつ返信情報５１２を生成してネットワークを通じてブラウザ５０１に返信することにより、ブラウザの画面５０３上に操作者が操作する前と同じ印刷装置の動作状態内容である表示を行う。
【００２９】
このため、印刷装置の機器状態が前回のＨＴＴＰリクエスト送信時点と変化がない場合においては、図５の５１１に示すようにＨＴＴＰリクエストの返信情報の情報量が縮小されるため、不要なＨＴＴＰリクエスト返信情報の返信を行うことを抑制し、ネットワークの帯域幅を拡大する効果が得られる。また、変化があった場合であっても変化した項目を抽出して返信情報を作成するので機器状態情報の全てを返信する場合に比べてその情報量を小さくすることができる。
【００３０】
なお、機器状態情報記憶手段で記憶する内容には期限を設け、所定の時間が経過しても改めて機器状態情報の取得の要求がなかった場合、その内容を無効とするようにするのが好ましい。これは操作者が情報処理装置のブラウザを閉じ、次に取得要求する場合にブラウザ側で過去の情報を保持していないことがあり、この場合には新たに機器状態情報を提供する必要があるためである。
【００３１】
次に、本発明の実施の第２の形態について図面を用いて説明する。
【００３２】
本実施の第２の形態を適用した印刷装置１００および情報処理装置１２０の構成については、前述第１の形態と同様である。
【００３３】
本実施の形態における返信情報記憶手段の内容について図６を用いて説明する。
【００３４】
返信情報記憶手段はＲＡＭ１０３の一部を使用しており、後述するＨＴＴＰリクエスト応答処理においてＨＴＴＰリクエストを送信したクライアントを一意に識別できるクライアント識別情報であるＩＰアドレス６０１と、当該ＨＴＴＰリクエストにより指定されたＵＲＬ情報６０２と、当該クライアントに対して最後にＨＴＴＰリクエスト応答処理を行った際に使用された返信情報６０３を組として記憶されている。
【００３５】
次に図６で説明した返信情報記憶手段の内容を用いたＨＴＴＰリクエスト応答処理手順について、図７の流れ図を用いて説明する。
【００３６】
まず、ステップＳ７０１にてＬＡＮ−Ｉ／Ｆ１０７よりネットワークを経由してクライアントから送信されるＨＴＴＰリクエストの受信を待ち、ステップＳ７０２にて当該リクエストの受信が完了するまでステップＳ７０１へ戻って繰り返す。
【００３７】
ステップＳ７０２にてＨＴＴＰリクエストの受信が完了した後に、ステップＳ７０３にて当該ＨＴＴＰリクエストを送信したクライアントのＩＰアドレスおよび当該ＨＴＴＰリクエスト内に含まれているＵＲＬをＬＡＮ−Ｉ／Ｆ１０７より取得する。
【００３８】
さらに、ステップＳ７０４にてセンサ制御手段から印刷装置の機器状態情報を取得し、ステップＳ７０５において、ステップＳ７０３で取得したＵＲＬおよびステップＳ７０４で取得した機器状態情報の内容を元に返信情報を作成する。
【００３９】
次に、ステップＳ７０６にて、返信情報記憶手段であるＲＡＭ１０３に記憶されているＩＰアドレスおよびＵＲＬの組とステップＳ７０３で取得したＩＰアドレスとＵＲＬの組が一致する組が存在するかを検索する。
【００４０】
検索の結果、ステップＳ７０７にてＲＡＭに存在する場合にはステップＳ７０８へ進み、当該検索の結果により存在した返信情報と、ステップＳ７０５で生成した返信情報とを比較する。
【００４１】
比較の結果、ステップＳ７０９にて返信情報の内容が同一である場合には、ステップＳ７１０へ進み、「前回から変化無し」の内容をもつ返信情報を生成し、ステップＳ７１２へ進む。
【００４２】
ステップＳ７０７の検索の結果、ＲＡＭ１０３に存在しない場合、およびステップＳ７０９の比較の結果、機器状態情報の内容が異なる場合には、それぞれステップＳ７１１へ進み、ステップＳ７０３にて取得したＩＰアドレスおよびＵＲＬおよびステップＳ７０５で生成した返信情報をＲＡＭ１０３に記憶し、ステップＳ７１２へ進む。
【００４３】
ステップＳ７１２で、前述作成された返信情報をＬＡＮ−Ｉ／Ｆ１０７を通じてクライアントへ送信し、ステップＳ７０１へ戻り、ＨＴＴＰリクエスト返信処理を繰り返す。
【００４４】
以上の説明では、クライアントを識別する情報としてＩＰアドレスを用いたがこれに限ることなく、クッキーなど、既存の識別情報を利用するようにしてもよい。
【００４５】
また、通信プロトコルとしてＨＴＴＰを、返信情報としてＨＴＭＬを用いるようにしたが、これに限ることなく他の通信プロトコル、返信情報の形態（ＸＭＬなど）を用いるようにしてもよい。
【００４６】
また、機器状態情報を保持する装置としては印刷装置に限らず、複写機、ファクシミリ装置等の種々の装置に置き換えることも可能である。
【００４７】
また、Ｗｅｂサーバ機能をこれらの装置に設ける代わりに別途サーバを設け、このサーバに機器状態情報を通知し、サーバはこれに従って返信情報を作成し、クライアントはこのサーバから返信情報を取得するようにしてもよい。
【００４８】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００４９】
また、本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００５０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００５１】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００５２】
【図１】本発明を適用した印刷装置１００および情報処理装置１２０の構成を示すブロック図である。
【図２】従来の印刷装置１００および情報処理装置１２０間でのＨＴＴＰリクエスト応答処理手順におけるデータの流れを表す図である。
【図３】本発明を適用した印刷装置１００の機器状態情報記憶手段の内容を示す図である。
【図４】本発明を適用した第１の実施の形態であるＷｅｂサーバ装置１００におけるＨＴＴＰリクエスト返信制御処理の手順を示す流れ図である。
【図５】本発明を適用した印刷装置１００および情報処理装置１２０間でのＨＴＴＰリクエスト応答処理手順におけるデータの流れを表す図である。
【図６】本発明を適用した印刷装置１００の返信情報記憶手段の内容を示す図である。
【図７】本発明を適用した第２の実施の形態であるＷｅｂサーバ装置１００におけるＨＴＴＰリクエスト返信制御処理の手順を示す流れ図である。
【符号の説明】
【００５３】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０６  センサ制御手段
１０７  ＬＡＮ−Ｉ／Ｆ
【図１】
2006172179.tif 000003
【図２】
2006172179.tif 000004
【図３】
2006172179.tif 000005
【図４】
2006172179.tif 000006
【図５】
2006172179.tif 000007
【図６】
2006172179.tif 000008
【図７】
2006172179.tif 000009