(57)【要約】【課題】電子装置を停止させた後に再起動を高速に行うことを可能とすると共に、システムの安定な動作を実現する。【解決手段】揮発性のメモリに記憶された制御用のソフトウェアによって制御される電子装置において、電子装置を停止させる際に、ソフトウェアの初期化を行うステップＳ２６を実行した後にソフトウェアをメモリに保持しつつ停止させることによって上記課題を解決することができる。【選択図】図３
2005309495.tif 000002
【特許請求の範囲】
【請求項１】
揮発性のメモリに記憶された制御用のソフトウェアによって制御される電子装置において、
前記電子装置を停止させる際に、前記ソフトウェアの初期化を行った後に前記ソフトウェアを前記メモリに保持しつつ停止させることを特徴とする電子装置。
【請求項２】
請求項１に記載の電子装置において、
前記ソフトウェアの初期化は、前記ソフトウェアが保存されたメモリ領域以外の少なくとも一部のメモリ領域のクリアを行う処理を含むことを特徴とする電子装置。
【請求項３】
請求項１又は２に記載の電子装置において、
前記ソフトウェアは、リアルタイム・オペレーション・システム上で、又は、オペレーション・システムを利用せずに、実行されることを特徴とする電子装置。
【請求項４】
揮発性のメモリに記憶された制御用のソフトウェアによって制御される電子装置の制御方法において、
前記電子装置を停止させる際に、前記ソフトウェアの初期化を行った後に前記ソフトウェアを前記メモリに保持しつつ停止させることを特徴とする電子装置の制御方法。
【請求項５】
揮発性のメモリに記憶された制御用のソフトウェアによって制御される電子装置の制御プログラムであって、
前記電子装置を停止させる際に、前記ソフトウェアの初期化を行った後に前記ソフトウェアを前記メモリに保持しつつ停止させることを特徴とする電子装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアによって管理されている電子装置、電子装置の制御方法及び電子装置の制御プログラムに関する。特に、電子カメラ等の携帯電子装置、携帯電子装置の制御方法及び電子装置の制御プログラムに関する。
【背景技術】
【０００２】
ソフトウェアによって制御されている電子装置においては、装置の立ち上げ時にソフトウェアの初期化が必要である。このソフトウェアの初期化の処理には時間が掛かるために、装置の立ち上げ時間が長くなる問題がある。
【０００３】
そこで、装置を停止させる際にソフトウェアが使用しているメモリの内容を保持したスタンバイ状態にすることによって、そのソフトウェアを再度立ち上げる際にソフトウェアの初期化の処理を省いて処理時間を短縮することが行われている。
【０００４】
また、特開平８−１６１１７６号公報には、ソフトウェアに障害が発生した際に、オペレーティングシステムの高速な再立ち上げ処理を行うために、再立ち上げ処理の命令列を命令キャッシュ上に常駐させる技術が開示されている。
【０００５】
【特許文献１】特開平８−１６１１７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、電子装置を停止する際にメモリの内容を保持してスタンバイ状態とする方法を用いた場合、繰り返しこの方法が実行されたときに電子装置のシステムの安定性に問題が生じることがある。特に、リアルタイム・オペレーション・システム（ＲＴＯＳ）のようにメモリの分断化に対応していないソフトウェアを使用している電子装置や、オペレーション・システムを利用せずに独自の制御ソフトウェアのみを使用している電子装置では、繰り返しスタンバイ状態とすることによってメモリのフラグメンテーション（分断化）等が発生し、システムが安定に動作しなくなる可能性がある。
【０００７】
本発明は、上記従来技術の問題を鑑み、装置を停止させた後に再起動を高速かつ安定に行うことを可能とする電子装置、電子装置の制御方法及び電子装置の制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、揮発性のメモリに記憶された制御用のソフトウェアによって制御される電子装置において、前記電子装置を停止させる際に、前記ソフトウェアの初期化を行った後に前記ソフトウェアを前記メモリに保持しつつ停止させることを特徴とする。
【０００９】
ここで、前記ソフトウェアの初期化は、前記ソフトウェアが保存されたメモリ領域以外の少なくとも一部のメモリ領域、例えば、内部処理に使用される変数が保持されているキャッシュメモリのクリアを行う処理を含むことが好適である。また、前記ソフトウェアが、リアルタイム・オペレーション・システム上で、又は、オペレーション・システムを利用せずに実行される場合に本発明の効果が顕著となる。
【００１０】
なお、本発明は、揮発性のメモリに記憶された制御用のソフトウェアによって制御される電子装置の制御プログラムであって、前記電子装置を停止させる際に、前記ソフトウェアの初期化を行った後に前記ソフトウェアを前記メモリに保持しつつ停止させる電子装置の制御プログラムによって実現することができる。
【発明の効果】
【００１１】
本発明によれば、ソフトウェアによって制御される電子装置を停止させ、高速かつ安定に再起動させることができる。これによって、例えば、電子カメラをスタンバイ状態から素早く再起動させることができ、撮像を行う際にシャッターチャンスを逃すことが少なくなる。
【発明を実施するための最良の形態】
【００１２】
本発明の実施の形態における電子装置１００は、図１に示すように、主処理回路１０、撮像素子１２、アナログ／デジタル変換回路（Ａ／Ｄ変換回路）１４、デジタル信号処理回路（ＤＳＰ回路）１６、内部メモリ１８、ドライバ回路２０、外部メモリスロット２２、電源スイッチ２４及びバッテリーパック２６を含んで構成される。図１では、画像信号を実線で示し、制御信号を破線で示している。
【００１３】
なお、上記のように、本実施の形態では電子装置１００としてデジタルカメラを例にとって説明を行うが、本発明の適用範囲はこれに限定されるものではなく、本発明は他の電子装置に対しても同様に適用することができる。
【００１４】
以下の処理は、マイクロプロセッサで実行可能なプログラムとして内部メモリ１８に格納された電子装置制御プログラムを主処理回路１０において実行することによって実現することができる。
【００１５】
＜バッテリー投入時の処理＞
電子装置１００は、バッテリーパック２６を装着し、電源スイッチ２４をオンにすることによって初期化が行われる。図２に、バッテリー投入時における処理のフローチャートを示す。
【００１６】
ステップＳ１０では、バッテリーパック２６が装着された後に電源スイッチ２４がオンされたか否かが判断される。主処理回路１０は、バッテリーパック２６から所定の電源電力が供給されている場合、電源スイッチ２４がオンにされたか否かを判断する。電源スイッチ２４がオンにされていれば処理をステップＳ１２に移行させる。
【００１７】
ステップＳ１２では、ハードウェアの初期化が行われる。バッテリーパック２６の装着に伴って、電子装置１００の各部に所定の電源電力が供給され、主処理回路１０から撮像素子１２、Ａ／Ｄ変換回路１４、ＤＳＰ回路１６、内部メモリ１８、画像表示部１９及びドライバ回路２０に初期化信号が送信されて、電子装置１００の各部の初期化が実行される。
【００１８】
ステップＳ１４では、ソフトウェアの初期化が行われる。内部メモリ１８の不揮発性メモリ（ＲＯＭ）から制御用のソフトウェアが揮発性メモリ（ＲＡＭ）に転送され、ソフトウェアの初期値の設定等が行われる。また、主処理回路１０のキャッシュメモリ等がクリアされる。さらに、オペレーション・システム（ＯＳ）の初期化ルーチンが実行され、ＯＳのブートが行われる。
【００１９】
ステップＳ１６では、内部メモリ１８又は外部メモリスロット２２に装着された外部メモリカード３０にデータベースが作成される。主処理回路１０は、ソフトウェアの初期化が終了すると、内部メモリ１８又は外部メモリカード３０のメモリ領域を確保し、デジタル画像データを格納及び保持するためのデータベース領域の設定を行う。これは電子装置１００がデジタルカメラ等の撮像装置である場合に必要な処理であり、他の電子装置では省略しても良い。
【００２０】
バッテリー投入時の処理が完了すると通常の処理に移行する。通常の処理については以下に説明を行う。
【００２１】
＜通常の電源投入・遮断時の処理＞
図３に、通常の電源投入時及び電源遮断時の処理におけるフローチャートを示す。バッテリーパック２６が装着され、ハードウェア及びソフトウェアの初期化が終了するとステップＳ２０に処理が移行され、通常の撮像処理が実行される。
【００２２】
通常の撮像処理では、撮像素子１２、Ａ／Ｄ変換回路１４及びＤＳＰ回路１６は、シャッタからの信号を受けた主処理回路１０からの制御信号を受けて、撮像対象を撮影してデジタル画像データを取得する。内部メモリ１８は、ステップＳ１６で構築されたデータベースに取得されたデジタル画像データを一時的に格納する。画像表示部１８は、タッチパネル（図示しない）等を用いたユーザからの画像表示の指示を受けた主処理回路１０の制御により取得されたデジタル画像データ、又は、必要に応じて主処理回路１０で画像処理されたデジタル画像データを表示する。また、ドライバ回路２０は、主処理回路１０からの制御信号を受けて、外部メモリスロット２２に挿入された外部メモリカード３０にデジタル画像データを格納させたり、外部メモリカード３０からデジタル画像データを読み込んだりする。
【００２３】
これらの処理は内部メモリ１８の揮発性メモリに格納されている制御プログラムを主処理回路１０で実行することによって行うことができる。
【００２４】
ステップＳ２２では、電源スイッチ２４がオフされたか否かが判断される。主処理回路１０は、電源スイッチ２４からの信号を受けて、電源スイッチ２４がオフにされたか否かを判断する。電源スイッチ２４がオフにされれば処理をステップＳ２４に移行させ、電源スイッチ２４がオンに維持されていればステップＳ２０の通常の処理を継続する。
【００２５】
ステップＳ２４では、ハードウェアがスタンバイ状態とされる。主処理回路１０は、撮像素子１２、Ａ／Ｄ変換回路１４、ＤＳＰ回路１６、内部メモリ１８、画像表示部１８及びドライバ回路２０にスタンバイ信号を送信し、電子装置１００の各部を休止状態にさせる。
【００２６】
ステップＳ２６では、ソフトウェアの初期化が行われる。制御用のソフトウェアは揮発性メモリ（ＲＡＭ）にそのまま保持され、電子装置１００が再起動される際に必要な初期値の設定等が行われる。また、主処理回路１０のキャッシュメモリ等がクリアされる。これによって、ハードウェア及びソフトウェア共にスタンバイ状態となる。
【００２７】
本実施の形態では、電源スイッチ２４がオフにされた場合、ソフトウェアの初期化を実行したうえでソフトウェアをスタンバイ状態とすることに特徴を有する。
【００２８】
ステップＳ２８では、電源スイッチ２４がオンされたか否かが判断される。主処理回路１０は、電源スイッチ２４からの信号を受けて、電源スイッチ２４がオンにされたか否かを判断する。電源スイッチ２４がオンにされれば処理をステップＳ３０に移行させ、電源スイッチ２４がオフであればステップＳ２８の処理を繰り返し、システムのスタンバイ状態を維持する。
【００２９】
ステップＳ３０では、ハードウェアの初期化が行われる。主処理回路１０は、休止状態に維持されている撮像素子１２、Ａ／Ｄ変換回路１４、ＤＳＰ回路１６、画像表示部１８及びドライバ回路２０に初期化信号を送信し、電子装置１００の各部の初期化を実行させる。また、内部メモリ１８のＲＡＭには、スタンバイ状態の解除信号を送信し、アクセス可能な状態とする。
【００３０】
ソフトウェアについては電源スイッチ２４がオフにされたときに初期化が終了しているので、直ちに撮像処理が可能となる。これらの処理が終了するとステップＳ２０に処理が移行され、通常の撮像処理が行われる。
【００３１】
以上のように、本実施の形態によれば、電源スイッチ２４がオフにされた際にシステム全体をスタンバイ状態とする前にソフトウェアの初期化を予め実行しておくことによって、システムの再起動を高速で行うことができる。
【００３２】
また、電子装置を繰り返しスタンバイ状態にした場合にも、メモリのフラグメンテーション（分断化）等が発生することがなくなり、システムを安定に動作させることができる。特に、リアルタイム・オペレーション・システム（ＲＴＯＳ）を用いた携帯型の電子装置やオペレーション・システム（ＯＳ）を用いずに独自の制御ソフトウェアのみより制御を行っている携帯型の電子装置において再起動を高速かつ安定に行うことを可能とし、電子装置の利便性を高めることができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施の形態における電子装置の構成を示すブロック図である。
【図２】本発明の実施の形態における電子装置の立ち上げ時のフローチャートを示す図である。
【図３】本発明の実施の形態における電子装置の停止時及び再起動時のフローチャートを示す図である。
【符号の説明】
【００３４】
１０  主処理回路、１２  撮像素子、１４  アナログ／デジタル変換回路、１６  デジタル信号処理回路、１８  内部メモリ、１９  画像表示部、２０  ドライバ回路、２２  外部メモリスロット、２４  電源スイッチ、２６  バッテリーパック、３０  外部メモリカード、１００  電子装置。
【図１】
2005309495.tif 000003
【図２】
2005309495.tif 000004
【図３】
2005309495.tif 000005