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