(57)【特許請求の範囲】
【請求項１】
通信機能を備える電子機器と、当該電子機器から機器名情報を取得して報知する報知装置とを備えたネットワークシステムにおいて、
前記報知装置は、
前記機器名情報の送信を前記電子機器に対して要求する送信要求手段と、
前記電子機器から送信された機器名情報を受信する機器名情報受信手段と、
前記機器名情報受信手段によって受信された機器名情報に基づく報知を行う報知手段と
を備え、
前記電子機器は、
自機器の機器名情報を記憶する記憶手段と、
前記報知装置からの前記機器名情報の送信要求を受信する要求受信手段と、
前記要求受信手段によって機器名情報の送信要求を受信した場合に、自機器の通信可能な他機器の機器名情報を取得する他機器名情報取得手段と、
前記他機器名情報取得手段によって取得された他機器の機器名情報と前記記憶手段に記憶された自機器の機器名情報との比較結果に基づき前記報知装置に対する応答用の機器名情報を生成する応答用機器名情報生成手段と、
前記応答用機器名情報生成手段によって生成された応答用の機器名情報を前記報知装置に対して送信する機器名情報送信手段と、
前記機器名情報の要求元の報知装置を特定する報知装置特定情報を受信する報知装置特定情報受信手段と、
前記報知装置特定情報受信手段によって受信された報知装置特定情報と前記応答用機器名情報生成手段によって生成された応答用の機器名情報とを対応付けて登録する要求履歴登録手段を備え、
前記応答用機器名情報生成手段は、前記要求履歴登録手段によって登録されている報知装置特定情報と応答用の機器名情報との対応関係に基づいて、前記機器名情報の要求元の報知装置に対応する応答用の機器名情報を生成し、生成した応答用の機器名情報と同一の機器名情報が、前記他機器名情報取得手段によって取得された他機器の機器名情報の中にある場合、これらの機器名情報が異なるものとなるように応答用の機器名情報を生成すること
を特徴とするネットワークシステム。
【請求項２】
前記応答用機器名情報生成手段は、前記要求履歴登録手段によって前記機器名情報の要求元の報知装置を特定する報知装置特定情報が登録されている場合には、過去に通信履歴があることを表す機器名情報を前記応答用の機器名情報として生成すること
を特徴とする請求項１に記載のネットワークシステム。
【請求項３】
通信機能を備える電子機器と前記電子機器から機器名情報を取得して報知する報知装置とを備えたネットワークシステムにおける前記電子機器であって、
自機器の機器名情報を記憶する記憶手段と、
前記報知装置からの前記機器名情報の送信要求を受信する要求受信手段と、
前記要求受信手段によって機器名情報の送信要求を受信した場合に、自機器の通信可能な他機器の機器名情報を取得する他機器名情報取得手段と、
前記他機器名情報取得手段によって取得された他機器の機器名情報と前記記憶手段に記憶された自機器の機器名情報との比較結果に基づき前記報知装置に対する応答用の機器名情報を生成する応答用機器名情報生成手段と、
前記応答用機器名情報生成手段によって生成された応答用の機器名情報を前記報知装置に対して送信する機器名情報送信手段と、
前記機器名情報の要求元の報知装置を特定する報知装置特定情報を受信する報知装置特定情報受信手段と、
前記報知装置特定情報受信手段によって受信された報知装置特定情報と前記応答用機器名情報生成手段によって生成された応答用の機器名情報とを対応付けて登録する要求履歴登録手段を備え、
前記応答用機器名情報生成手段は、前記要求履歴登録手段によって登録されている報知装置特定情報と応答用の機器名情報との対応関係に基づいて、前記機器名情報の要求元の報知装置に対応する応答用の機器名情報を生成し、生成した応答用の機器名情報と同一の機器名情報が、前記他機器名情報取得手段によって取得された他機器の機器名情報の中にある場合、これらの機器名情報が異なるものとなるように応答用の機器名情報を生成すること
を特徴とする電子機器。
【請求項４】
請求項１または２に記載のネットワークシステムにおける前記電子機器の各手段としてコンピュータを機能させるためのプログラム。
【請求項５】
請求項１または２に記載のネットワークシステムにおける前記電子機器の各手段としてコンピュータを機能させるためのプログラムが記録された記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
通信機能を備える電子機器と、当該電子機器から機器名情報を受信し、当該機器名情報に基づく報知を行う報知装置とを備えるネットワークシステム、電子機器、プログラム、及び、記録媒体に関する。
【０００２】
【従来の技術】
通信機能を備える電子機器が他の電子機器と通信を行う場合、まず、通信可能な機器の一覧を表示して、その一覧の中からユーザに所望の電子機器を選択させ、選択された電子機器と通信を行うようにしたものが知られている。
【０００３】
例えば、Bluetooth規格の通信機能を備える電子機器では、まず、その電子機器のBluetoothによる通信圏内に存在するデバイスのアドレスを取得する（インクワイアリと呼ばれる）。そして、アドレスを取得した機器のデバイス名を、Bluetoothによる通信によって取得し、取得したデバイス名の一覧を表示して、その一覧の中からユーザに所望の機器を選択させる。そして、ユーザによって選択された機器のアドレスを利用して通信を行い、その機器から各種サービスの提供を受ける。
【０００４】
例えば、図７に示すように、Bluetooth規格による通信機能を備えたＰＣ１００ａ，１００ｂ、複合機２００ａ〜２００ｃがそれぞれBluetoothの通信圏内にあり、ＰＣ１００ａ，１００ｂのデバイス名がそれぞれ「NotePC」であり、複合機２００ａ〜２００ｃのデバイス名がそれぞれ「Multi Function A」であるとする。
【０００５】
ここで、ユーザの所有する機器がＰＣ１００ａであり、ユーザが、ＰＣ１００ａから、複合機２００ａによる印刷機能を利用する場合を考える。この場合、ユーザは、ＰＣ１００ａ上で、サービスの提供を要求する電子機器を選択するサービス選択プログラムを実行させる。図８はこのプログラムを実行した際のＰＣ１００ａのディスプレイに表示されるウインドウ５０を示す図である。このウインドウ５０には、デバイス検索ボタン５２、デバイス表示領域５４、サービス表示領域５６を備える。
【０００６】
ユーザは、まずこの画面のデバイス検索ボタン５２を、ＰＣ１００ａに備えるマウス等でクリックする。するとＰＣ１００ａは、上述したBluetoothによるインクワイアリを行い、通信可能な機器のアドレスを取得し、そのアドレスに対応する機器のデバイス名を取得する。そしてデバイス名に基づいて表示するアイコンを決定し、取得したデバイス名とともにデバイス表示領域５４に表示する。
【０００７】
図９は、図７のＰＣ１００ａの画面に表示されたデバイス検索結果を示す図である。このように、ＰＣ１００ａの通信圏内に存在するＰＣ１００ｂのデバイス名「NotePC」及びＰＣのアイコンと、複合機２００ａ〜２００ｃのデバイス名「Multi Function A」及び複合機のアイコンがデバイス表示領域５４に表示される。ＰＣ１００ａは、デバイス表示領域５４に表示されたアイコンがマウスで選択され、選択されたアイコンがサービス表示領域５６に表示されたサービスを示すアイコンにドラッグアンドドロップされたことを検出すると、選択されたアイコンに対応するデバイスへ、ドロップされた位置にあるアイコンに対応するサービスを要求する。例えば、図９において、デバイス表示領域５４に表示された「ＮｏｔｅＰＣ」のアイコンをサービス表示領域５６に表示されたＬＡＮのアイコンにドラッグアンドドロップすると、ＰＣ１００ａは、ＰＣ１００ｂに対してBluetoothによるＬＡＮ接続のサービスを要求する。
【０００８】
ここでユーザが、複合機２００ａに印刷を行わせる指示を入力したいとする。この場合、印刷サービスを要求するための「ＣＯＭ」のアイコンに複合機２００ａに対応するアイコンをドラッグアンドドロップする必要がある。しかし、複合機２００ａ〜２００ｃについては、すべて「Multi Function A」というデバイス名と複合機のアイコンといった同一の表示となっている。そのため、ユーザは、どのアイコンが複合機２００ａのものであるのか特定できない。このように、デバイス名やデバイス名に基づいて表示されるアイコン等の表示が同一であると、機器を特定することが困難であるという問題がある。
【０００９】
しかもこうしたデバイス名は、機器に対して機種毎に設定されているのが一般的であり、例えば同一機種の機器を複数導入した場合には、こうした問題が発生することが多い。
そこで、デバイス名が同一である機器を検出した場合に、機器の保持（記憶）するデバイス名自体を変更することによって、表示されるデバイス名を異なるものとする機器が知られている。
【００１０】
例えば、ネットワークに接続された画像読取装置であって、他の画像読取装置と通信を行ってその画像読取装置の名称を記憶手段に記憶し、記憶手段に記憶された名称と自装置の名称が同一であることを検出した場合、自装置の名称を、記憶手段に記憶された他の画像読取装置と異なる名称に自動的に変更する画像読取装置が知られている（例えば、特許文献１参照。）。
【００１１】
【特許文献１】
特開平１１−２８２７２８号公報
【００１２】
【発明が解決しようとする課題】
しかしながら、上述した特許文献１に示されるような従来技術においては、機器自身が記憶している名称自体を変更登録してしまう構成であるため（例えば、図９において、複合機２００ｂのデバイス名が「MultiFunction A(1)」に変更され、複合機２００ｃのデバイス名が「MltiFunction A(2)」に変更される）、変更前の機器の名称を使いたい場合に問題が生じる。また、例えば名称が変更された機器の所有者が、その機器の名称が勝手に変更されてしまったことに混乱することがあるという問題が生じる。
【００１３】
特に、例えばBluetoothのような短距離無線通信手段（例えば通信範囲が半径数ｍ程度）によって通信を行う場合、機器の通信範囲内に存在する通信可能な機器が、比較的頻繁に変わる。このように通信可能な機器が変わることの多いネットワークでは、従来の構成を採ると、機器の保持する名称が頻繁に変わってしまい、管理が難しくなるという問題がある。
【００１４】
そこで、本発明は、機器名情報に基づく報知を行うネットワークシステムであって、機器に記憶（登録）されている名称等の機器名情報自体は変更せずに、利用者が報知内容と機器との対応関係を特定することを支援することができるネットワークシステム、電子機器、プログラム、記録媒体を提供することを目的とする。
【００１５】
【課題を解決するための手段及び発明の効果】
上述した問題点を解決するためになされた請求項１に記載のネットワークシステムは、通信機能を備える電子機器と、当該電子機器から機器名情報を取得して報知する報知装置とを備えたネットワークシステムにおいて、前記報知装置は、前記機器名情報の送信を前記電子機器に対して要求する送信要求手段と、前記電子機器から送信された機器名情報を受信する機器名情報受信手段と、前記機器名情報受信手段によって受信された機器名情報に基づく報知を行う報知手段とを備え、前記電子機器は、自機器の機器名情報を記憶する記憶手段と、前記報知装置からの前記機器名情報の送信要求を受信する要求受信手段と、前記要求受信手段によって機器名情報の送信要求を受信した場合に、自機器の通信可能な他機器の機器名情報を取得する他機器名情報取得手段と、前記他機器名情報取得手段によって取得された他機器の機器名情報と前記記憶手段に記憶された自機器の機器名情報との比較結果に基づき前記報知装置に対する応答用の機器名情報を生成する応答用機器名情報生成手段と、前記応答用機器名情報生成手段によって生成された応答用の機器名情報を前記報知装置に対して送信する機器名情報送信手段と、前記機器名情報の要求元の報知装置を特定する報知装置特定情報を受信する報知装置特定情報受信手段と、前記報知装置特定情報受信手段によって受信された報知装置特定情報と前記応答用機器名情報生成手段によって生成された応答用の機器名情報とを対応付けて登録する要求履歴登録手段を備え、前記応答用機器名情報生成手段は、前記要求履歴登録手段によって登録されている報知装置特定情報と応答用の機器名情報との対応関係に基づいて、前記機器名情報の要求元の報知装置に対応する応答用の機器名情報を生成し、生成した応答用の機器名情報と同一の機器名情報が、前記他機器名情報取得手段によって取得された他機器の機器名情報の中にある場合、これらの機器名情報が異なるものとなるように応答用の機器名情報を生成することを特徴とする。
【００１６】
異なるものとなるように応答用の機器名情報を生成するためには、例えば、自機器に記憶された機器名特定情報とは異なる情報を報知用の機器名特定情報とすればよい。
このように、電子機器は、自機器に記憶された機器名情報とは別に、応答用の機器名情報を生成するため、例えば特許文献１のように電子機器の機器名自体の変更、電子機器の名称が変更されてしまい電子機器の所有者が利用時に混乱するという問題や、通信可能な報知装置に変更が頻繁にある場合に電子機器の名称が頻繁に変わるといった問題は発生しない。
また、一度、機器名情報を応答した報知装置について、再度応答する場合に、以前に応答した機器名情報で応答することができる。したがって、報知装置の報知内容から、利用者は報知内容と機器との対応関係を容易に特定することができる。なお、要求履歴登録手段は、例えば、電子機器に設けた記憶手段等に登録する構成としてもよいし、電子機器が通信可能な機器（例えばサーバ等）に通信等行って登録する構成としてもよい。
【００１７】
なお、機器名情報としては、例えば機器名の文字データや画像データ、音声データなどを用いることができる。
機器名情報に基づく報知としては、機器名情報そのものを報知するものや、機器名情報に応じて報知内容を決定して報知するものを含めることができる。例えば、機器名情報に基づいてアイコンの表示を変えるなどしてもよい。また、報知としては、例えば、文字（例えば機器名の文字列）・画像（例えばアイコン）・映像（例えばアニメーション）等の表示や、音声（例えば機器名の文字列の読み上げ）等の出力を含む。
【００１８】
【００１９】
【００２０】
【００２１】
【００２２】
なお、報知装置は、単一の装置として構成することも可能であるし、複数の装置からなる装置として構成することも可能である。
【００２３】
【００２４】
【００２５】
【００２６】
【００２７】
【００２８】
【００２９】
【００３０】
【００３１】
また、請求項２に記載のネットワークシステムは、請求項１に記載のネットワークシステムにおいて、前記応答用機器名情報生成手段は、前記要求履歴登録手段によって前記機器名情報の要求元の報知装置を特定する報知装置特定情報が登録されている場合には、過去に通信履歴があることを表す機器名情報を前記応答用の機器名情報として生成することを特徴とする。
なお、上述した報知装置と電子機器との間のやりとりは、有線通信や無線通信で行うことができるが、特に短距離無線通信を行う構成である場合に、優れた効果を発揮する。例えば、Bluetooth規格に基づく無線ネットワークでは、特に優れた効果を発揮する。また、特に電子機器が可搬性の機器（例えばモバイル機器）である場合に優れた効果を発揮する。
【００３２】
なお、請求項１，２では、ネットワークシステムとしての請求項を挙げたが、このようなネットワークシステムにおいて利用可能な電子機器を請求項として挙げることもできる。例えば、請求項１のネットワークシステムに対応する電子機器の請求項は請求項３のようになる。なお、請求項３は、請求項１の内容に対応する電子機器の請求項であるが、請求項２におけるネットワークシステムの電子機器についても同様にして、電子機器の請求項とすることができ、上述した各請求項に記載の効果と同様の効果を得ることができる。
【００３３】
また、請求項４に示すように請求項１または２に記載の電子機器の各手段をコンピュータにて実現する場合、例えば、コンピュータで実行するプログラムとして備えることができる。このようなプログラムは、請求項５に示すように、例えば、フレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ハードディスク、ＲＯＭ、ＲＡＭ等のコンピュータ読み取り可能な記録媒体に記録し、必要に応じてコンピュータにロードして実行したり、ネットワークを介してロードして実行することにより、各手段としての機能を実現できる。
【００３４】
【発明の実施の形態】
以下、本発明が適用された実施例について図面を用いて説明する。なお、本発明の実施の形態は、下記の実施例に何ら限定されることなく、本発明の技術的範囲に属する限り種々の形態を採りうることは言うまでもない。
［参考例］
図１は、参考例のネットワークシステム１の構成を示すブロック図である。ネットワークシステム１は、報知装置としてのパソコン１０と、電子機器としての複合機であるＭＦＰ（Multi Function Peripheral）２０とを備える。
【００３５】
パソコン１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、ディスプレイ等の表示部１５、キーボードやマウス等の操作部１６などを備えた一般的なパーソナルコンピュータに対してさらにBluetooth規格に基づく無線通信を行うBluetooth通信モジュール１７を備えたものである。そしてパソコン１０では、一般的に利用されているオペレーティングシステムが実行されており、ＨＤＤ１４に記憶された各種のプログラムを、ＣＰＵ１１がＲＡＭ１３にロードして実行する機能を備える。
【００３６】
一方、ＭＦＰ２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤ２４、ＬＣＤ等による表示部２５、テンキーと機能キー等で構成された操作部２６、Bluetooth通信モジュール２７、用紙への印字を行う印字部２８、公衆回線網に接続可能に構成され、発呼・着呼等の制御を行う網制御と、公衆回線網を介して他のＦＡＸとのデータの送受信とを行う電話回線接続部２９などを備える。そしてＲＡＭ２３として、不揮発性のメモリであるＮＶＲＡＭを備え、ＭＦＰ２０の動作に必要な各種の設定を記憶している。このＮＶＲＡＭに記憶された設定の中には、ＭＦＰ２０のデバイス名が含まれており、デフォルトの設定では、デバイス名として「Multi Function A」が記憶されている。なお、ユーザによって操作部２６からデバイス名の変更の指示が入力された場合には、ＣＰＵ２１はＮＶＲＡＭに記憶されたデバイス名をユーザが入力した名称に書き換える。（但し、一般的にはデフォルト設定で利用されることが多く、以下の説明では現在の設定がデフォルト設定のデバイス名「Multi Function A」であるとして説明する。）
そして、ＭＦＰ２０は、Bluetooth通信モジュール２７が、他のデバイスからのBluetoothデバイスの検索（検索コマンドの受信、インクワイアリと呼ばれる）を受けた場合に、Bluetooth通信モジュール２７に記憶されたBluetoothデバイスアドレスをBluetooth通信モジュール２７から送信したり、Bluetooth通信モジュール２７を介してデバイス名の取得指示を受信した場合に、ＲＡＭ２３のＮＶＲＡＭに記憶されたデバイス名を、Bluetooth通信モジュール２７から送信したりするデバイス名応答処理を行う。
【００３７】
そして、ＭＦＰ２０のＣＰＵ２１は、他のBluetoothデバイスからのサービスの要求に応じて、Bluetooth通信モジュール２７から印刷データを受信して、受信したデータに基づいて印字部２８を制御して印刷を行う印刷処理や、Bluetooth通信モジュール２７から受信したデータに基づいて電話回線接続部２９を制御して公衆回線網を介して他のＦＡＸへのデータの送信を行うＦＡＸ送信処理、他のＦＡＸから送信されたデータを公衆回線網を介して電話回線接続部２９で受信して、受信したデータをＨＤＤ２４に記憶し、ＨＤＤ２４に記憶されたデータをBluetooth通信モジュール２７を制御してパソコン１０へ送信するＦＡＸデータ送信処理などのサービスの提供のための処理を行う。なお、ＭＦＰ２０のＣＰＵ２１は、複数のプログラムをマルチタスクで処理することにより、リソースの競合しない複数の処理を同時に実行可能に構成されている。
【００３８】
一方、パソコン１０は、ＨＤＤ１４に、Bluetoothデバイスに対して要求するサービスを選択するサービス選択プログラムを記憶しており、ＲＡＭ１３へロードして実行することができる。このサービス選択プログラムは、Bluetooth通信モジュール１７の通信圏内のBluetoothデバイスの検索処理、Bluetoothデバイス検索処理によって検索されたデバイスのデバイス名を取得するデバイス名取得処理、取得したデバイス名を表示するデバイス名表示処理などのデバイス名の取得表示処理と、表示したデバイスに対して要求するサービスの選択を受け付け、選択されたサービスを、選択されたデバイスに対して要求するサービス指定要求処理をＣＰＵ１１に実行させるためのプログラムである。
【００３９】
このサービス選択プログラムによるパソコン１０におけるデバイス名の取得表示処理について、図８及び図２〜４を参照して説明する。
図８は、サービス選択プログラムをパソコン１０において実行した場合の表示部１５に表示されるウインドウ５０の表示例を示す図である。パソコン１０のＣＰＵ１１は、ユーザによって、操作部１６のマウスが操作され、このウインドウ５０のデバイス検索ボタン５２がクリックされたことを検出すると、図２に示すデバイス名の取得表示処理を開始する。
【００４０】
まず、Ｓ１１０では、Bluetooth通信モジュール１７から、Bluetooth通信モジュール１７の通信圏内のBluetoothデバイスのアドレス（Bluetooth Deviceアドレス(以下ＢＤアドレスと称する））を取得する信号（インクワイアリ）を送信させ、Bluetooth通信モジュール１７が受信した通信圏内のBluetoothデバイスのＢＤアドレスをＲＡＭ１３に取得する。複数のＢＤアドレスを受信した場合には複数のＢＤアドレスを記憶する。
【００４１】
続く、Ｓ１２０では、Ｓ１１０でＲＡＭ１３に取得したＢＤアドレスに対応するBluetoothデバイスに対してデバイス名を要求する信号を、Bluetooth通信モジュール１７に送信させる。そして、この要求信号に対する応答として他のBluetoothデバイス（例えばＭＦＰ２０）から送信されたデバイス名をBluetooth通信モジュール１７に受信させ、受信されたデバイス名をそのＢＤアドレスに対応付けてＲＡＭ１３に記憶する。この処理は、Ｓ１１０でＲＡＭ１３に取得した全てのＢＤアドレスについて行う。
【００４２】
そして、続くＳ１３０では、Ｓ１２０でＲＡＭ１３に記憶されたデバイス名の中に同名のデバイス名があるか否かを判定する。同名のデバイス名がある場合には（Ｓ１３０：ＹＥＳ）、Ｓ１４０へ移行し、同名のデバイス名がない場合には、Ｓ１７０へ移行する。
【００４３】
Ｓ１４０では、同名のデバイス名に別名を付ける。すなわち、ＲＡＭ１３に記憶されている同名のデバイス名をそれぞれ異なるデバイス名に変更する。このとき同名のデバイス名があると判定されたデバイス名のうち、過去にデバイス検出履歴があるＢＤアドレスに対応するデバイス名については、デバイス検出履歴に記憶された過去に使用したデバイス名を別名として付け、更新する。このデバイス検出履歴は、以前にデバイス名の取得表示処理を実行した際に、後述するＳ１７０で記憶したものであり、検出されたＢＤアドレスと、表示に使用したデバイス名とを対応付けて記憶したものである。そして、過去にデバイス検出履歴があるデバイス名であるか否かは、Ｓ１１０で取得しＲＡＭ１３に記憶されたＢＤアドレスと、デバイス検出履歴に記憶されたＢＤアドレスとを比較し、一致するものがある場合に、過去にデバイス検出履歴のあるデバイス名であると判定することで行う。
【００４４】
Ｓ１５０では、これまでのステップによりＲＡＭ１３に記憶されているデバイス名のうち、デバイス検出履歴に記憶されているＢＤアドレスに対応するデバイス名に「接続履歴あり」フラグを対応付けてＲＡＭ１３に記憶する。
一方、Ｓ１６０では、これまでのステップによりＲＡＭ１３に記憶されているデバイス名のうち、デバイス検出履歴に記憶されていないＢＤアドレスに対応するデバイス名に「新規検出」フラグを対応付けてＲＡＭ１３に記憶する。
【００４５】
Ｓ１７０では、これまでのステップによりＲＡＭ１３に記憶されているＢＤアドレスとそのＢＤアドレスに対応付するデバイス名とを対応付けて、ＨＤＤ１４にデバイス検出履歴として追加記憶する。
そして、Ｓ１８０では、これまでのステップによりＲＡＭ１３に記憶されているデバイス名を表示する。このとき、Ｓ１５０またはＳ１６０で付加されたフラグに基づいてデバイス名にさらに「（接続履歴あり）」または「（新規検出）」の文字列を付加して表示する。すなわち、「新規検出」フラグの付加されているデバイス名については「（新規検出）」の文字列を付加し、「接続履歴あり」のフラグが付加されているデバイス名については、「（接続履歴あり）」の文字列を付加して表示する。また、デバイス名に対応するアイコンをデバイス名とともに表示し、このアイコンにも、上述したフラグにしたがって、接続履歴ありを示すマークまたは新規検出を示すマークを表示する。
【００４６】
例えば、図３に示すように、元々ＭＦＰ２０ａとBluetoothによる通信の可能な位置関係に設置され、デバイス検出履歴にＭＦＰ２０ａのＢＤアドレスとデバイス名「Multi Function A」が記憶されているパソコン１０ａ（図３に破線で示す通信範囲を持つパソコン１０ａ）を、ＭＦＰ２０ａ〜２０ｃ及びパソコン１０ｂがBluetoothによる通信範囲になる位置に移動した場合に（図３に一点鎖線で示す通信範囲を持つ）、パソコン１０ａにおいて、サービス選択プログラムを実行すると、図８のウインドウ５０が表示される。ここでデバイス検索ボタン５２をクリックすると、図２に示した処理によって、ウインドウ５０の表示は、図４のような表示となる。
【００４７】
すなわち、図３に一点鎖線で示すBluetooth通信モジュール１７の通信範囲のデバイス（ＭＦＰ２０ａ〜２０ｃとパソコン１０ｂ）からそれぞれのデバイスのＢＤアドレスを取得する（Ｓ１１０）。例えば、ＭＦＰ２０ａ，ＭＦＰ２０ｂ，パソコン１０ｂ，ＭＦＰ２０ｃの順にそれぞれのＢＤアドレスの応答があった場合、順にＢＤアドレスをＲＡＭ１３に記憶する。
【００４８】
そして、取得した各々のＢＤアドレスに対応するデバイス名を取得して、記憶されているＢＤアドレスと対応付けてデバイス名をＲＡＭ１３に記憶する（Ｓ１２０）。
取得されたデバイス名のうち、ＭＦＰ２０ａ〜２０ｃについては、すべて「Multi Function A」で同一であるので、取得したデバイス名に同名があると判定され（Ｓ１３０：ＹＥＳ）、これらの同名のデバイス名に別名が付けられる（Ｓ１４０）。このとき、Ｓ１１０で検出したＭＦＰ２０ａは、パソコン１０ａが現在の位置に移動する前に利用しており、ＨＤＤ１４にデバイス検出履歴としてＢＤアドレスと前回使用していた時のデバイス名「Multi Function A」が記憶されている。したがって、このデバイス検出履歴に記憶されたデバイス名「Multi Function A」をＭＦＰ２０ａのＢＤアドレスに対応付けて記憶する。（この例では、名称は変わらないが、例えば以前ＭＦＰ１０ａを利用していた時の名称が「Multi Function A (3)」であれば、この名称が設定されることとなる）
一方、ＭＦＰ２０ｂ，２０ｃに関しては、Ｓ１１０で検出したＢＤアドレスがデバイス検出履歴に記憶されていないので、ＭＦＰ２０ｂのＢＤアドレスに対応して記憶されているデバイス名「Multi Function A」に対し、一台目を示す「(1)」を付加して、「Multi Function A(1)」という別名を付けてＲＡＭ１３に記憶されているデバイス名を更新する。同様に、ＭＦＰ２０ｃのＢＤアドレスに対応付けて記憶されているデバイス名「Multi Function A」に対して、二台目を示す「(2)」を付加して、「Multi Function A(2)」という別名を付けてＲＡＭ１３に記憶されているデバイス名を更新する。そして、デバイス検出履歴のあるＭＦＰ２０ａのデバイス名に「接続履歴あり」フラグを対応付けて記憶し（Ｓ１５０）、デバイス検出履歴のないＭＦＰ２０ｂ，２０ｃのデバイス名に「新規検出」フラグを対応付けて記憶する（Ｓ１６０）。続いて上記のステップによって生成されたＲＡＭ１３に記憶されているデバイス名とＢＤアドレスを対応付けて、ＨＤＤ１４のデバイス検出履歴に記憶する（Ｓ１７０）。
【００４９】
続いて、図４に示すように、現在ＲＡＭ１３に記憶されているＭＦＰ２０ａのデバイス名「Multi Function A」に「接続履歴」フラグに基づき文字列「（接続履歴あり）」を付加して「Multi Function A（接続履歴あり）」として複合機を示すアイコンとともに表示する。またアイコンの左上側には、履歴ありを示すマーク（図４の例では丸印）を表示する。
【００５０】
一方、現在ＲＡＭ１３に記憶されているＭＦＰ２０ｂのデバイス名「Multi Function A (1)」に「新規検出」フラグに基づき文字列「（新規検出）」を付加して「Multi Function A (1)（新規検出）」として複合機を示すアイコンとともに表示する。またアイコンの左上側には、新規検出を示すマーク（図４の例では「ＮＥＷ」）を表示する。
【００５１】
また、現在ＲＡＭ１３に記憶されているパソコン１０ｂのデバイス名「Note PC」をノートパソコンを示すアイコンとともに表示する。
さらに、ＭＦＰ１０ｂの場合と同様に、現在ＲＡＭ１３に記憶されているＭＦＰ２０ｃのデバイス名「Multi Function A (2)」に「新規検出」フラグに基づき文字列「（新規検出）」を付加して「Multi Function A (2)（新規検出）」として複合機を示すアイコンとともに表示する。またアイコンの左上側には、新規検出を示すマーク（図４の例では「ＮＥＷ」）を表示する。
【００５２】
こうして図４に示すように「Multi Function A（接続履歴あり）」、「Multi Function A (2)（新規検出）」、「NotePC」、「Multi Function A (3)（新規検出）」といった名称と、対応するアイコンと、接続履歴の有無を示すマークが表示される。
【００５３】
したがって、パソコン１０ａのユーザは、自分が以前利用していたＭＦＰ２０ａには、図４の一番左に表示された「Multi Function A（接続履歴あり）」のアイコン（デバイス名）が対応していることを容易に知ることができる。
パソコン１０ａは、図４のデバイス表示領域５４に表示されたアイコンが操作部１６のマウスで選択され、選択されたアイコンがサービス表示領域５６に表示されたサービスを示すアイコンにドラッグアンドドロップされたことを検出すると、ＣＰＵ１１は、選択されたアイコンに対応するデバイスへ、ドロップされた位置にあるアイコンに対応するサービスを要求する信号をBluetooth通信モジュール１７から送信する。そして、ＭＦＰ２０は、この要求に応じたサービスをパソコン１０ａに対して提供する。
【００５４】
ユーザが以前利用していたＭＦＰ２０ａで印刷を行いたい場合、ユーザは迷わずに「Multi Function A（接続履歴あり）」のアイコンを、印刷サービスを示す「ＣＯＭ」のアイコンにドラッグアンドドロップして、ＭＦＰ２０ａに対する印刷要求をパソコン１０ａからBluetooth通信モジュール１７によって送信させることができる。そして、Bluetoothによる通信によって印刷データをＭＦＰ２０ａへ送信して、ＭＦＰ２０ａに印刷を行わせることができる。
【００５５】
このように、ＭＦＰ２０ａ〜２０ｃに記憶されたデバイス名「Multi Function
A」を変更することなく、各デバイスの報知態様（デバイス名、接続履歴の有無を示す文字列、アイコンの左上の履歴の表示）を異なるものとして利用者に知らせることができる。したがって、従来の図９の表示に比べ、どのアイコンがどのデバイスに対応するのかを利用者が特定することが容易になる。特に、ＭＦＰ２０ａについては、上述のように接続履歴ありと表示されているので極めて容易に特定できる。また、ＭＦＰ２０ｂ，２０ｃについても、例えば、一度試しにサービスを要求してみることで、「Multi Function A(1)」と「Multi Function A(2)」がそれぞれどちらのデバイスに対応しているのかをユーザは特定できる。そして一旦特定してしまえば、後はデバイス名を見て容易にどちらのデバイスかを判断できるので、従来の図９のように同一のデバイス名が表示されることによる混乱は生じなくなる。
【００５６】
なお、本参考例ではＳ１７０でデバイス検出履歴を記憶し、Ｓ１４０でデバイス検出履歴がある場合には、その履歴に記憶されたデバイス名を用いて表示することとしたが、例えばさらにパソコン１０が他のデバイスからサービスの提供を受けた際に、そのサービスに関連する履歴として、そのサービスを提供したデバイスのＢＤアドレスとサービスの内容とを対応付けて記憶しておき、Ｓ１８０でデバイス名等を表示する際に、この履歴にＢＤアドレスが記憶されているものについては、そのＢＤアドレスに対応付けて記憶されたサービスの内容を表示するようにしてもよい。例えば、図４においてユーザが「Multi Function A（接続履歴あり）」のアイコンを、印刷サービスを示す「ＣＯＭ」のアイコンにドラッグアンドドロップした際に、「Multi Function A（接続履歴あり）」のアイコンに対応するＢＤアドレスとサービスの内容として「（印刷）」とを対応付けて記憶しておく。そして、次にデバイス名の取得表示処理を実行した際には、「Multi Function A（接続履歴あり）（印刷）」のように表示する。このようにすれば、どのサービスを利用したデバイスであるのかが容易に分かるので、ユーザはどのアイコンがどのデバイスに対応しているのかを容易に理解することができる。
［実施例］
本実施例のネットワークシステム１は、参考例のネットワークシステム１において、パソコン１０のサービス選択プログラムとして参考例で説明したものを用いるのではなく従来と同様のもの（従来の技術の欄に記載のもの）を用いる一方、ＭＦＰ２０側のデバイス名応答処理の内容を変更したものである。よって、これ以外の構成は参考例と同様であるので説明を省略する。
【００５７】
パソコン１０において従来のサービス選択プログラムを実行すると、図８に示す画面が表示される。ここでデバイス検索ボタン５２をクリックを検出すると、パソコン１０は、Bluetooth通信モジュール１７からデバイスの検索（インクワイアリ）を行って、通信可能なBluetoothデバイスのＢＤアドレスを取得し、そのアドレスに対応するデバイスのデバイス名を要求する信号をBluetooth通信モジュール１７から送信する。
【００５８】
一方、ＭＦＰ２０のＣＰＵ２１は、Bluetooth通信モジュール２７が他のBluetoothデバイスからのデバイス名の要求を受信した場合には、要求元のＢＤアドレスをＲＡＭ２３に記憶し、図５に示すデバイス名の応答処理を実行する。
図５の、Ｓ３２０では、自己のデバイス名をＲＡＭ２３のＮＶＲＡＭから取得し、またBluetooth通信モジュール２７に記憶された自己のＢＤアドレスを読み出して取得する。
【００５９】
続くＳ３３０では、Bluetooth通信モジュール２７から、Bluetooth通信モジュール２７の通信圏内のBluetoothデバイスのＢＤアドレスを取得する信号（インクワイアリ）を送信させ、Bluetooth通信モジュール２７が受信した通信圏内のBluetoothデバイスのＢＤアドレスをＲＡＭ２３に取得する。複数のＢＤアドレスを受信した場合には複数のＢＤアドレスを記憶することとなる。
【００６０】
続くＳ３４０では、Ｓ３３０でＲＡＭ２３に取得したＢＤアドレスに対応するBluetoothデバイスに対してデバイス名を要求する信号を、Bluetooth通信モジュール２７に送信させる。そして、この要求信号に対する応答として他のBluetoothデバイス（例えば他のＭＦＰ２０）から送信されたデバイス名をBluetooth通信モジュール２７に受信させ、受信されたデバイス名をそのＢＤアドレスに対応付けてＲＡＭ２３に記憶する。この処理は、Ｓ３３０でＲＡＭ２３に取得した全てのＢＤアドレスについて行う。
【００６１】
続くＳ３５０では、Ｓ３２０で取得した自己のデバイス名と同名のデバイス名がＳ３３０でＲＡＭ２３に記憶されたデバイス名の中にあるか否かを判定する。同名のデバイス名がある場合には（Ｓ３５０：ＹＥＳ）、Ｓ３７０へ移行して、報知用デバイス名の設定処理を行う。一方、同名のデバイス名がない場合には（Ｓ３５０：ＮＯ）、Ｓ３６０へ移行して、Ｓ３２０でＮＶＲＡＭから取得した自己のデバイス名を報知用デバイス名としてセットする（Ｓ３６０）。
【００６２】
ここでＳ３７０における報知用デバイス名の設定処理の詳細な処理の流れを図６のＳ５１０〜Ｓ５９０に示して説明する。
Ｓ５１０では、過去に通信履歴があるか否かを判定する。すなわち、ＲＡＭ２３に記憶されたデバイス名の要求元のBluetoothデバイスのＢＤアドレスが、通信履歴に記憶されているか否かを判定する。この通信履歴は、以前にこの処理が行われた際の後述するＳ４２０の処理によって記憶されているものである。
【００６３】
ＲＡＭ２３に記憶されたデバイス名の要求元のBluetoothデバイスのＢＤアドレスが、通信履歴に記憶されている場合には（Ｓ５１０：ＹＥＳ）、Ｓ５２０へ移行し、通信履歴に記憶されていない場合には（Ｓ５１０：ＮＯ）、Ｓ５４０へ移行する。
【００６４】
Ｓ５２０では、要求元のBluetoothデバイスのＢＤアドレスに対応付けて記憶されている報知用デバイス名を通信履歴から読み出して、報知用デバイス名にセットする。そしてＳ５３０で、その報知用デバイス名と同名のデバイス名が、Ｓ３４０で取得したデバイス名の中に存在するか否かを判定する。同名のデバイスが存在する場合には（Ｓ５３０：ＹＥＳ）、Ｓ５４０へ移行し、同名のデバイスが存在しない場合には（Ｓ５３０：ＮＯ）、報知用デバイス名の設定処理を完了して図５のＳ３８０へ移行する。
【００６５】
Ｓ５４０では、自己のＢＤアドレスが一番大きいか否かを判定する。すなわち、自己のＢＤアドレスが、同名のBluetoothデバイスのＢＤアドレスより大きいか否かを判定する。自己のＢＤアドレスが一番大きい場合には（Ｓ５４０：ＹＥＳ）、図５のＳ３８０へ移行する。一方、自己のＢＤアドレスが、他のＢＤアドレスのいずれかより小さい場合には（Ｓ５４０：ＮＯ）、Ｓ５５０へ移行する。
【００６６】
Ｓ５５０では、報知用デバイス名を変更する。例えば、現在セットされている報知用デバイス名に対して、「(1)」のような文字列を付加する。そして、報知用デバイス名の変更回数をカウントするための変更回数カウンタの値をインクリメント（＋１）する。
【００６７】
続くＳ５６０では、Ｎ回以上報知用デバイス名の変更を行ったか否かを判定する。すなわち変更回数カウンタの値が予め定められた打ち切り回数Ｎ（例えば１０回）以上になった否かを判定する。Ｎ回以上になった場合には（Ｓ５６０：ＹＥＳ）、報知用デバイス名の設定処理を完了し、図５のＳ３８０へ移行する。一方、Ｎ回未満の場合には（Ｓ５６０：ＮＯ）、Ｓ５７０へ移行する。
【００６８】
Ｓ５７０では、Ｓ３３０と同様にして、再度、Bluetooth通信モジュール２７によるデバイスの検出を行い、Bluetooth通信モジュール２７の通信圏内のBluetoothデバイスのＢＤアドレスを取得する。そして、続くＳ５８０では、Ｓ３４０と同様にして、Ｓ５７０で取得したＢＤアドレスに対応するデバイス名を取得する。
【００６９】
そして、Ｓ５９０では、圏内に同名のデバイスがあるか否かを判定する。すなわち、現在セットされている報知用デバイス名と同名のデバイス名がＳ５８０で取得した圏内のBluetoothデバイスのデバイス名の中にあるか否かを判定する。同名のデバイスがある場合（Ｓ５９０：ＹＥＳ）、Ｓ５４０へ移行する。一方、同名のデバイスがない場合（Ｓ５９０：ＮＯ）、報知用デバイス名の設定処理を完了し図５のＳ３８０へ移行する。
【００７０】
このようにして、ＭＦＰ２０は、デバイス名を要求してきたBluetoothデバイスに対して、報知用デバイス名を生成して送信する。したがって、他のデバイスからのデバイス名の要求に応じて、ＭＦＰ２０に記憶されたデバイス名自体を書き換えることはない。
【００７１】
この報知用デバイス名は、デバイス名を要求してきたBluetoothデバイスとの通信履歴がある場合には（Ｓ５１０：ＹＥＳ）、できるだけ過去に応答したデバイス名を応答するようにしている。また、自己のＢＤアドレスが一番大きい場合に報知用デバイス名の変更をうち切ることで（Ｓ５４０：ＹＥＳ）、例えば、このＭＦＰ２０が通信圏内に複数あり、同様の処理を行っている場合などであっても、同時に同じアルゴリズムで報知用デバイス名を変更してしまい、変更後の報知用デバイス名が同じ名称になるといったことを避けることができる。Ｓ５４０では、いわば、各デバイス間での優先順位をＢＤアドレスを用いて決定していることとなる。
【００７２】
図５のＳ３８０では、過去に通信履歴があるか否かを判定する。すなわち、ＲＡＭ２３に記憶されたデバイス名の要求元のBluetoothデバイスのＢＤアドレスが、通信履歴に記憶されているか否かを判定する。通信履歴に記憶されている場合には（Ｓ３８０：ＹＥＳ）、Ｓ４００へ移行し、通信履歴に記憶されていない場合には（Ｓ３８０：ＮＯ）、Ｓ３９０へ移行する。Ｓ３９０では、報知用デバイス名に「（新規検出）」を付加する。一方、Ｓ４００では、報知用デバイス名に「（接続履歴あり）」を付加する。
【００７３】
Ｓ４２０では、通信履歴の記憶を行う。すなわち、ＲＡＭ２３に記憶されたデバイス名の要求元のBluetoothデバイスのＢＤアドレスと、現在の報知用デバイス名とを対応付けて記憶する。
そして続くＳ４３０では、Bluetooth通信モジュール２７から、検出コマンドの送信元のＢＤアドレスのデバイスに対して、報知用デバイス名を送信させる。
【００７４】
このようにして、ＭＦＰ２０は、デバイス名の要求元のBluetoothデバイスに対して、デバイス名として報知用デバイス名を生成して応答する。しかも、この報知用デバイス名は、ＭＦＰ２０の周囲に存在するBluetoothデバイスのデバイス名を加味して決定されたものとなる。
【００７５】
例えば、図３に示すように、元々ＭＦＰ２０ａとBluetoothによる通信の可能な位置関係に設置され、通信履歴としてＭＦＰ２０ａのＢＤアドレスとデバイス名「Multi Function A」が記憶されているパソコン１０ａを、ＭＦＰ２０ａ〜２０ｃ及びパソコン１０ｂがBluetoothによる通信範囲になる位置に移動した場合を考える。ここで、ＭＦＰ２０ａ〜２０ｃに記憶されたＢＤアドレスは、ＭＦＰ２０ａが最も大きく、続いてＭＦＰ２０ｂ、ＭＦＰ２０ｃと続くものとする。パソコン１０ａにおいて、サービス選択プログラムを実行し、表示された図８の画面でデバイス検索ボタン５２をクリックすると、パソコン１０ａには、参考例における図３と同様の画面（但し、アイコンの左上の新規検出や接続履歴ありを示すマークは表示されない）が表示される。
【００７６】
すなわち、各ＭＦＰ２０ａ〜２０ｃが上述した処理によって送信した報知用デバイス名が表示される。ＭＦＰ２０ａは通信履歴に記憶されている「Multi Function A」に、Ｓ４００の処理による「（接続履歴あり）」を付加した報知用デバイス名を応答し、ＭＦＰ２０ｂは、Ｓ３７０の処理でセットされた「Multi Function A(1)」に、Ｓ３９０の処理による「（新規検出）」を付加した報知用デバイス名を応答し、ＭＦＰ２０ｃは、Ｓ３７０の処理でセットされた「Multi Function A(2)」に、Ｓ３９０の処理による「（新規検出）」を付加した報知用デバイス名を応答している。
【００７７】
このように、ＭＦＰ２０ａ〜２０ｃに記憶されたデバイス名「Multi Function
A」を変更することなく、各デバイスが生成した報知用デバイス名を報知することで、報知態様（デバイス名）を異なるものとして利用者に知らせることができる。したがって、従来の図９の表示に比べ、どのアイコンがどのデバイスに対応するのかを利用者が特定することが容易になる。例えば、ＭＦＰ２０ａについては、接続履歴ありと表示されているので極めて容易に特定できる。また、ＭＦＰ２０ｂ，２０ｃについても、例えば、一度試しにサービスを要求してみることで、「Multi Function A(1)」と「Multi Function A(2)」がそれぞれどちらのデバイスに対応しているのかを特定できる。そして一旦特定してしまえば、後はデバイス名を見て容易にどちらのデバイスかを判断でき、図９のように表示されることによる混乱が生じなくなる。
【図面の簡単な説明】
【図１】ネットワークシステムの構成を示すブロック図である。
【図２】参考例のパソコンにおいて実行されるサービス選択プログラムによるデバイス名の取得表示処理の流れを示すフローチャートである。
【図３】デバイス検出時のパソコンとＭＦＰとの位置関係と、パソコン１０ａの通信範囲を示す説明図である。
【図４】図３の移動後のパソコンの位置における図２の処理によるBluetoothデバイスの表示例を示す説明図である。
【図５】実施例のＭＦＰにおけるデバイス名応答処理の流れを示すフローチャートである。
【図６】図５の処理における報知用デバイス名の設定処理の流れを示すフローチャートである。
【図７】Bluetoothデバイスの検索の様子を説明する説明図である。
【図８】パソコンにおけるサービス選択プログラムの実行画面を示す説明図である。
【図９】図８の実行画面においてデバイス検索ボタンがクリックされた際の従来のデバイス検索結果の表示を示す説明図である。
【符号の説明】
１…ネットワークシステム、
１０…パソコン  １１…ＣＰＵ  １２…ＲＯＭ  １３…ＲＡＭ
１４…ＨＤＤ  １５…表示部  １６…操作部  １７…Bluetooth通信モジュール
２０…ＭＦＰ（複合機）  ２１…ＣＰＵ  ２２…ＲＯＭ  ２３…ＲＡＭ
２４…ＨＤＤ  ２５…表示部  ２６…操作部  ２７…Bluetooth通信モジュール
２８…印字部  ２９…電話回線接続部
５０…ウインドウ  ５２…デバイス検索ボタン
５４…デバイス表示領域  ５６…サービス表示領域
１００…ＰＣ  ２００…複合機
【図１】
0003780991.tif 000002
【図２】
0003780991.tif 000003
【図３】
0003780991.tif 000004
【図４】
0003780991.tif 000005
【図５】
0003780991.tif 000006
【図６】
0003780991.tif 000007
【図７】
0003780991.tif 000008
【図８】
0003780991.tif 000009
【図９】
0003780991.tif 000010