(57)【特許請求の範囲】
【請求項１】
近距離データ通信規格に準拠した通信を行う複数の携帯情報端末機の間で行われる会話システムであって、
一方の携帯情報端末機は、
近距離データ通信規格に準拠した通信ができる他の携帯情報端末機を探索する探索手段と、
前記探索手段による探索に応じて、他の携帯情報端末機から送信されてきた名前、該他の携帯情報端末機の操作状態を示す状態情報を取得する状態取得手段と、
前記状態取得手段により取得した名前、状態情報に応じて、前記他の携帯情報端末機の操作状態を、該名前ごとに操作者が会話相手として選択可能に表示する状態表示手段と、
前記状態表示手段により表示された前記他の携帯情報端末機のうち、操作者の選択指示により会話の相手を選択する会話相手選択手段と、
前記会話相手選択手段によって選択された前記他の携帯情報端末機と通信を行うことによって会話を行う第１の会話手段
を具備し、
他方の携帯情報端末機は、
前記一方の携帯情報端末機の探索手段からの探索指示に返信するか否かを判断する判断手段と、
前記判断手段により返信すると判断された場合は、現在の自機の操作状態を検知する検知手段と、
前記検知手段により検知された操作状態を示す状態情報と名前を前記一方の携帯情報端末機に対して送信する送信手段と、
前記一方の携帯情報端末機と通信を行うことによって会話を行う第２の会話手段
を具備することを特徴とする会話システム。
【請求項２】
近距離データ通信規格に準拠した通信を行う携帯情報端末機であって、
近距離データ通信規格に準拠した通信ができる他の携帯情報端末機を探索する探索手段と、
前記探索手段による探索に応じて、他の携帯情報端末機から送信されてきた名前、該他の携帯情報端末機の操作状態を示す状態情報を取得する状態取得手段と、
前記状態取得手段により取得した名前、状態情報に応じて、前記他の携帯情報端末機の操作状態を、該名前ごとに操作者が会話相手として選択可能に表示する状態表示手段と、
前記状態表示手段により表示された前記他の携帯情報端末機のうち、操作者の選択指示により会話の相手を選択する会話相手選択手段と、
前記会話相手選択手段によって選択された前記他の携帯情報端末機と通信を行うことによって会話を行う会話手段
を具備することを特徴とする携帯情報端末機。
【請求項３】
近距離データ通信規格に準拠した通信を行う携帯情報端末機であって、
他の携帯情報端末機からの探索指示に返信するか否かを判断する判断手段と、
前記判断手段により返信すると判断された場合は、現在の自機の操作状態を検知する検知手段と、
前記検知手段により検知された操作状態を示す状態情報と名前を前記他の携帯情報端末機に対して送信する送信手段と、
前記送信手段により前記他の携帯端末機に対して名前と状態情報を送信した後に該他の携帯情報端末機からの要求によって会話を開始する会話手段
を具備することを特徴とする携帯情報端末機。
【請求項４】
前記会話手段は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにした
ことを特徴とする請求項２又は３に記載の携帯情報端末機。
【請求項５】
前記会話手段は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにし、
前記他の携帯情報端末機との通信ができなくなった場合は、前記会話手段による会話からの退出であるとみなす退出手段
を具備したことを特徴とする請求項２から４のいずれか一項に記載の携帯情報端末機。
【請求項６】
前記会話手段は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにし、
前記会話手段による会話の参加者が１人になった場合は、前記会話手段による会話を終了させる会話終了手段
を具備したことを特徴とする請求項２から５のいずれか一項に記載の携帯情報端末機。
【請求項７】
携帯情報端末機に、近距離データ通信規格に準拠した通信を行わせることができる会話プログラムであって、
前記携帯情報端末機に、
近距離データ通信規格に準拠した通信ができる他の携帯情報端末機を探索する探索機能と、
前記探索機能による探索に応じて、他の携帯情報端末機から送信されてきた名前、該他の携帯情報端末機の操作状態を示す状態情報を取得する状態取得機能と、
前記状態取得機能により取得した名前、状態情報に応じて、前記他の携帯情報端末機の操作状態を、該名前ごとに操作者が会話相手として選択可能に表示する状態表示機能と、
前記状態表示機能により表示された前記他の携帯情報端末機のうち、操作者の選択指示により会話の相手を選択する会話相手選択機能と、
前記会話相手選択機能によって選択された前記他の携帯情報端末機と通信を行うことによって会話を行う会話機能
を実現させることを特徴とする会話プログラム。
【請求項８】
携帯情報端末機に、近距離データ通信規格に準拠した通信を行わせることができる会話プログラムであって、
前記携帯情報端末機に、
他の携帯情報端末機からの探索指示に返信するか否かを判断する判断機能と、
前記判断機能により返信すると判断された場合は、現在の自機の操作状態を検知する検知機能と、
前記検知機能により検知された操作状態を示す状態情報と名前を前記他の携帯情報端末機に対して送信する送信機能と、
前記送信機能により前記他の携帯端末機に対して名前と状態情報を送信した後に該他の携帯情報端末機からの要求によって会話を開始する会話機能
を実現させることを特徴とする会話プログラム。
【請求項９】
前記会話機能は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにした
ことを特徴とする請求項７又は８に記載の会話プログラム。
【請求項１０】
前記会話機能は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにし、
前記他の携帯情報端末機との通信ができなくなった場合は、前記会話機能による会話からの退出であるとみなす退出機能
を実現させることを特徴とする請求項７から９のいずれか一項に記載の会話プログラム。
【請求項１１】
前記会話機能は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにし、
前記会話機能による会話の参加者が１人になった場合は、前記会話機能による会話を終了させる会話終了機能
を実現させることを特徴とする請求項７から１０のいずれか一項に記載の会話プログラム。
【請求項１２】
携帯情報端末機で行われる近距離データ通信規格に準拠した通信を行わせる会話方法であって、
前記携帯情報端末機は、
近距離データ通信規格に準拠した通信ができる他の携帯情報端末機を探索し、
前記探索に応じて、他の携帯情報端末機から送信されてきた名前、該他の携帯情報端末機の操作状態を示す状態情報を取得し、
前記取得した名前、状態情報に応じて、前記他の携帯情報端末機の操作状態を、該名前ごとに操作者が会話相手として選択可能に表示し、
前記表示された前記他の携帯情報端末機のうち、操作者の選択指示により会話の相手を選択し、
前記選択された前記他の携帯情報端末機と通信を行うことによって会話を行う
ことを特徴とする会話方法。
【請求項１３】
携帯情報端末機で行われる近距離データ通信規格に準拠した通信を行わせる会話方法であって、
前記携帯情報端末機は、
他の携帯情報端末機からの探索指示に返信するか否かを判断し、
返信すると判断された場合は、現在の自機の操作状態を検知し、
前記検知された操作状態を示す状態情報と名前を前記他の携帯情報端末機に対して送信し、
前記他の携帯端末機に対して名前と状態情報を送信した後に該他の携帯情報端末機からの要求によって会話を開始する
ことを特徴とする会話方法。
【請求項１４】
前記携帯情報端末機が行う会話は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間にてできるようにした
ことを特徴とする請求項１２又は１３に記載の会話方法。
【請求項１５】
前記携帯情報端末機が行う会話は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間にてできるようにし、
前記他の携帯情報端末機との通信ができなくなった場合は、前記会話からの退出であるとみなす
ことを特徴とする請求項１２から１４のいずれか一項に記載の会話方法。
【請求項１６】
前記携帯情報端末機が行う会話は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間にてできるようにし、
前記会話の参加者が１人になった場合は、前記会話を終了させる
ことを特徴とする請求項１２から１５のいずれか一項に記載の会話方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近距離データ通信規格に準拠した通信を行う複数の携帯情報端末機の間で行われる会話システム、近距離データ通信規格に準拠した通信を行う携帯情報端末機、他の携帯情報端末機と電話通信を行う携帯情報端末機、携帯情報端末機に近距離データ通信規格に準拠した通信を行わせることができる会話プログラム、他の携帯情報端末機と電話通信を行う携帯情報端末機に近距離データ通信規格に準拠した通信を行わせることができる会話プログラム、携帯情報端末機で行われる近距離データ通信規格に準拠した通信を行わせる会話方法、他の携帯情報端末機と電話通信を行う携帯情報端末機で行われる近距離データ通信規格に準拠した通信を行わせる会話方法に関する。
【背景技術】
【０００２】
近年、携帯電話をより楽しく、生活をより快適に進化させることを目的として、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）といわれる無線通信方式を搭載した携帯電話が普及している。ブルートゥースは、携帯電話等の機器を、無線で簡単に接続することを目的としており、この無線通信は２．４５ＧＨｚ（ギガヘルツ）の帯域を利用し、１０ｍ前後の近距離間の無線データ通信技術である。
このブルートゥースを搭載した携帯電話の用いられ方としては、例えば、特許文献１にあるように、車室内の人と車室外の人とが、車窓を閉めたまま、専用の車両用のインターホンを用いることなく、会話を行うことを可能とすることを課題とし、携帯電話機とハンズフリー装置との間でブルートゥース無線通信を行い、ハンズフリー装置のマイクロホンが入力した送話音声が他の携帯電話機に送信されると共に、他の携帯電話機から受信した受話音声がハンズフリー装置のスピーカから出力されるハンズフリー通話による通話処理と、ハンズフリー装置のマイクロホンが入力した送話音声が携帯電話機のスピーカから受話音声として出力されると共に、携帯電話機のマイクロホンが入力した送話音声がハンズフリー装置のスピーカから受話音声として出力されるインターホン通話による通話処理とを切替える携帯電話機およびハンズフリー装置を利用した通話システムがある。
しかしながら、ブルートゥースを搭載した携帯電話としては、ハンズフリー・ヘッドセットの域を越えておらず、必ずしもブルートゥースが有効に活用されているとは限らないのが現状である。
【０００３】
また、チャットと言われているリアルタイムに参加者同士が文字を主体とした会話を行えるようにしたアプリケーションがある。
携帯電話を用いたチャット（会話）システムとしては、例えば、特許文献２にあるように、リアルタイムに所望の相手方とチャットすることができる、チャットシステムを提供することを課題とし、携帯電話からサーバに対してチャットしたい相手方の携帯電話番号を通知してチャット要求すれば、サーバはそれに応じてチャットしたい相手方の携帯電話にチャット依頼を送信し、チャット依頼を受信した相手方は都合に応じて応答し、相手方から要求許可があれば、サーバから、要求側に要求許可を送信し参加者全員に参加者リストを送信し、チャットモードが確立し、参加者からのメッセージをサーバが受信するとサーバはそのメッセージを参加者全員に送信し、各参加者の携帯電話の表示部にメッセージ内容を表示し、相手方は、途中からチャットに参加することができるチャットシステムがある。
しかしながら、ブルートゥースのような近距離通信でチャットを行った場合ではない。
【特許文献１】特開２００２−１７１３３６号公報
【特許文献２】特開２００２−１３２６９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、携帯電話はコミュニケーションツールではあるが、予め相手を知っていなければ会話を楽しむことはできない。また、最近は、電子メールによるコミュニケーションも広く一般的に行われ、テキストを主とした情報伝達に対しても違和感なく行われており、むしろテキストによるコミュニケーションのおもしろさが認識されはじめている。
しかしながら、テキストの入力手段を具備している携帯電話においても、近距離間でのテキストを主体としたチャット（会話）はできなかった。また、近距離間でのチャットであったとしても、現在の相手の状態がわからないままに勝手にチャットに参加させてしまうと、その会話事態が進まず、コミュニケーションを図ることができないこととなってしまう。更に、近距離通信技術を用いたチャットの場合、その通信ができる距離には限りがあり、チャット参加者が圏外に出た場合の対応が従来のチャットシステムでは考えられていなかった。
本発明は、このような従来の技術が有する問題点に着目してなされたもので、携帯電話等の携帯情報端末機でブルートゥース等の近距離通信技術を用いて、容易に他の人とコミュニケーションを図ることができるようにすること、相手が現在どのような状態であるかを確認できるようにすること、または、チャット参加者が近距離通信の圏外に出た場合の対応が図れる会話システム、携帯情報端末機、会話プログラムおよび会話方法を提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  近距離データ通信規格に準拠した通信を行う複数の携帯情報端末機の間で行われる会話システムであって、
一方の携帯情報端末機は、
近距離データ通信規格に準拠した通信ができる他の携帯情報端末機を探索する探索手段と、
前記探索手段による探索に応じて、他の携帯情報端末機から送信されてきた名前、該他の携帯情報端末機の操作状態を示す状態情報を取得する状態取得手段と、
前記状態取得手段により取得した名前、状態情報に応じて、前記他の携帯情報端末機の操作状態を、該名前ごとに操作者が会話相手として選択可能に表示する状態表示手段と、
前記状態表示手段により表示された前記他の携帯情報端末機のうち、操作者の選択指示により会話の相手を選択する会話相手選択手段と、
前記会話相手選択手段によって選択された前記他の携帯情報端末機と通信を行うことによって会話を行う第１の会話手段
を具備し、
他方の携帯情報端末機は、
前記一方の携帯情報端末機の探索手段からの探索指示に返信するか否かを判断する判断手段と、
前記判断手段により返信すると判断された場合は、現在の自機の操作状態を検知する検知手段と、
前記検知手段により検知された操作状態を示す状態情報と名前を前記一方の携帯情報端末機に対して送信する送信手段と、
前記一方の携帯情報端末機と通信を行うことによって会話を行う第２の会話手段
を具備することを特徴とする会話システム。
【０００６】
[２]  近距離データ通信規格に準拠した通信を行う携帯情報端末機であって、
近距離データ通信規格に準拠した通信ができる他の携帯情報端末機を探索する探索手段と、
前記探索手段による探索に応じて、他の携帯情報端末機から送信されてきた名前、該他の携帯情報端末機の操作状態を示す状態情報を取得する状態取得手段と、
前記状態取得手段により取得した名前、状態情報に応じて、前記他の携帯情報端末機の操作状態を、該名前ごとに操作者が会話相手として選択可能に表示する状態表示手段と、
前記状態表示手段により表示された前記他の携帯情報端末機のうち、操作者の選択指示により会話の相手を選択する会話相手選択手段と、
前記会話相手選択手段によって選択された前記他の携帯情報端末機と通信を行うことによって会話を行う会話手段
を具備することを特徴とする携帯情報端末機。
【０００７】
[３]  近距離データ通信規格に準拠した通信を行う携帯情報端末機であって、
他の携帯情報端末機からの探索指示に返信するか否かを判断する判断手段と、
前記判断手段により返信すると判断された場合は、現在の自機の操作状態を検知する検知手段と、
前記検知手段により検知された操作状態を示す状態情報と名前を前記他の携帯情報端末機に対して送信する送信手段と、
前記送信手段により前記他の携帯端末機に対して名前と状態情報を送信した後に該他の携帯情報端末機からの要求によって会話を開始する会話手段
を具備することを特徴とする携帯情報端末機。
【０００８】
[４]  前記会話手段は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにした
ことを特徴とする[２]又は[３]に記載の携帯情報端末機。
【０００９】
[５]  前記会話手段は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにし、
前記他の携帯情報端末機との通信ができなくなった場合は、前記会話手段による会話からの退出であるとみなす退出手段
を具備したことを特徴とする[２]から[４]のいずれか一項に記載の携帯情報端末機。
【００１０】
[６]  前記会話手段は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにし、
前記会話手段による会話の参加者が１人になった場合は、前記会話手段による会話を終了させる会話終了手段
を具備したことを特徴とする[２]から[５]のいずれか一項に記載の携帯情報端末機。
【００１１】
[７]  携帯情報端末機に、近距離データ通信規格に準拠した通信を行わせることができる会話プログラムであって、
前記携帯情報端末機に、
近距離データ通信規格に準拠した通信ができる他の携帯情報端末機を探索する探索機能と、
前記探索機能による探索に応じて、他の携帯情報端末機から送信されてきた名前、該他の携帯情報端末機の操作状態を示す状態情報を取得する状態取得機能と、
前記状態取得機能により取得した名前、状態情報に応じて、前記他の携帯情報端末機の操作状態を、該名前ごとに操作者が会話相手として選択可能に表示する状態表示機能と、
前記状態表示機能により表示された前記他の携帯情報端末機のうち、操作者の選択指示により会話の相手を選択する会話相手選択機能と、
前記会話相手選択機能によって選択された前記他の携帯情報端末機と通信を行うことによって会話を行う会話機能
を実現させることを特徴とする会話プログラム。
【００１２】
[８]  携帯情報端末機に、近距離データ通信規格に準拠した通信を行わせることができる会話プログラムであって、
前記携帯情報端末機に、
他の携帯情報端末機からの探索指示に返信するか否かを判断する判断機能と、
前記判断機能により返信すると判断された場合は、現在の自機の操作状態を検知する検知機能と、
前記検知機能により検知された操作状態を示す状態情報と名前を前記他の携帯情報端末機に対して送信する送信機能と、
前記送信機能により前記他の携帯端末機に対して名前と状態情報を送信した後に該他の携帯情報端末機からの要求によって会話を開始する会話機能
を実現させることを特徴とする会話プログラム。
【００１３】
[９]  前記会話機能は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにした
ことを特徴とする[７]又は[８]に記載の会話プログラム。
【００１４】
[１０]  前記会話機能は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにし、
前記他の携帯情報端末機との通信ができなくなった場合は、前記会話機能による会話からの退出であるとみなす退出機能
を実現させることを特徴とする[７]から[９]のいずれか一項に記載の会話プログラム。
【００１５】
[１１]  前記会話機能は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにし、
前記会話機能による会話の参加者が１人になった場合は、前記会話機能による会話を終了させる会話終了機能
を実現させることを特徴とする[７]から[１０]のいずれか一項に記載の会話プログラム。
【００１６】
[１２]  携帯情報端末機で行われる近距離データ通信規格に準拠した通信を行わせる会話方法であって、
前記携帯情報端末機は、
近距離データ通信規格に準拠した通信ができる他の携帯情報端末機を探索し、
前記探索に応じて、他の携帯情報端末機から送信されてきた名前、該他の携帯情報端末機の操作状態を示す状態情報を取得し、
前記取得した名前、状態情報に応じて、前記他の携帯情報端末機の操作状態を、該名前ごとに操作者が会話相手として選択可能に表示し、
前記表示された前記他の携帯情報端末機のうち、操作者の選択指示により会話の相手を選択し、
前記選択された前記他の携帯情報端末機と通信を行うことによって会話を行う
ことを特徴とする会話方法。
【００１７】
[１３]  携帯情報端末機で行われる近距離データ通信規格に準拠した通信を行わせる会話方法であって、
前記携帯情報端末機は、
他の携帯情報端末機からの探索指示に返信するか否かを判断し、
返信すると判断された場合は、現在の自機の操作状態を検知し、
前記検知された操作状態を示す状態情報と名前を前記他の携帯情報端末機に対して送信し、
前記他の携帯端末機に対して名前と状態情報を送信した後に該他の携帯情報端末機からの要求によって会話を開始する
ことを特徴とする会話方法。
【００１８】
[１４]  前記携帯情報端末機が行う会話は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間にてできるようにした
ことを特徴とする[１２]又は[１３]に記載の会話方法。
【００１９】
[１５]  前記携帯情報端末機が行う会話は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間にてできるようにし、
前記他の携帯情報端末機との通信ができなくなった場合は、前記会話からの退出であるとみなす
ことを特徴とする[１２]から[１４]のいずれか一項に記載の会話方法。
【００２０】
[１６]  前記携帯情報端末機が行う会話は、前記近距離データ通信規格に準拠した通信を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間にてできるようにし、
前記会話の参加者が１人になった場合は、前記会話を終了させる
ことを特徴とする[１２]から[１５]のいずれか一項に記載の会話方法。
【００２１】
前記本発明は次のように作用する。
本発明における会話システム、携帯情報端末機、会話プログラムおよび会話方法は、近距離データ通信規格に準拠した通信を行う。
複数の携帯情報端末機の間で行われる会話システムの一方の携帯情報端末機では、探索手段は近距離データ通信規格に準拠した通信ができる他の携帯情報端末機を探索し、状態取得手段は、前記探索手段による探索に応じて、他の携帯情報端末機から送信されてきた名前、状態情報を取得し、状態表示手段は前記状態取得手段により取得した名前、状態情報に応じて、前記他の携帯情報端末機の状態を表示し、会話相手選択手段は前記状態表示手段により表示された前記他の携帯情報端末機のうち、操作者の指示により会話の相手を選択し、第１の会話手段は前記会話相手選択手段によって選択された前記他の携帯情報端末機と通信を行うことによって会話を行う。他方の携帯情報端末機では、判断手段は、前記一方の携帯情報端末機の探索手段からの探索指示に返信するか否かを判断し、検知手段は前記判断手段により返信すると判断された場合は、現在の自機の状態を検知し、送信手段は前記検知手段により検知された状態を前記一方の携帯情報端末機に対して送信し、第２の会話手段は前記一方の携帯情報端末機と通信を行うことによって会話を行う。これによって、容易に他の人とコミュニケーションを図ることができるようになる。特に、文字を主とした複数人によるチャットを行う際に、相手が現在どのような状態であるかを確認することができるようになる。
【００２２】
また、携帯情報端末機の探索手段は近距離データ通信規格に準拠した通信ができる他の携帯情報端末機を探索し、状態取得手段は前記探索手段による探索に応じて、他の携帯情報端末機から送信されてきた名前、状態情報を取得し、状態表示手段は前記状態取得手段により取得した名前、状態情報に応じて、前記他の携帯情報端末機の状態を表示し、会話相手選択手段は前記状態表示手段により表示された前記他の携帯情報端末機のうち、操作者の指示により会話の相手を選択し、会話手段は前記会話相手選択手段によって選択された前記他の携帯情報端末機と通信を行うことによって会話を行う。これによって、容易に他の人とコミュニケーションを図ることができる。特に、文字を主とした複数人によるチャットを行う際に、相手が現在どのような状態であるかを確認することができるようになる。
【００２３】
また、携帯情報端末機の判断手段は他の携帯情報端末機からの探索指示に返信するか否かを判断し、検知手段は前記判断手段により返信すると判断された場合は、現在の自機の状態を検知し、送信手段は前記検知手段により検知された状態を前記他の携帯情報端末機に対して送信し、会話手段は前記他の携帯情報端末機と通信を行うことによって会話を行う。これによって、容易に他の人とコミュニケーションを図ることができる。特に、文字を主とした複数人によるチャットを行う際に、自分が現在どのような状態であるかを相手に送信することができるようになる。
【００２４】
また、携帯情報端末機の近距離データ通信手段は近距離データ通信規格に準拠した通信を行うことができ、会話手段は前記近距離データ通信手段を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができる。これによって、容易に他の人とコミュニケーションを図ることができる。
【００２５】
また、携帯情報端末機の近距離データ通信手段は、近距離データ通信規格に準拠した通信を行うことができ、会話手段は前記近距離データ通信手段を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができ、退出手段は前記他の携帯情報端末機との通信ができなくなった場合は、前記会話手段による会話からの退出であるとみなす。これによって、容易に他の人とコミュニケーションを図ることができる。特に、チャット参加者が近距離通信の圏外に出た場合の対応を図ることができる。
【００２６】
また、携帯情報端末機の近距離データ通信手段は、近距離データ通信規格に準拠した通信を行うことができ、会話手段は前記近距離データ通信手段を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができ、会話終了手段は前記会話手段による会話の参加者が１人になった場合は、前記会話手段による会話を終了させる。これによって、容易に他の人とコミュニケーションを図ることができる。特に、会話終了の機会を明確にすることができる。
【発明の効果】
【００２７】
本発明にかかる会話システム、携帯情報端末機、会話プログラムおよび会話方法によれば、携帯情報端末機の近距離通信技術を用いて、容易に他の人とコミュニケーションを図ることができる。または、文字を主とした複数人によるチャットを行う際に、相手が現在どのような状態であるかを確認することができるようになる。または、チャット参加者が近距離通信の圏外に出た場合の対応を図ることができる。または、会話終了の機会を明確にすることができる。これらによって、携帯情報端末機を用いたチャットを行うことができ、さらにその操作性、利便性がより一層向上する。
【発明を実施するための最良の形態】
【００２８】
以下、図面に基づき本発明の好適な一実施の形態を説明する。
各図は本発明の一実施の形態を示している。図１は、本発明の一実施の形態の概念的なモジュール構成例を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。したがって、本実施の形態は、プログラム、システムおよび方法の説明をも兼ねている。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよい、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散または並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続を含む。
また、システムとは、複数のコンピュータ、ハードウェア、装置等がネットワーク等で接続されて構成されるほか、１つのコンピュータによって実現される場合も含まれる。
以下、携帯情報端末機として携帯電話を、近距離データ通信規格に準拠した通信としてブルートゥースを、それぞれ例示して説明する。
【００２９】
本実施の形態である携帯電話２００Ａ、携帯電話２００Ｂは、ブルートゥース通信を用いてチャットを行う。ここでのチャットとは、例えばブルートゥース通信を用いてリアルタイムに文字を主として、携帯電話２００の操作者同士が会話を行うことであり、１対１で行う場合や、同時に多人数が参加して行う場合もある。チャットは、そのチャットを最初に開催したマスターと呼ぶ携帯電話２００Ａと、マスターからの呼びかけによりそのチャットに参加したスレーブと呼ぶ携帯電話２００Ｂとからなり、１つのチャットにおいて、マスターとなる携帯電話２００Ａは１つであるが、スレーブとなる携帯電話２００Ｂは複数となりえる。もちろんのことながら、携帯電話２００Ａと携帯電話２００Ｂは、同一のハードウェア、ソフトウェアを備えている場合が多いが、本実施の形態では、説明上マスター側を携帯電話２００Ａ、スレーブ側を携帯電話２００Ｂとして説明する。
【００３０】
携帯電話２００Ａはブルートゥース通信のマスター側であり、図１に示すように、送信モジュール１０Ａ、受信モジュール１１Ａ、探索モジュール１５、状態取得モジュール２０、状態表示モジュール２５、会話相手選択モジュール３０、チャットアプリケーション３５Ａ、退出モジュール４０、チャット終了モジュール４５を備えている。送信モジュール１０Ａは、探索モジュール１５、チャットアプリケーション３５Ａと接続されており、ブルートゥース通信を用いてスレーブ側の携帯電話２００Ｂに対して情報を送信する。送信する内容は、探索モジュール１５、チャットアプリケーション３５Ａからの指示による。
受信モジュール１１Ａは、状態取得モジュール２０、チャットアプリケーション３５Ａ、退出モジュール４０と接続されており、ブルートゥース通信を用いてスレーブ側の携帯電話２００Ｂから情報を受信する。受信した情報をその内容によって、状態取得モジュール２０、チャットアプリケーション３５Ａ、退出モジュール４０へ渡す。
探索モジュール１５は、送信モジュール１０Ａと接続されており、チャットの相手を探索する。
状態取得モジュール２０は、受信モジュール１１Ａ、状態表示モジュール２５と接続されており、受信モジュール１１Ａにより受信した情報を処理して、その結果を状態表示モジュール２５へ渡す。つまり、探索モジュール１５による探索に応じて、他の携帯電話２００Ｂから送信されてきた情報を受信モジュール１１Ａから受け取り、その受け取った情報から携帯電話２００Ｂのデバイス名、状態情報（メール処理中、待機中等）を取得する。これによって、ブルートゥース通信可能な相手が現在どのような状態であるかをチャット依頼時に確認することができるようになり、チャット依頼のタイミングをマスター側は勘案することができるようになる。
状態表示モジュール２５は、状態取得モジュール２０、会話相手選択モジュール３０と接続されており、状態取得モジュール２０により取得したデバイス名、状態情報に応じて、携帯電話２００Ｂのデバイス名、状態を携帯電話２００Ａのディスプレイ２１０に表示する。その際、デバイス名ごとにチェックボックスを付けて、操作者から選択可能に表示する。
【００３１】
会話相手選択モジュール３０は、状態表示モジュール２５、チャットアプリケーション３５Ａと接続されており、状態表示モジュール２５により携帯電話２００Ａのディスプレイ２１０に表示された携帯電話２００Ｂのうち、操作者の指示により会話の相手である携帯電話２００Ｂを選択する。
チャットアプリケーション３５Ａは、送信モジュール１０Ａ、受信モジュール１１Ａ、会話相手選択モジュール３０、退出モジュール４０、チャット終了モジュール４５と接続されており、会話相手選択モジュール３０によって選択された携帯電話２００Ｂとブルートゥース通信を行うことによってチャットを行う。
退出モジュール４０は、受信モジュール１１Ａ、チャットアプリケーション３５Ａ、チャット終了モジュール４５と接続されており、受信モジュール１１Ａからの情報を監視し、ブルートゥース通信ができる距離より離れた等、携帯電話２００Ｂとブルートゥース通信ができなくなった場合は、チャットアプリケーション３５Ａによる会話からの退出であるとみなして、退出処理を実行する。
チャット終了モジュール４５は、退出モジュール４０、チャットアプリケーション３５Ａと接続されており、退出モジュール４０から退出者の情報を受け取る等して、チャットアプリケーション３５Ａによる会話の参加者が１人になった場合は、チャットアプリケーション３５Ａによるチャットを終了させる。
【００３２】
携帯電話２００Ｂはブルートゥース通信のスレーブ側であり、図１に示すように、送信モジュール１０Ｂ、受信モジュール１１Ｂ、受信内容判断モジュール５０、状態検知モジュール５５、状態送信モジュール６０、チャットアプリケーション３５Ｂを備えている。
送信モジュール１０Ｂは、状態送信モジュール６０、チャットアプリケーション３５Ｂと接続されており、ブルートゥース通信を用いてマスター側の携帯電話２００Ａに対して情報を送信する。送信する内容は、状態送信モジュール６０、チャットアプリケーション３５Ｂからの指示による。
受信モジュール１１Ｂは、受信内容判断モジュール５０、チャットアプリケーション３５Ｂと接続されており、ブルートゥース通信を用いてマスター側の携帯電話２００Ａから情報を受信する。受信した情報をその内容によって、受信内容判断モジュール５０、チャットアプリケーション３５Ｂへ渡す。
受信内容判断モジュール５０は、受信モジュール１１Ｂ、状態検知モジュール５５と接続されており、携帯電話２００Ａの探索モジュール１５からの探索指示に返信するか否かを判断する。
状態検知モジュール５５は、受信内容判断モジュール５０、状態送信モジュール６０と接続されており、受信内容判断モジュール５０により返信すると判断された場合は、現在の携帯電話２００Ｂの状態を検知する。その検知内容を状態送信モジュール６０へ渡す。
状態送信モジュール６０は、送信モジュール１０Ｂ、状態検知モジュール５５、チャットアプリケーション３５Ｂと接続されており、状態検知モジュール５５により検知された状態を、送信モジュール１０Ｂを用いて携帯電話２００Aに対して送信する。
チャットアプリケーション３５Ｂは、送信モジュール１０Ｂ、受信モジュール１１Ｂ、状態送信モジュール６０と接続されており、携帯電話２００Ａとブルートゥース通信を行うことによってチャットを行う。
【００３３】
なお、携帯電話２００は、図２に示すように、電話としての機能を有するように音声入力できるマイク２５０と、音声出力できるスピーカ２４０と、電話番号またはチャット用等に文字を入力するための文字入力装置であるキー２２０と、電波を送受信するアンテナ２３０と、キー２２０による文字入力の結果や受信した結果等の表示を行うディスプレイ２１０とを有している。また、このほかにカメラ等を有していてもよい。
【００３４】
図３は、携帯電話２００の主にハードウェアに関する内部構成例を示すブロック図である。携帯電話２００は、アンテナ２３０、電話通信モジュール３０６、ブルートゥース用アンテナ３０１、ブルートゥース通信モジュール３０２、キー入力検知モジュール３０３、ＣＰＵ３０４、メモリ３０５からなる。ＣＰＵ３０４は、メモリ３０５に記憶されているプログラムに従って各種の処理を実行する。メモリ３０５は、プログラムやキー入力検知モジュール３０３、電話通信モジュール３０６、ブルートゥース通信モジュール３０２から入力されるデータ等を記憶する。キー入力検知モジュール３０３は、携帯電話２００の操作者によるキー２２０の操作を検知し、メモリ３０５へ記憶させる。電話通信モジュール３０６は、アンテナ２３０に接続され、電話通信用の電波を送受信する。ブルートゥース通信モジュール３０２は、ブルートゥース用アンテナ３０１に接続され、他の携帯電話２００とブルートゥースによる通信を行う。図３は、１対１のブルートゥース通信の場合の例であり、一方がマスター（携帯電話２００Ａ）となり、他方がスレーブ（携帯電話２００Ｂ）となる。
【００３５】
次に作用・動作を説明する。
チャットアプリケーション３５Ａ、３５Ｂにおける操作者が行う操作および機器の処理について、チャットアプリケーション３５Ａ、３５Ｂ起動から終了までを説明する。
（１）携帯電話２００Ａの操作者は、チャットアプリケーション３５Ａを起動する。このチャットアプリケーション３５Ａの起動が最初であれば、ハンドル名を設定することを操作者に対して要請する。２回目以降であれば、前回のハンドル名が使用される。ハンドル名を記憶しているメモリは、初期状態ではヌルであり、設定後はチャットアプリケーション３５Ａが終了したとしても消去しないようにしているため、このような処理ができる。
（２）携帯電話２００Ａは、ブルートゥース通信可能な相手を探す。携帯電話２００Ａから約１０ｍ程度の距離以内にあり、ブルートゥース搭載の機器を探す。
（３）一定時間内に１つも発見できない場合は、もう１度探索するか否かを操作者に問うメッセージを携帯電話２００Ａのディスプレイ２１０に表示する。「探索しない」または「探索を途中で中止」が操作者より指示された場合は、チャットアプリケーション３５Ａを終了させる。
【００３６】
（４）探索の結果、ブルートゥース搭載の機器を発見できた場合は、その機器のデバイス名を携帯電話２００Ａのディスプレイ２１０に表示する。その場合に相手が携帯電話であるもののみを表示させることも可能である。これは、探索のブルートゥース通信の際に自機がどのような種類の機器であるかを知らせているので、この情報を利用することによって実現される。また、機器がどのような状態（例えば、メール処理中、電話中等）であるかも表示させることが可能である。これは、同様に探索のブルートゥース通信の際に自機がどのような状態であるかを知らせているので、この情報を利用することによって実現される。
また、リスト表示の際にはチェックボックス付きで表示されている。これは、探索された機器の中からチャットの相手を選択するためである。
（５）操作者の指示によりチャットしたい機器が選択され、チャットの勧誘を行う。この際、メッセージを送ることが可能である。メッセージ（「チャットしようよ！」、「みんな集まれー」等）は予め記憶されているものを携帯電話２００Ａのディスプレイ２１０に表示し、選択可能とすることもできる。
【００３７】
（６）その後、携帯電話２００Ａは相手から返信がくるまで待ち状態になる。誰からも返信がない場合は、一定時間後タイムアウトとなり返信がなかった旨を携帯電話２００Ａのディスプレイ２１０に表示する。携帯電話２００Ａの操作者は再度機器の探索を行うか（上記（２）へ戻る）、チャットアプリケーション３５Ａを終了させるかを選択できる。全員からチャット拒否となった場合も同様である。
（７）チャットの勧誘を受けた携帯電話２００Ｂは、既にチャットアプリケーション３５Ｂが起動されている場合と未だチャットアプリケーション３５Ｂが起動されていない場合で動作が異なる。
（７Ａ）既にチャットアプリケーション３５Ｂが起動されている場合
マスターである携帯電話２００Ａからの勧誘のメッセージが携帯電話２００Ｂのディスプレイ２１０に表示されるとともに、選択可能な「ＹＥＳ」、「ＮＯ」も表示される。操作者により、「ＹＥＳ」が選択されると、携帯電話２００Ａとのブルーットゥース通信を行い「接続応答」を行う。そして、そのチャットにスレーブとして入場することができる。「ＮＯ」の場合は、その旨が携帯電話２００Ａに通知され、チャットに入場することはない。
（７Ｂ）未だチャットアプリケーション３５Ｂが起動されていない場合
携帯電話２００Ｂのチャットアプリケーション３５Ｂが携帯電話２００Ａからのブルートゥース通信によって、自動的に起動される。その際、携帯電話２００Ｂのディスプレイ２１０には、例えば「チャットアプリケーション開始要求を受信しました。チャットアプリケーションを起動しますか？」と表示され、操作者の「ＹＥＳ」、「ＮＯ」の選択操作を促す。「ＹＥＳ」の場合は、チャットアプリケーション３５Ｂが起動される。「ＮＯ」の場合は、チャットアプリケーション３５Ｂそのものが起動されない。一定時間後も無操作の場合は、「ＮＯ」として扱う。
起動された場合であって初回であると、（１）と同様にハンドル名の設定が可能である。そして、（７Ａ）と同様に、マスターである携帯電話２００Ａからの勧誘のメッセージが携帯電話２００Ｂのディスプレイ２１０に表示されるとともに、選択可能な「ＹＥＳ」、「ＮＯ」も表示される。操作者により、「ＹＥＳ」が選択されると、携帯電話２００Ａとのブルーットゥース通信を行い「接続応答」を行う。そして、そのチャットにスレーブとして入場することができる。「ＮＯ」の場合は、その旨が携帯電話２００Ａに通知され、チャットに入場することはない。
【００３８】
（８）チャットが開始されると、携帯電話２００Ａまたは携帯電話２００Ｂのディスプレイ２１０には、チャット用表示領域２１２、Ｙｅｓ表示２１４が表示され、会話の内容がすべての参加者のディスプレイ２１０に表示される。もちろんのことながら、スレーブは複数可能であり、３人以上によるチャット参加が可能である。マスターは１つのみである。
マスターの携帯電話２００Ａは、すべての会話内容を各スレーブの携帯電話２００Ｂに中継する。すなわち、チャット時のネットワーク構成はマスターの携帯電話２００Ａを中心としたスター型になっている。したがって、マスターである携帯電話２００Ａが通信内容をすべてコントロールすることができる。また、スレーブ同士はブルートゥース通信可能距離より離れていたとしても、マスター・スレーブ間（携帯電話２００Ａと携帯電話２００Ｂとの間）の距離がブルートゥース通信可能距離以内であれば、チャットは可能である。
（９）このチャットは携帯電話端末を用いているので、チャット参加者が自由に移動できる。したがって、マスター・スレーブ間の距離がブルートゥース通信可能距離より離れる場合が生じる。その場合、チャットから退出したものとみなされる。つまり、その退出した携帯電話２００Ｂでは、チャットアプリケーション３５Ｂが自動的に終了する。マスターである携帯電話２００Ａは、ブルートゥース通信が不可能になったことを検知し、チャットアプリケーション３５Ａは退出処理を行う。その退出処理とは、メンバーからその退出した機器を削除し、他のチャット参加者に、その人がチャットから退出したことのメッセージを送信する。その他の参加者には、その旨がポップアップ表示される。一部のチャット参加者が退出しても、他のメンバーはチャットを継続できる。
また、全てのスレーブがチャットから抜けた場合（圏外に出た場合、チャットアプリケーション３５Ｂを終了させた場合）には、そのチャットは終了する。
マスターがチャットアプリケーション３５Ａを終了すると、スレーブの参加者があったとしてもそのチャットは終了する。そして、そのチャット参加者も自動的にチャットを終了する。
【００３９】
次に、チャットアプリケーション３５Ａが、ブルートゥース通信モジュール３０２を制御して、ブルートゥース用アンテナ３０１を介して他の携帯電話２００Ｂとブルートゥース通信を行い、チャット処理を行うことについて、図４、図５を用いて説明する。
まず、図４を用いて、携帯電話２００Ａと携帯電話２００Ｂとの間で行われるブルートゥース通信のプロトコロルを説明する。図に示すように、送信側（マスター、携帯電話２００Ａ）は左側であり、受信側（スレーブ、携帯電話２００Ｂ）は右側に記載している。ソフトウェアはそれぞれ２層構造になっている。送信側は、「Ｊａｖａ（登録商標）アプリケーション」とその下位層に「Ｂｌｕｅｔｏｏｔｈ  Ｍａｓｔｅｒ」がある。受信側は、「Ｊａｖａアプリケーション」とその下位層に「Ｂｌｕｅｔｏｏｔｈ  Ｓｌａｖｅ」がある。最初の状態では、受信側のＪａｖａアプリケーションは起動されていない。
まず携帯電話２００Ａでブルートゥースアプリケーションが起動される（ステップＳ５０１）。これによって、サービスレコード登録（ステップＳ５０２）、デバイス検索（ステップＳ５０３）の指示を「Ｊａｖａアプリケーション」から「Ｂｌｕｅｔｏｏｔｈ  Ｍａｓｔｅｒ」へ出す。
携帯電話２００Ａ側から「Ｂｌｕｅｔｏｏｔｈ  Ｍａｓｔｅｒ」により機器検索が行われる（ステップＳ５０４）。
これに対して、携帯電話２００Ｂ側から応答が行われる（ステップＳ５０５）。
【００４０】
この応答を受信すると、携帯電話２００Ａ側からＮａｍｅ  Ｒｅｑｕｅｓｔが行われる（ステップＳ５０６）。これは、応答のあった携帯電話２００Ｂのデバイス名を問うものである。
これに対して、携帯電話２００Ｂ側からデバイス名が返信される（ステップＳ５０７）。
携帯電話２００Ａはこのデバイス名を受信し、「Ｊａｖａアプリケーション」へ渡す（ステップＳ５０８）。
「Ｊａｖａアプリケーション」は、ブルートゥース通信に必要なサービス検索の指示を「Ｂｌｕｅｔｏｏｔｈ  Ｍａｓｔｅｒ」へ出す（ステップＳ５０９）。「サービス検索」とは、相手（つまり受信側である携帯電話２００Ｂ）がチャットアプリケーションを「有しているかどうか」を問い合わせるものである。
「Ｂｌｕｅｔｏｏｔｈ  Ｍａｓｔｅｒ」は、携帯電話２００Ｂに対して、ＡＣＬリンク接続を開始し（ステップＳ５１１）、サービスレコードを要求する（ステップＳ５１２）。
これに対して、携帯電話２００Ｂはサービスレコードを返信する（ステップＳ５１３）。
携帯電話２００Ａはこのサービスレコード受信し、「Ｊａｖａアプリケーション」へ渡す（ステップＳ５１４））。
【００４１】
「Ｊａｖａアプリケーション」は受信した情報から、通信相手を携帯電話２００Ａのディスプレイ２１０に表示し、通信相手を選択してＪａｖａ起動要求を出す（ステップＳ５１０）。
その間に、携帯電話２００Ｂ側から携帯電話２００Ａに対して、逆にサービスレコードを要求し（ステップＳ５１５）する。携帯電話２００Ａは自分のサービスレコードを携帯電話２００Ｂに返信する（ステップＳ５１６）。次に、携帯電話２００Ｂ側からＮａｍｅ  Ｒｅｑｕｅｓｔが行われる（ステップＳ５１７）。これに対して、携帯電話２００Ａ側からデバイス名が返信される（ステップＳ５１８）。これらの一連の通信が行われると、携帯電話２００Ｂ側からＡＣＬリンクを切断する（ステップＳ５１９）。そして、携帯電話２００Ｂでは、起動していないアプリケーションであるＪａｖａアプリケーションが起動される（ステップＳ５２１）。
次に、携帯電話２００Ａ側の「Ｊａｖａアプリケーション」から、サービス要求が行われ（ステップＳ５２０）、携帯電話２００Ｂ側にサービスレコードの要求が行われる（ステップＳ５２２）。
【００４２】
これに対して、携帯電話２００Ｂ側からサービスレコードが返信される（ステップＳ５２３）。
そのサービスレコードは、携帯電話２００Ａ側の「Ｊａｖａアプリケーション」へ渡される（ステップＳ５２４）。
携帯電話２００Ａ側の「Ｊａｖａアプリケーション」は接続要求を行い（ステップＳ５２５）、携帯電話２００Ｂに対して、Ｃｏｎｎｅｃｔ  Ｏｐｅｎ処理を送信する（ステップＳ５２６）。
携帯電話２００Ｂ側では、これによって、接続が開始される（ステップＳ５２７）。
その後、携帯電話２００Ａ、携帯電話２００Ｂともに「Ｊａｖａアプリケーション」に接続完了が通知される（ステップＳ５２８）。
これら一連の処理によって、送信側と受信側とのブルートゥース通信によるチャットが可能となる。
【００４３】
図５を用いて、送信側と受信側との間の通信手順例を説明する。図に示すように、送信側（マスター）、受信側（スレーブ）ともに、ソフトウェアは「Ｊａｖａアプリ」、「拡張機能」、「ＶＭ以下」という３層構造になっている。「Ｊａｖａアプリ」は、Ｊａｖａで記載されたブルートゥース通信を用いたチャットプログラムである。「拡張機能」は、携帯電話２００に適した処理を行うことができるようにＪａｖａを拡張したものである。「ＶＭ以下」は、Ｊａｖａの仮想マシンである。
送信側、受信側は、図４で説明した手順で既にブルートゥース通信によるチャットが可能となっている。
送信側、受信側ともに「Ｊａｖａアプリ」がリスナ登録（ステップＳ６０１、ステップＳ６０２）を行う。リスナ登録とは、チャットのメッセージが送られたかどうかを確認するものである。相手に文字が送られたという結果が取得できるようになっている。また、メッセージとはチャットにおける会話の内容である。
送信側では、続いて「Ｊａｖａアプリ」が会話の内容であるメッセージ送信を「拡張機能」に対して行う（ステップＳ６０３）。そして、「拡張機能」は「Ｊａｖａアプリ」に対して、そのメッセージの識別子を返す（ステップＳ６０４）。また、「ＶＭ以下」に対して、メッセージ出力を行い（ステップＳ６０５）、受信側にそのメッセージを送信する（ステップＳ６０７）。そして、送信側は、入力待機にする（ステップＳ６０８）。
一方、受信側では、ステップＳ６０１の後、「拡張機能」が「ＶＭ以下」に対して入力待機とし（ステップＳ６０６）、送信側からの送信を待ちの状態にする。そして、送信側からのメッセージ（ステップＳ６０７）を受信すると、リターンを「拡張機能」に返す（ステップＳ６０９）。「拡張機能」は受信した旨を示すＡｃｋ出力を行い（ステップＳ６１０）、送信側に返信する（ステップＳ６１１）。
送信側では、受信側からのＡｃｋを受け取り「拡張機能」に返す（ステップＳ６１２）。
これを繰り返すことによって、チャット処理の会話が行われる。
これによって、容易に他の人とチャットによるコミュニケーションを図ることができるようになる。
【００４４】
図６は、マスター側である携帯電話２００Ａにおいて、チャットアプリケーション３５Ａを起動する際に、ブルートゥースの設定が許可されているか否かを検知し、許可されていない場合は、許可に設定できるようにしたものである。
ステップＳ４２０では、携帯電話２００Ａの操作者の指示により、ブルートゥースアプリケーションであるチャットプログラムの起動を選択する。
ステップＳ４３０では、「ブルートゥースオンオフ設定」を検知する。この結果、「ＯＮ」であるならばステップＳ４８０へ進み、「ＯＦＦ」であるならばステップＳ４４０へ進む。
ステップＳ４４０では、ブルートゥースの設定が許可されていない場合であるので、まずブルートゥース設定画面を携帯電話２００Ａのディスプレイ２１０に表示する。
ステップＳ４５０では、ステップＳ４４０で表示された画面上で操作者の操作により、ブルートゥースのオンオフ設定の指示が行われる。「ＯＮ」であるならばステップＳ４７０へ進み、「ＯＦＦ」であるならばステップＳ４６０へ進む。
ステップＳ４６０では、操作者はブルートゥースの設定をＯＦＦ（許可しない）のままであるので、初期画面に戻り、ブルートゥースアプリケーションは起動されない。
ステップＳ４７０では、操作者はブルートゥースの設定をＯＮ（許可）にしたので、「ブルートゥースオンオフ設定」が「ＯＮ」に設定される。
ステップＳ４８０は、「ブルートゥースオンオフ設定」が最初から「ＯＮ」の場合、またはステップＳ４７０によって「ＯＮ」に設定された場合であり、ブルートゥースアプリケーションであるチャットプログラムを起動する。
【００４５】
ステップＳ４４０で表示される画面表示の態様を図７を用いて説明する。図７は、携帯電話２００Ａのディスプレイ２１０に表示される態様である。画面は、ステータス領域２１１、チャット用表示領域２１２、選択領域２１３の各領域からなる。ステータス領域２１１は、携帯電話２００Ａの電波状態、バッテリー状態等を表示する領域である。チャット用表示領域２１２には、「本アプリケーションはＢｌｕｅｔｏｏｔｈ設定をＯＮにする必要があります。Ｂｌｕｅｔｏｏｔｈ設定をＯＮにしますか？」という質問文が表示され、Ｙｅｓ表示２１４とＮｏ表示２１５の選択ができるようになっている。選択領域２１３は、Ｙｅｓ表示２１４とＮｏ表示２１５のいずれかを選択する領域である。
【００４６】
図８は、スレーブ側である携帯電話２００Ｂにおいて、携帯電話２００Ａからブルートゥース通信の受信を受け、チャットアプリケーション３５Ｂを起動する際に、「ブルートゥースアプリケーション要求」が許可されているか否かを検知し、許可されていない場合は、許可に設定できるようにしたものである。
ステップＳ５０２０では、携帯電話２００Ａの送信モジュール１０Ａより送信されたブルートゥース通信の要求を受信モジュール１１Ｂによって受信する。
ステップＳ５０３０では、「ブルートゥースアプリケーション要求」の設定を検知する。この結果、「ＯＮ」であるならばステップＳ５０５０へ進み、「ＯＦＦ」であるならばステップＳ５０４０へ進む。
ステップＳ５０４０では、チャット参加不可であることを携帯電話２００Ａに通知する。
ステップＳ５０５０では、携帯電話２００Ｂの操作者に対して、ブルートゥースアプリケーションを起動するか否かを尋ねる旨を携帯電話２００Ｂのディスプレイ２１０に表示し、その画面上で操作者の操作により、ブルートゥースアプリケーション起動の指示が行われる。「ＹＥＳ」であるならばステップＳ５０７０へ進み、「ＮＯ」であるならばステップＳ５０６０へ進む。
ステップＳ５０６０では、チャット参加不可であることを携帯電話２００Ａに通知する。
ステップＳ５０７０では、スレーブ側でのブルートゥースアプリケーションであるチャットプログラムを起動する。これによって、チャットが開始される。
【００４７】
図９を用いて、スレーブ側である携帯電話２００Ｂのディスプレイ２１０に表示される画面を時系列に説明する。
携帯電話２００Ｂは、Ｊａｖａ自動起動要求を受信する。次に、対処アプリケーションを有している携帯電話２００Ｂはポップアップ表示を行い、操作者に対してＪａｖａ自動起動確認画面を表示する。
図９（Ａ）は、Ｊａｖａ自動起動要求を受信する以前の待ち受け画面の状態である。
【００４８】
図９（Ｂ）は、Ｊａｖａ自動起動要求を受信した後の画面の状態であり、ポップアップ画面が表示されたものである。ステータス領域２１１には、ブルートゥースマーク２１１４が表示されており、かつ点滅表示されている。これは、ブルートゥース通信を用いたチャットができる状態であることを示している。チャット用表示領域２１２には、「送信者からチャットアプリ起動要求を受け取りました。起動しますか？」とマスター側である携帯電話２００Ａからのメッセージである「何しているの？」が表示され、それに対する返答の選択Ｙｅｓ表示２１６、Ｎｏ表示２１７が表示される。操作者は、選択領域２１３を用いてＹｅｓ表示２１６、Ｎｏ表示２１７を選択できる。図４で説明したプロトコルにてやり取りされたデータ内にある「送信者」、「タイトル」、「起動するＪａｖａアプリケーション名」がチャット用表示領域２１２内の文章に埋め込まれる。
ポップアップ画面は一定秒数（例えば、３０秒程度）表示され、その後インフォメーション通知の状態に遷移する。
図９（Ｃ）は、そのインフォメーション通知の状態を表示している。チャット用表示領域２１２は待ち受け画面になり、現在の状態を示すインフォメーション通知である不在着信表示２１８、新着メール表示２１９、新着アプリ要求表示２２１１がある。ここで、選択領域２１３を用いて新着アプリ要求表示２２１１が選択されると、図９（Ｄ）の状態に遷移する。
図９（Ｄ）は、図９（Ｂ）と同様にポップアップ画面である。これらが一定秒数ごとに繰り返される。
【００４９】
図１０を用いて、他のアプリケーションが起動されているときに、携帯電話２００ＡからＪａｖａ自動起動要求を受信した場合の携帯電話２００Ｂのディスプレイ２１０に表示される画面を時系列に説明する。
図１０（Ａ）は、メール等のアプリケーションにおいて、メッセージを表示している状態である。ここで、携帯電話２００ＡからＪａｖａ自動起動要求を受信すると、図１０（Ｂ）の状態に遷移する。
図１０（Ｂ）では、ステータス領域２１１に「”アプリ名”起動要求受信中」であることを表示し、操作者に着信があったことを表示する。なお、”アプリ名”には、図４で説明したプロトコルにてやり取りされたデータ内にある「起動するＪａｖａアプリケーション名」が表示される。
図１０（Ｃ）では、待ち受け画面に戻った時点で、図９（Ｃ）と同様のインフォメーション通知を行う。
【００５０】
図１１を用いて、既にＪａｖａアプリケーションが起動されている状態に新たに別のＪａｖａアプリケーション起動要求があった場合の画面の状態について説明する。
図１１（Ａ）は、別のＪａｖａアプリケーション起動要求があった旨を表示している。この状態では、既に起動しているＪａｖａアプリケーションは一時停止の状態となる。そして、操作者によりＹｅｓ表示２１６が選択されると、図１１（Ｂ）の状態へ遷移する。
図１１（Ｂ）では、チャット用表示領域２１２に「一時停止中のアプリケーションがあります。終了しますか？」というメッセージとともにＹｅｓ表示２１１２とＮｏ表示２１１３が表示される。つまり、既に起動しているＪａｖａアプリケーションをどのようにするかについての問い合わせである。操作者により、Ｙｅｓ表示２１１２が選択された場合は一時停止中のＪａｖａアプリケーションを終了させて、起動要求があった別のＪａｖａアプリケーションを起動する。操作者により、Ｎｏ表示２１１３が選択された場合は一時停止中のＪａｖａアプリケーションを再開させる。
【００５１】
より具体的には、実際の表示態様例を図１２を用いて説明する。図に示すように、ステータス領域２１１には、携帯電話２００の電波状態、バッテリー状態、現在時刻が表示されている。特に、ブルートゥースマーク２１５は、現在ブルートゥース通信が行われていることを示している。このように、ブルートゥース通信が行われていることを検知して、その状態を表示することが可能である。
チャット用表示領域２１２には、チャットの参加者のハンドル名（ニックネーム）入りで会話が表示されている。
ＦＥＰ用表示領域２２１２は、この携帯電話２００の持ち主である参加者による文字入力が表示される。この入力段階では、チャットには投稿されていない。例えば、図に示すように、ハンドル名「ｐｏ」による会話「早く買いに行かないと」に対して、ＦＥＰ用表示領域２２１２を用いて返事を書いている最中に、ハンドル名「タロ」から次の会話が投稿された場合は、その書いている最中の文は投稿すべきでない場合が多い。そのため、「タロ」から会話が投稿されたことを知らずに自分の文を投稿するということがないようにすべきである。そこで、リアルタイムで行われている会話を見ながら、文字入力ができるように、チャット用表示領域２１２とＦＥＰ用表示領域２２１２が、ディスプレイ２１０内に同時に表示される。チャット用表示領域２１２にはチャットの会話がリアルタイムで表示され、同時にＦＥＰ用表示領域２２１２には操作者による文字入力の状態が表示される。チャットモジュールと文字入力フロントエンドプロセッサ、およびチャット画面表示モジュールと入力文字表示モジュールはそれぞれ並列的に動作し、１つのディスプレイ２１０に対する表示は画面表示制御モジュールが制御することによって、これらの表示が可能になっている。
これによって、複数人によるチャットを行う際に、文字入力を行いながらもチャットの流れをつかむことができるようになる。
【００５２】
前記実施の形態においては、携帯情報端末機として、携帯電話を示したが、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等でも可能であり、携帯可能であり、ブルートゥース以外の通信も可能なものであればよい。送信側と受信側になる携帯情報端末機は、携帯電話同士でなくてもよい。例えば、携帯電話とＰＤＡとのブルートゥースを用いた通信であってもよい。また、通信としてブルートゥースを示したが、チャットに適用できる近距離データ通信規格に準拠したものであればよい。
【００５３】
なお、説明したプログラムについては、記録媒体に格納することも可能であり、その場合は、以下の発明としても把握することができる。
携帯情報端末機に、近距離データ通信規格に準拠した通信を行わせることができる会話プログラムを記録した携帯情報端末機読み取り可能な記録媒体であって、
前記携帯情報端末機に、
近距離データ通信規格に準拠した通信ができる他の携帯情報端末機を探索する探索機能と、
前記探索機能による探索に応じて、他の携帯情報端末機から送信されてきた名前、状態情報を取得する状態取得機能と、
前記状態取得機能により取得した名前、状態情報に応じて、前記他の携帯情報端末機の状態を表示する状態表示機能と、
前記状態表示機能により表示された前記他の携帯情報端末機のうち、操作者の指示により会話の相手を選択する会話相手選択機能と、
前記会話相手選択機能によって選択された前記他の携帯情報端末機と通信を行うことによって会話を行う会話機能
を実現させることを特徴とする会話プログラムを記録した携帯情報端末機読み取り可能な記録媒体。
【００５４】
携帯情報端末機に、近距離データ通信規格に準拠した通信を行わせることができる会話プログラムを記録した携帯情報端末機読み取り可能な記録媒体であって、
前記携帯情報端末機に、
他の携帯情報端末機からの探索指示に返信するか否かを判断する判断機能と、
前記判断機能により返信すると判断された場合は、現在の自機の状態を検知する検知機能と、
前記検知機能により検知された状態を前記他の携帯情報端末機に対して送信する送信機能と、
前記他の携帯情報端末機と通信を行うことによって会話を行う会話機能
を実現させることを特徴とする会話プログラムを記録した携帯情報端末機読み取り可能な記録媒体。
【００５５】
他の携帯情報端末機と電話通信を行う携帯情報端末機に、近距離データ通信規格に準拠した通信を行わせることができる会話プログラムを記録した携帯情報端末機読み取り可能な記録媒体であって、
前記携帯情報端末機に、
近距離データ通信規格に準拠した通信を行うことができる近距離データ通信機能と、
前記近距離データ通信機能を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにした会話機能
を実現させることを特徴とする会話プログラムを記録した携帯情報端末機読み取り可能な記録媒体。
【００５６】
他の携帯情報端末機と電話通信を行う携帯情報端末機に、近距離データ通信規格に準拠した通信を行わせることができる会話プログラムを記録した携帯情報端末機読み取り可能な記録媒体であって、
前記携帯情報端末機に、
近距離データ通信規格に準拠した通信を行うことができる近距離データ通信機能と、
前記近距離データ通信機能を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにした会話機能と、
前記他の携帯情報端末機との通信ができなくなった場合は、前記会話機能による会話からの退出であるとみなす退出機能
を実現させることを特徴とする会話プログラムを記録した携帯情報端末機読み取り可能な記録媒体。
【００５７】
他の携帯情報端末機と電話通信を行う携帯情報端末機に、近距離データ通信規格に準拠した通信を行わせることができる会話プログラムを記録した携帯情報端末機読み取り可能な記録媒体であって、
前記携帯情報端末機に、
近距離データ通信規格に準拠した通信を行うことができる近距離データ通信機能と、
前記近距離データ通信機能を用いて、同種の近距離データ通信規格に準拠した通信機能を有している他の携帯情報端末機と双方向に文字データを通信することにより操作者間の会話ができるようにした会話機能と、
前記会話機能による会話の参加者が１人になった場合は、前記会話機能による会話を終了させる会話終了機能
を実現させることを特徴とする会話プログラムを記録した携帯情報端末機読み取り可能な記録媒体。
【００５８】
「プログラムを記録した携帯情報端末機読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録された携帯情報端末機で読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去および書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、上記のプログラムまたはその一部は、上記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、上記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施の形態に係るモジュール構成例を示すブロック図である。
【図２】携帯電話端末の構成例を示す説明図である。
【図３】携帯電話の内部構成例を示すブロック図である。
【図４】送信側と受信側との間の接続時における通信手順例を示す説明図である。
【図５】送信側と受信側との間の通信手順例を示す説明図である。
【図６】携帯電話のブルートゥース設定例を示すフローチャートである。
【図７】携帯電話の画面における実際の表示態様例を示す説明図である。
【図８】ブルートゥース通信におけるスレーブ側の受信処理例を示すフローチャートである。
【図９】自動起動確認の表示態様例を示す説明図である。
【図１０】他の処理中に自動起動確認の表示態様例を示す説明図である。
【図１１】アプリケーション一時停止中の着信を示す表示態様例を示す説明図である。
【図１２】携帯電話の画面における実際の表示態様例を示す説明図である。
【符号の説明】
【００６０】
１０Ａ…送信モジュール
１０Ｂ…送信モジュール
１１Ａ…受信モジュール
１１Ｂ…受信モジュール
１５…探索モジュール
２０…状態取得モジュール
２５…状態表示モジュール
３０…会話相手選択モジュール
３５Ａ…チャットアプリケーション
３５Ｂ…チャットアプリケーション
４０…退出モジュール
４５…チャット終了モジュール
５０…受信内容判断モジュール
５５…状態検知モジュール
６０…状態送信モジュール
２００…携帯電話
２００Ａ…携帯電話
２００Ｂ…携帯電話
２１０…ディスプレイ
２１１…ステータス領域
２１２…チャット用表示領域
２１３…選択領域
２１４…Ｙｅｓ表示
２１５…Ｎｏ表示
２１６…Ｙｅｓ表示
２１７…Ｎｏ表示
２１８…不在着信表示
２１９…新着メール表示
２２０…キー
２３０…アンテナ
２４０…スピーカ
２５０…マイク
３０１…ブルートゥース用アンテナ
３０２…ブルートゥース通信モジュール
３０３…キー入力検知モジュール
３０４…ＣＰＵ
３０５…メモリ
３０６…電話通信モジュール
２１１１…新着アプリ要求表示
２１１２…Ｙｅｓ表示
２１１３…Ｎｏ表示
２１１４…ブルートゥースマーク
２２１１…新着アプリ要求表示
２２１２…ＦＥＰ用表示領域
【図１】
0004802009.tif 000002
【図２】
0004802009.tif 000003
【図３】
0004802009.tif 000004
【図４】
0004802009.tif 000005
【図５】
0004802009.tif 000006
【図６】
0004802009.tif 000007
【図７】
0004802009.tif 000008
【図８】
0004802009.tif 000009
【図９】
0004802009.tif 000010
【図１０】
0004802009.tif 000011
【図１１】
0004802009.tif 000012
【図１２】
0004802009.tif 000013