(57)【特許請求の範囲】
【請求項１】
情報処理装置と通信が可能な画像処理装置であって、
前記情報処理装置に複数の画像データを送信する送信手段と、
前記情報処理装置の表示部への前記画像データの表示が完了したことを示す表示完了通知を前記情報処理装置から受信する受信手段と、
前記送信手段が前記情報処理装置へ前記画像データの送信を開始してから、前記受信手段が前記表示完了通知を受信するまでの時間を、前記情報処理装置が前記画像データを表示する際の負荷として特定する特定手段と、
前記負荷に基づき、前記送信手段が送信する画像データのサイズまたはフレームレートを決定する決定手段とを有することを特徴とする画像処理装置。
【請求項２】
前記負荷として特定される時間が所定の時間よりも長い場合、前記決定手段は、前記送信手段が送信する画像データのサイズまたはフレームレートを、より小さい値に決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
情報処理装置と通信が可能な画像処理装置であって、
前記情報処理装置に複数の画像データを送信する送信手段と、
前記情報処理装置が前記画像データを受信し終えたことを示す受信完了通知、および前記情報処理装置の表示部への前記画像データの表示が完了したことを示す表示完了通知を前記情報処理装置から受信する受信手段と、
前記受信手段が前記受信完了通知を前記情報処理装置から受信してから、前記表示完了通知を前記情報処理装置から受信するまでの時間を、前記情報処理装置が前記画像データを表示する際の描画時間として特定する特定手段と、
前記描画時間に基づき、前記送信手段が送信する画像データのサイズまたはフレームレートを決定する決定手段とを有することを特徴とする画像処理装置。
【請求項４】
前記描画時間が第１の時間よりも長い場合、前記決定手段は、前記送信手段が送信する画像データのサイズまたはフレームレートを、より小さい値に決定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記特定手段は更に、前記送信手段が前記情報処理装置へ前記画像データの送信を開始してから、前記受信手段が前記受信完了通知を前記情報処理装置から受信するまでの時間である転送時間を特定し、
前記転送時間が第２の時間よりも長い場合、前記決定手段は、前記送信手段が送信する画像データのサイズまたはフレームレートを、より小さい値に決定することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記送信手段が送信する画像データのサイズが前記転送時間に基づき決定される場合、前記画像データの圧縮率、色数のうち、少なくとも一つが変更されるよう決定されることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記転送時間が前記第１の時間未満である場合、前記決定手段は、前記画像データのサイズまたはフレームレートの決定に、前記転送時間を用いないことを特徴とする請求項５または６に記載の画像処理装置。
【請求項８】
前記描画時間が前記第２の時間未満である場合、前記決定手段は、前記画像データのサイズまたはフレームレートの決定には、前記描画時間を用いないことを特徴とする請求項５乃至７に記載の画像処理装置。
【請求項９】
前記特定手段は、前記表示完了通知を受信するたびに前記描画時間を特定することを特徴とする請求項３乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記特定手段により特定された描画時間が所定の時間よりも短い場合が所定の回数連続した場合、前記決定手段は、前記描画時間に基づき、前記送信手段でさらに送信する画像データのサイズまたはフレームレートを決定することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記受信手段は更に、前記情報処理装置においてアプリケーションが起動または終了したことを示す通知を前記情報処理装置から受信し、
前記特定手段は、前記情報処理装置においてアプリケーションが起動または終了したことを示す通知を受信するたびに、前記受信手段が前記受信完了通知を前記情報処理装置から受信してから、前記表示完了通知を前記情報処理装置から受信するまでの時間を前記描画時間として特定することを特徴とする請求項３乃至８のいずれか１項に記載の画像処理装置。
【請求項１２】
前記送信手段でさらに送信する画像データのサイズが前記描画時間に基づき決定される場合、前記画像データの解像度が変更されるよう決定されることを特徴とする請求項３乃至１１に記載の画像処理装置。
【請求項１３】
被写体を撮像することにより、複数の画像データを生成する撮像手段を更に有し、
前記特定手段は更に、前記受信手段による表示完了通知の受信に基づき、前記情報処理装置の表示部のフレームレートを特定し、
前記撮像手段は、前記特定手段により特定されたフレームレートに基づくフレームレートで前記画像データを順次生成することを特徴とする請求項３乃至１２のいずれか１項に記載の画像処理装置。
【請求項１４】
前記サイズまたは前記フレームレートの変更を行うか否かをユーザに選択させるための画面を前記情報処理装置の表示部に表示させる手段をさらに有することを特徴とする請求項１乃至１３のいずれか１項に記載の画像処理装置。
【請求項１５】
前記送信手段で送信する画像データのサイズまたはフレームレートをユーザに設定させるための画面を前記情報処理装置の表示部に表示させる手段をさらに有し、
前記画像データのサイズまたはフレームレートがユーザ操作により設定された場合、前記送信手段は、前記決定手段による決定にかかわらず、前記ユーザ操作により設定されたサイズまたはフレームレートで前記画像データを送信することを特徴とする請求項１乃至１４のいずれか１項に記載の画像処理装置。
【請求項１６】
前記送信手段で送信する画像データの画質をユーザに設定させるための画面を前記情報処理装置の表示部に表示させる手段をさらに有し、
前記送信手段は、前記画像データの画質がユーザ操作により設定された場合、前記受信手段が前記受信完了通知を前記情報処理装置から受信してから、前記表示完了通知を前記情報処理装置から受信するまでの時間に関わらず、前記ユーザ操作により設定された画質で前記画像データを送信することを特徴とする請求項３に記載の画像処理装置。
【請求項１７】
情報処理装置と通信が可能な画像処理装置の制御方法であって、
前記情報処理装置に複数の画像データを送信する送信ステップと、
前記情報処理装置が前記画像データを受信し終えたことを示す受信完了通知、および前記情報処理装置の表示部への前記画像データの表示が完了したことを示す表示完了通知を前記情報処理装置から受信する受信ステップと、
前記受信ステップで前記受信完了通知を前記情報処理装置から受信してから、前記表示完了通知を前記情報処理装置から受信するまでの時間を、前記情報処理装置が前記画像データを表示する際の描画時間を特定する特定ステップと、
前記描画時間に基づき、前記送信ステップで送信する画像のサイズまたはフレームレートを決定する決定ステップとを有することを特徴とする画像処理装置の制御方法。
【請求項１８】
コンピュータを、請求項３乃至１６のいずれか１項に記載の情報処理装置の各手段として機能させるためのコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送技術に関し、特に画像データを効率的に送信または受信する技術に関するものである。
【背景技術】
【０００２】
表示デバイスの技術進歩により、静止画像データ、動画像データを受信し表示することが可能になっている。しかし、高解像度、高フレームレートの画像データ、特に動画像データ情報は一般にデータ量が膨大であり、伝送容量の低いネットワークにおいては、データの送信に時間がかかり、ユーザが希望するフレームレートでの動画像データの閲覧が難しいことがある。また表示する装置によって表示性能に差があり、テレビや携帯電話、ＰＤＡといった全ての情報処理装置で高解像度、高フレームレートで静止画像データ、動画像データを表示できるわけではない。
【０００３】
従来の技術は許容伝送量に応じて画像データの各部の解像度を決定し情報量を下げるものがある。（特許文献１参照）。また情報処理装置が自身の周波数、消費電力、メモリ使用量といった再生状態に応じてフレームレートを変更したり、接続時に情報処理装置の性能情報を取得し、それに応じた解像度やフレームレートの調整を行っているものがある（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２８８８０６号公報
【特許文献２】特開２００７−１１６４１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の方法は、情報処理装置の表示能力については考慮されていない。十分な伝送容量があるネットワークであっても、情報処理装置によって画像データを表示する能力に差があるため、例えばリアルタイムに送信される動画像データの表示を行う場合、リアルタイムに受信する全ての画像データを表示することができない場合がある。このときに表示できない画像データに関しては無駄なデータ転送となってしまうことになる。
【０００６】
そこで本発明は、情報処理装置が画像データを表示する際の能力に基づき、効率的なデータ転送を行うことを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る画像処理装置は、情報処理装置と通信が可能な画像処理装置であって、前記情報処理装置に複数の画像データを送信する送信手段と、前記情報処理装置が前記画像データを受信し終えたことを示す受信完了通知、および前記情報処理装置の表示部への前記画像データの表示が完了したことを示す表示完了通知を前記情報処理装置から受信する受信手段と、前記受信手段が前記受信完了通知を前記情報処理装置から受信してから、前記表示完了通知を前記情報処理装置から受信するまでの時間を、前記情報処理装置が前記画像データを表示する際の描画時間として特定する特定手段と、前記描画時間に基づき、前記送信手段が送信する画像データのサイズまたはフレームレートを決定する決定手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理装置が画像データを表示する際の能力に基づき、効率的なデータ転送を行うことが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明におけるシステム構成図である。
【図２】第１の実施形態に係る処理を示すシーケンス図である。
【図３】第１の実施形態に係る処理を示すフローチャートである。
【図４】第１の実施形態に係る画面表示の一例である。
【図５】第１の実施形態に係る画面表示の一例である。
【図６】第２の実施形態に係る処理を示す概要図である。
【図７】第２の実施形態に係る処理を示す概要図である。
【図８】本発明におけるハードウェア構成図である。
【発明を実施するための形態】
【００１０】
＜第１の実施形態＞
［ハードウェア構成］
本実施形態では、画像処理装置の一例であるデジタルカメラと、情報処理装置の一例であるＰＣ（パーソナルコンピュータ）を接続したシステムを例に説明する。
【００１１】
図１は、本実施形態におけるシステムの構成例を示す図である。デジタルカメラ１００とＰＣ２００とが、例えばインターネットやＬＡＮ等の回線３００を介して接続されている。
【００１２】
また、無線ＬＡＮのアドホックモードなどの直接通信においては、インターネットなどの回線を介さず、デジタルカメラ１００とＰＣ２００とが直接接続されている。
【００１３】
本実施形態におけるシステムは、デジタルカメラ１００で撮像された画像データをＰＣ２００に送信し、ＰＣ２００側に表示するシステムである。なお、デジタルカメラ１００は、デジタルカメラ１００の記憶媒体に記憶された動画像データを読み出してＰＣ２００に送信してもよいし、デジタルカメラ１００で撮像した映像をリアルタイムでＰＣ２００に送信してもよい。
【００１４】
図８（ａ）は、本実施形態における画像処理装置の一例であるデジタルカメラ１００の構成を示すブロック図である。本実施形態におけるデジタルカメラはデジタルスチルカメラ、デジタルビデオカメラなど、被写体を撮像し画像データを得る撮像装置を含む。
【００１５】
デジタルカメラ１００は、光学系１０１と、撮像素子１０２と、ＣＰＵ１０３と、一次記憶装置１０４と、二次記憶装置１０５と、記憶媒体１０６と、表示部１０７と、操作部１０８と、通信装置１０９とから構成されている。
【００１６】
光学系１０１は、レンズ、シャッター、絞りから構成されていて、被写体からの光を適切な量とタイミングで撮像素子１０２に結像させる。撮像素子１０２は、光学系１０１を通って結像した光を画像データに変換する。
【００１７】
ＣＰＵ１０３は、入力された信号やプログラムに従って、各種の演算や、デジタルカメラ１００を構成する各部分の制御を行う。また、画像データに対する圧縮、伸長、サイズ変換、描画データの生成など、各種画像処理も行う。
【００１８】
一次記憶装置１０４は、一時的なデータを記憶し、ＣＰＵ１０３の作業用に使われる。
【００１９】
二次記憶装置１０５は、デジタルカメラ１００を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶する。
【００２０】
記憶媒体１０６は、撮影した画像データなどを記憶する。なお、撮影後に記憶媒体１０６は取り外すことが可能であり、ＰＣなどに装着してデータを読み出すことが可能である。つまり、デジタルカメラ１００は記憶媒体１０６へのアクセス手段を有し、記憶媒体１０６へのデータの読み書きが行えればよい。
【００２１】
表示部１０７は、撮影時のビューファインダー画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０７はデジタルカメラ１００が備える必要はなく、デジタルカメラ１００は表示部２０１の表示を制御する表示制御機能を有していればよい。
【００２２】
操作部１０８は、使用者の操作を受け付けるためのものである。操作部１０８は例えばボタンやレバー、タッチパネルなどを用いることが可能である。
【００２３】
通信装置１０９は、外部装置と接続し制御コマンドやデータの送受信を行う。接続を確立し、データ通信するのためのプロトコルとしては、例えばＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が用いられる。なお、通信装置１０９は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルなどの有線接続により通信を行ってもよい。また、無線ＬＡＮなどの無線接続により通信を行ってもよい。また、外部装置と直接接続してもよいし、サーバを経由したりインターネットなどのネットワークを介して外部装置と接続してもよい。
【００２４】
本実施形態が適用される情報処理装置としては、例えばＰＣが用いられる。図８（ｂ）は、ＰＣ２００の構成を示すブロック図である。なお、ここでいうＰＣとは、いわゆるデスクトップパソコンやノートパソコンのみならず、携帯電話やＰＤＡなどを含むものとする。
【００２５】
ＰＣ２００は、表示部２０１と、操作部２０２と、ＣＰＵ２０３と、一次記憶装置２０４と、二次記憶装置２０５と、通信装置２０６とから構成されている。各構成の基本的な機能はデジタルカメラ１００と同様であるから、ここでは詳細な説明は省略する。なお、表示部２０１にはＬＣＤなどのディスプレイ装置が用いられる。また表示部２０１はＰＣ２００が備える必要はなく、ＰＣ２００は表示部２０１の表示を制御する表示制御機能を有していればよい。さらに、操作部２０２としては、キーボードやマウスなどを用いることが可能である。
【００２６】
なお、本実施形態ではデジタルカメラ１００がＷｅｂサーバの機能を有し、ＰＣ２００が二次記憶装置に記憶されたｗｅｂブラウザを利用してデジタルカメラ１００にアクセスする場合について説明する。
【００２７】
まず、ＰＣ２００がｗｅｂブラウザを用いてデジタルカメラ１００のＩＰアドレスを指定し、デジタルカメラ１００にアクセスする。アクセスを受けたデジタルカメラ１００は、ＰＣ２００に画像データを受信し、閲覧するためのスクリプトプログラムを送信する。ＰＣ２００はこのｗｅｂブラウザ上でスクリプトプログラムを実行し、デジタルカメラ１００へ画像データのリクエストを行う。それを受けたデジタルカメラ１００は画像データをＰＣ２００に送信する。
【００２８】
ＰＣ２００は画像データを受信し、スクリプトプログラムで指定された表示領域に受信した画像データを表示する。なお、この表示領域もデジタルカメラ１００から送信されたデータをＰＣ２００が読み込んで表示される。表示が完了すると、ＰＣ２００はスクリプトプログラムで記述された表示完了イベントを読み込み、表示完了通知と次の画像データのリクエストをデジタルカメラ１００に送信する。
【００２９】
これらの処理は、ｗｅｂブラウザを搭載しているＰＣであれば、特別なプログラムやアプリケーションのインストール等を行うことなしに、デジタルカメラ１００側でのスクリプトプログラムのプログラミングだけで実現が可能となる。
【００３０】
［画像データの送受信シーケンス］
図２は本実施形態における、デジタルカメラ１００とＰＣ２００との間で行われる画像データの送受信を説明するシーケンス図である。図２では特に、ＰＣ２００がデジタルカメラ１００に画像データの送信を要求し、デジタルカメラ１００から受信した画像データの表示を完了するまでの処理について説明する。
【００３１】
まず、Ｔ２０１において、ＰＣ２００は、デジタルカメラ１００で撮像されている画像データを要求する画像送信要求をデジタルカメラ１００に送信する。
【００３２】
デジタルカメラ１００は、ＰＣ２００から画像送信要求を受信すると、デジタルカメラ１００内に備えられたタイマによる計時を開始する。そしてＴ２０２においてＰＣ２００への画像データの送信を開始し、送信が完了するとＴ２０３において完了通知をＰＣ２００に送信する。
【００３３】
ＰＣ２００はデジタルカメラ１００から画像データを受信すると、Ｔ２０４において受信が完了した旨の通知をデジタルカメラ１００に送信する。この通知を受信したデジタルカメラ１００は、このときのタイマの値を一時記憶装置１００４に記憶しておく。
【００３４】
ＰＣ２００は、デジタルカメラ１００から画像データを受信し、受信した画像データを表示部に描画するための形式にするようＣＰＵ２０３において処理を施し、表示部２０１に表示する。したがって、ＰＣ２００はデジタルカメラ１００から画像データを受信した直後に表示部２０１に画像データを表示できるわけではない。
【００３５】
ＰＣ２００は、表示処理が完了するとデジタルカメラ１００へ表示が完了した旨を示す表示完了通知の通知を送信する。
【００３６】
デジタルカメラ１００はＰＣ２００から送信された表示完了通知を受信する。デジタルカメラ１００はタイマの値を参照し、計時を開始してから表示完了通知を受信するまでの時間を基に、ＰＣ２００における表示時間を算出する。
【００３７】
ここで、表示時間について説明する。図２に示すように、デジタルカメラ１００から送信された画像データがＰＣ２００に表示されるまでに要する時間を決定する要因は主に２つある。１つは、デジタルカメラ１００から送信した画像データが、ＰＣ２００により受信されるまでの時間（転送時間）である。転送時間は主に通信装置１０９、２０６の性能や、回線３００の状態に左右される。
【００３８】
もう１つは、ＰＣ２００がデジタルカメラ１００から画像データを受信してから、表示部２０１に画像データを表示するまでに要する時間（描画時間）である。描画時間は主にＣＰＵ２０３の性能に左右される。
【００３９】
本実施形態では、転送時間と描画時間の合計を表示時間、つまりデジタルカメラ１００から画像データの送信を開始してから、画像データがＰＣ２００に表示されるまでに要する時間を表示時間とする。
【００４０】
図２の説明に戻る。表示時間を計測した後、デジタルカメラ１００はＴ２０８において、次に送信する画像データのサイズを決定し、ＣＰＵ１０３において画像データのサイズを変換する。具体的には、デジタルカメラ１００は画像データのサイズの変換テーブルを記憶しており、このテーブルを参照することで、計測した表示時間から、次に送信する画像データのサイズを決定することができる。
【００４１】
そして、ＰＣ２００がＴ２０６において次の画像送信要求を送信した場合、デジタルカメラ１００はＴ２０７において変換後の画像データを送信する。
【００４２】
以上が、本実施形態における処理の全体的な流れである。
次に、図２のＴ２０８における処理の具体的な内容について説明する。図３（ａ）は本実施形態における、デジタルカメラ１００の動作を説明するフローチャートであり、特に画像データのサイズの変更について説明する図である。
【００４３】
このフローチャートは、Ｔ２０５においてデジタルカメラ１００が表示完了通知を受信した場合に開始される。
【００４４】
まず、ステップＳ３１１において、デジタルカメラ１００は、受信完了通知及び表示完了通知を受信した際のタイマの値に基づき、表示時間を算出する。
【００４５】
ステップＳ３１２において、デジタルカメラ１００は、二次記憶装置１０５に記憶されているテーブルを参照し、ステップＳ３１１で算出した表示時間に対応する画像データのサイズを決定する。
【００４６】
ステップＳ３１３において、デジタルカメラ１００は、撮影しＰＣ２００に送信する画像データのサイズをステップＳ３１２で決定したサイズに変更する。具体的には、画像データの圧縮率、色数、解像度等を変更することでサイズを小さくし、表示時間の短縮を図る。サイズの変更がない場合、本ステップはスキップされる。
【００４７】
画像データのサイズの変更後、次の画像データの送信待ち状態となり、Ｔ２０６における送信要求を待つ。ここで次の送信要求を受信した場合、デジタルカメラ１００はステップＳ３１３で変更されたサイズの画像データを送信することになる。
【００４８】
ここまでの説明では、テーブルを参照しつつ画像データのサイズを変更する方法について説明した。しかし、必ずしもこの方法に限定されることはなく、他の方法を用いることもできる。以下、図３（ｂ）を用いて他の方法について説明する。
【００４９】
以下の方法では、転送時間の閾値、描画時間の閾値を定めてこの閾値を基に撮影画像の変換を行う。なお、閾値は二次記憶装置１０５に予め記憶されているものとする。
【００５０】
このフローチャートは、Ｔ２０５においてデジタルカメラ１００が表示完了通知を受信した場合に開始される。
【００５１】
まず、ステップＳ３０１において、デジタルカメラ１００は、受信完了通知及び表示完了通知を受信した際のタイマの値に基づき、転送時間Ｔｘ、描画時間Ｔｙを算出する。
【００５２】
ステップＳ３０２において、デジタルカメラ１００は、転送時間Ｔｘと転送時間の閾値であるＴａとの比較を行う。比較の結果、転送時間Ｔｘが閾値Ｔａ以上の場合は処理をステップＳ３０３に進め、転送時間Ｔｘが閾値Ｔａより小さい場合はステップＳ３０３をスキップし、処理をステップＳ３０４に進める。
【００５３】
ステップＳ３０３にてＣＰＵ１０３は送信する画像データのサイズを変更する。具体的には、圧縮率、色数等を変更することで画像データのサイズを変更しデータ容量を小さくする事が可能である。このように、転送時間が長いと判断された場合には、データ容量を小さくすることで転送時間を短くする。
【００５４】
次にステップＳ３０４にて描画時間Ｔｙと描画時間の閾値であるＴｂとの比較を行い、描画時間Ｔｙが閾値Ｔｂ以上の場合は処理をステップＳ３０５に進める。描画時間Ｔｙが閾値Ｔｂ未満の場合は次の画像データの送信待ち状態となり、Ｔ２０６における送信要求を待つ。
【００５５】
ステップＳ３０５にてＣＰＵ１０３は撮影する画像データのサイズを変更し、描画時間の短縮を図る。なお、ここで変更するのは、例えば画像データの解像度など、描画時間に影響を与えるパラメータのみである。
【００５６】
このようにすることで、時間がかかっている処理に合わせて適切な画像データのサイズの変更が行えるため、より効率的に画像データの転送を実行することが可能となる。
【００５７】
この場合、Ｔａ、Ｔｂといった閾値を判断基準としてＰＣ２００に送信する画像データのサイズが決定されるが、この閾値はユーザが任意に決定できるようにしてもよい。
【００５８】
またデジタルカメラ１００において、Ｔａ、Ｔｂといった特定の時間を閾値とし、それに合わせて画像データのサイズを設定するのではなく、フレームレートから画像データのサイズを動的に算出する式を用意し、その式の値に従い最適なサイズに変換を行っても良い。
【００５９】
なお、本実施形態では転送時間と描画時間のそれぞれを閾値で比較することとしたが、表示時間に閾値を設け、計測した表示時間が閾値よりも大きい場合に圧縮率、色数、解像度等を変更する処理を実行してもよい。
【００６０】
なお変換を行う画像は次に送信する画像でもよいし、さらに次以降に送信する画像でもよい。例として、動画像を送信する際に、一枚目に送信する画像をＩｍｇ１、二枚目に送信する画像をＩｍｇ２、三枚目に送信する画像をＩｍｇ３、以降、ＩｍｇＮと番号が増えていくものとする。これらＩｍｇ１、Ｉｍｇ２、Ｉｍｇ３を順に送信する際に、Ｉｍｇ１の表示時間を測定し、その値から判断して画像変換を行うのは、Ｉｍｇ２でもよいし、それ以降のＩｍｇ３でも良い。
【００６１】
また、本実施形態では、ＰＣ２００が表示完了後に次に表示する画像を要求しているが、表示完了後以外にも例えば画像受信後といったタイミングで次の画像の要求を行ってもよい。またはＰＣ２００からの画像要求を待って画像を送信するのではなく、デジタルカメラ１００にて一定のフレームレートを定め画像を送信してもよい。
【００６２】
また複数のＰＣからアクセスがあった場合は、各々のＰＣごとに表示完了通知を取得し、表示時間を計測する。これによって、ＰＣごとに各々の最適な画像データのサイズ、フレームレートで動画像を並行して表示することが可能となる。
【００６３】
［ユーザによる設定］
上記のように、本実施形態では、デジタルカメラ１００がＰＣ２００に表示画像を転送する際に、ＰＣ２００より表示完了通知を取得し表示時間を算出し、その結果に応じてサイズの変更を行うことを説明した。さらに本実施形態では、定期的に表示完了通知を取得し、そのたびに表示時間を算出することで、変化する表示時間に合わせてサイズを動的に変更することも可能である。例えば、ＰＣ２００において別のアプリケーションが起動されるなどの原因により、画像の表示時間が変化する場合がある。このような場合であっても、定期的に表示時間を算出することで、画像データのサイズを動的に変更することが可能である。
【００６４】
例えば、ＰＣ２００にて複数の処理が並行して発生し、そのため表示時間が長くなった場合、デジタルカメラ１００は定期的に計測を行うことで表示時間が長くなったことを検知し、送信する画像データのサイズを下げることで、表示時間を短縮することができる。
【００６５】
またその後、ＰＣ２００上での処理負荷が減少し、表示時間が短くなった場合、デジタルカメラ１００は表示時間が短くなったことを検知し、送信する画像データのサイズを大きくする。このことにより、転送する画像データのサイズ、フレーム間隔などを、リアルタイムに変化する表示時間に合わせて適切に制御することが可能となる。
【００６６】
なお、画像データのサイズなどの変更のタイミングは、例えば表示時間がある閾値以下となることが一定回数以上続いた場合が考えられる。さらにはＰＣ２００から他のアプリケーションが起動した旨の通知を受けた場合、または他のアプリケーションが終了した旨の通知を受けたタイミングも考えられる。同様に、例えば通信において伝送効率が所定値よりも大きく変化した場合に、これを検知しサイズの変更を行うようにしてもよい。
【００６７】
なお、本実施形態では、転送する画像データのサイズを動的に変更するか否かはユーザが選択可能とする。そのために、デジタルカメラ１００から画像データの転送を開始する前に、例えばＰＣ２００に図４（ａ）に示すアラートを表示してユーザに確認を促す。このアラート表示も、ＰＣ２００がデジタルカメラ１００から送信されるスクリプトプログラムを読み込むことで実現される。なお、転送する画像データのサイズを動的に変更するか否かは、画像データの表示中に選択させることも可能である。この場合には、図４（ｂ）に示すような選択ボタン５０１、５０２等を設置すればよい。
【００６８】
上記のように、デジタルカメラ１００が動的に画像データのサイズの変更を行うことで、ＰＣ２００の表示時間に適した画像データが送信されることになる。しかし、ユーザによっては、フレーム間隔は長くても良いから高画質の動画像データを見たいユーザや、また低画質の画像データでよいから、滑らかな動画像データを見たい場合もある。
【００６９】
そこで、本実施形態では、ユーザが任意に動画像データの画質を選択可能としてもよい。例えば、図５に示すような選択ボタン７０１〜７０３により、転送される画像データの画質をユーザが設定することが可能となる。この選択ボタンで画質が指定されたことがＰＣ２００から通知された場合、デジタルカメラ１００は測定した表示時間にかかわらず、選択ボタンで選択された画質で画像データを送信する。なお、表示の形態は図示した形態に限定されず、例えば図４に示す選択ボタンと、図５に示す選択ボタンを同一の画面上に表示してもよい。
【００７０】
＜第２の実施形態＞
第１の実施形態では、表示時間を考慮してデジタルカメラ１００からＰＣ２００に転送する画像データのサイズまたはフレームレートを制御していた。これに対し本実施形態では、デジタルカメラ１００で撮影された映像をリアルタイムでＰＣ２００に送信する場合において、デジタルカメラ１００の撮影フレームレートを制御することとした。表示時間を考慮して撮影フレームレートを制御することにより、結果的に適切なフレームレートで転送が実行されることになる。なお、本実施形態は第１の実施形態と共通する部分が多いため、共通の部分は説明を省略し、本実施形態に特有の部分を中心に説明する。
【００７１】
本実施形態では、デジタルカメラ１００はＰＣ２００からの表示完了通知を基に、ＰＣ２００の表示フレームレートを算出する。そしてデジタルカメラ１００は自機の撮影フレームレートと算出したＰＣ２００の表示フレームレートとを比較する。デジタルカメラ１００の撮影フレームレートよりＰＣ２００の表示フレームレートが低い場合、デジタルカメラ１００の撮影フレームレートを下げる。
【００７２】
この例を図６（ａ）に示す。デジタルカメラ１００の撮影フレームレートは３０ｆｐｓ、ＰＣの表示フレームレートは５ｆｐｓとする。この場合、デジタルカメラ１００の撮影フレームレートがＰＣ２００の表示フレームレートよりも小さいため、デジタルカメラ１００は、撮影フレームレートをＰＣ２００の表示フレームレートに合わせて５ｆｐｓとする。そして、デジタルカメラ１００はＰＣ２００に５ｆｐｓで画像データを送信する。この処理の概要を図６（ｂ）に示す。
【００７３】
上記で述べたように、デジタルカメラ１００は、ＰＣ２００の表示フレームレートに合わせて撮影フレームレートを下げることで、自機の消費電力を抑えることができる。また、結果的にフレームレートが下がることになるので、伝送路におけるデータ通信量を減らすことも可能となる。
【００７４】
また、複数のＰＣ２００に接続されたデジタルカメラ１００についても、本実施形態を適用することが可能である。デジタルカメラ１００に接続された複数のＰＣ２００ａ〜２００ｃからアクセスがあったときの例を図７（ａ）に示す。ここで、デジタルカメラ１００の撮影フレームレートは３０ｆｐｓ、ＰＣ２００ａの表示フレームレートは５ｆｐｓ、ＰＣ２００ｂの表示フレームレートは１０ｆｐｓ、ＰＣ２００ｃの表示フレームレートは３ｆｐｓとする。
【００７５】
この場合、デジタルカメラ１００は、自機の撮影フレームレートと、取得した各ＰＣの表示フレームレートを比較する。そして、デジタルカメラ１００は自機の撮影フレームレートを、表示フレームレートが最も速い機器であるＰＣ２００ｂに合わせ、１０ｆｐｓとする。そしてＰＣ２００ａには５ｆｐｓ、ＰＣ２００ｂには１０ｆｐｓ、ＰＣ２００ｃには３ｆｐｓで画像データを送信する。
【００７６】
このようにすることで、各ＰＣにおける最大の表示フレームレートを保証しつつ、最低限の撮影フレームレートで撮影を行うことが可能となる。
【００７７】
＜その他の実施形態＞
また、上述した実施形態の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを、装置の中央演算処理手段（ＣＰＵやＭＰＵ）が記憶媒体から読み出し実行することによっても達成される。
【００７８】
また、読み出したプログラムコードの指示に基づき、オペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行うことで上述した実施形態の機能が実現される場合も含まれる。
【００７９】
上述した実施形態を前記記憶媒体に適用する場合、その記憶媒体（コンピュータ読み取り可能な記憶媒体）には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図１】
0005441512.tif 000002
【図２】
0005441512.tif 000003
【図３】
0005441512.tif 000004
【図４】
0005441512.tif 000005
【図５】
0005441512.tif 000006
【図６】
0005441512.tif 000007
【図７】
0005441512.tif 000008
【図８】
0005441512.tif 000009