(57)【特許請求の範囲】
【請求項１】
複数のオペレーティングシステムを備え、各オペレーティングシステムで動作するカメラ機能にしたがって撮影処理を実行する撮像装置であって、
第１のオペレーティングシステムは第２のオペレーティングシステムよりも前に起動を完了し、前記第１のオペレーティングシステムの第１のカメラ機能にしたがって撮影準備の操作信号の入力を受け付ける受付手段と、
前記第２のオペレーティングシステムの起動が完了したとき、
前記第１のカメラ機能に対する操作信号の入力がなければ、前記第１のカメラ機能に代えて前記第２のオペレーティングシステムの第２のカメラ機能を実行し、
前記第１のカメラ機能に対する前記操作信号の入力があれば、前記第１のカメラ機能の実行を継続する
ように制御する制御手段と
を備え、
前記第２のオペレーティングシステムの起動が完了した後、前記第１のカメラ機能による前記操作信号に対応する撮影処理が終了すれば、前記制御手段は、前記第１のカメラ機能に代えて前記第２のオペレーティングシステムの第２のカメラ機能を実行するように制御する
ことを特徴とする撮像装置。
【請求項２】
前記第２のオペレーティングシステムの起動が完了したとき、前記第１のカメラ機能に対する前記操作信号の入力がなければ、前記制御手段は、前記第１のオペレーティングシステムまたは前記第１のカメラ機能の実行を終了するように制御することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記第２のオペレーティングシステムの起動が完了したとき、前記第１のカメラ機能に対する前記操作信号の入力が所定の時間なければ、前記制御手段は、前記第１のカメラ機能に代えて前記第２のオペレーティングシステムの第２のカメラ機能を実行するように制御することを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
複数のオペレーティングシステムを備え、各オペレーティングシステムで動作するカメラ機能にしたがって撮影処理を実行する撮像装置を実現するコンピュータに、
他のオペレーティングシステムよりも前に起動を完了し、第１のカメラ機能にしたがって撮影準備の操作信号の入力を受け付けるステップ、
前記他のオペレーティングシステムの起動が完了したとき、
前記第１のカメラ機能に対する操作信号の入力がなければ、前記第１のカメラ機能に代えて前記他のオペレーティングシステムのカメラ機能を実行し、
前記第１のカメラ機能に対する前記操作信号の入力があれば、前記第１のカメラ機能の実行を継続する
ように制御するステップ
を実行させ、
前記制御するステップは、前記他のオペレーティングシステムの起動が完了した後、前記第１のカメラ機能による前記操作信号に対応する撮影処理が終了すれば、前記第１のカメラ機能に代えて前記他のオペレーティングシステムのカメラ機能を実行するように制御するステップを含む、
プログラム。
【請求項５】
請求項４に記載のプログラムをコンピュータが読み出し可能に記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のオペレーティングシステム（ＯＳ）を備えた撮像装置およびその制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来、リアルタイムオペレーティングシステム（以下、ＲＴＯＳという）及び汎用オペレーティングシステム（以下、汎用ＯＳという）を搭載しているデジタルカメラがある。ＲＴＯＳは、実行するタスクを制御する機能を有し、時間的な制約がある処理を実行するための機能や特性を備えたものであり、リアルタイム処理に適したオペレーティングシステムである。一方、Android（登録商標）等の汎用ＯＳではＲＴＯＳに比べて多数の機能を有するものの、デジタルカメラに電源を投入してから起動が完了するまでに時間がかかってしまう。このため、デジタルカメラが汎用ＯＳだけで動作をすると、電源投入後すぐにユーザーが写真を撮ろうとするときに、汎用ＯＳが起動していないためにユーザーが写真を撮りたいタイミングで写真を撮ることができないことがある。
【０００３】
特許文献１に記載されている電子機器は、電源投入直後はＲＴＯＳで動作するカメラ機能を起動させた後、バックグラウンドで汎用ＯＳの起動を開始し、汎用ＯＳの起動が完了するまでの間に撮影指示を検出した場合には汎用ＯＳの起動を中断する。そして、この電子機器では、ＲＴＯＳでカメラ機能を制御して撮影処理を実行し、ＲＴＯＳによる撮影実行後に汎用ＯＳの起動を再開する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１４６０５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、ＲＴＯＳでカメラ機能を制御し、ユーザーの指示に応答してフレーミング動作やズーミング操作などをしているときは撮影指示がまだ発生していないため、汎用ＯＳの起動処理は中断することなく継続している。よって、ＲＴＯＳのカメラ機能を用いて、ユーザーが撮影準備動作をしている最中に汎用ＯＳの起動が完了すると、汎用ＯＳ上で動作するカメラ機能に切り換わってＲＴＯＳでの設定が解除され、ユーザーの撮影動作を阻害してしまうことがある。つまり、電源投入直後に撮影動作があった場合の撮影処理が問題となる。
【０００６】
本発明の目的は、電源投入直後でもユーザーの撮影動作を阻害せずに撮影処理を行うことのできる撮像装置を提供することにある。
【課題を解決するための手段】
【０００７】
複数のオペレーティングシステムを備え、各オペレーティングシステムで動作するカメラ機能にしたがって撮影処理を実行する撮像装置であって、第１のオペレーティングシステムは第２のオペレーティングシステムよりも前に起動を完了し、前記第１のオペレーティングシステムの第１のカメラ機能にしたがって撮影準備の操作信号の入力を受け付ける受付手段と、前記第２のオペレーティングシステムの起動が完了したとき、前記第１のカメラ機能に対する操作信号の入力がなければ、前記第１のカメラ機能に代えて前記第２のオペレーティングシステムの第２のカメラ機能を実行するように制御する制御手段とを備える。
【発明の効果】
【０００８】
本発明によれば、電源投入後、第１のオペレーティングシステムから第２のオペレーティングシステムに切り換える場合において、第１のオペレーティングシステムでの撮影動作時には第２のオペレーションシステムのカメラ機能に切り換えない。したがって、ユーザーは電源投入直後から撮影動作を途中で阻害されることなく所望のタイミングで撮影をすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態に係る撮像装置の外観図の一例である。
【図２】本発明の第１実施形態に係る撮像装置の構成を示すブロック図である。
【図３】本発明の第１実施形態に係るＯＳのカメラ機能の切り換え処理を示すフローチャートである。
【図４】本発明の第２実施形態に係るＯＳのカメラ機能の切り換え処理を示すフローチャートである。
【図５】本発明の第３実施形態に係るＯＳのカメラ機能の切り換え処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
［第１実施形態］
以下、図面を参照して本発明の第１実施形態について説明する。図１は本発明の第１実施形態に係る撮像装置としてのデジタルカメラ１００の外観図を示す一例である。デジタルカメラ１００は、表示部１０１、操作部１０２、及び電源スイッチ１０３を備えている。なお、デジタルカメラ１００において、表示部１０１が設けられている側を背面側とし、電源スイッチ１０３が設けられている側を上側と定義する。
【００１１】
表示部１０１は、デジタルカメラ１００の筐体１１０の背面１１０ａに設けられ、画像や各種情報を表示する。操作部１０２は、シャッターボタン１１１、モード切替スイッチ１１２、コントローラホイール１１３、４方向ボタン１１４、確定ボタン１１５、ボタン１１６〜１１８を含み、ユーザーからの各種操作を受付ける。操作部１０２として、例えば表示部１０１に位置入力の機能を備えたタッチパネルとし、接触された位置に応じた座標情報を出力するように構成してもよい。
【００１２】
シャッターボタン１１１は、筐体１１０の上面１１０ｂに設けられ、撮影指示を行う。モード切替スイッチ１１２は、筐体１１０の背面１１０ａに設けられ、撮影に関する各種モードを切り替える。コントローラホイール１１３は、筐体１１０の背面１１０ａに設けられ、回転操作可能に配置されている。４方向ボタン１１４は上下左右の４方向を操作可能であり、選択項目を変更し、確定ボタン１１５によって選択項目を確定する。ボタン１１６〜１１８は、筐体１１０の背面１１０ａに設けられ、各種操作を受け付ける。
【００１３】
電源スイッチ１０３は、デジタルカメラ１００の電源オン、電源オフを切り替えるためのボタンである。デジタルカメラ１００には、筐体１１０の側面にコネクタ１２０を接続するための端子（図示せず）が設けられている。当該端子にコネクタ１２０を接続することによって、デジタルカメラ１００は接続ケーブル１２１を介して外部機器と通信する。デジタルカメラ１００は、筐体１１０の下面１１０ｃに記録媒体スロット（図示せず）及び蓋部１２２を備え、当該記録媒体スロットにメモリカード等の記録媒体１２３を格納する。当該記録媒体スロットに格納された記録媒体１２３は、デジタルカメラ１００との通信が可能となる。蓋部１２２は、当該記録媒体スロットの挿入口を覆う。
【００１４】
図２は、本実施形態に係るデジタルカメラ１００の構成を示すブロック図である。デジタルカメラ１００は、カメラ機能を有し、バリア２０１、撮影レンズ２０２、シャッター２０３、撮像部２０４、Ａ／Ｄ変換部２０５、画像処理部２０６、メモリ制御部２０７、メモリ２０８、Ｄ／Ａ変換部２０９、及び不揮発性メモリ２１１を有している。また、デジタルカメラ１００は、システム制御部２１２、システムメモリ２１３、システムタイマー２１６、モード切替スイッチ１１２、第１シャッタースイッチ２１８、及び第２シャッタースイッチ２１９を有している。デジタルカメラ１００は、さらに、電源部２２２、電源制御部２２３、姿勢検知部２２５、通信部２２６、記憶媒体Ｉ／Ｆ２２７、及びメモリバス２２８を有している。
【００１５】
撮影レンズ２０２、シャッター２０３、撮像部２０４、画像処理部２０６、不揮発性メモリ２１１、システムメモリ２１３、システムタイマー２１６、及びモード切替スイッチ１１２は、システム制御部２１２に電気的に接続されている。また、第１シャッタースイッチ２１８、第２シャッタースイッチ２１９、コントローラホイール１１３、操作部１０２、電源制御部２２３、電源スイッチ１０３、姿勢検知部２２５、及び通信部２２６は、システム制御部２１２に電気的に接続されている。
【００１６】
バリア２０１は、デジタルカメラ１００の撮影レンズ２０２を含む撮像系を覆うことにより、撮影レンズ２０２、シャッター２０３、撮像部２０４を含む撮像系の汚れや破損を防止する。撮影レンズ２０２は、ズームレンズ、フォーカスレンズを含むレンズ群である。シャッター２０３は、光量を制御する絞り機能を備える。撮像部２０４は、光学像を電気信号に変換するＣＣＤ素子またはＣＭＯＳ素子等で構成される撮像素子である。Ａ／Ｄ変換部２０５は、撮像部２０４から出力されるアナログ信号をデジタル信号に変換する。
【００１７】
画像処理部２０６は、Ａ／Ｄ変換部２０５からのデータ又はメモリ制御部２０７からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。画像処理部２０６は撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御部２１２は露光制御及び測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部２０６は、さらに、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理を行う。
【００１８】
Ａ／Ｄ変換部２０５からの出力データは、画像処理部２０６及びメモリ制御部２０７を介して、またはメモリ制御部２０７を介してメモリ２０８に直接書き込まれる。メモリ制御部２０７は、メモリバス２２８を介してメモリ２０８へのデータの書き込み及び読み込みを制御する。詳しくは、メモリ制御部２０７は、Ａ／Ｄ変換部２０５から入力されたデータ、及び画像処理部２０６から入力されたデータをメモリ２０８へ書き込み、メモリ２０８から読み出したデータを画像処理部２０６へ入力する。メモリ制御部２０７は、メモリ２０８から読み出した画像データをＤ／Ａ変換部２０９へ入力する。
【００１９】
メモリ２０８は、撮像部２０４から取得した画像データや、表示部１０１に表示するための画像データを格納する。メモリ２０８は、所定枚数の静止画像や所定時間の動画像および音声を格納するために十分な記憶容量を備え、画像表示用のメモリ（ビデオメモリ）を兼ねている。Ｄ／Ａ変換部２０９は、メモリ制御部２０７から入力されたメモリ２０８に格納されている画像表示用のデータをデジタル信号からアナログ信号に変換して表示部１０１に供給する。これにより、メモリ２０８に書き込まれた表示用の画像データは、Ｄ／Ａ変換部２０９を介して表示部１０１に表示される。
【００２０】
表示部１０１は、液晶ディスプレイ等の表示部に、Ｄ／Ａ変換部２０９から出力されたアナログ信号に応じた表示を行う。Ａ／Ｄ変換部２０５によってＡ／Ｄ変換された後メモリ２０８に蓄積されたデジタル信号をＤ／Ａ変換部２０９によってアナログ変換し、表示部１０１に逐次転送して表示する。これにより、表示部１０１は、電子ビューファインダとして機能し、スルー画像表示（ライブビュー表示）を行うことができる。
不揮発性メモリ２１１は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ２１１には、システム制御部２１２の動作用の定数、プログラム等が記憶される。
【００２１】
システム制御部２１２は、デジタルカメラ１００全体を制御する。不揮発性メモリ２１１に記録されたプログラムを実行することで、後述する本実施形態の各処理を実現する。システム制御部２１２は、メモリ２０８、Ｄ／Ａ変換部２０９、表示部１０１等を制御することにより表示制御を行う。
【００２２】
システム制御部２１２は、複数のＣＰＵ（Central Processing Unit）を搭載したマルチコアプロセッサである。システム制御部２１２は、制御手段、切り換え手段、及び第１のＣＰＵである第１コア２１４と、第２のＣＰＵである第２コア２１５とを有する。本実施形態では、第１コア２１４は第１のオペレーティングシステムであるＲＴＯＳを起動し、第２コア２１５は第２のオペレーティングシステムである汎用ＯＳを起動する。
ＲＴＯＳは、必要な処理時間の予測を行う機能や、複数の処理要求が同時に発生した場合でも目的の時間内に完了させるための機構を備えており、デジタルカメラ１００を制御する上でリアルタイム性が要求される処理を行う。これに対し、汎用ＯＳは要求された処理を目的の時間内に完了させることは保証されていないが、グラフィカル・ユーザー・インターフェース（ＧＵＩ）等のライブラリを備えており、アプリケーションの実装を効率的に行う。なお、汎用ＯＳはＲＴＯＳよりも起動時間が遅く、デジタルカメラ１００の電源投入後、先にＲＴＯＳが起動し、その後に汎用ＯＳが起動する。
【００２３】
システムメモリ２１３は、ＲＡＭを用いている。システムメモリ２１３は、システム制御部２１２の動作用の定数、変数、不揮発性メモリ２１１から読み出したプログラム等を展開する。システムタイマー２１６は、各種制御における時間の計測や、内蔵された時計の時間を計測する計時部である。
コントローラホイール１１３、モード切替スイッチ１１２、第１シャッタースイッチ２１８、第２シャッタースイッチ２１９、及び操作部１０２は、システム制御部２１２に各種の動作指示を入力する。
【００２４】
モード切替スイッチ１１２は、システム制御部２１２の動作モードを、静止画記録モード、動画記録モード、再生モード等のいずれかに切り替える。静止画記録モードには、オート撮影モード、オートシーン判別モード、マニュアルモード、撮影シーン別の撮影設定となる各種シーンモード、プログラムＡＥモード、カスタムモード等が含まれる。モード切替スイッチ１１２によって、静止画撮影モードに含まれるこれらのモードのいずれかに切り替えられる。なお、モード切替スイッチ１１２で静止画撮影モードに一旦切り換えた後に、静止画撮影モードに含まれるこれらのモードのいずれかに、他の操作部１０２を用いて切り替えるようにしてもよい。また、動画撮影モードに複数のモードが含まれていてもよい。
【００２５】
第１シャッタースイッチ２１８は、デジタルカメラ１００に設けられたシャッターボタン１１１の操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を出力する。第１シャッタースイッチ信号ＳＷ１により、システム制御部２１２は、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。
【００２６】
第２シャッタースイッチ２１９は、シャッターボタン１１１の操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を出力する。システム制御部２１２は、第２シャッタースイッチ信号ＳＷ２を受信することによって、撮影処理を行う。撮影処理とは、撮像部２０４から信号を読み出し、Ａ／Ｄ変換部２０５で信号をデジタル変換し、画像処理部２０６で画像処理してメモリ２０８に画像データを書き込み、表示部１０１に表示し、記録媒体１２３に画像データを書き込むまでの一連の処理である。
【００２７】
操作部１０２の各操作部は、表示部１０１に表示される種々の機能アイコンを選択操作する等により、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部１０１に表示される。ユーザーは、表示部１０１に表示されたメニュー画面と、上下左右の４方向ボタン１１４や確定ボタン１１５とを用いて直感的に各種設定を行うことができる。
【００２８】
コントローラホイール１１３を回転操作することによって、コントローラホイール１１３の操作量に応じて電気的なパルス信号を出力し、このパルス信号に基づいてシステム制御部２１２はデジタルカメラ１００の各部を制御する。このパルス信号によって、コントローラホイール１１３は、回転操作された角度や、回転数等を取得することができる。なお、コントローラホイール１１３は、回転操作が検出できる操作部材であればどのようなものでもよい。例えば、ユーザーの回転操作に応じてコントローラホイール１１３自体が回転してパルス信号を発生するダイヤル操作部材であってもよい。また、コントローラホイール１１３をタッチセンサによって構成された操作部材としてもよい。詳しくは、コントローラホイール１１３自体は回転せず、コントローラホイール１１３上でユーザーの指が接触した状態でコントローラホイール１１３に沿って動く指の位置や方向等を検出する、いわゆるタッチホイールであってもよい。
【００２９】
電源部２２２は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。電源制御部２２３は、電源部２２２と電気的に接続し、図示しない電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部２２３は、検出結果及びシステム制御部２１２の指示信号に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２２９を含む各部へ供給する。
【００３０】
電源スイッチ１０３が押下された場合、電源スイッチ１０３は押下されたことを示す信号をシステム制御部２１２へ送信する。電源スイッチ１０３が押下されたときにデジタルカメラ１００の各部に電力が供給されていない状態である場合、システム制御部２１２は各部へ電力を供給する指示信号を電源制御部２２３へ送信する。電源スイッチ１０３が押下されたときにデジタルカメラ１００の各部に電力が供給されている状態である場合、システム制御部２１２は各部への電力の供給を止める指示信号を電源制御部２２３へ送信する。
【００３１】
姿勢検知部２２５は、重力方向に対するデジタルカメラ１００の姿勢を検知する。姿勢検知部２２５で検知された姿勢に基づいて、撮像部２０４で撮影された画像が、デジタルカメラ１００を横に構えて撮影された画像であるか、縦に構えて撮影された画像なのかを判別可能である。システム制御部２１２は、姿勢検知部２２５で検知された姿勢に応じた向き情報を撮像部２０４で撮像された画像の画像ファイルに付加し、向き情報に応じて画像を回転して記録することが可能である。姿勢検知部２２５として、例えば、加速度センサーやジャイロセンサー等を用いてもよい。
【００３２】
通信部２２６は、無線または優先ケーブルによって接続し、映像信号や音声信号の送受信を行う。通信部２２６は無線ＬＡＮ（Local Area Network）やインターネットとも接続可能である。通信部２２６は、撮像部２０４で撮像した画像（スルー画像を含む）や、記録媒体２２９に記録された画像を送信可能である。また、通信部２２６は、外部機器から画像データやその他の各種情報を受信することができる。
【００３３】
記録媒体Ｉ/Ｆ２２７は、メモリカードやハードディスク等の記録媒体１２３とのインターフェースである。撮影時には、記憶媒体Ｉ／Ｆ２２７は、システム制御部２１２からの指示信号により、メモリ２０８に格納された撮影時の画像データを読み出して記録媒体１２３に格納する。記録媒体１２３は、撮影された画像を記録するためのメモリカード等の記録媒体であり、半導体メモリや磁気ディスク等から構成される。メモリ制御部２０７、メモリ２０８、システム制御部２１２、及び記憶媒体Ｉ／Ｆ２２７は、メモリバス２２８に接続されている。メモリバス２２８は、各部からのメモリアクセス要求を調整し、時分割でメモリ２０８への読み込み及び書き込みを行うように制御する。
【００３４】
図３は、本実施形態に係るＯＳの切り換え処理を示すフローチャートである。
図３に示すフローチャートは、デジタルカメラ１００の電源を入れた直後の撮影モードでのフローチャートである。すなわち、システム制御部２１２が電源スイッチ１０３の操作信号を受信することによって本フローチャートの処理を開始する。本フローチャートでは、汎用ＯＳの起動が完了するまでの間、ＲＴＯＳ側で撮影処理をするために各種操作を行っていた場合には撮影処理が完了するまで汎用ＯＳ側のカメラ機能には切り換えない場合について説明する。なお、図３に示すフローチャートは、第１コア２１４によって行われる処理を示している。
【００３５】
ステップＳ３０１では、第１コア２１４は、電源の投入に応答してＲＴＯＳを起動し、以後、ＲＴＯＳにしたがって動作する。ステップＳ３０２では、第１コア２１４は、第２コア２１５に対して汎用ＯＳの起動を指示する指示信号を送信する。第２コア２１５は、第１コア２１４からの指示信号を受信した後、汎用ＯＳの起動を開始する。第２コア２１５は、汎用ＯＳの起動終了後、汎用ＯＳの起動が完了したことを示す通知を第１コア２１４に送信する。なお、第２コア２１５も第１コア２１４と同様に電源の投入に応答して汎用ＯＳを起動するようにしてもよく、この場合、ステップＳ３０２での指示信号の送信処理は省略できる。
【００３６】
ステップＳ３０３では、第１コア２１４は、ＲＴＯＳでカメラ機能を動作させる、すなわちＲＴＯＳのカメラ機能と対応するプログラムにしたがってデジタルカメラ１００の各部への制御を開始する。ステップＳ３０４では、第１コア２１４は、撮影意思フラグをＯＦＦに初期化する。撮影意思フラグとは、デジタルカメラ１００の撮影処理が行われる可能性があることを示すフラグである。
【００３７】
ステップＳ３０５では、第１コア２１４は、デジタルカメラ１００に対して操作されたかを監視する。詳しくは、第１コア２１４は、ユーザーがデジタルカメラ１００を操作したことを示す操作信号を受信したかを判定する。操作信号を受信した場合には（ステップＳ３０５：Ｙｅｓ）、第１コア２１４はデジタルカメラ１００への操作があったと判定してステップＳ３０６へと進む。操作信号を受信しなかった場合には（ステップＳ３０５：Ｎｏ）、第１コア２１４はデジタルカメラ１００への操作はなかったと判定してステップＳ３１２へ進む。
【００３８】
ステップＳ３０６では、第１コア２１４は、受信した操作信号が撮影準備に関する操作の操作信号であったかを判定する。ここで撮影準備に関する操作とは、操作部１０２の操作による各種撮影パラメータの変更、ズーム操作、ＡＦ、ＡＥ等、撮影する前に行う撮影準備に関する操作を表している。受信した操作信号が撮影準備に関する操作の操作信号である場合には（ステップＳ３０６：Ｙｅｓ）、第１コア２１４はデジタルカメラ１００の撮影準備が行われていると判定してステップＳ３０７へと進む。受信した操作信号が撮影準備に関する操作ではない信号である場合には（ステップＳ３０６：Ｎｏ）、第１コア２１４はデジタルカメラ１００の撮影準備は行われていないと判定してステップＳ３０９へ進む。
【００３９】
ステップＳ３０７では、第１コア２１４は、撮影準備に関する処理を行う。撮影準備に関する処理とは、第１コア２１４が、ステップＳ３０６で受信した操作信号に基づき、例えば撮影パラメータの変更やズーム操作等に応じて各部を制御する処理である。ステップＳ３０８では、第１コア２１４は撮影意思フラグをＯＮに設定し、これより後で撮影処理を行う可能性があることを記憶しておく。そしてステップＳ３０５へ戻る。
【００４０】
ステップＳ３０９では、第１コア２１４は、操作信号が撮影実行の指示信号であるかを判定する。撮影実行の指示信号であった場合には（ステップＳ３０９：Ｙｅｓ）、第１コア２１４は撮影準備に対応する撮影処理が行われたと判定してステップＳ３１０へ進む。撮影実行の指示信号でなかった場合には（ステップＳ３０９：Ｎｏ）、第１コア２１４は撮影処理が行われなかったと判定してステップＳ３０５へ戻る。ステップＳ３１０では、第１コア２１４は撮影処理を行う。ステップＳ３１１では、ＲＴＯＳの制御によりカメラ機能を用いて撮影処理が行われたので、第１コア２１４は撮影意思フラグをＯＦＦに設定する。そしてステップＳ３０５へ戻る。ここで、撮影処理が行われたとは、上述のように撮像部２０４やＡ／Ｄ変換部２０５、画像処理部２０６により画像データが生成され、メモリ２０８に書き込まれたということである。
【００４１】
ステップＳ３１２では、第１コア２１４は、第２コア２１５から汎用ＯＳの起動が完了したことを示す通知を受信したかを判定する。第２コア２１５から通知を受信した場合には（ステップＳ３１２：Ｙｅｓ）、第１コア２１４は、第２コア２１５において汎用ＯＳの起動が完了したと判定してステップＳ３１３へ進む。第２コア２１５から通知を受信していない場合には（ステップＳ３１２：Ｎｏ）、第１コア２１４は、第２コア２１５において汎用ＯＳの起動が完了していないと判定してステップＳ３０５へ戻り、ユーザーの入力を待つ。
【００４２】
ステップＳ３１３では、第１コア２１４は、撮影意思フラグがＯＦＦに設定されているかを判定する。撮影意思フラグがＯＦＦに設定されている場合には（ステップＳ３１３：Ｙｅｓ）、第１コア２１４は、ＲＴＯＳで撮影処理が行われる可能性はないと判定してステップＳ３１４に進む。撮影意思フラグがＯＮに設定されている場合には（ステップＳ３１３：Ｎｏ）、第１コア２１４は、ＲＴＯＳで撮影処理が行われる可能性があると判定してステップＳ３０５へ戻り、ユーザーの入力を待つ。これにより、ＲＴＯＳのカメラ機能でデジタルカメラ１００が動作し、ユーザーが撮影操作を行っている場合には汎用ＯＳのカメラ機能への切り換えを行わないので、ユーザーはＲＴＯＳのカメラ機能の下での撮影操作を中断されることなく続けることができる。
【００４３】
ステップＳ３１４では、第１コア２１４は、第２コア２１５に対して汎用ＯＳでカメラ機能を起動するよう指示するための指示信号を送信する。第２コア２１５は、第１コア２１４から当該指示信号を受信した後、不揮発性メモリ２１１からカメラ機能を制御するプログラムを読み込み、当該プログラムを実行する。これにより、デジタルカメラ１００は、この後ユーザーが行う撮影に関する操作の処理、つまりカメラ機能の各部の制御やシステム制御部２１２に入力された信号の処理等は汎用ＯＳによって行われる。なお、第１コア２１４はステップＳ３１４で指示信号を送信するとき又は汎用ＯＳのカメラ機能が起動するとき、ＲＴＯＳまたはＲＴＯＳのカメラ機能を終了する。また、ＲＴＯＳのカメラ機能は汎用ＯＳのカメラ機能よりも簡易であり、例えば、連写撮影ができなかったり、連写撮影の連続撮影枚数が少なかったり、顔認識処理や顔に自動的にフォーカスを合わせる処理等ができない等の制約がある。よって、ＲＴＯＳのカメラ機能から汎用ＯＳのカメラ機能に切り替わることにより、撮影者はより充実したカメラ機能を利用できる。一方、ＲＴＯＳのカメラ機能を使うことにより、ユーザは汎用ＯＳが起動するまでの待ち時間に発生するシャッターチャンスを逃さずに済む。
【００４４】
このように本実施形態では、ＲＴＯＳにおいて、撮影準備の操作信号が入力された場合にはＲＴＯＳで操作信号を含む撮影の操作信号の処理を行う。そして撮影準備の操作信号が入力されなかった場合には、汎用ＯＳの起動後、汎用ＯＳで撮影に関する操作信号の処理を行うように切り換える。これにより、ＲＴＯＳで撮影処理が行われる可能性がある場合には汎用ＯＳのカメラ機能に切り換えないので、デジタルカメラ１００の電源投入直後でもユーザーの撮影に関する操作の連続性を阻害することなく撮影処理を行うことができる。
【００４５】
［第２実施形態］
本実施形態では、第１実施形態に対し、操作部１０２に汎用ＯＳのカメラ機能へ切り換えるボタンを割り当て、当該ボタンの操作によってＲＴＯＳのカメラ機能から汎用ＯＳのカメラ機能へ切り換える点が異なっており、その他の構成については共通している。従って、共通箇所の説明は省略する。
【００４６】
システム制御部２１２は、デジタルカメラ１００の操作部１０２のいずれか１つのボタン、例えばボタン１１５またはボタン１１６に、汎用ＯＳのカメラ機能に切り換えるボタンを割り当てる。また、例えば表示部１０１をタッチパネルとし、システム制御部２１２は汎用ＯＳのカメラ機能に切り換えるボタンを画像データとして表示し、ユーザーがそのボタンを操作することによって汎用ＯＳのカメラ機能に切り換えるようにしてもよい。
【００４７】
図４は、本実施形態に係るＯＳのカメラ機能の切り換え処理を示すフローチャートである。本フローチャートでは、汎用ＯＳのカメラ機能に切り換える切り換えボタンの操作が行われた場合の処理について説明する。なお、ステップＳ４０１〜Ｓ４０８、Ｓ４１０、Ｓ４１１は第１実施形態のステップＳ３０１〜Ｓ３０８、Ｓ３１０、Ｓ３１１と同じ処理であり、ステップＳ４１４〜Ｓ４１６は第１実施形態のステップＳ３１２〜３１４と同じ処理である。従って共通するステップの説明は省略する。
【００４８】
ステップＳ４０９では、第１コア２１４は、操作信号が撮影実行の指示信号であるかを判定する。撮影実行の指示信号であった場合には（ステップＳ４０９：Ｙｅｓ）、第１コア２１４は撮影処理が行われたと判定してステップＳ４１０へ進む。撮影実行の指示信号でなかった場合には（ステップＳ４０９：Ｎｏ）、第１コア２１４は撮影処理が行われなかったと判定してステップＳ４１２へ進む。ステップＳ４１０では、第１コア２１４は撮影処理を行う。ステップＳ４１１では、ＲＴＯＳの制御によりカメラ機能を用いて撮影処理が行われたので、第１コア２１４は撮影意思フラグをＯＦＦに設定し、ステップＳ４０５へ戻る。
【００４９】
ステップＳ４１２では、第１コア２１４は、汎用ＯＳのカメラ機能への切り換えに割り当てた切り換えボタンの操作信号を受信したかを判定する。ボタンの操作信号を受信した場合には（ステップＳ４１２：Ｙｅｓ）、第１コア２１４はＲＴＯＳのカメラ機能を用いて撮影しないと判定してステップＳ４１３へ進む。ボタンの操作信号を受信しなかった場合には（ステップＳ４１２：Ｎｏ）、第１コア２１４はＲＴＯＳのカメラ機能を用いて撮影する可能性があると判定してステップＳ４０５へ戻る。ステップＳ４１３では、第１コア２１４は撮影意思フラグをＯＦＦに設定し、ステップＳ４０５へ戻る。
【００５０】
このように、本実施形態では、汎用ＯＳのカメラ機能へ切り換えるためのボタンを割り当て、当該ボタンの操作信号に基づいてＲＴＯＳのカメラ機能から汎用ＯＳのカメラ機能へと切り換える。これにより、ＲＴＯＳで撮影準備に関する操作がされていたとしても、汎用ＯＳのカメラ機能へ切り換えるボタンを押すことでユーザーが所望するタイミングで、ユーザーの撮影に関する操作を阻害することなく汎用ＯＳのカメラ機能へ切り換えることができる。
【００５１】
［第３実施形態］
本実施形態は、第１実施形態に対し、撮影準備の操作があった状態で汎用ＯＳの起動が完了した場合に、所定時間操作がなければ自動的に汎用ＯＳのカメラ機能を起動する点で異なっており、その他の構成については共通している。従って、共通箇所の説明は省略する。
【００５２】
図５は、本実施形態に係るＯＳのカメラ機能の切り換え処理を示すフローチャートである。なお、ステップＳ５０１〜Ｓ５１２は第１実施形態のステップＳ３０１〜Ｓ３１２と同じ処理であり、ステップＳ５２０は第１実施形態のステップＳ３１４と同じ処理である。従って共通するステップの説明は省略する。
【００５３】
ステップＳ５１３では、第１コア２１４は、撮影意思フラグがＯＦＦに設定されているかを判定する。撮影意思フラグがＯＦＦに設定されている場合には（ステップＳ５１３：Ｙｅｓ）、第１コア２１４は、撮影処理が行われる可能性はないと判定してステップＳ５１８に進む。撮影意思フラグがＯＮに設定されている場合には（ステップＳ５１３：Ｎｏ）、第１コア２１４は、ＲＴＯＳで撮影処理が行われる可能性があると判定してステップＳ５１４に進む。
【００５４】
ステップＳ５１４では、第１コア２１４は、汎用ＯＳが起動してからの時間をカウントするシステムタイマー２１６が開始されているかを判定する。システムタイマー２１６が開始されている場合には（ステップＳ５１４：Ｙｅｓ）、第１コア２１４はシステムタイマー２１６の開始後に撮影準備操作が行われたと判定してステップＳ５１５へ進む。システムタイマー２１６が開始されていない場合には（ステップＳ５１４：Ｎｏ）、第１コア２１４は汎用ＯＳの起動完了からの経過時間のカウントが開始されていないと判定してステップＳ５１６へ進む。ステップＳ５１５では、第１コア２１４はシステムタイマー２１６のカウント値をリセットして、カウントを継続する。ステップＳ５１６では、第１コア２１４はシステムタイマー２１６のカウントを開始する。ステップＳ５１７では、第１コア２１４は撮影意思フラグをＯＦＦに設定し、ステップＳ５０５へ戻る。
【００５５】
ステップＳ５１８では、第１コア２１４は、システムタイマー２１６が開始されているか否かを判定する。システムタイマー２１６が開始されている場合には（ステップＳ５１８：Ｙｅｓ）、第１コア２１４は、撮影準備に関する操作が行われていると判定してステップＳ５１９へ進む。システムタイマー２１６が開始されていない場合には（ステップＳ５１８：Ｎｏ）、第１コア２１４は、システムタイマー２１６が開始されていないので、撮影準備に関する操作は行われなかったと判定してステップＳ５２０へ進む。
【００５６】
ステップＳ５１９では、第１コア２１４はシステムタイマー２１６のカウント値が所定時間を超えているか否かを判定する。システムタイマー２１６のカウント値が所定時間を超えていた場合には（ステップＳ５１９：Ｙｅｓ）、第１コア２１４は汎用ＯＳが起動してから所定時間が経過したと判定してステップＳ５１９へと進む。システムタイマー２１６のカウントが所定時間を超えていない場合には（ステップＳ５１９：Ｎｏ）、第１コア２１４は汎用ＯＳが起動してから所定時間が経過していないと判定してステップＳ５０５へ戻り、所定時間経過するまで操作がされないかを監視する。
【００５７】
このように、本実施形態では、撮影フラグがＯＮに設定されていた状態で汎用ＯＳの起動が完了した場合に、所定時間撮影準備操作がされなければ自動的にＲＴＯＳのカメラ機能から汎用ＯＳのカメラ機能へ切り換える。これにより、所定時間が経過する間に撮影準備に関わる操作がされた場合にはシステムタイマー２１６のカウント値がリセットされるので、所定時間内であればユーザーはＲＴＯＳによるカメラ機能によって撮影処理を続けることができる。
【００５８】
以上で本発明の実施形態について説明を終えるが、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々の変更が可能である。例えば、上記実施形態ではデジタルカメラ１００について説明したが、デジタルカメラに限らず種々の撮像装置に適用可能である。また、上記第２実施形態では、汎用ＯＳのカメラ機能への切り換えボタンの操作に応じて汎用ＯＳへ切り換えたが、これに限らず、汎用ＯＳの起動完了後に汎用ＯＳのカメラ機能への切り換えボタンを表示部１０１に表示するようにしてもよい。
【００５９】
また、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６０】
１００  デジタルカメラ
２１４  第１コア
２１５  第２コア
【図１】
0006512895.tif 000002
【図２】
0006512895.tif 000003
【図３】
0006512895.tif 000004
【図４】
0006512895.tif 000005
【図５】
0006512895.tif 000006