(57)【要約】【課題】効率的に更新後のデータを送出することができるようにする。【解決手段】実施形態によれば、情報処理装置は、移動無線通信部、記憶部、近距離無線通信部、移動無線通信部、制御部を有する。移動無線通信部は、メッセージデータを受信する。記憶部は、前記メッセージデータを記憶する。近距離無線通信部は、前記外部機器からのメッセージデータ取得要求に応じて、前記メッセージデータをもとにした応答データを前記外部機器へ送出する。制御部は、前記メッセージデータ取得要求が受信された後、応答データの送出が完了するまでの間に前記メッセージデータが更新された場合、前記応答データが更新後の前記メッセージデータにより一貫性を保たれないと判定される場合、前記応答データを破棄し、前記外部機器に対して前記近距離無線通信部からエラーの応答を送出させ、一貫性を保たれると判定される場合、前記応答データを前記外部機器に対して送出させる。【選択図】図１
2018046414.tif 000002
【特許請求の範囲】
【請求項１】
移動通信網からメッセージデータを受信する移動無線通信部と、
前記メッセージデータを記憶する記憶部と、
外部機器と近距離無線通信によって通信を行い、前記外部機器から受信したメッセージデータ取得要求に応じて、前記メッセージデータをもとにした応答データを前記外部機器へ送出する近距離無線通信部と、
前記メッセージデータ取得要求が受信された後であって、前記メッセージデータ取得要求に応じた応答データの送出が完了するまでの間に、前記メッセージ着信通知によって前記メッセージデータが更新された場合において、（１）前記応答データが更新後の前記メッセージデータにより一貫性を保たれないと判定される場合、前記応答データを破棄し、前記外部機器に対して前記近距離無線通信部からエラーの応答を送出させ、（２）前記応答データが更新後の前記メッセージデータにより一貫性を保たれると判定される場合、前記応答データを前記外部機器に対して送出させる制御部と
を具備する情報処理装置。
【請求項２】
前記制御手段は、前記応答データが生成された後、前記応答データの送出中に前記メッセージデータが更新された場合に、前記応答データの一貫性を判定し、一貫性を保たれないと判定される場合に前記応答データの送出を中断させる請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、前記メッセージデータをもとに前記応答データの生成中に前記メッセージデータが更新された場合に、前記応答データの一貫性を判定し、一貫性を保たれないと判定される場合に前記応答データの生成を中断させる請求項１記載の情報処理装置。
【請求項４】
前記制御手段は、前記応答データが生成された後、前記応答データの送出前に前記メッセージデータが更新された場合に、前記応答データの一貫性を判定し、一貫性を保たれないと判定される場合に前記応答データの送出を開始させない請求項１記載の情報処理装置。
【請求項５】
前記制御手段は、前記メッセージデータ取得要求により指定される取得対象をもとに、前記応答データの一貫性を判定する請求項１記載の情報処理装置。
【請求項６】
移動通信網からメッセージデータを受信する移動無線通信部と、
前記メッセージデータを記憶する記憶部と、
外部機器と近距離無線通信によって通信を行い、前記外部機器から受信したメッセージデータ取得要求に応じて、前記メッセージデータをもとにした応答データを前記外部機器へ送出する近距離無線通信部とを制御するコンピュータを、
前記メッセージデータ取得要求が受信された後であって、前記メッセージデータ取得要求に応じた応答データの送出が完了するまでの間に、前記メッセージ着信通知によって前記メッセージデータが更新された場合において、（１）前記応答データが更新後の前記メッセージデータにより一貫性を保たれないと判定される場合、前記応答データを破棄し、前記外部機器に対して前記近距離無線通信部からエラーの応答を送出させ、（２）前記応答データが更新後の前記メッセージデータにより一貫性を保たれると判定される場合、前記応答データを前記外部機器に対して送出させる制御部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信を行う機能を有する情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
携帯端末に保存されている電子メール等のメッセージを外部機器と同期するために、ＢｌｕｅｔｏｏｔｈのＭｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｆｉｌｅ（ＭＡＰ）が利用されている。ＭＡＰ仕様に従って外部機器がメッセージデータ取得要求を送信し、携帯端末が要求されたメッセージデータを転送することでメッセージの同期が可能となっている。また、新着メッセージがあれば、携帯端末から外部機器に新着メッセージの存在を通知することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５４５４０５９号公報
【非特許文献】
【０００４】
【非特許文献１】Bluetooth SIG, Bluetooth Message Access Profile v1.2,2013.
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術においては、携帯端末がＭＡＰ仕様に従ってメッセージデータを転送中に、新しいメッセージを受信したとき、メッセージデータの基になるデータベースが更新されるが、転送中の古いメッセージデータについてはそのまま最後まで転送を続ける。そのため、外部機器は古いメッセージデータの転送が完了してから、改めて新着メッセージを取得する必要があり、外部機器における新着メッセージの同期が遅くなるという課題がある。
【０００６】
本発明が解決しようとする課題は、更新によって古くなったデータの転送を中断し、効率的に更新後のデータを送出することができる情報処理装置、及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態によれば、情報処理装置は、移動無線通信部、記憶部、近距離無線通信部、制御部を有する。移動無線通信部は、移動通信網からメッセージデータを受信する。記憶部は、前記メッセージデータを記憶する。近距離無線通信部は、外部機器と近距離無線通信によって通信を行い、前記外部機器から受信したメッセージデータ取得要求に応じて、前記メッセージデータをもとにした応答データを前記外部機器へ送出する。制御部は、前記メッセージデータ取得要求が受信された後であって、前記メッセージデータ取得要求に応じた応答データの送出が完了するまでの間に、前記メッセージ着信通知によって前記メッセージデータが更新された場合において、（１）前記応答データが更新後の前記メッセージデータにより一貫性を保たれないと判定される場合、前記応答データを破棄し、前記外部機器に対して前記近距離無線通信部からエラーの応答を送出させ、（２）前記応答データが更新後の前記メッセージデータにより一貫性を保たれると判定される場合、前記応答データを前記外部機器に対して送出させる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態における情報処理装置の構成を示すブロック図。
【図２】本実施形態における制御部の機能ブロック図。
【図３】本実施形態におけるメッセージデータテーブルに含まれるメッセージデータの一例を示す図。
【図４】本実施形態における応答データテーブルに含まれる応答データの一例を示す図。
【図５】図３に示すメッセージデータテーブルに対して新着のメッセージデータによって更新された更新後のメッセージデータテーブルの一例を示す図。
【図６】図５に示す更新後のメッセージデータテーブルをもとに生成される更新後の応答データテーブルに含まれる応答データの一例を示す図。
【図７】本実施形態における情報処理装置の処理を表すシーケンス図。
【図８】本実施形態における情報処理装置に設けられるフォルダの一例を示す図。
【図９】本実施形態における情報処理装置の処理を表すシーケンス図。
【図１０】本実施形態における情報処理装置の処理を表すシーケンス図。
【発明を実施するための形態】
【０００９】
以下、実施形態について図面を参照して説明する。
【００１０】
図１は、本実施形態における情報処理装置１の構成を示すブロック図である。情報処理装置１は、例えばスマートフォンや携帯電話機などのコンピュータの機能が搭載された携帯端末により実現され、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信を行う機能を有している。情報処理装置１は、例えばディスプレイオーディオなどの外部機器１０との間において、ＢｌｕｅｔｏｏｔｈのＭｅｓｓａｇｅ  Ａｃｃｅｓｓ  Ｐｒｏｆｉｌｅ（ＭＡＰ）に従ってメッセージオブジェクトを交換することができる。情報処理装置１は、移動通信網９に収容された基地局８から電子メールなどのメッセージデータを受信すると、メッセージデータを記憶する。情報処理装置１は、外部機器１０からのメッセージ取得要求に対して、外部機器１０とＢｌｕｅｔｏｏｔｈ通信におけるＭＡＰセッションを確立し、メッセージデータをもとに応答データを作成して外部機器１０に送信する。これにより、情報処理装置１に記憶されたメッセージデータを外部機器１０と同期させることができる。
【００１１】
情報処理装置１は、図１に示すように、制御部２、移動無線通信部３、近距離無線通信部４、操作部５、記憶部６、及び表示部７とを備える。
【００１２】
制御部２は、例えばプロセッサ及びメモリを有し、メモリに記憶されたプログラムをプロセッサにより実行することで各種の機能を実現する。プログラムに基づいて制御部２により実現される機能には、図２に示す移動無線通信制御部２１、近距離無線通信制御部２２及び判断部２３を含む。制御部２は、移動無線通信部３、近距離無線通信部４、操作部５、記憶部６、表示部７による要求を解釈し、別の部分に対して要求を行う。
【００１３】
移動無線通信部３は、基地局８を通して移動通信網９からメッセージを受信する。
【００１４】
近距離無線通信部４は、外部機器１０との間でＢｌｕｅｔｏｏｔｈ通信を行うための無メッセージデータ取得要求線通信インタフェースである。近距離無線通信部４は、制御部２からの指示に従い、外部機器１０とのＢｌｕｅｔｏｏｔｈによるＭＡＰ接続を確立し、外部機器１０からのメッセージデータ取得要求に対応する応答データ、成功応答または前提条件エラー応答等を外部機器１０へ送信する。このとき、近距離無線通信部４は、例えば応答データを適切に複数のパケットに分割して送信する。また、近距離無線通信部４は、応答データの生成及び送出中、すなわちメッセージデータ取得要求に対応する応答データの送出が完了する前に、応答データを変更する新着のメッセージデータが受信された場合には、応答データの生成あるいは送出を中断し、応答データの送出を中断することを示す前提条件エラー応答を外部機器１０へ送信することができる。
【００１５】
操作部５は、タッチパネル、キースイッチ、ボタンなどの入力デバイスを有する。操作部１１は、ユーザの入力デバイスに対する操作により、通信の許可やパスワードの入力などをユーザから受け付けるユーザインターフェースである。
【００１６】
記憶部６は、プログラムやデータが記憶される。記憶部６に記憶されるデータには、少なくとも図３に示すメッセージデータ３０が記憶される。また、記憶部６には、メッセージデータテーブル３０をもとに作成される図４に示す応答データテーブル４０が記憶される。
【００１７】
表示部７は、ＬＣＤ（Liquid Crystal Display）等のディスプレイにおいて、記憶部６に記憶されたデータ、制御部２による制御状態を表す文字や画像等を表示する。
【００１８】
図２は、本実施形態における制御部２の機能ブロック図である。制御部２は、移動無線通信制御部２１、近距離無線通信制御部２２、判断部２３を備え、記憶部６と接続される。
【００１９】
移動無線通信制御部２１は、移動無線通信部３における基地局８との無線通信を制御する。また、移動無線通信制御部２１は、移動無線通信部３からメッセージ着信通知を受けた場合、記憶部６に対して、メッセージ着信通知により受信されるメッセージデータをメッセージデータテーブル３０に記憶するように指示する。
【００２０】
近距離無線通信制御部２２は、近距離無線通信部４における外部機器１０との近距離無線通信を制御する。また、近距離無線通信制御部２２は、近距離無線通信部４により外部機器１０からメッセージデータ取得要求が受信された場合に、記憶部６のメッセージデータテーブル３０に記憶されたメッセージデータをもとに生成される応答データの転送を近距離無線通信部４に指示する。なお、近距離無線通信制御部２２は、応答データに継続フラグ「有り」「無し」を付して外部機器１０へ出力するように、近距離無線通信部４に対して指示を出す。なお、継続フラグは、応答データの一部を分割して応答する際に、今回全てのデータを送りきれず、次回継続して転送する必要がある場合に「有り」となり、次回継続して転送する必要がない場合あるいは応答データの転送を中断する場合には「無し」となる。
【００２１】
判断部２３は、外部機器１０からメッセージデータ取得要求が受信された後であって、メッセージデータ取得要求に応じた応答データの送出が完了するまでの間に、基地局８からのメッセージ着信通知によってメッセージデータが更新された場合において、応答データが更新後のメッセージデータにより一貫性を保たれるか、すなわちメッセージデータ取得要求に応じて生成された応答データが更新後のメッセージデータをもとに生成される応答データと一致するかを判定する。判断部２３は、応答データが一貫性無し（新着のメッセージデータにより応答データが変更される）と判定された場合に、生成中あるいは送出中の応答データを破棄し、応答データの送出を中断することを示す前提条件エラー応答を外部機器１０へ送信させる。
【００２２】
図３は、本実施形態におけるメッセージデータテーブル３０に含まれるメッセージデータ（例えば電子メールのメッセージ）の一例を示す図である。図３に示すように、メッセージデータテーブル３０には、メッセージデータ毎に、例えば、ハンドル、件名、日時、送信者、本文、他のメッセージ固有の項目に対応するデータが対応づけて格納される。
【００２３】
図４は、本実施形態における応答データテーブル４０に含まれる応答データの一例を示す図である。図４は、図３に示すメッセージデータテーブル３０に含まれるメッセージデータをもとに生成された応答データの一例を示している。応答データは、外部機器１０からのメッセージデータ取得要求により特定されるメッセージデータをもとに生成される。
【００２４】
図５は、図３に示すメッセージデータテーブル３０に対して新着のメッセージデータによって更新された更新後のメッセージデータテーブル５０の一例を示す図ある。図５に示すように、更新後のメッセージデータテーブル５０は、ハンドル「１００Ａ０５４５」の新着メッセージデータを追加する変更がされている。
【００２５】
図６は、図５に示す更新後のメッセージデータテーブル５０をもとに生成される更新後の応答データテーブル６０に含まれる応答データの一例を示す図である。更新後応答データテーブル６０では、ＭＡＰ仕様に従い、新着のメッセージデータに応じた応答データが先頭となるように応答データテーブル６０が生成されている。
【００２６】
図３〜図６に示す例では、メッセージデータテーブル３０，５０に含まれる全てのメッセージデータをもとに応答データを生成しているが、メッセージデータ取得要求によって、例えば、特定の日時範囲のメッセージデータ、特定の送信者からのメッセージデータなどを指定された場合には、該当するメッセージデータのみを対象として応答データが生成される。その他、メッセージデータが情報処理装置１において複数のフォルダにより分類して記憶されている場合には、メッセージデータ取得要求によって送信対象として特定のフォルダを送信対象として指定することができる。この場合、指定されたフォルダに格納されたメッセージデータのみを対象として応答データが生成される。
【００２７】
次に、本実施形態における情報処理装置１の処理について説明する。以下の説明では、外部機器１０からのメッセージデータ取得要求に対する応答データの送出が完了する前の処理として、（１）応答データを生成後、応答データの送出中に新着のメッセージデータを着信した場合（図７）、（２）応答データの生成中に新着のメッセージデータを着信した場合（図９）、（３）応答データを生成後、応答データの送出を開始する前に新着のメッセージデータを着信した場合（図１０）のそれぞれについて説明する。
【００２８】
まず、（１）応答データを生成後、応答データの送出中に新着のメッセージデータを着信した場合について説明する。図７は、この場合の情報処理装置１の処理を表すシーケンス図である。
【００２９】
情報処理装置１は、近距離無線通信部４を通じて、外部機器１０との間でＢｌｕｅｔｏｏｔｈによるＭＡＰ接続を確立する（Ｓ１）。外部機器１０は、例えばユーザの操作に応じて、メッセージデータ取得要求を情報処理装置１に送信する（Ｓ２）。情報処理装置１の近距離無線通信部４は、外部機器１０から受信したメッセージデータ取得要求を制御部２に通知する。
【００３０】
制御部２は、メッセージデータ取得要求と記憶部６に記憶されたメッセージデータテーブル３０を参照し、ＭＡＰ仕様に従って図４に示すような応答データを生成する（Ｓ３）。応答データの生成後、近距離無線通信制御部２２は、適切にパケット分割した応答データの送出を近距離無線通信部４に要求し、外部機器１０に対して応答データの送出を開始する（Ｓ４）。近距離無線通信部４は、継続フラグ「有り」を付した応答データの一部を継続して外部機器１０に送出する。
【００３１】
情報処理装置１の移動無線通信部３は、基地局８において情報処理装置１に対するメッセージ着信があると、基地局８を通じてメッセージ着信が通知される（Ｓ５）。移動無線通信制御部２１は、基地局８からの新着のメッセージデータを取得する。また、近距離無線通信制御部２２は、近距離無線通信部４に対して、新着メッセージの転送を要求し、外部機器１０に対して新着メッセージ通知を送信する（Ｓ６）。外部機器１０は、情報処理装置１からの新着メッセージ通知を受信すると、例えば新着メッセージがあることを表示してユーザに知らせる。制御部２は、例えば、記憶部６に記憶されたメッセージデータテーブル３０に新着のメッセージデータを追加して、図５に示すように、メッセージデータテーブル５０を更新する（Ｓ７）。なお、近距離無線通信部４は、新着メッセージの受信した後も応答データの送出を継続する。
【００３２】
ここで、判断部２３は、メッセージデータ取得要求に応じた応答データの送出が完了するまでの間に、メッセージデータが更新された場合において、応答データが更新後のメッセージデータにより一貫性が保たれるか、すなわち送出中の応答データが更新後のメッセージデータをもとに生成される応答データと一致するかを判定する（Ｓ８）。
【００３３】
例えば、判断部２３は、図４に示す応答データテーブル４０のように生成した応答データと、更新後のメッセージデータテーブル５０のメッセージデータをもとに生成した場合の応答データとを比較して一致するか判定する。判断部２３は、応答データが一致しない場合には応答データに一貫性無しと判別し、送出中の応答データを破棄する（Ｓ９）とともに、前提条件エラー状態を「オン」にする（Ｓ１０）。
【００３４】
近距離無線通信制御部２２は、近距離無線通信部４に対して前提条件エラー応答を継続フラグ「無し」で送信することを要求し、外部機器１０に対する応答データの送出を中断する（Ｓ１１）。近距離無線通信部４は、外部機器１０に対して、応答データの送出を中断することを示す前提条件エラー応答（前提条件エラー状態「オン」、継続フラグ「無し」）を送信する。
【００３５】
外部機器１０は、応答データの送出を中断することを示す前提条件エラー応答を受信した場合、例えばメッセージデータ取得要求を再送信する。情報処理装置１は、外部機器１０により再送信されたメッセージデータ取得要求を受信すると、前述と同様にして（Ｓ３）以降の処理を実行する。
【００３６】
なお、判断部２３による応答データの一貫性判定において（Ｓ８）、応答データに一貫性有りと判定された場合には、近距離無線通信部４による応答データの送出を継続させる。従って、新着メッセージの受信によって応答データの送信が滞ることはない。
【００３７】
なお、前述した説明では、判断部２３による応答データの一貫性判定において、送出が完了していない応答データと、新着のメッセージデータにより変更された応答データとが一致するかにより応答データの一貫性を判定しているが、次に説明する方法により応答データの一貫性判定をしていても良い。
【００３８】
情報処理装置１にはＭＡＰ仕様に従って、図８に示すように、少なくともｉｎｂｏｘ（受信ボックス）及びｏｕｔｂｏｘ（送信ボックス）、ｓｅｎｔ（送信済み）、ｄｅｌｅｔｅｄ（削除済み）、ｄｒａｆｔ（下書き）のフォルダが存在する。外部機器１０は、メッセージデータ取得要求において、取得対象として特定のフォルダを指定することで、フォルダ毎にメッセージデータを取得できる。
【００３９】
一方、情報処理装置１は、新着のメッセージデータをｉｎｂｏｘ（受信ボックス）に格納する。従って、外部機器１０から受信したメッセージデータ取得要求がｉｎｂｏｘ（受信ボックス）とは異なる、例えばｓｅｎｔ（送信済み）のフォルダに対するものである場合、ｓｅｎｔ（送信済み）のフォルダに格納されたメッセージデータをもとに生成した応答データの送信中に新着のメッセージデータがあったとしても、送信中の応答データの一貫性は保たれる。
【００４０】
従って、判断部２３は、外部機器１０からのメッセージデータ取得要求が指定する取得対象（フォルダ）と、新着のメッセージデータの格納場所をもとに一貫性判定を実行し、新着のメッセージデータにより応答データが変更されるかを判定することができる。
【００４１】
さらに、外部機器１０は、前述したようにメッセージデータの格納場所（フォルダ）だけでなく、外部機器１０のメッセージデータ取得要求により取得対象とするメッセージデータを特定するためのフィルタを指定できるようにする。この場合、判断部２３は、メッセージデータ取得要求により指定されるフィルタと、送出中の応答データの作成のもとにしたメッセージデータとをもとに一貫性判定をすることができる。すなわち、判断部２３は、新着のメッセージデータがフィルタによって取得対象から除外される場合には、新着メッセージ受信後も応答データの一貫性が保たれると判定することができる。
【００４２】
メッセージデータ取得要求には、例えば以下のようなフィルタを含めることができる。例えば、（１）メッセージタイプ（Ｅメール、ＳＭＳなど）、（２）送信／受信日時の期間、（３）既読／未読、（４）送信者名、（５）受信者名、（６）優先度などがある。
【００４３】
例えば、外部機器１０からのメッセージデータ取得要求にフィルタとして送信者名「Ａｌｉｃｅ」が指定されているとき、送信者名「Ｂｏｂ」から新着メッセージデータを受信した場合は、フィルタによって除外される。すなわち、新着のメッセージデータにより、メッセージデータ取得要求に応じて生成した応答データが変更されないため応答データの一貫性が保たれる。
【００４４】
こうして、判断部２３は、送出中の応答データと新着メッセージ後に生成される応答データとの比較だけでなく、メッセージデータ取得要求により指定される取得対象（フォルダ、フィルタ）をもとに、応答データの一貫性について判定することができる。
【００４５】
このようにして、本実施形態における情報処理装置１は、外部機器１０とＢｌｕｅｔｏｏｔｈ通信におけるＭＡＰセッションを確立し、外部機器１０によるメッセージデータ取得要求に対して、応答データを作成し、その応答データの送出中のメッセージ着信によってメッセージデータが変更されたとき、応答データの一貫性判定を実行する。そして、情報処理装置１は、応答データに一貫性無しと判定される場合には、応答データを破棄して、メッセージデータ取得要求に対する前提条件エラーを外部機器１０に対して送信することができる。これにより、新着メッセージが反映されていない古い応答データの送出を中断し、例えばメッセージデータ取得要求を外部機器１０から再送信させて、新着のメッセージデータを含む応答データを生成して送信することができるため、メッセージデータの転送効率を向上できる。
【００４６】
次に、（２）応答データの生成中に新着のメッセージデータを着信した場合について説明する。図９は、この場合の情報処理装置１の処理を表すシーケンス図である。
【００４７】
情報処理装置１は、近距離無線通信部４を通じて、外部機器１０との間でＢｌｕｅｔｏｏｔｈによるＭＡＰ接続を確立する（Ｓ１）。外部機器１０は、例えばユーザの操作に応じて、メッセージデータ取得要求を情報処理装置１に送信する（Ｓ２）。情報処理装置１の近距離無線通信部４は、外部機器１０から受信したメッセージデータ取得要求を制御部２に通知する。
【００４８】
制御部２は、メッセージデータ取得要求と記憶部６に記憶されたメッセージデータテーブル３０を参照し、ＭＡＰ仕様に従って図４に示すような応答データの生成を開始する（Ｓ３）。
【００４９】
情報処理装置１の移動無線通信部３は、基地局８において情報処理装置１に対するメッセージ着信があると、基地局８を通じてメッセージ着信が通知される（Ｓ５）。移動無線通信制御部２１は、基地局８からの新着のメッセージデータを取得する。また、近距離無線通信制御部２２は、近距離無線通信部４に対して、新着メッセージの転送を要求し、外部機器１０に対して新着メッセージ通知を送信する（Ｓ６）。外部機器１０は、情報処理装置１からの新着メッセージ通知を受信すると、例えば新着メッセージがあることを表示してユーザに知らせる。制御部２は、例えば、記憶部６に記憶されたメッセージデータテーブル３０に新着のメッセージデータを追加して、図５に示すように、メッセージデータテーブル５０を更新する（Ｓ７）。
【００５０】
ここで、判断部２３は、メッセージデータ取得要求に応じた応答データの生成が完了するまでの間に、メッセージデータが更新された場合において、応答データが更新後のメッセージデータにより一貫性が保たれるか、すなわち作成中の応答データが更新後のメッセージデータをもとに生成される応答データと一致するかを判定する（Ｓ８）。なお、判断部２３による応答データの一貫性判定については、前述と同様にして実行されるものとして詳細な説明を省略する。
【００５１】
判断部２３は、応答データに一貫性無しと判定した場合、応答データの生成を中断し（Ｓ１２）、作成済みの応答データを破棄する（Ｓ９）とともに、前提条件エラー状態を「オン」にする（Ｓ１０）。
【００５２】
近距離無線通信制御部２２は、近距離無線通信部４に対して前提条件エラー応答を継続フラグ「無し」で送信することを要求し、外部機器１０に対する応答データの送出を中断する（Ｓ１１）。近距離無線通信部４は、外部機器１０に対して、応答データの送出を中断することを示す前提条件エラー応答（前提条件エラー状態「オン」、継続フラグ「無し」）を送信する。
【００５３】
外部機器１０は、応答データの送出を中断することを示す前提条件エラー応答を受信した場合、例えばメッセージデータ取得要求を再送信する。情報処理装置１は、外部機器１０により再送信されたメッセージデータ取得要求を受信すると、前述と同様にして（図３に示すＳ３）以降の処理を実行する。
【００５４】
なお、判断部２３による応答データの一貫性判定において（Ｓ８）、応答データに一貫性有りと判定された場合には、応答データの生成を継続し、応答データの生成が完了した後、近距離無線通信部４による応答データの送出が開始される。
【００５５】
このようにして、情報処理装置１は、外部機器１０からのメッセージデータ取得要求に応じて、メッセージデータをもとに応答データを生成している間のメッセージ着信によってメッセージデータが変更されたとき、応答データの一貫性判定を実行する。そして、情報処理装置１は、応答データに一貫性無しと判定される場合には、応答データの生成を中断すると共に応答データを破棄して、メッセージデータ取得要求に対する前提条件エラーを外部機器１０に対して送信することができる。これにより、新着メッセージが反映されていない古い応答データの生成と送出を回避し、例えばメッセージデータ取得要求を外部機器１０から再送信させて、新着のメッセージデータを含む応答データを生成して送信することができるため、メッセージデータの転送効率を向上できる。
【００５６】
次に、（３）応答データを生成後、応答データの送出を開始する前に新着のメッセージデータを着信した場合について説明する。図１０は、この場合の情報処理装置１の処理を表すシーケンス図である。
【００５７】
情報処理装置１は、近距離無線通信部４を通じて、外部機器１０との間でＢｌｕｅｔｏｏｔｈによるＭＡＰ接続を確立する（Ｓ１）。外部機器１０は、例えばユーザの操作に応じて、メッセージデータ取得要求を情報処理装置１に送信する（Ｓ２）。情報処理装置１の近距離無線通信部４は、外部機器１０から受信したメッセージデータ取得要求を制御部２に通知する。
【００５８】
制御部２は、メッセージデータ取得要求と記憶部６に記憶されたメッセージデータテーブル３０を参照し、ＭＡＰ仕様に従って図４に示すような応答データを生成する（Ｓ３）。応答データの生成後、近距離無線通信制御部２２は、応答データの送出を近距離無線通信部４に要求する。
【００５９】
ここで、近距離無線通信部４による応答データの送出が開始される前に、移動無線通信部３においてメッセージ着信があると（Ｓ５）、近距離無線通信制御部２２は、近距離無線通信部４による応答データの送出を中断させる。
【００６０】
基地局８からのメッセージ新着に応じて、近距離無線通信制御部２２は、近距離無線通信部４に対して、新着メッセージの転送を要求し、外部機器１０に対して新着メッセージ通知を送信する（Ｓ６）。外部機器１０は、情報処理装置１からの新着メッセージ通知を受信すると、例えば新着メッセージがあることを表示してユーザに知らせる。制御部２は、例えば、記憶部６に記憶されたメッセージデータテーブル３０に新着のメッセージデータを追加して、図５に示すように、メッセージデータテーブル５０を更新する（Ｓ７）。
【００６１】
ここで、判断部２３は、メッセージデータ取得要求に応じた応答データの送出を開始了する前に、メッセージデータが更新された場合において、応答データが更新後のメッセージデータにより一貫性が保たれるか、すなわち作成中の応答データが更新後のメッセージデータをもとに生成される応答データと一致するかを判定する（Ｓ８）。なお、判断部２３による応答データの一貫性判定については、前述と同様にして実行されるものとして詳細な説明を省略する。
【００６２】
判断部２３は、応答データに一貫性無しと判定した場合、作成済みの応答データを破棄する（Ｓ９）とともに、前提条件エラー状態を「オン」にする（Ｓ１０）。
【００６３】
近距離無線通信制御部２２は、近距離無線通信部４に対して前提条件エラー応答を継続フラグ「無し」で送信することを要求し、外部機器１０に対する応答データの送出を中断する（Ｓ１１）。近距離無線通信部４は、外部機器１０に対して、応答データの送出を中断することを示す前提条件エラー応答（前提条件エラー状態「オン」、継続フラグ「無し」）を送信する。
【００６４】
外部機器１０は、応答データの送出を中断することを示す前提条件エラー応答を受信した場合、例えばメッセージデータ取得要求を再送信する。情報処理装置１は、外部機器１０により再送信されたメッセージデータ取得要求を受信すると、前述と同様にして（図３に示すＳ３）以降の処理を実行する。
【００６５】
なお、判断部２３による応答データの一貫性判定において（Ｓ８）、応答データに一貫性有りと判定された場合には、制御部２は、近距離無線通信部４による応答データの送出を開始させる。
【００６６】
このようにして、情報処理装置１は、外部機器１０からのメッセージデータ取得要求に応じて、メッセージデータをもとに作成した応答データの送出を開始する前に、メッセージ着信によってメッセージデータが変更されたとき応答データの一貫性判定を実行する。そして、情報処理装置１は、応答データに一貫性無しと判定される場合には、応答データの送出を事前に中断すると共に応答データを破棄して、メッセージデータ取得要求に対する前提条件エラーを外部機器１０に対して送信することができる。これにより、新着メッセージが反映されていない古い応答データの送出を回避し、例えばメッセージデータ取得要求を外部機器１０から再送信させて、新着のメッセージデータを含む応答データを生成して送信することができるため、メッセージデータの転送効率を向上できる。また、外部機器１０に対して新着のメッセージデータを含まない古い応答データを送出しないことで、外部機器１０において不要な応答データに対する処理負担を与えなくて済む。
【００６７】
なお、上記の実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【００６８】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【００６９】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【００７０】
さらに、実施形態における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【００７１】
また、記憶媒体は１つに限らず、複数の媒体から上記の実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【００７２】
なお、実施形態におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記の実施形態における各処理を実行するものであって、パーソナルコンピュータ等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【００７３】
また、実施形態におけるコンピュータとは、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【００７４】
なお、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７５】
１…情報処理装置、２…制御部、２１…移動無線通信制御部、２２…近距離無線通信制御部、２３…判断部、３…移動無線通信部、４…近距離無線通信部、５…操作部、７…表示部、８…基地局、９…移動通信網、１０…外部機器、３０，５０…メッセージデータテーブル、４０，６０…応答データテーブル。
【図１】
2018046414.tif 000003
【図２】
2018046414.tif 000004
【図３】
2018046414.tif 000005
【図４】
2018046414.tif 000006
【図５】
2018046414.tif 000007
【図６】
2018046414.tif 000008
【図７】
2018046414.tif 000009
【図８】
2018046414.tif 000010
【図９】
2018046414.tif 000011
【図１０】
2018046414.tif 000012