(57)【要約】      （修正有）【課題】画像処理装置の状態に応じた多様な通知データを、近接無線通信によって携帯端末に通知可能な画像処理装置を提供する。【解決手段】画像処理装置は、指示データを取得する第１取得処理（Ｓ１３＆Ｓ１４）と、直前に取得した指示データで指示された動作を実行させる動作指示処理（Ｓ１７／Ｓ２２）と、直前に取得した指示データから抽出した所在情報で所在が示された次の指示データを取得する第２取得処理（Ｓ１３＆Ｓ１４）とを実行する。画像処理装置は、所定の範囲内の携帯端末を近接無線接続させる接続処理（Ｓ１９／Ｓ２４：Ｙｅｓ）と、直前に取得した指示データから抽出した通知データを近接無線接続された携帯端末に通知する第１通知処理（Ｓ２０／Ｓ２５）とを実行する。【選択図】図６
2018007013.tif 000002
【特許請求の範囲】
【請求項１】
動作部と、
第１通信インタフェースと、
コントローラとを備える画像処理装置であって、
前記コントローラは、
指示データを取得する第１取得処理と、
直前に取得した前記指示データで指示された動作を、前記動作部に実行させる動作指示処理と、
直前に取得した前記指示データから抽出した所在情報で所在が示された次の前記指示データを取得する第２取得処理とを実行し、
前記コントローラは、前記動作指示処理の実行中において、
該画像処理装置との距離が所定の範囲内の携帯端末と前記第１通信インタフェースとを、近接無線通信プロトコルに従って、近接無線接続させる接続処理と、
直前に取得した前記指示データから抽出した通知データを、前記接続処理で近接無線接続された前記携帯端末に、前記第１通信インタフェースを通じて通知する第１通知処理とを実行し、前記通知データは、前記携帯端末が実行すべき動作を通知するためのデータである画像処理装置。
【請求項２】
前記動作部は、
ディスプレイと、
画像データに対する画像処理動作を実行する画像処理部とを含み、
前記指示データは、
前記ディスプレイに表示させる指示画面を示す画面指示データと、
前記画像処理動作の実行条件を示す動作指示データとを含み、
前記コントローラは、
直前に取得した前記指示データが前記画面指示データ及び前記動作指示データのどちらかを判断する第１判断処理を実行し、
前記第１判断処理で前記画面指示データと判断した場合の前記動作指示処理において、当該画面指示データで示される前記指示画面を、前記ディスプレイに表示させ、
前記第１判断処理で前記動作指示データと判断した場合の前記動作指示処理において、当該動作指示データで示される実行条件に従った前記画像処理動作を前記画像処理部に実行させる請求項１に記載の画像処理装置。
【請求項３】
該画像処理装置は、予め定められた前記画像処理部の特定状態を示す状態識別情報と、前記通知データとを互いに対応付けて記憶するメモリを備えており、
前記コントローラは、
前記接続処理で前記携帯端末と近接無線接続されたことに応じて、前記画像処理部が前記特定状態か否かを判断する第２判断処理を実行し、
前記第２判断処理で前記特定状態でないと判断したことに応じて、前記第１通知処理を実行し、
前記第２判断処理で前記特定状態と判断したことに応じて、当該特定状態を識別する前記状態識別情報に対応付けられた前記通知データを、前記接続処理で近接無線接続された前記携帯端末に、前記第１通信インタフェースを通じて通知する第２通知処理を実行する請求項２に記載の画像処理装置。
【請求項４】
前記メモリは、
該画像処理装置に予め定められた前記通知データである第１通知データを、前記状態識別情報と対応付けて少なくとも記憶し、
ユーザによって指定された前記通知データである第２通知データを、前記状態識別情報と対応付けてさらに記憶することが可能であり、
前記コントローラは、
前記第２判断処理で前記特定状態と判断したことに応じて、当該特定状態を識別する前記状態識別情報に対応付けられた前記第２通知データが前記メモリに記憶されているか否かを判断する第３判断処理を実行し、
前記第３判断処理で前記第２通知データが記憶されていないと判断した場合の前記第２通知処理において、前記状態識別情報に対応付けられた前記第１通知データを通知し、
前記第３判断処理で前記第２通知データが記憶されていると判断した場合の前記第２通知処理において、前記状態識別情報に対応付けられた前記第２通知データを通知する請求項３に記載の画像処理装置。
【請求項５】
該画像処理装置は、入力インタフェースを備えており、
前記画面指示データは、
前記指示画面に表示すべき複数の選択肢と、
前記所在情報である第１所在情報及び第２所在情報とを含み、
前記コントローラは、
前記動作指示処理で前記指示画面を表示したことに応じて、前記指示画面に表示された複数の前記選択肢の１つを指定するユーザ操作を前記入力インタフェースを通じて受け付ける受付処理或いは前記接続処理を実行し、
前記受付処理を実行した場合の前記第２取得処理において、前記第１所在情報で所在が示される次の前記指示データを取得し、
前記接続処理を実行した場合の前記第２取得処理において、前記第２所在情報で所在が示される次の前記指示データを取得する請求項２から４のいずれかに記載の画像処理装置。
【請求項６】
該画像処理装置は、第２通信インタフェースを備えており、
前記コントローラは、前記第１取得処理及び前記第２取得処理において、
前記所在情報で所在が示される前記指示データの送信を要求する第１要求情報を、前記第２通信インタフェースを通じてサーバに送信する第１送信処理と、
前記第２通信インタフェースを通じて前記サーバから前記指示データを受信する受信処理とを実行し、
前記コントローラは、
前記入力インタフェースを通じて前記選択肢が指定された直後の前記第１送信処理において、当該選択肢に対応するパラメータを含む前記第１要求情報を送信し、
前記受信処理において、前記所在情報及び前記第１要求情報に含めた前記パラメータの組み合わせによって特定される前記指示データを受信する請求項５に記載の画像処理装置。
【請求項７】
前記画面指示データに含まれる前記通知データは、当該画面指示データに含まれる複数の前記選択肢のうち、前記携帯端末を通じて指定を受け付けた前記選択肢に対応する前記パラメータを前記サーバに送信させる動作を指示し、
前記コントローラは、前記画面指示データから抽出した前記通知データを前記第１通知処理で通知した場合の前記第２取得処理において、前記携帯端末が前記サーバに送信した前記パラメータによって特定される前記指示データの送信を要求する第２要求情報を、当該指示データを前記受信処理で受信するまで、前記第２通信インタフェースを通じて前記サーバに繰り返し送信する第２送信処理を実行する請求項６に記載の画像処理装置。
【請求項８】
該画像処理装置は、前記ディスプレイに表示させる特定画面を示す画面データと、前記通知データとを互いに対応付けて記憶するメモリを備えており、
前記コントローラは、
前記画面データで示される前記特定画面を前記ディスプレイに表示させる表示処理と、
前記接続処理で前記携帯端末と近接無線接続されたことに応じて、前記ディスプレイに前記特定画面が表示されているか否かを判断する第４判断処理とを実行し、
前記第４判断処理で前記特定画面でないと判断したことに応じて、前記第１通知処理を実行し、
前記第４判断処理で前記特定画面だと判断したことに応じて、当該特定画面を示す前記画面データに対応付けられた前記通知データを、前記接続処理で近接無線接続された前記携帯端末に、前記第１通信インタフェースを通じて通知する第３通知処理を実行する請求項２から７のいずれかに記載の画像処理装置。
【請求項９】
前記通知データは、サーバに記憶された前記指示データの所在を示す前記所在情報である請求項１から８のいずれかに記載の画像処理装置。
【請求項１０】
前記コントローラは、前記第１通知処理において、該画像処理装置の状態を示すパラメータを付加した前記通知データを通知する請求項１から９のいずれかに記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近接無線通信によって携帯端末に情報を通知可能な画像処理装置に関する。
【背景技術】
【０００２】
例えば特許文献１に記載の多機能機は、携帯端末がかざされたことに応じて、実行すべき動作を示す情報を、ＮＦＣ通信によって携帯端末に通知する。多機能機から携帯端末に通知される情報は、例えば、多機能機のエラー状態の解消方法を示すウェブページのＵＲＬ等である。そして、携帯端末は、受信したＵＲＬで示されるウェブページをサーバから受信し、受信したウェブページをディスプレイに表示させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１２６４９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の多機能機は、ファームウェアに予め記憶された情報を、ＮＦＣ通信によって携帯端末に通知する。しかしながら、一般的な多機能機は、例えばＰＣ等の汎用機と比較して、ファームウェアをアップデートするのが難しい。すなわち、特許文献１の多機能機では、携帯端末に通知可能な情報のバリエーションが少ないという課題がある。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、画像処理装置の状態に応じた多様な通知データを、近接無線通信によって携帯端末に通知可能な画像処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の１つである画像処理装置は、動作部と、第１通信インタフェースと、コントローラとを備える。前記コントローラは、指示データを取得する第１取得処理と、直前に取得した前記指示データで指示された動作を、前記動作部に実行させる動作指示処理と、直前に取得した前記指示データから抽出した所在情報で所在が示された次の前記指示データを取得する第２取得処理とを実行する。前記コントローラは、前記動作指示処理の実行中において、該画像処理装置との距離が所定の範囲内の携帯端末と前記第１通信インタフェースとを、近接無線通信プロトコルに従って、近接無線接続させる接続処理と、直前に取得した前記指示データから抽出した通知データを、前記接続処理で近接無線接続された前記携帯端末に、前記第１通信インタフェースを通じて通知する第１通知処理とを実行する。前記通知データは、前記携帯端末が実行すべき動作を通知するためのデータである。
【０００７】
上記構成によれば、動作指示処理の実行中に携帯端末に通知すべき通知データを指示データに含めておけばよいので、画像処理装置の状態に応じた多様な通知データを、近接無線通信によって携帯端末に通知することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係るシステム１００の概要を示す図である。
【図２】図２（Ａ）はＭＦＰ１０の機能ブロック図を、図２（Ｂ）は携帯端末５０の機能ブロック図を示す。
【図３】図３は、メモリ３２に記憶された情報の例であって、（Ａ）はプログラムリストを、（Ｂ）は状態リストを、（Ｃ）は画面リストを示す。
【図４】図４は、サーバ７０に記憶された指示データであって、（Ａ）は画面指示データを、（Ｂ）は動作指示データを示す。
【図５】図５は、サーバ７０に記憶された画面指示データを示す図である。
【図６】図６は、メイン処理のフローチャートである。
【図７】図７は、ＰＵＳＨ通知処理のフローチャートである。
【図８】図８は、ＭＦＰ１０、携帯端末５０、及びサーバ７０が連携する処理のフローチャートである。
【図９】図９は、ディスプレイ２３の表示例であって、（Ａ）はメイン画面を、（Ｂ）はサービス選択画面を示す。
【図１０】図１０は、ディスプレイ２３の表示例であって、（Ａ）は形式選択画面を、（Ｂ）は動作中画面を示す。
【図１１】図１１は、ディスプレイ２３の表示例であって、（Ａ）は結果確認画面を、（Ｂ）は待機画面を示す。
【図１２】図１２は、ディスプレイ５３に表示されるヘルプ画面を示す図である。
【図１３】図１３は、ディスプレイ５３の表示例であって、（Ａ）は進捗報知画面を、（Ｂ）は結果確認画面を示す。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、ＭＦＰ（MultiFunction Peripheralの略）１０と、携帯端末５０と、サーバ７０、８０、９０とで構成される。ＭＦＰ１０、携帯端末５０、及びサーバ７０〜９０は、通信ネットワークを介して相互に通信可能とされている。通信ネットワークの具体例は特に限定されないが、例えば、インターネット１０１、有線ＬＡＮ、無線ＬＡＮ１０２、或いはこれらの組み合わせであってもよい。
【００１１】
ＭＦＰ１０及び携帯端末５０は、無線ＬＡＮ１０２に属している。すなわち、ＭＦＰ１０及び携帯端末５０は、無線ＬＡＮ１０２の不図示のアクセスポイントを経由して、相互に通信することができる。また、無線ＬＡＮ１０２は、ルータ１０２Ａを通じてインターネット１０１に接続されている。さらに、サーバ７０〜９０は、インターネット１０１に接続されている。すなわち、ＭＦＰ１０及び携帯端末５０は、ルータ１０２Ａからインターネット１０１を経由して、サーバ７０〜９０と通信することができる。
【００１２】
ＭＦＰ１０は、図２（Ａ）に示されるように、プリンタ１１と、スキャナ１２と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、ＮＦＣ通信Ｉ／Ｆ２５と、Ｗｉ−Ｆｉ（Wi-Fi Allianceの登録商標）通信Ｉ／Ｆ２６と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。ＭＦＰ１０は、画像処理装置の一例である。また、プリンタ１１及びスキャナ１２は、動作部及び画像処理部の一例である。
【００１３】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタ１１の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ１２は、原稿に記録されている画像を読み取ってスキャンデータを生成するスキャン動作を実行する。また、ＭＦＰ１０は、スキャナ１２にスキャン動作を実行させ、生成されたスキャンデータに対するプリント動作をプリンタ１１に実行させるコピー動作を実行することができる。プリント動作、スキャン動作、及びコピー動作は、画像データに対する画像処理動作の一例である。
【００１４】
ディスプレイ２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備える動作部の一例である。
【００１５】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示画面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示画面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
【００１６】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示画面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。また、入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたアイコンの位置のタップするユーザ操作は、当該アイコンを指定する指定操作の一例である。
【００１７】
ＮＦＣ通信Ｉ／Ｆ２５は、外部装置との間で近接無線方式の無線信号を送受信することが可能な第１通信インタフェースの一例である。ＮＦＣ通信Ｉ／Ｆ２５は、例えば、ＮＦＣ規格に準拠した無線通信（以下、「ＮＦＣ通信」と表記する。）を行う。すなわち、ＭＦＰ１０は、ＮＦＣ通信Ｉ／Ｆ２５を通じて携帯端末５０に各種情報を送信し、ＮＦＣ通信Ｉ／Ｆ２５を通じて携帯端末５０から各種情報を受信する。ＮＦＣ規格は、例えば、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の規格である。ＮＦＣ通信は、近接無線通信の一例である。ＮＦＣ規格は、近接無線通信プロトコルの一例である。また、ＮＦＣ規格に代えて、ＴｒａｎｓｆｅｒＪｅｔ（TransferJet コンソーシアムの登録商標）規格を採用してもよい。
【００１８】
Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６は、外部装置と通信可能な第２通信インタフェースの一例である。Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６は、例えば、Ｗｉ−Ｆｉ規格に準拠した無線通信（以下、「Ｗｉ−Ｆｉ通信」と表記する。）を行う。ＭＦＰ１０は、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じて携帯端末５０及びサーバ７０〜９０に各種情報を出力し、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じて携帯端末５０及びサーバ７０〜９０から各種情報を受信する。Ｗｉ−Ｆｉ通信の通信範囲は、ＮＦＣ通信の通信範囲より広い。また、Ｗｉ−Ｆｉ通信の通信速度は、ＮＦＣ通信の通信速度より速い。
【００１９】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種信号、及び通信Ｉ／Ｆ２５、２６を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。すなわち、ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００２０】
メモリ３２には、ＯＳ３４と、装置プログラム３５とが記憶される。なお、装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２には、装置プログラム３５の実行に必要なデータ或いは情報が記憶される。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２１】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット１０１上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００２２】
メモリ３２は、例えば図３（Ａ）に示されるように、プログラムリストを記憶することができる。プログラムリストは、１以上のプログラムレコードを含む。プログラムレコードは、例えば、ＭＦＰ１０の出荷時において既に登録されていてもよいし、入力Ｉ／Ｆ２４或いはＷｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてユーザによって登録されてもよい。
【００２３】
プログラムレコードは、プログラムＩＤと、プログラムＩＤに対応するアドレス情報とを含む。プログラムＩＤは、サーバ７０が提供する拡張プログラムを識別するための情報である。アドレス情報は、プログラムＩＤで識別される拡張プログラムに用いられる指示データの所在を示す所在情報の一例である。アドレス情報は、例えば、指示データを記憶するサーバ７０を識別するサーバ識別情報（例えば、“www.server-a.com”）と、指示データの所在パスを示すファイルパス情報（例えば、“scan-upload1.xml”）とを含むＵＲＬ形式であってもよい。
【００２４】
一例として、プログラムＩＤ“スキャンアップロード”で識別される拡張プログラムは、スキャン動作でスキャナ１２が生成した画像データを、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバに送信する動作をＭＦＰ１０に実行させる。他の例として、プログラムＩＤ“ダウンロードプリント”で識別される拡張プログラムは、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバから受信した画像データで示される画像を、プリンタ１１がシートに記録する動作をＭＦＰ１０に実行させる。
【００２５】
また、メモリ３２は、例えば図３（Ｂ）に示されるように、状態リストを記憶することができる。状態リストは、１以上の状態レコードを含む。状態レコードは、例えば、ＭＦＰ１０の出荷時において既に登録されており、入力Ｉ／Ｆ２４或いはＷｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてユーザによって変更されてもよい。状態レコードは、状態ＩＤと、プリセットＵＲＬと、カスタマイズＵＲＬとを含む。
【００２６】
また、メモリ３２は、例えば図３（Ｃ）に示されるように、画面リストを記憶することができる。画面リストは、１以上の画面レコードを含む。画面レコードは、例えば、ＭＦＰ１０の出荷時において既に登録されており、入力Ｉ／Ｆ２４或いはＷｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてユーザによって変更されてもよい。画面レコードは、画面データと、プリセットＵＲＬと、カスタマイズＵＲＬとを含む。
【００２７】
状態ＩＤは、画像処理部の特定状態を示す状態識別情報の一例である。状態ＩＤ“インクロー”は、例えば、プリンタ１１に装着されたインクカートリッジ内のインク量が閾値未満である状態を示す。状態ＩＤ“ジャム”は、例えば、スキャナ１２のＡＤＦ内において原稿が搬送不能になった状態を示す。画像処理部の状態は、例えば、画像処理部に搭載されたセンサによって検出することができる。
【００２８】
画面データは、ディスプレイ２３に表示させる特定画面を示す。画面データ“メイン”は、例えば図９（Ａ）に示されるメイン画面を示す。画面データ“サービス選択”は、例えば、図９（Ｂ）に示されるサービス選択画面を示す。すなわち、ＭＦＰ１０は、メモリ６２に記憶された画面データに示される画面を、ディスプレイ２３に表示させることができる。
【００２９】
プリセットＵＲＬ及びカスタマイズＵＲＬは、指示データの所在を示す所在情報の一例である。プリセットＵＲＬは、例えば、ＭＦＰ１０の出荷時に既に登録されており、ユーザによって変更できない情報である。一方、カスタマイズＵＲＬは、例えば、ＭＦＰ１０の出荷時には登録されておらず、入力Ｉ／Ｆ２４或いはＷｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてユーザによって登録される情報である。すなわち、カスタマイズＵＲＬは、状態レコード及び画面レコードに含まれていてもよいし、含まれていなくてもよい。プリセットＵＲＬは第１通知データの一例であり、カスタマイズＵＲＬは第２通知データの一例である。
【００３０】
携帯端末５０は、図２（Ｂ）に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、ＮＦＣ通信Ｉ／Ｆ５５と、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。携帯端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、ＮＦＣ通信Ｉ／Ｆ５５、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６、ＣＰＵ６１、メモリ６２、及び通信バス６３は、ＭＦＰ１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、ＮＦＣ通信Ｉ／Ｆ２５、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、コントローラの一例である。
【００３１】
携帯端末５０は、例えば、携帯電話、スマートフォン、或いはタブレット端末等である。より詳細には、携帯端末５０のディスプレイ５３は、表示画面のサイズが１２インチ以下、より好ましくは８インチ以下であるのが望ましい。また、携帯端末５０の入力Ｉ／Ｆ５４は、ディスプレイ５３の表示画面に重ねられたタッチセンサであるのが望ましい。
【００３２】
メモリ６２は、ＯＳ６４と、端末プログラム６５とを記憶している。ＯＳ６４は、例えば、Ａｎｄｒｏｉｄ（Google inc.の登録商標）  ＯＳ、ｉＯＳ（Cisco Systems,Inc.の登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（Microsoft Corporationの登録商標）  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ等であってもよい。
【００３３】
本実施形態におけるＭＦＰ１０のＮＦＣ通信Ｉ／Ｆ２５は、Ｐｏｌｌ動作を実行する。Ｐｏｌｌ動作とは、所定の時間間隔でポーリング信号を繰り返し出力し、当該ポーリング信号の応答であるレスポンス信号を監視する動作である。一方、本実施形態における携帯端末５０のＮＦＣ通信Ｉ／Ｆ５５は、Ｌｉｓｔｅｎ動作を実行する。Ｌｉｓｔｅｎ動作とは、ポーリング信号を監視し、ポーリング信号を受信したことを条件としてレスポンス信号を出力する動作である。
【００３４】
ＭＦＰ１０と携帯端末５０とが接近したことによって、ＭＦＰ１０のＮＦＣ通信Ｉ／Ｆ２５が出力したポーリング信号を携帯端末５０のＮＦＣ通信Ｉ／Ｆ５５が受信し、携帯端末５０のＮＦＣ通信Ｉ／Ｆ５５が出力したレスポンス信号をＭＦＰ１０のＮＦＣ通信Ｉ／Ｆ２５が受信する。これにより、ＮＦＣ規格に従った所定の手順で、ＭＦＰ１０と携帯端末５０との間にＮＦＣ方式の通信リンク（以下、「ＮＦＣリンク」と表記する）が確立される。ＮＦＣリンクを確立することは、近接無線接続の一例である。以降、ＭＦＰ１０と携帯端末５０とは、このＮＦＣリンクを通じて情報等を送受信する。なお、ＭＦＰ１０がＬｉｓｔｅｎ動作を実行し、携帯端末５０がＰｏｌｌ動作を実行してもよい。
【００３５】
サーバ７０は、例えば、図４及び図５に示されるＸＭＬファイルをサーバメモリに記憶している。サーバ８０は、不図示のＨＴＭＬファイルをサーバメモリに記憶している。サーバ７０、８０は、ＭＦＰ１０或いは携帯端末５０からファイルの送信を要求されたことに応じて、要求されたファイルをＭＦＰ１０或いは携帯端末５０に送信する。サーバ７０、８０は、例えば、ＨＴＴＰによってファイルを送信する所謂Ｗｅｂサーバである。但し、ファイルを送信するプロトコルはＨＴＴＰに限定されず、ＣＩＦＳ（Common Internet File Systemの略）等であってもよい。サーバ９０は、所謂ストレージサーバである。サーバ９０は、例えば、ＭＦＰ１０から送信されたスキャンデータをサーバメモリに記憶する。
【００３６】
図４及び図５に示されるＸＭＬファイルは、拡張プログラムに用いられるテキスト形式の指示データの一例である。指示データは、図４（Ａ）及び図５に示される画面指示ＸＭＬと、図４（Ｂ）に示される動作指示ＸＭＬとに大別される。画面指示ＸＭＬは、指定画面をＭＦＰ１０のディスプレイ２３に表示させることを指示する画面指示データの一例である。動作指示ＸＭＬは、画像処理部を用いた動作を指示する動作指示データの一例である。但し、指示データは、バイナリデータ或いはバイナリ化されたテキストデータであってもよいし、ＣＳＶフォーマット或いは追加プログラムのために設計された独自フォーマットであってもよい。
【００３７】
本実施形態において、サーバ７０はサーバ識別情報“www.server-a.com”で識別され、サーバ８０はサーバ識別情報“www.server-b.com”で識別され、サーバ９０はサーバ識別情報“www.server-c.com”で識別される。なお、サーバ７０〜９０は、インターネット１０１に接続されていることに限定されず、ＬＡＮ１０２に属していてもよい。また、サーバ７０〜９０は、互いに異なるハードウェアで構成されていてもよいし、１台のハードウェア上で動作する複数のサーバプログラムで構成されていてもよい。
【００３８】
図６〜図８を参照して、本実施形態に係るシステム１００の動作を説明する。なお、以下に説明する処理の開始時点において、ＭＦＰ１０はＰｏｌｌ動作を実行しており、携帯端末５０はＬｉｓｔｅｎ動作を実行しているものとする。
【００３９】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１の処理を表している。ＣＰＵ３１による処理は、ＯＳ３４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００４０】
まず、ＭＦＰ１０の装置プログラム３５は、図９（Ａ）に示されるメイン画面をディスプレイ２３に表示させる。この処理は、表示処理の一例である。メイン画面は、画面リストに登録された画面データ“メイン”で示される特定画面である。メイン画面は、［ＳＣＡＮ］アイコン１１１と、［ＣＯＰＹ］アイコン１１２と、［ＷＥＢ］アイコン１１３とを含む。［ＳＣＡＮ］アイコン１１１はスキャン動作を実行させる指示に対応し、［ＣＯＰＹ］アイコン１１２はコピー動作を実行させる指示に対応し、［ＷＥＢ］アイコン１１３はサーバ７０が提供する拡張プログラムを実行させる指示に対応する。
【００４１】
そして、装置プログラム３５は、メイン画面に対するユーザ操作を、入力Ｉ／Ｆ２４を通じて受け付ける。次に、装置プログラム３５は、［ＳＣＡＮ］アイコン１１１の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて、スキャナ１２にスキャン動作を実行させる。また、装置プログラム３５は、［ＣＯＰＹ］アイコン１１２の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて、プリンタ１１及びスキャナ１２にコピー動作を実行させる。さらに、装置プログラム３５は、［ＷＥＢ］アイコン１１３の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて、図６を参照して後述するメイン処理を実行する。
【００４２】
さらに、装置プログラム３５は、例えば、ユーザがＭＦＰ１０に携帯端末５０を近づけたことによって、Ｐｏｌｌ動作を実行中のＮＦＣ通信Ｉ／Ｆ２５を通じて携帯端末５０からレスポンス信号を受信する。次に、装置プログラム３５は、レスポンス信号の送信元である携帯端末５０との間にＮＦＣリンクを確立する。この処理は、ＭＦＰ１０との距離が所定の範囲内の携帯端末５０とＮＦＣ通信Ｉ／Ｆ２５とを近接無線接続させる接続処理の一例である。そして、装置プログラム３５は、ＮＦＣリンクを確立したことに応じて、図７に示されるＰＵＳＨ通知処理及び図８のＳ４１〜Ｓ４４の処理を実行する。
【００４３】
まず、装置プログラム３５は、ＭＦＰ１０が特定状態か否か及び特定画面を表示中か否かを判断する（Ｓ３１、Ｓ３７）。次に、装置プログラム３５は、ＭＦＰ１０が特定状態でなく、且つ特定画面であるメイン画面を表示中だと判断したことに応じて（Ｓ３１：Ｎｏ＆Ｓ３７：Ｙｅｓ）、画面データ“メイン”にカスタマイズＵＲＬが対応付けられているか否かを判断する（Ｓ３２）。Ｓ３１の処理は第２判断処理の一例であり、Ｓ３２の処理は第３判断処理の一例であり、Ｓ３７の処理は第４判断処理の一例である。
【００４４】
そして、装置プログラム３５は、画面データ“メイン”にカスタマイズＵＲＬが対応付けられていないと判断したことに応じて（Ｓ３２：Ｎｏ）、画面データ“メイン”に対応するプリセットＵＲＬを画面レコードから読み出す（Ｓ３３）。次に、装置プログラム３５は、Ｓ３３で取得したプリセットＵＲＬに指定されたパラメータを付加する（Ｓ３５）。本実施形態では、付加すべきパラメータが存在しないので、Ｓ３５の処理は後述する。そして、装置プログラム３５は、Ｓ３３で取得し且つ必要なパラメータが付加されたＵＲＬをプッシュＵＲＬとして、ＮＦＣリンクが確立されたＮＦＣ通信Ｉ／Ｆ２５を通じて携帯端末５０に送信する（Ｓ３６）。プッシュＵＲＬは、通知データの一例である。この処理は、第３通知処理の一例である。
【００４５】
次に、携帯端末５０の端末プログラム６５は、図８に示されるように、ＮＦＣリンクが確立されたＮＦＣ通信Ｉ／Ｆ５５を通じてＭＦＰ１０からプッシュＵＲＬを受信する（Ｓ４１）。次に、端末プログラム６５は、プッシュＵＲＬに含まれるサーバ識別情報“www.server-a.com”で識別されるサーバ７０に、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を通じてＨＴＭＬ要求情報を送信する（Ｓ４２）。ＨＴＭＬ要求情報は、プッシュＵＲＬに含まれるファイルパス情報“nfcpush.html”及びパラメータ“?displayid=main”の組み合わせで特定されるＨＴＭＬファイルの送信を要求する情報である。そして、端末プログラム６５は、ＨＴＭＬ要求情報の応答としてサーバ７０が送信したＨＴＭＬファイルを、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を通じて受信する（Ｓ４３）。
【００４６】
次に、端末プログラム６５は、直前のＳ４３で受信したＨＴＭＬファイルに従って、図１２（Ａ）に示されるヘルプ画面をディスプレイ５３に表示させる（Ｓ４４）。より詳細には、端末プログラム６５は、携帯端末５０にインストールされた不図示のブラウザプログラムを起動する。そして、ブラウザプログラムは、受信したＨＴＭＬファイルを解析して、ヘルプ画面を表示する。図１２（Ａ）に示されるヘルプ画面は、ＭＦＰ１０のメイン画面の使い方を説明する指示画面の一例である。図１２（Ａ）に示されるヘルプ画面は、「アイコンをタップすると、詳細が表示されます。」とのメッセージと、［ＳＣＡＮ］アイコン１５１と、［ＣＯＰＹ］アイコン１５２と、［ＷＥＢ］アイコン１５３とを含む。
【００４７】
そして、端末プログラム６５は、ヘルプ画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。端末プログラム６５は、例えば、［ＳＣＡＮ］アイコン１５１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、［ＳＣＡＮ］アイコン１５１に対応付けられたＨＴＭＬファイルをサーバ７０から受信し、受信したＨＴＭＬファイルで示される画面をディスプレイ５３に表示させる。これらの処理は、携帯端末５０を用いてＷＥＢサイトを閲覧する周知の処理なので、詳細な説明は省略する。
【００４８】
［メイン処理］
装置プログラム３５は、図９（Ａ）の［ＷＥＢ］アイコン１１３の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて、図９（Ｂ）に示されるサービス選択画面をディスプレイ２３に表示させる（Ｓ１１）。この処理は、表示処理の一例である。サービス選択画面は、画面リストに登録された画面データ“サービス選択”で示される特定画面である。サービス選択画面は、プログラムアイコン１２１、１２２を含む。プログラムアイコン１２１、１２２は、プログラムリストに登録された複数のプログラムレコードの１つに対応する。そして、装置プログラム３５は、サービス選択画面に対するユーザ操作を、入力Ｉ／Ｆ２４を通じて受け付ける（Ｓ１２）。
【００４９】
装置プログラム３５は、例えば、プログラムアイコン１２１の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、プログラムＩＤ“スキャンアップロード”で識別される拡張プログラムを実行する。まず、装置プログラム３５は、プログラムアイコン１２１に対応するプログラムレコードのアドレス情報を、プログラムリストから読み出す。次に、装置プログラム３５は、サーバ識別情報“www.server-a.com”で識別されるサーバ７０に、ファイルパス情報“scan-upload1.xml”で示されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じて送信する（Ｓ１３）。プログラムレコードに含まれるアドレス情報を用いたＸＭＬ要求情報は、第１要求情報の一例である。
【００５０】
図示は省略するが、サーバ７０は、ＭＦＰ１０からＸＭＬ要求情報を受信する。次に、サーバ７０は、ＸＭＬ要求情報に含まれるファイルパス情報“scan-upload1.xml”で示されるＸＭＬファイルを、サーバメモリから読み出す。また、サーバ７０は、ジョブＩＤ“ａｂｃ”を生成する。ジョブＩＤは、ＭＦＰ１０が実行しようとする拡張プログラムを一意に識別するための情報である。そして、サーバ７０は、ＸＭＬ要求情報の送信元であるＭＦＰ１０に、読み出したＸＭＬファイル及びジョブＩＤ“ａｂｃ”を送信する。
【００５１】
次に、装置プログラム３５は、図４（Ａ）に示されるＸＭＬファイル及びジョブＩＤ“ａｂｃ”を、ＸＭＬ要求情報の応答として、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバ７０から受信する（Ｓ１４）。ジョブＩＤ“ａｂｃ”は、例えば図４（Ａ）に示されるように、＜ＮｅｘｔＵＲＬ＞タグ及び＜ＰＵＳＨＵＲＬ＞タグの要素として設定されたＵＲＬの末尾に、パラメータ“jobid=abc”として設定されていてもよい。プログラムレコードに含まれるアドレス情報を用いたＳ１３の処理は第１送信処理の一例であり、Ｓ１４の処理は受信処理の一例であり、Ｓ１３、Ｓ１４の処理は第１取得処理の一例である。
【００５２】
次に、装置プログラム３５は、受信したＸＭＬファイルが、終了指示ＸＭＬ、画面指示ＸＭＬ、及び動作指示ＸＭＬのどれであるかを判断する（Ｓ１５、Ｓ１６）。Ｓ１５、Ｓ１６の処理は、第１判断処理の一例である。装置プログラム３５は、例えば、ＸＭＬファイルの先頭に＜終了＞タグ、＜画面＞タグ、及び＜コマンド＞タグのどれが記述されているかを判断する。そして、装置プログラム３５は、ＸＭＬファイルの先頭に＜画面＞タグが記述されていることに応じて、受信したＸＭＬファイルが画面指示ＸＭＬであると判断する（Ｓ１５：Ｎｏ＆Ｓ１６：画面指示）。
【００５３】
画面指示ＸＭＬは、例えば図４（Ａ）に示されるように、＜ＮｅｘｔＵＲＬ＞タグと、＜タイトル＞タグと、＜メッセージ＞タグと、＜リスト＞タグと、＜ＮＦＣＰＵＳＨ＞タグとを含む。＜ＮｅｘｔＵＲＬ＞タグの要素には、当該画面指示ＸＭＬに指示された動作を実行した後に取得すべき指示データのアドレス情報が設定される。＜画面＞タグ直下の＜ＮｅｘｔＵＲＬ＞タグの要素は、第１所在情報の一例である。＜タイトル＞タグの要素には、指示画面の画面タイトルの文字列が設定される。＜メッセージ＞タグの要素には、指示画面に表示させる文字列が設定される。
【００５４】
＜リスト＞タグの属性“ｉｄ”には、指示画面を通じてユーザに指定させるパラメータの項目（例えば、“ファイル形式”）を識別する情報が設定される。＜リスト＞タグは、複数の＜選択肢＞タグを要素として含む。＜選択肢＞タグの要素には、ユーザに指定させるパラメータを示すテキスト（例えば、“ＰＤＦ”、“ＴＩＦＦ”、“ＪＰＥＧ”）が設定される。＜選択肢＞タグの属性“ｖａｌ”には、ユーザに指定させるパラメータの値（例えば、“１”、“２”、“３”）が設定される。
【００５５】
＜ＮＦＣＰＵＳＨ＞タグは、指示画面の表示中にＮＦＣリンクが確立されたことに応じて、当該ＮＦＣリンクを通じて通知データを送信することを指示するタグである。＜ＮＦＣＰＵＳＨ＞タグは、＜ＰＵＳＨＵＲＬ＞タグを要素として含む。＜ＰＵＳＨＵＲＬ＞タグの要素には、通知データとして送信すべきＵＲＬが設定される。また、＜ＮＦＣＰＵＳＨ＞タグは、例えば図５（Ａ）に示されるように、＜ＮｅｘｔＵＲＬ＞タグを要素としてさらに含むことができる。＜ＮＦＣＰＵＳＨ＞タグ直下の＜ＮｅｘｔＵＲＬ＞タグの要素は、第２所在情報の一例である。
【００５６】
次に、装置プログラム３５は、直前のＳ１４で受信した画面指示ＸＭＬの＜画面＞タグの要素に従って、図１０（Ａ）に示される形式選択画面をディスプレイ２３に表示させる（Ｓ１７）。形式選択画面は、項目“ファイル形式”に対応するパラメータをユーザに指定させるための指示画面の一例である。形式選択画面は、複数の＜選択肢＞タグそれぞれに対応するパラメータアイコン１３１、１３２、１３３を含む。そして、装置プログラム３５は、形式選択画面に対するユーザ操作を、入力Ｉ／Ｆ２４を通じて受け付ける（Ｓ１８）。Ｓ１７の処理は動作指示処理の一例であり、Ｓ１８の処理は受付処理の一例である。
【００５７】
次に、装置プログラム３５は、例えば、入力Ｉ／Ｆ２４を通じてユーザ操作を受け付ける前に、携帯端末５０との間にＮＦＣリンクが確立されたことに応じて（Ｓ１８：Ｎｏ＆Ｓ１９：Ｙｅｓ）、ＰＵＳＨ通知処理を実行する（Ｓ２０）。Ｓ１９の処理は、接続処理の一例である。以下、前述の処理との共通点の詳細な説明を省略し、相違点を中心に説明する。
【００５８】
まず、装置プログラム３５は、例えばプリンタ１１がインクロー状態であると判断し、且つ状態ＩＤ“インクロー”にカスタマイズＵＲＬが対応付けられていると判断したことに応じて（Ｓ３１：Ｙｅｓ＆Ｓ３２：Ｙｅｓ）、当該カスタマイズＵＲＬを状態レコードから読み出し、読み出したＵＲＬに必要なパラメータを付加して（Ｓ３４＆Ｓ３５）、プッシュＵＲＬを生成する。そして、装置プログラム３５は、ＮＦＣリンクが確立されたＮＦＣ通信Ｉ／Ｆ２５を通じて携帯端末５０にプッシュＵＲＬを送信する（Ｓ３６）。この処理は、第２通知処理の一例である。
【００５９】
次に、端末プログラム６５は、図８に示されるように、ＮＦＣリンクが確立されたＮＦＣ通信Ｉ／Ｆ５５を通じてＭＦＰ１０からプッシュＵＲＬを受信する（Ｓ４１）。次に、端末プログラム６５は、プッシュＵＲＬに含まれるサーバ識別情報“www.server-b.com”で識別されるサーバ８０に、プッシュＵＲＬに含まれるファイルパス情報“nfcpush.html”及びパラメータ“?stateid=ink-low”の組み合わせで特定されるＨＴＭＬファイルの送信を要求するＨＴＭＬ要求情報を、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を通じて送信する（Ｓ４２）。そして、端末プログラム６５は、ＨＴＭＬ要求情報の応答としてサーバ８０が送信したＨＴＭＬファイルを、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を通じて受信する（Ｓ４３）。
【００６０】
次に、端末プログラム６５は、直前のＳ４３で受信したＨＴＭＬファイルに従って、図１２（Ｂ）に示されるヘルプ画面をディスプレイ５３に表示させる（Ｓ４４）。図１２（Ｂ）に示されるヘルプ画面は、プリンタ１１のインクロー状態を解消する手順を紹介する動画を再生する指示画面の一例である。図１２（Ｂ）に示されるヘルプ画面は、動画表示領域１６１と、再生アイコン１６２と、巻戻アイコン１６３と、早送アイコン１６４とを含む。そして、端末プログラム６５は、例えば、再生アイコン１６２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、サーバ８０から受信した動画を動画表示領域１６１で再生する。
【００６１】
図６に戻って、装置プログラム３５は、直前のＳ１４で受信した指示データの＜ＮＦＣＰＵＳＨ＞タグの要素に＜ＮｅｘｔＵＲＬ＞タグが含まれているか否かを判断する（Ｓ２１）。そして、装置プログラム３５は、＜ＮＦＣＰＵＳＨ＞タグの要素に＜ＮｅｘｔＵＲＬ＞タグが含まれていないと判断したことに応じて（Ｓ２１：Ｎｏ）、図１０（Ａ）に示される形式選択画面に対するユーザ操作を受け付けるまで、形式選択画面の表示を継続する。そして、装置プログラム３５は、例えばパラメータアイコン１３１の指定を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて（Ｓ１８：Ｙｅｓ）、次の指示データを取得する（Ｓ１３＆Ｓ１４）。なお、パラメータアイコン１３１〜１３３の指定は、ＭＦＰ１０と携帯端末５０との間でＮＦＣリンクが確立される前に実行されてもよい。
【００６２】
より詳細には、装置プログラム３５は、直前のＳ１４で受信した指示データの＜ＮｅｘｔＵＲＬ＞の要素を、次の指示データの所在を示すアドレス情報として抽出する。次に、装置プログラム３５は、ファイルパス情報“scan-upload2.xml”及びパラメータ“?jobid=abc&file_type=1”の組み合わせで特定されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバ７０に送信する（Ｓ１３）。パラメータ“file_type=1”は、パラメータアイコン１３１を指定したことに対応する。すなわち、装置プログラム３５は、指示画面を通じてユーザが選択した選択肢に対応するパラメータを、ＸＭＬ要求情報に含めてサーバ７０に送信する。そして、装置プログラム３５は、図４（Ｂ）に示されるＸＭＬファイルを、ＸＭＬ要求情報の応答として、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバ７０から受信する（Ｓ１４）。指示データに含まれるアドレス情報を用いたＳ１３、Ｓ１４の処理は、第２取得処理の一例である。
【００６３】
次に、装置プログラム３５は、図４（Ｂ）に示されるＸＭＬファイルの先頭に＜コマンド＞タグが記述されていることに応じて、当該ＸＭＬファイルが動作指示ＸＭＬであると判断する（Ｓ１５：Ｎｏ＆Ｓ１６：動作指示）。動作指示ＸＭＬは、例えば図４（Ｂ）に示されるように、＜ＮｅｘｔＵＲＬ＞タグと、＜スキャンアップロード＞タグと、＜画面＞タグと、＜ＮＦＣＰＵＳＨ＞タグとを含む。＜コマンド＞タグ直下の＜ＮｅｘｔＵＲＬ＞タグの要素は、第１所在情報の一例である。
【００６４】
＜スキャンアップロード＞タグは、ＭＦＰ１０に実行させるスキャンアップロード動作を識別するための情報である。＜スキャンアップロード＞タグの要素である＜サーバ＞タグ、＜解像度＞タグ、及び＜形式＞タグは、スキャンアップロード動作の実行条件を構成する複数の項目“サーバ”、“解像度”、“形式”の１つに対応する。また、＜サーバ＞タグ、＜解像度＞タグ、及び＜形式＞タグの要素には、対応する項目のパラメータが設定されている。より詳細には、＜サーバ＞タグ及び＜解像度＞タグの要素には、サーバ７０の管理者によって固定的に設定されたパラメータ“ftp://www.server-c.com”、“３００ｄｐｉ”が設定されている。一方、＜形式＞タグの要素には、図１０（Ａ）に示される形式選択画面を通じてユーザに選択させたパラメータ“ＰＤＦ”が設定されている。
【００６５】
＜画面＞タグは、スキャンアップロード動作の実行中にディスプレイ２３に表示させる指示画面を示す情報を要素として含む。図４（Ｂ）に示される＜画面＞タグは、＜タイトル＞タグと、＜メッセージ＞タグとを要素として含む。図４（Ｂ）に示される＜ＮＦＣＰＵＳＨ＞タグは、＜ＰＵＳＨＵＲＬ＞タグを要素として含み、＜ＮｅｘｔＵＲＬ＞を要素として含まない。＜画面＞タグ及び＜ＮＦＣＰＵＳＨ＞タグの詳細は、図４（Ａ）と同様であるので、再度の説明は省略する。
【００６６】
次に、装置プログラム３５は、動作指示ＸＭＬの＜解像度＞タグ及び＜形式＞タグの要素であるパラメータ“３００ｄｐｉ”、“ＰＤＦ”に従って、スキャナ１２にスキャン動作を実行させる。すなわち、スキャナ１２は、原稿に記録された画像を読取解像度“３００ｄｐｉ”で読み取って、ファイル形式“ＰＤＦ”のスキャンデータを生成し、生成したスキャンデータをメモリ３２に一時記憶させる。そして、装置プログラム３５は、＜サーバ＞タグの要素であるサーバ識別情報“ftp://www.server-c.com”で識別されるサーバ９０に、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてスキャンデータをＦＴＰ送信する（Ｓ２２）。スキャンアップロード動作は指示動作の一例であり、Ｓ２２の処理は動作指示処理の一例である。
【００６７】
また、装置プログラム３５は、スキャンアップロードの実行中に、直前のＳ１４で受信した動作指示ＸＭＬの＜画面＞タグの要素に従って、図１０（Ｂ）に示される動作中画面をディスプレイ２３に表示させる。動作中画面は、「スキャンアップロード中です。携帯端末をかざすと、進捗状況が確認できます。」とのメッセージを含む。さらに、装置プログラム３５は、携帯端末５０との間にＮＦＣリンクが確立されたことに応じて（Ｓ２３：Ｎｏ＆Ｓ２４：Ｙｅｓ）、ＰＵＳＨ通知処理を実行する（Ｓ２５）。Ｓ２４の処理は、接続処理の一例である。以下、前述の処理との共通点の詳細な説明を省略し、相違点を中心に説明する。
【００６８】
まず、装置プログラム３５は、ＭＦＰ１０が特定状態でなく、特定画面を表示中でなく、且つ直前のＳ１４で受信したＸＭＬファイルが＜ＰＵＳＨＵＲＬ＞タグを含むと判断したことに応じて（Ｓ３１：Ｎｏ＆Ｓ３７：Ｎｏ＆Ｓ３８：Ｙｅｓ）、当該＜ＰＵＳＨＵＲＬ＞タグの要素であるＵＲＬを抽出する（Ｓ３９）。次に、装置プログラム３５は、抽出したＵＲＬに含まれる置換指示記号“％ｌｏｃａｌｈｏｓｔ％”を、ＭＦＰ１０のＷｉ−Ｆｉ通信Ｉ／Ｆ２６に割り当てられたＩＰアドレス“192.168.1.60”に置換して（Ｓ３５）、プッシュＵＲＬを生成する。そして、装置プログラム３５は、ＮＦＣリンクが確立されたＮＦＣ通信Ｉ／Ｆ２５を通じて携帯端末５０にプッシュＵＲＬを送信する（Ｓ３６）。この処理は、第１通知処理の一例である。
【００６９】
次に、端末プログラム６５は、図８に示されるように、ＮＦＣリンクが確立されたＮＦＣ通信Ｉ／Ｆ５５を通じてＭＦＰ１０からプッシュＵＲＬを受信する（Ｓ４１）。次に、端末プログラム６５は、プッシュＵＲＬに含まれるサーバ識別情報“192.168.1.60”で識別されるＭＦＰ１０に、プッシュＵＲＬに含まれるファイルパス情報“progress.html”及びパラメータ“?jobid=abc”の組み合わせで特定されるＨＴＭＬファイルの送信を要求するＨＴＭＬ要求情報を、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を通じて送信する（Ｓ４２）。
【００７０】
一方図示は省略するが、装置プログラム３５は、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２５を通じて携帯端末５０からＨＴＭＬ要求情報を受信したことに応じて、スキャンアップロード動作の進捗状況を示す情報を含むＨＴＭＬファイルを生成し、生成したＨＴＭＬファイルをＷｉ−Ｆｉ通信Ｉ／Ｆ２５を通じて携帯端末５０に送信する。そして、端末プログラム６５は、ＨＴＭＬ要求情報の応答としてＭＦＰ１０が送信したＨＴＭＬファイルを、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を通じて受信する（Ｓ４３）。
【００７１】
次に、端末プログラム６５は、直前のＳ４３で受信したＨＴＭＬファイルに従って、図１３（Ａ）に示される進捗報知画面をディスプレイ５３に表示させる（Ｓ４４）。進捗報知画面は、ジョブＩＤ“ａｂｃ”で識別されるスキャンアップロード動作の進捗状況を報知する指示画面の一例である。進捗状況報知画面は、「スキャンアップロード中です。」とのメッセージと、スキャンアップロード動作の進捗状況を示す情報（例えば、“スキャン：済”、“アップロード：処理中”、プログレスバー等）と、［更新］アイコン１７１と、［ＯＫ］アイコン１７２とを含む。
【００７２】
そして、端末プログラム６５は、進捗報知画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。端末プログラム６５は、［更新］アイコン１７１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、Ｓ４２〜Ｓ４４の処理を再び実行する。これにより、進捗状況が更新された進捗報知画面がディスプレイ５３に表示される。また、端末プログラム６５は、［ＯＫ］アイコン１７２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、進捗報知画面の表示を終了する。
【００７３】
図６に戻って、装置プログラム３５は、携帯端末５０との間でＮＦＣリンクが確立されたか否かに拘わらず、スキャンアップロード動作が終了するまで（Ｓ２３：Ｎｏ）、動作中画面の表示を継続する。そして、装置プログラム３５は、スキャンアップロード動作が終了したことに応じて（Ｓ２３：Ｙｅｓ）、次の指示データを取得する（Ｓ１３＆Ｓ１４）。すなわち、装置プログラム３５は、ファイルパス情報“scan-upload3.xml”及びパラメータ“?jobid=abc”の組み合わせで特定されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバ７０に送信する（Ｓ１３）。そして、装置プログラム３５は、図５（Ａ）に示されるＸＭＬファイルを、ＸＭＬ要求情報の応答として、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバ７０から受信する（Ｓ１４）。これらの処理は、第２取得処理の一例である。
【００７４】
次に、装置プログラム３５は、図５（Ａ）に示されるＸＭＬファイルが画面指示ＸＭＬだと判断したことに応じて（Ｓ１５：Ｎｏ＆Ｓ１６：画面指示）、当該画面指示ＸＭＬの＜画面＞タグの要素に従って、図１１（Ａ）に示される結果確認画面をディスプレイ２３に表示させる（Ｓ１７）。結果確認画面は、スキャンアップロード動作の実行結果をユーザに確認させるための指示画面の一例である。結果確認画面は、スキャン画像１４１と、［再スキャン］アイコン１４２と、［終了］アイコン１４３とを含む。そして、装置プログラム３５は、結果確認画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１８）。
【００７５】
スキャン画像１４１は、Ｓ２２でスキャナ１２が生成し且つサーバ９０にアップロードされたスキャンデータで示される画像である。スキャンデータの所在は、＜画像＞タグの要素であるアドレス情報“www.server-c.com/scan.pdf”によって特定される。［再スキャン］アイコン１４２は、スキャンアップロード動作を再び実行する指示に対応する。［終了］アイコン１４３は、メイン処理を終了する指示に対応する。
【００７６】
装置プログラム３５は、［再スキャン］アイコン１４２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、ファイルパス情報“scan-upload4.xml”及びパラメータ“?jobid=abc&icon=1”の組み合わせで特定されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバ７０に送信する（Ｓ１３）。パラメータ“icon=1”は、［再スキャン］アイコン１４２を指定したことに対応する。そして、装置プログラム３５は、図４（Ｂ）に示されるＸＭＬファイルを、ＸＭＬ要求情報の応答として、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバ７０から受信する（Ｓ１４）。Ｓ１５以降の処理は既に説明したので、再度の説明は省略する。
【００７７】
また、装置プログラム３５は、［終了］アイコン１４３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、ファイルパス情報“scan-upload4.xml”及びパラメータ“?jobid=abc&icon=2”の組み合わせで特定されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバ７０に送信する（Ｓ１３）。パラメータ“icon=2”は、［終了］アイコン１４３を指定したことに対応する。そして、装置プログラム３５は、ＸＭＬ要求情報の応答としてサーバ７０が送信した不図示の終了指示ＸＭＬを、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じて受信する（Ｓ１４）。そして、装置プログラム３５は、ＸＭＬファイルの先頭に＜終了＞タグが記述されていることに応じて（Ｓ１５：Ｙｅｓ）、メイン処理を終了する。
【００７８】
一方、装置プログラム３５は、入力Ｉ／Ｆ２４を通じてユーザ操作を受け付ける前に、携帯端末５０との間にＮＦＣリンクが確立されたことに応じて（Ｓ１８：Ｎｏ＆Ｓ１９：Ｙｅｓ）、ＰＵＳＨ通知処理を実行する（Ｓ２０）。そして、装置プログラム３５は、ＭＦＰ１０が特定状態でなく、特定画面を表示中でなく、且つ直前のＳ１４で受信したＸＭＬファイルが＜ＰＵＳＨＵＲＬ＞タグを含むと判断したことに応じて（Ｓ３１：Ｎｏ＆Ｓ３７：Ｎｏ＆Ｓ３８：Ｙｅｓ）、当該＜ＰＵＳＨＵＲＬ＞タグの要素から生成したプッシュＵＲＬを、ＮＦＣリンクが確立されたＮＦＣ通信Ｉ／Ｆ２５を通じて携帯端末５０に送信する（Ｓ３９、Ｓ３５、Ｓ３６）。
【００７９】
次に、端末プログラム６５は、図８に示されるように、ＮＦＣリンクが確立されたＮＦＣ通信Ｉ／Ｆ５５を通じてＭＦＰ１０からプッシュＵＲＬを受信する（Ｓ４１）。次に、端末プログラム６５は、ファイルパス情報“result.html”及びパラメータ“?jobid=abc&displayid=003”の組み合わせで特定されるＨＴＭＬファイルの送信を要求するＨＴＭＬ要求情報を、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を通じてサーバ７０に送信する（Ｓ４２）。そして、端末プログラム６５は、ＨＴＭＬ要求情報の応答としてサーバ７０が送信したＨＴＭＬファイルを、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を通じて受信する（Ｓ４３）。
【００８０】
次に、端末プログラム６５は、直前のＳ４３で受信したＨＴＭＬファイルに従って、図１３（Ｂ）に示される結果確認画面をディスプレイ５３に表示させる（Ｓ４４）。図１３（Ｂ）に示される結果確認画面は、スキャン画像１８１と、［再スキャン］アイコン１８２と、［終了］アイコン１８３とを含む指示画面の一例である。スキャン画像１８１、［再スキャン］アイコン１８２、及び［終了］アイコン１８３は、図１１（Ｂ）に示されるスキャン画像１４１、［再スキャン］アイコン１４２、及び［終了］アイコン１４３に対応する。そして、端末プログラム６５は、結果確認画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ４７）。
【００８１】
次に、端末プログラム６５は、［再スキャン］アイコン１８２或いは［終了］アイコン１８３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４７）、Ｗｉ−Ｆｉ通信Ｉ／Ｆ５６を通じてサーバ７０に操作情報を送信する（Ｓ４８）。操作情報は、結果確認画面に対するユーザ操作の内容を示すパラメータの一例である。操作情報は、例えば、Ｓ４１で受信したプッシュＵＲＬに含まれるジョブＩＤ“ａｂｃ”と、指定されたアイコンを示すアイコン情報とを含む。例えば、［再スキャン］アイコン１８２に対応するアイコン情報は“icon=1”であり、［終了］アイコン１８３に対応するアイコン情報は“icon=2”である。
【００８２】
図６に戻って、装置プログラム３５は、＜ＮＦＣＰＵＳＨ＞タグの要素に＜ＮｅｘｔＵＲＬ＞タグが含まれると判断したことに応じて（Ｓ２１：Ｙｅｓ）、結果確認画面に対するユーザ操作を待たずに、当該＜ＮｅｘｔＵＲＬ＞の要素を抽出して次の指示データを取得する（Ｓ１３＆Ｓ１４）。すなわち、装置プログラム３５は、ファイルパス情報“scan-upload5.xml”及びパラメータ“?jobid=abc”の組み合わせで特定されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバ７０に送信する（Ｓ１３）。そして、装置プログラム３５は、図５（Ｂ）に示されるＸＭＬファイルを、ＸＭＬ要求情報の応答として、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバ７０から受信する（Ｓ１４）。
【００８３】
次に、装置プログラム３５は、図５（Ｂ）に示されるＸＭＬファイルが画面指示ＸＭＬだと判断したことに応じて（Ｓ１５：Ｎｏ＆Ｓ１６：画面指示）、当該ＸＭＬファイルの＜画面＞タグの要素に従って、図１１（Ｂ）に示される待機画面をディスプレイ２３に表示させる（Ｓ１７）。待機画面は、携帯端末５０のディスプレイ５３に表示された結果確認画面に対するユーザ操作を促す指示画面の一例である。待機画面は、「携帯端末を操作して下さい。」とのメッセージを含む。
【００８４】
次に、装置プログラム３５は、図５（Ｂ）に示されるＸＭＬファイルに含まれる＜ＮｅｘｔＵＲＬ＞タグを抽出して、図８に示されるＳ４５以降の処理を実行する。すなわち、装置プログラム３５は、ファイルパス情報“scan-upload4.xml”及びパラメータ“?jobid=abc”の組み合わせで特定されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバ７０に送信する（Ｓ４５）。Ｓ４５で送信されるＸＭＬ要求情報は、第２要求情報の一例である。
【００８５】
サーバ７０は、携帯端末５０から操作情報を受信する前に、ＭＦＰ１０からＸＭＬ要求情報を受信したことに応じて（Ｓ４５）、不図示の待機指示ＸＭＬをＭＦＰ１０に送信する（Ｓ４６）。換言すれば、サーバ７０は、ジョブＩＤ“ａｂｃ”を含む操作情報を受信するまでの間、ジョブＩＤ“ａｂｃ”を含むＸＭＬ要求情報に対して待機指示情報を返信する。待機指示ＸＭＬは、所定の期間が経過した後にＸＭＬ要求情報を再び送信することを指示する情報である。
【００８６】
一方、サーバ７０は、携帯端末５０から操作情報を受信した後に、ＭＦＰ１０からＸＭＬ要求情報を受信したことに応じて（Ｓ４９）、操作情報に対応するＸＭＬファイルをＭＦＰ１０に送信する（Ｓ５０）。換言すれば、サーバ７０は、ジョブＩＤ“ａｂｃ”を含む操作情報を受信した後において、ジョブＩＤ“ａｂｃ”を含むＸＭＬ要求情報に対して操作情報に対応するＸＭＬファイルを返信する。本実施形態に係るサーバ７０は、例えば、［再スキャン］アイコン１８２に対応するＸＭＬファイルとして図４（Ｂ）に示される動作指示ＸＭＬを返信し、［終了］アイコン１８３に対応するＸＭＬファイルとして終了指示ＸＭＬを返信する。
【００８７】
次に、装置プログラム３５は、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバ７０から待機指示ＸＭＬを受信したことに応じて（Ｓ４６）、所定の時間経過後にＸＭＬ要求情報を再送信する（Ｓ４５／Ｓ４９）。そして、装置プログラム３５は、携帯端末５０の結果確認画面に対してユーザ操作がなされた後において、操作情報に対応するＸＭＬファイルをＷｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバ７０から受信する（Ｓ５０）。これ以降の処理はＳ１５の処理と共通するので、再度の説明は省略する。
【００８８】
すなわち、装置プログラム３５は、Ｓ４５、Ｓ４９において、携帯端末５０がサーバ７０に送信した操作情報によって特定されるＸＭＬファイルの送信を要求するＸＭＬ要求情報を、当該指示データを受信するまで、Ｗｉ−Ｆｉ通信Ｉ／Ｆ２６を通じてサーバ７０に繰り返し送信する。Ｓ４５、Ｓ４９の処理は第２送信処理の一例であり、Ｓ５０の処理は受信処理の一例であり、Ｓ４５、Ｓ４９、Ｓ５０の処理は第２取得処理の一例である。
【００８９】
［本実施形態の作用効果］
上記の実施形態によれば、複数の指示データを順番に実行することによって実現される拡張プログラムの実行中において、携帯端末５０に通知すべき通知データを指示データに含めることができる。換言すれば、Ｓ３６で送信し得る全てのＵＲＬを、予めメモリ６２に登録しておく必要がない。これにより、煩雑な事前準備を必要とせずに、ＭＦＰ１０の状態に応じた多様な通知データを、ＮＦＣ通信で携帯端末５０に通知することができる。
【００９０】
また、上記の実施形態に係る指示データは、＜画面＞タグ或いは＜コマンド＞タグの直下と、＜ＮＦＣＰＵＳＨ＞タグの直下とに、＜ＮｅｘｔＵＲＬ＞タグを設定することができる。これにより、複数の選択肢を含む指示画面の表示中において、選択肢を指定するユーザ操作と、携帯端末５０との近接無線接続とに応じて、異なる指示データを取得することができる。これにより、多様なサービスの提供を受けることができる。
【００９１】
また、上記の実施形態によれば、ユーザが指定した選択肢に対応するパラメータを含むＸＭＬ要求情報を送信し、当該パラメータによって特定される次の指示データを受信することができる。これにより、ユーザが指定した選択肢に応じた次の指示データを取得することができるので、多様なサービスの提供を受けることができる。
【００９２】
また、上記の実施形態によれば、図１１（Ａ）に示される結果確認画面の表示中のＭＦＰ１０に携帯端末５０をかざすことによって、図１３（Ｂ）に示される結果確認画面が携帯端末５０に表示される。このように、本実施形態に係るＭＦＰ１０は、選択肢の指定を受け付ける処理を携帯端末５０に実行させ、受け付けた選択肢に対応する指示データをサーバ７０から受信することができる。これにより、例えば、画面サイズが相対的に小さいＭＦＰ１０のディスプレイ２３ではし難い作業を、画面サイズが相対的に大きい携帯端末５０のディスプレイ５３を通じて、ユーザに実行させることができる。
【００９３】
また、上記の実施形態によれば、メモリ６２に記憶されている通知データを、指示データに含まれる通知データより優先して携帯端末５０に通知する。これにより、特定状態或いは特定画面に対応する全ての通知データを指示データに含めておく必要がないので、指示データの開発負担が低減される。
【００９４】
一例として、特定状態とは、例えば、ＭＦＰ１０が本来の機能を発揮できないような状態である。すなわち、特定状態のＭＦＰ１０は、拡張プログラムを最後まで実行できない可能性がある。このような場合には、指示データに含まれる通知データより、特定状態を解消するために予め設定された通知データを通知するのが望ましい。他の例として、特定画面とは、ＭＦＰ１０の出荷時点で画面リストに登録された画面である。すなわち、特定画面の表示中に通知すべき通知データは、外部装置から取得するまでもなく、メモリ６２に予め登録しておけばよい。
【００９５】
また、上記の実施形態によれば、ユーザによって入力されたカスタマイズＵＲＬを、状態ＩＤ或いは画面データに対応付けてメモリ６２に記憶させることができる。これにより、ＭＦＰ１０の出荷時点で登録された通知データに代えて、ユーザの所望の通知データを携帯端末５０に通知することができる。その結果、さらに多様な通知データを携帯端末５０に通知することができる。
【００９６】
また、上記の実施形態に係る携帯端末５０は、通知データとしてＵＲＬをＭＦＰ１０から受信し、当該ＵＲＬで示される指示データをサーバ７０から受信する。これにより、通知データに対応する指示データをサーバ７０側で置換すれば、メモリ６２或いは指示データ内の通知データを変更しなくても、携帯端末５０に実行させる処理を容易に改変することができる。但し、通知データの具体例はＵＲＬに限定されず、指示データそのものであってもよい。これにより、通知データを受信した携帯端末５０がサーバ７０にアクセスする必要がなくなる。
【００９７】
また、上記の実施形態によれば、通知データにパラメータを付加することができるので、ＭＦＰ１０の状態に応じた適切な動作を携帯端末５０に実行させることができる。なお、通知データに付加するパラメータの具体例はＩＰアドレスに限定されず、例えば、不図示のセンサによって検出されたプリンタ１１或いはスキャナ１２の状態を示す情報、或いはプリンタ１１或いはスキャナ１２の過去の動作履歴等であってもよい。
【００９８】
なお、通知データによって携帯端末５０のディスプレイ５３に表示される画面は、図１２及び図１３の例に限定されない。携帯端末５０に表示される指示画面の他の例として、新たなＭＦＰ１０の購入を促す広告画面、サーバ７０に新たに登録された拡張プログラムを紹介する紹介画面等であってもよい。また、通知データによって携帯端末５０が実行する動作は、ディスプレイ５３に画面を表示させることに限定されない。携帯端末５０が実行する動作は、例えば、通知データの先頭に示される情報（例えば、“http://”、“mailto:”、“tel:”、“pos:”）によって特定されてもよい。
【００９９】
より詳細には、先頭に“http://”が付加された通知データは、例えば、ＸＭＬファイル或いはＨＴＭＬファイルで示される画面をディスプレイ５３に表示させる動作を示す。また、先頭に“mailto:”が付加された通知データは、例えば、不図示のメールクライアントプログラムに電子メールを送信させる動作を示す。また、先頭に“tel:”が付加された通知データは、例えば、不図示の電話部に所定の電話番号に発信させる動作を示す。さらに、先頭に“pos:”が付加された通知データは、例えば、携帯端末５０の位置情報を不図示のＧＰＳアンテナを通じて取得する動作を示す。
【０１００】
また、上記の実施形態では、ＸＭＬファイルをサーバ７０から受信する例を説明したが、ＸＭＬファイルの取得先はサーバ７０に限定されない。一例として、ＭＦＰ１０は、ＵＳＢメモリ等の可搬記憶媒体が着脱される装着部を備えてもよい。そして、装置プログラム３５は、装着部に装着されたＵＳＢメモリからＸＭＬファイルを読み出してもよい。他の例として、ＸＭＬファイルはメモリ３２に記憶されていてもよい。そして、装置プログラム３５は、ＸＭＬファイルをメモリ３２から読み出してもよい。これらは、第１取得処理及び第２取得処理の一例である。
【０１０１】
また、上記の実施形態のＭＦＰ１０において、メモリ３２に記憶された各種プログラムがＣＰＵ３１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【０１０２】
さらに、本発明は、ＭＦＰ１０として実現できるだけでなく、ＭＦＰ１０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを通じてＭＦＰ１０に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット１０１等の通信ネットワークを通じて配信されてもよい。
【符号の説明】
【０１０３】
１０・・・ＭＦＰ
１１・・・プリンタ
１２・・・スキャナ
２３・・・ディスプレイ
２４・・・入力Ｉ／Ｆ
２５・・・ＮＦＣ通信Ｉ／Ｆ
２６・・・Ｗｉ−Ｆｉ通信Ｉ／Ｆ
３１・・・ＣＰＵ
３２・・・メモリ
３５・・・装置プログラム
５０・・・携帯端末
７０，８０、９０・・・サーバ
【図１】
2018007013.tif 000003
【図２】
2018007013.tif 000004
【図３】
2018007013.tif 000005
【図４】
2018007013.tif 000006
【図５】
2018007013.tif 000007
【図６】
2018007013.tif 000008
【図７】
2018007013.tif 000009
【図８】
2018007013.tif 000010
【図９】
2018007013.tif 000011
【図１０】
2018007013.tif 000012
【図１１】
2018007013.tif 000013
【図１２】
2018007013.tif 000014
【図１３】
2018007013.tif 000015