(57)【要約】 【課題】同じ周波数帯を使用する２つの通信部を有する通信装置において、効率的に２つの通信部を動作させること。【解決手段】通信装置は、所定の周波数帯において第１の通信方式を用いて通信を実行する第１の通信手段と、前記所定の周波数帯において、前記第１の通信方式とは異なる第２の通信方式を用いて通信を実行する第２の通信手段と、前記第１の通信手段により受信したデータを記憶する記憶手段と、前記記憶手段に記憶されたデータを用いて処理を行う処理手段と、前記記憶手段に記憶されたデータの量が所定量を超えた場合、前記第１の通信手段による通信より前記第２の通信手段による通信を優先するよう制御する制御手段と、を備える。【選択図】  図４
2019036850.tif 000002
【特許請求の範囲】
【請求項１】
所定の周波数帯において第１の通信方式を用いて通信を実行する第１の通信手段と、
前記所定の周波数帯において、前記第１の通信方式とは異なる第２の通信方式を用いて通信を実行する第２の通信手段と、
前記第１の通信手段により受信したデータを記憶する記憶手段と、
前記記憶手段に記憶されたデータを用いて処理を行う処理手段と、
前記記憶手段に記憶されたデータの量が所定量を超えた場合、前記第１の通信手段による通信より前記第２の通信手段による通信を優先するよう制御する制御手段と、
備えた通信装置。
【請求項２】
前記第２の通信手段が所定のデータパケットを受信した後の経過時間を計測する計測手段をさらに備え、
前記制御手段は、前記計測手段により計測された経過時間が所定時間を超えた場合、前記第１の通信手段による通信より前記第２の通信手段による通信を優先するよう制御することを特徴とする請求項１に記載の通信装置。 
【請求項３】
前記記憶手段に記憶されたデータの量が前記所定量を超える前に、前記経過時間が前記所定時間を超えた場合、前記制御手段は、前記第１の通信手段による通信より前記第２の通信手段による通信を優先するよう制御することを特徴とする請求項２記載の通信装置。
【請求項４】
前記制御手段は、前記記憶手段に記憶されたデータの量が前記所定量を超えた場合、前記第１の通信手段による通信を停止することを特徴とする請求項１、２または３に記載の通信装置。 
【請求項５】
前記制御手段は、前記経過時間が前記所定時間を超えた場合、前記第１の通信手段による通信を停止することを特徴とする請求項２または３に記載の通信装置。 
【請求項６】
前記所定時間は、前記第２の通信手段が通信相手装置から受信した信号に基づいて設定されることを特徴とする請求項２、３または５に記載の通信装置。
【請求項７】
前記制御手段は、前記第２の通信手段の前記通信相手装置に対し、前記所定時間の変更を要求することができることを特徴とする請求項６に記載の通信装置。
【請求項８】
前記所定量は、前記処理手段の処理性能に基づいて決められることを特徴とする請求項１〜７のいずれか１項に記載の通信装置。
【請求項９】
前記第１の通信手段は無線ＬＡＮ通信手段であり、前記第２の通信手段はＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）通信手段である請求項１〜８のいずれか１項に記載の通信装置。
【請求項１０】
前記第２の通信手段はＢＬＥ通信手段であり、前記所定時間はＢＬＥ通信タイムアウト時間未満の値であることを特徴とする請求項２、３、５、６または７に記載の通信装置。
【請求項１１】
前記第１の通信手段により受信したデータは画像データであり、前記処理手段は、前記記憶手段に記憶された画像データを用いて印刷処理を行うことを特徴とする請求項１〜１０のいずれか１項に記載の通信装置。
【請求項１２】
前記第１の通信手段が他の装置から前記処理の実行要求を受けた後、前記制御手段は前記記憶手段に記憶されたデータの量が所定量を超えているかを判定し、当該判定の結果に基づいて、前記第１の通信手段による通信より前記第２の通信手段による通信を優先するよう制御することを特徴とする請求項１〜１１のいずれか１項に記載の通信装置。
【請求項１３】
所定の周波数帯において第１の通信方式を用いて通信を実行する第１の通信手段と、前記所定の周波数帯において、前記第１の通信方式とは異なる第２の通信方式を用いて通信を実行する第２の通信手段と、前記第１の通信手段により受信したデータを記憶する記憶手段と、を備える通信装置の制御方法であって、
前記記憶手段に記憶されたデータの量が所定量を超えた否かを判定するステップと、
前記判定の結果に基づいて、第１の通信手段による通信より前記第２の通信手段による通信を優先するよう制御するステップと、
有する制御方法。
【請求項１４】
コンピュータが読み取り実行することで、前記コンピュータを、請求項１〜１２のいずれか１項に記載の通信装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置およびその制御方法に関する。
【背景技術】
【０００２】
近年、２．４〜２．５ＧＨｚのＩＳＭ（Ｉｎｄｕｓｔｉａｌ，Ｓｃｉｅｎｔｉｆｉｃ  ａｎｄ  Ｍｅｄｉｃａｌ）バンドを使用する様々な無線通信方式が提案され、実用化されている。これら無線通信方式としては、ＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）等が知られている。また、Ｂｌｕｅｔｏｏｔｈ  ｖｅｒｓｉｏｎ  ４．０では、ボタン電池での長時間駆動を想定したＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）が定義され、様々な情報端末機器への搭載が進んでいる。
【０００３】
無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）とＢｌｕｅｔｏｏｔｈとで同じ周波数帯を使用する場合、双方の電波が干渉し合い、通信性能が低下する場合がある。１つの通信装置が無線ＬＡＮ通信機能とＢｌｕｅｔｏｏｔｈ通信機能を備えている場合、無線ＬＡＮ通信用アンテナとＢｌｕｅｔｏｏｔｈ通信用アンテナは近接して配置されることが多い。このため、例えば、Ｂｌｕｅｔｏｏｔｈが受信状態のとき、無線ＬＡＮが送信状態になると、Ｂｌｕｅｔｏｏｔｈ受信信号と比較して大きなレベルの無線ＬＡＮ信号がＢｌｕｅｔｏｏｔｈ通信用アンテナで受信される。その結果、Ｂｌｕｅｔｏｏｔｈに受信エラーが発生しやすくなる。このような電波干渉を回避する方法として、特許文献１では、無線ＬＡＮとＢｌｕｅｔｏｏｔｈを異なる時間帯で動作させる技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１４３１５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術は、Ｂｌｕｅｔｏｏｔｈ通信が優先して行われるよう、ＣＴＳ（Ｃｌｅａｒ  Ｔｏ  Ｓｅｎｄ）パケットを送信することで無線ＬＡＮ通信を停止させるものである。特許文献１では、無線ＬＡＮ通信を停止するので、無線ＬＡＮのスループットが低下し、無線ＬＡＮを使用するアプリケーションの処理性能が低下する。また、無線ＬＡＮのスループット低下を防ぐためにＣＴＳパケットの送信間隔を長く設定した場合、Ｂｌｕｅｔｏｏｔｈ通信が長時間正常に通信できなくなることがあり、Ｂｌｕｅｔｏｏｔｈ通信が切断してしまう。
本発明は、上記した課題に鑑みてなされたものであり、同じ周波数帯を使用する２つの通信部を有する通信装置において、効率的に２つの通信部を動作させることを目的とする。
【課題を解決するための手段】
【０００６】
上記した課題を解決するために、本発明の１つの態様による通信装置は、所定の周波数帯において第１の通信方式を用いて通信を実行する第１の通信手段と、前記所定の周波数帯において、前記第１の通信方式とは異なる第２の通信方式を用いて通信を実行する第２の通信手段と、前記第１の通信手段により受信したデータを記憶する記憶手段と、前記記憶手段に記憶されたデータを用いて処理を行う処理手段と、前記記憶手段に記憶されたデータの量が所定量を超えた場合、前記第１の通信手段による通信より前記第２の通信手段による通信を優先するよう制御する制御手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、同じ周波数帯を使用する２つの通信部を有する通信装置において、効率的に２つの通信部を動作させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態によるシステム全体の構成例を示す図である。
【図２】ＰＣの構成例を示すブロック図である。
【図３】スマートフォンの構成例を示すブロック図である。
【図４】プリンタの構成例を示すブロック図である。
【図５】プリンタの状態遷移を示す図である。
【図６】プリンタの無線ＬＡＮ通信動作を示すフローチャートである。
【図７】プリンタのＢＬＥ通信動作を示すフローチャートである。
【図８】ＢＬＥアドバタイズイベントを説明するタイミングチャートである。
【図９】ＢＬＥ接続を説明するタイミングチャートである。
【図１０】切替動作モードにおけるプリンタの動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を参照して説明する。なお、以下の実施形態は本発明を限定するものではなく、また、本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。実施形態の構成は、本発明が適用される装置の仕様や各種条件（使用条件、使用環境等）によって適宜修正又は変更され得る。
【００１０】
実施形態１
（システムの構成）
図１は、本発明の実施形態に関わるシステム１００の構成例を示す図である。
システム１００は、無線ＬＡＮ通信機能を備えたＰＣ１０１と、ＢＬＥ通信機能を備えたスマートフォン１０２と、無線ＬＡＮ通信機能およびＢＬＥ通信機能を備えたプリンタ１０３とにより構成される。ＰＣはパーソナルコンピュータの略である。
本実施形態のプリンタ１０３は、無線ＬＡＮ通信により受信した画像データを印刷する印刷アプリケーションと、ＢＬＥ通信により受信した電子メールアドレス情報を登録するアドレス登録アプリケーションとを実行することが可能である。プリンタ１０３は、印刷機能を有するので印刷装置と称することもできるが、無線ＬＡＮ通信機能およびＢＬＥ通信機能を備えているので通信装置と称することもできる。
【００１１】
ＢＬＥは、２．４００ＧＨｚから２．４８０ＧＨｚまでの８０ＭＨｚの帯域を、２ＭＨｚ幅で分割して、４０個のチャネルを使う。送信側と受信側が同じチャネルを使用すると、同じ周波数を使用することになる。異なるチャネルを使用すると、複数の機器が同時に通信をしても混信は生じない。４０個のチャネルには、０から３９までの番号が割り振られている。チャネル０〜３６番はデータチャネルと呼ばれる。チャネル３７〜３９番はアドバタイズチャネルと呼ばれる。
【００１２】
印刷アプリケーションを実行する際には、無線ＬＡＮ通信が印刷速度のボトルネックとならないよう十分な無線ＬＡＮ通信スループットを確保する必要がある。一方、アドレス登録アプリケーションを実行する際には、アドレス登録処理に掛かる時間は重要視されない。すなわち、アドレス登録アプリケーションでは、高いＢＬＥ通信スループットは要求されないが、ＢＬＥ通信が切断することなく、確実にデータを伝送する必要がある。
本実施形態のプリンタ１０３は、印刷アプリケーションとアドレス登録アプリケーションを同時に実行する場合、無線ＬＡＮ通信のスループットの低下を防ぎつつ、ＢＬＥ通信が切断しないよう、無線ＬＡＮ通信およびＢＬＥ通信を制御する。
【００１３】
（ＰＣの構成）
図２は、ＰＣ１０１のハードウェア構成の一例を示すブロック図である。ＰＣ１０１は、無線ＬＡＮ通信部２０１、アンテナ２０２、制御部２０３、記憶部２０４、表示部２０５および操作部２０６を有する。ＰＣ１０１の各構成部は、バス２０７により相互接続されている。
無線ＬＡＮ通信部２０１は、ＩＥＥＥ８０２．１１規格に準拠した無線通信を行う。無線ＬＡＮ通信部２０１は、プリンタ１０３と無線通信を行うことが可能である。ここで使用されるＩＥＥＥ８０２．１１規格は、例えば、ＩＥＥＥ８０２．１１ｂ／ｇ／ｎである。本実施形態では、無線ＬＡＮ通信部２０１は無線ＬＡＮステーションとして動作する。アンテナ２０２は、無線ＬＡＮ通信を行う際に使用するアンテナである。
【００１４】
制御部２０３は、一つ又は複数のプロセッサ（ＣＰＵ等）によって構成され、記憶部２０４に格納されている制御プログラムを実行することでＰＣ１０１全体の動作を制御する。
記憶部２０４は、制御部２０３が実行する制御プログラムと、プリンタ１０３で印刷する画像データとを格納する。この画像データは、制御部２０３の制御に基づき無線ＬＡＮ通信部２０１に出力され、アンテナ２０２を介してプリンタ１０３に送信される。
【００１５】
表示部２０５は、液晶ディスプレイ等により構成され、制御部２０３の制御に基づき、印刷アプリケーションに関するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示する。
操作部２０６は、キーボードやマウス等により構成される。ユーザは、表示部２０５に表示される印刷アプリケーションＧＵＩに対して、操作部２０６を操作することにより、印刷実行を指示する。
【００１６】
（スマートフォンの構成）
図３は、スマートフォン１０２のハードウェア構成の一例を示すブロック図である。スマートフォン１０２は、ＢＬＥ通信部３０１、アンテナ３０２、制御部３０３、記憶部３０４、表示部３０５および操作部３０６を有する。スマートフォン１０２の各構成部は、バス３０７により相互接続されている。
ＢＬＥ通信部３０１は、ＢＬＥ規格に準拠した無線通信を行う。ＢＬＥ通信部３０１は、プリンタ１０３と無線通信を行うことが可能である。本実施形態では、ＢＬＥ通信部３０１はＢＬＥセントラルとして動作する。アンテナ３０２は、ＢＬＥ通信を行う際に使用するアンテナである。
制御部３０３は、一つ又は複数のプロセッサ（ＣＰＵ等）によって構成され、記憶部３０４に格納されている制御プログラムを実行することでスマートフォン１０２全体の動作を制御する。
【００１７】
記憶部３０４は、制御部３０３により実行される制御プログラムと、プリンタ１０３に登録される電子メールアドレス等を格納する。
表示部３０５は、液晶ディスプレイ等により構成され、制御部３０３の制御に基づき、アドレス登録アプリケーションＧＵＩ等を表示する。
操作部３０６は、メカニカルキーやタッチパネルにより構成される。ユーザは、表示部３０５に表示されるアドレス登録アプリケーションＧＵＩに対して、操作部３０６を操作することにより、プリンタ１０３での電子メールアドレスの登録実行を指示する。
【００１８】
（プリンタの構成）
図４は、プリンタ１０３のハードウェア構成の一例を示すブロック図である。プリンタ１０３は、無線ＬＡＮ通信部４０１、無線ＬＡＮアンテナ４０２、ＢＬＥ通信部４０３、ＢＬＥアンテナ４０４、制御部４０５および記憶部４０６を有する。プリンタ１０３はさらに、画像記憶部４０７、印刷処理部４０８および印字部４０９を有する。プリンタ１０３の各構成部は、バス４１０により相互接続されている。
無線ＬＡＮ通信部４０１は、ＩＥＥＥ８０２．１１規格に準拠した無線通信を行うことで、ＰＣ１０１と無線通信（例えば、Ｗｉ−Ｆｉ（登録商標）通信）を行うことが可能である。本実施形態では、無線ＬＡＮ通信部４０１は無線ＬＡＮアクセスポイントとして動作する。無線ＬＡＮ通信部４０１は、所定の周波数帯において、１つの通信方式を用いて通信を実行する通信部の一例である。
無線ＬＡＮアンテナ４０２は、無線ＬＡＮ通信を行う際に使用するアンテナである。
【００１９】
ＢＬＥ通信部４０３は、ＢＬＥ規格に準拠した無線通信を行うことで、スマートフォン１０２と無線通信を行うことが可能である。本実施形態では、ＢＬＥ通信部４０３はＢＬＥペリフェラルとして動作する。ＢＬＥ通信部４０３は、所定の周波数帯において、無線ＬＡＮ通信部４０１の通信方式とは異なる通信方式を用いて通信を実行する通信部の一例である。
ＢＬＥアンテナ４０４は、ＢＬＥ通信を行う際に使用するアンテナ４０４である。
制御部４０５は、後述する印刷アプリケーションとアドレス登録アプリケーションの実行処理を行う。また、制御部４０５は、無線ＬＡＮ通信部４０１とＢＬＥ通信部４０３の動作を制御する。この制御は、制御部４０５が記憶部４０６に格納された制御プログラムを実行することにより行われる。制御部４０５は、一つ又は複数のプロセッサ（ＣＰＵ等）によって構成される。また、制御部４０５は、記憶部４０６に記憶されたプログラムとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働によりプリンタ１０３全体を制御してもよい。
【００２０】
記憶部４０６は、例えば、ＲＯＭ、ＲＡＭ、ＨＤＤ、フラッシュメモリまたは着脱可能なＳＤカードなどの記憶媒体により構成される。記憶部４０６は、制御部４０５により実行される制御プログラムと、電子メールアドレス等の各種情報を記憶する。ＢＬＥ通信部４０３が受信した電子メールアドレス情報は、記憶部４０６に記憶される。
画像記憶部４０７は、無線ＬＡＮ通信部４０１がＰＣ１０１から受信した画像データを一時的に記憶するためのメモリである。画像記憶部４０７は、印刷データバッファと称することもできる。
【００２１】
印刷処理部４０８は、制御部４０５の制御に基づいて動作し、画像記憶部４０７に記憶された画像データに対してＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理を実行することで印刷データを生成する。つまり、印刷処理部４０８は、画像記憶部４０７に記憶されたデータを用いて、印刷のための処理を行う。印刷処理部４０８は、生成された印刷データを印字部４０９に転送する。印字部４０９への印刷データの転送は、印字部４０９から制御部４０５への印刷完了通知に応じて１ページ毎に行われる。すなわち、制御部４０５は、印字部４０９から印刷完了通知を受けると印刷が正常終了したと認識し、次ページの印刷データを印字部４０９に転送すべく印刷処理部４０８を制御する。また、制御部４０５は、印字部４０９から印刷完了通知を受けると、その印刷データとその元データとなる画像データを画像記憶部４０７から消去する。印字部４０９は、例えば、インクカートリッジからなる。
なお、プリンタ１０３は、表示部２０５（図２）と同様の表示部を備えてもよいし、音声出力部（図示せず）を備えてもよいし、ユーザが操作する操作部（図示せず）を備えてもよい。
【００２２】
また、無線ＬＡＮ通信部４０１、ＢＬＥ通信部４０３および印刷処理部４０８は、ソフトウェアによって実現されてもよい。ソフトウェアによって実現される場合、前述した各構成部の機能を提供するためのプログラムが記憶部４０６に記憶される。記憶されたプログラムは適宜ＲＡＭに読み出され、制御部４０５を構成するＣＰＵが当該プログラムを実行することにより、それら機能が実現される。
【００２３】
図４に示した構成は一例であり、複数の構成部が１つの構成部に統合されてもよいし、いずれかの構成部が複数の機能を行うモジュールに分かれてもよい。
図４に示した無線ＬＡＮ通信部４０１、ＢＬＥ通信部４０３および印刷処理部４０８がハードウェアにより実現される場合、例えば、所定のコンパイラを用いることで、各機能モジュールの機能を実現するためのプログラムからＦＰＧＡ上に自動的に専用回路を生成してもよい。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアとして実現するようにしてもよい。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現するようにしてもよい。
【００２４】
（プリンタの動作遷移）
本実施形態のプリンタ１０３の動作を、図５に示す状態遷移図を用いて説明する。
プリンタ１０３は、２つの動作モード（自律動作モードおよび切替動作モード）のいずれかで動作する。自律動作モードは、電源投入後の初期状態における動作モードである。自律動作モードでは、プリンタ１０３の制御部４０５は、無線ＬＡＮ通信部４０１およびＢＬＥ通信部４０３の動作を調整する（例えば、いずれかの通信部を停止する）という制御を行わない。よって、無線ＬＡＮ通信部４０１とＢＬＥ通信部４０３は、それぞれ独立して動作する。そして、無線ＬＡＮ通信部４０１の無線ＬＡＮ送受信タイミングと、ＢＬＥ通信部４０３のＢＬＥ送受信タイミングとが一致した場合においても、制御部４０５は、無線ＬＡＮ通信およびＢＬＥ通信のいずれかを停止するという制御は行わない。
【００２５】
一方、切替動作モードでは、無線ＬＡＮ通信部４０１の無線ＬＡＮ送受信タイミングと、ＢＬＥ通信部４０３のＢＬＥ送受信タイミングとが一致した場合には、制御部４０５は、無線ＬＡＮ通信およびＢＬＥ通信のいずれかを停止するという制御を行う。より詳しくは、切替動作モードでは、所定の条件が満たされると、制御部４０５は、無線ＬＡＮ通信部４０１による通信よりもＢＬＥ通信部４０３による通信を優先する（あるいは、その逆を行う）という制御を行う。
【００２６】
例えば、プリンタ１０３の電源投入後、プリンタ１０３が無線ＬＡＮ通信によりＰＣ１０１から印刷アプリケーションの実行を通知されると（図５の「印刷要求」）、制御部４０５は、プリンタ１０３を自律動作モードから切替動作モードに遷移させる。その後、当該印刷アプリケーションの実行が完了すると（図５の「印刷完了」）、制御部４０５はプリンタ１０３を自律動作モードに遷移させる。すわなち、プリンタ１０３が印刷処理を実行している間、制御部４０５はプリンタ１０３を切替動作モードで動作させる。なお、自律動作モードおよび切替動作モードは、制御部４０５の動作モードであると言うこともできる。
【００２７】
（自律動作モード）
図６および図７のフローチャートに基づいて、自律動作モードにおけるプリンタ１０３の動作を説明する。自律動作モードでは、無線ＬＡＮ通信部４０１とＢＬＥ通信部４０３は独立して並行に動作する。図６および図７のフローチャートの各ステップ（処理）は、プリンタ１０３の記憶部４０６に記憶された制御プログラムを制御部４０５が実行することにより行われる。なお、以下の記載において、アルファベット「Ｓ」はステップを意味するものとする。
図６は、自律動作モードにおけるプリンタ１０３の無線ＬＡＮ通信動作を示すフローチャートである。図６のフローチャートは、例えば、プリンタ１０３に電源投入をすると開始する。図６のフローチャートが開始すると、プリンタ１０３（制御部４０５）は自律動作モードで動作する。
Ｓ６０１において、制御部４０５は無線ＬＡＮ通信部４０１に対して、無線ＬＡＮビーコンパケットの送信間隔を設定する。無線ＬＡＮビーコンパケットの送信間隔は、例えば１０２．４ｍ秒である。
【００２８】
Ｓ６０２において、制御部４０５は無線ＬＡＮ通信部４０１に動作開始を指示する。当該指示により、無線ＬＡＮ通信部４０１は、Ｓ６０１で設定された送信間隔でビーコンパケットの送信を開始する。
Ｓ６０３において、制御部４０５は、ＰＣ１０１から無線ＬＡＮ接続要求が有ったか（無線ＬＡＮ通信部４０１がＰＣ１０１から無線ＬＡＮ接続要求を受けたか）を判定する。ＰＣ１０１から無線ＬＡＮ接続要求が有ると、Ｓ６０４に進む。ＰＣ１０１からの無線ＬＡＮ接続要求が無ければ、Ｓ６０３を繰り返す（無線ＬＡＮ接続要求を待つ）。
Ｓ６０４において、無線ＬＡＮ通信部４０１は（制御部４０５は無線ＬＡＮ通信部４０１を用いて）、無線ＬＡＮ接続処理を行い、プリンタ１０３とＰＣ１０１との間で無線ＬＡＮ接続を確立する。
【００２９】
Ｓ６０５において、無線ＬＡＮ通信部４０１は、ＰＣ１０１から印刷要求が有ったか（印刷アプリケーションの実行要求を受けたか）を判定する。ＰＣ１０１から印刷要求が有ると、Ｓ６０６に進む。ＰＣ１０１からの印刷要求が無ければ、Ｓ６０５を繰り返す（印刷要求を待つ）。
Ｓ６０６において、無線ＬＡＮ通信部４０１は印刷要求を受けたことを制御部４０５に通知する。制御部４０５は、この通知を受けると自律動作モードから切替動作モードに遷移する（図５）。
【００３０】
図７は、自律動作モードにおけるプリンタ１０３のＢＬＥ通信動作を示すフローチャートである。図７のフローチャートは、例えば、プリンタ１０３に電源投入をすると開始する。図７のフローチャートが開始すると、プリンタ１０３（制御部４０５）は自律動作モードで動作する。
Ｓ７０１において、制御部４０５はＢＬＥ通信部４０３に対して、ＢＬＥアドバタイズイベント間隔（ａｄｖＩｎｔｅｒｖａｌ）を設定する。ＢＬＥアドバタイズイベント間隔の値は、例えば２０ｍ秒である。なお、ＢＬＥ規格においては、連続するアドバタイズイベントの間隔（周期）は、ａｄｖＩｎｔｅｒｖａｌとして設定した値に、０ｍ秒〜１０ｍ秒の間のランダムな値（ａｄｖＤｅｌａｙ）を加算した値となる。図８は、アドバタイズイベントの周期を説明するタイミングチャートである。ａｄｖＩｎｔｅｒｖａｌを２０ｍ秒とした場合、アドバタイズイベントの周期は、２０ｍ秒〜３０ｍ秒の間のランダムな間隔となる（図８では、２４ｍｓｅｃ、２８ｍｓｅｃ、２２ｍｓｅｃ、…）。このようにランダムな間隔（周期）にする理由は、他のデバイスとの混信を避けるためである（全く同じ開始タイミングで同じ周期のアドバタイジングをしている他のデバイスがあると混信し続けてしまう）。
１つのアドバタイズイベントで、アドバタイズチャンネル３７（２４０２ＭＨｚ）、アドバタイズチャンネル３８（２４２６ＭＨｚ）、アドバタイズチャンネル３９（２４８０ＭＨｚ）の３つのチャンネルでアドバタイズパケット（ＡＤＶ＿ＩＮＤ）が送信される。
【００３１】
Ｓ７０２において、制御部４０５はＢＬＥ通信部４０３に動作開始（起動）を指示し、ＢＬＥ通信部４０３はアドバタイズパケットの送信を開始する。
Ｓ７０３において、制御部４０５は、スマートフォン１０２からＢＬＥ接続要求（ＣＯＮＮＥＣＴ＿ＲＥＱ）が有ったか判定する。つまり、制御部４０５は、ＢＬＥ通信部４０３がスマートフォン１０２からＢＬＥ接続要求を受け取ったかを判定する。ＢＬＥ接続要求が有ると、Ｓ７０４に進む。ＢＬＥ接続要求が無いと、Ｓ７０３を繰り返す。
Ｓ７０４において、制御部４０５はＢＬＥ通信部４０３を用いて接続処理を行い、プリンタ１０３とスマートフォン１０２との間でＢＬＥ接続を確立する。ＢＬＥ接続については図９を用いて説明する。  
【００３２】
（ＢＬＥ接続）
図９は、ＢＬＥ接続が確立する際の動作を説明するタイミングチャートである。スマートフォン１０２はＢＬＥ接続を要求する場合、プリンタ１０３から送信されるアドバタイズパケット９０１を受信後、接続要求パケット（Ｃｏｎｎｅｃｔ  Ｒｅｑｕｅｓｔ）９０２をプリンタ１０３に送信する。スマートフォン１０２から送信される接続要求パケット９０２には、ＷｉｎＳｉｚｅ９０３、ＷｉｎＯｆｆｓｅｔ９０４、Ｉｎｔｅｒｖａｌ９０５、およびＴｉｍｅｏｕｔ９０６が含まれる。
なお、図中、ＡＡはＡｃｃｅｓｓ  ａｄｄｒｅｓｓ  ｏｆ  ｔｈｅ  ｃｏｎｎｅｃｔｉｏｎ（接続後のデータパケットのアクセスアドレス）を示し、ＣＲＣＩｎｉｔはＣＲＣの初期値を示す。ＣＲＣはＣｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋの略である。Ｌａｔｅｎｃｙはスレーブ（Ｓ）が接続要求を無視できる回数を示す。ＣｈＭはＣｈａｎｎｅｌ  Ｍａｐの略であり、どのチャネルが使用されるかを示す。Ｈｏｐはデータチャネル選択・切替におけるホップ増加（チャネルの切り替え順）を示す。ＳＣＡはＳｌｅｅｐ  Ｃｌｏｃｋ  Ａｃｃｕｒａｃｙの略である。
【００３３】
スマートフォン１０２は接続要求パケット９０２の送信完了後、ＢＬＥマスタとして動作する。一方、プリンタ１０３はＢＬＥスレーブとして動作する。スマートフォン１０２をマスタ（Ｍ）とすると共に、プリンタ１０３をスレーブ（Ｓ）とした通信動作は、Ｉｎｔｅｒｖａｌ９０５で設定された周期（コネクトインターバル）毎に行われる。１つのコネクトインターバルは、マスタのデータパケット送信から始まり（Ｍ→Ｓ）、これにスレーブが応答する形で通信が行われる（Ｓ→Ｍ）。図９では、１つのコネクトインターバル中に、マスタとスレーブがそれぞれ１度ずつデータパケット送信を行っている（符号９０７と９０８）が、送信データ量が多い場合には複数回送信を行うようにすることも可能である。スマートフォン１０２が接続要求パケットの送信を完了してから、接続が確立し、データパケットの送信を開始するまでの時間は、１．２５ｍ秒＋Ｔ１である。Ｔ１は、ＷｉｎＯｆｆｓｅｔ９０４設定値≦Ｔ１≦ＷｉｎＯｆｆｓｅｔ９０４設定値＋ＷｉｎＳｉｚｅ９０３設定値の範囲内で、スマートフォン１０２が任意に決定することができる。接続要求パケット中のＴｉｍｅｏｕｔ９０６には、タイムアウト時間（ＳｕｐｅｒｖｉｓｉｏｎＴｉｍｅｏｕｔ）が設定される。
【００３４】
接続確立後、プリンタ１０３とスマートフォン１０２は、Ｓｕｐｅｒｖｉｓｉｏｎタイマによる時間計測を開始する。このＳｕｐｅｒｖｉｓｉｏｎタイマは、データパケット受信毎にリセットされ、タイマ値がタイムアウト時間と等しくなると、ＢＬＥ接続が切断する。すなわち、ＢＬＥ通信では、データパケットをタイムアウト時間以上、正常に受信できない場合、接続が切断することとなる。
【００３５】
図７のフローチャートに戻る。
ＢＬＥ接続が確立した後、Ｓ７０５において制御部４０５は、スマートフォン１０２からプリンタ１０３にアドレス登録要求が有ったか（ＢＬＥ通信部４０３がアドレス登録アプリケーションの実行要求を受けたか）を判定する。ＢＬＥ通信部４０３がスマートフォン１０２からアドレス登録アプリケーションの実行要求を受けると、Ｓ７０６に進む。ＢＬＥ通信部４０３がスマートフォン１０２からアドレス登録アプリケーションの実行要求を受けなければ、Ｓ７０５を繰り返す。
Ｓ７０６において、制御部４０５は、アドレス登録を実行する。すなわち、制御部４０５は、スマートフォン１０２から受信した電子メールアドレスを記憶部４０６に格納する。そして、制御部４０５は、アドレス登録アプリケーションを終了する。アドレス登録アプリケーションを終了すると、制御部４０５は、ＢＬＥ接続を切断し、Ｓ７０３に戻る。つまり、ＢＬＥ接続を切断した後、プリンタ１０３は、ＢＬＥ接続要求の待ち受け状態に戻る。
【００３６】
上記した自律動作モードにおける無線ＬＡＮ通信とＢＬＥ通信は独立して行われる。このため、無線ＬＡＮ通信とＢＬＥ通信のタイミングが一致した場合には電波干渉が生じる可能性がある。例えば、プリンタ１０３において印刷アプリケーションとアドレス登録アプリケーションを同時実行する場合には、無線ＬＡＮ信号とＢＬＥ信号が同時にプリンタ１０３に到達することで干渉が発生し、いずれか一方、または両方に通信エラーが発生する。この通信エラーが、無線ＬＡＮ通信のスループット低下やＢＬＥ通信の切断を引き起こす場合がある。本実施形態の切替動作モードでは、プリンタ１０３は、無線ＬＡＮ通信とＢＬＥ通信の間で電波干渉が生じないように動作する。
【００３７】
（切替動作モード）
図１０は、切替動作モードにおけるプリンタ１０３の動作を説明するフローチャートである。図１０のフローチャートの各ステップ（処理）は、プリンタ１０３の記憶部４０６に記憶された制御プログラムを制御部４０５が実行することにより行われる。図１０のフローチャートは、例えば、プリンタ１０３が他の装置（ＰＣ１０１）から印刷処理の実行要求を受けた後に開始する。
Ｓ１０００において、制御部４０５は印刷を開始するよう、プリンタ１０３の各部の制御を開始する。
Ｓ１００１において、制御部４０５は、ＢＬＥ接続が確立されて、ＢＬＥデータパケットの送受信が行われているかを判定（確認）する。Ｓ１００１の判定結果がＹｅｓの場合は、Ｓ１００６に進む。一方、ＢＬＥ接続が確立されておらず、アドバタイズ動作中の場合はＳ１００２に進む。
【００３８】
Ｓ１００２において、制御部４０５はＢＬＥ通信部４０３に対して、ＢＬＥアドバタイズイベント間隔の変更（設定）を行う。この際に設定するＢＬＥアドバタイズイベント間隔は、ＢＬＥ通信が無線ＬＡＮ通信スループットに与える影響を少なくするという観点では、大きな値に設定することが望ましい。しかしながら、ＢＬＥアドバタイズイベント間隔を例えば１０．２４秒に設定した場合、スマートフォン１０２がプリンタ１０３のアドバタイズパケットを受信するのに、最大１０．２４秒掛かることになる。すなわち、スマートフォン１０２のユーザがアドレス登録アプリケーションを実行しようとした場合に、プリンタ１０３が見つかるまでに長い時間が掛かるため、ユーザレスポンスが低下する。このため、Ｓ１００２において、ＢＬＥアドバタイズイベント間隔は、無線ＬＡＮ通信スループットへの影響とユーザレスポンスへの影響を考慮し、適切な値に変更（設定）することが望ましい。ＢＬＥ規格では、ＢＬＥアドバタイズイベント間隔は、２０ｍ秒から１０．２４秒の範囲内に設定可能であり、本実施形態では、例えば、１秒に変更するものとする。
【００３９】
Ｓ１００３において、制御部４０５は、Ｓ１００２で設定したＢＬＥアドバタイズイベント間隔にランダムな値（ａｄｖＤｅｌａｙ）を加算して得た周期毎に、所定期間、無線ＬＡＮ通信を停止し、ＢＬＥ通信を優先するよう無線ＬＡＮ通信部４０１を制御する。Ｓ１００３において無線ＬＡＮ通信を停止する期間は、スマートフォン１０２とのＢＬＥ接続を確立できるよう、少なくともアドバタイズパケット９０１の送信期間と接続要求パケット９０２の受信期間を含む期間に設定される。また、無線ＬＡＮ通信を停止する際、制御部４０５は、無線ＬＡＮ通信部４０１の送信を停止するだけでなく、ＰＣ１０１の無線ＬＡＮ通信部２０１の送信を停止するよう動作する。無線ＬＡＮ通信部２０１の送信停止は、無線ＬＡＮ通信部４０１が、例えば、自装置（無線ＬＡＮ通信部４０１）に、ＣＴＳパケットを送信することにより実現してもよい。あるいは、無線ＬＡＮ通信部２０１の送信停止は、無線ＬＡＮ通信部４０１がＰＣ１０１に送信停止を指示するパケットを送信することにより実現してもよい。
【００４０】
Ｓ１００３の動作により、プリンタ１０３が印刷アプリケーションを実行中であっても、プリンタ１０３はＢＬＥ接続要求を受け付けることが可能となる。なお、この無線ＬＡＮ通信停止により、無線ＬＡＮ通信スループットは若干低下するが、アドバタイズイベントは通常数百μ秒程度であるため、本実施形態のようにアドバタイズイベント間隔を１秒とした場合には、実用上問題は発生しない。
【００４１】
Ｓ１００４において、制御部４０５は、ＢＬＥ接続要求が有ったかを判定する。つまり、制御部４０５は、ＢＬＥ通信部４０３がスマートフォン１０２から接続要求パケット９０２を受信したかを判定する。Ｓ１００４の判定結果がＹｅｓの場合、Ｓ１００５に進む。Ｓ１００４の判定結果がＮｏの場合、Ｓ１０１４に進む。
Ｓ１０１４において、印刷処理部４０８は、印刷が完了したか否かを判定する。印刷が完了した場合にはＳ１０１５に進み、印刷処理部４０８は制御部４０５に印刷完了を通知する。制御部４０５は印刷処理部４０８から印刷完了通知を受けると、Ｓ１０１６に進み、自律動作モードへと遷移する（図１０の「終了」）。Ｓ１０１４の判定結果がＮｏの場合にはＳ１００４に戻る。
Ｓ１００５において、制御部４０５は、スマートフォン１０２とプリンタ１０３との間でＢＬＥ接続を確立する。Ｓ１００５の後、Ｓ１００６に進む。
【００４２】
Ｓ１００６において、制御部４０５は、ＢＬＥ通信部４０３のＳｕｐeｒｖｉｓｉｏｎタイマを参照し、Ｓｕｐｅｒｖｉｓｉｏｎタイマ値が所定値（所定時間）以下か否かを判定する。Ｓｕｐｅｒｖｉｓｉｏｎタイマは、ＢＬＥ通信部４０３がＢＬＥデータパケットを受信した後の経過時間を計測する計測部である。Ｓｕｐｅｒｖｉｓｉｏｎタイマ値が所定値以下の場合には、Ｓ１００７に進む。Ｓｕｐｅｒｖｉｓｉｏｎタイマ値が所定値（所定時間）を超えた場合には、Ｓ１０１１に進む。
Ｓ１００６で使用する所定値は、制御部４０５により設定される。具体的には、制御部４０５は、スマートフォン１０２から受信した接続要求パケット９０２の中のＴｉｍｅｏｕｔ９０６を参照し、Ｓ１００６の所定値をＢＬＥ通信タイムアウト時間（Ｔｉｍｅｏｕｔ９０６に設定されている時間）未満の値に設定する。つまり、Ｓ１００６の所定値は通信相手装置（スマートフォン１０２）から受信した信号に基づいて設定される。そして、Ｓ１００６の所定値はタイムアウト時間より所定時間短い値に設定される。このようにＳ１００６の所定値を設定することにより、制御部４０５は、Ｓ１００６の判定結果に基づいて、ＢＬＥ接続切断に時間的猶予があると考えられる場合には、Ｓ１００７に進み、そうでない場合にはＳ１０１１に進むよう動作（制御）する。
【００４３】
Ｓ１００７において、制御部４０５は、画像記憶部４０７に一時格納されている画像データのデータ量を参照し、当該データ量が所定量以下か否かを判定する。画像データのデータ量が所定量以下の場合にはＳ１００８に進む。一方、画像記憶部４０７に所定量を超える画像データが格納されている場合には、Ｓ１０１１に進む。
【００４４】
Ｓ１００７で使用される所定量は、印刷処理部４０８および印字部４０９の印刷処理性能に基づいて設定されるか、当該印刷処理性能と無線ＬＡＮスループットに基づいて設定される。例えば、プリンタ１０３が印刷する画像データ１枚当たりのデータ量が１ＭＢｙｔｅであり、毎秒５枚の印刷が可能であるなら、Ｓ１００７の所定量は１００ＭＢｙｔｅとする。画像記憶部４０７に１００ＭＢｙｔｅの画像データが格納されている場合には、無線ＬＡＮ通信を停止したとしても２０秒は継続して印刷処理を行うことが可能であり、印刷アプリケーションの処理性能が低下することは無い。本実施形態では、このような場合（画像記憶量＞所定量）にＳ１０１１に進み、無線ＬＡＮ通信を一時停止し、ＢＬＥ通信を優先するように動作する。また、プリンタ１０３に対して、ＰＣ１０１が１ＭＢｙｔｅ（８Ｍｂｉｔ）×５枚＝４０Ｍｂｐｓ以上の無線ＬＡＮスループットで画像データを送信した場合、プリンタ１０３は、印刷速度を上回る速度で画像データを受信することになる。したがって、この場合には、画像記憶部４０７に格納される画像データのデータ量は、印刷アプリケーションの実行時間経過とともに増える。Ｓ１００７の所定量は、印刷速度を上回る速度で画像データを受信するかを考慮して決めてもよい。
【００４５】
Ｓ１００８では、制御部４０５は無線ＬＡＮ通信を優先するよう動作し、ＢＬＥ通信を行わないようＢＬＥ通信部４０３の制御を行う。この動作により、ＢＬＥ信号が無線ＬＡＮ信号に干渉することによる無線ＬＡＮ通信スループットの低下を防ぐことができる。
Ｓ１００９において、印刷処理部４０８は、印刷が完了したか否かを判定する。印刷が完了した場合には、Ｓ１０１０に進み、印刷処理部４０８は、制御部４０５に印刷完了を通知する。制御部４０５は印刷完了通知を受けると、自律動作モードへと遷移する（Ｓ１０１６）。
Ｓ１００９の判定結果がＮｏの場合、Ｓ１００６に戻る。つまり、印刷が完了していない場合には、Ｓ１００６に戻り、引き続き動作を継続する。
【００４６】
Ｓ１０１１では、ＢＬＥ通信切断までに時間的猶予が無い（Ｓ１００６の判定結果がＮｏ）、または、無線ＬＡＮ通信を停止しても印刷処理性能に影響が無い（Ｓ１００７の判定結果がＮｏ）ため、制御部４０５は無線ＬＡＮ通信を一時停止する。制御部４０５は、無線ＬＡＮ通信を一時停止することで、ＢＬＥ通信を優先して動作させる（制御部４０５はＢＬＥ通信を優先するという制御を行う）。
Ｓ１０１２およびＳ１０１３は、自律動作モードにおけるＢＬＥ通信動作（図７）のＳ７０５およびＳ７０６と同様の処理であるため、その説明は省略する。Ｓ１０１３の後、Ｓ１００６に戻る。
【００４７】
（実施形態１の効果）
本実施形態のプリンタ１０３は、ＢＬＥ接続が切断するまでの時間猶予が無い場合に無線ＬＡＮ通信を停止し、ＢＬＥ通信を優先することでＢＬＥ接続切断を回避する。また、無線ＬＡＮ通信を一時停止しても画像記憶部４０７に格納された画像データにより印刷処理を継続することで印刷処理性能に影響を与えない場合、無線ＬＡＮ通信を停止し、ＢＬＥ通信を優先する。このような動作（制御）により、無線ＬＡＮ通信により動作する印刷アプリケーションの処理性能低下を防ぎつつ、ＢＬＥ通信により動作するアドレス登録アプリケーションの実行エラーを回避することができる。
【００４８】
（変形例）
上記した実施形態では、プリンタ１０３のＢＬＥ通信におけるタイムアウト時間は、スマートフォン１０２が接続要求パケット９０２で指定した値を使用するものとした（Ｔｉｍｅｏｕｔ９０６）。このタイムアウト時間は大きな値を設定するほど、ＢＬＥ接続に切断が発生しにくくなる。したがって、プリンタ１０３（制御部４０５）がスマートフォン１０２にタイムアウト時間を大きくするよう変更を要求するようにしてもよい。この際、タイムアウト時間の変更要求は、コネクションパラメータ要求パケット（ＬＬ＿ＣＯＮＮＥＣＴＩＯＮ＿ＰＡＲＡＭ＿ＲＥＱ）を使用することが可能である。
【００４９】
上記した実施形態では、プリンタ１０３は、印刷アプリケーションとアドレス登録アプリケーションとを実行することが可能であるとしたが、プリンタ１０３が実行可能なアプリケーションは上記したアプリケーションに限定されない。プリンタ１０３は、無線ＬＡＮおよびＢＬＥを使用した多種多様なアプリケーションを実行可能であってもよく、そのようなプリンタにも本発明を適用することが可能である。例えば、ＢＬＥを使用したアプリケーションは、アドレス登録アプリケーションではなく、鍵交換やＷＬＡＮハンドオーバのアプリケーションであってもよい。この場合、スマートフォン１０２はＢＬＥ通信部３０１に加えて無線ＬＡＮ通信部を有する。
【００５０】
上記した実施形態では、プリンタ１０３は無線ＬＡＮ通信機能およびＢＬＥ通信機能を備えるとしたが、プリンタ１０３が備える通信機能は上記した通信機能に限定されない。例えば、無線ＬＡＮ通信機能は、ＷｉＭＡＸ（登録商標）等の無線ＭＡＮ（Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信機能に置換してもよい。また、無線ＬＡＮ通信機能は、ＬＴＥ／３Ｇ等の無線ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信機能に置換してもよい。ＢＬＥ通信機能は、Ｂｌｕｅｔｏｏｔｈ通信機能に置換してもよいし、ＺｉｇＢｅｅ（登録商標）に置換してもよい。又は、他のバージョンのＢｌｕｅｔｏｏｔｈ（例えばバージョン４．０以外のバージョンのＢｌｕｅｔｏｏｔｈ）の通信にも適用可能である。
【００５１】
上記した実施形態では、プリンタ１０３が通信装置の例として説明されたが、プリンタ１０３を他の通信装置（無線ＬＡＮ通信部とＢＬＥ通信部を備える装置）に置き換えてもよい。例えば、映像装置や音楽再生装置に置き換えてもよい。また、システム１００を構成するＰＣ１０１も、無線ＬＡＮ通信機能を有する他の装置に置き換えてよい（例えば、スマートフォン）。同様に、スマートフォン１０２も、ＢＬＥ通信機能を有する他の装置に置き換えてよい（例えば、タブレット端末）。
【００５２】
図６のＳ６０１で設定する無線ＬＡＮビーコンパケットの送信間隔は、１０２．４ｍ秒としたが、１０２．４ｍ秒以外の値に設定してもよい。また、図７のＳ７０１で設定するＢＬＥアドバタイズイベント間隔は、２０ｍ秒以外の値に設定してもよい。
図６のＳ６０３では、制御部４０５がＰＣ１０１からの無線ＬＡＮ接続要求の有無を判定したが、無線ＬＡＮ通信部４０１が当該判定を行ってもよい。その場合、無線ＬＡＮ通信部４０１は、無線ＬＡＮ接続要求が有ったことを制御部４０５に通知する。
【００５３】
図１０ではＳ１００６の判定の後にＳ１００７の判定を行っているが、Ｓ１００７の判定の後にＳ１００６の判定を行ってもよい。また、Ｓ１００６を行わずに、Ｓ１００７の判定のみを行うようにしてもよいし、Ｓ１００７の判定を行わずにＳ１００６の判定のみを行ってもよい。
図１０のＳ１００１において、制御部４０５は、ＢＬＥ接続が確立されているか否かのみを判定してもよいし、ＢＬＥ通信部４０３がＢＬＥデータパケットを受信したか否かのみを判定してもよい。
【００５４】
（その他の実施形態）
上記した実施形態では、プリンタ１０３を説明したが、本発明はその他の形態でも具現化（実現）することができる。例えば、本発明は、上述した実施形態の１以上の機能を実現するプログラム（コンピュータプログラム）を、ネットワークまたは記録媒体（記憶媒体）を介して、システムまたは装置に供給し、そのシステムまたは装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行することによっても実現可能である。この場合、記録媒体から読み出されたプログラム（プログラムコード）自体が実施形態の機能を実現することになる。また、当該プログラムを記録した記録媒体は本発明を構成することができる。
また、コンピュータが読み出したプログラムを実行することにより、実施形態の機能が実現されるだけでなく、プログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって上記した実施形態の機能が実現されてもよい。
【符号の説明】
【００５５】
１０１…ＰＣ、１０２…スマートフォン、１０３…プリンタ、４０１…無線ＬＡＮ通信部、４０３…ＢＬＥ通信部、４０５…制御部、４０７…画像記憶部
【図１】
2019036850.tif 000003
【図２】
2019036850.tif 000004
【図３】
2019036850.tif 000005
【図４】
2019036850.tif 000006
【図５】
2019036850.tif 000007
【図６】
2019036850.tif 000008
【図７】
2019036850.tif 000009
【図８】
2019036850.tif 000010
【図９】
2019036850.tif 000011
【図１０】
2019036850.tif 000012