(57)【要約】【課題】  対象の機能実行装置が実行可能な機能に関係する情報が変化する場合であっても、適切な機能実行要求を対象の機能実行装置に送信可能な技術を提供する。【解決手段】  端末装置は、所定の操作が端末装置に実行される場合に、対象の機能実行装置から可変情報を受信し、所定の操作が端末装置に実行される場合に、複数個の機能実行装置に対応する複数個の不変情報を記憶するサーバから、対象の機能実行装置に対応する対象の不変情報を受信し、受信済みの可変情報と受信済みの対象の不変情報とを利用して、第１の機能実行要求を対象の機能実行装置に送信する。可変情報は、対象の機能実行装置が実行可能な機能に関係する情報であって、経時的に変化し得る情報である。不変情報は、対応する機能実行装置が実行可能な機能に関係する情報であって、経時的に変化しない情報である。【選択図】  図３
2019159570.tif 000002
【特許請求の範囲】
【請求項１】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、
所定の操作が前記端末装置に実行される場合に、対象の機能実行装置から可変情報を受信する第１の受信部であって、前記可変情報は、前記対象の機能実行装置が実行可能な機能に関係する情報であって、経時的に変化し得る情報である、前記第１の受信部と、
前記所定の操作が前記端末装置に実行される場合に、前記対象の機能実行装置とは異なるサーバであって、複数個の機能実行装置に対応する複数個の不変情報を記憶する前記サーバから、前記対象の機能実行装置に対応する対象の不変情報を受信する第２の受信部であって、前記不変情報は、対応する機能実行装置が実行可能な機能に関係する情報であって、経時的に変化しない情報である、前記第２の受信部と、
受信済みの前記可変情報と受信済みの前記対象の不変情報とを利用して、第１の機能実行要求を前記対象の機能実行装置に送信する第１の送信部と、
として機能させる、コンピュータプログラム。
【請求項２】
前記第２の受信部は、前記所定の操作が前記端末装置に実行され、かつ、前記端末装置が前記サーバと通信可能である場合に、前記サーバから前記対象の不変情報を受信し、
前記コンピュータプログラムは、さらに、前記コンピュータを、
前記所定の操作が前記端末装置に実行され、かつ、前記端末装置が前記サーバと通信不可能である場合に、前記対象の機能実行装置から前記対象の不変情報を受信する第３の受信部として機能させる、請求項１に記載のコンピュータプログラム。
【請求項３】
前記第１の受信部は、前記端末装置の第１の無線インターフェースを介して、前記対象の機能実行装置から前記可変情報を受信し、
前記第３の受信部は、前記端末装置の前記第１の無線インターフェースとは異なる第２の無線インターフェースを介して、前記対象の機能実行装置から前記対象の不変情報を受信する、請求項２に記載のコンピュータプログラム。
【請求項４】
前記第１の受信部は、前記所定の操作が前記端末装置に実行される場合に、前記端末装置の第１の無線インターフェースを介して、前記対象の機能実行装置から前記可変情報と接続情報とを受信し、
前記接続情報は、前記端末装置の前記第１の無線インターフェースとは異なる第２の無線インターフェースを介した無線接続であって、前記対象の機能実行装置との通信を実行するための前記無線接続を確立するための情報であり、
前記コンピュータプログラムは、さらに、前記コンピュータを、
前記可変情報と前記接続情報とが受信された後に、前記接続情報を利用して、前記無線接続を確立するための確立処理を開始する処理実行部として機能させ、
前記第２の受信部は、前記確立処理が開始された後に、前記サーバから前記対象の不変情報を受信し、
前記第１の送信部は、前記確立処理が完了した後に、確立済みの前記無線接続を利用して、前記第２の無線インターフェースを介して、前記第１の機能実行要求を前記対象の機能実行装置に送信する、請求項１から３のいずれか一項に記載のコンピュータプログラム。
【請求項５】
前記確立処理は、前記第２の無線インターフェースを介した前記無線接続を前記対象の機能実行装置と確立するための処理である、請求項４に記載のコンピュータプログラム。
【請求項６】
前記コンピュータプログラムは、さらに、前記コンピュータを、
前記所定の操作が前記端末装置に実行される場合に、前記端末装置のメモリが前記対象の不変情報を記憶済みであるのか否かを判断する第１の判断部として機能させ、
前記メモリが前記対象の不変情報を記憶済みであると判断される場合に、
前記対象の不変情報は前記サーバから受信されず、
前記第１の送信部は、受信済みの前記可変情報と前記メモリ内の前記対象の不変情報とを利用して、前記第１の機能実行要求を前記対象の機能実行装置に送信し、
前記メモリが前記対象の不変情報を記憶済みでないと判断される場合に、
前記第２の受信部は、前記サーバから前記対象の不変情報を受信し、
前記第１の送信部は、受信済みの前記可変情報と受信済みの前記対象の不変情報とを利用して、前記第１の機能実行要求を前記対象の機能実行装置に送信し、
前記コンピュータプログラムは、さらに、前記コンピュータを、
前記サーバから前記対象の不変情報が受信される場合に、前記対象の不変情報を前記メモリに記憶させる記憶制御部として機能させる、請求項１から５のいずれか一項に記載のコンピュータプログラム。
【請求項７】
前記サーバは、前記複数個の機能実行装置のそれぞれについて、当該機能実行装置を特定する特定情報と、当該機能実行装置に対応する不変情報と、を関連付けて記憶し、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記所定の操作が前記端末装置に実行される場合に、前記対象の機能実行装置から、前記対象の機能実行装置を特定する対象の特定情報を受信する第４の受信部として機能させ、
前記第２の受信部は、前記対象の特定情報を前記サーバに送信して、前記サーバから前記対象の特定情報に関連付けられている前記対象の不変情報を受信する、請求項１から６のいずれか一項に記載のコンピュータプログラム。
【請求項８】
前記サーバは、前記対象の機能実行装置に備えられている対象プログラムの複数個のバージョンに対応する複数個のコマンドを記憶しており、
前記第１の受信部は、前記対象の機能実行装置から、前記可変情報と、前記対象プログラムの現在のバージョンを示す第１のバージョン情報と、を受信し、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記第１のバージョン情報を前記サーバに送信して、前記サーバから前記第１のバージョン情報によって示されるバージョンに対応する第１のコマンドを受信する第５の受信部として機能させ、
前記第１の送信部は、前記可変情報と前記対象の不変情報と前記第１のコマンドとを利用して、前記第１の機能実行要求を前記対象の機能実行装置に送信し、
前記コンピュータプログラムは、さらに、前記コンピュータを、
前記第１の機能実行要求が前記対象の機能実行装置に送信された後に、前記所定の操作が前記端末装置に実行される場合に、前記対象の機能実行装置から、前記可変情報と、前記対象プログラムの現在のバージョンを示す第２のバージョン情報と、を受信する第６の受信部と、
前記可変情報と前記第２のバージョン情報とが受信される場合に、前記第１のバージョン情報と前記第２のバージョン情報とが一致するのか否かを判断する第２の判断部と、
前記第１のバージョン情報と前記第２のバージョン情報とが一致すると判断される場合に、前記サーバから、前記第２のバージョン情報によって示されるバージョンに対応する第２のコマンドを受信することなく、前記第２のバージョン情報と共に受信された前記可変情報と、前記対象の不変情報と、前記第１のコマンドと、を利用して、第２の機能実行要求を前記対象の機能実行装置に送信する第２の送信部と、
前記第１のバージョン情報と前記第２のバージョン情報とが一致しないと判断される場合に、前記第２のバージョン情報を前記サーバに送信して、前記サーバから前記第２のコマンドを受信する第７の受信部と、
前記第１のバージョン情報と前記第２のバージョン情報とが一致しないと判断される場合に、前記第２のバージョン情報と共に受信された前記可変情報と、前記対象の不変情報と、前記第２のコマンドと、を利用して、第３の機能実行要求を前記対象の機能実行装置に送信する第３の送信部と、として機能させる、請求項１から７のいずれか一項に記載のコンピュータプログラム。
【請求項９】
前記対象の機能実行装置は、印刷機能を実行可能であり、
前記不変情報は、
対応する機能実行装置にデフォルトで設けられている給紙トレイの情報と、
対応する機能実行装置がデフォルトで利用可能な用紙サイズの情報と、
対応する機能実行装置がデフォルトで利用可能な用紙の種類の情報と、
対応する機能実行装置がデフォルトで利用可能な印刷の色数の情報と、
のうちの少なくとも１個の情報を含み、
前記可変情報は、
前記対象の機能実行装置に追加で設けられる給紙トレイの情報と、
前記対象の機能実行装置が追加で利用可能な用紙サイズの情報と、
前記対象の機能実行装置で現在利用されている印刷消耗品の残量の情報と、
前記対象の機能実行装置の現在の動作状態の情報と、
のうちの少なくとも１個の情報を含む、請求項１から８のいずれか一項に記載のコンピュータプログラム。
【請求項１０】
前記第１の送信部は、
受信済みの前記可変情報と受信済みの前記対象の不変情報とを利用して、前記対象の機能実行装置によって実行される機能の設定情報を入力するための設定画面を前記端末装置の表示部に表示させる表示制御部を備え、
前記第１の送信部は、前記設定画面において入力される前記設定情報に従った前記第１の機能実行要求を前記対象の機能実行装置に送信する、請求項１から９のいずれか一項に記載のコンピュータプログラム。
【請求項１１】
端末装置であって、
所定の操作が前記端末装置に実行される場合に、対象の機能実行装置から可変情報を受信する第１の受信部であって、前記可変情報は、前記対象の機能実行装置が実行可能な機能に関係する情報であって、経時的に変化し得る情報である、前記第１の受信部と、
前記所定の操作が前記端末装置に実行される場合に、前記対象の機能実行装置とは異なるサーバであって、複数個の機能実行装置に対応する複数個の不変情報を記憶する前記サーバから、前記対象の機能実行装置に対応する対象の不変情報を受信する第２の受信部であって、前記不変情報は、対応する機能実行装置が実行可能な機能に関係する情報であって、経時的に変化しない情報である、前記第２の受信部と、
受信済みの前記可変情報と受信済みの前記対象の不変情報とを利用して、第１の機能実行要求を前記対象の機能実行装置に送信する第１の送信部と、
を備える、端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、機能実行要求を機能実行装置に送信可能な端末装置に関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、画像データの通信を実行する通信装置が開示されている。第１の通信装置は、画像データを第２の通信装置に送信すべき場合に、サーバから第２の通信装置の画像処理能力情報（例えば処理可能なデータ形式）を受信する。第１の通信装置は、取得済みの画像処理能力情報を利用して画像データを生成し、生成済みの画像データを第２の通信装置に送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３２２０６号公報
【特許文献２】特開２００７−２９９１８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の文献では、第２の通信装置の画像能力情報が変化する状況について何ら想定していない。本明細書では、機能実行装置が実行可能な機能に関係する情報が変化する場合であっても、適切な機能実行要求を機能実行装置に送信可能な技術を提供する。
【０００５】
本明細書では、端末装置のためのコンピュータプログラムを開示する。コンピュータプログラムは、前記端末装置のコンピュータを、所定の操作が前記端末装置に実行される場合に、対象の機能実行装置から可変情報を受信する第１の受信部であって、前記可変情報は、前記対象の機能実行装置が実行可能な機能に関係する情報であって、経時的に変化し得る情報である、前記第１の受信部と、前記所定の操作が前記端末装置に実行される場合に、前記対象の機能実行装置とは異なるサーバであって、複数個の機能実行装置に対応する複数個の不変情報を記憶する前記サーバから、前記対象の機能実行装置に対応する対象の不変情報を受信する第２の受信部であって、前記不変情報は、対応する機能実行装置が実行可能な機能に関係する情報であって、経時的に変化しない情報である、前記第２の受信部と、受信済みの前記可変情報と受信済みの前記対象の不変情報とを利用して、第１の機能実行要求を前記対象の機能実行装置に送信する第１の送信部と、として機能させる。
【０００６】
このような構成によれば、端末装置は、サーバから対象の不変情報を受信するが、対象の機能実行装置から可変情報を受信する。これにより、端末装置は、経時的に変化する情報と経時的に変化しない情報との双方を知ることができ、これら情報を利用して、適切な機能実行要求を対象の機能実行装置に送信することができる。
【０００７】
上記のコンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。また、上記の端末装置そのもの及び端末装置によって実行される方法も新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】携帯端末の処理のフローチャートを示す。
【図３】サーバと通信可能なケースＡにおけるシーケンス図を示す。
【図４】サーバと通信不可能なケースＢにおけるシーケンス図を示す。
【図５】第２実施例における携帯端末の処理のフローチャートを示す。
【図６】第２実施例における具体例のシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、携帯端末１０と、プリンタ１００と、サーバ２００と、を備える。携帯端末１０は、インターネット６を介して、サーバ２００と通信可能である。また、携帯端末１０とプリンタ１００は、ＮＦＣ（Near Field Communicationの略）方式に従った無線通信（即ちいわゆる近距離無線通信の一種）と、Ｗｉ−Ｆｉ方式に従った無線通信と、を実行可能である。
【００１０】
（プリンタ１００の構成）
プリンタ１００は、印刷機能を実行可能な周辺装置（即ち携帯端末１０の周辺装置）である。プリンタ１００には、モデル名ＭＮ１が割り当てられている。プリンタ１００は、ＮＦＣインターフェース１１４と、Ｗｉ−Ｆｉインターフェース１１６と、メモリ１２４と、を備える。なお、以下では、インターフェースのことを「Ｉ／Ｆ」と記載する場合がある。
【００１１】
ＮＦＣＩ／Ｆ１１４は、ＮＦＣ方式に従った無線通信を実行するための無線Ｉ／Ｆである。ＮＦＣ方式は、例えば、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の国際標準規格に基づく無線通信方式である。ＮＦＣＩ／Ｆ１１４は、ＮＦＣフォーラムタグである。ＮＦＣフォーラムタグは、ＮＦＣ方式に従ったＩＣ（Integrated Circuitの略）タグとして機能するインターフェースである。ＮＦＣＩ／Ｆ１１４は、外部装置（例えば携帯端末１０）からポーリング信号を受信する場合に、ポーリング信号に対する応答信号を外部装置に送信して、外部装置とのＮＦＣ接続を確立する。
【００１２】
Ｗｉ−ＦｉＩ／Ｆ１１６は、Ｗｉ−Ｆｉ方式に従った無線通信を実行するためのＩ／Ｆである。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従って、無線通信を実行するための無線通信方式である。Ｗｉ−ＦｉＩ／Ｆ１６は、特に、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ（Wi-Fi Direct（登録商標）の略）方式をサポートしている。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.1」に記述されている無線通信方式である。
【００１３】
プリンタ１００は、ＷＦＤ方式のＧ／Ｏ（Group Ownerの略）状態、ＣＬ（Clientの略）状態、及び、デバイス状態のいずれかの状態で動作することができる。プリンタ１００がＧ／Ｏ状態で動作し、外部装置がＣＬ状態で動作する状況において、プリンタ１００は、ＷＦＤ方式に従った無線接続（以下、「ＷＦＤ接続」と呼ぶ）を当該外部装置と確立して、外部装置を無線ネットワーク（以下、「ＷＦＤネットワーク」と呼ぶ）に参加させることができる。また、プリンタ１００は、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、インターネット６に接続されている。
【００１４】
ここで、Ｗｉ−ＦｉＩ／ＦとＮＦＣＩ／Ｆとの間の相違点を説明しておく。Ｗｉ−ＦｉＩ／Ｆを介した無線通信の通信速度（例えば最大の通信速度が１１〜６００Ｍｂｐｓ）は、ＮＦＣＩ／Ｆを介した無線通信の通信速度（例えば最大の通信速度が１００〜４２４Ｋｂｐｓ）よりも速い。また、Ｗｉ−ＦｉＩ／Ｆを介した無線通信に利用される周波数（例えば２．４ＧＨｚ帯又は５．０ＧＨｚ帯）は、ＮＦＣＩ／Ｆを介した無線通信に利用される周波数（例えば１３．５６ＭＨｚ帯）とは異なる。また、Ｗｉ−ＦｉＩ／Ｆを介した無線通信を実行可能な最大の距離（例えば最大で約１００ｍ）は、ＮＦＣＩ／Ｆを介した無線通信を実行可能な最大の距離（例えば最大で約１０ｃｍ）よりも大きい。
【００１５】
メモリ１２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ１２４は、プログラム１２６と、デフォルト能力情報ＤＣ１と、追加能力情報ＡＣ１と、接続情報ＣＩと、を記憶する。プログラム１２６は、プリンタ１００のＣＰＵ（図示省略）に様々な処理を実行させるためのプログラムである。
【００１６】
デフォルト能力情報ＤＣ１は、プリンタ１００が実行可能な印刷機能に関係するデフォルトの能力情報である。デフォルトの能力情報は、プリンタ１００が出荷段階から予め有する能力を示す情報である。具体的には、デフォルト能力情報ＤＣ１は、プリンタ１００に出荷段階から予め設けられている２個の給紙トレイを示す情報「トレイ１、トレイ２」と、プリンタ１００が出荷段階から利用可能な２種類の用紙サイズを示す情報「Ａ３、Ａ４」と、プリンタ１００が出荷段階から利用可能な２種類の用紙を示す情報「普通紙、光沢紙」と、プリンタ１００が出荷段階から利用可能な印刷色数を示す情報「カラー、モノクロ」と、を含む。デフォルト能力情報ＤＣ１は、プリンタ１００の出荷段階から予めメモリ２４に記憶されており、プリンタ１００の出荷後に経時的に変化しない情報である。なお、プリンタ１００が出荷段階から予め有する能力（即ちデフォルト能力情報ＤＣ１）は、プリンタ１００が出荷される国（又は大陸）毎に異なり得る。
【００１７】
追加能力情報ＡＣ１は、プリンタ１００が実行可能な印刷機能に関係する能力情報であって、ユーザによってプリンタ１００に追加される能力情報である。具体的には、追加能力情報ＡＣ１は、プリンタ１００の出荷後にプリンタ１００に追加で設けられる給紙トレイの情報「トレイ３」と、当該給紙トレイがプリンタ１００に追加されることによってプリンタ１００が追加で利用可能な用紙サイズを示す情報「Ａ５」と、を含む。追加能力情報ＡＣ１は、上記の給紙トレイがプリンタ１００に追加で設けられる場合に、プリンタ１００によって生成されてメモリ２４に記憶される。即ち、追加能力情報ＡＣ１は、プリンタ１００の出荷後に経時的に変化する情報である。
【００１８】
接続情報ＣＩは、外部装置とのＷＦＤ接続を確立して、プリンタ１００がＧ／Ｏとして動作するＷＦＤネットワークに当該外部装置を参加させるための情報である。具体的には、接続情報ＣＩは、ＭＡＣアドレス「ｘｘｘ」を含む。ＭＡＣアドレス「ｘｘｘ」は、メモリ１２４に出荷段階から予め記憶されている。なお、変形例では、接続情報ＣＩは、プリンタ１００を識別するための識別情報（例えば、デバイス名、シリアル番号）を含んでもよい。また、他の変形例では、接続情報ＣＩは、ＷＦＤネットワークを識別するためのＳＳＩＤ（Service Set IDentifierの略）と、ＷＦＤネットワークで認証及び暗号化に利用されるパスワードと、を含んでもよい。ここで、ＳＳＩＤ及びパスワードは、プリンタ１００によって生成されてメモリ１２４に記憶される。
【００１９】
（携帯端末１０の構成）
携帯端末１０は、例えば、携帯電話、スマートフォン、タブレットＰＣ等の可搬型の端末である。携帯端末１０は、表示部１２と、ＮＦＣＩ／Ｆ１４と、Ｗｉ−ＦｉＩ／Ｆ１６と、制御部２０と、を備える。各部１２〜２０はバス線（符号省略）に接続されている。
【００２０】
表示部１２は、様々な情報を表示するためのディスプレイである。表示部１２は、いわゆるタッチパネルとして機能する。即ち、表示部１２は、ユーザによって操作される操作部としても機能する。Ｗｉ−ＦｉＩ／Ｆ１６は、プリンタ１００のＷｉ−ＦｉＩ／Ｆ１１６と同様である。携帯端末１０は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、インターネット６に接続されている。携帯端末１０は、インターネット６との接続を維持したままで、Ｗｉ−ＦｉＩ／Ｆ１６を介して、Ｇ／Ｏ状態で動作している他の装置（例えばプリンタ１００）とＷＦＤ接続を確立することができる。
【００２１】
ＮＦＣＩ／Ｆ１４は、ＮＦＣ方式に従ったＮＦＣ通信を実行するための無線Ｉ／Ｆであり、ＮＦＣフォーラムデバイスである。ＮＦＣフォーラムデバイスは、Ｐ２Ｐ（Peer to Peerの略）モードと、Ｒ／Ｗ（Reader/Writerの略）モードと、ＣＥ（Card Emulationの略）モードと、のいずれかのモードで選択的に動作可能なＩ／Ｆである。ＮＦＣＩ／Ｆ１４は、少なくともＲ／Ｗモードで動作可能である。ＮＦＣＩ／Ｆ１４は、Readerモードで動作する場合に、プリンタ１００のＮＦＣＩ／Ｆ１１４からのデータの読み出し、即ち、ＮＦＣＩ／Ｆ１１４からのデータの受信を実行することができる。また、ＮＦＣＩ／Ｆ１１４は、Writerモードで動作する場合に、ＮＦＣＩ／Ｆ１１４へのデータの書き込み、即ち、ＮＦＣＩ／Ｆ１１４へのデータの送信を実行することができる。
【００２２】
制御部２０は、ＣＰＵ２２とメモリ２４とを備える。ＣＰＵ２２は、メモリ２４に記憶されているプログラム２６、２８に従って、様々な処理を実行する。メモリ２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ２４は、基本的な処理を実現するためのＯＳプログラム（Operating Systemの略）２６と、印刷アプリケーションプログラム（以下では「印刷アプリ」と呼ぶ）２８と、を記憶する。また、メモリ２４は、サーバ２００から後述する装置情報を受信する場合に、装置情報を記憶する。
【００２３】
印刷アプリ２８は、プリンタ１００のベンダによって提供されるプログラムであり、印刷実行要求をプリンタ１００に送信するためのプログラムである。印刷アプリ２８は、例えば、ベンダによって提供されるインターネット上のサーバ（図示省略）から携帯端末１０にインストールされてもよいし、プリンタ１００と共に出荷されるメディアから携帯端末１０にインストールされてもよい。
【００２４】
（サーバ２００の構成）
サーバ２００は、複数個のプリンタの情報を記憶するサーバである。サーバ２００は、プリンタ１００のベンダによってインターネット６上に設置される。なお、変形例では、サーバ２００は、当該ベンダとは異なる事業者によって設置されてもよい。
【００２５】
サーバ２００は、装置テーブル２４０を記憶する。装置テーブル２４０は、複数個のプリンタのそれぞれについて、当該プリンタのモデルを示すモデル名（例えばＭＮ１）と、当該プリンタのデフォルト能力情報（例えばＤＣ１）と、を関連付けて記憶する。なお、以下では、モデル名とデフォルト能力情報との組合せを「装置情報」と記載する。
【００２６】
（携帯端末１０の処理；図２）
図２を参照して、携帯端末１０のＣＰＵ２２が印刷アプリ２８に従って実行する処理について説明する。図２の処理は、印刷アプリ２８が起動されて、携帯端末１０に記憶されている複数個の画像情報（即ち複数個のファイル）によって表わされる複数個の画像の中から、印刷対象の画像がユーザによって選択されると開始される。なお、本実施例では、後述するＷＦＤ接続の確立の際に、プリンタ１００がＧ／Ｏ状態として動作し、携帯端末１０がＣＬ状態として動作する。
【００２７】
Ｓ１０では、ＣＰＵ２２は、プリンタ１００とのＮＦＣ接続が確立されることを監視する。ユーザが携帯端末１０をプリンタ１００に近づけると、携帯端末１０のＮＦＣＩ／Ｆ１４とプリンタ１００のＮＦＣＩ／Ｆ１１４との間の距離が、ＮＦＣ接続を確立可能な最大の距離（例えば、１０ｃｍ）よりも小さくなる。この結果、携帯端末１０とプリンタ１００との間のＮＦＣ接続が確立される。ＣＰＵ２２は、ＮＦＣ接続が確立されたことを示す情報をＮＦＣＩ／Ｆ１４から取得する場合に、Ｓ１０でＹＥＳと判断して、Ｓ１２に進む。
【００２８】
Ｓ１２では、ＣＰＵ２２は、確立済みのＮＦＣ接続を利用して、ＮＦＣＩ／Ｆ１４を介して、プリンタ１００からＮＦＣ情報を受信する。ＮＦＣ情報は、プリンタ１００のモデル名ＭＮ１と、追加能力情報ＡＣ１と、接続情報ＣＩと、を含む。
【００２９】
Ｓ２０では、ＣＰＵ２２は、受信済みのＮＦＣ情報に含まれるモデル名ＭＮ１を含む特定の装置情報がメモリ２４に記憶されているのか否かを判断する。ＣＰＵ２２は、特定の装置情報がメモリ２４に記憶されていないと判断される場合（Ｓ２０でＮＯ）に、Ｓ２２に進む。
【００３０】
Ｓ２２では、ＣＰＵ２２は、ＷＦＤ接続をプリンタ１００と確立するためのＷＦＤ接続処理を開始する。ＷＦＤ接続処理は、ＷＦＤ接続を確立するための様々な信号（例えば、Probe request、Association信号、WPS Negotiation、4-way handshake等）の通信をＷｉ−ＦｉＩ／Ｆ１６に実行させる処理である。具体的には、Ｓ１２で受信された接続情報ＣＩ内のＭＡＣアドレス「ｘｘｘ」を含むProbe requestがプリンタ１００に送信され、ＭＡＣアドレス「ｘｘｘ」の認証がプリンタ１００によって実行される。その後、WPS Negotiationにおいて、ＷＦＤネットワークのＳＳＩＤ及びパスワードが携帯端末１０に送信され、4-way handshakeにおいて、ＳＳＩＤ及びパスワードがプリンタ１００に送信され、携帯端末１０の認証がプリンタ１００によって実行される。プリンタ１００において携帯端末１０の認証が成功すると、ＣＰＵ２２は、プリンタ１００とのＷＦＤ接続を確立する。この結果、携帯端末１０は、プリンタ１００がＧ／Ｏとして動作するＷＦＤネットワークにＣＬとして参加する。
【００３１】
また、ＣＰＵ２２は、Ｓ２２でＷＦＤ接続処理を開始した後に、Ｓ２４において、携帯端末１０がサーバ２００と通信可能であるのか否かを判断する。具体的には、ＣＰＵ２２は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、確認信号をサーバ２００に送信し、Ｗｉ−ＦｉＩ／Ｆ１６を介して、サーバ２００から確認信号に対する応答信号を受信するのか否かを判断する。ＣＰＵ２２は、サーバ２００から確認信号に対する応答信号を受信する場合に、携帯端末１０がサーバ２００と通信可能であると判断して（Ｓ２４でＹＥＳ）、Ｓ２６に進む。
【００３２】
Ｓ２６では、ＣＰＵ２２は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、サーバ２００からプリンタ１００のデフォルト能力情報ＤＣ１を受信する。具体的には、ＣＰＵ２２は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、Ｓ１２で受信されたＮＦＣ情報に含まれるモデル名ＭＮ１をサーバ２００に送信する。これにより、サーバ２００は、装置テーブル２４０の中からモデル名ＭＮ１に関連付けられているデフォルト能力情報ＤＣ１を特定し、特定済みのデフォルト能力情報ＤＣ１を携帯端末１０に送信する。この結果、ＣＰＵ２２は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、サーバ２００からデフォルト能力情報ＤＣ１を受信する。そして、ＣＰＵ２２は、モデル名ＭＮ１と受信済みのデフォルト能力情報ＤＣ１とを含む特定の装置情報をメモリ２４に記憶する。
【００３３】
また、ＣＰＵ２２は、何らかの原因（例えばサーバ２００の電源がＯＦＦ）によって、サーバ２００から確認信号に対する応答信号を受信しない場合に、携帯端末１０がサーバ２００と通信不可能であると判断して（Ｓ２４でＮＯ）、Ｓ２８に進む。Ｓ２８では、ＣＰＵ２２は、Ｓ２２で開始されたＷＦＤ接続処理が完了することに起因してプリンタ１００とのＷＦＤ接続が確立されることを監視する。ＣＰＵ２２は、ＷＦＤ接続が確立されたことを示す情報をＷｉ−ＦｉＩ／Ｆ１６から取得する場合に、Ｓ２８でＹＥＳと判断して、Ｓ３０に進む。
【００３４】
Ｓ３０では、ＣＰＵ２２は、確立済みのＷＦＤ接続を利用して、Ｗｉ−ＦｉＩ／Ｆ１６を介して、デフォルト能力情報ＤＣ１の送信を要求するための情報要求をプリンタ１００に送信し、Ｗｉ−ＦｉＩ／Ｆ１６を介して、プリンタ１００からデフォルト能力情報ＤＣ１を受信する。そして、ＣＰＵ２２は、モデル名ＭＮ１と受信済みのデフォルト能力情報ＤＣ１とを含む特定の装置情報をメモリ２４に記憶する。
【００３５】
Ｓ２６又はＳ３０の処理が終了すると、ＣＰＵ２２は、Ｓ４０において、印刷機能の設定情報を入力するための設定画面を表示部１２に表示させる。設定画面は、Ｓ２６又はＳ２８で受信されたデフォルト能力情報ＤＣ１内の給紙トレイの情報「トレイ１、トレイ２」と、Ｓ１２で受信されたＮＦＣ情報に含まれる追加能力情報ＡＣ１内の給紙トレイの情報「トレイ３」と、の中から、１個の給紙トレイを選択するための選択欄を含む。設定画面は、さらに、デフォルト能力情報ＤＣ１内の用紙サイズを示す情報「Ａ３、Ａ４」と、追加能力情報ＡＣ１内の用紙サイズを示す情報「Ａ５」と、の中から、１個の用紙サイズを選択するための選択欄を含む。設定画面は、さらに、デフォルト能力情報ＤＣ１内の用紙種類を示す情報「普通紙、光沢紙」の中から１個の用紙種類を選択するための選択欄と、デフォルト能力情報ＤＣ１内の印刷色数を示す情報「カラー、モノクロ」の中から１個の印刷色数を選択するための選択欄と、を含む。
【００３６】
Ｓ４２では、ＣＰＵ２２は、Ｓ４０の設定画面内の各選択欄で選択された情報（例えば、給紙トレイの番号「トレイ３」、用紙サイズ「Ａ５」、用紙種類「普通紙」、印刷色数「カラー」）を含む設定情報に従って、印刷対象の画像を表わす画像情報を変換して、設定情報に適合する印刷データを生成する。印刷データは、プリンタ１００が解釈可能なデータ形式を有する変換済みの画像情報と、上記の設定情報と、を含む。そして、ＣＰＵ２２は、Ｓ２２で開始されたＷＦＤ接続処理が完了することに起因してプリンタ１００とのＷＦＤ接続が確立された後に、確立済みのＷＦＤ接続を利用して、Ｗｉ−ＦｉＩ／Ｆ１６を介して、生成済みの印刷データを含む印刷実行要求をプリンタ１００に送信する。印刷実行要求は、印刷データに従った画像の印刷をプリンタ１００に実行させるための要求である。Ｓ４２の処理が終了すると、図２の処理が終了する。
【００３７】
また、ＣＰＵ２２は、特定の装置情報がメモリ２４に記憶されていると判断される場合（Ｓ２０でＹＥＳ）に、Ｓ３２に進む。Ｓ３２は、Ｓ２２と同様である。そして、Ｓ３２の後に実行されるＳ４０では、ＣＰＵ２２は、メモリ２４に記憶されている特定の装置情報に含まれるデフォルト能力情報ＤＣ１を利用して、設定画面を表示部１２に表示させる。これにより、携帯端末１０は、既に記憶しているデフォルト能力情報ＤＣ１をサーバ２００から受信することなく、設定画面を表示することができる。携帯端末１０がサーバ２００との通信を実行する必要がないので、設定画面を迅速に表示することができ、ユーザの利便性が向上する。また、携帯端末１０がサーバ２００との通信を実行する必要がないので、携帯端末１０の通信負荷を低減することができる。
【００３８】
（具体的なケースＡ及びＢ；図３及び図４）
図２の処理によって実現される具体的なケースを説明する。図３のケースＡでは、携帯端末１０がサーバ２００と通信可能であり、携帯端末１０がプリンタ１００との通信を初めて実行する状況を想定している。即ち、携帯端末１０は、プリンタ１００のモデル名ＭＮ１を含む特定の装置情報を記憶していない。
【００３９】
Ｔ１０では、印刷アプリ２８を起動する操作がユーザによって携帯端末１０に実行され、この結果、印刷アプリ２８が起動する。そして、ユーザは、携帯端末１０に記憶されている複数個の画像情報によって表わされる複数個の画像の中から印刷対象の画像を選択する（図２の処理のトリガ）。
【００４０】
ユーザは、印刷対象の画像を選択すると、携帯端末１０をプリンタ１００に近づける。これにより、Ｔ１２では、携帯端末１０のＮＦＣＩ／Ｆ１４とプリンタ１００のＮＦＣＩ／Ｆ１１４との間の距離が所定の距離（例えば１０ｃｍ）以下となり、携帯端末１０とプリンタ１００との間にＮＦＣ接続が確立される（図２のＳ１０でＹＥＳ）。この場合、Ｔ１４では、携帯端末１０は、確立済みのＮＦＣ接続を利用して、プリンタ１００からモデル名ＭＮ１と追加能力情報ＡＣ１と接続情報ＣＩとを含むＮＦＣ情報を受信する（Ｓ１２）。
【００４１】
Ｔ２０では、携帯端末１０は、Ｔ１４で受信されたＮＦＣ情報に含まれるモデル名ＭＮ１を含む特定の装置情報がメモリ２４に記憶されていないと判断する（Ｓ２０でＹＥＳ）。この場合、Ｔ２２では、携帯端末１０は、Ｔ１４で受信されたＮＦＣ情報に含まれる接続情報ＣＩを利用して、ＷＦＤ接続処理を開始する（Ｓ２２）。上記したように、ＷＦＤ接続処理では、様々な信号の通信がプリンタ１００と実行されるので、ある程度の時間を要する。そして、ＷＦＤ接続処理が実行されている間に、後述のＴ３０〜Ｔ４４の処理が実行される。本実施例では、ＷＦＤ接続処理は、後述するＴ４４の処理が終了した後に完了する。ただし、ＷＦＤ接続処理は、Ｔ４４の処理の後に完了する場合に限らず、例えば、Ｔ３９の処理の後に完了する場合もあるし、Ｔ３２の処理の後に完了する場合もある。
【００４２】
携帯端末１０は、Ｔ２２において、ＷＦＤ接続処理を開始した後に、Ｔ３０において、確認信号をサーバ２００に送信する。Ｔ３２では、携帯端末１０は、サーバ２００から確認信号に対する応答信号を受信し、携帯端末１０がサーバ２００と通信可能であると判断する（Ｓ２４でＹＥＳ）。この場合、Ｔ３４では、携帯端末１０は、モデル名ＭＮ１をサーバ２００に送信する。
【００４３】
サーバ２００は、Ｔ３４において、携帯端末１０からモデル名ＭＮ１を受信すると、Ｔ３６において、装置テーブル２４０の中からモデル名ＭＮ１に関連付けられているデフォルト能力情報ＤＣ１を特定する。そして、サーバ２００は、Ｔ３８において、特定済みのデフォルト能力情報ＤＣ１を携帯端末１０に送信する。
【００４４】
携帯端末１０は、Ｔ３８において、サーバ２００からデフォルト能力情報ＤＣ１を受信すると、Ｔ３９において、モデル名ＭＮ１とデフォルト能力情報ＤＣ１とを含む特定の装置情報をメモリ２４に記憶する（Ｓ２６）。
【００４５】
Ｔ４０では、携帯端末１０は、給紙トレイ、用紙サイズ、用紙種類、及び、印刷色数を選択するための設定画面ＳＣ１を表示部１２に表示する（Ｓ４０）。Ｔ４２では、携帯端末１０は、設定画面ＳＣ１を介した設定情報の選択を受け付ける。この場合、Ｔ４４では、携帯端末１０は、Ｔ４２で選択された設定情報に従って印刷データを生成する。
【００４６】
Ｔ５０では、Ｔ３０〜Ｔ４４の処理と並行して実行されていたＷＦＤ接続処理が完了して、携帯端末１０とプリンタ１００との間にＷＦＤ接続が確立される。そして、Ｔ５２では、携帯端末１０は、確立済みのＷＦＤ接続を利用して、Ｔ４４で生成した印刷データを含む印刷実行要求をプリンタ１００に送信する（Ｓ４２）。
【００４７】
プリンタ１００は、携帯端末１０から印刷実行要求を受信すると、Ｔ５４において、印刷実行要求内の印刷データに含まれる設定情報に従って、印刷データに含まれる変換済み画像情報によって表わされる画像の印刷を実行する。
【００４８】
上記の追加能力情報ＡＣ１は、経時的に変化する情報であるために、プリンタ１００のみが知る情報である。上記のケースＡによれば、携帯端末１０は、サーバ２００からデフォルト能力情報ＤＣ１を受信するが（Ｔ３８）、プリンタ１００から追加能力情報ＡＣ１を受信する（Ｔ１４）。これにより、端末装置は、経時的に変化する追加能力情報ＡＣ１と経時的に変化しないデフォルト能力情報ＤＣ１との双方を知ることができ、これら情報を利用して、適切な印刷実行要求をプリンタ１００に送信することができる（Ｔ５２）。
【００４９】
また、例えば、図３のＴ３０〜Ｔ３９の処理が完了した後にＷＦＤ接続処理を開始する比較例が想定される。この比較例では、設定画面ＳＣ１を介した設定情報の選択と印刷データを生成とが完了したにも関わらず、ＷＦＤ接続処理が未だ完了していないことに起因して、印刷実行要求をプリンタ１００に送信不可能な状況が起こり得る。これに対して、上記のケースＡによれば、携帯端末１０は、ＷＦＤ接続処理を開始した後にＴ３０〜Ｔ３９の処理を実行するので、比較例と比較して、印刷データを生成した際にＷＦＤ接続処理が完了している可能性が高い。即ち、印刷データを生成済みであるにも関わらずＷＦＤ接続処理が完了していないことに起因して印刷実行要求をプリンタ１００に送信できない状況が発生することを抑制することができる。この結果、本ケースでは、比較例よりも迅速に印刷実行要求をプリンタ１００に送信することができ、ユーザの利便性が向上する。なお、変形例では、比較例の構成が採用されてもよい。
【００５０】
また、Ｔ３０〜Ｔ３８の処理を実行せずに、ＷＦＤ接続処理が完了した後に、ＷＦＤ接続を利用して、プリンタ１００からデフォルト能力情報ＤＣ１を受信する比較例が想定される。この比較例では、ＷＦＤ接続処理が完了するまで、設定画面ＳＣ１の表示及び印刷データの生成を実行することができない。これに対して、上記のケースＡによれば、携帯端末１０は、サーバ２００からデフォルト能力情報ＤＣ１を受信するので、ＷＦＤ接続処理の完了を待つことなく、設定画面ＳＣ１の表示及び印刷データの生成を迅速に実行することができる。このために、ユーザの利便性が向上する。
【００５１】
（ケースＢ；図４）
ケースＢでは、携帯端末１０がサーバ２００と通信不可能であり、携帯端末１０がプリンタ１００との通信を初めて実行する状況を想定している。
【００５２】
先ず、図３のＴ１０〜Ｔ２０と同様の処理が実行される。そして、Ｔ１２２では、携帯端末１０は、ＷＦＤ接続処理を開始する（Ｓ２２）。Ｔ１３０は、図２のＴ３０と同様である。本ケースでは、携帯端末１０は、サーバ２００と通信不可能であるので、携帯端末１０はサーバ２００から確認信号に対する応答信号を受信しない。この結果、携帯端末１０は、Ｔ１３４において、サーバ２００と通信不可能であると判断する（Ｓ２４でＮＯ）。
【００５３】
Ｔ１５０では、Ｔ１２２で開始されたＷＦＤ接続処理が完了することに起因してＷＦＤ接続が確立される。携帯端末１０は、Ｔ１６０において、確立済みのＷＦＤ接続を利用して、情報要求をプリンタ１００に送信し、Ｔ１６２において、プリンタ１００からデフォルト能力情報ＤＣ１を受信する（Ｓ３０）。Ｔ１６２の処理が終了すると、図２のＴ３９〜Ｔ５４と同様の処理が実行される。
【００５４】
本ケースによれば、サーバ２００と通信不可能である場合でも、携帯端末１０は、経時的に変化する追加能力情報ＡＣ１と経時的に変化しないデフォルト能力情報ＤＣ１との双方を知ることができ、これら情報を利用して、適切な印刷実行要求をプリンタ１００に送信することができる。
【００５５】
（対応関係）
携帯端末１０、プリンタ１００、サーバ２００が、それぞれ、「端末装置」、「対象の機能実行装置」、「サーバ」の一例である。携帯端末１０をプリンタ１００に近づけることが、「所定の操作」の一例である。追加能力情報ＡＣ１、デフォルト能力情報ＤＣ１が、それぞれ、「可変情報」、「対象の不変情報」の一例である。ＮＦＣＩ／Ｆ１４、Ｗｉ−ＦｉＩ／Ｆ１６が、それぞれ、「第１の無線インターフェース」、「第２の無線インターフェース」の一例である。図３のＴ５０のＷＦＤ接続、ＷＦＤ接続処理が、それぞれ、「無線接続」、「確立処理」の一例である。モデル名ＭＮ１が、「対象の特定情報」の一例である。図３のＴ１４、Ｔ３８、Ｔ５２が、それぞれ、「第１の受信部」、「第２の受信部」、「第１の送信部」によって実現される処理の一例である。
【００５６】
（第２実施例）
（プリンタ１００及びサーバ２００の構成；図１）
本実施例では、プリンタ１００のプログラム１２６は、プリンタ１００の出荷後に更新され得る。メモリ１２４は、プログラム１２６のバージョンを示すバージョン情報「ｖｅｒ１」と、当該バージョンのプログラム１２６に対応する対応コマンドＣＣ１と、を記憶している。対応コマンドＣＣ１は、携帯端末１０が印刷データを生成する際に、携帯端末１０が利用すべき１個以上のコマンドを意味する。例えば、プログラム１２６は、プリンタ１００が印刷データに含まれる変換済みの画像情報を解釈して印刷を実行した際に画像の印刷が正しくできない問題が発生した場合に、当該問題を解消するために更新される。そして、上記の対応コマンドは、更新後のプログラム１２６を備えるプリンタ１００が解釈可能な変換済みの画像情報を生成するために携帯端末１０で利用される。プログラム１２６が更新されると、バージョン情報及び対応コマンドが更新される。
【００５７】
また、サーバ２００内の装置テーブル２４０に記憶されている装置情報は、モデル名とデフォルト能力情報とに加えて、当該モデル名によって示されるモデルのプリンタのプログラムに関するプログラム情報を含む。プログラム情報は、複数個のバージョンのそれぞれについて、当該バージョンを示すバージョン情報（例えば「ｖｅｒ１」）と、当該バージョンに対応する対応コマンド（例えばＣＣ１）と、を含む。
【００５８】
（携帯端末１０の処理；図５）
本実施例では、携帯端末１０のＣＰＵ２２は、印刷アプリ２８に従って、図２の処理に代えて図５の処理を実行する。Ｓ１１０は、図２のＳ１０と同様である。Ｓ１１２は、ＮＦＣ情報と共にプリンタ１００のプログラム１２６の現在のバージョンを示すバージョン情報を受信する点を除いて、図２のＳ１２と同様である。Ｓ１２０〜Ｓ１２４は、図２のＳ２０〜Ｓ２４と同様である。
【００５９】
携帯端末１０がサーバ２００と通信可能であると判断される場合（Ｓ１２４でＹＥＳ）に、ＣＰＵ２２は、Ｓ１２６において、Ｗｉ−ＦｉＩ／Ｆ１６を介して、サーバ２００からプリンタ１００のデフォルト能力情報ＤＣ１と対応コマンドとを受信する。具体的には、ＣＰＵ２２は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、モデル名ＭＮ１と共にＳ１１２で受信されたＮＦＣ情報に含まれるバージョン情報をサーバ２００に送信する。これにより、サーバ２００は、装置テーブル２４０の中からモデル名ＭＮ１に関連付けられているデフォルト能力情報ＤＣ１とプログラム情報とを特定する。サーバ２００は、特定済みのプログラム情報の中から、携帯端末１０から受信されたバージョン情報に関連付けられている対応コマンドを特定する。そして、サーバ２００は、特定済みのデフォルト能力情報ＤＣ１と特定済みの対応コマンドとを携帯端末１０に送信する。この結果、ＣＰＵ２２は、サーバ２００からデフォルト能力情報ＤＣ１と対応コマンドとを受信し、モデル名ＭＮ１とデフォルト能力情報ＤＣ１とバージョン情報と対応コマンドとを含む特定の装置情報をメモリ２４に記憶する。
【００６０】
また、携帯端末１０がサーバ２００と通信不可能であると判断される場合（Ｓ１２４でＮＯ）に、Ｓ１２８に進む、Ｓ１２８は、図２のＳ２８と同様である。そして、ＣＰＵ２２は、Ｓ１３０において、確立済みのＷＦＤ接続を利用して、Ｗｉ−ＦｉＩ／Ｆ１６を介して、デフォルト能力情報ＤＣ１と対応コマンドとの送信を要求するための情報要求をプリンタ１００に送信する。プリンタ１００は、携帯端末１０から情報要求を受信すると、受信済みの情報要求に従って、デフォルト能力情報ＤＣ１と対応コマンドとを携帯端末１０に送信する。この結果、携帯端末１０は、プリンタ１００からデフォルト能力情報ＤＣ１と対応コマンドとを受信し、モデル名ＭＮ１とデフォルト能力情報ＤＣ１とバージョン情報と対応コマンドとを含む特定の装置情報をメモリ２４に記憶する。
【００６１】
Ｓ１２６又はＳ１３０の処理が終了すると、ＣＰＵ２２は、Ｓ１４０の処理を実行する。Ｓ１４０は、図２のＳ４０と同様である。Ｓ１４２では、ＣＰＵ２２は、設定画面で選択された各情報を含む設定情報と、Ｓ１２６又はＳ１３０で受信した対応コマンドと、に従って、印刷対象の画像を表わす画像情報を現在のバージョンのプログラム１２６を備えるプリンタ１００が解釈可能な画像情報に変換して、印刷データを生成する。そして、ＣＰＵ２２は、ＷＦＤ接続を利用して、Ｗｉ−ＦｉＩ／Ｆ１６を介して、生成済みの印刷データを含む印刷実行要求をプリンタ１００に送信する。Ｓ１４２の処理が終了すると、図５の処理が終了する。
【００６２】
また、ＣＰＵ２２は、特定の装置情報がメモリ２４に記憶されていると判断される場合（Ｓ１２０でＹＥＳ）に、Ｓ１３１に進む。Ｓ１３１では、ＣＰＵ２２は、メモリ２４内の特定の装置情報に含まれるバージョン情報と、Ｓ１１２で受信されたバージョン情報と、が一致するのか否かを判断する。ＣＰＵ２２は、メモリ２４内のバージョン情報と受信済みのバージョン情報とが一致すると判断する場合（Ｓ１３１でＹＥＳ）に、Ｓ１３２に進む。Ｓ１３２は、図２のＳ３２と同様である。一方、ＣＰＵ２２は、メモリ２４内のバージョン情報と受信済みのバージョン情報とが一致しないと判断する場合（Ｓ１３１でＮＯ）に、Ｓ１２２に進み、Ｓ１２６又はＳ１３０を実行して、デフォルト能力情報ＤＣ１と対応コマンドとを新たに受信する。
【００６３】
（具体的なケースＣ及びＤ；図６）
図５の処理によって実現される具体的なケースを説明する。本ケースは、図３のケースＡと同様の状況を想定している。
【００６４】
先ず、図３のＴ１０〜Ｔ１２と同様の処理が実行される。Ｔ２１４は、プリンタ１００からＮＦＣ情報とバージョン情報「ｖｅｒ１」とが受信される点を除いて、図３のＴ１４と同様である（図５のＳ１１２）。Ｔ２１４が終了すると、図３のＴ２０〜Ｔ３２と同様の処理が実行される。
【００６５】
Ｔ２３４は、モデル名ＭＮ１とバージョン情報「ｖｅｒ１」とがサーバ２００に送信される点を除いて、図３のＴ３４と同様である。Ｔ２３６は、デフォルト能力情報ＤＣ１と共にバージョン情報「ｖｅｒ１」に対応する対応コマンドＣＣ１が特定される点を除いて、図３のＴ３６と同様である。Ｔ２３８は、サーバ２００からデフォルト能力情報ＤＣ１と対応コマンドＣＣ１とが受信される点を除いて、図３のＴ３８と同様である。Ｔ２３９は、モデル名ＭＮ１とデフォルト能力情報ＤＣ１とバージョン情報「ｖｅｒ１」と対応コマンドＣＣ１とを含む特定の装置情報がメモリ２４に記憶される点を除いて、図３のＴ３９と同様である（図５のＳ１２６）。Ｔ２３９が終了すると、図３のＴ４０〜Ｔ５４と同様の処理が実行されて、対応コマンドＣＣ１に従って生成された印刷データがプリンタ１００に送信される（Ｓ１４２）。
【００６６】
（プログラム１２６が更新されるケースＣ）
本ケースでは、上記の処理が実行された後に、プログラム１２６が更新される。これにより、メモリ２４は、更新後のプログラム１２６のバージョンを示すバージョン情報「ｖｅｒ２」を記憶する。
【００６７】
その後、図３のＴ１０〜Ｔ１２と同様の処理が実行される。Ｔ３１４は、バージョン情報「ｖｅｒ２」が受信される点を除いて、Ｔ２１４と同様である。Ｔ３２０では、携帯端末１０は、特定の装置情報がメモリ２４に記憶されている（Ｔ２３９参照）と判断する（Ｓ１２０でＹＥＳ）。そして、携帯端末１０は、メモリ２４内の特定の装置情報に含まれるバージョン情報「ｖｅｒ１」と、受信済みのバージョン情報「ｖｅｒ２」と、が一致しないと判断する（Ｓ１３１でＮＯ）。この結果、図３のＴ２２〜Ｔ３２と同様の処理が実行される（Ｓ１２２、Ｓ１２４でＹＥＳ）。
【００６８】
Ｔ３３４は、バージョン情報「ｖｅｒ２」がサーバ２００に送信される点を除いて、Ｔ２３４と同様である。Ｔ３３６は、バージョン情報「ｖｅｒ２」に対応する対応コマンドＣＣ２が特定される点を除いて、Ｔ２３６と同様である。Ｔ３３８は、対応コマンドＣＣ２が受信される点を除いて、Ｔ２３８と同様である。Ｔ３３９は、対応コマンドＣＣ２を含む特定の装置情報がメモリ２４に記憶される点を除いて、Ｔ２３９と同様である。Ｔ３３９が終了すると、図３のＴ４０〜Ｔ５４と同様の処理が実行されて、対応コマンドＣＣ２に従って生成された印刷データがプリンタ１００に送信される（Ｓ１４２）。
【００６９】
本ケースによれば、携帯端末１０は、プリンタ１００の過去のバージョン情報「ｖｅｒ１」とプリンタ１００の現在のバージョン情報「ｖｅｒ２」とが一致しない場合（Ｔ３２０）に、サーバ２００から現在のバージョン情報「ｖｅｒ２」に対応する対応コマンドＣＣ２を受信する（Ｔ３３８）。そして、携帯端末１０は、受信済みの対応コマンドＣＣ２に従って印刷データを生成する。これにより、携帯端末１０は、現在のバージョンのプログラム１２６が解釈可能な適切な印刷データをプリンタ１００に送信することができる。
【００７０】
（プログラム１２６が更新されないケースＤ）
本ケースでは、上記の処理が実行された後に、プログラム１２６が更新されない。このために、メモリ２４には、バージョン情報「ｖｅｒ１」が記憶されている。
【００７１】
図３のＴ１０〜Ｔ１２及び図６のＴ２１４と同様の処理が実行される。Ｔ４２０では、携帯端末１０は、特定の装置情報がメモリ２４に記憶されていると判断し（Ｓ１２０でＹＥＳ）、メモリ２４内の特定の装置情報に含まれるバージョン情報「ｖｅｒ１」と、受信済みのバージョン情報「ｖｅｒ１」と、が一致すると判断する（Ｓ１３１でＹＥＳ）。Ｔ４２２は、図３のＴ２２と同様である（Ｓ１３２）。Ｔ４５０は、図３のＴ５０と同様である。Ｔ４５０においてＷＦＤ接続が確立されると、図３のＴ４０〜Ｔ４４、Ｔ５２、Ｔ５４と同様の処理が実行されて、メモリ２４内の対応コマンドＣＣ１に従って生成された印刷データがプリンタ１００に送信される（Ｓ１４２）。
【００７２】
本ケースによれば、携帯端末１０は、プリンタ１００の過去のバージョン情報「ｖｅｒ１」とプリンタ１００の現在のバージョン情報「ｖｅｒ１」が一致する場合（Ｔ４２０）に、サーバ２００から対応コマンドを受信することなく、メモリ２４内の対応コマンドＣＣ１に従った印刷データを生成する。サーバ２００から対応コマンドＣＣ１を受信しなくてもよいので、携帯端末１０の通信負荷を低減することができる。
【００７３】
（対応関係）
プログラム１２６が、「対象プログラム」の一例である。図６のＴ２３４で受信されるバージョン情報「ｖｅｒ１」、Ｔ２３８で受信される対応コマンドＣＣ１が、それぞれ、「第１のバージョン情報」、「第１のコマンド」の一例である。バージョン情報「ｖｅｒ１（又はｖｅｒ２）」、対応コマンドＣＣ１（又はＣＣ２）が、「第２のバージョン情報」、「第２のコマンド」の一例である。ケースＣのＴ５２の印刷実行要求、ケースＤのＴ５２の印刷実行要求が、それぞれ、「第２の機能実行要求」、「第３の機能実行要求」の一例である。
【００７４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７５】
（変形例１）上記の各実施例では、携帯端末１０は、ＣＬとして動作して、プリンタ１００とのＷＦＤ接続を確立する（図３のＴ５０）。これに代えて、携帯端末１０は、レガシー（即ち子局）として動作して、プリンタ１００との無線接続（以下、「レガシー接続」と呼ぶ）を確立してもよい。本変形例では、レガシー接続が、「無線接続」の一例である。
【００７６】
（変形例２）また、上記の変形例１のようにレガシー接続を確立する場合、携帯端末１０は、図３のＴ２２において、プリンタ１００へのＰＩＮＧ信号の送信を開始し、ＰＩＮＧ信号の送信の後にＴ３０〜Ｔ３８の処理を実行してもよい。そして、Ｔ３０〜Ｔ３８の処理が終了した後に、ＰＩＮＧ信号の送信に続く残りの処理を実行して、レガシー接続を確立してもよい。本変形例では、ＰＩＮＧ信号の送信が、「確立処理」の一例である。
【００７７】
（変形例３）上記の各実施例では、図３のＴ１４において、携帯端末１０は、プリンタ１００からＭＡＣアドレスを受信する。これに代えて、携帯端末１０は、プリンタ１００から、ＡＰ（Access Pointの略）が親局として参加するとともにプリンタ１００が子局として参加するＡＰネットワークを識別するためのＳＳＩＤを受信してもよい。そして、携帯端末１０は、図３のＴ５０において、ＡＰネットワークのＳＳＩＤを利用して、ＡＰとの間に無線接続を確立してもよい。携帯端末１０は、Ｔ５２において、ＡＰと確立された無線接続を利用して、ＡＰを介して、印刷実行要求をプリンタ１００に送信してもよい。本変形例では、ＳＳＩＤ、ＡＰと確立された無線接続が、それぞれ、「接続情報」、「無線接続」の一例である。
【００７８】
（変形例４）「機能実行装置」は、プリンタ１００に限らず、例えば、スキャン機能を実行可能なスキャナでもよい。この場合、デフォルト能力情報は、スキャナにデフォルトで設けられているＡＤＦ（Auto Document Feederの略）の情報と、スキャナがデフォルトでスキャン可能な原稿サイズと、を含んでもよい。また、追加能力情報は、スキャナに追加で設けられるＡＤＦの情報と、ＡＤＦがスキャナに追加されることによって追加でスキャン可能な原稿サイズと、含んでもよい。本変形例では、デフォルトで設けられているＡＤＦの情報等、追加で設けられるＡＤＦの情報等が、「不変情報」、「可変情報」の一例である。
【００７９】
（変形例５）図３のＴ１４のＮＦＣ情報は、プリンタ１００で現在利用されている印刷消耗品（例えば、インクカートリッジ）の残量を示す残量情報を含んでいてもよい。この場合、携帯端末１０は、Ｔ４０において、残量情報によって示される残量を含む設定画面ＳＣ１を表示してもよいし、残量情報によって示される残量ではカラー印刷が実行不可能であると判断して、カラーの選択欄を選択不可能な態様で含む設定画面ＳＣ１を表示してもよい。また、ＮＦＣ情報は、プリンタ１００の現在の動作状態（例えば、紙詰まりの状態）を示す状態情報を含んでいてもよい。携帯端末１０は、Ｔ４０において、状態情報によって示される動作状態を含む設定画面ＳＣ１を表示してもよいし、状態情報によって示される紙詰まりが発生している給紙トレイの番号を選択不可能な態様で含む設定画面ＳＣ１を表示してもよい。本変形例では、「可変情報」には、残量情報と状態情報とのうちの少なくも１個の情報が含まれる。
【００８０】
（変形例６）図３のＴ１４では、携帯端末１０は、プリンタ１００からモデル名ＭＮ１を受信する。これに代えて、携帯端末１０は、プリンタ１００からプリンタ１００を識別するためのシリアル番号を受信してもよい。そして、図３のＴ３４において、シリアル番号をサーバ２００に送信し、サーバ２００から当該シリアル番号に関連付けられているデフォルト能力情報ＤＣ１を受信してもよい。本変形例では、シリアル番号が、「特定情報」の一例である。
【００８１】
（変形例７）上記の各実施例では、携帯端末１０は、図２のＳ２２の処理において、確認信号をサーバ２００に送信する。これに代えて、携帯端末１０は、Ｓ１２で受信されたＮＦＣ情報に含まれるモデル名ＭＮ１を含む信号をサーバ２００に送信してもよい。そして、携帯端末１０は、当該信号に対する応答として、モデル名ＭＮ１に対応するデフォルト能力情報ＤＣ１を受信する場合に、携帯端末１０がサーバ２００と通信可能であると判断してもよい。さらに、携帯端末１０は、受信済みのデフォルト能力情報ＤＣ１を含む特定の装置情報をメモリ２４に記憶してもよい。一方、携帯端末１０は、モデル名ＭＮ１を含む信号に対する応答を受信しない場合に、携帯端末１０がサーバ２００と通信不可能であると判断してもよい。
【００８２】
（変形例８）図６のＴ２３４では、携帯端末１０は、プリンタ１００のプログラム１２６のバージョン情報をサーバ２００に送信する。これに代えて、携帯端末１０は、プログラム１２６のバージョン情報と、印刷アプリ２８のバージョンを示すアプリ情報と、をサーバ２００に送信してもよい。そして、携帯端末１０は、サーバ２００からバージョン情報によって示されるバージョンとアプリ情報によって示されるバージョンの双方に対応する対応コマンドを受信してもよい。また、携帯端末１０は、バージョン情報と、国情報と、をサーバ２００に送信してもよい。ここで、国情報は、プリンタ１００が出荷された国を示す情報である。携帯端末１０は、プリンタ１００から国情報を取得してもよいし、携帯端末１０のＧＰＳ（Global Positioning Systemの略）情報を国情報として利用してもよい。上記したように、プリンタ１００が出荷段階から予め有する能力は国毎に異なり得る。携帯端末１０は、サーバ２００から、バージョン情報によって示されるバージョンと国情報によって示される国における能力の双方に対応する対応コマンドを受信してもよい。
【００８３】
（変形例９）図２のＳ２４、Ｓ２８、Ｓ３０の処理は実行されなくてもよい。本変形例では、「第３の受信部」を省略可能である。
【００８４】
（変形例１０）上記の第１実施例では、携帯端末１０は、Ｓ３０において、Ｗｉ−ＦｉＩ／Ｆ１６を介して、プリンタ１００からデフォルト能力情報ＤＣ１を受信している。これに代えて、携帯端末１０は、Ｓ３０において、ＮＦＣＩ／Ｆ１４を介して、プリンタ１００からデフォルト能力情報ＤＣ１を受信してもよい。本変形例では、「第２の無線インターフェース」を省略可能である。
【００８５】
（変形例１１）上記の第１実施例では、携帯端末１０は、プリンタ１００からモデル名ＭＮ１を受信する（図２のＴ１４）。これに代えて、モデル名ＭＮ１は、ユーザによって携帯端末１０に入力されてもよい。本変形例では、「第４の受信部」を省略可能である。また、携帯端末１０は、モデル名ＭＮ１をサーバ２００に送信して、サーバ２００からデフォルト能力情報ＤＣ１を受信する（図３のＴ３４、Ｔ３８）。これに代えて、携帯端末１０は、所定の要求をサーバ２００に送信し、サーバ２００から所定の要求に対する応答として装置テーブル２４０内の全ての情報を受信してもよい。そして、携帯端末１０は、モデル名ＭＮ１を利用して、受信済みの全ての情報の中からデフォルト能力情報ＤＣ１を特定してもよい。本変形例では、「第２の受信部」は、対象の特定情報をサーバに送信しなくてもよい。
【００８６】
（変形例１２）図２のＳ２２の処理は実行されなくてもよい。これに代えて、携帯端末１０は、ＮＦＣ接続を利用して、印刷実行要求をプリンタ１００に送信してもよい。本変形例では、「処理実行部」を省略可能である。
【００８７】
（変形例１３）図２のＳ２０の処理は実行されなくてもよい。本変形例では、「第１の判断部」を省略可能である。
【００８８】
（変形例１４）「第１の無線インターフェース」は、ＮＦＣ通信を実行するためのＩ／Ｆでなくてもよく、例えば、ＢｌｕｅＴｏｏｔｈ（登録商標）、赤外線、トランスファージェット等の他の通信方式に従った無線通信を実行するためのＩ／Ｆであってもよい。
【００８９】
（変形例１５）上記の各実施例では、携帯端末１０のＣＰＵ２２が印刷アプリ２８等（即ちソフトウェア）を実行することによって、図２〜図６の各処理が実現される。これに代えて、いずれかの処理は、論理回路等のハードウェアによって実現されてもよい。
【符号の説明】
【００９０】
２：通信システム、６：インターネット、１０：携帯端末、１２：表示部、１４：ＮＦＣＩ／Ｆ、１６：Ｗｉ−ＦｉＩ／Ｆ、２０：制御部、２２：ＣＰＵ、２４：メモリ、２６：ＯＳプログラム、２８：印刷アプリ、１００：プリンタ、１１４：ＮＦＣＩ／Ｆ、１１６：Ｗｉ−ＦｉＩ／Ｆ、１２４：メモリ、１２６：プログラム、２００：サーバ、２４０：装置テーブル、ＤＣ１：デフォルト能力情報、ＡＣ１：追加能力情報、ＣＩ：接続情報、ＣＣ１、ＣＣ２：対応コマンド、ＭＮ１：モデル名、ＳＣ１：設定画面
【図１】
2019159570.tif 000003
【図２】
2019159570.tif 000004
【図３】
2019159570.tif 000005
【図４】
2019159570.tif 000006
【図５】
2019159570.tif 000007
【図６】
2019159570.tif 000008