(57)【要約】【課題】  異なる装置の制御部で動作する別々のアプリケーションが共同して行う処理の整合性を取りやすくすることを目的とする。【解決手段】  情報処理装置と、デジタルカメラ装置とを含む画像情報処理システムであって、情報処理装置の制御部で動作する制御ソフトウェアは、画像情報の処理に係るアプリケーション手段と、ミドルウェア手段と、アプリケーション手段の機能毎に、機能に対応する動作モードで動作する、アプリケーション手段とミドルウェア手段とのアプリケーションインタフェースと、を有し、ミドルウェア手段は、アプリケーション手段からの要求に応じて、動作モードに係るシリアライズしたコマンドを作成するコマンド作成手段と、コマンドを複数のインタフェースの内の一つのインタフェースを用いて、デジタルカメラ装置の制御部で動作する制御ソフトウェアに送信するコマンド送信手段と、を有する。【選択図】  図１
2006325144.tif 000002
【特許請求の範囲】
【請求項１】
各々情報通信に係る複数のインタフェースを有する、情報処理装置と、デジタルカメラ装置とを含む画像情報処理システムであって、
前記情報処理装置の制御部で動作する制御ソフトウェアは、
画像情報の処理に係るアプリケーション手段と、
ミドルウェア手段と、
前記アプリケーション手段の機能毎に、該機能に対応する動作モードで動作する、前記アプリケーション手段と当該ミドルウェア手段とのアプリケーションインタフェースと、を有し、
前記デジタルカメラ装置の制御部で動作する制御ソフトウェアは、前記動作モード毎に対応する処理を実行し、
前記ミドルウェア手段は、
前記アプリケーション手段からの要求に応じて、前記動作モードに係るシリアライズしたコマンドを作成するコマンド作成手段と、
該コマンドを前記複数のインタフェースの内の一つのインタフェースを用いて、前記デジタルカメラ装置の制御部で動作する制御ソフトウェアに送信するコマンド送信手段と、
を有することを特徴とする画像情報処理システム。
【請求項２】
前記デジタルカメラ装置の制御部で動作する制御ソフトウェアは、対応して動作している動作モード以外の動作モードに係るコマンドを受け付けないことを特徴とする請求項１記載の画像情報処理システム。
【請求項３】
前記コマンド作成手段は、前記アプリケーション手段からの要求に応じて、任意の動作モードの終了に係る１つのコマンドを作成し、前記コマンド送信手段は、該コマンドを、前記デジタルカメラ装置の制御部で動作する制御ソフトウェアに送信することを特徴とする請求項１又は２記載の画像情報処理システム。
【請求項４】
各々情報通信に係る複数のインタフェースを有する、情報処理装置と、デジタルカメラ装置とを含む画像情報処理システムにおける画像情報処理方法であって、
前記情報処理装置の制御部で動作する制御ソフトウェアは、
画像情報の処理に係るアプリケーション手段と、
ミドルウェア手段と、
前記アプリケーション手段の機能毎に、該機能に対応する動作モードで動作する、前記アプリケーション手段と当該ミドルウェア手段とのアプリケーションインタフェースと、を有し、
前記デジタルカメラ装置の制御部で動作する制御ソフトウェアは、前記動作モード毎に対応する処理を実行し、
前記ミドルウェア手段が、
前記アプリケーション手段からの要求に応じて、前記動作モードに係るシリアライズしたコマンドを作成するコマンド作成ステップと、
該コマンドを前記複数のインタフェースの内の一つを用いて、前記デジタルカメラ装置の制御部で動作する制御ソフトウェアに送信するコマンド送信ステップと、
を実行することを特徴とする画像情報処理方法。
【請求項５】
請求項４記載の画像情報処理方法をコンピュータに実行させることを特徴とする画像情報処理プログラム。
【請求項６】
請求項５記載の画像情報処理プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項７】
デジタルカメラ装置との情報通信に係る複数のインタフェースを有する情報処理装置であって、
当該情報処理装置の制御部で動作する制御ソフトウェアは、
画像情報の処理に係るアプリケーション手段と、
ミドルウェア手段と、
前記アプリケーション手段の機能毎に、該機能に対応する動作モードで動作する、前記アプリケーション手段と当該ミドルウェア手段とのアプリケーションインタフェースと、を有し、
前記ミドルウェア手段は、
前記アプリケーション手段からの要求に応じて、前記動作モードに係るシリアライズしたコマンドを作成するコマンド作成手段と、
前記複数のインタフェースの内の一つのインタフェースを用いて、前記動作モードに対応する処理を実行する、前記デジタルカメラ装置の制御部で動作する制御ソフトウェアに、前記コマンドを送信するコマンド送信手段と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像情報処理システム、画像情報処理方法、画像情報処理プログラム、記憶媒体及び情報処理装置に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（以下、ＰＣという）と、該ＰＣに接続可能なデジタルカメラ装置との関係は、画像情報等を処理するＰＣと、画像を撮像して画像情報（又は撮像情報）を取得する撮像部（含むレンズ）という関係で、画像情報等を処理するモジュールは、ＰＣに搭載されることが殆どであった。このようなデジタルカメラ装置及び／又はＰＣでは、バスインタフェースをそのまま信号線として接続接点に利用していることが多く、またデジタルカメラ装置に制御部は無く、デジタルカメラ装置はＰＣの制御部によって動作を制御されるため、ＰＣと、デジタルカメラ装置との間にアプリケーションインタフェースを用いたシリアル通信を行う必要は無かった。
【０００３】
一方、近年、制御部等のハードディスクの小型化、及び性能の向上等によって、ＰＣと接続可能であるが、画像情報等を処理する制御部を有するデジタルカメラ装置も製造されるようになった。このようなデジタルカメラ装置及び／又はＰＣでは、デジタルカメラ装置とＰＣとのインタフェースに、比較的信号線の本数が少なく、殆どのデータ（又は情報）を1本若しくは２本の信号線に載せて通信を行うインタフェース（例えば、ＵＳＢ：Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｉｎｔｅｒｆａｃｅ）を使っているものが多く、この場合、当該１本若しくは２本の信号線に制御データとイメージデータ（画像データ）との両方を載せることを前提にしたアプリケーションインタフェースが用いられている。実際、このようなアプリケーションインタフェースが種々提案され、標準化されている。
【０００４】
なお、特許文献１では、デジタルカメラ装置を、被写体像を撮像レンズによって撮像素子上に結像し、撮像素子によって被写体像を電気信号に変換する撮像部と、撮像部より送られてくる電気信号を画像処理した後記録する本体部とからなり、撮像部が本体部に対して着脱自在となるよう構成し、着脱部のインタフェースを、画像処理部の無い撮像部と、通信回線接続部と、で共用可能とすることが提案されている。
【０００５】
また、特許文献２では、編集処理時に、デジタルカメラ装置から入力された撮像情報に対してビデオ出力対象を指定する指定情報を付加し、撮像情報をデジタルカメラ装置に送信し、デジタルカメラ装置は、受信した撮像情報に付加されたビデオ出力対象指定情報を元に、輝度、表示サイズ等の調整を実施してビデオ出力を実行する撮像情報処理システム等が提案されている。
【０００６】
【特許文献１】特開２０００−５０１９６号公報
【特許文献２】特開平１０−１７４０３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、例えば互いに制御部を有するＰＣ及びデジタルカメラ装置を、複数の異なるインタフェースで接続可能な構成とした場合、異なる装置の制御部において、別々のアプリケーションが共同してある処理（例えば、画像に係る処理や、複数のインタフェースの制御に係る処理等）を行おうとすると、該処理に不整合が起こりやすい問題があった。
【０００８】
本発明は上記の点に鑑みなされたもので、異なる装置の制御部で動作する別々のアプリケーションが共同して行う処理の整合性を取りやすくすることを目的とする。
【課題を解決するための手段】
【０００９】
そこで、上記問題を解決するため、本発明は、各々情報通信に係る複数のインタフェースを有する、情報処理装置と、デジタルカメラ装置とを含む画像情報処理システムであって、前記情報処理装置の制御部で動作する制御ソフトウェアは、画像情報の処理に係るアプリケーション手段と、ミドルウェア手段と、前記アプリケーション手段の機能毎に、該機能に対応する動作モードで動作する、前記アプリケーション手段と当該ミドルウェア手段とのアプリケーションインタフェースと、を有し、前記デジタルカメラ装置の制御部で動作する制御ソフトウェアは、前記動作モード毎に対応する処理を実行し、前記ミドルウェア手段は、前記アプリケーション手段からの要求に応じて、前記動作モードに係るシリアライズしたコマンドを作成するコマンド作成手段と、該コマンドを前記複数のインタフェースの内の一つのインタフェースを用いて、前記デジタルカメラ装置の制御部で動作する制御ソフトウェアに送信するコマンド送信手段と、を有することを特徴とする。
【００１０】
本発明によれば、各々情報通信に係る複数のインタフェースを有する、情報処理装置と、デジタルカメラ装置とを含む画像情報処理システムであって、前記情報処理装置の制御部で動作する制御ソフトウェアは、画像情報の処理に係るアプリケーション手段と、ミドルウェア手段と、前記アプリケーション手段の機能毎に、該機能に対応する動作モードで動作する、前記アプリケーション手段と当該ミドルウェア手段とのアプリケーションインタフェースと、を有し、前記デジタルカメラ装置の制御部で動作する制御ソフトウェアは、前記動作モード毎に対応する処理を実行し、前記ミドルウェア手段は、前記アプリケーション手段からの要求に応じて、前記動作モードに係るシリアライズしたコマンドを作成するコマンド作成手段と、該コマンドを前記複数のインタフェースの内の一つのインタフェースを用いて、前記デジタルカメラ装置の制御部で動作する制御ソフトウェアに送信するコマンド送信手段と、を有することにより、例えば情報処理装置のアプリケーションインタフェースを制御すれば、情報処理装置とデジタルカメラ装置との制御部で動作する別々のアプリケーションが共同して行う処理の整合性を取りやすくすることができる。
【００１１】
なお、情報処理装置は、例えば後述する本体装置１等に対応する。また、デジタルカメラ装置は、例えば後述するデジタルカメラ装置２等に対応する。また、複数のインタフェースは、例えば後述するファインダインタフェース１６（又は２６）、ＤＭＡインタフェース１７（又は２７）、シリアルインタフェース１８（又は２８）等に対応する。また、情報処理装置の制御部は、例えば後述する制御部１１等に対応する。また、アプリケーション手段は、例えば後述するアプリケーションシステム１０１等に対応する。また、ミドルウェア手段は、例えば後述するミドルウェアライブラリ１０２等に対応する。また、デジタルカメラ装置の制御部は、例えば後述する制御部２１等に対応する。
【００１２】
また、上記問題を解決するため、本発明は、画像情報処理方法、画像情報処理プログラム、記憶媒体及び情報処理装置としてもよい。
【発明の効果】
【００１３】
本発明によれば、異なる装置の制御部で動作する別々のアプリケーションが共同して行う処理の整合性を取りやすくすることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について図面に基づいて説明する。
【実施例１】
【００１５】
図１は、本体装置とデジタルカメラ装置とを含む画像情報処理システムのハードウェアブロック図である。なお、該画像情報処理システムを、オブジェクト検索表示システムといってもよい。
【００１６】
本体装置１は、一般的なＰＣと同様の装置により構成される。即ち、本体装置１全体の動作の制御を行う制御部１１と、読み書き可能な記憶部１２と、表示部１３と、キーボードやマウスのような操作部１４と、イメージ等を蓄積する媒体記憶部１５と、ファインダインタフェース１６と、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）インタフェース１７と、デジタルカメラ装置２とのコマンドイベント通信路に用いるシリアルインタフェース１８と、それぞれのブロック間の情報の伝送を行うバス１９と、を含む。
【００１７】
デジタルカメラ装置２は、デジタルカメラ装置２全体の動作の制御を行う制御部２１と、読み書き可能な記憶部２２と、撮像部より取り込んだイメージのリサイズ、圧縮等を行う画像処理部２３と、外界の光を集めるレンズ、フォーカスレンズを動かすフォーカスモーター、外界の光情報を電気情報に変える素子等を備える撮像部２４と、本体装置１と同様、ファインダインタフェース２６と、ＤＭＡインタフェース２７と、本体装置１とのコマンドイベント通信路に用いるシリアルインタフェース２８と、それぞれのブロック間の情報の伝送を行うバス２９と、を含む。
【００１８】
デジタルカメラ装置２は、ＯＳ(Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ)が無く殆どのデバイスを制御部２１で動作する後述する制御ソフトウェア２０１等が直接制御するため、制御ソフトウェア２０１のソフトウェア構造はシンプルである。一方、本体装置１は、デジタルカメラ装置２が接続できるだけでなく、あらゆる機器と接続し、様々なアプリケーションソフトウェアが動作することが要求されているため、ＯＳが搭載されている。
【００１９】
以下、本体装置１及びデジタルカメラ装置２のソフトウェア構成の一例を、図２に示す。図２は、本体装置及びデジタルカメラ装置のソフトウェア構成図である。図２に示されるように、本体装置１のソフトウェアは、ＯＳ１００上で動作する各デバイスを制御するデバイスドライバ（ファインダドライバ１０３、ＤＭＡドライバ１０４、シリアルドライバ１０５）と、当該デバイスドライバ等を制御しアプリケーションとのインタフェースを統一的に提供するミドルウェアライブラリ１０２と、ミドルウェアライブラリ１０２、ウィンドウシステムライブラリ及びＯＳのシステムコール等を制御して様々な動作を実現するアプリケーションシステム１０１と、を含む。また、図２に示されるように、デジタルカメラ装置２のソフトウェアは、制御ソフトウェア２０１を含む。
【００２０】
以下、ミドルウェアライブラリ１０２及びアプリケーションシステム１０１の構成の一例を、図３に示す。図３は、ミドルウェアライブラリ及びアプリケーションシステムの構成図である。図３に示されるように、ミドルウェアライブラリ１０２は、デジタルカメラ装置２の設定及び制御に関する処理を行うカメラ制御ミドルウェア１０２０と、デジタルカメラ装置２からの画像や音声の記録・再生に関する処理を行う動画ミドルウェア１０２１と、を含む。また、アプリケーションシステム１０１は、静止画撮影に関するユーザインタフェース等を提供する静止画撮影アプリケーション１０１０と、動画撮影に関するユーザインタフェース等を提供する動画撮影アプリケーション１０１１と、動画再生・編集等のユーザインタフェース等を提供する動画再生アプリケーション１０１２と、を含む。
【００２１】
なお、本体装置１内でのソフトウェア（又はソフトウェアプログラム）の殆どは、記憶部１２の特に読み出し専用メモリ（ＲＯＭ：図示せず）に格納されているが、本体装置１の電源が投入され、ＯＳ１００が起動した後は、読み出し専用メモリから記憶部１２等の読み出し書き込みメモリ（ＲＡＭ：図示せず）上にロードされ、制御部１１において実行される。なお、以下の説明において、ソフトウェア等の実行に際し、ＲＯＭからＲＡＭ等へのソフトウェアの読み込み（ロード）等の記述は、説明から省略する。
【００２２】
以下、本実施例では、様々なアプリケーションを含むアプリケーションシステム１０１の中で、デジタルカメラ装置２を使用する上で最も典型的なアプリケーションである、静止画撮影アプリケーション１０１０の動作を例に説明を行う。図４は、本体装置とデジタルカメラ装置との間での静止画モードでの動作を示すシーケンス図（その１）である。また、図５は、本体装置とデジタルカメラ装置との間での静止画モードでの動作を示すフローチャートである。
【００２３】
なお、以下の説明では、操作部１４の一部として撮影ボタン（図示せず）や、終了ボタン（図示せず）が、本体装置１に実装されているとして説明を行っている。また、アプリケーションシステム１０１は、例えば該撮影ボタンがユーザによって押下されると、他のアプリケーションから静止画撮影アプリケーション１０１０に動作を切り替える処理を行うものとして説明を行っている。
【００２４】
例えば本体装置１を使用しているユーザが、撮影ボタンを押下すると、該撮影ボタン押下のイベントを検知した操作部１４により、制御部１１に撮影ボタンが押下された旨の情報が通知される。撮影ボタンが押下された旨の情報を受け取った制御部１１は、アプリケーションシステム１０１におけるアプリケーションの動作状態を調査し、静止画撮影アプリケーション１０１０が起動していない場合は、該静止画撮影アプリケーション１０１０を起動する。
【００２５】
静止画撮影アプリケーション１０１０は、例えば自身が使用等するデータ領域を初期化した後に、ミドルウェアライブラリ１０２に含まれるカメラ制御ミドルウェア１０２０を起動し、カメラ制御ミドルウェア１０２０のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）のＣ０１；静止画モードコマンドを発行する（Ｓ１１０１）。
【００２６】
静止画撮影アプリケーション１０１０から発行されたＣ０１；静止画モードコマンドＡＰＩを受信したカメラ制御ミドルウェア１０２０は、該Ｃ０１；静止画モードコマンドＡＰＩを、デジタルカメラ装置２の制御ソフトウェア２０１が解析可能で、且つシリアル通信可能なコマンドフォーマットに変換したＳＣ０１；静止画モードコマンドを作成し、該ＳＣ０１；静止画モードコマンドを、シリアルドライバ１０５及びシリアルインタフェース１８を介してデジタルカメラ装置２に送信する。
【００２７】
シリアルインタフェース２８を介してＳＣ０１；静止画モードコマンドを受信したデジタルカメラ装置２の制御部２１で動作中の制御ソフトウェア２０１は、自身の動作モードを静止画モードにすると共に、ＳＥ０１；静止画モード応答イベントを作成し、該ＳＥ０１；静止画モード応答イベントを、シリアルインタフェース２８を介して本体装置１に送信する（Ｓ１２０１）。該処理により、デジタルカメラ装置２の制御部２１で動作中の制御ソフトウェア２０１は、静止画モードでのみ受付可能なコマンドを受信可能となり、また受け付け不可のコマンドは、処理されなくなる。
【００２８】
シリアルインタフェース１８及びシリアルドライバ１０５を介してＳＥ０１；静止画モード応答イベントを受信した本体装置１の制御部１１で動作中のカメラ制御ミドルウェア１０２０は、イベント送信ＡＰＩをコールして、Ｅ０１；静止画モード応答イベントを静止画撮影アプリケーション１０１０に送信する。
【００２９】
カメラ制御ミドルウェア１０２０からＥ０１；静止画モード応答イベントを受信した静止画撮影アプリケーション１０１０は、カメラ制御ミドルウェア１０２０のＣ０２；静止画ファインダーコマンドＡＰＩを発行する。
【００３０】
静止画撮影アプリケーション１０１０から発行されたＣ０２；静止画ファインダーコマンドＡＰＩを受信したカメラ制御ミドルウェア１０２０は、該Ｃ０２；静止画ファインダーコマンドＡＰＩを、デジタルカメラ装置２の制御ソフトウェア２０１が解析可能で、且つシリアル通信可能なコマンドフォーマットに変換したＳＣ０２；静止画ファインダーコマンドを作成し、該ＳＣ０２；静止画ファインダーコマンドをシリアルドライバ１０５及びシリアルインタフェース１８を介してデジタルカメラ装置２に送信する（Ｓ１１０２）。
【００３１】
シリアルインタフェース２８を介してＳＣ０２；静止画ファインダーコマンドを受信したデジタルカメラ装置２の制御部２１で動作中の制御ソフトウェア２０１は、撮像部２４を起動して、撮像部２４のレンズのホームポジション検知を制御し（Ｓ１２０２）、撮像部２４に画像の連続取り込みを開始させ（Ｓ１２０３）、ファインダインタフェース２６に対する、撮像部２４から取り込んだ画像をファインダーサイズにリサイズした画像の連続送出を開始する（Ｓ１２０４)。その後、制御ソフトウェア２０１は、ＳＥ０２；静止画ファインダー完了イベントを作成し、該ＳＥ０２；静止画ファインダー完了イベントを、シリアルインタフェース２８を介して本体装置１に送信する。
【００３２】
シリアルインタフェース１８及びシリアルドライバ１０５を介してＳＥ０２；静止画ファインダー完了イベントを受信した、本体装置１の制御部１１で動作中のカメラ制御ミドルウェア１０２０は、ファインダドライバ１０３に対し、ファインダー開始の制御処理を実行する。ファインダー開始完了をファインダドライバ１０３から受信したカメラ制御ミドルウェア１０２０は、イベント送信ＡＰＩをコールして、Ｅ０２；静止画ファインダー完了イベントを静止画撮影アプリケーション１０１０に送信する。
【００３３】
カメラ制御ミドルウェア１０２０からＥ０２；静止画ファインダー完了イベントを受信した静止画撮影アプリケーション１０１０は、表示部１３にファインダー画像を表示する。
【００３４】
その後、ファインダー状態となった本体装置１において、撮影動作として撮像ボタンが押下されると、該撮影ボタン押下のイベントを検知した操作部１４により、制御部１１に撮影ボタンが押下された旨の情報が通知される。制御部１１を介して、撮影ボタンが押下された旨の情報を受け取った、該制御部１１で動作中の静止画撮影アプリケーション１０１０は、カメラ制御ミドルウェア１０２０のＣ０３；静止画キャプチャーコマンドＡＰＩを発行する。
【００３５】
静止画撮影アプリケーション１０１０から発行されたＣ０３；静止画キャプチャーコマンドＡＰＩを受信したカメラ制御ミドルウェア１０２０は、該Ｃ０３；静止画キャプチャーコマンドＡＰＩを、デジタルカメラ装置２の制御ソフトウェア２０１が解析可能で、且つシリアル通信可能なコマンドフォーマットに変換したＳＣ０３；静止画キャプチャーコマンドを作成し、該ＳＣ０３；静止画キャプチャーコマンドを、シリアルドライバ１０５及びシリアルインタフェース１８を介してデジタルカメラ装置２に送信する（Ｓ１１０３）。
【００３６】
シリアルインタフェース２８を介してＳＣ０３；静止画キャプチャーコマンドを受信したデジタルカメラ装置２の制御部２１で動作中の制御ソフトウェア２０１は、撮像部２４での画像の連続取り込みを停止させ（Ｓ１２０５）、静止画1枚のイメージを取得する（Ｓ１２０６）。また、制御ソフトウェア２０１は、取り込んだ静止画イメージから確認画像を作成し、ファインダインタフェース２６に該確認画像を連続送出する（Ｓ１２０７）。更に、制御ソフトウェア２０１は、取り込んだ静止画イメージからサムネイル（Ｔｈｕｍｂｎａｉｌ）画像を作成した後、ＤＭＡインタフェース２７を起動し、該サムネイル画像を送信待機状態にする（Ｓ１２０８）。その後、制御ソフトウェア２０１は、ＳＥ０３；静止画キャプチャー応答イベントを作成し、該ＳＥ０３；静止画キャプチャー応答イベントを、シリアルインタフェース２８を介して本体装置1に送信する。
【００３７】
シリアルインタフェース１８及びシリアルドライバ１０５を介してＳＥ０３；静止画キャプチャー応答イベントを受信した本体装置１の制御部１１で動作中のカメラ制御ミドルウェア１０２０は、ＤＭＡドライバ１０４を起動して、静止画サムネイル画像ＤＭＡ受信に係る制御処理を実行する。
【００３８】
静止画サムネイル画像のＤＭＡ転送が実行され（Ｓ１２０９）、その後、ＤＭＡインタフェース２７からの送信完了を受信したデジタルカメラ装置２の制御部２１で動作中の制御ソフトウェア２０１は、前記取り込んだ静止画イメージから本画像を作成した後、ＤＭＡインタフェース２７を起動し、該本画像を送信待機状態にする（Ｓ１２１０)。
【００３９】
ＤＭＡインタフェース１７及びＤＭＡドライバ１０４を介して静止画サムネイル画像ＤＭＡ受信完了を受信したカメラ制御ミドルウェア１０２０は、ＤＭＡドライバ１０４を起動して、本画像ＤＭＡ受信に係る制御処理を実行する。
【００４０】
本画像のＤＭＡ転送が実行され（Ｓ１２１１）、その後、ＤＭＡインタフェース２７からの送信完了を受信したデジタルカメラ装置２の制御部２１で動作中の制御ソフトウェア２０１は、一連の静止画撮影転送シーケンスを終了する。
【００４１】
ＤＭＡインタフェース１７及びＤＭＡドライバ１０４を介して静止画本画像ＤＭＡ受信完了を受信したカメラ制御ミドルウェア１０２０は、イベント送信ＡＰＩをコールして、Ｅ０３；静止画キャプチャー完了イベントを静止画撮影アプリケーション１０１０に送信する。
【００４２】
カメラ制御ミドルウェア１０２０からＥ０３；静止画キャプチャー完了イベントを受信した静止画撮影アプリケーション１０１０は、ＤＭＡドライバ１０４によって取得されているサムネイル画像及び本画像を、媒体記憶部１５に読み出し可能な標準フォーマットに加工して保存する（Ｓ１１０４）。その後、静止画撮影アプリケーション１０１０は、カメラ制御ミドルウェア１０２０のＣ０４；静止画ファインダー再開コマンドＡＰＩを発行する。
【００４３】
静止画撮影アプリケーション１０１０から発行されたＣ０４；静止画ファインダー再開コマンドＡＰＩを受信したカメラ制御ミドルウェア１０２０は、該Ｃ０４；静止画ファインダー再開コマンドＡＰＩを、デジタルカメラ装置２の制御ソフトウェア２０１が解析可能で、且つシリアル通信可能なコマンドフォーマットに変換したＳＣ０４；静止画ファインダー再開コマンドを作成し、当該ＳＣ０４；静止画ファインダー再開コマンドをシリアルドライバ１０５及びシリアルインタフェース１８を介してデジタルカメラ装置２に送信する（Ｓ１１０５）。
【００４４】
シリアルインタフェース２８を介してＳＣ０４；静止画ファインダー再開コマンドを受信したデジタルカメラ装置２の制御部２１で動作中の制御ソフトウェア２０１は、ファインダインタフェース２６への確認画像の連続送出を停止し（Ｓ１２１２）、撮像部２４を起動して（Ｓ１２１３）、撮像部２４に画像の連続取り込みを開始させ（Ｓ１２１４）、ファインダインタフェース２６に撮像部２４から取り込んだ画像をファインダーサイズにリサイズした画像の連続送出を再開させる（Ｓ１２１５)。
【００４５】
以下、静止画撮影モードを終了する動作について、図６及び図７に示す。図６は、本体装置とデジタルカメラ装置との間での静止画モード終了時の動作を示すシーケンス図である。また、図７は、本体装置とデジタルカメラ装置との間での静止画モード終了時の動作を示すフローチャートである。
【００４６】
例えば本体装置１を使用しているユーザが、終了ボタンを押下すると、該終了ボタン押下のイベントを検知した操作部１４により、制御部１１に終了ボタンが押下された旨の情報が通知される。制御部１１を介して、終了ボタンが押下された旨の情報を受け取った、該制御部１１で動作中の静止画撮影アプリケーション１０１０は、カメラ制御ミドルウェア１０２０のＣ０５；モード終了コマンドＡＰＩを発行する（Ｓ１１０６）。
【００４７】
静止画撮影アプリケーション１０１０から発行されたＣ０５；モード終了コマンドＡＰＩを受信したカメラ制御ミドルウェア１０２０は、該Ｃ０５；モード終了コマンドＡＰＩを、デジタルカメラ装置２の制御ソフトウェア２０１が解析可能で、且つシリアル通信可能なコマンドフォーマットに変換したＳＣ０５；モード終了コマンドを作成し、該ＳＣ０５；モード終了コマンドを、シリアルドライバ１０５及びシリアルインタフェース１８を介してデジタルカメラ装置２に送信する。
【００４８】
シリアルインタフェース２８を介してＳＣ０５；モード終了コマンドを受信したデジタルカメラ装置２の制御部２１で動作中の制御ソフトウェア２０１は、撮像部２４から取り込んだ画像のファインダーサイズへのリサイズ及びファインダインタフェース２６への連続送出を停止し(Ｓ１２１６)、撮像部２４での画像の連続取り込みを停止させ（Ｓ１２１７)、撮像部２４の停止処理を行う（Ｓ１２１８)。その後、制御ソフトウェア２０１は、ＳＥ０５；モード終了完了イベントを作成し、該ＳＥ０５；モード終了完了イベントを、シリアルインタフェース２８を介して本体装置1に送信する。
【００４９】
シリアルインタフェース１８及びシリアルドライバ１０５を介してＳＥ０５；モード終了完了イベントを受信した本体装置１の制御部１１で動作中のカメラ制御ミドルウェア１０２０は、ファインダドライバ１０３に対し、ファインダー終了の制御処理を実行する。ファインダー終了完了をファインダドライバ１０３から受信したカメラ制御ミドルウェア１０２０は、イベント送信ＡＰＩをコールして、Ｅ０５；モード終了完了イベントを静止画撮影アプリケーション１０１０に送信する。図６及び／又は図７に示したような動作によって、モード終了の処理が完了する。
【００５０】
上述したように、本実施例によれば、本体装置1におけるＤＭＡドライバ１０４の起動及び各種画像の受信動作をカメラ制御ミドルウェア１０２０内で閉じることによって、カメラ制御ミドルウェアＡＰＩを簡単にすることができる。
【００５１】
また、本実施例によれば、モード終了時の処理をアプリケーション毎ではなく、一つのＡＰＩで実装することによって、各アプリケーションでのモード終了処理の実装が共通化でき、容易になる。
【実施例２】
【００５２】
以下、本実施例では、上述した実施例１で示した、デジタルカメラ装置２で撮影されたサムネイル画像及び本画像のＤＭＡ転送に関わる本体装置１側のアルゴリズムの他の例を示す。なお、実施例２における本体装置１及びデジタルカメラ装置２のハードウェア構成及びソフトウェア構成は、実施例１に示した構成と同様である。
【００５３】
図８は、本体装置とデジタルカメラ装置との間での静止画モードでの動作を示すシーケンス図（その２）である。なお、本実施例における本体装置１とデジタルカメラ装置２との間での静止画モードでの動作を示すフローチャートは、実施例１の図５のＳ１１０１からＳ１１０５を、以下に示すＳ２１０１からＳ２１０５に、また、実施例１の図５のＳ１２０１からＳ１２１５を、以下に示すＳ２２０１からＳ２２１５に対応させればよいため、図示を省略する。
【００５４】
図８に示されるように、Ｃ０１；静止画モードＡＰＩ、Ｅ０１；静止画モード完了、Ｃ０２；静止画ファインダーＡＰＩ、Ｅ０２；静止画ファインダー完了、Ｃ０３；静止画キャプチャーコマンドＡＰＩまでの一連の動作である本体装置１のステップＳ２１０１からＳ２１０３の処理及びデジタルカメラ装置２のステップＳ２２０１からＳ２２０８の処理は、実施例１における本体装置１のステップＳ１１０１からＳ１１０３の処理及びデジタルカメラ装置２のステップＳ１２０１からＳ１２０８の処理と同様のため、説明を省略する。
【００５５】
シリアルインタフェース１８及びシリアルドライバ１０５を介してＳＥ０３；静止画キャプチャー応答イベントを受信した本体装置１の制御部１１で動作中のカメラ制御ミドルウェア１０２０は、イベント送信ＡＰＩをコールして、Ｅ０３；静止画キャプチャー完了イベントを静止画撮影アプリケーション１０１０に送信する。
【００５６】
カメラ制御ミドルウェア１０２０からのＥ０３；静止画キャプチャー完了イベントを受信した静止画撮影アプリケーション１０１０は、ＤＭＡドライバ１０４を起動して、静止画サムネイル画像ＤＭＡ受信に係る制御処理を実行する。
【００５７】
静止画サムネイル画像のＤＭＡ転送が実行され（Ｓ２２０９）、その後、ＤＭＡインタフェース２７からの送信完了を受信したデジタルカメラ装置２の制御部２１で動作中の制御ソフトウェア２０１は、前記取り込んだ静止画イメージから本画像を作成した後、ＤＭＡインタフェース２７を起動し、該本画像を送信待機状態にする（Ｓ２２１０）。
【００５８】
ＤＭＡインタフェース１７及びＤＭＡドライバ１０４を介して静止画サムネイル画像ＤＭＡ受信完了を受信した静止画撮影アプリケーション１０１０は、ＤＭＡドライバ１０４によって取得されているサムネイル画像を媒体記憶部１５に読み出し可能な標準フォーマットに加工して保存する。その後、静止画撮影アプリケーション１０１０は、ＤＭＡドライバ１０４を起動して、本画像ＤＭＡ受信に係る制御処理を実行する。
【００５９】
本画像のＤＭＡ転送が実行され（Ｓ２２１１）、その後、ＤＭＡインタフェース２７からの送信完了を受信したデジタルカメラ装置２の制御部２１で動作中の制御ソフトウェア２０１は、一連の静止画撮影転送シーケンスを終了する。
【００６０】
ＤＭＡインタフェース１７及びＤＭＡドライバ１０４を介して静止画本画像ＤＭＡ受信完了を受信した静止画撮影アプリケーション１０１０は、ＤＭＡドライバ１０４によって取得されている本画像を媒体記憶部１５に読み出し可能な標準フォーマットに加工して保存する。その後、静止画撮影アプリケーション１０１０は、カメラ制御ミドルウェア１０２０のＣ０４；静止画ファインダー再開コマンドＡＰＩを発行する。
【００６１】
なお、該処理以降のＣ０４；静止画ファインダー再開コマンドＡＰＩ、Ｅ０４静止画ファインダー再開完了までの一連の動作である本体装置１におけるステップＳ２１０５の処理、及びデジタルカメラ装置２におけるステップＳ２２１２からＳ２２１５までの処理は、実施例１の本体装置１におけるステップＳ１１０５の処理、及びデジタルカメラ装置２におけるステップＳ１２１２からＳ１２１５までの処理と同様であるため、説明を省略する。
【００６２】
上述したように、本実施例によれば、ＤＭＡ転送における処理をアプリケーションシステム１０１に任せることによって、本画像のＤＭＡ転送を待つことなく、サムネイル画像を媒体記憶部１５に退避することが可能になる為、記憶部１２のメモリ領域を効率良く利用できる。
【００６３】
また、本実施例によれば、ＤＭＡ転送における処理をアプリケーションシステム１０１に任せることによって、サムネイル画像の転送後、該サムネイル画像を媒体記憶部１５に読み出し可能な標準フォーマットに加工して保存する処理と、本画像のＤＭＡ転送とを同時に処理することができ、トータルの処理効率が向上する。
【００６４】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００６５】
例えば、上述した実施例１及び実施例２において、静止画撮影アプリケーション１０１０を起動するソフトウェア手段としてソフトウェアボタンを押下する手段を用いてもよい。また、例えば、上述した実施例１及び実施例２において、静止画キャプチャーに係る処理を開始させる手段としてソフトウェアボタンを押下する手段を用いてもよい。
【００６６】
また、例えば、上述した実施例１及び実施例２において、デジタルカメラ装置２側のソフトウェア構成として、ＯＳを載せた構成としてもよい。ＯＳを載せた構成とした場合、本体装置１と同様、デジタルカメラ装置２側に、ファインダインタフェース２６に対応するファインダドライバや、ＤＭＡインタフェース２７に対応するＤＭＡドライバ、シリアルインタフェース２８に対応するシリアルドライバ等が実装される構成となる。また、制御ソフトウェア２０１は、アプリケーションシステムと、ドライバとに分けて実装されてもよいし、アプリケーションシステムと、ミドルウェアライブラリと、ドライバとに分けて実装されてもよい。
【００６７】
また、例えば、上述した実施例１及び実施例２において、複数のインタフェースとして無線（ワイヤレス）のインタフェースを用いて構成しても良い。
【００６８】
上述した実施例によれば、異なる装置（例えば、本体装置１とデジタルカメラ装置２と）の制御部で動作する別々のアプリケーションが共同して行う処理の整合性を取りやすくすることができる。また、上述した実施例によれば、異なる装置（例えば、本体装置１とデジタルカメラ装置２と）間のインタフェースの制御を簡易にすることもできる。更に、上述した実施例によれば、異なる装置（例えば、本体装置１とデジタルカメラ装置２と）の制御部で動作する別々のアプリケーションの開発を容易にすることができる。
【図面の簡単な説明】
【００６９】
【図１】図１は、本体装置とデジタルカメラ装置とを含む画像情報処理システムのハードウェアブロック図である。
【図２】図２は、本体装置及びデジタルカメラ装置のソフトウェア構成図である。
【図３】図３は、ミドルウェアライブラリ及びアプリケーションシステムの構成図である。
【図４】図４は、本体装置とデジタルカメラ装置との間での静止画モードでの動作を示すシーケンス図（その１）である。
【図５】図５は、本体装置とデジタルカメラ装置との間での静止画モードでの動作を示すフローチャートである。
【図６】図６は、本体装置とデジタルカメラ装置との間での静止画モード終了時の動作を示すシーケンス図である。
【図７】図７は、本体装置とデジタルカメラ装置との間での静止画モード終了時の動作を示すフローチャートである。
【図８】図８は、本体装置とデジタルカメラ装置との間での静止画モードでの動作を示すシーケンス図（その２）である。
【符号の説明】
【００７０】
１        本体装置
２        デジタルカメラ装置
１１      制御部
１２      記憶部
１３      表示部
１４      操作部
１５      媒体記憶部
１６      ファインダインタフェース
１７      ＤＭＡインタフェース
１８      シリアルインタフェース
１９      バス
２１      制御部
２２      記憶部
２３      画像処理部
２４      撮像部
２６      ファインダインタフェース
２７      ＤＭＡインタフェース
２８      シリアルインタフェース
２９      バス
１００    ＯＳ
１０１    アプリケーションシステム
１０２    ミドルウェアライブラリ
１０３      ファインダドライバ
１０４    ＤＭＡドライバ
１０５    シリアルドライバ
２０１    制御ソフトウェア
１０１０  静止画撮影アプリケーション
１０１１  動画撮影アプリケーション
１０１２  動画再生アプリケーション
１０２０  カメラ制御ミドルウェア
１０２１  動画ミドルウェア
【図１】
2006325144.tif 000003
【図２】
2006325144.tif 000004
【図３】
2006325144.tif 000005
【図４】
2006325144.tif 000006
【図５】
2006325144.tif 000007
【図６】
2006325144.tif 000008
【図７】
2006325144.tif 000009
【図８】
2006325144.tif 000010