(57)【要約】【課題】ユーザが転送プロトコルを意識することなく各種のオブジェクトを対象としたデータ転送を可能にしたデータ転送装置およびプログラムを提供することを課題とする。【解決手段】ＣＰＵ２１はファイル転送プロトコル自動選定処理ルーチン２０３の処理に於いて、先ず転送オブジェクトの種類から利用可能な転送プロトコル選定しその優先順位を判定するプロトコル優先順位判定処理を実行するとともに、上記オブジェクトの転送元・転送先が共通して利用可能な転送プロトコルを選定するプロトコル整合性判定処理を実行し、さらに上記プロトコル優先順位判定処理で判定した転送オブジェクトおよびその優先順位と、プロトコル整合性判定処理で判定し取得した転送プロトコルをもとに、利用する転送プロトコルを選定する利用プログラム選定処理を実行する。【選択図】    図１
2005151259.tif 000002
【特許請求の範囲】
【請求項１】
通信手段と、
前記通信手段を介して転送するオブジェクトに依存する転送プロトコルとその優先順位を判定するプロトコル優先順位判定手段と、
前記オブジェクトの転送元と転送先の双方で利用可能な転送プロトコルの種類を判定するプロトコル整合性判定手段と、
前記各判定手段の判定内容に従い利用する転送プロトコルを決定する利用プロトコル選定手段と
を具備したことを特徴とするデータ転送装置。
【請求項２】
前記プロトコル優先順位判定手段は、機器間を無線で接続する近距離無線通信で扱う転送オブジェクトの種類から利用可能な転送プロトコルとその優先順位を判定する請求項１記載のデータ転送装置。
【請求項３】
前記プロトコル優先順位判定手段は、
転送オブジェクト各々の属性毎に転送プロトコルおよびその優先順位を対応付けたテーブルと、
転送オブジェクトの種類を判定し、判定したオブジェクトの種類をもとに前記テーブルを参照して利用可能な転送プロトコルとその優先順位を判定する手段と
を具備したことを特徴とする請求項２記載のデータ転送装置。
【請求項４】
前記プロトコル整合性判定手段は、
転送元となる自装置でサポートする転送プロトコルを取得する手段と、
転送先でサポートする転送プロトコルを取得する手段と、
前記自装置より取得した転送プロトコルと前記転送先より取得した転送プロトコルとを照合し、一致する転送プロトコルのみを取得する手段と
を具備したことを特徴とする請求項３記載のデータ転送装置。
【請求項５】
前記利用プロトコル選定手段は、
前記プロトコル優先順位判定手段が判定した転送プロトコルとその優先順位をもとに、当該転送プロトコルの中で、前記プロトコル整合性判定手段により取得された転送プロトコルと一致する転送プロトコルのうち、最も優先順位の高い転送プロトコルを利用する請求項４記載のデータ転送装置。
【請求項６】
無線通信によるデータ転送機能を実現するコンピュータに、
転送するオブジェクトに依存する転送プロトコルとその優先順位を判定するプロトコル優先順位判定機能と、
前記オブジェクトの転送元と転送先の双方で利用可能な転送プロトコルの種類を判定するプロトコル整合性判定機能と、
前記各判定手段の判定内容に従い利用する転送プロトコルを決定する利用プロトコル選定機能と
を実現させるためのプログラム。
【請求項７】
前記プロトコル優先順位判定機能は、
転送オブジェクト各々の属性毎に転送プロトコルおよびその優先順位を対応付けたテーブルを備えて、転送するオブジェクトの種類を判定し、判定したオブジェクトの種類をもとに前記テーブルを参照して利用可能な転送プロトコルとその優先順位を判定する機能を有する請求項６記載のプログラム。
【請求項８】
前記プロトコル整合性判定機能は、
転送元となる自装置でサポートする転送プロトコルを取得する機能と、
転送先でサポートする転送プロトコルを取得する機能と、
前記自装置より取得した転送プロトコルと前記転送先より取得した転送プロトコルとを照合し、一致する転送プロトコルのみを取得する機能と
を有する請求項７記載のプログラム。
【請求項９】
前記利用プロトコル選定機能は、
前記プロトコル優先順位判定機能が判定した転送プロトコルとその優先順位をもとに、当該転送プロトコルの中で、前記プロトコル整合性判定機能により取得された転送プロトコルと一致する転送プロトコルのうち、最も優先順位の高い転送プロトコルを選定する機能を有する請求項８記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信によるデータ転送が可能な電子機器に適用して好適なデータ転送装置およびプログラムに関する。
【背景技術】
【０００２】
近年、電子機器間を無線で接続するための新たな無線通信システムが開発されている。この種の無線通信システムとしては、コンピュータに限らず様々な電子機器同士の接続をターゲットとして策定された近距離無線通信方式の規格であるＢｌｕｅｔｏｏｔｈＴＭが知られている。
【０００３】
ＢｌｕｅｔｏｏｔｈＴＭに於いて、装置間のファイル転送で使用する転送プロトコルは、転送オブジェクトの種類、および転送元・転送先装置間でサポートする転送プロトコルで決められる。この場合、転送プロトコルの選定は、操作者が明示的に関与することが一般的であり、操作性の面で問題があった。
【特許文献１】特開平１１−１１３０６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、従来では無線通信システムに於ける装置間のファイル転送に於いて、転送プロトコルの選定に操作者が明示的に関与する必要があることから操作性の面で問題があった。
【０００５】
本発明は上記実情に鑑みなされたもので、通信システムに於ける装置間のデータ転送に於いて、ユーザが転送プロトコルを意識することなく各種のオブジェクトを対象としたデータ転送を可能にしたデータ転送装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、通信手段を介して各種オブジェクトのデータを転送するデータ転送装置に於いて、転送するオブジェクトに依存する転送プロトコルとその優先順位を判定するプロトコル優先順位判定手段と、前記オブジェクトの転送元と転送先の双方で利用可能な転送プロトコルの種類を判定するプロトコル整合性判定手段と、前記各判定手段の判定内容に従い利用する転送プロトコルを決定するプロトコル利用手段とを具備したことを特徴とする。
【０００７】
また本発明は、無線通信によるデータ転送機能を実現するコンピュータに用いられるプログラムであって、コンピュータに、転送するオブジェクトに依存する転送プロトコルとその優先順位を判定するプロトコル優先順位判定機能と、前記オブジェクトの転送元と転送先の双方で利用可能な転送プロトコルの種類を判定するプロトコル整合性判定機能と、前記各判定手段の判定内容に従い利用する転送プロトコルを決定する利用プロトコル選定機能とを実現させるためのプログラムを特徴とする。
【発明の効果】
【０００８】
通信システムに於ける装置間のデータ転送に於いて、ユーザが転送プロトコルを意識することなく各種のオブジェクトを対象としたデータ転送を可能にした。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施形態を説明する。尚、この実施形態ではＢｌｕｅｔｏｏｔｈＴＭに準拠した無線通信に本発明を適用した例を示している。
【００１０】
図１には本発明の一実施形態に係るデータ転送装置の構成が示されている。このデータ転送装置は無線通信機能を有する例えばＰＤＡ（Personal Digital Assistant）、ノートブックタイプのポータブルパーソナルコンピュータ等の情報処理機器により実現される。
【００１１】
図１には、本発明に係るデータ転送装置を実現する情報処理機器のシステム構成が示されている。本情報処理機器には、図示のように、ＣＰＵ２１、ノースブリッジ２２、主メモリ２３、表示コントローラ２４、サウスブリッジ２５、ハードディスクドライブ（ＨＤＤ）２６、および無線通信デバイス１０１などが設けられている。また本情報処理機器本体には、キーボード１５、ポインティングデバイス（図示せず）等が設けられるとともに、表示部を構成するＬＣＤ（Liquid Crystal Display）１３を備えたディスプレイユニットが開放位置と閉塞位置との間を回動自在に取り付けられている。
【００１２】
ＣＰＵ２１は本情報処理機器の動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）２６から主メモリ２３にロードされたオペレーティングシステム（ＯＳ）および各種アプリケーションプログラムを実行する。この実施形態では、無線通信制御ユーティリティプログラム２０１に加えて、ファイル転送制御プログラム２０２がハードディスクドライブ（ＨＤＤ）２６から主メモリ２３にロードされ、ＣＰＵ２１によって実行される。
【００１３】
ファイル転送制御プログラム２０２は、ファイル転送プロトコル自動選定処理ルーチン２０３をもつ。ファイル転送プロトコル自動選定処理ルーチン２０３は、転送オブジェクト属性別プロトコル候補一覧（以下プロトコル優先順位判定用テーブルと称す）２０５、および転送元・転送先間利用可能プロトコル候補一覧（以下利用可能プロトコル参照テーブルと称す）２０６の作成機能、およびこの各テーブルを用いて、転送オブジェクトに依存した転送プロトコルを自動選定する機能を実現する。これらの各テーブル構成等については後述する。
【００１４】
ハードディスクドライブ（ＨＤＤ）２６には、この実施形態の処理に係る情報として、上述した無線通信制御ユーティリティプログラム２０１、ファイル転送制御プログラム２０２等が格納されている。このハードディスクドライブ２６に格納された無線通信制御ユーティリティプログラム２０１、およびファイル転送制御プログラム２０２は主メモリ２３にロードされ、ＣＰＵ２１により実行される。この際、無線通信制御ユーティリティプログラム２０１は、ファイル転送制御プログラム２０２のファイル転送プロトコル自動選定処理ルーチン２０３で設定された転送プロトコルを利用して各種オブジェクトのデータ（ここではファイルを対象とする）転送を行う。この際の転送プロトコルの選定に従うファイル転送処理の詳細については後述する。
【００１５】
表示コントローラ２４は本情報処理機器のディスプレイモニタとして使用されるＬＣＤ１３を制御する。この実施形態に於いては、上記ＬＣＤ１３上に、図１１乃至図１３に示すような転送オブジェクトに依存した転送プロトコルの選定に関係する各種のプロパティ画面が表示される。
【００１６】
ノースブリッジ２２はＣＰＵ２１のローカルバスとＰＣＩバスとの間を双方向で接続するブリッジデバイスである。サウスブリッジ２５はＰＣＩバスとＩＳＡバスとの間を双方向で接続するブリッジデバイスである。ＩＳＡバスにはキーボード（ＫＢ）１５などが接続されている。サウスブリッジ２５には、ＵＳＢ（Universal Serial Bus）コントローラも内蔵されている。ＵＳＢコントローラには無線通信デバイス１０１が接続される。
【００１７】
この無線通信デバイス１０１は、上記無線通信制御ユーティリティプログラム２０１の制御の下に接続相手となる周辺に存在する機器の発見、接続、ファイル転送等を無線通信により行う。無線通信デバイス１０１は、ＵＳＢコントローラを介し、ＣＰＵ２１から入力されるコマンドに応じて、無線信号の送受信をアンテナ（ＡＮＴ）を介して実行する。無線通信デバイス１０１は、ＲＦ部とベースバンド部とを含む。ＲＦ部は、中間周波数からＲＦ周波数へのアップコンバート、およびＲＦ周波数から中間周波数へのダウンコンバートなどを行う。ベースバンド部は所定の無線通信プロトコルに従って、送信データの変調、および受信データの復調を行う。
【００１８】
図２乃至図５に本発明の実施形態に於けるデータ転送装置の処理手順を示している。この図２乃至図５に示す処理は、図１に於いて、ＣＰＵ２１が主メモリ２３に格納されたファイル転送制御プログラム２０２のファイル転送プロトコル自動選定処理ルーチン２０３の処理を実行することにより実現される。ここで、図２は転送オブジェクトに依存した転送プロトコルの自動選定処理全体の手順を示すフローチャート、図３は上記図２に於けるステップＳ１の処理（プロトコル優先順位判定処理）手順を示すフローチャート、図４は上記図２に於けるステップＳ２の処理（プロトコル整合性判定処理）手順を示すフローチャート、図５は上記図２に於けるステップＳ３の処理（利用プログラム選定処理）手順を示すフローチャートである。
【００１９】
ファイル転送プロトコル自動選定処理ルーチン２０３の処理に於いては、先ず、転送オブジェクトの種類から利用可能な転送プロトコル選定しその優先順位を判定するプロトコル優先順位判定処理を実行する（図２ステップＳ１）。
【００２０】
このプロトコル優先順位判定処理では、転送するオブジェクトの種類（属性）を調べ（図３ステップＳ１１〜Ｓ１４）、そのオブジェクトの種類から利用可能な（適合する）転送オブジェクト各々について、その優先順位を判定する（図３ステップＳ１５〜Ｓ１８）。
【００２１】
この例では、転送オブジェクトの種類がｖＣａｒｄ等、ＰＩＭ（個人情報管理）系アプリケーションで扱うファイル（オブジェクト）であるときは、ＯＰＰ（Object Push Profile）を最優先転送プロトコルとして、転送オブジェクトに対する転送プロトコルの優先順位を判定する（図３ステップＳ１３，Ｓ１６）。また、転送オブジェクトの種類がＪＰＥＧ，ＢｉｔＭａｐ等に代表される画像系ファイルであるときは、ＢＩＰ（Basic Imaging Profile）を最優先転送プロトコルとして、転送オブジェクトに対する転送プロトコルの優先順位を判定する（図３ステップＳ１４，Ｓ１７）。その他の一般ファイル（フォルダを含む）については、ＦＴＰ（File Transfer Profile）を利用する転送プロトコルと判定する（図３ステップＳ１５，Ｓ１８）。
【００２２】
次に、上記オブジェクトの転送元・転送先が共通して利用可能な転送プロトコルを選定するプロトコル整合性判定処理を実行する（図２ステップＳ２）。
【００２３】
このプロトコル整合性判定処理では、先ず自装置でサポートする転送プロトコルを取得する（図４ステップＳ２１）とともに、ネゴシエーション（サービスサーチ）にてオブジェクトの転送先の装置でサポートする転送プロトコルを取得する（図４ステップＳ２２）。次に上記取得した自装置側でサポートする転送プロトコルと、転送先でサポートする転送プロトコルとを照合し、転送元・転送先の双方でサポートする一つまたは複数の転送プロトコルを選定し取得する（図４ステップＳ２３）。
【００２４】
次に、上記プロトコル優先順位判定処理（ステップＳ１）で判定した転送オブジェクトおよびその優先順位と、プロトコル整合性判定処理（ステップＳ２）で判定し取得した転送プロトコルをもとに、利用する転送プロトコルを選定する利用プログラム選定処理を実行する。
【００２５】
この利用プログラム選定処理では、上記プロトコル優先順位判定処理（ステップＳ１）で選定し判定した優先順位に従う各転送オブジェクトについて、当該転送プロトコルが、上記プロトコル整合性判定処理（ステップＳ２）で選定し取得した転送プロトコルの中に含まれているか否か（プロトコル整合性判定処理で選定し取得した転送プロトコルのいずれかと一致するか否か）を優先順に照合し（図５ステップＳ３１，Ｓ３３）、その照合で一致する転送プロトコルがあれば（図５ステップＳ３１  ＹＥＳ）、その転送プロトコルを利用する転送プロトコルと選定する（図５ステップＳ３２）。ここで選定した転送プロトコルは無線通信制御ユーティリティプログラム２０１に渡され、当該転送プロトコルを利用して該当オブジェクトの転送処理が実行される。
【００２６】
図６乃至図１３に、上記した転送プロトコルの自動選定処理をより具現化した例を示している。  
図６には上記プロトコル優先順位判定用テーブル２０５の一構成例を示している。この例では、自装置で取り扱い可能な各オブジェクト（ｎ種）について、その各オブジェクトの属性毎に、利用可能な転送プロトコル（ｍ種）がそれぞれ優先度を伴って記述（登録）されている。
【００２７】
図７には上記利用可能プロトコル参照テーブル２０６の一構成例を示している。この例では、転送元・転送先が１：１である場合の転送元・転送先で一致する転送プロトコル（ｊ種）が示されている。
【００２８】
図８には上記図７に示すプロトコル優先順位判定用テーブル２０５と、上記図８に示す利用可能プロトコル参照テーブル２０６とを参照した転送プロトコルの自動選定処理手順を示している。
【００２９】
ここでは、先ずプロトコル優先順位判定用テーブル２０５を参照して、転送オブジェクトに利用可能な転送プロトコルおよびその各優先度を判定する（図８ステップＳ５１）。
【００３０】
続いて、利用可能プロトコル参照テーブル２０６を参照して、オブジェクトの転送に利用可能な転送プロトコル、即ち転送元・転送先の各々がサポートする転送プロトコルを取得する（図８ステップＳ５２）。
【００３１】
次に、上記プロトコル優先順位判定用テーブル２０５を参照して取得した各転送プロトコルについて、その転送プロトコルが上記利用可能プロトコル参照テーブル２０６を参照して取得した転送プロトコルのいずれかと一致するか否かを優先度順に調べる（図８ステップＳ５３，Ｓ５４）。ここで一致する転送プロトコルがあれば、その転送プロトコルを利用する転送プロトコルとして選定する（図８ステップＳ５５）。
【００３２】
図９乃至図１３に、上記転送プロトコルの自動選定処理をさらに具現化した例を示している。  
図９には上記プロトコル優先順位判定用テーブル２０５の具体的な構成例を示している。ここでは、オブジェクト属性として、フォルダ、画像ファイル、ＰＩＭ（個人情報管理）ファイル、その他の一般ファイルを例に挙げ、転送プロトコルとして、ＦＴＰ，ＢＩＰ，ＯＰＰを例に挙げて示している。この図９に示す例では、転送オブジェクトが、画像ファイルであればＢＩＰを最優先プロトコルとし、ＰＩＭファイルであればＯＰＰを最優先プロトコルとし、フォルダ（ファイルの集合体）またはその他一般ファイルであれば一意にＦＴＰを転送プロトコルとする。
【００３３】
図１０には上記利用可能プロトコル参照テーブル２０６の具体的な構成例を示している。ここでは、転送元・転送先で共に、ＦＴＰとＯＰＰとＢＩＰの３種の転送プロトコルをサポートしている場合の例を示している。
【００３４】
図１１には、上記プロトコル優先順位判定用テーブル２０５の具体的事例である図９の優先度を変更できる具体的な事象例としてのプロパティを示している。このプロパティはユーザの操作に伴いＬＣＤ１３の画面上に操作可能に選択的に表示される。例えば上記図９に示すプロトコル優先順位判定用テーブル２０５と図１０に示す利用可能プロトコル参照テーブル２０６とを参照テーブルとしたとき、図１１に示すプロパティに於いて、「転送モード」のダイアログにて「ファイル転送」が選択されると、上記図９に示すテーブルの参照で、一般ファイルで、ＦＴＰがＯＰＰに優先されるプロファイルとして選定される。また「名刺交換」が選択されると、一般ファイルで、ＯＰＰがＦＴＰに優先されるプロファイルとして選定される。
【００３５】
尚、上記した実施形態はＢｌｕｅｔｏｏｔｈＴＭに準拠した無線通信に於ける転送プロトコルの自動選定処理について説明したが、これに限らず、機器間でデータ転送を行う各種通信環境に於いて上記した本発明のプロトコル自動選定処理機能を適用可能である。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態に係るデータ転送装置の構成を示すブロック図。
【図２】本発明の実施形態に係るプロトコル自動選定処理手順を示すフローチャート。
【図３】本発明の実施形態に係るプロトコル自動選定処理手順を示すフローチャート。
【図４】本発明の実施形態に係るプロトコル自動選定処理手順を示すフローチャート。
【図５】本発明の実施形態に係るプロトコル自動選定処理手順を示すフローチャート。
【図６】本発明の実施形態に係るプロトコル優先順位判定用テーブルの一構成例を示す図。
【図７】本発明の実施形態に係る利用可能プロトコル参照テーブルの一構成例を示す図。
【図８】本発明の実施形態に係る図７および図８に示すテーブルを参照した転送プロトコルの自動選定処理手順を示すフローチャート。
【図９】本発明の実施形態に係るプロトコル優先順位判定用テーブルの具体的な構成例を示す図。
【図１０】本発明の実施形態に係る利用可能プロトコル参照テーブルの具体的な構成例を示す図。
【図１１】本発明の実施形態に係るプロトコル自動選定処理の具体例を説明するためのプロパティの一例を示す図。
【符号の説明】
【００３７】
１３…ＬＣＤ、１５…キーボード（ＫＢ）、２１…ＣＰＵ、２２…ノースブリッジ、２３…主メモリ、２４…表示コントローラ、２５…サウスブリッジ、２６…ハードディスクドライブ（ＨＤＤ）、１０１…無線通信デバイス、２０１…無線通信制御ユーティリティプログラム、２０２…ファイル転送制御プログラム、２０３…ファイル転送プロトコル自動選定処理ルーチン、２０５…プロトコル優先順位判定用テーブル、２０６…利用可能プロトコル参照テーブル。
【図１】
2005151259.tif 000003
【図２】
2005151259.tif 000004
【図３】
2005151259.tif 000005
【図４】
2005151259.tif 000006
【図５】
2005151259.tif 000007
【図６】
2005151259.tif 000008
【図７】
2005151259.tif 000009
【図８】
2005151259.tif 000010
【図９】
2005151259.tif 000011
【図１０】
2005151259.tif 000012
【図１１】
2005151259.tif 000013