(57)【特許請求の範囲】
【請求項１】
端末装置と接続されるデバイスであって、
前記デバイスの設定項目に現在設定されている第１の値を変更可能に表示する第１設定値フィールドと、当該第１設定値フィールド内に新たに表示されている第２の値を前記設定項目に設定するための設定ボタンと、前記第１設定値フィールド内の前記第２の値を前記第１の値に戻すための第１キャンセルボタンと、を含む設定画面を表す設定画面データを前記端末装置に供給する供給部と、
前記設定画面にて前記設定ボタンが選択され前記第２の値が不適切な値であると判断される場合にエラー画面データを供給するための、供給指示を受け付ける受付部と、
を備え、
前記供給部は、さらに、前記受付部によって前記供給指示を受け付けた場合、前記第２の値を表示する第２設定値フィールドと、前記第１設定値フィールド内の第２の値を前記第１の値に戻すための第２キャンセルボタンと、を含むエラー画面を表す前記エラー画面データを前記端末装置に供給し、
前記設定画面内の前記第１キャンセルボタンは、当該第１キャンセルボタンが選択された場合に、前記端末装置に既に供給されている前記設定画面データを用いて、前記第２の値に代えて前記第１の値が前記第１設定値フィールド内に表示された前記設定画面を、前記端末装置に再度表示させるためのボタンであり、
前記エラー画面内の前記第２キャンセルボタンは、当該第２キャンセルボタンが選択された場合に、前記設定画面にて前記設定ボタンが選択され、前記第２の値が不適切な値であると判断された後に、前記デバイスから前記端末装置に再供給される前記設定画面データを用いて、前記第２の値に代えて前記第１の値が前記第１設定値フィールドに表示された前記設定画面を、前記端末装置に表示させるためのボタンである、デバイス。
【請求項２】
請求項１に記載のデバイスであって、
前記第２キャンセルボタンは、当該第２キャンセルボタンが選択された場合に、前記デバイスに前記設定画面データを再供給させるための再供給指示を前記デバイスに送信する送信処理を、前記端末装置に実行させるためのボタンであり、
前記供給部は、前記端末装置から前記再供給指示を受けた場合に、前記設定画面データを前記端末装置に再供給する、デバイス。
【請求項３】
請求項１に記載のデバイスであって、
前記供給部は、前記エラー画面データを前記端末装置に供給する際に、第２キャンセルボタンが選択されるか否かに関わらず前記設定画面データを前記端末装置に再供給する、デバイス。
【請求項４】
請求項１から請求項３のいずれか一項に記載のデバイスであって、
前記第１設定値フィールドと前記第２設定値フィールドとは、共通した設定項目を表示する設定値フィールドである、デバイス。
【請求項５】
請求項４に記載のデバイスであって、
前記第１設定フィールドと前記第２設定フィールドとは、複数の設定項目を表示しており、
前記供給部は、前記受付部によって、前記複数の設定項目のうち少なくとも１つの前記第２の値が不適切な値であると判断された後に、前記供給指示を受け付けた場合に、前記エラー画面データを前記端末装置に供給し、
前記供給部は、前記第２の値が適切な値であると判断された前記第２設定フィールドと、前記第２の値が不適切な値であると判断された前記第２設定フィールドと、が識別可能に構成された前記エラー画面データを前記端末装置に供給する、デバイス。
【請求項６】
請求項１から請求項５のいずれか一項に記載のデバイスであって、
前記デバイスは、通信回線を通して前記端末装置に接続されているとともに、前記デバイスが供給する設定画面データ及びエラー画面データが、ＵＲＬを表す文字列に関連付けられており、
前記設定画面データを表すＵＲＬは、前記エラー画面データを表すＵＲＬと同一である、デバイス。
【請求項７】
端末装置と接続されるデバイスに、
前記デバイスの設定項目に現在設定されている第１の値を変更可能に表示する第１設定値フィールドと、当該第１設定値フィールド内に新たに表示されている第２の値を前記設定項目に設定するための設定ボタンと、前記第１設定値フィールド内の前記第２の値を前記第１の値に戻すための第１キャンセルボタンと、を含む設定画面を表す設定画面データを前記端末装置に供給する第１供給処理と、
前記設定画面にて前記設定ボタンが選択され前記第２の値が不適切な値であると判断される場合にエラー画面データを供給するための、供給指示を受け付ける受付処理と、
前記受付処理によって前記供給指示を受け付けた場合、前記第２の値を表示する第２設定値フィールドと、前記第１設定値フィールド内の第２の値を前記第１の値に戻すための第２キャンセルボタンと、を含むエラー画面を表す前記エラー画面データを前記端末装置に供給する第２供給処理と、
前記設定画面内の前記第１キャンセルボタンが選択された場合に、前記端末装置に既に供給されている前記設定画面データを用いて、前記第２の値に代えて前記第１の値が前記第１設定値フィールド内に表示された前記設定画面を、前記端末装置に再度表示させる第１表示処理と、
前記エラー画面内の当該第２キャンセルボタンが選択された場合に、前記設定画面にて前記設定ボタンが選択され、前記第２の値が不適切な値であると判断された後に、前記デバイスから前記端末装置に再供給される前記設定画面データを用いて、前記第２の値に代えて前記第１の値が前記第１設定値フィールドに表示された前記設定画面を、前記端末装置に表示させる第２表示処理と、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスの各種設定項目を端末装置側から変更するための技術に関する。
【背景技術】
【０００２】
従来から、端末装置と直接、あるいはネットワーク等を介して接続されるデバイスが普及している。このようなデバイスでは、デバイスの各種設定項目を端末装置側から変更する際に、デバイス内の設定画面データを端末装置に供給する技術が用いられている（例えば、特許文献１）。設定画面データを供給された端末装置では、設定項目の内容を入力可能な設定値フィールド、設定値フィールドに入力されている内容をデバイスに送信するための送信ボタン、設定値フィールドに入力されている内容をキャンセルするキャンセルボタン、を備える画面を表示し、ユーザに入力等の作業を促す。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２１６２６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記した先行技術文献におけるキャンセルとは具体的にどの様な処理を表しているのか不明であった。また、キャンセルボタンが押された場合に、設定値フィールドに以前入力されていた内容に元に戻したいという要望があった。
【０００５】
本明細書では、キャンセルボタンが押された場合に、設定値フィールドに入力されている内容を、以前入力されていた内容に戻す技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示されるデバイスは、端末装置と接続されるデバイスであって、前記デバイスの設定項目に現在設定されている第１の値を変更可能に表示する第１設定値フィールドと、当該第１設定値フィールド内に新たに表示されている第２の値を前記設定項目に設定するための設定ボタンと、前記第１設定値フィールド内の前記第２の値を前記第１の値に戻すための第１キャンセルボタンと、を含む設定画面を表す設定画面データを前記端末装置に供給する供給部と、前記設定画面にて前記設定ボタンが選択され前記第２の値が不適切な値であると判断される場合にエラー画面データを供給するための、供給指示を受け付ける受付部と、を備え、前記供給部は、さらに、前記受付部によって前記供給指示を受け付けた場合、前記第２の値を表示する第２設定値フィールドと、前記第１設定値フィールド内の第２の値を前記第１の値に戻すための第２キャンセルボタンと、を含むエラー画面を表す前記エラー画面データを前記端末装置に供給し、前記設定画面内の前記第１キャンセルボタンは、当該第１キャンセルボタンが選択された場合に、前記端末装置に既に供給されている前記設定画面データを用いて、前記第２の値に代えて前記第１の値が前記第１設定値フィールド内に表示された前記設定画面を、前記端末装置に再度表示させるためのボタンであり、前記エラー画面内の前記第２キャンセルボタンは、当該第２キャンセルボタンが選択された場合に、前記設定画面にて前記設定ボタンが選択され、前記第２の値が不適切な値であると判断された後に、前記デバイスから前記端末装置に再供給される前記設定画面データを用いて、前記第２の値に代えて前記第１の値が前記第１設定値フィールドに表示された前記設定画面を、前記端末装置に表示させるためのボタンである。
【０００７】
また、上記デバイスは、前記第２キャンセルボタンが、当該第２キャンセルボタンが選択された場合に、前記デバイスに前記設定画面データを再供給させるための再供給指示を前記デバイスに送信する送信処理を、前記端末装置に実行させるためのボタンであり、前記供給部は、前記端末装置から前記再供給指示を受けた場合に、前記設定画面データを前記端末装置に再供給してもよい。
【０００８】
また、上記デバイスは、前記供給部が、前記エラー画面データを前記端末装置に供給する際に、第２キャンセルボタンが選択されるか否かに関わらず前記設定画面データを前記端末装置に再供給してもよい。
【０００９】
また、上記デバイスは、前記第１設定値フィールドと前記第２設定値フィールドとが、共通した設定項目を表示する設定値フィールドであってもよい。
【００１０】
また、上記デバイスは、前記第１設定フィールドと前記第２設定フィールドとが、複数の設定項目を表示しており、前記供給部は、前記受付部によって、前記複数の設定項目のうち少なくとも１つの前記第２の値が不適切な値であると判断された後に、前記供給指示を受け付けた場合に、前記エラー画面データを前記端末装置に供給し、前記供給部は、前記第２の値が適切な値であると判断された前記第２設定フィールドと、前記第２の値が不適切な値であると判断された前記第２設定フィールドと、が識別可能に構成された前記エラー画面データを前記端末装置に供給してもよい。
【００１１】
また、上記デバイスは、通信回線を通して前記端末装置に接続されているとともに、前記デバイスが供給する設定画面データ及びエラー画面データが、ＵＲＬを表す文字列に関連付けられており、前記設定画面データを表すＵＲＬは、前記エラー画面データを表すＵＲＬと同一であってもよい。
【００１２】
なお、本明細書によって開示される技術は、デバイスの制御方法、またはデバイスの機能を実現するためのプログラム、そのプログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１３】
本発明によれば、第１キャンセルボタンが押された場合、設定ボタンが未だ選択されておらず、端末装置では供給された設定画面データが変更されることなく記憶されている。この場合に、端末装置に既に供給されている設定画面データを用いて第１の値を復元することで、第１の値を復元することができる。また、第２キャンセルボタンが押された場合、設定ボタンが既に選択されており、端末装置では供給された設定画面データが変更されている可能性がある。この場合に、端末装置に再供給される供給設定画面データを用いて第１の値を復元することで、第１の値を復元することができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態１に係るシステムの構成を示すブロック図
【図２】設定画面Ｇ１を概略的に示す図
【図３】エラー画面Ｇ２を概略的に示す図
【図４】実施形態１に係るＰＣ１０における処理を示すフローチャート
【図５】実施形態１に係るプリンタ３０における処理を示すフローチャート
【図６】実施形態１に係るレスポンスデータ作成処理を示すフローチャート
【図７】実施形態１の設定項目４２の変更におけるデータ伝達の時系列を示す図
【図８】実施形態２に係るＰＣ１０における処理を示すフローチャート
【図９】実施形態２に係るレスポンスデータ作成処理を示すフローチャート
【図１０】実施形態２の設定項目４２の変更におけるデータ伝達の時系列を示す図
【図１１】実施形態３に係るシステムの構成を示すブロック図
【発明を実施するための形態】
【００１５】
＜実施形態１＞
実施形態１を、図１ないし図７を用いて説明する。
【００１６】
１．システムの構成
図１は、本実施形態のシステムの構成例を示すブロック図である。本システムは、パーソナルコンピュータ（端末装置の一例、以下「ＰＣ」という）１０と、プリンタ（デバイスの一例）３０とを含む。
【００１７】
ＰＣ１０は、中央処理装置（以下「ＣＰＵ」という）１２、メモリ（ＲＯＭ、ＲＡＭ、ハードディスクを含む）１４、キーボードやポインティングデバイスを有する操作部１６、ディスプレイを有する表示部１８、ネットワークインターフェイス２０等を備えている。
【００１８】
メモリ１４には、複数のプログラムＰ１が記憶されており、ＣＰＵ１２はメモリ１４から読み出したプログラムＰ１に従って、ＰＣ１０を制御するとともに、プリンタ３０との通信を制御する。
【００１９】
ネットワークインターフェイス２０は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）によるイントラネット内の通信回線２２に接続されている。この通信回線２２には、プリンタ３０が接続されており、ＰＣ１０は、ネットワークインターフェイス２０を介してプリンタ３０とデータ通信を行うことができる。尚、ＰＣ１０とプリンタ３０とは、ＬＡＮによる通信回線２２にて接続されるだけでなく、例えば、専用配線を用いて直接接続されていても良ければ、無線通信を用いて接続されていてもよい。
【００２０】
次に、プリンタ３０について説明する。プリンタ３０は、ＣＰＵ３２、メモリ３４、ネットワークインターフェイス３６等を備えている。
【００２１】
メモリ３４には、複数のプログラムＰ２が記憶されており、ＣＰＵ３２はメモリ３４から読み出したプログラムＰ２に従って、プリンタ３０を制御するとともに、ＰＣ１０との通信を制御する。ネットワークインターフェイス３６は、ＰＣ１０が接続されている通信回線２２と同一の通信回線に接続されており、ＰＣ１０とデータ通信を行うことができる。
【００２２】
図１に示すように、メモリ３４には、基準範囲Ｒを示す基準範囲データＤｒが記憶されている。後述するように、ＣＰＵ３２は、ネットワークインターフェイス３６を介してＰＣ１０から変更値Ｖ２を受け取った場合に、判断部３２Ａとして機能し、この変更値Ｖ２が基準範囲Ｒに含まれるか否かを判断する。ＣＰＵ３２は、変更値Ｖ２が基準範囲Ｒに含まれている場合に、その変更値Ｖ２が適切な値であると判断し、変更値Ｖ２が基準範囲Ｒに含まれていない場合に、その変更値Ｖ２が不適切な値であると判断する。
【００２３】
また、メモリ３４には、ＰＣ１０の表示部１８に設定画面Ｇ１を表すための設定画面データＤ１、及びＰＣ１０の表示部１８にエラー画面Ｇ２を表すためのエラー画面データＤ２が記憶されている。ＣＰＵ３２は、ＰＣ１０からの指示があった場合に、供給部３２Ｂとして機能し、ネットワークインターフェイス３６を介してこれらの画面データＤをＰＣ１０に供給する。ＰＣ１０のメモリ１４には、例えばプログラムＰ１として画面データＤに対応するウェブブラウザがインストールされている。ＰＣ１０のＣＰＵ１２は、これらの画面データＤが供給された場合に、メモリ１４にこれらの画面データＤを記憶するとともに、ウェブブラウザに従って、ＰＣ１０の表示部１８にこれらの画面を表示する。
【００２４】
（設定画面Ｇ１）
図２に示すように、設定画面Ｇ１とは、通信設定や印刷設定など、ユーザがプリンタ３０に係る各種設定項目を設定するための画面である。図２には、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）やＩＰ  Ａｄｒｅｓｓなど、プリンタ３０の通信に係る設定項目を設定するための設定画面を例示する。設定画面Ｇ１は、複数の設定項目４２Ａ〜４２Ｅ、複数の設定欄４４Ａ〜４４Ｅ、設定ボタン４６、キャンセルボタン４８、及びヘルプボタン５０を含む。
【００２５】
設定項目４２と設定欄４４は、お互いに対応付けられており、設定欄４４は、対応する設定項目４２の設定値（第１の値に相当）Ｖ１を変更値（第２の値に相当）Ｖ２に変更可能に表示する。ここで、設定値Ｖ１とは、現在プリンタ３０に設定されている各設定項目４２の数値等であり、変更値Ｖ２とは、設定値Ｖ１に代えて、ユーザによって各設定項目４２に新たに入力・表示された数値等である。
【００２６】
設定ボタン４６は、設定欄４４に表示されている変更値Ｖ２をプリンタ３０に設定するためのボタンである。キャンセルボタン４８は、設定欄４４の変更値Ｖ２を設定値Ｖ１に戻すためのボタンである。ヘルプボタン５０は、各設定項目４２に応じたヘルプ情報を表示するためのボタンである。尚、ヘルプボタン５０はなくてもよい。
【００２７】
（エラー画面Ｇ２）
図３に示すように、エラー画面Ｇ２とは、設定画面Ｇ１において設定ボタン４６が押された場合であって、少なくとも１つの変更値Ｖ２が不適切な値である（以下、「エラー状態」と呼ぶ）と判断された場合に、ＰＣ１０またはプリンタ３０がユーザにエラー状態を知らせるための画面である。
【００２８】
エラー画面Ｇ２は、設定画面Ｇ１におけるエラー状態を知らせるため、当該設定画面Ｇ１に対応している。そのため、図３のエラー画面Ｇ２は、対応する図２の設定画面Ｇ１と同一の設定項目５２及び複数の設定欄５４を有しており、設定ボタン５６、キャンセルボタン５８、及びヘルプボタン６０を含む。また、エラー画面Ｇ２は、エラー状態であることを示す警告表示６２を含む。
【００２９】
エラー画面Ｇ２の設定欄５４は、当該エラー画面Ｇ２を表示する際に表示されていた設定画面Ｇ１の設定欄４４と、同一の設定値Ｖ１または変更値Ｖ１を変更可能に表示する。そのため、エラー画面Ｇ２の設定欄５４には、不適切な変更値Ｖ２が表示された設定欄５４（図３では、設定欄５４Ｂ）が含まれる。エラー画面Ｇ２では、不適切な変更値Ｖ２を表示する設定欄５４に対応する設定項目５２（図３では、設定項目５２Ｂ）と、他の設定項目５２（設定値Ｖ１を表示する設定欄５４、及び適切な変更値Ｖ２を表示する設定欄５４に対応する設定項目５２）が、色及び書体において異なる様式で表示される。尚、各ボタン等の機能は、設定画面Ｇ１と同一であり、重複した説明を省略する。
【００３０】
２．設定処理
図４ないし図７を用いて、各画面Ｇにおいてユーザが設定ボタン４６、５６及びキャンセルボタン４８、５８を選択した場合に、ＰＣ１０及びプリンタ３０で実行される処理を説明する。図４ないし図６は、ＰＣ１０及びプリンタ３０で実行される処理のフローチャートを示し、図７は、上記処理における指示やデータ等の伝達の様子を示している。
【００３１】
（ＰＣにおける処理）
まず、ウェブブラウザに従って動作するＰＣ１０のＣＰＵ１２の処理について説明する。
【００３２】
図４に示すように、ＣＰＵ１２は、一定期間毎に操作部１６を介してユーザから設定画面Ｇ１の表示指示が入力されるのを待機しており（Ｓ２）、入力が無い場合（Ｓ２：ＮＯ）には処理を終了する。一方、一定期間内にユーザから入力指示が入力された場合（Ｓ２：ＹＥＳ  図７：Ｙ１）に、ＣＰＵ１２はプリンタ３０にリクエスト信号を送信する（Ｓ４  図７：Ｙ３）。ＣＰＵ１２は、リクエスト信号の送信に基づいて、プリンタ３０から設定画面データＤ１を受け取る（Ｓ６  図７：Ｙ７）と、その設定画面データＤ１をメモリ１４に記憶するとともに、表示部１８に設定画面Ｇ１を表示する（Ｓ８  図７：Ｙ９）。
【００３３】
プリンタ３０には、現在プリンタ３０で設定されている設定値Ｖ１を含んだ設定画面データＤ１が記憶されており、設定画面データＤ１を受け取ったＣＰＵ１２は、まず設定値Ｖ１が設定欄４４に表示された設定画面Ｇ１を表示部１８に表示する。
【００３４】
設定画面Ｇ１を表示した後、ＣＰＵ１２はユーザから設定画面Ｇ１に対して各種指示が入力されるのを待機する。ＣＰＵ１２は、ユーザによって設定欄４４の設定値Ｖ１を変更値Ｖ２に変更する、あるいは変更値Ｖ２をさらに異なる変更値Ｖ２に変更する等の変更指示が入力された場合（図７：Ｙ１１）、その指示に従って設定欄４４の表示を変更する。尚、ＣＰＵ１２は、上記の変更指示が入力された場合でも、メモリ１４に記憶されている設定画面データＤ１を書き換えない。
【００３５】
ＣＰＵ１２は、ユーザによってヘルプボタン５０が選択された場合（図７：Ｙ１１）、各設定項目４２に応じたヘルプ情報を表示する。
【００３６】
ＣＰＵ１２は、設定画面Ｇ１において、キャンセルボタン４８が選択された場合（Ｓ１０：ＮＯ、Ｓ１２：ＹＥＳ  図７：Ｙ１３）、設定欄４４に表示された変更値Ｖ２を設定値Ｖ１に復元する復元処理を実行する（Ｓ１４）。メモリ１４には、設定値Ｖ１を含んだ設定画面データＤ１が記憶されている。ＣＰＵ１２は、復元処理（Ｓ１４）において、メモリ１４に記憶された設定画面データＤ１を用いて、設定欄４４に表示された変更値Ｖ２を設定値Ｖ１に復元し、復元した設定画面Ｇ１を表示部１８に表示する（Ｓ８  図７：Ｙ１５）。
【００３７】
ＣＰＵ１２は、設定画面Ｇ１において、設定ボタン４６が選択された場合（Ｓ１０：ＹＥＳ  図７：Ｙ１７）、変更値Ｖ２に基づいてｐｏｓｔ信号（供給指示）を生成する（Ｓ１６）。ＣＰＵ１２は、表示部１８に表示されている設定画面Ｇ１の変更値Ｖ２と、その変更値Ｖ２が入力されている設定欄４４に対応する設定項目４２と、を関連させた内容を含むｐｏｓｔ信号をプリンタ３０に送信する（Ｓ１８  図７：Ｙ１９）。
【００３８】
ＣＰＵ１２は、ｐｏｓｔ信号の送信に基づいて、エラー画面データＤ２を受け取らなかった場合（Ｓ２０：ＮＯ）、書き換えた設定画面データＤ１がプリンタ３０において設定されたと判断し、処理を終了する。
【００３９】
一方、ＣＰＵ１２は、ｐｏｓｔ信号の送信に基づいて、エラー画面データＤ２を受け取った場合（Ｓ２０：ＹＥＳ  図７：Ｙ２７）、メモリ１４にエラー画面データＤ２を記憶するとともに、表示部１８にエラー画面Ｇ２を表示する（Ｓ２２  図７：Ｙ２９）。
【００４０】
エラー画面Ｇ２を表示した後、ＣＰＵ１２はユーザからエラー画面Ｇ２に対して各種指示が入力されるのを待機する。ＣＰＵ１２は、ユーザによって設定欄５４の変更指示が入力された場合、その指示に従って設定欄４４の表示を変更する。尚、ＣＰＵ１２は、上記の変更指示が入力された場合でも、メモリ１４に記憶されている設定画面データＤ１を書き換えない。
【００４１】
ＣＰＵ１２は、ユーザによってヘルプボタン６０が選択された場合、各設定項目５２に応じたヘルプ情報を表示する。
【００４２】
ＣＰＵ１２は、エラー画面Ｇ２において、キャンセルボタン５８が選択された場合（Ｓ２４：ＮＯ、Ｓ２６：ＹＥＳ  図７：Ｙ３１）、プリンタ３０に設定画面データＤ１の再供給を要求するためのリクエスト信号（再供給指示）を送信する（Ｓ２８  図７：Ｙ３３）。
【００４３】
ＣＰＵ１２は、再供給指示の送信に基づいて、プリンタ３０から設定画面データＤ１を再び受け取る（Ｓ３０  図７：Ｙ３７）と、その設定画面データＤ１をメモリ１４に記憶されている設定画面データＤ１に上書きして記憶するとともに、上書きした設定画面データＤ１を用いて復元処理（Ｓ３２）を実行し、復元した設定画面Ｇ１を表示部１８に表示する（Ｓ８  図７：Ｙ３９）。なお、復元処理（Ｓ３２）における処理は、上述した復元処理（Ｓ１４）における処理と同一であり、重複した説明を省略する。
【００４４】
ＣＰＵ１２は、設定画面Ｇ１において、設定ボタン５６が選択された場合（Ｓ２４：ＹＥＳ）、Ｓ１６に戻り、上述した処理を繰り返す。またＣＰＵ１２は、設定画面Ｇ１において、ユーザから処理中断の指示が入力された場合に（Ｓ１０：ＮＯ、Ｓ１２：ＮＯ）、またエラー画面Ｇ２において、ユーザから処理中断の指示が入力された場合に（Ｓ２４：ＮＯ、Ｓ２６：ＮＯ）、処理を終了する。
【００４５】
（プリンタにおける処理）
次に、プログラムＰ２に従って動作するプリンタ３０のＣＰＵ３２の処理について説明する。
【００４６】
図５に示すように、ＣＰＵ３２は、一定期間毎にＰＣ１０からリクエスト信号／ｐｏｓｔ信号が入力されるのを待機しており（Ｓ４２）、入力が無い場合（Ｓ４２：ＮＯ）には処理を終了する。一方、一定期間内にＰＣ１０からリクエスト信号／ｐｏｓｔ信号が入力された場合（Ｓ４２：ＹＥＳ  図７：Ｙ３、Ｙ９、Ｙ３３）に、ＣＰＵ３２はリクエスト信号／ｐｏｓｔ信号を受信（Ｓ４４）し、受信した信号がいずれの信号であるかを確認する（Ｓ４６）。尚、ｐｏｓｔ信号を受信する際に、ネットワークインターフェイス３６は受付部として機能する。
【００４７】
ＣＰＵ３２は、受信した信号がリクエスト信号である場合（Ｓ４６：ＮＯ）に、ＰＣ１０へのレスポンスデータを作成するレスポンスデータ作成処理（Ｓ５４  図７：Ｙ５、Ｙ３５）へと移行する。またＣＰＵは、受信した信号がｐｏｓｔ信号である場合（Ｓ４６：ＹＥＳ）に、ｐｏｓｔ信号に含まれる設定画面データＤ１に対してエラー判断処理（Ｓ４８  図７：Ｙ２１）を実行する。
【００４８】
エラー判断処理において、ＣＰＵ３２は、ｐｏｓｔ信号に含まれる設定項目４４に関連する変更値Ｖ２が適切な値であるか否かを判断する。ＣＰＵ３２は、上記変更値Ｖ２の全てが適切な値である場合に、エラーが無いと判断する（Ｓ４８：ＮＯ）。この場合、ＣＰＵ３２は、メモリ３４に記憶されている（つまり、プリンタ３０に現在設定されている）設定値Ｖ１をｐｏｓｔ信号に含まれる変更値Ｖ２に書き換える（Ｓ５０）。ＣＰＵ３２はその後、レスポンスデータ作成処理（Ｓ５４  図７：Ｙ２５）へと移行する。
【００４９】
ＣＰＵ３２は、ＣＰＵ３２は、上記変更値Ｖ２の少なくとも１つが不適切な値である場合に、エラーが有ると判断する（Ｓ４８：ＹＥＳ）。この場合、メモリ３４に記憶されている設定値Ｖ１を書き換えることなく、エラー画面データＤ２を生成する（Ｓ５２）。ＣＰＵ３２は、上記変更値Ｖ２に不適切な値が含まれていた場合に、当該変更値Ｖ２が表示された設定欄５４に対応する設定項目５２の色及び書体を変更したエラー画面データＤ２を生成する。ＣＰＵ３２は、エラー画面データＤ２の生成後、レスポンスデータ作成処理（Ｓ５４  図７：Ｙ２５）へと移行する。
【００５０】
図６に示すように、レスポンスデータ作成処理では、ＣＰＵ３２は、受信した信号がｐｏｓｔ信号であるか否か、及びｐｏｓｔ信号であれば、含まれている変更値Ｖ２にエラーが有るか否かを確認する（Ｓ６２）。ＣＰＵ３２は、受信した信号がｐｏｓｔ信号であり、含まれている変更値Ｖ２にエラーが有る場合（Ｓ６２：ＹＥＳ）に、メモリ３４に記憶されているエラー画面データＤ２を含むレスポンスデータを作成する（Ｓ６４）。一方、ＣＰＵ３２は、その他の場合（Ｓ６２：ＮＯ）に、メモリ３４に記憶されている設定画面データＤ１を含むレスポンスデータを作成する（Ｓ６６）。
【００５１】
ＣＰＵ３２は、レスポンスデータを作成した場合に、そのレスポンスデータをＰＣ１０に送信し（Ｓ５６  図７：Ｙ７、Ｙ２７、Ｙ３７）、処理を終了する。
【００５２】
ＣＰＵ３２は、ｐｏｓｔ信号を受信した場合に、レスポンスデータ作成処理に先立って設定画面データＤ１が書き換えられた場合には、レスポンスデータ作成処理において、書き換えられた設定画面データＤ１を含むレスポンスデータを作成する。
【００５３】
一方、ＣＰＵ３２は、ｐｏｓｔ信号を受信した場合に、レスポンスデータ作成処理に先立って設定画面データＤ１が書き換えられない場合には、レスポンスデータ作成処理において、ｐｏｓｔ信号を受信した際に作成されメモリ１４に記憶されるエラー画面データＤ２を含むレスポンスデータを作成する。
【００５４】
また、メモリ１４に記憶されていた設定画面データＤ１は、エラー判断処理（Ｓ４８）において、エラーが無いと判断される以外には、書き換えられることがない。そのため、再供給指示（リクエスト信号）を受信した場合にＰＣ１０に送信される設定画面データＤ１は、以前のリクエスト信号を受信した際にＰＣ１０に送信した設定画面データＤ１と等しい。そのため、再供給指示を受信した際にＰＣ１０に送信した設定画面データＤ１は、ＰＣ１０に以前送信された設定画面データＤ１が再送信されたこととなる。
【００５５】
３．本実施形態の効果
（１）本実施形態のプリンタ３０では、設定画面Ｇ１においてキャンセルボタン４８が選択された場合、設定ボタン４６が未だ選択されておらず、ＰＣ１０では供給された設定画面データＤ１が書き換えられることなくメモリ１４に記憶されている。この場合に、ＰＣ１０に既に供給されている設定画面データＤ１を用いて設定値Ｖ１を復元することで、迅速に設定値Ｖ１を復元することができる。また、エラー画面Ｇ２においてキャンセルボタン５８が選択された場合、設定ボタン４６が既に選択されており、ＰＣ１０では供給された設定画面データＤ１が書き換えられている可能性がある。この場合に、ＰＣ１０に再供給される供給設定画面データＤ１を用いて設定値Ｖ１を復元することで、正確に設定値Ｖ１を復元することができる。
【００５６】
（２）本実施形態のプリンタ３０では、エラー画面Ｇ２においてキャンセルボタン５８が選択された場合、プリンタ３０に対して再供給指示をプリンタ３０に送信し、プリンタ３０のＣＰＵ３２は、再供給指示を受けた場合に、供給設定画面データＤ１をＰＣ１０に供給する。このプリンタ３０によれば、ＰＣ１０に供給設定画面データＤ１の供給が必要なタイミングで、供給設定画面データＤ１を供給することができる。
【００５７】
（３）本実施形態のプリンタ３０では、設定画面Ｇ１に含まれる設定欄４４に対応する設定項目４２と、エラー画面Ｇ２に含まれる設定欄５４に対応する設定項目５２とが同一の設定項目である。このプリンタ３０によれば、設定画面Ｇ１とエラー画面Ｇ２とが共通した設定欄に対応する設定項目を含むため、設定画面Ｇ１とエラー画面Ｇ２とが同等の画面であることをユーザに認識させやすい。
【００５８】
（４）本実施形態のプリンタ３０では、プリンタ３０のＣＰＵ３２が、ネットワークインターフェイス３６を介して、エラー画面データＤ２をＰＣ１０に供給する場合に、変更値Ｖ２が適切な値であると判断された設定欄５４に対応する設定項目５２と、変更値Ｖ２が不適切な値であると判断された設定欄５４に対応する設定項目５２と、色及び書体において異なる様式であり、識別可能に構成されたエラー画面データＤ２をＰＣ１０に供給する。このプリンタ３０によれば、エラー画面Ｇ２を視認したユーザが、いずれの設定項目５２が不適切と判断されたかを容易に認識することができる。
【００５９】
＜実施形態２＞
実施形態２を図８ないし図１０を用いて説明する。図８、１０に示すように、本実施形態のシステムは、エラー画面Ｇ２を表示した後には、キャンセルボタン５８が選択された場合でも、設定画面データＤ１の再供給を要求するための再供給指示を送信しない点で実施形態１のシステムと異なる。以下の説明では、実施形態１と同一の内容については重複した記載を省略する。
【００６０】
１．設定処理
（プリンタにおける処理）
図９に示すように、本実施形態のプリンタ３０では、レスポンスデータ作成処理において、ＣＰＵ３２は、受信した信号がｐｏｓｔ信号であり、含まれている設定項目４４に関連する変更値Ｖ２にエラーが有る場合（Ｓ６２：ＹＥＳ）に、メモリ３４に記憶されている設定画面データＤ１とエラー画面データＤ２を共に含むレスポンスデータを作成する（Ｓ６８  図１０：Ｙ４１）。
【００６１】
（ＰＣにおける処理）
図８に示すように、本実施形態のＰＣ１０では、ｐｏｓｔ信号の送信に基づいて、エラー画面データＤ２と設定画面データＤ１を受け取った場合（Ｓ２０：ＹＥＳ  図１０：Ｙ４３）、エラー画面データＤ２をメモリ１４に記憶するとともに、設定画面データＤ１をメモリ１４に記憶されている設定画面データＤ１に上書きして記憶する。ＣＰＵ１２は、メモリ１４に記憶されているエラー画面データＤ２に基づいて表示部１８にエラー画面Ｇ２を表示する（Ｓ２２  図１０：Ｙ２９）。その一方、ＣＰＵ１２は設定画面Ｇ１を表示しない。
【００６２】
ＣＰＵ１２は、エラー画面Ｇ２において、キャンセルボタン５８が選択された場合（Ｓ２４：ＮＯ、Ｓ２６：ＹＥＳ  図１０：Ｙ３１）、復元処理（Ｓ３４）を実行する。ＣＰＵ１２は、復元処理Ｓ３４において、エラー画面データＤ２と共にメモリ１４に記憶された設定画面データＤ１を用いて、設定欄４４に表示された変更値Ｖ２を設定値Ｖ１に復元（図１０：Ｙ４５）し、復元した設定画面Ｇ１を表示部１８に表示する（図１０：Ｙ４７）。
【００６３】
２．本実施形態の効果
（１）本実施形態のプリンタ３０では、ＣＰＵ３２が、エラー画面データＤ２の供給と共に、設定画面データＤ１をＰＣ１０に再供給する。このプリンタ３０によれば、ＰＣ１０に設定画面データＤ１の再供給が必要となった際に、ＰＣ１０から再供給設定画面データＤ１が供給されるのを待機する必要がなく、迅速に設定値Ｖ１を復元することができる。
【００６４】
＜実施形態３＞
実施形態３を、図１１を用いて説明する。図１１に示すように、本実施形態のシステムは、ＰＣ１０とプリンタ３０が、通信回線２２及び図示しないルータを介して例えばインターネット等の外部ネットワーク２４に接続されており、外部ネットワーク２４を介してＰＣ１０とプリンタが接続されている点で実施形態１のシステムと異なる。
【００６５】
１．システムの構成
ＰＣ１０のメモリ１４には、プログラムＰ１としてウェブブラウザがインストールされており、プリンタ３０のメモリ３４は、ウェブサーバのメモリとして機能する。また、プリンタ３０のメモリ３４には、ダウンロード可能な設定画面データＤ１がＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）に関連付けて格納されている。
【００６６】
ＰＣ１０のＣＰＵ１２は、ユーザからＵＲＬが入力された場合（図２：Ｓ２：ＹＥＳ  図７：Ｙ１）に、ウェブブラウザに従って、プリンタ３０にリクエスト信号を送信し（図２：Ｓ４  図７：Ｙ３）、入力されたＵＲＬに関連付けられている設定画面データＤ１をプリンタ３０から受け取る（図２：Ｓ６  図７：Ｙ７）。
【００６７】
またプリンタ３０のメモリ３４では、設定画面データＤ１に対応したエラー画面データＤ２が設定画面データＤ１に関連付けられたＵＲＬと同一のＵＲＬに関連付けられて記憶されている。そのため、ＰＣ１０では、設定画面Ｇ１の設定ボタン４６が選択されたことに基づいてエラー画面Ｇ２を表示する場合に、プリンタ３０から当該設定画面Ｇ１に対応した設定画面データＤ１と同一のＵＲＬに関連付けられたエラー画面データＤ２をプリンタ３０から受け取る。本実施形態の処理は、ＵＲＬを介して行われる他は、実施形態１と同一の処理であり、重複した記載を省略する。
【００６８】
２．本実施形態の効果
（１）本実施形態のプリンタ３０では、外部ネットワーク２４を介してＰＣ１０とプリンタが接続されているとともに、メモリ３４には設定画面データＤ１やエラー画面データＤ２が同一のＵＲＬに関連付けられて記憶されている。このプリンタ３０によれば、設定画面データＤ１を表すＵＲＬとエラー画面データＤ２を表すＵＲＬとが共通していることによって、設定画面Ｇ１とエラー画面Ｇ２とが同等の画面であることをユーザに認識させることができる。
【００６９】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
（１）上記実施形態では、端末装置であるＰＣ１０に接続されるデバイスとして、プリンタ３０を用いて説明を行ったが、本発明の「デバイス」はプリンタ３０に限られるものではない。この技術は、例えば、ルータやＴＶ、ファクシミリや複合機等、ＰＣ１０との間で、設定画面Ｇ１を用いた設定項目４２の変更が必要なすべてのデバイスに適用可能である。
【００７０】
（２）上記実施形態では、変更値Ｖ２が適切か否かをプリンタ３０のＣＰＵ３２で判断する例を用いて説明を行ったが、ＰＣ１０のＣＰＵ１２で判断を行ってもよい。この場合、判断に先立ってプリンタ３０のメモリ３４に記憶されている基準範囲データＤｒをＰＣ１０に送信しておくとともに、ＣＰＵ１２で判定した結果をプリンタ３０のＣＰＵ３２に送信する処理が必要となる。
【００７１】
（３）上記実施形態では、プリンタ３０の通信に係る設定項目を設定するための設定画面Ｇ１を用いて説明を行ったが、本発明の「設定項目」は通信に係るものに限られるものではない。この技術は、例えば、プリンタ３０であれば、印刷枚数や印刷範囲等の印刷設定等にも適用可能である。
【００７２】
（４）上記実施形態では、変更値Ｖ２を単に適切な値又は不適切な値として定義したが、具体的には、変更値Ｖ２として設定可能な値を適切な値、設定不可能な値を不適切な値と定義する。また、その他にも、プリンタ３０に設定は可能であるが正常に動作しない値を不適切な値としてもよい。
【符号の説明】
【００７３】
１０：ＰＣ、１２：ＣＰＵ、１４：メモリ、１６：操作部、１８：表示部、３０：プリンタ、３２：ＣＰＵ、３４：メモリ、４２：設定項目、４４：設定欄、４６：設定ボタン、４８：キャンセルボタン、５２：設定項目、５４：設定欄、５６：設定ボタン、５８：キャンセルボタン、Ｄ１：設定画面データ、Ｄ２：エラー画面データ、Ｇ１：設定画面、Ｇ２：エラー画面、Ｒ：基準範囲、Ｖ１：設定値、Ｖ２：変更値
【図１】
0005440873.tif 000002
【図２】
0005440873.tif 000003
【図３】
0005440873.tif 000004
【図４】
0005440873.tif 000005
【図５】
0005440873.tif 000006
【図６】
0005440873.tif 000007
【図７】
0005440873.tif 000008
【図８】
0005440873.tif 000009
【図９】
0005440873.tif 000010
【図１０】
0005440873.tif 000011
【図１１】
0005440873.tif 000012