(57)【要約】【課題】ネットワークに対してサーバコンピュータを介さずに直接接続されており、ネットワーク上のクライアントを識別する機能を備えていないプリンタにおいて、接続してくるクライアントに応じて異なる処理を実現可能にする。【解決手段】ウェブページ生成機能を有するプリンタ１０において、プリンタ１０の特定の機能を占有動作させるアクセスを含むアクセスを複数クライアントから受付け可能であり、ウェブページの送信先となる各クライアントを識別する情報をウェブページに含ませて送信してクライアントに保存させ、クライアントからアクセスを受付けたときに前記情報を受付け、受付けた情報に応じてクライアントを判断し、該判断に応じてクライアントへ送信するウェブページを変える。【選択図】図４
2010102543.tif 000002
【特許請求の範囲】
【請求項１】
ウェブページ生成機能を有する情報処理装置であって、
前記情報処理装置の特定の機能を占有動作させるアクセスを含むアクセスを複数クライアントから受付け可能であり、
ウェブページの送信先となる各クライアントを識別する情報をウェブページに含ませて送信してクライアントに保存させ、
クライアントからアクセスを受付けたときに前記情報を受付け、受付けた情報に応じてクライアントを判断し、該判断に応じてクライアントへ送信するウェブページを変えることを特徴とする情報処理装置。
【請求項２】
前記クライアントからのアクセスに前記情報が含まれない場合は、前記クライアントを識別する情報を新たに生成し、送信するウェブページに含ませて送信し、前記クライアントに保存させる請求項１記載の情報処理装置。
【請求項３】
前記情報処理装置が特定の機能で占有動作中にアクセスされた場合、該アクセスの要求元となるクライアントと前記占有動作を行わせているクライアントとが同一であるか否か前記情報に基づいて判断し、該判断に基づいてアクセスに対して送信するウェブページを変更する請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置が特定の機能で占有動作中にエラー発生したときにアクセスされた場合、該アクセス要求元となるクライアントと前記占有動作を行わせているクライアントとが同一であるか否か前記情報に基づいて判断し、同一である場合はエラー発生を通知し、異なる場合は他のクライアントが使用中である旨を通知する請求項１〜請求項３の何れか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、プリンタである請求項１〜請求項４の何れか１項に記載の情報処理装置。
【請求項６】
前記占有動作とは、印刷処理とノズルクリーニングとプリンタ設定の少なくとも１つである請求項５に記載の情報処理装置。
【請求項７】
ウェブページ生成機能を有する情報処理の制御方法であって、
前記情報処理装置の特定の機能を占有動作させるアクセスを含むアクセスを複数クライアントの少なくとも１つから受付ける工程と、
ウェブページの送信先となるクライアントを識別する情報をウェブページに含ませて送信し、前記クライアントに保存させる工程と、
クライアントからアクセスを受付けたときに前記情報を受付け、受付けた情報に応じてクライアントを判断し、該判断に応じてクライアントへ送信するウェブページを変える工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
ウェブページ生成機能を有する情報処理装置の制御プログラムであって、
前記情報処理装置の特定の機能を占有動作させるアクセスを含むアクセスを複数クライアントの少なくとも１つから受付ける機能と、
ウェブページの送信先となるクライアントを識別する情報をウェブページに含ませて送信し、前記クライアントに保存させる機能と、
クライアントからアクセスを受付けたときに前記情報を受付け、受付けた情報に応じてクライアントを判断し、該判断に応じてクライアントへ送信するウェブページを変える機能と、
を情報処理装置に実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法および情報処理装置の制御プログラムに関し、特に、ウェブページ生成機能を有する情報処理装置の情報処理装置、情報処理装置の制御方法および情報処理装置の制御プログラムに関する。
【背景技術】
【０００２】
ネットワーク上のクライアントコンピュータを区別し、接続要求してきたクライアントコンピュータに応じて異なる処理を実行する技術として、例えば、ネットワーク上の接続要求を接続元に応じて区別し、優先順位の異なる接続元から接続要求があると、優先順位の低い接続元を排他制御すること、排他制御されたコンピュータに既にアクセス中である旨を報知すること、等が知られている（例えば特許文献１，２等）。
【特許文献１】特開2005-313413号公報
【特許文献２】特開2005-269326号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年、ＤＬＮＡに対応したプリンタが販売されている。ＤＬＮＡに対応したプリンタではウェブサーバ機能が搭載されており、自機のステータスを表示したウェブページや、メンテナンス作業の指示ボタンを備えたウェブページ等を作成してクライアントコンピュータに提供することができる。但し、プリンタはリソースが少ないためにプリントサーバ機能を備えていないものがあり、アクセスしてくる各クライアントを区別する管理が出来ない場合もある。このような場合に、先に実行されたクライアントコンピュータＡからの印刷ジョブにおいて発生したエラー情報等が、その後にステータス情報を要求したクライアントコンピュータＢに表示される等、ネットワーク上のクライアントコンピュータを区別できない状況が発生していた。
【０００４】
本発明は、前記課題に鑑みてなされたもので、ネットワークに対してサーバコンピュータを介さずに直接接続されており、ネットワーク上のクライアントを識別する機能を備えていない情報処理装置において、接続してくるクライアントに応じて異なる処理を実現可能にすることを目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決するために、本発明の情報処理装置では、ウェブページ生成機能を有する情報処理装置であって、前記情報処理装置の特定の機能を占有動作させるアクセスを含むアクセスを複数クライアントから受付け可能であり、ウェブページの送信先となるクライアントを識別する情報をウェブページに含ませて送信し、前記クライアントに保存させ、クライアントからアクセスを受付けたときに前記情報を受付け、受付けた情報に応じてクライアントを判断し、該判断に応じてクライアントへ送信するウェブページを変える構成としてある。
【０００６】
前記構成において、ウェブページ生成機能とは、クライアントからのＵＲＩ（Uniform Resource Identifier）等を指定したアクセス要求に応じて、該ＵＲＩ等の指し示すウェブページのデータを取得もしくは新たに生成して、アクセス要求元のクライアントへ送信する機能である。ウェブページを新たに生成するとは、各クライアントに関する情報を取得して所定のフォーマットに整形したウェブページを生成する等である。よって、本発明にかかる情報処理装置においては、接続してくるクライアントに応じて異なる処理を実行可能となる。
【０００７】
本発明の選択的な一側面として、前記クライアントからのアクセスに前記情報が含まれない場合は、前記クライアントを識別する情報を新たに生成し、送信するウェブページに含ませて送信し、前記クライアントに保存させる構成としてもよい。すなわち、前記情報は、前記情報処理装置が発行する情報であり、ウェブページと共に前記情報を送信してこないクライアントについては新たに情報を発行してクライアントに付与する。すなわち、情報に応じてとは、情報の内容に応じてという意味に加えて情報を付与されているか否かという意味も含む。
【０００８】
本発明の選択的な一側面として、前記情報処理装置が特定の機能で占有動作中にアクセスされた場合、該アクセス要求元となるクライアントと前記占有動作を行わせているクライアントとが同一であるか否か前記識別情報に基づいて判断し、該判断に基づいてアクセスに対して送信するウェブページを変更する構成としてもよい。例えば、前記ウェブページ要求元のクライアントが、前記情報処理装置の特定の機能を占有する処理を実行中である場合は、該占有する処理に関する情報を、生成するウェブページに含め、そうでない場合は、前記占有する処理に関する情報を、生成するウェブページに含めない。よって、前記占有する処理を実行していないクライアントに、前記占有する処理に関する情報が送信されて、クライアントのユーザを混乱させることがない。
【０００９】
本発明の選択的な一側面として、前記情報処理装置が特定の機能で占有動作中にエラー発生したときにアクセスされた場合、該アクセス要求元となるクライアントと前記占有動作を行わせているクライアントとが同一であるか否か前記識別情報に基づいて判断し、同一である場合はエラー発生を通知し、異なる場合は他のクライアントが使用中である旨を通知する構成としてもよい。すなわち、前記占有する動作に関係する情報の中でも、エラー発生についての情報は、実際に前記占有動作を行わせているクライアント以外のユーザには不要な情報であり、要求された処理を実行できない旨を通知すれば済むことである。ここで言うエラー発生とは、前記占有する動作が中途で異常終了し、該エラーが解消されるまで次の前記占有する動作を実行できない状況を言う。よって、クライアントに応じて、該クライアントに通知するべき情報を適切に選択できるようになる。
【００１０】
本発明のより具体的な選択的な一側面として、前記情報処理装置は、プリンタとしてもよい。また、前記情報処理装置としてプリンタを採用した場合の選択的な一側面として、前記占有動作とは、印刷処理とノズルクリーニングとプリンタ設定の少なくとも１つとしてもよい。すなわち、印刷処理やノズルクリーニングはプリンタの印刷機構全体を占有して実行するものであり、プリンタ設定を利用する処理を実行している最中にプリンタ設定が変更されるとエラーの原因となるためプリンタのほぼ全機能を占有することになる。よって、接続してくるクライアントに応じて異なる処理を実行可能なプリンタを提供できるようになる。
【００１１】
上述した情報処理装置は、他の機器に組み込まれた状態で実施されたり他の方法とともに実施されたりする等の各種の態様を含む。また、本発明は前記情報処理装置を備える情報処理システム、上述した装置の構成に対応した工程を有する制御方法、上述した装置の構成に対応した機能をコンピュータに実現させるプログラム、該プログラムを記録したコンピュータ読み取り可能な記録媒体、等としても実現可能である。これら情報処理システム、情報処理装置の制御方法、情報処理装置の制御プログラム、該プログラムを記録した媒体、の発明も、上述した作用、効果を奏する。むろん、請求項２〜６に記載した構成も、前記システムや前記方法や前記プログラムや前記記録媒体に適用可能である。
【発明を実施するための最良の形態】
【００１２】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）ネットワークの構成：
（２）ステータス提供処理：
（３）まとめ：
【００１３】
（１）ネットワークの構成： 
図１は本実施形態にかかる情報処理装置としてのプリンタが接続されたネットワークの概略構成図である。同図において、プリンタ１０は、小規模ネットワーク（例えば家庭内環境（ホームネットワーク）等）としてのＬＡＮ（Local Area Network）に接続されており、このＬＡＮにはプリンタ１０の他にＰＣ（Personal Computer）、携帯電話、テレビ、デジタルカメラ、ＨＤＤ（Hard Disk Drive）レコーダ等のクライアントが接続されている。携帯電話については、無線ＬＡＮのアクセスポイントＡＰを介してＬＡＮに接続されている。プリンタ１０を含むその他の機器については、有線（イーサネット）・無線（IEEE802.11無線ＬＡＮ）の何れでＬＡＮに接続されていてもよいし、双方で接続されていてもよい。プリンタ１０には、このＬＡＮを介して各クライアントから印刷要求やプリンタステータスの要求が来る。図１では、プリンタを除く各機器を、クライアント２０，２１，２２・・・、と記載してある。なお、クライアントは１台でもよい。
【００１４】
《クライアント》
ここで、クライアント２０，２１，２２・・・に共通する構成について、クライアント２０を例にとって説明する。図２は、クライアント２０の電気的、ソフトウェア的構成を示すブロック図である。同図において、クライアント２０は、少なくとも、ＣＰＵ，ＲＡＭ，ＲＯＭを備えた制御部２０ａと、ＬＡＮ内においてユニークな識別情報を記憶可能な記憶部２０ｂと、ユーザの操作入力を受付ける操作入力部２０ｃと、ネットワーク接続用のインターフェース２０ｄと、各種情報や画像等を画面に表示する表示部２０ｅとを備えており、これらはバスを介して相互に接続されている。
【００１５】
制御部２０ａのＲＯＭにはいわゆるファームウェアやアプリケーションプログラムが記憶されている。制御部２０ａにおいて、ＣＰＵはＲＯＭに記憶された各種プログラムをＲＡＭをワークエリアとして利用しつつ実行し、クライアント２０の動作を制御する。このようなプログラムの１つとして制御部２０ａは、ブラウザＢを実行可能である。ブラウザＢは、プリンタ１０との間でＨＴＴＰに基づいた通信で制御メッセージの交換やファイル転送、ＨＴＴＰヘッダを利用した各種情報の取得等が可能であり、ＨＴＴＰに基づいた通信で取得したＨＴＭＬファイル等を解釈してウェブページの画面のレイアウトを構築する。ブラウザＢが構築したウェブページの画面は表示部２０ｅに表示され、ユーザは表示部２０ｅを介してウェブページを閲覧できる。
【００１６】
本実施形態においてブラウザＢで表示するウェブページとして、プリンタ１０から受信（ダウンロード）される印刷設定画面用のウェブページがある。印刷設定画面用のウェブページには、印刷条件（用紙種類、カラー／モノクロの選択、色調整（色補正方法、ガンマ値設定、コントラスト調整、彩度調整）、カラースペースの選択、用紙サイズ、印刷レイアウト、印刷品質等）の選択欄、ノズルヘッドのクリーニング、インク残量、プリンタのステータス情報、等が表示され、印刷条件の入力設定やノズルヘッドのクリーニング命令が可能な制御プログラムが組み込まれている。ユーザは、ブラウザＢによって表示部２０ｅに表示された印刷設定画面を見つつ、操作入力部２０ｃを操作して印刷設定画面上で各種印刷パラメータを設定したりノズルヘッドのクリーニング命令を行ったりすることができる。
【００１７】
《プリンタ》
図３は、プリンタ１０の電気的構成を示すブロック図である。同図において、プリンタ１０は、制御部１０ａ、操作入力部１０ｂ、表示部１０ｃ、記憶部１０ｄ、インターフェース（Ｉ／Ｆ）１０ｅ、プリントエンジン１０ｆ、印刷部１０ｇ、を備える。Ｉ／Ｆ１０ｅは、ＬＡＮに接続されており、ＬＡＮに接続された各クライアントとの間で相互通信可能である。制御部１０ａは、ＣＰＵとＲＡＭとＲＯＭとを備え、ＲＯＭにはいわゆるファームウェアやアプリケーションプログラムが記憶されている。制御部１０ａは、ＲＯＭに記憶されたプログラムを適宜ＲＡＭに展開してＲＡＭをワークエリアとして利用しつつプログラムに基づいた演算をＣＰＵで実行することにより、プリンタ１０全体を制御する。
【００１８】
印刷部１０ｇは、ＣＭＹＫ各色のインクが充填されたインクカートリッジ、該インクカートリッジのインクを記録媒体の記録面に向けて吐出する印刷ヘッド、該印刷ヘッドのインク吐出量をコントロールするＡＳＩＣ（Application Specific Integrated Circuits）、印刷ヘッドやインクカートリッジを搭載したキャリッジ機構、紙送り機構、等を備えており、プリントエンジン１０ｆを介して行われる制御部１０ａの制御に従って所定の画像データを印刷用紙に印刷可能である。
【００１９】
記憶部１０ｄには、識別情報管理テーブルと、プリンタ設定情報が記憶されている。識別情報管理テーブルには、クライアントに付与した識別情報のうち有効なものが記録されている。プリンタ設定情報は、プリンタ１０に固有の印刷パラメータを特定可能な情報であり、用紙サイズ、用紙種類、カラー、基準色等のパラメータ、インク残量情報等を含む。
【００２０】
また、記憶部１０ｄには、プリンタ１０で実行可能な各処理が、プリンタ１０の特定の機能を占有する処理に該当するか否かを示す情報が記憶される。プリンタ１０の機能が占有されている間は、占有された機能を利用する処理が他のクライアントから要求されても実行することができない。例えば、印刷処理は、印刷部１０ｇのキャリッジ機構や紙送り機構やＡＳＩＣ等を占有的に利用する処理であり、また印刷処理中は印刷条件を利用しつつ処理が実行されることから印刷部１０ｇと印刷条件とを占有する処理であると言える。従って、印刷処理は、印刷部１０ｇを利用した処理（例えば、ノズルクリーニング処理、印刷処理、印刷処理に伴って生じたエラー等）や、印刷条件を変更する操作について、占有動作することになる。
【００２１】
各種プログラムを実行してプリンタ１０を制御する制御部１０ａは、ウェブサーバＰ１、ＨＴＭＬ生成部Ｐ２、ＨＴＭＬ解釈部Ｐ３、識別情報管理部Ｐ４、ステータス管理部Ｐ５、印刷制御部Ｐ６、タイマ部Ｐ７、としての機能を実現する。
【００２２】
ウェブサーバＰ１は、クライアントのブラウザＢにウェブページを表示させる機能を有する。例えば、クライアントから指定されたウェブページをＨＴＭＬ生成部Ｐ２に生成させてＨＴＴＰプロトコルに基づいて送信し、クライアントのブラウザＢに画面を構築させ、クライアントの表示部に表示させる。
【００２３】
ＨＴＭＬ生成部Ｐ２は、ＨＴＭＬ生成部Ｐ２は、ウェブサーバＰ１の要求に応じて、記憶部１０ｄからプリンタ設定情報を取得し、プリンタ設定情報を用いて各印刷条件を項目とする入力欄、プリンタ１０のステータスの表示欄、プリンタのノズル目詰まり解消のノズルクリーニング命令欄、等が設けられた印刷設定画面を、ＨＴＭＬで予め定められたフォーマットで作成する。作成したＨＴＭＬデータは、ウェブサーバＰ１を介してクライアントに送信され、クライアントのブラウザＢが印刷設定画面（ステータス表示画面）を構築して表示部２０ｅに表示される。
【００２４】
ＨＴＭＬ解釈部Ｐ３は、クライアントの表示部２０ｅにブラウザＢが表示した印刷設定画面において、ユーザが操作入力部２０ｃを操作して入力設定した印刷パラメータの設定値を含む印刷設定データを、ウェブサーバＰ１を介して取得して解釈する。印刷設定データはＨＴＭＬで記述されており、ＨＴＭＬ解釈部Ｐ３は、ＨＴＭＬを解釈して印刷パラメータの設定値を取得する。ＨＴＭＬ解釈部Ｐ３が取得した印刷設定データは、識別情報とともにクライアントに送信され、これを受信したブラウザＢが記憶部２０ｂに記憶する。
【００２５】
識別情報管理部Ｐ４は、ユーザ識別や他機器との通信におけるセッション管理を目的としてプリンタ１０に保存される識別情報を管理する。識別情報管理部Ｐ４は、接続要求してきたクライアントにユニークな識別情報を生成し、この識別情報をウェブサーバＰ１を介して要求元のクライアントに送信して記憶部２０ｂに保存させる。なお、識別情報管理部Ｐ４は、これまでに生成した識別情報を記憶部１０ｄに記憶させているが、識別情報管理部Ｐ４は、処理が終了してから所定期間、接続要求してこないクライアントの識別情報については、リソース確保のために管理対象から削除して識別情報を無効化し、次回接続要求のあったときに新たに識別情報を生成してクライアントに保存させる。
【００２６】
より具体的には、識別情報の記述先としてCookieを採用することができる。例えば、Cookieには「Set-cookieヘッダ」や「document.cookieヘッダ」に続けて任意の値を記載することができる。Cookieであれば、ＨＴＴＰ通信のヘッダとして送信可能であり、ブラウザＢやウェブサーバＰ１の既存の機能を利用して各クライアントの識別情報を各クライアントに保存させることができる。また、Cookieを識別情報の記述先として用いる場合、Cookie自体の有効期限を示す「expires」に何らかの値を記載しないと、有効期限がクライアントのブラウザＢの終了時までになってしまう。そこで、現在の絶対時間を利用可能であれば、「expires」を利用して識別情報の有効期限を指定することも可能である。ただし、現在の絶対時間をプリンタ１０で利用できないのであれば、「expires」には西暦9999年等のようにプリンタ１０の耐用期間中に経過しようの無い時間を記載しておけばよい。
【００２７】
ここで、識別番号の生成法についていくつか例示する。まず、識別情報を各クライアントでユニークなものとするために、乱数を用いることが考えられる。この場合、識別情報管理部Ｐ４に登録の無いクライアントからアクセスがあるたびに、８桁くらいの乱数を発生して識別番号とする。さらに、所定期間接続要求の無いクライアントに付与した識別情報を無効化するために、日付情報や時間情報（年月日時分秒）を利用してもよい。例えば、年月日時分秒を２００８年１０月２日１０時５５分３５秒にアクセスしてきたクライアントに対し、「20081002105535」という識別番号を付与すれば、まったく同一時間にアクセスが発生しない限り、同一の値は発生しない。無論、無効化する所定期間の設定を１日等とするならば、「02105535」もクライアント間でユニークな識別番号となる。よって、タイムアウト管理と、識別番号のユニーク性とを両立可能である。
【００２８】
ステータス管理部Ｐ５は、印刷ジョブの優先順位の設定、印刷する時間帯の設定、待ち行列の変更、プリンタ１０の使用状況の追跡等を行い、プリンタ設定情報として記憶部１０ｄに記憶する。
【００２９】
印刷制御部Ｐ６は、プリントエンジン１０ｆを制御することにより印刷部１０ｇに印刷媒体への印刷を実行させる。印刷制御部Ｐ６は、入力された印刷ジョブに基づいてプリントエンジン１０ｆを制御するための印刷制御データを生成し、この印刷制御データに基づいてプリントエンジン１０ｆを制御する。
タイマ部Ｐ７は、時間情報を保持し、要求に応じて現在時の情報を提供する。提供する現在時情報は、年月日時分秒の任意の組合せでもよいし、プリンタ１０が起動してからの経過した時間情報であってもよい。なお、絶対時間を保持するのであれば、バックアップ電池を備えることが好ましい。
【００３０】
（２）ステータス提供処理： 
本発明のプリンタ１０は、スケーラビリティの問題上（リソースの制限上）、各クライアントの接続を管理するプリントサーバ機能は備えておらず、ＩＰアドレス等を利用したクライアント管理は出来ない。従って、プリンタ１０は各インタラクションでステートレスな処理を行うことになるが、本実施形態においては、前記構成を利用して、ステートレスな処理を行うプリンタ１０においてステートフルな応答を可能としている。より具体的には、インタラクション毎にクライアントが自機の識別情報や過去の処理内容（アプリケーション状態、セッション状態等）を示す情報（例えばcookie等）をプリンタ１０に通知するように構成しているため、プリンタ１０は処理を要求したクライアントに対してステートフルな応答が可能となるのである。プリンタ１０で実行されるステートフルな処理の一例としてのステータス提供処理について、図４を参照しつつ説明する。無論、本発明はステータス提供処理に限らず、印刷処理が要求されたときや、ノズルクリーニングが命令されたとき等にも適用可能である。
【００３１】
図４は本実施形態のネットワークにおいてプリンタ１０で実行されるステータス提供処理のフローチャートである。図４のステータス提供処理は、いずれかのクライアントからウェブサーバＰ１にステータス情報が要求されたときに開始される。以下のステータス提供処理の説明においては、特に断らない限り、ウェブサーバＰ１が処理の主体となる。
【００３２】
処理が開始されると、ステップＳ１００において、ステータス情報を要求したクライアントの識別情報を取得して、ＲＡＭに保存する。なお、このクライアントが識別情報を持たない場合や、識別情報が無効になっている場合は、次のステップＳ１０２の判断処理をスキップしてステップＳ１１６に進んでも構わない。ウェブサーバＰ１は、処理が開始されてから終了するまでする間、処理の要求元となるクライアントの識別情報を保持している。
【００３３】
ステップＳ１０２においては、プリンタ１０で占有動作を伴う処理を実行中か否かを判断する。例えば、記憶部１０ｄに記憶された占有動作に関する情報を参照して、入力された処理が占有動作を伴うか否かを判断する。記憶部１０ｄの情報には、処理の種類を特定する情報と、処理が占有動作であるか否かを示す情報とが、互いに関連付けて記載されている。占有動作を伴う処理を実行中である場合はステップＳ１０４に進み、そうでない場合はステップＳ１１６に進む。
【００３４】
ステップＳ１１６においては、ＨＴＭＬ生成部Ｐ２を制御して印刷設定画面のＨＴＭＬデータを生成させる。ここで生成するＨＴＭＬデータは、記憶部１０ｄに記憶されている情報をそのまま詳細に記載することになる。
【００３５】
ステップＳ１０４においては、実行中の占有処理の要求元クライアントと、本処理を開始させたクライアントとが、同一のクライアントであるか否かを判断する。同一であれば現在の処理状況について通知してもよいが、異なる場合は現在の処理状況を通知すると通知されたクライアントのユーザの混乱の元となるので、通知しない方が好ましいからである。ステップＳ１０４の判断は、クライアントから要求時に送信されている識別情報を比較することによって行われる。識別情報が一致する場合は、ステップＳ１０６に進み、不一致の場合はステップＳ１０８に進む。
【００３６】
ステップＳ１０６においては、ＨＴＭＬ生成部Ｐ２を制御して印刷設定画面のＨＴＭＬデータを生成させる。ここで生成するＨＴＭＬデータには、プリンタ１０の占有動作中であるが、この占有動作に関するプリンタの処理状態についても、そのまま詳細に記載して構わない。従って、占有動作を実行させたクライアントのユーザは、自身で行わせた処理の進行状況を把握することができる。
【００３７】
ステップＳ１０８においては、ＨＴＭＬ生成部Ｐ２を制御して印刷設定画面のＨＴＭＬデータを生成させる。ここで生成するＨＴＭＬデータには、プリンタ１０の占有動作に関するプリンタの処理状態については記載しないかもしくは明確に記載せず、例えば、印刷できない状態であることを記載する。従って、ステータスを要求したクライアントのユーザは、他のクライアントの処理が原因で発生したステータスを通知されて混乱することがない
【００３８】
ステップＳ１１０においては、本処理を要求したクライアントに付与する識別情報を更新して作成する。
【００３９】
ステップＳ１１２においては、Ｓ１０６，Ｓ１０８，Ｓ１１６の何れかで作成したＨＴＭＬデータにステップＳ１１０で作成した識別情報を付してクライアントに送信する。送信完了すると、本処理を終了する。
【００４０】
（３）まとめ： 
以上説明したように、本実施形態にかかるウェブページ生成機能を有するプリンタ１０では、プリンタ１０の特定の機能を占有動作させるアクセスを含むアクセスを複数クライアントから受付け可能であり、ウェブページの送信先となる各クライアントを識別する情報をウェブページに含ませて送信してクライアントに保存させ、クライアントからアクセスを受付けたときに前記情報を受付け、受付けた情報に応じてクライアントを判断し、該判断に応じてクライアントへ送信するウェブページを変える。よって、ネットワークに対してサーバコンピュータを介さずに直接接続されており、ネットワーク上のクライアントを識別する機能を備えていないプリンタにおいて、接続してくるクライアントに応じて異なる処理を実現可能になる。
【００４１】
なお、本発明は上述した実施形態や変形例に限られず、上述した実施形態および変形例の中で開示した各構成を相互に置換したり組合せを変更したりした構成、公知技術並びに上述した実施形態および変形例の中で開示した各構成を相互に置換したり組合せを変更したりした構成、等も含まれる。
【図面の簡単な説明】
【００４２】
【図１】本実施形態にかかるネットワークの概略構成図である。
【図２】クライアントの電気的、ソフトウェア的構成を示すブロック図である。
【図３】プリンタ１０の電気的構成を示すブロック図である。
【図４】ステータス提供処理のフローチャートである。
【符号の説明】
【００４３】
１０…プリンタ、１０ａ…制御部、１０ｂ…操作入力部、１０ｃ…表示部、１０ｄ…記憶部、１０ｅ…Ｉ／Ｆ、１０ｆ…プリントエンジン、１０ｇ…印刷部、２０…クライアント、２０ａ…制御部、２０ｂ…記憶部、２０ｃ…操作入力部、２０ｄ…インターフェース、２０ｅ…表示部、２１…クライアント、２２…クライアント、Ｂ…ブラウザ、Ｐ１…ウェブサーバ、Ｐ２…ＨＴＭＬ生成部、Ｐ３…ＨＴＭＬ解釈部、Ｐ４…識別情報管理部、Ｐ５…ステータス管理部、Ｐ６…印刷制御部、Ｐ７…タイマ部
【図１】
2010102543.tif 000003
【図２】
2010102543.tif 000004
【図３】
2010102543.tif 000005
【図４】
2010102543.tif 000006