(57)【要約】【課題】  複数の異なるプロトコルをサポートする無線通信装置において、オブジェクトファイルの転送を行うにあたり、転送時間の短縮を図る。【解決手段】  通信プロファイルが異なる複数の無線端末装置と無線通信可能な無線通信装置の情報処理方法であって、オブジェクトデータを受信する工程（ステップＳ５０５）と、受信したオブジェクトデータを蓄積する工程（ステップＳ５０６）と、所定量のオブジェクトデータが蓄積された場合に、該オブジェクトデータをブロック化し、無線コントローラに送信する工程（ステップＳ５０８）と、を備え、前記工程（ステップＳ５０８）は、無線コントローラがオブジェクトデータを受信した場合に返信するＡＣＫの返信間隔を監視し（ステップＳ５１０）、該返信間隔に基づいて、蓄積するオブジェクトデータの量を変更する（ステップＳ５１１）ことを特徴とする。【選択図】  図５
2006295505.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトデータを送信する際に用いる通信プロファイルが異なる複数の無線端末装置と無線通信可能な無線通信装置であって、
前記無線端末装置よりオブジェクトデータを受信する受信手段と、
前記受信手段により受信されたオブジェクトデータを、それぞれの通信プロファイルに基づいて解析し処理する処理手段と、を備え、
前記受信手段は、更に、
前記受信したオブジェクトデータを蓄積する蓄積手段と、
前記蓄積手段により所定量のオブジェクトデータが蓄積された場合に、該オブジェクトデータをブロック化し、前記処理手段に送信する送信手段と、を備え、
前記処理手段は、更に、
前記ブロック化されたオブジェクトデータを受信した場合に、前記受信手段に対して受信確認を示す情報を返信する返信手段を備え、
前記送信手段は、前記返信手段により返信された前記受信確認を示す情報の返信間隔を監視し、該返信間隔に基づいて、前記蓄積手段に蓄積するオブジェクトデータの量を変更することを特徴とする無線通信装置。
【請求項２】
前記送信手段は、
前記返信間隔が短くなった場合、前記蓄積手段に蓄積するオブジェクトデータの量を増加させ、前記返信間隔が長くなった場合、前記蓄積手段に蓄積するオブジェクトデータの量を減少させることを特徴とする請求項１に記載の無線通信装置。
【請求項３】
オブジェクトデータを送信する際に用いる通信プロファイルが異なる複数の無線端末装置と無線通信可能な無線通信装置であって、
前記無線端末装置よりオブジェクトデータを受信する受信手段と、
前記受信手段により受信されたオブジェクトデータを、それぞれの通信プロファイルに基づいて解析し、他の無線端末装置に転送する転送手段と、を備え、
前記受信手段は、更に、
前記受信したオブジェクトデータを蓄積する蓄積手段と、
前記蓄積手段により所定量のオブジェクトデータが蓄積された場合に、該オブジェクトデータをブロック化し、前記転送手段に送信するブロック送信手段と、を備え、
前記転送手段は、更に、
前記オブジェクトデータを前記他の無線端末装置に転送した際の、該他の無線端末装置の状態に関する情報を、前記受信手段に対して返信する返信手段と、を備え、
前記ブロック送信手段は、前記返信手段により返信された前記他の無線端末装置の状態に関する情報に基づいて、前記蓄積手段に蓄積するオブジェクトデータの量を変更することを特徴とする無線通信装置。
【請求項４】
前記他の無線端末装置の状態に関する情報とは、該他の無線端末装置のバッファ状態であることを特徴とする請求項３に記載の無線通信装置。
【請求項５】
前記他の無線端末装置の状態に関する情報とは、該他の無線端末装置から返信された、オブジェクトデータの受信確認を示す情報の返信間隔の変化であることを特徴とする請求項３に記載の無線通信装置。
【請求項６】
前記ブロック送信手段は、
前記他の無線端末装置がバッファフル状態であった場合、前記蓄積手段に蓄積するオブジェクトデータの量を減少させ、前記他の無線端末装置がバッファエンプティ状態であった場合、前記蓄積手段に蓄積するオブジェクトデータの量を増加させることを特徴とする請求項４に記載の無線通信装置。
【請求項７】
前記返信手段は、
前記返信間隔が短くなった場合、前記蓄積手段に蓄積するオブジェクトデータの量を増加させ、前記返信間隔が長くなった場合、前記蓄積手段に蓄積するオブジェクトデータの量を減少させることを特徴とする請求項５に記載の無線通信装置。
【請求項８】
前記受信手段は、
前記蓄積手段に所定量のオブジェクトデータを蓄積することなく、受信したオブジェクトデータ単位で前記転送手段に送信するオブジェクトデータ単位送信手段と、
前記他の無線端末装置が即時にオブジェクトデータ受けることができるか否かを示す情報に基づいて、前記ブロック送信手段と、前記オブジェクトデータ単位送信手段とを切り替える切替手段と
を更に備えることを特徴とする請求項３に記載の無線通信装置。
【請求項９】
前記受信手段は、
前記蓄積手段に所定量のオブジェクトデータを蓄積することなく、受信したオブジェクトデータ単位で前記転送手段に送信するオブジェクトデータ単位送信手段と、
前記受信手段により受信されたオブジェクトデータの有する識別情報に基づいて、前記ブロック送信手段と、前記オブジェクトデータ単位送信手段とを切り替える切替手段と
を更に備えることを特徴とする請求項３に記載の無線通信装置。
【請求項１０】
オブジェクトデータを送信する際に用いる通信プロファイルが異なる複数の無線端末装置と無線通信可能な無線装置であって、
前記無線端末装置よりオブジェクトデータを受信する受信手段と、
前記受信したオブジェクトデータを蓄積する蓄積手段と、
前記蓄積手段により所定量のオブジェクトデータが蓄積された場合に、該オブジェクトデータをブロック化し、該オブジェクトデータをそれぞれの通信プロファイルに基づいて解析し処理する無線通信装置に対して送信する送信手段と、を備え、
前記送信手段は、
前記無線通信装置が前記ブロック化されたオブジェクトデータを受信した場合に返信する受信確認を示す情報についての返信間隔を監視し、該返信間隔に基づいて、前記蓄積手段に蓄積するオブジェクトデータの量を変更することを特徴とする無線装置。
【請求項１１】
オブジェクトデータを送信する際に用いる通信プロファイルが異なる複数の無線端末装置と無線通信可能な無線装置であって、
前記無線端末装置よりオブジェクトデータを受信する受信手段と、
前記受信したオブジェクトデータを蓄積する蓄積手段と、
前記蓄積手段により所定量のオブジェクトデータが蓄積された場合に、該オブジェクトデータをブロック化するとともに、該オブジェクトデータをそれぞれの通信プロファイルに基づいて解析し他の無線端末装置に転送する無線通信装置に対して送信するブロック送信手段と、を備え、
前記ブロック送信手段は、更に、
前記無線通信装置が、前記オブジェクトデータを前記他の無線端末装置に転送した際の、該他の無線端末装置の状態に関する情報に基づいて、前記蓄積手段に蓄積するオブジェクトデータの量を変更することを特徴とする無線装置。
【請求項１２】
オブジェクトデータを送信する際に用いる通信プロファイルが異なる複数の無線端末装置と無線通信可能な無線装置における情報処理方法であって、
前記無線端末装置よりオブジェクトデータを受信する受信工程と、
前記受信したオブジェクトデータを蓄積する蓄積工程と、
前記蓄積工程により所定量のオブジェクトデータが蓄積された場合に、該オブジェクトデータをブロック化し、該オブジェクトデータをそれぞれの通信プロファイルに基づいて解析し処理する無線通信装置に対して送信する送信工程と、を備え、
前記送信工程は、
前記無線通信装置が前記ブロック化されたオブジェクトデータを受信した場合に返信する受信確認を示す情報についての返信間隔を監視し、該返信間隔に基づいて、前記蓄積工程に蓄積するオブジェクトデータの量を変更することを特徴とする情報処理方法。
【請求項１３】
オブジェクトデータを送信する際に用いる通信プロファイルが異なる複数の無線端末装置と無線通信可能な無線装置における情報処理方法であって、
前記無線端末装置よりオブジェクトデータを受信する受信工程と、
前記受信したオブジェクトデータを蓄積する蓄積工程と、
前記蓄積工程により所定量のオブジェクトデータが蓄積された場合に、該オブジェクトデータをブロック化するとともに、該オブジェクトデータをそれぞれの通信プロファイルに基づいて解析し他の無線端末装置に転送する無線通信装置に対して送信するブロック送信工程と、を備え、
前記ブロック送信工程は、更に、
前記無線通信装置が、前記オブジェクトデータを前記他の無線端末装置に転送した際の、該他の無線端末装置の状態に関する情報に基づいて、前記蓄積工程において蓄積するオブジェクトデータの量を変更することを特徴とする情報処理方法。
【請求項１４】
請求項１２または請求項１３に記載の情報処理方法をコンピュータによって実現させるための制御プログラムを格納した記憶媒体。
【請求項１５】
請求項１２または請求項１３に記載の情報処理方法をコンピュータによって実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信を行う際のデータ処理技術に関する。
【背景技術】
【０００２】
近年、近距離の無線通信の新たな規格として、ブルートゥース（Bluetooth）が注目されている。ブルートゥースの現在の仕様であるバージョン１．１では、最大データ伝送速度が１Ｍｂｐｓ、最大伝送距離が１０ｍとなっている。このため、当該ブルートゥースを用いれば、例えばＰＣ（パーソナルコンピュータ）とその周辺機器とのデータ通信を、ケーブルで接続することなく行うことができる。実際、家庭においても広く普及しているプリンタ装置の中には、このようなブルートゥースによる無線通信が可能なプリンタ装置も製品化されている。
【０００３】
また、ブルートゥース用の通信インタフェースモジュールは小型化および低消費電力化することが可能であることから、デジタルカメラや携帯電話機といった携帯機器への搭載も期待されている。
【０００４】
一方、ブルートゥースの規格では、画像データ等のオブジェクトデータを送受信する際に用いる汎用的な通信プロファイルとして、ＯＰＰ（Object Push Profile）が定義されている。これに対して、現在、画像データの転送に特化した通信プロファイルとして、ＢＩＰ（Basic Imaging Profile）の策定が進められている。このＢＩＰを用いれば、送信する画像データのフォーマットやサイズ等に関する様々なネゴシエーションを行うことができる。そして、デジタルカメラとプリンタ装置との間の画像データの無線送信に際しても、通信プロファイルとしてこのＢＩＰを用いることが検討されている。
【０００５】
このように、ブルートゥースをサポートする端末や、周辺機器装置の製品化に伴い、これらの製品をネットワーク化して使用するための様々な無線通信システムが検討されはじめている。
【０００６】
図２は、ブルートゥースを用いた従来の無線通信システムを示す図である。図２において、ノートパソコン２０１はＢＩＰ、ＯＰＰの両プロトコルをサポートするブルートゥース機器をＵＳＢアダプタ形式のアクセスポイント装置として接続している。また、無線プリンタ装置２０２は、ＢＩＰをサポートするブルートゥース機器を内蔵している。一方、無線デジタルカメラ２０３および携帯電話２０４は、ＯＰＰをサポートするブルートゥース機器を内蔵している。
【０００７】
ノートパソコン２０１は、ＢＩＰ、ＯＰＰの両プロトコルをサポートすることから、無線プリンタ装置２０２、無線デジタルカメラ２０３、および携帯電話２０４との間でオブジェクト・データの送受信が可能である。
【０００８】
一方、無線プリンタ装置２０２は、無線デジタルカメラ２０３、および携帯電話２０４とはサポートする通信プロトコルが異なるため、無線デジタルカメラ２０３および携帯電話２０４から直接オブジェクトデータを送信して画像ファイル等を出力することはできない。従って、無線プリンタ装置２０２に出力させる場合には、一旦、ノートパソコン２０１に出力したいオブジェクト・データを転送して保存後、ノートパソコン２０１上の通信アプリケーションを用いて、無線プリンタ装置２０２に対してオブジェクト・データを転送することが必要である。このため、オブジェクトデータの転送時間の短縮が強く求められている。
【０００９】
このような背景のもと、転送時間の短縮を図るための実装方式がいくつか提案されている。例えば、下記特許文献１では、小さいサイズのブロックデータやサイズが固定されていないブロックデータの転送を行う際に、複数のブロックデータを集めて複合可変長ブロックデータを形成することで、転送時間の短縮を実現するブロックデータ転送機構が提案されている。
【００１０】
また、データ転送に関する別の実装方式として、下記特許文献２では、非同期転送回数を削減してデータ参照／更新処理速度を向上させるとともに、アクセス頻度の高い（磁気ディスク上の）データ領域に対して、より広いキャッシュメモリ領域を割り当てることにより主メモリの有効利用を図り、データ転送の転送時間の短縮を実現する方式が提案されている。
【特許文献１】特開２００１−０５１８０３公報
【特許文献２】特開平０８−１９４５８２公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記ノートパソコン２０１のようにＯＰＰとＢＩＰの複数の異なる通信プロトコルをサポートする機器の場合、オブジェクト・データの送受信に際して、相手機器ごとに実装する通信プロトコルが異なるため、１回の送信で扱うデータ量も異なってくる。
【００１２】
このため同じデータ量のオブジェクト・データの送受信であっても、機器の組み合わせや使用する通信プロトコルによっては、データ転送時間が異なる場合があり、データ転送時間を短縮する上記特許文献１および特許文献２に開示された実装方式をそのまま適用することはできない。
【００１３】
本発明では、上記課題に鑑みてなされたものであり、複数の異なる通信プロトコルをサポートする無線通信装置において、オブジェクトデータの転送を行うにあたり、転送時間の短縮を図ることを目的とする。
【課題を解決するための手段】
【００１４】
上記の目的を達成するために本発明に係る無線通信装置は以下のような構成を備える。即ち、
オブジェクトデータを送信する際に用いる通信プロファイルが異なる複数の無線端末装置と無線通信可能な無線通信装置であって、
前記無線端末装置よりオブジェクトデータを受信する受信手段と、
前記受信手段により受信されたオブジェクトデータを、それぞれの通信プロファイルに基づいて解析し処理する処理手段と、を備え、
前記受信手段は、更に、
前記受信したオブジェクトデータを蓄積する蓄積手段と、
前記蓄積手段により所定量のオブジェクトデータが蓄積された場合に、該オブジェクトデータをブロック化し、前記処理手段に送信する送信手段と、を備え、
前記処理手段は、更に、
前記ブロック化されたオブジェクトデータを受信した場合に、前記受信手段に対して受信確認を示す情報を返信する返信手段を備え、
前記送信手段は、前記返信手段により返信された前記受信確認を示す情報の返信間隔を監視し、該返信間隔に基づいて、前記蓄積手段に蓄積するオブジェクトデータの量を変更することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、複数の異なる通信プロトコルをサポートする無線通信装置において、オブジェクトデータの転送を行うにあたり、転送時間を短縮することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の各実施形態について、添付の図面を用いて説明する。なお、以下の説明において用いられるシーケンス図に記載されたメッセージは、各実施形態の説明に関連する主なもののみを明記し、その他基本的なメッセージについては、一部省略してあるものとする。
【００１７】
［第１の実施形態］
はじめに、本発明の第１の実施形態にかかる無線通信装置について図１、図３〜図６を用いて説明する。
【００１８】
＜無線通信システムの構成＞
図１は、本発明の一実施形態に係る無線通信装置を用いた無線通信システムのシステム構成図である。図１において、無線通信装置１０１は、有線インタフェースを用いてネットワーク１０６に接続される一方、無線通信方式としてブルートゥースをサポートしている。
【００１９】
更に無線通信装置１０１は、オブジェクトデータ転送機能であるＢＩＰ、ＯＰＰの両プロトコルをサポートする無線モジュール（無線インタフェース部）を装置の内部に実装する。
【００２０】
無線プリンタ装置１０４は、ＢＩＰをサポートするブルートゥース機器を内蔵している。また、無線デジタルカメラ１０３および携帯電話１０５は、ＯＰＰをサポートするブルートゥース機器を内蔵している。無線端末装置１０２は、ＢＩＰ、ＯＰＰの両プロトコルをサポートすることから、無線プリンタ装置１０４、無線デジタルカメラ１０３、および携帯電話１０５との間でオブジェクト・データの送受信が可能である。
【００２１】
＜無線通信装置の内部構成＞
図３は、本実施形態にかかる無線通信装置１０１の内部構成を表すブロック図である。同図において、３０１は中央制御部であり、無線通信装置１０１の制御を行う。３０２は有線インタフェース部であり、ＬＡＮケーブルを用いてネットワーク１０６に接続される。
【００２２】
３０５は無線インタフェース部であり、受信メッセージを解析するブルートゥース・スタック部（以降ＢＴスタック部と称す）と、上位レイヤであるブルートゥース・アプリケーション部（以降、ＢＴアプリ部と称す）とを実装し、アンテナ３０６を介して無線端末装置１０２、無線プリンタ装置１０４、無線デジタルカメラ１０３、および携帯電話１０５と無線通信を行う。
【００２３】
３０３は記憶領域部であり、無線通信装置１０１内のそれぞれが使用するワーク領域およびテンポラリ領域で構成される揮発メモリと、装置の制御プログラムや、設定データ等を格納した不揮発メモリとにより構成される。
【００２４】
３０４は表示部であり、装置の初期化、データ設定およびメンテナンス等、装置の内部状態をＬＥＤ、ＬＣＤなどにより外部に通知する。
【００２５】
＜無線通信システムにおける処理の流れ＞
図４〜図６を用いて図１に示す無線通信システムにおける処理の流れを説明する。
【００２６】
図４は、本実施形態にかかる無線通信装置１０１を用いた無線通信システムにおける処理の流れを示すシーケンスチャートである。なお、図中の無線コントローラ部４３１、デバイスコントローラ部４３２、およびシステム制御部４３３の各処理モジュールは、無線通信装置１０１の制御を行うプログラムの一部を構成するプロセスである。
【００２７】
図５は、本実施形態にかかる無線通信装置１０１の無線インタフェース部３０５における処理の流れを示すフローチャートである。また、図６は、本実施形態にかかる無線通信装置１０１の無線コントローラ部４３１における処理の流れを示すフローチャートである。
【００２８】
以下、ユーザが無線端末装置１０２の操作によりＯＰＰプロトコルでオブジェクトデータを無線通信装置１０１に送信する場合について説明する。
【００２９】
まず、無線端末装置１０２より接続要求メッセージである、ＣＯＮＮメッセージ（Ｍ４０１）を無線インタフェース部３０５が受信する。無線インタフェース部３０５のＢＴスタック部３０５−１では、受信メッセージを解析し、問題が無ければ、上位レイヤであるＢＴアプリ部３０５−２に当該受信メッセージ（Ｍ４００）を引き渡す。
【００３０】
ＢＴスタック部３０５−１とＢＴアプリ部３０５−２間で送受信されるメッセージ（Ｍ４００）は、リンク確立フェーズならびにデータ転送フェーズにおいても相互にメッセージの解析を実施し、それぞれに受け渡しを実施する。
【００３１】
ＢＴアプリ部３０５−１は、接続要求メッセージである、ＣＯＮＮメッセージ（Ｍ４０１）を解析し、装置内部で重要な情報要素（ネゴシエーションのチェックに必要な情報。例えば、画像サイズ、画像フォーマット等）を抽出する。更に、システム固有のメッセージフォーマットに変換し、解析可能なメッセージである接続通知メッセージ（Ｍ４０２）として上位プロセスである、無線コントローラ部４３１に送信する。
【００３２】
接続通知メッセージ（Ｍ４０２）を受信した無線コントローラ部４３１では、オブジェクトリンクの確立を上位プロセスであるデバイスコントローラ部４３２に通知するために、接続通知メッセージ（Ｍ４０３）を送信する。また、無線コントローラ部４３１自身は、オブジェクトリンクの確立のため、無線端末装置１０２に対して、オブジェクトリンクの確立を受け付ける旨の情報を含めた、接続確認メッセージ（Ｍ４０４）を無線インタフェース部３０５に送信する（図６のステップＳ６０１にて「ＹＥＳ」）。その後、各種初期化処理を実施し、データ送信要求メッセージ待ち状態に遷移する（ステップＳ６０２）。
【００３３】
無線コントローラ部４３１より、接続通知メッセージ（Ｍ４０３）を受信したデバイスコントローラ部４３２では、各種初期化処理を実施し、オブジェクトリンクの確立を認識し、その後データ送信要求メッセージ待ち状態に遷移する。
【００３４】
接続確認メッセージ（Ｍ４０４）を無線コントローラ部４３１から受信した無線インタフェース部３０５のＢＴアプリ部３０５−２では（ステップＳ５０１にて「ＹＥＳ」）、各種初期化処理を実施し、オブジェクトリンクの確立を認識し、その後データ送信要求メッセージ待ち状態に遷移する（ステップＳ５０２）。また、接続確認メッセージ（Ｍ４０４）をＢＴスタック部３０５−１に転送し、ＢＴスタック部３０５−１では、無線端末装置１０２に対して、オブジェクトリンクの確立を受け付ける旨の情報を含めた、接続確認メッセージであるＳＵＣＣＥＳＳメッセージ（Ｍ４０５）を送信する。
【００３５】
ＳＵＣＣＥＳＳメッセージ（Ｍ４０５）を受信した無線端末装置１０２では、データ転送フェーズを確立するために、無線通信装置１０１に対して、データ送信要求メッセージであるＰＵＴメッセージ（Ｍ４０６）を送信する。
【００３６】
無線端末装置１０２よりデータ送信要求メッセージであるＰＵＴメッセージ（Ｍ４０６）を無線インタフェース部３０５が受信した場合、無線インタフェース部３０５のＢＴスタック部３０５−１では、受信メッセージを解析し、問題が無ければ上位レイヤであるＢＴアプリ部３０５−２に当該受信メッセージを引き渡す。ＢＴアプリ部３０５−２では、ＰＵＴメッセージ（Ｍ４０６）を解析し、送信要求されているデータの書き込みにおける重要な情報要素を抽出する。
【００３７】
更に、システム固有のメッセージフォーマットに変換し、送信要求メッセージ（Ｍ４０７）として上位プロセスである、無線コントローラ部４３１に送信する。送信要求メッセージ（Ｍ４０７）を受信した無線コントローラ部４３１では、データ転送フェーズへの移行を上位プロセスであるデバイスコントローラ部４３２に通知するために、書き込み要求メッセージ（Ｍ４０８）を送信する。
【００３８】
無線コントローラ部４３１より、書き込み要求メッセージ（Ｍ４０８）を受信したデバイスコントローラ部４３２は、書き込み要求メッセージ（Ｍ４０９）をシステム制御部４３３に転送する。システム制御部４３３では、書き込み要求メッセージ（Ｍ４０９）を解析し、書き込みデータサイズ等のオブジェクトデータに関する情報より書き込み要求を受付可能であるか否かの判断を行う。受け付け不可であれば、その旨の情報を含めた、拒否メッセージを無線端末装置１０２に返信する。
【００３９】
一方、受け付けが可能であれば、データ転送フェーズへの移行を受け付ける旨の情報を含めた、書き込み確認メッセージ（Ｍ４１０）をデバイスコントローラ部４３２に送信する。書き込み確認メッセージ（Ｍ４１０）を受信したデバイスコントローラ部４３２では、無線コントローラ部４３１に対して書き込み確認メッセージ（Ｍ４１１）を転送する。その後、各種受信データ用のバッファ等の初期化処理を実施し、データ転送フェーズへの移行を認識した後、データ受信待ち状態に遷移する。
【００４０】
書き込み確認メッセージ（Ｍ４１１）を受信した無線コントローラ部４３１自身は、送信確認メッセージ（Ｍ４１２）を無線インタフェース部３０５に送信する（図６のステップＳ６０３にて「ＹＥＳ」）。その後、各種データバッファ類の初期化処理を実施し、データ受信待ち状態に遷移する（ステップＳ６０４）。
【００４１】
送信確認メッセージ（Ｍ４１２）を無線コントローラ部４３１から受信した無線インタフェース部３０５のＢＴアプリ部３０５−２では（図５のステップＳ５０３にて「ＹＥＳ」）、各種初期化処理を実施し、データ転送フェーズへの移行を認識し、その後データ受信待ち状態に遷移する（ステップＳ５０４）。また、送信確認メッセージ（Ｍ４１２）をＢＴスタック部３０５−１に転送し、ＢＴスタック３０５−１では、無線端末装置１０２に対して、データ転送フェーズへの移行を受け付ける旨の情報を含めた、接続確認メッセージであるＣＯＮＴＩＮＵＥメッセージ（Ｍ４１３）を送信する。
【００４２】
ＣＯＮＴＩＮＵＥメッセージ（Ｍ４１３）を受信した無線端末装置１０２では、オブジェクトデータを送信するために、無線通信装置１０１に対して、所定のデータサイズに分割したデータ送信メッセージを送信完了まで連続送信する（Ｍ４１４）。連続してオブジェクトデータ（Ｍ４１４）を受信する無線インタフェース部３０５のＢＴスタック部３０５−１では（ステップＳ５０５にて「ＹＥＳ」）、受信したオブジェクトデータ（Ｍ４１５）を解析し、問題が無ければ、上位レイヤであるＢＴアプリ部３０５−２に当該データを引き渡すとともに、受信確認メッセージを無線端末装置１０２に対して返信する（ステップＳ５０６）。
【００４３】
また、ＢＴアプリ部３０５−２では、オブジェクトデータを受信した場合（図５のステップＳ５０５にて「ＹＥＳ」）、当該オブジェクトデータを受信バッファ（記憶領域部３０３のテンポラリ領域）に蓄積し、受信バッファの閾値を確認する（ステップＳ５０６）。
【００４４】
受信バッファの閾値を越えていなければ（ステップＳ５０７にて「ＮＯ」）、データ受信処理（ステップＳ５０５）に遷移する。一方、受信バッファの閾値を越えていた場合には（ステップＳ５０７にて「ＹＥＳ」）、受信バッファに蓄積したオブジェクトデータをデータ受信メッセージ（Ｍ４１６）として無線コントローラ部４３１に送信する（ステップＳ５０８）。
【００４５】
データ受信メッセージ（Ｍ４１６）を受信した無線コントローラ部４３１では、受信データ（Ｍ４１６）を解析し、送信予定レングス等の問題が無ければ（ステップＳ６０６にて「ＹＥＳ」）、オブジェクトデータを受信バッファに蓄積し、正しく受信できた旨を意味する「ＯＫ」を受信確認メッセージ（Ｍ４１７）にセットする（ステップＳ６０７）。また、受信データ（Ｍ４１６）に問題が発見された場合（ステップＳ６０６にて「ＮＯ」）、正しく受信できなかった旨を意味する「ＮＧ」を受信確認メッセージ（Ｍ４１７）にセットする（ステップＳ６１２）。
【００４６】
無線コントローラ部４３１では、受信したオブジェクトデータ（Ｍ４１６）が受信バッファの閾値を越えていなければ（ステップＳ６０８にて「ＮＯ」）、受信確認メッセージ（Ｍ４１７）を無線インタフェース部３０５に返信する（ステップＳ６０９）。続いて、データ転送フェーズの終了か否かを確認し、データ転送フェース継続の場合（図６のステップＳ６１１にて「ＮＯ」）、データ受信待ち状態（ステップＳ６０５）に遷移する。また、データ転送フェーズの終了か否かを確認し、データ転送フェース終了の場合（ステップＳ６１１にて「ＹＥＳ」）、処理を終了する。
【００４７】
また、上記受信処理の繰り返しにより、同様にオブジェクトデータ（Ｍ４１８）を受信した無線コントローラ部４３１では、受信したオブジェクトデータが受信バッファの閾値を越えたか否かを判断し、受信バッファの閾値を越えていた場合（ステップＳ６０８にて「ＹＥＳ」）、受信バッファに蓄積したオブジェクトデータをデータ受信メッセージ（Ｍ４１９）としてデバイスコントローラ部４３２に送信し（ステップＳ６１０）、データ転送フェーズの終了確認処理（ステップＳ６１１）を実施する。
【００４８】
データ受信メッセージ（Ｍ４１９）を受信したデバイスコントローラ部４３２では、当該データ受信メッセージよりデータ部を抜き出し（Ｍ４２０）、ファイル化して記憶領域部３０３に格納する。続いて、応答確認に「ＯＫ」をセットした受信確認（ＡＣＫ）メッセージ（Ｍ４２１）を無線コントローラ部４３１に返信する。受信確認メッセージ（Ｍ４２１）を受信した無線コントローラ部４３１では、当該受信確認メッセージ（Ｍ４２２）を無線インタフェース部３０５に送信する。
【００４９】
一方、受信確認メッセージ（Ｍ４１７、Ｍ４２２）を受信した無線インタフェース部３０５では、受信確認メッセージ（Ｍ４１７、Ｍ４２２）の応答確認を解析し、ＮＧの場合（ステップＳ５０９にて「ＮＯ」）、通常の切断処理を（データ転送フェーズを終了し、オブジェクトリンクを切断する処理を）実施する（ステップＳ５１３）。
【００５０】
また、受信確認メッセージ（Ｍ４１７、Ｍ４２２）の応答確認を解析し、ＯＫの場合（ステップＳ５０９にて「ＮＯ」）、無線コントローラ部４３１からの応答時間（受信確認メッセージＭ４１７を受信してからＭ４２２を受信するまでの時間、つまり返信間隔）の変化を調べる。受信確認メッセージ（Ｍ４１７、Ｍ４２２）の返信間隔が変化した場合（ステップＳ５１０にて「ＹＥＳ」）、返信間隔が短くなれば、受信バッファの閾値を大きく、すなわち受信バッファ量を増加させる。また、返信間隔が長くなれば、受信バッファの閾値を小さく、すなわち受信バッファ量を減少させる。このように、返信間隔に応じて受信バッファの閾値を制御する（ステップＳ５１１）。
【００５１】
また、返信間隔に変化がなければ（ステップＳ５１０にて「ＮＯ」）、データ転送フェーズの終了か否かを確認し、データ転送フェーズ継続の場合には（ステップＳ５１２にて「ＮＯ」）、データ受信待ち状態（ステップＳ５０５）に遷移する。また、データ転送フェーズの終了か否かを確認し、データ転送フェーズ終了の場合には（ステップＳ５１２にて「ＹＥＳ」）、処理を終了する。
【００５２】
デバイスコントローラ部４３２では、データ転送処理が完了した場合、ファイル化して記憶領域部３０３に格納したオブジェクトデータの情報（／ｅｔｃ／ｔｍｐ／ｏｂｊ等のファイルロケーション）をシステム制御部４３３に通知し、オブジェクトリンクを切断後、空き状態に遷移する。無線コントローラ部４３１、無線インタフェース部３０５も同様に空き状態に遷移し通信を終了する。
【００５３】
以上の説明から明らかなように、従来は、異なる複数の通信プロトコルをサポートする無線通信装置において、オブジェクトデータの送受信に際して、相手機器ごとに実装する通信プロトコルが異なることに起因して、１回の送信で扱うデータ量が異なっていたところ、本実施形態にかかる無線通信装置では、オブジェクトデータをブロック化するにあたり、受信確認メッセージの返信間隔に基づいて、ブロック化するオブジェクトデータのデータ量を変更することとしたため、通信状況に適したオブジェクトデータの転送が可能となり、転送時間の短縮が実現できるようになった。
【００５４】
［第２の実施形態］
上記第１の実施形態では、オブジェクトファイル転送機能であるＢＩＰ、ＯＰＰの両プロトコルをサポートするブルートゥース機器（無線インタフェース部）を無線通信装置１０１内部に実装することとしたが、本発明は特にこれに限られない。例えば、ＵＳＢアダプタ形式の無線モジュールを無線通信装置１０１外部に接続するようにしてもよい。
【００５５】
また、上記第１の実施形態では、受信したオブジェクトデータを無線通信装置内部に蓄積する場合について説明したが、本発明は特にこれに限られない。例えば、受信したオブジェクトデータを他の無線端末装置に転送するようにしてもよい。
【００５６】
以下、本発明の第２の実施形態にかかる無線通信装置について図１、図７〜図１２用いて説明する。
【００５７】
＜無線通信装置および無線モジュールの内部構成＞
図７は、第２の実施形態にかかる無線通信装置および該無線通信装置に接続される無線モジュールの内部構成を表すブロック図である。同図において、３０１〜３０４、３０６は、図３と同様である。
【００５８】
無線モジュール７０１は、モジュール内のそれぞれが使用するワーク領域およびテンポラリ領域で構成される揮発メモリと、モジュールの制御プログラムや、設定データ等を格納した不揮発メモリとにより構成される記憶領域部７０３と、受信メッセージを解析するＢＴスタック部と、上位レイヤであるＢＴアプリ部とを実装する無線インタフェース部７０４を備え、機器インタフェース７０２を介して、無線通信装置１０１に接続される。
【００５９】
＜無線通信システムにおける処理の流れ＞
図８〜図１２を用いて、ユーザが無線デジタルカメラ１０３および携帯電話１０５の操作によりＯＰＰプロトコルでオブジェクトデータを無線通信装置１０１に送信し、無線通信装置１０１が中継装置として無線プリンタ装置１０４にＢＩＰプロトコルで該オブジェクトデータを送信する場合の処理について説明する。なお、以下では、起動する無線端末を無線デジタルカメラ１０３として説明する。
【００６０】
無線デジタルカメラ１０３より接続要求メッセージである、ＣＯＮＮメッセージ（Ｍ８０１）を無線モジュール７０１にある無線インタフェース部７０４が受信する。無線モジュール７０１にある無線インタフェース部７０４のＢＴスタック部７０４−１では、受信メッセージを解析し、問題が無ければ、上位レイヤであるＢＴアプリ部７０４−２に当該受信メッセージを引き渡す。
【００６１】
ＢＴスタック部７０４−１とＢＴアプリ部７０４−２間で送受信されるメッセージ（Ｍ８００）は、リンク確立フェーズならびにデータ転送フェーズにおいても相互にメッセージの解析を実施し、それぞれに受け渡しを実施する。ＢＴアプリ部７０４−１では、接続要求メッセージである、ＣＯＮＮメッセージ（Ｍ８０１）を解析し、システム内部で重要な情報要素（ネゴシエーションのチェックに必要な情報。例えば、画像サイズ、画像フォーマット等）を抽出する。更に、システム固有のメッセージフォーマットに変換し、解析可能なメッセージである接続通知メッセージ（Ｍ８０２）として機器インタフェース７０２を介して、無線通信装置１０１本体に実装されている上位プロセスである、無線コントローラ部８３１に送信する。
【００６２】
接続通知メッセージ（Ｍ８０２）を受信した無線コントローラ部８３１では、オブジェクトリンクの確立を上位プロセスであるデバイスコントローラ部８３２に通知するために、接続通知メッセージ（Ｍ８０３）を送信し、無線コントローラ部８３１自身は、オブジェクトリンクの確立のため、オブジェクトリンクの確立を受け付ける旨の情報を含めた、接続確認メッセージ（Ｍ８０４）を無線モジュール７０１にある無線インタフェース部７０４に送信する。その後、各種初期化処理を実施し、データ送信要求メッセージ待ち状態に遷移する。
【００６３】
無線コントローラ部８３１より、接続通知メッセージ（Ｍ８０３）を受信したデバイスコントローラ部８３２では、各種初期化処理を実施し、オブジェクトリンクの確立を認識し、その後データ送信要求メッセージ待ち状態に遷移する。
【００６４】
接続確認メッセージ（Ｍ８０４）を無線コントローラ部８３１から受信した無線モジュール７０１にある無線インタフェース部７０４のＢＴアプリ部７０４−１では、各種初期化処理を実施し、オブジェクトリンクの確立を認識し、その後データ送信要求メッセージ待ち状態に遷移する。また、接続確認メッセージ（Ｍ８０４）をＢＴスタック部７０４−２に転送し、ＢＴスタック部７０４−２では、無線デジタルカメラ１０３に対して、オブジェクトリンクの確立を受け付ける旨の情報を含めた、接続確認メッセージであるＳＵＣＣＥＳＳメッセージ（Ｍ８０５）を送信する。
【００６５】
ＳＵＣＣＥＳＳメッセージ（Ｍ８０５）を受信した無線デジタルカメラ１０３では、データ転送フェーズを確立するために、無線通信装置１０１に対して、データ送信要求メッセージであるＰＵＴメッセージ（Ｍ８０６）を送信する。
【００６６】
無線デジタルカメラ１０３よりデータ送信要求メッセージであるＰＵＴメッセージ（Ｍ８０６）を無線モジュール７０１にある無線インタフェース部７０４が受信した場合、無線モジュール７０１にある無線インタフェース部７０４のＢＴスタック部７０４−１では、受信メッセージを解析し、問題が無ければ、上位レイヤであるＢＴアプリ部７０４−２に受信メッセージを引き渡す。
【００６７】
ＢＴアプリ部７０４−２では、ＰＵＴメッセージ（Ｍ８０６）を解析し、送信要求されているデータの書き込みにおける重要な情報要素を抽出する。更に、システム固有のメッセージフォーマットに変換し、送信要求メッセージ（Ｍ８０７）として上位プロセスである、無線コントローラ部８３１に送信する。
【００６８】
送信要求メッセージ（Ｍ８０７）を受信した無線コントローラ部８３１では、データ転送フェーズへの移行を上位プロセスであるデバイスコントローラ部８３２に通知するために、書き込み要求メッセージ（Ｍ８０８）を送信する。
【００６９】
無線コントローラ部８３１より、書き込み要求メッセージ（Ｍ８０８）を受信したデバイスコントローラ部８３２では、書き込み要求メッセージ（Ｍ８０９）をシステム制御部８３３に転送する。
【００７０】
システム制御部８３３では、書き込み要求メッセージ（Ｍ８０９）を解析し、書き込みデータサイズ等のオブジェクトデータに関する情報と、出力先装置である無線プリンタ装置１０４の接続収容状態を調べ、無線デジタルカメラ１０３より受信した書き込み要求が受け付け可能であるか否かの判断を行う。受け付け不可であれば、その旨の情報を含めた、拒否メッセージを無線デジタルカメラ１０３に返信する。
【００７１】
一方、オブジェクトリンクの確立とデータ転送フェーズへの移行が受け付け可能な場合（ステップＳ１２０１にて「ＹＥＳ」）、システム制御部８３３では、無線プリンタ装置１０４に対して、オブジェクトリンクの確立とデータ転送フェーズへの移行を要求する旨の情報を含めた、接続要求メッセージ（Ｍ９０１）を無線プリンタ装置１０４の制御を行うデバイスコントローラ部９３２に送信する。更に、無線プリンタ装置１０４から返信される接続確認メッセージ待つ接続確認メッセージ待ち状態へと遷移する。
【００７２】
このとき、無線プリンタ装置１０４のサポートするオブジェクトデータの通信プロトコルがＢＩＰプロトコルである場合には、ＯＰＰ−ＢＩＰの通信プロトコル変換処理の手順に従い、接続要求メッセージ（Ｍ９０１）は、ＢＩＰプロトコルで解析可能なメッセージへと変換され、送信される（ステップＳ１２０２）。
【００７３】
接続要求メッセージ（Ｍ９０１）を受信したデバイスコントローラ部９３２では、無線コントローラ部９３１に対して接続要求メッセージ（Ｍ９０２）を転送する。書き込み接続要求メッセージ（Ｍ９０２）を受信した無線コントローラ部９３１自身は、接続要求メッセージ（Ｍ９０３）を無線モジュール７０１にある無線インタフェース部７０４に送信する。
【００７４】
接続要求メッセージ（Ｍ９０３）を無線コントローラ部９３１から受信した無線モジュール７０１にある無線インタフェース部７０４のＢＴアプリ部７０４−２では、オブジェクトリンク確立待ち状態に遷移する。また、接続要求メッセージをＢＴスタック部７０４−１に転送し、ＢＴスタック部７０４−１では、無線プリンタ装置１０４に対して、オブジェクトリンクの確立と、データ転送フェーズへの移行を要求する旨の情報を含めた、接続要求メッセージであるＣＯＮＮメッセージ（Ｍ９０４）を送信する。
【００７５】
ＣＯＮＮメッセージ（Ｍ９０４）を受信した無線プリンタ装置１０４では、ＣＯＮＮメッセージ（Ｍ９０４）を解析し、接続要求されたデータサイズ等のオブジェクトデータに関する情報より、無線デジタルカメラ１０３より受信した書き込み要求が受け付け可能であるか否かの判断を行う。受け付け不可であれば、その旨の情報を含めた、拒否メッセージを無線モジュール７０１にある無線インタフェース部７０４に送信する。
【００７６】
一方、書き込み要求の受け付けが可能の場合、無線プリンタ装置１０４では、オブジェクトリンクの確立を受け付ける旨の情報を含めた、接続確認メッセージであるＳＵＣＣＥＳＳメッセージ（Ｍ９０５）を無線モジュール７０１にある無線インタフェース部７０４に送信し、各種初期化処理を実施し、データ転送フェーズへの移行を認識し、その後データ受信待ち状態に遷移する。
【００７７】
無線モジュール７０１にある無線インタフェース部７０４のＢＴスタック部７０４−１では、オブジェクトリンクの確立を受け付ける旨の情報を含めた、接続確認メッセージであるＳＵＣＣＥＳＳメッセージ（Ｍ９０５）を受信すると、受信したＳＵＣＣＥＳＳメッセージ（Ｍ９０５）を解析し、問題が無ければ、上位レイヤであるＢＴアプリ部７０４−２に受信したＳＵＣＣＥＳＳメッセージを引き渡す。
【００７８】
ＢＴアプリ部７０４−２では、接続確認メッセージであるＳＵＣＣＥＳＳメッセージ（Ｍ９０５）を解析し、システム内部で重要な情報要素を抽出する。このとき問題がなければ、モジュール内の各種初期化処理を実施し、データ転送フェーズへの移行を認識し、その後データ受信待ち状態に遷移する。
【００７９】
更に、ＳＵＣＣＥＳＳメッセージ（Ｍ９０５）をシステム固有のメッセージフォーマットに変換し、解析可能なメッセージである接続確認メッセージ（Ｍ９０６）として機器インタフェース７０２を介して、無線通信装置１０１本体に実装されている上位プロセスである無線コントローラ部９３１に送信する。
【００８０】
接続確認メッセージ（Ｍ９０６）を受信した無線コントローラ部９３１では、オブジェクトリンクの確立とデータ転送フェーズへの移行を上位プロセスであるデバイスコントローラ部９３２に通知するために、接続確認メッセージ（Ｍ９０７）を送信し、無線コントローラ部９３１自身は、無線プリンタ装置１０４との間におけるオブジェクトリンクの確立を認識し、各種受信データ用のバッファ等の初期化処理を実施し、データ送受信待ち状態に遷移する。
【００８１】
無線コントローラ部９３１より、接続確認メッセージ（Ｍ９０７）を受信したデバイスコントローラ部９３２では、システム制御部８３３に対して、接続確認メッセージ（Ｍ９０８）を送信し、更に、各種初期化処理を実施し、オブジェクトリンクの確立とデータ転送フェーズへの移行を認識し、その後データ送受信待ち状態に遷移する。
【００８２】
システム制御部８３３は、デバイスコントローラ９３２より受信した接続確認メッセージ（Ｍ９０８）を解析し、オブジェクトリンクの確立とデータ転送フェーズへの移行が確認された場合（ステップＳ１２０３にて「ＹＥＳ」）、ＯＰＰ−ＢＩＰの通信プロトコル変換処理の手順に従い、接続確認メッセージ（Ｍ９０８）を、ＯＰＰプロトコルで解析可能な書き込み確認メッセージ（Ｍ８１０）へと変換し、無線デジタルカメラ１０３を制御するデバイスコントローラ部８３２に送信した後、データ送受信待ち状態に遷移する（ステップＳ１２０４）。
【００８３】
このとき、システム制御部８３３では、オブジェクトデータの即時出力の実現可否を判断する。即時出力の実現可否の判断にあたっては、まず、無線デジタルカメラ１０３からの書き込み要求メッセージ（Ｍ８０９）を解析することによりオブジェクトデータの即時出力の要求の有無を認識する。そして、無線デジタルカメラ１０３においてオブジェクトデータの即時出力の要求があると認識された場合に、無線プリンタ装置１０４から受信した接続確認メッセージ（Ｍ９０８）を解析し、無線プリンタ装置１０４での即時出力の実現可否を判断する。
【００８４】
無線プリンタ装置での即時出力が不可能であると判断された場合には（ステップＳ１２０５にて「ＮＯ」）、無線デジタルカメラ１０３からの無線通信装置１０１に対するオブジェクトデータの書き込み処理がデータ転送フェーズの終了まで実施される（ステップＳ１２０７）。なお、無線デジタルカメラ１０３が即時出力を希望したが、それが不可能であると判断される場合とは、例えば、無線プリンタ装置１０４の電源がＯＦＦであった場合や、無線プリンタ装置１０４が他のジョブを処理中であった場合等が挙げられる。
【００８５】
一方、無線プリンタ装置での即時出力が可能であると判断された場合には（ステップＳ１２０５にて「ＹＥＳ」）、無線デジタルカメラ１０３から書き込まれるオブジェクトデータを無線プリンタ装置１０４に対して転送する際に、それぞれを制御する相互のデバイスコントローラ部８３２、９３２に対して、相手先情報（例：ＭＡＣアドレス等）を転送情報通知メッセージ（Ｍ８１４、Ｍ９０９）として送信する（ステップＳ１２０６）。
【００８６】
転送情報通知メッセージ（Ｍ９０９）を受信したデバイスコントローラ部９３２（無線プリンタ装置１０４側の制御を担当するデバイスコントローラ部）では、転送情報通知メッセージ（Ｍ９１０）を無線コントローラ部９３１に送信する。そして、各種受信データ用のバッファ等の初期化処理を実施し、データ転送フェーズへの移行を認識し、その後無線デジタルカメラ１０３からのデータ受信を待つデータ受信待ち状態に遷移する。以降、デバイスコントローラ部９３２では転送モードで制御される。
【００８７】
転送情報通知メッセージ（Ｍ９１０）を受信した無線コントローラ部９３１（無線プリンタ装置１０４側の制御を担当する無線コントローラ部）では、デバイスコントローラ部９３２と同様に、各種受信データ用バッファ等の初期化処理を実施し、データ転送フェーズへの移行を認識し、その後デバイスコントローラ部９３２からのデータ受信を待つデータ受信待ち状態に遷移する。以降、無線コントローラ部９３１では転送モードで制御される。
【００８８】
また、書き込み確認メッセージ（Ｍ８１０）に引き続き、転送情報通知メッセージ（Ｍ８１４）を受信したデバイスコントローラ部８３２（無線デジタルカメラ１０３側の制御を担当するデバイスコントローラ部）では、各種受信データ用バッファ等の初期化処理を実施し、データ転送フェーズへの移行を認識し、その後無線プリンタ装置１０４に対する送信データの受信を待つデータ受信待ち状態に遷移する。
【００８９】
続いて、無線コントローラ部８３１に対して書き込み確認メッセージ（Ｍ８１１）、ならびに転送情報通知メッセージ（Ｍ８１５）を転送する。以降、デバイスコントローラ部８３２では転送モードで制御される。
【００９０】
書き込み確認メッセージ（Ｍ８１１）と、転送情報通知メッセージ（Ｍ８１５）とを受信した無線コントローラ部８３１では、送信確認メッセージ（Ｍ８１２）を無線モジュール７０１にある無線インタフェース部７０４に送信する。その後、各種受信バッファ類の初期化処理を実施し、データ受信待ち状態に遷移する。以降、無線コントローラ部８３１では転送モードで制御される。
【００９１】
無線コントローラ部８３１から送信確認メッセージ（Ｍ８１２）を受信した無線モジュール７０１にある無線インタフェース部７０４のＢＴアプリ部７０４−２では、各種初期化処理を実施し、データ転送フェーズへの移行を認識し、その後データ受信待ち状態に遷移する。引き続き、送信確認メッセージをＢＴスタック部７０４−１に転送し、ＢＴスタック部７０４−１では、無線デジタルカメラ１０３に対して、データ転送フェーズへの移行を受け付ける旨の情報を含めた、接続確認メッセージであるＣＯＮＴＩＮＵＥメッセージ（Ｍ８１３）を送信する。
【００９２】
ＣＯＮＴＩＮＵＥメッセージ（Ｍ８１３）を受信した無線デジタルカメラ１０３では、オブジェクトデータを送信するために、無線通信装置１０１に対して、所定のデータサイズに分割したデータ送信メッセージを送信完了まで連続送信する（Ｍ８１６）。連続して受信データ（Ｍ８１７）を受信する無線モジュール７０１にある無線インタフェース部７０４のＢＴスタック部７０４−１では、受信データ（Ｍ８１７）を解析し、問題が無ければ、上位レイヤであるＢＴアプリ部７０４−２に当該受信データを引き渡し、受信確認メッセージを無線デジタルカメラ１０３に対して返信する。
【００９３】
また、ＢＴアプリ部７０４−２では、データを受信した場合、当該受信データを受信バッファ（記憶領域部７０３のテンポラリ領域）に蓄積し、受信バッファの閾値を確認する。受信バッファの閾値を越えていなければ、データ受信処理に遷移する。一方、受信バッファの閾値を越えていた場合、受信バッファに蓄積した受信データをデータ受信（１）メッセージ（Ｍ８１８）として無線コントローラ部８３１に送信する。データ受信（１）メッセージ（Ｍ８１８）を受信した無線コントローラ部８３１では（ステップＳ１００１の「ＹＥＳ」）、受信データ（Ｍ８１８）を解析し、送信予定レングス等の問題が無ければ、制御モードの確認を行う。
【００９４】
転送モードでない場合（ステップＳ１００２にて「ＮＯ」）、受信データを受信バッファに蓄積し、正しく受信できた旨を意味する「ＯＫ」を受信確認メッセージにセットする（ステップＳ１００３）。また、受信データに問題が発見された場合には、正しく受信できなかった旨を意味する「ＮＧ」を受信確認メッセージにセットする。
【００９５】
無線コントローラ部８３１では、受信確認メッセージを無線モジュール７０１にある無線インタフェース部７０４に返信する（ステップＳ１００４）。続いて、受信したデータ（Ｍ８１８）が受信バッファの閾値を越えていなければ（ステップＳ１００５にて「ＮＯ」）、再度データ受信待ち状態（ステップＳ１００１）に遷移する。また、受信したデータ（Ｍ８１７）が受信バッファの閾値を越えた場合には（ステップＳ１００５にて「ＹＥＳ」）、閾値を越えて蓄積した受信データをデバイスコントローラ部８３２に送信し、受信確認待ち状態に遷移する（ステップＳ１００６）。
【００９６】
一方、無線コントローラ部８３１において、無線インタフェース部７０４を介して無線デジタルカメラ１０３から受信した、受信データ（Ｍ８１８）の制御モードが転送モードの場合（ステップＳ１００２にて「ＹＥＳ」）、データ受信（１）メッセージ（Ｍ８１９）をデバイスコントローラ部８３２に送信し、受信確認待ち状態に遷移する（ステップＳ１００６）。
【００９７】
データ受信（１）メッセージ（Ｍ８１９）を受信した場合（ステップＳ１１０１にて「ＹＥＳ」）、無線デジタルカメラ１０３側を制御するデバイスコントローラ部８３２では、受信データ（Ｍ８１９）を解析する。送信予定レングス等の問題が無ければ、制御モードの確認を行い、転送モードでない場合（ステップＳ１１０２にて「ＮＯ」）、データ受信（１）メッセージ（Ｍ８１９）よりデータ部を抜き出し、ファイル化して記憶領域部３０３に格納する。続いて、応答確認に「ＯＫ」をセットした受信確認メッセージ（Ｍ８２０）を無線コントローラ部８３１に返信する（ステップＳ１１０３）。受信確認メッセージを受信した無線コントローラ部８３１では、受信確認メッセージ（Ｍ８２１）を無線モジュール７０１にある無線インタフェース部７０４に送信する。
【００９８】
一方、無線デジタルカメラ１０３側を制御するデバイスコントローラ部８３２では、制御モードの確認を行い、転送モードでない場合（ステップＳ１１０２にて「ＹＥＳ」）、受信したデータ（Ｍ８１９）が受信バッファの閾値を越えていなければ（ステップＳ１１０４にて「ＮＯ」）、再度データ受信待ち状態（ステップＳ１１０１）に遷移する。
【００９９】
また、受信したデータ（Ｍ８１９）が受信バッファの閾値を越えた場合（ステップＳ１１０４にて「ＹＥＳ」）、閾値を越えて蓄積した受信データを転送情報通知メッセージ（Ｍ８１４）に含まれる転送先情報をもとに、転送先である無線プリンタ装置１０４側の制御を担当するデバイスコントローラ部９３２に、データ受信（１）メッセージ（Ｍ８１９）を引き渡す。
【０１００】
転送先である無線プリンタ装置１０４側の制御を担当するデバイスコントローラ部９３２では、データ受信（１）メッセージ（Ｍ８１９）に対し、必要に応じてＯＰＰからＢＩＰへのプロトコル変換処理を実施したデータ受信（１）メッセージ（Ｍ９１１）を無線コントローラ部９３１に送信し、受信確認待ち状態へ遷移する（ステップＳ１１０５）。
【０１０１】
データ受信（１）メッセージ（Ｍ９１１）を受信した無線コントローラ部９３１では、データ受信（１）メッセージ（Ｍ９１２）を無線モジュール７０１にある無線インタフェース部７０４に送信する。
【０１０２】
データ受信（１）メッセージ（Ｍ９１２）を無線コントローラ部８３１から受信した無線モジュール７０１にある無線インタフェース部７０４のＢＴアプリ部７０４−２では、メッセージをＢＴスタック部７０４−１に転送し、ＢＴスタック部７０４−１では、無線プリンタ装置１０４に対して、データの送信を示す旨の情報を含めた、データメッセージであるＰＵＴメッセージ（Ｍ９１３）を送信する。
【０１０３】
ＰＵＴメッセージ（Ｍ９１３）を受信した無線プリンタ装置１０４では、ＰＵＴメッセージ（Ｍ９１３）を解析し、接続要求されたデータサイズ等のオブジェクトデータに関する情報より、無線デジタルカメラ１０３より受信した書き込み要求が受け付け可能であるか否かの判断を行う。受け付け不可であれば、その旨の情報を含めた、拒否メッセージを無線モジュール７０１にある無線インタフェース部７０４に送信する。
【０１０４】
一方、ＰＵＴメッセージ（Ｍ９１３）の受け付けが可能であれば、無線プリンタ装置１０４は、オブジェクトデータの受信確認と更なるオブジェクトデータの送信を許可する旨の情報を含めた、受信確認メッセージであるＣＯＮＴＩＮＵＥメッセージ（Ｍ９１４）を無線モジュール７０１にある無線インタフェース部７０４に送信し、その後データ受信待ち状態を継続する。
【０１０５】
このとき、無線プリンタ装置１０４の受信アプリケーションでは、受信確認メッセージであるＣＯＮＴＩＮＵＥメッセージ（Ｍ９１４）の一部に受信アプリケーションのバッファ状態（受信アプリケーションがオブジェクトデータを受けることができるか否かについての情報。なお、受信アプリケーションがオブジェクトデータを受けることができない場合とは、例えば、ＢＩＰやＯＰＰ等の通信プロトコルをサポートしていない場合や、データ形式・データサイズがあわない場合等が挙げられる）を確認制御情報として含める。
【０１０６】
無線モジュール７０１にある無線インタフェース部７０４のＢＴスタック部７０４−１では、受信確認メッセージであるＣＯＮＴＩＮＵＥメッセージ（Ｍ９１４）を受信すると、ＣＯＮＴＩＮＵＥメッセージ（Ｍ９１４）を上位レイヤであるＢＴアプリ部７０４−２に引き渡す。
【０１０７】
ＢＴアプリ部７０４−２では、受信確認メッセージである、ＣＯＮＴＩＮＵＥメッセージ（Ｍ９１４）を解析し、問題がなければ、その後データ受信待ち状態を継続する。更に、ＣＯＮＴＩＮＵＥメッセージ（Ｍ９１４）をシステム固有のメッセージフォーマットに変換し、解析可能なメッセージである受信確認（１）メッセージ（Ｍ９１５）として機器インタフェース７０２を介して、無線通信装置１０１本体に実装されている上位プロセスである、無線コントローラ部９３１に送信する。
【０１０８】
受信確認（１）メッセージ（Ｍ９１５）を受信した無線コントローラ部８３１では（ステップＳ１００７にて「ＹＥＳ」）、データ（１）送信メッセージの送信確認を上位プロセスであるデバイスコントローラ部９３２に通知するために、受信確認（１）メッセージ（Ｍ９１６）を送信し（ステップＳ１００８）、データ転送フェーズを継続する（ステップＳ１００９にて「ＮＯ」）。
【０１０９】
無線コントローラ部９３１より、受信確認（１）メッセージ（Ｍ９１６）を受信したデバイスコントローラ部９３２では（ステップＳ１１０１にて「ＮＯ」かつステップＳ１１０６にて「ＹＥＳ」）、当該メッセージを解析し、確認制御情報が存在する場合（ステップＳ１１０７にて「ＹＥＳ」）、無線コントローラ部９３１からの確認制御情報を調べる。
【０１１０】
受信確認（１）メッセージ（Ｍ９１６）の確認制御情報がバッファフル状態を示していた場合、受信バッファの閾値を小さく、すなわち受信バッファ量を減少させ、また、確認制御情報がバッファ・エンプティ状態を示していた場合には、受信バッファの閾値を大きく、すなわち受信バッファ量を増加させる、というように受信バッファ閾値を制御する（ステップＳ１１０８）。
【０１１１】
また、確認制御情報が存在していなければ（ステップＳ１１０７にて「ＮＯ」）、転送情報通知メッセージ（Ｍ９１０）に含まれる相手先情報に基づいて、無線デジタルカメラ１０３側の制御を担当するデバイスコントローラ部８３２に、データ受信確認（１）メッセージ（Ｍ９１６）を引き渡す。
【０１１２】
転送元である無線デジタルカメラ１０３側の制御を担当するデバイスコントローラ部８３２では、データ受信確認（１）メッセージ（Ｍ９１６）に対して、必要に応じてＢＩＰからＯＰＰへのプロトコル変換処理を実施したデータ受信確認（１）メッセージ（Ｍ８２０）を無線コントローラ部８３１に送信し（ステップＳ１１０９）、転送データ受信待ち状態であるデータ転送フェーズを継続する（ステップＳ１１１０にて「ＮＯ」）。
【０１１３】
データ受信確認（１）メッセージ（Ｍ８２０）を受信した無線コントローラ部８３１では、無線モジュール７０１にある無線インタフェース部７０４にデータ受信確認（１）メッセージ（Ｍ８２１）を送信し、その後データ受信待ち状態を継続する。データ受信確認（１）メッセージ（Ｍ８２１）を受信した無線インタフェース部７０４では、当該メッセージ（Ｍ８２１）を解析し、送信確認ＮＧの場合、通常の切断処理（データ転送フェーズを終了し、オブジェクトリンクを切断）実施する。
【０１１４】
また、応答送信確認ＯＫの場合、無線デジタルカメラ１０３からのオブジェクトデータの送信完了までメッセージＭ８１８〜Ｍ８２１ならびにメッセージＭ９１１〜Ｍ９１６で説明した受信バッファの閾値制御とプロトコル変換処理を伴うデータ転送処理が繰り返される。
【０１１５】
メッセージＭ８１８〜Ｍ８２１ならびにメッセージＭ９１１〜Ｍ９１６は、それぞれＭ８２２〜８２５、Ｍ９１７〜Ｍ９２２、Ｍ８２６〜８２９、Ｍ９２３〜Ｍ９２８に対応する。
【０１１６】
データ転送処理が終了すると、デバイスコントローラ部９３２は、通信の完了をシステム制御部８３３に通知し、オブジェクトリンクを切断後、空き状態に遷移する。無線コントローラ部９３１、無線オブジェクト７０１にある無線インタフェース部７０４も同様に空き状態に遷移し通信を終了する。
【０１１７】
以上の説明から明らかなように、本実施形態によれば、転送先の無線端末装置において起動されるアプリケーションに応じて、オブジェクトデータを送信する端末に対する受信確認処理を切り替えることにより、オブジェクトデータの蓄積に関して、通信状況に応じた送受信制御の最適化が図られ、データ送受信における遅延、再送等の問題が解消され、データ転送時間が短縮される。
【０１１８】
また、通信プロトコルの変換を伴うような転送処理時においては、各モジュールでデータを蓄積・ブロック化することなく直接上位モジュールに送信することにより、システム内で確保される受信バッファ容量の拡大等が回避され、システムリソースの枯渇を防止することが可能となる。
【０１１９】
［第３の実施形態］
上記第１及び第２の実施形態では、無線デジタルカメラから受信したオブジェクトデータを無線通信装置内部に蓄積するか、無線プリンタ装置に出力するかの判断に関して、周辺機器の収容状況に応じて、システム制御部８３３が判断するよう構成したが、本発明は特にこれに限られず、送信されるオブジェクトデータのファイル名称等（オブジェクトデータを識別する識別情報）により蓄積／転送が切り替えられるよう構成しても良い。
【０１２０】
具体的には、ファイル名称の一部（例：００ＴＥＳＴ．ＪＰＧ）、例えば、ファイルの先頭が数値の“００”である場合には、無線プリンタ装置に出力し、それ以外の場合には無線通信装置内部に蓄積するように構成してもよい。
【０１２１】
また、上記第１の実施形態では、無線インタフェース部３０５を無線通信装置１０１内部に実装することとしたが、上記第２の実施形態と同様に、ＵＳＢアダプタ形式の無線モジュールとして無線通信装置１０１外部に接続するようにしてもよい。
【０１２２】
また、上記第２の実施形態では、受信確認メッセージ（Ｍ９１４）の中に受信アプリケーションのバッファ状態を確認制御情報として含めることとしたが、本発明は特にこれに限られるものではない。例えば、デバイスコントローラ９３２において、上記第１の実施形態と同様に受信確認メッセージの返信間隔（例えば、受信確認メッセージＭ９１６とＭ９２２との間隔）の増減を監視しておき、当該監視結果を確認制御情報として含めるようにしてもよい。これにより、無線インタフェース部７０４では、受信確認メッセージの返信間隔に基づいてブロック化するオブジェクトファイルのデータ量を変更することができる。
【０１２３】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１２４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１２５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１２７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２８】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１２９】
【図１】本発明の一実施形態に係る無線通信装置を用いた無線通信システムのシステム構成図である。
【図２】従来のブルートゥースを用いた無線通信システムを説明した図である。
【図３】本発明の第１の実施形態にかかる無線通信装置の内部構成を表すブロック図である。
【図４】本発明の第１の実施形態にかかる無線通信装置を用いた無線通信システムにおける処理の流れを示すシーケンスチャートである。
【図５】本発明の第１の実施形態にかかる無線通信装置の無線インタフェース部における処理の流れを示すフローチャートである。
【図６】本発明の第１の実施形態にかかる無線通信装置の無線コントローラ部における処理の流れを示すフローチャートである。
【図７】本発明の第２の実施形態にかかる無線通信装置および該無線通信装置に接続される無線モジュールの内部構成を表すブロック図である。
【図８】本発明の第２の実施形態にかかる無線通信装置における受信側処理のシーケンスチャートである。
【図９】本発明の第２の実施形態にかかる無線通信装置における送信側処理のシーケンスチャートである。
【図１０】本発明の第２の実施形態にかかる無線通信装置の無線コントローラにおける処理の流れを示すフローチャートである。
【図１１】本発明の第２の実施形態にかかる無線通信装置のデバイスコントローラにおける処理の流れを示すフローチャートである。
【図１２】本発明の第２の実施形態にかかる無線通信装置のシステム制御部における処理の流れを示すフローチャートである。
【符号の説明】
【０１３０】
１０１  ・・・ 無線通信装置
１０２  ・・・ 無線端末装置
１０３、２０３ ・・・ 無線デジタルカメラ
１０４、２０２ ・・・ 無線プリンタ装置
１０５、２０４ ・・・ 携帯電話
１０６  ・・・ ネットワーク
２０１  ・・・ ノートパソコン
３０１  ・・・ 中央制御部
３０２  ・・・ 有線インタフェース部
３０３  ・・・ 記憶領域部
３０４  ・・・ 表示部
３０５  ・・・ 無線インタフェース部
３０６  ・・・ アンテナ
７０１  ・・・ 無線モジュール
７０２  ・・・ 機器インタフェース
７０３  ・・・ 記憶領域部
【図１】
2006295505.tif 000003
【図２】
2006295505.tif 000004
【図３】
2006295505.tif 000005
【図４】
2006295505.tif 000006
【図５】
2006295505.tif 000007
【図６】
2006295505.tif 000008
【図７】
2006295505.tif 000009
【図８】
2006295505.tif 000010
【図９】
2006295505.tif 000011
【図１０】
2006295505.tif 000012
【図１１】
2006295505.tif 000013
【図１２】
2006295505.tif 000014