(57)【要約】【課題】  転送が中断された場合に容易に再接続が可能な無線通信の確立を実現する。【解決手段】  無線ネットワークに接続した後に外部装置と通信を確立してデータを転送し、データの転送を中断し、中断されたデータの転送に関する中断情報を記憶し、データの転送が中断された状態で無線ネットワークとの接続を切断した後に、前記通信装置の周辺の装置を検索し、  外部装置が検索されたと判断された場合、無線ネットワークに接続し、外部装置と通信を確立して中断されていたデータの転送を再開する。【選択図】  図１１
2014212393.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
無線ネットワークに接続する接続手段と、
前記無線ネットワークに接続した後に外部装置と通信を確立し、データを転送する転送手段と、
前記データの転送を中断する中断手段と、
前記中断手段により中断されたデータの転送に関する中断情報を記憶する記憶手段と、
前記中断手段によりデータの転送が中断された状態で前記無線ネットワークとの接続を切断した後、前記通信装置の周辺の装置を検索する検索手段と、
前記記憶手段に記憶された中断情報と前記検索手段による検索結果とに基づき、前記外部装置が検索されたかを判断する判断手段とを有し、
前記判断手段により前記外部装置が検索されたと判断された場合、前記接続手段は前記無線ネットワークに接続し、前記転送手段には外部装置と通信を確立して中断されていたデータの転送を再開することを特徴とする通信装置。
【請求項２】
前記中断情報は、データの転送を中断した装置の識別情報を含むことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記判断手段は、前記中断情報に含まれる識別情報と前記検索手段による検索結果とを比較することで前記外部装置が検索されたかを判断することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記中断情報は、既に前記外部装置が受信済みのデータのサイズを含むことを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記転送手段は、中断されていたデータの転送を再開する場合、前記中断情報に含まれる受信済みのデータのサイズに基づき、前記外部装置に転送されていないデータを転送することを特徴とする請求項４に記載の通信装置。
【請求項６】
通信装置の制御方法であって、
無線ネットワークに接続する接続工程と、
前記無線ネットワークに接続した後に外部装置と通信を確立し、データを転送する転送工程と、
前記データの転送を中断する中断工程と、
前記中断工程で中断されたデータの転送に関する中断情報を記憶する記憶工程と、
前記中断工程でデータの転送が中断された状態で前記無線ネットワークとの接続を切断した後に、前記通信装置の周辺の装置を検索する検索工程と、
前記記憶工程で記憶された中断情報と前記検索工程での検索結果とに基づき、前記外部装置が検索されたかを判断する判断工程と、
前記判断工程で前記外部装置が検索されたと判断された場合、前記無線ネットワークに接続し、前記外部装置と通信を確立して中断されていたデータの転送を再開する再開工程とを有する通信装置。
【請求項７】
コンピュータを、請求項１乃至５のいずれか１項に記載の通信装置の各手段として機能させるコンピュータが読み取り可能な通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置と通信可能な通信装置に関する。
【背景技術】
【０００２】
無線通信の普及に伴い、デジタルカメラなどの携帯端末にも無線通信機能を搭載し、画像ファイルなどを送信することが考えられている（特許文献１）。例えば無線ＬＡＮを用いてデータ通信を行う場合、まずは無線ＬＡＮネットワークに参加し、その後ネットワーク内の外部装置と通信を確立する手法をとる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１５２６８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、一旦無線のレイヤでの接続及び外部装置との通信を確立した後、外部装置とのデータの送受信が適切に行えないと判断された場合、それまでに実行された接続処理が無駄になってしまう。例えば一旦中断したデータの転送を再開する場合などは、特定の相手と通信する必要があるが、その相手がネットワーク内に存在するかどうかはネットワークに接続するまでわからない。
【課題を解決するための手段】
【０００５】
本発明に係る通信装置は、無線ネットワークに接続する接続手段と、前記無線ネットワークに接続した後に外部装置と通信を確立し、データを転送する転送手段と、前記データの転送を中断する中断手段と、前記中断手段により中断されたデータの転送に関する中断情報を記憶する記憶手段と、前記中断手段によりデータの転送が中断された状態で前記無線ネットワークとの接続を切断した後、前記通信装置の周辺の装置を検索する検索手段と、前記記憶手段に記憶された中断情報と前記検索手段による検索結果とに基づき、前記外部装置が検索されたかを判断する判断手段とを有し、前記判断手段により前記外部装置が検索されたと判断された場合、前記接続手段は前記無線ネットワークに接続し、前記転送手段には外部装置と通信を確立して中断されていたデータの転送を再開することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、例えば一旦中断したデータの転送を再開する場合などに、効率的に通信相手を決定することができる。
【図面の簡単な説明】
【０００７】
【図１】通信装置のハードウェア機能ブロックを示す図
【図２】通信装置のソフトウェア機能ブロックを示す図
【図３】本発明が適用されるネットワーク構成の一例を示す図
【図４】実施形態１における通信装置間のシーケンス図
【図５】実施形態１における通信装置間のシーケンス図
【図６】実施形態１における中断情報の概念図
【図７】実施形態１における通信装置のＧＵＩ画面の一例を示す図
【図８】実施形態１における通信装置間のシーケンス図
【図９】実施形態１における通信装置のフローチャート図
【図１０】実施形態２における通信装置のフローチャート図
【図１１】実施形態２における通信装置のＧＵＩ画面の一例を示す図
【図１２】実施形態３における通信装置のＧＵＩ画面の一例を示す図
【発明を実施するための形態】
【０００８】
［実施形態１］
＜ハードウェア構成＞
以下、本実施形態に係る通信装置について、図面を参照しながら詳細に説明する。以下では、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムを用いた例について説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。
【０００９】
本実施形態に好適な事例におけるハードウェア構成について説明する。
【００１０】
図１は本発明を適用できる実施形態に係る、後述の各装置の構成の一例を表すブロック図である。
【００１１】
１０１は、装置全体を示す。
【００１２】
１０２は、記憶部１０３に記憶される制御プログラムを実行することにより装置全体を制御する制御部である。制御部１０２は、１つ又は複数のＣＰＵやＭＰＵ等のプロセッサを含む。制御部１０２は、他の装置との間で通信パラメータの設定制御も行う。
【００１３】
１０３は、制御部１０２が実行する制御プログラムと、通信パラメータ等の各種情報を記憶する記憶部である。また、記憶部１０３には、通信装置で生成された、又は、外部装置から受信した、画像データやファイル等を記憶してもよい。記憶部１０３は、ＲＯＭ，ＲＡＭ，ＨＤＤ，フラッシュメモリ等の各種メモリによって構成される。尚、後述する各種動作は、記憶部１０３に記憶された制御プログラムを制御部１０２が実行することにより行われる。
【００１４】
１０４は、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信を行うための無線部である。
【００１５】
１０５は、各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。表示部１０５は視覚情報および音情報の少なくともどちらか一方を出力する機能を備えるものである。
【００１６】
１０７は、アンテナ制御部、そして１０８はアンテナである。アンテナ制御部１０７はアンテナ１０８を制御して無線通信による信号を送受信する。
【００１７】
１０９は、ユーザが各種入力等を行い、通信装置を操作するための操作部である。操作部１０９は、各種ボタンやタッチパネル等によって構成される。
【００１８】
１１０は、撮像部である。撮像部１１０は、光学レンズ、ＣＭＯＳセンサ、デジタル画像処理部等を備え、光学レンズを介して入力されるアナログ信号をデジタルデータに変換して画像データを生成する。撮像部１１０によって生成された画像データは、記憶部１０３に記憶される。
【００１９】
尚、図１は一例であり、通信装置１０１は図１に示すハードウェア構成以外のハードウェア構成を備えていてもよい。
【００２０】
＜ソフトウェア構成＞
図２は、後述の通信制御機能を実行するソフトウェア機能ブロックの構成の一例を表すブロック図である。
【００２１】
２０１は、ソフトウェア機能ブロック全体を示す。
【００２２】
２０２は、Ｄｉｓｃｏｖｅｒｙ制御部であり、通信相手となる通信装置を検索する検索処理を動作させる。
【００２３】
２０３は、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ制御部である。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔプロトコル仕様に基づいた制御を行い、通信装置間でどちらが無線ＬＡＮアクセスポイントになり、どちらが無線ＬＡＮステーションになるかといった無線レイヤにおける役割を決定する。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにおいては、無線ＬＡＮアクセスポイント機能を実施する通信装置をＰ２Ｐグループオーナー（以下、ＧＯ）、無線ＬＡＮステーション機能を実施する通信装置をＰ２Ｐクライアント（以下、ＣＬ）と称する。ＧＯまたは無線ＬＡＮアクセスポイントとなる場合は、後述の無線ＬＡＮアクセスポイント機能制御部２１１が起動され、ＣＬまたは無線ＬＡＮステーションとなる場合は、後述の無線ＬＡＮステーション機能制御部２１０が起動される。このＧＯ  ＮｅｇｏｔｉａｔｉｏｎのプロトコルはＷｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様で決定されている。本発明のポイントではないため、説明は割愛する。Ｗｉ−Ｆｉ  ＤｉｒｅｃｔではＧＯが構築したネットワークをＰ２Ｐグループと称する。本明細書でもネットワークのことをＰ２Ｐグループと記載する場合がある。本実施形態においては、これらは同一の意味で記載されている。なお、本明細書では、Ｐ２Ｐグループオーナー（ＧＯ）、Ｐ２Ｐクライアント（ＣＬ）および役割が未決定の通信装置群をまとめて、Ｐ２Ｐデバイスと称す。
【００２４】
２０４は、ＤＨＣＰクライアント制御部であり、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ制御部２０３において自通信装置の役割が無線ＬＡＮステーションとなったときに起動される。
【００２５】
２０５は、ＤＨＣＰサーバ制御部であり、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ制御部２０３において自通信装置の役割が無線ＬＡＮアクセスポイントとなった時に起動される。
【００２６】
２０６は、ＷＰＳエンローリ制御部であり、無線ＬＡＮの通信のために必要な通信パラメ―タを、他のＷＰＳレジストラ装置より受信する。ＤＨＣＰクライアント制御部２０４と同様に、自通信装置の役割が無線ＬＡＮステーションの時に動作する。
【００２７】
２０７は、ＷＰＳレジストラ制御部であり、無線ＬＡＮの通信のために必要な通信パラメータを、他のＷＰＳエンローリ装置に提供する。ＤＨＣＰサーバ制御部２０５と同様に、自通信装置の役割が無線ＬＡＮアクセスポイントの時に動作する。尚、ＷＰＳレジストラによって提供される通信パラメータは、ネットワーク識別子としてのＳＳＩＤ、暗号鍵、暗号方式、認証鍵、認証方式等のパラメータである。
【００２８】
２０８は、無線ＬＡＮパケット受信部、２０９は、無線ＬＡＮパケット送信部であり、上位レイヤの通信プロトコルを含むあらゆるパケットの送受信をつかさどる。
【００２９】
２１０は、無線ＬＡＮステーション機能制御部である。自通信装置が無線ＬＡＮステーションとして動作するときの認証・暗号処理等を実施し、無線ＬＡＮアクセスポイントとして動作する装置が構築した無線ネットワークに参加する。
【００３０】
２１１は、無線ＬＡＮアクセスポイント機能制御部であり、自通信装置が無線ＬＡＮアクセスポイント機能として動作するときに無線ネットワークを構築し、認証・暗号処理および通信相手装置の管理等を実施する。無線ＬＡＮステーション機能制御部２１０および無線ＬＡＮアクセスポイント機能制御部２１１は、どちらか一方の機能もしくは同時に動作することが可能である。
【００３１】
２１２は、パケットルーティング制御部であり、無線ＬＡＮアクセスポイント機能制御部２１１が動作しているときに、通信パケットをブリッジおよびルーティングする。
【００３２】
２１３は、データ記憶部であり、ソフトウェアそのものおよび、無線ＬＡＮパラメータや、前述のＤＨＣＰアドレステーブルおよびＡＲＰテーブル等の各種テーブルを記憶保持している。
【００３３】
２１４は、サービスディスカバリ制御部であり、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ特有のサービスディスカバリ機能をつかさどる。サービスディスカバリ機能は、ＩＥＥＥ８０２．１１ｕで定められたアクションフレームを送受信することにより、相手通信装置の保有しているサービス情報をやりとりする。具体的にはＳＤ  Ｑｕｅｒｙを送信し、ＳＤ  Ｒｅｓｐｏｎｓｅを返答として受信する。もしくは、相手装置からのＳＤ  Ｑｕｅｒｙを受信し、応答としてＳＤ  Ｒｅｓｐｏｎｓｅを送信する。ＳＤ  Ｒｅｓｐｏｎｓｅにはサービスの種類を示す情報が含まれており、具体的には、ファイル転送サービスや、印刷サービス、動画像ストリーミングサービス、などの種類が示される。
【００３４】
２１５は、Ｐ２Ｐ  Ｉｎｖｉｔａｔｉｏｎ機能制御部であり、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格で定められたＩｎｖｉｔａｔｉｏｎ機能を制御する。本Ｉｎｖｉｔａｔｉｏｎ機能についてはＷｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様に定められているため割愛するが、ＧＯ機器もしくはＣＬ機器が役割の決まっていないＰ２ＰデバイスをＰ２Ｐクライアントとして接続を促す機能である。
【００３５】
２１６は、アプリケーションレイヤのファイル転送サービスを提供するファイル転送サービス提供部である。ここでのアプリケーションレイヤとは、ＯＳＩ参照モデルにおける第５層以上の上位レイヤにおけるサービス提供層のことをさす。ファイル転送サービスは、ＨＴＴＰプロトコルを利用して各種要求応答の送受信や、転送ファイルの送受信処理を実施する。
【００３６】
２１７は、アプリケーションレイヤにおけるファイル転送サービス利用部である。対向となる装置のアプリケーションレイヤのファイル転送サービス提供部によって提供されるサービスを利用する。
【００３７】
２１８は、セッション管理部であり、ファイル転送サービスにおける論理的な接続を管理する。ファイル転送サービスを利用する場合は、転送ファイルの情報を送信してセッション生成要求を相手通信装置に送信し、応答を受信する。ファイル転送サービスを提供する場合は、受信した転送ファイル情報の内容に基づいて、セッション生成の可否を判定し、応答する。転送ファイル情報は、ファイルの数や、合計サイズ、ファイル名で構成される情報である。セッション管理部２１５は、セッション生成が可能と判定された場合は、無線レイヤでの接続処理を実施する。なお、セッション管理に関わる情報のやりとりは、ＩＥＥＥ８０２．１１で定められたパブリックアクションフレームを利用して行われる。
【００３８】
なお、図２に示す全ての機能ブロックはソフトウェアによって提供されるものに限らず、少なくとも一部がハードウェアによって提供されるようにしてもよい。そして、図２に示す各機能ブロックは、相互関係を有するものである。また、図２に示す各機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能を行うブロックに分かれてもよい。
【００３９】
また、本実施形態において、アプケリーションレイヤにおけるファイル転送サービスは、そのサービスを提供する装置と、そのサービスを利用する装置とによって実現される。サービス提供装置、およびサービス利用装置は、スマートフォン、タブレット、デジタルカメラ等に適用できる。
【００４０】
＜システム構成＞
図３は、通信装置Ａ３２（以下、ＳＴＡ−Ａ）、通信装置Ｂ３３（以下、ＳＴＡ−Ｂ）、および、ＳＴＡ−Ａ、ＳＴＡ−Ｂとから構成されるネットワークＡ３１（以下、ネットワークＡ）を示した図である。これら全ての装置は、先に説明した図１、図２の構成を有している。
【００４１】
＜基本シーケンス＞
図４は、ＳＴＡ−Ａが、記憶部１０３に格納されている画像ファイルを、ＳＴＡ−Ｂに転送する場合の、各装置間の基本的な動作シーケンスを示す模式図である。
【００４２】
図４の例では、ＳＴＡ−Ａがファイル転送サービスを利用する送信側の通信装置であり、ＳＴＡ−Ｂは、ファイル転送サービスを提供する受信側の通信装置として動作している。
【００４３】
ＳＴＡ−Ａは、ユーザ操作によって画像転送モードの開始指示を受け付けると（Ｓ４０１）、ファイル転送サービスを利用するために当該サービスを提供している通信装置を検索するための問い合わせ信号を送信する（Ｓ４０２）。この処理と並行して、ＳＴＡ−Ａは転送対象となるファイルを選択するユーザ操作を受け付ける。
【００４４】
前記問い合わせ信号を受信したＳＴＡ−Ｂは、ＳＴＡ−Ａに検出応答信号を送信する（Ｓ４０３）。この検出応答信号には、ＳＴＡ−Ｂの機器ＩＤやＳＴＡ−Ｂが対応するサービスなどが含まれる。
【００４５】
検出応答を受信したＳＴＡ−Ａは、機器の中から接続先としてＳＴＡ−Ｂを選択する（Ｓ４０４）。本実施形態のＳＴＡ−Ａは、１台のみ、ここではＳＴＡ−Ｂのみを検出した場合はＳＴＡ−Ｂへ自動的に接続するものとする。なお、複数の機器を検出した場合には、検出機器を一覧表示し、操作部１０９を介したユーザ操作により接続先を選択するものとする。
【００４６】
次にＳＴＡ−Ａは、ＳＴＡ−Ｂとのファイル転送サービスの論理的な接続を確立させるため、セッション生成要求信号を送信する（Ｓ４０５）。なお、本実施形態ではセッションを生成してから転送するファイルを選択する構成としたが、もし転送するファイルが予め選択されている場合、このセッション生成要求信号の中に、転送するファイルの情報を含めてもよい。転送するファイルの情報とは、例えばファイル名やファイルサイズ、ファイル数などがあげられる。これらの情報を予めＳＴＡ−Ｂに通知しておくことで、ＳＴＡ−Ｂは自機の空き容量などに応じてセッションの生成自体を拒否することも可能となる。
【００４７】
前記セッション生成要求信号を受信したＳＴＡ−Ｂは、ファイルが受信できる状態であることを確認し、ＳＴＡ−Ａに成功応答信号を送信する（Ｓ４０６）。
【００４８】
成功応答を受信するとＳＴＡ−Ａは、ＳＴＡ−Ｂとの間で、無線レイヤでの接続処理を実施する（Ｓ４０７）。無線レイヤでの接続処理は、前述したＷｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様に基づいた接続処理である。すなわちＳＴＡ−ＡまたはＳＴＡ−Ｂのどちらか一方がＰ２Ｐグループオーナー（ＧＯ）となり、他方がＰ２Ｐクライアント（ＣＬ）となる。ＣＬはＧＯが構築した無線ネットワークに参加する、いわゆるネットワーク参加処理を行うことによって無線レイヤでの接続を行う。
【００４９】
無線レイヤの接続確立後ＳＴＡ−Ａは、アプリレイヤでの処理を含むファイル転送サービスの所定の開始処理を実施する（Ｓ４０８）。具体的には、ＤＨＣＰによるＩＰアドレスの設定処理や、ファイル転送サービスに必要な詳細情報をＳＴＡ−Ｂから取得する処理を実施する。
【００５０】
次にＳＴＡ−Ａは、並行して実行していたユーザ操作等による転送ファイルの選択の完了を検知する（Ｓ４０９）。この時点で、転送対象となるファイルのファイル情報が確定することになる。なお、このタイミングで転送ファイルの選択が完了していなければ、選択完了まで待機する。
【００５１】
ＳＴＡ−ＡはＳＴＡ−Ｂに対して、Ｓ４０９で選択された画像ファイルを転送する（Ｓ４１０）。次に、ＳＴＡ−Ｂはファイル受信の完了後にＳＴＡ−Ａに対して成功応答信号を送信する（Ｓ４１１）。ファイルが複数選択された場合には、選択されたファイル数だけＳ４１０とＳ４１１を繰り返す。
【００５２】
その後、ＳＴＡ−Ａは、例えばユーザ操作等によって画像転送モードの終了指示を受け付けると（Ｓ４１２）、ファイル転送サービスの所定の終了処理を実施する（Ｓ４１３）。具体的にはＳ４０７で生成した情報の削除や、設定を解除する処理を実行する。
【００５３】
続いてＳＴＡ−Ａは、ＳＴＡ−Ｂとのファイル転送サービスの論理的な接続を終了させるため、セッション終了要求信号を送信する（Ｓ４１４）。セッション終了要求信号を受信したＳＴＡ−Ｂは、ＳＴＡ−Ａに成功応答信号を送信する（Ｓ４１５）。
【００５４】
成功応答を受信したＳＴＡ−Ａは、ＳＴＡ−Ｂとの無線レイヤの接続を切断する処理を実施する（Ｓ４１６）。無線レイヤでの切断処理は、前述したＷｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様に基づいた切断処理である。
【００５５】
＜中断処理＞
図４では、ファイル転送サービスを用いたファイルの転送処理の基本的な流れについて説明した。ここで、一般に画像ファイル、特に動画ファイルはファイルサイズが大きく、転送に時間がかかることが多い。そこで本実施形態におけるＳＴＡ−Ａ及びＳＴＡ−Ｂは、Ｓ４１０におけるファイル転送の中断及び再開を可能としている。以下、Ｓ４１０におけるファイル転送を中断する処理について詳細に説明する。
【００５６】
図５は、図４のＳ４１０でのファイル転送の中断処理を詳細に説明するシーケンス図である。本図は図４の一部を詳細に説明する形を取っており、図４と同一の内容については説明を省略する。
【００５７】
まず、Ｓ５０１でファイル転送中に中断処理のトリガが発生したものとする。なお、ここでのファイル転送を中断するトリガとしては、ユーザが操作部１０９を介して中断を指示した場合が考えられる。他の例としては、撮像部１１０による被写体の撮像が操作部１０９を介して指示された場合、バッテリー残量が少なくなった場合、電波環境の悪化で通信速度が極端に遅くなった場合などが考えられる。
【００５８】
ファイル転送中に中断処理のトリガが発生した場合、制御部１０２は、ＳＴＡ−Ｂに対して、ファイル転送中断要求を送信する（Ｓ５０２）。
【００５９】
ファイル転送中断要求を受信したＳＴＡ−Ｂは、成功応答信号を送信する（Ｓ５０３）。ここで成功応答信号には、既にＳＴＡ−Ｂが受信した受信済みファイルのサイズが含まれる。ＳＴＡ−Ａは、受信済みファイルのサイズを参照することにより中断した転送処理をどこから再開すればよいかを認識することができる。
【００６０】
成功応答信号を受信したＳＴＡ−Ａは、ＳＴＡ−Ａは転送を中断したファイルのＩＤやＳ５０３で受信したファイルのサイズなどの中断情報を記憶部１０３に記憶する（Ｓ５０４）。中断情報の詳細については後述する。
【００６１】
中断情報の記憶後、ＳＴＡ−Ａは通常の転送サービス終了処理を行う（Ｓ４１３）。以上が、ファイル転送を中断する処理である。
【００６２】
図５の例では、中断のトリガがＳＴＡ−Ａにおいて生じる例について述べたが、ＳＴＡ−Ｂにおいて中断のトリガが生じるようにしてもよい。この場合は、Ｓ４１０でのファイル転送中にＳＴＡ−ＢがＳＴＡ−Ａにファイル転送の中断要求を送信し、この際に受信済みファイルのファイルサイズも送信すればよい。
【００６３】
図６は、図５で説明したようにＳＴＡ−ＡからＳＴＡ−Ｂへの画像ファイル転送が中断された場合に、ＳＴＡ−Ａの記憶部１０３に記憶される中断情報である。
【００６４】
６０１は、転送していた機器を識別可能なＩＤ（識別情報）であり、たとえば機器のＭａｃ  Ａｄｄｒｅｓｓなどが考えられる。６０２は、転送を中断したファイルのＩＤであり、機器が内部で識別可能なＩＤであればよく、例えばファイル名やファイルのＵＵＩＤ（Ｕｎｉｖｅｒｓａｌ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）を用いることができる。６０３は、転送済みサイズであり、Ｓ５０３で応答に含まれる受信済みファイルのサイズを転送済みファイルとして記憶する。なお、本実施形態における中断情報アプリレイヤの切断のみならず、無線レイヤでの接続を切断しても記憶し続けるものとする。
【００６５】
図６では未転送ファイルのファイルＩＤが１つだけ保持されているが、複数選択していた場合には、転送終了していないすべてのファイルＩＤを６０２で保持すればよい。
【００６６】
また、ここではＳＴＡ−Ａにおいて中断情報を保持するようにしているが、ＳＴＡ−Ｂにおいて中断情報を保持するようにしてもよい。ＳＴＡ−Ｂが受信途中のファイルと共に中断情報を管理すれば、中断情報を削除する際に受信途中のファイルも一緒に削除することで受信側の情報と受信ファイルの整合性をとることが容易になる。
【００６７】
なお、本実施形態では中断データを１つのデータとして記憶する例をあげたが、複数のデータとして記憶してもよい。また、接続機器ごとに最新の中断情報を記憶するようにしてもよい。この場合は、その場合は後述する転送の再開時に、どの機器へのファイル転送を再開するかをユーザに選択させるようにすればよい。
【００６８】
＜再開処理＞
図８は、図５に示す中断処理を行った後、ＳＴＡ−ＡからＳＴＡ−Ｂへの転送を再開する処理を示す図である。なお、図４と同一の内容については説明を省略する。
【００６９】
ＳＴＡ−Ａは、Ｓ４０１と同様にファイル転送モードの開始指示を受け付けると（Ｓ８０１）、データ記憶部２１３の中断情報を参照し、中断されたＳＴＡ−Ｂへの転送処理があるか否かを判断する。中断された転送処理があると判断したＳＴＡ−Ａは、表示部１０５に図７に示す画面を表示する（Ｓ８０２）。
【００７０】
図７に示す画面は、中断されたファイル転送の再開が可能であることを通知する。ダイアログ７０１は、ユーザに対し転送が中断されたファイルの存在を通知し、転送を再開してもよいかを問い合わせるダイアログである。ＯＫボタン７０２が押下されると、中断されていたファイル転送を再開するための処理を開始する。また、Ｃａｎｃｅｌボタン７０３が押下されると、中断されていたファイル転送の再開ではなく、通常のファイルを転送するための処理を開始する。なお、セッション生成前に予めファイルサイズやファイル名を通知する場合は、中断情報を考慮した形態で通知してもよい。例えば、ファイルサイズはまだ相手に受信されていない分のサイズ（ファイルの総サイズから転送済みサイズを引いたサイズ）を通知してもよい。また、転送が中断されたファイルの続きであることが相手に認識させるようなファイル名を通知してもよい。例えば、「００１．ｊｐｇ」というファイルの転送が中断された場合、再開時には「００１＿ｐａｒｔ．ｊｐｇ」というファイル名を通知するようにしてもよい。この場合、「００１＿ｐａｒｔ．ｊｐｇ」というファイル名を通知されたＳＴＡ−Ｂは、ファイル名に「＿ｐａｒｔ」が含まれていることから中断されていたファイルの転送が再開されることを認識する。さらにＳＴＡ−Ｂは、転送が再開される対象が、通知されたファイル名から「＿ｐａｒｔ」を除いた「００１．ｊｐｇ」であることを認識できる。
【００７１】
説明を図８に戻す。図７に示す画面を表示した後、ＯＫボタン７０２の押下を検出すると、ＳＴＡ−Ａは中断したファイル転送を再開するシーケンスに移行する（Ｓ８０３）。
【００７２】
Ｓ８０４、Ｓ８０５はＳ４０２、Ｓ４０３と同様の処理である。
【００７３】
ＳＴＡ−Ａは検出応答信号を受信すると、データ記憶部２１３の中断情報に含まれている接続機器ＩＤと、検索結果として得られた検出応答信号に含まれる機器ＩＤとが等しいかを判断する。等しいと判断した場合には、セッション生成要求を送信する（Ｓ８０６）。このようにすることで、ＳＴＡ−Ａはファイル転送を中断していた機器と接続することが可能となる。
【００７４】
Ｓ８０７〜Ｓ８０９では図４のＳ４０５〜Ｓ４０７と同様の処理を行い、ＳＴＡ−Ｂとの無線レイヤ及びアプリケーションレイヤでの接続を確立する。
【００７５】
Ｓ８０９における転送サービス開始処理が終了後、ＳＴＡ−Ａは中断情報に基づき、中断していたファイル（中断ファイル）の転送を再開する（Ｓ８１０）。中断ファイルの転送を再開する場合は、ＳＴＡ−Ａは、最初に中断ファイルの転送を再開する旨をＳＴＡ−Ｂに通知する（Ｓ８２０）。この通知によりＳＴＡ−Ｂは、ＳＴＡ−Ａが中断ファイルの転送を再開しようとしていることを認識する。
【００７６】
ＳＴＡ−Ｂは、自機が中断ファイルをまだ保持しているかを判断し、その結果をＳＴＡ−Ａに応答する（Ｓ８２１）。
【００７７】
ＳＴＡ−Ａは、ＳＴＡ−Ｂが中断ファイルを保持している旨の応答を受信した場合、中断ファイルの転送を再開する。具体的には、例えば図６に示す中断情報が記憶されている場合には、ＳＴＡ−ＡはファイルＩＤに対応するファイルを記憶部１０３から読み込み、転送済みサイズである８０４２バイトから転送を開始する。これに対し、ＳＴＡ−Ｂが中断ファイルを保持していない旨の応答を受信した場合、ファイルの一部のみを転送するのではなく、再度最初からファイルの転送を行う。これは、ＳＴＡ−Ｂが中断ファイルを保持していない場合にＳＴＡ−Ａが中断ファイルの一部を送信しても、ＳＴＡ−Ｂ側で完全なファイルを得ることができないからである。
【００７８】
ＳＴＡ−Ｂはファイルの受信を完了すると、ＳＴＡ−Ａに対して成功応答信号を送信する（Ｓ８１１）。その後は図４と同様の終了処理を実施する。
【００７９】
＜処理フロー＞
次に、ＳＴＡ−ＡとＳＴＡ−Ｂとが無線レイヤで接続するまでの動作を図９に示すフローチャートで説明する。図９に示すフローチャートは、操作部１０９を介して画像転送モード開始の指示を受け付けたことに応じて開始される。なお、本フローチャートの各ステップは、記憶部１０３に記憶されたプログラムにしたがい、制御部１０２がＳＴＡ−Ａの各部を制御することによって処理される。
【００８０】
Ｓ９０１において、制御部１０２は転送モードを開始する。
【００８１】
Ｓ９０２において、制御部１０２は記憶部１０３を参照し、中断情報が記憶されているか否か判断する。中断情報が記憶されていないと判断した場合はＳ９０３を、中断情報が記憶されていると判断した場合はＳ９０８を実行する。
【００８２】
まずＳ９０３を実行する場合について説明する。この場合は中断情報が記憶されていないため、通常のファイル転送処理を実行する。Ｓ９０３において、制御部１０２は転送ファイルを選択するための画面を表示部１０５を介してユーザに表示する。この処理と並行して、制御部１０２はファイル転送サービスの検索処理を実施する。
【００８３】
続いてＳ９０４において、制御部１０２は検索への応答を受信し、ファイル転送サービスに対応している機器を検出する。そして表示部１０５を介してファイル転送サービスに対応している機器を一覧表示する。
【００８４】
次にＳ９０５で、制御部１０２はユーザ操作により機器が選択されたか判断する。選択されたと判断した場合にはＳ９０６を実行し、選択されていないと判断した場合は処理をＳ９０４に戻す。
【００８５】
次にＳ９０６で、制御部１０２はファイル転送サービスのセッション生成処理を実施する。具体的なセッション生成処理の手順は図４を用いて説明した。
【００８６】
セッションの生成後、Ｓ９０７で制御部１０２は、受信機器との間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様に基づいた無線レイヤの接続処理を実施する。そしてＤＨＣＰによるＩＰアドレス設定処理、およびファイル転送サービスにおける転送に必要な詳細情報の取得処理を実施し、無線接続レイヤの接続を終了する。
【００８７】
次に、Ｓ９０２で中断情報が記憶されていると判断されＳ９０８を実行する場合について説明する。この場合、ＳＴＡ−Ａは中断した転送処理を再開することになる。
【００８８】
Ｓ９０８で、制御部１０２は図７に示す画面を表示部１０５に表示し、ユーザの選択を待機する。ＯＫボタン７０２が押下された場合には、Ｓ９０９を実行する。Ｃａｎｃｅｌボタン７０３が押下された場合にはＳ９０３に進み、通常の転送処理を実行する。
【００８９】
次にＳ９０９で、制御部１０２はファイル転送サービスを検索し、他の機器からの応答を受信する。そしてＳ９１０で、Ｓ９０４と同等にファイル転送サービスに対応する機器を検出する。
【００９０】
Ｓ９１１で、制御部１０２は中断情報の接続機器ＩＤと、Ｓ９０４で検出した機器の応答に含まれる機器ＩＤとを比較し、転送を中断した機器が検出できたか判断する。検出できなかった場合には処理をＳ９１０に戻す。検出できた場合はＳ９０６を実行する。
【００９１】
以上のように、本実施形態によれば、ファイル転送を中断した場合には、優先して中断した機器との再接続およびファイル転送の再開が行われるため、ユーザにとって少ないステップ数で中断したファイル転送の再開が可能になる。
【００９２】
なお、本実施形態では転送モードを開始した後、無線レイヤでの接続が行われる前に転送ファイルの選択操作を受付可能にしたが、無線レイヤでの接続（Ｓ４０７）が行われた後に転送ファイルの選択を行うようにしてもよい。
【００９３】
また、本実施形態では、ファイル転送を中断した後の再開のトリガをユーザ操作によるファイル転送モード開始をトリガとしたが、その他の契機でもよい。たとえば、撮影を開始するために中断した場合には、撮影が終了した後通信が可能になった時点でユーザに再接続を促してもよいし、またバッテリーが少なくなったことによって中断した場合には、バッテリーを交換した後に、ユーザに再接続を促してもよい。
【００９４】
また、本実施形態では実際のファイル送信を行うタイミングでＳＴＡ−ＡからＳＴＡ−Ｂに中断ファイルの転送を再開することを通知することとしたが、セッション生成要求のタイミングで通知してもよい。
【００９５】
［実施形態２］
実施形態１では、転送モードを開始した際にＳＴＡ−Ａ側に中断情報がある場合に、ユーザに再開処理を開始するかを問い合わせることとした。これに対し本実施形態では、転送モードを開始した際にＳＴＡ−Ａ側に中断情報がある場合にまずサーチを行い、転送を再開する相手が発見できた場合にユーザに問合せを行うこととした。このことにより、自機の周辺に転送を再開する相手がいない場合にユーザが無駄な操作を行わずにすむ。
【００９６】
なお、本実施形態は実施形態１と共通する部分が多いため、共通部分については説明を省略し、本実施形態に特有の部分を中心に説明する。
【００９７】
図１０は、ファイル転送サービスを利用して、記憶部１０３に格納されているファイルを受信機器に転送する通信装置の無線レイヤの接続までの動作を示すフローチャートである。本フローチャートの各ステップは、記憶部１０３に記憶されたプログラムを制御部１０２が実行することによって処理される。
【００９８】
Ｓ１００１において、制御部１０２は転送モードを開始する。
【００９９】
Ｓ１００２において、ファイル転送サービスの検索処理を実行する。図７に示す画面を表示することなく検索処理を実行する点が第１の実施形態と異なる点である。
【０１００】
続いてＳ１００３において、制御部１０２は検索への応答を受信し、ファイル転送サービスに対応している機器を検出する。
【０１０１】
次にＳ１００４で、Ｓ１００３で検出した機器の情報と、データ記憶部２１３に記憶された接続機器ＩＤとを比較し、転送を中断していた機器が検索されたかを判断する。検索されたと判断した場合にはＳ１００７を実行し、そうでない場合はＳ１００５を実行する。
【０１０２】
Ｓ１００５で制御部１０２は、Ｓ１００３で検出した機器のうち、いずれの機器とファイル転送処理を行うかをユーザに選択させる。具体的には、制御部１０２は表示部１０５に検出した機器を一覧表示し、操作部１０９を介してユーザからの選択操作を受け付ける。ユーザ操作により機器が選択されたと判断した場合は処理をＳ１００５に進める。ユーザ操作により機器が選択されていないと判断した場合には、処理をＳ１００３に戻す。
【０１０３】
Ｓ１００６で、制御部１０２は表示部１０５にファイル選択画面を表示し、ユーザ操作による転送対象ファイルの選択の受け付けを開始し、処理をＳ９０６に進める。
【０１０４】
次に、Ｓ１００４からＳ１００７に進んだ場合について説明する。Ｓ１００７で、制御部１０２は中断した画像の転送を再開するか否かをユーザ操作で選択させる画面を表示する。再開が選択されたと判断した場合には、処理をＳ９０６に進める。再開しないと選択された場合は処理をＳ１００５に進める。選択画面の一例を図１１に示す。ガイダンス１１０１は転送を中断していた機器が検索されたことをユーザに通知するものである。ＯＫボタン１１０２は送信の再開を指示するためのものであり、これが選択された場合は処理がＳ９０６に進む。キャンセルボタン１１０３は送信の再開を行わないことを指示するためのものであり、これが選択された場合は処理がＳ１００５に進む。
【０１０５】
Ｓ９０６に進んだ場合、図９と同様にＳ９０６、Ｓ９０７でセッション生成及び無線レイヤの接続を実施する。
【０１０６】
以上のように、本実施形態によれば、検出した機器に応じて、ファイル転送が中断された情報のある機器を発見した時のみ、再接続および転送の再開のシーケンスに移行することが可能である。
【０１０７】
［実施形態３］
実施形態２では、転送を中断していた機器を検出した場合、その機器と接続する構成とした。これに対し本実施形態では、検出した機器をユーザ操作により選択させる構成について説明する。
【０１０８】
なお、本実施形態は実施形態２と共通する部分が多いため、共通部分については説明を省略し、本実施形態に特有の部分を中心に説明する。
【０１０９】
本実施形態では、制御部１０２は図１０のＳ１００３で検出処理を行った後、検出された機器を一覧表示する。図１２は、表示される画面の一例である。
【０１１０】
１２０１は、検出した機器名である。図１２の例では、「ＳＴＡ−Ｂ」「ＳＴＡ−Ｃ」「ＳＴＡ−Ｄ」が検出された場合を示しており、ユーザは所望の機器を選択することが可能である。なお、中断情報がある機器については、機器名の近傍に中断アイコン１２０２が表示される。図１２の例では、ＳＴＡ−Ｂに関しては中断されている転送処理があることをユーザが認識することができる。
【０１１１】
図１２の画面でＳＴＡ−Ｂが選択された場合は、制御部１０２は処理を図１０のＳ１００７に進め、転送を再開するかどうかの選択を受け付ける。ＳＴＡ−Ｃ、ＳＴＡ−Ｄが選択された場合は、制御部１０２は処理をＳ１００６に進め、転送するファイルを選択する操作を受け付ける。
【０１１２】
以上のように、本実施形態によれば、ファイル転送が中断された機器がわかるように検出した機器の一覧を表示することによって、ユーザが中断した機器だけでなく、接続可能な機器全ての中から選択することが可能になる。
【０１１３】
なお、図１２の画面においては、転送処理が中断されている機器を一覧表示の一番上位に表示するなど、優先的に表示するようにしてもよい。
【０１１４】
また、上記実施形態はＩＥＥＥ８０２．１１準拠の無線ＬＡＮを例に説明した。しかしながら、本発明は、ワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ（登録商標）等の他の無線通信において実施してもよい。また、有線ＬＡＮ等の有線通信媒体において実施してもよい。ここで、ＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。また、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【０１１５】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014212393.tif 000003
【図２】
2014212393.tif 000004
【図３】
2014212393.tif 000005
【図４】
2014212393.tif 000006
【図５】
2014212393.tif 000007
【図６】
2014212393.tif 000008
【図７】
2014212393.tif 000009
【図８】
2014212393.tif 000010
【図９】
2014212393.tif 000011
【図１０】
2014212393.tif 000012
【図１１】
2014212393.tif 000013
【図１２】
2014212393.tif 000014