(57)【要約】【課題】カメラ機能を備えた電子装置において、カメラ機能の起動を高速化するとともに、撮影に移行するまでの待機時間の短縮化を図る。【解決手段】カメラモジュール（４）、カメラアプリケーションプログラム（１０）、カメラ起動元アプリケーションプログラム（１２）、起動手段（８）を備える。カメラアプリケーションプログラムは、被写体を撮像するカメラモジュールを起動する機能を有する。カメラ起動元アプリケーションプログラムは、カメラアプリケーションプログラムを起動する機能と、カメラモジュールの起動指示をする機能とを有する。そして、起動手段は、カメラ起動元アプリケーションプログラムからダイレクトに起動指示を受け、カメラアプリケーションプログラムの起動開始前にカメラモジュールを起動する。これにより、カメラモジュールの起動を高速化している。【選択図】図１
2013048389.tif 000002
【特許請求の範囲】
【請求項１】
カメラ機能を備える電子装置であって、
被写体を撮像するカメラモジュールと、
前記カメラモジュールを起動する機能を有するカメラアプリケーションプログラムと、
前記カメラアプリケーションプログラムを起動する機能と、前記カメラモジュールの起動指示をする機能とを有するカメラ起動元アプリケーションプログラムと、
前記カメラ起動元アプリケーションプログラムからダイレクトに前記起動指示を受け、前記カメラアプリケーションプログラムによる起動開始前に前記カメラモジュールを起動する起動手段と、
を備えることを特徴とする電子装置。
【請求項２】
さらに、前記起動手段は、前記カメラモジュールの起動から所定時間内に前記カメラアプリケーションが起動しなかった場合、前記カメラモジュールの前記起動を終了することを特徴とする請求項１に記載の電子装置。
【請求項３】
前記カメラ起動元アプリケーションプログラムは、前記カメラモジュールの起動を指示する表示画面を表示することを特徴とする請求項１または請求項２に記載の電子装置。
【請求項４】
前記起動手段は、操作パターンを認識する操作パターン認識部を備え、前記操作パターンに応じて前記カメラモジュールを起動させる、
ことを特徴とする請求項１ないし請求項３のいずれかに記載の電子装置。
【請求項５】
前記起動手段は、前記カメラアプリケーションプログラムの起動前に、撮影に用いられる操作キーの操作に基づき、前記カメラモジュールを起動させる、
ことを特徴とする請求項１ないし請求項４のいずれかに記載の電子装置。
【請求項６】
カメラ機能を備える電子装置に搭載されたコンピュータに実行させるカメラ制御プログラムであって、
被写体を撮像するカメラモジュールを起動する機能を有するカメラアプリケーションプログラムと、
前記カメラアプリケーションプログラムを起動する機能と、前記カメラモジュールの起動指示をする機能とを有するカメラ起動元アプリケーションプログラムと、
を備え、
前記カメラ起動元アプリケーションプログラムからダイレクトに前記起動指示を受け、前記カメラアプリケーションプログラムによる起動前に前記カメラモジュールを起動する、
機能を前記コンピュータで実現するカメラ制御プログラム。
【請求項７】
被写体を撮像するカメラモジュールと、前記カメラモジュールを起動する機能を有するカメラアプリケーションプログラムと、前記カメラアプリケーションプログラムを起動する機能と、前記カメラモジュールの起動指示をする機能とを有するカメラ起動元アプリケーションプログラムと、を備える電子装置のカメラ制御方法であって、
前記カメラ起動元アプリケーションプログラムからダイレクトに前記起動指示を受け、前記カメラアプリケーションプログラムによる起動開始前に前記カメラモジュールを起動する、
ことを特徴とする電子装置のカメラ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラ機能の起動制御に関し、カメラ機能を備える電子装置およびそのカメラ制御プログラムおよびカメラ制御方法に関する。
【背景技術】
【０００２】
携帯電話機、携帯情報端末等、各種の電子装置にはカメラ機能が搭載され、簡易な撮影や、撮影データのメール添付等の活用が図られている。このカメラ機能は、カメラモジュールとともに、その起動制御を含むプログラムとしてカメラアプリケーションで構成されている。電子装置に搭載されたカメラ機能では、電子装置を起動させ、カメラ機能を立ち上げるための必要な処理が実行される。このため、カメラ機能の起動には相当な時間を要する。
【０００３】
このようなカメラ機能の起動に関し、特許文献１には、通話や電子メール以外の特定の機能の起動時間を高速化するため、ユーザ選択アプリのプログラムを実際の使用前に先行的に第２の記憶手段に展開する処理が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−４８５０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、図３１に示す従来のカメラ機能の起動では例えば、カメラを搭載した電子装置の電源のＯＮにより、待ち受け画面を表示させるなどの基本的な機能のプログラムのＲＡＭ（Random Access Memory）への展開および実行（Ｓ２０１）がされる。どのプログラムを展開するかは、電子装置にＲＡＭのサイズに依存する。これにより、待ち受け画面の表示（Ｓ２０２）、アプリの起動（Ｓ２０３）、ユーザのカメラ起動要求（Ｓ２０４）の後、カメラアプリケーションのプログラムがＲＡＭに展開済みか否かを判断する（Ｓ２０５）。カメラアプリケーションのプログラムが展開済みであれば（Ｓ２０５のＹＥＳ）、カメラアプリケーションの起動（Ｓ２０６）を経て、カメラアプリケーションが、フレームワークを経由し、またはフレームワークを経由しないでカメラモジュールに対して起動要求を出力する（Ｓ２０７）。カメラアプリケーションのプログラムが展開済みでなければ（Ｓ２０５のＮＯ）、カメラアプリケーションのプログラムをＲＡＭに展開して（Ｓ２０８）、カメラアプリケーションの起動（Ｓ２０６）に移行する。
【０００６】
このような複雑な処理をへてカメラモジュールの電源をＯＮとし（Ｓ２０９）、カメラモジュール専用のプログラムのＲＡＭへの展開（Ｓ２１０）を経て、カメラモジュールが画像取込みを行ない、モニタ画像を表示部に展開する（Ｓ２１１）。
【０００７】
このようなカメラ起動では、Ｓ２０４〜Ｓ２１１までの処理に時間を要する。そして、カメラモジュールには、例えば、カメラ機能に特化したセンサデバイスや、ＩＳＰ（Image Sensor）や専用のエンコーダなどが設置されて高機能化が進んでいる。これにより、高画質での撮影が可能となるが、カメラモジュールが撮影可能な状態に起動するまでにさらに時間を要する。カメラ機能を備えた電子装置では、キー操作やタッチパネル操作に対してカメラの起動入力を行ったらできるだけ高速にカメラが起動し、撮影を開始させるという課題がある。
【０００８】
そこで、本開示の電子装置およびそのカメラ制御プログラムの目的は、カメラ機能の起動を高速化することにある。
【０００９】
また、本開示の電子装置およびそのカメラ制御プログラムの他の目的は、撮影に移行するまでの待機時間の短縮化にある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本開示の電子装置、カメラ制御プログラムおよびカメラ制御方法では、カメラモジュール、カメラアプリケーションプログラム、カメラ起動元アプリケーションプログラム、起動手段を備える。カメラアプリケーションプログラムは、被写体を撮像するカメラモジュールを起動する機能を有する。カメラ起動元アプリケーションプログラムは、カメラアプリケーションプログラムを起動する機能と、カメラモジュールの起動指示をする機能とを有する。そして、起動手段は、カメラ起動元アプリケーションプログラムからダイレクトに起動指示を受け、カメラアプリケーションプログラムの起動開始前にカメラモジュールを起動する。これにより、カメラモジュールの起動を高速化している。
【発明の効果】
【００１１】
本開示の電子装置、そのカメラ制御プログラムまたはカメラ制御方法によれば、次のいずれかの効果が得られる。
【００１２】
(1) カメラ起動元アプリケーションプログラムからダイレクトに起動指示を受けた起動手段がカメラアプリケーションプログラムによる起動を開始する前にカメラモジュールを起動させるので、カメラモジュールの起動を高速化できる。
【００１３】
(2) カメラアプリケーションプログラムによる起動を待つ必要なく、カメラモジュールが起動を開始するので、被写体のシャッターチャンスに即応でき、カメラ機能の利便性を高めることができる。
【００１４】
そして、本発明の他の目的、特徴および利点は、添付図面および各実施の形態を参照することにより、一層明確になるであろう。
【図面の簡単な説明】
【００１５】
【図１】第１の実施の形態に係る電子装置を示す図である。
【図２】カメラ起動制御の一例を示すフローチャートである。
【図３】カメラモジュールの高速起動を示すタイミングチャートである。
【図４】第２の実施の形態に係る携帯電話機のハードウェア構成例を示す図である。
【図５】携帯電話機の背面側の構成例を示す図である。
【図６】携帯電話機の前面側の構成例を示す図である。
【図７】表示部の待ち受け画面の一例を示す図である。
【図８】表示部のメニュー表示例を示す図である。
【図９】カメラ機能に関する携帯電話機のソフトウェア構成例を示す図である。
【図１０】カメラ起動元アプリによるカメラモジュールの起動制御例を示す図である。
【図１１】通常のカメラ起動制御と高速起動との比較を示す図である。
【図１２】カメラ機能の起動制御タイミングの一例を示す図である。
【図１３】カメラ機能の起動制御タイミングの他の一例を示す図である。
【図１４】カメラモジュールの高速起動およびタイマ制御による効果の一例を示す図である。
【図１５】カメラ機能の起動制御の一例を示すシーケンス図である。
【図１６】カメラ機能の起動制御処理例を示すフローチャートである。
【図１７】第３の実施の形態に係る携帯電話機のハードウェア構成例を示す図である。
【図１８】操作パターンテーブルの一例を示す図である。
【図１９】カメラ機能を利用する場合の操作例を示す図である。
【図２０】カメラ機能を利用する場合の他の操作例を示す図である。
【図２１】カメラ機能の起動制御例を示すフローチャートである。
【図２２】第４の実施の形態に係るカメラモジュールの起動制御例を示す図である。
【図２３】カメラ機能の起動制御の一例を示すシーケンス図である。
【図２４】第５の実施の形態に係る携帯電話機の機能構成例を示す図である。
【図２５】カメラモジュールの起動制御例を示す図である。
【図２６】カメラ機能の起動制御の一例を示すシーケンス図である。
【図２７】カメラ機能の起動制御例を示すフローチャートである。
【図２８】第６の実施の形態に係るカメラ機能の起動制御タイミングの一例を示す図である。
【図２９】カメラ機能の起動制御例を示すフローチャートである。
【図３０】他の実施の形態に係る携帯電話機の外観構成例を示す図である。
【図３１】従来のカメラモジュールの起動処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
〔第１の実施の形態〕
【００１７】
図１は、第１の実施の形態に係る電子装置を示している。図１に示す構成は一例であり、係る構成に本発明が限定されるものではない。
【００１８】
図１に示す電子装置２は、例えば、携帯電話機や情報通信端末（ＰＤＡ：Personal Digital Assistant）である。この電子装置２はカメラ機能を備え、被写体を撮影し、この撮影によって得られる画像をシャッタ操作により取り込むことができる。この電子装置２は、一例としてカメラモジュール４、メモリ６およびカメラモジュール起動手段８を備えている。
【００１９】
カメラモジュール４は、被写体を撮像するハードウェアである。このカメラモジュール４は例えば、光学系、撮像素子、画層処理回路などを備える。このカメラモジュール４の起動は例えば、撮像素子やプロセッサに対する給電処理、信号処理回路の起動、イニシャライズ等の処理が含まれる。
【００２０】
メモリ６はプログラムやデータの記憶手段であり、カメラアプリケーションプログラム（以下単に「カメラアプリ」と称する）１０およびカメラ起動元アプリケーションプログラム（以下単に「カメラ起動元アプリ」と称する）１２を格納している。これらカメラアプリ１０およびカメラ起動元アプリ１２は図示しないＲＡＭ（Random-Access Memory）に展開されて実行される。
【００２１】
カメラアプリ１０はカメラモジュール４を起動する機能を有し、カメラ起動元アプリ１２から起動することができる。このカメラアプリ１０は既述のＲＡＭに展開されて実行される。このカメラアプリ１０にはカメラモジュール４の起動機能の他、撮影のためのメニュー表示、アイコン画像の作成、また、モニタリング画像の生成などの機能を有する。
【００２２】
カメラ起動元アプリ１２は、カメラモジュール起動手段８に対しカメラアプリ１０を経ることなくダイレクトにカメラモジュール４の起動指示をする機能と、カメラアプリ１０の起動指示をする機能とを有する。このカメラ起動元アプリ１２は例えば、待ち受け画面やメニュー表示画面など、カメラアプリ１０の起動前の画面表示を生成させる。既述の「ダイレクトにカメラモジュール４の起動指示をする機能」は例えば、待ち受け画面やメニュー表示画面の立ち上がりを契機に実行され、カメラモジュール起動手段８に起動指示を行う。また、「カメラアプリ１０の起動を指示する機能」は例えば、起動元アプリ１２の実行により表示されたメニュー表示画面からカメラアプリ１０を選択し、カメラアプリ１０が起動させればよい。
【００２３】
カメラモジュール起動手段８は、カメラ起動元アプリ１２からダイレクトに起動指示を受けることによりカメラモジュール４を起動し、またはカメラアプリ１０の起動によりカメラモジュール４を起動する。この起動機能は例えば、プロセッサによるドライバプログラムの実行処理によって実現される。したがって、カメラモジュール起動手段８は、カメラアプリ１０を介することなく、カメラ起動元アプリ１２からの起動指示をダイレクトに受ければカメラモジュール４の起動を開始する。つまり、この起動開始は、カメラアプリ１０による起動を開始する前に実行される。
【００２４】
図２はこのカメラ機能の起動制御の処理手順の一例を示している。
【００２５】
この処理手順は、本開示の電子装置のカメラ制御プログラムまたはそのカメラ制御方法の一例である。この処理手順では、カメラ起動元アプリ１２が起動したか否かを判定する（Ｓ１）。このカメラ起動元アプリ１２が起動すれば（Ｓ１のＹＥＳ）、カメラ起動元アプリ１２からカメラモジュール４の起動指示が発せられる（Ｓ２）。カメラモジュール起動手段８は、カメラ起動元アプリ１２からダイレクトに起動指示を受け、カメラモジュール４を起動する（Ｓ３）。これによりカメラモジュール４が起動し、撮像状態となる（Ｓ４）。
【００２６】
カメラ起動元アプリ１２の起動によりカメラモジュール４の起動と平行して例えば、メニュー選択画面が表示される（Ｓ５）。このメニュー選択画面には、カメラアプリ１０の起動指示を含むメニュー表示が行われ、このメニュー表示からカメラアプリ１０の起動が選択可能である。
【００２７】
カメラアプリ１０が選択されたか否かを判定し（Ｓ６）、カメラアプリ１０が選択されれば（Ｓ６のＹＥＳ）、カメラアプリ１０が起動する（Ｓ７）。
【００２８】
このように、カメラモジュール４はカメラアプリ１０を経ることなく、カメラ起動元アプリ１２により先行するので、カメラ起動を高速化できる。しかも、撮像状態にあるカメラモジュール４から画像の取り込みが可能であり、画像取込みの高速化にも寄与する。つまり、シャッターチャンスに即応できる。
【００２９】
図３はカメラモジュールの高速起動を示している。既述の起動制御では、図３のＡに示すように、カメラ起動元アプリ１２が起動し、図３のＢに示すように、カメラ起動元アプリ１２の起動を契機にカメラモジュール４が起動する。
【００３０】
図３のＣはカメラアプリ１０の実行を示し、このカメラアプリ１０の実行は、カメラ起動元アプリ１２の選択により実行される。図３のＤは、このカメラアプリ１０の実行を契機としたカメラモジュール４の起動を示している。
【００３１】
図３のＢに示すカメラモジュール４の起動時点をｔB とし、図３のＤに示すカメラモジュール４の起動時点をｔD とすると、起動時点ｔB と起動時点ｔD との間にはΔｔの時間差がある。従って、起動手段８は、カメラ起動元アプリ１２からダイレクトに起動指示を受けてカメラモジュール４を開始させる。これにより、時間差Δｔだけ早期の起動が可能となり、カメラモジュール４の高速起動を実現することができる。
【００３２】
斯かる構成によれば、カメラ起動元アプリケーションプログラムからダイレクトに起動指示を受けた起動手段がカメラアプリケーションプログラムによる起動を開始する前にカメラモジュールを起動させるので、カメラモジュールの起動を高速化できる。
【００３３】
(2) カメラアプリの実行を待つことなく、カメラモジュールの起動を開始することし、早期に画像の撮像状態とすることで、被写体のシャッターチャンスに即応することができる。
【００３４】
〔第２の実施の形態〕
【００３５】
図４、図５、図６、図７および図８は、携帯電話機の構成例を示している。図４〜図８に示す構成は一例であり、係る構成に本発明が限定されるものではない。
【００３６】
図４に示す携帯電話機２０Ａは、本開示の電子装置の一例であり、カメラモジュール４とともに、プロセッサ２２、ＲＡＭ２４、ＲＯＭ（Read Only Memory）２６が備えられている。また、携帯電話機２０Ａには、表示部３０、タッチパネル３２、キーパッド３４、タイマ制御部３６、無線部３８が備えられている。この携帯電話機２０Ａでは、カメラモジュール４を含むカメラ機能の起動制御、表示部３０を利用した撮影画像の表示処理を等が行われる。
【００３７】
プロセッサ２２は、ＲＯＭ２６に格納された携帯電話機２０Ａの各制御プログラム等の演算手段であって、例えば、ＣＰＵ（Central Processing Unit ）で構成されている。このプロセッサ２２は、カメラモジュール４を制御するドライバプログラム４６を実行することにより、既述のカメラモジュール起動部８として機能する。そして、プロセッサ２２では、高速カメラ起動処理として、カメラ起動元アプリ１２からの起動指示によりカメラモジュール４に対して起動指示を出力する。その他、プロセッサ２２は、例えば、携帯電話機２０ＡのＯＳ（Operating System）のほか、アプリケーションプログラムやアプリケーションフレームワーク、その他のプログラムの演算処理を行う。
【００３８】
ＲＡＭ２４は、記憶部の一例であり、携帯電話機２０Ａの制御プログラムの制御処理におけるワークエリアを構成している。このＲＡＭ２４には、例えば、携帯電話機２０Ａの電源投入直後やアプリケーションの起動時に、待ち受け表示やメニュー表示を行うプログラムが展開され実行される。また、ＲＡＭ２４では、画面を構成する表示イメージの作成や表示部３０に対する表示イメージの出力処理などが実行される。
【００３９】
ＲＯＭ２６は、記憶部の一例であり、ハードディスク装置やフラッシュメモリ（Flash memory）などの記録媒体で構成され、ＯＳなどのプログラムが格納されている。また、ＲＯＭ２６には、例えば、アプリケーションプログラム４０や、このアプリケーションプログラム４０を実行するためのアプリケーションフレームワーク４２、ミドルウェア４４、ハードウェアを制御するドライバ４６等のプログラムが記憶されている。アプリケーションプログラム４０には、既述のカメラアプリ１０やカメラ起動元アプリ１２が含まれる。
【００４０】
カメラモジュール４は、カメラ機能の撮像手段を含むハードウェアの一例であって、例えば、カメラセンサ５０、センサ制御部５２、画像制御部５４、ＲＡＭ５６で構成されている。カメラセンサ５０は、例えば、ＣＣＤ（Charge Coupled Device ）やＣＭＯＳ（Complementary Metal Oxide Semiconductor ）等のイメージセンサで構成されている。センサ制御部５２は、カメラセンサ５０に対する動作制御や通電制御等が行われる。画像制御部５４は、カメラセンサ５０で取り込んだ画像を処理するとともに、表示部３０等に対して表示させる手段である。ＲＡＭ５６はワークエリアを構成し、カメラモジュール４が電源ＯＮとなっている場合には、センサ制御や画像制御のプログラムが展開され、実行される。
【００４１】
カメラモジュール４は、携帯電話機２０Ａの電源投入時には電源ＯＦＦ状態となっており、携帯電話機２０Ａに電源が投入されても、同時に起動状態にはならない。このカメラモジュール４は、例えば、独立した起動処理により電源との間で通電処理が行われることで起動開始となる。この携帯電話機２０Ａでは、カメラアプリ１０の起動のほか、カメラ起動元アプリ１２の起動に基づいてカメラモジュール４の起動が行われる。
【００４２】
表示部３０は、例えば、カメラモジュール４で取り込んだモニタリング画像や撮影処理によって取り込まれて処理された撮影画像を表示するとともに、各アプリケーションプログラムによるメニュー表示やアイコン表示、待ち受け画面表示等が行われる。
【００４３】
タッチパネル３２は、表示部３０に設置されたタッチセンサにより構成され、例えば、利用者の指等の接触や図示しないタッチペン（例えば、スタイラスペン）のタッチ位置（座標）を検出する。そして、タッチパネルに対する接触に対し、例えばドライバプログラム４６を実行するプロセッサ２２により、画像表示、タッチ位置の座標演算、ポインタ生成およびその移動、画面スクロールなどの制御が行われる。
【００４４】
キーパッド３４は、例えば、ユーザによる押下が検出されることで、携帯電話機に対する操作入力が実現される。
【００４５】
タイマ制御部３６は、計時手段の一例である。このタイマ制御部３６は、指定された時間が経過した際にタイムアップの通知を行うものであって、例えば、図示しないタイマや、または時間カウントを行うアプリケーションプログラムを利用してもよい。
【００４６】
無線部３８は、携帯電話機の通信手段の一例であって、アンテナ６０に接続されている。無線部３８では、音声による無線通話のほか、例えば、インターネット等の外部ネットワークに接続されて無線によるデータ通信が行われる。
【００４７】
なお、この記憶手段は、ＲＯＭ２６に限られず、例えば電気的に内容を書き換えることができるＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）等で構成されてもよい。
【００４８】
また、上記のアプリケーションプログラム４０、ドライバプログラム４６等は、ＲＯＭ２６に記憶されたものに限られず、例えば、磁気ディスク、フレキシブルディスク、光ディスク光磁気ディスク等のコンピュータで読出し可能な記録媒体に記憶されているものを利用してもよい。さらに、アプリケーションプログラム４０、ドライバ４０等は、ネットワーク上にあるサーバやデータベース等からプログラム等を読み込んで利用してもよい。
【００４９】
図５に示す携帯電話機２０は、例えば、可動側筐体部６２、固定側筐体部６４がヒンジ部６６によって開閉可能に接続されている。この固定側筐体部６４の背面側には、カメラモジュール４を構成するカメラユニット７０が設置されている。また、図６に示す可動側筐体部６２の前面側には、例えば、表示部３０として、ＬＣＤ（Liquid Crystal Display）表示部７２が備えられている。このＬＣＤ表示部７２は、既述のように、タッチパネル３２を構成してもよい。
【００５０】
また、固定側筐体部６４には、操作部７４として、例えば、キーボード７６、決定キー７８、カーソルキー８０が配置されている。
【００５１】
図７に示すＬＣＤ表示部７２には、例えば、待ち受けアプリによって生成された待ち受け画面８２が表示される。この待ち受け画面８２には、例えば、カメラアプリ１０の起動指示を行うためのカメラ起動アイコン８４が表示されるほか、その他の機能を実行させるためのアイコンが表示される。また、図８に示すＬＣＤ表示部７２には、例えば、メニューアプリによって生成されたメニュー表示画面８６が表示されている。このメニューアプリは、例えば、携帯電話機２０が実行可能な機能の一覧表示を行うものであって、例えば、カメラアプリ１０の起動を選択する選択エリア８８が表示される。
【００５２】
次に、図９および図１０は、カメラ機能の起動を行うソフトウェア構成例について示している。図９、図１０に示す構成は一例であって、本発明が係る構成に限定されるものではない。
【００５３】
図９に示す携帯電話機２０には、カメラ機能に利用するアプリケーションプログラムとして、例えば、カメラアプリ１０、カメラ起動元アプリ１２が設定されている。カメラアプリ１０は、既述のように、カメラモジュールに対する起動制御機能を有し、撮影を行うためのメニュー表示やアイコン画像を生成する機能、カメラモジュール４から取り込まれたイメージと合成されたモニタリング画像の表示を行う機能が備えられている。
【００５４】
カメラ起動元アプリ１２は、カメラアプリ１０の起動選択表示を含むメニュー画面やアイコンの表示等を行うアプリケーションプログラムである。このカメラ起動元アプリ１２は、カメラアプリ１０の起動表示を含む待ち受け画面や、カメラ起動用メニュー画面を表示するカメラメニューアプリ等で構成されている。
【００５５】
これらのアプリケーションプログラム４０は、下位のアプリケーションフレームワーク４２上で実行され、ミドルウェア４４や各ドライバプログラム４６を経由して各デバイスにアクセスされる。携帯電話機２０には、ドライバプログラム４６として、例えば、キードライバ９４、タッチパネルドライバ９６、カメラドライバ９８、表示ドライバ１００のドライバプログラム４６が実装されている。これらのドライバプログラム４６は、プロセッサ２２により実行されることで、操作手段やカメラモジュール４などに対する制御手段として機能する。
【００５６】
キードライバ９４は、キーパッド３４を含むキーデバイス１０２との間で操作検出や実行指示の通知が行われる。タッチパネルドライバ９６は、タッチパネルデバイス１０４に対して操作検出などが実行される。カメラドライバ９８は、カメラモジュール４の起動制御手段８として機能する。このカメラドライバ９８は、例えば、カメラアプリ１０からの受ける起動指示のほか、高速カメラ起動制御として、カメラ起動元アプリ１２から起動指示を受ける。また、カメラドライバ９８では、カメラモジュール４で取り込まれた画像を表示ドライバ１００側に対して通知する。表示ドライバ１００は、取り込まれた画像の画像処理を行うとともに、表示部３０で構成された表示デバイス１０６に対する表示制御を行う。
【００５７】
（通常のカメラ機能の起動処理）
【００５８】
キードライバ９４は、キーデバイス１０２に対する押下を検出し、ミドルウェア４４、アプリケーションフレームワーク４２を経由してカメラ起動元アプリ１２に通知する。また、タッチパネルデバイス１０４に対して操作が行われた場合には、タッチパネルドライバ９６によってカメラ起動元アプリ１２に通知される。
【００５９】
カメラ起動元アプリ１２からカメラアプリ１０に対する起動指示は、アプリケーションフレームワーク４２を経由して行われる。この起動指示により起動したカメラアプリ１０は、アプリケーションフレームワーク４２、ミドルウェア４４を介し、カメラドライバ９８に対して起動指示を行う。カメラモジュール４は、カメラドライバ９８がこの起動指示を受けたことを契機に起動する。このカメラモジュール４の起動では、例えば、ＩＳＰ（Image Sensor Processor）等の専用信号処理回路の起動も含まれる。
【００６０】
カメラモジュール４で取り込まれたモニタリング画像は、カメラドライバ９８、表示ドライバ１００を経由して表示デバイス１０６に表示される。また、このモニタリング画像は、アプリケーションフレームワーク４２を介し、カメラアプリ１０から表示デバイス１０６側で表示される場合もある。
【００６１】
（高速カメラ起動処理）
【００６２】
これに対し、図１０に示す携帯電話機２０では、高速カメラ起動処理として、起動したカメラ起動元アプリ１２により、カメラアプリ１０を経ることなくカメラドライバ９８に対してダイレクトにカメラモジュール４の起動指示が行われる。また、このカメラ起動元アプリ１２は、カメラアプリ１０に対して起動指示を行う。具体的には、カメラ起動元アプリ１２の画面立ち上げや、メニュー表示画面の内容に対するキー操作を契機にカメラドライバ９８に対してカメラモジュール４の起動指示が出力される。
【００６３】
図１１Ａに示す通常のカメラ起動処理と、図１１Ｂに示す高速カメラ起動処理の比較を参照する。
【００６４】
図１１に示すカメラ起動処理では、時間ｔａにおいて携帯電話機２０が起動し、例えば、待ち受けアプリの起動の後、時間ｔｂにおいてユーザによる操作が行われてカメラ起動元アプリ１２が起動する。図１１Ａに示す通常のカメラ起動処理では、カメラ起動元アプリ１２の起動が完了するまで待機している。そして時刻ｔｄにユーザによるカメラ機能の起動選択操作が行われると、カメラアプリ１０が起動する。このとき、カメラモジュール４では、電源がＯＮされ、カメラ専用プログラムが展開されて、時刻ｔｆにモニタ画像の転送が行われる。この通常のカメラ起動処理では、ユーザがキー操作を行ってからモニタリング画像が表示されるまでに時間がかかる。
【００６５】
これに対し、図１１Ｂに示す高速カメラ起動処理では、時刻ｔｂにカメラ起動元アプリ１２が起動したことを契機に、カメラアプリ１０を介さずにカメラモジュール４が起動し、時刻ｔｃにカメラ専用プログラムの展開が行われる。そして、カメラアプリ１０の起動選択操作が行われる時刻ｔｄの時点において、カメラモジュール４は、既に起動されて画像の取り込みが可能な状態で待機している。これにより、表示部３０には、カメラアプリ１０の起動選択操作時にモニタリング画像の表示が行われる。
【００６６】
次に、図１２、図１３および図１４には、高速カメラ起動に対する制限制御を示している。図１２、図１３および図１４に示す処理内容、処理手順等は一例であって、係る構成に本発明が限定されるものではない。
【００６７】
高速カメラ起動では、既述のように、カメラアプリ１０の起動を介さずにカメラモジュール４を起動させて待機している。そこで、この高速カメラ起動が、カメラ起動元アプリ１２として、待ち受け画面の立ち上げを契機に実行される場合、カメラモジュール４を常時起動状態で維持すれば消費電力の増加を招く可能性がある。そこで、図１２に示す高速カメラ起動の制限制御として、例えば、起動待機の制限処理が行われる。
【００６８】
この制限制御では、タイマ制御部３６で計時し、例えば、携帯電話機２０の可動側筐体６２を開状態にしてから所定時間だけカメラモジュール４の起動待機が行われる。そして、この所定時間時間の間にカメラアプリ１０の起動などカメラ機能の起動操作が行われなかった場合には、カメラモジュール４の起動待機が終了されるようにタイマ制御が行われる。
【００６９】
例えば、アプリケーションフレームワーク４２は、カメラ起動元アプリ１２が起動する前に、カメラモジュール４の起動設定と、タイマの設定が行われる。図１２に示す起動制御では、タイマ指定により、カメラ高速起動の時間制限が設定されたカメラ起動元アプリ１２に起動要求操作が行われている。この起動要求に対し、既述のように、アプリケーションフレームワーク４２、ミドルウェア４４を介してカメラモジュール４の起動が開始される。カメラモジュール４は、時間ｔ１になるまで起動処理が行われ起動待機となる。例えばアプリフレーム４２またはミドルウェア４４では、タイマ制御として、起動要求から設定したタイマ期間中に起動要求があるかを監視している。そして、設定された時間ｔ２になるまでにカメラアプリ１０から起動要求が無い場合には、カメラモジュール起動手段であるカメラドライバ９８は、カメラモジュール４の終了処理を行いカメラモジュール４を停止させる。
【００７０】
タイマ期間が経過した後の時間ｔ３にカメラ起動元アプリ１２からカメラアプリ１０に対する起動要求が行われた場合には、高速カメラ起動処理から通常のカメラ起動処理に切替えられる。この起動処理では、カメラアプリ１０からカメラモジュール４に対して起動指示が送られて、カメラモジュール４の起動処理が行われる。カメラ機能の終了処理では、例えば、カメラアプリ１０から終了要求が通知され、カメラモジュール４の終了処理が行われる。
【００７１】
また、図１３に示すように、タイマ期間中の時間ｔ５に、カメラ起動元アプリ１２からカメラアプリ１０に対して起動要求が行われた場合、カメラアプリ１０が起動してカメラ機能が利用可能となる。このときカメラモジュール４の起動待機の時間制限は無効となり、カメラアプリ１０からの終了要求が通知されるまで、カメラモジュール４は起動状態となる。
【００７２】
その他、カメラモジュール４の高速カメラ起動の制限制御は、タイマ制御による時間制限のみに限られない。例えば、カメラアプリ１０以外のアプリの起動や通話着信等の割込み処理が発生した場合、可動側筐体６２の閉操作等のカメラアプリ１０の起動以外の操作が行われた場合のいずれかを契機に、起動待機の終了処理が行われてもよい。
【００７３】
図１４は、ユーザの操作に対する高速カメラ起動処理およびタイマ制御の効果の一例を示している。
【００７４】
(1）例えば、カメラメニューの表示からカメラを起動させた場合、高速カメラ起動処理を行えば迅速に撮影が行えるので、有効を設定すればよい。この場合、カメラの起動操作が行われているので、タイマ制御は無効になる。
【００７５】
(2) カメラメニューを表示してから、即カメラ機能を起動させた場合、上記(1) と同様に、高速カメラ起動を有効にできるが、カメラモジュールの待機時間が短いので、効果は少ない。この場合も、カメラの起動操作が行われるので、タイマ制御は無効になる。
【００７６】
(3) カメラメニューを表示したが、カメラを起動せずに別の画面を起動させた場合、カメラメニュー表示によるカメラモジュール４の高速起動が行われるが、カメラを起動させないため、タイマ制御が有効に作用して高速カメラ起動は無効になる。
【００７７】
(4) カメラメニューの表示中に音声着信等の割込みが発生した場合、メニュー表示による高速カメラ起動を行っても、カメラを起動させないため、タイマ制御が有効に作用して、高速カメラ起動は無効になる。また、上記したように、カメラモジュール４の待機中に他の割込み処理が発生したことにより、高速カメラ起動機能を無効にしてもよい。
【００７８】
(5) キーやタッチパネルを長押しすることによりカメラ機能を起動させる設定の場合において、長押し操作が行われたことを契機に高速カメラ起動を有効にすることで、迅速な撮影が可能なる。このとき、カメラ機能の起動操作が行われているので、タイマ制御は無効となる。
【００７９】
(6) キーやタッチパネルを長押しすることによりカメラ機能を起動させる設定の場合において、長押し操作をせずに、短押で操作を止めると、カメラを起動させないため、タイマ制御が有効に作用して、高速カメラ起動は無効になる。また時間の経過や、設定操作と異なる操作が行われたことを契機にタイマ制御は有効に作用する。
【００８０】
次に、カメラ機能の起動制御処理について、図１５および図１６を参照して説明する。なお、図１５および図１６に示す処理内容、処理手順等は一例であって、本発明が係る構成に限定されるものではない。
【００８１】
携帯電話機２０のキーデバイス１０２の押下が検出され、その検出結果が起動元アプリ１２に通知される（Ｓ１１）。そしてこの押下検出通知を契機に、カメラ起動元アプリ１２が実行され、このカメラ起動元アプリ１２からダイレクトにカメラモジュール４に起動指示が通知される（Ｓ１２）。カメラ起動元アプリ１２は、カメラモジュール４の起動開始を確認する（Ｓ１３）。
【００８２】
そして、カメラ起動元アプリ１２は、例えば、ユーザによるカメラ機能の起動開始操作等により、カメラアプリ１０に対して起動開始指示を通知する（Ｓ１４）。このとき、カメラ機能の起動開始操作が無ければ、既述のタイマ制御が行われ、カメラモジュール４の起動待機が解除される。
【００８３】
カメラアプリ１０では、カメラモジュール４に対して起動指示を通知し（Ｓ１５）、カメラ機能が利用可能な状態となる。そして、表示デバイス１０６では、カメラモジュール４が取り込んだモニタリング画像が、例えばミドルウェア４４を経由して送信され（Ｓ１６）、表示部３０に表示される。
【００８４】
図１６に示すカメラ機能の起動制御は、本開示のカメラ制御プログラムおよびカメラ制御方法の一例である。この起動制御では、カメラ起動元アプリ１２による起動指示に基づき、カメラアプリ１０を介さずにカメラモジュール４の起動が行われる。そして、カメラモジュール４は、カメラアプリ１０を起動させる起動要求操作があるまで待機状態となっている。
【００８５】
携帯電話機２０の電源がＯＮされると、例えば、カメラアプリ１０などのプログラムがＲＡＭ２４に展開され、実行され（Ｓ２１）、待ち受け画面が表示される（Ｓ２２）。待ち受け画面の表示において、例えば、キーの押下やタッチパネルに対する操作が行われると（Ｓ２３）、カメラ機能の起動元アプリ１２の起動か否かの判断が行われる（Ｓ２４）。この判断処理では、起動したアプリが、高速カメラ起動によるカメラモジュール４の起動の契機となるアプリか否かが判断される。
【００８６】
カメラ起動元アプリ１２が起動した場合（Ｓ２４のＹＥＳ）、カメラ起動元アプリ１２からカメラモジュール４に起動要求の指示が出力されるとともに、タイマ機能がセットされる（Ｓ２５）。起動要求に応じて、例えば、カメラドライバ９８などの制御によりカメラモジュール４では起動処理が行われ、電源がＯＮとなる（Ｓ２６）。カメラモジュール４では、専用のプログラムがＲＡＭ５６に展開される（Ｓ２７）。このときカメラモジュール４は、カメラアプリ１０に対する選択操作によりカメラ起動要求があるまで、起動状態で待機する。
【００８７】
例えば、アプリケーションフレームワーク４２やミドルウェア４４では、タイマ機能のカウントにより、設定した制限時間がタイムアップとなっているかの判断を行う（Ｓ２８）。タイムアップでない場合（Ｓ２８のＮＯ）、カメラ起動要求を受けたか否かの判断が行われる（Ｓ２９）。タイムアップとなっている場合には、高速カメラ起動の時間制限として、起動手段であるカメラドライバ９８は、カメラモジュール４の電源をＯＦＦにする（Ｓ３０）。
【００８８】
カメラ起動要求が行われた場合（Ｓ２９のＹＥＳ）、カメラアプリ１０の起動が行われる（Ｓ３１）。そして、カメラアプリ１０がアプリケーションフレームワーク４２などを経由して、カメラモジュール４の起動要求を出力する（Ｓ３３）。
【００８９】
設定された制限時間内にカメラ起動要求が行われない場合には、カメラモジュール４の電源がＯＦＦされるとともに、タイマがキャンセルされる（Ｓ３２）。
【００９０】
カメラモジュール４の電源がＯＮ状態であるか否かを判断する（Ｓ３４）。高速カメラ起動により、カメラモジュール４がＯＮ状態となっている場合（Ｓ３４のＹＥＳ）には、タイマをキャンセルし（Ｓ３５）、カメラモジュール４により撮影された画像が取り込まれ、モニタ画像が表示部に転送される（Ｓ３６）。
【００９１】
また、タイムアップ後にカメラ起動要求が行われた場合、カメラモジュール４がＯＮになっておらず（Ｓ３４のＮＯ）、通常のカメラ起動処理に移行する。例えば、タイマをキャンセルするとともに、カメラモジュール４の電源ＯＮが行われる（Ｓ３７）とともに、カメラモジュール４の専用プログラムがＲＡＭ５６に展開される（Ｓ３８）。そして、ステップＳ３６に示すカメラ機能の利用が可能な状態に移行する。
【００９２】
なお、このカメラ機能の起動制御では、携帯電話機２０の電源が投入された場合を契機に処理を開始しているが、これに限られない。例えば、携帯電話機２０が起動中において、カメラ起動元アプリ１２が起動された場合には、カメラ起動元アプリ１２からダイレクトにカメラドライバ９８に対してカメラモジュール４の起動指示を出力してもよい。
【００９３】
斯かる構成によれば、以下の効果が得られる。
【００９４】
(1) この高速カメラ起動処理では、カメラアプリ１０に対するカメラ機能の起動要求が行われる前にカメラモジュール４を起動させ、待機させることができる。これにより、ユーザがカメラ機能の起動操作によるカメラアプリの起動時には、既にカメラモジュール４の起動処理が完了しており、シャッターチャンスを逃さずに撮影に移行でき、カメラ機能の利用性が高められる。
【００９５】
(2) カメラ起動元アプリ１２により、カメラアプリ１０を介さずにダイレクトにカメラモジュール４を起動させることで、カメラ機能に対する起動要求が行われてから撮影可能な状態になるまでの待機時間の減少を図ることができる。
【００９６】
(3) また、先行して起動したカメラモジュール４に対し、時間経過やカメラの起動以外の操作等に応じて、高速カメラ起動処理から通常のカメラ起動処理に切替えることで、カメラ機能の迅速起動を確保しつつ、電力負担の増加を抑制している。
【００９７】
〔第３の実施の形態〕
【００９８】
第３の実施の形態に係る携帯電話機について、図１７および図１８を参照する。図１７は、携帯電話機のハードウェア構成例を示しており、図１８は、操作パターンテーブルの一例を示している。図１７および図１８に示す構成は一例であって、係る構成に本発明の構成が限定されるものではない。
【００９９】
図１７に示す携帯電話機２０Ｂでは、高速カメラ起動処理として、カメラ機能を利用するユーザの撮影操作パターンの認識に基づいて、カメラアプリ１０の起動前にカメラモジュール４が起動される。この携帯電話機２０Ｂには、更に撮影操作パターン認識部として、例えば、加速度センサ１１０、筐体形状変化制御部１１２およびドライバプログラム４６が備えられている。また、ＲＡＭ２４には、例えば、撮影操作が登録された操作パターンテーブル１２０が展開されている。
【０１００】
加速度センサ１１０は、携帯電話機２０Ｂに対する操作を検出する。この加速度センサ１１０は、例えば、携帯電話機２０Ｂの筐体の向きをｘ、ｙ、ｚの３軸方向で検出し、例えば、カメラ撮影を行う為に携帯電話機２０Ｂが横向きに傾けられたことを検出することができる。
【０１０１】
筐体形状変化制御部１１２は、可動側筐体部６２（図５）が開状態か否かを検出する手段の一例である。この筐体形状変化制御部１１２には、例えば、開閉センサ１１４が接続されている。この開閉センサ１１４は、例えば、可動側筐体部６２、固定側筐体部６４の何れかまたは両方に設置されており、携帯電話機２０Ｂの開閉状態を検出している。その他、この開閉センサ１１４は、例えば、ヒンジ部６６に設置され、筐体の開閉に応じて可動するヒンジ部６６の位置を検出してもよい。
【０１０２】
図１８に示す操作パターンテーブル１２０は、予め登録された携帯電話機の形状およびアプリの起動の状態の一例である。この操作パターンは、例えば、所定時間１２１毎における携帯電話機（端末）の形状情報１２２、キー操作パターン情報１２３、起動アプリの情報１２４、加速度パターン情報１２５が登録されている。そして、携帯電話機２０Ｂに対する操作が、操作パターンテーブル１２０に登録された操作パターンに一致する場合には、高速カメラ起動処理が実行される。この携帯電話機２０Ｂでは、操作パターンテーブル１２０に登録された操作が行われることで、例えば、カメラメニューなどのカメラ起動元アプリ１２の起動が行われる。
【０１０３】
カメラアプリ１０は、例えば、待ち受け画面から起動される場合やカメラ用メニュー画面から起動される場合、またはキー操作やメニュー画面の組み合わせなどによって起動される場合がある。このようなカメラアプリ１０の起動操作パターンは、例えば、利用者の使い勝手などにより、一定のものに限定されることが多い。
【０１０４】
このようにカメラ機能を利用するために行われる操作パターンとして、携帯電話機２０Ｂでは、例えば、図１９に示す操作が行われる。
【０１０５】
(1) 可動側筐体部６２を操作し、携帯電話機２０を開状態にして待ち受け画面表示を行う。このとき、開閉センサ１１４によって端末形状が「閉」から「開」状態になったことが検出される。キー操作や起動アプリ、加速度は、変化なしとなる。
【０１０６】
(2) 次に、カメラメニュー表示画面８６の表示に移行する。このとき、ユーザは、例えば、指１３０で決定キー７８を押下する。この場合、端末形状は、変化なしと検出される。キー操作について、決定キー押下が検出される。表示画面７２には、カメラ起動元アプリ１２として、待ち受けアプリからメニューアプリが起動され、カメラメニュー画面が表示される。加速度は、変化が検出されない。
【０１０７】
(3) カメラメニューが選択されて決定キーが押下されると、カメラアプリ１０が起動される。このとき、端末形状は、変化が検出されない。また、キー操作は、決定キーの押下が検出される。起動アプリは、カメラメニューからカメラアプリ１０の起動が検出される。加速度は、変化が検出されない。
【０１０８】
(4) そして、携帯電話機２０が横に傾けられて、例えば、被写体１３４が表示画面のファインダ表示１３２内に入るようにカメラの方向が設定される。この操作において、端末形状、キー操作および起動アプリは、変化が検出されない。加速度は、携帯電話機２０の傾き操作により変化ありが検出される。
【０１０９】
また、カメラ機能を利用する為の他の操作例として、携帯電話機では、図２０に示す操作が行われる。
【０１１０】
(1) 可動側筐体部６２を操作し、携帯電話機２０を開状態にして待ち受け画面表示を行う。このとき、開閉センサ１１４によって端末形状が「閉」から「開」状態になったことが検出される。キー操作や起動アプリ、加速度は、変化なしとなる。
【０１１１】
(2) 携帯電話機２０が横に傾けられる。この操作では、例えば、カメラアプリを起動させる前に、予め撮影を行う方向に設定している。この操作において、端末形状、キー操作および起動アプリは、変化が検出されない。加速度は、携帯電話機２０の傾き操作により変化ありが検出される。
【０１１２】
(3) カメラ起動用キー１４０が押下され、カメラアプリの起動によりカメラ表示画面１４２が表示される。この場合、キー操作は、カメラ起動用キーの押下が検出される。起動アプリは、待ち受けからカメラアプリが検出される。
【０１１３】
(4) 被写体１３４が表示画面のファインダ表示１３２内に入るようにカメラの方向が設定される。この場合、加速度について変化が検出される。
【０１１４】
そこで、この高速カメラ起動では、既述した特定の撮影操作パターンをカメラ起動操作パターンとして登録しておく。携帯電話機２０に対する操作が、この撮影操作パターンと一致する場合には、カメラ機能の利用が行われると判断して、カメラアプリ１０を介さずにカメラモジュール４を起動させる。
【０１１５】
次に、図２１に示す処理は、撮影操作パターンを利用したカメラ起動制御の一例を示している。このカメラ起動制御では、携帯電話機２０に対する操作パターンと登録された操作パターンとが一致した場合には、高速カメラ起動処理に移行する。
【０１１６】
携帯電話機２０に電源がＯＮされると、各種制御プログラムがＲＡＭ２４に展開され、実行される（Ｓ４１）。待ち受け画面が表示部３０に表示され、利用者のキー操作等に対する待機状態となる（Ｓ４２）。
【０１１７】
そして、ユーザ操作が行われると、例えば、キー押下や筐体の移動、筐体の形状変更等が加速度センサ１１０や開閉センサ１１４などで検出される（Ｓ４３）。
【０１１８】
検出したユーザ操作に対し、カメラ起動操作パターンに一致するかの判断が行われる（Ｓ４４）。一致する場合（Ｓ４４のＹＥＳ）には、高速カメラ起動に移行する。カメラモジュール４に起動要求が出力されるとともに、タイマ制御部３６に計時指示が出力され、タイマをセットする（Ｓ４５）。
【０１１９】
そして、カメラモジュール４の電源がＯＮされ（Ｓ４６）、カメラモジュール４の専用プログラムがＲＡＭ２４に展開される（Ｓ４７）。
【０１２０】
タイマ機能のカウントにより、設定した制限時間がタイムアップとなっているかの判断が行われる（Ｓ４８）。タイムアップでない場合（Ｓ４８のＮＯ）、カメラ起動要求を受けたか否かの判断が行われる（Ｓ４９）。タイムアップとなっている場合（Ｓ４８のＹＥＳ）には、高速カメラ起動の時間制限として、カメラモジュール４の電源がＯＦＦに制御される（Ｓ５０）。
【０１２１】
カメラ起動要求が行われた場合（Ｓ４９のＹＥＳ）、カメラアプリケーションプログラム１０の起動が行われる（Ｓ５１）。また、カメラ起動操作パターンが更新される（Ｓ５３）。そして、カメラアプリ１０がアプリケーションフレームワーク４２などを経由して、カメラモジュール４の起動要求が出力される（Ｓ５４）。
【０１２２】
カメラ起動要求が設定された制限時間内に行われない場合には、カメラモジュール４の電源がＯＦＦされるとともに、タイマがキャンセルされる（Ｓ５２）。このタイマのキャンセルは、例えば、既にカメラモジュール４が起動状態になっている場合にのみ行われる。
【０１２３】
カメラ機能の電源がＯＮ状態であるか否かを判断する（Ｓ５５）。高速カメラ起動により、カメラ電源がＯＮ状態となっている場合（Ｓ５５のＹＥＳ）、タイマをキャンセルし（Ｓ５６）、カメラモジュール４により画像が取り込まれ、モニタ画像が表示部３０に転送される（Ｓ５７）。
【０１２４】
また、タイムアップ後にカメラ起動要求が行われた場合、カメラ電源がＯＮになっておらず（Ｓ５５のＮＯ）、通常のカメラ起動処理に移行する。例えば、タイマをキャンセルするとともに、カメラモジュール４の電源ＯＮが行われる（Ｓ５８）とともに、カメラモジュール４の専用プログラムがＲＡＭ５６に展開される（Ｓ５９）。
【０１２５】
斯かる構成によれば、携帯電話機に対する特定の操作パターンに基づいて、カメラモジュールを起動させ、カメラアプリ１０の起動前にカメラモジュール４を起動状態にすることで、カメラ機能の起動処理の迅速化が図れる。そして、カメラアプリケーションプログラムによる起動を待つ必要なく、カメラモジュールが起動を開始するので、ユーザが被写体に対して携帯電話機を向けたときに、撮影可能な状態にすることができ、シャッターチャンスに即応できる。
【０１２６】
〔第４の実施の形態〕
【０１２７】
図２２および図２３は、第４の実施の形態に係る携帯電話機のカメラ起動機能を示している。図２２、図２３に示す構成、処理内容、処理手順は一例であり、本発明が係る構成に限定されるものではない。
【０１２８】
図２２に示す携帯電話機２０Ｃでは、高速カメラ起動処理として、キー操作およびタッチパネル操作に基づいてカメラモジュール４を起動させている。この携帯電話機２０Ｃでは、キードライバ９４やタッチパネルドライバ９６にカメラモジュール４の起動機能が設定されている。そして、高速カメラ起動処理では、例えばカメラ起動元アプリ１２によるメニュー画面に対するキー操作により、キードライバ９４やタッチパネルドライバ９６から、ダイレクトにカメラモジュール４の起動指示が行われる。
【０１２９】
この携帯電話機２０Ｃでは、キー操作やタッチパネル操作の検出に基づき、キードライバ９４、タッチパネルドライバ９６が、カメラドライバ９８に対して起動指示を出力している。このキードライバ９４や、タッチパネルドライバ９８は、カメラドライバ９８と同レベルのレイヤに位置している。そして、この携帯電話機２０Ｃでは、例えば、ミドルウェア４４やアプリケーションフレームワーク４２を介さずにカメラモジュール４に対する起動指示を通知している。
【０１３０】
図２３に示すカメラ起動制御では、キードライバ９４によりキーデバイス１０２の押下が検出されると（Ｓ６１）、カメラ起動元アプリ１２に押下検出通知を行う（Ｓ６２）とともに、カメラドライバ９８に対して起動指示が出力される（Ｓ６３）。
【０１３１】
この起動指示を受けたカメラドライバ９８は、カメラアプリ１０の起動に関わらず、ダイレクトにカメラモジュール４に対して起動指示を出力する（Ｓ６４）。また、キードライバ９４から押下検出により起動したカメラ起動元アプリ１２がカメラアプリ１０に対して起動指示を出力する（Ｓ６５）。
【０１３２】
起動したカメラアプリ１０は、カメラドライバ９８に向けて起動指示が出力される（６６）。そして、カメラモジュール４は、カメラアプリ１０から通知された起動要求を受けて、撮影可能な状態となる。
【０１３３】
斯かる構成によれば、カメラ機能の高速起動処理において、特定のキー操作に基づくカメラモジュール４に対する起動指示が、キードライバ９４からカメラドライバ９８に直接通知できるので、複数のレイヤを介さず、迅速な起動指示が行える。
【０１３４】
〔第５の実施の形態〕
【０１３５】
図２４および図２５は、第５の実施の形態に係る携帯電話機の構成例を示している。図２４に示す携帯電話機２０では、カメラモジュール起動手段８により例えば、キーデバイス１０２に対する操作を監視し、この監視結果に基づいて、カメラモジュール４の起動が行われる。この操作監視では、例えば、カメラ起動元アプリ１２のメニュー表示画面、アイコン表示などに対する操作カーソル等の位置や操作状態を監視している。
【０１３６】
図２５に示す携帯電話機２０Ｄでは、カメラ起動に繋がるカメラ起動元アプリ１２として、例えば、待ち受けアプリ１６４やメニューアプリ１６６が設定されている。このメニューアプリ１６６には、カメラアプリ１０を起動させるカメラメニュー１６８が表示されている。カメラモジュール起動手段８は、メニューアプリ１６６の表示に対し、カーソル表示がカメラメニュー１６８をフォーカスしているかを監視している。このカメラモジュール起動手段８は、例えば、キードライバ９４やミドルウェア４４、アプリケーションフレームワーク４２等によって構成されればよい。
【０１３７】
そして、高速カメラ起動制御として、カメラモジュール起動手段はカメラアプリ１０の起動指示が行われる可能性があるメニュー表示等に対する選択操作に基づいて、カメラアプリ１０の起動指示を受けずにダイレクトにカメラモジュール４の起動を行う。
【０１３８】
携帯電話機２０Ｄでは、メニューアプリ１６６のカメラメニュー１６８にカーソルがフォーカスされている場合、例えば、キードライバ９４やタッチパネルドライバ９６がカメラドライバ９８に対して直接起動指示を出力する。
【０１３９】
そして、カメラドライバ９８は、キードライバ９４またはタッチパネルドライバ９６からの起動指示を受けて、カメラモジュール４の起動処理を開始する。
【０１４０】
次に、カメラ機能の起動制御処理について、図２６および図２７を参照する。なお、図２６および図２７に示す処理内容、処理手順等は一例であって、本発明が係る構成に限定されるものではない。
【０１４１】
携帯電話機２０のキーデバイス１０２の押下がキードライバ９４によって検出される（Ｓ７１）。この検出によりメニューアプリ１６６が起動し（Ｓ７２）、メニュー画面が表示される。メニュー画面に表示された表示メニューの内、カメラ機能の起動に関係するメニューにカーソルがフォーカスされると、メニューアプリ１６６からキードライバ９４に対して待機指示が通知される（Ｓ７３）。
【０１４２】
そして、カメラメニューに対してキー操作が行われると、高速カメラ起動処理に移行する。キードライバ９４からの指示に基づくカメラ機能の起動処理（Ｓ７４〜Ｓ７８）は、既述のステップＳ６３〜ステップＳ６７（図２３）と同様に行えばよく、説明を省略する。
【０１４３】
図２７に示すカメラ機能の起動制御では、キー操作情報に基づいて高速カメラ起動処理が実行される。また、この起動制御では、カメラアプリ１０が実行される前に、起動すべきアクションに基づく待機指示が各構成に通知されている。
【０１４４】
携帯電話機２０Ｄの電源がＯＮされると、カメラアプリ１０などのプログラムがＲＡＭ２４に展開され、実行され（Ｓ８１）、待ち受け画面が表示される（Ｓ８２）。また、この待ち受け画面とともに、または待ち受け画面に代えてメニューアプリ１６６が起動する（Ｓ８３）。メニューアプリ１６６の表示画面において、キーやタッチパネルのユーザ操作が行われ（Ｓ８４）、カメラ機能の起動にフォーカスが当っているか否かの監視が行われる（Ｓ８５）。
【０１４５】
フォーカスが当っている場合には（Ｓ８５のＹＥＳ）、キーまたはタッチドライバにカメラ起動処理に移行する可能性があることが通知される（Ｓ８６）。この通知により、キーまたはタッチドライバは、例えば、待機状態に移行される。フォーカスが当っていない場合（Ｓ８５のＮＯ）には、ユーザ操作に対する監視を継続する。そして、ユーザ操作が行われると（Ｓ８７）、この操作によりカメラ起動の「決定」操作が行われたか否かを判断する（Ｓ８８）。「決定」操作が行われた場合（Ｓ８８のＹＥＳ）には、キーまたはタッチドライバからカメラモジュール４に起動要求が出力される（Ｓ８９）。
【０１４６】
「決定」操作が行われていない場合には（Ｓ８８のＮＯ）、Ｓ８４に移行し、表示画面の監視を継続する。
【０１４７】
起動要求を受けたカメラモジュール４は、電源がＯＮされ、起動処理が実行される（Ｓ９０）。このとき、カメラモジュールの専用プログラムの展開が行われる（Ｓ９１）。
【０１４８】
また、決定の通知を受けて、メニューアプリからカメラアプリ１０の起動が行われる（Ｓ９２）。カメラアプリ１０が起動すると、カメラモジュール４に対して起動要求が出される（Ｓ９３）。
【０１４９】
カメラモジュール４の電源がＯＮ済みの場合（Ｓ９４のＹＥＳ）、高速カメラ起動が行われており、カメラモジュール４が取り込んだモニタ画像が表示部に転送される（Ｓ９５）。また、電源がＯＮされていない場合（Ｓ９４のＮＯ）、通常のカメラ起動処理として、カメラモジュール４の電源がＯＮされ（Ｓ９６）、カメラモジュール専用のプログラムの実行がされる（Ｓ９７）。
【０１５０】
斯かる構成によれば、カメラアプリの起動操作が行われる可能性があるメニュー表示において、カメラ起動元アプリからダイレクトにカメラモジュールの起動処理に移行するので、カメラモジュールの先行起動処理の高速化が図れる
【０１５１】
〔第６の実施の形態〕
【０１５２】
図２８および図２９に示す処理は、第６の実施の形態に係るカメラ機能起動制御例を示している。図２８に示す携帯電話機２０では、カメラ機能の誤作動を防止するため、例えば、チャタリング機能として、カーソルキーやタッチパネルの長押しによりカメラ機能の起動が行われる。このようなカメラ機能では、例えば、キーの押下を検出してから長押しが行われたか否かの判定が行われる。この押下判定時間の無駄を省略するため、この携帯電話機２０の高速カメラ起動処理では、カメラ起動元アプリ１２に対するキー押下の検出に基づいてカメラモジュール４の起動を行う。
【０１５３】
カメラ起動元アプリ１２のメニュー表示に対して、カメラアプリ１０の起動を要求するキー操作が行われると、カメラアプリ１０を介さずにカメラモジュール４の起動が開始される。そして、例えば、時間ｔ１までキーが長押しされることで、カメラ機能の起動操作が確定され、カメラアプリ１０が起動する。このとき、カメラモジュール４は起動が完了していれば、カメラアプリ１０の起動時には迅速に撮影画像の取り込みが開始できる。
【０１５４】
また、既述のように、アプリケーションフレームワーク４２またはミドルウェア４４がキー操作を契機にタイマ期間のカウントを行っている。これにより、例えば、キー操作が短押しであった場合、タイマ時間内にカメラ起動を確定させるキーの長押しが行われなければ、カメラモジュール４の起動を終了させればよい。
【０１５５】
図２９に示すカメラ機能の起動制御は、本開示のカメラ制御プログラムおよびカメラ制御方法の一例である。この起動制御では、キー操作情報に基づいて、カメラ起動元アプリ１２からダイレクトにカメラモジュール４の起動が開始される。この起動制御では、キーの長押しによるカメラアプリ１０の起動選択が確定する前にカメラモジュール４の起動が行われる。
【０１５６】
携帯電話機２０の電源がＯＮされると、カメラアプリ１０などのプログラムがＲＡＭ２４に展開され、実行され（Ｓ１０１）、待ち受け画面が表示される（Ｓ１０２）。
【０１５７】
待ち受け画面の表示において、カメラ起動用のキーの押下が検出された場合（Ｓ１０３のＹＥＳ）、高速カメラ起動処理として、待ち受けアプリからカメラモジュール４に起動要求が出力される（Ｓ１０４）。このとき、タイマ制御部３６による計時処理も開始される。起動要求を受けたカメラモジュール４は、電源がＯＮされ、起動処理が実行される（Ｓ１０５）。カメラモジュール４の専用プログラムの展開が行われる（Ｓ１０６）。
【０１５８】
タイマ制御部３６により、タイマ期間が経過したか否かを判断し（Ｓ１０７）、タイムアップとなっていない場合（Ｓ１０７のＮＯ）、高速カメラ起動処理が継続される。そして、キーの長押しによりカメラ起動要求が確定したか否かが判断される（Ｓ１０８）。タイムアップとなっている場合（Ｓ１０７のＹＥＳ）、高速カメラ起動処理が解除され、通常のカメラ起動に移行するため、カメラモジュール４の電源をＯＦＦ状態にする（Ｓ１０９）。
【０１５９】
カメラの起動要求がされた場合（Ｓ１０８のＹＥＳ）、カメラアプリケーションの起動が行われる（Ｓ１１０）。カメラアプリケーションが起動すると、カメラモジュール４に対して起動要求が出力される（Ｓ１１１）。
【０１６０】
カメラモジュール４の電源がＯＮ済みの場合（Ｓ１１２のＹＥＳ）、高速カメラ起動が行われており、タイマ機能をキャンセルし（Ｓ１１３）、カメラモジュール４が取り込んだモニタ画像が表示部に転送される（Ｓ１１４）。また、電源がＯＮされていない場合（Ｓ１１２のＮＯ）、通常のカメラ起動処理として、カメラモジュール４の電源がＯＮされ（Ｓ１１５）、カメラモジュール専用のプログラムの実行がされる（Ｓ１１６）。
【０１６１】
斯かる構成によれば、カメラ機能に対する起動操作が確定する前に、カメラモジュールを撮影可能な状態で待機させることで、カメラ機能の起動処理の迅速化が図れる。
【０１６２】
〔他の実施の形態〕
【０１６３】
(1) 上記実施の形態では、電子装置の一例として、可動側筐体部６２と固定側筐体部６４とがヒンジ部６６により開閉する携帯電話機２０を示したが、これに限られない。図３０に示すように、例えば、可動側筐体部１８２と固定側筐体部１８４とが積層されて配置され、長手方向にスライドする携帯電話機１８０を利用してもよい。この携帯電話機１８０には、例えば、可動側筐体部１８２と固定側筐体部１８４との間に、図示しないスライド機構が設定されている。そして、このスライド機構には、携帯電話機１８０の開閉を監視する開閉センサ１８６が設置されている。その他、可動側筐体部１８２の上面には、表示部１８８が設置されている。また、固定側筐体部１８４には、操作キー１９０が設置されている。この操作キー１９０は、携帯電話機１８０が閉状態の場合には、可動側筐体部１８２との間に隠蔽される。そして、表示部１８８は、タッチパネルデバイスを備えており、携帯電話機１８０の開閉に関わらず、操作機能を備えている。
【０１６４】
斯かる構成において、この携帯電話機１８０では、可動側筐体部１８２の開閉情報やキー操作情報に応じて高速カメラ起動制御を行えばよい。
【０１６５】
(2) また、上記実施の形態では、電子装置の一例として携帯電話機２０、１８０を示したが、これに限られない。カメラモジュール４を備え、カメラアプリ１０およびカメラ起動元アプリ１２が実行される電子機器として、例えば、ＰＤＡや携帯型のゲーム機、モバイル型のＰＣ（Personal Computer ）を利用してもよい。
【０１６６】
以上説明したように、電子装置、そのカメラ制御プログラムおよびそのカメラ制御方法の好ましい実施の形態等について説明したが、本発明は、上記記載に限定されるものではなく、特許請求の範囲に記載され、または発明を実施するための形態に開示された発明の要旨に基づき、当業者において様々な変形や変更が可能であることは勿論であり、斯かる変形や変更が、本発明の範囲に含まれることは言うまでもない。
【符号の説明】
【０１６７】
２  電子装置
４、カメラモジュール
８  カメラモジュール起動手段
１０  カメラアプリ
１２  カメラ起動元アプリ
２０、２０Ａ〜２０Ｄ  携帯電話機
２４、５６  ＲＡＭ
２６  ＲＯＭ
３０  表示部
３２  タッチパネル
３４  キーパッド
３６  タイマ制御部
４０  アプリケーションプログラム
４２  アプリケーションフレームワーク
４４  ミドルウェア
４６  ドライバ
５２  センサ制御部
５４  画像制御部
６２  可動側筐体部
６４  固定側筐体部
７８  決定キー
８０  カーソルキー
８２  待ち受け画面
８４  カメラ起動アイコン
９４  キードライバ
９６  タッチパネルドライバ
９８  カメラドライバ
１００  表示ドライバ
１０２  キーデバイス
１０４  タッチパネルデバイス
１０６  表示デバイス
１１０  加速度センサ
１１２  筐体形状変化制御部
１２０  操作パターンテーブル
１３２  ファインダ表示
１３４  被写体
【図１】
2013048389.tif 000003
【図２】
2013048389.tif 000004
【図３】
2013048389.tif 000005
【図４】
2013048389.tif 000006
【図５】
2013048389.tif 000007
【図６】
2013048389.tif 000008
【図７】
2013048389.tif 000009
【図８】
2013048389.tif 000010
【図９】
2013048389.tif 000011
【図１０】
2013048389.tif 000012
【図１１】
2013048389.tif 000013
【図１２】
2013048389.tif 000014
【図１３】
2013048389.tif 000015
【図１４】
2013048389.tif 000016
【図１５】
2013048389.tif 000017
【図１６】
2013048389.tif 000018
【図１７】
2013048389.tif 000019
【図１８】
2013048389.tif 000020
【図１９】
2013048389.tif 000021
【図２０】
2013048389.tif 000022
【図２１】
2013048389.tif 000023
【図２２】
2013048389.tif 000024
【図２３】
2013048389.tif 000025
【図２４】
2013048389.tif 000026
【図２５】
2013048389.tif 000027
【図２６】
2013048389.tif 000028
【図２７】
2013048389.tif 000029
【図２８】
2013048389.tif 000030
【図２９】
2013048389.tif 000031
【図３０】
2013048389.tif 000032
【図３１】
2013048389.tif 000033