(57)【要約】【課題】ユーザ利便性を向上させること。【解決手段】情報処理装置は、情報処理装置と通信装置との間で所定の処理を実行するための所定の情報の出力を通信装置が完了したか否かを確認し、通信装置が所定の情報の出力を完了したことが確認されたことに基づいて、所定の処理を開始するための画面を表示させる制御を行う。【選択図】  図３
2020166697.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置と通信装置との間で所定の処理を実行するための所定の情報の出力を前記通信装置が完了したか否かを確認する確認手段と、
前記通信装置が前記所定の情報の出力を完了したことが確認されたことに基づいて、前記所定の処理を開始するための画面を表示手段に表示させる表示制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記所定の処理は、前記画面が表示されてから所定の時間内に、前記情報処理装置が前記画面において前記所定の情報を入力することによって実行される、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定の処理は、前記画面が表示されたことに基づいて、タイムアウト時間の計測を開始する、ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記所定の処理は、前記情報処理装置と前記通信装置との間での認証処理を含む、ことを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記通信装置は、前記所定の情報を記録媒体に記録することによって出力する機能を有し、
前記確認手段は、前記所定の情報が記録された前記記録媒体の出力が完了した場合に、前記通信装置が前記所定の情報の出力を完了したことを確認する、ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記通信装置は、前記所定の情報を画面に表示することによって出力する機能を有し、
前記確認手段は、前記所定の情報が前記通信装置の前記画面に表示された場合に、前記通信装置が前記所定の情報の出力を完了したことを確認する、ことを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記通信装置は、前記所定の情報の出力を完了したか否かを示す情報を、前記情報処理装置が読み取り可能な情報として保持し、
前記確認手段は、前記通信装置が保持している当該情報を読み取って、前記通信装置が前記所定の情報の出力を完了したか否かを確認する、ことを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記通信装置は、前記通信装置が前記所定の情報を出力できない状態であることを示す情報を、前記読み取り可能な情報として保持することができ、
前記通信装置が当該状態であることを示す情報を前記確認手段が読み取った場合、前記表示制御手段が、前記所定の情報を前記通信装置が出力することができるようにするための操作に関する画面を前記表示手段に表示させる、ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記表示制御手段は、前記所定の情報の出力が完了したことを確認するまでは、前記所定の処理を実行するための画面を前記表示手段に表示させない、ことを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記所定の情報の出力を前記通信装置へ指示する指示手段をさらに有し、
前記確認手段は、前記指示が行われたことに基づいて、前記確認を実行する、ことを特徴とする請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記確認手段は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙによる前記通信装置との通信により、前記確認を行う、ことを特徴とする請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１２】
通信装置であって、
前記通信装置と情報処理装置との間で所定の処理を実行するための所定の情報を出力することができる出力手段と、
前記所定の情報の出力が完了したか否かを示す情報を、前記情報処理装置が読み取り可能な情報として保持する保持手段と、
前記情報処理装置が前記読み取り可能な情報を読み取ることによって前記所定の情報の出力が完了したことが確認されたことに基づいて、前記情報処理装置との間で前記所定の処理を実行する実行手段と、
を有することを特徴とする通信装置。
【請求項１３】
前記出力手段は、前記情報処理装置から、前記所定の情報の出力の指示を受け付けたことに応じて前記所定の情報の出力を実行する、ことを特徴とする請求項１２に記載の通信装置。
【請求項１４】
前記所定の情報を最後に出力してから所定時間が経過する前に前記指示を受け付けた場合、前記出力手段は前記所定の情報の出力を実行せず、前記保持手段は前記所定の情報の出力が完了したことを示す情報を前記読み取り可能な情報として保持する、ことを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記所定の情報を最後に出力してから前記所定時間が経過する前であっても、前記所定の情報が変更された場合、前記出力手段は前記所定の情報の出力を実行する、ことを特徴とする請求項１４に記載の通信装置。
【請求項１６】
前記出力手段は、前記所定の情報を記録媒体に記録することによって出力し、
前記保持手段は、前記所定の情報が記録された前記記録媒体の出力が完了したことに基づいて、前記所定の情報の出力が完了したことを示す情報を、前記情報処理装置が読み取り可能な情報として保持する、ことを特徴とする請求項１２から１５のいずれか１項に記載の通信装置。
【請求項１７】
前記出力手段は、前記所定の情報を画面に表示することによって出力し、
前記保持手段は、前記所定の情報が前記画面に表示されたことに基づいて、前記所定の情報の出力が完了したことを示す情報を、前記情報処理装置が読み取り可能な情報として保持する、ことを特徴とする請求項１２から１６のいずれか１項に記載の通信装置。
【請求項１８】
前記保持手段は、前記通信装置が前記所定の情報を出力できない状態である場合、当該状態を示す情報を、前記読み取り可能な情報として保持する、ことを特徴とする請求項１２から１７のいずれか１項に記載の通信装置。
【請求項１９】
Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙによる前記情報処理装置との通信により、前記保持手段に保持された前記情報処理装置が読み取り可能な情報が、前記情報処理装置によって読み取られる、ことを特徴とする請求項１２から１８のいずれか１項に記載の通信装置。
【請求項２０】
情報処理装置によって実行される制御方法であって、
前記情報処理装置と通信装置との間で所定の処理を実行するための所定の情報の出力を前記通信装置が完了したか否かを確認する確認工程と、
前記通信装置が前記所定の情報の出力を完了したことが確認されたことに基づいて、前記所定の処理を開始するための画面を表示手段に表示させる表示制御工程と、
を有することを特徴とする制御方法。
【請求項２１】
通信装置と情報処理装置との間で所定の処理を実行するための所定の情報を出力することができる前記通信装置によって実行される制御方法であって、
前記所定の情報の出力が完了したか否かを示す情報を、前記情報処理装置が読み取り可能な情報として保持する保持工程と、
前記情報処理装置が前記読み取り可能な情報を読み取ることによって前記所定の情報の出力が完了したことが確認されたことに基づいて、前記情報処理装置との間で前記所定の処理を実行する実行工程と、
を有することを特徴とする制御方法。
【請求項２２】
コンピュータを、請求項１から１１のいずれか１項に記載の情報処理装置が有する各手段として機能させるためのプログラム。
【請求項２３】
コンピュータを、請求項１２から１９のいずれか１項に記載の通信装置が有する各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２つの装置間で実行される処理においてユーザ利便性を向上させる技術に関する。
【背景技術】
【０００２】
Ｂｌｕｅｔｏｏｔｈ（登録商標）の低消費電力規格として、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、「ＢＬＥ」と呼ぶ。）規格が策定されている。ＢＬＥ規格では、通信装置が、アドバタイジングパケットを間欠的にブロードキャストすることにより、自装置の存在を周囲に存在する他の通信装置に知らしめる。他の通信装置がブロードキャストされたアドバタイジングパケットを受信した後に、Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ（以下、「ＧＡＴＴ」と呼ぶ。）通信処理に従って、通信装置と他の通信装置との間の通信が行われる。また、ＢＬＥ規格では、通信装置を認証する方法が示されている。通信を行う通信装置間で認証が行われて、ペアリングが行われることにより、通信データの暗号化を行うことが可能となる。これにより、よりセキュアに、データ通信を行うことが可能となる。特許文献１には、情報を表示する表示機能を有さない印刷装置と、携帯端末との間でペアリングを実行するための方法が記載されている。ペアリングなどの処理には、ユーザ入力が必要な場合があり、その際にタイムアウト時間が設定されることがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１０７６１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
タイムアウトを伴う処理において、ユーザの利便性が低下するという課題があった。
【０００５】
本発明は、ユーザの利便性を向上させる技術を提供する。
【課題を解決するための手段】
【０００６】
本発明の一態様による情報処理装置は、前記情報処理装置と通信装置との間で所定の処理を実行するための所定の情報の出力を前記通信装置が完了したか否かを確認する確認手段と、前記通信装置が前記所定の情報の出力を完了したことが確認されたことに基づいて、前記所定の処理を開始するための画面を表示手段に表示させる表示制御手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】通信システム内の装置の構成例を示す図である。
【図２】ＧＡＴＴのデータ形式を示す図である。
【図３】情報処理装置によって実行される処理の流れの例を示す図である。
【図４】通信装置が保持する情報の構成例を示す図である。
【図５】印刷によるＰＩＮコードの出力と、ＰＩＮコード入力画面の例を示す図である。
【図６】情報処理装置によって実行される処理の流れの例を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１０】
（通信システムの構成）
図１に、本実施形態に係る通信システムとシステム内の装置の構成例を示す。通信システムは、例えば、情報処理装置１０１、アクセスポイント１３１、及び、通信装置１５１を含んで構成される。情報処理装置１０１は、例えば、スマートフォン、携帯端末、ノートＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等の任意の情報処理装置である。なお、以下では、情報処理装置１０１はスマートフォンであるものとする。また、通信装置１５１は、例えばプリンタであるが、情報処理装置１０１と無線通信を行うことが可能である限りにおいて、他の種類の電子機器でありうる。例えば、通信装置１５１は、プリント機能等の、ユーザへのペアリング情報を提示する際に相対的に長い時間を要しうる情報提示機能を有する装置でありうる。なお、通信装置１５１は、プリンタである場合、そのプリント方式は特に限定されず、インクジェット方式、レーザービーム方式、熱転写方式など、様々な方式のプリント方式が用いられうる。
【００１１】
情報処理装置１０１は、一例において、入力インタフェース１０２、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、外部記憶装置１０６、出力インタフェース１０７、通信部１０９、及び、近距離無線通信部１１０を有する。なお、これらのブロックは、例えば内部バスを用いて相互に接続される。また、ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの、ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの、頭字語である。また、図１では、情報処理装置１０１の外部に表示部１０８（外部表示装置）が存在するような図解がなされているが、表示部１０８は情報処理装置１０１に内蔵されたディスプレイ等の情報提示装置であってもよい。なお、これらの構成は一例であり、情報処理装置１０１は、図示された以外のブロックを含んでもよい。また、図１における複数のブロックが１つのブロックにまとめられてもよいし、１つのブロックが２つ以上のブロックに分割されてもよい。すなわち、情報処理装置１０１は、後述するような処理を実行可能な範囲で任意の構成をとることができる。
【００１２】
ＣＰＵ１０３は、システム制御部であり、情報処理装置１０１の全体を制御する。ＲＯＭ１０４は、ＣＰＵ１０３が実行する制御プログラムやデータテーブル、組み込みＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ１０４に格納されている各制御プログラムは、ＲＯＭ１０４に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御を行うために用いられる。ＲＡＭ１０５は、例えば、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）等で構成される。なお、ＲＡＭ１０５は、不図示のデータバックアップ用の一次電池によってデータが保持されるため、プログラム制御変数等のデータを揮発させずに格納することができる。また、情報処理装置１０１の設定情報や情報処理装置１０１の管理データ等を格納するメモリエリアもＲＡＭ１０５に設けられる。また、ＲＡＭ１０５は、ＣＰＵ１０３の主メモリ及びワークメモリとしても用いられる。外部記憶装置１０６は、印刷実行機能を提供するアプリケーションを記憶する。また、外部記憶装置１０６は、通信装置１５１が解釈可能な印刷情報を生成する印刷情報生成プログラム、通信部１０９や近距離無線通信部１１０を介して接続している通信装置１５１との間で送受信する情報送受信制御プログラム等の各種プログラムを記憶する。これらのプログラムが使用する各種情報や、通信部を介して他の情報処理装置やインターネットから得られた画像データも、外部記憶装置１０６に保存されうる。
【００１３】
入力インタフェース１０２は、ユーザからのデータ入力や動作指示の受付のためのインタフェースであり、物理キーボードやボタン等で構成される。出力インタフェース１０７は、表示部１０８に、データの表示や情報処理装置１０１の状態の通知を行わせるための制御を行うインタフェースである。表示部１０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などを含んで構成され、データの表示や情報処理装置１０１の状態のユーザへの通知を行う。なお、ユーザからの操作の受け付け等のための入力インタフェース１０２と、画面の出力のための後述の出力インタフェース１０７（及び表示部１０８）とが、タッチパネル等の１つの装置によって実現されてもよい。例えば、表示部１０８上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキーを含んだソフトキーボードを表示させることにより、表示部１０８を介してユーザからの入力の受け付けが行われうる。なお、出力インタフェース１０７は、音出力や振動出力によって、不図示の出力部に情報を提示させるための制御を行ってもよい。
【００１４】
通信部１０９は、所定の無線通信方式に従って通信を行うための回路やアンテナを含んで構成され、同じ無線通信方式に従って通信を行うことができる通信装置１５１等の他の装置と接続し、データ通信を実行する。近距離無線通信部１１０は、情報処理装置１０１と一定の近距離範囲内に存在する通信装置１５１等の他の装置と無線接続し、データ通信を実行するための回路やアンテナを含んで構成されるデバイスである。通信部１０９及び近距離無線通信部１１０の動作の詳細については後述する。
【００１５】
通信装置１５１は、一例において、ＲＯＭ１５２、ＲＡＭ１５３、ＣＰＵ１５４、プリントエンジン１５５、通信部１５６、及び、近距離無線通信部１５７を有する。なお、これらのブロックは、例えば内部バスを用いて相互に接続される。なお、これらの構成は一例であり、通信装置１５１は、図示された以外のブロックを含んでもよい。また、図１における複数のブロックが１つのブロックにまとめられてもよいし、１つのブロックが２つ以上のブロックに分割されてもよい。すなわち、通信装置１５１は、後述するような処理を実行可能な範囲で任意の構成をとることができる。
【００１６】
ＣＰＵ１５４は、システム制御部であり、通信装置１５１の全体を制御する。ＲＡＭ１５３は、バックアップ電源を必要とするＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）等で構成される。ＲＡＭ１５３は、ＣＰＵ１５４の主メモリとワークメモリとしても用いられ、情報処理装置１０１等から受信した印刷情報を一旦保存するための受信バッファや各種の情報を保存する際に用いられうる。また、ＲＡＭ１５３は、例えば、情報処理装置１０１等から受信した画像データや印刷コマンド等を一時的に保存しうる。ＲＡＭ１５３は、バックアップ用の電源が供給されることによってデータが保持されるため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。ＲＯＭ１５２は、ＣＰＵ１５４が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ１５２に格納されている各制御プログラムは、ＲＯＭ１５２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御を行うために用いられる。また、通信装置１５１の設定情報や通信装置１５１の管理データ等の、電源供給がされていない場合も保持する必要があるデータを格納するメモリエリアも、ＲＯＭ１５２に設けられうる。
【００１７】
プリントエンジン１５５は、モータ、センサ類、プリントヘッド、インクタンク、メカ機構等を含んで構成される。プリントエンジン１５５は、ＲＡＭ１５３に保存された情報や情報処理装置１０１等から受信した印刷ジョブに基づいて、インク等の記録剤を用いて紙等の記録媒体上に画像形成し、印刷結果を出力する。
【００１８】
通信部１５６は、上述の通信部１０９と同様の機能を有する。近距離無線通信部１５７は、情報処理装置１０１の近距離無線通信部１１０と同様の機能を有する。通信部１５６及び近距離無線通信部１５７の動作の詳細については後述する。
【００１９】
なお、通信装置１５１は、メカスイッチボタンなどによる入力部（不図示）を有し、電源制御や簡単な設定等のユーザ入力を受付可能に構成される。また、通信装置１５１は、ＬＥＤ（発光ダイオード）等を用いて構成される簡単な表示部（不図示）を有し、この表示部によって、通信装置１５１の電源、通信、印刷などに関する状態を表示可能に構成される。
【００２０】
続いて、情報処理装置１０１と通信装置１５１との間で実行される通信の詳細について説明する。この通信は、情報処理装置１０１の通信部１０９と通信装置１５１の通信部１５６との間の通信、及び、情報処理装置１０１の近距離無線通信部１１０と通信装置１５１の近距離無線通信部１５７との間の通信を含む。通信部１０９と通信部１５６による通信は、装置間距離が相対的に遠距離であっても実行可能である。通信部１０９及び通信部１５６は、例えばＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮの通信装置として動作しうる。通信部１０９と通信部１５６による無線通信は、情報処理装置１０１から通信装置１５１に画像データを送信する場合など、相対的に多量のデータの送受信に利用されうる。一方で、近距離無線通信部１１０と近距離無線通信部１５７とによる通信は、装置間距離が相対的に近距離でのみ実行可能である。本実施形態では、近距離無線通信部１１０及び近距離無線通信部１５７が、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）規格に準拠しているものとする。また、近距離無線通信部１１０と近距離無線通信部１５７による無線通信は、相対的に少量のデータの送受信に利用されうる。
【００２１】
情報処理装置１０１の通信部１０９と通信装置１５１の通信部１５６は、例えば、これらの通信部と共通の無線ＬＡＮ通信規格に準拠した外部のアクセスポイント１３１を介して無線接続される。通信部１０９と通信部１５６との間で無線接続が確立されることにより、情報処理装置１０１と通信装置１５１との間での無線通信が実行可能な状態となる。
なお、アクセスポイント１３１は、例えば、無線ＬＡＮルータ等の機器であり、ネットワークを構築し、及び／又は、ネットワークにおいて使用されるチャネルを決定する装置である。
【００２２】
なお、通信装置１５１の通信部１５６が無線ＬＡＮのアクセスポイントとして機能している場合に、情報処理装置１０１の通信部１０９がそのアクセスポイントに無線接続することにより、これらの通信部間の無線接続が確立されてもよい。また、情報処理装置１０１の通信部１０９がアクセスポイントとして動作して、通信装置１５１の通信部１５６が端末として動作することによって、無線接続が確立されてもよい。さらに、情報処理装置１０１と通信装置１５１とが共に端末として動作して、端末間通信が行われてもよい。なお、通信部１０９や通信部１５６は、アクセスポイント又は端末としてのハードウェアを有し、各機能を固定的に実行するように構成されてもよいし、ソフトウェア的にこれらの機能を動的に切り替えて使用する能力を有していてもよい。さらに、通信部１０９及び通信部１５６は、例えば、アクセスポイントを介して接続する第１のモードと、自装置がアクセスポイントとして機能して他方の装置と直接接続する第２のモードとを、切り替えながら実行してもよいし、並行して実行してもよい。通信部１０９及び通信部１５６は、第２のモードで動作する場合、固有のＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）とパスフレーズに基づいて、外部の装置と接続することができる。
【００２３】
なお、通信部１０９及び通信部１５６は、上述のようにＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮの無線通信方式に従って動作する能力を有してもよいし、他の無線通信方式に従って動作する能力を有してもよい。例えば、通信部１０９及び通信部１５６は、例えば（一例においてバージョン３．０以前の）Ｂｌｕｅｔｏｏｔｈ（登録商標）等の規格に従って動作する能力を有してもよい。
【００２４】
情報処理装置１０１の近距離無線通信部１１０と、通信装置１５１の近距離無線通信部１５７は、通信部１０９及び通信部１５６と異なる無線通信方式によって無線接続を確立して無線通信を実行する。近距離無線通信部１１０及び近距離無線通信部１５７は、例えば家庭内やオフィスフロア内のような、相対的に装置間の距離が近い環境において他の装置を介さずに接続可能である。また、近距離無線通信部１１０及び近距離無線通信部１５７は、通信部１０９と通信部１５６との間の場合に比べて、少ない消費電力で無線接続することができる。本実施形態では、このような近距離無線通信によって、情報処理装置１０１と通信装置１５１とが、互いのステータス、及び／又は、上述のＳＳＩＤやパスフレーズなどが送受信されるものとする。
【００２５】
（ＢＬＥ通信）
ここで、ＢＬＥ規格による通信と、本実施形態でのこの通信の利用方法について説明する。ＢＬＥ規格では、一般に、通信装置がアドバタイジングパケットを定期的にブロードキャストする。通信装置は、周囲（通信可能範囲）に存在する不特定多数の通信機器に自身の機能、識別情報、ＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）通信が可能か否かを示す情報を含んだアドバタイズ情報を発信する。通信装置の周囲に存在する他の装置は、このアドバタイズ情報を受信すると、そのアドバタイズ情報を解析し、通信装置と通信するか否かを判断する。また、他の装置は、スキャンリクエスト（ＳＣＡＮ＿ＲＥＱ）を送信し、その応答としてスキャンレスポンス（ＳＣＡＮ＿ＲＳＰ）を受信することにより、アドバタイズ情報に関するさらなる詳細な情報を取得することができる。そして、他の装置は、通信装置と相互接続可能であると判断すると、通信装置との間で接続を確立して、ＧＡＴＴ通信に従った相互通信を実行可能な状態に遷移する。
【００２６】
また、ＢＬＥ規格では、ＳＭＰ（Ｓｅｃｕｒｉｔｙ  Ｍａｎａｇｅｒ  Ｐｒｏｔｏｃｏｌ）を利用した通信装置間の相互認証方法が定義されている。本実施形態においては、情報処理装置１０１と通信装置１５１との間で、共通のＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）コードが入力されることによって認証が行われるものとする。そして、情報処理装置１０１と通信装置１５１との間で、その認証が成功したことに応じて鍵情報が交換されたことに基づいて、これらの装置が共にペアリング状態に遷移する。情報処理装置１０１と通信装置１５１は、ペアリング状態に遷移すると、互いの鍵情報に基づいてデータを暗号化することが可能となり、よりセキュアにＧＡＴＴ通信を実行することができる。情報処理装置１０１と通信装置１５１は、ペアリング状態に遷移した場合、互いの固有識別情報であるＢＤ＿ＡＤＤＲ（Ｂｌｕｅｔｏｏｔｈ  Ｄｅｖｉｃｅ  Ａｄｄｒｅｓｓ）と共に鍵情報を不揮発性メモリに保存する。これにより、次回以降の接続時では、情報処理装置１０１と通信装置１５１は、保存された鍵情報のうち、識別情報に基づいて特定される相手装置の鍵情報を利用して認証処理を行うことができる。
【００２７】
ＢＬＥ規格におけるＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）通信の概要について説明する。ＧＡＴＴは、データの転送元と転送先とに基づいて、ＧＡＴＴクライアントとＧＡＴＴサーバとの２つの役割を定義している。ＧＡＴＴクライアントは、ＧＡＴＴサーバにリクエストを送信し、ＧＡＴＴサーバからの応答を受信する役割である。ＧＡＴＴサーバは、ＧＡＴＴクライアントからの要求を受信した場合に応答を返す役割である。なお、本実施形態では、情報処理装置１０１がＧＡＴＴクライアントとなり、通信装置１５１がＧＡＴＴサーバとなるものとする。すなわち、情報処理装置１０１が、通信装置１５１（プリンタ）に対してリクエストを送信し、ＧＡＴＴ通信により、通信装置１５１に格納された各種データや状態情報等のデータのリード及びライト通信を実行する。
【００２８】
ＧＡＴＴのデータは、サービス、キャラクタリスティック、ディスクリプタと呼ばれる３つの要素を含んで構成される。これらの３つの要素の関係を図２に示す。サービスは、１つ以上のキャラクタリスティックを含み、キャラクタリスティックはディスクリプタを含む。これらのうち、キャラクタリスティックが、ユーザデータを保持するために用いられ、複数のキャラクタリスティックを用いることにより、それぞれ別個の情報を保持することができる。ディスクリプタは、必要に応じてキャラクタリスティックの付加情報を保持する。なお、ディスクリプタは存在しなくてもよい。なお、キャラクタリスティックに保存できるデータのサイズは、予め決められている。
【００２９】
サービス、キャラクタリスティック、ディスクリプタは、それぞれに割り当てられた３２桁のＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）により識別可能である。１つのサービスに複数のキャラクタリスティックが含まれる場合、各キャラクタリスティックには、それぞれ単一のＵＵＩＤが割り当てられ、ＢＬＥ規格により定義されている情報や利用者で定義されている情報が識別される。ＧＡＴＴクライアントは、サービス及びキャラクタリスティックにそれぞれ対応するＵＵＩＤを指定することにより、キャラクタリスティックごとに保持される値に対して、リード・ライトを実行することができる。なお、サービス、キャラクタリスティック、ディスクリプタは、それぞれ、ＧＡＴＴクライアントに対する、リード・ライトの属性やセキュリティの属性を設定することができる。例えば、リード・ライトを実行できるか否かは、サービスとキャラクタリスティックとのそれぞれに設定されているリード・ライト属性に従って定まる。また、セキュリティ属性が設定されたキャラクタリスティックに対しては、ペアリングされた機器からのみアクセスが可能であり、暗号化により通信が行われる。
【００３０】
続いて、情報処理装置１０１が通信装置１５１との間で実行するプリンタ登録処理について、図３を用いて詳細に説明する。プリントアプリケーションは、印刷可能なプリンタを事前に登録しておき、登録されたプリンタに対して印刷ジョブを送信することによって、プリンタに印刷を実行させる。この処理は、一例において、ＲＯＭ１０４に記憶されたプリントアプリケーションに対応する所定のプログラムをＣＰＵ１０３が実行することによって実現される。
【００３１】
本処理では、まず、情報処理装置１０１が、近距離無線通信部１１０を用いて、周囲のプリンタからのＢＬＥのアドバタイズ情報を受信する（Ｓ３０１）。また、情報処理装置１０１は、アドバタイズ情報の送信元のプリンタに対してスキャンリクエストを送信して、スキャンレスポンスを受信することにより、さらなる情報を取得しうる。情報処理装置１０１は、このアドバタイズ情報に基づいて、ＢＬＥを用いたプリンタ登録処理に対応しているプリンタを発見することができる。情報処理装置１０１は、ＢＬＥを用いたプリンタ登録処理に対応しているプリンタを発見しなかった場合（Ｓ３０２でＮＯ）は、引き続き周囲の装置から送信されるアドバタイズ情報を受信して、プリンタの検索を継続する。なお、情報処理装置１０１は、所定期間にわたってＢＬＥを用いたプリンタ登録処理に対応しているプリンタが発見されなかった場合、本処理を終了してもよい。ここでは、情報処理装置１０１は、ＢＬＥを用いたプリンタ登録処理に対応しているプリンタとして通信装置１５１を発見したものとする（Ｓ３０２でＹＥＳ）。
【００３２】
情報処理装置１０１は、発見した通信装置１５１との間でＧＡＴＴ接続を確立し、ＧＡＴＴ通信を開始する（Ｓ３０３）。情報処理装置１０１は、Ｓ３０３でのＧＡＴＴ通信によって、通信装置１５１がＰＩＮの出力に使用可能な能力を示す情報を取得する。本実施形態では、情報処理装置１０１は、取得した情報に基づいて、通信装置１５１がＰＩＮコードの表示能力や記録（印刷）能力を有するか否かを確認し、通信装置１５１がＰＩＮコードをどのように表示可能であるかを判定する（Ｓ３０４）。情報処理装置１０１は、通信装置１５１がＬＣＤなどの表示能力を有しておらず、ＰＩＮコードを印刷する能力を有していると判定した場合は、印刷によるＰＩＮコードの出力を要求し（Ｓ３０５）、処理をＳ３０６へ進める。一方、情報処理装置１０１は、通信装置１５１がＬＣＤなどの表示能力を有していると判定した場合は、印刷によるＰＩＮコード出力要求を行わずに、処理をＳ３０６へ進める。
【００３３】
Ｓ３０６において、情報処理装置１０１は、ＰＩＮコードの出力が完了したかを判定する。例えば、ＰＩＮコードの印刷には、印刷装置のメンテナンス処理や実際の印刷処理に係る時間など一定の時間が必要であり、ＰＩＮコード出力指示後に直ちにＰＩＮコードの印刷が完了するわけではない。また、ＬＣＤ等の画面表示についても、例えば省電力状態からの復帰処理などで一定の時間が必要な場合があり、ＰＩＮコードを直ちに出力できない場合がありうる。これに対して、ＰＩＮコードが出力される前にＢＬＥ認証を開始してしまうと、ＰＩＮコードが所定時間内に入力されなかったことに応じて、ＢＬＥ認証がエラーとなってしまいうる。このため、本実施形態の情報処理装置１０１は、ＰＩＮコードの出力が完了したことを確認後（Ｓ３０６でＹＥＳ）に、ＢＬＥの認証処理を開始するようにする。例えば、情報処理装置１０１は、ＰＩＮコードの出力が完了したことを確認後（Ｓ３０６でＹＥＳ）に、表示部１０８にＰＩＮコード入力画面を表示する（Ｓ３０７）。なお、通信装置１５１がＬＣＤ等の画面表示能力を有し、ＰＩＮコード出力指示の直後にＰＩＮコードの情報が出力可能であることが事前に判明している場合、Ｓ３０６の処理は省略されてもよい。
【００３４】
ここで、図３のＳ３０３〜Ｓ３０６において利用される、ＧＡＴＴ通信によって読み取りまたは書き込み処理が行われるキャラクタリスティックのデータベースの例について、図４を用いて説明する。このデータベースは、通信装置１５１によって保持される。ＰＩＮ関連情報４００は、ＰＩＮコードに関連する情報のデータベースであり、ＰＩＮ出力能力４０１、ＰＩＮ出力状態４０２、及び、ＰＩＮコードプリント４０３などを含んで構成される。なお、このデータベースのセキュリティ属性は「Ｌｏｗ」であり、このデータベース（ＰＩＮ関連情報４００）が、ペアリングが行われることなくアクセス可能であることが示されている。また、ＰＩＮ関連情報４００に含まれる各情報は、それぞれ、リード・ライト属性が設定されている。すなわち、「Ｒｅａｄ」設定がなされているＰＩＮ出力能力４０１及びＰＩＮ出力状態４０２は、外部からの読み込みに対応すると共に、書き込みには対応しない。一方、「Ｗｒｉｔｅ」設定がなされているＰＩＮコードプリント４０３は、外部からの書き込みに対応し、読み込みには対応しない。
【００３５】
ＰＩＮ出力能力４０１は、通信装置１５１の表示能力情報を示す情報が格納される。例えば、ＰＩＮ出力能力４０１は、通信装置１５１（プリンタ）がＬＣＤの画面等を用いてＰＩＮコードを表示可能であるか否か、ＰＩＮコードを印刷可能であるか否か等を示す能力情報が含まれる。情報処理装置１０１は、Ｓ３０３において、このＰＩＮ出力能力４０１を読み出して、通信装置１５１が、ＰＩＮコードを提示する能力として、画面表示能力を有するか印刷出力能力を有するかを特定する。なお、ＢＬＥ対応プリンタにおいては、画面表示可能であるか印刷出力可能であるかの少なくともいずれかであるものとし、ＰＩＮ出力能力４０１にＰＩＮコードを出力可能な方法の少なくとも１つを示す情報が格納されるものとする。なお、画面表示と印刷は一例であり、他の方法でＰＩＮコードを出力可能であってもよく、この方法によるＰＩＮコード出力に対応可能なプリンタは、その方法に対応可能であることを示す情報をＰＩＮ出力能力４０１に格納する。なお、ＰＩＮ出力能力４０１に格納されている情報は動的に変更可能であってもよく、プリンタの状態に応じて能力情報が変更されてもよい。また、情報処理装置１０１は、ＧＡＴＴ通信によってＰＩＮ出力能力４０１を取得するものとして説明するが、これ以外の通信によって、この情報を取得してもよい。例えば、通信装置１５１がアドバタイズ情報内にＰＩＮ出力能力４０１を含めて送信してもよく、この場合、情報処理装置１０１は、アドバタイズ情報を受信することにより、通信装置１５１がどのようにＰＩＮコードを出力可能であるかを認識することができる。
【００３６】
ＰＩＮ出力状態４０２には、通信装置１５１の画面表示処理や印刷処理により、ＰＩＮコードのユーザへの提示が完了したか否かを示す情報を格納される。また、ＰＩＮ出力状態４０２には、例えば記録剤の不備やプリンタ不具合、表示機能の故障等により、ＰＩＮコードの印刷が正常に行われない場合に、エラー状態を示す情報が格納されうる。なお、通信装置１５１がＰＩＮコード出力指示の直後にＰＩＮコードの情報の出力が完了する画面表示機能を有している場合には、画面表示処理が完了したか否かを示す情報はＰＩＮ出力状態４０２に格納されなくてもよい。また、この場合、ＰＩＮ出力状態４０２には、ＰＩＮコードのユーザへの提示が完了したことを示す値が格納されてもよい。情報処理装置１０１は、Ｓ３０６において、このＰＩＮ出力状態４０２に基づいて、ＰＩＮコードの出力が完了したか否かを判定することができる。
【００３７】
ＰＩＮコードプリント４０３は、ＰＩＮコードの印刷指示を受け付けるキャラクタリスティックである。通信装置１５１は、このＰＩＮコードプリント４０３に対して、ＢＬＥ通信により情報処理装置１０１からの所定のデータの書き込みを受け付けたことにより、ＰＩＮコードを用紙等の記録媒体に印刷する。例えば、情報処理装置１０１は、Ｓ３０５において、ＰＩＮコードプリント４０３に所定のデータを書き込むことにより、通信装置１５１に対して、ＰＩＮコードの印刷を指示する。
【００３８】
例えば、画面表示機能を有さないプリンタは、ＰＩＮコードが印刷されるまで、ＰＩＮコード未出力状態を示す値にＰＩＮ出力状態４０２を設定する。また、画面表示機能を有するプリンタが、ＰＩＮコードの画面表示を完了するまで、ＰＩＮコード未出力状態を示す値にＰＩＮ出力状態４０２を設定する。これにより、図３の処理において、情報処理装置１０１は、Ｓ３０７の処理に進まずに待機することとなる。プリンタは、ＰＩＮコードの出力を正常に完了すると、ＰＩＮコード出力済みであることを示す値にＰＩＮ出力状態４０２を設定する。そして、情報処理装置１０１は、ＰＩＮ出力状態４０２がＰＩＮコード出力済みであることを示す値に設定されていることを確認したことに基づいて、Ｓ３０７の処理に移行する。
【００３９】
Ｓ３０７では、上述のように、情報処理装置１０１は、表示部１０８にＰＩＮコード入力画面を表示させ、ＢＬＥの認証処理を開始する。なお、通信装置１５１は、ＰＩＮコードを印刷する場合、記録剤（インク）や記録媒体（用紙）の不備などによりＰＩＮコードを正常に出力できない状態では、ＰＩＮ出力状態４０２に、その状態を示す情報を設定しうる。また、通信装置１５１は、ＰＩＮコードを画面表示する場合、ＬＣＤ等のハードウェアがオフとされていること等によってＰＩＮコードを正常に出力することができない状態において、ＰＩＮ出力状態４０２に、その状態を示す情報を設定しうる。これにより、情報処理装置１０１は、ユーザに対して、通信装置１５１がＰＩＮコードを正常に出力できないことを通知することができる。また、情報処理装置１０１は、ユーザに対して、通信装置１５１がＰＩＮコードを出力することができるようにするためのユーザ操作（対処方法）に関する画面を表示してもよい。例えば、情報処理装置１０１は、記録剤や記録媒体の不備や画面表示用ハードウェアの電源オフ等の状態が通知された場合に、記録剤や記録媒体の補充や、画面表示用ハードウェアの電源投入を促す画面を表示する。この画面表示に従ってユーザ操作が行われることにより、通信装置１５１を、ＰＩＮコードを出力可能な状態とすることができる。通信装置１５１は、例えばユーザ操作によって、ＰＩＮコードの出力を完了した場合、ＰＩＮコードの出力を完了した状態となったことを示す情報を、ＰＩＮ出力状態４０２に設定する。これにより、情報処理装置１０１がＰＩＮコード入力画面を表示して、ＢＬＥの認証処理が開始される。
【００４０】
ここで、印刷によってＰＩＮコードを出力して、情報処理装置１０１がそのＰＩＮコードを受け付ける流れの概要について図５（Ａ）及び図５（Ｂ）を用いて説明する。図５（Ａ）は、通信装置１５１によるＰＩＮコード情報の印刷出力が行われる例を示している。図５（Ａ）に示すように、通信装置１５１は、記録媒体に、ＰＩＮコードであることを示す情報５００と、ＰＩＮコード５０１とを印刷する。なお、これは一例であり、例えばＰＩＮコード５０１のみが印刷されてもよい。通信装置１５１は、このＰＩＮコード情報の印刷出力が完了したことに応じて、ＰＩＮ出力状態４０２を、ＰＩＮコード出力完了状態を示す値に設定する。情報処理装置１０１は、ＰＩＮ出力状態４０２に定期的にアクセスすることにより、ＰＩＮコードの出力が完了したことを確認することができる。例えば、情報処理装置１０１は、一定周期でポーリング信号を送出し、その応答として、ＰＩＮ出力状態４０２に設定されている情報を取得する。情報処理装置１０１は、ＰＩＮコードの出力が完了したことを確認したことに基づいて、図５（Ｂ）のようなＰＩＮコード入力画面５１０を表示する。ＰＩＮコード入力画面５１０は、例えば、入力枠５１１、ＯＫボタン５１２、及び、キャンセルボタン５１３を含む。ユーザがプリントされたＰＩＮコード５０１の値を入力枠５１１に入力してＯＫボタン５１２をクリックすることにより、情報処理装置１０１と通信装置１５１との間でのペアリング処理が実行される。
【００４１】
情報処理装置１０１は、上述のＯＫボタン５１２が入力されたことを検出すると（Ｓ３０８でＹＥＳ）、近距離無線通信部１１０により、入力されたＰＩＮコードを用いて認証処理を実行し、認証に成功したか否かを判定する（Ｓ３１０）。正常なＰＩＮコードが入力された場合、情報処理装置１０１と通信装置１５１において、ペアリングに必要な鍵情報が生成されて相互に交換され、認証が成功する。情報処理装置１０１は、認証が正常に完了したことを確認すると（Ｓ３１０でＹＥＳ）、通信装置１５１の識別情報と共に、生成されたペアリング情報を不揮発性メモリに保存し、プリンタを登録する（Ｓ３１２）。プリンタの登録によって、登録処理が終了する。
【００４２】
情報処理装置１０１は、Ｓ３０７において、ＢＬＥの認証処理が開始されたことに応じて、ＢＬＥ規格によるタイムアウト時間の計測を開始する。情報処理装置１０１は、ＰＩＮコードが入力されなくても（Ｓ３０８でＮＯ）、認証処理の開始から所定時間が経過する前までは（Ｓ３０９でＮＯ）、ＰＩＮコードの入力を待ち受ける。一方、情報処理装置１０１は、ＰＩＮコードが入力されないまま（Ｓ３０８でＮＯ）、認証処理の開始から所定時間が経過したことに基づいて（Ｓ３０９でＹＥＳ）、認証処理に失敗したと判定し（Ｓ３１１）、登録処理を終了する。また、情報処理装置１０１は、入力されたＰＩＮコードが誤っていた場合等、認証に失敗した場合（Ｓ３１０でＮＯ）にも、認証処理に失敗したと判定し（Ｓ３１１）、登録処理を終了する。Ｓ３０８〜Ｓ３１０のタイムアウト確認処理や、ＰＩＮコード認証は、従来の手法と同様にして行われる。これらの処理は、一般的には近距離無線通信部１１０内で実行される。
【００４３】
上述のように、情報処理装置１０１は、ＰＩＮコード出力を指示した後に直ちにＢＬＥの認証処理を開始するのではなく、ＰＩＮコードの出力が完了するまで、ＢＬＥの認証処理の開始を保留する。これによれば、ＰＩＮコードの出力までの時間が長くなった場合に、その出力にかかる時間に起因してＢＬＥの認証処理がタイムアウトしてしまうことを防ぐことができる。また、ＰＩＮコードが出力されてからＢＬＥの認証処理がタイムアウトするまでの時間を十分に確保することができるため、ユーザがＰＩＮコードを入力するまでの時間を十分に確保することが可能となる。さらに、通信装置１５１において、ＰＩＮコードを出力できない状態である場合に、情報処理装置１０１が、その状態を解消するためのユーザ操作のガイダンスを表示することにより、ＰＩＮコードが確実に提示されるようにすることができる。これらによって、ユーザの利便性を向上させることができる。
【００４４】
なお、通信装置１５１は、ユーザからの手動操作により、単体でＰＩＮコードの印刷を実行可能であり、ＰＩＮコードを印刷した時刻情報を記憶可能であるような構成を有しうる。また、通信装置１５１は、ユーザ操作により、通信装置１５１に保存されているＰＩＮコードを変更することができるように構成されうる。この場合、通信装置１５１は、図３のＳ３０５において情報処理装置１０１によってＰＩＮコード出力が要求される前の時点で、ＰＩＮコードの出力が完了している場合がある。この場合、通信装置１５１は、ＰＩＮコードを再印刷する処理を省略してもよい。このような処理が行われる場合の通信装置１５１による処理の流れの例を、図６に示す。図６は、図３のＳ３０５において情報処理装置１０１からＰＩＮコード出力要求を受けた場合の、通信装置１５１側のＰＩＮコード出力処理の流れの例を示している。
【００４５】
通信装置１５１は、ＧＡＴＴ通信によって情報処理装置１０１からＰＩＮコード出力要求が発行されたことに基づいて、図６の処理を開始する。通信装置１５１は、内部に記憶しておいた、ＰＩＮコードを最後に印刷した時刻（最終印刷時刻）の情報を確認し（Ｓ６０１）、最終印刷時刻と現在の時刻とを比較して、最終印刷時刻から所定時間が経過したか否かを判定する（Ｓ６０２）。通信装置１５１は、最終印刷時刻から所定時間が経過していると判定した場合（Ｓ６０２でＹＥＳ）は、ＰＩＮコードの印刷を実行する（Ｓ６０３）。通信装置１５１は、ＰＩＮコードの印刷処理中に、印刷処理状況を確認する。そして、通信装置１５１は、ＰＩＮコードの印刷が正常に完了したことを確認すると（Ｓ６０４でＹＥＳ）、ＰＩＮコードの出力が完了したことを示す値を上述のＰＩＮ出力状態４０２に設定して、出力完了状態に遷移し（Ｓ６０５）、処理を終了する。なお、通信装置１５１は、最終印刷時刻から所定時間が経過していない場合であっても、最後にＰＩＮコードを印刷してからＰＩＮコードが変更された場合には、最終印刷時刻から所定時間が経過したのと同様に、ＰＩＮコードの印刷を実行する。一方、通信装置１５１は、最終印刷時刻から所定時間が経過しておらず（Ｓ６０２でＮＯ）、ＰＩＮコードの変更もなされていない場合、ＰＩＮコードの印刷を実行しない。そして、通信装置１５１は、ＰＩＮコードの出力が完了したことを示す値を上述のＰＩＮ出力状態４０２に設定して、出力完了状態に遷移し（Ｓ６０５）、処理を終了する。
【００４６】
通信装置１５１は、ＰＩＮコードの印刷が完了していない間（Ｓ６０４でＮＯ）は、エラーが発生していないかを確認する（Ｓ６０６）。そして、通信装置１５１は、プリンタのハードウェアによるトラブルや印刷剤や印刷媒体の欠如等によるエラー状態となっていることが確認された場合は（Ｓ６０６でＹＥＳ）、エラー状態を示す値をＰＩＮ出力状態４０２に設定し（Ｓ６０７）、処理を終了する。情報処理装置１０１は、上述のように、ＰＩＮ出力状態４０２を読み込み、エラー状態の内容に基づいて、エラー状態を解消するために実行すべきユーザ操作のガイダンスを表示しうる。
【００４７】
このように、通信装置１５１は、最後にＰＩＮコードを印刷した時刻を確認して、出力の直後になされたＰＩＮコード出力要求に対して、ＰＩＮコードの印刷処理を省略することができる。これによれば、ペアリング処理にかかる時間を短縮することができるため、ユーザの利便性を向上させることができる。
【００４８】
なお、上述の説明では、ＰＩＮコードを用いたペアリングに着目して説明したが、これに限られない。すなわち、２つの装置間でペアリング以外の任意の所定の処理を実行するためにＰＩＮコード以外の任意の所定の情報が用いられる場合に、上述の手法を適用することができる。この場合、第１の装置が、第１の装置と第２の装置との間で所定の処理を実行するための所定の情報の出力を第２の装置が完了したか否かを確認する。そして、第１の装置は、第２の装置による所定の情報の出力が完了したことを確認したことに基づいて、所定の処理を開始するための画面を表示装置に表示させるための表示制御を行いうる。これにより、２つの装置間で所定の処理を実行するために用いられる情報が出力されない限り、その所定の処理を開始するための画面が表示されず、所定の処理が開始されない。すなわち、この所定の処理がタイムアウトを伴う場合に、所定の情報が出力されないことによるタイムアウトの発生を防ぎ、ユーザの利便性を向上させることができる。
【００４９】
＜＜その他の実施形態＞＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５０】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【００５１】
１０１：情報処理装置、１５１：通信装置、１０３、１５４：ＣＰＵ、１０４、１５２：ＲＯＭ、１０５、１５３：ＲＡＭ、１０９、１５６：通信部、１１０、１５７：近距離無線通信部
【図１】
2020166697.tif 000003
【図２】
2020166697.tif 000004
【図３】
2020166697.tif 000005
【図４】
2020166697.tif 000006
【図５】
2020166697.tif 000007
【図６】
2020166697.tif 000008