(57)【要約】【課題】通信相手の外部装置の能力に応じて、効率的な通信を行うことを目的とする。【解決手段】外部装置との接続を完了する前に、外部装置の受信能力に係る能力情報を受信する受信手段と、能力情報に基づいて、送信対象の情報を外部装置が受信可能か否かを判定する判定手段と、判定手段により、送信対象の情報を外部装置が受信不可能と判定された場合、送信対象の情報を変更する変更手段と、変更手段による変更後の情報を送信する送信手段とを有することを特徴とする。【選択図】図４
2018007059.tif 000002
【特許請求の範囲】
【請求項１】
外部装置との接続を完了する前に、前記外部装置の受信能力に係る能力情報を受信する受信手段と、
前記能力情報に基づいて、送信対象の情報を前記外部装置が受信可能か否かを判定する判定手段と、
前記判定手段により、前記送信対象の情報を前記外部装置が受信不可能と判定された場合、前記送信対象の情報を変更する変更手段と、
前記変更手段による変更後の情報を送信する送信手段と
を有することを特徴とする通信装置。
【請求項２】
前記判定手段により、前記送信対象の情報を前記外部装置が受信可能と判定された場合に、前記送信対象の情報を送信する送信手段をさらに有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記判定手段は、前記外部装置とアプリケーションレイヤでの通信を確立する前に、前記判定を行うことを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記受信手段は、前記外部装置と同じネットワークに属する前に、前記外部装置の受信能力に係る能力情報を受信することを特徴とする請求項１又は２に記載の通信装置。
【請求項５】
前記判定手段は、前記外部装置と同じネットワークに属する前に、前記判定を行うことを特徴とする請求項１又は２に記載の通信装置。
【請求項６】
前記判定手段により、前記送信対象の情報を前記外部装置が受信可能と判定された場合に、前記外部装置と同じネットワークに属する通信手段をさらに有する請求項４又は５に記載の通信装置。
【請求項７】
前記通信手段は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに基づく方法で前記外部装置と同じネットワークに属することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記能力情報は、前記外部装置が受信可能なデータ量に関する情報であることを特徴とする請求項１乃至７の何れか１項に記載の通信装置。
【請求項９】
前記能力情報は、前記外部装置が扱うことのできるデータ形式に関する情報であることを特徴とする請求項１乃至７の何れか１項に記載の通信装置。
【請求項１０】
通信装置が実行する通信制御方法であって、
外部装置との接続を完了する前に、前記外部装置の受信能力に係る能力情報を受信する受信ステップと、
前記能力情報に基づいて、送信対象の情報を前記外部装置が受信可能か否かを判定する判定ステップと、
前記判定ステップにおいて、前記送信対象の情報を前記外部装置が受信不可能と判定された場合、前記送信対象の情報を変更する変更ステップと、
前記変更ステップにおける変更後の情報を送信する送信ステップと
を含むことを特徴とする通信制御方法。
【請求項１１】
コンピュータを、請求項１乃至７の何れか１項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信制御方法及びプログラムに関する。
【背景技術】
【０００２】
無線通信の普及に伴い、デジタルカメラなどの携帯端末も無線通信機能を搭載し、画像ファイルなどを送信することが考えられている。例えば無線ＬＡＮを用いてデータ通信を行う場合、携帯端末は、無線ＬＡＮネットワークに参加し、その後ネットワーク内の外部装置と通信を確立する。また、特許文献１には、外部機器に画像を転送して表示するために、送信対象の画像を外部機器のメモリの使用可能量と出力性能に適したデータ量のファイルに変換する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−６０９５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては、外部機器の情報を取得するために、まずは外部機器と接続を完了させる必要がある。このような場合に、例えば接続後に外部機器の情報を取得した結果、データ送信ができないことが判明した場合、接続自体が無駄になってしまう。
【０００５】
本発明はこのような問題点に鑑みなされたもので、通信相手の外部装置の能力に応じて、効率的な通信を行うことを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、通信装置であって、外部装置との接続を完了する前に、前記外部装置の受信能力に係る能力情報を受信する受信手段と、前記能力情報に基づいて、送信対象の情報を前記外部装置が受信可能か否かを判定する判定手段と、前記判定手段により、前記送信対象の情報を前記外部装置が受信不可能と判定された場合、前記送信対象の情報を変更する変更手段と、前記変更手段による変更後の情報を送信する送信手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、通信相手の外部装置の能力に応じて、効率的な通信を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】通信システムを示す図である。
【図２】カメラのハードウェア構成を示す図である。
【図３】カメラのソフトウェア構成を示す図である。
【図４】通信システムの通信シーケンス図である。
【図５】携帯電話の表示部の表示例を示す図である。
【図６】携帯電話の表示部の表示例を示す図である。
【図７】カメラの処理を示すフローチャートである。
【図８】第２の実施形態に係るカメラの処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
（第１の実施形態）
図１は、第１の実施形態に係る通信システム１００を示す図である。通信システム１００は、カメラ１１０と、携帯電話１２０と、を有している。カメラ１１０と携帯電話１２０は、ネットワーク１３０を介して接続している。ここで、カメラ１１０及び携帯電話１２０は、いずれも通信装置の一例である。本実施形態においては、カメラ１１０から携帯電話１２０に画像を送信する場合を例として説明するが、携帯電話１２０からカメラ１１０に対しても、同様に画像を送信することができる。また、本実施形態においては、通信システム１００が、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮシステムである場合を例に説明するが、通信形態は必ずしもＩＥＥＥ８０２．１１準拠の無線ＬＡＮには限らない。
【００１１】
図２は、カメラ１１０のハードウェア構成を示す図である。２０１は、記憶部２０２に記憶される制御プログラムを実行することにより装置全体を制御する制御部である。制御部２０１は、１つ又は複数のＣＰＵやＭＰＵ等のプロセッサを含む。制御部２０１は、他の装置との間で通信パラメータの設定制御も行う。２０２は、制御部２０１が実行する制御プログラムと、通信パラメータ等の各種情報を記憶する記憶部である。また、記憶部２０２には、カメラ１１０で生成された、又は、外部装置から受信した、画像データやファイル等を記憶してもよい。記憶部２０２は、ＲＯＭ、ＲＡＭ、ＨＤＤ、フラッシュメモリ等の各種メモリによって構成される。なお、後述するカメラ１１０の各種動作は、記憶部２０２に記憶された制御プログラムを制御部２０１が実行することにより行われる。
【００１２】
２０３は、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信を行うための無線部である。２０４は、各種表示を行う表示部であり、ＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカなどの音出力が可能な機能を有する。表示部２０４は、視覚情報及び音情報の少なくともどちらか一方を出力する機能を備えるものである。２０５は、アンテナ制御部、そして２０６はアンテナである。アンテナ制御部２０５はアンテナ２０６を制御して無線通信による信号を送受信する。
【００１３】
２０７は、ユーザが各種入力等を行い、通信装置を操作するための操作部である。操作部２０７は、各種ボタンやタッチパネル等によって構成される。２０８は、撮影部である。撮影部２０８は、光学レンズ、ＣＭＯＳセンサ、デジタル画像処理部等を備え、光学レンズを介して入力されるアナログ信号をデジタルデータに変換して画像データを生成する。撮影部２０８によって生成された画像データは、記憶部２０２に記憶される。
【００１４】
なお、図２に示すカメラ１１０のハードウェア構成は一例であり、カメラ１１０は、図２に示すハードウェア構成以外のハードウェア構成をさらに備えていてもよい。また、携帯電話１２０のハードウェア構成は、カメラ１１０のハードウェア構成と同様である。
【００１５】
図３は、カメラ１１０のソフトウェア構成を示す図である。３０１は、Ｄｉｓｃｏｖｅｒｙ制御部であり、通信相手となる通信装置を検索する検索処理を動作させる。３０２は、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ制御部である。ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ制御部３０２は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔプロトコル仕様に基づいた制御を行う。ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ制御部３０２は、通信装置間でどちらが無線ＬＡＮアクセスポイントになり、どちらが無線ＬＡＮステーションになるかといった無線レイヤにおける役割を決定する。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔにおいては、無線ＬＡＮアクセスポイント機能を実施する通信装置をＰ２Ｐグループオーナー（以下、ＧＯ）、無線ＬＡＮステーション機能を実施する通信装置をＰ２Ｐクライアント（以下、ＣＬ）と称する。ＧＯまたは無線ＬＡＮアクセスポイントとなる場合は、後述の無線ＬＡＮアクセスポイント機能制御部３１０が起動され、ＣＬまたは無線ＬＡＮステーションとなる場合は、後述の無線ＬＡＮステーション機能制御部３０９が起動される。
【００１６】
このＧＯ  ＮｅｇｏｔｉａｔｉｏｎのプロトコルはＷｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様で決定されている。Ｗｉ−Ｆｉ  ＤｉｒｅｃｔではＧＯが構築したネットワークをＰ２Ｐグループと称する。本実施形態においてもネットワークのことをＰ２Ｐグループと記載する場合がある。本実施形態においては、これらは同一の意味で記載されている。なお、Ｐ２Ｐグループオーナー（ＧＯ）、Ｐ２Ｐクライアント（ＣＬ）及び役割が未決定の通信装置群をまとめて、Ｐ２Ｐデバイスと称す。
【００１７】
３０３は、ＤＨＣＰクライアント制御部であり、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ制御部３０２において自装置の役割が無線ＬＡＮステーションとなったときに起動される。３０４は、ＤＨＣＰサーバ制御部であり、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ制御部３０２において自装置の役割が無線ＬＡＮアクセスポイントとなった時に起動される。
【００１８】
３０５は、ＷＰＳエンローリ制御部であり、無線ＬＡＮの通信のために必要な通信パラメ―タを、他のＷＰＳレジストラ装置より受信する。ＷＰＳエンローリ制御部３０５は、ＤＨＣＰクライアント制御部３０３と同様に、自装置の役割が無線ＬＡＮステーションの時に動作する。３０６は、ＷＰＳレジストラ制御部であり、無線ＬＡＮの通信のために必要な通信パラメータを、他のＷＰＳエンローリ装置に提供する。ＷＰＳレジストラ制御部３０６は、ＤＨＣＰサーバ制御部３０４と同様に、自装置の役割が無線ＬＡＮアクセスポイントの時に動作する。なお、ＷＰＳレジストラによって提供される通信パラメータは、ネットワーク識別子としてのＳＳＩＤ、暗号鍵、暗号方式、認証鍵、認証方式等のパラメータである。
【００１９】
３０７は、無線ＬＡＮパケット受信部、３０８は、無線ＬＡＮパケット送信部であり、上位レイヤの通信プロトコルを含むあらゆるパケットの送受信を司る。３０９は、無線ＬＡＮステーション機能制御部である。無線ＬＡＮステーション機能制御部３０９は、自装置が無線ＬＡＮステーションとして動作するときの認証・暗号処理等を実施し、無線ＬＡＮアクセスポイントとして動作する装置が構築した無線ネットワークに参加する。３１０は、無線ＬＡＮアクセスポイント機能制御部であり、自装置が無線ＬＡＮアクセスポイント機能として動作するときに無線ネットワークを構築し、認証・暗号処理及び通信相手装置の管理等を実施する。無線ＬＡＮステーション機能制御部３０９及び無線ＬＡＮアクセスポイント機能制御部３１０は、どちらか一方の機能もしくは同時に動作することが可能である。
【００２０】
３１１は、パケットルーティング制御部であり、無線ＬＡＮアクセスポイント機能制御部３１０が動作しているときに、通信パケットをブリッジ及びルーティングする。３１２は、データ記憶部であり、ソフトウェアそのもの及び、無線ＬＡＮパラメータや、前述のＤＨＣＰアドレステーブル及びＡＲＰテーブル等の各種テーブルを記憶保持している。
【００２１】
３１３は、サービスディスカバリ制御部であり、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ特有のサービスディスカバリ機能を司る。サービスディスカバリ機能は、ＩＥＥＥ８０２．１１ｕで定められたアクションフレームを送受信することにより、相手通信装置の保有しているサービス情報をやりとりする。具体的には、サービスディスカバリ機能は、ＳＤ  Ｑｕｅｒｙを送信し、ＳＤ  Ｒｅｓｐｏｎｓｅを返答として受信する。または、サービスディスカバリ機能は、相手装置からのＳＤ  Ｑｕｅｒｙを受信し、応答としてＳＤ  Ｒｅｓｐｏｎｓｅを送信する。ＳＤ  Ｒｅｓｐｏｎｓｅにはサービスの種類を示す情報が含まれており、具体的には、ファイル転送サービスや、印刷サービス、動画像ストリーミングサービス、等の種類が示される。
【００２２】
３１４は、Ｐ２Ｐ  Ｉｎｖｉｔａｔｉｏｎ機能制御部であり、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格で定められたＩｎｖｉｔａｔｉｏｎ機能を制御する。本Ｉｎｖｉｔａｔｉｏｎ機能についてはＷｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様に定められているため割愛するが、ＧＯ機器もしくはＣＬ機器が役割の決まっていないＰ２ＰデバイスをＰ２Ｐクライアントとして接続を促す機能である。
【００２３】
３１５は、アプリケーションレイヤのファイル転送サービスを提供するアプリケーションレイヤサービス提供部である。ここでのアプリケーションレイヤとは、ＯＳＩ参照モデルにおける第５層以上の上位レイヤにおけるサービス提供層のことを指す。ファイル転送サービスは、ＨＴＴＰプロトコルを利用して各種要求応答の送受信や、転送ファイルの送受信処理を実施する。３１６は、アプリケーションレイヤにおけるアプリケーションレイヤサービス利用部である。ファイル転送サービス利用部３１６は、対向となる装置のアプリケーションレイヤのファイル転送サービス提供部によって提供されるサービスを利用する。
【００２４】
３１７は、セッション管理部であり、ファイル転送サービスにおける論理的な接続を管理する。ファイル転送サービスを利用する場合は、セッション管理部３１７は、転送ファイルの情報を送信してセッション生成要求を相手通信装置に送信し、応答を受信する。ファイル転送サービスを提供する場合は、セッション管理部３１７は、受信した転送ファイル情報の内容に基づいて、セッション生成の可否を判定し、応答する。転送ファイル情報は、ファイルの数や、合計サイズ、ファイル名で構成される情報である。セッション管理部３１７は、セッション生成が可能と判定された場合は、無線レイヤでの接続処理を実施する。なお、セッション管理に関わる情報のやりとりは、ＩＥＥＥ８０２．１１で定められたパブリックアクションフレームを利用して行われる。
【００２５】
なお、図３に示す機能部はソフトウェアによって提供されるものに限らず、少なくとも一部がハードウェアによって提供されるようにしてもよい。そして、図３に示す各機能部は、相互関係を有するものである。図３に示すソフトウェア構成は一例であり、複数の機能部が１つの機能部を構成するようにしてもよいし、何れかの機能部が更に複数の機能部を有することとしてもよい。
【００２６】
また、本実施形態において、アプケリーションレイヤにおけるファイル転送サービスは、そのサービスを提供する装置と、そのサービスを利用する装置とによって実現される。サービス提供装置、及びサービス利用装置は、携帯電話、スマートフォン、タブレット、デジタルカメラ等に適用できる。
【００２７】
図４は、カメラ１１０に格納画像ファイルを携帯電話１２０に転送する場合の、通信システム１００の通信制御処理を示すシーケンス図である。図４には、カメラ１１０がファイル転送サービスを利用する送信側の通信装置であり、携帯電話１２０がファイル転送サービスを提供する受信側の通信装置となる場合の処理を示している。
【００２８】
Ｓ４０１において、カメラ１１０の制御部２０１は、ユーザ操作によって画像転送モードの開始指示を受け付ける。そして、カメラ１１０の制御部２０１は、ファイル転送サービスを利用するために当該サービスを提供している通信装置を検索するための問い合わせ信号を送信する。カメラ１１０の制御部２０１は、問い合わせ信号に送信側の機器名、ＭＡＣアドレス、接続したいサービスの種類の情報を付加して、送信を行う。
【００２９】
次に、Ｓ４０２において、携帯電話１２０の制御部２０１は、カメラ１１０に検出応答信号を送信する。携帯電話１２０の制御部２０１は、検出応答信号に受信側（自装置）の機器名、ＭＡＣアドレス、可能なサービスの種類の情報を付加して、送信を行う。次に、Ｓ４０３において、カメラ１１０の制御部２０１は、検出応答を受信すると、携帯電話１２０とファイル転送サービスの論理的な接続を確立させるため、セッション生成要求信号（アクションフレーム）を送信する。カメラ１１０の制御部２０１は、セッション生成要求信号に、送信側のＭＡＣアドレス、可能なサービス種類の情報を付加して、送信を行う。
【００３０】
次に、Ｓ４０４において、携帯電話１２０の制御部２０１は、セッション生成要求信号（アクションフレーム）を受け取ると、セッション要求信号に対する検出応答信号（アクションフレーム）を送信する。携帯電話１２０の制御部２０１は、検出応答信号（アクションフレーム）に、受信側（自装置）のＭＡＣアドレス、能力情報、可能なサービス種類の情報を付加して、送信を行う。ここで、能力情報は、携帯電話１２０が通信接続におけるデータの受信能力を示す情報である。本実施形態における能力情報は、受信機器の受信可能なデータ量に関する情報である。より具体的には、能力情報は、受信可能な最大データ量を示す情報である。ここで、受信可能な最大データ量は、携帯電話１２０の記憶部２０２の空き容量に応じて定まる値である。
【００３１】
次に、Ｓ４０５において、カメラ１１０の制御部２０１は、受信機器である携帯電話１２０の受信能力情報に基づき、転送ファイルのファイル転送が可能か否かを判定し、可能な場合にはファイル転送を行う。具体的には、カメラ１１０の制御部２０１は、能力情報に示される受信可能なデータ量（記憶部２０２の空き容量）が転送ファイルのデータサイズ分以上である場合に、ファイル転送が可能であると判定する。
【００３２】
なお、Ｓ４０４の終了時点において、カメラ１１０と携帯電話１２０の接続は確立していない。より具体的には、Ｓ４０４の終了時点においては、通信接続に係るサービスを互いに特定して、アプリケーションレイヤでの通信を確立していない。Ｓ４０１、Ｓ４０２のタイミングではいわゆるサービスのサーチは行っているが、カメラ１１０と携帯電話１２０のアプリケーションレイヤでの通信は確立していない。このように、カメラ１１０は、カメラ１１０と携帯電話１２０の接続が完了する前のタイミングにおいて、受信機器の能力情報を受信し、確認することができる。したがって、カメラ１１０は、携帯電話１２０との通信接続が完了する前に、ファイル転送が可能か否かを判断することができる。さらに、カメラ１１０は、転送できないと判断した場合には、ユーザ指示に応じて、転送するファイルを選び直すことができる。また、Ｓ４０４の終了時点において、カメラ１１０と携帯電話１２０は、必ずしも無線レイヤでの接続（同じ無線ネットワークに属する）を必要としない。この場合はアクションフレームを用いてＳ４０４までの処理が実行され、Ｓ４０５でカメラ１１０と携帯電話１２０が同じネットワークに属する処理を実行する。この処理は、例えばＷｉ−Ｆｉ  Ｄｉｒｅｃｔを用いることができる。
【００３３】
なお、携帯電話１２０がファイル転送サービスを利用する送信側の通信装置となり、カメラ１１０がファイル転送サービスを提供する受信側の通信装置となってもよい。この場合には、カメラ１１０は、図４において携帯電話１２０の処理として示される処理を行い、携帯電話１２０は、図４においてカメラ１１０の処理として示される処理を行えばよい。
【００３４】
図５及び図６は、カメラ１１０の表示部２０４の表示例を示す図である。ユーザは、画像が表示される再生画面からカメラ操作を行い、送信したい画像を選択する。画像の選択については詳細説明を省略するが、本実施形態ではカメラ１１０の画像絞り込み選択機能を使用した例とする。絞り込み選択機能に限らず、個別に画像を選択する方法でもよい。
【００３５】
図５（ａ）に示すように、予め日付や画像に付けられたタグ情報により画像が絞り込まれた状態で、画像上に機能メニューが表示される。ユーザは、機能メニューから転送の項目を選択する。図５（ａ）の画面例では一番上の項目が転送になっている。転送の項目が選択されると、図５（ｂ）に示すように、転送先の選択メニューが表示される。図５（ｂ）の例では携帯電話へ転送、プリンタから印刷の２項目が表示されている。携帯電話１２０に接続する場合には、図５（ｂ）の上の携帯電話の項目を選択すればよい。
【００３６】
携帯電話の項目が選択されると、図５（ｃ）に示すように、カメラ１１０の画面は接続中画面に遷移し、カメラ１１０は、接続先機器として選択された携帯電話１２０との接続処理を開始する。カメラ１１０は、図５（ｃ）の画面の表示中に受信機器としての携帯電話１２０の能力情報を取得する。カメラ１１０は、送信対象の画像ファイルを送信可能な場合は、相手機器と転送サービスの接続処理を行う。そして、カメラ１１０は、接続完了後に図５（ｄ）に示す画面を表示し、ファイルの転送を開始する。
【００３７】
また、カメラ１１０は、送信対象のファイルを受信機器が受信できないと判定した場合には、図６（ａ）の画面を表示してユーザに送信する画像を選択し直すかどうかを選択させる。ここでＯＫが選択されると、カメラ１１０は、図６（ｂ）の画面を表示する。そして、ユーザは画像の再選択を行う。送信対象として選択された画像ファイルのデータサイズが受信機器としての携帯電話１２０の受信可能なデータ量以下の場合には、送信に遷移できるようにＧＵＩボタンをアクティブにする。これにより、ユーザは、携帯電話１２０への転送が可能か否かを把握することができる。
【００３８】
図６（ａ）の画面において、キャンセルが選択された場合には、カメラ１１０は、受信機器としての携帯電話１２０へのファイルの送信を停止する。カメラ１１０は、図６（ｂ）の画面において送信指示を受け付けると、図５（ｃ）の接続中画面を表示し、受信機器としての携帯電話１２０との転送サービスの接続処理を行う。なお、画像を選び直している間に送信先がいなくなる可能性があるため、カメラ１１０は、図５（ｃ）の画面表示中に、接続先の再検索を行う。カメラ１１０は、携帯電話１２０との転送サービスの接続が完了したら、図５（ｄ）の画面を表示し、携帯電話１２０への画像ファイルの送信を開始する。
【００３９】
図７は、図４に示す処理に対応するカメラ１１０の詳細な処理を示すフローチャートである。本フローチャートの各ステップは、カメラ１１０の記憶部２０２に記憶されたプログラムを、カメラ１１０の制御部２０１が実行することによって実現される処理である。
【００４０】
Ｓ７０１において、カメラ１１０の制御部２０１は、カメラ１１０の操作部２０７を介して画像転送開始の指示を受け付けると、表示部２０４に接続中画面を表示する。そして、カメラ１１０の制御部２０１は、転送で使用したいサービス、すなわち接続希望のサービスを検索条件として含む問い合わせ信号を送信することにより、接続希望のサービスを通知する。次に、Ｓ７０２において、制御部２０１は、接続希望のサービスを実行可能な相手装置を検出すると（Ｓ７０２でＹｅｓ）、処理をＳ７０３へ進める。Ｓ７０３において、制御部２０１は、画像転送開始の指示を受信した携帯電話１２０から能力情報を受信する。
【００４１】
次に、Ｓ７０４において、制御部２０１は、送信対象の画像ファイルを、受信機器としての携帯電話１２０が受信可能か否かを判定する。具体的には、制御部２０１は、送信対象の画像ファイルのデータサイズが、能力情報に示される、携帯電話１２０が受信可能な最大データ量以下の場合には、受信機器が受信可能と判定する。また、制御部２０１は、送信対象の画像ファイルのデータサイズが、携帯電話１２０が受信可能な最大データ量よりも大きい場合には、受信機器が受信不可能と判定する。制御部２０１は、送信対象のデータのデータサイズが、受信機器が受信可能な最大データ量以下の場合、すなわち受信可能と判定した場合には（Ｓ７０４でＹｅｓ）、処理をＳ７０８へ進める。制御部２０１は、送信対象のデータのデータサイズが、受信機器が受信可能な最大データ量よりも大きい場合、すなわち受信不可能と判定した場合には（Ｓ７０４でＮｏ）、処理をＳ７０５へ進める。
【００４２】
Ｓ７０５において、制御部２０１は、画像ファイルの送信を継続するかキャンセルするかの指示を受け付けるための選択画面を表示部２０４に表示し、ユーザ操作に応じた指示入力を受け付ける。制御部２０１は、送信継続（画像の再選択）の指示を受け付けた場合には（Ｓ７０５で画像再選択）、処理をＳ７０６へ進める。制御部２０１は、送信中止（切断）の指示を受け付けた場合には（Ｓ７０５で切断）、処理をＳ７１０へ進める。Ｓ７１０においては、制御部２０１は、受信機器としての携帯電話１２０との通信を切断する処理を行い、処理を終了する。すなわち、制御部２０１は、送信対象のデータのデータサイズが受信機器の受信可能な最大データ量よりも大きく、受信不可能と判定された場合に、送信対象のデータの送信を行わないよう制御する。本処理は、送信制御処理の一例である。
【００４３】
Ｓ７０６においては、制御部２０１は、表示部２０４に、画像の選択画面を表示し、ユーザ操作に応じて、送信対象の画像ファイルを再選択する。なお、このとき、制御部２０１は、選択された画像ファイルの合計のデータサイズが受信機器の受信可能な最大データ量を超える場合には、送信ボタンを押せないようにするなど送信操作ができないようしてもよい。画像ファイルを再選択することにより、送信対象の情報が変更される。すなわち、Ｓ７０６の処理は、送信対象の情報を変更する変更処理の一例である。
【００４４】
次に、Ｓ７０７において、制御部２０１は、再選択後の送信対象の画像ファイルのデータサイズが、受信機器が受信可能な最大データ量以下の場合には（Ｓ７０７でＹｅｓ）、処理をＳ７０８へ進める。Ｓ７０８において、制御部２０１は、受信機器としての携帯電話１２０への転送サービスの接続処理を開始する。これは図４のＳ４０５の処理に対応する。そして、携帯電話１２０への転送サービスの接続処理が完了した後に、Ｓ７０９において、制御部２０１は、Ｓ７０６における再選択後（変更後）の送信対象の画像ファイルを受信機器へ送信する。以上で、カメラ１１０の処理は終了する。
【００４５】
以上のように、本実施形態に係る通信装置としてのカメラ１１０は、通信接続が完了する前に能力情報を受信し、通信対象の情報を受信装置の通信に関する能力に応じて変更することができる。したがって、カメラ１１０は、通信相手の外部装置の能力に応じて、効率的な通信を行うことができる。
【００４６】
（第２の実施形態）
次に、第２の実施形態に係る通信システム１００について説明する。第２の実施形態に係る通信システム１００においては、能力情報は、受信機器が扱うことのできるデータ形式を示す情報である。すなわち、第２の実施形態に係る通信装置は、受信機器が扱えるデータ形式を通信接続が完了する前に確認し、通信を制御する。
【００４７】
図８は、第２の実施形態に係るカメラ１１０の詳細な処理を示すフローチャートである。第２の実施形態に係るカメラ１１０は、図７に示す処理に替えて図８に示す処理を実行する。Ｓ８０１及びＳ８０２の処理は、それぞれＳ７０１及びＳ７０２の処理と同様である。カメラ１１０の制御部２０１は、Ｓ８０２の処理の後、処理をＳ８０３へ進める。Ｓ８０３において、制御部２０１は、受信機器としての携帯電話１２０から能力情報として、携帯電話１２０が扱うことのできるデータ形式を示す情報を受信する。
【００４８】
次に、Ｓ８０４において、制御部２０１は、送信対象の画像ファイルを受信機器としての携帯電話１２０が受信可能か否かを判定する。具体的には、制御部２０１は、送信対象の画像ファイルのファイル形式（データ形式）が、能力情報に示される、受信機器が扱うことのできるデータ形式である場合には、受信機器が受信可能と判定する。また、制御部２０１は、送信対象の画像ファイルのデータ形式が、受信機器が扱うことのできるデータ形式でない場合には、受信機器が受信不可能と判定する。
【００４９】
制御部２０１は、送信対象のデータのデータ形式が、受信機器が扱うことのできるデータ形式場合、すなわち受信可能と判定した場合には（Ｓ８０４でＹｅｓ）、処理をＳ８０８へ進める。制御部２０１は、送信対象のデータのデータ形式が、受信機器が扱うことのできないデータ形式の場合、すなわち受信不可能と判定した場合には（Ｓ８０４でＮｏ）、処理をＳ８０５へ進める。
【００５０】
Ｓ８０５において、制御部２０１は、画像ファイルの送信を継続するかキャンセルするかの指示を受け付けるための選択画面を表示部２０４に表示し、ユーザ操作に応じた指示入力を受け付ける。制御部２０１は、送信継続（画像の再選択）の指示を受け付けた場合には（Ｓ８０５で画像再選択）、処理をＳ８０６へ進める。制御部２０１は、送信中止（切断）の指示を受け付けた場合には（Ｓ８０５で切断）、処理をＳ８１０へ進める。Ｓ８１０においては、制御部２０１は、受信機器としての携帯電話１２０との通信を切断する処理を行い、処理を終了する。すなわち、制御部２０１は、送信対象のデータのデータ形式が、受信機器が扱えるデータ形式でないために、受信不可能と判定された場合に、送信対象のデータの送信を行わないよう制御する。
【００５１】
Ｓ８０６においては、制御部２０１は、表示部２０４に、画像の選択画面を表示し、ユーザ操作に応じて、送信対象の画像ファイルを再選択する。なお、このとき、制御部２０１は、選択された画像ファイルのデータ形式が受信機器が扱うことのできるデータ形式以外のデータ形式の場合には、送信ボタンを押せないようにするなど送信操作ができないようしてもよい。Ｓ８０６の処理は、送信対象の情報を変更する変更処理の一例である。
【００５２】
次に、Ｓ８０７において、制御部２０１は、再選択後の送信対象の画像ファイルのデータ形式が、受信機器が扱うことのできるデータ形式の場合には（Ｓ８０７でＹｅｓ）、処理をＳ８０８へ進める。Ｓ８０８において、制御部２０１は、受信機器としての携帯電話１２０への転送サービスの接続処理を開始する。そして、携帯電話１２０への転送サービスの接続処理が完了した後に、Ｓ８０９において、制御部２０１は、送信対象の画像ファイルを受信機器へ送信する。以上で、カメラ１１０の処理は終了する。
【００５３】
以上のように、本実施形態に係る通信装置としてのカメラ１１０は、通信接続が完了する前に能力情報として、受信機器が扱うことのできるデータ形式の情報を受信し、適合するデータ形式のデータを送信することができる。
【００５４】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【００５５】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５６】
１００  通信システム
１１０  カメラ
１２０  携帯電話
２０１  制御部
２０２  記憶部
２０３  無線部
２０４  表示部
【図１】
2018007059.tif 000003
【図２】
2018007059.tif 000004
【図３】
2018007059.tif 000005
【図４】
2018007059.tif 000006
【図５】
2018007059.tif 000007
【図６】
2018007059.tif 000008
【図７】
2018007059.tif 000009
【図８】
2018007059.tif 000010