(57)【要約】【課題】デジタルカメラの電池を消費しない状態において、デジタルカメラを接続している時と同じように画像の閲覧や操作をコンピュータから行うことができるようようにする。【解決手段】接続しているデジタルカメラ２０から画像を取得する取得手段と、画像を取得し終えたかどうか判断する判断手段と、前記判断手段により、前記デジタルカメラ２０から取得し終えたと判断した場合に、前記デジタルカメラ２０の電源を切る（省電力モードにする）ようにデジタルカメラ２０に指示する指示手段と、デジタルカメラ２０の電源が切れた後（省電力モードにした後）も、前記デジタルカメラ２０から取得した画像を用いてデジタルカメラ２０内の画像を表示するよう制御する表示制御手段とを設け、デジタルカメラの電源を切断しても、デジタルカメラを接続中と同様に、デジタルカメラ内に保存された画像の閲覧や操作をコンピュータから行うことができるようにする。【選択図】  図１
2010130518.tif 000002
【特許請求の範囲】
【請求項１】
接続している画像記憶装置から画像を取得する画像取得手段と、
前記画像取得手段が前記画像記憶装置から画像を取得し終えたかどうか判断する判断手段と、
前記判断手段が画像を取得し終えたと判断した場合に、前記画像記憶装置の電源を切るか、または省電力状態にするよう前記画像記憶装置に指示する指示手段と、
前記画像記憶装置の電源が切れた後、または省電力状態にした後で、前記画像取得手段により取得した画像を用いて、前記画像記憶装置に記憶されていた画像の表示または操作が可能な操作手段とを有することを特徴とする画像処理装置。
【請求項２】
前記操作手段は、前記画像記憶装置が接続されていない場合であっても、前回接続された画像記憶装置に保存されていた画像の表示や操作を可能とすることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像記憶装置が接続されていない状態においては、前記画像記憶装置に保存されていた画像の表示状態を、画像処理装置に保存されていないことを示す表示状態にする表示制御手段を有することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記画像記憶装置が非接続状態の場合に、前記画像記憶装置の接続時でなければ行えない操作を無効化し、前記画像記憶装置の接続を促すことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記画像記憶装置の電源が切れた後、または、省電力状態に移行した後に、前記画像記憶装置の接続時でなければ行えない操作を実行されたら、前記画像記憶装置の電源を入れるか、または省電力状態から通常状態にし、接続を再開するよう制御する動作制御を有することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
接続している画像記憶装置から画像を取得する画像取得工程と、
前記画像取得工程において前記画像記憶装置から画像を取得し終えたかどうか判断する判断工程と、
前記判断工程において画像を取得し終えたと判断した場合に、前記画像記憶装置の電源を切るか、または省電力状態にするよう前記画像記憶装置に指示する指示工程と、
前記画像記憶装置の電源が切れた後、または省電力状態にした後で、前記画像取得工程において取得した画像を用いて、前記画像記憶装置に記憶されていた画像の表示または操作が可能な操作工程とを有することを特徴とする画像処理方法。
【請求項７】
接続している画像記憶装置から画像を取得する画像取得工程と、
前記画像取得工程において前記画像記憶装置から画像を取得し終えたかどうか判断する判断工程と、
前記判断工程において画像を取得し終えたと判断した場合に、前記画像記憶装置の電源を切るか、または省電力状態にするよう前記画像記憶装置に指示する指示工程と、
前記画像記憶装置の電源が切れた後、または省電力状態にした後で、前記画像取得工程において取得した画像を用いて、前記画像記憶装置に記憶されていた画像の表示または操作が可能な操作工程とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項８】
請求項７に記載のコンピュータプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置及び画像処理方法に関し、特に、接続された画像記憶装置に保存された画像の表示や管理を行う画像管理システムに用いて好適な技術に関する。
【背景技術】
【０００２】
従来、デジタルカメラを接続してコンピュータ上でデジタルカメラ内の画像を表示したり、コンピュータへの画像転送や印刷を行ったり、その他画像処理を行うためのアプリケーションが種々提案されている。
【０００３】
そのようなアプリケーションのうち、デジタルカメラ内の画像またはサムネイルを自動的に取り込んでそれらの一覧表示を行うものがある。このようなアプリケーションにおいては、デジタルカメラの電源が切断されるか若しくはデジタルカメラをコンピュータから取り外した時点で、自動的に一覧表示を終了するのが一般的である（例えば、特許文献１参照）。
【０００４】
また、画像データの転送終了により、転送が終了したことを示すマークを表示し、転送終了から所定時間が経過した後、あるいは、転送を終了した直後に電源を落としたり、低消費電力モードとしたりするものがある（例えば、特許文献２参照）。
【０００５】
【特許文献１】特開２００２−１２５１４３号公報
【特許文献２】特開２００２−３２０１１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ユーザは、撮影してデジタルカメラに保存されたばかりの画像を印刷したり、メールで送信したりしたいというニーズがある。画像転送を行ってからでも可能ではあるが、デジタルカメラに保存されている画像に対して直接そのような操作ができるアプリケーションは、コンピュータ内に保存された大量の画像から探し出す必要もなく、画像を容易に扱えるという１つのメリットとなる。
【０００７】
しかしながら、特許文献１のようなアプリケーションでは、デジタルカメラ内の画像を閲覧や操作するためにはデジタルカメラの電源をつけたままコンピュータと接続し続けなくてはならない。よって、デジタルカメラ内の画像を閲覧したり操作したりしている間は、デジタルカメラを他の用途に使用することができない。また、その間に電池が減り続けてしまうという問題があった。
【０００８】
また、特許文献２のようなアプリケーションでは、画像転送を終了した後にデジタルカメラの電源を自動的に落としたり、低消費電力モードにしたりすることはできるものの、デジタルカメラ内の画像を閲覧や操作し続けることはやはりできない問題点があった。
【０００９】
本発明は前述の問題点に鑑み、デジタルカメラの電池を消費しない状態において、デジタルカメラを接続している時と同じように画像の閲覧や操作をコンピュータから行うことができるようにすることを目的としている。
【課題を解決するための手段】
【００１０】
本発明の画像処理装置は、接続している画像記憶装置から画像を取得する画像取得手段と、前記画像取得手段が前記画像記憶装置から画像を取得し終えたかどうか判断する判断手段と、前記判断手段が画像を取得し終えたと判断した場合に、前記画像記憶装置の電源を切るか、または省電力状態にするよう前記画像記憶装置に指示する指示手段と、前記画像記憶装置の電源が切れた後、または省電力状態にした後で、前記画像取得手段により取得した画像を用いて、前記画像記憶装置に記憶されていた画像の表示または操作が可能な操作手段とを有することを特徴とする。
【００１１】
本発明の画像処理方法は、接続している画像記憶装置から画像を取得する画像取得工程と、前記画像取得工程において前記画像記憶装置から画像を取得し終えたかどうか判断する判断工程と、前記判断工程において画像を取得し終えたと判断した場合に、前記画像記憶装置の電源を切るか、または省電力状態にするよう前記画像記憶装置に指示する指示工程と、前記画像記憶装置の電源が切れた後、または省電力状態にした後で、前記画像取得工程において取得した画像を用いて、前記画像記憶装置に記憶されていた画像の表示または操作が可能な操作工程とを有することを特徴とする。
【００１２】
本発明のコンピュータプログラムは、接続している画像記憶装置から画像を取得する画像取得工程と、前記画像取得工程において前記画像記憶装置から画像を取得し終えたかどうか判断する判断工程と、前記判断工程において画像を取得し終えたと判断した場合に、前記画像記憶装置の電源を切るか、または省電力状態にするよう前記画像記憶装置に指示する指示工程と、前記画像記憶装置の電源が切れた後、または省電力状態にした後で、前記画像取得工程において取得した画像を用いて、前記画像記憶装置に記憶されていた画像の表示または操作が可能な操作工程とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、デジタルカメラから画像転送を完了したら自動的にデジタルカメラの電源を切断しても、デジタルカメラを接続中と同様に、デジタルカメラ内に保存された画像の閲覧や操作をコンピュータから行うことが可能となる。その結果、大量の画像から目的の画像を探し出す手間を不要にして、ユーザにとって使い勝手のよいシステムを最低限の消費電力で構築することが可能となる。
【発明を実施するための最良の形態】
【００１４】
（第１の実施形態）
以下、図面を参照しながら、本発明の実施形態を詳細に説明する。
図１は、本発明の実施形態を示し、画像閲覧システムの概略構成を示す図である。図１において、１０はコンピュータである。コンピュータ１０には、周辺機器と通信することができるアプリケーション、ドライバ(ＯＳ機能含む)がインストールされている。１２はコンピュータ１０の出力を画像として表示するモニタ、１４はマウス、１６はマウスボタン、１８はキーボードである。２０はデジタルカメラであり、ＵＳＢケーブル２２を介してコンピュータ１０と接続される。４７はプリンタであり、ＩＥＥＥ１３９４ケーブル４８を介してコンピュータ１０と接続される。
【００１５】
図２は、本実施形態におけるコンピュータ１０の機能構成を説明するブロック図である。コンピュータ１０では、周知の通り、ハードウエア内にオペレーティングシステム（ＯＳ）があり、その上にアプリケーションソフトウェアが位置する。
【００１６】
図２において、３０は補助記憶装置として配設されているハードディスクドライブ、３２はオペレーティングシステムを構成するファイルシステムである。これらのハードディスクドライブ３０、ファイルシステム３２は、アプリケーションソフトウェアがハードウエアを直接制御すること無しにファイルの入出力を可能にする機能を具備する。このようなファイルシステム３２は周知である。３４はファイルシステム３２が ハードディスクドライブ３０にデータを読み書きするためのディスク入出力インターフェースである。
【００１７】
３６は、オペレーティングシステムに含まれる描画管理システムであり、アプリケーションソフトウェアがハードウエアを直接制御することなく画像を生成する機能を具備する。３８は、描画管理システム３６で生成される画像データをモニタ１２に適合するビデオ信号に変換するビデオインターフェースである。
【００１８】
３５は、オペレーティングシステムに含まれるキーボード・マウス制御システムであり、アプリケーションソフトウェアがハードウエアを直接制御することなくキーボード１８やマウス１４からの入力を取得する機能を具備する。４２はキーボード１８が接続するキーボードインターフェース、４４はマウス１４が接続するマウスインターフェースである。
【００１９】
４０は、オペレーティングシステムを構成するイメージデバイス管理システムである。イメージデバイス管理システム４０は、デジタルカメラ２０やスキャナー（図示せず）などの画像データを扱うデバイスを管理するもので、コンピュータ１０に接続されているデバイスに適切なデバイスドライバ―を自動的に割り振る。また、アプリケーションソフトウェアがデバイスを直接制御することなく、デバイスからの入出力を管理する機能を提供する。また、デバイスの接続を検知すると、あらかじめ登録されているアプリケーションソフトウェアを起動する機能も有している。
【００２０】
デジタルカメラ２０は、コンピュータ１０の外部に接続される画像記憶装置として説明するための装置であり、ＵＳＢケーブル２２を介してＵＳＢインターフェース４６に接続されている。これにより、デジタルカメラデバイスドライバ３７、イメージデバイス管理システム４０を介して、デジタルカメラ用アプリケーションソフトウェア５０との間で制御コマンド、状態信号及び画像データ等をやり取りすることが可能となる。
【００２１】
プリンタ４７は、ＵＳＢ、あるいは、ＩＥＥＥ１３９４ケーブル４８を介してＵＳＢ、あるいは、ＩＥＥＥ１３９４インターフェース４９に接続されている。これにより、プリンタデバイスドライバ３９、イメージデバイス管理システム４０を介して、アプリケーションソフトウェアとの間で制御コマンド、状態信号及び画像データ等をやり取りすることが可能となる。
【００２２】
５０はデジタルカメラ用アプリケーションソフトウェアであり、デジタルカメラ２０にアクセスし、デジタルカメラ２０内の画像の閲覧、ハードディスクドライブ３０への保存などを実行する。５１は通信管理部であり、イメージデバイス管理システム４０にアクセスし、デジタルカメラ２０やプリンタ４７とのデータのやり取りを管理する。
【００２３】
５２は画像管理部であり、デジタルカメラ用アプリケーションソフトウェア５０で扱う画像を管理する。５４はＵＩ管理部であり、デジタルカメラ用アプリケーションソフトウェア５０でのユーザインタフェース、及び画像表示等を全般的に管理する。５３は画像リスト管理部であり、コンピュータ１０に接続されたデジタルカメラ２０に格納されている画像のリストをハードディスクドライブ３０に格納する。
【００２４】
図３に、本実施形態のデジタルカメラ２０の機能構成を説明するブロック図を示す。デジタルカメラ２０の各部の動作はＣＰＵにより構成される中央制御システム２０６によって制御される。ただし、本実施形態の構成を理解する上で直接必要とされない要素、例えば、画像再生に関係する部分などは省略してある。
【００２５】
撮影システム２０１は撮影を行うための一連の装置が含まれており、例えば、レンズや絞り、ＣＣＤ、画像処理装置などがこれに含まれる。ＵＩ管理システム２０２はデジタルカメラ２０のＵＩを制御するためのもので、液晶画面２０９の表示内容を管理したり、操作ボタン２１０からの入力を管理したりする。なお、操作ボタン２１０は電源ボタンやメニューボタン、セットボタン、方向ボタン等の各種ボタンが相当し、複数個あることになる。
【００２６】
ファイル管理システム２０３はデジタルカメラ２０の記憶装置であるメモリーカード２０８へのアクセスを管理するものである。撮影システム２０１で生成された画像データはファイルとしてメモリーカード２０８に格納される。なお、デジタルカメラ２０では、ＤＣＦ規格に準じたフォルダ構成、ファイルフォーマットで画像ファイルをメモリーカード２０８に記録する。
【００２７】
通信管理システム２０４はＵＳＢインターフェース２０７を通してコンピュータ１０との通信を行う。不揮発性ＲＯＭ２１１には、デジタルカメラ２０の動作等を制御するための各種パラメータ等が格納されている。また、ＵＩ管理システム２０２で必要となるフォントデータもここに格納されている。電源管理システム２０５は、操作ボタン２１０からの入力やＵＳＢインターフェース２０７を通して送られてくる指示に応じて電源を管理する。
【００２８】
次に、デジタルカメラ接続アプリケーション(以下、本アプリケーションとする)の説明を行う。
図４は、本アプリケーションを初めて起動したときの画面の一例を示す図である。本アプリケーションには、コンピュータのハードディスク内に保存されている画像のサムネイルを表示するコンピュータ内画像ビューと、デジタルカメラ２０のメモリーカード２０８内に保存されている画像のサムネイルを表示するカメラ内画像ビューがある。サムネイル画像は各ビューに日付ごとに仕切られて表示される。
【００２９】
フォルダ設定ボタン４０１は、コンピュータ１０の画像ビューに表示する画像の参照先や本アプリケーションを使ってデジタルカメラ２０からコンピュータ１０に転送する画像の保存先を設定する画面を表示するためのボタンである。設定画面については後述する。メールボタン４０２は、選択された画像をメールするためのボタンであり、印刷ボタン４０３は選択された画像をプリンタ４７で印刷するためのボタンである。これらの詳細な機能については本発明とは直接関係がないので説明を省略する。
【００３０】
カメラ接続ボタン４０４は、デジタルカメラ２０との論理的接続を確立するためのボタンである。本アプリケーション起動時には、デジタルカメラ２０とコンピュータが接続状態であっても、本アプリケーションとの論理的な接続は行わない。また、カメラ接続ボタン４０４は、論理的接続が確立された状態では無効状態となる。
【００３１】
デジタルカメラ２０への転送ボタン４０６は、コンピュータ内に保存された画像のうち選択状態にある画像を、接続しているデジタルカメラ２０に転送するためのボタンである。コンピュータ１０への転送ボタン４０７は、接続しているデジタルカメラ２０内に保存された画像のうち、未転送の画像を全てコンピュータに転送するためのボタンである。
【００３２】
未転送の画像であるかどうかは、フォルダ設定ボタン４０１によって設定される参照先フォルダ以下の階層に、同一の画像が存在するかどうかで決定するものとする。なお、デジタルカメラ２０との論理的接続が確立されていないとき、デジタルカメラ２０への転送ボタン４０６、コンピュータ１０への転送ボタン４０７は無効状態となる。また、本アプリケーションの特徴として、コンピュータ１０への転送ボタン４０７が押されて未転送画像を転送し終わったら、デジタルカメラ２０の電源を切るようにデジタルカメラ２０に指示を行う。
【００３３】
終了ボタン４０５が押されると、デジタルカメラ２０と接続状態でなければ本アプリケーションを終了する。また、デジタルカメラ２０と接続状態であれば、デジタルカメラ２０の電源を切るようにデジタルカメラ２０に対して指示し、接続を切断した上で、本アプリケーションを終了する。なお、画像転送中は終了ボタン４０５を無効状態とする。
【００３４】
図５は、図４のフォルダ設定ボタン４０１が押されたときに表示する画面の一例を説明する図である。前述した通り、ユーザはこのフォルダ設定画面によって、コンピュータ内画像ビューに表示する画像の参照先、及びデジタルカメラ２０から転送される画像の保存先を設定する。本アプリケーションでは参照先と保存先を同じフォルダとする。なお、設定したフォルダに画像が直接保存されるわけではなく、日付毎のフォルダを作成し、その中に画像が保存されるものとする。
【００３５】
参照ボタン５０２によってコンピュータ１０内のフォルダを指定し、指定されたフォルダが設定表示エリア５０１に表示される。この状態において、ＯＫボタン５０３を押されると、参照先及び保存先が決定され、フォルダ設定画面を閉じる。なお、本アプリケーションでは図５に示した通り、C:\MyPictures というフォルダをデフォルトとし、初回起動時にも、このフォルダ以下の階層にある画像をコンピュータ内画像ビューに表示する。図４は、このフォルダにある日付ごとのフォルダの中に既に画像が保存されている状態で起動したときの表示を示す図である。
【００３６】
図６は、図４の状態からＣａｍｅｒａ Ａという製品名のデジタルカメラ２０をコンピュータ１０に接続し、カメラ接続ボタン４０４によって、論理的接続を確立した後の画面である。このときの本アプリケーションの状態をカメラ接続モードと呼ぶこととする。製品名をカメラ内画像ビューのタイトルに表示し、接続状態であることを明示している。
【００３７】
また、カメラ接続ボタン４０４はカメラ切断ボタンに変更する。カメラ内画像ビューには、デジタルカメラ２０のメモリーカード２０８内に保存されている画像のサムネイルを、コンピュータ内画像ビューと同じように日付ごとに区切って表示する。また、無効状態となっていたデジタルカメラ２０への転送ボタン４０６、コンピュータ１０への転送ボタン４０７を有効状態に変更する。これにより、コンピュータ１０内の画像をデジタルカメラ２０に転送したり、デジタルカメラ２０内の未転送画像をコンピュータ１０に転送したりすることが可能となる。
【００３８】
図７は、図６の状態で「２００７年１０月２２日」の画像を最初の１２枚のみコンピュータ１０に転送し、その後アプリケーションを一旦終了させ、再び起動した後の画面である。本アプリケーションを再び起動すると、前回接続していたデジタルカメラ２０内にあった画像をカメラ内画像ビューに表示するが、転送を行っておらずコンピュータ１０に保存されていない画像は表示状態を半透明に表示するよう表示制御する。これにより、ユーザは転送済み画像と未転送画像の区別が、カメラ内画像ビューを見れば明らかとなり、印刷やメールなどの作業を行う際にはカメラ接続を行う必要があることが分かる。
【００３９】
以下、本アプリケーションの処理を、図８からのフローチャートを用いて具体的に説明する。
図８は、アプリケーション起動時から終了時までの流れの概略を示すフローチャートである。まず、ステップＳ８０１で初期画面表示処理を行う。この処理により、図４で示した画面の表示が行われる。次にステップＳ８０２でフォルダ設定ボタン４０１や作業ボタンが押されたときの処理を行う。
【００４０】
次に、ステップＳ８０３において、カメラ接続ボタン４０４が押されたか否かを判断する。この判断の結果、カメラ接続ボタン４０４が押されたら、ステップＳ８０４において、カメラ接続モードの処理に移行する。また、ステップＳ８０３の判断の結果、カメラ接続ボタン４０４が押されなかった場合にはステップＳ８０５において、終了ボタン４０５が押されたかどうか判断する。この判断の結果、終了ボタン４０５が押されたら、アプリケーション終了となる。また、ステップＳ８０５の判断の結果、終了ボタン４０５が押されなかった場合にはステップＳ８０２に戻り、前述した処理を行う。
【００４１】
次に、図８のステップＳ８０１で行われる初期画面表示処理の手順を、図９を用いて説明する。
まず、ステップＳ９０１で本アプリケーションの表示を行う。その際、図４で説明したとおり、カメラ内画像ビューのタイトルにてデジタルカメラ２０が接続していないことを示す表示を行う。また、本アプリケーション起動時はデジタルカメラ２０の論理的接続が確立されていないため、いきなり転送を行うことは不可能である。そこで、ステップＳ９０２で、図４のデジタルカメラ２０への転送ボタン４０６と、コンピュータ１０へ転送ボタン４０７を無効化する。
【００４２】
続いて、ステップＳ９０３でフォルダ設定を読み込む。なお、ユーザがフォルダ設定を行っていない場合は、ＯＳが用意している画像用フォルダを設定しておく。その設定されたフォルダにある、日付ごとに分かれたフォルダ階層内の画像を、図４のように、ステップＳ９０４でコンピュータ内画像ビューに日付ごとに表示する。
【００４３】
次に、ステップＳ９０５に進み、カメラ内画像リストを読み込む。カメラ内画像リストとは、接続中のデジタルカメラ２０内にある画像、或いは、現在接続を行っていなければ、前回接続したデジタルカメラ２０内にあった画像を管理するリストである。各画像に対して、ファイル名と撮影日時、デジタルカメラ２０内の保存先パス、コンピュータ１０内の保存先パスの情報、または、コンピュータ１０内に保存されていないことを示す情報（以下、未転送フラグと呼ぶ）を有している。
【００４４】
このカメラ内画像リストを用いて、ステップＳ９０６でカメラ内画像ビューにサムネイル画像を表示する。カメラ内画像リストで、未転送フラグがコンピュータ１０内に保存されていないことを示す値である、「１」の場合、デジタルカメラ２０内の保存先パスを参照して、サムネイル画像を表示する。
【００４５】
このとき、図７のように、コンピュータ１０に未転送フラグが保存されておらずメールや印刷などの処理が行えないことを明示するため、サムネイル画像の表示状態を半透明に表示する。また、未転送フラグがコンピュータ１０内に保存されていることを示す値である「２」の場合、コンピュータ１０内の保存先パスを参照して、サムネイル画像を表示する。なお、本アプリケーションを初めて起動したときには、カメラ内画像リストが作成されていないため、図４のようにカメラ内画像ビューには何も表示しない。
【００４６】
次に、図８のステップＳ８０２で行われる設定・作業ボタン処理の手順を、図１０を用いて説明する。
まず、ステップＳ１００１において、フォルダ設定ボタン４０１が押されたか否かを判断する。この判断の結果、フォルダ設定ボタン４０１が押されたらステップＳ１００２に進み、図５のフォルダ設定画面を表示する。次に、ステップＳ１００３で現在のフォルダ設定情報を図５の設定表示エリア５０１に表示する。また、ステップＳ１００１の判断の結果、フォルダ設定ボタン４０１が押されなかったらステップＳ１００８に進む。
【００４７】
次に、ステップＳ１００４において、参照ボタン５０２が押されたか否かを判断する。この判断の結果、参照ボタン５０２が押されたら、ステップＳ１００５において、フォルダ選択処理を行う。フォルダ選択処理は、ＯＳが標準的にサポートするフォルダ選択ダイアログの機能を用いて、ユーザが選択するフォルダの設定を行う処理である。その後、フォルダ設定画面の表示に戻る。
【００４８】
一方、ステップＳ１００４の判断の結果、参照ボタン５０２が押されなかった場合にはステップＳ１００６に進む。ステップＳ１００６においては、ＯＫボタン５０３が押されたか否かを判断する。この判断の結果、ＯＫボタン５０３が押された場合にはステップＳ１００７に進み、フォルダ設定画面を終了する処理を行う。その後、ステップＳ１００８に移行する。また、ステップＳ１００６の判断の結果、ＯＫボタン５０３が押されなかった場合にはステップＳ１００３に戻って前述した処理を行う。
【００４９】
ステップＳ１００８においては、メールボタン４０２が押されたか否かを判断する。この判断の結果、メールボタン４０２が押されたらステップＳ１００９に進み、メール処理を行う。また、ステップＳ１００８の判断の結果、メールボタン４０２が押されなかった場合にはステップＳ１０１０に進む。
【００５０】
ステップＳ１０１０においては、印刷ボタン４０３が押されたか否かを判断する。この判断の結果、印刷ボタン４０３が押された場合にはステップＳ１０１１において、印刷処理を行う。また、ステップＳ１０１０の判断の結果、印刷ボタン４０３が押されない場合には処理を終了する。なお、ステップＳ１００９のメール処理とステップＳ１０１１の印刷処理の内容については本発明と直接関係がなく、どのような実施形態でもよいので、詳細な説明は行わない。ただし、処理に使用する画像は、コンピュータ内画像ビューにあるものであればコンピュータ１０内から取得する画像とする。そして、カメラ内画像ビューにある画像であれば、カメラ内画像リストに基づき、コンピュータ１０内にも保存されていれば優先的にコンピュータ１０内の画像を使用するものとする。そのようにする理由は、デジタルカメラ２０内の画像を新たに取得し、印刷やメールなどの処理に使用するよりも、コンピュータ１０に予め保存されていればそちらを使用した方が転送時間を短くして処理速度が速くなるためである。
【００５１】
但し、図７に示したようにサムネイル画像が半透明に表示している状態、つまり、コンピュータ１０に保存されておらず、デジタルカメラ２０接続もしていない状態であれば、例えば、以下のような表示を行う。すなわち、「デジタルカメラ２０に接続して、画像をコンピュータ１０に転送してください」、というメッセージを表示するなどして、未転送画像をコンピュータ１０へ転送することを促すようにする。
【００５２】
フォルダ設定ボタン４０１やメールボタン４０２、印刷ボタン４０３の押下を検知しなかった場合は、設定・作業ボタン処理を終了して図８のステップＳ８０３に移行する。
【００５３】
さらに続いて、図８のステップＳ８０４で行われるカメラ接続モードで動作している時の処理手順を、図１１を用いて説明する。
まず、ステップＳ１１１１でデジタルカメラ２０と論理的な接続を確立する。次に、ステップＳ１１１２において、図４のカメラ接続ボタン４０４を、図６のようにカメラ切断ボタン４０８に変更する。
【００５４】
次に、ステップＳ１１１３において、デジタルカメラ２０のモデル名を取得してカメラ内画像ビューのタイトルに表示する。続いて、ステップＳ１１１４において、フォルダ設定を読み込み、その後、ステップＳ１１１５において、デジタルカメラ２０からサムネイル画像と撮影日時などのヘッダー情報を取得する。次に、ステップＳ１１１６では、ステップＳ１１１５で取得した情報を元にカメラ内画像リストを作成し、本アプリケーション終了後にも参照できるように、コンピュータ１０の ハードディスクドライブ３０に保存する。
【００５５】
ステップＳ１１１６で作成するカメラ内画像リストは、図７の場合を例にして表すと、図１４のようになる。すなわち、画像ファイルごとに撮影日時の情報、デジタルカメラ２０内の保存先パスが対応付けられており、コンピュータ１０内の保存先パスや未転送フラグは仮の状態である。
【００５６】
続いて、ステップＳ１１１７で未転送画像の列挙処理を行う。ここで行う未転送画像の列挙処理を、図１２を用いて説明する。
この処理は、カメラ内画像リストにある画像を次々に検索を行うため、ステップＳ１２１１で画像リスト番号Ｎを１で初期化する。次に、ステップＳ１２１２でカメラ内画像リストのＮ番目の画像と同一の画像をコンピュータ１０から検索する。同一かどうかの判定は、本アプリケーションでは画像のファイル名と撮影日時が一致すれば同一とみなすようにする。なお、検索手順は、画像リストの撮影日時情報を参照して、コンピュータ１０内の指定フォルダに、その撮影日のフォルダが存在するかをまず検索し、あればそのフォルダから画像を検索する。また、撮影日のフォルダがなければ同一画像はないと判定する。
【００５７】
このように検索することで、膨大な画像ファイルがコンピュータ１０内に保存されている場合でも、少ない処理で精度良く検索を行うことができる。次に、ステップＳ１２１３において、コンピュータ１０内に同一の画像があるかどうかを判定する。この判定の結果、同一の画像があればステップＳ１２１４において、カメラ内画像リストに、コンピュータ１０内の保存先パスを記録する。
【００５８】
一方、ステップＳ１２１３の判定の結果、同一の画像がなければ、ステップＳ１２１５において、カメラ内画像リストの未転送フラグを１に変更する。次に、ステップＳ１２１６において、画像リスト番号Ｎがカメラ内画像リストの画像枚数と一致しているか、つまり、検索を行う画像がＮ番目の画像で最後かどうかを判定する。ステップＳ１２１６の判定の結果、画像リスト番号Ｎが画像枚数と一致していなければ、ステップＳ１２１７で画像リスト番号Ｎを１つインクリメントし、その後、ステップＳ１２１２に戻る。
【００５９】
また、ステップＳ１２１６の判定の結果、画像リスト番号Ｎが画像枚数と一致していれば、未転送画像列挙処理を終了する。図７の例の場合、以上説明した未転送画像列挙処理を実行することによって、更新されたカメラ内画像リストは、図１４の状態から図１５の状態になる。
【００６０】
図１１のカメラ接続モード処理の説明に再び戻る。
ステップＳ１１１７の未転送画像列挙処理が終わると、ステップＳ１１１８において、カメラ内画像リストに応じて、カメラ内画像ビューにサムネイル画像を表示する。カメラ接続状態ではないときの図９のステップＳ９０６でも似た処理を行っているが、図９のステップ９０６では未転送画像を半透明に表示する。これに対して、カメラ接続モード時の処理を説明する図１１のステップＳ１１１８では、未転送画像であってもメールや印刷などの処理をデジタルカメラ２０から画像取得を行うことができる。このため、透過させずに表示することが、図９のステップＳ９０６で説明した表示処理とは異なっている。
【００６１】
続いて、ステップＳ１１１９で未転送画像が０枚かどうかの判定を行う。この判定の結果、未転送画像が０枚であれば、コンピュータ１０からデジタルカメラ２０へ画像を転送することはないので、ステップＳ１１２０に進み、コンピュータ１０への転送ボタン４０７のみを無効状態から有効化する。その後、ステップＳ１１３１に進む。一方、ステップＳ１１１９の判定の結果、未転送画像が０枚でなければ、ステップＳ１１２１において、コンピュータ１０への転送ボタン４０７とデジタルカメラ２０への転送ボタン４０６の両方を無効状態から有効化する。
【００６２】
次に、ステップＳ１１２２において、コンピュータ１０へ転送ボタンが押下されたか否かを判定する。この判定の結果、コンピュータ１０へ転送ボタンが押されたら、ステップＳ１１２３からの処理に進む。
【００６３】
ステップＳ１１２３においては、転送中に本アプリケーションを終了させられないようにするために、終了ボタン４０５を無効化する。続いて、ステップＳ１１２４に進み、未転送画像を設定されたフォルダ内に日付ごとのフォルダを用意して転送し、コンピュータ内画像ビューにサムネイル画像を表示する。その後、ステップＳ１１２５に進み、カメラ内画像リストにその保存先パスを記録する。次に、ステップＳ１１２６において、カメラ内画像リストの未転送フラグを０に変更する。
【００６４】
次に、ステップＳ１１２７において、未転送画像枚数が０枚になったかどうか判定する。この判定の結果、未転送画像枚数が０枚になっていなければステップＳ１１２４に戻り、転送処理を未転送画像が無くなるまで繰り返す。一方、ステップＳ１１２７の判定の結果、未転送画像枚数が０枚になっていれば、そこでコンピュータ１０への転送処理が終了となるので、ステップＳ１１２８に進み、ステップＳ１１２３で無効化していた終了ボタン４０５を有効に戻す。
【００６５】
ステップＳ１１２８の処理が終了したら、本アプリケーションの特徴である、デジタルカメラ２０の電源を切るようにデジタルカメラ２０に指示を送る処理をステップＳ１１２９で行う。デジタルカメラ２０の電源を切る指示は、通信コマンドを送信することによって行われ、デジタルカメラ２０側はその通信コマンドを受け取ったら、デジタルカメラ２０本体の電源を押されたときと同様の処理を行うことで電源を切る。
【００６６】
その後、ステップＳ１１３０において、カメラ切断ボタン４０８をカメラ接続ボタン４０４に戻す処理を行い、カメラ接続モードの処理を終える。カメラ接続モード処理を終えると、図８のステップＳ８０１に戻り、カメラ非接続時の処理を行う。
【００６７】
一方、カメラ接続モード処理のステップＳ１１２２において、コンピュータ１０への転送ボタン４０７の押下を検知しなかった場合、ステップＳ１１３１において設定・作業ボタン処理を行う。この処理は、前述した通りである。続いて、ステップＳ１１３２において、デジタルカメラ２０へ転送ボタン４０６が押されたか否かを判定する。この判定の結果、デジタルカメラ２０へ転送ボタン４０６が押されたら、ステップＳ１１３３において、デジタルカメラ２０への転送処理を実行する。
【００６８】
次に、デジタルカメラ２０への転送処理について、図１３を用いて説明を行う。
まず、ステップＳ１３１１で、転送中に本アプリケーションを終了させられないようにするために、終了ボタン４０５を無効化する。次に、ステップＳ１３１２において、選択画像をデジタルカメラ２０に転送し、カメラ内画像ビューに表示する。
【００６９】
続いて、ステップＳ１３１３で、デジタルカメラ２０に追加された画像分をカメラ内画像リストに追加して、デジタルカメラ２０内の保存先パスやコンピュータ１０内の保存先パスなどを対応付ける。このとき、本アプリケーションに接続するデジタルカメラ２０は、本アプリケーションから転送される画像の保存先を決定する機能を、図３のファイル管理システム２０３に備えたものとする。そして、デジタルカメラ２０で決定された保存先パスを記録する。
【００７０】
続いて、ステップＳ１３１４において、コンピュータ画像ビューにある選択状態の画像が、全て転送済みとなったかどうかを判定する。この判定の結果、転送が全て終わっていなければ、ステップＳ１３１２に戻り、転送処理を繰り返す。また、ステップＳ１３１４の判定の結果、転送が全て完了していれば、ステップＳ１３１５に進み、ステップＳ１３１１で無効化していた終了ボタン４０５を有効化して、デジタルカメラ２０への転送処理を終了し、図１１のステップＳ１１３４に進む。
【００７１】
ステップＳ１１３４においては、カメラ切断ボタン４０８が押されたどうかを判定する。この判定の結果、カメラ切断ボタン４０８が押されたらステップＳ１１３５に進み、デジタルカメラ２０の電源を切るようにデジタルカメラ２０に指示を行う。その後、ステップＳ１１３６に進み、カメラ切断ボタン４０８をカメラ接続ボタン４０４に変更する。これらステップＳ１１３５とステップＳ１１３６の処理は、前述したステップＳ１１２９、ステップＳ１１３０と同じである。これらの処理が終了したら、カメラ接続モード処理を終了して、図８のステップＳ８０１に戻り、カメラ非接続時の処理を行う。
【００７２】
一方、ステップＳ１１３４の判定の結果、カメラ切断ボタン４０８が押されなかった場合にはステップＳ１１３７に進み、カメラ接続モード時に終了ボタン４０５が押されたかどうかを判定する。この判定の結果、カメラ接続モード時に終了ボタン４０５が押された場合には、ステップＳ１１３８に進み、デジタルカメラ２０の電源を切るようにデジタルカメラ２０に指示を行う。このステップＳ１１３８の処理も前述のステップＳ１１２９と同じであるが、ステップＳ１１３８の後は、図８の処理には戻らずに、本アプリケーションを終了させる。また、ステップＳ１１３７の判定の結果、カメラ接続モード時に終了ボタン４０５が押されていない場合にはステップＳ１１２２に戻って前述した処理を行う。
【００７３】
本実施形態によれば、デジタルカメラ２０内の画像をコンピュータ１０に転送した後、接続しているデジタルカメラ２０の電源を自動的に切断するとともに、接続していたデジタルカメラ２０内の画像を、非接続状態になっても、カメラ内画像ビューに表示する。さらに、アプリケーションを再起動してからも、カメラ内画像ビューに表示する。また、コンピュータ内画像ビューとカメラ内画像ビューに表示される画像のうち、どちらの画像でも、メールや印刷等の処理を行うことができる。
【００７４】
以上により、デジタルカメラ２０の消費電力に無駄がなくなる。これにより、デジタルカメラ２０内に保存している画像に対して、メールや印刷等の処理を行いたい場合、デジタルカメラ２０との接続状態に関わらず好きなタイミングで、カメラ内画像ビューから所望の画像を容易に探し出すことが可能となる。したがって、メールや印刷等の処理を容易に実行することができる。
【００７５】
また、カメラ非接続時に、コンピュータ１０に保存されていない画像については、カメラ内画像ビューでのサムネイル画像表示を半透明にするようにしたので、メールや印刷等の作業を実行可能か不可能かをユーザに示すことができる。また、不可能な画像に対する処理の指示をユーザが行った場合は、カメラ接続とコンピュータ１０への画像転送をユーザに促すことができる。
【００７６】
以上説明した本実施形態では、デジタルカメラ２０からコンピュータ１０へ未転送画像を転送した場合や、カメラ接続を切断する操作を行った場合に、デジタルカメラ２０の電源を切断する例を説明した。しかしながら、デジタルカメラ２０に省エネルギーモードがあれば、電源を切らずに省電力状態にする省エネルギーモードとしてもよいし、デジタルカメラ２０のディスプレイの表示を止めるだけでもよい。
【００７７】
また、ＵＳＢケーブル等からのバスパワーを採用しているデジタルカメラ２０であれば、バスの電源を落とすことでデジタルカメラ２０の電源を切ることが可能である。また、バスの電源を入れることでデジタルカメラ２０の電源を入れて接続を復帰させることも可能となる。そこで、前述した実施形態で、カメラ非接続状態の時には無効化させるとした、転送等のカメラ接続が必要な処理のボタンを有効化したままとする。そして、ボタンが押された場合には、デジタルカメラ２０の電源を入れるか、または省電力状態から通常状態にし、接続を再開するような動作制御を行うようにしてもよい。
【００７８】
また、本実施形態ではコンピュータ１０への画像転送ボタンを押してから、転送を行うようにしたが、アプリケーション起動時にすぐにデジタルカメラ２０との論理的接続を確立して、自動的に未転送画像の転送を行ってもよい。そのようにすることで、少ないユーザ操作で本発明の機能を実現することが可能である。
【００７９】
前述した本発明の実施形態における画像処理装置を構成する各手段は、コンピュータのＲＡＭやＲＯＭなどに記憶されたコンピュータプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００８０】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００８１】
なお、本発明は、前述した画像処理方法における各工程を実行するソフトウェアのプログラム（実施形態では図８〜図１３に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００８２】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリーカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００８３】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００８４】
更に、前述した実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施形態を示し、画像閲覧システムの概略構成を示す図である。
【図２】本発明の実施形態を示し、画像閲覧システムを構成するコンピュータの機能構成を説明するブロック図である。
【図３】本発明の実施形態を示し、デジタルカメラの主要モジュール構成を表すブロック図である。
【図４】本発明の実施形態を示し、デジタルカメラ接続アプリケーションの初回起動画面の一例を説明する図である。
【図５】本発明の実施形態を示し、デジタルカメラ接続アプリケーションのフォルダ設定画面の一例を説明する図である。
【図６】本発明の実施形態を示し、デジタルカメラ接続アプリケーションのカメラ接続時の画面の一例を説明する図である。
【図７】本発明の実施形態を示し、デジタルカメラ接続アプリケーションの非接続時の画面の一例を説明する図である。
【図８】本発明の実施形態を示し、デジタルカメラ接続アプリケーションの処理手順を説明するフローチャートである。
【図９】本発明の実施形態を示し、デジタルカメラ接続アプリケーションの処理手順を説明するフローチャートである。
【図１０】本発明の実施形態を示し、デジタルカメラ接続アプリケーションの処理手順の一例を説明するフローチャートである。
【図１１】本発明の実施形態を示し、デジタルカメラ接続アプリケーションの処理手順の一例を説明するフローチャートである。
【図１２】本発明の実施形態を示し、デジタルカメラ接続アプリケーションの処理手順の一例を説明するフローチャートである。
【図１３】本発明の実施形態を示し、デジタルカメラ接続アプリケーションの処理手順を説明するフローチャートである。
【図１４】本発明の実施形態を示し、デジタルカメラ接続アプリケーションで管理するカメラ内画像リストの一例を説明する図である。
【図１５】本発明の実施形態を示し、デジタルカメラ接続アプリケーションで管理するカメラ内画像リストの一例を説明する図である。
【符号の説明】
【００８６】
１０  コンピュータ
１２  モニタ
１４  マウス
１８  キーボード
２０  デジタルカメラ
３０  ハードディスクドライブ
３２  ファイルシステム
３４  ディスク入出力インターフェース
３５  キーボード・マウス制御システム
３６  描画管理システム
３７  デジタルカメラデバイスドライバ
３８  ビデオインターフェース
３９  プリンタデバイスドライバ４０  イメージデバイス管理システム
４２  キーボードインターフェース
４４  マウスインターフェース
４６  ＵＳＢインターフェース
４７  プリンタ
４８  ＩＥＥＥ１３９４ケーブル
４９  ＩＥＥＥ１３９４インターフェース
５０  デジタルカメラ用アプリケーションソフトウェア
５１  通信管理部
５２  画像管理部
５３  画像リスト管理部
５４  ＵＩ管理部
６０  中央制御システム
２０５  電源管理システム
【図１】
2010130518.tif 000003
【図２】
2010130518.tif 000004
【図３】
2010130518.tif 000005
【図４】
2010130518.tif 000006
【図５】
2010130518.tif 000007
【図６】
2010130518.tif 000008
【図７】
2010130518.tif 000009
【図８】
2010130518.tif 000010
【図９】
2010130518.tif 000011
【図１０】
2010130518.tif 000012
【図１１】
2010130518.tif 000013
【図１２】
2010130518.tif 000014
【図１３】
2010130518.tif 000015
【図１４】
2010130518.tif 000016
【図１５】
2010130518.tif 000017