(57)【特許請求の範囲】
【請求項１】
記憶媒体が接続された外部装置と通信可能な情報処理装置であって、
前記記憶媒体に記憶されている画像を出力する指示を受け付ける入力手段と、
前記入力手段によって指示の入力の受け付けが行われる前に、前記記憶媒体に記憶されている画像のコピーを前記外部装置から取得し、該画像と対応するキャッシュ画像として保存する画像取得手段と、
前記入力手段によって指示の入力の受け付けが行われた場合、前記画像取得手段により取得したキャッシュ画像のうち、出力を指示された画像に対応するキャッシュ画像を出力するよう制御する出力制御手段と、
前記出力を指示された画像の属性を前記外部装置から取得する属性取得手段と、
前記出力を指示された画像に対応するキャッシュ画像が出力される前に、該キャッシュ画像の属性を、前記属性取得手段により取得された属性に変更する属性変更手段とを有することを特徴とする情報処理装置。
【請求項２】
前記画像取得手段は、前記情報処理装置と前記外部装置との接続が検知されたことに応じて、前記記憶媒体に記憶されている画像のコピーを前記外部装置から自動的に取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶媒体に記憶されている画像に対応するキャッシュ画像が保存されているか否かを、前記記憶媒体に記憶されている画像の属性に基づき判断する取得判断手段を有し、
前記画像取得手段は、前記取得判断手段により対応するキャッシュ画像が保存されていると判断された場合、前記記憶媒体に記憶されている画像を取得しないことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記属性は、前記外部装置の記憶媒体に記憶されている画像と前記画像取得手段により保存されたキャッシュ画像とを対応づける情報を含むことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記属性取得手段によって取得した属性と、前記属性を有する画像に対応するキャッシュ画像の属性とを比較する比較手段を有し、
前記属性変更手段は、前記比較手段により属性が異なっていないと判断されたキャッシュ画像の属性を変更しないことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記属性変更手段は、前記キャッシュ画像の属性を変更した場合、前記キャッシュ画像が前記出力制御手段の制御により出力された後に、前記キャッシュ画像の属性を変更前の属性に戻すことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記属性は、画像の回転方向を示す回転属性を含むことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記属性は、画像の色効果を示す属性を含むことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記出力制御手段は、前記出力を指示された画像を前記外部装置とは異なるプリンタに出力するよう制御することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記出力制御手段は、前記出力を指示された画像を前記外部装置とは異なるサーバに出力するよう制御することを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記外部装置は、被写体を撮像する撮像手段を含み、
前記画像取得手段は、前記撮像手段による撮像により得られた画像を取得することを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
記憶媒体が接続された外部装置と通信可能な情報処理装置の制御方法であって、
前記記憶媒体に記憶されている画像を出力する指示を受け付ける入力工程と、
前記入力工程での指示の入力の前に、前記記憶媒体に記憶されている画像のコピーを前記外部装置から取得し、該画像と対応するキャッシュ画像として保存する画像取得工程と、
前記入力工程にて指示の入力を受け付けた場合、前記画像取得工程にて取得したキャッシュ画像のうち、出力を指示された画像に対応するキャッシュ画像を出力する出力工程と、
前記出力を指示された画像の属性を前記外部装置から取得する属性取得工程と、
前記出力を指示された画像に対応するキャッシュ画像が出力される前に、該キャッシュ画像の属性を、前記属性取得工程にて取得された属性に変更する属性変更工程とを有することを特徴とする情報処理装置の制御方法。
【請求項１３】
コンピュータを、前記請求項１乃至１１のいずれか１項に記載の情報処理装置として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ等の情報処理装置及びその制御方法、並びプログラムに関するものであり、特に、外部装置から画像を取得可能な情報処理装置に関する。
【背景技術】
【０００２】
従来より、デジタルカメラで撮影された画像を印刷したり、ネットワーク上のサーバにアップロードしたりする技術が知られている。
【０００３】
このような技術を実現するために、デジタルカメラとコンピュータとを接続してコンピュータに画像を送信し、コンピュータがプリンタやサーバに画像を送信するといった処理が行われることが多い。この際、デジタルカメラがメモリカードなどにアクセスする時間や、デジタルカメラからコンピュータに画像を送信する時間がかかると、結果として処理を完了するまでに時間がかかる。
【０００４】
そこで、高速にアクセスすることが可能なキャッシュメモリを用いたキャッシュ処理を利用することが提案されている（特許文献１）。キャッシュ処理では、例えば、一度コンピュータ内に記憶された画像について、コンピュータがキャッシュメモリにキャッシュデータとして同じ画像を保持する。そして、同じ画像を繰り返し印刷したりサーバにアップロードしたりする場合には、コンピュータ側のキャッシュメモリに保持された画像を読み出して印刷・アップロードすることにより、処理時間の短縮を図ることができる。
【０００５】
また、デジタルカメラには、撮影した画像の編集を行う機能が搭載されているものがある。例えば、画像の回転や赤目の補正、トリミングなどの編集を行うことが可能である。
【特許文献１】特開２０００−１３７６４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、デジタルカメラ内で画像の編集を行った場合に、上記従来の技術では次のような問題があった。
【０００７】
デジタルカメラ内で行った画像の編集結果は、既にコンピュータ側へ送信した画像、つまりコンピュータ側のキャッシュデータには反映されない。即ち、デジタルカメラ上の画像がコンピュータ側のキャッシュメモリに保持された後に、デジタルカメラ側で画像が編集されると、デジタルカメラ内の画像とコンピュータのキャッシュメモリ内の画像が異なるものになる。
【０００８】
この場合、デジタルカメラの操作者が自分の意思で画像を編集したものと想定すると、デジタルカメラ内の画像、つまり編集後の画像が、操作者が望む画像であると考えられる。しかし、例えばコンピュータのキャッシュデータを用いて印刷を行った場合、編集前の画像が印刷されることとなり、ユーザの意図した画像とは異なる画像が印刷されることになってしまうという問題があった。
【課題を解決するための手段】
【０００９】
上述した課題を解決するために、本発明に係る情報処理装置は、記憶媒体が接続された外部装置と通信可能な情報処理装置であって、前記記憶媒体に記憶されている画像を出力する指示を受け付ける入力手段と、前記入力手段によって指示の入力の受け付けが行われる前に、前記記憶媒体に記憶されている画像のコピーを前記外部装置から取得し、該画像と対応するキャッシュ画像として保存する画像取得手段と、前記入力手段によって指示の入力の受け付けが行われた場合、前記画像取得手段により取得したキャッシュ画像のうち、出力を指示された画像に対応するキャッシュ画像を出力するよう制御する出力制御手段と、前記出力を指示された画像の属性を前記外部装置から取得する属性取得手段と、前記出力を指示された画像に対応するキャッシュ画像が出力される前に、該キャッシュ画像の属性を、前記属性取得手段により取得された属性に変更する属性変更手段とを有することを特徴とする。
【００１０】
また、本発明に係わる情報処理装置の制御方法は、記憶媒体が接続された外部装置と通信可能な情報処理装置の制御方法であって、前記記憶媒体に記憶されている画像を出力する指示を受け付ける入力工程と、前記入力工程での指示の入力の前に、前記記憶媒体に記憶されている画像のコピーを前記外部装置から取得し、該画像と対応するキャッシュ画像として保存する画像取得工程と、前記入力工程にて指示の入力を受け付けた場合、前記画像取得工程にて取得したキャッシュ画像のうち、出力を指示された画像に対応するキャッシュ画像を出力する出力工程と、前記出力を指示された画像の属性を前記外部装置から取得する属性取得工程と、前記出力を指示された画像に対応するキャッシュ画像が出力される前に、該キャッシュ画像の属性を、前記属性取得工程にて取得された属性に変更する属性変更工程とを有することを特徴とすることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、外部装置から取得した画像を出力する処理を行う場合に、ユーザの意図を適切に反映した画像を出力することが可能になる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１３】
＜情報処理装置の構成＞
図１は、本発明の実施の形態に係る情報処理装置の一例であるパーソナルコンピュータ（以下、ＰＣと記す）の構成を示すブロック図である。
【００１４】
ＰＣ１００は、表示部１０１、操作部１０２、ＣＰＵ１０３、一次記憶装置１０４、二次記憶装置１０５、及び通信部１０６から構成されている。
【００１５】
表示部１０１は、文字や画像などを表示する。表示部１０１にはＬＣＤなどのディスプレイ装置が用いられる。また表示部１０１はＰＣ１００が備える必要はなく、ＰＣ１００は表示部１０１の表示を制御する表示制御機能を有していればよい。操作部１０２は、使用者の操作を受け付ける。操作部１０２としては、キーボードやマウスなどを用いることが可能である。
【００１６】
ＣＰＵ１０３は、入力信号やプログラムに従い、各種の演算や、ＰＣ１００を構成する各部分の制御を行う。一次記憶装置１０４は、一時的なデータを記憶し、ＣＰＵ１０３の作業用に使われる。二次記憶装置１０５は、ＰＣ１００を制御するためのプログラムや、キャッシュデータを記憶する。
【００１７】
通信部１０６は、撮像装置やプリンタ、サーバなどの外部装置と接続し制御コマンドやデータのやり取りを行う。データ通信するのためのプロトコルとしては、例えばＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が用いられる。通信部１０６は、有線であるか無線であるかや、外部装置と直接接続するか、ネットワークを介して接続するかなどは問わない。また、本実施の形態におけるＰＣ１００は通信部１０６として複数の通信手段を備える。そのうち、１つの通信手段は撮像装置（例えばデジタルカメラ）と通信するための第１の通信手段としてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートなどを備える。そして、もう１つの通信手段はプリンタやサーバなど（図示せず）と通信するための第２の通信手段としてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ポートなどを備える。
【００１８】
＜撮像装置の構成＞
図２は、本実施の形態が適用される撮像装置の構成を示すブロック図である。
【００１９】
撮像装置２００は、例えばデジタルカメラで構成され、光学系２０１、撮像素子２０２、ＣＰＵ２０３、一次記憶装置２０４、二次記憶装置２０５、記憶媒体２０６、表示部２０７、操作部２０８、及び通信部２０９を備えている。
【００２０】
光学系２０１は、レンズやシャッター、絞りから構成されていて、被写体からの光を適切な量とタイミングで撮像素子２０２に結像させる。撮像素子２０２は、光学系２０１を通って結像した光を画像に変換する。
【００２１】
ＣＰＵ２０３は、入力信号やプログラムに従い、各種の演算や、撮像装置２００を構成する各部分の制御を行う。一次記憶装置２０４は、一時的なデータを記憶し、ＣＰＵ２０３の作業用に使われる。二次記憶装置２０５は、撮像装置２００を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶する。
【００２２】
記憶媒体２０６は、撮影した画像データなどを記憶する。撮影後に記憶媒体２０６を取り外し、ＰＣ１００などに装着してデータを読み出すことが可能である。つまり、撮像装置２００は記憶媒体２０６へのアクセス手段を有し、記憶媒体２０６に対するデータの読み込み／書き込みが行えればよい。
【００２３】
表示部２０７は、撮影時のビューファインダー画像の表示、撮影した画像の表示、或いは対話的な操作のための文字表示などを行う。操作部２０８は、使用者の操作を受け付ける。通信部２０９は、外部装置（例えばＰＣ）と接続し制御コマンドやデータのやり取りを行う。通信部２０９は、有線であるか無線であるかや、外部装置と直接接続するか、ネットワークを介して接続するかなどは問わない。
【００２４】
本実施の形態におけるＰＣ１００は、撮像装置２００と接続して、撮像装置２００に記憶されている撮影画像を通信部１０６を介して受信し、通信部１０６を介してプリンタやサーバへ該撮影画像を送信する処理を行う。
【００２５】
この処理を高速に完了するため、ＰＣ１００は、撮像装置２００が接続された時点で撮像装置２００の例えば記憶媒体２０６に記憶されている撮影画像を自動的に読み込み、二次記憶装置１０５にキャッシュデータ（以下、キャッシュ画像と記す）として記憶する。このような、ＰＣ１００が実行するキャッシュ処理の詳細について次に説明する。
【００２６】
＜キャッシュ処理＞
図３は、本実施の形態におけるＰＣ１００のキャッシュ処理の流れを示すフローチャートである。この処理は、ＰＣ１００の二次記憶装置１０５に記録されたプログラムをＣＰＵ１０３が読み取り実行することによって行われる。
【００２７】
まずステップＳ３０１において、ＰＣ１００の通信部１０６の第１の通信手段に撮像装置２００の通信部２０９が接続されたならば、ステップＳ３０２に進む。そうでなければステップＳ３０１に戻る。
【００２８】
ステップＳ３０２においては、撮像装置２００の例えば記憶媒体２０６が保持している撮影画像の一覧情報を取得する。
【００２９】
次のステップＳ３０３において、ステップＳ３０２で取得した一覧情報における個々の撮影画像について、その属性を取得する属性取得処理を実行する。この属性は、撮影画像のファイルに含まれた情報であり、例えば、撮影情報、ファイル名、画像のＩＤなどである。
【００３０】
そして、ステップＳ３０４において、全ての撮影画像の属性を取得したなら、ステップＳ３０５に進む。そうでなければ、ステップＳ３０３に戻る。このようにして、全ての画像の属性を取得する。
【００３１】
ステップＳ３０５においては、ステップＳ３０２で取得した一覧情報における個々の撮影画像について、次の条件判断を行う。即ち、同じ画像が二次記憶装置１０５に既に保持されていれば、ステップＳ３０７に進む。そうでなければ、ステップＳ３０６に進む。同じ画像が二次記憶装置１０５に保持されているかどうかの判断は、ステップＳ３０３で取得した画像の属性に含まれる画像のＩＤで行う。このＩＤは、カメラの固体ごと、及び撮影ごとに一意となるものである。
【００３２】
ステップＳ３０６においては、同じ画像が二次記憶装置１０５に保持されていないので、その画像を撮像装置２００から取得する画像取得処理を実行し、二次記憶装置１０５に記憶する。
【００３３】
続くステップＳ３０７において、全ての画像を処理したなら、処理を終了する。そうでなければ、ステップＳ３０５に戻る。
【００３４】
このような処理によって、ＰＣ１００はまだ撮像装置２００から受信していない画像を選択して取得することができる。図３に示す処理は、ＰＣ１００が撮像装置２００との接続を検知したことに応じて、自動的に実行される。つまり、操作者はＰＣ１００と撮像装置２００とを接続するだけで、撮像装置２００から未だ転送されていない画像だけをＰＣ１００に送信させることができる。以上の処理により、撮像装置２００に記憶されている撮影画像がキャッシュ画像としてＰＣ１００の二次記憶装置１０５に記憶されたことになる。
【００３５】
＜画像出力時のＰＣの処理＞
次に、ＰＣ１００に撮像装置２００が接続されてＰＣ１００上において撮像装置２００からの撮影画像の読み込みとキャッシュ画像の記憶が行われた後に、操作者によって画像の出力が指示された場合の処理について、図４及び図５を参照して説明する。
【００３６】
画像出力を指示する際の状況として、例えば次のような例を想定することにする。操作者は、撮像装置２００を縦位置、つまり撮像素子２０２の長辺を鉛直方向にして撮影したものとする。この場合、撮影した画像は、長辺を縦にした向き（以下、縦向き）で鑑賞すべきである。しかしながら、実際に表示部２０７や表示部１０１で表示される際には、長辺が横になった向き（以下、横向き）になってしまう。
【００３７】
このような画像が記憶された撮像装置２００を操作者がＰＣ１００に接続すると、横向きの画像がＰＣ１００にもキャッシュ画像として記憶される。
【００３８】
その後、操作者が画像が横向きになっていることに気付き、撮像装置２００の機能で画像を回転させ修正した。この際、撮像装置２００は撮影した画像に対し、撮影時の向きから90度回転した旨を示す回転属性を付与する。この回転属性が付加されていることにより、ＰＣ１００は、画像が回転処理されていること及びその回転方向を認識することができる。回転処理の結果、撮像装置２００上の画像は正常な回転状態になったが、ＰＣ１００上のキャッシュ画像は横向き状態のままであり、食い違いが生じている。
【００３９】
上記のようなケースを例として、ＰＣ１００が実行する、画像に対する出力処理について説明する。
【００４０】
図４は、本実施の形態における画像出力時のＰＣ１００の処理を示すフローチャートである。この処理は、二次記憶装置１０５に記録されたプログラムをＣＰＵ１０３が読み取り実行することによって行われる。図５（ａ）〜（ｄ）は、ＰＣ１００と撮像装置２００で画像の回転状態が異なる場合における回転状態の変化の例を示す模式図である。
【００４１】
ＣＰＵ１０３は、まずステップＳ４０１において、操作部１０２に対する操作者の指示入力を受け付ける。
【００４２】
続くステップＳ４０２において、ＣＰＵ１０３は、操作者による操作部１０２への指示入力が、撮像装置２００に記憶された画像の印刷やネットワーク上のサーバへのアップロードなど、画像の出力に関する指示であるか否かを判定する。画像の出力に関する指示である場合は、ステップＳ４０４に進む。それ以外の場合はステップＳ４０３に進む。
【００４３】
ステップＳ４０３においては、ＣＰＵ１０３は、ステップＳ４０１での指示入力に応じて、所定の処理を行う。処理が終わったら、ステップＳ４０１に戻る。
【００４４】
一方、ステップＳ４０４においては、ＣＰＵ１０３は、出力対象の画像の属性を二次記憶装置１０５に記憶されている画像データファイルから読み込む。この属性は、出力対象であるキャッシュ画像の画像データファイルの先頭部分にヘッダとして記録されているものである。このような属性の例として、ＪＰＥＧ画像に記録されたＥＸＩＦタグが挙げられる。前述した回転属性もここでいう画像の属性に含まれる。なお、このステップでは、画像データ本体でなくこのヘッダ部分のみを読み込む。
【００４５】
その後のステップＳ４０５において、ＣＰＵ１０３は、ステップＳ４０４で読み込んだ画像の属性を、一次記憶装置１０４上で一時記憶する。
【００４６】
続くステップＳ４０６において、ＣＰＵ１０３は、撮像装置２００から、前記ステップＳ４０４で読み込んだキャッシュ画像の属性と同じ画像の属性を取得する。具体的には、ＣＰＵ１０３はキャッシュ画像のＩＤを撮像装置２００に送信する。撮像装置２００は送信されたＩＤに対応する画像、つまり同じＩＤを有する画像の属性をＰＣ１００に送信する。
【００４７】
ＣＰＵ１０３の処理がステップＳ４０１からステップＳ４０６までは、ＰＣ１００上と撮像装置２００上とで画像の回転状態の食い違いが生じたままである。つまり、図５（ａ）に示すように、撮像装置２００上に記憶されている画像２００ａは正常な回転状態であるが、ＰＣ１００上のキャッシュ画像１００ａは横向き状態のままであり、この状態が引き継がれている。
【００４８】
そして次のステップＳ４０７において、ＣＰＵ１０３は、二次記憶装置１０５に記憶されているキャッシュ画像について、その属性を、前記ステップＳ４０６で撮像装置２００から取得した属性に変更する属性変更処理を実行する。即ち、ステップＳ４０４で説明したように、画像の属性は画像データのヘッダであるので、このヘッダ部分を書き換えることになる。この処理により、撮像装置２００に記憶された画像の属性が、対応するキャッシュ画像の属性にコピーされたことになる。
【００４９】
続くステップＳ４０８において、ＣＰＵ１０３は、出力する全ての画像について処理したなら、ステップＳ４０９に進む。それ以外の場合は、ステップＳ４０４に戻る。
【００５０】
ステップＳ４０７の処理では、撮像装置２００上の撮影画像の属性がＰＣ１００上のキャッシュ画像に書き出される。その結果、図５（ｂ）に示すように、ＰＣ１００上のキャッシュ画像１００ｂの回転状態は、撮像装置２００上の撮影画像２００ｂと同様となる。
【００５１】
ステップＳ４０９においては、ＣＰＵ１０３は、出力対象の画像について、二次記憶装置１０５からデータを読み込み、印刷、ネットワーク上のサーバへのアップロードなどの出力を行う。例えば印刷の場合であれば、二次記憶装置１０５に記憶されたプリンタドライバを起動してプリンタに画像を送信し、印刷の制御を行う。ネットワーク上のサーバへのアップロードの場合であれば、例えば予め二次記憶装置１０５に記憶されたアドレスに基づき、所定のサーバと接続する。そして画像をサーバに送信する。この処理は、図４で示したプログラムとは異なるソフトウェアモジュールに実装されているため、図４のプログラムから呼び出すようにする。したがって、図４のステップＳ４０９においては、１ステップで出力対象の画像全てに一括して行われるように表現されている。
【００５２】
また、ＣＰＵ１０３の処理がステップＳ４０９を終えた段階では、それまでに画像の回転状態が修正されているので（図５（ｃ）１００ｃ）、撮像装置２００上の画像２００ｃに合わせた回転状態で出力される。即ち、ステップＳ４０７において、画像の属性が撮像装置２００から取得したものに書き換えられている。したがって、同じ画像であるにも拘わらず、撮像装置２００上の画像と二次記憶装置１０５上のキャッシュ画像とで、回転状態が食い違っていた場合でも、ＰＣ１００から出力される画像は、撮像装置２００上の画像の回転状態に合わせて出力されることになる。
【００５３】
ステップＳ４０９に続くステップＳ４１０においては、ＣＰＵ１０３は、二次記憶装置１０５に記憶された画像に対して、ステップＳ４０５で一時記憶した属性を書き出す。この処理によって、二次記憶装置１０５に記憶されているキャッシュ画像の属性が元に戻る。そしてステップＳ４１１において、全ての画像を処理したなら、ステップＳ４０１に戻る。それ以外の場合は、ステップＳ４１０に戻る。ＣＰＵ１０３の処理がステップＳ４１０を経てＳ４１１を終了した段階で、ＰＣ１００上の全てのキャッシュ画像の属性が元に戻されるので、その回転状態も全て初期状態に戻る（図５（ｄ）の１００ｄ，２００ｄ参照）。このようにすることで、ＰＣ１００は、キャッシュデータを撮像装置２００から送信されたままの回転状態に戻すことができる。したがって、ユーザはキャッシュデータの属性が書き換えられたことを意識する必要がない。
【００５４】
なお、撮像装置２００とＰＣ１００において、元々画像の回転状態が同じであった場合も、図４に示す処理は実行される。したがってこの場合も、撮像装置２００の画像の属性がＰＣ１００の画像に書き出されるが、元々回転状態が一致しているため、特に変化は生じない。もちろん、ステップＳ４０４で読み込んだ属性とステップＳ４０６で取得した属性とをＰＣ１００が比較し、両者が異なっている場合にのみステップＳ４０７においてヘッダの上書きを行ってもよい。
【００５５】
また、本実施の形態では回転属性を例に説明したが、他の属性に適用することも可能である。例えば、画像を白黒にしたりセピア風の色にしたりする色効果を付加する属性が付加されている場合であっても、本実施の形態における処理を適用することが可能である。
【００５６】
＜本実施の形態に係る利点＞
本実施の形態によれば、ＰＣ１００がキャッシュ画像の出力処理（印刷やネットワーク上のサーバへのアップロード）を行う際に、処理対象であるキャッシュ画像の属性を撮像装置２００から取得し、当該キャッシュ画像の属性に上書きする。このようにして、撮像装置２００内の画像とキャッシュ画像の属性を一致させる。
【００５７】
これにより、撮像装置２００内の撮影画像がＰＣ１００にもキャッシュ画像として記憶された後に、操作者が撮像装置２００で当該撮影画像に対して回転などの修正を施した場合でも、ＰＣ１００は、この修正が反映されたキャッシュ画像を出力することができる。
【００５８】
このように、撮像装置２００などの外部装置から取得したキャッシュ画像を外部へ出力する処理を行う場合でも、ユーザの意図を適切に反映した画像を出力することが可能になる。
【００５９】
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００６０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６１】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００６２】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００６３】
更に、前述した実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【００６４】
【図１】実施の形態に係る情報処理装置の一例であるＰＣの構成を示すブロック図である。
【図２】実施の形態が適用される撮像装置の構成を示すブロック図である。
【図３】実施の形態におけるＰＣのキャッシュ処理の流れを示すフローチャートである。
【図４】実施の形態における画像出力時のＰＣの処理を示すフローチャートである。
【図５】ＰＣと撮像装置で画像の回転状態が異なる場合における回転状態の変化の例を示す模式図である。
【符号の説明】
【００６５】
１０１  表示部
１０２  操作部
１０３  ＣＰＵ
１０４  一次記憶装置
１０５  二次記憶装置
１０６  通信部
【図１】
0004891269.tif 000002
【図２】
0004891269.tif 000003
【図３】
0004891269.tif 000004
【図４】
0004891269.tif 000005
【図５】
0004891269.tif 000006