(57)【要約】【課題】識別情報に対応する報知情報を取得して、報知情報に基づく報知を行う報知装置において、報知までにかかる時間を短縮できる報知装置等を提供する。【解決手段】Ｓ１１０〜Ｓ１５０のデバイス検索処理により、通信可能なデバイスが検索され、検索されたデバイスのＢＤアドレスが発見リストに記憶される。Ｓ１６０〜Ｓ２４０では、設定ダイアログにおける設定内容に従い、発見リストに記憶されたＢＤアドレスに対応するデバイス名を検索し、ＢＤアドレスとデバイス名とを対応付けて記憶したデバイス名リストを生成する。このとき設定ダイアログで設定された条件を満たす場合（Ｓ１７０：ＹＥＳ，Ｓ１８０：ＹＥＳ，Ｓ２００：ＹＥＳ，Ｓ２１０：ＹＥＳ）と、新たに発見されたデバイスについて（Ｓ１９０：ＮＯ）のみ、デバイス名の検索と取得（Ｓ２３０，２４０）を行う。【選択図】図３
2004120385.tif 000002
【特許請求の範囲】
【請求項１】
通信可能な電子機器から当該電子機器を識別するための識別情報を取得する識別情報取得手段と、
前記識別情報取得手段によって取得された識別情報に対応する当該電子機器を示す報知情報を前記電子機器から取得する報知情報取得手段と、
前記報知情報に基づく報知を行う報知手段と
を備える報知装置において、
前記識別情報取得手段によって取得された識別情報と当該識別情報に対応する前記報知情報取得手段によって取得された報知情報とを対応付けて登録する登録手段を備え、
前記報知手段は、前記識別情報取得手段によって取得された識別情報が前記登録手段によって登録されている場合には、前記登録手段によって登録された当該識別情報に対応する報知情報に基づく報知を行い、前記識別情報取得手段によって取得された識別情報が前記登録手段によって登録されていない場合には、当該識別情報に対応する報知情報を前記識別情報取得手段によって取得し、取得した報知情報に基づく報知を行うこと
を特徴とする報知装置。
【請求項２】
さらに、前記登録手段によって前記識別情報に対応付けて登録された報知情報を前記報知情報取得手段によって取得される報知情報に従って更新する更新手段を備えること
を特徴とする請求項１に記載の報知装置。
【請求項３】
前記報知情報取得手段は、さらに、前記登録手段によって登録された識別情報を用いて、当該識別情報に対応する電子機器を示す報知情報を前記電子機器から取得することが可能であり、
前記更新手段は、前記報知情報取得手段が、前記登録手段によって登録された識別情報を用いて取得した報知情報に基づいて、前記更新を行うこと
を特徴とする請求項２に記載の報知装置。
【請求項４】
前記報知手段は、前記報知情報に基づく報知の際に、当該報知情報が、前記登録手段に登録された報知情報であるか、前記報知情報受信手段によって受信した報知情報であるかを区別可能な報知態様で報知を行うこと
を特徴とする請求項１〜３のいずれかに記載の報知装置。
【請求項５】
前記報知手段による報知を、前記報知情報受信手段によって受信した報知情報に基づいて行うか、前記登録手段に登録された識別情報に対応する報知情報に基づいて行うかを選択する選択手段を備え、
前記報知手段は、前記選択手段によって前記報知情報受信手段によって受信した報知情報に基づいて報知を行う選択がされた場合には、前記識別情報取得手段によって識別情報が取得された場合に、取得された識別情報が前記登録手段に登録されている場合であっても、当該識別情報に対応する報知情報を前記報知情報取得手段によって取得し、取得した報知情報に基づく報知を行うこと
を特徴とする請求項１〜４のいずれかに記載の報知装置。
【請求項６】
請求項１〜５のいずれかに記載の報知装置と、当該報知装置と通信可能な電子機器とを有するネットワークシステムにおいて、
当該電子機器は、
当該電子機器を識別可能な識別情報を送信する識別情報送信手段と、
前記報知情報を送信する報知情報送信手段と
を備えることを特徴とするネットワークシステム。
【請求項７】
請求項１〜５のいずれかに記載の報知装置における各手段としてコンピュータを機能させるためのプログラム。
【請求項８】
請求項１〜５のいずれかに記載の報知装置における各手段としてコンピュータを機能させるためのプログラムが記録された記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
通信機能を有する電子機器から取得した識別情報に基づき、当該電子機器から報知情報を取得し、取得した報知情報に基づく報知を行う報知装置、ネットワークシステム、プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
従来より、端末固有の識別情報を用いて無線圏内の端末同士の識別を行うことができる無線通信機能付き携帯端末において、無線圏内の他の端末に対して報知情報（端末名称等）の要求信号を送信し、その要求に対する応答信号に含まれる報知情報を、前記識別情報と対応させて表示部に表示することにより、ユーザが複数ある無線通信端末の中から、通信したい端末を容易に識別できるようにしたものが知られている（例えば、非特許文献１参照。）。
【０００３】
例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）による通信機能を備えた機器では、自機器の通信可能な機器のデバイス名を表示するため、▲１▼デバイスの検索と、▲２▼デバイス名の取得の二回の処理を行っている。デバイスの検索は、検索信号を送信して、検索信号を受信したＢｌｕｅｔｏｏｔｈデバイスから、応答されるＢｌｕｅｔｏｏｔｈ　Ｄｅｖｉｃｅアドレス（ＢＤアドレス）と呼ばれる４８ビットの固有情報を取得する処理であり、デバイス名の取得は、この応答のあったＢＤアドレスを用いてデバイス名の要求信号を送信し、ＢＤアドレスに対応するデバイス名を取得する処理である。このようにして、例えば、ＢＤアドレス（識別情報）を表示するのではなく、デバイス名（報知情報）を表示することで、ＢＤアドレス（識別情報）を表示する場合と比べて、ユーザにとって分かりやすい表示を行うことができる。
【０００４】
【非特許文献１】
「ｃｄｍａＯｎｅ　Ｃ４１３Ｓ取扱説明書」，第１版，ａｕグループ、ソニー株式会社，２００１年５月，ｐ．２１５−２１６
【０００５】
【発明が解決しようとする課題】
しかしながら、デバイス名（報知情報）の表示を行うためには、上述したようにＢＤアドレス（識別情報）の取得とデバイス名（報知情報）の取得の双方の処理を行う必要があり、この処理に時間がかかるという問題があった。
【０００６】
特に、Ｂｌｕｅｔｏｏｔｈデバイスでは、通常、検索に数秒、デバイス名の取得に１デバイスにつき相当秒の時間を要する。そのため、検索されたＢＤアドレスの数に略比例してデバイス名の取得にかかる時間が増加するという問題がある。
そこで、本発明は、通信可能な電子機器を識別する識別情報を取得し、識別情報に対応する報知情報を取得して、その報知情報に基づく報知を行う報知装置において、報知情報に基づく報知までにかかる時間を短縮することができる報知装置、ネットワークシステム、プログラム及び記録媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段及び発明の効果】
上述した問題点を解決するためになされた請求項１に記載の報知装置は、通信可能な電子機器から、その電子機器を識別するための識別情報を取得し、取得した識別情報に対応するその電子機器を示す報知情報を取得し、報知情報に基づく報知を行う報知装置であり、取得した識別情報とその識別情報に対応する報知情報とを対応付けて登録しておき、取得した識別情報が登録されている場合には、登録されているその識別情報に対応する報知情報に基づく報知を行い、一方、取得した識別情報が登録されていない場合には、その識別情報に対応する報知情報を取得し、取得した報知情報に基づく報知を行う。
【０００８】
したがって、すでに識別情報に対応する報知情報が登録されている場合には、報知情報の取得が不要となり、報知情報に基づく報知までにかかる時間を短縮することができる。
なお、登録手段は、例えば、識別情報とその識別情報に対応する報知情報とを対応付けて、報知装置内部に設けた記憶手段等に登録する構成としてもよいし、報知装置が通信可能なサーバ等に通信等行って登録する構成としてもよい。
【０００９】
また、報知情報としては、例えば、電子機器の機器名の文字データや画像データ、音声データなどを用いることができる。また、報知情報に基づく報知としては、報知情報そのものを報知するものや、報知情報に応じて報知内容を決定して報知するものを含む。例えば、報知情報に基づいてアイコンの表示を変える場合なども含む。また、報知としては、例えば、文字（例えば機器名の文字列）・画像（例えばアイコン）・映像（例えばアニメーション）等の表示や、音声（例えば機器名の文字列の読み上げ）等の出力等とすることができる。
【００１０】
ところで、電子機器を示す報知情報は、電子機器側で変更可能な場合がある。電子機器側で報知情報を変更した場合、登録手段によって登録されている報知情報と実際の電子機器が持つ報知情報が異なるものとなる。そこで、請求項２に示すように、登録手段によって識別情報に対応付けて登録された報知情報を報知情報取得手段によって取得される報知情報に従って更新する更新手段を備えるとよい。更新手段によって、更新を行うことにより、報知手段によって報知される報知情報が実際の電子機器の持つ報知情報と一致する可能性が高くなる。
【００１１】
また、請求項３に示すように、報知情報取得手段は、さらに、登録手段によって登録された識別情報を用いて、識別情報に対応する電子機器を示す報知情報を電子機器から取得することが可能であり、更新手段は、報知情報取得手段が登録手段によって登録された識別情報を用いて取得した報知情報に基づいて、更新を行うとよい。このようにすれば、例えば、報知情報の更新を行うために、新たに識別情報を取得することなく、すでに登録済みの識別情報を利用して報知情報の更新を図ることができる。したがって、報知情報の更新にかかる処理負荷を軽減させることができ、更新にかかる時間を短縮することができる。
【００１２】
なお、更新手段による更新は、例えば予め定められた条件に従って行うようにしてもよい。例えば、識別情報に対応する報知情報とを対応付けて登録する際に登録を行った時刻も登録手段によって登録しておきその時刻から所定時間経過したか否かといった条件や、登録した報知情報を所定回数以上使用したか否かといった条件や、設定された時刻になったかといった条件とするとよい。
【００１３】
そして、報知手段は、請求項４に示すように、報知情報に基づく報知の際に、その報知情報が、登録手段に登録された報知情報であるか、報知情報受信手段によって受信した報知情報であるかを区別可能な報知態様で報知を行うとよい。
このようにすれば、ユーザは、報知の報知態様から、登録手段に登録された報知情報であるか報知情報受信手段によって受信した報知情報であるかを区別することができる。したがって、報知された内容の信頼性（登録結果に基づく報知は、現在の状態と異なる場合がありえるため、信頼性が多少劣る）をユーザが確認できるようになる。なお、区別可能な報知態様として、例えば報知として表示を行う場合には、表示対象の色、形、動作等の表示の仕方を異なるものとするとよい。例えば報知情報に基づいて機器名（名称）を表示するのであれば、機器名の色やフォント形状、装飾等を異なるものとして報知してもよい。
【００１４】
また、請求項５に示すように、報知手段による報知を、報知情報受信手段によって受信した報知情報に基づいて行うか、登録手段に登録された識別情報に対応する報知情報に基づいて行うかを選択する選択手段を備えるとよい。そして、報知手段は、選択手段によって、報知情報受信手段によって受信した報知情報に基づいて報知を行う選択がされた場合には、識別情報が取得された場合に、取得された識別情報が登録手段に登録されている場合であっても、その識別情報に対応する報知情報を取得し、取得した報知情報に基づく報知を行うとよい。このようにすれば、ユーザの嗜好に合わせて、例えば、高速報知（登録結果に基づく報知）を行うか、正確報知（報知情報受信手段によって受信した報知情報に基づく報知）を行うかをユーザが選択することが可能となる。
【００１５】
なお、請求項１〜５のいずれかに記載の報知装置と、その報知装置と通信可能な電子機器とを有するネットワークシステムを構成することができる。例えば請求項６に示すように、請求項１〜５のいずれかに記載の報知装置と、その報知装置と通信可能な電子機器とを有するネットワークシステムにおいて、電子機器は、その電子機器を識別可能な識別情報を送信する識別情報送信手段と、前記報知情報を送信する送信手段とを備えるものとすることができる。このようなネットワークシステムによれば、ネットワークのトラフィックを抑えることができ、また、報知装置において報知情報に基づく報知までにかかる時間を短縮することができる。
【００１６】
そして、請求項７に示すように、請求項１〜５のいずれかに記載の報知装置の各手段をコンピュータにて実現する場合、例えば、コンピュータで実行するプログラムとして備えることができる。このようなプログラムは、請求項８に示すように、例えば、フレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ハードディスク、ＲＯＭ、ＲＡＭ等のコンピュータ読み取り可能な記録媒体に記録し、必要に応じてコンピュータにロードして実行したり、ネットワークを介してロードして実行することにより、各手段としての機能を実現できる。
【００１７】
【発明の実施の形態】
以下、本発明が適用された実施例について図面を用いて説明する。なお、本発明の実施の形態は、下記の実施例に何ら限定されることなく、本発明の技術的範囲に属する限り種々の形態を採りうることは言うまでもない。
【００１８】
図１は、本実施例のネットワークシステム１の構成を示すブロック図である。ネットワークシステム１は、報知装置としてのパソコン１０と、電子機器としての複合機であるＭＦＰ（Ｍｕｌｔｉ　Ｆｕｎｃｔｉｏｎ　Ｐｅｒｉｐｈｅｒａｌ）２０とを備える。
パソコン１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、ディスプレイ等の表示部１５、キーボードやマウス等の操作部１６などを備えた一般的なパーソナルコンピュータに対してさらにＢｌｕｅｔｏｏｔｈ規格に基づく無線通信を行うＢｌｕｅｔｏｏｔｈ通信モジュール１７を備えたものである。そしてパソコン１０では、一般的に利用されているオペレーティングシステムが実行されており、ＨＤＤ１４に記憶された各種のプログラムを、ＣＰＵ１１がＲＡＭ１３にロードして実行する機能を備える。
【００１９】
一方、ＭＦＰ２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤ２４、ＬＣＤ等による表示部２５、テンキーと機能キー等で構成された操作部２６、Ｂｌｕｅｔｏｏｔｈ通信モジュール２７、用紙への印字を行う印字部２８、公衆回線網に接続可能に構成され、発呼・着呼等の制御を行う網制御と、公衆回線網を介して他のＦＡＸとのデータの送受信とを行う電話回線接続部２９などを備える。そしてＲＡＭ２３として、不揮発性のメモリであるＮＶＲＡＭを備え、ＭＦＰ２０の動作に必要な各種の設定を記憶している。この設定には、ＭＦＰ２０のＢｌｕｅｔｏｏｔｈデバイス名が含まれており、例えば、Ｂｌｕｅｔｏｏｔｈデバイス名として「Ｍｕｌｔｉ　Ｆｕｎｃｔｉｏｎ　Ａ」などが記憶されている。このＢｌｕｅｔｏｏｔｈデバイス名は、ユーザが操作部２６から名称変更の指示を入力した場合に、ユーザが入力した名称に変更可能である。
【００２０】
そして、ＭＦＰ２０は、ＣＰＵ２１がＨＤＤ２４やＲＯＭ２２に記憶されたプログラムを実行することにより、Ｂｌｕｅｔｏｏｔｈ通信モジュール２７から印刷データを受信したり、電話回線接続部２９を介してＦＡＸデータを受信してＨＤＤ２４に記憶したりする受信処理と、受信したデータに基づいて印字部２８を制御して印刷を行う印刷処理を行う。また、Ｂｌｕｅｔｏｏｔｈ通信モジュール２７から受信したデータに基づいて電話回線接続部２９を制御して公衆回線網を介して他のＦＡＸへのデータの送信を行うＦＡＸ送信処理や、ＨＤＤ２４に記憶されたデータをＢｌｕｅｔｏｏｔｈ通信モジュール２７を制御してパソコン１０へ送信する処理などを行う。なお、ＭＦＰ２０のＣＰＵ２１は、複数のプログラムをマルチタスクで処理することにより、リソースの競合しない複数の処理を同時に実行可能に構成されている。
【００２１】
また、パソコン１０は、アプリケーションプログラムによる印刷処理によってＨＤＤ１４に記憶された印刷データやＦＡＸデータをＢｌｕｅｔｏｏｔｈ通信モジュール１７を制御してＭＦＰ２０へ送信するデータ送信処理や、ＭＦＰ２０から送信されたデータをＢｌｕｅｔｏｏｔｈ通信モジュール１７を介して受信するデータ受信処理を行う。また、ＨＤＤ１４は、Ｂｌｕｅｔｏｏｔｈデバイス検索プログラムを記憶しており、上述したデータ送信処理やデータ受信処理による通信対象のＢｌｕｅｔｏｏｔｈデバイスを選択したり、機器の状況を確認したりするために、パソコン１０の周囲に存在するＢｌｕｅｔｏｏｔｈデバイスの検索処理を行う。このＢｌｕｅｔｏｏｔｈデバイス検索処理は、パソコン１０がＢｌｕｅｔｏｏｔｈ通信モジュール１７によって通信可能な機器を検索して、その機器のＢｌｕｅｔｏｏｔｈデバイス名を取得し、取得したＢｌｕｅｔｏｏｔｈデバイス名を一覧表示する処理である。一方、ＭＦＰ２０は、この検索を受けた場合に、自己のＢｌｕｅｔｏｏｔｈデバイス名を送信する応答処理を行う。
【００２２】
図２は、パソコン１０が、Ｂｌｕｅｔｏｏｔｈデバイス検索プログラムを実行した際に、表示部１５に表示するウインドウ５０の表示例を示す図である。このウインドウ５０には、デバイス検索ボタン５２、デバイス表示領域５４、サービス表示領域５６を備える。また、ウィンドウ５０のメニューバーのメニュー「Ｂｌｕｅｔｏｏｔｈ」を操作部１６のマウスでクリックすると、設定メニューがプルダウン表示される。この設定メニューをクリックすると、設定ダイアログが表示される。この設定ダイアログでは、Ｂｌｕｅｔｏｏｔｈデバイスの検索時間、全検索指定の有無、Ｂｌｕｅｔｏｏｔｈデバイスの検索指定時刻、Ｂｌｕｅｔｏｏｔｈデバイス名の取得間隔、デバイス名の有効利用回数（デフォルトで１００回が設定される）を設定可能である。設定項目「全検索指定の有無」は、デバイス名の検索を必ず行うか（全検索指定有り）、すでに取得されているデバイス名については検索を省略するか（全検索指定無し）を設定する項目である。また、Ｂｌｕｅｔｏｏｔｈデバイスの検索指定時刻は、指定した時刻を経過した後の次の検索の際には、デバイス名の取得を必ず行いたい場合にその時刻を設定する項目である。Ｂｌｕｅｔｏｏｔｈデバイス名の取得間隔は、一度Ｂｌｕｅｔｏｏｔｈデバイス名を取得してから次に取得するまでの時間間隔を指定したい場合にその時間を指定する設定項目である。また、デバイス名の有効利用回数は、一度Ｂｌｕｅｔｏｏｔｈデバイス名を取得してから次に取得するまでの回数を指定したい場合にその回数を指定する設定項目である。この設定ダイアログでの設定内容は、ＨＤＤ１４に記憶されており、設定内容が変更された場合には、ＨＤＤ１４に記憶された設定内容を更新する。
【００２３】
パソコン１０のＣＰＵ１１は、ユーザによって操作部１６のマウスが操作され、ウインドウ５０のデバイス検索ボタン５２がクリックされたことを検出すると、Ｂｌｕｅｔｏｏｔｈデバイス検索処理を開始する。
このＢｌｕｅｔｏｏｔｈデバイス検索処理の流れを、図３のフローチャートに示す。
【００２４】
まず、図３のＳ１１０では、Ｂｌｕｅｔｏｏｔｈデバイスの検索時間を設定する。例えば、パソコン１０に備えるリアルタイムクロックから現在時刻を取得し、設定ダイアログで設定されＨＤＤ１４に記憶されているＢｌｕｅｔｏｏｔｈデバイスの検索時間を、この現在時刻に加えた時刻を、検索終了時刻として記憶する。
【００２５】
続くＳ１２０では、検索時間が終了したか否かを判定する。例えば、リアルタイムクロックから取得した現在の時刻が、Ｓ１１０で記憶された検索終了時刻を過ぎていれば検索時間が終了したと判定する。検索時間が終了した場合には（Ｓ１２０：ＹＥＳ）、Ｓ１６０へ移行し、検索時間が終了していない場合には（Ｓ１２０：ＮＯ）、Ｓ１３０へ移行する。
【００２６】
Ｓ１３０では、Ｂｌｕｅｔｏｏｔｈ通信モジュール１７を制御してデバイスの検索を行う。すなわち、Ｂｌｕｅｔｏｏｔｈ通信モジュール１７の通信範囲に対してインクワイアリを行い、ＢＤアドレスを取得する。
Ｓ１４０では、デバイスが発見されたか否かを判定する。すなわちＳ１３０でデバイスのＢＤアドレスが取得された場合にデバイスが発見されたと判定する。デバイスが発見された場合には（Ｓ１４０：ＹＥＳ）、Ｓ１５０へ移行し、デバイスが発見されていない場合には（Ｓ１４０：ＮＯ）、Ｓ１２０へ戻る。
【００２７】
Ｓ１５０では、発見したＢＤアドレス（Ｓ１３０で取得したＢＤアドレス）をＲＡＭ１３に設けた発見リストに登録し、Ｓ１２０へ戻る。発見リストは、例えば検出したＢＤアドレスを順に格納した構成とすることができる（例えばリスト構造や一次元配列など）。
【００２８】
このようなＳ１１０〜Ｓ１５０のデバイス検索処理により、Ｂｌｕｅｔｏｏｔｈ通信モジュール１７から通信可能なデバイスが検索され、発見されたデバイスのＢＤアドレスが発見リストに記憶される。
Ｓ１６０〜Ｓ２４０では、設定ダイアログにおける設定内容に従い、発見リストに記憶されたＢＤアドレスに対応するデバイス名を検索し、ＢＤアドレスとデバイス名とを対応付けて記憶したデバイス名リストを生成する処理を行う。
【００２９】
Ｓ１６０では、発見リスト内のすべてのＢＤアドレスについての処理が終了したか否かを判定する。発見リスト内のすべてのＢＤアドレスについての処理が終了した場合には（Ｓ１６０：ＮＯ）、Ｓ２５０へ移行する。一方、発見リスト内のすべてのＢＤアドレスについての処理がまだ終了していない場合には（Ｓ１６０：ＹＥＳ）、発見リスト内で着目する位置（ポインタ等）を次のＢＤアドレスに変更し（初回実行時は初期位置に設定する）、Ｓ１７０へ移行する。
【００３０】
Ｓ１７０では、ＨＤＤ１４に記憶された設定ダイアログでの設定項目「全検索指定」が「有」に設定されているか否かを判定する。全検索指定が「有」に設定されている場合には（Ｓ１７０：ＹＥＳ）、デバイス名の検索処理を行うＳ２３０へ移行する。一方、全検索指定が「無」に設定されている場合には（Ｓ１７０：ＮＯ）、Ｓ１８０へ移行する。
【００３１】
Ｓ１８０では、ＨＤＤ１４に記憶された設定ダイアログでの設定項目「Ｂｌｕｅｔｏｏｔｈデバイスの検索指定時刻」でＢｌｕｅｔｏｏｔｈデバイスの検索指定時刻が設定されている場合には、設定されている検索指定時刻が経過した後の次の検索であるか否かを判定する。前回このＢｌｕｅｔｏｏｔｈ検索処理が実行された際に、後述するＳ２５０で記憶した最終検索時刻が、Ｂｌｕｅｔｏｏｔｈデバイスの検索指定時刻よりも前で、かつ、現在の時刻が、Ｂｌｕｅｔｏｏｔｈデバイスの検索指定時刻よりも後である場合に、設定されている検索指定時刻が経過した後の次の検索であると判定する。設定されている検索指定時刻が経過した後の次の検索である場合には（Ｓ１８０：ＹＥＳ）、デバイス名の検索処理を行うＳ２３０へ移行し、それ以外の場合（検索時刻が設定されていない場合も含む）には（Ｓ１８０：ＮＯ）、Ｓ１９０へ移行する。
【００３２】
Ｓ１９０では、現在着目している発見リスト内のＢＤアドレスに対応するデバイス名が、デバイス名リストに登録済みか否かを判定する。すでにデバイス名がデバイス名リストに登録されており、デバイス名を取得済みの場合には（Ｓ１９０：ＹＥＳ）、Ｓ２００へ移行し、取得済みでない場合には（Ｓ１９０：ＮＯ）、デバイス名の検索処理を行うＳ２３０へ移行する。
【００３３】
Ｓ２００では、ＨＤＤ１４に記憶された設定ダイアログでの設定項目「Ｂｌｕｅｔｏｏｔｈデバイス名の取得間隔」で設定された指定時間が経過したか否かを判定する。すなわち、後述するＳ２４０で記憶された取得時刻にこの指定時間を加えた時刻と現在時刻とを比較し、現在時刻がこの時刻よりも後の場合には、指定時間が経過したと判定する。指定時間が経過した場合には（Ｓ２００：ＹＥＳ）、Ｓ２３０へ移行し、指定時間が経過していない場合には（Ｓ２００：ＮＯ）、Ｓ２１０へ移行する。
【００３４】
Ｓ２１０では、指定回数参照したか否かを判定する。後述するＳ２４０で設定された参照カウンタの値が０になった場合に指定回数参照したと判定する。指定回数参照した場合には（Ｓ２１０：ＹＥＳ）、Ｓ２３０へ移行し、指定回数参照していない場合には（Ｓ２１０：ＮＯ）、Ｓ２２０へ移行する。
【００３５】
Ｓ２２０では、参照カウンタを減算（デクリメント（−１））して、Ｓ１６０へ移行する。
Ｓ２３０では、デバイス名の検索を行う。すなわち、発見リストの現在着目している位置に記憶されているＢＤアドレスに対応するデバイス名をＢｌｕｅｔｏｏｔｈ通信モジュール１７を制御して取得する。
【００３６】
続くＳ２４０では、デバイス名リストに、ＢＤアドレスとデバイス名と取得時刻とを対応付けてデバイス情報として登録し、参照カウンタの値をＨＤＤ１４に記憶された設定ダイアログでの設定項目「デバイス名の有効利用回数」で設定された値に設定する。Ｓ２４０の処理が終了するとＳ１６０へ移行する。
【００３７】
このようにしてＳ１６０〜Ｓ２４０の処理により、設定ダイアログで設定された条件を満たす場合（Ｓ１７０：ＹＥＳ，Ｓ１８０：ＹＥＳ，Ｓ２００：ＹＥＳ，Ｓ２１０：ＹＥＳ）と、新たに発見されたデバイスについて（Ｓ１９０：ＮＯ）のみ、デバイス名の検索と取得（Ｓ２３０，２４０）を行う。したがって、検索されたすべてのデバイスのデバイス名を逐次取得する従来の構成に比べ、デバイス名の取得にかかる時間を短縮することができる。
【００３８】
そしてＳ２５０では、現在の時刻を最終検索時刻として記憶し、続くＳ２６０で、デバイスリストの表示処理を行う。
Ｓ２６０のデバイスリストの表示処理の流れを図４に示して説明する。
図４のＳ３１０では、デバイスリスト内のすべてのデバイス情報についての処理が終了したか否かを判定する。デバイスリスト内のすべてのデバイス情報についての処理が終了した場合には（Ｓ３１０：ＹＥＳ）、このデバイスリストの表示処理を終了する。一方、デバイスリスト内のすべてのデバイス情報についての処理がまだ終了していない場合には（Ｓ３１０：ＮＯ）、デバイスリスト内で着目する位置（ポインタ等）を次のデバイス情報に変更し（初回実行時は初期位置に設定する）、Ｓ３２０へ移行する。
【００３９】
Ｓ３２０では、デバイスリスト内で現在着目しているデバイス情報のＢＤアドレスが、発見リスト内にあるか否かを判定する。発見リスト内にある場合には（Ｓ３２０：ＹＥＳ）、Ｓ３４０へ移行し、発見リスト内にない場合には（Ｓ３２０：ＮＯ）、Ｓ３３０へ移行して、このデバイス情報として記憶されたデバイス名とそのデバイス名に対応するアイコンを、グレーで表示して、Ｓ３１０へ戻る。図５に示す「Ｍｕｌｔｉ　Ｆｕｎｃｔｉｏｎ　Ｂ」がこのグレー表示の例である（図中では破線で図示）。
【００４０】
Ｓ３４０では、デバイスリスト内で現在着目しているデバイス情報が、今回取得したものか否かを判定する。参照カウンタの値が初期値、すなわち、ＨＤＤ１４に記憶された設定ダイアログでの設定項目「デバイス名の有効利用回数」で設定された値である場合に、今回取得したものであると判定する。今回取得したものである場合には（Ｓ３４０：ＹＥＳ）、Ｓ３６０へ移行して、このデバイス情報として記憶されたデバイス名とそのデバイス名に対応するアイコンを、更新マークを付けて表示し、Ｓ３１０へ戻る。図５に示す「Ｍｕｌｔｉ　Ｆｕｎｃｔｉｏｎ　Ｃ」がこの表示の例である。この例では、更新マーク５８としてアイコンの左上に丸印を表示している。更新マークは、例えば、アイコンや文字の色を変えたり、アンダーラインをつけたりするなど種々の表示態様をとることができる。一方、今回取得したものでない場合には（Ｓ３４０：ＮＯ）、Ｓ３５０へ移行して、このデバイス情報として記憶されたデバイス名とそのデバイス名に対応するアイコンを、更新マークなしで表示し、Ｓ３１０へ戻る。図５に示す「Ｍｕｌｔｉ　Ｆｕｎｃｔｉｏｎ　Ａ」がこの表示の例である。
【００４１】
このようにして、過去にデバイス名を取得しているが、今回の検索では発見されなかったデバイスに関してはグレー表示とすることができ、ユーザが容易にこうしたデバイスを区別して認識することができる。また、デバイス名の検索を行って取得されたデバイス名に関しては、更新マークが表示される一方、すでに取得済みのデバイス名を表示したものについては、更新マークが表示されないので、ユーザは、表示されたデバイス名が、記憶されたデバイス名に基づくものなのか、新たに取得されたものなのかを判別できる。
【００４２】
そして、上述したように、デバイス名の取得にかかる時間が短縮されるため、デバイス検索ボタン５２がクリックされてから、デバイス表示領域５４にデバイス名やアイコンが表示するまでの時間も短縮することができる。また、例えばユーザは、デバイス表示領域５４に表示されたアイコンを、サービス表示領域５６に表示されたサービスの種類を示すアイコンにドラッグアンドドロップするなどして、デバイスに要求するサービスを指定するのであるが、この指定もすぐに行うことができるようになる。したがって、使い勝手のよいシステムを実現できる。
【００４３】
また、ユーザは必要に応じて、設定ダイアログで、全検索指定の有無、Ｂｌｕｅｔｏｏｔｈデバイスの検索指定時刻、Ｂｌｕｅｔｏｏｔｈデバイス名の取得間隔、デバイス名の有効利用回数を設定することで、これらの設定にしたがって、デバイス名の検索をさせることができる。すなわち、全検索指定有りに設定すれば、デバイス名を検索させることができ、最新のデバイス名を容易に表示させることができる。例えば、全検索指定有りを「更新検索」、全検索指定無しを「高速検索、簡易検索」ということもできる。また、Ｂｌｕｅｔｏｏｔｈデバイスの検索指定時刻を指定しておくことで、その時刻が経過した後の次の検索の際には、デバイス名を取得しなおすことができる。例えば、会社等で使用する場合には、朝の始業時刻に設定しておくことで、最新の情報を始業後の利用時に取得させることができる。そして、Ｂｌｕｅｔｏｏｔｈデバイス名の取得間隔を設定すれば、この取得間隔でデバイス名を自動的に再取得させて最新の状態を表示させることができる。また、デバイス名の有効利用回数を設定しておけば、一定回数使用したら、デバイス名を自動的に再取得させることができる。このように種々の更新条件を設定することができるため、ユーザの必要な頻度・必要なパターンで、デバイス名を再取得させることができ、最新のデバイス名を知ることができる。例えば、デバイスのデバイス名が変更される状況が予め想定される場合は、その想定した状況で再取得を行うように設定ダイアログの設定内容を決定しておくとよい。
【００４４】
なお、本実施例では、Ｓ１１０〜Ｓ１５０に示したデバイス検索処理を行った後、Ｓ１６０〜Ｓ２４０のデバイス名検索処理を行い、その後、Ｓ２６０でデバイスリストの表示を行うこととしたが、これらの処理を独立して行うようにしてもよい。例えば、デバイス名の検索処理のみを行うようにして、デバイス名のみを更新するようにすることもできる。
【図面の簡単な説明】
【図１】実施例のネットワークシステムの構成を示すブロック図である。
【図２】Ｂｌｕｅｔｏｏｔｈデバイス検索プログラムの実行画面の表示例を示す図である。
【図３】Ｂｌｕｅｔｏｏｔｈデバイス検索処理の流れを示すフローチャートである。
【図４】デバイスリスト表示処理の流れを示すフローチャートである。
【図５】Ｂｌｕｅｔｏｏｔｈデバイス検索後のＢｌｕｅｔｏｏｔｈデバイス検索プログラムの実行画面の表示例を示す図である。
【符号の説明】
１…ネットワークシステム、
１０…パソコン　１１…ＣＰＵ　１２…ＲＯＭ　１３…ＲＡＭ
１４…ＨＤＤ　１５…表示部　１６…操作部　１７…Ｂｌｕｅｔｏｏｔｈ通信モジュール
２０…ＭＦＰ（複合機）　２１…ＣＰＵ　２２…ＲＯＭ　２３…ＲＡＭ
２４…ＨＤＤ　２５…表示部　２６…操作部　２７…Ｂｌｕｅｔｏｏｔｈ通信モジュール
２８…印字部　２９…電話回線接続部
５０…ウインドウ　５２…デバイス検索ボタン
５４…デバイス表示領域　５６…サービス表示領域　５８…更新マーク
【図１】
2004120385.tif 000003
【図２】
2004120385.tif 000004
【図３】
2004120385.tif 000005
【図４】
2004120385.tif 000006
【図５】
2004120385.tif 000007