(57)【要約】【課題】処理の停滞を回避する。【解決手段】情報端末と無線通信を実行する印刷装置であって、第１の情報端末から第１データ群に含まれる第１データを受信した後、前記第１の情報端末から所定処理の実行要求を受信するよりも前に、第２の情報端末から第２データ群に含まれる第２データの送信を検知した場合、前記第２データを受信する通信制御部と、前記通信制御部が、前記第２データを受信した後、前記第２の情報端末以外の情報端末からデータを受信するよりも前に、前記第２の情報端末から前記所定処理の実行要求を受信した場合、前記第２データに基づく前記所定処理を実行する処理実行部と、を備える。【選択図】図３
2018154114.tif 000002
【特許請求の範囲】
【請求項１】
情報端末と無線通信を実行する印刷装置であって、
第１の情報端末から第１データ群に含まれる第１データが送信された場合に前記第１データを受信し、第２の情報端末から第２データ群に含まれる第２データが送信された場合に前記第２データを受信する通信制御部と、
前記通信制御部が受信した所定処理の実行要求に応じて、前記通信制御部が受信したデータに基づく前記所定処理を実行可能な処理実行部と、を備え、
前記処理実行部は、
前記通信制御部が、前記第１の情報端末から前記第１データを受信した後、前記第１の情報端末以外の情報端末からデータを受信するよりも前に、前記第１の情報端末から前記実行要求を受信した場合、前記第１データに基づく前記所定処理を実行し、
前記通信制御部が、前記第１の情報端末から前記第１データを受信した後、前記第１の情報端末から前記実行要求を受信するよりも前に、前記第２の情報端末から前記第２データを受信した場合、前記第１データに基づく前記所定処理を実行せず、その後、前記通信制御部が、前記第２の情報端末以外の情報端末からデータを受信するよりも前に、前記第２の情報端末から前記実行要求を受信した場合、前記第２データに基づく前記所定処理を実行する、ことを特徴とする印刷装置。
【請求項２】
前記通信制御部は、前記第１データ、前記第２データのそれぞれとして、前記印刷装置に接続する記憶装置に記憶された電子ファイルを指定するデータを受信することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記所定処理の実行要求は、印刷処理の実行要求であり、
前記処理実行部は、前記第１データに基づく前記所定処理として、前記第１データが指定する前記電子ファイルの印刷を実行し、前記第２データに基づく前記所定処理として、前記第２データが指定する前記電子ファイルの印刷を実行することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記通信制御部は、前記情報端末からデータを受信すると当該データの送信元を識別するための識別情報を当該送信元の情報端末へ発行し、かつ、他の情報端末を識別するために当該他の情報端末へ発行済みの識別情報を無効化し、
前記処理実行部は、無効化されていない前記識別情報を有する前記情報端末から前記実行要求を受信した場合、無効化されていない前記識別情報を有する前記情報端末から受信済みのデータに基づく前記所定処理を実行することを特徴とする請求項１〜請求項３のいずれかに記載の印刷装置。
【請求項５】
前記処理実行部が、無効化されていない前記識別情報を有する前記情報端末から受信済みのデータに基づく前記所定処理を実行したことに応じて、前記通信制御部は、当該識別情報を無効化することを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記処理実行部は、前記通信制御部が、前記第１の情報端末から前記第１データを受信した後、前記第１の情報端末から前記実行要求を受信するよりも前に、前記第２の情報端末から前記第２データを受信した場合、前記第１データを破棄することを特徴とする請求項１〜請求項５のいずれかに記載の印刷装置。
【請求項７】
前記第１データの破棄後、前記通信制御部は、前記第１の情報端末へ所定の画面表示指示を送信することにより、前記第１データを破棄した旨の画面表示と前記第１データの再送信を促す旨の画面表示との少なくとも一方を前記第１の情報端末に実行させることを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記処理実行部が前記第２データに基づく前記所定処理を実行した後、前記通信制御部は、前記第１の情報端末へ前記第１データの再送信指示を送信することにより、前記第１の情報端末に前記第１データの再送信を実行させることを特徴とする請求項６または請求項７に記載の印刷装置。
【請求項９】
情報端末と無線通信を実行する印刷装置であって、
第１の情報端末から第１データ群に含まれる第１データが送信された場合に前記第１データを受信し、第２の情報端末から第２データ群に含まれる第２データが送信された場合に前記第２データを受信する通信制御部と、
前記通信制御部が前記第１の情報端末から受信した前記第１データを前記第１の情報端末に対応付けて保持し、前記通信制御部が前記第２の情報端末から受信した前記第２データを前記第２の情報端末に対応付けて保持するデータ保持部と、
前記データ保持部が保持するデータに基づく所定処理を実行可能な処理実行部と、を備え、
前記処理実行部は、データ群を構成する全てのデータの送信を終えた前記情報端末の順に従って、情報端末に対応付けて保持されているデータに基づく前記所定処理を実行する、ことを特徴とする印刷装置。
【請求項１０】
前記データ保持部は、所定条件が成立した場合に、前記保持するデータの少なくとも一部を、前記印刷装置に接続する記憶装置に記憶させることを特徴とする請求項９に記載の印刷装置。
【請求項１１】
前記データ保持部は、前記通信制御部が情報端末から受信したデータの合計のデータサイズが前記データ保持部の記憶容量に関する所定のしきい値を超えた場合、または、データ群を構成する各データの送信処理を継続中の情報端末の数が情報端末数に関する所定のしきい値を超えた場合に、前記所定条件が成立したと判定することを特徴とする請求項１０に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関する。
【背景技術】
【０００２】
情報端末からプリンターへデータを送信し、プリンター側では、送信されたデータに基づいて印刷を実行する。
なお、一つのファイルが複数の分割データ（パケットデータ）に分割されて通信端末装置からＭＦＰへ送信される処理が開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４‐１９４５９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報端末がプリンターへ一度に大量のデータを送信すると、当該情報端末によってプリンターが占有されてしまい、別の情報端末がプリンターと通信を行うまで長時間待たされることがある。ここで前記文献のように、情報端末から分割データをプリンターへ送信する場合、複数の送信元の情報端末からそれぞれプリンターへ分割データが送信されると、受信側のプリンターでは、複数の情報端末から送信された分割データを混同する等して各情報端末に対応した適切な処理を実行できない可能性がある。また、複数の送信元の情報端末からそれぞれプリンターへ分割データが送信され得る環境において、ある情報端末側の原因により当該情報端末からのデータ送信が途絶えたときに、プリンター側で別の情報端末からのデータを受信する状態へ適切に切替えられずに、当該別の情報端末とプリンターとの通信が滞ることがある。
【０００５】
本発明は上述した課題の少なくとも一つに対して有効な印刷装置を提供する。
【課題を解決するための手段】
【０００６】
本発明の態様の一つは、情報端末と無線通信を実行する印刷装置であって、第１の情報端末から第１データ群に含まれる第１データを受信した後、前記第１の情報端末から所定処理の実行要求を受信するよりも前に、第２の情報端末から第２データ群に含まれる第２データの送信を検知した場合、前記第２データを受信する通信制御部と、前記通信制御部が、前記第２データを受信した後、前記第２の情報端末以外の情報端末からデータを受信するよりも前に、前記第２の情報端末から前記所定処理の実行要求を受信した場合、前記第２データに基づく前記所定処理を実行する処理実行部と、を備える。
【０００７】
当該構成によれば、複数の情報端末がそれぞれ印刷装置へデータ送信を実行し得る環境において、印刷装置は、第１の情報端末からの第１データ群に含まれる第１データの送信が全て終わらないうちに、第２の情報端末から第２データ群に含まれる第２データの送信が実行されたとき、その後、第２の情報端末以外の情報端末からデータを受信するよりも前に第２の情報端末から前記実行要求を受信できれば、第２データに基づく所定処理を実行する。これにより、ある情報端末（第１の情報端末）からのデータ送信が途絶えたり間が開いたりしたときに、別の情報端末（第２の情報端末）からのデータ送信が印刷装置に滞りなく受け入れられ、所定処理が円滑に進む。
【０００８】
本発明の態様の一つは、前記通信制御部が、前記第１の情報端末から前記第１データを受信した後、前記第１の情報端末から前記実行要求を受信するよりも前に、前記第２の情報端末から前記第２データを受信しなかった場合、前記処理実行部は、当該実行要求に応じて、前記第１データに基づく前記所定処理を実行し、前記通信制御部が、前記第１の情報端末から前記第１データを受信した後、前記第１の情報端末から前記実行要求を受信するよりも前に、前記第２の情報端末から前記第２データを受信した場合、前記処理実行部は、前記第１データに基づく前記所定処理を実行しない、としてもよい。
当該構成によれば、印刷装置は、異なる送信元から受信したデータ間の混同や異なる送信元から受信したデータに基づく所定処理の混乱を回避でき、一つの送信元に対応した所定処理を適切に行うことができる。
また、このような本発明を、情報端末と無線通信を実行する印刷装置であって、第１の情報端末から第１データ群に含まれる第１データが送信された場合に前記第１データを受信し、第２の情報端末から第２データ群に含まれる第２データが送信された場合に前記第２データを受信する通信制御部と、前記通信制御部が受信した所定処理の実行要求に応じて、前記通信制御部が受信したデータに基づく前記所定処理を実行可能な処理実行部と、を備え、前記処理実行部は、前記通信制御部が、前記第１の情報端末から前記第１データを受信した後、前記第１の情報端末以外の情報端末からデータを受信するよりも前に、前記第１の情報端末から前記実行要求を受信した場合、前記第１データに基づく前記所定処理を実行し、前記通信制御部が、前記第１の情報端末から前記第１データを受信した後、前記第１の情報端末から前記実行要求を受信するよりも前に、前記第２の情報端末から前記第２データを受信した場合、前記第１データに基づく前記所定処理を実行せず、その後、前記通信制御部が、前記第２の情報端末以外の情報端末からデータを受信するよりも前に、前記第２の情報端末から前記実行要求を受信した場合、前記第２データに基づく前記所定処理を実行する、という構成として把握してもよい。
【０００９】
本発明の態様の一つは、前記通信制御部は、前記第１データ、前記第２データのそれぞれとして、前記印刷装置に接続する記憶装置に記憶された電子ファイルを指定するデータを受信するとしてもよい。
当該構成によれば、印刷装置は、自身に接続する記憶装置に記憶された電子ファイルの指定を、外部の情報端末から得ることができる。
【００１０】
本発明の態様の一つは、前記所定処理の実行要求は、印刷処理の実行要求であり、前記通信制御部が、前記第２データを受信した後、前記第２の情報端末以外の情報端末からデータを受信するよりも前に、前記第２の情報端末から前記実行要求を受信した場合、前記処理実行部は、前記第２データが指定する前記電子ファイルを印刷するとしてもよい。つまり、前記処理実行部は、前記第１データに基づく前記所定処理として、前記第１データが指定する前記電子ファイルの印刷を実行し、前記第２データに基づく前記所定処理として、前記第２データが指定する前記電子ファイルの印刷を実行する。
当該構成によれば、印刷装置は、第２の情報端末により指定された電子ファイルの印刷を円滑に行うことができる。同様に、印刷装置は、第１の情報端末により指定された電子ファイルの印刷を円滑に行うことができる。
【００１１】
本発明の態様の一つは、前記通信制御部は、前記情報端末からデータを受信すると当該データの送信元を識別するための識別情報を当該送信元の情報端末へ発行し、かつ、他の情報端末を識別するために当該他の情報端末へ発行済みの識別情報を無効化し、前記処理実行部は、無効化されていない前記識別情報を有する前記情報端末から前記実行要求を受信した場合、無効化されていない前記識別情報を有する前記情報端末から受信済みのデータに基づく前記所定処理を実行するとしてもよい。
当該構成によれば、印刷装置は、無効化されていない識別情報を有する情報端末から受信したデータに基づいて所定処理を行う。これにより、異なる送信元から受信したデータに基づく処理の混乱を回避でき、現在有効な識別情報を有する一つの送信元に対応した所定処理を適切に行うことができる。
【００１２】
本発明の態様の一つは、前記処理実行部が、無効化されていない前記識別情報を有する前記情報端末から受信済みのデータに基づく前記所定処理を実行したことに応じて、前記通信制御部は、当該識別情報を無効化するとしてもよい。
当該構成によれば、印刷装置は、有効な識別情報が無い状態に戻して、再び情報端末からのデータ送信を待機する。
【００１３】
本発明の態様の一つは、前記処理実行部は、前記通信制御部が、前記第１の情報端末から前記第１データを受信した後、前記第１の情報端末から前記実行要求を受信するよりも前に、前記第２の情報端末から前記第２データを受信した場合、前記第１データを破棄するとしてもよい。
当該構成によれば、一旦は無用となったと言えるデータを破棄することで、印刷装置におけるメモリー資源の消費を節約することができる。
【００１４】
本発明の態様の一つは、前記第１データの破棄後、前記通信制御部は、前記第１の情報端末へ所定の画面表示指示を送信することにより、前記第１データを破棄した旨の画面表示と前記第１データの再送信を促す旨の画面表示との少なくとも一方を前記第１の情報端末に実行させるとしてもよい。
当該構成によれば、第１の情報端末のユーザーに、第１データを破棄した旨を通知したり第１データの再送信を促したりすることができ、ユーザーの利便性を高めることができる。
【００１５】
本発明の態様の一つは、前記処理実行部が前記第２データに基づく前記所定処理を実行した後、前記通信制御部は、前記第１の情報端末へ前記第１データの再送信指示を送信することにより、前記第１の情報端末に前記第１データの再送信を実行させるとしてもよい。
当該構成によれば、処理実行部による第２データに基づく所定処理の実行後、第１の情報端末からの第１データの送信が自動的に開始されるため、印刷装置は最終的には、第１の情報端末から送信されたデータに基づく所定処理を実行することができる。
【００１６】
本発明の態様の一つは、情報端末と無線通信を実行する印刷装置であって、第１の情報端末から第１データ群に含まれる第１データが送信された場合に前記第１データを受信し、第２の情報端末から第２データ群に含まれる第２データが送信された場合に前記第２データを受信する通信制御部と、前記通信制御部が前記第１の情報端末から受信した前記第１データを前記第１の情報端末に対応付けて保持し、前記通信制御部が前記第２の情報端末から受信した前記第２データを前記第２の情報端末に対応付けて保持するデータ保持部と、前記データ保持部が保持するデータに基づく所定処理を実行可能な処理実行部と、を備え、前記処理実行部は、データ群を構成する全てのデータの送信を終えた前記情報端末の順に従って、情報端末に対応付けて保持されているデータに基づく前記所定処理を実行する。
当該構成によれば、複数の情報端末がそれぞれ印刷装置へデータ送信を実行し得る環境において、印刷装置は、第１の情報端末からの第１データ群に含まれる第１データの送信、第２の情報端末からの第２データ群に含まれる第２データの送信、それぞれを受信し、受信したデータを送信元に対応付けて保持する。そして、データ群を構成する全てのデータの送信を終えた情報端末の順に従って、情報端末に対応付けて保持されているデータに基づく所定処理を実行する。これにより、ある情報端末からのデータ送信が途絶えたり間が開いたりしたときに、別の情報端末からのデータ送信が印刷装置に滞りなく受け入れられ、所定処理が円滑に進む。加えて、データ送信が途絶えたり間が開いたりした情報端末からのデータ送信が再開したときに、当該データ送信を再開させた情報端末からのデータに基づく所定処理を円滑に実行することができる。また、異なる送信元から受信したデータ間の混同や異なる送信元から受信したデータに基づく所定処理の混乱を回避できる。
【００１７】
本発明の態様の一つは、前記データ保持部は、所定条件が成立した場合に、前記保持するデータの少なくとも一部を、前記印刷装置に接続する記憶装置に記憶させるとしてもよい。
当該構成によれば、印刷装置は、情報端末から大量のデータを受信した場合であっても、自装置内（データ保持部）と自装置に接続する記憶装置とに前記受信したデータを分散して保持することができる。
【００１８】
具体例として、前記データ保持部は、前記通信制御部が情報端末から受信したデータの合計のデータサイズが前記データ保持部の記憶容量に関する所定のしきい値を超えた場合、または、データ群を構成する各データの送信処理を継続中の情報端末の数が情報端末数に関する所定のしきい値を超えた場合に、前記所定条件が成立したと判定する、としてもよい。
当該構成によれば、印刷装置は、データ保持部が情報端末から送信されたデータを保持しきれなくなる事態を未然に回避し、自装置内（データ保持部）と自装置に接続する記憶装置とにデータを分散して保持することができる。
【００１９】
本発明の技術的思想は、装置というカテゴリー以外にも様々な態様にて実現される。例えば、印刷装置の各部が実現する各工程を含んだ方法や、このような方法をハードウェア（コンピューター）に実行させるプログラムの発明がそれぞれ成立する。
また、情報端末や印刷装置を含んだシステムも発明として成立する。一例として、無線通信を行う情報端末と印刷装置とを含む通信システムであって、第１データ群に含まれる第１データを前記印刷装置へ送信する第１の情報端末と、前記第１の情報端末による前記送信よりも後に、第２データ群に含まれる第２データを前記印刷装置へ送信する第２の情報端末と、前記第１データを受信した後、前記第１の情報端末から所定処理の実行要求を受信するよりも前に、前記第２データの送信を検知した場合、前記第２データを受信する通信制御部と、前記通信制御部が、前記第２データを受信した後、前記第２の情報端末以外の情報端末からデータを受信するよりも前に、前記第２の情報端末から前記所定処理の実行要求を受信した場合、前記第２データに基づく前記所定処理を実行する処理実行部と、を備える前記印刷装置と、を含む構成を把握することができる。
【００２０】
また、情報端末や、情報端末が実行する工程（方法）、情報端末に処理を実行させるプログラム、といった各カテゴリーの発明も成立する。一例として、情報端末に通信を実行させる通信制御プログラムであって、複数の電子ファイルの選択を受け付ける選択受付機能と、前記選択された複数のファイルそれぞれの保存場所を示す複数のファイルパスを印刷装置へ送信する通信機能と、を実行させ、前記通信機能は、前記複数のファイルパスを複数のグループに分け、複数回の通信における通信毎に前記グループ単位のファイルパスを前記印刷装置へ送信する構成を把握することができる。
また、プログラムを記憶したコンピューター読取可能な記憶媒体の発明も成立する。
【図面の簡単な説明】
【００２１】
【図１】装置構成を簡易的に示す図。
【図２】ファイル選択画面を示す図。
【図３】無線印刷処理を示すフローチャート。
【図４】無線印刷処理の具体的事例を説明するための図。
【図５】図５Ａはアラート画面の一例を示す図、図５Ｂはアラート画面の他の例を示す図。
【図６】第２実施形態にかかる無線印刷処理を示すフローチャート。
【発明を実施するための形態】
【００２２】
以下、各図を参照しながら本発明の実施形態を説明する。なお各図は、本実施形態を説明するための例示に過ぎない。
【００２３】
１．システムの概略的説明：
図１は、本実施形態にかかるシステム１０の構成を簡易的に示している。システム１０を、印刷システムあるいは通信システム等と呼んでもよい。システム１０は、印刷装置としてのプリンター２０と、複数台の情報端末３０とを含んでいる。プリンター２０は、少なくともプリンターとして機能する装置であり、スキャナーやファクシミリ等の複数の機能を併せ持った複合機であってもよい。プリンター２０は、据え置き型のプリンターであってもよいし、持ち運び可能な小型のプリンター（モバイルプリンター）であってもよい。プリンター２０を画像形成装置と呼んでもよい。
【００２４】
プリンター２０は、例えば、制御部２１、インターフェイス（ＩＦ）２２，２３、表示部２４、操作部２５、印刷部２６等を含んで構成される。制御部２１は、例えば、ＣＰＵ２１ａ、ＲＯＭ２１ｂ、ＲＡＭ２１ｃ等を有する一つ又は複数のＩＣや、その他のメモリー等により構成される。制御部２１では、ＣＰＵ２１ａが、ＲＯＭ２１ｂ等に保存されたファームウェアやプログラムに従った演算処理を、ＲＡＭ２１ｃ等をワークエリアとして用いて実行することにより、印刷部２６を始めとしたプリンター２０の各部の挙動を制御する。制御部２１には、プログラムの一種としての無線印刷実行プログラム２７がインストールされている。
【００２５】
ＩＦ２２は、外部の無線通信装置（情報端末３０等）と無線通信するためのＩＦである。本実施形態において無線通信の規格は特に限定せず、種々の通信規格を採用可能である。ＩＦ２２は、例えば、不図示のアクセスポイントやルーターが管理する無線ＬＡＮ（Local Area Network）に接続することにより、アクセスポイント等を介して外部の無線通信装置と無線通信を行う。あるいは、ＩＦ２２は、アクセスポイント等を介さずに、外部の無線通信装置との直接的な無線通信を実行するとしてもよい。その場合、例えばＩＦ２２自身がアクセスポイントとして機能する。
【００２６】
ＩＦ２３は、外部の装置と有線であるいは直接に接続するためのＩＦである。ＩＦ２３は、例えば、記憶デバイス４０が直接挿入されるメモリースロットであったり、記憶デバイス４０に繋げられた通信ケーブルが接続されるポートであったりする。むろん、プリンター２０は、ＩＦ２３を複数有することが可能であり、記憶デバイス４０以外にも、不図示のパーソナルコンピューター（ＰＣ）やデジタルスチルカメラ等の各種デバイスがＩＦ２３に対して有線接続され得る。図１に示した、ＩＦ２３に接続される記憶デバイス４０の種類は様々であり、例えば、ＳＤカード等のメモリーカード、ＵＳＢメモリー、ハードディスクドライブ（ＨＤＤ）、光ディスク、その他スティック形状のメモリー等が挙げられる。記憶デバイス４０には、複数の電子ファイル、例えば、複数の画像ファイルが記憶されている。
【００２７】
表示部２４は、視覚的情報を表示するための手段であり、例えば、液晶ディスプレイ（ＬＣＤ）や、有機ＥＬディスプレイ等により構成される。表示部２４は、ディスプレイと、当該ディスプレイを駆動するための駆動回路とを含む構成であってもよい。操作部２５は、ユーザーによる操作を入力するための手段であり、例えば、タッチパネル、物理ボタン、キーボード等により実現される。むろん、表示部２４は、このようなタッチパネルとしても機能し得る。表示部２４および操作部２５をまとめて操作パネルと呼ぶことができる。
【００２８】
印刷部２６は、印刷データに基づく印刷を実行する機構であり、例えば、インクジェット方式を用いて印刷を実行する。なお、印刷部２６が採用する印刷方式はインクジェット方式に限定されず、電子写真方式など様々な方式を採用可能である。印刷部２６の構成は公知であるため、詳しい説明は省略する。
【００２９】
情報端末３０は、例えば、スマートフォン、携帯電話機、タブレット型端末、ＰＣあるいはそれらと同等の機能を有する端末により実現される。各々の情報端末３０は、例えば、制御部３１、ＩＦ３２、表示部３３、操作部３４等を含んで構成される。制御部３１は、例えば、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ等を有する一つ又は複数のＩＣや、その他のメモリー等により構成される。制御部３１では、ＣＰＵ３１ａが、ＲＯＭ３１ｂ等に保存されたプログラムに従った演算処理を、ＲＡＭ３１ｃ等をワークエリアとして用いて実行することにより、情報端末３０の挙動を制御する。制御部３１には、プログラム（アプリケーション）の一種としての無線印刷指示プログラム３５がインストールされている。無線印刷指示プログラム３５は、本発明の通信制御プログラムに該当する。
【００３０】
ＩＦ３２は、外部の無線通信装置（プリンター２０等）と無線通信するためのＩＦである。表示部３３および操作部３４についての基本的説明は、表示部２４および操作部２５に関する前記説明を準用可能である。本実施形態では、特に断らない限り、情報端末３０とプリンター２０との間の通信はＩＦ３２，ＩＦ２２を介した無線通信である。
【００３１】
２．情報端末３０からプリンター２０へのデータ送信：
ユーザーは、情報端末３０の操作部３４を操作することにより無線印刷指示プログラム３５を起動させ、情報端末３０からプリンター２０へデータを送信させることができる。
図２は、無線印刷指示プログラム３５に従った処理を実行する情報端末３０の制御部３１が表示部３３に表示させるファイル選択画面５０の一例を示している。制御部３１（無線印刷指示プログラム３５）は、プリンター２０と通信することにより、プリンター２０に接続された記憶デバイス４０に記憶されている画像ファイル毎の縮小画像（サムネイル）をプリンター２０から取得し、取得した複数のサムネイルをファイル選択画面５０内に表示させる。図２においてファイル選択画面５０内の各矩形はサムネイル５１を示している。
【００３２】
ユーザーは、操作部３４を操作することにより、ファイル選択画面５０に表示されている複数のサムネイル５１の中から印刷対象にしたい画像（サムネイル５１）を任意に選択する。ユーザーは、一つ以上のサムネイル５１を選択した状態で、例えば、ファイル選択画面５０に表示された決定ボタン５２を操作する。決定ボタン５２が操作されたことに応じて、制御部３１は、現在のサムネイル５１の選択状態を受け付ける。つまり、無線印刷指示プログラム３５は、複数の電子ファイルの選択を受け付ける選択受付機能を、制御部３１に実現させる。
【００３３】
次に、制御部３１は、前記のように選択を受け付けたサムネイル５１が対応する画像ファイルそれぞれの保存場所（記憶デバイス４０内のフォルダー等）を示すパス（ファイルパス（path））をプリンター２０へ送信する。なお、制御部３１は、上述したように記憶デバイス４０に記憶されている画像ファイル毎のサムネイル５１をプリンター２０から取得する際に、併せて、記憶デバイス４０に記憶されている画像ファイル毎のファイルパスの情報もプリンター２０から取得しているものとする。このようなファイルパスは、プリンター２０に接続する記憶装置に記憶された電子ファイルを指定するデータに該当する。
【００３４】
例えば、ユーザーは、ファイル選択画面５０において、一度に数百のサムネイル５１を選択することができる。制御部３１は、このように選択されたサムネイル５１毎に対応した数百の画像ファイルのファイルパスを一度の通信でプリンター２０へ送信してもよい。しかし本実施形態では、情報端末３０は、複数のファイルパスを複数回の通信に分けて送信する。ファイルパスを複数回の通信に分けて送信する際の具体例については、図４等を用いて後に説明する。いずれにしても、無線印刷指示プログラム３５は、選択された複数の電子ファイルそれぞれの保存場所を示す複数のファイルパスを複数のグループに分け、複数回の通信における通信毎に前記グループ単位のファイルパスをプリンター２０へ送信する通信機能を、制御部３１に実現させると言える。
【００３５】
３．無線印刷処理：
図３は、プリンター２０の制御部２１が無線印刷実行プログラム２７に従って実現する無線印刷処理をフローチャートにより示している。制御部２１は、無線印刷実行プログラム２７に従った処理を実行することにより、通信制御部や処理実行部として機能する。
制御部２１は、外部からの無線通信を待機する（ステップＳ１００）。このような状態において、制御部２１は、ＩＦ２２を介して外部からの無線通信を検知できたか否かを継続的に判定し（ステップＳ１１０）、無線通信を検知できた場合、つまり通信有りの場合（ステップＳ１１０において“Ｙｅｓ”）、ステップＳ１２０へ進む。
【００３６】
ステップＳ１２０では、制御部２１は、ステップＳ１１０で検知した通信に、当該通信の送信元（情報端末３０）を識別するための識別情報が付されているか否かを判定する。詳しくは後述するが、情報端末３０は、自身に対してプリンター２０から識別情報が発行された場合には、プリンター２０への通信には当該発行された自身の識別情報を付す。ステップＳ１１０で検知した通信に識別情報が付されていない場合（ステップＳ１２０において“Ｎｏ”）、制御部２１は、ステップＳ１３０へ進む。
【００３７】
ステップＳ１３０では、制御部２１は、ステップＳ１１０で検知した通信の送信元以外の情報端末３０（他の情報端末３０）と現在通信中であるか否かにより処理を分岐する。他の情報端末３０と現在通信中とは、言い換えると、他の情報端末３０に現在有効な識別情報が発行されている状態を指す。有効な識別情報とは、無効化されていない識別情報である。制御部２１は、他の情報端末３０と現在通信中であれば（ステップＳ１３０において“Ｙｅｓ”）、ステップＳ１５０へ進み、他の情報端末３０と現在通信中でなければ（ステップＳ１３０において“Ｎｏ”）、ステップＳ１４０へ進む。
【００３８】
ステップＳ１４０では、制御部２１は、ステップＳ１１０で検知した通信の送信元の情報端末３０に対して新たな識別情報を発行する。つまり、新たな識別情報を生成し、当該生成した識別情報を、ステップＳ１１０で検知した通信の送信元の情報端末３０へ送信する。識別情報の生成方法は様々である。制御部２１は、例えば、ステップＳ１１０で検知した通信の送信元の情報端末３０に固有の情報（シリアルナンバー等）や現在の日時等、容易に取得可能な情報や、ランダムに発生させた乱数等を適宜用いたり組み合わせたりして、ユニークな識別情報を生成する。ステップＳ１４０により、有効な識別情報が無い状態から有効な識別情報が存在する状態へ切り替わる。ステップＳ１４０の後、制御部２１は、ステップＳ１００へ戻る。
【００３９】
一方、ステップＳ１５０では、制御部２１は、他の情報端末３０に発行したそれまで有効であった識別情報を無効化し、かつ、ステップＳ１１０で検知した通信の送信元の情報端末３０に対して新たな識別情報を発行する。ステップＳ１５０により、それまで有効であった識別情報が無効化され、別の有効な識別情報が発生する。つまり本実施形態では、プリンター２０が無線通信の送信元を識別するために発行する識別情報は、複数の識別情報が同時に有効な状態となることはない。ステップＳ１５０の後、制御部２１は、ステップＳ１００へ戻る。
【００４０】
図４は、無線印刷処理の具体的事例を示している。以下では、図３，４の両方を参照して説明を続ける。図４では、複数の端末３０Ａ，３０Ｂおよびプリンター２０それぞれが実行する処理を例示している。端末３０Ａ，３０Ｂはそれぞれが一つの情報端末３０である。先ず、端末３０Ａが、プリンター２０へ、通信開始通知ＳＳを送信し、続いてファイルパスＡＰ１〜ＡＰ１０を送信したとする。プリンター２０は、外部からの無線通信を待機している状態（ステップＳ１００）において、通信開始通知ＳＳの受信（検知）を契機として、通信有り（ステップＳ１１０において“Ｙｅｓ”）と判定することができる。
【００４１】
一例として、図４の説明においては、情報端末３０（端末３０Ａ，３０Ｂ）は、プリンター２０への一回の通信で１０個のファイルパスをまとめて送信する。端末３０Ａは、例えば、ユーザーからファイル選択画面５０を介して２００個のサムネイル５１の選択を受けた場合、当該２００個のサムネイル５１に対応した画像ファイル毎の２００個のファイルパスを１０個単位のグループ（計２０グループ）に分け、一回の通信で１グループ分のファイルパス（例えば、ファイルパスＡＰ１〜ＡＰ１０）をプリンター２０へ送信する。このような１グループ分のファイルパスは、プリンター２０が第１（又は第２）の情報端末から受信する、第１（又は第２）データ群（例えば、２００個のファイルパス）に含まれる第１（又は第２）データの一例に該当する。
図３では特段示していないが、プリンター２０は、情報端末３０から通信開始通知ＳＳに続いて送信されるデータ（ファイルパス等）を受信し、記憶する。
【００４２】
端末３０Ａからプリンター２０へ送信された通信開始通知ＳＳおよびファイルパスＡＰ１〜ＡＰ１０には、これまで説明した識別情報が付されていなかったとする。この場合、制御部２１は、ステップＳ１２０で“Ｎｏ”と判定してステップＳ１３０に進む。図４の説明においては、端末３０Ａからの通信があった時点では、プリンター２０は他の情報端末３０と通信中でない（つまり、現在有効な識別情報は存在しない）と仮定する。従って、この場合、制御部２１はステップＳ１３０で“Ｎｏ”の判定をしてステップＳ１４０に進む。ステップＳ１４０では、制御部２１は、新たな識別情報（識別情報ＩＤ１）を生成し、この識別情報ＩＤ１を端末３０Ａへ送信する。
【００４３】
端末３０Ａは、ファイルパスＡＰ１〜ＡＰ１０の送信に続いて通信終了通知ＥＳをプリンター２０へ送信する。本実施形態では、一組の通信開始通知ＳＳから通信終了通知ＥＳまでの通信が、情報端末３０からプリンター２０に対する一回（一度）の通信であるとする。識別情報ＩＤ１の発行をプリンター２０から受けた端末３０Ａは、次回以降のプリンター２０への通信に識別情報ＩＤ１を付す。情報端末３０は、このような１グループ分のファイルパスの送信を繰り返すことにより、最終的に、送信すべき全てのファイルパス（例えば、２００個のファイルパス）をプリンター２０に送信することができる。
【００４４】
ここで、図４に示すように、端末３０ＡがファイルパスＡＰ１〜ＡＰ１０の送信を終えた後のタイミングで、端末３０Ｂからプリンター２０へ通信開始通知ＳＳとファイルパスＢＰ１〜ＢＰ１０が送信されたとする。ファイルパスＡＰ１〜ＡＰ１０、ファイルパスＢＰ１〜ＢＰ１０、および後述のファイルパスＢＰ１１〜ＢＰ２０は、それぞれが単に１０個の何らかのファイルパスを意味しているに過ぎない。端末３０Ｂからの通信を受けて、制御部２１は、ステップＳ１００，Ｓ１１０を経てステップＳ１２０の判定を行う。
【００４５】
端末３０Ｂからプリンター２０へ送信された通信開始通知ＳＳおよびファイルパスＢＰ１〜ＢＰ１０には、識別情報が付されていなかったとする。よって、制御部２１は、ステップＳ１２０で“Ｎｏ”の判定をしてステップＳ１３０に進む。この場合、上述したように、端末３０Ａに対して識別情報ＩＤ１が発行されているため、制御部２１はステップＳ１３０で“Ｙｅｓ”と判定してステップＳ１５０に進む。ステップＳ１５０では、制御部２１は、端末３０Ａに発行した識別情報ＩＤ１を無効化し、新たな識別情報（識別情報ＩＤ２）を端末３０Ｂに対して発行する。
【００４６】
端末３０Ｂは、ファイルパスＢＰ１〜ＢＰ１０の送信に続いて通信終了通知ＥＳをプリンター２０へ送信する。識別情報ＩＤ２の発行をプリンター２０から受けた端末３０Ｂは、次回以降のプリンター２０への通信に識別情報ＩＤ２を付す。
【００４７】
制御部２１は、ステップＳ１１０で検知した通信に識別情報が付されている場合（ステップＳ１２０において“Ｙｅｓ”）、ステップＳ１６０へ進む。
ステップＳ１６０では、制御部２１は、ステップＳ１１０で検知した通信に付されている識別情報が有効であるか否かを判定する。情報端末３０は、自身に発行された識別情報であって現在は無効化されている識別情報を付した通信を、プリンター２０に対して行うことが有り得る。例えば、識別情報ＩＤ２が発行された状況において、端末３０Ａが識別情報ＩＤ１（無効化された識別情報）を付した通信をプリンター２０に対して行う事例が考えられる。そのため、ステップＳ１６０の判定が必要となる。
【００４８】
制御部２１は、ステップＳ１１０で検知した通信に付されている識別情報が有効と判定した場合（ステップＳ１６０において“Ｙｅｓ”）、ステップＳ１７０へ進み、一方、当該識別情報が無効と判定した場合（ステップＳ１６０において“Ｎｏ”）、ステップＳ１９０へ進む。
【００４９】
ステップＳ１９０では、制御部２１は、ステップＳ１１０で検知した通信の送信元に、正当な通信ではない旨の通知（エラー通知）を行う。例えば、有効な識別情報が識別情報ＩＤ２である状況において、端末３０Ａが識別情報ＩＤ１（無効化された識別情報）を付した通信をプリンター２０に対して行った場合、制御部２１は、この通信への返答として端末３０Ａへエラー通知を行う（ステップＳ１９０）。エラー通知を受信した情報端末３０は、プリンター２０への通信に付した識別情報が既に無効化されていることを認識し、以後、その識別情報を用いないようにすることができる。ステップＳ１９０の後、制御部２１は、ステップＳ１００へ戻る。
【００５０】
一方、ステップＳ１７０では、制御部２１は、ステップＳ１１０で検知した通信が最終の通信に該当するか否かを判定する。最終の通信とは、それまでに送信したデータに基づく所定処理の実行要求であり、ここでは、プリンター２０に対する印刷処理の実行要求（印刷実行指示ＰＲＣ（図４参照））が該当する。制御部２１は、ステップＳ１１０で検知した通信が最終の通信に該当する場合（ステップＳ１７０において“Ｙｅｓ”）、ステップ１８０へ進む。一方、ステップＳ１１０で検知した通信が最終の通信に該当しない場合（ステップＳ１７０において“Ｎｏ”）、ステップＳ１００へ戻る。
【００５１】
上述したように端末３０Ｂに対して識別情報ＩＤ２が発行された後、図４に示すように、端末３０Ｂからプリンター２０へ、通信開始通知ＳＳとファイルパスＢＰ１１〜ＢＰ２０と通信終了通知ＥＳとが送信されたとする。端末３０Ｂからの通信を受けて、制御部２１は、ステップＳ１００，Ｓ１１０を経てステップＳ１２０の判定を行う。この場合、端末３０Ｂからの通信には識別情報ＩＤ２（現在有効な識別情報）が付されているため、ステップＳ１２０，Ｓ１６０でいずれも“Ｙｅｓ”と判定して、ステップＳ１７０の判定を行う。端末３０Ｂから受信したファイルパスＢＰ１１〜ＢＰ２０は、最終の通信に該当しないため、制御部２１は、ステップＳ１７０で“Ｎｏ”と判定し、さらなる通信を待つ（ステップＳ１００）。
【００５２】
さらに図４に示すように、端末３０Ｂからプリンター２０へ、通信開始通知ＳＳと印刷実行指示ＰＲＣと通信終了通知ＥＳとが送信されたとする。端末３０Ｂからの通信を受けて、制御部２１は、ステップＳ１００，Ｓ１１０を経てステップＳ１２０の判定を行う。この場合も、端末３０Ｂからの通信には識別情報ＩＤ２（現在有効な識別情報）が付されているため、ステップＳ１２０，Ｓ１６０でいずれも“Ｙｅｓ”と判定して、ステップＳ１７０の判定を行う。端末３０Ｂから受信した印刷実行指示ＰＲＣは、最終の通信に該当するため、制御部２１は、ステップＳ１７０で“Ｙｅｓ”と判定し、ステップＳ１８０へ進む。
【００５３】
ステップＳ１８０では、制御部２１は、印刷実行指示ＰＲＣに応じて、当該印刷実行指示ＰＲＣの送信元から受信済みのファイルパスに基づく印刷処理を実行する。図４の例によれば、制御部２１は、端末３０Ｂから印刷実行指示ＰＲＣを受信した。そのため、制御部２１は、端末３０Ｂから受信済みの複数のファイルパスＢＰ１〜ＢＰ１０，ＢＰ１１〜ＢＰ２０がそれぞれ示す複数の画像ファイルを記憶デバイス４０から読み出し、読み出した複数の画像ファイルを印刷する。この場合、制御部２１は、読み出した画像ファイルに対して解像度変換、色変換、ハーフトーン処理等を適宜実行して印刷データを生成し、生成した印刷データに基づく印刷を印刷部２６に実行させる。
【００５４】
また、制御部２１は、ステップＳ１８０では、前記最終の通信の送信元に対して発行した識別情報を無効化する。図４の例によれば、制御部２１は、最終の通信（印刷実行指示ＰＲＣ）の送信元である端末３０Ｂに発行した識別情報ＩＤ２を無効化する。これにより、有効な識別情報が存在しない状態となる。ステップＳ１８０の後、制御部２１は、ステップＳ１００へ戻る。
【００５５】
４．まとめ及びその他の説明：
このように本実施形態によれば、情報端末３０と無線通信を実行するプリンター２０の制御部２１は、第１の情報端末（例えば、端末３０Ａ）から第１データ群に含まれる第１データ（例えば、ファイルパスＡＰ１〜ＡＰ１０）が送信された場合に第１データを受信し、第２の情報端末（例えば、端末３０Ｂ）から第２データ群に含まれる第２データ（例えば、ファイルパスＢＰ１〜ＢＰ１０）が送信された場合に第２データを受信する通信制御部として機能し、また、情報端末３０から受信した所定処理の実行要求に応じて、情報端末３０から受信したデータに基づく所定処理を実行可能な処理実行部としても機能する。そして、制御部２１は、第１の情報端末（例えば、端末３０Ａ）から第１データ群に含まれる第１データ（例えば、ファイルパスＡＰ１〜ＡＰ１０）を受信した後、第１の情報端末から所定処理の実行要求（印刷実行指示ＰＲＣ）を受信するよりも前に、第２の情報端末（例えば、端末３０Ｂ）から第２データ群に含まれる第２データ（例えば、ファイルパスＢＰ１〜ＢＰ１０）の送信を検知した場合、この第２データを受信し、第２データを受信した後、第２の情報端末以外の情報端末からデータを受信するよりも前に、第２の情報端末から所定処理の実行要求（印刷実行指示ＰＲＣ）を受信した場合、第２データに基づく所定処理（印刷処理）を実行する。
【００５６】
無線通信においては、プリンター２０と通信していた情報端末３０側の種々の原因（例えば、電池切れ、無線通信可能な範囲外への移動）により、通信が途絶えることは十分に考えられる。例えば、端末３０Ａからプリンター２０へ上述のように１グループ分のファイルパスＡＰ１〜ＡＰ１０が送信された後、端末３０Ａから次の１グループ分のファイルパスや印刷実行指示ＰＲＣが送信されない、といったケースが考えられる。これに対してプリンター２０は、複数の情報端末３０から無線によりファイルパスの送信や印刷実行指示ＰＲＣの送信を受けられる状況において、先にプリンター２０への通信を開始した情報端末３０よりも、後からプリンター２０への通信を開始した情報端末３０を優先して要求に応える。これにより、先に通信を開始した情報端末３０からのデータ送信が上述のように途絶えたときに、後から通信を開始した情報端末３０を待たせることが無くなり、当該後から通信を開始した情報端末３０からの要求に確実に応えることができる。
【００５７】
本明細書において、第１の情報端末および第２の情報端末は、印刷装置（プリンター２０）に対してデータを送信可能な複数の情報端末に含まれる情報端末であって、夫々にデータを異なるタイミングで送信する２台の情報端末を区別するための呼び名に過ぎない。図４において、仮に、プリンター２０が、端末３０ＢからファイルパスＢＰ１〜ＢＰ１０を受信した後、端末３０Ｂから印刷実行指示ＰＲＣを受信するよりも前に、不図示の別の情報端末３０（識別情報を有さない情報端末）からファイルパスの送信を受けた場合には、プリンター２０は、当該別の情報端末３０からの要求に応える態勢に移ることになる。つまり、端末３０Ｂと、当該別の情報端末３０との関係に注目すれば、端末３０Ｂが第１の情報端末に該当し、当該別の情報端末３０が第２の情報端末に該当する。また仮に、図４に示した端末３０ＢがファイルパスＢＰ１〜ＢＰ１０を送信するタイミングよりも端末３０ＡがファイルパスＡＰ１〜ＡＰ１０を送信するタイミングの方が後であれば、端末３０Ｂが第１の情報端末に該当し、端末３０Ａが第２の情報端末に該当する、という場合もある。
【００５８】
また、本実施形態によれば、制御部２１は、情報端末３０からデータを受信すると当該データの送信元を識別するための識別情報を当該送信元の情報端末３０へ発行し、かつ、他の情報端末を識別するために当該他の情報端末へ発行済みの識別情報を無効化する（ステップＳ１５０）。そして、無効化されていない識別情報を有する情報端末３０から実行要求（印刷実行指示ＰＲＣ）を受信した場合に（ステップＳ１７０において“Ｙｅｓ”）、当該無効化されていない識別情報を有する情報端末３０から受信済みのデータに基づく所定処理（印刷処理）を実行する（ステップＳ１８０）。このように、制御部２１は、要求に応える通信相手としてそのとき唯一の情報端末３０に有効な識別情報を付与することにより、異なる送信元から受信したデータに基づく印刷処理の混乱を回避し、一つの送信元に対応した印刷処理を適切に行うことができる。
【００５９】
仮に、制御部２１は、第１の情報端末（例えば、端末３０Ａ）から第１データ（例えば、ファイルパスＡＰ１〜ＡＰ１０）を受信した後、第１の情報端末から印刷実行指示ＰＲＣを受信し、この第１データの受信と印刷実行指示ＰＲＣの受信との間に、第２の情報端末（例えば、端末３０Ｂ）から第２データ（例えば、ファイルパスＢＰ１〜ＢＰ１０）を受信しなかったとする。また、制御部２１は、第１データの受信と印刷実行指示ＰＲＣの受信との間に、第２の情報端末（例えば、端末３０Ｂ）以外の情報端末３０からも、データを受信しなかったとする。この場合は、制御部２１は、第１の情報端末からの印刷実行指示ＰＲＣに応じて、第１データに基づいて所定処理（印刷処理）を実行する。つまり、第１の情報端末から受信した第１データ（ファイルパス）が指定する電子ファイル（画像ファイル）を記憶デバイス４０から読み出し、読み出した画像ファイルの印刷を印刷部２６に実行させる。
【００６０】
一方、制御部２１は、第１の情報端末（例えば、端末３０Ａ）から第１データ（例えば、ファイルパスＡＰ１〜ＡＰ１０）を受信した後、第１の情報端末から印刷実行指示ＰＲＣを受信するよりも前に、第２の情報端末（例えば、端末３０Ｂ）から第２データ（例えば、ファイルパスＢＰ１〜ＢＰ１０）を受信した場合、第１データに基づく所定処理（印刷処理）を実行しない（つまり、第１データを所定処理（印刷処理）にとって無効なデータとする）。より具体的には、制御部２１は、ステップＳ１５０において、それまで端末３０Ａに発行していた識別情報ＩＤ１を無効化し、ステップＳ１１０で検知した通信の送信元（端末３０Ｂ）に対して新たな識別情報ＩＤ２を発行する際、併せて、端末３０Ａから受信済みのデータ（ファイルパスＡＰ１〜ＡＰ１０）を、印刷処理に用いないために破棄する。つまり、制御部２１は、第１の情報端末から第１データを受信した後、第１の情報端末から前記実行要求（印刷実行指示ＰＲＣ）を受信するよりも前に、第２の情報端末から第２データを受信した場合、第１データを破棄（消去）する。また、前記のように識別情報ＩＤ２を端末３０Ｂに発行した後、仮に、端末３０Ａから識別情報ＩＤ１（無効化された識別情報）を付した印刷実行指示ＰＲＣが送信されたとしても、制御部２１は、この端末３０Ａからの印刷実行指示ＰＲＣをステップＳ１６０において“Ｎｏ”と判定する。これにより、プリンター２０は、異なる送信元から受信したデータ間の混同や異なる送信元から受信したデータに基づく印刷処理の混乱を回避でき、一つの送信元（この場合、端末３０Ｂ）に対応した印刷処理を適切に行うことができる。
また、制御部２１は、ステップＳ１９０で、無効な識別情報を付した通信をしてきた情報端末３０にエラー通知を実行する際、当該無効な識別情報を付した通信により送信されたデータ（ファイルパス）を、印刷処理に用いないために破棄する。
【００６１】
また、本実施形態では、制御部２１は、無効化されていない識別情報を有する情報端末３０から受信済みのデータに基づく所定処理（印刷処理）を実行したことに応じて、当該識別情報を無効化する（ステップＳ１８０）。これにより、プリンター２０は、有効な識別情報が無い状態に戻して、再び情報端末３０からのデータ送信を待機する。
【００６２】
制御部２１は、ステップＳ１５０やステップＳ１８０で識別情報を無効化したとき、当該無効化した識別情報が付与されていた情報端末３０に対して、識別情報を無効化した旨を通知してもよい。当該通知により、情報端末３０が、既に無効化されている識別情報を付してプリンター２０へ通信することを未然に防ぐことができる。
【００６３】
上述したように制御部２１は、ステップＳ１５０において、ある情報端末３０に対して発行済みの識別情報を無効化したとき、併せて、当該情報端末３０から受信済みのデータを破棄する。このような受信済みのデータの破棄後（つまり、ステップＳ１５０の後）、制御部２１は、図３のフローチャートと並行して、当該破棄したデータの送信元の情報端末３０へ、所定の画面表示指示を送信するとしてもよい。図４を用いて説明すると、制御部２１は、端末３０ＢからファイルパスＢＰ１〜ＢＰ１０の送信を受けたことに応じて、ステップＳ１５０で端末３０Ａに発行済みの識別情報ＩＤ１を無効化し、識別情報ＩＤ２を端末３０Ｂに対して発行する。そして、端末３０Ａから受信済みのファイルパスＡＰ１〜ＡＰ１０を破棄した後、端末３０Ａに対して画面表示指示ＤＣを送信する。
【００６４】
図５Ａおよび図５Ｂは夫々、画面表示指示ＤＣにより情報端末３０に表示させるアラート画面の具体例を示している。図５Ａに示すアラート画面６０は、例えば「指定されたファイルパスを破棄しました。」等といったメッセージを含んでいる。画面表示指示ＤＣをプリンター２０から受信した情報端末３０は、表示部３３に、このようなアラート画面６０を表示させる。表示部３３を介してアラート画面６０を見たユーザーは、情報端末３０を操作してプリンター２０に指示したファイルパスが破棄されたこと、つまりファイル選択画面５０（図２）を通じて選択した各画像ファイルの印刷が実行されず無効になったことを認識することができる。
【００６５】
図５Ｂに示すアラート画面７０は、例えば「しばらくたってからファイルパスを送信し直して下さい。」等といったメッセージを含んでいる。画面表示指示ＤＣをプリンター２０から受信した情報端末３０は、表示部３３に、このようなアラート画面７０を表示させてもよい。表示部３３を介してアラート画面７０を見たユーザーは、ファイル選択画面５０（図２）を通じて選択した各画像ファイルの印刷をプリンター２０へ指示する操作、つまり、複数のファイルパス（データ群）のプリンター２０への送信をやり直すべき旨を、認識することができる。
【００６６】
アラート画面６０は、データを破棄した旨の画面表示の具体例であり、アラート画面７０は、データの再送信を促す旨の画面表示の具体例である。このような構成によれば、制御部２１は、第１データの破棄後、第１の情報端末へ所定の画面表示指示を送信することにより、第１データを破棄した旨の画面表示と第１データの再送信を促す旨の画面表示との少なくとも一方を第１の情報端末に実行させる、と言える。なお、アラート画面７０においては、データの再送信を実行するタイミングを、具体的に（例えば、「３０分後にファイルパスを送信し直して下さい。」等と）ユーザーに通知してもよい。制御部２１が送信する画面表示指示ＤＣは、当該指示の送信先の情報端末３０に、アラート画面６０，７０のいずれか一方のみ表示させる指示であってもよいし、アラート画面６０，７０の両方（例えば、アラート画面６０，７０を続けて）表示させる指示であってもよい。また、制御部２１は、ステップＳ１９０においてエラー通知を行う際に、当該エラー通知の送信先へ当該エラー通知とともに画面表示指示ＤＣを送信するとしてもよい。
【００６７】
制御部２１は、ステップＳ１８０において無効化されていない識別情報を有する情報端末３０から受信済みのデータに基づく所定処理（印刷処理）を実行し、当該識別情報を無効化した後、図３のフローチャートと並行して、過去のステップＳ１５０において識別情報を無効化済みの情報端末３０へ所定のデータ再送信指示を送信するとしてもよい。図４を用いて説明すると、制御部２１は、端末３０Ｂから印刷実行指示ＰＲＣの送信を受けたことに応じて、ステップＳ１８０で端末３０Ｂから受信済みのファイルパスに基づく印刷処理を実行し、且つ端末３０Ｂに発行済みの識別情報ＩＤ２を無効化した後、それよりも以前にステップＳ１５０で無効化した識別情報ＩＤ１を有していた端末３０Ａに対して、データ再送信指示ＲＳＣを送信する。
【００６８】
データ再送信指示ＲＳＣをプリンター２０から受信した情報端末３０は、過去にファイル選択画面５０（図２）を通じてユーザーにより選択され記憶していた各画像ファイルのファイルパス（データ群）をプリンター２０へ送信する。このとき情報端末３０は、既に送信済みのファイルパス（ファイルパスのグループ）も再度送信する。このような構成によれば、制御部２１は、第２データに基づく所定処理を実行した後、第１の情報端末へ第１データの再送信指示（データ再送信指示ＲＳＣ）を送信することにより、第１の情報端末に第１データの再送信を実行させる、と言える。データ再送信指示ＲＳＣを受信した端末３０Ａ（図４）は、複数のファイルパス（データ群）における１グループ毎のファイルパスの送信を初めから（つまり、ファイルパスＡＰ１〜ＡＰ１０の送信から）開始し、結果、プリンター２０は、端末３０Ａから送信された複数のファイルパス（データ群）に基づく印刷処理を実行することができる。
【００６９】
上述したプリンター２０による画面表示指示ＤＣの送信やデータ再送信指示ＲＳＣの送信は、それぞれが本実施形態に含まれるオプションである。画面表示指示ＤＣの送信、データ再送信指示ＲＳＣの送信は、それらによる効果を考慮すれば、いずれか一方を実施すれば基本的には事足りると言える。ただし本実施形態は、プリンター２０が画面表示指示ＤＣとデータ再送信指示ＲＳＣとを夫々のタイミングで同じ情報端末３０へ送信することを、特段否定するものではない。
【００７０】
また、本実施形態では、情報端末３０は、選択された複数の電子ファイルそれぞれの保存場所を示す複数のファイルパスをプリンター２０へ送信する際、複数のファイルパスを複数のグループに分け、複数回の通信における通信毎に当該グループ単位のファイルパスをプリンター２０へ送信する。これにより、一つの情報端末３０がプリンター２０との無線通信を占有することを防ぎ、別の情報端末３０がプリンター２０と通信を行うまで長時間待たされることが無くなる。
【００７１】
これまでは、情報端末３０は、画像ファイル毎の保存場所を示す複数のファイルパス（データ群）を、それらを所定数のファイルパスによるグループに分け、グループ単位でプリンター２０へ送信する実施形態を説明した。しかし、本実施形態においては、情報端末３０は、例えば自身が保持する画像ファイルを複数のデータに分割し、分割した複数のデータを、複数回の通信でプリンター２０へ送信するとしてもよい。
【００７２】
情報端末３０からプリンター２０への所定処理の実行要求とは、印刷処理の実行要求（印刷実行指示ＰＲＣ）に限られず、例えば、画像ファイルのコピー（転送）要求等であってもよい。つまり、情報端末３０は、上述のように複数のファイルパスを複数回に分けてプリンター２０へ送信した後、画像ファイルのコピー要求をプリンター２０へ送信する。プリンター２０は、受信したコピー要求を最終の通信（ステップＳ１７０）と判定し、ステップＳ１８０では、当該コピー要求の送信元の情報端末３０から受信済みのファイルパスが示す画像ファイルを、当該コピー要求に従って、記憶デバイス４０から別の記憶装置（プリンター２０に有線あるいは無線で接続した記憶装置）へコピーする。
また、このように所定処理が印刷処理でないとすれば、これまでプリンター２０が実行するものとして説明した内容は、プリンターではない情報処理装置（印刷機能を有さない装置）によって実行されるとしてもよい。
【００７３】
記憶デバイス４０は、プリンター２０に対して外付けされた記憶装置に限定されず、プリンター２０に内蔵された（プリンター２０内でプリンター２０に接続された）記憶装置であってもよい。
【００７４】
５．第２実施形態：
これまでに説明した実施形態を、第１実施形態とも呼ぶ。以下では、本発明における第２実施形態について説明する。第２実施形態では、第１実施形態と共通する事項は説明を適宜省略する。
【００７５】
図６は、プリンター２０の制御部２１が無線印刷実行プログラム２７に従って実現する第２実施形態にかかる無線印刷処理をフローチャートにより示している。第２実施形態では、制御部２１は、無線印刷実行プログラム２７に従った処理を実行することにより、通信制御部やデータ保持部や処理実行部として機能する。
【００７６】
ステップＳ２００，Ｓ２１０は、第１実施形態のステップＳ１００，Ｓ１１０（図３）と基本的に同じ処理である。制御部２１は、外部からの無線通信有りの場合（ステップＳ２１０において“Ｙｅｓ”）、ステップＳ２２０へ進む。
ステップＳ２２０では、制御部２１は、ステップＳ２１０で検知した通信により送信されたデータ、つまり情報端末３０から受信したデータを、当該データの送信元の情報端末３０に対応付けて所定のメモリー（例えば、ＲＡＭ２１ｃ）に記憶する。当該所定のメモリー（例えば、ＲＡＭ２１ｃ）は、データ保持部の少なくとも一部として機能すると言える。
【００７７】
第２実施形態においても、それぞれが情報端末３０に該当する端末３０Ａ，３０Ｂから上述したようなグループ単位のファイルパスがプリンター２０へ送信されることを想定する。例えば、図４に示すように、端末３０Ａから通信開始通知ＳＳに続いてファイルパスＡＰ１〜ＡＰ１０が送信された場合には、制御部２１は、端末３０Ａから受信したファイルパスＡＰ１〜ＡＰ１０を、送信元である端末３０Ａに対応付けて記憶する（ステップＳ２２０）。送信元の情報端末３０に対応付けて記憶するとは、送信元の情報端末３０に固有の情報（シリアルナンバー等）に対応付けて記憶することを意味する。また、その後、図４に例示するように、端末３０Ｂから通信開始通知ＳＳに続いてファイルパスＢＰ１〜ＢＰ１０が送信された場合には、制御部２１は、端末３０Ｂから受信したファイルパスＢＰ１〜ＢＰ１０を、送信元である端末３０Ｂに対応付けて記憶する（ステップＳ２２０）。また、その後、図４に例示するように、端末３０Ｂから通信開始通知ＳＳに続いてファイルパスＢＰ１１〜ＢＰ２０が送信された場合には、制御部２１は、端末３０Ｂから受信したファイルパスＢＰ１１〜ＢＰ２０を、送信元である端末３０Ｂに対応付けて記憶する（ステップＳ２２０）。
【００７８】
第１実施形態でも、プリンター２０は情報端末３０から通信開始通知ＳＳに続いて送信されるデータ（ファイルパス等）を受信したとき、これを記憶すると説明したが、当然第１実施形態でも、プリンター２０は、受信したデータを当該データの送信元の情報端末３０との一対一の対応関係が判る状態で記憶する。ただし第１実施形態では、プリンター２０は、ステップＳ１５０で無効化した識別情報を有する情報端末３０からそれまでに受信したデータをステップＳ１５０のタイミングで破棄したり、ステップＳ１９０でエラー通知を実行する際に、当該エラー通知の送信先の情報端末３０から無効な識別情報付きで受信したデータを破棄したりする一方、第２実施形態では、そのようなデータの破棄を行わない。従って、第２実施形態では、第１実施形態で説明したような、ある情報端末３０（第１の情報端末）よりも遅れて通信を開始した情報端末３０（第２の情報端末）に対して有効な識別情報を発行する工程（ステップＳ１３０，Ｓ１４０，Ｓ１５０）や、通信相手の情報端末３０が有効な識別情報を有しているか否かを判定する工程（ステップＳ１２０，Ｓ１６０）は不要となる。
【００７９】
ステップＳ２３０では、制御部２１は、第１実施形態のステップＳ１７０と同様の判定を行う。つまり、ステップＳ２１０で検知した通信が最終の通信に該当するか否かを判定する。上述したように、最終の通信とは、プリンター２０に対する印刷処理の実行要求（印刷実行指示ＰＲＣ）である。制御部２１は、ステップＳ２１０で検知した通信が最終の通信に該当する場合（ステップＳ２３０において“Ｙｅｓ”）、ステップ２４０へ進む。一方、ステップＳ２１０で検知した通信が最終の通信に該当しない場合（ステップＳ２３０において“Ｎｏ”）、ステップＳ２００へ戻る。
【００８０】
ステップＳ２４０では、制御部２１は、ステップＳ２１０で検知した通信（この場合、最終の通信）に応じて、当該最終の通信（印刷実行指示ＰＲＣ）の送信元から受信済みのファイルパスに基づく印刷処理を実行し、その後、ステップＳ２００に戻る。例えば、制御部２１は、端末３０Ｂから印刷実行指示ＰＲＣを受信したとする（ステップＳ２１０およびステップＳ２３０において“Ｙｅｓ”）。その場合、制御部２１は、端末３０Ｂから受信済みのファイルパス、つまり所定のメモリーにおいて端末３０Ｂに対応付けて記憶済みの複数のファイルパスがそれぞれ示す複数の画像ファイルを記憶デバイス４０から読み出し、読み出した複数の画像ファイルを印刷する（ステップＳ２４０）。また、制御部２１は、端末３０Ｂから印刷実行指示ＰＲＣを受信してステップＳ２４０を実行した後の図６のフローチャートの繰り返しの中で、端末３０Ａから印刷実行指示ＰＲＣを受信したとする（ステップＳ２１０およびステップＳ２３０において“Ｙｅｓ”）。その場合、制御部２１は、端末３０Ａから受信済みのファイルパス、つまり所定のメモリーにおいて端末３０Ａに対応付けて記憶済みの複数のファイルパスがそれぞれ示す複数の画像ファイルを記憶デバイス４０から読み出し、読み出した複数の画像ファイルを印刷する（ステップＳ２４０）。
【００８１】
このような第２実施形態によれば、プリンター２０の制御部２１は、第１の情報端末（例えば、端末３０Ａ）から第１データ群に含まれる第１データ（例えば、ファイルパスＡＰ１〜ＡＰ１０）が送信された場合に第１データを受信し、第２の情報端末（例えば、端末３０Ｂ）から第２データ群に含まれる第２データ（例えば、ファイルパスＢＰ１〜ＢＰ１０）が送信された場合に第２データを受信する通信制御部として機能し、第１の情報端末から受信した第１データを第１の情報端末に対応付けて保持し、第２の情報端末から受信した第２データを第２の情報端末に対応付けて保持するデータ保持部として機能し、さらに、前記保持した（所定のメモリーに記憶した）データに基づく所定処理を実行可能な処理実行部としても機能する。そして、制御部２１は、前記最終の通信（印刷実行指示ＰＲＣの送信）をした情報端末３０、つまり、データ群（複数のファイルパス）を構成する全てのデータ（ファイルパスの全グループ）の送信を終えた情報端末３０の順に従って、情報端末３０に対応付けて保持されているデータに基づく所定処理を実行する。従って、ある情報端末３０（第１の情報端末）からのデータ送信が途絶えたり間が開いたりしたときに、別の情報端末３０（第２の情報端末）からのデータ送信がプリンター２０に滞りなく受け入れられ、第２の情報端末からの通信に応じた所定処理が円滑に進む。加えて、データ送信が途絶えたり間が開いたりした第１の情報端末からのデータ送信が再開したとき、当該第１の情報端末からそれまでに受信したデータを破棄せずに保持しているため、プリンター２０は、当該第１の情報端末からの通信に応じた所定処理を円滑に実行することができる。また、各情報端末３０から受信したデータを夫々の送信元の情報端末３０に対応付けて保持することで、プリンター２０は、いずれの情報端末３０から前記最終の通信（印刷実行指示ＰＲＣの送信）が来た場合であっても、データを混同せずに印刷実行指示ＰＲＣに応じた適切な印刷処理を行うことができる。
【００８２】
第２実施形態においては、更に、以下に述べるような構成を採用することができる。
第２実施形態では、プリンター２０は、情報端末３０から受信したデータを、情報端末３０からの前記最終の通信（印刷実行指示ＰＲＣの送信）に応じて印刷処理に用いるまでは破棄せずに保持する。そのため、大量のデータを保持するための工夫が必要となる。そこで、制御部２１は、所定条件が成立した場合に、上述のように所定のメモリーに保持するデータの少なくとも一部を、プリンター２０に接続する記憶デバイス４０に記憶させるとしてもよい。
【００８３】
前記所定条件としては、例えば、以下の条件１，２が想定される。
条件１：各情報端末３０から受信したデータ（ファイルパス）の合計のデータサイズが、が、所定のメモリー（例えば、ＲＡＭ２１ｃ）の記憶容量に関する所定のしきい値（第１しきい値）を超えた。ただし、当該所定のメモリーの記憶容量＞第１しきい値。
条件２：データ群（複数のファイルパス）を構成する各データ（グループ単位のファイルパス）の送信処理を継続中の情報端末３０の数が情報端末数に関する所定のしきい値（第２しきい値）を超えた。
【００８４】
条件２で言う、送信処理を継続中の情報端末３０とは、制御部２１が、少なくとも一部のデータ（ファイルパス）を受信し保持済みの情報端末３０であって、前記最終の通信（印刷実行指示ＰＲＣの送信）は未だ受けていない情報端末３０を意味する。
制御部２１は、条件１，２の少なくとも一方が成立する場合、現在、所定のメモリー（例えば、ＲＡＭ２１ｃ）に記憶させているデータ（ファイルパス）の一部を記憶デバイス４０に転送し、記憶デバイス４０に記憶させる。そして、ある情報端末３０から前記最終の通信（印刷実行指示ＰＲＣの送信）を受けた場合には、制御部２１は、当該情報端末３０に対応付けて記憶しているデータ（ファイルパス）を前記所定のメモリーおよび記憶デバイス４０から読み出して、印刷処理に用いる。このような構成によれば、プリンター２０は、自装置内のメモリーに各情報端末から送信されたデータを保持しきれなくなる事態を未然に回避し、当該メモリーと自装置に接続する記憶デバイス４０とにデータを分散して保持することができる。
【００８５】
制御部２１は、ある情報端末３０から受信したデータ（ファイルパス）を上述したように所定のメモリー（例えば、ＲＡＭ２１ｃ）と記憶デバイス４０とに分散して記憶させている状況で、記憶デバイス４０がプリンター２０のＩＦ２３（図１）から取り外されたことを検知した場合、当該情報端末３０に対応付けて前記メモリーに記憶させているデータ（ファイルパス）を破棄する。これは、ある情報端末３０に対応付けたファイルパスの一部を記憶する記憶デバイス４０が、今後、プリンター２０に再び取り付けられるか否か判らない状況で、当該情報端末３０に対応付けた残りのファイルパスを制御部２１側で保持し続けることは、メモリー資源の無駄遣いになる可能性が高いからである。
【００８６】
さらに、制御部２１は、プリンター２０のＩＦ２３に記憶デバイス４０が取り付けられたことを検知した場合、記憶デバイス４０に対する初期処理の一つとして、データ（ファイルパス）の削除を行う。つまり、制御部２１は、取り付けられた記憶デバイス４０内に何れかの情報端末３０から送信されて当該情報端末３０に対応付けて記憶したファイルパスが残存している場合、当該残存しているファイルパスを削除する。
【符号の説明】
【００８７】
１０…システム、２０…プリンター、２１…制御部、２２，２３…ＩＦ、２４…表示部、２５…操作部、２６…印刷部、２７…無線印刷実行プログラム、３０…情報端末、３１…制御部、３２…ＩＦ、３３…表示部、３４…操作部、３５…無線印刷指示プログラム、４０…記憶デバイス、５０…ファイル選択画面、５１…サムネイル、６０，７０…アラート画面
【図１】
2018154114.tif 000003
【図２】
2018154114.tif 000004
【図３】
2018154114.tif 000005
【図４】
2018154114.tif 000006
【図５】
2018154114.tif 000007
【図６】
2018154114.tif 000008