(57)【特許請求の範囲】
【請求項１】
指示装置と通信するために接続され、その指示装置からの指示に従って、複数種類の動作機能の各動作機能を実行する多機能装置において、
前記複数種類の動作機能の中からいずれかの動作機能を選択する機能選択部と、
前記機能選択部により選択された動作機能を実行するための指示要求を前記指示装置に送信する指示要求部と、
前記複数種類の動作機能の中のいずれかの動作機能を実行するための入力情報を受け付ける入力情報受付部と、
前記機能選択部により前記複数種類の動作機能の中から動作設定機能が選択されたときに、その動作設定機能を実行するための応答指示を前記指示装置から受信し、その受信した応答指示に従って、前記入力情報受付部により受け付けられた入力情報に基づいて動作情報を設定する動作設定機能部と、
前記動作設定機能部により設定された動作情報を前記指示装置に送信する動作情報送信部と、
前記機能選択部により前記複数種類の動作機能の中からユーザ設定機能が選択されたときに、そのユーザ設定機能を実行するための応答指示を前記指示装置から受信し、その受信した応答指示に従って、前記入力情報受付部により受け付けられた入力情報に基づいてユーザ固有情報を設定するユーザ設定機能部と、を備え、
前記ユーザ設定機能部により設定されたユーザ固有情報を前記指示装置に送信しない多機能装置。
【請求項２】
前記指示装置から受信した応答指示を識別する指示識別部をさらに備え、
前記指示識別部は、前記受信した応答指示が動作設定機能を実行するための応答指示であると識別したときに、前記動作設定機能部に動作情報の設定を実行させ、前記受信した応答指示がユーザ設定機能を実行するための応答指示であると識別したときに、前記ユーザ設定機能部にユーザ固有情報の設定を実行させる請求項１に記載の多機能装置。
【請求項３】
前記ユーザ設定機能部は、設定されたユーザ固有情報を不揮発性メモリに記憶し、
ネットワークを介して前記多機能装置と接続されたサーバが提供するサービスを利用するために、前記不揮発性メモリに記憶されたユーザ固有情報をサーバに送信するユーザ固有情報送信部をさらに備える請求項１または請求項２に記載の多機能装置。
【請求項４】
前記動作情報の設定を含む前記動作設定機能の動作が完了したことを示す完了通知を前記指示装置に送信する動作完了通知部と、
前記ユーザ設定機能部によるユーザ固有情報の設定が完了したことを示す完了通知を前記指示装置に送信するユーザ完了通知部と、を備え、
前記動作完了通知部は、前記動作情報送信部から送信された動作情報に基づいて前記指示装置が作成した動作指示に従う前記動作設定機能の動作が完了したときに、完了通知を前記指示装置に送信する請求項１〜３のいずれかに記載の多機能装置。
【請求項５】
前記ユーザ設定機能部は、予め定められた複数種類のユーザ固有情報の全てについて設定動作が実行されたか否かを判断し、
前記ユーザ完了通知部は、前記複数種類のユーザ固有情報の全てについて設定動作が実行されたと前記ユーザ設定機能部が判断したときに、複数種類のユーザ固有情報の各情報について設定の適否を示す設定結果を含む完了通知を前記指示装置に送信する請求項４に記載の多機能装置。
【請求項６】
前記ユーザ設定機能部は、前記指示装置から受信した応答指示に従って指定された複数種類のユーザ固有情報の全てについて設定動作が実行されたか否かを判断する請求項５に記載の多機能装置。
【請求項７】
前記動作設定機能部は、設定された複数種類の動作情報を不揮発性メモリに記憶し、
前記動作設定機能部は、前記複数種類の動作情報の全てが不揮発性メモリから読み出されたか否かを判断し、
前記動作情報送信部は、前記複数種類の動作情報の全てが不揮発性メモリから読み出されたと前記動作設定機能部が判断したときに、その読み出された複数種類の動作情報を前記指示装置に送信する請求項４〜６のいずれかに記載の多機能装置。
【請求項８】
前記動作設定機能部は、前記複数種類の動作情報の全てについて設定動作が実行されたか否かを判断し、
前記動作完了通知部は、前記複数種類の動作情報の全てについて設定動作が実行されたと前記動作設定機能部が判断したときに、複数種類の動作情報の各情報について設定の適否を示す設定結果を含む完了通知を前記指示装置に送信する請求項４〜７のいずれかに記載の多機能装置。
【請求項９】
前記機能選択部は、
画像を読み取るスキャン動作の動作情報を設定するスキャン設定機能と、ネットワークを介して前記多機能装置に接続されたメールサーバに前記多機能装置から電子メールを送信するために電子メールの送信に関連するユーザ固有情報を設定する電子メール設定機能とを少なくとも含む前記複数種類の動作機能の中から、いずれかの動作機能を選択し、
前記動作設定機能部は、
前記機能選択部により前記複数種類の動作機能の中からスキャン設定機能が選択されたときに、そのスキャン設定機能を実行するための応答指示を前記指示装置から受信し、その受信した応答指示に従って、前記入力情報受付部により受け付けられた入力情報に基づいてスキャン動作の動作情報を設定し、
前記ユーザ設定機能部は、
前記機能選択部により前記複数種類の動作機能の中から電子メール設定機能が選択されたときに、その電子メール設定機能を実行するための応答指示を前記指示装置から受信し、その受信した応答指示に従って、前記入力情報受付部により受け付けられた入力情報に基づいてユーザ識別情報を含むユーザ固有情報を設定する請求項１〜８のいずれかに記載の多機能装置。
【請求項１０】
指示装置と通信するために接続され、その指示装置からの指示に従って、複数種類の動作機能の各動作機能を実行する多機能装置を制御するコンピュータにより実行される多機
能制御プログラムであって、
前記複数種類の動作機能の中からいずれかの動作機能を選択する機能選択ステップと、
前記機能選択ステップにより選択された動作機能を実行するための指示要求を前記指示装置に送信する指示要求ステップと、
前記複数種類の動作機能の中のいずれかの動作機能を実行するための入力情報を受け付ける入力情報受付ステップと、
前記機能選択ステップにより前記複数種類の動作機能の中から動作設定機能が選択されたときに、その動作設定機能を実行するための応答指示を前記指示装置から受信し、その受信した応答指示に従って、前記入力情報受付ステップにより受け付けられた入力情報に基づいて動作情報を設定する動作設定ステップと、
前記動作設定ステップにより設定された動作情報を前記指示装置に送信する動作情報送信ステップと、
前記機能選択ステップにより前記複数種類の動作機能の中からユーザ設定機能が選択されたときに、そのユーザ設定機能を実行するための応答指示を前記指示装置から受信し、その受信した応答指示に従って、前記入力情報受付ステップにより受け付けられた入力情報に基づいてユーザ固有情報を設定するユーザ設定ステップと、
をコンピュータに実行させ、
前記ユーザ設定ステップにより設定されたユーザ固有情報を前記指示装置に送信しない多機能制御プログラム。
【請求項１１】
複数種類の動作機能を実行することが可能な多機能装置と、その多機能装置と通信するために接続され、複数種類の動作機能の各動作機能を実行するための指示を多機能装置に送信する指示装置とを備える通信システムにおいて、
前記多機能装置は、
前記複数種類の動作機能の中からいずれかの動作機能を選択する機能選択部と、
前記機能選択部により選択された動作機能を実行するための指示要求を前記指示装置に送信する指示要求部と、
前記複数種類の動作機能の中のいずれかの動作機能を実行するための入力情報を受け付ける入力情報受付部と、
前記機能選択部により前記複数種類の動作機能の中から動作設定機能が選択されたときに、その動作設定機能を実行するための応答指示を前記指示装置から受信し、その受信した応答指示に従って、前記入力情報受付部により受け付けられた入力情報に基づいて動作情報を設定する動作設定機能部と、
前記動作設定機能部により設定された動作情報を前記指示装置に送信する動作情報送信部と、
前記機能選択部により前記複数種類の動作機能の中からユーザ設定機能が選択されたときに、そのユーザ設定機能を実行するための応答指示を前記指示装置から受信し、その受信した応答指示に従って、前記入力情報受付部により受け付けられた入力情報に基づいてユーザ固有情報を設定するユーザ設定機能部と、を備え、
前記指示装置は、
前記指示要求部から指示要求を受信し、その指示要求に応じて前記選択された動作機能を実行するための応答指示を前記多機能装置に送信する応答指示部と、
前記動作情報送信部から動作情報を受信し、その動作情報の受信に基づいて前記動作設定機能を実行するための動作指示を作成し、その動作指示を前記多機能装置に送信する動作指示部と、を備え、
前記多機能装置は、前記ユーザ設定機能部により設定されたユーザ固有情報を前記指示装置に送信しない通信システム。
【請求項１２】
前記多機能装置は、
前記動作情報の設定を含む前記動作設定機能の動作が完了したことを示す完了通知を前
記指示装置に送信する動作完了通知部と、
前記ユーザ設定機能部によるユーザ固有情報の設定が完了したことを示す完了通知を前記指示装置に送信するユーザ完了通知部と、をさらに備え、
前記動作完了通知部は、前記動作指示部から送信された動作指示に従う前記動作設定機能の動作が完了したときに、完了通知を前記指示装置に送信する請求項１１に記載の通信システム。
【請求項１３】
複数種類の動作機能を実行することが可能な多機能装置と、その多機能装置と通信するために接続され、複数種類の動作機能の各動作機能を実行するための指示を多機能装置に送信する指示装置と、において実行される通信方法であって、
前記複数種類の動作機能の中からいずれかの動作機能を選択する機能選択ステップと、
前記機能選択ステップで選択された動作機能を実行するための指示要求を前記指示装置に送信する指示要求ステップと、
前記複数種類の動作機能の中のいずれかの動作機能を実行するための入力情報を受け付ける入力情報受付ステップと、  前記機能選択ステップで前記複数種類の動作機能の中から動作設定機能が選択されたときに、その動作設定機能を実行するための応答指示を前記指示装置から受信し、その受信した応答指示に従って、前記入力情報受付ステップで受け付けられた入力情報に基づいて動作情報を設定する動作設定機能ステップと、
前記動作設定機能ステップで設定された動作情報を前記指示装置に送信する動作情報送信ステップと、
前記機能選択ステップで前記複数種類の動作機能の中からユーザ設定機能が選択されたときに、そのユーザ設定機能を実行するための応答指示を前記指示装置から受信し、その受信した応答指示に従って、前記入力情報受付ステップで受け付けられた入力情報に基づいてユーザ固有情報を設定するユーザ設定機能ステップと、
前記指示要求ステップで指示要求を受信し、その指示要求に応じて前記選択された動作機能を実行するための応答指示を前記多機能装置に送信する応答ステップと、
前記動作情報送信ステップで動作情報を受信し、その動作情報の受信に基づいて前記動作設定機能を実行するための動作指示を作成し、その動作指示を前記多機能装置に送信する動作指示ステップと、を実行し、
前記多機能装置は、前記ユーザ設定機能ステップで設定されたユーザ固有情報を前記指示装置に送信しない通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、指示装置からの指示に従って種々の動作機能を実行し得る多機能装置、多機能プログラム、及び通信システムに関する。
【背景技術】
【０００２】
所謂複合機と称されるデバイスは、印刷処理、スキャン処理、コピー処理、及びＦＡＸの送受信などを行うことができる。この種のデバイスの中で高機能のデバイスは、Ｅｍａｉｌの送受信、または、ネットワークを介して接続されたサーバに対してファイルをアップロード、あるいはダウンロードなどを行うことができる。特許文献１には、サーバへファイルをアップロードすることができるデバイスが、特許文献２には、Ｅｍａｉｌの送受信を行うことができるデバイスが開示されている。通常、これらのデバイスは、ＰＣのような高機能なブラウザを搭載していないが、デバイスのＲＯＭに記憶されるファームウェアにより、上述の処理を行うことができる。
【０００３】
ところで、近年、Ｗｅｂサービスが普及し、ネットワーク上において電子ファイルを格納できるサーバを提供している。たとえば、Ｐｉｃａｓａ（登録商標）ウェブアルバム、またはｆｌｉｃｋｒ（登録商標）がＷｅｂサービスの一例である。上記のようなＷｅｂサービスの利用を希望するユーザは、サービスの利用に先立ち、ネットワークを介してＷｅｂサービスのサービス提供装置に接続している通信装置を用意する必要がある。そして、その通信装置は、サービスの利用に先立ち、Ｗｅｂサービスからアクセス許可を受ける必要がある。具体的には、通信装置は、Ｗｅｂサービスのサービス提供装置との間で、ユーザ固有のアカウント名及びパスワードなどを用いて認証手続きを行う必要がある。
【０００４】
サービス提供装置が提供するＷｅｂサービスは日々拡張されているので、Ｗｅｂサービスの利用のためにサービス事業者が提供しているアプリケーションプログラムインターフェース（ＡＰＩ）も、Ｗｅｂサービスの拡張に伴い変更されることがある。このようにＡＰＩが変更される度に、ユーザは、デバイスの販売事業者が提供したファームウェアの更新プログラムをデバイスにインストールする必要がある。しかし、このようなインストール処理は、特にデバイスの扱いに不慣れなユーザにとっては、煩わしい作業である。このため、ファームウェアの更新を行うことなく、ＡＰＩの変更に対応できるデバイスが望まれる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−８１３８０号公報
【特許文献２】特開平８−２４２３２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ファームウェアの更新を行うことなく、ＡＰＩの変更に対応できるデバイスを実現するための方法として、デバイスの販売事業者が、デバイスへ外部から指示を行う指示装置を設ける方法が考えられる。指示装置は、印刷処理、またはスキャン処理などをデバイスが実行する際の設定値を変更する設定変更機能を、デバイスへ提供することができる。さらに、指示装置は、Ｗｅｂサービスのサービス提供装置へファイルをアップロードする機能、及びＥｍａｉｌを送信する機能も提供することができる。
【０００７】
指示装置は、設定値を変更する設定値変更機能を次のように多機能デバイスへ提供する。指示装置は、例えば、スキャン処理に関する設定値の入力を受け付ける画面を表示するためのデータを多機能デバイスへ送信する。多機能デバイスは、受信したデータに従い、設定値の入力を受け付ける画面を表示する。そして、多機能デバイスは、入力Ｉ／Ｆにより設定値の入力を受け付ける。多機能デバイスは、入力された設定値を、指示装置へ送信する。指示装置は、受信した設定値を基に指示を作成して多機能デバイスへ送信する。その指示は、多機能デバイスに入力された設定値を、スキャン処理に関する設定値として記憶する指示である。
【０００８】
指示装置は多機能デバイスへスキャン処理に関する設定値を入力する入力受け付け画面を表示するためのデータ、及び、設定値を記憶する指示を逐次送信する。そのため、多機能デバイスは、スキャン処理の設定を行うファームウェアを記憶していなくても、スキャン設定を行うことができる。
【０００９】
多機能デバイスは、Ｗｅｂサービスのサービス提供装置へファイルをアップロードする機能、及びＥｍａｉｌ送信機能も、上述した設定値の変更機能と同様の方法で、実行する行うことができる。しかし、設定値の変更機能と同様の方法を用いると、デバイスの入力Ｉ／Ｆから入力されたユーザ固有のアカウント名、及びパスワードなどの個人情報が、指示装置へ送信されることになる。そのため、デバイスの販売事業者は、個人情報が悪意のある攻撃者の不正侵入により指示装置から漏洩することを防ぐために、高度なセキュリティ対策を行う必要がある。しかし、セキュリティ対策を行うためには、多大なコストがかかるため、個人情報は、デバイスから指示装置へ送信されないことが望まれる。
【００１０】
そこで、本発明は、多機能装置が指示装置からの指示に従って動作を行う際に、多機能装置が受け付けたユーザ固有情報を指示装置へ送信しないことにより、ユーザ固有情報の漏洩を防止し得る多機能装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的に鑑みなされた、本発明の一態様である多機能装置は、指示装置と通信するために接続され、その指示装置からの指示に従って、複数種類の動作機能の各動作機能を実行する多機能装置において、前記複数種類の動作機能の中からいずれかの動作機能を選択する機能選択部と、前記機能選択部により選択された動作機能を実行するための指示要求を前記指示装置に送信する指示要求部と、前記複数種類の動作機能の中のいずれかの動作機能を実行するための入力情報を受け付ける入力情報受付部と、前記機能選択部により前記複数種類の動作機能の中から動作設定機能が選択されたときに、その動作設定機能を実行するための応答指示を前記指示装置から受信し、その受信した応答指示に従って、前記入力情報受付部により受け付けられた入力情報に基づいて動作情報を設定する動作設定機能部と、前記動作設定機能部により設定された動作情報を前記指示装置に送信する動作情報送信部と、前記機能選択部により前記複数種類の動作機能の中からユーザ設定機能が選択されたときに、そのユーザ設定機能を実行するための応答指示を前記指示装置から受信し、その受信した応答指示に従って、前記入力情報受付部により受け付けられた入力情報に基づいてユーザ固有情報を設定するユーザ設定機能部と、を備え、前記ユーザ設定機能部により設定されたユーザ固有情報を前記指示装置に送信しない構成である。
【発明の効果】
【００１２】
本発明によれば、多機能装置が指示装置からの指示に従って動作を行う際に、多機能装置が受け付けたユーザ固有情報を指示装置へ送信しないことにより、ユーザ固有情報の漏洩を防止し得る多機能装置を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る通信システムの全体構成の一例を示すシステム構成図である。
【図２】ＭＦＰ１００のハードウェア構成の一例を示すブロック図である。
【図３】指示装置２００のハードウェア構成の一例を示すブロック図である。
【図４】設定値管理テーブル１０４ａの模式図である。
【図５】ＭＦＰ１００が、指示装置２００へ送信するＸＭＬテキストの記載内容であって、（ａ）〜（ｅ）は各種の動作結果に関するＸＭＬテキストの記載内容をそれぞれ示す模式図である。
【図６（ａ）（ｂ）（ｃ）】指示装置２００が、ＭＦＰ１００へ送信するＸＭＬテキストの記載内容であって、（ａ）〜（ｃ）は各種の指示に関するＸＭＬテキストの記載内容をそれぞれ示す模式図である。
【図６（ｄ）（ｅ）（ｆ）】指示装置２００が、ＭＦＰ１００へ送信するＸＭＬテキストの記載内容であって、（ｅ）〜（ｆ）は各種の指示に関するＸＭＬテキストの記載内容をそれぞれ示す模式図である。
【図７】指示プログラム２０４を構成する、ＸＭＬテキスト及びプログラムモジュールの内容及びＵＲＬである。
【図８】表示部に表示される画面の一例を示す図である。（ａ）は図６（ａ）に従い表示されるメニュー画面を示し、（ｂ）、（ｃ）及び（ｄ）は、図６（ｃ）に従い表示されるスキャン設定画面を示し、（ｅ）は図６（ｅ）に従い作成されるＥｍａｉｌ設定画面を示す。
【図９（ａ）】ＭＦＰ１００が実行する全体処理を示すフローチャートである。
【図９（ｂ）】ＭＦＰ１００が実行する指示装置２００との連携処理を示すフローチャートである。
【図９（ｃ）（ｄ）（ｅ）】ＭＦＰ１００が実行する処理を示すフローチャートである。（ｃ）はＵＩ表示処理を示し、（ｄ）は設定値取得処理を示し、（ｅ）は画面表示処理を示す。
【図９（ｆ）（ｇ）（ｈ）】ＭＦＰ１００が実行する処理を示すフローチャートである。（ｆ）は設定値保存処理を示し、（ｇ）は秘匿設定処理を示し、（ｈ）はＳｃａｎＴｏＥｍａｉｌ処理を示す。
【図１０（ａ）】指示装置２００が実行するＭＦＰ１００との連携処理を示すフローチャートである。
【図１０（ｂ）】指示装置２００が実行するスキャン設定の指示処理を示すフローチャートである。
【図１０（ｃ）（ｄ）】指示装置２００が実行する処理を示すフローチャートである。（ｃ）はＥｍａｉｌ設定の指示処理を示し、（ｄ）はＳｃａｎＴｏＥｍａｉｌの指示処理を示す。
【図１１】ＭＦＰ１００が指示装置２００から受信するＸＭＬテキストに従い、スキャン設定を実行する処理手順を示すシーケンス図である。
【図１２】ＭＦＰ１００が指示装置２００から受信するＸＭＬテキストに従い、Ｅｍａｉｌ設定を実行する処理手順を示すシーケンス図である。
【図１３】ＭＦＰ１００が指示装置２００から受信するＸＭＬテキストに従い、ＳｃａｎＴｏＥｍａｉｌを実行する処理手順を示すシーケンス図である。
【図１４】本発明の変形例に係る指示装置２００が、ＭＦＰ１００へ送信するＸＭＬテキストの記載内容であって、（ａ）及び（ｂ）は各種の指示に関するＸＭＬテキストの記載内容をそれぞれ示す模式図である。
【図１５】本発明の変形例に係るＭＦＰ１００の表示部に表示される画面の一例を示す図である。（ａ）は図１４（ａ）に従い表示されるメニュー画面を示し、（ｂ）は図１４（ｂ）に従い表示されるメニュー画面を示す。
【発明を実施するための形態】
【００１４】
＜実施形態の構成＞
（システムの構成）
以下、本発明の一実施形態に係る通信システムについて、添付図面を参照して説明する。図１に示すように、多機能装置（Multi  Function  Peripheral以下、ＭＦＰと称する）１００と、指示装置２００とは、それぞれインターネット５００に接続されている。そして、ＭＦＰ１００と、指示装置２００とは、それぞれ、インターネット５００を介してメール送信サーバ（Simple  Mail  Transfer  Protocol  Server以下、ＳＭＴＰサーバと称する）３００、及びサービス提供サーバ４００に接続されている。図１には、１台のＭＦＰ１００のみが図示されているが、実際には、多数のＭＦＰ１００が、インターネット５００に接続され、指示装置２００からの指示に従って各種の動作機能を実行することができる。
【００１５】
ＭＦＰ１００は、印刷機能、スキャナ機能、ＦＡＸ機能、及びコピー機能を備えるデジタル複合機である。指示装置２００は、ＭＦＰ１００のメーカによって設置されるサーバである。指示装置２００は、ＭＦＰ１００へ様々な処理を指示するＸＭＬテキストを送信するために必要なプログラムを搭載する。ＭＦＰ１００は、指示装置２００から受信したＸＭＬテキストに従うことで、ＭＦＰ１００が記憶するファームウェアのみでは実行することができない処理を実行することができる。すなわち、指示装置２００は、ＸＭＬテキストをＭＦＰ１００へ送信することで、ＭＦＰ１００が実行できる処理を拡張することができる。拡張される処理として、例えば、インターネットを介して接続されたサービス提供サーバ４００へのファイルのアップロード、Ｅｍａｉｌ送信、及び種々の設定などが挙げられる。
【００１６】
サービス提供サーバ４００は、アカウント登録を行ったユーザのＰＣなどのＷｅｂブラウザを搭載している装置へ、固有のＥｍａｉｌアドレス、アカウント名、及びパスワードを発行する。アカウント登録を行ったユーザのＰＣは、サービス提供サーバ４００において、そのＰＣに割り当てられた架空の領域にファイルを保存することができる。すなわち、アカウント登録を行ったユーザのＰＣは、サービス提供サーバ４００の割り当てられた架空の領域に対して、ファイルをアップロードしたり、ファイルをダウンロードしたりすることができる。
【００１７】
本実施形態では、Ｅｍａｉｌ送信を行うことができるＰＣへ発行されたＥｍａｉｌアドレスを宛先として、ファイルを添付したＥｍａｉｌが送信されると、添付されたファイルが、サービス提供サーバ４００のユーザ固有の領域にアップロードされるものとする。
【００１８】
ＳＭＴＰサーバ３００は、インターネット５００を介して送信されるＥｍａｉｌデータを受信する。ＳＭＴＰサーバ３００は、受信したＥｍａｉｌデータを、サービス提供サーバ４００へ送信する。
【００１９】
（ＭＦＰ１００の構成）
図２に示すように、ＭＦＰ１００は、ハードウェアとして、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、フラッシュメモリ１０４、ネットワークインターフェイス（ネットワークＩ／Ｆ）１０５、印刷部１０６、読取部１０７、入力部１０８、及び表示部１０９を有する。これらのハードウェアはバスライン１１０を介して互いに接続されている。
【００２０】
ＣＰＵ１０１は、ＲＯＭ１０２に記憶されているプログラムに従って演算を実行し、各ハードウェアへ指示を行う。ＲＯＭ１０２は、全体制御プログラム１０２ａ、ＵＩ表示モジュール１０２ｂ、設定値取得モジュール１０２ｃ、画面表示モジュール１０２ｄ、設定値保存モジュール１０２ｅ、秘匿設定モジュール１０２ｆ、ＳｃａｎＴｏＥｍａｉｌモジュール１０２ｇ、及び、指示装置２００のＵＲＬ１０２ｈを格納する不揮発性のメモリである。
【００２１】
ＭＦＰ１００は、全体制御プログラム１０２ａに従い、図９（ａ）、及び図９（ｂ）に示す処理、並びに、他の一般的な処理を実行する。また、ＭＦＰ１００は、ＵＩ表示モジュール１０２ｂに従い、図９（ｃ）に示す処理を実行する。ＭＦＰ１００は、設定値取得モジュール１０２ｃに従い、図９（ｄ）に示す処理を実行する。また、図９（ｄ）のＭＳ４０４では、ＭＦＰ１００は図５（ａ）に示す内容を記載したＸＭＬテキストを作成する。
【００２２】
ＭＦＰ１００は、画面表示モジュール１０２ｄに従い、図９（ｅ）に示す処理を実行する。図９（ｅ）のＭＳ５０６では、ＭＦＰ１００は図５（ｂ）に示す内容を記載したＸＭＬテキストを作成する。
【００２３】
ＭＦＰ１００は、設定値保存モジュール１０２ｅに従い、図９（ｆ）に示す処理を実行する。また、図９（ｆ）のＭＳ６０６では、ＭＦＰ１００は図５（ｃ）に示す内容を記載したＸＭＬテキストを作成する。
【００２４】
ＭＦＰ１００は、秘匿設定モジュール１０２ｆに従い、図９（ｇ）に示す処理を実行する。図９（ｇ）のＭＳ７０８では、ＭＦＰ１００は図５（ｄ）に示す内容を記載したＸＭＬテキストを作成する。
【００２５】
ＭＦＰ１００は、ＳｃａｎＴｏＥｍａｉｌモジュール１０２ｇに従い、図９（ｈ）に示す処理を実行する。また、図９（ｈ）のＭＳ８０６では、ＭＦＰ１００は図５（ｅ）に示す内容を記載したＸＭＬテキストを作成する。
【００２６】
図５（ａ）〜図５（ｅ）に示すように、ＭＦＰ１００から指示装置２００へ送信されるＸＭＬテキストには、コマンド結果、及びコマンド結果パラメータが記載されている。
【００２７】
ＲＡＭ１０３は、ＣＰＵ１０１の処理に必要な情報を一時的に記憶する揮発性のメモリである。詳細は後述するが、ＲＡＭ１０３には、受信したＸＭＬテキストを一時的に格納する、受信ＸＭＬテキスト一時記憶領域１０３ａを備えている。フラッシュメモリ１０４は、書換え可能な不揮発性のメモリである。詳細は後述するが、フラッシュメモリ１０４は、ＭＦＰ１００が種々の処理を実行する際に必要となるデ−タを管理する、設定値管理テーブル１０４ａを記憶している。
【００２８】
図４に示す設定値管理テーブル１０４ａは、ＭＦＰ１００が実行する種々の処理に関する各設定項目に対して、設定される設定値を記憶する。設定識別子は、複数の設定項目のそれぞれに１つずつ割り当てられる固有の数値である。例えば、指示装置２００が、特定の設定項目の設定値の変更をＭＦＰ１００へ指示する際は、設定識別子を用いて特定の項目を指定する。“入力形式”は、各設定項目の設定値が入力されるときのデータ形式を示す。“テキスト”は、設定値がテキスト形式で入力されることを示す。“数値”は設定値が数値で入力されることを示す。“選択”は、複数の選択候補のうち選択された数値またはテキストが入力されることを示す。なお、図４において、ＳＭＴＰサーバ、Ｅｍａｉｌアドレス、アカウント名、及びパスワードの設定値は、◎◎、○○、△△、××と表現されているが、テキスト形式で記憶されているものとする。
【００２９】
ネットワークＩ／Ｆ１０５は、インターネット５００を介して他の装置と通信を行うための装置であり、周知のネットワークハードウェアがその一例である。印刷部１０６は、画像の印刷を行う装置である。読取部１０７は、スキャンを実行する装置である。スキャンは、設定値管理テーブル１０４ａに記憶されたスキャンに関する設定項目の設定値に従い実行される。表示部１０９は、液晶ディスプレイ（Liquid  Crystal  Display）であり、ＣＰＵ１０１から入力される信号に従い、表示を行う。
【００３０】
入力部１０８は、タッチパネルで構成され、表示部１０９の表示面に重ねて配置される。タッチパネルは、静電容量方式のものであり、ユーザによりタッチされると、タッチされた領域に対応する信号がＣＰＵ１０１へ入力される。
【００３１】
（指示装置２００の構成）
図３に示す指示装置２００は、ハードウェアとして、ＣＰＵ２０１、ハードディスクドライブ（ＨＤＤ）２０２、ＲＡＭ２０５、及びネットワークＩ／Ｆ２０６を有する。これらのハードウェアはバスライン２０７を介して互いに接続されている。
【００３２】
ＣＰＵ２０１は、ＨＤＤ２０２に記憶されるプログラムに従って演算を実行し、各ハードウェアへ指示を行う。ＨＤＤ２０２は、指示装置２００の動作を制御する、全体制御プログラム２０３と、ＸＭＬテキスト及びＭＦＰ１００へＸＭＬテキストを送信するための複数のプログラムを含む指示プログラム２０４と、を記憶している。指示プログラム２０４は、図６（ａ）に示すメニューのＸＭＬテキスト２０４ａ、スキャン設定プログラム２０４ｂ、Ｅｍａｉｌ設定プログラム２０４ｃ、及び、ＳｃａｎＴｏＥｍａｉｌプログラム２０４ｄにより構成される。そして、スキャン設定プログラム２０４ｂ、Ｅｍａｉｌ設定プログラム２０４ｃ、及び、ＳｃａｎＴｏＥｍａｉｌプログラムは、さらに、いくつかのプログラムと、ＸＭＬテキストとにより構成される。
【００３３】
スキャン設定プログラム２０４ｂは、図６（ｂ）に示す設定値取得指示のＸＭＬテキスト２０４ｂ−１、入力受け付け指示モジュール２０４ｂ−２、設定値保存指示モジュール２０４ｂ−３、及び、スキャン設定終了指示モジュール２０４ｂ−４により構成される。
【００３４】
指示装置２００は、入力受け付け指示モジュール２０４ｂ−２に従い図１０（ｂ）のＳＳ２０６〜ＳＳ２１０の処理を実行する。また、ＳＳ２０８では、指示装置２００は図６（ｃ）に示す内容を記載したＸＭＬテキストを作成する。
【００３５】
指示装置２００は、設定値保存指示モジュール２０４ｂ−３に従い図１０（ｂ）のＳＳ２１２〜ＳＳ２１６の処理を実行する。また、ＳＳ２１４では、指示装置２００は図６（ｄ）に示す内容を記載したＸＭＬテキストを作成する。
【００３６】
指示装置２００は、スキャン設定終了指示モジュール２０４ｂ−４に従い図１０（ｂ）のＳＳ２１８、Ｓ２２０の処理を実行する。
【００３７】
Ｅｍａｉｌ設定プログラム２０４ｃは、図６（ｅ）に示すＥｍａｉｌ設定指示のＸＭＬテキスト２０４ｃ−１及びＥｍａｉｌ設定終了指示モジュール２０４ｃ−２、により構成される。
【００３８】
指示装置２００は、Ｅｍａｉｌ設定終了指示モジュール２０４ｃ−２に従い図１０（ｃ）のＳＳ３０６、ＳＳ３０８の処理を実行する。
【００３９】
ＳｃａｎＴｏＥｍａｉｌプログラム２０４ｄは、図６（ｆ）に示すＳｃａｎＴｏＥｍａｉｌ指示のＸＭＬテキスト２０４ｄ−１と、ＳｃａｎＴｏＥｍａｉｌ終了指示モジュール２０４ｄ−２とにより構成される。
【００４０】
指示装置２００は、ＳｃａｎＴｏＥｍａｉｌ終了指示モジュール２０４ｄ−２に従い図１０（ｄ）のＳＳ４０６、ＳＳ４０８の処理を実行する。
【００４１】
図６（ａ）〜図６（ｆ）に示すように、指示装置２００からＭＦＰ１００へ送信されるＸＭＬテキストには、コマンド、コマンドパラメータ、及び返信先ＵＲＬが記載されている。
【００４２】
指示プログラム２０４を構成する、ＸＭＬテキスト、及び、プログラムモジュールの内容及びＵＲＬを、図７に示す。スキャン設定のプログラム２０４ｂを構成するＸＭＬテキストとモジュールとは、『http://XYZ/scan-option』の下位の階層に格納されていることが分かる。同様に、Ｅｍａｉｌ設定プログラム２０４ｃを構成するＸＭＬテキストとモジュールとは、『http://XYZ/email-option』の下位の階層に格納されていることが分かる。同様に、ＳｃａｎＴｏＥｍａｉｌプログラムを構成するＸＭＬテキストとモジュールとは、『http://XYZ/scantoemail』の下位の階層に格納されていることが分かる。なお、ＭＦＰ１００のＲＯＭ１０２が記憶する、指示装置のＵＲＬ１０２ｃは、メニューのＸＭＬテキスト２０４ａが格納されている領域のＵＲＬを示す『http://XYZ/menu.xml』である。
【００４３】
ＲＡＭ２０５は、ＣＰＵ２０１の処理に必要なデータを一時的に記憶する揮発性のメモリである。ＲＡＭ２０５には、ＭＦＰ１００から受信したＸＭＬテキストを一時的に記憶する領域である、受信ＸＭＬテキスト一時記憶領域２０５ａを備えている。
【００４４】
＜動作＞
（ＭＦＰ１００の動作）
［ＭＦＰ１００の全体処理］
図９（ａ）に示すＭＦＰの全体処理は、ＭＦＰ１００の電源がオンになると開始する。ＣＰＵ１０１は、入力部１０８から各種の処理を実行する指示を受け付ける（ＭＳ１００）。そして、ＣＰＵ１０１は、ＭＳ１００で受け付けた指示が、指示装置１００との連携処理であるかを判断する（ＭＳ１０２）。ＣＰＵ１０１が、連携処理であると判断すると（ＭＳ１０２・Ｙｅｓ）、ＭＳ１０４へ進み、連携処理ではないと判断すると（ＭＳ１０２・Ｎｏ）、Ｓ１０８へ進む。
【００４５】
ＭＳ１０８では、ＣＰＵ１０１はＭＳ１００で指示を受け付けた処理を実行する（ＭＳ１０８）。この処理の一例としてコピー処理、またはスキャン処理などが挙げられる。これらの処理はよく知られているので、その説明を省略する。
【００４６】
ＭＳ１０４では、ＣＰＵ１０１はネットワークＩ／Ｆ１０５を制御して、指示装置のＵＲＬ１０２ｈ（すなわち、メニューのＸＭＬテキスト２０４ａのＵＲＬ）を宛先とする要求を、指示装置２００へ送信させる（ＭＳ１０４）。指示装置２００へ送信される要求は、ＨＴＴＰのＧＥＴメソッドにより、実現される。以降の処理で、ＭＦＰ１００が指示装置２００へ送信する要求のうち、ＸＭＬテキストが添付されていない要求は、ＨＴＴＰのＧＥＴメソッドにより、実現されるものとする。
【００４７】
そして、ＣＰＵ１０１はＭＳ１０６へ進む。なお、ＭＳ１０６はサブルーチンとなっており、その詳細は、図９（ｂ）を用いて後述する。
【００４８】
［指示装置２００との連携処理］
図９（ｂ）に示すように、ＭＦＰ１００は、指示装置２００から送信されるＸＭＬテキストを受信するために待機する。そして、ＣＰＵ１０１がＸＭＬテキストを受信したと判断すると（ＭＳ２００）、ＸＭＬテキストを、受信ＸＭＬテキスト一時記憶領域１０３ａへ記憶させ、ＭＳ２０２へ進む。
【００４９】
ＭＳ２０２では、ＣＰＵ１０１は、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬを解析し、記載されているコマンドが、ユーザー・インターフェース（User  Interface以下、ＵＩと称する）表示であるか否かを判断する（ＭＳ２０２）。ＣＰＵ１０１が、ＸＭＬテキストに記載されているコマンドは、ＵＩ表示である（ＭＳ２０２・Ｙｅｓ）と判断すると、ＭＳ２０４のＵＩ表示処理へ進み、ＵＩ表示ではないと判断すると（ＭＳ２０２・Ｎｏ）、ＭＳ２０６へ進む。
【００５０】
ＭＳ２０６では、ＣＰＵ１０１は、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストに記載されているコマンドが設定値取得であるか否かを判断する（ＭＳ２０６）。ＣＰＵ１０１が、ＸＭＬテキストに記載されているコマンドは、設定値取得である（ＭＳ２０６・Ｙｅｓ）と判断すると、ＭＳ２０８の設定値取得処理へ進み、設定値取得ではないと判断すると（ＭＳ２０６・Ｎｏ）、ＭＳ２１０へ進む。
【００５１】
ＭＳ２１０では、ＣＰＵ１０１は、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストに記載されているコマンドが画面表示であるか否かを判断する（ＭＳ２１０）ＣＰＵ１０１が、ＸＭＬテキストに記載されているコマンドは、画面表示である（ＭＳ２１０・Ｙｅｓ）と判断すると、ＭＳ２１２の画面表示処理へ進み、画面表示ではないと判断すると（ＭＳ２１０・Ｎｏ）、ＭＳ２１４へ進む。
【００５２】
ＭＳ２１４では、ＣＰＵ１０１は、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストに記載されているコマンドが設定値保存であるか否かを判断する（ＭＳ２１４）。ＣＰＵ１０１が、ＸＭＬテキストに記載されているコマンドは、設定値保存である（ＭＳ２１４・Ｙｅｓ）と判断すると、ＭＳ２１６の設定値保存処理へ進み、設定値保存ではないと判断すると（ＭＳ２１４・Ｎｏ）、ＭＳ２１８へ進む。
【００５３】
ＭＳ２１８では、ＣＰＵ１０１は、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストに記載されているコマンドが秘匿設定であるか否かを判断する（ＭＳ２１８）。ＣＰＵ１０１が、ＸＭＬテキストに記載されているコマンドは、秘匿設定である（ＭＳ２１８・Ｙｅｓ）と判断すると、ＭＳ２２０の秘匿設定処理へ進み、設定値記憶ではないと判断すると（ＭＳ２１８・Ｎｏ）、ＭＳ２２２へ進む。
【００５４】
ＭＳ２２２では、ＣＰＵ１０１は、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストに記載されているコマンドがＳｃａｎＴｏＥｍａｉｌであるか否かを判断する（ＭＳ２２２）。ＣＰＵ１０１が、ＸＭＬテキストに記載されているコマンドは、ＳｃａｎＴｏＥｍａｉｌである（ＭＳ２２２・Ｙｅｓ）と判断すると、ＭＳ２２４のＳｃａｎＴｏＥｍａｉｌ処理へ進み、ＳｃａｎＴｏＥｍａｉｌではないと判断すると（ＭＳ２２２・Ｎｏ）、その他の処理ＭＳ２２６へ進む。なお、本実施形態において、ＳｃａｎＴｏＥｍａｉｌ処理とは、ＭＦＰ１００が、読取部１０７によりスキャンして得たスキャンデータを、Ｅｍａｉｌに添付してＳＭＴＰサーバ３００へ送信する処理を示す。
【００５５】
ＭＳ２０４、ＭＳ２０８、ＭＳ２１２、ＭＳ２１６、ＭＳ２２０、及びＭＳ２２４の処理は、サブルーチンとなっており、その詳細は、図９（ｃ）〜図９（ｈ）を用いて後述する。なお、ＭＳ２２６のその他の処理は、本実施形態では詳細では説明しない。
【００５６】
［ＵＩ表示処理］
図６（ａ）に示すメニューのＸＭＬテキスト２０４ａが指示装置２００からＭＦＰ１００へ送信され、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶される。図９（ｃ）に示すように、ＣＰＵ１０１は、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストから、タイトルとコマンドパラメータのアイコン名とを読み出す。そしてＣＰＵ１０１は、表示部１０９に、読み出したタイトルとコマンドパラメータとに基づく画面を表示させる（ＭＳ３００）。
【００５７】
図８（ａ）に示すように、表示部１０９に表示される画面は、上部にタイトル“メニュー”が配置され、指示アイコン１２０が中央に配置されている。さらに、中央より右寄りの領域には、指示装置との連携処理の終了を指示する終了アイコン１３０が配置されている。
【００５８】
なお、図８（ａ）は、ＭＦＰ１００が、図６（ａ）に示すＸＭＬテキスト（タイトルとして“メニュー”が、コマンドパラメータとして、“スキャン設定”、“Ｅｍａｉｌ設定”及び、“ＳｃａｎＴｏＥｍａｉｌ”が記載されている）を受信した場合に表示部１０９に表示される画面の一例である。ＭＦＰ１００が、記載されているタイトル及びアイコン名が、図６（ａ）に示すＸＭＬテキストとは異なるＸＭＬテキストを受信した場合は、当然異なる表示が表示される。
【００５９】
ＭＳ３０２では、ＣＰＵ１０１は、指示アイコン１２０と終了アイコン１３０とのうち、いずれがタッチされたかを判断する（ＭＳ３０２）。終了アイコン１３０がタッチされた場合、ＣＰＵ１０１は終了指示を受け付けたと判断し（ＭＳ３０２・終了指示）、ＭＦＰ１００の全体処理を終了する。一方、指示アイコン１２０がタッチされた場合（ＭＳ３０２・指示アイコン）、ＣＰＵ１０１は、ネットワークＩ／Ｆ１０５を制御して、返信先ＵＲＬを宛先とする要求を送信させる。なお、返信先ＵＲＬは、ＭＳ３０２でタッチされた指示アイコン１２０を表示するために用いたコマンドパラメータと対にして、ＸＭＬテキストに記載されていた返信先ＵＲＬである。例えば、図６（ａ）に示すコマンドパラメータのアイコン名がスキャン設定であれば、スキャン設定と対になった返信先ＵＲＬは、『http//XYZ/scan-option/start』である。そして、ＣＰＵ１０１は、図９（ｂ）に示す指示装置との連携処理へリターンする。
【００６０】
［設定値取得処理］
図６（ｂ）に示す設定値取得指示のＸＭＬテキスト２０４ｂ−１が指示装置２００からＭＦＰ１００へ送信され、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶される。図９（ｄ）に示すように、ＣＰＵ１０１は、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストから、コマンドパラメータの設定識別子を読み出す。そして、ＣＰＵ１０１は、読み出した設定識別子が割り当てられた設定項目の設定値を、設定値管理テーブル１０４ａから読み出す（ＭＳ４００）。
【００６１】
ＣＰＵ１０１は、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストに記載されている設定識別子が割り当てられた設定項目の設定値の読み出しが完了したと判断すると（ＭＳ４０２・Ｙｅｓ）、ＭＳ４０４へ進み、まだ読み出しが完了していないと判断すると（ＭＳ４０２・Ｎｏ）、ＭＳ４０２へ進む。
【００６２】
ＭＳ４０４では、ＣＰＵ１０１は、コマンド結果として、設定値取得結果が記載され、コマンドパラメータとして、設定識別子とＭＳ４００で読み出した設定値と、が対応づけて記載された図５（ａ）に示すＸＭＬテキストを作成する（ＭＳ４０４）。そして、ＣＰＵ１０１はＭＳ４０６へ進む。
【００６３】
ＭＳ４０６では、ＣＰＵ１０１は、ネットワークＩ／Ｆ１０５を制御して、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストに記載されている図６（ｂ）に示す返信先ＵＲＬを宛先とする要求を送信させる。ＣＰＵ１０１がネットワークＩ／Ｆ１０５に送信させる要求には、ＭＳ４０４で作成したＸＭＬテキストが添付されている（ＭＳ４０６）。そして、ＣＰＵ１０１は図９（ｂ）に示す指示装置との連携処理へリターンする。指示装置２００へ送信される要求は、ＨＴＴＰのＰＯＳＴメソッドにより、実現される。以降の処理で、ＭＦＰ１００が指示装置２００へ送信する要求のうち、ＸＭＬテキストが添付されている要求は、ＨＴＴＰのＰＯＳＴメソッドにより、実現されるものとする。
【００６４】
［画面表示処理］
コマンドが、画面表示であるＸＭＬテキストには、タイトル、コマンドパラメータ、返信先ＵＲＬに加えて、コマンドの詳細として、“選択”と、“入力”とのいずれかが記載されている。コマンドの詳細が“入力”であるＸＭＬテキストに記載されているコマンドパラメータは“項目名”及び“初期値”の２つで構成される。一方、コマンドの詳細が“選択”であるＸＭＬテキストに記載されているコマンドパラメータは、“項目名”、“初期値”、及び、“リスト”の３つで構成される。本実施形態では、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストに記載されているコマンドの詳細が、図６（ｃ）に示すように“選択”である場合について説明する。
【００６５】
図６（ｃ）に示す画面表示指示のＸＭＬテキストが指示装置２００からＭＦＰ１００へ送信され、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶される。図９（ｅ）に示すように、ＣＰＵ１０１は、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストから、タイトルと、コマンドパラメータの、項目名、初期値、及び、リストと、を読み出す（ＭＳ５００）。
【００６６】
そして、ＣＰＵ１０１は、読み出したタイトル、項目名、初期値、及び、リストに基づき、表示部１０８に、設定値の入力を受け付ける画面を表示させる（ＭＳ５０２）。
【００６７】
ＭＳ２００でＭＦＰ１００が図６（ｃ）に示すＸＭＬテキストを受信した場合において、ＣＰＵ１０１がＭＳ５０２で表示部１０９に表示させる表示の一例を、図８（ｂ）に示す。表示部１０９に表示される画面は、上部にタイトル“スキャン設定”が配置されている。さらに、項目名と、項目名に対して選択された値を示す入力値アイコン１２１とが、左右に並べて配置されている。各項目名の隣に配置されている入力値アイコン１２１が示す値は、ＸＭＬテキストに該項目名と対にして記載されていた初期値である。さらに、中央より右寄りの領域には、指示装置との連携処理の終了を指示する終了アイコン１３０及び、表示されている設定内容を承諾するＯＫアイコン１３１が配置されている。
【００６８】
なお、図８（ｂ）は、ＭＦＰ１００が、図６（ｃ）に示すＸＭＬテキスト（タイトルとして“スキャン設定”が、項目名として、“スキャンの解像度”、“スキャンの用紙サイズ”及び、“スキャンのデータ形式”が記載されている）を受信した場合に表示部１０９に表示される画面の一例である。ＭＦＰ１００が、記載されているタイトル及び項目名が、図６（ｃ）に示すＸＭＬテキストとは異なるＸＭＬテキストを受信した場合は、当然異なる表示が表示される。
【００６９】
図８（ｂ）の表示において、入力値アイコン１２１がタッチされると、選択値の候補となる値を示す候補値アイコン１２２が、設定画面上に展開された表示へ遷移する。なお、候補値アイコン１２２が示す値は、ＸＭＬテキストに記載されていた、リストを示す複数の値のそれぞれである。
【００７０】
候補値アイコン１２２のいずれかが、タッチされると、図８（ｃ）に示すように、タッチされた候補値アイコン１２２は、反転して表示される。候補値アイコン１２２のいずれかが反転して表示されている状態で、さらにＯＫアイコン１３１がタッチされると、展開されていた候補値アイコン１２２は、折りたたまれる。入力値アイコン１２１の値は、ＯＫアイコン１３１がタッチされる直前に、反転して表示されていた候補値アイコンの値に変更されている。図８（ｃ）の表示において、ＯＫアイコン１３１がタッチされた場合の表示の一例を、図８（ｄ）に示す。
【００７１】
表示が、候補値アイコン１２２がたたまれている状態、すなわち、図８（ｂ）及び図８（ｄ）に示す状態のときに、ＯＫアイコン１３１がタッチされると、ＣＰＵ１０１は、入力値の受け付けが完了したと判断し（ＭＳ５０４・入力完了）、ＭＳ５０６へすすむ。一方、終了アイコン１３０がタッチされると（ＭＳ５０４・終了指示）、指示装置との連携処理を終了する。
【００７２】
ＭＳ５０６では、ＣＰＵ１０１は、コマンド結果として、“画面表示結果”が、“コマンド結果パラメータ”として、入力値アイコン１２１が示す値が、記載された図５（ｂ）に示すＸＭＬテキストを作成する（ＭＳ５０６）。
【００７３】
ＭＳ５０８では、ＣＰＵ１０１は、ネットワークＩ／Ｆ１０５を制御して、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストに記載されている図６（ｃ）に示す返信先ＵＲＬを宛先とする要求を送信させる。ＣＰＵ１０１がネットワークＩ／Ｆ１０５に送信させる要求には、ＭＳ５０６で作成したＸＭＬテキストが添付されている（ＭＳ５０８）。そして、ＣＰＵ１０１は図９（ｂ）に示す指示装置との連携処理へリターンする。
【００７４】
［設定値保存処理］
図６（ｄ）に示す設定値保存指示のＸＭＬテキストが指示装置２００からＭＦＰ１００へ送信され、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶される。図９（ｆ）に示すように、ＭＳ６００では、ＣＰＵ１０１は、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストから、設定識別子と設定値との組を読み出す（ＭＳ６００）。そして、ＭＳ６０２へ進む。ＭＳ６０２では、ＣＰＵ１０１は、ＭＳ６００で読み出した設定値を、該設定値と組になっている設定識別子が割り当てられた設定項目の設定値として、設定値管理テーブル１０４ａに記憶させる（ＭＳ６０２）。そして、ＣＰＵ１０１はＭＳ６０４へ進む。
【００７５】
ＭＳ６０４では、ＣＰＵ１０１は、ＸＭＬテキストに記載されているすべての設定値を、設定値管理テーブル１０４ａに記憶させたかを判断する（ＭＳ６０４）。ＣＰＵ１０１が、すべての設定値を記憶させたと判断すると（ＭＳ６０４・Ｙｅｓ）、ＭＳ６０６へ進み、すべての設定値は記憶させていないと判断すると（ＭＳ６０４・Ｎｏ）、ＭＳ６０４へ進む。
【００７６】
ＭＳ６０６では、ＣＰＵ１０１は、コマンド表示結果として、“設定値保存結果”が、コマンド結果パラメータとして、ＭＳ６０２で設定値を記憶した設定項目に割り当てられた設定識別子と、設定結果と（本実施形態では、“ＯＫ”）が、記載された図５（ｃ）に示すＸＭＬテキストを作成する（ＭＳ６０６）。
【００７７】
ＭＳ６０８では、ＣＰＵ１０１は、ネットワークＩ／Ｆ１０５を制御して、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストに記載されている図６（ｄ）に示す返信先ＵＲＬを宛先とする要求を送信させる。ＣＰＵ１０１がネットワークＩ／Ｆ１０５に送信させる要求には、ＭＳ６０６で作成したＸＭＬテキストが添付されている（ＭＳ６０８）。そして、ＣＰＵ１０１は図９（ｂ）に示す指示装置との連携処理へリターンする。ＭＳ６０８で、ＣＰＵ１０１が、ネットワークＩ／Ｆ１０５に送信させた要求は、スキャン設定終了指示モジュール２０４ｂ−４を宛先としている。スキャン設定終了指示モジュール２０４ｂ−４は、図１０（ｂ）のＳＳ２１８、ＳＳ２２０に示すように、メニューのＸＭＬテキスト２０４ａをＭＦＰ１００へ送信するモジュールである。すなわち、ＭＦＰ１００は、ＭＳ６０８において、指示装置２００へ設定値保存結果を示すＸＭＬテキストを送信するだけでなく、次の処理（ここでは、メニュー画面表示）のための指示を要求していることになる。
【００７８】
［秘匿設定処理］
図６（ｅ）に示す秘匿設定指示のＸＭＬテキストが指示装置２００からＭＦＰ１００へ送信され、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶される。図９（ｇ）に示すように、ＭＳ７００では、ＣＰＵ１０１は、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストから、項目名及び設定識別子を読み出す。さらに、ＣＰＵ１０１は、読み出した設定識別子が割り当てられた設定項目の設定値を、設定値管理テーブル１０４ａから読み出す（ＭＳ７００）。そして、ＣＰＵ１０１はＭＳ７０２へ進む。
【００７９】
ＭＳ７０２では、ＣＰＵ１０１は、ＭＳ７００で読み出した設定項目及び設定値に基づき表示部１０９に、設定値の入力を受け付ける画面を表示させる（ＭＳ７０２）。
【００８０】
ＭＳ２００でＭＦＰ１００が図６（ｅ）に示すＸＭＬテキストを受信した場合において、ＣＰＵ１０１がＭＳ７０２で表示部１０９に表示させる画面の一例を、図８（ｅ）及び図８（ｆ）に示す。表示部１０９に表示される画面は、上部にタイトル“Ｅｍａｉｌ設定”が配置されている。さらに、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストに記載されている設定識別子が割り当てられた設定項目と、各設定項目に対して選択された或いは入力された値を示す入力値アイコン１２１が、表示部１０９の画面上に左右に並べて配置されている。各設定項目の隣に配置されている入力値アイコン１２１が示す値は、ＭＳ７００で読み出した、各設定項目の設定値である。さらに、中央より右寄りの領域には、指示装置との連携処理の終了を指示する終了アイコン１３０、ＯＫアイコン１３１、下スクロールアイコン１３２、及び、上スクロールアイコン１３３が配置されている。
【００８１】
なお、図８（ｅ）及び図８（ｆ）は、ＭＦＰ１００が、図６（ｅ）に示すＸＭＬテキスト（タイトルとして“Ｅｍａｉｌ設定”が、項目名として、“Ｅｍａｉｌサーバ”、“サーバポート”、“Ａｕｔｈ．Ｆｏｒ  ＳＭＴＰ”、“Ｅｍａｉｌアドレス”、“アカウント名”、及び、“パスワード”が記載されている）を受信した場合に表示部１０９に表示される画面の一例である。記載されているタイトル及び項目名が、図６（ｅ）に示すＸＭＬテキストとは異なるＸＭＬテキストを、ＭＦＰ１００が受信した場合は、当然異なる表示が表示される。
【００８２】
図８（ｅ）及び図８（ｆ）に示す画面が表示された状態で、入力値アイコン１２１がタッチされると、設定値を入力する画面へ遷移する。タッチされた入力値アイコン１２１の設定項目の入力形式が、設定値管理テーブル１０４ａにおいて、選択である場合は、設定値を入力する画面は、選択値の候補となる値を示す図示しない候補値アイコンが、設定画面上に展開された状態になる。なお、候補値アイコンが示す値は、ＸＭＬテキストに設定識別子と対にして記載されていたリストを示す複数の値のそれぞれである。設定値を入力する画面において、候補値アイコンのいずれかがタッチされると、タッチされたアイコンのみが反転表示される。
【００８３】
一方、タッチされた入力値アイコン１２１の設定項目の入力形式が、設定値管理テーブル１０４ａにおいて、数値またはテキストである場合は、設定値を入力する画面は、図示しないソフトウェアキーボードが、設定画面上に展開された状態になる。そして、ソフトウェアキーボードをタッチすることで、それぞれのソフトキーが示すテキスト或いは数値を、入力値として、入力することができる。
【００８４】
設定値を入力する画面において、ＯＫアイコン１３１がタッチされると、展開されていた候補値アイコンまたはソフトウェアキーボードは、たたまれる。候補値アイコンまたはソフトウェアキーボードがたたまれた状態で、ＯＫアイコン１３１がタッチされると、ＣＰＵ１０１は、入力の受け付けが完了したと判断し（ＭＳ７０４・入力完了）、ＭＳ７０６へ進む。一方、終了アイコン１３０がタッチされると（ＭＳ７０４・終了指示）、ＣＰＵ１０１は指示装置との連携処理を終了する。
【００８５】
ＭＳ７０６では、ＣＰＵ１０１は設定管理テーブル１０４ａに、入力値アイコン１２１が示す値を記憶させる（ＭＳ７０６）。そして、ＣＰＵ１０１はＭＳ７０８へ進む。
【００８６】
ＭＳ７０８では、ＣＰＵ１０１は、コマンド結果として、“秘匿設定結果”が、コマンド結果パラメータとして、各設定項目を示す設定識別子と、設定結果と（本実施形態では、“ＯＫ”）が記載された図５（ｄ）に示すＸＭＬテキストを作成する。そして、ＣＰＵ１０１は、ＭＳ７１０へ進む。
【００８７】
ＭＳ７１０では、ＣＰＵ１０１は、ネットワークＩ／Ｆ１０５を制御して、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストに記載されている図６（ｅ）に示す返信先ＵＲＬを宛先とする要求を送信させる。ＣＰＵ１０１がネットワークＩ／Ｆ１０５に送信させる要求には、ＭＳ７０８で作成したＸＭＬテキストが添付されている（ＭＳ７１０）。そして、ＣＰＵ１０１は図９（ｂ）に示す指示装置との連携処理へリターンする。ＭＳ７１０で、ＣＰＵ１０１が、ネットワークＩ／Ｆ１０５に送信させた要求は、Ｅｍａｉｌ設定終了指示モジュール２０４ｃ−２を宛先としている。Ｅｍａｉｌ設定終了指示モジュール２０４ｃ−２は、図１０（ｃ）のＳＳ３０６、ＳＳ３０８に示すように、メニューのＸＭＬテキスト２０４ａをＭＦＰ１００へ送信するモジュールである。すなわち、ＭＦＰ１００は、ＭＳ７１０において、指示装置２００へ秘匿設定結果を示すＸＭＬテキストを送信するだけでなく、次の処理（ここでは、メニュー画面表示）のための指示を要求していることになる。
【００８８】
［ＳｃａｎＴｏＥｍａｉｌ処理］
図６（ｆ）に示すＳｃａｎＴｏＥｍａｉｌ指示のＸＭＬテキストが指示装置２００からＭＦＰ１００へ送信され、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶される。図９（ｈ）に示すように、ＭＳ８００では、ＣＰＵ１０１は、設定値管理テーブル１０４ａから、Ｅｍａｉｌ送信に必要な設定項目の設定値を読み出す（ＭＳ８００）。本実施形態において、Ｅｍａｉｌ送信に必要な設定値は、ＳＭＴＰサーバ、サーバポート、Ａｕｔｈ．Ｆｏｒ  ＳＭＴＰ、Ｅｍａｉｌアドレス、アカウント名、及び、パスワードの設定値である。そして、ＣＰＵ１０１はＭＳ８０２へ進む。
【００８９】
ＭＳ８０２では、ＣＰＵ１０１は、読取部１０７を制御して、スキャンを実行させる（ＭＳ８０２）。なお、ＭＳ８０２で実行されるスキャンは、設定値管理テーブル１０４ａに記憶されているスキャンの解像度、スキャンの用紙サイズ、及びスキャンのデータ形式の設定値に従い、実行される。そして、ＣＰＵ１０１はＭＳ８０４へ進む。
【００９０】
ＭＳ８０４では、ＣＰＵ１０１は、ネットワークＩ／Ｆ１０５を制御して、ＭＳ８００で読み出したＥｍａｉｌアドレスの設定値を宛先とするＥｍａｉｌを、ＭＳ８００で読み出したＳＭＴＰサーバの設定値により特定されるＳＭＴＰサーバ３００へ送信させる（ＭＳ８０４）。送信されるＥｍａｉｌには、ＭＳ８０２のスキャンにより得られたスキャンデータが添付される（ＭＳ８０４）。そして、ＣＰＵ１０１はＭＳ８０６へ進む。
【００９１】
ＭＳ８０６では、ＣＰＵ１０１は、コマンド表示結果として、“ＳｃａｎＴｏＥｍａｉｌ結果”が、コマンド結果パラメータとして、実行結果（本実施形態では、ＯＫ）が記載された図５（ｅ）に示すＸＭＬテキストを作成する。そして、ＣＰＵ１０１はＭＳ８０８へ進む。
【００９２】
ＭＳ８０８では、ＣＰＵ１０１は、ネットワークＩ／Ｆ１０５を制御して、受信ＸＭＬテキスト一時記憶領域１０３ａに記憶されたＸＭＬテキストに記載されている図６（ｆ）に示す返信先ＵＲＬを宛先とする要求を送信させる。ＣＰＵ１０１がネットワークＩ／Ｆ１０５に送信させる要求には、ＭＳ８０６で作成したＸＭＬテキストが添付されている（ＭＳ８０８）。そして、ＣＰＵ１０１は図９（ｂ）に示す指示装置との連携処理へリターンする。ＭＳ８０８で、ＣＰＵ１０１が、ネットワークＩ／Ｆ１０５に送信させた要求は、ＳｃａｎＴｏＥｍａｉｌ終了指示モジュール２０４ｄ−２を宛先としている。ＳｃａｎＴｏＥｍａｉｌ終了指示モジュール２０４ｄ−２は、図１０（ｄ）のＳＳ４０６、ＳＳ４０８に示すように、メニューのＸＭＬテキスト２０４ａをＭＦＰ１００へ送信するモジュールである。すなわち、ＭＦＰ１００は、ＭＳ８０８において、指示装置２００へＳｃａｎＴｏＥｍａｉｌ結果を示すＸＭＬテキストを送信するだけでなく、次の処理（ここでは、メニュー画面表示）のための指示を要求していることになる。
【００９３】
（指示装置２００の動作）
［ＭＦＰ１００との連携処理］
図１０（ａ）に示すように、ＣＰＵ２０１は、ＭＦＰ１００から、ＨＴＴＰのＧＥＴメソッドにより実現される要求を受信するために待機している。そして、要求を受信すると（ＳＳ１００）、ＳＳ１０２へ進む。なお、受信した要求に、ＸＭＬテキストが添付されている場合は、ＣＰＵ２０１は、添付されているＸＭＬテキストを、受信ＸＭＬテキスト一時記憶領域２０５ａへ記憶させる。
【００９４】
ＳＳ１０２では、ＣＰＵ２０１は、要求の宛先として指定されているＵＲＬが、どのＸＭＬテキストまたはモジュールのＵＲＬであるかを判断する。ＣＰＵ２０１は、ＵＲＬが、メニューのＸＭＬテキスト２０４ａであると判断すると（ＳＳ１０２・メニュー）、ＳＳ１０４へ進む。
【００９５】
ＣＰＵ２０１は、ＵＲＬが、スキャン設定プログラム２０４ｂを構成するＸＭＬテキストまたはモジュールのいずれかであると判断すると（ＳＳ１０２・スキャン設定プログラム）、ＳＳ１０６へ進む。なお、ＳＳ１０６はサブルーチンとなっており、その詳細は、図１０（ｂ）を用いて後述する。
【００９６】
ＣＰＵ２０１は、ＵＲＬが、Ｅｍａｉｌ設定プログラム２０４ｃを構成するＸＭＬテキストまたはモジュールのいずれかであると判断すると（ＳＳ１０２・Ｅｍａｉｌ設定プログラム）、ＳＳ１０８へ進む。なお、ＳＳ１０８はサブルーチンとなっており、その詳細は、図１０（ｃ）を用いて後述する。
【００９７】
また、ＣＰＵ２０１は、ＵＲＬが、ＳｃａｎＴｏＥｍａｉｌプログラム２０４ｄを構成するＸＭＬテキストまたはモジュールのいずれかであると判断すると（ＳＳ１０２・ＳｃａｎＴｏＥｍａｉｌプログラム）、ＳＳ１１０へ進む。なお、ＳＳ１１０はサブルーチンとなっており、その詳細は、図１０（ｄ）を用いて後述する。
【００９８】
ＳＳ１０４では、ＣＰＵ１０１はメニューのＸＭＬテキスト２０４ａを読み出す。そして、読み出したメニューのＸＭＬテキスト２０４ａを要求の送信元であるＭＦＰ１００へ送信する（ＳＳ１０４）。そして、ＣＰＵ２０１はＳＳ１００へ進む。
【００９９】
［スキャン設定プログラムによる処理］
図１０（ｂ）に示すように、ＣＰＵ２０１は要求の宛先として指定されているＵＲＬが、スキャン設定プログラムを構成するＸＭＬテキストまたはモジュールのいずれであるかを判断する（ＳＳ２００）。
【０１００】
ＣＰＵ２０１は、ＵＲＬが、設定値取得指示のＸＭＬテキスト２０４ｂ−１のＵＲＬであると判断すると（ＳＳ２００・設定値取得指示のＸＭＬテキスト）、ＳＳ２０２へ進む。入力受け付け指示モジュール２０４ｂ−２のＵＲＬであると判断すると（ＳＳ２００・入力受け付け指示モジュール）、ＣＰＵ２０１はＳＳ２０６へ進む。設定値保存指示モジュール２０４ｂ−３のＵＲＬであると判断すると（ＳＳ２００・設定値保存指示モジュール）、ＣＰＵ２０１はＳＳ２１２へ進む。スキャン設定終了指示モジュール２０４ｂ−４のＵＲＬであると判断すると（ＳＳ２００・スキャン設定終了指示モジュール）、ＣＰＵ２０１はＳＳ２１８へ進む。
【０１０１】
ＳＳ２０２では、ＣＰＵ２０１は設定値取得指示のＸＭＬテキスト２０４ｂ−１を読み出し（ＭＳ２０２）、読み出したＸＭＬテキストを要求の送信元であるＭＦＰ１００へ送信する（ＳＳ２０４）。そして、ＣＰＵ２０１は図１０（ａ）に示す指示装置２００の全体処理へリターンする。
【０１０２】
ＳＳ２０６では、ＣＰＵ２０１は、受信ＸＭＬテキスト一時記憶領域２０５ａに記憶されたＸＭＬテキストから、設定値を読み出す（ＳＳ２０６）。そして、ＣＰＵ２０１はＳＳ２０８へ進む。ＳＳ２０８では、ＣＰＵ２０１は、ＳＳ２０６で読み出した設定値を用いて、画面表示を指示するＸＭＬテキストを作成する（ＳＳ２０８）。そして、ＣＰＵ２０１はＳＳ２１０へ進む。ＳＳ２１０では、ＣＰＵ２０１は作成したＸＭＬテキストを、要求の送信元であるＭＦＰ１００へ送信する（ＳＳ２１０）。そして、ＣＰＵ２０１は図１０（ａ）に示す指示装置２００の全体処理へリターンする。
【０１０３】
ＳＳ２１２では、受信ＸＭＬテキスト一時記憶領域２０５ａに記憶されたＸＭＬテキストから、コマンドパラメータの設定値を読み出す（ＳＳ２１２）。そして、ＣＰＵ２０１はＳＳ２１４へ進む。ＳＳ２１４では、ＣＰＵ２０１は、コマンドパラメータとして、設定値管理テーブル１０４ａにおける設定識別子と、ＳＳ２１２で読みだしたコマンドパラメータの設定値とが対に記載されたＸＭＬテキストを作成する（ＳＳ２１４）。そして、ＣＰＵ２０１はＳＳ２１６へ進む。ＳＳ２１６では、ＣＰＵ２０１は、ＳＳ２１４で作成したＸＭＬテキストを、要求の送信元であるＭＦＰ１００へ送信する（ＳＳ２１６）。そして、ＣＰＵ２０１は図１０（ａ）に示す指示装置２００の全体処理へリターンする。
【０１０４】
ＳＳ２１８では、ＣＰＵ２０１はメニューのＸＭＬテキスト２０４ａを読み出し（ＳＳ２１８）、要求の送信元であるＭＦＰ１００へ送信する（ＳＳ２２０）。そして、ＣＰＵ２０１は図１０（ａ）に示す指示装置２００の全体処理へリターンする。
【０１０５】
［Ｅｍａｉｌ設定プログラムによる処理］
図１０（ｃ）に示すようにＳＳ３００では、ＣＰＵ２０１は要求の宛先として指定されているＵＲＬが、Ｅｍａｉｌ設定プログラムを構成するＸＭＬテキストまたはモジュールのいずれであるかを判断する（ＳＳ３００）。ＣＰＵ２０１は、ＵＲＬが、Ｅｍａｉｌ設定指示のＸＭＬテキスト２０４ｃ−１のＵＲＬであると判断すると（ＳＳ３００・Ｅｍａｉｌ設定指示のＸＭＬテキスト）、ＳＳ３０２へ進む。一方、ＣＰＵ２０１は、ＵＲＬが、Ｅｍａｉｌ設定終了指示モジュール２０４ｃ−２のＵＲＬであると判断すると（ＳＳ３００・Ｅｍａｉｌ設定終了指示モジュール）、ＳＳ３０６へ進む。
【０１０６】
ＳＳ３０２では、ＣＰＵ２０１は、Ｅｍａｉｌ設定指示のＸＭＬテキスト２０４ｃ−１を読み出し（ＳＳ３０２）、読み出したＸＭＬテキストを、要求の送信元であるＭＦＰ１００へ送信する（ＳＳ３０４）。そして、ＣＰＵ２０１は図１０（ａ）に示す指示装置２００の全体処理へリターンする。
【０１０７】
ＳＳ３０６では、ＣＰＵ２０１はメニューのＸＭＬテキスト２０４ａを読出し（ＳＳ３０６）、要求の送信元であるＭＦＰ１００へ送信する（ＳＳ３０８）。そして、ＣＰＵ２０１は図１０（ａ）に示す指示装置２００の全体処理へリターンする。
【０１０８】
［ＳｃａｎＴｏＥｍａｉｌプログラムによる処理］
図１０（ｄ）に示すようにＳＳ４００では、ＣＰＵ２０１は要求の宛先として指定されているＵＲＬが、ＳｃａｎＴｏＥｍａｉｌプログラムを構成するＸＭＬテキストまたはモジュールのいずれであるかを判断する（ＳＳ４００）。ＣＰＵ２０１は、ＵＲＬが、ＳｃａｎＴｏＥｍａｉｌ指示のＸＭＬテキスト２０４ｄ−１のＵＲＬであると判断すると（ＳＳ４００・ＳｃａｎＴｏＥｍａｉｌ指示のＸＭＬテキスト）、ＳＳ４０２へ進む。一方、ＣＰＵ２０１は、ＵＲＬが、ＳｃａｎＴｏＥｍａｉｌ終了指示モジュール２０４ｄ−２のＵＲＬであると判断すると（ＳＳ４００・ＳｃａｎＴｏＥｍａｉｌ終了指示のモジュール）、ＳＳ４０６へ進む。
【０１０９】
ＳＳ４０２では、ＣＰＵ２０１は、ＳｃａｎＴｏＥｍａｉｌ指示のＸＭＬテキスト２０４ｄ−１を読み出し（ＳＳ４０２）、読み出したＸＭＬテキストを、要求の送信元であるＭＦＰ１００へ送信する（ＳＳ４０４）。そして、ＣＰＵ２０１は図１０（ａ）に示す指示装置２００の全体処理へリターンする。
【０１１０】
ＳＳ４０６では、ＣＰＵ２０１はメニューのＸＭＬテキスト２０４ａを読み出し（ＳＳ４０６、要求の送信元であるＭＦＰ１００へ送信する（ＳＳ４０８）。そして、ＣＰＵ２０１は図１０（ａ）に示す指示装置２００の全体処理へリターンする。
【０１１１】
（ＭＦＰ１００と指示装置２００との連携動作）
以下、図１１、図１２、及び図１３を用いて、ＭＦＰ１００が指示装置２００から受信するＸＭＬテキストに従い、スキャン設定、Ｅｍａｉｌ設定、及び、ＳｃａｎＴｏＥｍａｉｌを実行する処理手順を説明する。
【０１１２】
［スキャン設定］
図１１のＳＱ１０１で、ユーザは図８（ａ）に示す表示が、表示部１０９にされている状態で、“スキャン設定”を示す指示アイコン１２０をタッチする（ＳＱ１０１）。すると、ＭＦＰ１００は、指示装置２００において、設定値取得指示のＸＭＬテキスト２０４ｂ−１が記憶されている領域を示すＵＲＬへ要求を送信する（ＳＱ１０２）。
【０１１３】
指示装置２００は、設定値取得指示のＸＭＬテキスト２０４ｂ−１をＭＦＰ１００へ送信する（ＳＱ１０３）。図６（ｂ）に示すように、設定値取得指示のＸＭＬテキスト２０４ｂ−１には、設定値管理テーブル１０４ａに記憶されている設定識別子のうち、スキャンに関する設定項目に割り当てられている設定識別子（すなわち、設定識別子７、８、及び９）が記載されている。また、設定値取得指示のＸＭＬテキスト２０４ｂ−１には、返信先ＵＲＬとして、入力受け付け指示モジュール２０４ｂ−２の図６（ｂ）に示すＵＲＬが記載されている。
【０１１４】
ＭＦＰ１００は、設定値管理テーブル１０４ａから、スキャンに関する設定項目の設定値を読み出す。そして、ＭＦＰ１００は、図５（ａ）に示すように、読み出した設定値が記載されたＸＭＬテキストを作成する（ＳＱ１０４）。ＭＦＰ１００は、ＳＱ１０３で受信したＸＭＬテキストに記載されている返信先ＵＲＬを宛先として、作成したＸＭＬテキストを添付した要求を送信する（ＳＱ１０５）。ＭＦＰ１００が送信する要求は、図６（ｂ）に示す返信先ＵＲＬを宛先としている。
【０１１５】
指示装置２００は、ＭＦＰ１００から受信したＸＭＬテキストから、設定値と、設定識別子とを読み出す。そして、スキャンに関する設定の設定項目である、スキャンの解像度、スキャンの用紙サイズ、及び、スキャンのデータ形式、のそれぞれについて、設定値の候補となる複数の値と、読み出した設定値とが記載されたＸＭＬテキストを作成する（ＳＱ１０６）。なお、設定値は、初期値として、ＸＭＬテキストに記載される。また、ＸＭＬテキストには、返信先ＵＲＬとして、設定値保存指示モジュール２０４ｂ−３の図６（ｃ）に示すＵＲＬが記載されている。ＳＱ１０６で作成されるＸＭＬテキストの一例を、図６（ｃ）に示す。
【０１１６】
指示装置２００は、ＳＱ１０６で作成したＸＭＬテキストを、ＭＦＰ１００へ送信する（ＳＱ１０７）。
【０１１７】
ＭＦＰ１００は、受信したＸＭＬテキストを解釈し、図８（ｂ）に示すような、スキャンに関する設定項目に対して、設定値の選択を受け付ける設定画面を表示する（ＳＱ１０８）。ユーザは、ＭＦＰ１００へ、それぞれの設定項目に対する所望の設定値を、複数の候補値から選択し、入力する（ＳＱ１０９）。
【０１１８】
ＭＦＰ１００は、それぞれの設定項目に対して、ユーザにより選択された設定値が記載されたＸＭＬテキストを作成する。ＸＭＬテキストの一例を、図５（ｂ）に示す。そして、ＳＱ１０７で受信したＸＭＬテキストに記載されていた、図６（ｃ）に示す返信先ＵＲＬを宛先として、作成したＸＭＬテキストを添付した要求を送信する（ＳＱ１１０）。
【０１１９】
指示装置２００は、受信したＸＭＬテキストから設定値を読み出す。そして、スキャンに関する設定の設定項目に割り当てられた設定識別子と、読み出した設定値と、が記載されたＸＭＬテキストを作成する。作成されるＸＭＬテキストには、返信先ＵＲＬとして、スキャン設定終了指示モジュール２０４ｂ−４のＵＲＬも記載されている（ＳＱ１１１）。ＳＱ１１１で作成されるＸＭＬテキストの一例を、図６（ｄ）に示す。指示装置２００は作成したＸＭＬテキストを、ＭＦＰ１００へ送信する（ＳＱ１１２）。
【０１２０】
ＭＦＰ１００は、受信したＸＭＬテキストに記載されている設定識別子と設定値とを読み出す。そして、ＭＦＰ１００は、設定値管理テーブル１０４ａへ、読み出した設定識別子により特定される設定項目の設定値として、読み出した設定値を記憶させる（ＳＱ１１３）。そして、図５（ｃ）に示すように、設定値の保存が完了したことを示すＸＭＬテキストを作成する。ＳＱ１１２で受信したＸＭＬテキストに記載されている返信先ＵＲＬを宛先として、作成したＸＭＬテキストを添付した結果通知を送信する（ＳＱ１１４）。
【０１２１】
このように、指示装置２００は、設定値管理テーブル１０４ａに記憶された設定値を読出し送信することをＭＦＰ１００へ指示する。指示装置２００は、初期値を指定して、種々の設定項目に対する設定値をユーザから受け付ける画面を表示することをＭＦＰ１００へ指示する。指示装置２００は、ユーザから受け付けた設定値を指示装置２００へ送信することをＭＦＰ１００へ指示する。指示装置２００は、種々の設定項目に対して、指定した値を設定値として設定値管理テーブル１０４ａに記憶することをＭＦＰ１００へ指示する。この一連の指示により、ＭＦＰ１００が、設定値の変更を受け付ける設定画面を表示するファームウェアを備えない場合でも、ＭＦＰ１００に設定値の変更を受け付けさせることができる。
【０１２２】
［Ｅｍａｉｌ設定］
図１２に示すように、ユーザは、図８（ａ）に示す表示が、表示部１０９にされている状態で、“Ｅｍａｉｌ設定”を示す指示アイコン１２０をタッチする（ＳＱ２０１）。
【０１２３】
ＭＦＰ１００は、Ｅｍａｉｌ設定指示のＸＭＬテキスト２０４ｃ−１のＵＲＬを宛先とする要求を送信する（ＳＱ２０２）。
【０１２４】
指示装置２００は、Ｅｍａｉｌ設定指示のＸＭＬテキスト２０４ｃ−１を読み出し、ＭＦＰ１００へ送信する（ＳＱ２０３）。図６（ｅ）に示すように、Ｅｍａｉｌ設定指示のＸＭＬテキスト２０４ｃ−１には、Ｅｍａｉｌに関する設定項目に割り当てられた設定識別子が記載されている。また、Ｅｍａｉｌ設定指示のＸＭＬテキスト２０４ｃ−１には、返信先ＵＲＬとして、Ｅｍａｉｌ設定終了指示モジュール２０４ｃ−２のＵＲＬが記載されている。
【０１２５】
ＭＦＰ１００は、受信したＸＭＬテキストに記載されている設定識別子が割り当てられた設定項目である、ＳＭＴＰサーバ、サーバポート、Ａｕｔｈ．Ｆｏｒ  ＳＭＴＰ、Ｅｍａｉｌアドレス、アカウント名、及び、パスワードの設定値を設定管理テーブル１０４ａから読み出す（ＳＱ２０４〜ＳＱ２０９）。そして、ＭＦＰ１００は、読み出した設定値を初期値とする、設定値の入力画面を表示する（ＭＳ２１０）。
【０１２６】
ユーザは、設定画面に表示されているＥｍａｉｌに関する各設定項目に対して設定値を入力する（ＳＱ２１１）。
【０１２７】
ＭＦＰ１００は、各設定項目に対して入力された設定値を、設定値管理テーブル１０４ａに記憶する（ＳＱ２１２〜ＳＱ２１７）。
【０１２８】
ＭＦＰ１００は、各設定項目に対する設定値の記憶結果を示すＸＭＬテキストを作成する。作成したＸＭＬテキストの一例を、図５（ｄ）に示す。そして、ＳＱ２０３で受信したＸＭＬテキストに記載されている返信先ＵＲＬを宛先として、作成したＸＭＬテキストを添付した結果通知を送信する（ＳＱ２１８）。
【０１２９】
このように、指示装置２００は、ＭＦＰ１００へ、設定値管理テーブル１０４ａに記憶されている設定項目に割り当てられた設定識別子を指定して、設定値の入力を受け付ける指示を送信する。この指示装置２００の指示により、ＭＦＰ１００が、設定値の変更を受け付ける設定画面を表示するファームウェアを備えない場合でも、設定値の変更を受け付ける画面を表示させることができる。
【０１３０】
また、ＭＦＰ１００は、指示装置２００からの指示が、スキャンに関する設定値のような、個人情報ではない情報を入力部１０８から受け付ける指示であるか、ユーザ固有のアカウント名、及びパスワードなどの個人情報を入力部１０８から受け付ける指示であるか、を判断することができる。そして、ＭＦＰ１００は、個人情報ではない情報を受け付ける指示であると判断すると、入力部１０８から受け付けた入力値を、指示装置へ送信する。一方、個人情報を受け付ける指示であると判断すると、入力部１０８から受け付けた入力値を、指示装置２００へ送信しない。そのため、ＭＦＰの能力を、指示装置２００により拡張しつつ、ＭＦＰの入力部１０８から入力された個人情報は、指示装置へ送信されないようにすることができる。
【０１３１】
［ＳｃａｎＴｏＥｍａｉｌ］
図１３に示すように、ユーザは、図８（ａ）に示す表示が、表示部１０９にされている状態で、“ＳｃａｎＴｏＥｍａｉｌ”を示す指示アイコン１２０をタッチする（ＳＱ３０１）。
【０１３２】
ＭＦＰ１００は、ＳｃａｎＴｏＥｍａｉｌ指示のＸＭＬテキスト２０４ｄ−１のＵＲＬを宛先とする要求を送信する（ＳＱ３０２）。
【０１３３】
指示装置２００は、ＳｃａｎＴｏＥｍａｉｌ指示のＸＭＬテキスト２０４ｄ−１を読み出し、ＭＦＰ１００へ送信する（ＳＱ３０３）。図６（ｆ）に示すように、ＳｃａｎＴｏＥｍａｉｌ指示のＸＭＬテキスト２０４ｄ−１には、返信先ＵＲＬとして、ＳｃａｎＴｏＥｍａｉｌ終了指示モジュール２０４ｃ−２のＵＲＬが記載されている。
【０１３４】
ＭＦＰ１００は、Ｅｍａｉｌ送信に必要な、ＳＭＴＰサーバ、サーバポート、Ａｕｔｈ．Ｆｏｒ  ＳＭＴＰ、Ｅｍａｉｌアドレス、アカウント名、及び、パスワードの設定値を、設定値管理テーブル１０４ａから読み出す（ＳＱ３０４〜ＳＱ３０９）。
【０１３５】
ＭＦＰ１００は、Ｓｃａｎに関する設定項目である、スキャンの解像度、スキャンの用紙サイズ、及び、スキャンのデータ形式の設定値を、設定値管理テーブル１０４ａから読み出す（ＳＱ３１０〜ＳＱ３１２）。
【０１３６】
ＭＦＰ１００は、読取部１０７を制御しスキャンを実行する（ＳＱ３１３）。スキャンは、ＳＱ３１０〜ＳＱ３１２で読み出した設定値に従い、実行される。
【０１３７】
ＭＦＰ１００は、スキャンデータを、Ｅｍａｉｌに添付し送信する（ＳＱ３１４）。ＭＦＰ１００は、Ｅｍａｉｌを送信する際に必要な設定値として、ＳＱ３０４〜ＳＱ３０９で読み出した値を使用する。
【０１３８】
ＭＦＰ１００から送信されたＥｍａｉｌを受信したＳＭＴＰサーバ３００は、受信したＥｍａｉｌを、Ｅｍａｉｌの宛先として設定されている、サービス提供サーバ４００へ転送する（ＳＱ３１５）。
【０１３９】
ＭＦＰ１００は、指示装置２００へ、ＳｃａｎＴｏＥｍａｉｌを完了したことを示す図５（ｅ）に示すＸＭＬテキストを送信する（ＳＱ３１６）。
【０１４０】
＜変形例＞
（Ｅｍａｉｌ受信画像の印刷に関する変形例）
上記実施形態では、ＭＦＰ１００は、指示装置２００から受信するＸＭＬテキストに従い、スキャン設定、Ｅｍａｉｌ設定、及びＳｃａｎＴｏＥｍａｉｌを実行した。本発明によると、ＭＦＰ１００は他の処理を実行することもできる。例えば、ＭＦＰ１００は、印刷設定、Ｅｍａｉｌ受信設定、及びＥｍａｉｌを受信し、受信したＥｍａｉｌに添付されている画像ファイルを印刷する処理（以下、受信画像印刷と称する）を実行することができる。
【０１４１】
ＭＦＰ１００は、印刷設定を、スキャン設定と同様の方法で実行することができる。ただし、ＭＦＰ１００が印刷設定を実行できるためには、設定値管理テーブル１０４ａには、印刷に関する設定項目に割り当てられた設定識別子、設定値、及び入力形式が記憶されている必要がある。さらに、指示装置２００は、図１０（ｂ）の処理において、スキャンに関する設定項目の設定指示に代えて、印刷に関する設定項目の設定指示をＭＦＰ１００へ送信する。
【０１４２】
ＭＦＰ１００は、Ｅｍａｉｌ受信設定を、Ｅｍａｉｌ設定と同様の方法で実行することができる。ただし、ＭＦＰ１００がＥｍａｉｌ受信設定を実行できるためには、設定値管理テーブル１０４ａには、Ｅｍａｉｌ受信設定に関する設定項目（すなわち、ＰＯＰサーバ、ＰＯＰサーバポート、ＡＰＯＰのオンまたはオフ、ＰＯＰアカント名、（ＰＯＰの）パスワード）に割り当てられた設定識別子、設定値、及び入力形式が記憶されている必要がある。さらに、指示装置２００は、図１０（ｃ）の処理において、Ｅｍａｉｌに関する設定項目の設定指示に代えて、Ｅｍａｉｌ受信に関する設定項目の設定指示をＭＦＰ１００へ送信する。
【０１４３】
ＭＦＰ１００が、受信画像印刷を実行できるためには、全体制御プログラム１０２ａに従うＣＰＵ１０１が、受信画像印刷がコマンド名として記載されているＸＭＬテキストを、判断できる必要がある。さらに、次の処理を実行するプログラムを、ＲＯＭ１０２に記憶している必要がある。ＣＰＵ１０１は設定値管理テーブル１０４ａから、Ｅｍａｉｌ受信に関する設定値を読み出す。ＣＰＵ１０１は、ネットワークＩ／Ｆを制御し、読み出した設定値を用いて、ＰＯＰサーバへ接続させる。ＣＰＵ１０１は、ネットワークＩ／Ｆが受信したＥｍａｉｌに添付されている画像ファイルを、印刷部１０６に印刷させる。なお、印刷は、設定値管理テーブル１０４ａに記憶されている印刷に関する項目の設定値に従い実行される。さらに、指示装置２００は、図１０（ｄ）の処理において、ＳｃａｎＴｏＥｍａｉｌの指示処理に代えて、受信画像印刷処理の指示を、ＭＦＰ１００へ送信する。
【０１４４】
（指示装置２００が送信するＸＭＬテキストの変形例１）
図１１に示すスキャン設定において、指示装置２００は、ＭＦＰ１００から受信したＸＭＬテキストに記載されているコマンド結果パラメータを読み出し、読み出したコマンド結果パラメータを反映したＸＭＬテキストを作成し、ＭＦＰ１００へ送信していた（ＳＱ１０６、ＳＱ１０７、ＳＱ１１１、及びＳＱ１１２）。しかし、指示装置２００は、ＭＦＰ１００から受信したＸＭＬテキストに記載されているコマンド結果パラメータなどの動作情報を反映しないＸＭＬテキストなどの動作指示をＭＦＰ１００へ送信してもよい。例えば、次のような処理が考えられる。スキャンに関する設定項目の設定値について、指示装置２００が記憶する、予め定められた設定値があるとする。ＳＱ１０５で受信したＸＭＬテキストに記載されている設定値が、予め定められた設定値である場合は、指示装置２００は、スキャン設定を終了するため、メニューのＸＭＬテキスト２０４ａをＭＦＰ１００へ送信する。一方、ＳＱ１０５で受信したＸＭＬテキストに記載されている設定値が、予め定められた設定値ではない場合は、指示装置２００は、コマンド名として、設定値保存が記載され、コマンドパラメータとして、スキャンに関する項目の設定識別子と予め定められた設定値との組が記載された、ＸＭＬテキストをＭＦＰ１００へ送信する。
【０１４５】
（指示装置２００が送信するＸＭＬテキストの変形例２）
図３に示すように、指示装置２００が記憶するメニューのＸＭＬテキスト２０４ａは１つであった。しかし、指示装置２００が、メニューのＸＭＬテキストを、２つ以上記憶する構成としてもよい。指示装置２００が、メニューのＸＭＬテキストを２つ以上記憶する場合の一例を、以下に示す。
【０１４６】
図１４（ａ）に示す、メニューのＸＭＬテキストに記載されているコマンドパラメータは、アイコン名の、“印刷設定”、“スキャン設定”、及び、“Ｅｍａｉｌ設定”と、それぞれのアイコン名に対応する返信先ＵＲＬとの対である。ＭＦＰ１００は、このＸＭＬテキストを受信すると、図１５（ａ）に示す表示を行う。図１５（ａ）に示す表示画面において、ＭＦＰ１００が、“印刷設定”を示す指示アイコン１２０及び“スキャン設定”を示す指示アイコン１２０のタッチを受け付けた場合は、上記実施形態、及び変形例で説明した方法で、それぞれ、印刷設定、または、スキャン設定を実行する。
【０１４７】
一方、ＭＦＰ１００はＥｍａｉｌ設定を示す指示アイコン１２０のタッチを受け付けた場合、図１４（ａ）に示す返信先ＵＲＬである『http://XYZ/menu2.xml』を宛先とする要求を送信する。そして、指示装置２００は、ＭＦＰ１００から受信した要求への返信として、ＨＤＤ２０２の『http://XYZ/menu2.xml』で指定される領域に格納しているメニューのＸＭＬテキストをＭＦＰ１００へ送信する。指示装置が、ＨＤＤ２０２の『http://XYZ/menu2.xml』で指定される領域に格納するＸＭＬテキストを、図１４（ｂ）に示す。
【０１４８】
ＭＦＰ１００は、図１４（ｂ）に示すＸＭＬテキストを受信すると、図１５（ｂ）に示す表示画面を表示させる。ＭＦＰ１００は、図１５（ｂ）に示す表示画面において、送信設定を示す指示アイコン１２０のタッチを受け付けると、上記実施形態で説明したＥｍａｉｌ設定を、指示装置２００と連携して、実行する。一方、ＭＦＰ１００は、図１５（ｂ）に示す表示画面において、受信設定を示す指示アイコン１２０のタッチを受け付けると、上記Ｅｍａｉｌ受信画像の印刷に関する変形例で示した、Ｅｍａｉｌ受信設定を、指示装置２００と連携して実行する。
【０１４９】
以上、変形例で説明したように、指示プログラム２０４を構成するＸＭＬテキスト、及び、プログラムを追加すると、ＭＦＰ１００は、より多くの処理を実行できる。
【０１５０】
（ＭＦＰ１００が表示するメニュー画面に関する変形例）
上記実施形態において、ＭＦＰ１００は指示装置２００から受信したメニューのＸＭＬテキスト２０４ａに従い、メニュー画面を表示していた。しかし、ＭＦＰ１００がメニュー画面を表示するためのデータである、メニュー画面データを、ＲＯＭ１０２またはフラッシュメモリ１０４に予め記憶している構成としてもよい。メニュー画面データは、少なくとも、メニューのＸＭＬテキスト２０４ａに記載されていた、タイトル、及び、コマンドパラメータに該当するデータを備える。ＣＰＵ１０１は、メニュー画面データを読み込み、図８（ａ）に示すメニュー画面を表示部１０９に表示させる。ＣＰＵ１０１はメニュー画面において、複数の指示アイコン１２０のうちいずれかの指示アイコン１２０のタッチを受け付ける。ＣＰＵ１０１は、タッチを受け付けた指示アイコン１２０を表示するために用いた項目名と対にされている返信先ＵＲＬを、メニュー画面データから読み出す。ＣＰＵ１０１は読み出した返信先ＵＲＬを宛先として、ネットワークＩ／Ｆ１０５に要求を送信させる。
【０１５１】
＜構成の対応関係＞
上記実施形態において、入力部１０８及び図６（ａ）に示すメニュー画面が、機能選択部の一例である。ＳＱ１０２、ＳＱ２０２、ＳＱ３０２が、指示要求部の一例である。入力部１０８及びＳＱ１０９、ＳＱ２１１の処理が入力情報受付部の一例である。ＭＳ５０６が、動作設定機能部の一例である。ＳＱ１１０が動作情報送信部の一例である。ＳＱ２１０、ＳＱ２１２〜ＳＱ２１７がユーザ設定機能部の一例である。ＳＱ１０３、ＳＱ２０３、及びＳＱ３０３が応答指示部の一例である。ＳＱ１１１、ＳＱ１１２が、動作指示部の一例である。
【符号の説明】
【０１５２】
１００    ＭＦＰ
１０１    ＣＰＵ
１０２    ＲＯＭ
１０３    ＲＡＭ
１０５    ネットワークＩ／Ｆ
２００    指示装置
２０１    ＣＰＵ
２０２    ＨＤＤ
２０５    ＲＡＭ
２０６    ネットワークＩ／Ｆ
３００    ＳＭＴＰサーバ
４００    サービス提供サーバ
【図２】
0005915010.tif 000002
【図３】
0005915010.tif 000003
【図４】
0005915010.tif 000004
【図５】
0005915010.tif 000005
【図６（ａ）（ｂ）（ｃ）】
0005915010.tif 000006
【図６（ｄ）（ｅ）（ｆ）】
0005915010.tif 000007
【図７】
0005915010.tif 000008
【図９（ａ）】
0005915010.tif 000009
【図９（ｂ）】
0005915010.tif 000010
【図９（ｃ）（ｄ）（ｅ）】
0005915010.tif 000011
【図９（ｆ）（ｇ）（ｈ）】
0005915010.tif 000012
【図１０（ａ）】
0005915010.tif 000013
【図１０（ｂ）】
0005915010.tif 000014
【図１０（ｃ）（ｄ）】
0005915010.tif 000015
【図１１】
0005915010.tif 000016
【図１２】
0005915010.tif 000017
【図１３】
0005915010.tif 000018
【図１４】
0005915010.tif 000019
【図１５】
0005915010.tif 000020
【図１】
0005915010.tif 000021
【図８】
0005915010.tif 000022