(57)【要約】【課題】１の装置が、異なる種類の装置を相手装置として、近距離無線通信方式による接続後に所定の通信方式によるデータ通信を容易に行い得る通信プログラムおよび通信装置を提供すること。【解決手段】本発明によれば、データの送信先とする外部装置が第１の外部装置であるか第２の外部装置であるかを、外部装置から近距離無線通信方式により受信した情報に基づいて自動的に判断する。一方、受信するデータの送信元とする外部装置が第１の外部装置であるか第２の外部装置であるかを、外部装置から近距離無線通信方式により受信した情報に基づいて自動的に判断する。よって、これらの装置を相手先として予め選択する必要がなく、容易に第１または第２の外部装置とのデータ通信を行うことができる。【選択図】図３
2014183503.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも近距離無線通信方式により外部装置と通信可能な通信装置の制御部が実行可能な通信プログラムであって、
外部装置から近距離無線通信方式により受信した情報に基づいて、当該外部装置の種類を判断する判断手段と、
前記判断手段により、前記外部装置の種類が印刷用データに基づく印刷を実行可能な第１の外部装置であると判断された場合、処理対象データと、記憶部に記憶されている印刷設定とに基づき、印刷用データを生成する印刷用データ生成手段と、
前記印刷用データ生成手段により生成された印刷用データを所定の通信方式によって前記第１の外部装置に送信する第１送信手段と、
前記判断手段により、外部装置の種類が、処理対象データまたは当該処理対象データに対応する画像データの送信先とする第２の外部装置であると判断された場合、処理対象データまたは当該処理対象データに対応する画像データを所定の通信方式によって前記第２の外部装置に送信する第２送信手段として、
前記制御部を機能させることを特徴とする通信プログラム。
【請求項２】
前記判断手段は、
印刷用データに基づく印刷を実行可能な装置であることを特定可能な情報を外部装置から近距離無線通信方式により受信した場合、当該外部装置の種類が前記第１の外部装置であると判断し、
データの送信を要求する情報を外部装置から近距離無線通信方式により受信した場合、当該外部装置の種類が前記第２の外部装置であると判断することを特徴とする請求項１記載の通信プログラム。
【請求項３】
前記通信装置から送信される印刷用データに基づく印刷の実行を要求する情報を外部装置に近距離無線通信方式により送信する第３送信手段として、
前記制御部を機能させ、
前記判断手段は、前記印刷の実行を要求する情報が前記第３送信手段により送信され、かつ、当該情報の送信とは無関係に、データの送信を要求する情報を外部装置から近距離無線通信方式により受信したことを条件として、当該外部装置の種類が前記第２の外部装置であると判断することを特徴とする請求項１または２に記載の通信プログラム。
【請求項４】
印刷に関する画面を表示部に表示させる表示制御手段として、
前記制御部を機能させ、
前記判断手段は、前記印刷に関する画面が前記表示部に表示されている状態で、データの送信を要求する情報を外部装置から近距離無線通信方式により受信したことを条件として、当該外部装置の種類が前記第２の外部装置であると判断することを特徴とする請求項１から３のいずれかに記載の通信プログラム。
【請求項５】
データの送信を要求する情報は、原稿の読み取りに基づく画像データの送信を要求する情報であることを特徴とする請求項２から４のいずれかに記載の通信プログラム。
【請求項６】
処理対象データが所定のファイル形式のデータである場合、当該処理対象データを、前記所定のファイル形式のデータを当該データとは異なるファイル形式の画像データに変換可能な外部装置である変換装置に送信する第４送信手段と、
前記第４送信手段により前記処理対象データを送信したことを条件として、前記変換装置で変換されることにより前記処理対象データから生成された画像データを、当該変換装置から所定の通信方式によって受信する受信手段として、
前記制御部を機能させ、
前記第２送信手段は、前記外部装置の種類が前記第２の外部装置であると前記判断手段により判断された場合、処理対象データ、または、前記受信手段により前記変換装置から受信した当該処理対象データに対応する画像データを前記第２の外部装置に送信することを特徴とする請求項１から５のいずれかに記載の通信プログラム。
【請求項７】
前記通信装置が受け付けた選択情報に基づいて、前記第２の外部装置に送信する送信データを、前記受信手段により前記変換装置から受信した画像データまたは当該画像データに対応する処理対象データから選択する送信データ選択手段として、
前記制御部を機能させ、
前記第２送信手段は、前記外部装置の種類が前記第２の外部装置であると前記判断手段により判断された場合、前記送信データ選択手段により前記送信データとして選択されたデータを前記第２の外部装置に送信することを特徴とする請求項６記載の通信プログラム。
【請求項８】
前記受信手段により前記変換装置から受信した画像データと、当該画像データに対応する処理対象データとのうち、いずれか一方のデータを前記第２の外部装置に送信するデータとするかを前記第２の外部装置に問い合わせる問い合わせ手段として、
前記制御部を機能させ、
前記送信データ選択手段は、前記問い合わせ手段による問い合わせを条件として、前記通信装置が前記第２の外部装置から受け付けた選択情報に基づき、前記送信データの選択を行うことを特徴とする請求項７記載の通信プログラム。
【請求項９】
印刷に関する画面を表示部に表示させる表示制御手段と、
前記印刷に関する画面に、前記第２の外部装置に関する情報を表示させる第２表示制御手段として、
前記制御部を機能させることを特徴とする請求項１から８のいずれかに記載の通信プログラム。
【請求項１０】
少なくとも近距離無線通信方式により外部装置と通信可能な通信装置の制御部が実行可能な通信プログラムであって、
外部装置から近距離無線通信方式により受信した情報に基づいて、当該外部装置の種類を判断する判断手段と、
前記判断手段により、前記外部装置の種類が原稿の画像を読み取り可能な第１の外部装置であると判断された場合、前記第１の外部装置において実行された読み取りに基づく画像データを所定の通信方式によって当該第１の外部装置から受信する第１受信手段と、
前記判断手段により、外部装置の種類が、処理対象データまたは当該処理対象データに対応する画像データの送信元となる第２の外部装置であると判断された場合、処理対象データまたは当該処理対象データに対応する画像データを所定の通信方式によって当該第２外部装置から受信する第２受信手段として、
前記制御部を機能させることを特徴とする通信プログラム。
【請求項１１】
前記判断手段は、
原稿の画像を読み取り可能な装置であることを特定可能な情報を外部装置から近距離無線通信方式により受信した場合、当該外部装置の種類が前記第１の外部装置であると判断し、
外部装置から送信されたデータに基づく画像の出力を要求する情報を当該外部装置から近距離無線通信方式により受信した場合、当該外部装置の種類が前記第２の外部装置であると判断することを特徴とする請求項１０記載の通信プログラム。
【請求項１２】
原稿の読み取りに基づく画像データの送信を要求する情報を外部装置に近距離無線通信方式により送信する送信手段として、
前記制御部を機能させ、
前記判断手段は、前記原稿の読み取りに基づく画像データの送信を要求する情報が前記送信手段により送信され、かつ、当該情報の送信とは無関係に、外部装置から送信されたデータに基づく画像の出力を要求する情報を、当該外部装置から近距離無線通信方式により受信したことを条件として、当該外部装置の種類が前記第２の外部装置であると判断することを特徴とする請求項１０または１１に記載の通信プログラム。
【請求項１３】
原稿の読み取りに関する画面を表示部に表示させる表示制御手段として、
前記制御部を機能させ、
前記判断手段は、前記原稿の読み取りに関する画面が前記表示部に表示されている状態で、外部装置から送信されたデータに基づく画像の出力を要求する情報を、当該外部装置から近距離無線通信方式により受信したことを条件として、当該外部装置の種類が前記第２の外部装置であると判断することを特徴とする請求項１０から１２のいずれかに記載の通信プログラム。
【請求項１４】
前記外部装置から送信されたデータに基づく画像の出力を要求する情報は、外部装置から送信された印刷用データに基づく印刷の実行を要求する情報であることを特徴とする請求項１１から１３のいずれかに記載の通信プログラム。
【請求項１５】
原稿の読み取りに関する画面を表示部に表示させる表示制御手段と、
前記原稿の読み取りに関する画面に、前記第２の外部装置に関する情報を表示させる第２表示制御手段として、
前記制御部を機能させることを特徴とする請求項１０から１４のいずれかに記載の通信プログラム。
【請求項１６】
制御部と、
少なくとも近距離無線通信方式により外部装置と通信するための通信部とを備え、
前記制御部は、
前記通信部を介し、外部装置から近距離無線通信方式により受信した情報に基づいて、当該外部装置の種類を判断する判断手段と、
前記判断手段により、前記外部装置の種類が印刷用データに基づく印刷を実行可能な第１の外部装置であると判断された場合、処理対象データと、記憶部に記憶されている印刷設定とに基づき、印刷用データを生成する印刷用データ生成手段と、
前記印刷用データ生成手段により生成された印刷用データを、前記通信部を介し、所定の通信方式によって前記第１の外部装置に送信する第１送信手段と、
前記判断手段により、外部装置の種類が、処理対象データまたは当該処理対象データに対応する画像データの送信先とする第２の外部装置であると判断された場合、処理対象データまたは当該処理対象データに対応する画像データを、前記通信部を介し、所定の通信方式によって前記第２の外部装置に送信する第２送信手段と、
を備えていることを特徴とする通信装置。
【請求項１７】
制御部と、
少なくとも近距離無線通信方式により外部装置と通信するための通信部とを備え、
前記制御部は、
前記通信部を介し、外部装置から近距離無線通信方式により受信した情報に基づいて、当該外部装置の種類を判断する判断手段と、
前記判断手段により、前記外部装置の種類が原稿の画像を読み取り可能な第１の外部装置であると判断された場合、前記第１の外部装置において実行された読み取りに基づく画像データを、前記通信部を介し、所定の通信方式によって当該第１の外部装置から受信する第１受信手段と、
前記判断手段により、外部装置の種類が、処理対象データまたは当該処理対象データに対応する画像データの送信元となる第２の外部装置であると判断された場合、処理対象データまたは当該処理対象データに対応する画像データを、前記通信部を介し、所定の通信方式によって当該第２外部装置から受信する第２受信手段と、
を備えていることを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信プログラムおよび通信装置に関する。
【背景技術】
【０００２】
ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）などの近距離無線通信方式を用いて、データの通信方式についての認証処理を実行した後、通信方式を、近距離無線通信から、認証処理により認証された通信方式に変更してデータ通信を行う技術が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１４６９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した技術では、互いに通信相手となる２つの装置の組み合わせが、印刷や原稿の読み取りや音楽の再生などの各種用途に応じて予め決められていることが前提である。よって、１の装置が、用途に応じた異なる種類の装置を相手装置として、上記技術を用いたデータ通信を行う場合、ユーザは、相手装置または用途をその都度選択する必要があり煩雑である。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、１の装置が、異なる種類の装置を相手装置として、近距離無線通信方式による接続後に所定の通信方式によるデータ通信を容易に行い得る通信プログラムおよび通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の第１態様の通信プログラムは、少なくとも近距離無線通信方式により外部装置と通信可能な通信装置の制御部が実行可能なプログラムであって、外部装置から近距離無線通信方式により受信した情報に基づいて、当該外部装置の種類を判断する判断手段と、前記判断手段により、前記外部装置の種類が印刷用データに基づく印刷を実行可能な第１の外部装置であると判断された場合、処理対象データと、記憶部に記憶されている印刷設定とに基づき、印刷用データを生成する印刷用データ生成手段と、前記印刷用データ生成手段により生成された印刷用データを所定の通信方式によって前記第１の外部装置に送信する第１送信手段と、前記判断手段により、外部装置の種類が、処理対象データまたは当該処理対象データに対応する画像データの送信先とする第２の外部装置であると判断された場合、処理対象データまたは当該処理対象データに対応する画像データを所定の通信方式によって前記第２の外部装置に送信する第２送信手段として、前記制御部を機能させる。
【０００７】
本発明の第２態様の通信プログラムは、少なくとも近距離無線通信方式により外部装置と通信可能な通信装置の制御部が実行可能なプログラムであって、外部装置から近距離無線通信方式により受信した情報に基づいて、当該外部装置の種類を判断する判断手段と、前記判断手段により、前記外部装置の種類が原稿の画像を読み取り可能な第１の外部装置であると判断された場合、前記第１の外部装置において実行された読み取りに基づく画像データを所定の通信方式によって当該第１の外部装置から受信する第１受信手段と、前記判断手段により、外部装置の種類が、処理対象データまたは当該処理対象データに対応する画像データの送信元となる第２の外部装置であると判断された場合、処理対象データまたは当該処理対象データに対応する画像データを所定の通信方式によって当該第２外部装置から受信する第２受信手段として、前記制御部を機能させる。
【０００８】
なお、本発明は、通信装置、通信装置を制御する制御装置、通信システム、通信方法、通信プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００９】
請求項１記載の通信プログラムによれば、通信装置の制御部は、外部装置から近距離無線通信方式により受信した情報に基づいて、当該外部装置の種類を判断し、第１の外部装置であると判断した場合、処理対象データと、記憶部に記憶されている印刷設定とに基づき生成した印刷用データを、所定の通信方式によって当該第１の外部装置に送信する。一方、通信装置の制御部は、第２の外部装置であると判断した場合、処理対象データまたは当該処理対象データに対応する画像データを所定の通信方式によって当該第２の外部装置に送信する。よって、データの送信先とする外部装置が第１の外部装置であるか第２の外部装置であるかを、外部装置から近距離無線通信方式により受信した情報に基づいて自動的に判断できるので、これらの装置を相手先として予め選択する必要がなく、容易に第１または第２の外部装置とのデータ通信を行うことができる。
【００１０】
請求項２記載の通信プログラムによれば、請求項１が奏する効果に加え、次の効果を奏する。通信装置の制御部は、印刷用データに基づく印刷を実行可能な装置であることを特定可能な情報を受信した場合、印刷用データを、データの送信先とする外部装置（第１の外部装置）に送信する。一方、通信装置の制御部は、データの送信を要求する情報を受信した場合、処理対象データまたは当該処理対象データに対応する画像データを、データの送信先とする外部装置（第２の外部装置）に送信する。よって、外部装置から受信した情報に基づき判断された相手先の外部装置に応じたデータを送信できる。
【００１１】
請求項３記載の通信プログラムによれば、請求項１または２が奏する効果に加え、次の効果を奏する。通信装置の制御部は、当該通信装置から送信される印刷用データに基づく印刷の実行を要求する情報が外部装置に送信され、かつ、当該情報の送信とは無関係に、データの送信を要求する情報を外部装置から受信したことを条件として、当該外部装置の種類を第２の外部装置であると判断する。通信装置から送信される印刷用データに基づく印刷の実行を要求する情報は、印刷用データに基づく印刷を実行可能な装置（第１の外部装置）に対して送信可能な情報である。かかる情報は、処理対象データまたは当該処理対象データに対応する画像データの送信先とする第２の外部装置に送信する必要がない情報であるが、かかる情報を、外部装置の種類を第２の外部装置と判断する条件の１つとしたことにより、通信装置から送信される印刷用データに基づく印刷を第１の外部装置に行わせるためのアプリケーションを、処理対象データまたは当該処理対象データに対応する画像データを第２の外部装置に送信するためのアプリケーションとして流用できる。また、通信装置から送信される印刷用データに基づく印刷の実行を要求する情報の送信とは無関係に、データの送信を要求する情報を受信したことを、外部装置の種類を第２の外部装置と判断するもう１つの条件としたことにより、データの送信を要求する情報を送信可能な装置に対し、処理対象データまたは当該処理対象データに対応する画像データを送信できる。
【００１２】
請求項４記載の通信プログラムによれば、請求項１から３のいずれかが奏する効果に加え、次の効果を奏する。通信装置の制御部は、印刷に関する画面が表示部に表示されている状態で、データの送信を要求する情報を外部装置から受信したことを条件として、当該外部装置の種類を第２の外部装置であると判断する。よって、印刷に関する画面を表示可能なアプリケーションを、処理対象データまたは当該処理対象データに対応する画像データを第２の外部装置に送信するためのアプリケーションとして流用できる。
【００１３】
請求項５記載の通信プログラムによれば、請求項２から４のいずれかが奏する効果に加え、次の効果を奏する。データの送信を要求する情報は、原稿の読み取りに基づく画像データの送信を要求する情報であるので、原稿の読み取りに基づく画像データの送信を要求する情報を送信可能な装置に対し、処理対象データまたは当該処理対象データに対応する画像データを送信できる。
【００１４】
請求項６記載の通信プログラムによれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。通信装置の制御部は、処理対象データが所定のファイル形式のデータである場合、当該処理対象データを、所定のファイル形式のデータを当該データとは異なるファイル形式の画像データに変換可能な変換装置に送信し、当該変換装置で変換されることにより、元の処理対象データから生成された画像データを、当該変換装置から受信する。通信装置の制御部は、処理対象データ、または、変換装置から受信した当該処理対象データに対応する画像データを、第２の外部装置に送信する。よって、第２の外部装置が処理対象データを処理できない装置であったとしても、当該処理対象データに対応する画像データを送信することができる。
【００１５】
請求項７記載の通信プログラムによれば、請求項６が奏する効果に加え、次の効果を奏する。通信装置の制御部は、当該通信装置が受け付けた選択情報に基づいて、第２の外部装置に送信する送信データを、変換装置から受信した画像データとするか、当該画像データに対応する処理対象データとするかを選択し、選択したデータを第２の外部装置に送信する。よって、選択情報に応じたデータを第２の外部装置に送信できる。
【００１６】
請求項８記載の通信プログラムによれば、請求項７が奏する効果に加え、次の効果を奏する。通信装置の制御部は、変換装置から受信した画像データと、当該画像データに対応する処理対象データとのうち、いずれか一方のデータを送信するデータとするかを第２の外部装置に問い合わせ、その問い合わせを条件として、第２の外部装置から受け付けた選択情報に基づき、送信データの選択を行う。よって、処理対処データと、当該処理対象データに対応する画像データのうち、第２の外部装置において適したデータを送信できる。
【００１７】
請求項９記載の通信プログラムによれば、請求項１から８のいずれかが奏する効果に加え、次の効果を奏する。通信装置の制御部は、印刷用データではないデータの送信先である第２の外部装置に関する情報を印刷に関する画面に表示する。よって、当該第２の外部装置には関連しない画面である印刷に関する画面において、第２の外部装置の存在をユーザに報知できる。
【００１８】
請求項１０記載の通信プログラムによれば、通信装置の制御部は、外部装置から近距離無線通信方式により受信した情報に基づいて、当該外部装置の種類を判断し、第１の外部装置であると判断した場合、第１の外部装置において実行された読み取りに基づく画像データを所定の通信方式によって当該第１の外部装置から受信する。一方、通信装置の制御部は、第２の外部装置であると判断した場合、処理対象データまたは当該処理対象データに対応する画像データを所定の通信方式によって当該第２外部装置から受信する。よって、受信するデータの送信元とする外部装置が第１の外部装置であるか第２の外部装置であるかを、外部装置から近距離無線通信方式により受信した情報に基づいて自動的に判断できるので、これらの装置を相手先として予め選択する必要がなく、容易に第１または第２の外部装置とのデータ通信を行うことができる。
【００１９】
請求項１１記載の通信プログラムによれば、請求項１０が奏する効果に加え、次の効果を奏する。通信装置の制御部は、原稿の画像を読み取り可能な装置であることを特定可能な情報を受信した場合、第１の外部装置において実行された読み取りに基づく画像データを受信する。一方、通信装置の制御部は、外部装置から送信されたデータに基づく画像の出力を要求する情報を当該外部装置から受信した場合、処理対象データまたは当該処理対象データに対応する画像データを当該第２外部装置から受信する。よって、外部装置から受信した情報に基づき判断された相手先の外部装置に応じたデータを受信できる。
【００２０】
請求項１２記載の通信プログラムによれば、請求項１０または１１が奏する効果に加え、次の効果を奏する。通信装置の制御部は、原稿の読み取りに基づく画像データの送信を要求する情報が外部装置に送信され、かつ、当該情報の送信とは無関係に、外部装置から送信されたデータに基づく画像の出力を要求する情報を、当該外部装置から受信したことを条件として、当該外部装置の種類が第２の外部装置であると判断する。原稿の読み取りに基づく画像データの送信を要求する情報は、原稿の画像を読み取り可能な装置（第１の外部装置）に対して送信可能な情報である。かかる情報は、処理対象データまたは当該処理対象データに対応する画像データの送信元とする第２の外部装置に送信する必要がない情報であるが、かかる情報を、外部装置の種類を第２の外部装置と判断する条件の１つとしたことにより、原稿の読み取りを第１の外部装置に行わせるためのアプリケーションを、処理対象データまたは当該処理対象データに対応する画像データを第２の外部装置から受信するためのアプリケーションとして流用できる。また、原稿の読み取りに基づく画像データの送信を要求する情報の送信とは無関係に、外部装置から送信されたデータに基づく画像の出力を要求する情報を受信したことを、外部装置の種類を第２の外部装置と判断するもう１つの条件としたことにより、外部装置から送信されたデータに基づく画像の出力を要求する情報を送信可能な装置から、処理対象データまたは当該処理対象データに対応する画像データを受信できる。
【００２１】
請求項１３記載の通信プログラムによれば、請求項１０から１２のいずれかが奏する効果に加え、次の効果を奏する。通信装置の制御部は、原稿の読み取りに関する画面が表示部に表示されている状態で、外部装置から送信されたデータに基づく画像の出力を要求する情報外部装置から受信したことを条件として、当該外部装置の種類を第２の外部装置であると判断する。よって、原稿の読み取りに関する画面を表示可能なアプリケーションを、処理対象データまたは当該処理対象データに対応する画像データを第２の外部装置から受信するためのアプリケーションとして流用できる。
【００２２】
請求項１４記載の通信プログラムによれば、請求項１１から１３のいずれかが奏する効果に加え、次の効果を奏する。外部装置から送信されたデータに基づく画像の出力を要求する情報は、外部装置から送信された印刷用データに基づく印刷の実行を要求する情報であるので、印刷用データに基づく印刷を実行可能な装置を送信可能な装置から、処理対象データまたは当該処理対象データに対応する画像データを受信できる。
【００２３】
請求項１５記載の通信プログラムによれば、原稿の画像を読み取り可能な装置とは限らない第２の外部装置に関する情報を原稿の読み取りに関する画面に表示する。よって、当該第２の外部装置には必ずしも関連しない画面である原稿の読み取りに関する画面において、第２の外部装置の存在をユーザに報知できる。
【図面の簡単な説明】
【００２４】
【図１】端末装置の電気的構成を示すブロック図である。
【図２】（ａ）は、プリント画面の一例を示す模式図であり、（ｂ）は、スキャン画面の一例を示す模式図である。
【図３】プリント画面処理を示すフローチャートである。
【図４】スキャン画面処理を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の通信プログラムの一実施形態であるデバイス制御アプリケーション（以下「デバイス制御アプリ」と称す）１２ｂを搭載する端末装置１０の電気的構成を示すブロック図である。デバイス制御アプリ１２ｂを搭載する端末装置１０は、プリント機能およびスキャン機能などの複数の機能を有する多機能周辺装置（以下「ＭＦＰ」と称す）１００に対し、自装置から送信した印刷用データに基づく印刷を実行させることができるとともに、原稿の読み取りを実行させ、当該読み取りに基づく画像データ（以下「スキャンデータ」と称す）を受信することができる。
【００２６】
また、デバイス制御アプリ１２ｂを搭載する端末装置１０は、自装置を送信端末１０Ａまたは受信端末１０Ｂとして機能させ、送信端末１０Ａとして機能する端末装置１０から、受信端末１０Ｂとして機能する端末装置１０へデータをコピーさせることができる。詳細は後述するが、当該データコピー機能は、デバイス制御アプリ１２ｂに含まれるＭＦＰ１００の印刷機能を利用するためのアプリケーション、および、ＭＦＰ１００のスキャン機能を利用するためのアプリケーションを流用して実現される。
【００２７】
本実施形態の端末装置１０は、スマートフォンなどの携帯端末として構成される。端末装置１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１５、ＬＣＤ１６、タッチパネル１７、メモリカードインターフェイス（メモリカードＩ／Ｆ）１８、音声入出力部１９、電話網通信部２０、近距離通信部２２、無線ＬＡＮ通信部２３が設けられる。これらの各部は、バスライン２４を介して互いに接続される。
【００２８】
ＣＰＵ１１は、フラッシュメモリ１２等に記憶される固定値やプログラム等に従って、バスライン２４と接続された各部を制御する。フラッシュメモリ１２は、書換可能な不揮発性のメモリである。フラッシュメモリ１２には、オペレーティングシステム１２ａ（以下、ＯＳ１２ａ）、デバイス制御アプリ１２ｂが格納される。以降、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。ＯＳ１２ａは、端末装置１０の標準機能を実現するための基本ソフトウェアである。本実施形態では、ＯＳ１２ａとして、アンドロイド（登録商標）ＯＳを採用する。
【００２９】
デバイス制御アプリ１２ｂは、ＭＦＰ１００などのデバイスのベンダによって提供されるアプリケーションであって、ユーザによって端末装置１０にインストールされ、端末装置１０からデバイスの利用を可能とする。例えば、パーソナルコンピュータなどを経由せずに、端末装置１０から直接、デバイスの印刷機能およびスキャン機能を利用することを可能にする。本実施形態では、デバイス制御アプリ１２ｂは、端末装置１０からＭＦＰ１００利用を可能とするものであり、ＭＦＰ１００の印刷機能を利用するためのプリントアプリケーション（以下「プリントアプリ」と称す）１２ｂ１と、ＭＦＰ１００のスキャン機能を利用するためのスキャンアプリケーション（以下「スキャンアプリ」と称す）１２ｂ２とを含む。後述する図３のフローチャートに示す各処理は、プリントアプリ１２ｂ１に従ってＣＰＵ１１により実行される。一方、後述する図４のフローチャートに示す各処理は、スキャンアプリ１２ｂ２に従ってＣＰＵ１１により実行される。
【００３０】
また、フラッシュメモリ１２には、装置情報１２ｃが格納される。装置情報１２ｃは、自装置にインストールされたデバイス制御アプリ１２ｂに対応可能なデバイスの識別情報である。装置情報１２ｃは、デバイス制御アプリ１２ｂを自装置にインストールする際に、当該デバイス制御アプリ１２ｂに対応するデバイスとして予め設定されているデバイスの識別情報が格納される。識別情報１２ｃは、デバイス制御アプリ１２ｂのバージョン更新に伴うアップデート時など、必要に応じて適宜更新される。
【００３１】
ＲＡＭ１３は、ＣＰＵ１１がデバイス制御アプリ１２ｂ等を実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリであり、変換済みフラグ１３ａが設けられる。変換済みフラグ１３ａは、端末装置１０が送信端末１０Ａとして機能する場合に、特定のファイル形式のデータが、所定のファイル形式の画像データ（以下、「画像ファイル」と称する）に変換されたか否かを示すフラグである。変換済みフラグ１３ａがオンを示す場合に、特定のファイル形式のデータが画像ファイルに変換されていることを示す。なお、変換済みフラグ１３ａは、後述するプリント画面処理（図３参照）の開始に伴い、オフに初期化される。
【００３２】
操作キー１５は、端末装置１０に指示などを入力するためのメカニカルキーであり、例えば、端末装置１０の筺体に設けられる。ＬＣＤ１６は、各種画面を表示する液晶表示装置である。タッチパネル１７は、ＬＣＤ１６に重ねて設けられ、指や棒などの指示体を接触または接近させることによって、端末装置１０に指示などを入力する。メモリカードＩ／Ｆ１８は、書換可能な不揮発性のメモリカードＭＣが装着されるインタフェースであり、メモリカードＭＣに対するデータの書き込み又は読み出しを制御する。音声入出力部１９は、マイクやスピーカなどで構成された音声入出力用デバイスである。電話網通信部２０は、携帯電話網（図示せず）を介した通話を行うための回路である。
【００３３】
近距離通信部２２は、例えば１０ｃｍ程度の短い距離を通信可能距離とする近距離無線通信で通信を行うためのインタフェースである。本実施形態では、近距離通信部２２が行う近距離無線通信は、ＮＦＣ標準規格に従う非接触通信（以下、この通信を「ＮＦＣ通信」と称す）である。端末装置１０は、別の端末装置１０との間で近距離通信部２２を介したＮＦＣ通信が可能に構成される。同様に、端末装置１０は、ＭＦＰ１００との間でもＮＦＣ通信が可能に構成される。
【００３４】
無線ＬＡＮ通信部２３は、無線ＬＡＮによる無線通信を行うためのインタフェースである。本実施形態では、無線ＬＡＮ通信部２３が行う通信は、ＩＥＥＥ８０２．１１ｂ/ｇの規格に準拠した無線ＬＡＮによる無線通信である。本実施形態において、無線ＬＡＮ通信部２３は、中継装置であるアクセスポイント（ＡＰ）３０を介したインフラストラクチャモード、または、直接接続であるアドホックモードのいずれかにより、無線ＬＡＮ通信部２３を有する別の端末装置１０との間でＷｉ−Ｆｉ（登録商標）接続される。同様に、無線ＬＡＮ通信部２３は、インフラストラクチャモードまたはアドホックモードのいずれかでＭＦＰ１００とＷｉ−Ｆｉ接続できる。また、無線ＬＡＮ通信部２３は、ＡＰ３０を介して、端末装置１０と、インターネット８００上の変換サーバ２００とを通信可能に接続する。
【００３５】
変換サーバ２００は、所定のファイル形式のデータを、ＪＰＥＧ形式などの所定形式の画像ファイルに変換するサーバである。変換サーバ２００が変換対象とする「所定のファイル形式のデータ」としては、ＰＤＦファイルや、表計算ソフトのＥｘｃｅｌ（登録商標）や文書作成ソフトのＷｏｒｄ（登録商標）などのＯｆｆｉｃｅ系ソフトにより作成されたファイル（以下「Ｏｆｆｉｃｅファイル」と称す）などが例示される。
【００３６】
図２（ａ）は、プリントアプリ１２ｂ１を起動した場合にＬＣＤ１６に表示されるプリント画面６０の一例を示す模式図である。プリント画面６０の表示領域６１には、ＭＦＰ１００で印刷させる対象として、ユーザが選択した画像ファイルに基づく画像６２がプレビュ表示される。なお、ユーザが選択したデータが、画像ファイル以外のデータ、例えば、ＰＤＦデータや、Ｏｆｆｉｃｅファイルのデータであった場合、表示領域６１には、所定のダミー画像が表示され、変換サーバ２００から変換後の画像ファイルを受信した場合に、受信した画像ファイルに対応する画像が画像６２として表示領域６１に表示される。ユーザが、プリント画面６０がＬＣＤ１６に表示された状態で、端末装置１０における近距離通信部２２のアンテナ部（図示せず）を、ＭＦＰ１００の近距離通信部のアンテナ部（図示せず）に近接させた場合、画像６２に対応する印刷用データが、ＭＦＰ１００に送信され、ＭＦＰ１００のプリンタ（図示せず）が、当該印刷用データに基づき、ユーザが選択した画像ファイルに基づく画像６２を記録用紙に印刷する。
【００３７】
一方、ユーザは、プリント画面６０がＬＣＤ１６に表示された状態で、端末装置１０における近距離通信部２２のアンテナ部（図示せず）と、図２（ｂ）に示すスキャン画面８０がＬＣＤ１６に表示されている別の端末装置１０における近距離通信部２２のアンテナ部とを相対的に近接させると、画像６２に対応するデータが、スキャン画面８０を表示する端末装置１０に送信され、送信先の端末装置１０にコピーされる。なお、画像６２に対応するデータには、変換サーバ２００での変換により得られた画像ファイルの元データも含まれる。このように、プリントアプリ１２ｂ１に従って実行される処理によって、端末装置１０は、画像ファイルに基づく印刷をＭＦＰ１００に実行させることができるとともに、自装置を、装置間でデータのコピーを行う場合の送信端末１０Ａとして機能させることができる。つまり、本実施形態において、装置間におけるデータコピー機能を、ＭＦＰ１００の印刷機能を利用するためのアプリケーションを流用して実現できる。
【００３８】
図２（ａ）に示すように、プリント画面６０には、ポップアップ７１が表示される。ポップアップ７１には、「ＭＦＰか、スキャン画面を表示した端末にタッチ可能です。」というメッセージが表示される。プリント画面６０は、本来、ＭＦＰ１００の印刷機能を利用することを前提として表示される画面であり、印刷を行わないデータコピー機能には関連しない画面である。そのため、ユーザは、プリント画面６０が表示された状態で、別の装置にデータをコピーできることを認知していない可能性がある。しかし、プリント画面６０には、スキャン画面８０を表示した装置とのデータ通信が可能であることを示唆するメッセージを含むポップアップ７１が表示されるので、ユーザに、プリント画面６０を表示した状態で、印刷とは無関係のデータ通信が可能な装置の存在を報知できる。
【００３９】
一方、図２（ｂ）は、スキャンアプリ１２ｂ２を起動した場合にＬＣＤ１６に表示されるスキャン画面８０の一例を示す模式図である。スキャン画面８０には、ＭＦＰ１００が読み取った原稿の画像を表示するための表示領域８１が設けられる。スキャンアプリ１２ｂ２を起動した直後は、ＭＦＰ１００による原稿の読み取りが未だ行われていないので、図２（ｂ）に示すように、ダミーの画像８２が表示領域８１に表示される。
【００４０】
ユーザが、スキャン画面８０がＬＣＤ１６に表示された状態で、端末装置１０における近距離通信部２２のアンテナ部（図示せず）を、ＭＦＰ１００の近距離通信部のアンテナ部（図示せず）に近接させた場合、ＭＦＰ１００のスキャナ（図示せず）が原稿を読み取り、端末装置１０は、当該読み取りに基づくスキャンデータをＭＦＰ１００から受信する。端末装置１０は、ＭＦＰ１００から原稿の読み取りに基づくスキャンデータを受信した場合、ダミーの画像８１に換えて、受信したスキャンデータに基づく画像を表示領域８２に表示する。
【００４１】
一方、ユーザは、スキャン画面８０がＬＣＤ１６に表示された状態で、端末装置１０における近距離通信部２２のアンテナ部（図示せず）と、上述したプリント画面６０がＬＣＤ１６に表示されている別の端末装置１０（送信端末１０Ａ）における近距離通信部２２のアンテナ部とを相対的に近接させると、送信端末１０Ａからデータを受信する。送信端末１０Ａから受信したデータは、送信端末１０Ａにおいて残されているので、スキャン画面８０を表示する端末装置１０がデータを受信したことにより、送信端末１０Ａからのデータのコピーが完了する。このように、スキャンアプリ１２ｂ２に従って実行される処理によって、端末装置１０は、ＭＦＰ１００に原稿の読み取りを実行させることができるとともに、自装置を、装置間でデータのコピーを行う場合の受信端末１０Ｂとして機能させることができる。つまり、本実施形態において、装置間におけるデータコピー機能を、ＭＦＰ１００のスキャン機能を利用するためのアプリケーションを流用して実現できる。
【００４２】
図２（ｂ）に示すように、スキャン画面８０には、ポップアップ９１が表示される。ポップアップ９１には、「ＭＦＰか、プリント画面を表示した端末にタッチ可能です。」というメッセージが表示される。スキャン画面８０は、本来、ＭＦＰ１００のスキャン機能を利用することを前提として表示される画面であり、原稿の読み取りを行わないデータコピー機能には関連しない画面である。そのため、ユーザは、スキャン画面８０が表示された状態で、別の装置からデータをコピーできることを認知していない可能性がある。しかし、スキャン画面８０には、プリント画面６０を表示した装置とのデータ通信が可能であることを示唆するメッセージを含むポップアップ９１が表示されるので、ユーザに、スキャン画面８０を表示した状態で、原稿の読み取りとは無関係のデータ通信が可能な装置の存在を報知できる。
【００４３】
図３は、プリント画面処理を示すフローチャートである。本処理は、プリントアプリ１２ｂ１に従ってＣＰＵ１１が実行する処理である。本処理は、ユーザが、処理対象とする画像ファイルを選択した後、プリントアプリ１２ｂ１を起動させた場合に開始される。ＣＰＵ１１は、ステップＳ３０１（以下、ステップを省略）において、変換済みフラグ１３ａをオフに設定する。ＣＰＵ１１は、プリント画面６０をＬＣＤ１６に表示する（Ｓ３０２）。ＣＰＵ１１は、プリント画面６０に、スキャン画面８０を表示した装置とのデータ通信が可能であることを示唆するメッセージを含むポップアップ７１をＬＣＤ１６に表示する（Ｓ３０３）。Ｓ３０３の処理の結果、ＬＣＤ１６には、例えば、図２（ａ）に示す画面が表示される。
【００４４】
フラッシュメモリ１２またはメモリカードＭＣなどに格納されているファイルのうち、ユーザによって処理対象として選択されたファイルが、ＰＤＦまたはＯｆｆｉｃｅファイル、すなわち、変換サーバ２００において所定形式の画像ファイルに変換する対象のファイルである場合（Ｓ３０４：Ｙｅｓ）、ＣＰＵ１１は、当該選択されたファイルを、無線ＬＡＮ通信部２３から変換サーバ２００に送信し（Ｓ３０５）、変換サーバ２００において当該ファイルから変換されたＪＰＥＧ形式の画像ファイルを、無線ＬＡＮ通信部２３を介して変換サーバ２００から受信する（Ｓ３０６）。ＣＰＵ１１は、変換済みフラグ１３ａをオンに設定し（Ｓ３０７）、処理をＳ３０８に移行する。一方、ユーザによって処理対象として選択されたファイルが、ＰＤＦまたはＯｆｆｉｃｅファイルでない場合（Ｓ３０４：Ｎｏ）、ＣＰＵ１１は、処理をＳ３０８に移行する。
【００４５】
Ｓ３０８において、ＣＰＵ１１は、自装置が、端末装置１０などの相手装置との間でＮＦＣ通信（近距離無線通信）可能であるかを判断する。自装置がＮＦＣ通信可能でないとＣＰＵ１１が判断した場合（Ｓ３０８：Ｎｏ）、ＣＰＵ１１は、自装置がＮＦＣ通信可能となるのを待機する。自装置が相手装置との間でＮＦＣ通信可能であるとＣＰＵ１１が判断すると（Ｓ３０８：Ｙｅｓ）、ＣＰＵ１１は、ＭＦＰ１００に対し、印刷の実行を要求する情報であるプリント指示と、自装置に割り当てられているＩＰアドレスとを、近距離通信部２２から送信する（Ｓ３０９）。ＣＰＵ１１は、Ｓ３０９の処理後、ＮＦＣ通信可能と判断されてから所定時間内（例えば３秒以内）に、近距離通信部２２を介して、スキャン指示を受信したかを判断する（Ｓ３１０）。スキャン指示は、スキャンアプリ１２ｂ２を実行する装置から送信される情報であって、ＭＦＰ１００に対し、原稿の読み取りと当該読み取りに基づくスキャンデータの送信とを要求する情報である。なお、図４を参照して後述する通り、本処理を実行する端末装置１０が受信するスキャン指示は、Ｓ３０９において送信したプリント指示とは無関係に相手装置から送信されるものである。
【００４６】
Ｓ３１０において、スキャン指示を受信していないとＣＰＵ１１が判断した場合（Ｓ３１０：Ｎｏ）、ＣＰＵ１１は、プリンタを識別する情報を受信したかを判断する（Ｓ３１７）。Ｓ３１７において、ＣＰＵ１１が近距離通信部２２を介して受信した情報が、装置情報１２ｃとして格納されるプリンタの装置情報と一致する場合に、ＣＰＵ１１は、プリンタを識別する情報を受信したと判断する。プリンタを識別する情報を受信したとＣＰＵ１１が判断した場合（Ｓ３１７：Ｙｅｓ）、ＣＰＵ１１は、自装置とＮＦＣ通信する相手装置がプリンタであるＭＦＰ１００であると判断する。よって、かかる場合、ＣＰＵ１１は、選択されたファイルから印刷用データを生成する（Ｓ３１８）。本実施形態では、ＣＰＵ１１は、印刷対象として選択された画像ファイルのヘッダに、フラッシュメモリ１２やメモリカードＭＣなどに格納されている印刷設定を書き込み、印刷用データを生成する。なお、ＭＦＰ１００が、ページ記述言語に基づいて印刷を実行するプリンタである場合、Ｓ３１８において、ＣＰＵ１１が、選択された画像ファイルと印刷設定とからページ記述言語による印刷用データを生成するようにすればよい。
【００４７】
ＣＰＵ１１は、生成した印刷用データを、プリンタを識別する情報とともに受信したＩＰアドレスを宛先とするアドホックモードによるＷｉ−Ｆｉ通信によって、プリンタであるＭＦＰ１００に送信し（Ｓ３１９）、本処理を終了する。一方、Ｓ３１７において、プリント指示の送信後、所定時間（例えば、１分）が経過しても、装置情報１２ｃとして格納されるプリンタの装置情報と一致する情報をＣＰＵ１１が受信しなかった場合、ＣＰＵ１１は、プリンタを識別する情報を受信していないと判断する（Ｓ３１７：Ｎｏ）。かかる場合、ＣＰＵ１１は、本処理を終了する。
【００４８】
Ｓ３１０において、スキャン指示を受信したとＣＰＵ１１が判断した場合（Ｓ３１０：Ｙｅｓ）、ＣＰＵ１１は、自装置とＮＦＣ通信する相手装置が、スキャンアプリ１２ｂ２を起動している装置、すなわち、スキャン画面８０を表示している装置であると判断する。かかる場合、ＣＰＵ１１は、スキャン画面８０を表示している装置に、選択されたファイルを送信するための処理として、Ｓ３１１〜Ｓ３１６，Ｓ３２０の処理を実行する。
【００４９】
具体的に、ＣＰＵ１１は、まず、変換済みフラグ１３ａがオンに設定されているかを判断する（Ｓ３１１）。変換済みフラグ１３ａがオンに設定されているとＣＰＵ１１が判断した場合（Ｓ３１１：Ｙｅｓ）、ＣＰＵ１１は、変換前のファイル（以下「元ファイル」と称す）でなく、画像ファイルを相手装置に送信する設定であるかを判断する（Ｓ３１２）。当該設定は、ユーザ操作に基づいて任意に行われる設定であり、フラッシュメモリ１２の所定の領域に記憶されている。画像ファイルを相手装置に送信する設定でないとＣＰＵ１１が判断した場合（Ｓ３１２：Ｎｏ）、ＣＰＵ１１は、相手装置に対し、送信するデータのファイル形式を相手装置に問い合わせ（Ｓ３１３）、送信するデータのファイル形式を相手装置から、問い合わせの返信として受信する（Ｓ３１４）。Ｓ３１３およびＳ３１４において行われる通信はＮＦＣ通信によって行われる。
【００５０】
相手装置から受信したファイル形式が、元ファイルの形式であれば（Ｓ３１５：Ｙｅｓ）、ＣＰＵ１１は、変換サーバ２００での変換により生成された画像ファイルでなく、変換前の元ファイルを、スキャン指示とともに受信したＩＰアドレスを宛先とするアドホックモードによるＷｉ−Ｆｉ通信によって相手装置に送信し（Ｓ３２０）、本処理を終了する。一方、相手装置から受信したファイル形式が、元ファイルの形式でなければ（Ｓ３１５：Ｎｏ）、ＣＰＵ１１は、変換サーバ２００での変換により生成された画像ファイルを、Ｓ３１６と同様のＷｉ−Ｆｉ通信によって相手装置に送信し（Ｓ３１６）、本処理を終了する。
【００５１】
Ｓ３１１において、変換済みフラグ１３ａがオンに設定されていないとＣＰＵ１１が判断した場合（Ｓ３１１：Ｎｏ）、ＣＰＵ１１は、選択された画像ファイルを相手装置に送信し（Ｓ３１６）、本処理を終了する。また、Ｓ３１２において、画像ファイルを相手装置に送信する設定であるとＣＰＵ１１が判断した場合（Ｓ３１２：Ｙｅｓ）、ＣＰＵ１１は、選択された画像ファイル、または、変換サーバ２００での変換により生成された画像ファイルを相手装置に送信し（Ｓ３１６）、本処理を終了する。なお、処理対象として複数のファイルが選択されている場合、ＣＰＵ１１は、Ｓ３０４〜Ｓ３０７の各処理や、Ｓ３１５での判断に応じたＳ３１６またはＳ３２０の処理を、各ファイルのファイル形式に応じて実行するようにすればよい。
【００５２】
本実施形態のデバイス制御アプリ１２ｂに含まれるプリントアプリ１２ｂ１によれば、端末装置１０が受信した情報が、プリンタを識別する情報であるか、スキャン指示であるかに応じて、端末装置１０は、相手装置が、プリンタであるＭＦＰ１００であるか、データのコピー先の装置である端末装置１０であるかを自動的に判断できる。そのため、ユーザは、１のプリントアプリ１２ｂ１を起動させた後、ＭＦＰ１００または端末装置１０のいずれかを相手先とする装置として予め選択する必要がない。よって、端末装置１０と、ＭＦＰ１００または端末装置１０との通信を容易に行うことができ、これらの相手装置に応じたデータを送信することができる。特に、スキャン指示を送信可能な相手装置に対し、データをコピーすることができる。
【００５３】
また、プリントアプリ１２ｂ１によれば、ユーザが選択したファイルがＰＤＦファイルなどの所定のファイル形式である場合には、変換サーバ２００に画像ファイルに変換させるので、相手装置が、ＰＤＦファイルやＯｆｆｉｃｅファイルなどを処理できない装置であったとしても、当該装置には、それらのファイルに対応する画像ファイルを送信し、ファイルの内容を表示させることができる。変換サーバ２００による変換後の画像ファイルを送信するか、その元データを送信するかは、ユーザ操作に基づいて任意に行われる設定、または、相手装置への問い合わせに対する返信に応じて決定されるので、状況に適したデータを相手装置に送信できる。特に、相手装置への問い合わせに対する返信に応じて、送信するデータの種類を決定するので、相手装置において適した種類のデータを送信できる。
【００５４】
図４は、スキャン画面処理を示すフローチャートである。本処理は、スキャンアプリ１２ｂ２に従ってＣＰＵ１１が実行する処理である。本処理は、ユーザが、スキャンアプリ１２ｂ２を起動させた場合に開始される。ＣＰＵ１１は、スキャン画面８０をＬＣＤ１６に表示する（Ｓ４０１）。ＣＰＵ１１は、スキャン画面８０に、プリント画面６０を表示した装置とのデータ通信が可能であることを示唆するメッセージを含むポップアップ９１をＬＣＤ１６に表示する（Ｓ４０２）。Ｓ４０２の処理の結果、ＬＣＤ１６には、例えば、図２（ｂ）に示す画面が表示される。
【００５５】
次に、ＣＰＵ１１は、自装置が、端末装置１０などの相手装置との間でＮＦＣ通信可能であるかを判断する（Ｓ４０３）。自装置がＮＦＣ通信可能でないとＣＰＵ１１が判断した場合（Ｓ４０３：Ｎｏ）、ＣＰＵ１１は、自装置がＮＦＣ通信可能となるのを待機する。自装置が相手装置との間でＮＦＣ通信可能であるとＣＰＵ１１が判断すると（Ｓ４０３：Ｙｅｓ）、ＣＰＵ１１は、ＭＦＰ１００に対し、原稿の読み取りと当該読み取りに基づくスキャンデータの送信とを要求する情報であるスキャン指示と、自装置に割り当てられているＩＰアドレスとを、近距離通信部２２から送信する（Ｓ４０４）。ＣＰＵ１１は、Ｓ４０４の処理後、ＮＦＣ通信可能と判断されてから所定時間内（例えば３秒以内）に、近距離通信部２２を介して、プリント指示を受信したかを判断する（Ｓ４０５）。プリント指示は、プリントアプリ１２ｂ１を実行する装置から送信される情報であって、ＭＦＰ１００に対し、印刷の実行を要求する情報である。なお、図３のフローチャートに示した通り、本処理を実行する端末装置１０が受信するプリント指示は、Ｓ４０４において送信したプリント指示とは無関係に相手装置から送信されるものである。
【００５６】
Ｓ４０５において、プリント指示を受信していないとＣＰＵ１１が判断した場合（Ｓ４０５：Ｎｏ）、ＣＰＵ１１は、スキャナを識別する情報を受信したかを判断する（Ｓ４１６）。Ｓ４１６において、ＣＰＵ１１が近距離通信部２２を介して受信した情報が、装置情報１２ｃとして格納されるスキャナの装置情報と一致する場合に、ＣＰＵ１１は、スキャナを識別する情報を受信したと判断する。スキャナを識別する情報を受信したとＣＰＵ１１が判断した場合（Ｓ４１６：Ｙｅｓ）、ＣＰＵ１１は、自装置とＮＦＣ通信する相手装置がスキャナであるＭＦＰ１００であると判断する。かかる場合、ＣＰＵ１１は、原稿の読み取りを開始させるコマンドであるスキャンコマンドを、スキャナを識別する情報とともに受信したＩＰアドレスを宛先とするアドホックモードによるＷｉ−Ｆｉ通信によって、スキャナであるＭＦＰ１００に送信する（Ｓ４１７）。スキャンコマンドには、フラッシュメモリ１２などに格納されているスキャン設定が含まれる。
【００５７】
ＣＰＵ１１は、送信したスキャンコマンドに従いＭＦＰ１００が実行した原稿の読み取りに基づくスキャンデータ（画像データ）を、Ｓ４１７と同様のＷｉ−Ｆｉ通信によりＭＦＰ１００から受信し（Ｓ４１８）、本処理を終了する。一方、Ｓ４１６において、スキャン指示の送信後、所定時間（例えば、１分）が経過しても、装置情報１２ｃとして格納されるスキャナの装置情報と一致する情報をＣＰＵ１１が受信しなかった場合、ＣＰＵ１１は、スキャナを識別する情報を受信していないと判断する（Ｓ４１６：Ｎｏ）。かかる場合、ＣＰＵ１１は、本処理を終了する。
【００５８】
Ｓ４０５において、プリント指示を受信したとＣＰＵ１１が判断した場合（Ｓ４０５：Ｙｅｓ）、ＣＰＵ１１は、自装置とＮＦＣ通信する相手装置からファイル形式の問い合わせを受信したかを判断する（Ｓ４０６）。つまり、ＣＰＵ１１は、図３のＳ３１３において相手装置（端末装置１０）が送信した問い合わせを受信したかを判断する。ファイル形式の問い合わせを受信したとＣＰＵ１１が判断した場合（Ｓ４０６：Ｙｅｓ）、ＣＰＵ１１は、ファイル形式をユーザに問い合わせる画面（図示せず）をＬＣＤ１６に表示する（Ｓ４０７）。ＣＰＵ１１は、当該画面に対するファイル形式の指定を受け付けるまで（Ｓ４０８：Ｎｏ）、処理を待機する。当該画面に対するファイル形式の指定をＣＰＵ１１受け付けた場合（Ｓ４０８：Ｙｅｓ）、受け付けたファイル形式をＮＦＣ通信によって相手装置に送信し（Ｓ４０９）、処理をＳ４１０に移行する。Ｓ４０９の処理が実行されると、図３のＳ３１４において相手装置（端末装置１０）は、自装置において指定されたファイル形式を受信する。一方、Ｓ４０６において、プリント指示を受信してから数秒程度の時間が経過しても、相手装置からファイル形式の問い合わせを受信しなかった場合、ＣＰＵ１１は、当該問い合わせを受信していないと判断する（Ｓ４０６：Ｎｏ）。かかる場合、ＣＰＵ１１は、処理をＳ４１０に移行する。
【００５９】
Ｓ４１０において、ＣＰＵ１１は、相手装置からファイルを受信する。つまり、ＣＰＵ１１は、図３のＳ３１６またはＳ３２０において相手装置（端末装置１０）が送信したファイルを受信する。ユーザが、Ｓ４０７の処理により表示された画面に対しファイル形式を指定した場合、Ｓ４１０において、ＣＰＵ１１は、当該指定されたファイル形式のファイルを受信する。受信したファイルが、ＰＤＦまたはＯｆｆｉｃｅファイルであり、かつ、ＰＤＦまたはＯｆｆｉｃｅファイルを画像ファイルに変換する設定である場合（Ｓ４１１：Ｙｅｓ，Ｓ４１２：Ｙｅｓ）、ＣＰＵ１１は、受信したファイルを、無線ＬＡＮ通信部２３から変換サーバ２００に送信する（Ｓ４１３）。よって、端末装置１０が、ＰＤＦまたはＯｆｆｉｃｅファイルを処理できない装置であっても、これらのファイルを画像ファイルに変換することにより、その内容をＬＣＤ１６に表示させることができる。なお、ＰＤＦまたはＯｆｆｉｃｅファイルを画像ファイルに変換する設定は、ユーザ操作に基づく任意の設定である。また、端末装置１０が、これらのファイルを処理できない装置である場合に必ずこの設定がされている構成であってもよい。
【００６０】
ＣＰＵ１１は、Ｓ４１３の処理後、変換サーバ２００において当該ファイルから変換されたＪＰＥＧ形式の画像ファイルを、無線ＬＡＮ通信部２３を介して変換サーバ２００から受信する（Ｓ４１４）。次に、ＣＰＵ１１は、変換サーバ２００から受信したファイルを、ファイル形式に応じた保存先に保存し（Ｓ４１５）、本処理を終了する。一方、ＰＤＦまたはＯｆｆｉｃｅファイルでない場合（Ｓ４１１：Ｎｏ）、または、ＰＤＦまたはＯｆｆｉｃｅファイルを画像ファイルに変換する設定でない場合（Ｓ４１２：Ｎｏ）、ＣＰＵ１１は、相手装置から受信したファイルを、ファイル形式に応じた保存先に保存し（Ｓ４１５）、本処理を終了する。なお、端末装置１０が、Ｓ４１０において複数のファイルを相手装置から受信した場合、ＣＰＵ１１は、Ｓ４１１〜Ｓ４１５の各処理を、各ファイルのファイル形式に応じて実行するようにすればよい。
【００６１】
本実施形態のデバイス制御アプリ１２ｂに含まれるスキャンアプリ１２ｂ２によれば、端末装置１０が受信した情報が、スキャナを識別する情報であるか、プリント指示であるかに応じて、端末装置１０は、相手装置が、スキャナであるＭＦＰ１００であるか、データのコピー元の装置である端末装置１０であるかを自動的に判断できる。そのため、ユーザは、１のスキャンアプリ１２ｂ２を起動させた後、ＭＦＰ１００または端末装置１０のいずれかを相手先とする装置として予め選択する必要がない。よって、端末装置１０と、ＭＦＰ１００または端末装置１０との通信を容易に行うことができ、これらの相手装置から、各相手装置に応じたデータを受信することができる。特に、プリント指示を送信可能な相手装置からデータを自装置にコピーさせることができる。
【００６２】
上述した通り、プリントアプリ１２ｂ１に従い動作する端末装置１０は、ＭＦＰ１０の印刷機能を利用するために、Ｓ３０９において、印刷の実行を要求する情報であるプリント指示を送信する。当該プリント指示は、印刷とは無関係の相手装置には送信する必要がない情報である。一方で、スキャンアプリ１２ｂ２に従い動作する端末装置１０は、印刷とは無関係の動作をする装置であるが、プリント指示を受信したことを条件として、当該プリント指示の送信元の端末装置、すなわち、プリントアプリ１２ｂ１に従い動作する端末装置１０からデータを受信する。よって、ＭＦＰ１０の印刷機能を利用するためのプリントアプリ１２ｂ１を、端末装置１０を送信端末１０Ａとして機能させるためのアプリケーションとして流用できる。
【００６３】
同様に、スキャンアプリ１２ｂ２に従い動作する端末装置１０は、ＭＦＰ１０のスキャン機能を利用するために、Ｓ４０４において、原稿の読み取りに基づくスキャンデータの送信を要求する情報であるスキャン指示を送信する。当該スキャン指示は、原稿の読み取りとは無関係の相手装置には送信する必要がない情報である。一方で、プリントアプリ１２ｂ１に従い動作する端末装置１０は、原稿の読み取りとは無関係の動作をする装置であるが、スキャン指示を受信したことを条件として、当該スキャン指示の送信元の端末装置、すなわち、スキャンアプリ１２ｂ２に従い動作する端末装置１０にデータを送信する。よって、ＭＦＰ１０のスキャン機能を利用するためのスキャンアプリ１２ｂ２を、端末装置１０を受信端末１０Ｂとして機能させるためのアプリケーションとして流用できる。
【００６４】
上記実施形態において、プリントアプリ１２ｂ１が、請求項１の通信プログラムの一例であり、スキャンアプリ１２ｂ２が、請求項１０の通信プログラムの一例である。端末装置１０が、通信装置の一例である。端末装置１０、ＭＦＰ１００、変換装置２００が、外部装置の一例である。ＭＦＰ１００が、第１の外部装置の一例である。端末装置１０が、第２の外部装置の一例である。変換装置２００が、変換装置の一例である。ＣＰＵ１１が、制御部の一例である。フラッシュメモリ１２、メモリカードＭＣが、記憶部の一例である。近距離通信部２２，無線ＬＡＮ通信部２３が、通信部の一例である。ＮＦＣが、近距離通信方式の一例である。Ｗｉ−Ｆｉが、所定の通信方式の一例である。選択されたファイルが、処理対象データの一例である。フラッシュメモリ１２やメモリカードＭＣなどに格納されている印刷設定が、印刷設定の一例である。Ｓ３１８の処理により生成される印刷用データが、印刷用データの一例である。変換サーバ２００での変換により生成された画像ファイルが、処理対象データに対応する画像データの一例である。プリンタを識別する情報が、印刷用データに基づく印刷を実行可能な装置であることを特定可能な情報の一例である。スキャン指示が、データの送信を要求する情報、原稿の読み取りに基づく画像データの送信を要求する情報の一例である。プリント指示が、請求項３の、自装置から送信された印刷用データに基づく印刷の実行を要求する情報の一例である。プリント指示が、請求項１１の、外部装置から送信されたデータに基づく画像の出力を要求する情報の一例であり、請求項１４の、外部装置から送信された印刷用データに基づく印刷の実行を要求する情報の一例である。画像ファイルを送信する設定、Ｓ３１４の処理により受信したファイル形式が、自装置が受け付けた選択情報の一例である。スキャナを識別する情報が、原稿の画像を読み取り可能な装置であることを特定可能な情報の一例である。プリント画面６０が、印刷に関する画面の一例である。ポップアップ７１，７９が、第２の外部装置に関する情報の一例である。スキャン画面８０が、原稿の読み取りに関する画面の一例である。
【００６５】
また、Ｓ３１０，Ｓ３１７の処理を実行するＣＰＵ１１が、請求項１の判断手段の一例である。Ｓ３１８の処理を実行するＣＰＵ１１が、印刷用データ生成手段の一例である。Ｓ３１９の処理を実行するＣＰＵ１１が、第１送信手段の一例である。Ｓ３１６，Ｓ３２０の処理を実行するＣＰＵ１１が、第２送信手段の一例である。Ｓ３０９の処理を実行するＣＰＵ１１が、第３送信手段の一例である。Ｓ３０２の処理を実行するＣＰＵ１１が、請求項４，９の表示制御手段の一例である。Ｓ３０５の処理を実行するＣＰＵ１１が、第４送信手段の一例である。Ｓ３０６の処理を実行するＣＰＵ１１が、受信手段の一例である。Ｓ３１２，Ｓ３１５の処理を実行するＣＰＵ１１が、送信データ選択手段の一例である。Ｓ３１３の処理を実行するＣＰＵ１１が、問い合わせ手段の一例である。Ｓ３０３の処理を実行するＣＰＵ１１が、請求項９の第２表示制御手段の一例である。Ｓ４０５，Ｓ４１６の処理を実行するＣＰＵ１１が、請求項１０の判断手段の一例である。Ｓ４１８の処理を実行するＣＰＵ１１が、第１受信手段の一例である。Ｓ４１０の処理を実行するＣＰＵ１１が、第２受信手段の一例である。Ｓ４０４の処理を実行するＣＰＵ１１が、送信手段の一例である。Ｓ４０１の処理を実行するＣＰＵ１１が、請求項１３，１５の表示制御手段の一例である。Ｓ４０２の処理を実行するＣＰＵ１１が、請求項１５の第２表示制御手段の一例である。
【００６６】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００６７】
例えば、上記実施形態では、端末装置１０を送信端末１０Ａとして機能させる通信プログラムであるプリントアプリ１２ｂ１と、端末装置１０を受信端末１０Ｂとして機能させる通信プログラムであるスキャンアプリ１２ｂ２とが、１のデバイス制御アプリ１２ｂとしてユーザに提供される場合を例示して説明したが、プリントアプリ１２ｂ１とスキャンアプリ１２ｂ２とが互いに関連付けられていれば、これらのアプリ１２ｂ１，１２ｂ２が各々独立してユーザに提供される場合であっても、本発明を実施可能である。よって、プリントアプリ１２ｂ１およびスキャンアプリ１２ｂ２によってそれぞれ印刷機能およびスキャン機能を実行させる装置としては、上記例示したＭＦＰ１００に限らず、単機能のプリンタおよび単機能のスキャナであってもよい。
【００６８】
上記実施形態では、端末装置１０を送信端末１０Ａとして機能させる通信プログラムとしてプリントアプリ１２ｂ１を例示したが、画像データに基づく画像を別の装置のＬＣＤに表示させるアプリケーションや、動画データや音楽データを別の装置で再生させるアプリケーションなど、外部装置にデータに基づく所定の出力を要求する情報を相手装置に送信するアプリケーションを、端末装置１０を送信端末１０Ａとして機能させる通信プログラムとして採用してもよい。また、端末装置１０を受信端末１０Ｂとして機能させる通信プログラムとしてスキャンアプリ１２ｂ２を例示したが、ウェブブラウザなど、外部装置にデータの送信を要求する情報を相手装置に送信するアプリケーションを、端末装置１０を受信端末１０Ｂとして機能させる通信プログラムとして採用してもよい。
【００６９】
上記実施形態では、本発明の通信プログラムによって、送信端末１０Ａから受信端末１０Ｂにデータをコピーさせる場合を例示したが、送信端末１０Ａから受信端末１０Ｂにデータを移動させる場合にも本発明を適用可能である。また、上記実施形態では、本発明の通信プログラムにより送信端末１０Ａから受信端末１０Ｂにコピーされるデータとして、画像ファイル（画像データ）や、ＰＤＦデータなどを例示したが、上記例示したデータに限らず、動画データや音楽データなど種々のデータに対して適用可能である。
【００７０】
上記実施形態では、本発明の通信プログラムを搭載する通信装置として、端末装置１０を例示したが、本発明の通信プログラムを搭載可能な装置としては、端末装置１０に限らず、タブレット端末や、デジタルカメラや、ノート型などの各種パーソナルコンピュータなどを採用することも可能である。また、上記実施形態では、通信装置として、通話機能を有する端末装置１０を例示したが、通話機能を有さない通信装置であってもよい。上記実施形態では、送信端末１０Ａおよび受信端末１０Ｂとして、いずれも同種の通信装置（端末装置１０）を例示したが、送信端末１０Ａと受信端末１０Ｂとが、異なる種類の通信装置の組み合わせであってもよい。また、上記実施形態では、端末装置１０に搭載されるＯＳ１２ａとして、アンドロイド（登録商標）を例示したが、他のＯＳも利用できる。
【００７１】
上記実施形態では、Ｓ３１６，Ｓ３１９，Ｓ３２０，Ｓ４１０，Ｓ４１８の処理などで行われるデータの送受信を無線ＬＡＮ通信（Ｗｉ−Ｆｉ通信）で行う構成としたが、他の通信方式、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信や、赤外線通信や、近距離無線通信や、ケーブルやＬＡＮによる有線接続による通信であってもよい。上記実施形態では、近距離無線通信として、ＮＦＣ標準規格に従う非接触通信（ＮＦＣ通信）を例示したが、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）など、他の規格に従う非接触通信を採用する構成としてもよい。
【００７２】
上記実施形態では、プリント画面６０が表示された状態で、プリント指示を送信し、スキャン指示を受信した場合に、スキャン指示を送信した相手装置にデータを送信する構成としたが、プリント指示の送信時およびスキャン指示の受信時にＬＣＤ１６に表示されている画面としては、プリント画面６０に限らず、プリントアプリ１２ｂ１の起動後に表示される印刷設定画面など、印刷に関する画面であれば種々の画面を採用できる。同様に、スキャン指示の送信時およびプリント指示の受信時にＬＣＤ１６に表示されている画面としては、スキャン画面８０に限らず、スキャンアプリ１２ｂ２の起動後に表示されるスキャン設定画面など、原稿の読み取りに関する画面であれば種々の画面を採用できる。
【００７３】
上記実施形態では、プリント画面６０が表示された状態で、自装置が相手装置との間でＮＦＣ通信可能であると判断された場合に、プリント指示およびＩＰアドレスを送信する構成としたが、かかる場合に、プリント指示およびＩＰアドレスを送信せず、相手装置から、プリンタを識別する情報またはスキャン指示を受信した場合に、該当する装置にデータを送信する構成としてもよい。同様に、スキャン画面８０が表示された状態で、自装置が相手装置との間でＮＦＣ通信可能であると判断された場合に、スキャン指示およびＩＰアドレスを送信する構成としたが、かかる場合に、スキャン指示およびＩＰアドレスを送信せず、相手装置から、スキャナを識別する情報またはプリント指示を受信した場合に、該当する装置からデータを受信する構成としてもよい。
【００７４】
上記実施形態では、プリントアプリ１２ｂ１を実行する端末装置１０（すなわち、送信端末１０Ａ）は、選択されたファイルがＰＤＦファイルなどの所定のファイル形式である場合に、当該ファイルを変換サーバ２００に送信して、画像ファイルに変換させる構成としたが、選択されたファイルが所定のファイル形式であっても、画像ファイルに変換させることなく、相手装置に送信する構成としてもよい。また、上記実施形態では、変換サーバ２００は、所定のファイル形式のデータを、ＪＰＥＧ形式の画像ファイルに変換する構成としたが、変換により生成される画像ファイルの形式としては、ＪＰＥＧ形式に限らず、ＰＮＧ、ＧＩＦ、ＢＭＰなどの各種形式を採用できる。
【００７５】
上記実施形態では、端末装置１０は、Ｓ３０９またはＳ４０４において、プリント指示またはスキャン指示とともに、自装置に割り当てられているＩＰアドレスを相手装置に送信する構成としたが、ＩＰアドレスに換えて、自装置に割り当てられたＳＳＩＤなど、無線通信を行う場合の宛先となり得る情報であれば、適宜採用できる。
【００７６】
上記各実施形態および変形例では、ＣＰＵ１１が、図３，４に記載される各処理を実行する構成として説明したが、図３，４に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、図３，４に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、図３，４に記載される各処理を実行する構成してもよい。
【符号の説明】
【００７７】
１０：端末装置，１１：ＣＰＵ，１２ｂ１：プリントアプリ，１２ｂ２：スキャンアプリ
【図１】
2014183503.tif 000003
【図２】
2014183503.tif 000004
【図３】
2014183503.tif 000005
【図４】
2014183503.tif 000006