(57)【特許請求の範囲】
【請求項１】
端末装置であって、
第１の通信方式に従った通信を実行するための第１のインターフェースと、
前記第１の通信方式とは異なる第２の通信方式に従った通信を実行するための第２のインターフェースと、
スキャナによって生成されるスキャンデータをデータ格納サーバに格納させるための所定の操作を受け付ける操作部と、
前記所定の操作が受け付けられる場合に、前記第１のインターフェースを介して、前記スキャンデータの生成を前記スキャナに実行させるためのスキャン指示を前記スキャナに送信するスキャン指示送信部と、
前記第１のインターフェースを介して、前記データ格納サーバの位置を示す位置情報を前記スキャナに送信する位置情報送信部と、
前記位置情報を前記スキャナに送信することに応じて、前記第１のインターフェースを介して、前記スキャナから確認結果情報を受信する確認結果情報受信部であって、前記確認結果情報は、前記スキャナが、前記位置情報を利用して、前記データ格納サーバと通信可能であるのか否かを確認した結果を示す、前記確認結果情報受信部と、
前記スキャナから受信される前記確認結果情報によって示される前記結果に応じて、前記スキャナが前記データ格納サーバと通信可能であるのか否かを判断する判断部と、
前記所定の操作が受け付けられ、かつ、前記スキャナが前記データ格納サーバと通信可能であると判断される場合に、前記第１のインターフェースを介して、第１の指示を前記スキャナに送信する第１の指示送信部であって、前記第１の指示は、前記データ格納サーバへの前記スキャンデータの送信を前記スキャナに実行させるための指示である、前記第１の指示送信部と、
前記所定の操作が受け付けられ、かつ、前記スキャナが前記データ格納サーバと通信可能でないと判断される場合に、前記第１のインターフェースを介して、第２の指示を前記スキャナに送信する第２の指示送信部であって、前記第２の指示は、前記端末装置への前記スキャンデータの送信を前記スキャナに実行させるための指示である、前記第２の指示送信部と、
前記第２の指示を前記スキャナに送信することに応じて、前記第１のインターフェースを介して、前記スキャナから前記スキャンデータを受信するスキャンデータ受信部と、
前記スキャナから前記スキャンデータが受信される場合に、前記第２のインターフェースを介して、前記スキャンデータを前記データ格納サーバに送信するスキャンデータ送信部と、
を備える端末装置。
【請求項２】
前記判断部は、前記所定の操作が受け付けられた後に、前記スキャナが前記データ格納サーバと通信可能であるのか否かを判断する、請求項１に記載の端末装置。
【請求項３】
前記スキャン指示送信部は、前記スキャナが前記データ格納サーバと通信可能であるのか否かが判断された後に、前記スキャン指示を前記スキャナに送信し、
前記第１の指示送信部は、前記所定の操作が受け付けられ、かつ、前記スキャナが前記データ格納サーバと通信可能であると判断される場合に、前記スキャン指示と同時に前記第１の指示を前記スキャナに送信し、
前記第２の指示送信部は、前記所定の操作が受け付けられ、かつ、前記スキャナが前記データ格納サーバと通信可能でないと判断される場合に、前記スキャン指示と同時に前記第２の指示を前記スキャナに送信する、請求項１又は２に記載の端末装置。
【請求項４】
前記端末装置は、さらに、
前記スキャナから前記スキャンデータが受信される場合に、前記スキャンデータを前記端末装置のメモリに記憶させる記憶制御部を備え、
前記スキャンデータ送信部は、前記第２のインターフェースを介して、前記メモリ内の前記スキャンデータを前記データ格納サーバに送信する、請求項１から３のいずれか一項に記載の端末装置。
【請求項５】
前記端末装置は、さらに、
前記第１のインターフェースを介して、前記スキャナが前記スキャンデータを生成不可能であることを示すエラー情報を前記スキャナから受信するエラー情報受信部を備え、
前記スキャナから前記エラー情報が受信される場合に、前記スキャナが前記データ格納サーバと通信可能であるのか否かに関わらず、
前記スキャン指示送信部は、前記スキャン指示を前記スキャナに送信せず、
前記第１の指示送信部は、前記第１の指示を前記スキャナに送信せず、
前記第２の指示送信部は、前記第２の指示を前記スキャナに送信しない、請求項１から４のいずれか一項に記載の端末装置。
【請求項６】
前記第１の通信方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定された規格に準拠した通信方式であり、
前記第２の通信方式は、国際電気通信連合（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ）によって策定された規格に準拠した通信方式である、請求項１から５のいずれか一項に記載の端末装置。
【請求項７】
端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、以下の各処理、即ち、
スキャナによって生成されるスキャンデータをデータ格納サーバに格納させるための所定の操作が受け付けられる場合に、
第１の通信方式に従った通信を実行するための第１のインターフェースを介して、前記スキャンデータの生成を前記スキャナに実行させるためのスキャン指示を前記スキャナに送信するスキャン指示送信処理と、
前記第１のインターフェースを介して、前記データ格納サーバの位置を示す位置情報を前記スキャナに送信する位置情報送信処理と、
前記位置情報を前記スキャナに送信することに応じて、前記第１のインターフェースを介して、前記スキャナから確認結果情報を受信する確認結果情報受信処理であって、前記確認結果情報は、前記スキャナが、前記位置情報を利用して、前記データ格納サーバと通信可能であるのか否かを確認した結果を示す、前記確認結果情報受信処理と、
前記スキャナから受信される前記確認結果情報によって示される前記結果に応じて、前記スキャナが前記データ格納サーバと通信可能であるのか否かを判断する判断処理と、
前記所定の操作が受け付けられ、かつ、前記スキャナが前記データ格納サーバと通信可能であると判断される場合に、前記第１のインターフェースを介して、第１の指示を前記スキャナに送信する第１の指示送信処理であって、前記第１の指示は、前記データ格納サーバへの前記スキャンデータの送信を前記スキャナに実行させるための指示である、前記第１の指示送信処理と、
前記所定の操作が受け付けられ、かつ、前記スキャナが前記データ格納サーバと通信可能でないと判断される場合に、前記第１のインターフェースを介して、第２の指示を前記スキャナに送信する第２の指示送信処理であって、前記第２の指示は、前記端末装置への前記スキャンデータの送信を前記スキャナに実行させるための指示である、前記第２の指示送信処理と、
前記第２の指示を前記スキャナに送信することに応じて、前記第１のインターフェースを介して、前記スキャナから前記スキャンデータを受信するスキャンデータ受信処理と、
前記スキャナから前記スキャンデータが受信される場合に、前記第１の通信方式とは異なる第２の通信方式に従った通信を実行するための第２のインターフェースを介して、前記スキャンデータを前記データ格納サーバに送信するスキャンデータ送信処理と、
を実行させるコンピュータプログラム。
【請求項８】
端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、以下の各処理、即ち、
スキャナによって生成されるスキャンデータをデータ格納サーバに格納させるための所定の操作が受け付けられる場合に、
前記スキャンデータの生成を前記スキャナに実行させるためのスキャン指示を前記スキャナに送信するスキャン指示送信処理と、
前記データ格納サーバの位置を示す位置情報を前記スキャナに送信する位置情報送信処理と、
前記位置情報を前記スキャナに送信することに応じて前記スキャナから確認結果情報を受信する確認結果情報受信処理であって、前記確認結果情報は、前記スキャナが、前記位置情報を利用して、前記データ格納サーバと通信可能であるのか否かを確認した結果を示す、前記確認結果情報受信処理と、
前記スキャナから受信される前記確認結果情報によって示される前記結果に応じて、前記スキャナが前記データ格納サーバと通信可能であるのか否かを判断する判断処理と、
前記所定の操作が受け付けられ、かつ、前記スキャナが前記データ格納サーバと通信可能であると判断される場合に、第１の指示を前記スキャナに送信する第１の指示送信処理であって、前記第１の指示は、前記データ格納サーバへの前記スキャンデータの送信を前記スキャナに実行させるための指示である、前記第１の指示送信処理と、
前記所定の操作が受け付けられ、かつ、前記スキャナが前記データ格納サーバと通信可能でないと判断される場合に、第２の指示を前記スキャナに送信する第２の指示送信処理であって、前記第２の指示は、前記端末装置への前記スキャンデータの送信を前記スキャナに実行させるための指示である、前記第２の指示送信処理と、
前記第２の指示を前記スキャナに送信することに応じて、前記スキャナから前記スキャンデータを受信するスキャンデータ受信処理と、
前記スキャナから前記スキャンデータが受信される場合に、前記スキャンデータを前記データ格納サーバに送信するスキャンデータ送信処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、スキャナによって生成されるスキャンデータをデータ格納サーバに格納させるための技術を開示する。
【背景技術】
【０００２】
特許文献１には、画像形成装置とウェブサーバとを含む画像処理システムが開示されている。画像形成装置は、ユーザによる操作が実行されると、原稿画像を読み取り、スキャンデータを生成する。そして、画像形成装置は、スキャンデータに基づいて送信ファイルを生成し、生成済みの送信ファイルをウェブサーバに送信する。ウェブサーバは、送信ファイルを受信すると、受信済みの送信ファイルを格納する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２０１５７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、画像処理装置がウェブサーバと通信可能であることが前提になっており、画像処理装置がウェブサーバと通信可能でない状況について、何ら考慮されていない。本明細書では、スキャナがデータ格納サーバと通信可能でない状況でも、スキャンデータをデータ格納サーバに格納させることが可能な技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される端末装置は、第１のインターフェースと、第２のインターフェースと、操作部と、スキャン指示送信部と、判断部と、第１の指示送信部と、第２の指示送信部と、スキャンデータ受信部と、スキャンデータ送信部と、を備える。第１のインターフェースは、第１の通信方式に従った通信を実行するためのインターフェースである。第２のインターフェースは、第１の通信方式とは異なる第２の通信方式に従った通信を実行するためのインターフェースである。操作部は、スキャナによって生成されるスキャンデータをデータ格納サーバに格納させるための所定の操作を受け付ける。スキャン指示送信部は、所定の操作が受け付けられる場合に、第１のインターフェースを介して、スキャンデータの生成をスキャナに実行させるためのスキャン指示をスキャナに送信する。判断部は、スキャナがデータ格納サーバと通信可能であるのか否かを判断する。第１の指示送信部は、所定の操作が受け付けられ、かつ、スキャナがデータ格納サーバと通信可能であると判断される場合に、第１のインターフェースを介して、第１の指示をスキャナに送信する。第１の指示は、データ格納サーバへのスキャンデータの送信をスキャナに実行させるための指示である。第２の指示送信部は、所定の操作が受け付けられ、かつ、スキャナがデータ格納サーバと通信可能でないと判断される場合に、第１のインターフェースを介して、第２の指示をスキャナに送信する。第２の指示は、端末装置へのスキャンデータの送信をスキャナに実行させるための指示である。スキャンデータ受信部は、第２の指示をスキャナに送信することに応じて、第１のインターフェースを介して、スキャナからスキャンデータを受信する。スキャンデータ送信部は、スキャナからスキャンデータが受信される場合に、第２のインターフェースを介して、スキャンデータをデータ格納サーバに送信する。
【０００６】
上記の構成によると、端末装置は、スキャナがデータ格納サーバと通信可能であると判断される場合に、第１のインターフェースを介して、第１の指示をスキャナに送信する。これにより、端末装置は、データ格納サーバへのスキャンデータの送信をスキャナに実行させることができる。一方、端末装置は、スキャナがデータ格納サーバと通信可能でないと判断される場合に、第１のインターフェースを介して、第２の指示をスキャナに送信する。これにより、端末装置は、第１のインターフェースを介して、スキャナからスキャンデータを受信し、第２のインターフェースを介して、スキャンデータをデータ格納サーバに送信する。このように、端末装置は、スキャナがデータ格納サーバと通信可能でない状況でも、スキャンデータをデータ格納サーバに格納させることができる。
【０００７】
上記の端末装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の端末装置と上記のスキャナとを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】第１実施例の端末装置によって実行される処理のフローチャートを示す。
【図３】スキャナがスキャンデータをデータ格納サーバに送信するケースＡのシーケンス図を示す。
【図４】端末装置がスキャンデータをデータ格納サーバに送信するケースＢのシーケンス図を示す。
【図５】端末装置がエラー情報を受信するケースＣのシーケンス図を示す。
【図６】第２実施例の端末装置によって実行される処理のフローチャートを示す。
【発明を実施するための形態】
【０００９】
（第１実施例）
（通信システム２の構成；図１）
通信システム２は、端末装置１０とスキャナ５０とを備える。端末装置１０とスキャナ５０とは、ＡＰ１００を介して通信可能である。また、端末装置１０は、インターネット４を介して、データ格納サーバ１１０と通信可能である。
【００１０】
（端末装置１０の構成）
端末装置１０は、例えば、携帯電話、スマートフォン、ノートＰＣ、タブレットＰＣ等の可搬型の装置である。端末装置１０は、操作部１２と、表示部１４と、Ｗｉ−Ｆｉネットワークインターフェース２０と、セルラーネットワークインターフェース２２と、制御部３０と、を備える。以下では、ネットワーク、インターフェースのことを、それぞれ、「ＮＷ」、「Ｉ／Ｆ」と記載する。
【００１１】
操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示を端末装置１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。Ｗｉ−ＦｉＮＷＩ／Ｆ２０は、Ｗｉ−Ｆｉ方式に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と呼ぶ）を実行するための無線Ｉ／Ｆである。Ｗｉ−Ｆｉ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定された規格に準拠した無線通信方式であり、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に基づく無線通信方式である。セルラーＮＷＩ／Ｆ２２は、セルラー方式に従った無線通信（以下では「セルラー通信」と呼ぶ）を実行するためのＩ／Ｆである。セルラー方式は、国際電気通信連合（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ）によって策定された規格に準拠した無線通信方式（例えば、３Ｇ（3rd Generation）方式、４Ｇ（4th Generation）方式等）である。
【００１２】
制御部３０は、端末装置１０がセルラー方式の基地局（図示省略）との無線接続を確立している場合、即ち、端末装置１０がセルラー方式の無線ＮＷ（以下では「セルラーＮＷ」と呼ぶ）に所属している場合に、セルラーＮＷＩ／Ｆ２２を介して、セルラー通信を実行することができる。また、制御部３０は、端末装置１０がＡＰ１００との無線接続を確立している場合、即ち、ＡＰ１００によって形成されている無線ＮＷ（以下では「Ｗｉ−ＦｉＮＷ」と呼ぶ）に所属している場合に、Ｗｉ−ＦｉＮＷＩ／Ｆ２０を介して、Ｗｉ−Ｆｉ通信を実行することができる。
【００１３】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に記憶されているプログラム３６，３８に従って、様々な処理を実行するプロセッサである。メモリ３４は、ＲＡＭ、ＲＯＭ等によって構成される。メモリ３４は、基本的な処理を実現するためのＯＳ（Operating Systemの略）プログラム３６に加えて、スキャンアプリケーション３８を記憶する。スキャンアプリケーション３８は、スキャナ５０のベンダによって提供されるアプリケーションであり、インターネット４上のサーバ（図示省略）から端末装置１０にインストールされてもよいし、スキャナ５０と共に出荷されるメディアから端末装置１０にインストールされてもよい。
【００１４】
（スキャナ５０の構成）
スキャナ５０は、スキャン機能を実行可能な周辺機器（即ち端末装置１０等の周辺機器）である。スキャナ５０は、原稿のスキャンを実行して、スキャンデータを生成する。
【００１５】
（ＡＰ１００の構成）
ＡＰ１００は、無線ＡＰ、無線ＬＡＮルータ等と呼ばれる公知のＡＰである。ＡＰ１００は、ＡＰ１００との無線接続が確立されている一対の機器、即ち、ＡＰ１００によって形成されているＷｉ−ＦｉＮＷに所属している一対の機器（例えば、端末装置１０、スキャナ５０）の間の通信を中継する。また、ＡＰ１００は、ルータとして機能して、インターネット４上の機器（例えばデータ格納サーバ１１０）との通信を実行し得る。この場合、ＡＰ１００は、Ｗｉ−ＦｉＮＷに所属している機器（例えばスキャナ５０）と、インターネット４上の機器（例えばデータ格納サーバ１１０）と、の間の通信を中継する。
【００１６】
（データ格納サーバ１１０の構成）
データ格納サーバ１１０は、例えば、「Evernote（登録商標）」、「Google（登録商標）Docs」、「PICASA（登録商標）」、「Facebook（登録商標）」等の公知のクラウドサーバである。データ格納サーバ１１０は、インターネット４を介して、通信装置（例えば端末装置１０、スキャナ５０）からデータを受信する場合に、当該データを格納する。
【００１７】
（端末装置１０の処理；図２）
続いて、図２を参照して、端末装置１０のＣＰＵ３２が実行する処理の内容について説明する。図２の処理は、ユーザがスキャンアプリケーション３８を起動するための起動操作を端末装置１０に実行することをトリガとして実行される。
【００１８】
Ｓ１０では、ＣＰＵ３２は、操作部１２がスキャン開始操作を受け付けることを監視する。スキャン開始操作は、スキャナ５０によって生成されるスキャンデータをデータ格納サーバ１１０に格納させるための操作である。スキャン開始操作は、スキャンアプリケーション３８に従って表示される画面において、スキャン設定情報（例えば、解像度、ファイル形式等）を選択する操作と、スキャンの実行を示すボタンを選択する選択する操作と、を含む。
【００１９】
図２の処理が実行される前に、ユーザは、端末装置１０を利用して、データ格納サーバ１１０にアクセスして、アカウント情報（例えば、アカウントＩＤとパスワード）をデータ格納サーバ１１０に登録する。この際に、データ格納サーバ１１０の位置を示すサーバＵＲＬがメモリ３４に記憶される。サーバＵＲＬは、アカウント情報に対応するＵＲＬである。Ｓ１２では、ＣＰＵ３２は、メモリ３４からサーバＵＲＬを取得し、次いで、Ｗｉ−ＦｉＮＷＩ／Ｆ２０を介して、サーバＵＲＬを含む確認要求をスキャナ５０に送信する。確認要求は、スキャン確認処理と、通信確認処理と、をスキャナ５０に実行させるための要求である。スキャン確認処理は、スキャナ５０がスキャンデータを生成可能であるのか否かを確認するための処理である。通信確認処理は、スキャナ５０がスキャンデータを生成可能である場合に、スキャナ５０がデータ格納サーバ１１０と通信可能であるのか否かを確認するための処理である。
【００２０】
Ｓ１４では、ＣＰＵ３２は、Ｗｉ−ＦｉＮＷＩ／Ｆ２０を介して、スキャナ５０から確認結果情報を受信することを監視する。確認結果情報は、スキャナ５０によって実行される通信確認処理の確認結果を示す。ＣＰＵ３２は、スキャナ５０が、スキャン確認処理を実行してスキャンデータを生成可能であることを確認し、かつ、通信確認処理を実行する場合に、Ｗｉ−ＦｉＮＷＩ／Ｆ２０を介して、スキャナ５０から確認結果情報を受信し（Ｓ１４でＹＥＳ）、Ｓ１６に進む。
【００２１】
Ｓ１６では、ＣＰＵ３２は、スキャナ５０がデータ格納サーバ１１０と通信可能であるのか否かを判断する。ＣＰＵ３２は、Ｓ１４で受信される確認結果情報が、スキャナ５０がデータ格納サーバ１１０と通信可能であることを示す場合に、Ｓ１６でＹＥＳと判断し、Ｓ１８に進む。一方、ＣＰＵ３２は、Ｓ１４で受信される確認結果情報が、スキャナ５０がデータ格納サーバ１１０と通信可能でないことを示す場合（Ｓ１６でＮＯ）に、Ｓ２０に進む。
【００２２】
Ｓ１８では、ＣＰＵ３２は、メモリ３４からサーバＵＲＬを取得し、次いで、Ｗｉ−ＦｉＮＷＩ／Ｆ２０を介して、Ｓ１０で選択されたスキャン設定情報を含むスキャン指示と、サーバＵＲＬを含む送信指示と、を同時にスキャナ５０に送信する。スキャン指示は、スキャンデータの生成（即ちスキャンの開始）をスキャナ５０に実行させるための指示である。送信指示は、データ格納サーバ１１０へのスキャンデータの送信をスキャナ５０に実行させるための指示である。なお、スキャン指示と送信指示とは、１個のパケットに含まれていてもよい。Ｓ１８が実行されると、スキャナ５０は、スキャン指示に応じてスキャンデータを生成し、送信指示に応じてスキャンデータをデータ格納サーバ１１０に送信する。この結果、データ格納サーバ１１０は、スキャンデータを格納する。Ｓ１８が終了すると、Ｓ１０に戻る。
【００２３】
Ｓ２０では、ＣＰＵ３２は、Ｗｉ−ＦｉＮＷＩ／Ｆ２０を介して、スキャン指示と送信指示とを同時にスキャナ５０に送信する。Ｓ２０のスキャン指示は、Ｓ１８のスキャン指示と同様である。ただし、Ｓ２０の送信指示は、Ｓ１８の送信指示とは異なり、サーバＵＲＬを含まない。Ｓ２０の送信指示は、端末装置１０へのスキャンデータの送信をスキャナ５０に実行させるための返信要求を含む。Ｓ２０が実行されると、スキャナ５０は、スキャン指示に応じてスキャンデータを生成し、送信指示に応じてスキャンデータを端末装置１０に送信する。
【００２４】
ＣＰＵ３２は、Ｓ２２において、Ｗｉ−ＦｉＮＷＩ／Ｆ２０を介して、スキャナ５０からスキャンデータを受信し、Ｓ２４において、スキャンデータをメモリ３４に記憶する。Ｓ２６では、ＣＰＵ３２は、メモリ３４からスキャンデータとサーバＵＲＬとを取得し、次いで、セルラーＮＷＩ／Ｆ２２を介して、スキャンデータとサーバＵＲＬとをデータ格納サーバ１１０に送信する。より具体的に言うと、ＣＰＵ３２は、サーバＵＲＬを送信先として、スキャンデータとをデータ格納サーバ１１０に送信する。Ｓ２６が実行されると、データ格納サーバ１１０は、スキャンデータを格納する。なお、ＣＰＵ３２は、端末装置１０がセルラーＮＷに所属していない状態で、Ｓ２２でスキャンデータを受信しても、Ｓ２６において、スキャンデータ等をデータ格納サーバ１１０に送信することができない。この場合、ＣＰＵ３２は、端末装置１０がセルラーＮＷに所属していない状態から端末装置１０がセルラーＮＷに所属している状態に変化した後に、Ｓ２６において、スキャンデータ等をデータ格納サーバ１１０に送信する。Ｓ２６が終了すると、Ｓ１０に戻る。
【００２５】
Ｓ２８では、ＣＰＵ３２は、Ｗｉ−ＦｉＮＷＩ／Ｆ２０を介して、スキャナ５０から、スキャナ５０がスキャンデータを生成不可能であることを示すエラー情報を受信したのか否かを判断する。ＣＰＵ３２は、スキャナ５０が、スキャン確認処理を実行してスキャンデータを生成不可能であることを確認する場合に、スキャナ５０からエラー情報を受信したと判断し（Ｓ２８でＹＥＳ）、Ｓ３０に進む。
【００２６】
Ｓ３０では、ＣＰＵ３２は、スキャナ５０がスキャンデータを生成不可能であることを示す画像を含むエラー画面を表示部１４に表示させる。これにより、ユーザは、エラー画面を見ることによって、スキャナ５０がスキャンデータを生成不可能であることを知ることができる。ＣＰＵ３２は、エラー情報を受信する場合に、スキャナ５０がデータ格納サーバ１１０と通信可能であるのか否かに関わらず、スキャン指示及び送信指示をスキャナ５０に送信しない。この結果、スキャナ５０は、スキャンを実行しない。Ｓ３０が終了すると、Ｓ１０に戻る。
【００２７】
（ケースＡ；図３）
続いて、図３を参照して、スキャナ５０がスキャンデータをデータ格納サーバ１１０に送信するケースＡについて説明する。本ケースでは、ＡＰ１００は、インターネット４に接続されている。なお、図３では、各装置１０，５０，１００，１１０の間の細線矢印は、Ｗｉ−Ｆｉ通信を示す。図３以降においても同様である。
【００２８】
データ格納サーバ１１０では、アカウント情報ＡＣとサーバＵＲＬとが関連付けて格納されている。また、端末装置１０では、サーバＵＲＬが記憶されている。
【００２９】
端末装置１０は、Ｔ８において、起動操作を受け付けて（図２の処理のトリガ）、Ｔ１０において、スキャン開始操作を受け付ける（Ｓ１０でＹＥＳ）。Ｔ１２では、端末装置１０は、ＡＰ１００を介して、サーバＵＲＬを含む確認要求をスキャナ５０に送信する（Ｓ１２）。
【００３０】
スキャナ５０は、端末装置１０からＡＰ１００を介して確認要求を受信して、Ｔ１４において、スキャン確認処理を実行する。具体的には、スキャナ５０は、スキャンを実行不可能なエラー（例えば、原稿送り機構でのジャム等）が発生しているのか否かを判断する。ケースＡでは、エラーが発生していないので、スキャナ５０は、スキャンデータを生成可能であると判断する。Ｔ２０，Ｔ２２では、スキャナ５０は、通信確認処理を実行する。具体的には、スキャナ５０は、Ｔ２０において、ＡＰ１００を介して、サーバＵＲＬを送信先として含むｐｉｎｇコマンドをデータ格納サーバ１１０に送信し、Ｔ２２において、ＡＰ１００を介して、データ格納サーバ１１０から応答パケットを受信する。スキャナ５０は、データ格納サーバ１１０から応答パケットを受信する場合に、データ格納サーバ１１０と通信可能であると判断する。この結果、Ｔ４０では、スキャナ５０は、スキャナ５０がデータ格納サーバ１１０と通信可能であることを示す確認結果情報を、ＡＰ１００を介して、端末装置１０に送信する。
【００３１】
Ｔ４０では、端末装置１０は、ＡＰ１００を介して、スキャナ５０から確認結果情報を受信する（Ｓ１４でＹＥＳ）。Ｔ４２では、端末装置１０は、確認結果情報に基づいて、スキャナ５０がデータ格納サーバ１１０と通信可能であると判断する（Ｓ１６でＹＥＳ）。Ｔ５０では、端末装置１０は、ＡＰ１００を介して、スキャン指示と送信指示とをスキャナ５０に送信する（Ｓ１８）。スキャン指示は、Ｔ１０で選択されたスキャン設定情報を含む。送信指示は、サーバＵＲＬを含む。
【００３２】
スキャナ５０は、ＡＰ１００を介して、端末装置１０からスキャン指示と送信指示とを受信し、Ｔ５２において、スキャン指示に含まれるスキャン設定情報に従って、原稿のスキャンを実行し、スキャンデータを生成する。Ｔ５４では、スキャナ５０は、インターネット４を介して、送信指示に含まれるサーバＵＲＬを送信先として、スキャンデータをデータ格納サーバ１１０に送信する。
【００３３】
データ格納サーバ１１０は、ＡＰ１００を介して、スキャンデータとサーバＵＲＬとをスキャナ５０から受信し、受信済みのサーバＵＲＬに一致するサーバＵＲＬを格納している場合に、Ｔ５６において、サーバＵＲＬに関連付けて、受信済みのスキャンデータを格納する。これにより、アカウント情報ＡＣとサーバＵＬＲとスキャンデータとが関連付けて格納される。
【００３４】
（ケースＢ；図４）
続いて、図４を参照して、端末装置１０がスキャンデータをデータ格納サーバ１１０に送信するケースＢについて説明する。本ケースでは、ＡＰ１００は、インターネット４に接続されていない。なお、図４では、各装置１０，１１０の間の太線矢印は、セルラー通信を示す。Ｔ１０８〜Ｔ１１４は、図３のＴ８〜Ｔ１４と同様である。
【００３５】
Ｔ１２０では、スキャナ５０は、通信確認処理を実行する。具体的には、スキャナ５０は、ＡＰ１００を介して、サーバＵＲＬを送信先として含むｐｉｎｇコマンドをデータ格納サーバ１１０に送信することを試行する。ケースＢでは、ＡＰ１００がインターネット４に接続されていないので、ｐｉｎｇコマンドがインターネット４上のデータ格納サーバ１１０に送信されない。従って、スキャナ５０は、データ格納サーバ１１０と通信可能でないことを確認する。この結果、Ｔ１４０では、スキャナ５０は、スキャナ５０がデータ格納サーバ１１０と通信可能でないことを示す確認結果情報を、ＡＰ１００を介して、端末装置１０に送信する。
【００３６】
Ｔ１４０では、端末装置１０は、ＡＰ１００を介して、スキャナ５０から確認結果情報を受信する（Ｓ１４でＹＥＳ）。Ｔ１４２では、端末装置１０は、確認結果情報に基づいて、スキャナ５０がデータ格納サーバ１１０と通信可能でないと判断する（Ｓ１６でＹＥＳ）。
【００３７】
Ｔ１５０では、端末装置１０は、ＡＰ１００を介して、スキャン指示と送信指示とをスキャナ５０に送信する（Ｓ２０）。スキャン指示は、図３のＴ５０のスキャン指示と同様である。送信指示は、返信要求を含む。
【００３８】
Ｔ１５２は、Ｔ５２と同様である。そして、Ｔ１５４では、スキャナ５０は、送信指示に含まれる返信要求に応じて、ＡＰ１００を介して、スキャンデータを端末装置１０に送信する。
【００３９】
端末装置１０は、Ｔ１５４において、ＡＰ１００を介して、スキャナ５０からスキャンデータを受信し（Ｓ２２）、Ｔ１５６において、スキャンデータをメモリ３４に記憶する（Ｓ２４）。Ｔ１５８では、端末装置１０は、セルラーＮＷ（即ち図示省略の基地局）を介して、サーバＵＲＬを送信先としてスキャンデータをデータ格納サーバ１１０に送信する（Ｓ２６）。Ｔ１６０は、図３のＴ５６と同様である。
【００４０】
上述したように、図３のケースＡによると、端末装置１０は、スキャナ５０がデータ格納サーバ１１０と通信可能であると判断する場合（Ｔ４２）に、Ｗｉ−ＦｉＮＷＩ／Ｆ２０を介して、サーバＵＲＬを含む送信指示をスキャナ５０に送信する（Ｔ５０）。これにより、端末装置１０は、データ格納サーバ１１０へのスキャンデータの送信をスキャナ５０に実行させることができる（Ｔ５４）。一方、図４のケースＢによると、端末装置１０は、スキャナ５０がデータ格納サーバ１１０と通信可能でないと判断する場合（Ｔ１４２）に、Ｗｉ−ＦｉＮＷＩ／Ｆ２０を介して、返信要求を含む送信指示をスキャナ５０に送信する（Ｔ１５０）。これにより、端末装置１０は、Ｗｉ−ＦｉＮＷＩ／Ｆ２０を介して、スキャナ５０からスキャンデータを受信し（Ｔ１５４）、セルラーＮＷＩ／Ｆ２２を介して、スキャンデータをデータ格納サーバ１１０に送信する（Ｔ１５８）。このように、端末装置１０は、スキャナ５０がデータ格納サーバ１１０と通信可能でない状況でも、スキャンデータをデータ格納サーバ１１０に格納させることができる。
【００４１】
図３のケースＡでは、端末装置１０は、スキャン指示と送信指示とをスキャナ５０に同時に送信する（Ｔ５０）。そのため、スキャナ５０は、Ｔ５２において、スキャンデータの生成が完了する前に、Ｔ５４において、スキャンデータの送信を開始することができる。例えば、スキャナ５０は、複数ページを含む原稿をスキャンすべき場合に、１ページごとにスキャンデータの生成及び送信を実行することができる。一方、端末装置１０が、スキャン指示と送信指示とをスキャナ５０に別々に送信する構成が想定される。当該構成では、例えば、端末装置１０は、スキャン指示をスキャナ５０に送信し、スキャンデータの生成が完了したことを示すスキャン完了通知をスキャナ５０から受信した後に、送信指示をスキャナ５０に送信する。当該構成では、スキャナ５０は、スキャンデータの生成が完了した後に、スキャンデータの送信を開始するため、スキャナ５０のメモリの空き容量がスキャンデータ全体よりも大きくなければ、スキャンデータを生成及び送信することができない。しかし、ケースＡによると、スキャナ５０のメモリの空き容量がスキャンデータ全体よりも小さくても、スキャナ５０は、スキャンデータをデータ格納サーバ１１０に送信することができる。
【００４２】
また、図４のケースＢのＴ１５２，Ｔ１５４でも同様に、スキャンデータの生成が完了する前に、スキャンデータの送信を開始することができる。即ち、スキャナ５０のメモリの空き容量がスキャンデータよりも小さい場合であっても、スキャナ５０は、スキャンデータを端末装置１０に送信することができる。なお、ケースＢの変形例では、端末装置１０は、Ｔ１５６を実行しなくてもよい。この場合、例えば、端末装置１０は、Ｔ１５４において、１ページごとにスキャンデータをスキャナ５０から受信し、Ｔ１５８において、１ページごとにスキャンデータをデータ格納サーバ１１０に送信してもよい。これにより、端末装置１０のメモリ３４の空き容量がスキャンデータよりも小さい場合であっても、端末装置１０は、スキャンデータをデータ格納サーバ１１０に送信することができる。
【００４３】
また、端末装置１０は、携帯電話、スマートフォン等であるため、図４のケースＢのように、セルラーＮＷに所属している可能性が高く、セルラーＮＷＩ／Ｆ２２を介して、データ格納サーバ１１０と通信可能である可能性が高い。そのため、ケースＢのように、端末装置１０は、スキャナ５０から受信されたスキャンデータをデータ格納サーバ１１０に速やかに送信することができる（Ｔ１５８）。一方、スキャナ５０が、Ｔ１５４において、スキャンデータを端末装置１０に送信せずに、ＡＰ１００を介してデータ格納サーバ１１０と通信可能となってから、スキャンデータをデータ格納サーバ１１０に送信する構成が想定される。しかし、当該構成では、スキャンデータがデータ格納サーバ１１０に格納されるまでの時間が長くなる可能性が高い。即ち、ケースＢによると、端末装置１０は、当該構成に比べて、スキャンデータがデータ格納サーバ１１０に格納されるまでの時間を短くすることができる。
【００４４】
（ケースＣ；図５）
続いて、図５を参照して、端末装置１０がエラー情報を受信するケースＣについて説明する。本ケースでは、スキャナ５０においてエラーが発生している。Ｔ２０８〜Ｔ２１２は、図３のＴ８〜Ｔ１２と同様である。
【００４５】
Ｔ２１４では、スキャナ５０は、スキャン確認処理において、スキャンデータを生成不可能であることを確認する。この場合、スキャナ５０は、通信確認処理を実行せずにＴ２１６において、ＡＰ１００を介して、スキャナ５０がスキャンデータを生成不可能であることを示すエラー情報を端末装置１０に送信する。
【００４６】
端末装置１０は、Ｔ２１６において、ＡＰ１００を介して、スキャナ５０からエラー情報を受信し、Ｔ２１８において、エラー画面を表示部１４に表示させる。これにより、端末装置１０は、スキャナ５０がスキャンデータを生成不可能であること（即ちデータ格納サーバ１１０がスキャンデータを格納することができないこと）をユーザに知らせることができる。
【００４７】
（対応関係）
Ｗｉ−ＦｉＮＷＩ／Ｆ２０、セルラーＮＷＩ／Ｆ２２が、それぞれ、「第１のインターフェース」、「第２のインターフェース」の一例である。Ｗｉ−Ｆｉ方式、セルラー方式が、それぞれ、「第１の通信方式」、「第２の通信方式」の一例である。スキャン開始操作、サーバＵＲＬが、それぞれ、「所定の操作」、「位置情報」の一例である。図２のＳ１８の送信指示、Ｓ２０の送信指示が、それぞれ、「第１の指示」、「第２の指示」の一例である。
【００４８】
図２のＳ１２，Ｓ１４，Ｓ１６，Ｓ２２，Ｓ２４，Ｓ２６，Ｓ２８が、それぞれ、「位置情報送信部」、「確認結果情報受信部」、「判断部」、「スキャンデータ受信部」、「記憶制御部」、「スキャンデータ送信部」、「エラー情報受信部」によって実行される処理の一例である。Ｓ１８が、「スキャン指示送信部」及び「第１の指示送信部」によって実行される処理の一例である。Ｓ２０が、「スキャン指示送信部」及び「第２の指示送信部」によって実行される処理の一例である。
【００４９】
（第２実施例）
（端末装置の処理；図６）
本実施例では、スキャナ５０に代えて、端末装置１０が通信確認処理を実行する。本実施例では、端末装置１０のＣＰＵ３２は、図２の処理に代えて、図６の処理を実行する。図６の処理のトリガ、Ｓ１１０は、それぞれ、図２の処理のトリガ、Ｓ１０と同様である。
【００５０】
Ｓ１１２，Ｓ１１４では、ＣＰＵ３２は、通信確認処理を実行する。具体的には、Ｓ１１２では、ＣＰＵ３２は、メモリ３４からサーバＵＲＬを取得し、次いで、Ｗｉ−ＦｉＮＷＩ／Ｆ２０を介して、サーバＵＲＬを送信先として含むｐｉｎｇコマンドをデータ格納サーバ１１０に送信することを試行する。Ｓ１１４では、ＣＰＵ３２は、Ｗｉ−ＦｉＮＷＩ／Ｆ２０を介して、データ格納サーバ１１０からｐｉｎｇコマンドに対する応答パケットを受信する場合に、スキャナ５０がデータ格納サーバ１１０と通信可能であると判断し（Ｓ１１４でＹＥＳ）、Ｓ１１６に進む。Ｓ１１６は、図２のＳ１８と同様である。Ｓ１１６が終了すると、Ｓ１１０に戻る。
【００５１】
応答パケットがデータ格納サーバ１１０から受信される場合に、スキャナ５０がデータ格納サーバ１１０と通信可能である理由を説明する。応答パケットがデータ格納サーバ１１０から受信される状況では、端末装置１０が、ＡＰ１００を介して、データ格納サーバ１１０と通信可能である。従って、ＡＰ１００は、ルータとして機能してインターネット４に接続されているおり、この結果、データ格納サーバ１１０と通信可能である。そして、スキャナ５０は、ＡＰ１００と通信可能であるので、ＡＰ１００を介して、データ格納サーバ１１０と通信可能である。
【００５２】
一方、ＡＰ１００がルータとして機能しておらずインターネット４に接続されていない状況では、応答パケットがデータ格納サーバ１１０から受信されない。この場合、ＣＰＵ３２は、スキャナ５０がデータ格納サーバ１１０と通信可能でないと判断し（Ｓ１１４でＮＯ）、Ｓ１１８に進む。Ｓ１１８〜Ｓ１２４は、図２のＳ２０〜Ｓ２６と同様である。Ｓ１２０が終了すると、Ｓ１１０に戻る。
【００５３】
（第２実施例の効果）
本実施例でも、端末装置１０は、スキャナ５０がデータ格納サーバ１１０と通信可能でない状況でも、スキャンデータをデータ格納サーバ１１０に格納させることができる。また、本実施例によると、スキャナ５０が通信確認処理を実行せずに済む。スキャナ５０の処理負荷を軽減することができる。
【００５４】
（対応関係）
ｐｉｎｇコマンド、応答パケットが、それぞれ、「所定信号」、「応答信号」の一例である。図６のＳ１１２，Ｓ１１４が、それぞれ、「所定信号送信部」、「判断部」によって実行される処理の一例である。
【００５５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００５６】
（変形例１）上記の第１実施例では、端末装置１０のＣＰＵ３２は、図２のＳ１６において、スキャナ５０がデータ格納サーバ１１０と通信可能であるのか否かを判断する。これに代えて、ＣＰＵ３２は、スキャナ５０がデータ格納サーバ１１０と通信可能であるのか否かを定期的に判断してもよい。具体的には、ＣＰＵ３２は、確認要求をスキャナ５０に定期的に送信し、スキャナ５０から確認結果情報を受信し、確認結果情報に基づいて、スキャナ５０がデータ格納サーバ１１０と通信可能であるのか否かを判断する。そして、ＣＰＵ３２は、スキャナ５０がデータ格納サーバ１１０と通信可能であるのか否かを示す判断結果情報をメモリ３４に記憶させる。ＣＰＵ３２は、スキャン開始操作を受け付け（Ｓ１０でＹＥＳ）、かつ、スキャナ５０がデータ格納サーバ１１０と通信可能であることを示す判断結果情報を記憶済みである場合に、Ｓ１８に進む。一方、ＣＰＵ３２は、スキャン開始操作を受け付け（Ｓ１０でＹＥＳ）、かつ、スキャナ５０がデータ格納サーバ１１０と通信可能でないことを示す判断結果情報を記憶済みである場合に、Ｓ２０に進む。即ち、「判断部」は、所定の操作が受け付けられる前に、スキャナがデータ格納サーバと通信可能であるのか否かを判断してもよい。
【００５７】
（変形例２）上記の第１実施例では、ＣＰＵ３２は、スキャン指示と送信指示とを同時に送信するが（図２のＳ１８，Ｓ２０）、スキャン指示と送信指示とを異なるタイミングで送信してもよい。例えば、ＣＰＵ３２は、Ｓ１２において、確認要求と同時にスキャン指示を送信してもよい。即ち、「第１の指示送信部」は、スキャン指示と同時に第１の指示をスキャナに送信しなくてもよい。また、「第２の指示送信部」は、スキャン指示と同時に第２の指示をスキャナに送信しなくてもよい。
【００５８】
（変形例３）Ｗｉ−ＦｉＮＷＩ／Ｆ２０は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ（Wi-Fi Direct（登録商標）の略）方式をサポートしていてもよい。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.1」に記述されている無線通信方式である。この場合、端末装置１０とスキャナ５０とは、ＡＰ１００を介さずに、ＷＦＤ方式に従った無線通信を実行可能であってもよい。そして、端末装置１０のＣＰＵ３２は、図２のＳ１２、Ｓ１４、Ｓ１８、Ｓ２０、Ｓ２２、及び、Ｓ２８において、ＷＦＤ方式に従った無線通信を実行して、スキャナ５０との各情報の通信を実行してもよい。ＷＦＤ方式は、「Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定された規格に準拠した通信方式」の一例である。別の変形例では、端末装置１０は、有線通信を実行するための有線Ｉ／Ｆを介して、スキャナ５０と通信可能であってもよい。そして、端末装置１０のＣＰＵ３２は、図２のＳ１２、Ｓ１４、Ｓ１８、Ｓ２０、Ｓ２２、及び、Ｓ２８において、有線通信を実行して、スキャナ５０との各情報の通信を実行してもよい。このように、「第１の通信方式」は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定された規格に準拠した通信方式でなくてもよい。
【００５９】
なお、スキャナ５０は、有線ケーブルを介して、ルータ（図示省略）に接続されていてもよい。この場合、スキャナ５０は、ルータを介して、インターネット４に接続され得る。
【００６０】
（変形例４）端末装置１０は、セルラーＮＷＩ／Ｆ２２に代えて、有線Ｉ／Ｆを備え、有線ケーブルを介して、ルータに接続されていてもよい。この場合、端末装置１０は、当該ルータを介して、インターネット４に接続されている。そのため、端末装置１０は、有線Ｉ／Ｆを介して、データ格納サーバ１１０と通信可能である。即ち、「第２の通信方式」は、国際電気通信連合（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ）によって策定された規格に準拠した通信方式でなくてもよい。
【００６１】
（変形例５）「スキャナ」は、例えば、スキャン機能及び印刷機能を実行可能な多機能機を含む。即ち、「スキャナ」は、スキャン機能を実行可能なあらゆる機器を含む。また、「端末装置」は、デスクトップＰＣ、テレビ等の据置型の装置であってもよい。即ち、「端末装置」は、スキャナ及びデータ格納サーバと通信可能なあらゆる装置を含む。
【００６２】
（変形例６）図３のケースＡでは、データ格納サーバ１１０は、アカウント情報ＡＣと関連付けてアクセストークンを格納してもよい。具体的には、図２の処理が実行される前に以下の処理が実行される。即ち、スキャナ５０は、データ格納サーバ１１０と通信可能な状況で、ユーザによって入力されたアカウント情報ＡＣをデータ格納サーバ１１０に送信する。データ格納サーバ１１０は、スキャナ５０から受信されたアカウント情報ＡＣに対応するアクセストークンを生成し、アクセストークンをスキャナ５０に送信する。さらに、データ格納サーバ１１０は、アクセストークンをアカウント情報ＡＣ及びサーバＵＲＬに関連付けて格納する。スキャナ５０は、データ格納サーバ１１０から受信されたアクセストークンをアカウント情報ＡＣと関連付けてメモリに記憶する。なお、端末装置１０は、サーバＵＲＬがメモリ３４に記憶される際に、アカウント情報ＡＣをサーバＵＲＬに関連付けて記憶する。
【００６３】
本変形例では、図２のＴ５０の送信指示は、さらに、アカウント情報ＡＣを含む。Ｔ５４では、スキャナ５０は、送信指示に含まれるアカウント情報ＡＣに対応するアクセストークンをメモリから取得し、サーバＵＲＬを送信先として、スキャンデータとアクセストークンとを送信する。データ格納サーバ１１０は、スキャナ５０から受信されたアクセストークンが、格納済みのアクセストークンと一致する場合に、Ｔ５６において、スキャンデータとアクセストークンとを関連付けて記憶する。これにより、アカウント情報ＡＣとサーバＵＲＬとスキャンデータとアクセストークンとが関連付けて格納される。なお、別の変形例では、スキャナ５０に代えて、端末装置１０がデータ格納サーバ１１０からアクセストークンを受信してもよい。この場合、端末装置１０は、Ｔ５０の送信指示は、さらに、アクセストークンを含む。即ち、スキャナ５０は、端末装置１０からアクセストークンを受信する。
【００６４】
（変形例７）上記の各実施例では、端末装置１０のＣＰＵ３２がプログラム（即ちソフトウェア）を実行することによって、図２及び図６の各処理が実現される。これに代えて、これらの各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００６５】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
以下に、本明細書に記載の技術の特徴を列挙する。
（項目１）
端末装置であって、
第１の通信方式に従った通信を実行するための第１のインターフェースと、
前記第１の通信方式とは異なる第２の通信方式に従った通信を実行するための第２のインターフェースと、
スキャナによって生成されるスキャンデータをデータ格納サーバに格納させるための所定の操作を受け付ける操作部と、
前記所定の操作が受け付けられる場合に、前記第１のインターフェースを介して、前記スキャンデータの生成を前記スキャナに実行させるためのスキャン指示を前記スキャナに送信するスキャン指示送信部と、
前記スキャナが前記データ格納サーバと通信可能であるのか否かを判断する判断部と、
前記所定の操作が受け付けられ、かつ、前記スキャナが前記データ格納サーバと通信可能であると判断される場合に、前記第１のインターフェースを介して、第１の指示を前記スキャナに送信する第１の指示送信部であって、前記第１の指示は、前記データ格納サーバへの前記スキャンデータの送信を前記スキャナに実行させるための指示である、前記第１の指示送信部と、
前記所定の操作が受け付けられ、かつ、前記スキャナが前記データ格納サーバと通信可能でないと判断される場合に、前記第１のインターフェースを介して、第２の指示を前記スキャナに送信する第２の指示送信部であって、前記第２の指示は、前記端末装置への前記スキャンデータの送信を前記スキャナに実行させるための指示である、前記第２の指示送信部と、
前記第２の指示を前記スキャナに送信することに応じて、前記第１のインターフェースを介して、前記スキャナから前記スキャンデータを受信するスキャンデータ受信部と、
前記スキャナから前記スキャンデータが受信される場合に、前記第２のインターフェースを介して、前記スキャンデータを前記データ格納サーバに送信するスキャンデータ送信部と、
を備える端末装置。
（項目２）
前記判断部は、前記所定の操作が受け付けられた後に、前記スキャナが前記データ格納サーバと通信可能であるのか否かを判断する、項目１に記載の端末装置。
（項目３）
前記スキャン指示送信部は、前記スキャナが前記データ格納サーバと通信可能であるのか否かが判断された後に、前記スキャン指示を前記スキャナに送信し、
前記第１の指示送信部は、前記所定の操作が受け付けられ、かつ、前記スキャナが前記データ格納サーバと通信可能であると判断される場合に、前記スキャン指示と同時に前記第１の指示を前記スキャナに送信し、
前記第２の指示送信部は、前記所定の操作が受け付けられ、かつ、前記スキャナが前記データ格納サーバと通信可能でないと判断される場合に、前記スキャン指示と同時に前記第２の指示を前記スキャナに送信する、項目１又は２に記載の端末装置。
（項目４）
前記端末装置は、さらに、
前記スキャナから前記スキャンデータが受信される場合に、前記スキャンデータを前記端末装置のメモリに記憶させる記憶制御部を備え、
前記スキャンデータ送信部は、前記第２のインターフェースを介して、前記メモリ内の前記スキャンデータを前記データ格納サーバに送信する、項目１から３のいずれか一項に記載の端末装置。
（項目５）
前記判断部は、
前記第１のインターフェースを介して、前記データ格納サーバの位置を示す位置情報を前記スキャナに送信する位置情報送信部と、
前記位置情報を前記スキャナに送信することに応じて、前記第１のインターフェースを介して、前記スキャナから確認結果情報を受信する確認結果情報受信部であって、前記確認結果情報は、前記スキャナが、前記位置情報を利用して、前記データ格納サーバと通信可能であるのか否かを確認した結果を示す、前記確認結果情報受信部と、を備え、
前記判断部は、前記スキャナから受信される前記確認結果情報によって示される前記結果に応じて、前記スキャナが前記データ格納サーバと通信可能であるのか否かを判断する、項目１から４のいずれか一項に記載の端末装置。
（項目６）
前記端末装置は、さらに、
前記第１のインターフェースを介して、前記スキャナが前記スキャンデータを生成不可能であることを示すエラー情報を前記スキャナから受信するエラー情報受信部を備え、
前記スキャナから前記エラー情報が受信される場合に、前記スキャナが前記データ格納サーバと通信可能であるのか否かに関わらず、
前記スキャン指示送信部は、前記スキャン指示を前記スキャナに送信せず、
前記第１の指示送信部は、前記第１の指示を前記スキャナに送信せず、
前記第２の指示送信部は、前記第２の指示を前記スキャナに送信しない、項目５に記載の端末装置。
（項目７）
前記判断部は、
前記第１のインターフェースを介して、所定信号を前記データ格納サーバに送信する所定信号送信部を備え、
前記判断部は、
前記第１のインターフェースを介して、前記データ格納サーバから前記所定信号に対する応答信号が受信される場合に、前記スキャナが前記データ格納サーバと通信可能であると判断し、
前記第１のインターフェースを介して、前記データ格納サーバから前記応答信号が受信されない場合に、前記スキャナが前記データ格納サーバと通信可能でないと判断する、項目１から４のいずれか一項に記載の端末装置。
（項目８）
前記第１の通信方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定された規格に準拠した通信方式であり、
前記第２の通信方式は、国際電気通信連合（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ）によって策定された規格に準拠した通信方式である、項目１から７のいずれか一項に記載の端末装置。
（項目９）
端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、以下の各処理、即ち、
スキャナによって生成されるスキャンデータをデータ格納サーバに格納させるための所定の操作が受け付けられる場合に、
第１の通信方式に従った通信を実行するための第１のインターフェースを介して、前記スキャンデータの生成を前記スキャナに実行させるためのスキャン指示を前記スキャナに送信するスキャン指示送信処理と、
前記スキャナが前記データ格納サーバと通信可能であるのか否かを判断する判断処理と、
前記所定の操作が受け付けられ、かつ、前記スキャナが前記データ格納サーバと通信可能であると判断される場合に、前記第１のインターフェースを介して、第１の指示を前記スキャナに送信する第１の指示送信処理であって、前記第１の指示は、前記データ格納サーバへの前記スキャンデータの送信を前記スキャナに実行させるための指示である、前記第１の指示送信処理と、
前記所定の操作が受け付けられ、かつ、前記スキャナが前記データ格納サーバと通信可能でないと判断される場合に、前記第１のインターフェースを介して、第２の指示を前記スキャナに送信する第２の指示送信処理であって、前記第２の指示は、前記端末装置への前記スキャンデータの送信を前記スキャナに実行させるための指示である、前記第２の指示送信処理と、
前記第２の指示を前記スキャナに送信することに応じて、前記第１のインターフェースを介して、前記スキャナから前記スキャンデータを受信するスキャンデータ受信処理と、
前記スキャナから前記スキャンデータが受信される場合に、前記第１の通信方式とは異なる第２の通信方式に従った通信を実行するための第２のインターフェースを介して、前記スキャンデータを前記データ格納サーバに送信するスキャンデータ送信処理と、
を実行させるコンピュータプログラム。
【符号の説明】
【００６６】
２：通信システム、４：インターネット、１０：端末装置、１２：操作部、１４：表示部、２０：Ｗｉ−Ｆｉネットワークインターフェース、２２：セルラーネットワークインターフェース、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：ＯＳプログラム、３８：スキャンアプリケーション、５０：スキャナ、１００：アクセスポイント、１１０：データ格納サーバ、ＡＣ：アカウント情報
【図１】
0006544029.tif 000002
【図２】
0006544029.tif 000003
【図３】
0006544029.tif 000004
【図４】
0006544029.tif 000005
【図５】
0006544029.tif 000006
【図６】
0006544029.tif 000007