(57)【特許請求の範囲】
【請求項１】
第１サーバ、アプリケーションプログラムを記憶している第２サーバ、および、外部装置と通信可能な通信インターフェース部と、
対象物から、前記第１サーバのロケーションを示す第１アクセス情報、および、前記アプリケーションプログラムを用いて前記外部装置との通信処理を実行する際に用いられる第１情報を取得する取得部と、
制御部と、を備え、
前記制御部は、
前記取得部が取得した前記第１アクセス情報を送信先として、前記取得部で取得した前記第１情報を前記第１サーバに送信する第１送信手段と、
前記第１送信手段が前記第１情報を前記第１サーバに送信したことに応じて、前記第１サーバから、前記第１情報に特有の識別情報と、前記第２サーバのロケーションを示す第２アクセス情報を受信する第１受信手段と、
受信した前記識別情報を記憶部に記憶させる記憶制御手段と、
前記第１受信手段が受信した前記第２アクセス情報に基づいて前記第２サーバにアクセス要求を送信するアクセス要求手段と、
前記アクセス要求を送信した後に、前記アプリケーションプログラムを前記第２サーバからダウンロードするダウンロード手段と、
ダウンロードして前記記憶部に記憶した前記アプリケーションプログラムをインストールするインストール手段と、
インストールされた前記アプリケーションプログラムを起動する指示の入力を受け付け、前記記憶部に記憶されている前記識別情報を前記第１サーバに送信する第２送信手段と、
前記第２送信手段が前記識別情報を前記第１サーバに送信したことに応じて、前記第１サーバから、前記識別情報に特有の前記第１情報を受信して前記記憶部に記憶させる第２受信手段と、
前記アプリケーションプログラムにより、受信した前記第１情報を用いて前記外部装置との接続を確立し、通信処理を実行する処理実行手段と、
を実行することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置には、ブラウザプログラムがインストールされており、
前記ブラウザプログラムは、前記情報処理装置が備えている前記制御部を、前記第１送信手段、前記第１受信手段、前記記憶制御手段、前記第２送信手段、および、前記第２受信手段として機能させ、
前記第１受信手段は、前記識別情報を、前記ブラウザプログラムで用いられるクッキー情報として受信し、
前記記憶制御手段は、受信した前記識別情報を前記クッキー情報として記憶させ、
前記第２送信手段は、前記クッキー情報として記憶されていた前記識別情報を前記第１サーバに送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２送信手段は、前記第１情報に基づいた処理を前記アプリケーションプログラムで実行することを予め指定する指定情報をさらに前記第１サーバに送信し、
前記第２受信手段は、前記指定情報をさらに前記第１サーバから受信し、
前記処理実行手段は、前記指定情報に含まれた前記第１情報を用いた処理を前記アプリケーションプログラムで実行することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記外部装置は画像処理機能を備えており、
前記処理実行手段では、前記外部装置と前記情報処理装置との間の画像データの送受信処理を、前記アプリケーションプログラムで実行することを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、近距離無線通信の受信部を備えており、
前記取得部は、前記第１アクセス情報および前記第１情報を、前記受信部を介して受信することを特徴とする請求項１〜４の何れか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置は、特定データを示したコード図形を読み込む読込部を備えており、
前記取得部は、前記第１アクセス情報および前記第１情報が含まれているコード図形を、前記読込部を介して読込むことで、前記第１アクセス情報および前記第１情報を取得することを特徴とする請求項１〜４の何れか１項に記載の情報処理装置。
【請求項７】
前記第１アクセス情報、および、前記第１情報は、Uniform Resource Identifier形式のデータであることを特徴とする請求項１〜６の何れか１項に記載の情報処理装置。
【請求項８】
第１サーバ、第１のプログラムを記憶している第２サーバ、および、外部装置と通信可能な通信インターフェース部と、
対象物から、前記第１サーバのロケーションを示す第１アクセス情報、および、前記第１のプログラムを用いて前記外部装置との通信処理を実行する際に用いられる第１情報を取得する取得部と、
制御部と、
を備える情報処理装置に読み込まれる前記第１のプログラムおよび第２のプログラムであって、
前記情報処理装置は、前記情報処理装置の全体を制御するための前記第２のプログラムが予めインストールされている記憶部をさらに備えており、
前記第２のプログラムは、前記制御部を、
前記取得部が取得した前記第１アクセス情報を送信先として、前記取得部で取得した前記第１情報を前記第１サーバに送信する第１送信手段と、
前記第１送信手段が前記第１情報を前記第１サーバに送信したことに応じて、前記第１サーバから、前記第１情報に特有の識別情報と、前記第２サーバのロケーションを示す第２アクセス情報を受信する第１受信手段と、
受信した前記識別情報を前記記憶部に記憶させる記憶制御手段と、
前記第１受信手段が受信した前記第２アクセス情報に基づいて前記第２サーバにアクセス要求を送信するアクセス要求手段と、
前記アクセス要求を送信した後に、前記第１のプログラムを前記第２サーバからダウンロードするダウンロード手段と、
ダウンロードして前記記憶部に記憶した前記第１のプログラムをインストールするインストール手段と、
して機能させ、
前記記憶部にインストールされた前記第１のプログラムは、前記制御部を、
インストールされた前記第１のプログラムを起動する指示の入力を受け付け、前記記憶部に記憶されている前記識別情報を前記第１サーバに送信する第２送信手段と、
前記第２送信手段が前記識別情報を前記第１サーバに送信したことに応じて、前記第１サーバから、前記識別情報に特有の前記第１情報を受信して前記記憶部に記憶させる第２受信手段と、
前記第１のプログラムにより、受信した前記第１情報を用いて前記外部装置との接続を確立し、通信処理を実行する処理実行手段と、
して機能させることを特徴とするプログラム。
【請求項９】
情報処理装置、第１サーバ、アプリケーションプログラムを記憶している第２サーバ、および、外部装置を備える通信システムであって、
前記情報処理装置は、
対象物から、前記第１サーバのロケーションを示す第１アクセス情報、および、前記アプリケーションプログラムを用いて前記外部装置との通信処理を実行する際に用いられる第１情報を取得する取得部と、
前記取得部が取得した前記第１アクセス情報を送信先として、前記取得部で取得した前記第１情報を前記第１サーバに送信する第１送信手段と、
を備え、
前記第１サーバは、
前記第１情報を前記情報処理装置から受信したことに応じて、前記第１情報に特有の識別情報を生成し、生成した前記識別情報と受信した前記第１情報とを互いに関連付けて第１記憶部に記憶させる第１記憶制御手段と、
生成した前記識別情報と、前記第２サーバのロケーションを示す第２アクセス情報とを、前記情報処理装置に送信する第２送信手段と、
を備え、
前記情報処理装置は、
前記第１サーバから受信した前記識別情報を第２記憶部に記憶させる第２記憶制御手段と、
前記第１サーバから受信した前記第２アクセス情報に基づいて前記第２サーバにアクセスするアクセス手段と、
をさらに備え、
前記第２サーバは、前記情報処理装置から前記アクセス手段によるアクセスがあった場合に、前記アプリケーションプログラムを前記情報処理装置へ送信する第３送信手段を備え、
前記情報処理装置は、
前記第２サーバから受信した前記アプリケーションプログラムを前記第２記憶部にインストールするインストール手段と、
インストールされた前記アプリケーションプログラムを起動する指示の入力を受け付け、前記第２記憶部に記憶されている前記識別情報を前記第１サーバに送信する第４送信手段と、
をさらに備え、
前記第１サーバは、前記識別情報を前記情報処理装置から受信したことに応じて、受信した前記識別情報に特有の前記第１情報を前記第１記憶部から読み出し、読み出した前記第１情報を前記情報処理装置に送信する第５送信手段をさらに備え、
前記情報処理装置は、前記アプリケーションプログラムにより、前記第１サーバから受信した前記第１情報を用いて前記外部装置との接続を確立し、通信処理を実行する処理実行手段をさらに備えることを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されている技術は、適切にデータ通信を実行することが可能な情報処理装置、プログラムおよび通信システムに関する。
【背景技術】
【０００２】
近距離無線通信を実行することや、カメラ部を用いて撮影したコードを画像解析することにより、特定の装置から各種の情報を取得することができる情報処理装置が知られている。また、特定の装置からアクセス情報を取得し、取得したアクセス情報を用いて、インターネットを介してウェブサーバにアクセスすることができる情報処理装置が知られている。当該情報処理装置は、前述した近距離無線通信を用いて、アクセス情報および設定情報を、特定の装置から取得する。情報処理装置は、取得したアクセス情報を使ってアプリケーションプログラムを記憶しているウェブサーバにアクセスし、アプリケーションプログラムを情報処理装置にダウンロードする。さらに情報処置装置が、情報処理装置にインストールされたアプリケーションプログラムを起動すると、そのアプリケーションプログラムは設定情報を用いて外部装置と通信を行う。なお、関連する技術を、特許文献１が開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２３８１００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、設定情報が、アプリケーションプログラムでしか取り扱うことができない態様の情報である場合、アプリケーションプログラムを情報処理装置にインストールした後でなければ、情報処理装置が設定情報を記憶することができない。すると、アプリケーションプログラムをインストールする前に実行される、近距離無線通信を用いた通信処理では、情報処理装置は、アクセス情報だけを取得して記憶する。その結果、情報処理装置が設定情報を記憶するためには、アプリケーションプログラムのインストールの完了後に、再度、近距離無線通信を用いた通信処理を実行して設定情報を再取得する必要があり、ユーザの利便性が低下する。
【課題を解決するための手段】
【０００５】
この目的を達成するために、本明細書に開示されている情報処理装置は、第１サーバ、アプリケーションプログラムを記憶している第２サーバ、および、外部装置と通信可能な通信インターフェース部と、対象物から、第１サーバのロケーションを示す第１アクセス情報、および、アプリケーションプログラムを用いて外部装置との通信処理を実行する際に用いられる第１情報を取得する取得部と、制御部と、を備え、制御部は、取得部が取得した第１アクセス情報を送信先として、取得部で取得した第１情報を第１サーバに送信する第１送信手段と、第１送信手段が第１情報を第１サーバに送信したことに応じて、第１サーバから、第１情報に特有の識別情報と、第２サーバのロケーションを示す第２アクセス情報を受信する第１受信手段と、受信した識別情報を記憶部に記憶させる記憶制御手段と、第１受信手段が受信した第２アクセス情報に基づいて第２サーバにアクセス要求を送信するアクセス要求手段と、アクセス要求を送信した後に、アプリケーションプログラムを第２サーバからダウンロードするダウンロード手段と、ダウンロードして記憶部に記憶したアプリケーションプログラムをインストールするインストール手段と、インストールされたアプリケーションプログラムを起動する指示の入力を受け付け、記憶部に記憶されている識別情報を第１サーバに送信する第２送信手段と、第２送信手段が識別情報を第１サーバに送信したことに応じて、第１サーバから、識別情報に特有の第１情報を受信して記憶部に記憶させる第２受信手段と、アプリケーションプログラムにより、受信した第１情報を用いて外部装置との接続を確立し、通信処理を実行する処理実行手段と、を実行することを特徴とする。
【０００６】
本明細書に開示されている情報処理装置によれば、取得部を用いて、第１アクセス情報および第１情報を、対象物から取得することができる。そして、取得した第１情報を、第１サーバに一時的に記憶させることができる。また、第１サーバに記憶させた第１情報に特有の識別情報を、第１サーバから受信して、記憶部に記憶しておくことができる。アプリケーションプログラムを記憶部にインストールした後に、識別情報を第１サーバに送信することで、第１サーバに記憶させておいた第１情報を、第１サーバから受信することができる。そして、第１情報を記憶部に記憶させるとともに、第１情報を用いて外部装置との通信処理を実行することができる。これにより、アプリケーションプログラムを記憶部にインストールした後でなければ、情報処理装置が第１情報を記憶することができない場合においても、アプリケーションプログラムのインストールの完了後に、取得部が第１情報を再取得する必要がない。ユーザの利便性を向上させることが可能となる。
【０００７】
本明細書に記載されている情報処理装置によれば、ブラウザプログラムが備えているクッキー機能を用いて、識別情報を記憶部に記憶させることができる。識別情報を記憶するための専用の機能を備える必要がない。
【０００８】
本明細書に記載されている情報処理装置によれば、第１情報に基づいた処理をアプリケーションプログラムで実行することを、識別情報を第１サーバに送信する時点で、予め指定することが可能となる。これにより、第１情報に基づいた処理を、アプリケーションプログラムで確実に実行することが可能となる。
【０００９】
本明細書に記載されている情報処理装置によれば、外部装置との間で画像データの送受信処理を行うことにより、外部装置に画像処理を実行させることが可能となる。
【００１０】
本明細書に記載されている情報処理装置によれば、近距離無線通信によって、第１アクセス情報および第１情報を受信することが可能となる。
【００１１】
本明細書に記載されている情報処理装置によれば、コード図形を読込部を介して読込むことで、第１アクセス情報および第１情報を取得することが可能となる。
【００１２】
本明細書に記載されている情報処理装置によれば、第１アクセス情報および第１情報を、一般的に用いられるデータ形式で記述することが可能となる。第１アクセス情報および第１情報を、汎用性の高い情報にすることができる。
【００１３】
なお、本明細書に開示の技術は、情報処理装置、情報処理装置の制御方法、情報処理装置を制御する制御装置、情報処理システム、情報処理方法、情報処理プログラムを記録する記録媒体等の種々の態様で実現可能である。
【図面の簡単な説明】
【００１４】
【図１】通信システムのブロック図である。
【図２】通信システムの動作を説明するシーケンス図である。
【図３】通信システムの動作を説明するシーケンス図である。
【図４】通信システムの動作を説明するシーケンス図である。
【図５】ＨＴＴＰレスポンスのヘッダの一例を示す図である。
【図６】ＨＴＴＰリクエストのヘッダの一例を示す図である。
【発明を実施するための形態】
【００１５】
（通信システムの構成）
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話１０、ＭＦＰ（Multifunction Peripheralとも称する）１１０、基地局６１、転送サーバ６０、コンテンツサーバ１００を備える。転送サーバ６０およびコンテンツサーバ１００は、インターネット５０および基地局６１を介して携帯電話１０と通信することが可能である。またＭＦＰ１１０は、無線通信２０１を介して携帯電話１０と通信することが可能である。
【００１６】
（携帯電話１０の構成）
携帯電話１０は、Ａｎｄｒｏｉｄ（Google Inc.の登録商標）のプラットフォームを搭載した携帯電話である。携帯電話１０は、ＣＰＵ１１、記憶部１２、ＮＦＣ（Near Field Communicationとも称する）インターフェース部１５、無線ＬＡＮ（LocalArea Networkとも称する）インターフェース部１６、ボタン入力部１７、パネル１８、携帯電話インターフェース部２２、カメラ部２７、を主に備えている。ＣＰＵ１１は、記憶部１２に記憶されるプログラムや、ＮＦＣ＿Ｉ／Ｆ１５を介して送受信される各種信号などに従って、各機能の制御を行う。またＣＰＵ１１は、プログラムを実行することで、各種の手段として機能する。本明細書では、インターフェース部のことを「Ｉ／Ｆ」と記載することがある。
【００１７】
記憶部１２は、プログラム２１を記憶している。なお、記憶部１２は、ＲＡＭ（Random Access Memoryとも称する）、ＲＯＭ（Read Only Memoryとも称する）、フラッシュメモリ、ＨＤＤ（ハードディスクドライブとも称する）などが組み合わされて構成されているとしてもよい。記憶部１２は、コンピュータが読み取り可能なストレージ媒体であってよい。コンピュータが読み取り可能なストレージ媒体とは、ＲＯＭ、ＲＡＭ、フラッシュメモリ、ハードディスクなどのnon-transitoryな媒体である。インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、non-transitoryな媒体には含まれない。
【００１８】
プログラム２１は、印刷／スキャンアプリケーション２１ａ、ブラウザアプリケーション２１ｂ、アプリ取得アプリケーション２１ｃ、コードリーダアプリケーション２１ｄ、オペレーティングシステム２１ｅ（以下、ＯＳ２１ｅと記載する）を備えている。ＯＳ２１ｅは、ＡｎｄｒｏｉｄプラットフォームのＯＳである。印刷／スキャンアプリケーション２１ａないしコードリーダアプリケーション２１ｄの各々は、Ａｎｄｒｏｉｄ用のアプリケーションである。
【００１９】
印刷／スキャンアプリケーション２１ａは、ＭＦＰ１１０に印刷処理やスキャン処理を実行させるためのアプリケーションである。ユーザが印刷／スキャンアプリケーション２１ａを使って印刷処理を実行すると、携帯電話１０はＭＦＰ１１０に印刷データを送信する。ＭＦＰ１１０は受信した印刷データを用いて印刷を実行する。ユーザが印刷／スキャンアプリケーション２１ａを使ってスキャン処理を実行すると、ＭＦＰ１１０は原稿をスキャンしてスキャンデータを生成し、生成したスキャンデータを携帯電話１０に送信する。印刷／スキャンアプリケーション２１ａは、ＭＦＰ１１０のベンダによって提供されるアプリケーションであってもよい。
【００２０】
印刷／スキャンアプリケーション２１ａは、当初は記憶部１２に記憶されていない。後述するＳ１００において、印刷／スキャンアプリケーション２１ａが携帯電話１０にインストールされることによって、印刷／スキャンアプリケーション２１ａが記憶部１２に記憶される。図１において、印刷／スキャンアプリケーション２１ａを示す破線は、「当初、印刷／スキャンアプリケーション２１ａは記憶されていないが、後にインストールされ、記憶部１２に記憶されること」を示している。
【００２１】
ブラウザアプリケーション２１ｂは、コンテンツサーバ１００などのウェブサーバから取得したウェブデータを、パネル１８に表示させるためのアプリケーションである。ブラウザアプリケーション２１ｂは、クッキー（Cookieとも記載する）機能を標準搭載している。クッキー機能は、ウェブサイトの提供者が、ブラウザアプリケーション２１ｂを通じてクライアントのコンピュータに一時的にデータを記憶させる機能である。
【００２２】
アプリ取得アプリケーション２１ｃは、印刷／スキャンアプリケーション２１ａなどの各種のアプリケーションプログラムを、コンテンツサーバ１００から取得するための処理を実行するためのアプリケーションである。
【００２３】
コードリーダアプリケーション２１ｄは、コードをカメラ部２７を用いて撮影することで、コードに埋め込まれているデータを取得するためのアプリケーションである。コードの一例としては、ＱＲコード（株式会社デンソーウェーブの登録商標）が挙げられる。
【００２４】
ＯＳ２１ｅは、印刷／スキャンアプリケーション２１ａないしコードリーダアプリケーション２１ｄに共通して利用される基本的な機能を提供するプログラムである。またＯＳ２１ｅは、印刷／スキャンアプリケーション２１ａないしコードリーダアプリケーション２１ｄの各々の間での、データの受け渡しを管理する。
【００２５】
またＯＳ２１ｅは、ＮＦＣ＿Ｉ／Ｆ１５、無線ＬＡＮ＿Ｉ／Ｆ１６、携帯電話Ｉ／Ｆ２２などを介して取得した各種データや、コードリーダアプリケーション２１ｄが取得した各種データに基づいて、各種の処理を実行する。
【００２６】
ＮＦＣ＿Ｉ／Ｆ１５は、通信回路を含むＩＣチップを有し、いわゆる近距離無線通信のためのＮＦＣ技術に従った無線通信２００（以下では「ＮＦＣ通信２００」と呼ぶ）を実行する。ＮＦＣ技術は、例えば、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の国際標準規格に基づく無線通信手順である。ＮＦＣ＿Ｉ／Ｆ１５は、ＮＦＣタグとの距離が所定距離（例：１０ｃｍ）以内になることに応じて、自動的に近距離無線通信を実行し、ＮＦＣタグからデータを受信する。本実施形態では、ＭＦＰ１１０はＮＦＣタグ１１６を備えている。よって、ユーザが携帯電話１０をＭＦＰ１１０に近接させることにより、ＮＦＣ＿Ｉ／Ｆ１５とＮＦＣタグ１１６との間でＮＦＣ通信２００が自動的に実行される。その結果、携帯電話１０は、ＭＦＰ１１０から各種の情報を受信する。
【００２７】
携帯電話Ｉ／Ｆ２２は、通信回路を含むＩＣチップを有し、基地局６１との間で無線通信２１０を行う。無線通信２１０は、３Ｇ、４Ｇ等のセルラー方式の無線通信であってもよい。携帯電話１０は、携帯電話Ｉ／Ｆ２２及び基地局６１を介してインターネット５０に接続する。
【００２８】
無線ＬＡＮ＿Ｉ／Ｆ１６は、通信回路を含むＩＣチップを有し、Ｗｉ−Ｆｉ（Wi−Fi  Allianceの登録商標）技術に従った無線通信２０１（以下では「Ｗｉ−Ｆｉ通信２０１」と呼ぶ）を実行する。Ｗｉ−Ｆｉ技術は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.とも称する）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に基づく無線通信手順である。無線ＬＡＮ＿Ｉ／Ｆ１６は、アクセスポイントを介した無線通信（即ちインフラストラクチャモードの無線通信）を実行するためのＩ／Ｆであってもよいし、アクセスポイントを介さない無線通信（例えば、アドホックモードの無線通信、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（Wi−Fi  Allianceの登録商標）技術の無線通信）を実行するためのＩ／Ｆであってもよい。
【００２９】
ボタン入力部１７は、携帯電話１０の各機能を実行するためのキーである。ボタン入力部１７は、タッチパネルとして、パネル１８と一体に構成されていてもよい。パネル１８は、携帯電話１０の各種機能情報を表示する。カメラ部２７は、対象物を撮影することにより画像データを生成する部位である。
【００３０】
（ＭＦＰ１１０の構成）
ＭＦＰ１１０は、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能などを備える多機能周辺装置である。ＭＦＰ１１０は、操作部１１２と、表示部１１４と、ＮＦＣタグ１１６と、無線ＬＡＮインターフェース部１１８と、印刷実行部１２０と、スキャン実行部１２５と、制御部１３０と、コード１４０と、を備える。各部１１２〜１３０は、バス線（符号省略）に接続されている。
【００３１】
ＮＦＣタグ１１６は、ＮＦＣ＿Ｉ／Ｆ１５との間でＮＦＣ通信２００を行うための装置である。ＮＦＣタグ１１６は、例えばＭＦＰ１１０の筐体の前面に配置されていてもよい。ＮＦＣタグ１１６は、タグ記憶部１１７を備える。タグ記憶部１１７は、不揮発性の記憶部である。タグ記憶部１１７は、タグデータＤ１を記憶している。タグデータＤ１は、ＮＦＣタグ１１６とＮＦＣ＿Ｉ／Ｆ１５との間の通信が実行された場合に、ＮＦＣ＿Ｉ／Ｆ１５へ送信されるデータである。タグデータＤ１は、「http://」で始まるＵＲＬ（Uniform Resource Locatorの略）を含んでいてもよい。これにより、タグデータＤ１を受信した携帯電話１０は、ＵＲＬに基づいて転送サーバ６０にアクセスすることが可能となる。
【００３２】
タグデータＤ１には、第１アクセス情報および接続情報が含まれている。第１アクセス情報は、転送サーバ６０のロケーションを示すＵＲＬ情報である。接続情報は、印刷／スキャンアプリケーション２１ａを用いてＭＦＰ１１０との通信処理を実行する際に用いられる情報である。接続情報は、具体的には、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔを用いたＷｉ−Ｆｉ通信２０１を実行するために用いられるＳＳＩＤ（Service Set Identifierの略）、および、パスワードを含んでいる。接続情報は、特定の国際規格に基づいたデータであってもよいし、ＭＦＰ１１０のベンダによって規定された独自の規格を有するデータであってもよい。
【００３３】
コード１４０は、各種データを図形パターンで表したものである。コード１４０は、例えばＭＦＰ１１０の筐体の前面に印刷されていてもよい。
【００３４】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示をＭＦＰ１１０に与えることができる。表示部１１４は、様々な情報を表示するためのディスプレイである。印刷実行部１２０は、インクジェット方式、レーザ方式等の印刷機構である。スキャン実行部１２５は、原稿をスキャンしてスキャンデータを生成する機構である。無線ＬＡＮ＿Ｉ／Ｆ１１８の構成は、前述の無線ＬＡＮ＿Ｉ／Ｆ１６の構成と同様であるため、ここでは説明を省略する。
【００３５】
制御部１３０は、ＣＰＵ１３２と、記憶部１３４と、を備える。ＣＰＵ１３２は、記憶部１３４に記憶されているプログラム（図示省略）に従って、様々な処理を実行するプロセッサである。記憶部１３４は、ＲＡＭ、ＲＯＭ等によって構成される。記憶部１３４は、記憶部１２と同様に、コンピュータが読み取り可能なストレージ媒体であってよい。
【００３６】
（コンテンツサーバ１００の構成）
コンテンツサーバ１００は、携帯電話１０にインストールする各種のアプリケーションプログラムを記憶するサーバである。携帯電話１０のユーザは、使用目的に適したアプリケーションプログラムを選択して、コンテンツサーバ１００からダウンロードすることができる。コンテンツサーバ１００は、Ａｎｄｒｏｉｄのプラットフォームのベンダによって提供されるサーバであってもよい。
【００３７】
コンテンツサーバ１００は、制御部１０２を備えている。制御部１０２は、ＣＰＵ１０３およびメモリ１０４を備えている。メモリ１０４には、印刷／スキャンアプリケーション２１ａが記憶されている。Ｓ９３〜Ｓ１００で後述するように、携帯電話１０のユーザは、印刷／スキャンアプリケーション２１ａをコンテンツサーバ１００からダウンロードして、携帯電話１０にインストールすることができる。これにより、印刷／スキャンアプリケーション２１ａを記憶部１２に記憶させることができる。なお、印刷／スキャンアプリケーション２１ａは、圧縮された状態でメモリ１０４に記憶されていてもよいし、解凍された状態で記憶部１２に記憶されてもよい。
【００３８】
（転送サーバ６０の構成）
転送サーバ６０は、コンテンツサーバ１００とは別に存在し、接続情報を一時的に記憶する。転送サーバ６０は、ＭＦＰ１１０のベンダによって提供されてもよい。転送サーバ６０は、ネットワークインターフェース６２と、制御部７０と、を備える。
【００３９】
制御部７０は、ＣＰＵ７２と、メモリ７４と、を備える。メモリ７４は、メモリ２４と同様に、コンピュータが読み取り可能なストレージ媒体であってよい。メモリ７４には、記憶テーブル７５が記憶されている。記憶テーブル７５は、Ｓ４５やＳ１４０で後述するように、接続情報とクライアントＩＤを対応付けて記憶しておく記憶領域である。
【００４０】
（本明細書における記載上の注意点）
以降、アプリケーションやＯＳ２１ｅなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「印刷／スキャンアプリケーション２１ａ」という記載が、「印刷／スキャンアプリケーション２１ａを実行するＣＰＵ１１」を意味する場合もある。本明細書において、「携帯電話１０のＣＰＵ１１が、各種の情報を受信する」という記載は、「携帯電話１０のＣＰＵ１１が、携帯電話Ｉ／Ｆ２２やＮＦＣ＿Ｉ／Ｆ１５を介して各種の情報を取得する」という技術内容を含んでいるものとする。また、「携帯電話１０のＣＰＵ１１が、各種の情報を送信する」という記載は、「携帯電話１０のＣＰＵ１１が、携帯電話Ｉ／Ｆ２２やＮＦＣ＿Ｉ／Ｆ１５を介して各種の情報を出力する」という技術内容を含んでいるものとする。
【００４１】
（通信システム１の動作）
本実施形態に係る通信システム１の動作を、図２〜図４のシーケンス図を用いて説明する。本実施形態の説明例では、印刷／スキャンアプリケーション２１ａが携帯電話１０に未インストールの場合を説明する。また、ＮＦＣタグ１１６のタグ記憶部１１７に記憶されているタグデータＤ１の内容が、「http://tempserv1/app1?action=connect&ssid=xxx&password=yyy」である場合を説明する。ここで、「tempserv1」は、ホストである転送サーバ６０をインターネット上で見分けるための識別子である。「app1」は、印刷／スキャンアプリケーション２１ａを識別する識別子である。「action=connect」は、接続用のパラメータであることを示す文字列である。「ssid=xxx」は、Ｗｉ−Ｆｉ通信２０１を実行するために用いられるＳＳＩＤが「xxx」であることを示す情報である。「password=yyy」は、Ｗｉ−Ｆｉ通信２０１を実行するために用いられるパスワードが「yyy」であることを示す情報である。なお、「tempserv1」は、第１アクセス情報に対応する。「ssid=xxx」および「password=yyy」は、接続情報に対応する。
【００４２】
ユーザが、ＭＦＰ１１０のＮＦＣタグ１１６近傍に携帯電話１０を近づけると、Ｓ１０においてＯＳ２１ｅは、ＮＦＣ通信２００を開始する。Ｓ１５においてＯＳ２１ｅは、タグ記憶部１１７に記憶されているタグデータＤ１を、ＮＦＣ＿Ｉ／Ｆ１５を介して受信する。
【００４３】
Ｓ２０においてＯＳ２１ｅは、受信したタグデータＤ１が、ＵＲＩ形式のデータであるか否かを判断する。否定判断される場合（Ｓ２０：ＮＯ）にはフローを終了し、肯定判断される場合（Ｓ２０：ＹＥＳ）にはＳ２５へ進む。
【００４４】
Ｓ２５においてＯＳ２１ｅは、起動指示およびタグデータＤ１を、ブラウザアプリケーション２１ｂへ送信する。タグデータＤ１の内容は、前述したように、「http://tempserv1/app1?action=connect&ssid=xxx&password=yyy」である。すなわちタグデータＤ１は、ＵＲＩ形式のデータである。またタグデータＤ１は、第１アクセス情報である「tempserv1」、および、接続情報である「ssid=xxx」、「password=yyy」を含んでいる。
【００４５】
Ｓ３０においてブラウザアプリケーション２１ｂは、ＯＳ２１ｅから起動指示を受信したことに応じて、初期化処理を行う。これにより、ブラウザアプリケーション２１ｂが使用可能になる。Ｓ３５においてブラウザアプリケーション２１ｂは、タグデータＤ１を第１アクセス情報先である転送サーバ６０へ送信する。
【００４６】
Ｓ３８において転送サーバ６０は、タグデータＤ１から接続情報を抽出する。本実施形態の説明例では、「ssid=xxx」および「password=yyy」の情報が、接続情報として抽出される。
【００４７】
Ｓ４０において転送サーバ６０は、クライアントＩＤを生成する。クライアントＩＤは、Ｓ３８で抽出した接続情報に特有の情報である。すなわちクライアントＩＤは、接続情報を識別するための識別子として機能する。Ｓ４５において転送サーバ６０は、Ｓ３８で抽出した接続情報と、Ｓ４０で生成したクライアントＩＤとを、互いに関連付けて記憶テーブル７５に記憶させる。
【００４８】
Ｓ５０において転送サーバ６０は、クライアントＩＤを含むクッキー情報と、第２アクセス情報を生成する。クッキー情報は、ＨＴＴＰレスポンスのヘッダに含まれる情報である。本明細書の説明例では、クライアントＩＤをＨＴＴＰレスポンスのヘッダに含ませることにより、クッキー情報を生成する。第２アクセス情報は、コンテンツサーバ１００のロケーションを示す情報である。第２アクセス情報は、コンテンツサーバ１００のＵＲＬを含んでいてもよい。第２アクセス情報は、クライアントにあるブラウザアプリケーション２１ｂにより、コンテンツサーバ１００にリダイレクトするために用いられる。
【００４９】
図５に、ＨＴＴＰレスポンスのヘッダの一例を示す。ヘッダには、クッキー情報Ｉ１、第２アクセス情報Ｉ２、が含まれている。クッキー情報Ｉ１は、ＫｅｙとＶａｌｕｅのセットを備えている。クッキー情報Ｉ１に含まれている「clientid」の文字列は、Ｋｅｙに対応しており、クライアントＩＤを示す。クッキー情報Ｉ１に含まれている「generated_client_id」の文字列は、Ｖａｌｕｅに対応している。「generated_client_id」は、転送サーバ６０でランダムに生成した文字列である。また、第２アクセス情報Ｉ２が含んでいる「app1」の文字列は、印刷／スキャンアプリケーション２１ａの識別子である。
【００５０】
Ｓ５５において転送サーバ６０は、クッキー情報と第２アクセス情報を、ブラウザアプリケーション２１ｂへ送信する。Ｓ６０においてブラウザアプリケーション２１ｂは、受信したクッキー情報を、第１アクセス情報（すなわち転送サーバＵＲＬ）と対応付けて記憶部１２に記憶させる。本実施形態の説明例では、「http://tempserv1」の第１アクセス情報に対応付けて、クライアントＩＤを含んだクッキー情報が、記憶部１２に記憶される。すなわちクッキー情報は、サーバドメイン毎に記憶される。またクッキー情報は、ＫｅｙとＶａｌｕｅのセットで記憶部１２に記憶される。
【００５１】
Ｓ７０においてブラウザアプリケーション２１ｂは、受信した第２アクセス情報に基づいて、アクセス要求をコンテンツサーバ１００へ送信する。Ｓ７５においてブラウザアプリケーション２１ｂは、サービス画面情報をコンテンツサーバ１００から受信する。Ｓ８０においてブラウザアプリケーション２１ｂは、サービス画面情報に基づいて、サービス画面をパネル１８に表示する。サービス画面は、各種のアプリケーションプログラムのうちから携帯電話１０にインストールするプログラムを選択する操作を受け付けるための画面である。
【００５２】
Ｓ８５においてブラウザアプリケーション２１ｂは、アプリケーションプログラムの選択指示およびインストール指示に関するユーザからの入力を受け付ける。本実施形態の説明例では、携帯電話１０のユーザが、印刷／スキャンアプリケーション２１ａを選択した場合を説明する。
【００５３】
Ｓ９０においてブラウザアプリケーション２１ｂは、印刷／スキャンアプリケーション２１ａを要求するインストール要求をコンテンツサーバ１００に送信する。Ｓ９３においてブラウザアプリケーション２１ｂは、印刷／スキャンアプリケーション２１ａをコンテンツサーバ１００から受信する。Ｓ９５においてブラウザアプリケーション２１ｂは、受信した印刷／スキャンアプリケーション２１ａを、ＯＳ２１ｅへ渡す。Ｓ１００においてＯＳ２１ｅは、受信した印刷／スキャンアプリケーション２１ａを、記憶部１２にインストールする。
【００５４】
Ｓ１０５においてＯＳ２１ｅは、印刷／スキャンアプリケーション２１ａの起動指示の入力を受け付ける。例えば、ＯＳ２１ｅは、パネル１８に表示された印刷／スキャンアプリケーション２１ａの起動ボタンをユーザがタッチすることに応じて、起動指示の入力を受け付ける。ＯＳ２１ｅは起動指示の入力を受け付けると、Ｓ１１５において起動指示を印刷／スキャンアプリケーション２１ａへ送信する。
【００５５】
Ｓ１１８において印刷／スキャンアプリケーション２１ａは、ＯＳ２１ｅから起動指示を受信したことに応じて、初期化処理を行う。これにより、印刷／スキャンアプリケーション２１ａが使用可能になる。
【００５６】
Ｓ１２０において印刷／スキャンアプリケーション２１ａは、印刷／スキャンアプリケーションＵＲＩを生成する。印刷／スキャンアプリケーションＵＲＩは、印刷／スキャンアプリケーション２１ａのロケーションを示す、ＵＲＩ形式のデータである。
【００５７】
Ｓ１２５において印刷／スキャンアプリケーション２１ａは、起動指示、印刷／スキャンアプリケーションＵＲＩ、および第１アクセス情報（すなわち転送サーバＵＲＬ）を、ブラウザアプリケーション２１ｂへ送信する。起動指示は、第１アクセス情報で示されているＵＲＬを「開く」ことを要求する指示である。具体的な内部動作を説明する。印刷／スキャンアプリケーション２１ａから起動指示が出されると、ＯＳ２１ｅは、第１アクセス情報で示されているＵＲＬを開くことができるアプリを選択して起動させる。本説明例では、ＯＳ２１ｅは、ブラウザアプリケーション２１ｂを選択して起動させる。また本実施形態の説明例では、第１アクセス情報および印刷／スキャンアプリケーションＵＲＩを含む情報として、「http://tempserv1/app1?action=connect&callback=app1://connect」が送信される場合を説明する。ここで、「tempserv1」が第１アクセス情報に対応し、「app1」が印刷／スキャンアプリケーションＵＲＩに対応している。
【００５８】
Ｓ１２８においてブラウザアプリケーション２１ｂは、印刷／スキャンアプリケーション２１ａから起動指示を受信したことに応じて、初期化処理を行う。Ｓ１３０においてブラウザアプリケーション２１ｂは、第１アクセス情報である「http://tempserv1」と対応付けて記憶部１２に記憶されているクッキー情報を、記憶部１２から読み出す。Ｓ１３３においてブラウザアプリケーション２１ｂは、読み出したクッキー情報からクライアントＩＤを抽出する。
【００５９】
クライアントＩＤを抽出するための具体的手法を説明する。クッキー情報は、Ｓ６０で説明したように、ＫｅｙとＶａｌｕｅのセットで記憶部１２に記憶されている。ブラウザアプリケーション２１ｂは、何らかのサーバドメインに基づいてウェブサイトにアクセスする際に、当該サーバドメインが記憶部１２に記憶されているか否かを判断する。当該サーバドメインが記憶されている場合には、当該サーバドメインに対応して記憶部１２に記憶されているクッキー情報（すなわちＫｅｙとＶａｌｕｅのセット）を読み出す。そして、読み出したクッキー情報からＫｅｙに相当する文字列を抽出することで、クライアントＩＤを特定する。
【００６０】
Ｓ１３５においてブラウザアプリケーション２１ｂは、印刷／スキャンアプリケーションＵＲＩ、第１アクセス情報、リダイレクト情報、および、Ｓ１３３で抽出したクライアントＩＤを、転送サーバ６０へ送信する。印刷／スキャンアプリケーションＵＲＩは、印刷／スキャンアプリケーション２１ａのロケーションを示す情報である。リダイレクト情報は、リダイレクト先を印刷／スキャンアプリケーション２１ａに設定することを、転送サーバ６０に指示するための情報である。換言するとリダイレクト情報は、印刷／スキャンアプリケーション２１ａを、接続情報に基づいた処理を実行するアプリケーションとして予め指定するための情報である。
【００６１】
印刷／スキャンアプリケーションＵＲＩ、第１アクセス情報、リダイレクト情報は、ＵＲＩ形式のデータで送信されてもよい。本実施形態の説明例では、Ｓ１３５で送信されるＵＲＩ形式のデータ構造が、「http://tempserv1/app1?action=connect&callback=app1://connect」である場合を説明する。ここで、「app1://connect」は、印刷／スキャンアプリケーションＵＲＩに対応している。「http://tempserv1」は、第１アクセス情報に対応している。「callback=app1://connect」は、リダイレクト情報に対応している。
【００６２】
またＳ１３５において、クライアントＩＤは、転送サーバ６０にアクセスする際のＨＴＴＰリクエストのヘッダに含まれている状態で送信される。図６に、ＨＴＴＰリクエストのヘッダの一例を示す。ヘッダには、転送サーバドメインＩ３、クッキー情報Ｉ４、が含まれている。クッキー情報Ｉ４は、ＫｅｙとＶａｌｕｅのセットを備えている。クッキー情報Ｉ４に含まれている「clientid」の文字列は、Ｋｅｙに対応しており、クライアントＩＤを示す。クッキー情報Ｉ４に含まれている「generated_client_id」の文字列は、Ｖａｌｕｅに対応している。「generated_client_id」の文字列は、Ｓ５０において転送サーバ６０が生成したランダムな文字列である。
【００６３】
Ｓ１４０において転送サーバ６０は、受信したクッキー情報に含まれるクライアントＩＤに基づいて接続情報を記憶テーブル７５から読み出す。具体的には、Ｓ１３５で受信したクッキー情報に含まれるクライアントＩＤと同一のＩＤが記憶テーブル７５に記憶されているか否かを検索する。また転送サーバ６０は、同一のＩＤが記憶テーブル７５に記憶されていると判断した場合には、Ｓ５０で転送サーバ６０が生成したＶａｌｕｅと、Ｓ１３５で受信したＶａｌｕｅとの一致判断を行う。両Ｖａｌｕｅが一致している場合には、Ｓ３５で転送サーバ６０に過去にアクセスしてきたクライアントと、Ｓ１３５で転送サーバ６０に今回アクセスしてきたクライアントが同一であると確認することができる。すなわち、接続情報を転送サーバ６０に過去に預けに来たクライアントと、接続情報を転送サーバ６０に今回取得に来たクライアントとの真贋判定を、Ｖａｌｕｅを用いて行うことができる。真のクライアントによるアクセスであることが確認された場合には、転送サーバ６０は、Ｓ１３５で受信したクライアントＩＤに対応付けられている接続情報を取得する。
【００６４】
Ｓ１４５において転送サーバ６０は、接続情報を含んだリダイレクト情報をブラウザアプリケーション２１ｂに送信する。リダイレクト情報は、ＵＲＩ形式のデータで構成されてもよい。本実施形態の説明例では、リダイレクト情報のデータ構造が、「app1://connect?ssid=xxx&password=yyy」である場合を説明する。ここで、「app1://connect」は、リダイレクト情報を印刷／スキャンアプリケーション２１ａへ送信することを意味している。また「ssid=xxx&password=yyy」は、接続情報に対応している。
【００６５】
Ｓ１５０においてブラウザアプリケーション２１ｂは、Ｓ１４５で受信した、リダイレクト情報を、印刷／スキャンアプリケーション２１ａへ送信する。Ｓ１５３において印刷／スキャンアプリケーション２１ａは、リダイレクト情報から、接続情報である「ssid=xxx&password=yyy」を抽出する。そして、印刷／スキャンアプリケーション２１ａは、抽出した接続情報を、記憶部１２へ記憶する。
【００６６】
Ｓ１５５において印刷／スキャンアプリケーション２１ａは、インストール処理（Ｓ１００）の前に行われたＮＦＣのタッチ操作（Ｓ１５）で読み込まれたタグデータＤ１の内容に基づいて動作することを、ユーザに報知する。例えば、印刷／スキャンアプリケーション２１ａは、「ＮＦＣのタッチ操作で取得された指示に基づいて動作します」などの文字列を、パネル１８に表示させる。
【００６７】
Ｓ１６０において印刷／スキャンアプリケーション２１ａは、記憶部１２に記憶されている接続情報に基づいて、ＭＦＰ１１０との間のＷｉ−Ｆｉ通信２０１を確立する。Ｓ１６５において印刷／スキャンアプリケーション２１ａは、Ｗｉ−Ｆｉ通信２０１を介して、印刷データをＭＦＰ１１０へ送信する。
【００６８】
Ｓ１７０においてＭＦＰ１１０は、印刷／スキャンアプリケーション２１ａから送信された印刷データを用いて印刷処理を実行する。これにより、フローが完了する。
【００６９】
（効果）
携帯電話１０は、第１アクセス情報および接続情報を含んでいるＵＲＩ形式のタグデータＤ１を、ＮＦＣ通信２００を用いて、ＭＦＰ１１０から取得する（Ｓ１５）。具体的には、「http://tempserv1/app1?action=connect&ssid=xxx&password=yyy」というタグデータＤ１を取得する（Ｓ１５）。ここで、「tempserv1」が第１アクセス情報に対応し、「ssid=xxx&password=yyy」が接続情報に対応している。印刷／スキャンアプリケーション２１ａが記憶部１２に未インストールである場合には、ＯＳ２１ｅが、ＵＲＩ形式のタグデータＤ１を処理することになる。しかしＯＳ２１ｅは、ＵＲＩ形式のデータを処理する場合には、ブラウザアプリケーション２１ｂを用いてウェブページにアクセスする動作しか実行することができないように設定されている場合がある。すると、印刷／スキャンアプリケーション２１ａが未インストールの状態では、タグデータＤ１に含まれている「ssid=xxx&password=yyy」という接続情報を、携帯電話１０が取得することができないという問題が発生する。この問題を回避するための一つの手法として、印刷／スキャンアプリケーション２１ａを記憶部１２にインストール（Ｓ１００）した後に、再度ＮＦＣ通信２００を実行して、タグデータＤ１を受信するという手法がある。この場合、印刷／スキャンアプリケーション２１ａがＵＲＩ形式のタグデータＤ１を処理することができるため、接続情報を取得することが可能となる。しかしこの手法では、印刷／スキャンアプリケーション２１ａのインストール処理の前後において、ＮＦＣ通信２００を２回行う必要が発生してしまうため、ユーザの利便性が低くなってしまう。
【００７０】
一方、本明細書に開示されている携帯電話１０は、印刷／スキャンアプリケーション２１ａが記憶部１２に未インストールである状態では、ＭＦＰ１１０から取得（Ｓ１５）したタグデータＤ１を、転送サーバ６０に転送（Ｓ３５）する。そして、転送サーバ６０はタグデータＤ１から接続情報を抽出し（Ｓ３８）、接続情報を転送サーバ６０に一時的に記憶する（Ｓ４５）。また、携帯電話１０は、転送サーバ６０が記憶した接続情報に特有のクライアントＩＤを、転送サーバ６０から受信して、記憶部１２に記憶する（Ｓ６０）。携帯電話１０は、印刷／スキャンアプリケーション２１ａを記憶部１２にインストール（Ｓ１００）した後に、記憶部１２に記憶したクライアントＩＤを転送サーバ６０に送信（Ｓ１３５）することで、転送サーバ６０が記憶した接続情報を、転送サーバ６０から受信（Ｓ１４５）し、受信した接続情報を記憶部１２に記憶（Ｓ１５３）する。携帯電話１０は、印刷／スキャンアプリケーション２１ａを起動すると、記憶部１２に記憶した接続情報を用いてＭＦＰ１１０との通信処理を実行（Ｓ１６５）する。これにより、印刷／スキャンアプリケーション２１ａが記憶部１２に未インストールの場合においても、携帯電話１０は、ＭＦＰ１１０との間で１回のＮＦＣ通信２００（Ｓ１５）を行うだけで、ＭＦＰ１１０との通信に必要な接続情報を取得（Ｓ１４５）することができ、ユーザの利便性が向上する。
【００７１】
本明細書に記載されている携帯電話１０は、ブラウザアプリケーション２１ｂが備えているクッキー機能を用いて、クライアントＩＤを記憶部１２に記憶する（Ｓ６０）。クッキー機能は、ブラウザアプリケーション２１ｂに標準搭載されている周知の機能である。標準機能であるクッキー機能を、クライアントＩＤを記憶部１２に記憶させる機能として流用するので、クライアントＩＤを記憶部１２に記憶させるための専用の機能を、携帯電話１０が備える必要がない。携帯電話１０の構成を簡略化することが可能となる。
【００７２】
本明細書に記載されている携帯電話１０は、クライアントＩＤとともにリダイレクト情報を転送サーバ６０に送信する（Ｓ１３５）。すると、転送サーバ６０は、接続情報を含んだリダイレクト情報を、印刷／スキャンアプリケーション２１ａへ送信する（Ｓ１４５、Ｓ１５０）。印刷／スキャンアプリケーション２１ａは、リダイレクト情報に含まれている接続情報を用いて、印刷処理を実行する（Ｓ１６５）。つまり、携帯電話１０は、クライアントＩＤを転送サーバ６０に送信（Ｓ１３５）する時に、接続情報に基づいた印刷処理（Ｓ１６５）を実行するアプリケーションとして、印刷／スキャンアプリケーション２１ａを予め指定する。従って、接続情報に基づいた処理を、アプリケーションプログラムで確実に実行することが可能となる。
【００７３】
本明細書に記載されている携帯電話１０によれば、第１アクセス情報（すなわち転送サーバＵＲＬ）および接続情報を含んだデータを、一般的に用いられるデータ形式であるＵＲＩ形式で記述している。これにより、第１アクセス情報および接続情報を、汎用性の高い情報にすることが可能となる。
【００７４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００７５】
（変形例）
コード１４０に、第１アクセス情報および接続情報が含まれていてもよい。Ｓ１０においてユーザは、カメラ部２７を用いて、プリンタ１１０の筐体に印刷してあるコード１４０を撮影してもよい。Ｓ１５において、コードリーダアプリケーション２１ｄが、コード１４０の画像データに対して画像認識処理を実行しコード１４０の画像データを解析して、コード１４０に埋め込まれた第１アクセス情報および接続情報を抽出してもよい。
【００７６】
Ｓ１６５およびＳ１７５において印刷／スキャンアプリケーション２１ａが実行する処理は、印刷処理に限られない。ＭＦＰ１１０とＷｉ−Ｆｉ通信２０１を行うことによって実行可能な処理であれば、何れの処理であっても実行可能である。例えば、Ｓ１６５において携帯電話１０は、スキャン処理の実行指示をＭＦＰ１１０へ送信してもよい。Ｓ１７０においてＭＦＰ１１０は、スキャン実行部１２５を用いて原稿をスキャンし、スキャンデータを生成してもよい。その後携帯電話１０は、Ｗｉ−Ｆｉ通信２０１を介して、スキャンデータをＭＦＰ１１０から受信してもよい。
【００７７】
接続情報に限られず、各種の情報を転送サーバ６０に一時的に記憶（Ｓ４５）させることが可能である。すなわち、本明細書に記載されている技術の思想は、以下の様である。「所定の情報を処理可能なアプリケーションプログラムを記憶部１２にインストール（Ｓ１００）する前に、所定の情報を含んだデータを取得（Ｓ１５）した場合には、当該データを転送サーバ６０に記憶させる。携帯電話１０は、当該アプリケーションプログラムのインストールの完了後に、転送サーバ６０から、所定の情報を取得する。」
【００７８】
転送サーバ６０は、Ｓ４５において記憶テーブル７５に記憶させた接続情報を、所定の条件が成立した場合に消去するとしてもよい。所定の条件の一例としては、タグデータの送信（Ｓ３５）が行われてから、予め定められた所定時間が経過することが挙げられる。これにより、記憶テーブル７５の空き容量を常に確保することができる。
【００７９】
Ｓ７０〜Ｓ９５のステップは、ブラウザアプリケーション２１ｂではなく、アプリ取得アプリケーション２１ｃで行われてもよい。この場合、ブラウザアプリケーション２１ｂは、第２アクセス情報を受信（Ｓ５５）すると、第２アクセス情報をＯＳ２１ｅに転送する。ＯＳ２１ｅは、アプリ取得アプリケーション２１ｃへ起動指示を出力する。起動したアプリ取得アプリケーション２１ｃは、Ｓ７０〜Ｓ９５の処理を実行する。これにより、ブラウザアプリケーション２１ｂの処理負担を軽減することが可能となる。
【００８０】
一般的に言うと、携帯電話１０は、「第１送信手段」、「第１受信手段」、「記憶制御手段」、
「アクセス要求手段」、「ダウンロード手段」、
「インストール手段」、「第２送信手段」、「第２受信手段」、「処理実行手段」を備えていれば良い。具体例としては、携帯電話１０は、Ｓ３５、Ｓ５５、Ｓ６０、Ｓ７０、Ｓ９５、Ｓ１００、Ｓ１３５、Ｓ１４５、Ｓ１５０、Ｓ１５３、Ｓ１６５、を少なくとも実行すれば良い。
【００８１】
接続情報は、Ｗｉ−Ｆｉ通信２０１を実行するために用いられるＳＳＩＤやパスワードに限られず、各種の情報を含んでいてもよい。例えば、アクセスポイントを介したＷｉ−Ｆｉ通信を実行するために用いられる情報を含んでいてもよい。当該情報の具体例としては、デバイスを特定するために用いられる、ローカルネットワーク上のＩＰアドレスが挙げられる。また接続情報は、ＭＡＣアドレスや、その他のパラメータを含んでいてもよい。
【００８２】
ＯＳ２１ｅは、Ａｎｄｒｏｉｄに限られない。ＯＳ２１ｅは、ｉＯＳ（Cisco Systems, Inc.の登録商標）や、Windows Phone（Microsoft Corporationの登録商標）などであってもよい。
【００８３】
コード１４０は、ＱＲコードなどのマトリクス型２次元コードに限られない。バーコードのような、１次元コードであってもよい。
【００８４】
ＭＦＰ１１０及び携帯電話１０は、ＮＦＣ通信２００を実行する代わりに、他の通信手順の近距離無線通信（例えば、TransferJet（TransferJetコンソーシアムの商標）技術、赤外線通信等の無線通信）を実行してもよい。また、ＭＦＰ１１０及び携帯電話１０は、ＮＦＣ通信２００を実行する代わりに、Ｗｉ−Ｆｉ技術の無線通信を実行してもよい。また、ＭＦＰ１１０及び携帯電話１０は、無線通信を実行する代わりに、有線通信を実行してもよい。一般的に言うと、携帯電話１０とＭＦＰ１１０とが通信可能であればよい。
【００８５】
携帯電話１０は、Ｗｉ−Ｆｉ技術の無線通信を実行して、コンテンツサーバ１００と様々な情報の通信を実行してもよい。また、携帯電話１０は、有線でインターネット５０に接続されている場合には、有線通信を実行して、コンテンツサーバ１００と通信を実行してもよい。一般的に言うと、携帯電話１０とコンテンツサーバ１００とが通信可能であればよい。
【００８６】
ＭＦＰ１１０は、有線でインターネットに接続されている場合には、有線通信を実行して、コンテンツサーバ１００と様々な情報の通信を実行してもよい。一般的に言うと、ＭＦＰ１１０とコンテンツサーバ１００とが通信可能であればよい。
【００８７】
印刷／スキャンアプリケーション２１ａが動作する装置は、携帯電話１０でなくてもよく、タブレット型端末装置や、ノートＰＣであってもよい。
【００８８】
上記の各実施例では、携帯電話１０のＣＰＵ１１が記憶部１２内のプログラムを実行することによって、図２〜図４等の各処理が実現される。これに代えて、図２〜図４等の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００８９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００９０】
転送サーバ６０は、第１サーバの一例である。印刷アプリ２１ａは、アプリケーションプログラムの一例である。コンテンツサーバ１００は、第２サーバの一例である。ＭＦＰ１１０は、外部装置の一例である。携帯電話Ｉ／Ｆ２２、無線ＬＡＮ＿Ｉ／Ｆ１６は、通信インターフェース部の一例である。ＮＦＣタグ１１６、バーコード１４０は、対象物の一例である。接続情報は、第１情報の一例である。Ｓ１５を実行するＣＰＵは、取得部の一例である。ＣＰＵ１１は、制御部の一例である。Ｓ３５を実行するＣＰＵは、第１送信手段の一例である。クライアントＩＤは、識別情報の一例である。Ｓ５５を実行するＣＰＵは、第１受信手段の一例である。Ｓ６０を実行するＣＰＵは、記憶制御手段の一例である。Ｓ７０を実行するＣＰＵは、アクセス要求手段の一例である。Ｓ９５を実行するＣＰＵは、ダウンロード手段の一例である。Ｓ１００を実行するＣＰＵは、インストール手段の一例である。Ｓ１３５を実行するＣＰＵは、第２送信手段の一例である。Ｓ１４５、Ｓ１５０、Ｓ１５３を実行するＣＰＵは、第２受信手段の一例である。Ｓ１６５を実行するＣＰＵは、処理実行手段の一例である。ブラウザアプリケーション２１ｂは、ブラウザプログラムの一例である。リダイレクト情報は、指定情報の一例である。ＮＦＣ＿Ｉ／Ｆ１５は、近距離無線通信の受信部の一例である。カメラ部２７およびコードリーダアプリケーション２１ｄは、読込部の一例である。
【符号の説明】
【００９１】
１：通信システム、１０：携帯電話、１１および７２および１３２：ＣＰＵ、１５：ＮＦＣ＿Ｉ／Ｆ、２１ａ：印刷／スキャンアプリケーション、２１ｅ：オペレーティングシステム、６０：転送サーバ、１００：コンテンツサーバ、１１０：ＭＦＰ、１１６：ＮＦＣタグ、２００：ＮＦＣ通信
【図１】
0006459635.tif 000002
【図２】
0006459635.tif 000003
【図３】
0006459635.tif 000004
【図４】
0006459635.tif 000005
【図５】
0006459635.tif 000006
【図６】
0006459635.tif 000007