"外部デバイスと近接されることで無線通信を実行する無線通信デバイスを有する電子機器であって、複数のファイルを含むグループを選択する選択手段と、前記無線通信デバイスによる前記外部デバイスとの無線通信の開始後、前記選択手段により選択されたグループに対応する識別情報を前記外部デバイスに送信する第1の送信手段と、前記識別情報が送信された後、前記グループに含まれる複数のファイルのそれぞれを前記外部デバイスへ送信する第2の送信手段とを有する電子機器。前記選択手段は、複数のグループを選択し、前記第1の送信手段は、複数のグループのそれぞれについて前記識別情報を送信し、前記第2の送信手段は、前記第1の送信手段により前記識別情報が送信される毎に、送信された識別情報に対応するグループに含まれる複数のファイルを送信する請求項1記載の電子機器。前記識別情報は、前記複数のファイルを格納するフォルダのフォルダ名とする請求項1記載または請求項2記載の電子機器。外部デバイスと近接されることで無線通信を実行する無線通信デバイスを有する電子機器の通信制御方法であって、複数のファイルを含むグループを選択し、前記無線通信デバイスによる前記外部デバイスとの無線通信の開始後、前記選択されたグループに対応する識別情報を前記外部デバイスに送信し、前記識別情報が送信された後、前記グループに含まれる複数のファイルのそれぞれを前記外部デバイスへ送信する通信制御方法。特許文献1に記載された通信システムでは、ユーザがサーバ装置と携帯端末との距離を変える操作をすることによって、ファイルの受信と中断とを制御して、必要な数のファイルだけをサーバ装置から携帯端末に送信することができる。しかしながら、従来技術においては、複数のファイルをサーバ装置から携帯端末に対して送信する場合、単に連続してファイルを送信して携帯端末において記憶させているに過ぎない。従って、例えば複数のファイルによって1つの意味あるデータ、例えば複数のファイルから構成される動画コンテンツなどを送信する場合に、単純に複数のファイルを送信してしまうと、受信側の端末において複数のファイルの関連が不明となり意味をなさなくなってしまう。また、複数のファイルを送信する前に、複数のファイルを関連付けるための操作をユーザがすることも可能であるが、近距離無線通信を利用することによる高速性や簡易性が失われてしまう。本発明は上述の事情を考慮してなされたものであり、近距離無線通信を利用したデータ通信の高速性を損なうことなく、関連のある複数のファイルを簡単に送信することが可能な電子機器および通信制御方法を提供することを目的とする。上述の課題を解決するため、本発明の電子機器は、外部デバイスと近接されることで無線通信を実行する無線通信デバイスを有する電子機器であって、複数のファイルを含むグループを選択する選択手段と、前記無線通信デバイスによる前記外部デバイスとの無線通信の開始後、前記選択手段により選択されたグループに対応する識別情報を前記外部デバイスに送信する第1の送信手段と、前記識別情報が送信された後、前記グループに含まれる複数のファイルのそれぞれを前記外部デバイスへ送信する第2の送信手段とを有する。また、本発明の通信制御方法は、外部デバイスと近接されることで無線通信を実行する無線通信デバイスを有する電子機器の通信制御方法であって、複数のファイルを含むグループを選択し、前記無線通信デバイスによる前記外部デバイスとの無線通信の開始後、前記選択されたグループに対応する識別情報を前記外部デバイスに送信し、前記識別情報が送信された後、前記グループに含まれる複数のファイルのそれぞれを前記外部デバイスへ送信する。本発明によれば、近距離無線通信を利用したデータ通信の高速性を損なうことなく、関連のある複数のファイルを簡単に送信することが可能となる。以下、図面を参照して、本発明の実施形態について説明する。図1は、本発明の実施形態に係る電子機器の外観構成を示す図である。図1に示す電子機器は、例えばノートブック型のパーソナルコンピュータ10、デジタルカメラ25として実現されている。なお、本実施形態における電子機器としては、例えばデジタルビデオカメラ、携帯電話機、PDApersonaldigitalassistant、オーディオ/ビデオプレーヤ、カーナビゲーション装置、テレビ、ビデオレコーダ等として実現される。すなわち、本実施形態における電子機器は、プログラムを実行するプロセッサが搭載された機器であれば良い。本実施形態における電子機器パーソナルコンピュータ10、デジタルカメラ25には近接無線通信機能が搭載されており、他の電子機器と近接されることによりデータ通信を実行することができる。本実施形態では、近距離無線通信によるファイル転送において、送信側の通信コマンドが特定のフォルダ指定コマンドであった場合、受信側はそれ以降に送信される送信コマンドにより添付されてくるファイルに特定の識別するための属性情報を生成し、送信側からのファイル送信コマンドを受信した場合、先に生成した属性情報と共にファイルを格納する。図1において、パーソナルコンピュータ10のディスプレイユニットを開いた状態を示している。パーソナルコンピュータ10は、コンピュータ本体11と、ディスプレイユニット12とから構成されている。ディスプレイユニット12には、LCDLiquidCrystalDisplay17から構成される表示装置が組み込まれている。ディスプレイユニット12は、コンピュータ本体11に対し、コンピュータ本体11の上面が露出される開放位置とコンピュータ本体11の上面を覆う閉塞位置との間を回動自在に取り付けられている。コンピュータ本体11は薄い箱形の筐体を有しており、その上面にはキーボード13、パワーオン/パワーオフするためのパワーボタン14、入力操作パネル15、タッチパッド16、およびスピーカ18A,18Bなどが配置されている。入力操作パネル15は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。さらに、コンピュータ本体11の上面部には、近接無線通信用アンテナ21が配設されている。パーソナルコンピュータ10には、他の電子機器と近接させた状態で無線通信を行う近接無線通信機能が搭載されており、近接無線通信用アンテナ21を通じて他の電子機器とデータ通信を実行する。一方、図1に示すデジタルカメラ25は、パーソナルコンピュータ10と近接させた状態で無線通信を行う近接無線通信機能が搭載されている。デジタルカメラ25には、例えば裏面側筐体に操作ボタン27、ディスプレイ28の他に、近接無線通信用アンテナ26が配設されている。パーソナルコンピュータ10とデジタルカメラ25は、ユーザによってデジタルカメラ25の近接無線通信用アンテナ26がパーソナルコンピュータ10の近接無線通信用アンテナ21に近接させるという操作タッチ操作とも云うが行われると、近接無線通信機能によってデータ通信を開始することができる。図2は、本実施形態における電子機器の機能構成を示すブロック図である。図2に示す電子機器は、例えばパーソナルコンピュータ10であり、システム制御部101、ROM102、RAM103、近接無線通信デバイス104、電源制御部105、ACアダプタ106、バッテリ107、入力部108、表示部109、及び記録部110を有している。システム制御部101は、電子機器10内の各部の動作を制御する。システム制御部101は、CPU101aを備え、ROM102、RAM103、近接無線通信デバイス104、電源制御部105、入力部108、表示部109、及び記録部110と接続される。CPU101aは、ROM102に格納された命令群およびデータをRAM103へロードし、必要な処理を実行するプロセッサである。RAM103には、各種のユーザアプリケーションプログラム103aや近接無線通信を制御するための近接無線通信制御プログラム103bがロードされる。CPU101aは、RAM103にロードされた近接無線通信制御プログラム103bを実行することにより、外部デバイスとのファイル伝送を行うファイル伝送モジュールとして機能し、近接無線通信デバイス104を制御する。近接無線通信デバイス104は、近接無線通信を実行する通信モジュールである。近接無線通信デバイス104は、近接無線通信デバイス104から所定の距離内に存在する、近接無線通信機能を有する他のデバイス外部デバイスとの無線接続を確立し、そしてファイルのようなデータの伝送を開始する。近接無線通信デバイス104と外部デバイスとの間の近接無線通信は、ピアツーピア形式で実行される。通信可能距離は例えば3cmである。近接無線通信デバイス104と外部デバイスとの間の無線接続は、近接無線通信デバイス104と外部デバイスとが近接状態である場合、つまり近接無線通信デバイス104と外部デバイスとの間の距離が通信可能距離例えば3cm以内に接近した場合にのみ可能となる。近接無線通信デバイス104と外部デバイスとが通信可能距離以内に接近した時、近接無線通信デバイス104と外部デバイスとの間の無線接続が確立される。そして、例えば、ユーザによって明示的に指定されたデータファイル、または予め決められた同期対象データファイル等のデータの伝送が近接無線通信デバイス104と外部デバイスとの間で実行される。近接無線通信においては、誘導電界が用いられる。近接無線通信方式としては、例えばTransferJetを使用し得る。TransferJetは、超広帯域無線UWBUltraWidebandを利用した近接無線通信方式であり、高速データ転送を実現することができる。近接無線通信デバイス104はアンテナ104b近接無線通信用アンテナ21に接続されている。アンテナ104bはカプラと称される電極であり、誘導電界を用いた無線信号により、外部デバイスに対するデータの送受信を行う。外部デバイスがアンテナ104bから通信可能距離例えば3cm以内の範囲内に接近した場合、近接無線通信デバイス104および外部デバイスそれぞれのアンテナカプラ間が誘導電界によって結合され、これによって近接無線通信デバイス104と外部デバイスとの間の無線通信が実行可能となる。なお、近接無線通信デバイス104およびアンテナ104bは、一つのモジュールとして実現し得る。電源制御部105は、ACアダプタ106を介して外部から供給される電力、またはバッテリ107から供給される電力を用いて、電子機器10内の各部に電力を供給する。換言すれば、電子機器10は、AC商用電源のような外部電源、またはバッテリ107によって駆動される。ACアダプタ106は電子機器10内に設けることも出来る。入力部108は、キーボード13やタッチパッド16、その他のボタンなど入力デバイスからの入力を制御する。表示部109は、LCD17における表示を制御する。記録部110は、ハードディスクやフラッシュメモリなどの記録メディアによりデータを記録する。記録部110には、アプリケーションプログラムの実行により各種のファイルが記録される。記録部110に記録されたファイルは、他の電子機器との近接無線通信による送受信の対象となる。記録部110では、例えば論理的に構成されたフォルダに分類されてファイルが記録される。なお、デジタルカメラ25等の他の電子機器においても、図2に示すブロック図と同等のモジュールを有し、近接無線通信制御プログラム103bをCPU101aによって実行することによって近接無線通信外部デバイスとのファイル伝送を行うファイル伝送モジュールとして機能を実現するものとして詳細な説明を省略する。次に、図3を参照して、本実施形態における近接無線通信を制御するためのソフトウェアアーキテクチャファイル伝送モジュールについて説明する。図3に示すソフトウェアアーキテクチャは、近接無線通信を制御するためのプロトコルスタックの階層構造を示している。プロトコルスタックは、物理層PHY224、コネクション層CNL223、プロトコル変換層PCLProtocolConversionLayerOBEXobjectExchangeアダプタ220、PCLコントローラ221、アプリケーション層アプリケーション201,202、OBEXプロトコル203、アプリケーションマネージャ204から構成されている。例えば、コネクション層CNL、プロトコル変換層PCL、アプリケーション層は、通信制御プログラム103bによって実現し得る。物理層PHY224は、物理的なデータ転送を制御する層であり、OSI参照モデル内の物理層に対応する。物理層PHY224の一部の機能または全ての機能は、近接無線通信デバイス104内のハードウェアを用いて実現することもできる。物理層PHY224は、コネクション層CNL223からのデータを無線信号に変換する。コネクション層CNL223は、OSI参照モデル内のデータリンク層およびトランスポート層に対応しており、物理層PHY224を制御してデータ通信を実行する。コネクション層CNL223は、プロトコル変換層PCLOBEXアダプタ220から接続要求、または外部デバイスからの接続要求に応じて、近接状態に設定されている近接無線通信デバイス104と外部デバイスとの間の接続CNL接続を確立する処理を実行する。プロトコル変換層PCLOBEXアダプタ220は、OSI参照モデル内のセッション層およびプレゼンテーション層に対応しており、アプリケーション層と、電子機器間の接続の確立および解除を制御するためのコネクション層CNL223との間に位置する。プロトコル変換層PCLOBEXアダプタ220は、アプリケーション層内の各アプリケーション通信プログラムの制御とコネクション層CNL223の制御を行う。より具体的には、プロトコル変換層PCLOBEXアダプタ220は、アプリケーション層の各通信プログラムが扱うアプリケーションプロトコル例えば、OBEXプロトコル203、SCSI、他の汎用プロトコル等に対応したデータユーザデータを特定の伝送用データ形式に変換するための変換処理を実行する。この変換処理により、どの通信プログラムによって送受信されるデータも、コネクション層CNL223が扱うことが可能なパケット特定の伝送用データ形式のデータに変換される。このプロトコル変換層PCLOBEXアダプタ220は、様々なアプリケーションプロトコルを近接無線通信で利用することを可能にする。また、プロトコル変換層PCLは、通信相手のデバイスとの間でサービス情報各デバイスが提供可能なサービスを示す情報およびセッション情報確立/切断対象のセッションに関する情報を交換する処理、さらに、アプリケーションの起動、コネクションの管理、およびセッションの管理等を行う。ユーザアプリケーション層は、OBEXプロトコル203、SCSI、他の汎用プロトコル等の幾つかのアプリケーションプロトコルにそれぞれ対応した複数の通信プログラムを含んでいる。本実施形態においては、図3に示すOBEXプロトコル203によりデータを送受信する場合について説明する。OBEXプロトコル203は、アプリケーションマネージャ204で制御されるPCLコントローラ221により、CNL接続確立を行い、PCLOBEXアダプタ220を通して通信を行う。OBEXプロトコル203では、OBEXアプリケーションが相互にデータの送受信を実行可能とするためのアプリケーション規定以下、プロトコルクラスと称するが定義されている。各アプリケーション201,202は、プロトコルクラスに従ったOBEXプロトコル手順を利用することで、データファイル等のオブジェクトの送受信を行うことができる。本実施形態におけるOBEXプロトコル203では、基本プロトコルクラスとして、ファイルトランスファープロトコルクラス206とプッシュプロトコルクラス212とが定義されている。プッシュプロトコルクラス212は、クライアントからサーバへ1つまたは複数のファイルを送信するために使用される。プッシュプロトコルクラス212では、クライアント例えばデジタルカメラ25が任意のファイルをPUTして、サーバ例えばパーソナルコンピュータ10に渡すための手続き機能が定義されている。プッシュプロトコルクラス212では、近接無線通信TransferJetによってファイルを送信する前に必要な手続きを簡略化して、ユーザによる操作負担を軽減すると共に、高速なデータ通信を実現することができる。プッシュプロトコルクラス212におけるINBOXサービス214は、既知のIrDAObjectExchangeProtocolVersion14の仕様書に記載のINBOXサービスINBOXServiceをベースにした手続きを実行するものとして詳細な説明を省略する。キャパビリティサービス216は、サーバ側の能力を示すデータを取得するために使用される。また、ファイルトランスファープロトコルクラス206は、クライアントとサーバとの間で1つまたは複数のファイルの送信/受信を行うために使用される。ファイルトランスファープロトコルクラス206は、FTPFileTransferProtocol相当のファイル転送およびファイルフォルダ操作をサポートするための手続きが定義されている。ファイルトランスファープロトコルクラス206では、プッシュプロトコルクラス212を利用したファイルの転送とは異なり、ファイルを送信する前にファイルの送信先サーバのフォルダ及びファイルを示すデータフォルダ情報を、フォルダブラウジングサービス210によりサーバから取得する。そして、フォルダ情報に基づいてファイルの送信先に対してフォルダの移動作成を行って、ファイルを送信することができる。ファイルトランスファープロトコルクラス206は、既知のIrDAObjectExchangeProtocolVersion14に記載のフォルダブラウジングサービスFolderBrowsingServiceをベースにした手続きであり、サーバに対して、SETPATHオペレーションにより、操作対象フォルダを指定する、また、操作対象フォルダ内に含まれるファイル及びフォルダ情報をFolderListingObjectという形式でサーバから取得し、操作する対象ファイルまたはフォルダを指定することを可能とする。フォルダブラウジングサービス210は、既知資料に準拠した動作のため詳細な説明を省略する。なお、ファイルトランスファープロトコルクラス206は、図3に示すように、プッシュプロトコルクラス212を包含する関係にあり、ファイルトランスファープロトコルクラス206を利用したファイルの送信時においても、INBOXサービス214及びキャパビリティサービス216を使用することが可能である。図3におけるアプリケーション201,202は、OBEXプロトコル203に対応している。各アプリケーション201,202は、OBEXプロトコル203を通じて、プロトコル変換層PCLに対してセッションの開始/終了を要求する処理、およびプロトコル変換層PCLを介してデータを送受信する処理を実行する。アプリケーション201は、OBEXプロトコル203のプッシュプロトコル212を利用して、1つまたは複数のファイルをサーバに転送する。アプリケーション202は、OBEXプロトコル203を利用して、1つまたは複数のファイルをサーバとの間で送信/受信する。以下、OBEXプロトコル203の詳細について説明する。ここでは、PCLOBEXアダプタ220を介した通信におけるOBEXオブジェクト及びプロトコルについて説明する。1OBEXオブジェクトOBEXプロトコル203において取り扱うオブジェクトデータは、IrDAObjectExchangeProtocolVersion14の仕様書内で定義されるOBEXObjectModelに準拠するものとする。ここでは、IrDAObjectExchangeProtocolVersion14で定義されるオブジェクト形式の内、以下の3つのオブジェクトabcを扱うものとする。aFolderListingObjectFolderListingObjectは、フォルダブラウジングサービス210の実行時に、サーバ側フォルダ及びファイルの詳細を得るために使用される。基本形式はIrDAObjectExchangeProtocolVersion14に準拠する。bGenericFileObjectGenericFileObjectは、汎用的なファイルオブジェクト交換を行うために使用される。基本形式はIrDAObjectExchangeProtocolVersion14に準拠する。このオブジェクトに付随するTYPEヘッダには、メディアの種類によりIrDAObjectExchangeProtocolVersion14に準拠した値を指定する。cCapabilityObjectCapabilityObjectは、サーバ側能力を取得するために使用される。基本形式はIrDAObjectExchangeProtocolVersion14に準拠する。2プロトコルOBEXプロトコル203は、PCLOBEXAdapterSpecificationで定義されるControlprimitiveを用いて、PCLセッションを確立し、そのセッション上をPCLOBEXServicePrimitiveを用いて、IrDAObjectExchangeProtocolVersion14で定義されるOBEXオペレーションを行う。OBEXApplicationプロトコルクラスにおいては、以下に説明する範囲のオペレーションabcdefを用いて通信を行う。なお、ファイルトランスファープロトコルクラス206とプッシュプロトコルクラス212のそれぞれにおいて使用するオペレーションコマンドについては後述する図16、図25。aCONNECTOperation図4は、CONNECTOperationのCONNECTRequestにおいて使用されるField及びHeaderを示している。また、図5は、CONNECTOperationのCONNECTResponseにおいて使用されるField及びHeaderを示している。図4及び図5に示すHeaderについては、後述するファイルトランスファープロトコルクラス206とプッシュプロトコルクラス212で定義される記述に従うものとする。bDISCONNECTOperation図6は、DISCONNECTOperationのDISCONNECTRequestで使用されるField及びHeaderを示している。図7は、DISCONNECTOperationのDISCONNECTResponseで使用されるField及びHeaderを示している。図6及び図7に示すHeaderについては、後述するファイルトランスファープロトコルクラス206とプッシュプロトコルクラス212で定義される記述に従うものとする。cPUTOperation図8は、PUTOperationのPUTRequestで使用するField及びHeaderを示している。図9は、PUTOperationのPUTResponseで使用するField及びHeaderを示している。図8及び図9に示すHeaderについては、後述するファイルトランスファープロトコルクラス206とプッシュプロトコルクラス212で定義される記述に従うものとする。dGETOperation図10は、GETOperationのGETRequestで使用するField及びHeaderを示している。図11は、GETOperationのGETResponseで使用するField及びHeaderを示している。図10及び図11に示すHeaderについては、後述するファイルトランスファープロトコルクラス206とプッシュプロトコルクラス212で定義される記述に従うものとする。eABORTOperation図12は、ABORTOperationのABORTRequestで使用するField及びHeaderを示している。図13は、ABORTOperationのABORTResponseで使用するField及びHeaderを示している。図12及び図13に示すHeaderについては、後述するファイルトランスファープロトコルクラス206とプッシュプロトコルクラス212で定義される記述に従うものとする。fSETPATHOperation図14は、SETPATHOperationのSETPATHRequestで使用するField及びHeaderを示している。図15は、SETPATHOperationのSETPATHResponseで使用するField及びHeaderを示している。図14及び図15に示すHeaderについては、後述するファイルトランスファープロトコルクラス206とプッシュプロトコルクラス212で定義される記述に従うものとする。次に、プッシュプロトコルクラス212の詳細について説明する。プッシュプロトコルクラス212は、クライアントからサーバへ1つまたは複数のファイルを送信するために、例えばアプリケーション201により使用される。プッシュプロトコルクラス212により送信されるオブジェクトの形式ContentsFormatは、GenericFileObjectにより定義される。図16には、近距離無線通信によりデータ通信を行うクライアントとサーバのそれぞれにおいて、プッシュプロトコルクラス212で使用されるオペレーションを示し、また図17にはプッシュプロトコルクラス212で使用されるHeaderIDを示している。図18は、プッシュプロトコルクラス212によりサービスを提供する手続きを示している。また、図19~図24には、図18に示す各手続きにおけるシーケンス例を示している。クライアントにおいて、プッシュプロトコルクラス212は、例えばアプリケーション201によりファイルの送信要求があった場合に、ユーザによるタッチ操作に応じて、CNL223及びPCLOBEXアダプタ220を通じて近距離無線通信が可能な状態となると、図19に示すCONNECTオペレーションによるConnect手続きにより、サーバのアプリケーションとの接続を行う。プッシュプロトコルクラス212は、サーバのアプリケーションと接続されると、ファイルの送信に先立ち、図20に示すGETオペレーションによるGetCapabilities手続きによりサーバ能力の取得を行う。なお、GetCapabilities手続きは、任意に実行されるものとする。次に、プッシュプロトコルクラス212は、送信しようとするファイルオブジェクトを識別するためのデータをサーバに送信するために、図21に示すSETPATHオペレーションによるSetPath手続きを行う。SETPATHオペレーションでは、ファイルオブジェクトを識別するためのデータとして、例えば図21に示すように、ヘッダデータとしてフォルダネームをサーバに通知する。なお、本実施形態においては、SETPATHオペレーションは、サーバに対してフォルダ作成を強制するものではないものとする。プッシュプロトコルクラス212は、SETPATHオペレーションの後、サーバに通知したフォルダネームに対応する共通グループフォルダのファイルを、図22に示すPUTオペレーションによるPushObject手続きにより送信する。ここで、共通グループに複数のファイルが存在する場合には、各ファイルに対するPUTオペレーションファイル送信を繰り返して実行する。また、複数のグループフォルダが送信対象として選択されている場合には、各グループのそれぞれに対して、SetPath手続きとPushObject手続きを繰り返して実行する。また、プッシュプロトコルクラス212は、必要に応じて、図23に示すGETオペレーションによりGetDefaultObject手続きを実行する。プッシュプロトコルクラス212は、GETオペレーションのタイプヘッダにより、取得要求の対象とするデータオブジェクトを指定する。これにより、サーバは、指定されたタイプヘッダに応じて適切なオブジェクトを決定して、クライアントに対して送信する。例えば、サーバ側が提供するイメージデータ例えば、サーバにおいて画面キャプチャされたイメージデータを受信することができる。プッシュプロトコルクラス212は、ファイルオブジェクトの送信が完了すると、図24に示すDISCONNECTオペレーションによりDisconnect手続きを実行する。本実施形態におけるプッシュプロトコルクラス212では、クライアントからサーバに対して、複数のファイルを送信する場合において、ユーザが煩わしい操作をすることなく、SetPathとPushObjectの手続きにより複数のファイルをサーバに送信して、サーバにおいて複数のファイルをグループ化させることができる。なお、複数のファイルをクライアントからサーバに送信する具体的な動作については後述する図34、図35、図36。次に、ファイルトランスファープロトコルクラス206の詳細について説明する。ファイルトランスファープロトコルクラス206は、クライアントとサーバへとの間において、1つまたは複数のファイルを送信受信を行うために、例えばアプリケーション202により使用される。ファイルトランスファープロトコルクラス206により送信されるオブジェクトの形式ContentsFormatは、GenericFileObjectにより定義される。図25には、近距離無線通信によりデータ通信を行うクライアントとサーバのそれぞれにおいて、ファイルトランスファープロトコルクラス206で使用されるオペレーションを示し、また図26にはファイルトランスファープロトコルクラス206で使用されるHeaderIDを示している。図27は、ファイルトランスファープロトコルクラス206によりサービスを提供する手続きを示している。また、図28~図33には、図27に示す各手続きにおけるシーケンス例を示している。クライアントにおいて、ファイルトランスファープロトコルクラス206は、例えばアプリケーション202によりファイルの送信要求があった場合に、ユーザによるタッチ操作に応じて、CNL223及びPCLOBEXアダプタ220を通じて近距離無線通信が可能な状態となると、図28に示すCONNECTオペレーションによるConnect手続きにより、サーバのアプリケーションとの接続を行う。ファイルトランスファープロトコルクラス206は、サーバと接続されると、ファイルの送信に先立ち、図29に示すGETオペレーションによるGetFolderListing手続きにより、サーバにおけるファイルの送信先のフォルダ及びファイルを示すデータフォルダ情報を取得する。次に、ファイルトランスファープロトコルクラス206は、フォルダの移動作成を行うために、図30に示すSETPATHオペレーションによるSetPath手続きを行う。SETPATHオペレーションでは、GetFolderListing手続きにより取得したフォルダ情報に基づき、例えば図30に示すように、ヘッダデータとしてフォルダネームをサーバに通知する。ファイルトランスファープロトコルクラス206によるSETPATHオペレーションでは、プッシュプロトコルクラス212とは異なり、フォルダブラウジングサービス210に準拠した動作を行う。すなわち、プッシュプロトコルクラス212では、クライアントからの一方向の送信処理行うことに対して、ファイルトランスファープロトコルクラス206では、任意のフォルダに対してファイルを送信可能な反面、サーバから情報を取得しつつ、ファイル送信を行うため、処理が煩雑になり、高速なファイル転送には不向きである。ファイルトランスファープロトコルクラス206は、SETPATHオペレーションの後、図31に示す、PUTオペレーションによるPutObject手続きにより送信するまたは削除。ここで、送信対象とする複数のファイルが存在する場合には、各ファイルに対するPUTオペレーションファイル送信を繰り返して実行する。また、ファイルトランスファープロトコルクラス206は、必要に応じて、図32に示すGETオペレーションによりGetObject手続きを実行する。ファイルトランスファープロトコルクラス206は、GETオペレーションのタイプヘッダにより、取得要求の対象とするデータオブジェクトのファイルネームを指定する。ファイルトランスファープロトコルクラス206は、ファイルオブジェクトの送信が完了すると、図33に示すDISCONNECTオペレーションによりDisconnect手続きを実行する。次に、本実施形態における電子機器のファイル送信の動作について説明する。ここでは、アプリケーション201がプッシュプロトコルクラス212を用いて複数のファイルをサーバに送信する具体的な動作について説明する。図34は、ファイルの送受信を行うクライアントとサーバとの間で実行されるシーケンスを示す図である。ここでは、例えば、ファイルを送信するクライアントをデジタルカメラ25、ファイルを受信するサーバをパーソナルコンピュータ10として説明する。デジタルカメラ25においては、例えば動画の撮影が行われて、動画タイトルが記録されているものとする。この動画タイトルは、例えば複数のファイルから構成されている。従って、この動画タイトルをパーソナルコンピュータ10に送信する場合に、動画タイトルに含まれる複数のファイルを関連付ける必要がある。本実施形態におけるOBEXプロトコル203のプッシュプロトコルクラス212は、デジタルカメラ25からパーソナルコンピュータ10に送信する複数のファイルをグループ化するための特別な手続きを事前に行うことなく、図18に示す手続きによって複数のファイルをグループ化する。図34において、アプリケーション/OBEXクライアント300は、デジタルカメラ25におけるアプリケーション201及びOBEXプロトコル203に相当し、PCL-CTL301は、PCLコントローラ221に相当し、PCL-OBEX302は、PCLOBEXアダプタ220に相当するものとする。同様に、アプリケーション/OBEXサーバ400は、パーソナルコンピュータ10におけるアプリケーション201及びOBEXプロトコル203に相当し、PCL-CTL401は、PCLコントローラ221に相当し、PCL-OBEX402は、PCLOBEXアダプタ220に相当するものとする。まず、デジタルカメラ25では、アプリケーションによる処理によって、パーソナルコンピュータ10への送信対象とするファイルの選択と送信要求がユーザ操作に応じて実行されるS1。例えば、デジタルカメラ25に記録された複数の動画タイトルから、パーソナルコンピュータ10への送信対象とするファイルがユーザ操作によって選択されたものとする。ここでは、動画ファイルが記録されたフォルダの選択、あるいは複数のファイルから構成された動画タイトルが指定されることにより、複数のファイルが送信対象として選択されたものとする。なお、ここでは動画ファイルを例にしているが、その他のファイルオブジェクトが送信対象として選択されても良い。アプリケーション/OBEXクライアント300は、PCL-CTL301PCLコントローラ221に対して、プッシュプロトコルクラス212によるファイルの送信を要求するS2。ここで、デジタルカメラ25は、ファイルの送信先とする電子機器パーソナルコンピュータ10と近接無線通信が可能となるまで接続待機状態となる。また、パーソナルコンピュータ10においても、近接無線通信による接続待機状態にあるものとする。ここで、ユーザによって、デジタルカメラ25をパーソナルコンピュータ10に近接させるタッチ操作が行われたものとするS3。すなわち、デジタルカメラ25の近接無線通信用アンテナ26とパーソナルコンピュータ10の近接無線通信用アンテナ21との距離が近接無線通信が可能となるまで近接されたものとする例えば3cm程度。近接無線通信が可能な状態になると、デジタルカメラ25のPCL-CTL301とパーソナルコンピュータ10のPCL-CTL401との間で、物理的な接続の確立と、アプリケーションのプロトコルに対応したPCLアダプタ通信アダプタの種類の調整を行うS4。すなわち、デジタルカメラ25のPCL-CTL301PCLコントローラ221は、CNL223を用いて、近接状態にあるパーソナルコンピュータ10近接無線通信デバイス104との間の物理的な接続を確立する処理を実行する。同様にして、パーソナルコンピュータ10のPCL-CTL401もデジタルカメラ25との間の物理的な接続を確立する処理を実行する。また、PCL-CTL301PCLコントローラ221は、ネゴシエーション処理を実行して、確立すべきセッションに関するセッション情報、例えば、使用される通信アダプタを示す情報、アプリケーションが伝送するデータの種類を示す情報、およびアプリケーションを識別する情報等を含むセッション情報をPCL-CTL401に送信する。PCL-CTL401PCLコントローラ221は、PCL-CTL301からのセッション情報に基づいて、新規セッション開始要求を送信したアプリケーション201のプロトコルに対応した通信アダプタ、ここではPCLOBEXアダプタ220を起動して、アプリケーション201が近接無線通信デバイス104を介して外部デバイスのアプリケーションと通信するために使用されるセッションを確立する。さらに、PCL-CTL401は、アプリケーションを識別する情報に応じて、デジタルカメラ25のアプリケーション201と同一のOBEXプロトコル203に対応したアプリケーションを起動する。パーソナルコンピュータ10のPCL-CTL401は、セッションが確立されると、アプリケーション/OBEXサーバ400に対してプッシュプロトコルクラス212によるファイルの送信を要求するS5。また、PCL-CTL401は、PCL-OBEX402PCLOBEXアダプタ220に対して、OBEXプロトコル203による通信開始を要求するS6。同様に、デジタルカメラ25においても、また、PCL-CTL301は、PCL-OBEX302PCLOBEXアダプタ220に対して、OBEXプロトコル203による通信開始を要求するS7。アプリケーション/OBEXクライアント300とアプリケーション/OBEXサーバ400プッシュプロトコルクラス212は、PCL-OBEX302,402を介して、図19に示すCONNECTオペレーションによるConnect手続きを実行するS8~S11。以下、アプリケーション/OBEXクライアント300とアプリケーション/OBEXサーバ400は、図18に示すプッシュプロトコルクラス212によるサービスを提供する手続きに従って動作する。すなわち、アプリケーション/OBEXクライアント300は、アプリケーション/OBEXサーバ400から、図20に示すGETオペレーションによるGetCapabilities手続きによりサーバ能力の取得を行うS12。その後、アプリケーション/OBEXクライアント300プッシュプロトコルクラス212は、送信しようとするファイルを識別するためのデータをサーバに送信するために、図21に示すSETPATHオペレーションによるSetPath手続きを行うS13。SETPATHオペレーションでは、ファイルオブジェクトを識別するためのデータとして、例えば図21に示すように、ヘッダデータとしてフォルダネームをサーバに通知する。アプリケーション/OBEXサーバ400プッシュプロトコルクラス212は、SETPATHオペレーションに対して、常にSUCCESSオペレーションにより応答する。アプリケーション/OBEXクライアント300は、SETPATHオペレーションの後、アプリケーション/OBEXサーバ400に通知したフォルダネームに対応する共通グループフォルダのファイルを、図22に示す、PUTオペレーションによるPushObject手続きにより送信するS14。ここで、共通グループに複数のファイルが存在する場合には、各ファイルに対するPUTオペレーションファイル送信を繰り返して実行するS15。また、複数のグループについてファイルを送信する場合など、必要に応じて、SETPATHオペレーションとPUTオペレーションファイル送信を繰り返して実行する。サーバ側のアプリケーション/OBEXサーバ400は、アプリケーション/OBEXクライアント300から送信された複数のファイルをグループ化して格納する。以下、サーバ側におけるクライアントから受信した複数のファイルをグループ化して格納する手順について説明する。図35は、アプリケーション/OBEXサーバ400の動作を示すフローチャートである。アプリケーション/OBEXサーバ400は、クライアントアプリケーション/OBEXクライアント300からSETPATHオペレーションフォルダ指定コマンドにより、送信対象とするファイルに対応するフォルダネームが受信されるとステップA1,A2、SETPATHオペレーションの後のPUTオペレーションファイル送信コマンドにより送信されてくるファイルを識別するための属性情報を、SETPATHオペレーションにより受信したフォルダネームに基づいて生成するステップA3。アプリケーション/OBEXサーバ400は、PUTオペレーションファイル送信コマンドによりファイルが受信されるとステップA4、Yes、ステップA3において生成した現在の属性情報と共に、送付されてきたファイルを格納するステップA5。その後、共通グループに複数のファイルが存在する場合には、アプリケーション/OBEXサーバ400は、PUTオペレーションファイル送信コマンドによってクライアントから送信される複数のファイルをそれぞれ受信して、共通する属性情報と共に格納するステップA4,A5。さらに、別グループに含まれる複数のファイルがクライアントから送信される場合には、アプリケーション/OBEXサーバ400は、新たにSETPATHオペレーションフォルダ指定コマンドにより別グループのファイルを識別するためのフォルダネームを受信し、前述と同様にして属性情報を生成するステップA2,A3。そして、属性情報と共に、その後、PUTオペレーションファイル送信コマンドにより送信されてきたファイルとを格納する。なお、アプリケーション/OBEXサーバ400は、その他のコマンド例えば、図18、図23に示すGETオペレーションによるGetDefaultObject手続きが受信された場合には、そのコマンドに応じた処理を実行するステップA6。図36は、デジタルカメラ25からパーソナルコンピュータ10に対して複数のファイルを送信した場合のファイルのグループ化を示す図である。例えば、デジタルカメラ25では、フォルダA,B,Cあるいは動画タイトルなどが送信対象としてユーザにより選択されたものとする。フォルダAには、図36に示すように、複数のファイルA1,A2,...,Akが含まれている。同様にして、フォルダBには、複数のファイルB1,B2,...,Bmが含まれ、フォルダCには、複数のファイルC1,C2,...,Cnが含まれている。デジタルカメラ25からプッシュプロトコルクラス212による手続きによりファイルが送信される場合、SETPATHオペレーションフォルダ指定コマンドによりフォルダAに対応するフォルダネームをサーバに通知する。パーソナルコンピュータ10では、アプリケーション/OBEXサーバ400は、フォルダAに対応するフォルダネームに基づいて、例えば属性情報IDAを生成し、この属性情報IDAと共に、PUTオペレーションファイル送信コマンドにより送信されてきたファイルA1,A2,...,Akを格納する。これにより、パーソナルコンピュータ10では、属性情報IDAにより複数のファイルA1,A2,...,Akをグループ化して、関連するファイルとして意味づけて管理することができる。同様にして、パーソナルコンピュータ10では、属性情報IDBにより複数のファイルB1,B2,...,Bmをグループ化した格納し、属性情報IDCにより複数のファイルC1,C2,...,Cnをグループ化して格納することができる。こうして、デジタルカメラ25からパーソナルコンピュータ10へのファイルの送信が完了すると、アプリケーション/OBEXクライアント300とアプリケーション/OBEXサーバ400プッシュプロトコルクラス212は、PCL-OBEX302,402を介して、図24に示すDISCONNECTオペレーションによるDisconnect手続きを実行するS16~S20。また、PCL-CTL301は、PCL-OBEX302PCLOBEXアダプタ220に対して、OBEXプロトコル203による通信終了を要求するS21。同様に、パーソナルコンピュータ10においても、また、PCL-CTL401は、PCL-OBEX402PCLOBEXアダプタ220に対して、OBEXプロトコル203による通信終了を要求するS22。そして、デジタルカメラ25のPCL-CTL301とパーソナルコンピュータ10のPCL-CTL401との間で、アプリケーションのプロトコルに対応したPCLアダプタ通信アダプタを停止させ、近距離無線通信を切断するS23。このようにして、クライアントデジタルカメラ25からサーバパーソナルコンピュータ10に対して複数のファイルを送信する場合に、OBEXプロトコル203のプッシュプロトコルクラス212による手続きを実行することで、ユーザによる複数のファイルを関連付ける操作やファイルの送信先サーバに対するファイルの格納先の指定、あるいはファイルの構成が記録されたリストを予め作成するといったことを行うことなく、サーバにおいて複数のファイルをグループ化して格納させることができる。すなわち、複数のファイルを関連付けるための煩雑なユーザ操作をすることなく、機器間を近接させるタッチ操作だけで高速な近距離無線通信による複数のファイルの転送を実現することができる。また、サーバパーソナルコンピュータ10では、各ファイルと共に記録された属性情報を参照することにより、共通グループに属する複数のファイルを識別することができ、例えば1つの意味あるデータ例えば動画コンテンツとして処理することが可能となる。なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。また、前述した実施の形態において記載した処理は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスクフレキシブルディスク、ハードディスク等、光ディスクCD-ROM、DVD等、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。"