(57)【要約】【課題】所定の言語によってデバイス名を正常に表示することができるデータ構造を提供する。【解決手段】Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器からマスタ機器へ送信されるデータ１００の構造を規定するデータ構造であって、前記スレーブ機器を所定の符号によって特定するようにデータの先頭に配置されたデバイス名２と、デバイス名の終端を示すためにデバイス名の直後に配置された文字列終端記号３と、スレーブ機器を所定の言語によって特定するように文字列終端記号に後続して配置されたサブデバイス名１とを含む。【選択図】  図２
2004187006.tif 000002
【特許請求の範囲】
【請求項１】
Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器からマスタ機器へ送信されるデータの構造を規定するデータ構造であって、
前記スレーブ機器を所定の符号によって特定するように前記データの先頭に配置されたデバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器を所定の言語によって特定するように前記文字列終端記号に後続して配置されたサブデバイス名とを含んでいることを特徴とするデータ構造。
【請求項２】
前記所定の符号は、ＵＴＦ−８符号である、請求項１記載のデータ構造。
【請求項３】
前記所定の言語は、日本語である、請求項１記載のデータ構造。
【請求項４】
前記所定の言語は、韓国語である、請求項１記載のデータ構造。
【請求項５】
前記データの全体の長さは、２４８バイトである、請求項１記載のデータ構造。
【請求項６】
Ｂｌｕｅｔｏｏｔｈ規格に従ってマスタ機器へデータを送信するスレーブ機器であって、
前記スレーブ機器を所定の符号によって特定するデバイス名の送信要求を前記マスタ機器から受信する受信器と、
前記受信器による前記デバイス名の送信要求の受信に応じて所定のデータを生成するデータ生成器と、
前記データ生成器によって生成された前記所定のデータを前記マスタ機器へ送信する送信器とを具備しており、
前記データ生成器によって生成される前記所定のデータは、前記所定のデータの先頭に配置された前記デバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器を所定の言語によって特定するように前記文字列終端記号に後続して配置されたサブデバイス名とを含んでいることを特徴とするスレーブ機器。
【請求項７】
前記デバイス名を記憶するために設けられたデバイス名記憶装置と、
前記サブデバイス名を記憶するために設けられたサブデバイス名記憶装置とをさらに具備しており、
前記データ生成器は、前記デバイス名記憶装置に記憶された前記デバイス名と前記サブデバイス名記憶装置に記憶された前記サブデバイス名とに基づいて前記所定のデータを生成する、請求項６記載のスレーブ機器。
【請求項８】
Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器から所定のデータを受信するマスタ機器であって、
前記所定のデータは、前記スレーブ機器を所定の符号によって特定するように前記所定のデータの先頭に配置されたデバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器を所定の言語によって特定するように前記文字列終端記号に後続して配置されたサブデバイス名とを含んでおり、
前記所定のデータを前記スレーブ機器から受信する受信器と、
前記受信器によって受信された前記所定のデータから前記サブデバイス名を抽出するサブデバイス名抽出装置とを具備することを特徴とするマスタ機器。
【請求項９】
前記サブデバイス名抽出装置によって抽出された前記サブデバイス名を表示するサブデバイス名表示装置をさらに具備する、請求項８記載のマスタ機器。
【請求項１０】
前記サブデバイス名抽出装置によって抽出された前記サブデバイス名を表現する前記所定の言語が、前記サブデバイス名表示装置によって表示可能な言語であるか否かを判断するサブデバイス名判断装置をさらに具備しており、
前記サブデバイス名表示装置は、前記サブデバイス名判断装置による判断結果に応じて前記サブデバイス名を表示する、請求項９記載のマスタ機器。
【請求項１１】
前記受信器によって受信された前記所定のデータから前記デバイス名を抽出するデバイス名抽出装置と、
前記デバイス名抽出装置によって抽出された前記デバイス名を表示するデバイス名表示装置とをさらに具備する、請求項８記載のマスタ機器。
【請求項１２】
前記受信器によって受信された前記所定のデータから前記デバイス名を抽出するデバイス名抽出装置と、
前記デバイス名抽出装置によって抽出された前記デバイス名と前記サブデバイス名抽出装置によって抽出された前記サブデバイス名とのいずれかを表示する表示装置と、
前記サブデバイス名抽出装置によって抽出された前記サブデバイス名を表現する前記所定の言語が、前記表示装置によって表示可能な言語であるか否かを判断するサブデバイス名判断装置とをさらに具備しており、
前記表示装置は、前記サブデバイス名判断装置による判断結果に応じて前記デバイス名と前記サブデバイス名とのいずれかを表示する、請求項８記載のマスタ機器。
【請求項１３】
Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器からマスタ機器へ送信されるデータの構造を規定するデータ構造であって、
前記スレーブ機器を所定の符号によって特定するように前記データの先頭に配置されたデバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器によって提供されるサービスを示すように前記文字列終端記号に後続して配置されたサービス情報とを含んでいることを特徴とするデータ構造。
【請求項１４】
前記Ｂｌｕｅｔｏｏｔｈ規格に従って前記スレーブ機器と前記マスタ機器とを接続するための情報を示すように前記サービス情報に後続して配置されたＢｌｕｅｔｏｏｔｈ接続情報をさらに含んでいる、請求項１３記載のデータ構造。
【請求項１５】
Ｂｌｕｅｔｏｏｔｈ規格に従ってマスタ機器へデータを送信するスレーブ機器であって、
前記スレーブ機器を所定の符号によって特定するデバイス名の送信要求を前記マスタ機器から受信する受信器と、
前記受信器による前記デバイス名の送信要求の受信に応じて所定のデータを生成するデータ生成器と、
前記データ生成器によって生成された前記所定のデータを前記マスタ機器へ送信する送信器とを具備しており、
前記データ生成器によって生成される前記所定のデータは、前記所定のデータの先頭に配置された前記デバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器によって提供されるサービスを示すように前記文字列終端記号に後続して配置されたサービス情報とを含んでいることを特徴とするスレーブ機器。
【請求項１６】
前記デバイス名を記憶するために設けられたデバイス名記憶装置と、
前記サービス情報を記憶するために設けられたサービス情報記憶装置とをさらに具備しており、
前記データ生成器は、前記デバイス名記憶装置に記憶された前記デバイス名と前記サービス情報記憶装置に記憶された前記サービス情報とに基づいて前記所定のデータを生成する、請求項１５記載のスレーブ機器。
【請求項１７】
Ｂｌｕｅｔｏｏｔｈ規格に従って複数のスレーブ機器から所定のデータをそれぞれ受信するマスタ機器であって、
前記所定のデータは、前記スレーブ機器を所定の符号によって特定するように前記所定のデータの先頭に配置されたデバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器によって提供されるサービスを示すように前記文字列終端記号に後続して配置されたサービス情報とを含んでおり、
前記所定のデータを前記スレーブ機器からそれぞれ受信する受信器と、
前記受信器によってそれぞれ受信された前記所定のデータから前記サービス情報をそれぞれ抽出するサービス情報抽出装置とを具備することを特徴とするマスタ機器。
【請求項１８】
前記サービス情報抽出装置によってそれぞれ抽出された前記サービス情報を表示するサービス情報表示装置をさらに具備する、請求項１７記載のマスタ機器。
【請求項１９】
前記受信器によってそれぞれ受信された前記所定のデータから前記デバイス名をそれぞれ抽出するデバイス名抽出装置と、
前記デバイス名抽出装置によってそれぞれ抽出された前記デバイス名を表示するデバイス名表示装置とをさらに具備する、請求項１８記載のマスタ機器。
【請求項２０】
前記デバイス名表示装置にそれぞれ表示された前記デバイス名の１つをユーザによる選択に基づいて選択するデバイス名選択装置をさらに具備する、請求項１９記載のマスタ機器。
【請求項２１】
前記デバイス選択装置によって選択された前記デバイス名の１つによって特定される前記スレーブ機器の１つとＢｌｕｅｔｏｏｔｈ規格に従って接続するために設けられたＢｌｕｅｔｏｏｔｈ接続制御装置をさらに具備する、請求項２０記載のマスタ機器。
【請求項２２】
Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器からマスタ機器へ送信されるデータの構造を規定するデータ構造であって、
前記スレーブ機器を所定の符号によって特定するように前記データの先頭に配置されたデバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器が発信する情報を示すように前記文字列終端記号に後続して配置された発信情報とを含んでいることを特徴とするデータ構造。
【請求項２３】
前記発信情報は、広告情報を含んでいる、請求項２２記載のデータ構造。
【請求項２４】
Ｂｌｕｅｔｏｏｔｈ規格に従ってマスタ機器へデータを送信するスレーブ機器であって、
前記スレーブ機器を所定の符号によって特定するデバイス名の送信要求を前記マスタ機器から受信する受信器と、
前記受信器による前記デバイス名の送信要求の受信に応じて所定のデータを生成するデータ生成器と、
前記データ生成器によって生成された前記所定のデータを前記マスタ機器へ送信する送信器とを具備しており、
前記データ生成器によって生成される前記所定のデータは、前記所定のデータの先頭に配置された前記デバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器が発信する情報を示すように前記文字列終端記号に後続して配置された発信情報とを含んでいることを特徴とするスレーブ機器。
【請求項２５】
前記デバイス名を記憶するために設けられたデバイス名記憶装置と、
前記発信情報を記憶するために設けられた発信情報記憶装置とをさらに具備しており、
前記データ生成器は、前記デバイス名記憶装置に記憶された前記デバイス名と前記発信情報記憶装置に記憶された前記発信情報とに基づいて前記所定のデータを生成する、請求項２４記載のスレーブ機器。
【請求項２６】
Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器から所定のデータを受信するマスタ機器であって、
前記所定のデータは、前記スレーブ機器を所定の符号によって特定するように前記所定のデータの先頭に配置されたデバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器が発信する情報を示すように前記文字列終端記号に後続して配置された発信情報とを含んでおり、
前記所定のデータを前記スレーブ機器から受信する受信器と、
前記受信器によって受信された前記所定のデータから前記発信情報を抽出する発信情報抽出装置とを具備することを特徴とするマスタ機器。
【請求項２７】
前記発信情報抽出装置によって抽出された前記発信情報を表示する発信情報表示装置をさらに具備する、請求項２６記載のマスタ機器。
【請求項２８】
前記受信器によって受信された前記所定のデータから前記デバイス名を抽出するデバイス名抽出装置と、
前記デバイス名抽出装置によって抽出された前記デバイス名を表示するデバイス名表示装置とをさらに具備する、請求項２６記載のマスタ機器。
【請求項２９】
Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器からマスタ機器へ送信されるデータの構造を規定するデータ構造であって、
前記スレーブ機器を所定の符号によって特定するように前記データの先頭に配置されたデバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器を代理する他のスレーブ機器を特定するように前記文字列終端記号に後続して配置されたＢＤ＿ＡＤＤＲとを含んでいることを特徴とするデータ構造。
【請求項３０】
Ｂｌｕｅｔｏｏｔｈ規格に従ってマスタ機器へデータを送信するスレーブ機器であって、
前記スレーブ機器を所定の符号によって特定するデバイス名の送信要求を前記マスタ機器から受信する受信器と、
前記受信器による前記デバイス名の送信要求の受信に応じて所定のデータを生成するデータ生成器と、
前記データ生成器によって生成された前記所定のデータを前記マスタ機器へ送信する送信器とを具備しており、
前記データ生成器によって生成される前記所定のデータは、前記所定のデータの先頭に配置された前記デバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器を代理する他のスレーブ機器を特定するように前記文字列終端記号に後続して配置されたＢＤ＿ＡＤＤＲとを含んでいることを特徴とするスレーブ機器。
【請求項３１】
前記デバイス名を記憶するために設けられたデバイス名記憶装置と、
前記ＢＤ＿ＡＤＤＲを記憶するために設けられたＢＤ＿ＡＤＤＲ記憶装置とをさらに具備しており、
前記データ生成器は、前記デバイス名記憶装置に記憶された前記デバイス名と前記ＢＤ＿ＡＤＤＲ記憶装置に記憶された前記発信情報とに基づいて前記所定のデータを生成する、請求項３０記載のスレーブ機器。
【請求項３２】
Ｂｌｕｅｔｏｏｔｈ規格に従って複数のスレーブ機器から所定のデータをそれぞれ受信するマスタ機器であって、
前記所定のデータは、前記スレーブ機器を所定の符号によって特定するように前記所定のデータの先頭に配置されたデバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器を代理する他のスレーブ機器を特定するように前記文字列終端記号に後続して配置されたＢＤ＿ＡＤＤＲとを含んでおり、
前記所定のデータを前記スレーブ機器からそれぞれ受信する受信器と、
前記受信器によってそれぞれ受信された前記所定のデータから前記ＢＤ＿ＡＤＤＲをそれぞれ抽出するＢＤ＿ＡＤＤＲ抽出装置とを具備することを特徴とするマスタ機器。
【請求項３３】
前記受信器によってそれぞれ受信された前記所定のデータから前記デバイス名をそれぞれ抽出するデバイス名抽出装置と、
前記デバイス名抽出装置によってそれぞれ抽出された前記デバイス名と前記ＢＤ＿ＡＤＤＲ抽出装置によってそれぞれ抽出された前記ＢＤ＿ＡＤＤＲとを組にして保持するＢＤ＿ＡＤＤＲデータベースとをさらに具備する、請求項３２記載のマスタ機器。
【請求項３４】
前記デバイス名抽出装置によってそれぞれ抽出された前記デバイス名を表示するデバイス名表示装置と、
前記デバイス名表示装置にそれぞれ表示された前記デバイス名の１つをユーザによる選択に基づいて選択するデバイス名選択装置とをさらに具備する、請求項３３記載のマスタ機器。
【請求項３５】
前記デバイス名選択装置によって選択された前記デバイス名の前記１つと組にして前記ＢＤ＿ＡＤＤＲデータベースに保持された前記ＢＤ＿ＡＤＤＲに基づいて、前記デバイス名選択装置によって選択された前記デバイス名の前記１つを代理する他のスレーブ機器と接続するために設けられたＢｌｕｅｔｏｏｔｈ接続制御装置をさらに具備する、請求項３４記載のマスタ機器。
【請求項３６】
Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器からマスタ機器へ送信されるデータの構造を規定するデータ構造であって、
前記スレーブ機器を所定の符号によって特定するように前記データの先頭に配置されたデバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器のインターネットアドレスを特定するように前記文字列終端記号に後続して配置されたＵＲＬとを含んでいることを特徴とするデータ構造。
【請求項３７】
Ｂｌｕｅｔｏｏｔｈ規格に従ってマスタ機器へデータを送信するスレーブ機器であって、
前記スレーブ機器を所定の符号によって特定するデバイス名の送信要求を前記マスタ機器から受信する受信器と、
前記受信器による前記デバイス名の送信要求の受信に応じて所定のデータを生成するデータ生成器と、
前記データ生成器によって生成された前記所定のデータを前記マスタ機器へ送信する送信器とを具備しており、
前記データ生成器によって生成される前記所定のデータは、前記所定のデータの先頭に配置された前記デバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器のインターネットアドレスを特定するように前記文字列終端記号に後続して配置されたＵＲＬとを含んでいることを特徴とするスレーブ機器。
【請求項３８】
Ｂｌｕｅｔｏｏｔｈ規格に従って複数のスレーブ機器から所定のデータをそれぞれ受信するマスタ機器であって、
前記所定のデータは、前記スレーブ機器を所定の符号によって特定するように前記所定のデータの先頭に配置されたデバイス名と、
前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、
前記スレーブ機器のインターネットアドレスを特定するように前記文字列終端記号に後続して配置されたＵＲＬとを含んでおり、
前記所定のデータを前記複数のスレーブ機器からそれぞれ受信する受信器と、前記受信器によってそれぞれ受信された前記所定のデータから前記ＵＲＬをそれぞれ抽出するＵＲＬ抽出装置とを具備することを特徴とするマスタ機器。
【請求項３９】
前記受信器によってそれぞれ受信された前記所定のデータから前記デバイス名をそれぞれ抽出するデバイス名抽出装置と、
前記デバイス名抽出装置によってそれぞれ抽出された前記デバイス名と前記ＵＲＬ抽出装置によってそれぞれ抽出された前記ＵＲＬとを組にして保持するＵＲＬデータベースとをさらに具備する、請求項３８記載のマスタ機器。
【請求項４０】
前記デバイス名抽出装置によってそれぞれ抽出された前記デバイス名を表示するデバイス名表示装置と、
前記デバイス名表示装置にそれぞれ表示された前記デバイス名の１つをユーザによる選択に基づいて選択するデバイス名選択装置とをさらに具備する、請求項３９記載のマスタ機器。
【請求項４１】
前記デバイス名選択装置によって選択された前記デバイス名の前記１つと組にして前記ＵＲＬデータベースに保持された前記ＵＲＬに基づいて、前記デバイス名選択装置によって選択された前記デバイス名の前記１つとインターネットを介して接続するために設けられたインターネット接続制御装置をさらに具備する、請求項４０記載のマスタ機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器からマスタ機器へ送信されるデータの構造を規定するデータ構造、およびこれを用いたスレーブ機器およびマスタ機器に関する。
【０００２】
【従来の技術】
Ｂｌｕｅｔｏｏｔｈ規格に従った従来のデータ構造を有するデータを説明する。Ｂｌｕｅｔｏｏｔｈ規格には、マスタ機器とスレーブ機器という概念がある。接続した際に接続要求を行ったデバイスがマスタ機器になる。このマスタ機器は７台のスレーブ機器と接続することができる。
【０００３】
図１９は、スレーブ機器からマスタ機器へ送信される従来のデータ９０の構造を示す図である。データ９０は、２４８バイトの長さを有している。データ９０は、デバイス名データ構造を有している。データ９０には、先頭からデバイス名１０１が格納されている。デバイス名１０１は、Ｂｌｕｅｔｏｏｔｈ規格に従ったＢｌｕｅｔｏｏｔｈ機器を特定する。Ｂｌｕｅｔｏｏｔｈ機器は、２４８バイト以下のデバイス名１０１を有することができる。
【０００４】
デバイス名が２４８バイトよりも短いときは、文字列終端記号１０２がデバイス名１０１に後続して付加される。文字列終端記号１０２の後ろには、データ９０の全体の長さが２４８バイトになるように無効データ１０３が格納される。デバイス名１０１は、ＵＴＦ−８符号によって構成されているため、日本語、韓国語等の言語に対応することができる。
【０００５】
図２０は、従来のマスタ機器の動作を示すフローチャートであり、Ｂｌｕｅｔｏｏｔｈ機器が他のＢｌｕｅｔｏｏｔｈ機器とデータ通信を行う際のマスタデバイスの一般的な手順を示している。まず、Ｂｌｕｅｔｏｏｔｈ機器は、周辺にどのような他のＢｌｕｅｔｏｏｔｈ機器が存在するかを確認し、発見されたすべての他のＢｌｕｅｔｏｏｔｈ機器のデバイス名を取得する（ステップＳ７０１）。そして、ステップＳ７０１において発見した他のＢｌｕｅｔｏｏｔｈ機器のデバイス名の一覧をＢｌｕｅｔｏｏｔｈ機器に設けられた表示装置において表示する（ステップＳ７０２）。
【０００６】
次に、ステップＳ７０２において表示されたデバイス名の一覧から、接続したいデバイス名をユーザが１つ選択する（ステップＳ７０３）。その後、Ｂｌｕｅｔｏｏｔｈ機器は、ステップＳ７０３において選択されたデバイス名を有する他のＢｌｕｅｔｏｏｔｈ機器と接続する（ステップＳ７０４）。そして、Ｂｌｕｅｔｏｏｔｈ機器は、ステップＳ７０４において接続された他のＢｌｕｅｔｏｏｔｈ機器に対してサービスの問い合わせを行う（ステップＳ７０５）。
【０００７】
次に、Ｂｌｕｅｔｏｏｔｈ機器は、ステップＳ７０５における問い合わせの結果に基づいて、Ｂｌｕｅｔｏｏｔｈ機器が目的とするサービスを、接続している他のＢｌｕｅｔｏｏｔｈ機器が持っているか否かを判断する（ステップＳ７０６）。Ｂｌｕｅｔｏｏｔｈ機器が目的とするサービスを、接続している他のＢｌｕｅｔｏｏｔｈ機器が持っていないと判断したときは（ステップＳ７０６においてＮＯ）、ステップＳ７０３へ戻る。Ｂｌｕｅｔｏｏｔｈ機器が目的とするサービスを、接続している他のＢｌｕｅｔｏｏｔｈ機器が持っていると判断したときは（ステップＳ７０６においてＹＥＳ）、他のＢｌｕｅｔｏｏｔｈ機器が持っているサービス毎に規格化された方法に基づいてデータ送受信の準備を行う（ステップＳ７０７）。
【０００８】
そして、Ｂｌｕｅｔｏｏｔｈ機器が目的とするサービスを他のＢｌｕｅｔｏｏｔｈ機器が提供するために、Ｂｌｕｅｔｏｏｔｈ機器と他のＢｌｕｅｔｏｏｔｈ機器とがデータ送受信を開始する（ステップＳ７０８）。
【０００９】
下記に示す非特許文献は、Ｂｌｕｅｔｏｏｔｈの仕様書である  。上記ドキュメントの「Ｒｅｍｏｔｅ  Ｎａｍｅ  Ｒｅｑｕｅｓｔ  Ｃｏｍｐｌｅｔｅ  ｅｖｅｎｔ」の項の「Ｒｅｍｏｔｅ＿Ｎａｍｅ」パラメータの説明の表の内容を図にしたものが図１９である（Ａ  ＵＴＦ−８  ｅｎｃｏｄｅｄ  ｕｓｅｒ−ｆｒｉｅｎｄｌｙ  ｄｅｓｃｒｉｐｔｉｖｅ  ｎａｍｅ  ｆｏｒ  ｔｈｅ  ｒｅｍｏｔｅ  ｄｅｖｉｃｅ．  Ｉｆ  ｔｈｅ  ｎａｍｅ  ｃｏｎｔａｉｎｅｄ  ｉｎ  ｔｈｅ  ｐａｒａｍｅｔｅｒ  ｉｓ  ｓｈｏｒｔｅｒ  ｔｈａｎ  ２４８  ｂｙｔｅｓ，  ｔｈｅ  ｅｎｄ  ｏｆ  ｔｈｅ  ｎａｍｅ  ｉｓ  ｉｎｄｉｃａｔｅｄ  ｂｙ  ａ  ＮＵＬＬ  ｂｙｔｅ  （０ｘ００），  ａｎｄ  ｔｈｅ  ｆｏｌｌｏｗｉｎｇ  ｂｙｔｅｓ（ｔｏ  ｆｉｌｌ  ｕｐ  ２４８  ｂｙｔｅｓ，  ｗｈｉｃｈ  ｉｓｔｈｅ  ｌｅｎｇｔｈ  ｏｆ  ｔｈｅ  ｐａｒａｍｅｔｅｒ）  ｄｏ  ｎｏｔ  ｈａｖｅ  ｖａｌｉｄ  ｖａｌｕｅｓ．）。
【００１０】
【特許文献１】
特開２００１−３３９４０８号公報
【００１１】
【非特許文献】
”Ｂｌｕｅｔｏｏｔｈ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ１．１”
ｈｔｔｐ：／／ｗｗｗ．ｂｌｕｅｔｏｏｔｈ．ｃｏｍ／ｐｄｆ／Ｂｌｕｅｔｏｏｔｈ＿１１＿Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ＿Ｂｏｏｋ．ｐｄｆ
【００１２】
【発明が解決しようとする課題】
しかしながら、ＵＴＦ−８符号によって構成されたデバイス名を使用する多くのＢｌｕｅｔｏｏｔｈ機器は、日本語、韓国語等の言語を表すＵＴＦ−８符号の一部にしか対応していない。このため、Ｂｌｕｅｔｏｏｔｈ機器が対応していないＵＴＦ−８符号を含むデバイス名を正常に表示することができない。従って、日本語、韓国語等の言語によってデバイス名を正常に表示することができないという問題がある。
【００１３】
本発明は係る問題を解決するためになされたものであり、その目的は、所定の言語によってデバイス名を正常に表示することができるデータ構造、スレーブ機器およびマスタ機器を提供することにある。
【００１４】
【課題を解決するための手段】
本発明に係るデータ構造は、Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器からマスタ機器へ送信されるデータの構造を規定するデータ構造であって、前記スレーブ機器を所定の符号によって特定するように前記データの先頭に配置されたデバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器を所定の言語によって特定するように前記文字列終端記号に後続して配置されたサブデバイス名とを含んでいることを特徴とする。
【００１５】
本発明に係るスレーブ機器は、Ｂｌｕｅｔｏｏｔｈ規格に従ってマスタ機器へデータを送信するスレーブ機器であって、前記スレーブ機器を所定の符号によって特定するデバイス名の送信要求を前記マスタ機器から受信する受信器と、前記受信器による前記デバイス名の送信要求の受信に応じて所定のデータを生成するデータ生成器と、前記データ生成器によって生成された前記所定のデータを前記マスタ機器へ送信する送信器とを具備しており、前記データ生成器によって生成される前記所定のデータは、前記所定のデータの先頭に配置された前記デバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器を所定の言語によって特定するように前記文字列終端記号に後続して配置されたサブデバイス名とを含んでいることを特徴とする。
【００１６】
本発明に係るマスタ機器は、Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器から所定のデータを受信するマスタ機器であって、前記所定のデータは、前記スレーブ機器を所定の符号によって特定するように前記所定のデータの先頭に配置されたデバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器を所定の言語によって特定するように前記文字列終端記号に後続して配置されたサブデバイス名とを含んでおり、前記所定のデータを前記スレーブ機器から受信する受信器と、前記受信器によって受信された前記所定のデータから前記サブデバイス名を抽出するサブデバイス名抽出装置とを具備することを特徴とする。
【００１７】
本発明に係る他のデータ構造は、Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器からマスタ機器へ送信されるデータの構造を規定するデータ構造であって、前記スレーブ機器を所定の符号によって特定するように前記データの先頭に配置されたデバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器によって提供されるサービスを示すように前記文字列終端記号に後続して配置されたサービス情報とを含んでいることを特徴とする。
【００１８】
本発明に係る他のスレーブ機器は、Ｂｌｕｅｔｏｏｔｈ規格に従ってマスタ機器へデータを送信するスレーブ機器であって、前記スレーブ機器を所定の符号によって特定するデバイス名の送信要求を前記マスタ機器から受信する受信器と、前記受信器による前記デバイス名の送信要求の受信に応じて所定のデータを生成するデータ生成器と、前記データ生成器によって生成された前記所定のデータを前記マスタ機器へ送信する送信器とを具備しており、前記データ生成器によって生成される前記所定のデータは、前記所定のデータの先頭に配置された前記デバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器によって提供されるサービスを示すように前記文字列終端記号に後続して配置されたサービス情報とを含んでいることを特徴とする。
【００１９】
本発明に係る他のマスタ機器は、Ｂｌｕｅｔｏｏｔｈ規格に従って複数のスレーブ機器から所定のデータをそれぞれ受信するマスタ機器であって、前記所定のデータは、前記スレーブ機器を所定の符号によって特定するように前記所定のデータの先頭に配置されたデバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器によって提供されるサービスを示すように前記文字列終端記号に後続して配置されたサービス情報とを含んでおり、前記所定のデータを前記スレーブ機器からそれぞれ受信する受信器と、前記受信器によってそれぞれ受信された前記所定のデータから前記サービス情報をそれぞれ抽出するサービス情報抽出装置とを具備することを特徴とする。
【００２０】
本発明に係るさらに他のデータ構造は、Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器からマスタ機器へ送信されるデータの構造を規定するデータ構造であって、前記スレーブ機器を所定の符号によって特定するように前記データの先頭に配置されたデバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器が発信する情報を示すように前記文字列終端記号に後続して配置された発信情報とを含んでいることを特徴とする。
【００２１】
本発明に係るさらに他のスレーブ機器は、Ｂｌｕｅｔｏｏｔｈ規格に従ってマスタ機器へデータを送信するスレーブ機器であって、前記スレーブ機器を所定の符号によって特定するデバイス名の送信要求を前記マスタ機器から受信する受信器と、前記受信器による前記デバイス名の送信要求の受信に応じて所定のデータを生成するデータ生成器と、前記データ生成器によって生成された前記所定のデータを前記マスタ機器へ送信する送信器とを具備しており、前記データ生成器によって生成される前記所定のデータは、前記所定のデータの先頭に配置された前記デバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器が発信する情報を示すように前記文字列終端記号に後続して配置された発信情報とを含んでいることを特徴とする。
【００２２】
本発明に係るさらに他のマスタ機器は、Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器から所定のデータを受信するマスタ機器であって、前記所定のデータは、前記スレーブ機器を所定の符号によって特定するように前記所定のデータの先頭に配置されたデバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器が発信する情報を示すように前記文字列終端記号に後続して配置された発信情報とを含んでおり、前記所定のデータを前記スレーブ機器から受信する受信器と、前記受信器によって受信された前記所定のデータから前記発信情報を抽出する発信情報抽出装置とを具備することを特徴とする。
【００２３】
本発明に係るさらに他のデータ構造は、Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器からマスタ機器へ送信されるデータの構造を規定するデータ構造であって、前記スレーブ機器を所定の符号によって特定するように前記データの先頭に配置されたデバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器を代理する他のスレーブ機器を特定するように前記文字列終端記号に後続して配置されたＢＤ＿ＡＤＤＲとを含んでいることを特徴とする。
【００２４】
本発明に係るさらに他のスレーブ機器は、Ｂｌｕｅｔｏｏｔｈ規格に従ってマスタ機器へデータを送信するスレーブ機器であって、前記スレーブ機器を所定の符号によって特定するデバイス名の送信要求を前記マスタ機器から受信する受信器と、前記受信器による前記デバイス名の送信要求の受信に応じて所定のデータを生成するデータ生成器と、前記データ生成器によって生成された前記所定のデータを前記マスタ機器へ送信する送信器とを具備しており、前記データ生成器によって生成される前記所定のデータは、前記所定のデータの先頭に配置された前記デバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器を代理する他のスレーブ機器を特定するように前記文字列終端記号に後続して配置されたＢＤ＿ＡＤＤＲとを含んでいることを特徴とする。
【００２５】
本発明に係るさらに他のマスタ機器は、Ｂｌｕｅｔｏｏｔｈ規格に従って複数のスレーブ機器から所定のデータをそれぞれ受信するマスタ機器であって、前記所定のデータは、前記スレーブ機器を所定の符号によって特定するように前記所定のデータの先頭に配置されたデバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器を代理する他のスレーブ機器を特定するように前記文字列終端記号に後続して配置されたＢＤ＿ＡＤＤＲとを含んでおり、前記所定のデータを前記スレーブ機器からそれぞれ受信する受信器と、前記受信器によってそれぞれ受信された前記所定のデータから前記ＢＤ＿ＡＤＤＲをそれぞれ抽出するＢＤ＿ＡＤＤＲ抽出装置とを具備することを特徴とする。
【００２６】
本発明に係るさらに他のデータ構造は、Ｂｌｕｅｔｏｏｔｈ規格に従ってスレーブ機器からマスタ機器へ送信されるデータの構造を規定するデータ構造であって、前記スレーブ機器を所定の符号によって特定するように前記データの先頭に配置されたデバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器のインターネットアドレスを特定するように前記文字列終端記号に後続して配置されたＵＲＬとを含んでいることを特徴とする。
【００２７】
本発明に係るさらに他のスレーブ機器は、Ｂｌｕｅｔｏｏｔｈ規格に従ってマスタ機器へデータを送信するスレーブ機器であって、前記スレーブ機器を所定の符号によって特定するデバイス名の送信要求を前記マスタ機器から受信する受信器と、前記受信器による前記デバイス名の送信要求の受信に応じて所定のデータを生成するデータ生成器と、前記データ生成器によって生成された前記所定のデータを前記マスタ機器へ送信する送信器とを具備しており、前記データ生成器によって生成される前記所定のデータは、前記所定のデータの先頭に配置された前記デバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器のインターネットアドレスを特定するように前記文字列終端記号に後続して配置されたＵＲＬとを含んでいることを特徴とする。
【００２８】
本発明に係るさらに他のマスタ機器は、Ｂｌｕｅｔｏｏｔｈ規格に従って複数のスレーブ機器から所定のデータをそれぞれ受信するマスタ機器であって、前記所定のデータは、前記スレーブ機器を所定の符号によって特定するように前記所定のデータの先頭に配置されたデバイス名と、前記デバイス名の終端を示すために前記デバイス名の直後に配置された文字列終端記号と、前記スレーブ機器のインターネットアドレスを特定するように前記文字列終端記号に後続して配置されたＵＲＬとを含んでおり、前記所定のデータを前記複数のスレーブ機器からそれぞれ受信する受信器と、前記受信器によってそれぞれ受信された前記所定のデータから前記ＵＲＬをそれぞれ抽出するＵＲＬ抽出装置とを具備することを特徴とする。
【００２９】
【発明の実施の形態】
本実施の形態に係るデータ構造においては、スレーブ機器を所定の言語によって特定するサブデバイス名が文字列終端記号に後続して配置されている。このため、スレーブ機器を特定するサブデバイス名を日本語または韓国語等の所定の言語によって特定することができる。
【００３０】
本実施の形態では、前記所定の符号は、ＵＴＦ−８符号であることが好ましい。
【００３１】
前記所定の言語は、日本語であることが好ましい。
【００３２】
前記所定の言語は、韓国語であることが好ましい。
【００３３】
前記データの全体の長さは、２４８バイトであることが好ましい。
【００３４】
本実施の形態に係るスレーブ機器においては、スレーブ機器を所定の言語によって特定するサブデバイス名が文字列終端記号に後続して配置されているデータがマスタ機器へ送信される。このため、マスタ機器は、スレーブ機器を特定するサブデバイス名を日本語または韓国語等の所定の言語によって特定するように表示することができる。
【００３５】
本実施の形態では、前記デバイス名を記憶するために設けられたデバイス名記憶装置と、前記サブデバイス名を記憶するために設けられたサブデバイス名記憶装置とをさらに具備しており、前記データ生成器は、前記デバイス名記憶装置に記憶された前記デバイス名と前記サブデバイス名記憶装置に記憶された前記サブデバイス名とに基づいて前記所定のデータを生成することが好ましい。簡単な構成によって、スレーブ機器を所定の言語によって特定するサブデバイス名が文字列終端記号に後続して配置されているデータを生成することができるからである。
【００３６】
本実施の形態に係るマスタ機器においては、受信器によって受信された所定のデータから、スレーブ機器を所定の言語によって特定するためのサブデバイス名を抽出することができる。このため、スレーブ機器を特定するサブデバイス名を日本語または韓国語等の所定の言語によって特定するように表示することができる。
【００３７】
本実施の形態では、前記サブデバイス名抽出装置によって抽出された前記サブデバイス名を表示するサブデバイス名表示装置をさらに具備することが好ましい。簡単な構成によってサブデバイス名を表示することができるからである。
【００３８】
前記サブデバイス名抽出装置によって抽出された前記サブデバイス名を表現する前記所定の言語が、前記サブデバイス名表示装置によって表示可能な言語であるか否かを判断するサブデバイス名判断装置をさらに具備しており、前記サブデバイス名表示装置は、前記サブデバイス名判断装置による判断結果に応じて前記サブデバイス名を表示することが好ましい。サブデバイス名の表示における文字化けを防止するためである。
【００３９】
前記受信器によって受信された前記所定のデータから前記デバイス名を抽出するデバイス名抽出装置と、前記デバイス名抽出装置によって抽出された前記デバイス名を表示するデバイス名表示装置とをさらに具備することが好ましい。サブデバイス名をデバイス名に対応するように表示するためである。
【００４０】
前記受信器によって受信された前記所定のデータから前記デバイス名を抽出するデバイス名抽出装置と、前記デバイス名抽出装置によって抽出された前記デバイス名と前記サブデバイス名抽出装置によって抽出された前記サブデバイス名とのいずれかを表示する表示装置と、前記サブデバイス名抽出装置によって抽出された前記サブデバイス名を表現する前記所定の言語が、前記表示装置によって表示可能な言語であるか否かを判断するサブデバイス名判断装置とをさらに具備しており、前記表示装置は、前記サブデバイス名判断装置による判断結果に応じて前記デバイス名と前記サブデバイス名とのいずれかを表示することが好ましい。サブデバイス名を表示する機能を有しないマスタ機器においてデバイス名を表示するためである。
【００４１】
他の実施の形態に係るデータ構造においては、スレーブ機器によって提供されるサービスを示すサービス情報が文字列終端記号に後続して配置されている。このため、スレーブ機器によって提供されるサービスを示すサービス情報を簡単な通信手順によってマスタ機器が取得することができる。
【００４２】
上記他の実施の形態では、前記Ｂｌｕｅｔｏｏｔｈ規格に従って前記スレーブ機器と前記マスタ機器とを接続するための情報を示すように前記サービス情報に後続して配置されたＢｌｕｅｔｏｏｔｈ接続情報をさらに含んでいることが好ましい。所望のサービスを提供するスレーブ機器へＢｌｕｅｔｏｏｔｈ規格に従って即座に接続することができるからである。
【００４３】
他の実施の形態に係るスレーブ機器においては、スレーブ機器によって提供されるサービスを示すように文字列終端記号に後続して配置されたサービス情報を含むデータがマスタ機器へ送信される。このため、マスタ機器は、スレーブ機器によって提供されるサービスを示すサービス情報を簡単な通信手順によって取得することができる。
【００４４】
上記他の実施の形態では、前記デバイス名を記憶するために設けられたデバイス名記憶装置と、前記サービス情報を記憶するために設けられたサービス情報記憶装置とをさらに具備しており、前記データ生成器は、前記デバイス名記憶装置に記憶された前記デバイス名と前記サービス情報記憶装置に記憶された前記サービス情報とに基づいて前記所定のデータを生成することが好ましい。
【００４５】
他の実施の形態に係るマスタ機器においては、複数のスレーブ機器から送信された所定のデータから、スレーブ機器によって提供されるサービス情報がそれぞれ抽出される。このため、マスタ機器は、スレーブ機器によって提供されるサービスを示すサービス情報を簡単な通信手順によって取得することができる。
【００４６】
上記他の実施の形態では、前記サービス情報抽出装置によってそれぞれ抽出された前記サービス情報を表示するサービス情報表示装置をさらに具備することが好ましい。
【００４７】
前記受信器によってそれぞれ受信された前記所定のデータから前記デバイス名をそれぞれ抽出するデバイス名抽出装置と、前記デバイス名抽出装置によってそれぞれ抽出された前記デバイス名を表示するデバイス名表示装置とをさらに具備することが好ましい。
【００４８】
前記デバイス名表示装置にそれぞれ表示された前記デバイス名の１つをユーザによる選択に基づいて選択するデバイス名選択装置をさらに具備することが好ましい。
【００４９】
前記デバイス選択装置によって選択された前記デバイス名の１つによって特定される前記スレーブ機器の１つとＢｌｕｅｔｏｏｔｈ規格に従って接続するために設けられたＢｌｕｅｔｏｏｔｈ接続制御装置をさらに具備することが好ましい。
【００５０】
さらに他の実施の形態に係るデータ構造においては、スレーブ機器が発信する情報を示す発信情報が文字列終端記号に後続して配置されている。このため、スレーブ機器が発信する情報を簡単な通信手順によってスレーブ機器からマスタ機器へ送信することができる。
【００５１】
上記さらに他の実施の形態では、前記発信情報は、広告情報を含んでいることが好ましい。
【００５２】
さらに他の実施の形態に係るスレーブ機器においては、スレーブ機器が発信する情報を示すように文字列終端記号に後続して配置された発信情報を含むデータがマスタ機器へ送信される。このため、スレーブ機器が発信する情報を簡単な通信手順によってスレーブ機器からマスタ機器へ送信することができる。
【００５３】
上記さらに他の実施の形態では、前記デバイス名を記憶するために設けられたデバイス名記憶装置と、前記発信情報を記憶するために設けられた発信情報記憶装置とをさらに具備しており、前記データ生成器は、前記デバイス名記憶装置に記憶された前記デバイス名と前記発信情報記憶装置に記憶された前記発信情報とに基づいて前記所定のデータを生成することが好ましい。
【００５４】
さらに他の実施の形態に係るマスタ機器においては、受信器によって受信された所定のデータから、スレーブ機器が発信する情報を示す発信情報が抽出される。このため、スレーブ機器が発信する情報を簡単な通信手順によってスレーブ機器からマスタ機器へ送信することができる。
【００５５】
上記さらに他の実施の形態では、前記発信情報抽出装置によって抽出された前記発信情報を表示する発信情報表示装置をさらに具備することが好ましい。
【００５６】
前記受信器によって受信された前記所定のデータから前記デバイス名を抽出するデバイス名抽出装置と、前記デバイス名抽出装置によって抽出された前記デバイス名を表示するデバイス名表示装置とをさらに具備することが好ましい。
【００５７】
さらに他の実施の形態に係るデータ構造においては、スレーブ機器を代理する他のスレーブ機器を特定するためのＢＤ＿ＡＤＤＲが文字列終端記号に後続して配置されている。このため、スレーブ機器が既に他のマスタ機器と接続していても、スレーブ機器を代理する他のスレーブ機器からマスタ機器へ情報を発信することができる。
【００５８】
さらに他の実施の形態に係るスレーブ機器においては、スレーブ機器を代理する他のスレーブ機器を特定するように文字列終端記号に後続して配置されたＢＤ＿ＡＤＤＲを含むデータがスレーブ機器からマスタ機器へ送信される。このため、スレーブ機器が既に他のマスタ機器と接続していても、スレーブ機器を代理する他のスレーブ機器からマスタ機器へ情報を発信することができる。
【００５９】
上記さらに他の実施の形態では、前記デバイス名を記憶するために設けられたデバイス名記憶装置と、前記ＢＤ＿ＡＤＤＲを記憶するために設けられたＢＤ＿ＡＤＤＲ記憶装置とをさらに具備しており、前記データ生成器は、前記デバイス名記憶装置に記憶された前記デバイス名と前記ＢＤ＿ＡＤＤＲ記憶装置に記憶された前記ＢＤ＿ＡＤＤＲとに基づいて前記所定のデータを生成することが好ましい。
【００６０】
さらに他の実施の形態に係るマスタ機器においては、受信器によってそれぞれ受信された所定のデータから、スレーブ機器を代理する他のスレーブ機器を特定するためのＢＤ＿ＡＤＤＲがそれぞれ抽出される。このため、スレーブ機器が既に他のマスタ機器と接続していても、スレーブ機器を代理する他のスレーブ機器からマスタ機器へ情報を発信することができる。
【００６１】
上記さらに他の実施の形態では、前記受信器によってそれぞれ受信された前記所定のデータから前記デバイス名をそれぞれ抽出するデバイス名抽出装置と、前記デバイス名抽出装置によってそれぞれ抽出された前記デバイス名と前記ＢＤ＿ＡＤＤＲ抽出装置によってそれぞれ抽出された前記ＢＤ＿ＡＤＤＲとを組にして保持するＢＤ＿ＡＤＤＲデータベースとをさらに具備することが好ましい。
【００６２】
前記デバイス名抽出装置によってそれぞれ抽出された前記デバイス名を表示するデバイス名表示装置と、前記デバイス名表示装置にそれぞれ表示された前記デバイス名の１つをユーザによる選択に基づいて選択するデバイス名選択装置とをさらに具備することが好ましい。
【００６３】
前記デバイス名選択装置によって選択された前記デバイス名の前記１つと組にして前記ＢＤ＿ＡＤＤＲデータベースに保持された前記ＢＤ＿ＡＤＤＲに基づいて、前記デバイス名選択装置によって選択された前記デバイス名の前記１つを代理する他のスレーブ機器と接続するために設けられたＢｌｕｅｔｏｏｔｈ接続制御装置をさらに具備することが好ましい。
【００６４】
さらに他の実施の形態に係るデータ構造においては、スレーブ機器のインターネットアドレスを特定するためのＵＲＬが文字列終端記号に後続して配置されている。このため、スレーブ機器とマスタ機器とがＢｌｕｅｔｏｏｔｈ規格に従って接続することができる距離以上に互いに離れていても、スレーブ機器が発信する情報をインターネットを介してマスタ機器は参照することができる。
【００６５】
さらに他の実施の形態に係るスレーブ機器においては、スレーブ機器のインターネットアドレスを特定するように文字列終端記号に後続して配置されたＵＲＬを含むデータがスレーブ機器からマスタ機器へ送信される。このため、スレーブ機器とマスタ機器とがＢｌｕｅｔｏｏｔｈ規格に従って接続することができる距離以上に互いに離れていても、スレーブ機器が発信する情報をインターネットを介してマスタ機器は参照することができる。
【００６６】
さらに他の実施の形態に係るマスタ機器においては、受信器によってそれぞれ受信された所定のデータから、スレーブ機器のインターネットアドレスを特定するためのＵＲＬがそれぞれ抽出される。このため、スレーブ機器とマスタ機器とがＢｌｕｅｔｏｏｔｈ規格に従って接続することができる距離以上に互いに離れていても、スレーブ機器が発信する情報をインターネットを介してマスタ機器は参照することができる。
【００６７】
上記さらに他の実施の形態では、前記受信器によってそれぞれ受信された前記所定のデータから前記デバイス名をそれぞれ抽出するデバイス名抽出装置と、前記デバイス名抽出装置によってそれぞれ抽出された前記デバイス名と前記ＵＲＬ抽出装置によってそれぞれ抽出された前記ＵＲＬとを組にして保持するＵＲＬデータベースとをさらに具備することが好ましい。
【００６８】
前記デバイス名抽出装置によってそれぞれ抽出された前記デバイス名を表示するデバイス名表示装置と、前記デバイス名表示装置にそれぞれ表示された前記デバイス名の１つをユーザによる選択に基づいて選択するデバイス名選択装置とをさらに具備することが好ましい。
【００６９】
前記デバイス名選択装置によって選択された前記デバイス名の前記１つと組にして前記ＵＲＬデータベースに保持された前記ＵＲＬに基づいて、前記デバイス名選択装置によって選択された前記デバイス名の前記１つとインターネットを介して接続するために設けられたインターネット接続制御装置をさらに具備することが好ましい。
【００７０】
以下、図面を参照して本発明の実施の形態を説明する。
【００７１】
（実施の形態１）
図１は実施の形態１に係るスレーブ機器２００の構成を示すブロック図であり、図２はスレーブ機器２００から送信されるデータ１００の構造を示す図であり、図３は実施の形態１に係るマスタ機器３００の構成を示すブロック図である。
【００７２】
スレーブ機器２００は、Ｂｌｕｅｔｏｏｔｈ規格に従ってデータ１００をマスタ機器３００へ送信する。データ１００の全体の長さは、２４８バイトである。データ１００は、デバイス名２を含んでいる。デバイス名２は、スレーブ機器２００をＵＴＦ−８符号によって特定するようにデータ１００の先頭に配置されている。多くのスレーブ機器２００においては、デバイス名２の長さはデータ１００の全体の長さの２４８バイトよりも十分短くなっている。
【００７３】
デバイス名２の直後には、デバイス名２の終端を示すために文字列終端記号３が配置されている。文字列終端記号３の直後には、サブデバイス名１が配置されている。サブデバイス名１は、日本語または韓国語等の所定の言語によってスレーブ機器２００を特定するためのデータである。サブデバイス名１の直後には、データ１００の全体の長さが２４８バイトになるように無効データ１０４が配置されている。
【００７４】
スレーブ機器２００は、受信器４を備えている。受信器４は、スレーブ機器２００をＵＴＦ−８符号によって特定するデバイス名２の送信要求をマスタ機器３００から受信する。
【００７５】
スレーブ機器２００には、デバイス名記憶装置９が設けられている。デバイス名記憶装置９には、デバイス名２が記憶されている。デバイス名２は、ＵＴＦ−８符号を構成する英語によってスレーブ機器２００を特定する。スレーブ機器２００は、サブデバイス名記憶装置１０を有している。サブデバイス名記憶装置１０には、サブデバイス名１が記憶されている。サブデバイス名１は、例えば日本語によってスレーブ機器２００を特定する。
【００７６】
スレーブ機器２００には、データ生成器５が設けられている。データ生成器５は、デバイス名データ生成装置６を有している。デバイス名データ生成装置６は、受信器４によるデバイス名２の送信要求の受信に応じて、デバイス名記憶装置９に記憶されたデバイス名２をデータ１００の先頭に格納し、文字列終端記号３をデバイス名２の直後に格納する。
【００７７】
データ生成器５には、サブデバイス名付加装置７が設けられている。サブデバイス名付加装置７は、サブデバイス名記憶装置１０に記憶されたサブデバイス名１を、デバイス名データ生成装置６によってデバイス名２の直後に格納された文字列終端記号３の直後に格納し、サブデバイス名１の直後に無効データ１０４をデータ１００の全体の長さが２４８バイトになるように格納してデータ１００を生成し、送信器８へ供給する。送信器８は、サブデバイス名付加装置７から供給されたデータ１００をマスタ機器３００へ送信する。
【００７８】
マスタ機器３００は、受信器１１を備えている。受信器１１は、スレーブ機器２００に設けられた送信器８によって送信されたデータ１００を受信する。マスタ機器３００には、デバイス名抽出装置１４が設けられている。デバイス名抽出装置１４は、受信器１１によって受信されたデータ１００から英語によってスレーブ機器２００を特定するデバイス名２を抽出してデバイス名表示装置１５へ供給する。デバイス名表示装置１５は、デバイス名抽出装置１４によって供給された英語のデバイス名２を表示する。
【００７９】
マスタ機器３００には、サブデバイス名抽出装置１２が設けられている。サブデバイス名抽出装置１２は、受信器１１によって受信されたデータ１００から日本語によってスレーブ機器２００を特定するサブデバイス名１を抽出してサブデバイス名表示装置１３へ供給する。サブデバイス名表示装置１３は、サブデバイス名抽出装置１２によって供給された日本語のサブデバイス名１を表示する。
【００８０】
このように構成されたスレーブ機器２００およびマスタ機器３００の動作を説明する。まず、マスタ機器３００は、スレーブ機器２００をＵＴＦ−８符号によって特定するデバイス名２の送信を、スレーブ機器２００に要求する。そして、スレーブ機器２００に設けられた受信器４は、マスタ機器３００からの送信要求を受信する。次に、デバイス名データ生成装置６は、受信器４によるデバイス名２の送信要求の受信に応じて、デバイス名記憶装置９に記憶されたデバイス名２をデータ１００の先頭に格納し、文字列終端記号３をデバイス名２の直後に格納する。
【００８１】
その後、サブデバイス名付加装置７は、サブデバイス名記憶装置１０に記憶されたサブデバイス名１を、デバイス名データ生成装置６によってデバイス名２の直後に格納された文字列終端記号３の直後に格納し、サブデバイス名１の直後に無効データ１０４をデータ１００の全体の長さが２４８バイトになるように格納してデータ１００を生成し、送信器８へ供給する。次に、送信器８は、サブデバイス名付加装置７から供給されたデータ１００をマスタ機器３００へ送信する。
【００８２】
そして、マスタ機器３００に設けられた受信器１１は、スレーブ機器２００に設けられた送信器８によって送信されたデータ１００を受信する。次に、デバイス名抽出装置１４は、受信器１１によって受信されたデータ１００から英語によってスレーブ機器２００を特定するデバイス名２を抽出してデバイス名表示装置１５へ供給する。デバイス名表示装置１５は、デバイス名抽出装置１４によって供給された英語のデバイス名２を表示する。
【００８３】
サブデバイス名抽出装置１２は、受信器１１によって受信されたデータ１００から日本語によってスレーブ機器２００を特定するサブデバイス名１を抽出してサブデバイス名表示装置１３へ供給する。サブデバイス名表示装置１３は、サブデバイス名表示装置１３によって供給された日本語のサブデバイス名１を表示する。
【００８４】
以上のように実施の形態１に係るデータ構造１００によれば、スレーブ機器２００を所定の言語によって特定するサブデバイス名１が文字列終端記号３に後続して配置されている。このため、スレーブ機器２００を特定するサブデバイス名１を日本語または韓国語等の所定の言語によって特定することができる。
【００８５】
また実施の形態１に係るスレーブ機器２００によれば、スレーブ機器２００を所定の言語によって特定するサブデバイス名１が文字列終端記号３に後続して配置されているデータ１００がマスタ機器３００へ送信される。このため、マスタ機器３００は、スレーブ機器２００を特定するサブデバイス名１を日本語または韓国語等の所定の言語によって特定するように表示することができる。
【００８６】
さらに実施の形態１に係るマスタ機器３００によれば、受信器１１によって受信された所定のデータ１００から、スレーブ機器２００を所定の言語によって特定するためのサブデバイス名１を抽出することができる。このため、スレーブ機器２００を特定するサブデバイス名１を日本語または韓国語等の所定の言語によって特定するように表示することができる。
【００８７】
図４は、実施の形態１に係る他のマスタ機器３００Ａの構成を示すブロック図である。図３を参照して前述したマスタ機器３００の構成要素と同一の構成要素には同一の参照符号を付している。従って、これらの構成要素の詳細な説明は省略する。前述したマスタ機器３００と異なる点は、サブデバイス名判断装置１６と表示制御装置１７とをさらに備えている点である。
【００８８】
サブデバイス名判断装置１６は、サブデバイス名抽出装置１２によって抽出されたサブデバイス名１を表現する所定の言語が、サブデバイス名表示装置１３によって表示可能な言語であるか否かを判断する。
【００８９】
表示制御装置１７は、サブデバイス名１を表現する所定の言語がサブデバイス名表示装置１３によって表示可能な言語であるか否かのサブデバイス名判断装置１６による判断結果に応じて、サブデバイス名抽出装置１２によって抽出されたサブデバイス名１を表示するようにサブデバイス名表示装置１３を制御する。
【００９０】
このように構成されたマスタ機器３００Ａの動作を説明する。まず、デバイス名抽出装置１４は、受信器１１によって受信されたデータ１００から英語によってスレーブ機器２００を特定するデバイス名２を抽出してデバイス名表示装置１５へ供給する。デバイス名表示装置１５は、デバイス名抽出装置１４によって供給された英語のデバイス名２を表示する。
【００９１】
サブデバイス名抽出装置１２は、受信器１１によって受信されたデータ１００から韓国語によってスレーブ機器２００を特定するサブデバイス名１を抽出する。そして、サブデバイス名判断装置１６は、サブデバイス名抽出装置１２によって抽出されたサブデバイス名１を表現する所定の言語、例えば韓国語が、サブデバイス名表示装置１３によって表示可能な言語であるか否かを判断する。
【００９２】
サブデバイス名１を表現する韓国語がサブデバイス名表示装置１３によって表示可能な言語であると判断したときは、表示制御装置１７は、サブデバイス名抽出装置１２によって抽出されたサブデバイス名１をサブデバイス名表示装置１３へ供給する。そして、サブデバイス名表示装置１３は、表示制御装置１７から供給された韓国語のサブデバイス名１を表示する。
【００９３】
サブデバイス名１を表現する韓国語がサブデバイス名表示装置１３によって表示可能な言語でないと判断したときは、表示制御装置１７は、サブデバイス名抽出装置１２によって抽出されたサブデバイス名１をサブデバイス名表示装置１３へ供給しない。従って、サブデバイス名表示装置１３は、韓国語のサブデバイス名１を表示しない。
【００９４】
このように、Ｂｌｕｅｔｏｏｔｈ規格に従ったマスタ機器３００Ａが受信したデータ１００に格納されたサブデバイス名１が韓国語によって構成されており、マスタ機器３００Ａが韓国語の表示に未対応だった場合に、サブデバイス名１が文字化けを伴って表示されることがなくなる。
【００９５】
図５は、実施の形態１に係るさらに他のマスタ機器３００Ｂの構成を示すブロック図である。図３を参照して前述したマスタ機器３００の構成要素と同一の構成要素には同一の参照符号を付している。従って、これらの構成要素の詳細な説明は省略する。前述したマスタ機器３００と異なる点は、サブデバイス名表示装置１３の替わりにサブデバイス名判断装置１６と表示選択装置１９とを備えている点である。
【００９６】
サブデバイス名判断装置１６は、サブデバイス名抽出装置１２によって抽出されたサブデバイス名１を表現する所定の言語が、デバイス名表示装置１５によって表示可能な言語であるか否かを判断する。
【００９７】
表示選択装置１９は、サブデバイス名判断装置１６による判断結果に応じて、デバイス名抽出装置１４によって抽出されたデバイス名２とサブデバイス名抽出装置１２によって抽出されたサブデバイス名１とのいずれかをデバイス名表示装置１５に表示する。
【００９８】
このように構成されたマスタ機器３００Ｂの動作を説明する。まず、デバイス名抽出装置１４は、受信器１１によって受信されたデータ１００から英語によってスレーブ機器２００を特定するデバイス名２を抽出する。そして、サブデバイス名抽出装置１２は、受信器１１によって受信されたデータ１００から韓国語によってスレーブ機器２００を特定するサブデバイス名１を抽出する。
【００９９】
次に、サブデバイス名判断装置１６は、サブデバイス名抽出装置１２によって抽出されたサブデバイス名１を表現する韓国語が、デバイス名表示装置１５によって表示可能な言語であるか否かを判断する。サブデバイス名１を表現する韓国語がデバイス名表示装置１５によって表示可能な言語であると判断したときは、表示選択装置１９はサブデバイス名抽出装置１２によって抽出された韓国語のサブデバイス名１をデバイス名表示装置１５に表示する。
【０１００】
サブデバイス名１を表現する韓国語がデバイス名表示装置１５によって表示可能な言語でないと判断したときは、表示選択装置１９はデバイス名抽出装置１４によって抽出された英語のデバイス名２をデバイス名表示装置１５に表示する。
【０１０１】
前述した図４に示すマスタ機器３００Ａにおいては、受信したデータ１００に格納されたデバイス名２およびサブデバイス名１が表示可能であった場合、両方を表示していた。そのため、デバイス名表示装置１５とサブデバイス名表示装置１３との２個の表示装置が必要であるが、携帯端末等では画面が小さいため表示する領域が限られているので、２個の表示装置を設ける領域が不足する。これに対して図５に示すマスタ機器３００Ｂにおいては、１個の表示機器１５にデバイス名２およびサブデバイス名１のいずれかを表示するように構成されているので、画面が小さいため表示する領域が限られている携帯端末にも容易に適用することができる。
【０１０２】
（実施の形態２）
図６は実施の形態２に係るスレーブ機器２００Ｃの構成を示すブロック図であり、図７はスレーブ機器２００Ｃから送信されるデータ１００Ｃの構造を示す図であり、図８は実施の形態２に係るマスタ機器３００Ｃの構成を示すブロック図である。実施の形態１において図１〜図３を参照して前述したスレーブ機器２００、データ１００およびマスタ機器３００の構成要素と同一の構成要素には同一の参照符号を付している。従って、これらの構成要素の詳細な説明は省略する。
【０１０３】
スレーブ機器２００Ｃは、Ｂｌｕｅｔｏｏｔｈ規格に従ってデータ１００Ｃをマスタ機器３００Ｃへ送信する。データ１００Ｃの全体の長さは、２４８バイトである。データ１００Ｃは、デバイス名２を含んでいる。デバイス名２は、スレーブ機器２００ＣをＵＴＦ−８符号によって特定するようにデータ１００Ｃの先頭に配置されている。多くのスレーブ機器２００Ｃにおいては、デバイス名２の長さはデータ１００Ｃの全体の長さの２４８バイトよりも十分短くなっている。
【０１０４】
デバイス名２の直後には、デバイス名２の終端を示すために文字列終端記号３が配置されている。文字列終端記号３の直後には、サービス情報２１が配置されている。サービス情報２１は、スレーブ機器２００Ｃによって提供されるサービスの内容を示している。サービス情報２１の直後には、データ１００Ｃの全体の長さが２４８バイトになるように無効データ１０４が配置されている。
【０１０５】
スレーブ機器２００Ｃは、受信器４を備えている。受信器４は、スレーブ機器２００ＣをＵＴＦ−８符号によって特定するデバイス名２の送信要求をマスタ機器３００Ｃから受信する。
【０１０６】
スレーブ機器２００Ｃには、デバイス名記憶装置９が設けられている。デバイス名記憶装置９には、デバイス名２が記憶されている。デバイス名２は、ＵＴＦ−８符号を構成する英語によってスレーブ機器２００Ｃを特定する。スレーブ機器２００Ｃは、サービス情報記憶装置２３を有している。サービス情報記憶装置２３には、サービス情報２１が記憶されている。
【０１０７】
スレーブ機器２００Ｃには、データ生成器５Ｃが設けられている。データ生成器５Ｃは、デバイス名データ生成装置６を有している。デバイス名データ生成装置６は、受信器４によるデバイス名２の送信要求の受信に応じて、デバイス名記憶装置９に記憶されたデバイス名２をデータ１００Ｃの先頭に格納し、文字列終端記号３をデバイス名２の直後に格納する。
【０１０８】
データ生成器５Ｃには、サービス情報付加装置２２が設けられている。サービス情報付加装置２２は、サービス情報記憶装置２３に記憶されたサービス情報２１を、デバイス名データ生成装置６によってデバイス名２の直後に格納された文字列終端記号３の直後に格納し、サービス情報２１１の直後に無効データ１０４をデータ１００Ｃの全体の長さが２４８バイトになるように格納してデータ１００Ｃを生成し、送信器８へ供給する。送信器８は、サービス情報付加装置２２から供給されたデータ１００Ｃをマスタ機器３００Ｃへ送信する。
【０１０９】
マスタ機器３００Ｃは、受信器１１を備えている。受信器１１は、スレーブ機器２００Ｃに設けられた送信器８によって送信されたデータ１００Ｃを受信する。マスタ機器３００Ｃには、デバイス名抽出装置１４が設けられている。デバイス名抽出装置１４は、受信器１１によって受信されたデータ１００Ｃから英語によってスレーブ機器２００Ｃを特定するデバイス名２を抽出してデバイス名表示装置１５へ供給する。デバイス名表示装置１５は、デバイス名抽出装置１４によって供給された英語のデバイス名２を表示する。
【０１１０】
マスタ機器３００Ｃは、サービス情報抽出装置２４を有している。サービス情報抽出装置２４は、受信器１１によって受信されたデータ１００Ｃからサービス情報２１を抽出してサービス情報表示装置２５へ供給する。サービス情報表示装置２５は、サービス情報表示装置２５から供給されたサービス情報２１を表示する。
【０１１１】
マスタ機器３００Ｃには、デバイス名選択装置２６が設けられている。デバイス名選択装置２６は、デバイス名表示装置１５に表示されたデバイス名２の１つをユーザによる選択に基づいて選択してＢｌｕｅｔｏｏｔｈ接続制御装置２０へ供給する。Ｂｌｕｅｔｏｏｔｈ接続制御装置２０は、デバイス選択装置２６によって選択されたデバイス名２の１つによって特定されるスレーブ機器２００Ｃの１つとＢｌｕｅｔｏｏｔｈ規格に従って接続するために設けられている。
【０１１２】
このように構成されたスレーブ機器２００Ｃおよびマスタ機器３００Ｃの動作を説明する。図９は、実施の形態２に係るマスタ機器３００Ｃの動作を示すフローチャートである。
【０１１３】
まず、マスタ機器３００Ｃは、スレーブ機器２００ＣをＵＴＦ−８符号によって特定するデバイス名２の送信をスレーブ機器２００Ｃに要求する。そして、スレーブ機器２００Ｃに設けられた受信器４は、マスタ機器３００Ｃからの送信要求を受信する。次に、デバイス名データ生成装置６は、受信器４によるデバイス名２の送信要求の受信に応じて、デバイス名記憶装置９に記憶されたデバイス名２をデータ１００Ｃの先頭に格納し、文字列終端記号３をデバイス名２の直後に格納する。
【０１１４】
その後、サービス情報付加装置２２は、サービス情報記憶装置２３に記憶されたサービス情報２１を、デバイス名データ生成装置６によってデバイス名２の直後に格納された文字列終端記号３の直後に格納し、サービス情報２１の直後に無効データ１０４をデータ１００Ｃの全体の長さが２４８バイトになるように格納してデータ１００Ｃを生成し、送信器８へ供給する。次に、送信器８は、サービス情報付加装置２２から供給されたデータ１００Ｃをマスタ機器３００Ｃへ送信する。
【０１１５】
そして、マスタ機器３００Ｃに設けられた受信器１１は、スレーブ機器２００Ｃに設けられた送信器８によって送信されたデータ１００Ｃを受信する。次に、デバイス名抽出装置１４は、受信器１１によって受信されたデータ１００Ｃから英語によってスレーブ機器２００Ｃを特定するデバイス名２を抽出してデバイス名表示装置１５へ供給する（ステップＳ１）。デバイス名表示装置１５は、デバイス名抽出装置１４によって供給された英語のデバイス名２を表示する。
【０１１６】
そして、サービス情報抽出装置２４は、受信器１１によって受信されたデータ１００Ｃからサービス情報２１を抽出してサービス情報表示装置２５へ供給する。サービス情報表示装置２５は、サービス情報抽出装置２４から供給されたサービス情報２１を表示する。
【０１１７】
複数のスレーブ機器２００Ｃからデータ１００Ｃがマスタ機器３００Ｃへそれぞれ送信されると、デバイス名表示装置１５とサービス情報表示装置２５とには、複数のデバイス名２の一覧と対応する複数のサービス情報２１の一覧とがそれぞれ表示される（ステップＳ２）。
【０１１８】
そして、デバイス名表示装置１５に表示された複数のデバイス名２の一覧とサービス情報表示装置２５に表示された各デバイス名２に対応するサービス情報２１の一覧とに基づいて、デバイス名表示装置１５に表示された複数のデバイス名２のうちの１つをユーザからの入力に応じてデバイス名選択装置２６は選択する（ステップＳ３）。
【０１１９】
次に、Ｂｌｕｅｔｏｏｔｈ接続制御装置２０は、デバイス選択装置２６によって選択されたデバイス名２の１つによって特定されるスレーブ機器２００Ｃの１つとマスタ機器３００ＣをＢｌｕｅｔｏｏｔｈ規格に従って接続する（ステップＳ４）。その後、Ｂｌｕｅｔｏｏｔｈ接続制御装置２０は、サービスごとに規格化された方法に従ってデータ送受信のための準備を行う（ステップＳ５）。そして、マスタ機器３００Ｃは、スレーブ機器２００Ｃとデータの送受信を開始する（ステップＳ６）。
【０１２０】
このように実施の形態２によれば、スレーブ機器のサービスの内容がマスタ機器に予め表示され、予め表示されたスレーブ機器のサービスの内容に基づいて選択されたスレーブ機器とマスタ機器は接続する。このため、図２０を参照して前述した従来技術のように、接続されたスレーブ機器に対してサービスの内容を問い合わせる必要がなくなる。従って、図２０に示すステップＳ７０５およびステップＳ７０６を省略することができ、それにより、ステップＳ７０６からステップＳ７０３への手順の後戻りをなくすことができる。
【０１２１】
（実施の形態３）
図１０は実施の形態３に係るスレーブ機器２００Ｄの構成を示すブロック図であり、図１１はスレーブ機器２００Ｄから送信されるデータ１００Ｄの構造を示す図であり、図１２は実施の形態３に係るマスタ機器３００Ｄの構成を示すブロック図である。実施の形態１において図１〜図３を参照して前述したスレーブ機器２００、データ１００およびマスタ機器３００の構成要素と同一の構成要素には同一の参照符号を付している。従って、これらの構成要素の詳細な説明は省略する。
【０１２２】
スレーブ機器２００Ｄは、Ｂｌｕｅｔｏｏｔｈ規格に従ってデータ１００Ｄをマスタ機器３００Ｄへ送信する。データ１００Ｄの全体の長さは、２４８バイトである。データ１００Ｄは、デバイス名２を含んでいる。デバイス名２は、スレーブ機器２００ＤをＵＴＦ−８符号によって特定するようにデータ１００Ｄの先頭に配置されている。多くのスレーブ機器２００Ｄにおいては、デバイス名２の長さはデータ１００Ｄの全体の長さの２４８バイトよりも十分短くなっている。
【０１２３】
デバイス名２の直後には、デバイス名２の終端を示すために文字列終端記号３が配置されている。文字列終端記号３の直後には、発信情報２７が配置されている。発信情報２７は、スレーブ機器２００Ｄが発信する情報の内容を示している。発信情報２７は、例えばスレーブ機器２００Ｄからマスタ機器３００Ｄに向かって単方向に送信される広告情報である。発信情報２７の直後には、データ１００Ｄの全体の長さが２４８バイトになるように無効データ１０４が配置されている。
【０１２４】
スレーブ機器２００Ｄは、受信器４を備えている。受信器４は、スレーブ機器２００ＤをＵＴＦ−８符号によって特定するデバイス名２の送信要求をマスタ機器３００Ｄから受信する。
【０１２５】
スレーブ機器２００Ｄには、デバイス名記憶装置９が設けられている。デバイス名記憶装置９には、デバイス名２が記憶されている。デバイス名２は、ＵＴＦ−８符号を構成する英語によってスレーブ機器２００Ｄを特定する。スレーブ機器２００Ｄは、発信情報記憶装置２９を有している。発信情報記憶装置２９には、発信情報２７が記憶されている。
【０１２６】
スレーブ機器２００Ｄには、データ生成器５Ｄが設けられている。データ生成器５Ｄは、デバイス名データ生成装置６を有している。デバイス名データ生成装置６は、受信器４によるデバイス名２の送信要求の受信に応じて、デバイス名記憶装置９に記憶されたデバイス名２をデータ１００Ｄの先頭に格納し、文字列終端記号３をデバイス名２の直後に格納する。
【０１２７】
データ生成器５Ｄには、発信情報付加装置２８が設けられている。発信情報付加装置２８は、発信情報記憶装置２９に記憶された発信情報２７を、デバイス名データ生成装置６によってデバイス名２の直後に格納された文字列終端記号３の直後に格納し、発信情報２７の直後に無効データ１０４をデータ１００Ｄの全体の長さが２４８バイトになるように格納してデータ１００Ｄを生成し、送信器８へ供給する。送信器８は、発信情報付加装置２８から供給されたデータ１００Ｄをマスタ機器３００Ｄへ送信する。
【０１２８】
マスタ機器３００Ｄは、受信器１１を備えている。受信器１１は、スレーブ機器２００Ｄに設けられた送信器８によって送信されたデータ１００Ｄを受信する。マスタ機器３００Ｄには、デバイス名抽出装置１４が設けられている。デバイス名抽出装置１４は、受信器１１によって受信されたデータ１００Ｄから英語によってスレーブ機器２００Ｄを特定するデバイス名２を抽出してデバイス名表示装置１５へ供給する。デバイス名表示装置１５は、デバイス名抽出装置１４によって供給された英語のデバイス名２を表示する。
【０１２９】
マスタ機器３００Ｄには、発信情報抽出装置３０が設けられている。発信情報抽出装置３０は、受信器１１によって受信されたデータ１００Ｄから発信情報２７を抽出して発信情報表示装置３１へ供給する。発信情報表示装置３１は、発信情報抽出装置３０によって供給された発信情報２７を表示する。
【０１３０】
このように構成されたスレーブ機器２００Ｄおよびマスタ機器３００Ｄの動作を説明する。まず、マスタ機器３００Ｄは、デバイス名２の送信をスレーブ機器２００に要求する。そして、スレーブ機器２００に設けられた受信器４は、マスタ機器３００からの送信要求を受信する。次に、デバイス名データ生成装置６は、受信器４によるデバイス名２の送信要求の受信に応じて、デバイス名記憶装置９に記憶されたデバイス名２をデータ１００の先頭に格納し、文字列終端記号３をデバイス名２の直後に格納する。
【０１３１】
その後、発信情報付加装置２８は、発信情報記憶装置２９に記憶された発信情報２７を、デバイス名データ生成装置６によってデバイス名２の直後に格納された文字列終端記号３の直後に格納し、発信情報２７の直後に無効データ１０４をデータ１００Ｄの全体の長さが２４８バイトになるように格納してデータ１００Ｄを生成し、送信器８へ供給する。次に、送信器８は、データ１００Ｄをマスタ機器３００Ｄへ送信する。
【０１３２】
そして、マスタ機器３００Ｄに設けられた受信器１１は、スレーブ機器２００Ｄに設けられた送信器８によって送信されたデータ１００Ｄを受信する。次に、デバイス名抽出装置１４は、受信器１１によって受信されたデータ１００Ｄから英語によってスレーブ機器２００を特定するデバイス名２を抽出してデバイス名表示装置１５へ供給する。デバイス名表示装置１５は、デバイス名抽出装置１４によって供給された英語のデバイス名２を表示する。
【０１３３】
発信情報抽出装置３０は、受信器１１によって受信されたデータ１００Ｄから発信情報２７を抽出して発信情報表示装置３１へ供給する。発信情報表示装置３１は、発信情報抽出装置３０によって供給された発信情報２７を表示する。
【０１３４】
Ｂｌｕｅｔｏｏｔｈを用いた通信において送信側が広告情報を発信する場合に、受信側が明示的な接続を行わなければ広告情報が受信側に伝わらないという課題がある。前述した実施の形態２においては双方向通信における手順の簡略化を実現することができたが、明示的な接続を行う必要があった。
【０１３５】
実施の形態３によれば、広告情報を発信するときのような単方向通信において、通信手順をさらに簡略化することができ、さらに、明示的な接続を行うことなく受信側に情報を伝達することができる。これにより、データ１００Ｄに格納された広告情報によって構成される発信情報２７を明示的な接続なしに受信側のマスタ機器３００Ｄへ伝達することができる。
【０１３６】
（実施の形態４）
図１３は実施の形態４に係るスレーブ機器２００Ｅの構成を示すブロック図であり、図１４はスレーブ機器２００Ｅから送信されるデータ１００Ｅの構造を示す図であり、図１５は実施の形態４に係るマスタ機器３００Ｅの構成を示すブロック図である。実施の形態２において図６〜図８を参照して前述したスレーブ機器２００Ｃ、データ１００Ｃおよびマスタ機器３００Ｃの構成要素と同一の構成要素には同一の参照符号を付している。従って、これらの構成要素の詳細な説明は省略する。
【０１３７】
スレーブ機器２００Ｅは、Ｂｌｕｅｔｏｏｔｈ規格に従ってデータ１００Ｅをマスタ機器３００Ｅへ送信する。データ１００Ｅの全体の長さは、２４８バイトである。データ１００Ｅは、デバイス名２を含んでいる。デバイス名２は、スレーブ機器２００ＥをＵＴＦ−８符号によって特定するようにデータ１００Ｅの先頭に配置されている。多くのスレーブ機器２００Ｅにおいては、デバイス名２の長さはデータ１００Ｅの全体の長さの２４８バイトよりも十分短くなっている。
【０１３８】
デバイス名２の直後には、デバイス名２の終端を示すために文字列終端記号３が配置されている。文字列終端記号３の直後には、ＢＤ＿ＡＤＤＲ３２が配置されている。ＢＤ＿ＡＤＤＲ３２は、スレーブ機器２００Ｅを代理する他のスレーブ機器を特定する。ＢＤ＿ＡＤＤＲ３２の直後には、データ１００Ｅの全体の長さが２４８バイトになるように無効データ１０４が配置されている。
【０１３９】
スレーブ機器２００Ｅは、受信器４を備えている。受信器４は、スレーブ機器２００ＥをＵＴＦ−８符号によって特定するデバイス名２の送信要求をマスタ機器３００Ｅから受信する。
【０１４０】
スレーブ機器２００Ｅには、デバイス名記憶装置９が設けられている。デバイス名記憶装置９には、デバイス名２が記憶されている。デバイス名２は、ＵＴＦ−８符号を構成する英語によってスレーブ機器２００Ｅを特定する。スレーブ機器２００Ｅは、ＢＤ＿ＡＤＤＲ記憶装置３４を有している。ＢＤ＿ＡＤＤＲ記憶装置３４には、ＢＤ＿ＡＤＤＲ３２が記憶されている。
【０１４１】
スレーブ機器２００Ｅには、データ生成器５Ｅが設けられている。データ生成器５Ｅは、デバイス名データ生成装置６を有している。デバイス名データ生成装置６は、受信器４によるデバイス名２の送信要求の受信に応じて、デバイス名記憶装置９に記憶されたデバイス名２をデータ１００Ｅの先頭に格納し、文字列終端記号３をデバイス名２の直後に格納する。
【０１４２】
データ生成器５Ｅには、ＢＤ＿ＡＤＤＲ付加装置３３が設けられている。ＢＤ＿ＡＤＤＲ付加装置３３は、ＢＤ＿ＡＤＤＲ記憶装置３４に記憶されたＢＤ＿ＡＤＤＲ３２を、デバイス名データ生成装置６によってデバイス名２の直後に格納された文字列終端記号３の直後に格納し、ＢＤ＿ＡＤＤＲ３２の直後に無効データ１０４をデータ１００Ｅの全体の長さが２４８バイトになるように格納してデータ１００Ｅを生成し、送信器８へ供給する。送信器８は、サービス情報付加装置２２から供給されたデータ１００Ｅをマスタ機器３００Ｅへ送信する。
【０１４３】
マスタ機器３００Ｅは、受信器１１を備えている。受信器１１は、スレーブ機器２００Ｅに設けられた送信器８によって送信されたデータ１００Ｅを受信する。マスタ機器３００Ｅには、デバイス名抽出装置１４が設けられている。デバイス名抽出装置１４は、受信器１１によって受信されたデータ１００Ｅから英語によってスレーブ機器２００Ｅを特定するデバイス名２を抽出してデバイス名表示装置１５へ供給する。デバイス名表示装置１５は、デバイス名抽出装置１４によって供給された英語のデバイス名２を表示する。
【０１４４】
マスタ機器３００Ｅは、ＢＤ＿ＡＤＤＲ抽出装置３５を有している。ＢＤ＿ＡＤＤＲ抽出装置３５は、受信器１１によって受信されたデータ１００ＥからＢＤ＿ＡＤＤＲ３２を抽出してＢＤ＿ＡＤＤＲデータベース３６へ供給する。ＢＤ＿ＡＤＤＲデータベース３６は、デバイス名抽出装置１４によって抽出されたデバイス名２とＢＤ＿ＡＤＤＲ抽出装置３５によって抽出されたＢＤ＿ＡＤＤＲ３２とを組にして保持する。
【０１４５】
マスタ機器３００Ｅには、デバイス名選択装置２６Ｅが設けられている。デバイス名選択装置２６Ｅは、デバイス名表示装置１５に表示されたデバイス名２の１つをユーザによる選択に基づいて選択してＢｌｕｅｔｏｏｔｈ接続制御装置２０Ｅへ供給する。Ｂｌｕｅｔｏｏｔｈ接続制御装置２０Ｅは、デバイス名選択装置２６Ｅによって選択されたデバイス名２の１つと組にしてＢＤ＿ＡＤＤＲデータベース３６に保持されたＢＤ＿ＡＤＤＲ３２に基づいて、デバイス名選択装置２６Ｅによって選択されたデバイス名２の１つを代理する他のスレーブ機器と接続する。
【０１４６】
このように構成されたスレーブ機器２００Ｅおよびマスタ機器３００Ｅの動作を説明する。
【０１４７】
まず、マスタ機器３００Ｅは、スレーブ機器２００ＥをＵＴＦ−８符号によって特定するデバイス名２の送信をスレーブ機器２００Ｅに要求する。そして、スレーブ機器２００Ｅに設けられた受信器４は、マスタ機器３００Ｅからの送信要求を受信する。次に、デバイス名データ生成装置６は、受信器４によるデバイス名２の送信要求の受信に応じて、デバイス名記憶装置９に記憶されたデバイス名２をデータ１００Ｅの先頭に格納し、文字列終端記号３をデバイス名２の直後に格納する。
【０１４８】
その後、ＢＤ＿ＡＤＤＲ付加装置３３は、ＢＤ＿ＡＤＤＲ情報記憶装置３４に記憶されたＢＤ＿ＡＤＤＲ３２を、デバイス名データ生成装置６によってデバイス名２の直後に格納された文字列終端記号３の直後に格納し、ＢＤ＿ＡＤＤＲ３２の直後に無効データ１０４をデータ１００Ｅの全体の長さが２４８バイトになるように格納してデータ１００Ｅを生成し、送信器８へ供給する。次に、送信器８は、ＢＤ＿ＡＤＤＲ付加装置３３から供給されたデータ１００Ｅをマスタ機器３００Ｅへ送信する。
【０１４９】
そして、マスタ機器３００Ｅに設けられた受信器１１は、スレーブ機器２００Ｅに設けられた送信器８によって送信されたデータ１００Ｅを受信する。次に、デバイス名抽出装置１４は、受信器１１によって受信されたデータ１００Ｅから英語によってスレーブ機器２００Ｅを特定するデバイス名２を抽出してデバイス名表示装置１５へ供給する。デバイス名表示装置１５は、デバイス名抽出装置１４によって供給された英語のデバイス名２を表示する。
【０１５０】
そして、ＢＤ＿ＡＤＤＲ抽出装置３５は、受信器１１によって受信されたデータ１００ＥからＢＤ＿ＡＤＤＲ３２を抽出してＢＤ＿ＡＤＤＲデータベース３６へ供給する。次に、ＢＤ＿ＡＤＤＲデータベース３６は、デバイス名抽出装置１４によって抽出されたデバイス名２とＢＤ＿ＡＤＤＲ抽出装置３５によって抽出されたＢＤ＿ＡＤＤＲ３２とを組にして保持する。
【０１５１】
複数のスレーブ機器２００Ｅからデータ１００Ｅがマスタ機器３００Ｅへそれぞれ送信されるので、デバイス名表示装置１５には、複数のデバイス名２の一覧が表示され、ＢＤ＿ＡＤＤＲデータベース３６には、デバイス名２とＢＤ＿ＡＤＤＲ３２との複数の組が保持される。
【０１５２】
そして、デバイス名表示装置１５に表示された複数のデバイス名２の一覧に基づいて、デバイス名表示装置１５に表示された複数のデバイス名２のうちの１つをユーザからの入力に応じてデバイス名選択装置２６Ｅは選択する。
【０１５３】
次に、Ｂｌｕｅｔｏｏｔｈ接続制御装置２０Ｅは、デバイス名選択装置２６Ｅによって選択されたデバイス名２の１つと組にしてＢＤ＿ＡＤＤＲデータベース３６に保持されたＢＤ＿ＡＤＤＲ３２に基づいて、デバイス名選択装置２６Ｅによって選択されたデバイス名２の１つを代理する他のスレーブ機器と接続する。
【０１５４】
Ｂｌｕｅｔｏｏｔｈ規格に従って情報を発信する際に、情報を発信するスレーブ機器がすでに他のマスタ機器と接続している状態では、スレーブ機器は他のマスタ機器以外のマスタ機器に情報を発信することができない。実施の形態４によれば、スレーブ機器を代理する他のスレーブ機器を特定するＢＤ＿ＡＤＤＲ３２を含むデータ１００Ｅをスレーブ機器がマスタ機器へ送信するので、マスタ機器はスレーブ機器を代理する他のスレーブ機器と接続することができる。このため、スレーブ機器が更なる接続を行えない状態であっても、スレーブ機器を代理する他のスレーブ機器がマスタ機器へ情報を発信することができる。
【０１５５】
（実施の形態５）
図１６は実施の形態５に係るスレーブ機器２００Ｆの構成を示すブロック図であり、図１７はスレーブ機器２００Ｆから送信されるデータ１００Ｆの構造を示す図であり、図１８は実施の形態５に係るマスタ機器３００Ｆの構成を示すブロック図である。実施の形態４において図１３〜図１５を参照して前述したスレーブ機器２００Ｅ、データ１００Ｅおよびマスタ機器３００Ｅの構成要素と同一の構成要素には同一の参照符号を付している。従って、これらの構成要素の詳細な説明は省略する。
【０１５６】
スレーブ機器２００Ｆは、Ｂｌｕｅｔｏｏｔｈ規格に従ってデータ１００Ｆをマスタ機器３００Ｆへ送信する。データ１００Ｆの全体の長さは、２４８バイトである。データ１００Ｆは、デバイス名２を含んでいる。デバイス名２は、スレーブ機器２００ＦをＵＴＦ−８符号によって特定するようにデータ１００Ｆの先頭に配置されている。多くのスレーブ機器２００Ｆにおいては、デバイス名２の長さはデータ１００Ｆの全体の長さの２４８バイトよりも十分短くなっている。
【０１５７】
デバイス名２の直後には、デバイス名２の終端を示すために文字列終端記号３が配置されている。文字列終端記号３の直後には、ＵＲＬ３７が配置されている。ＵＲＬ３７は、スレーブ機器２００Ｆのインターネットアドレスを特定する。ＵＲＬ３７の直後には、データ１００Ｆの全体の長さが２４８バイトになるように無効データ１０４が配置されている。
【０１５８】
スレーブ機器２００Ｆは、受信器４を備えている。受信器４は、スレーブ機器２００ＦをＵＴＦ−８符号によって特定するデバイス名２の送信要求をマスタ機器３００Ｆから受信する。
【０１５９】
スレーブ機器２００Ｆには、デバイス名記憶装置９が設けられている。デバイス名記憶装置９には、デバイス名２か記憶されている。デバイス名２は、ＵＴＦ−８符号を構成する英語によってスレーブ機器２００Ｆを特定する。スレーブ機器２００Ｆは、ＵＲＬ記憶装置３９を有している。ＵＲＬ記憶装置３９には、ＵＲＬ３７が記憶されている。
【０１６０】
スレーブ機器２００Ｆには、データ生成器５Ｆが設けられている。データ生成器５Ｆは、デバイス名データ生成装置６を有している。デバイス名データ生成装置６は、受信器４によるデバイス名２の送信要求の受信に応じて、デバイス名記憶装置９に記憶されたデバイス名２をデータ１００Ｆの先頭に格納し、文字列終端記号３をデバイス名２の直後に格納する。
【０１６１】
データ生成器５Ｆには、ＵＲＬ付加装置３８が設けられている。ＵＲＬ付加装置３８は、ＵＲＬ記憶装置３９に記憶されたＵＲＬ３７を、デバイス名データ生成装置６によってデバイス名２の直後に格納された文字列終端記号３の直後に格納し、ＵＲＬ３７の直後に無効データ１０４をデータ１００Ｆの全体の長さが２４８バイトになるように格納してデータ１００Ｆを生成し、送信器８へ供給する。送信器８は、ＵＲＬ付加装置３８から供給されたデータ１００Ｆをマスタ機器３００Ｆへ送信する。
【０１６２】
マスタ機器３００Ｆは、受信器１１を備えている。受信器１１は、スレーブ機器２００Ｆに設けられた送信器８によって送信されたデータ１００Ｆを受信する。マスタ機器３００Ｆには、デバイス名抽出装置１４が設けられている。デバイス名抽出装置１４は、受信器１１によって受信されたデータ１００Ｆから英語によってスレーブ機器２００Ｆを特定するデバイス名２を抽出してデバイス名表示装置１５へ供給する。デバイス名表示装置１５は、デバイス名抽出装置１４によって供給された英語のデバイス名２を表示する。
【０１６３】
マスタ機器３００Ｆは、ＵＲＬ抽出装置４０を有している。ＵＲＬ抽出装置４０は、受信器１１によって受信されたデータ１００ＦからＵＲＬ３７を抽出してＵＲＬデータベース４１へ供給する。ＵＲＬデータベース４１は、デバイス名抽出装置１４によって抽出されたデバイス名２とＵＲＬ抽出装置４０によって抽出されたＵＲＬ３７とを組にして保持する。
【０１６４】
マスタ機器３００Ｆには、デバイス名選択装置２６Ｆが設けられている。デバイス名選択装置２６Ｆは、デバイス名表示装置１５に表示されたデバイス名２の１つをユーザによる選択に基づいて選択してインターネット接続制御装置４２へ供給する。インターネット接続制御装置４２は、デバイス名選択装置２６Ｆによって選択されたデバイス名２の１つと組にしてＵＲＬデータベース４１に保持されたＵＲＬ３７に基づいて、デバイス名選択装置２６Ｆによって選択されたデバイス名２の１つとインターネットを介して接続する。
【０１６５】
情報発信を行うスレーブ機器からＢｌｕｅｔｏｏｔｈ規格に従って接続可能な距離以上離れた場所においても、そのスレーブ機器が発信する情報をマスタ機器が参照したい場合がある。
【０１６６】
実施の形態５によれば、受信器１１によってそれぞれ受信された所定のデータ１００Ｆから、スレーブ機器２００Ｆのインターネットアドレスを特定するためのＵＲＬ３７がそれぞれ抽出される。このため、スレーブ機器２００Ｆとマスタ機器３００ＦとがＢｌｕｅｔｏｏｔｈ規格に従って接続することができる距離以上に互いに離れていても、スレーブ機器２００Ｆが発信する情報をインターネットを介してマスタ機器３００Ｆは参照することができる。
【０１６７】
【発明の効果】
以上のように本発明によれば、所定の言語によってデバイス名を正常に表示することができるデータ構造、スレーブ機器およびマスタ機器を提供することができる。
【図面の簡単な説明】
【図１】実施の形態１に係るスレーブ機器の構成を示すブロック図
【図２】実施の形態１に係るスレーブ機器からマスタ機器へ送信されるデータの構造を示す図
【図３】実施の形態１に係るマスタ機器の構成を示すブロック図
【図４】実施の形態１に係る他のマスタ機器の構成を示すブロック図
【図５】実施の形態１に係るさらに他のマスタ機器の構成を示すブロック図
【図６】実施の形態２に係るスレーブ機器の構成を示すブロック図
【図７】実施の形態２に係るスレーブ機器からマスタ機器へ送信されるデータの構造を示す図
【図８】実施の形態２に係るマスタ機器の構成を示すブロック図
【図９】実施の形態２に係るマスタ機器の動作を示すフローチャート
【図１０】実施の形態３に係るスレーブ機器の構成を示すブロック図
【図１１】実施の形態３に係るスレーブ機器からマスタ機器へ送信されるデータの構造を示す図
【図１２】実施の形態３に係るマスタ機器の構成を示すブロック図
【図１３】実施の形態４に係るスレーブ機器の構成を示すブロック図
【図１４】実施の形態４に係るスレーブ機器からマスタ機器へ送信されるデータの構造を示す図
【図１５】実施の形態４に係るマスタ機器の構成を示すブロック図
【図１６】実施の形態５に係るスレーブ機器の構成を示すブロック図
【図１７】実施の形態５に係るスレーブ機器からマスタ機器へ送信されるデータの構造を示す図
【図１８】実施の形態５に係るマスタ機器の構成を示すブロック図
【図１９】従来のスレーブ機器からマスタ機器へ送信されるデータの構造を示す図
【図２０】従来のマスタ機器の動作を示すフローチャート
【符号の説明】
１  サブデバイス名
２  デバイス名
３  文字列終端記号
４  受信器
５  データ生成器
６  デバイス名データ生成装置
７  サブデバイス名付加装置
８  送信器
９  デバイス名記憶装置
１０  サブデバイス名記憶装置
１１  受信器
１２  サブデバイス名抽出装置
１３  サブデバイス名表示装置
１４  デバイス名抽出装置
１５  デバイス名表示装置
１６  サブデバイス名判断装置
１７  表示制御装置
１８  表示装置
１９  表示選択装置
２０  Ｂｌｕｅｔｏｏｔｈ接続制御装置
２１  サービス情報
２２  サービス情報付加装置
２３  サービス情報記憶装置
２４  サービス情報抽出装置
２５  サービス情報表示装置
２６  デバイス名選択装置
２７  発信情報
２８  発信情報付加装置
２９  発信情報記憶装置
３０  発信情報抽出装置
３１  発信情報表示装置
３２  ＢＤ＿ＡＤＤＲ
３３  ＢＤ＿ＡＤＤＲ付加装置
３４  ＢＤ＿ＡＤＤＲ記憶装置
３５  ＢＤ＿ＡＤＤＲ抽出装置
３６  ＢＤ＿ＡＤＤＲデータベース
３７  ＵＲＬ
３８  ＵＲＬ付加装置
３９  ＵＲＬ記憶装置
４０  ＵＲＬ抽出装置
４１  ＵＲＬデータベース
４２  インターネット接続制御装置
【図１】
2004187006.tif 000003
【図２】
2004187006.tif 000004
【図３】
2004187006.tif 000005
【図４】
2004187006.tif 000006
【図５】
2004187006.tif 000007
【図６】
2004187006.tif 000008
【図７】
2004187006.tif 000009
【図８】
2004187006.tif 000010
【図９】
2004187006.tif 000011
【図１０】
2004187006.tif 000012
【図１１】
2004187006.tif 000013
【図１２】
2004187006.tif 000014
【図１３】
2004187006.tif 000015
【図１４】
2004187006.tif 000016
【図１５】
2004187006.tif 000017
【図１６】
2004187006.tif 000018
【図１７】
2004187006.tif 000019
【図１８】
2004187006.tif 000020
【図１９】
2004187006.tif 000021
【図２０】
2004187006.tif 000022