(57)【要約】      （修正有）【課題】  確実にプログラムをインストールできる電子機器およびプログラムの管理方法を提供する。【解決手段】  メインメモリ１３と、不揮発性メモリ１２と、インストール要求を発生させる手段３２と、前記インストール要求が発生すると、エラー値を前記不揮発性メモリに記憶させ、前記不揮発性メモリにエラー値が記憶された後に、前記メインメモリにロード可能に前記不揮発性メモリにプログラムをインストールし、インストールが完了すると、前記エラー値を正常値に書き換えるインストール手段３４と、前記正常値が前記不揮発性メモリに記憶されているか否かを判別し、前記正常値が前記不揮発性メモリに記憶されているとき、前記不揮発性メモリにインストールされているプログラムを起動する起動手段と、を備えることを特徴とする電子機器。【選択図】    図４
2005275920.tif 000002
【特許請求の範囲】
【請求項１】
メインメモリと、
不揮発性メモリと、
インストール要求を発生させる手段と、
前記インストール要求が発生すると、エラー値を前記不揮発性メモリに記憶させ、前記不揮発性メモリにエラー値が記憶された後に、前記メインメモリにロード可能に前記不揮発性メモリにプログラムをインストールし、インストールが完了すると、前記エラー値を正常値に書き換えるインストール手段と、
前記正常値が前記不揮発性メモリに記憶されているか否かを判別し、前記正常値が前記不揮発性メモリに記憶されているとき、前記不揮発性メモリにインストールされているプログラムを起動する起動手段と、
を備えることを特徴とする電子機器。
【請求項２】
前記インストール要求を発生させる手段は、電源状態が所定の条件を満たしているときにのみ前記インストール要求を発生させることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記インストール要求を発生させる手段は、電池の残量が所定値以上であるときに前記所定の条件を満たしていると判定することを特徴とする請求項２に記載の電子機器。
【請求項４】
前記インストール手段は、前記不揮発性メモリにインストールされているプログラムのうち、前記起動手段が起動する既定の対象として設定されるプログラムの識別子を前記正常値として前記不揮発性メモリに記憶させることを特徴とする請求項１から３のいずれか一項に記載の電子機器。
【請求項５】
前記インストール要求を発生させる手段は、前記正常値が前記不揮発性メモリに記憶されていないと前記インストール要求を発生することを特徴とする請求項１から４のいずれか一項に記載の電子機器。
【請求項６】
前記インストール要求を発生させる手段は、前記正常値が前記不揮発性メモリに記憶されていないとインストールを促すメッセージを画面表示する請求項１から５のいずれか一項に記載の電子機器。
【請求項７】
インストール要求を発生させるステップと、
前記インストール要求が発生すると、エラー値を不揮発性メモリに記憶させ、前記不揮発性メモリにエラー値が記憶された後に、前記不揮発性メモリにプログラムをインストールし、インストールが完了すると、前記エラー値を正常値に書き換えるステップと、
前記正常値が前記不揮発性メモリに記憶されているか否かを判別し、前記正常値が前記不揮発性メモリに記憶されているとき、前記不揮発性メモリにインストールされているプログラムを起動するステップと、
を含むことを特徴とするプログラムの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器及びプログラムの管理方法に関する。
【背景技術】
【０００２】
マイクロコンピュータを内蔵する電子機器において、機器本体に接続される周辺機器のドライバプログラム等、予め内部メモリに記憶されていないプログラムのインストールを行う機会は多い。ところが、プログラムのインストールにはそれに要する時間に対応する電池量が必要であり、インストールの途中で電池がなくなってしまうとプログラムが正しくインストールされない。また、正常にインストールされなかったプログラムは、起動されてもフリーズしたり、誤動作するなどの問題がある。
【０００３】
特許文献１には、電子機器の内部メモリの内容を書き換えるメモリ書き換え装置において、内部メモリの書き換えに必要な電池消費量を計算し、電池の残量がそれに満たなければ書き換えを行わないメモリ書き換え装置が開示されている。しかし、特許文献１に記載されたメモリ書き換え装置によると、メモリ書き換え中に電池脱落等の不測の事態が発生した場合にはメモリの内容を正しく書き換えることができないという問題がある。
【０００４】
【特許文献１】特開２００３−２７１４６４公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、このような問題を解決するために創作されたものであって、確実にプログラムをインストールできる電子機器およびプログラムの管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、電子機器は、メインメモリと、不揮発性メモリと、インストール要求を発生させる手段と、前記インストール要求が発生すると、エラー値を前記不揮発性メモリに記憶させ、前記不揮発性メモリにエラー値が記憶された後に、前記メインメモリにロード可能に前記不揮発性メモリにプログラムをインストールし、インストールが完了すると、前記エラー値を正常値に書き換えるインストール手段と、前記正常値が前記不揮発性メモリに記憶されているか否かを判別し、前記正常値が前記不揮発性メモリに記憶されているとき、前記不揮発性メモリにインストールされているプログラムを起動する起動手段とを備える。プログラムをインストールする前には不揮発性メモリにエラー値を記憶しておき、インストールが完了すると正常値に書き換え、不揮発性メモリに正常値が記憶されているときのみインストールされているプログラムを起動する。そのためプログラムのインストールが正常に終了できなかった場合、プログラムが正常にインストールされていないことを確実に認識でき、正常にインストールされていないプログラムを起動してフリーズしたりプログラムが暴走したりすることを確実に防止できる。
【０００７】
さらに、前記インストール要求を発生させる手段は、電源状態が所定の条件を満たしているときにのみ前記インストール要求を発生させることが望ましい。電源状態がインストールに必要な要件を満たしているときのみインストール要求を発生させることにより、インストールが失敗する確率を低減することができる。
【０００８】
さらに、前記インストール要求を発生させる手段は、電池の残量が所定値以上であるときに前記所定の条件を満たしていると判定することが望ましい。電池の残量があっても所定値以上でないときは、インストール要求を発生しないので、インストールの途中で電池が無くなってインストールが失敗するのを回避することができる。
【０００９】
さらに、前記インストール手段は、前記不揮発性メモリにインストールされているプログラムのうち、前記起動手段が起動する既定の対象として設定されるプログラムの識別子を前記正常値として前記不揮発性メモリに記憶させることが望ましい。正常値がインストールされるプログラムにより制御されるハードウェアに対応する識別子であるので、正常にインストールされているプログラムの種類を容易に認識することができる。
【００１０】
さらに、前記インストール要求を発生させる手段は、前記正常値が前記不揮発性メモリに記憶されていないと前記インストール要求を発生することが望ましい。インストールが完了したことを示す正常値が記憶されていないプログラムに対して起動要求が発生した場合にはインストール要求を発生することにより、インストールが完了していないプログラムが起動されることが無い。このため、インストールが正常に完了していないプログラムがあっても、電子機器システムは正常に動作することができる。
【００１１】
さらに、前記インストール要求を発生させる手段は、前記正常値が前記不揮発性メモリに記憶されていないとインストールを促すメッセージを画面表示することが望ましい。起動要求が発生したプログラムに対応する正常値が記憶されていないと、インストールを促すメッセージが画面表示されるため、インストールが完了していないプログラムに対しユーザは適切な対処を容易にすることができる。
【００１２】
上記目的を達成するため、プログラムの管理方法は、インストール要求を発生させるステップと、前記インストール要求が発生すると、エラー値を不揮発性メモリに記憶させ、前記不揮発性メモリにエラー値が記憶された後に、前記不揮発性メモリにプログラムをインストールし、インストールが完了すると、前記エラー値を正常値に書き換えるステップと、前記正常値が前記不揮発性メモリに記憶されているか否かを判別し、前記正常値が前記不揮発性メモリに記憶されているとき、前記不揮発性メモリにインストールされているプログラムを起動するステップとを含む。プログラムをインストールする前には不揮発性メモリにエラー値を記憶しておき、インストールが完了すると正常値に書き換え、不揮発性メモリに正常値が記憶されているときのみインストールされているプログラムを起動する。そのためプログラムのインストールが正常に終了できなかった場合、プログラムが正常にインストールされていないことを確実に認識でき、正常にインストールされていないプログラムを起動してフリーズしたりプログラムが暴走したりすることを確実に防止できる。
【００１３】
尚、本発明に備わる複数の手段の各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら複数の手段の各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。また、本発明は装置の発明として特定できるだけでなく、プログラムの発明としても、そのプログラムを記録した記録媒体の発明としても特定することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態を実施例に基づいて説明する。
図２は、本発明の一実施例に係る画像再生装置１のハードウェア構成を示すブロック図である。画像再生装置１は、ＣＰＵ１１と、フラッシュメモリ１２と、ＲＡＭ１３と、ハードディスク装置（ＨＤＤ）１４と、表示部１５と、操作部１６と、リムーバブルメモリコントローラ１８を備え、それらはバス２０で相互に接続されている。画像再生装置１は、リムーバブルメモリ１９に記憶されたディジタルスチルカメラ（ＤＳＣ）等で撮影された画像を読み出し、ＨＤＤ１４に蓄積し、ＨＤＤ１４に蓄積された画像を表示部１５に表示出力する電子機器である。また、画像再生装置１は、ＨＤＤ１４に蓄積された画像を対応するドライバプログラムがインストールされているプリンタに印刷出力させる機能を備える。ドライバプログラムを追加インストールすることにより、接続可能なプリンタを追加することができる。
【００１５】
ＣＰＵ１１はフラッシュメモリ１２に記憶されているプログラムをＲＡＭ１３にロードして実行し、画像再生装置１の全体を制御する。不揮発性メモリとしてのフラッシュメモリ１２は、ＣＰＵ１１が初期動作するために必要なプログラムやデータを予め記憶しておくメモリである。メインメモリとしてのＲＡＭ１３は各種のプログラム、データなどを一時的に記憶するメモリである。
不揮発性メモリとしてのＨＤＤ１４はハードディスクやハードディスクコントローラ等を備え、オペレーティングシステム（ＯＳ）、各種プログラム、画像ファイル、各種のデータなどを記憶する。画像再生装置１に接続される周辺機器を制御するためのドライバプログラムは、フラッシュメモリ１２に記憶させてもよいし、ＨＤＤ１４に記憶させてもよい。以下の説明では、フラッシュメモリ１２にドライバプログラムを記憶させるものとして説明する。
【００１６】
表示部１５は、ＬＣＤ（Liquid Crystal Display）２１（図３参照）と、ＬＣＤ２１を制御するディスプレイコントローラなどを備える。表示部１５はＣＰＵ１１によって制御され、リムーバブルメモリ１９から入力された画像、メニュー等を表示する。
操作部１６は、ユーザが表示部１５に表示される各種メニューの選択を行うための各種のボタンを備える。
【００１７】
リムーバブルメモリコントローラ１８は、ＣＰＵ１１により制御され、カードスロットに装着されるリムーバブルメモリ１９からのドライバプログラムの読み出しや、リムーバブルメモリ１９への各種データの書き込みを行う。
リムーバブルメモリ１９は、図示しないカードスロットに着脱自在の外部記憶媒体であって、具体的に例えばカード型フラッシュメモリである。本発明の一実施例に係るプリンタのドライバプログラムはこのリムーバブルメモリ１９に記憶されている。以下、画像再生装置１に接続されるプリンタのドライバプログラムのインストールを例にして説明する。尚、ドライバプログラムは、所定のサーバからネットワークを介してダウンロードして入力してもよいし、ＵＳＢ等のインターフェース手段により接続されたＣＤドライブ、パーソナルコンピュータ（ＰＣ）等から読み出してもよい。
【００１８】
図３は、画像再生装置１の外形を示す模式図である。画像再生装置１は、ＬＣＤ２１と、操作部１６と、ＵＳＢ等のインタフェースコネクタ２７と、図示しないカードスロット等、を備える。インタフェースコネクタ２７には、ＰＣ、ＣＤドライブ、プリンタ等と通信するためのケーブルが接続される。操作部１６は、印刷ボタン２２、メニューボタン２３、十字キー２４、ＯＫボタン２５、ＣＡＮＣＥＬボタン２６等により構成される。印刷ボタン２２が押下されると、表示部１５に各種印刷に関するメニューが表示され、ユーザは十字キー２４やＯＫボタン２５を操作することにより印刷に関する各種の設定、及び印刷を行うことができる。印刷ボタン２２は、請求項に記載の起動手段として機能する。メニューボタン２３が押下されると、各種メニューが表示部１５に表示され、ユーザの画像再生装置１への各種の操作が可能になる。十字キー２４は、各種メニューが表示されているときは、各項目の選択を受け付ける。ＯＫボタン２５は、各種設定項目の決定操作を受け付ける。また、本発明の一実施例における画像再生装置１の電源は、図示しない内蔵するリチウムイオン電池等の充電式電池、あるいは、図示しないＡＣアダプタから直流電源を得る。
【００１９】
図４は、本発明の一実施例に係る画像再生装置１のソフトウェアの論理的な構成を示すブロック図である。画像再生装置１のソフトウェアは、ＯＳ３０、印刷制御部３２、インストール制御部３４、電源状態検出部３６等により構成される。ＯＳ３０は、請求項に記載の起動手段として機能する。また、印刷制御部３２は、請求項に記載のインストール要求を発生させる手段、及び起動手段として機能する。また、インストール制御部３４は、請求項に記載のインストール要求を発生させる手段、及びインストール手段として機能する。
【００２０】
図５は、画像再生装置１において画像を印刷するときＬＣＤ２１に表示される画面を示す模式図である。リムーバブルメモリ１９やＨＤＤ１４から読み出された画像をＬＣＤ２１に表示しているとき（画面４０参照）、ユーザにより印刷ボタン２２が押下されると、ＯＳ３０を介して印刷要求が出力され、ＬＣＤ２１には印刷設定画面４２が表示される。印刷設定画面４２が表示された状態でユーザが十字キー２４及びＯＫボタン２５を操作して「プリンタの選択」を選択すると、プリンタ選択画面４４がＬＣＤ２１に表示される。プリンタ選択画面４４には、プリンタ選択ボックス４６が表示される。プリンタ選択ボックス４６には、インストール済みのプリンタドライバが対応しているプリンタの機種が一覧表示される。ユーザは十字キー２４及びＯＫボタン２５を操作して使用するプリンタの機種を選択すると、画像再生装置１に蓄積された画像データをその機種のプリンタで印刷できるようになる。
【００２１】
図６は、印刷要求が発生した場合に実行する処理を示すフローチャートである。印刷制御部３２は、印刷要求が発生すると、インストールステータス３８（図４参照）を参照し、プリンタのドライバプログラムが正常にインストールされているかを判定する（ステップＳ１００）。インストールステータス３８は、フラッシュメモリ１２内にインストールされているドライバプログラムが対応している機種のうち、通常使用する機種に設定された機種の識別子（以下、機種ＩＤという。）を記憶するメモリである。インストールステータス３８には、インストールが正常に終了している場合、最後にインストールしたプリンタドライバに対応する機種又はプリンタ選択ボックス４６で選択された機種の機種ＩＤが記憶され、正常にインストールされていない場合、ヌル値が記憶されている。機種ＩＤがインストールステータス３８に記憶されていると、ドライバプログラムが正常にインストールされていると判定し、記憶されている機種ＩＤに関連付けられたドライバプログラムをＲＡＭ１３にロードする。ドライバプログラムがＲＡＭ１３にロードされると、ロードされたドライバプログラムに対応した機種のプリンタを用いた印刷を開始できる状態になる。
【００２２】
図７は、ＬＣＤ２１に表示されたインストール要請画面５２を示す模式図である。ステップＳ１００において、インストールステータス３８に記憶されているデータがヌル値である場合、印刷制御部３２はインストール要求をインストール制御部３４に出力し、ＬＣＤ２１にインストール要請画面５２を表示し、ドライバプログラムのインストールをユーザに促す（ステップＳ１０２）。インストール要請画面５２には、ユーザに所望のプリンタの機種に対応するドライバプログラムが記憶されているフラッシュメモリ等のリムーバブルメモリ１９を図示しないカードスロットに挿入するように促すメッセージが表示される。ユーザが、ドライバプログラムが記憶されたリムーバブルメモリ１９をカードスロットに挿入しＯＫボタン２５を押下すると、インストール制御部３４はドライバプログラムのインストール処理を行う（ステップＳ１０４）。
【００２３】
図１は、ドライバプログラムのインストール処理を示すフローチャートである。ドライバプログラムのインストール処理では、はじめにインストール制御部３４は、リムーバブルメモリ１９に記憶されたインストールの対象となるドライバプログラムを検出する（ステップＳ２００）。次に、インストールの対象となるドライバプログラムがインストールの対象として適切なプログラムかどうかを判定する（ステップＳ２０２）。この判定は、例えば、既にインストールされたドライバプログラムの識別子が列記されたリストと、インストールの対象となるドライバプログラムの識別子とを比較することにより判定できる。既にインストールされている場合は、インストール制御部３４は、インストール処理を終了し、インストールされていない場合は、ステップＳ２０４に進む。
【００２４】
次に、インストール制御部３４は、電源状態検出部３６を介して電池残量を取得する（ステップＳ２０４）。電源状態検出部３６では、ＡＣアダプタにより電源が供給されているか否か（以下、電源供給状態という。）、電池が装着されているか否か、あるいは、装着されている電池の残量（以下、電池残量という。）を検出した結果を電源状態として記憶している。次に、インストール制御部３４は、電源状態検出部３６を介して取得した電池残量に基づいて電池残量が１０パーセント以上であるか否かを判定する（ステップＳ２０６）。電池残量が１０％以上である場合はステップＳ２１２に進み、電池が装着されていないか、装着されていても電池残量が１０パーセント未満の場合、インストール制御部３４は、ステップＳ２０８に進む。次に、電源状態検出部３６を介して電源供給状態を取得する（ステップＳ２０８）。取得した電源供給状態に基づいてＡＣアダプタにより電源が供給されているか否かを判定し（ステップＳ２１０）、供給されている場合はステップＳ２１２に進み、供給されていない場合は、ステップＳ２２０に進む。ステップＳ２２０では、インストール制御部３４は、電源状態検出部３６を介して取得した電源状態に基づいて、図８に示す電源確保要請画面５４をＬＣＤ２１に表示して電源の確保をユーザに促す。ＬＣＤ２１に電源確保要請画面５４を表示しているとき、ユーザによりＣＡＮＣＥＬボタン２６が押下されると、インストール制御部３４はインストール処理を終了する（ステップＳ２２２）。また、ＬＣＤ２１に電源確保要請画面５４を表示しているとき、ユーザにより電源の確保等を行われＯＫボタン２５が押下されると、ステップＳ２０４に戻る。尚、ステップＳ２０６において、電池残量のしきい値として１０パーセントを用いたが、他の数値でもよい。また、所望のドライバプログラムをインストールするのに十分な電池量を計算して、その値をしきい値としてもよい。
【００２５】
ステップＳ２１２では、インストール制御部３４はインストールステータス３８にヌル値を記憶する。次にインストール制御部３４は、図９に示すインストール実行中画面５６をＬＣＤ２１に表示し、ドライバプログラムをリムーバブルメモリコントローラ１８を介してリムーバブルメモリ１９から読み出してフラッシュメモリ１２にインストールする（ステップＳ２１４）。インストール制御部３４は、インストールが完了するとインストールステータス３８にインストールしたドライバプログラムに対応する機種ＩＤを記憶する（ステップＳ２１６）。
【００２６】
以上のように、画像再生装置１によれば、ドライバプログラムをインストールする前にインストールステータス３８にヌル値を記憶し、インストール完了後にインストールステータス３８に機種ＩＤを記憶する。そのため、インストール中に電池が脱落したり、ＡＣアダプタのケーブルが外れたりするなどの不測の事態が発生してドライバプログラムのインストールが正常に終了できなかった場合、画像再生装置１はドライバプログラムが正常にインストールされていないことを確実に認識できる。このため、画像再生装置１では、正常にインストールされていないドライバプログラムが起動してフリーズしたりプログラムが暴走したりすることを確実に防止できる。
【００２７】
また、印刷要求が発生したとき、最後に実施したインストールが完了していないと、インストールの再実行を促すメッセージを画面表示するため、ユーザはインストールの失敗に対して適切な対処を容易に実施することができる。
さらに、画像再生装置１はＡＣアダプタが接続されているか電池残量が１０パーセント以上のときにのみドライバプログラムのインストールを実行するので、インストールの途中で電池がなくなるなどの理由でインストールが失敗する確率を低減させることができる。
【００２８】
尚、本発明の一実施例においては、ドライバプログラムは画像再生装置１に接続されるプリンタを制御するドライバプログラムとして説明したが、プリンタ以外の周辺機器でもよい。また、図５に示すプリンタ選択画面４４等においてドライバプログラムのインストールを受け付けて図６に示す処理を行ってもよいし、電源スイッチがオンされた直後に画像再生装置１が実施する一連の初期処理の中で図６に示す処理を行ってもよい。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施例に係るドライバプログラムのインストール処理を示すフローチャート。
【図２】本発明の一実施例に係る画像再生装置のハードウェア構成を示すブロック図。
【図３】画像再生装置の外形を示す模式図
【図４】本発明の一実施例に係る画像再生装置のソフトウェアの論理的な構成を示すブロック図。
【図５】本発明の一実施例に係るＬＣＤに表示される画面を示す模式図。
【図６】本発明の一実施例に係る印刷要求が発生した場合に実行する処理を示すフローチャート。
【図７】本発明の一実施例に係るＬＣＤに表示されるインストール要請画面を示す模式図。
【図８】本発明の一実施例に係るＬＣＤに表示される電源確保要請画面を示す模式図。
【図９】本発明の一実施例に係るＬＣＤに表示されるインストール実行中画面を示す模式図。
【符号の説明】
【００３０】
１２  フラッシュメモリ（不揮発性メモリ）、１３  ＲＡＭ（メインメモリ）、１４  ＨＤＤ（不揮発性メモリ）、１６  操作部、２２  印刷ボタン（起動手段）、３２  印刷制御部（インストール要求を発生させる手段）、３４  インストール制御部（インストール要求を発生させる手段、インストール手段）、３６  電源状態検出部、３８  インストールステータス、５２  インストール要請画面
【図１】
2005275920.tif 000003
【図２】
2005275920.tif 000004
【図３】
2005275920.tif 000005
【図４】
2005275920.tif 000006
【図５】
2005275920.tif 000007
【図６】
2005275920.tif 000008
【図７】
2005275920.tif 000009
【図８】
2005275920.tif 000010
【図９】
2005275920.tif 000011