(57)【要約】【課題】表示処理または連続撮影処理に不具合を生じさせることなく、外部装置にデータを書き込んだり、外部装置からデータを読み取ったりできるようにする。【解決手段】連続撮影処理または表示処理を行っている場合、メモリ１０２とＤＩＵ（デジタルインターフェース部）１０５との間の転送モードは低速転送モードに変更される。この場合、メモリ１０２とＤＩＵ１０５との間のデータ転送は制御部１０６によって直接制御される。一方、連続撮影処理または表示処理を行っていない場合、メモリ１０２とＤＩＵ１０５との間の転送モードは高速転送モードに変更される。この場合、メモリ１０２とＤＩＵ１０５との間のデータ転送はＤＭＡコントローラＢ１０８によって制御される。【選択図】　　　　図２
2004032278.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段と、デジタル通信手段とを有する撮像装置であって、
前記撮像装置の状態に応じて前記記憶手段と前記デジタル通信手段との間の転送モードを変更することを特徴とする撮像装置。
【請求項２】
前記撮像装置は、複数の画像データを連続的に生成する処理である連続撮影処理を行っているか否かに応じて前記転送モードを変更することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記連続撮影処理を行っている場合は前記転送モードを低速転送モードに変更し、前記連続撮影処理を行っていない場合は前記転送モードを高速転送モードに変更することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記撮像装置は、所定の測光モードに対応する測光処理を行っているか否かに応じて前記転送モードを変更することを特徴とする請求項１に記載の撮像装置。
【請求項５】
前記測光処理を行っている場合は前記転送モードを低速転送モードに変更し、前記測光処理を行っていない場合は前記転送モードを高速転送モードに変更することを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記撮像装置は、所定の条件に従って画像データを調節する処理である画像処理を行っているか否かに応じて前記転送モードを変更することを特徴とする請求項１に記載の撮像装置。
【請求項７】
前記画像処理を行っている場合は前記転送モードを低速転送モードに変更し、前記画像処理を行っていない場合は前記転送モードを高速転送モードに変更することを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記撮像装置は、表示処理を行っているか否かに応じて前記転送モードを変更することを特徴とする請求項１に記載の撮像装置。
【請求項９】
前記表示処理を行っている場合は前記転送モードを低速転送モードに変更し、前記表示処理を行っていない場合は前記転送モードを高速転送モードに変更することを特徴とする請求項８に記載の撮像装置。
【請求項１０】
前記低速転送モードは、前記記憶手段と前記デジタル通信手段との間のデータ転送を前記撮像装置の制御手段が制御する転送モードであることを特徴とする請求項１〜９の何れかに記載の撮像装置。
【請求項１１】
前記高速転送モードは、前記記憶手段と前記デジタル通信手段との間のデータ転送をＤＭＡコントローラが制御する転送モードであることを特徴とする請求項１〜１０の何れかに記載の撮像装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、被写体の静止画データを生成する機能を有する装置に関するものである。
【０００２】
【従来の技術】
被写体の静止画データを生成する機能を有する装置の一つにデジタルカメラがある。
【０００３】
【発明が解決しようとする課題】
従来のデジタルカメラでは、表示データ（撮像部で生成された静止画データの縮小画データ、リムーバブルな記憶媒体から読み出された静止画データの縮小画データ、メニュー画面を表すメニュー画面データなど）を表示部に表示する処理を行っているときに、外部装置に書き込まれるデータを内部メモリからデジタルインターフェース部にＤＭＡ転送で転送したり、外部装置から読み取ったデータをデジタルインターフェース部から内部メモリにＤＭＡ転送で転送したりすると、表示処理に不具合（例えば、表示処理の遅延）が生じ、乱れた表示データが表示されてしまうことがあった。
【０００４】
また、従来のデジタルカメラでは、複数の静止画データを連続的に生成する処理（つまり、連続撮影処理）を行っているときに、外部装置に書き込まれるデータを内部メモリからデジタルインターフェース部にＤＭＡ転送で転送したり、外部装置から読み取ったデータをデジタルインターフェース部から内部メモリにＤＭＡ転送で転送したりすると、連続撮像処理に不具合（例えば、測光処理の遅延、画像処理の遅延）が生じ、乱れた静止画データが生成されてしまうことがあった。
【０００５】
本発明は、このような問題にかんがみてなされたものであり、表示処理に不具合を生じさせることなく、外部装置にデータを書き込んだり、外部装置からデータを読み取ったりすることができるようにすることを目的とする。
【０００６】
また、本発明は、連続撮影処理に不具合を生じさせることなく、外部装置にデータを書き込んだり、外部装置からデータを読み取ったりすることができるようにすることを目的とする。
【０００７】
【課題を解決するための手段】
本発明に係る撮像装置は、記憶手段と、デジタル通信手段とを有する撮像装置であって、前記撮像装置の状態に応じて前記記憶手段と前記デジタル通信手段との間の転送モードを変更することを特徴とする。
【０００８】
【発明の実施の形態】
以下、図１〜図３を参照し、本発明に好適な実施の形態を説明する。
【０００９】
図１は、本実施の形態に係る撮像システムを示す図である。
【００１０】
デジタルカメラ１０は、本実施の形態に係る撮像装置である。デジタルカメラ１０は、１つの静止画データおよびその付加データを生成するドライブモード（以下、１コマ撮影モード）と、複数の静止画データおよびそれらの付加データを所定の間隔で連続的に生成するドライブモード（以下、連続撮影モード）とを有する。ＰＣ２０は、本実施の形態に係る制御装置である。記憶媒体３０は、デジタルカメラ１０をリモートコントロール（遠隔操作）するためのプログラム（以下、カメラ制御プログラム）を記憶する記憶媒体である。
【００１１】
ＰＣ２０は、記憶媒体３０からカメラ制御プログラムをインストールし、インストールしたカメラ制御プログラムに従ってデジタルカメラ１０を制御することができる。静止画データなどのデータをデジタルカメラ１０から読み取りたい場合、ＰＣ２０は、ＲＥＡＤ（１０）コマンドを含むコマンドブロックＯＲＢをデジタルカメラ１０に送信する。また、設定データなどのデータをデジタルカメラ１０に書き込みたい場合、ＰＣ２０は、ＷＲＩＴＥ（１０）コマンドを含むコマンドブロックＯＲＢをデジタルカメラ１０に送信する。なお、コマンドブロックＯＲＢ（Ｏｐｅｒａｔｉｏｎ　Ｒｅｑｕｅｓｔ　Ｂｌｏｃｋ）は、ＳＢＰ−２（Ｓｅｒｉａｌ　Ｂｕｓ　Ｐｒｏｔｏｃｏｌ　２）で規定されたリクエストの一つであり、ＲＥＡＤ（１０）コマンド、ＷＲＩＴＥ（１０）コマンドなどのＳＣＳＩ（Ｓｍａｌｌ　Ｃｏｍｐｕｔｅｒ　Ｓｙｓｔｅｍ　Ｉｎｔｅｒｆａｃｅ）コマンドを格納することができる。また、ＳＢＰ−２は、ＩＳＯ／ＩＥＣ　１４７７６−２３２で規定された通信プロトコルである。
【００１２】
次に、図２を参照し、本実施の形態に係るデジタルカメラ１０の構成を説明する。
【００１３】
撮像部１０１は、被写体の静止画データおよびその付加データを生成する手段である。ドライブモードが１コマ撮影モードのとき、撮像部１０１は１つの静止画データおよびその付加データを生成する。これらのデータは、メモリ１０２に一時的に格納される。一方、ドライブモードが連続撮影モードのとき、撮像部１０１は複数の静止画データおよびそれらの付加データを所定の間隔で連続的に生成する。これらのデータも、メモリ１０２に一時的に格納される。測光部１０１１は、複数の測光モードの一つに従って撮像部１０１の測光処理を制御する手段である。測光モードは、操作部１０９の測光モードボタンによって切り替えることができる。
【００１４】
メモリ１０２は、ランダムアクセスが可能であり、高速且つ大容量な記憶手段である。メモリ１０２は、撮像部１０１または記憶媒体１１１から得られた所定数の静止画データ、各静止画データの付加データおよび各静止画データの縮小画データを一時的に記憶することができる。また、メモリ１０２は、表示部１０４に表示されるメニュー画面データを記憶することもできる。また、メモリ１０２は、ＰＣ２０に書き込まれるデータ（撮像部１０１または記憶媒体１１１から得られた静止画データおよびその付加データなどのデータ）を一時的に記憶することも、ＰＣ２０から読み出されたデータ（画像処理部１０３で使用される設定データなどのデータ）を一時的に記憶することもできる。さらに、メモリ１０２は、制御部１０７の作業領域としても使用することができる。
【００１５】
画像処理部１０３は、メモリ１０２に一時的に格納された静止画データからその縮小画データを生成する機能を有する。また、メモリ１０２に一時的に格納された静止画データの画質、ホワイトバランス、カラーバランス、明るさ、シャープネスの少なくとも一つをメモリ１０６１が記憶する設定データの一つに従って調節する機能を有する。さらに、画像処理部１０３は、メモリ１０２に一時的に格納された静止画データを所定のエンコード方式または所定のデコード方式に従ってエンコードまたはデコードする機能を有する。
【００１６】
表示部１０４は、撮像部１０１で撮像された静止画データの縮小画データ、記憶媒体１１１から読み出された静止画データの縮小画データ、メニュー画面を表すメニュー画面データなどの表示データを表示する手段である。
【００１７】
ＤＩＵ（デジタルインターフェース部）１０５は、デジタルカメラ１０と外部装置（ＰＣ２０を含む）との間のデジタル通信を制御するデジタル通信手段である。ＰＣ２０がリクエストするデータのＰＣ２０への書き込み、および、ＰＣ２０がリクエストするデータのＰＣ２０からの読み取りはＤＩＵ１０５が行う。ＤＩＵ１０５は、有線通信方式、無線通信方式および光通信方式の少なくとも一つに準拠するものである。従って、ＤＩＵ１０５は、例えば、シリアルバスに関する規格（ＩＥＥＥ　Ｓｔｄ　１３９４−１９９５、ＵＳＢ　（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）　１．１、ＵＳＢ　２．０など）に準拠するものであってもよい。本実施の形態では、ＤＩＵ１０５がＩＥＥＥ　Ｓｔｄ１３９４−１９９５およびその関連規格に準拠するものとする。さらに、本実施の形態では、ＤＩＵ１０５がＩＳＯ／ＩＥＣ　１４７７６−２３２で規定されたＳＢＰ−２をサポートするものとする。
【００１８】
制御部１０６は、デジタルカメラ１０が備える機能を制御する手段である。制御部１０６の特に重要な機能は、メモリ１０２とＤＩＵ１０５との間の転送モードを変更する機能である。また、制御部１０６は、メモリ１０２とＤＩＵ１０５との間のＰＩＯ（Ｐｒｏｇｒａｍｍｅｄ　Ｉ／Ｏ）転送を制御する機能を有する手段でもあり、その機能はメモリ１０２とＤＩＵ１０５との間の転送モードが低速転送モードであるときに有効になる。低速転送モードであるとき、制御部１０６はＰＣ２０に書き込まれるデータをメモリ１０２からＤＩＵ１０５にＤＭＡ転送で転送したり、ＰＣ２０から読み取ったデータをＤＩＵ１０５からメモリ１０２にＤＭＡ転送で転送したりすることができる。メモリ１０６１は、制御部１０６で実行可能な制御プログラムを記憶する手段である。メモリ１０６１は、図３に示す手順を制御するプログラムも、メモリ１０２とＤＩＵ１０５との間のＰＩＯ転送を制御するプログラムも記憶している。
【００１９】
ＤＭＡコントローラＡ１０７は、メモリ１０２と表示部１０４との間のＤＭＡ（Ｄｉｒｅｃｔ　Ｍｅｍｏｒｙ　Ａｃｃｅｓｓ）転送を制御する手段であり、表示部１０４に表示データを表示するときに動作するものである。
【００２０】
ＤＭＡコントローラＢ１０８は、メモリ１０２とＤＩＵ１０５との間のＤＭＡ（Ｄｉｒｅｃｔ　Ｍｅｍｏｒｙ　Ａｃｃｅｓｓ）転送を制御する機能を有する手段であり、その機能はメモリ１０２とＤＩＵ１０５との間の転送モードが高速転送モードであるときに有効になる。高速転送モードであるとき、ＤＭＡコントローラＢ１０８は、ＰＣ２０に書き込まれるデータをメモリ１０２からＤＩＵ１０５にＤＭＡ転送で高速に転送したり、ＰＣ２０から読み取ったデータをＤＩＵ１０５からメモリ１０２にＤＭＡ転送で高速に転送したりすることができる。
【００２１】
操作部１０９は、ユーザの指示を入力する手段である。操作部１０９は、デジタルカメラ１０の電源をオンまたはオフにする電源スイッチ、静止画データの生成を指示するシャッターボタン、複数のドライブモード（１コマ撮影モード、連続撮影モードなど）の中の一つを選択するドライブモードボタン、複数の測光モードの中の一つを選択する測光モードボタン、表示部１０４にメニュー画面データを呼び出すメニューボタン、表示部１０４に所定の静止画データの縮小画データを表示させるディスプレイボタンなどの操作ボタンを有する。
【００２２】
ストレージインターフェース部１１０は、メモリ１０２から読み出された静止画データおよびその付加データを記憶媒体１１１に書き込む機能と、制御部１０６によって選択された静止画データおよびその付加データを記憶媒体１１１から読み出す機能とを有する。記憶媒体１１１から読み出された静止画データおよびその付加データは、メモリ１０２に一時的に格納される。記憶媒体１１１は、リムーバブルな記憶媒体である。
【００２３】
次に、図３を参照し、動作状態に応じてメモリ１０２とＤＩＵ１０５との間の転送モードを制御する処理手順の一例を説明する。図３に示す処理手順は、デジタルカメラ１０（ターゲット）がＰＣ２０（イニシエータ）から１つのリクエストを受け取るごとに実行される。
【００２４】
ステップＳ３０１：デジタルカメラ１０（ターゲット）の制御部１０６は、ＰＣ２０（イニシエータ）から受け取ったリクエストがコマンドブロックＯＲＢであるか否かを判別する。ＰＣ２０から受け取ったリクエストがコマンドブロックＯＲＢである場合は、ステップＳ３０２の処理が開始される。
【００２５】
ステップＳ３０２：制御部１０６は、ＰＣ２０から受け取ったコマンドブロックＯＲＢのコマンドブロックフィールドにあるコマンドの種類を調べる。ＰＣ２０から受け取ったリクエストがＲＥＡＤ（１０）コマンドを含むコマンドブロックＯＲＢであった場合は、ステップＳ３０３の処理が開始される。ＰＣ２０から受け取ったリクエストがＷＲＩＴＥ（１０）コマンドを含むコマンドブロックＯＲＢであった場合も、ステップＳ３０３の処理が開始される。
【００２６】
ステップＳ３０３：制御部１０６は、ドライブモードが連続撮影モードであるか否かを判別する。ドライブモードが連続撮影モードである場合はステップＳ３０４の処理が開始され、ドライブモードが連続撮影モードでない場合はステップＳ３０５の処理が開始される。
【００２７】
ステップＳ３０４：制御部１０６は、連続撮影処理中（特に、測光処理中または画像処理中）であるか否かを判別する。ここで、連続撮影処理は、複数の静止画データおよびそれらの付加データを所定の期間ごとに連続的に生成する処理のことであり、測光処理および画像処理を含む。測光処理は、複数の測光モードの一つに対応して撮像部１０１の測光処理を制御する処理のことである。また、画像処理は、メモリ１０２に一時的に格納された静止画データの画質、ホワイトバランス、カラーバランス、明るさ、シャープネスの少なくとも一つをメモリ１０６１が記憶する設定データの一つに従って調節する処理のことである。連続撮影処理中である場合は、連続撮影処理の不具合（例えば、測光処理の遅延、画像処理の遅延）の発生を防止するためにステップＳ３０６の処理が開始される。一方、連続撮影処理中でない場合は、ステップＳ３０５の処理が開始される。
【００２８】
ステップＳ３０５：制御部１０６は、表示処理中であるか否かを判別する。ここで、表示処理は、撮像部１０１で撮像された静止画データの縮小画データ、記憶媒体１１１から読み出された静止画データの縮小画データ、メニュー画面を表すメニュー画面データなどの表示データを表示部１０４に表示する処理のことである。表示処理中である場合は、表示処理の不具合（例えば、表示処理の遅延）の発生を防止するためにステップＳ３０６の処理が開始される。一方、表示処理中でない場合は、高速なデータ転送を行うためにステップＳ３０７の処理が開始される。
【００２９】
ステップＳ３０６：制御部１０６は、メモリ１０２とＤＩＵ１０５との間の転送モードを低速転送モード（ＰＩＯ転送モードともいう）に変更する。転送モードが低速転送モードに変更された後、メモリ１０２とＤＩＵ１０５との間のデータ転送は、表示処理および連続撮影処理に不具合が発生しないように制御部１０６によって適切に制御されることになる。そしてその結果、ＲＥＡＤ（１０）コマンドを含むコマンドブロックＯＲＢによってリクエストされたデータ（撮像部１０１または記憶媒体１１１から得られた静止画データおよびその付加データなどのデータ）は、メモリ１０２からＤＩＵ１０５にＰＩＯ転送で低速に転送された後、ＰＣ２０に書き込まれることになる。また、ＷＲＩＴＥ（１０）コマンドを含むコマンドブロックＯＲＢによってリクエストされたデータ（画像処理部１０３で使用される設定データなどのデータ）は、ＰＣ２０から読み取られた後、ＤＩＵ１０５からメモリ１０２にＰＩＯ転送で低速に転送されることになる。
【００３０】
ステップＳ３０７：制御部１０６は、メモリ１０２とＤＩＵ１０５との間の転送モードを高速転送モード（ＤＭＡ転送モードともいう）に変更する。転送モードが高速転送モードに変更された後、メモリ１０２とＤＩＵ１０５との間のデータ転送は、ＤＭＡコントローラＢ１０８によって制御されることになる。そしてその結果、ＲＥＡＤ（１０）コマンドを含むコマンドブロックＯＲＢによってリクエストされたデータ（撮像部１０１または記憶媒体１１１から得られた静止画データおよびその付加データなどのデータ）は、メモリ１０２からＤＩＵ１０５にＤＭＡ転送で高速に転送された後、ＰＣ２０に書き込まれることになる。また、ＷＲＩＴＥ（１０）コマンドを含むコマンドブロックＯＲＢによってリクエストされたデータ（画像処理部１０３で使用される設定データなどのデータ）は、ＰＣ２０から読み取られた後、ＤＩＵ１０５からメモリ１０２にＤＭＡ転送で高速に転送されることになる。
【００３１】
このように、本実施の形態に係るデジタルカメラ１０によれば、動作状態に応じてメモリ１０２とＤＩＵ１０５との間の転送モードを低速転送モードまたは高速転送モードに変更することができるので、表示処理に不具合を生じさせることなく、ＲＥＡＤ（１０）コマンドを含むコマンドブロックＯＲＢによってリクエストされたデータをＰＣ２０に書き込んだり、ＷＲＩＴＥ（１０）コマンドを含むコマンドブロックＯＲＢによってリクエストされたデータをＰＣ２０から読み取ったりすることができるようになる。
【００３２】
また、本実施の形態に係るデジタルカメラ１０によれば、動作状態に応じてメモリ１０２とＤＩＵ１０５との間の転送モードを低速転送モードまたは高速転送モードに変更することができるので、連続撮影処理（特に、測光処理および画像処理）に不具合を生じさせることなく、ＲＥＡＤ（１０）コマンドを含むコマンドブロックＯＲＢによってリクエストされたデータをＰＣ２０に書き込んだり、ＷＲＩＴＥ（１０）コマンドを含むコマンドブロックＯＲＢによってリクエストされたデータをＰＣ２０から読み取ったりすることができるようになる。
【００３３】
また、本実施の形態に係るデジタルカメラ１０によれば、表示処理中でも連続撮影処理でもない場合であれば、メモリ１０２とＤＩＵ１０５との間のデータ転送を高速に行うことができるので、撮像システムの処理速度を向上させることもできる。
【００３４】
なお、本発明は、上記の実施の形態に限ることなく、様々な形態により実施することができる。従って、本発明は、上記の実施の形態のみに限定されるものではない。
【００３５】
【発明の効果】
本発明によれば、表示処理または連続撮影処理に不具合を生じさせることなく、外部装置にデータを書き込んだり、外部装置からデータを読み取ったりできるようにする。
【図面の簡単な説明】
【図１】本実施の形態における撮像システムを示す図である。
【図２】図１に示すデジタルカメラ１０の構成を示す図である。
【図３】メモリ１０２とＤＩＵ１０５との間の転送モードを制御する手順の一例を説明する図である。
【符号の説明】
１０　デジタルカメラ（ターゲット）
２０　ＰＣ（イニシエータ）
３０　記憶媒体
１０１　撮像部
１０１１　測光部
１０２　メモリ
１０３　画像処理部
１０４　表示部
１０５　ＤＩＵ（デジタルインターフェース部）
１０６　制御部
１０６１　メモリ
１０７　ＤＭＡコントローラＡ
１０８　ＤＭＡコントローラＢ
１０９　操作部
１１０　ストレージインターフェース部
１１１　記憶媒体
【図１】
2004032278.tif 000003
【図２】
2004032278.tif 000004
【図３】
2004032278.tif 000005