(57)【要約】      （修正有）【課題】携帯電話とプリンタとの適切な通信を担保する。【解決手段】通信システム１において、携帯電話１０は、プリンタで更新されるランダムアドレスと更新されないローカルネームとを含むアドバタイジングパケットを取得して記憶することで、ユーザ操作により選択された選択プリンタとの間で、記憶されたランダムアドレスを用いてＢＬＥ通信が確立される。また、選択プリンタとの通信遮断後に、携帯電話は、再度、プリンタからアドバタイジングパケットを取得する。そして、取得したアドバタイジングパケットに選択プリンタのローカルネームが含まれていない場合に、記憶されたランダムアドレスを用いてＢＬＥ通信を確立させ、選択プリンタのローカルネームが含まれている場合に、取得したアドバタイジングパケットに含まれるランダムアドレスを用いてＢＬＥ通信を確立させる。これより、ランダムアドレスの更新時においても、プリンタと通信を確立できる。【選択図】図１
2020043417.tif 000002
【特許請求の範囲】
【請求項１】
１以上の通信装置と通信を行う通信インタフェースと、メモリとを備える通信端末のコンピュータが読み取り可能なプログラムであって、
前記コンピュータを、
前記通信装置において定期的に更新される識別情報である更新識別情報を、前記通信インタフェースを介して前記通信装置から受信する第１受信手段と、
前記第１受信手段により受信された更新識別情報を前記メモリに記憶させる記憶制御手段と、
前記記憶制御手段により記憶された更新識別情報である第１更新識別情報を用いて、前記通信インタフェースを介して前記通信装置と通信を行う第１通信手段と、
前記第１通信手段による通信を終了した後に、前記第１更新識別情報を用いて前記通信装置と再通信を行うか、前記第１受信手段により更新識別情報を前記通信装置から受信した後に受信した更新識別情報である第２更新識別情報を用いて前記通信装置と再通信を行うかを判断する判断手段と、
前記判断手段により前記第１更新識別情報を用いて前記通信装置と再通信を行うと判断された場合に、前記第１更新識別情報を用いて前記通信装置と再通信を行う第２通信手段と、
前記判断手段により前記第２更新識別情報を用いて前記通信装置と再通信を行うと判断された場合に、前記第２更新識別情報を用いて前記通信装置と再通信を行う第３通信手段と、
して機能させることを特徴とするプログラム。
【請求項２】
前記第１受信手段は、
前記更新識別情報と、前記通信装置において定期的に更新されない識別情報である固定識別情報とを、前記通信インタフェースを介して前記通信装置から受信し、
前記記憶制御手段は、
前記第１受信手段により受信され、通信対象として決定された前記通信装置の更新識別情報と固定識別情報とを前記メモリに記憶させ、
前記プログラムは、前記コンピュータを、
前記第１通信手段による通信を終了した後に、前記更新識別情報を、前記第２更新識別情報として前記通信装置から受信するとともに、固定識別情報も前記通信装置から受信する第２受信手段として機能させ、
前記判断手段は、
前記第２受信手段により受信された固定識別情報に、前記記憶制御手段により記憶された固定識別情報が含まれている場合に、前記第２更新識別情報を用いて前記通信装置と再通信を行うと判断し、前記第２受信手段により受信された固定識別情報に、前記記憶制御手段により記憶された固定識別情報が含まれていない場合に、前記第１更新識別情報を用いて前記通信装置と再通信を行うと判断することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記通信端末は、前記第２更新識別情報より前記第１更新識別情報を優先して使用することを示す優先設定を、ユーザ操作により受け付けるユーザインタフェースを備え、
前記判断手段は、
前記ユーザインタフェースにより前記優先設定のユーザ操作を受け付けている場合に、前記第１更新識別情報を用いて前記通信装置と再通信を行うと判断することを特徴とする請求項１又は請求項２に記載のプログラム。
【請求項４】
前記判断手段は、
前記第１更新識別情報の有効期間を示す有効期間情報に基づいて当該第１更新識別情報の有効期間内であるか否かを判断し、当該第１更新識別情報の有効期間内である場合に、前記第１更新識別情報を用いて前記通信装置と再通信を行うと判断し、当該第１更新識別情報の有効期間外である場合に、前記第２更新識別情報を用いて前記通信装置と再通信を行うと判断することを特徴とする請求項１乃至請求項３の何れか１項に記載のプログラム。
【請求項５】
前記コンピュータを、
前記有効期間情報を、前記通信インタフェースを介して前記通信装置から受信する第３受信手段として機能させることを特徴とする請求項４に記載のプログラム。
【請求項６】
前記通信インタフェースは、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ方式の通信を行うものであり、
前記更新識別情報は、前記通信装置から送信されるアドバタイジングパケットに含まれる情報であることを特徴とする請求項１乃至５の何れか１項に記載のプログラム。
【請求項７】
１以上の通信装置と通信を行う通信インタフェースと、
メモリと、
コンピュータと、
を備える通信端末であって、
前記コンピュータを、
前記通信装置において定期的に更新される識別情報である更新識別情報を、前記通信インタフェースを介して前記通信装置から受信する第１受信手段と、
前記第１受信手段により受信された更新識別情報を前記メモリに記憶させる記憶制御手段と、
前記記憶制御手段により記憶された更新識別情報である第１更新識別情報を用いて、前記通信インタフェースを介して前記通信装置と通信を行う第１通信手段と、
前記第１通信手段による通信を終了した後に、前記第１更新識別情報を用いて前記通信装置と再通信を行うか、前記第１受信手段により更新識別情報を前記通信装置から受信した後に受信した更新識別情報である第２更新識別情報を用いて前記通信装置と再通信を行うかを判断する判断手段と、
前記判断手段により前記第１更新識別情報を用いて前記通信装置と再通信を行うと判断された場合に、前記第１更新識別情報を用いて前記通信装置と再通信を行う第２通信手段と、
前記判断手段により前記第２更新識別情報を用いて前記通信装置と再通信を行うと判断された場合に、前記第２更新識別情報を用いて前記通信装置と再通信を行う第３通信手段と、
して機能させることを特徴とする通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置と通信を行う通信端末のコンピュータが読み取り可能なプログラム等に関する。
【背景技術】
【０００２】
通信端末は、種々の方式の無線通信により、通信装置と通信を行うことが可能とされている。下記特許文献には、Ｂｌｕｅｔｏｏｔｈ(R)（Bluetooth SIGの登録商標）Low Energy方式の無線通信により通信装置と通信を行う通信端末の一例が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−２６８０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献に記載の技術では、通信時に用いられる識別情報が定期的に更新される。このため、識別情報が更新された場合であっても、通信端末と通信装置との適切な通信を担保することが望まれている。そこで、識別情報が更新された場合であっても、通信端末と通信装置との適切な通信を担保することを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、実施例に開示するプログラムは、１以上の通信装置と通信を行う通信インタフェースと、メモリとを備える通信端末のコンピュータが読み取り可能なプログラムであって、前記コンピュータを、前記通信装置において定期的に更新される識別情報である更新識別情報を、前記通信インタフェースを介して前記通信装置から受信する第１受信手段と、前記第１受信手段により受信された更新識別情報を前記メモリに記憶させる記憶制御手段と、前記記憶制御手段により記憶された更新識別情報である第１更新識別情報を用いて、前記通信インタフェースを介して前記通信装置と通信を行う第１通信手段と、前記第１通信手段による通信を終了した後に、前記第１更新識別情報を用いて前記通信装置と再通信を行うか、前記第１受信手段により更新識別情報を前記通信装置から受信した後に受信した更新識別情報である第２更新識別情報を用いて前記通信装置と再通信を行うかを判断する判断手段と、前記判断手段により前記第１更新識別情報を用いて前記通信装置と再通信を行うと判断された場合に、前記第１更新識別情報を用いて前記通信装置と再通信を行う第２通信手段と、前記判断手段により前記第２更新識別情報を用いて前記通信装置と再通信を行うと判断された場合に、前記第２更新識別情報を用いて前記通信装置と再通信を行う第３通信手段と、して機能させることを特徴とする。
【０００６】
また、上記課題を解決するために、実施例に開示する通信端末は、１以上の通信装置と通信を行う通信インタフェースと、メモリと、コンピュータと、を備える通信端末であって、前記コンピュータを、前記通信装置において定期的に更新される識別情報である更新識別情報を、前記通信インタフェースを介して前記通信装置から受信する第１受信手段と、前記第１受信手段により受信された更新識別情報を前記メモリに記憶させる記憶制御手段と、前記記憶制御手段により記憶された更新識別情報である第１更新識別情報を用いて、前記通信インタフェースを介して前記通信装置と通信を行う第１通信手段と、前記第１通信手段による通信を終了した後に、前記第１更新識別情報を用いて前記通信装置と再通信を行うか、前記第１受信手段により更新識別情報を前記通信装置から受信した後に受信した更新識別情報である第２更新識別情報を用いて前記通信装置と再通信を行うかを判断する判断手段と、前記判断手段により前記第１更新識別情報を用いて前記通信装置と再通信を行うと判断された場合に、前記第１更新識別情報を用いて前記通信装置と再通信を行う第２通信手段と、前記判断手段により前記第２更新識別情報を用いて前記通信装置と再通信を行うと判断された場合に、前記第２更新識別情報を用いて前記通信装置と再通信を行う第３通信手段と、して機能させることを特徴とする。
【発明の効果】
【０００７】
実施例に開示するプログラム等では、第１更新識別情報を用いて、通信装置と通信端末との間で通信が確立し、その通信が終了した後に、第１更新識別情報を用いて通信装置と通信端末との間で再通信を行うか、その第１更新識別情報を通信端末が通信装置から取得した後に新たに取得した更新識別情報である第２更新識別情報を用いて通史装置と通信端末との間で再通信を行うかが判断される。そして、第１更新識別情報を用いて通信装置と通信端末との間で再通信を行うと判断された場合に、第１更新識別情報を用いて通信装置と通信端末との間で再通信が実行され、第２更新識別情報を用いて通信装置と通信端末との間で再通信を行うと判断された場合に、第２更新識別情報を用いて通信装置と通信端末との間で再通信が実行される。これにより、更新識別情報が更新された場合であっても、通信装置と通信端末との間で再通信を確立させることができ、通信端末と通信装置との適切な通信が担保される。
【図面の簡単な説明】
【０００８】
【図１】通信システム１のブロック図である。
【図２】通信システム１のシーケンス図である。
【図３】通信システム１のシーケンス図である。
【図４】通信システム１のシーケンス図である。
【図５】通信システム１のシーケンス図である。
【図６】通信システム１のシーケンス図である。
【発明を実施するための形態】
【０００９】
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話（通信端末の一例）１０、プリンタ（通信装置の一例）５０ａ，ｂ，ｃを備える。
【００１０】
携帯電話１０は、ＣＰＵ（コンピュータの一例）１２、メモリ１４、ＬＣＤ１６、入力Ｉ／Ｆ（ユーザインタフェースの一例）１８、携帯電話通信Ｉ／Ｆ２０、近距離無線通信Ｉ／Ｆ（通信インタフェースの一例）２２を主に備えている。これらの構成要素は、バス２６を介して互いに通信可能とされている。
【００１１】
ＣＰＵ１２は、メモリ１４内のアプリケーション（プログラムの一例）３０、ＯＳ３２に従って処理を実行する。アプリケーション３０は、画像の印刷処理を実行するためのプログラムであり、ＯＳ３２は、アプリケーション３０に利用される基本的な機能を提供するプログラムであり、携帯電話１０では、Ａｎｄｒｏｉｄ（登録商標）が採用されている。なお、アプリケーション３０等を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「アプリケーション３０が」という記載は、「アプリケーション３０を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１２】
また、メモリ１４は、データ記憶領域（メモリの一例）３４を備える。データ記憶領域３４は、アプリケーション３０等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリー、ＨＤＤ、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００１３】
メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１４】
また、ＬＣＤ１６は、携帯電話１０の各種情報を表示する。なお、本願のディスプレイは、液晶ディスプレイに限らず、有機ＥＬディスプレイ等の他の表示方式のディスプレイでも良い。入力Ｉ／Ｆ１８は、携帯電話１０の各機能を実行するためのキーであり、例えば、ＬＣＤ１６と一体的に構成されているタッチパネルであってよく、ＬＣＤ１６上に表示されたアイコンへのユーザ操作を受け付ける。また、タッチパネル以外にも、ハードキー等であってもよい。
【００１５】
携帯電話通信Ｉ／Ｆ２０は、基地局５８との間で携帯電話通信方式の無線通信を行うことが可能とされている。これにより、携帯電話１０は、携帯電話通信方式の無線通信を行える状態になれば、基地局５８を介して、データ通信を行うことが可能になる。
【００１６】
近距離無線通信Ｉ／Ｆ２２は、ＩＥＥＥの８０２．１５．１の規格およびそれに準ずる規格に基づいて、Ｂｌｕｅｔｏｏｔｈ(R)（Bluetooth SIGの登録商標）Low Energy方式の無線通信（以下、「ＢＬＥ通信」と記載する）を行うことが可能とされている。これにより、携帯電話１０は、ＢＬＥ通信を行える状態となれば、プリンタ５０とデータ通信を行うことが可能となる。
【００１７】
なお、本明細書では、主に、プログラムに記述された命令に従ったＣＰＵ１２の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ＯＳ３２を介したハードウェア制御も含む。なお「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＣＰＵ１２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「設定」等の処理は、入力された設定情報をメモリに記憶することで行われる。
【００１８】
通信システム１では、上述した構成により、携帯電話１０からプリンタ５０に、ＢＬＥ通信を利用して印刷用画像データが送信され、プリンタ５０により印刷用画像データに基づく画像の印刷処理が実行される。以下に、通信システム１での処理について説明する。
【００１９】
まず、ＢＬＥ通信は、近距離無線通信の規格のひとつであり、ＢＬＥ通信によって、プリンタ５０からアドバタイジングパケットと呼ばれるビーコン信号が発信される。アドバタイジングパケットは、特定の装置に向かって送信されるものではなく、不特定多数の装置に向かって同時に送信される。つまり、アドバタイジングパケットは、ブロードキャスト送信される。
【００２０】
アドバタイジングパケットは、ランダムアドレス（更新識別情報の一例）とローカルネーム（固定識別情報の一例）とによって構成されている。ランダムアドレスは、アドバタイジングパケットを発信するプリンタ５０と通信を行う際に用いられるアドレスであり、プリンタ５０により定期的に更新される。具体的には、ＢＬＥ通信を用いたプリンタ５０との通信が遮断してから１５分経過すると、ランダムアドレスは更新される。また、ローカルネームは、アドバタイジングパケットを発信するプリンタ５０を識別するための情報であり、ランダムアドレスのように定期的に更新されない。ローカルネームは、例えば、プリンタのモデル名とシリアル番号の組み合わせで構成されている。
【００２１】
そして、プリンタ５０により発信されたアドバタイジングパケットを、携帯電話１０のＯＳ３２が受信する。ただし、ＯＳ３２は、アドバタイジングパケットを常時、受信するわけでなく、アドバタイジングパケットを受信可能な状態（以下、「スキャン状態」と記載する）とされている際にのみ、アドバタイジングパケットを受信する。そして、ＯＳ３２がスキャン状態においてアドバタイジングパケットを受信すると、そのアドバタイジングパケットをデータ記憶領域３４に記憶し、記憶したアドバタイジングパケットに含まれるランダムアドレス（以下、「記憶ランダムアドレス」と記載する）（第１更新識別情報の一例）を用いてプリンタ５０とＢＬＥ通信を確立させる。
【００２２】
このように、通信システム１では、アドバタイジングパケットに含まれるランダムアドレスを用いて、携帯電話１０とプリンタ５０との間でＢＬＥ通信が確立するが、そのＢＬＥ通信が遮断した場合には、再度、ランダムアドレスを用いて、ＯＳ３２がＢＬＥ通信を確立させる。ただし、ランダムアドレスは、上述したように、定期的に更新されるため、プリンタ５０においてランダムアドレスが更新されている場合には、ＯＳ３２が、記憶ランダムアドレスを用いてＢＬＥ通信を確立させることができない。このため、ＯＳ３２は、再度、プリンタ５０からアドバタイジングパケット受信し、そのアドバタイジングパケットに含まれるランダムアドレスを用いて、ＢＬＥ通信を確立させる必要がある。
【００２３】
しかしながら、アプリケーション３０がプリンタ５０とのＢＬＥ通信を遮断する指示を送信しても、何らかの理由によりプリンタ５０とのＢＬＥ通信が遮断されない場合が有る。また、プリンタ５０は、ＢＬＥ通信が確立している際に、アドバタイジングパケットの発信を停止する。このため、ＯＳ３２は、ＢＬＥ通信の再確立を望むプリンタ５０から、アドバタイジングパケットを受信することができない場合がある。
【００２４】
具体的には、例えば、ＯＳ３２が、プリンタ５０ａとの間でＢＬＥ通信を確立させた後に、アプリケーション３０によりそのＢＬＥ通信を遮断する指示が送信されても、そのＢＬＥ通信が遮断されなければ、プリンタ５０ａはアドバタイジングパケットを発信しない。このため、ＯＳ３２は、プリンタ５０ａから新たにアドバタイジングパケットを受信することができない。このような場合において、プリンタ５０ａは、タイムアウト等によりＢＬＥ通信が遮断されれば、アドバタイジングパケットを発信する。つまり、ＯＳ３２は、プリンタ５０ａとのＢＬＥ通信がタイムアウトする迄、プリンタ５０ａから新たなアドバタイジングパケットを受信することできず、プリンタ５０ａとのＢＬＥ通信の再確立に要する時間が非常に長くなる。
【００２５】
また、アドバタイジングパケットは、上述したように、ＢＬＥ通信を用いたプリンタ５０との通信が遮断してから１５分経過すると、更新される。つまり、アプリケーション３０によって、プリンタ５０ａとのＢＬＥ通信を遮断する指示が送信されても、そのＢＬＥ通信が遮断されなければ、プリンタ５０ａにおいて、アドバタイジングパケットは更新されないため、ＯＳ３２は、記憶ランダムアドレスを用いて、プリンタ５０ａとＢＬＥ通信を再確立することができる可能性が高い。そこで、携帯電話１０では、ＢＬＥ通信の再確立を望むプリンタ５０から、アドバタイジングパケットを新たに受信できない場合に、ＯＳ３２は、記憶ランダムアドレスを用いて、ＢＬＥ通信の再確立を実行する。一方、ＢＬＥ通信の再確立を望むプリンタ５０から、アドバタイジングパケットを新たに受信できた場合に、ＯＳ３２は、その受信したアドバタイジングパケットに含まれるランダムアドレスを用いて、ＢＬＥ通信の再確立を実行する。
【００２６】
なお、携帯電話１０では、ＢＬＥ通信の再確立を望むプリンタ５０からの新たなアドバタイジングパケットの受信の有無に関わらず、ユーザの意思に従って、記憶ランダムアドレスを用いたＢＬＥ通信を優先して実行することが可能とされている。詳しくは、携帯電話１０では、アプリケーション３０の処理により、ＬＣＤ１６に、設定画面（図示省略）が表示され、その設定画面において、記憶ランダムアドレスを用いたＢＬＥ通信を優先して実行する設定（以下、「記憶ランダムアドレス優先設定」と記載する）（第１更新識別情報優先設定の一例）を行うことができる。アプリケーション３０は、設定画面にて設定された内容に応じて、データ記憶領域３４に、アドレス優先設定が有効か否かを示す情報を記憶させる。そして、記憶ランダムアドレス優先設定が有効にされた場合には、ＢＬＥ通信の再確立を望むプリンタ５０からの新たなアドバタイジングパケットの受信の有無に関わらず、記憶ランダムアドレスを用いたＢＬＥ通信が優先して実行される。なお、記憶ランダムアドレス優先設定が設定されていても、記憶ランダムアドレスを用いてＢＬＥ通信を確立させることができなかった場合には、上述したアドバタイジングパケットの受信の有無に応じたＢＬＥ通信の再確立が実行される。
【００２７】
また、設定画面では、ランダムアドレスの有効期間を利用したＢＬＥ通信の再確立の設定（以下、「有効期間利用設定」と記載する）も行うことができる。アプリケーション３０は、設定画面にて設定された内容に応じて、データ記憶領域３４に、有効期間利用設定が有効か否かを示す情報を記憶させる。詳しくは、設定画面において有効期間利用設定が有効にされた場合に、携帯電話１０はプリンタ５０からランダムアドレスの有効期間を示す情報（以下、「有効期間情報」と記載する）を取得する。そして、携帯電話１０において、記憶ランダムアドレスが有効期間内であるか否かが、有効期間情報に基づいて判断される。この際、記憶ランダムアドレスが有効期間内であると判断された場合には、プリンタ５０においてランダムアドレスの更新は行われておらず、記憶ランダムアドレスを用いてＢＬＥ通信を確立させることが可能である。このため、記憶ランダムアドレスが有効期間内であると判断された場合に、記憶ランダムアドレスを用いたＢＬＥ通信が実行される。一方、記憶ランダムアドレスが有効期間内でないと判断された場合に、上述したアドバタイジングパケットの受信の有無に応じたＢＬＥ通信の再確立が実行される。
【００２８】
なお、設定画面において、記憶ランダムアドレス優先設定と有効期間利用設定との両方を同時に有効に設定することが可能とされているが、記憶ランダムアドレス優先設定と有効期間利用設定との両方が同時に有効に設定された場合には、記憶ランダムアドレス優先設定が優先して実行される。
【００２９】
以下に、アドバタイジングパケットの受信の有無に応じたＢＬＥ通信の再確立、記憶ランダムアドレス優先設定に従ったＢＬＥ通信の再確立、有効期間利用設定に従ったＢＬＥ通信の再確立について、図２乃至図６に示すシーケンス図を用いて、説明する。
【００３０】
まず、携帯電話１０では、アプリケーション３０が、携帯電話１０と通信可能なプリンタ５０を検索するための検索画面（図示省略）をＬＣＤ１６に表示する（Ｓ１００：図２参照）。検索画面には、検索ボタンが表示されており、その検索ボタンがユーザにより操作されると、アプリケーション３０は、検索ボタンのユーザ操作を受け付ける（Ｓ１０１）。そして、アプリケーション３０は、ＯＳ３２にスキャン指示を出力する（Ｓ１０２）。これにより、ＯＳ３２は、スキャン状態となり、携帯電話１０がプリンタ５０とのＢＬＥ通信の通信範囲内に位置している場合に、プリンタ５０から発信されたアドバタイジングパケットを受信する（Ｓ１０４）。なお、アドバタイジングパケットに含まれるランダムアドレスとローカルネームとを纏めて、通信情報と記載する場合がある。
【００３１】
続いて、ＯＳ３２は、プリンタ５０からアドバタイジングパケットを受信する毎に、受信したアドバタイジングパケットを一覧通信情報として、アプリケーション３０に出力する（Ｓ１０８）。具体的には、携帯電話１０が３台のプリンタ５０ａ，ｂ，ｃとＢＬＥ通信可能である場合に、ＯＳ３２は、プリンタ５０ａからアドバタイジングパケットを受信すると、プリンタ５０ａのアドバタイジングパケットをアプリケーション３０に出力し、プリンタ５０ｂからアドバタイジングパケットを受信すると、プリンタ５０ｂのアドバタイジングパケットをアプリケーション３０に出力し、プリンタ５０ｃからアドバタイジングパケットを受信すると、プリンタ５０ｃのアドバタイジングパケットをアプリケーション３０に出力する。
【００３２】
そして、アプリケーション３０は、一覧通信情報を受け付けると、受け付けた一覧通信情報に基づいて、選択画面（図示省略）をＬＣＤ１６に表示する（Ｓ１１０）。選択画面には、一覧通信情報に含まれるローカルネームが表示され、選択画面において、表示されたローカルネームに基づいて、ユーザ操作により任意のプリンタが選択される。具体的には、３台のプリンタ５０ａ，ｂ，ｃからアドバタイジングパケットを受信している場合に、３台のプリンタ５０ａ，ｂ，ｃに応じたローカルネームが、ＬＣＤ１６に表示され、表示されたローカルネームに基づいて、３台のプリンタ５０ａ，ｂ，ｃから任意のプリンタが、ユーザ操作により選択される。これにより、アプリケーション３０は、選択されたプリンタ（以下、「選択プリンタ」と記載する）のユーザ操作を受け付ける（Ｓ１１２）。
【００３３】
そして、アプリケーション３０は、選択プリンタの通信情報（以下、「選択通信情報」と記載する）として、その通信情報に含まれるランダムアドレスとローカルネームとをデータ記憶領域３４に記憶する（Ｓ１１４）。なお、以下の説明では、プリンタ５０ａを選択プリンタとして説明する。そして、アプリケーション３０は、データ記憶領域３４に記憶したランダムアドレス、つまり、記憶ランダムアドレスを用いて、選択プリンタへの接続指示をＯＳ３２に送信すると（Ｓ１１６）、それに応じて、ＯＳ３２が、選択プリンタに対して記憶ランダムアドレスを用いた接続要求を送信し、選択プリンタとのＢＬＥ通信を確立させる（Ｓ１１８）。
【００３４】
続いて、アプリケーション３０は、データ記憶領域３４を参照し、有効期間利用設定が有効に設定されているか否かを判断する（Ｓ１２０：図３参照）。そして、有効期間利用設定が有効に設定されている場合（Ｓ１２０：ＹＥＳ）に、アプリケーション３０は、データ記憶領域３４を参照し、記憶ランダムアドレス優先設定が有効に設定されているか否かを判断する（Ｓ１２２）。この際、記憶ランダムアドレス優先設定が有効に設定されていない場合（Ｓ１２２：ＮＯ）に、アプリケーション３０は、有効期間情報の要求をＯＳ３２に出力する（Ｓ１２４）。これは、記憶ランダムアドレス優先設定が、有効期間利用設定に優先して実行されるためである。つまり、記憶ランダムアドレス優先設定と有効期間利用設定との両方が設定されている場合において、記憶ランダムアドレス優先設定が優先して実行されることから、このような場合において、有効期間情報は必要が無く、有効期間利用設定のみが設定されている場合にのみ、有効期間情報が必要であるためである。
【００３５】
次に、ＯＳ３２は、アプリケーション３０から有効期間情報の要求を受け付けると、Ｓ１１８で確立させたＢＬＥ通信を利用して、有効期間情報の要求を選択プリンタに送信する（Ｓ１２６）。そして、選択プリンタは、有効期間情報の要求に応じて、有効期間情報をＯＳ３２に送信し（Ｓ１２８）、ＯＳ３２は、その有効期間情報をアプリケーション３０に出力する（Ｓ１３０）。アプリケーション３０は、有効期間情報を受け付けると、その有効期間情報をデータ記憶領域３４に記憶する（Ｓ１３２）。そして、アプリケーション３０は、有効期間情報をデータ記憶領域３４に記憶すると、遮断要求をＯＳ３２に出力する（Ｓ１３４）。これにより、ＯＳ３２は、選択プリンタとのＢＬＥ通信を遮断するための処理を実行する（Ｓ１３６）。なお、Ｓ１２０において、有効期間利用設定が有効に設定されていない場合（Ｓ１２０：ＮＯ）および、Ｓ１２２において、記憶ランダムアドレス優先設定が有効に設定されている場合（Ｓ１２２：ＹＥＳ）には、有効期間情報を取得するための処理（Ｓ１２４〜Ｓ１３２）は実行されずに、Ｓ１３４及びＳ１３６の処理が実行される。
【００３６】
また、アプリケーション３０は、上述したように、画像の印刷処理を実行するためのプログラムである。このため、アプリケーション３０は、印刷処理を実行するための印刷処理実行画面（図示省略）をＬＣＤ１６に表示し、その印刷処理実行画面には、印刷ボタンが表示される。印刷ボタンは、印刷処理の実行を開始するためのボタンである。そして、アプリケーション３０は、印刷ボタンの操作を受け付けると（Ｓ２００：図４参照）、データ記憶領域３４を参照し、記憶ランダムアドレス優先設定が有効に設定されているか否かを判断する（Ｓ２０２）。
【００３７】
この際、記憶ランダムアドレス優先設定が有効に設定されている場合（Ｓ２０２：ＹＥＳ）には、記憶ランダムアドレス優先設定に応じたＢＬＥ通信の再確立を行うべく、アプリケーション３０は、Ｓ１１４で記憶された選択通信情報のランダムアドレス、つまり、記憶ランダムアドレスを用いたＢＬＥ通信の指示をＯＳ３２に出力する（Ｓ２０４）。ＯＳ３２は、ＢＬＥ通信の指示を受け付けると、記憶ランダムアドレスを用いて選択プリンタとＢＬＥ通信を試みる。この際、記憶ランダムアドレスを用いた選択プリンタとのＢＬＥ通信が成功すると、ＯＳ３２と選択プリンタとの間でＢＬＥ通信が確立する（Ｓ２０６）。  
【００３８】
そして、ＯＳ３２は、記憶ランダムアドレスを用いた選択プリンタとのＢＬＥ通信が成功した場合（Ｓ２０８：ＹＥＳ）、に、選択プリンタとのＢＬＥ通信が成功したことを示す通信成功情報を、アプリケーション３０に出力する（Ｓ２１０）。次に、アプリケーション３０は、通信成功情報をＯＳ３２から受信すると、印刷用画像データをＯＳ３２に出力する（Ｓ２１２）。そして、ＯＳ３２は、印刷用画像データを受け付けると、その印刷用画像データを、印刷指示とともに、ＢＬＥ通信により選択プリンタに送信する（Ｓ２１４）。これにより、選択プリンタにおいて、携帯電話１０から送信された印刷用画像データに基づく画像の印刷処理が実行される（Ｓ２１６）。
【００３９】
また、Ｓ２０２において、記憶ランダムアドレス優先設定が有効に設定されていない場合（Ｓ２０２：ＮＯ）に、アプリケーション３０は、有効期間利用設定が有効に設定されているか否かを判断する（Ｓ２１８：図５参照）。この際、有効期間利用設定が有効に設定されている場合（Ｓ２１８：ＹＥＳ）には、有効期間利用設定に応じたＢＬＥ通信の再確立を行うべく、アプリケーション３０は、Ｓ１３２で記憶された有効期間情報に基づいて、記憶ランダムアドレスが有効期間内であるか否かを判断する（Ｓ２２０）。この判断は、例えば、有効期間情報として、次回のランダムアドレスを更新する時間（例えば、ＢＬＥ通信の遮断処理を完了してから１５分等）を選択プリンタから取得しておき、現在の時間が有効期間情報で示される次回の更新時間より前か否かに基づいて判断してもよい。この判断の結果、記憶ランダムアドレスが有効期間内である場合（Ｓ２２０：ＹＥＳ）に、アプリケーション３０は、記憶ランダムアドレスを用いたＢＬＥ通信の指示をＯＳ３２に出力する（Ｓ２０４）。そして、Ｓ２０６以降の処理が実行される。
【００４０】
また、Ｓ２１８において、有効期間利用設定が設定されていない場合（Ｓ２１８：ＮＯ）及び、Ｓ２２０において、記憶ランダムアドレスが有効期間外である場合（Ｓ２２０：ＮＯ）に、アドバタイジングパケットの受信の有無に応じたＢＬＥ通信の再確立を行うべく、アプリケーション３０は、ＯＳ３２にスキャン指示を出力する（Ｓ２２２）。また、Ｓ２０８において、記憶ランダムアドレスを用いた選択プリンタとのＢＬＥ通信が失敗した場合（Ｓ２０８：ＮＯ）、つまり、記憶ランダムアドレス優先設定に従ったＢＬＥ通信の再確立、若しくは、有効期間利用設定に従ったＢＬＥ通信の再確立に失敗した場合に、アドバタイジングパケットの受信の有無に応じたＢＬＥ通信の再確立を行うべく、アプリケーション３０は、ＯＳ３２にスキャン指示を出力する（Ｓ２２２）。
【００４１】
そして、ＯＳ３２は、スキャン指示の受付により、スキャン状態とされることで、携帯電話１０がＢＬＥ通信の通信範囲内に位置している場合に、プリンタ５０から発信されたアドバタイジングパケットを受信する（Ｓ２２４）。ＯＳ３２は、アドバタイジングパケットを受信すると、アドバタイジングパケットを受信する毎に、そのアドバタイジングパケットを、一覧通信情報として、アプリケーション３０に出力する（Ｓ２２６）。続いて、アプリケーション３０は、受信したアドバタイジングパケットに含まれるローカルネームに、選択プリンタのローカルネーム、つまり、Ｓ１１４で記憶されたローカルネームが有るか否かを判断する（Ｓ２２８：図６参照）。
【００４２】
この際、受信したアドバタイジングパケットに含まれるローカルネームに、選択プリンタのローカルネームが含まれている場合（Ｓ２２８：ＹＥＳ）には、ＯＳ３２が、選択プリンタからアドバタイジングパケットを受信していると考えられる。つまり、Ｓ１３６でのＢＬＥ通信の遮断処理によって、携帯電話１０と選択プリンタとのＢＬＥ通信が遮断されており、選択プリンタがアドバタイジングパケットを発信することで、ＯＳ３２が、選択プリンタからアドバタイジングパケットを受信していると考えられる。このため、ＯＳ３２は、Ｓ２２６で受け付けた通信情報に含まれる選択プリンタのランダムアドレス（以下、「更新ランダムアドレス」と記載する）（第２更新識別情報の一例）を用いたＢＬＥ通信の指示をＯＳ３２に出力する（Ｓ２３０）。
【００４３】
ＯＳ３２は、ＢＬＥ通信の指示を受け付けると、更新ランダムアドレスを用いて選択プリンタとＢＬＥ通信を試みる。この際、選択プリンタとのＢＬＥ通信が成功すると、ＯＳ３２と選択プリンタとの間でＢＬＥ通信が確立する（Ｓ２３２）。そして、選択プリンタとのＢＬＥ通信が成功した場合（Ｓ２３４：ＹＥＳ）に、ＯＳ３２は、通信成功情報を、アプリケーション３０に出力し（Ｓ２１０）、Ｓ２１２〜Ｓ２１６の処理が実行される。一方、選択プリンタとのＢＬＥ通信が失敗した場合（Ｓ２３４：ＮＯ）に、ＯＳ３２は、選択プリンタとのＢＬＥ通信が失敗したことを示す通信失敗情報を、アプリケーション３０に出力する（Ｓ２３６）。そして、アプリケーション３０は、エラー画面（図示省略）をＬＣＤ１６に表示する（Ｓ２３８）。
【００４４】
また、Ｓ２２８において、受信したアドバタイジングパケットに含まれるローカルネームに、選択プリンタのローカルネームが含まれていない場合（Ｓ２２８：ＮＯ）には、ＯＳ３２が、選択プリンタからアドバタイジングパケットを受信していないと考えられる。つまり、Ｓ１３６でのＢＬＥ通信の遮断処理によって、携帯電話１０と選択プリンタとのＢＬＥ通信が遮断されておらず、選択プリンタがアドバタイジングパケットを発信していないため、ＯＳ３２が、選択プリンタからアドバタイジングパケットを受信していないと考えられる。そこで、まず、データ記憶領域３４を参照し、記憶ランダムアドレス優先設定が有効に設定されているか否かを判断する（Ｓ２３９）。この際、記憶ランダムアドレス優先設定が有効に設定されている場合（Ｓ２３９：ＹＥＳ）に、アプリケーション３０は、エラー画面をＬＣＤ１６に表示する（Ｓ２３８）。一方、記憶ランダムアドレス優先設定が有効に設定されていない場合（Ｓ２３９：ＮＯ）に、アプリケーション３０は、記憶ランダムアドレスを用いたＢＬＥ通信の指示をＯＳ３２に出力する（Ｓ２４０）。
【００４５】
そして、ＯＳ３２は、ＢＬＥ通信の指示を受け付けると、記憶ランダムアドレスを用いて選択プリンタとＢＬＥ通信を試みる。この際、選択プリンタとのＢＬＥ通信が成功すると、ＯＳ３２と選択プリンタとの間でＢＬＥ通信が確立する（Ｓ２３２）。そして、選択プリンタとのＢＬＥ通信が成功した場合（Ｓ２３４：ＹＥＳ）に、ＯＳ３２は、通信成功情報を、アプリケーション３０に出力し（Ｓ２１０）、Ｓ２１２〜Ｓ２１６の処理が実行される。一方、選択プリンタとのＢＬＥ通信が失敗した場合（Ｓ２３４：ＮＯ）に、ＯＳ３２は、通信失敗情報を、アプリケーション３０に出力する（Ｓ２３６）。そして、アプリケーション３０は、エラー画面（図示省略）をＬＣＤ１６に表示する（Ｓ２３８）。
【００４６】
このように、携帯電話１０では、アドバタイジングパケットが受信されないことに応じて（Ｓ２２８：ＮＯ）記憶ランダムアドレスを用いたＢＬＥ通信の再確立が実行される（Ｓ２４０）。これにより、アプリケーション３０からＢＬＥ通信の遮断指示が送信されているにも拘らず、携帯電話１０と選択プリンタとのＢＬＥ通信が遮断されていない場合において、ＢＬＥ通信のタイムアウトを待つことなく、携帯電話１０と選択プリンタとのＢＬＥ通信を確立させることが可能となる。
【００４７】
また、アドバタイジングパケットの受信に応じたＢＬＥ通信の再確立を行うためには、選択プリンタとの間のＢＬＥ通信を遮断する処理が実行された後に、ＯＳ３２が、プリンタ５０からアドバタイジングパケットを受信する必要がある。一方で、記憶ランダムアドレス優先設定が設定されている場合には（Ｓ２０２：ＹＥＳ）、ＢＬＥ通信を遮断する処理が実行された後に、ＯＳ３２は、プリンタ５０からアドバタイジングパケットを受信することなく、記憶ランダムアドレスを用いて選択プリンタとのＢＬＥ通信の再確立が実行される（Ｓ２０４）。これにより、選択プリンタとのＢＬＥ通信の再確立を早期に行うことができる。
【００４８】
また、有効期間利用設定が設定されている場合には（Ｓ２１８：ＹＥＳ）、記憶ランダムアドレスが有効期間内であるか否かが判断され、記憶ランダムアドレスが有効期間内である場合に（Ｓ２２０：ＹＥＳ）、その記憶ランダムアドレスを用いて選択プリンタとのＢＬＥ通信が再確立される（Ｓ２０４）。これにより、アドバタイジングパケットを受信することなく、確実に選択プリンタとのＢＬＥ通信の再確立を行うことができる。
【００４９】
なお、Ｓ１０８を実行するＣＰＵ１２は、第１受信手段の一例である。Ｓ１１４を実行するＣＰＵ１２は、記憶制御手段の一例である。Ｓ１１６を実行するＣＰＵ１２は、第１通信手段の一例である。Ｓ１３０を実行するＣＰＵ１２は、第３受信手段の一例である。Ｓ２０２，Ｓ２２０，Ｓ２２８を実行するＣＰＵ１２は、判断手段の一例である。Ｓ２０４，Ｓ２４０を実行するＣＰＵ１２は、第２通信手段の一例である。Ｓ２２６を実行するＣＰＵ１２は、第２受信手段の一例である。Ｓ２３０を実行するＣＰＵ１２は、第３通信手段の一例である。
【００５０】
なお、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、上記実施形態では、携帯電話１０とのＢＬＥ通信対象がプリンタ５０とされているが、スキャナやファックスなどの画像処理を実行する装置が、ＢＬＥ通信の対象とされてもよい。また、画像処理を実行する装置に限られず、他の処理を実行する種々の装置が、ＢＬＥ通信の対象とされてもよい。
【００５１】
また、上記実施形態では、図４及び図５に示すように、Ｓ２００で印刷ボタンの操作を受け付けたことに応じて、Ｓ２０２〜Ｓ２２０の処理が実行されているが、Ｓ２０２〜Ｓ２２０の処理が実行されることなく、Ｓ２００で印刷ボタンの操作を受け付けたことに応じて、直ぐにＳ２２２の処理が実行されてもよい。
【００５２】
また、上記実施形態では、記憶ランダムアドレス優先設定が有効期間利用設定よりも優先的に実行されているが、有効期間利用設定が記憶ランダムアドレス優先設定よりも優先的に実行されてもよい。
【００５３】
また、上記実施形態では、確立したＢＬＥ通信を用いて、印刷指示とともに、印刷用画像データが送信されているが、印刷用画像データ等に限定されず、種々の情報をＢＬＥ通信により送信することが可能である。
【００５４】
また、上記実施形態では、ＢＬＥ通信の例を説明したが、通信方式についてはこれに限られず、ランダムに更新されるアドレスを用いて通信を行う方式であれば、何でもよい。
【００５５】
また、上記実施形態では、ＣＰＵ１２等によって図２乃至図６に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２等に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００５６】
１０：携帯電話    １２：ＣＰＵ    １６：ＬＣＤ    １８：入力Ｉ／Ｆ    ２２：近距離無線通信Ｉ／Ｆ    ３０：アプリケーション    ３４：データ記憶領域
【図１】
2020043417.tif 000003
【図２】
2020043417.tif 000004
【図３】
2020043417.tif 000005
【図４】
2020043417.tif 000006
【図５】
2020043417.tif 000007
【図６】
2020043417.tif 000008