(57)【要約】【課題】製造に際し、複数種類の選択候補のうち何れかのデバイスを組み込むことを、限られたメモリ容量で実現可能にするとともに、大型化も回避できるような電子機器を提供する。【解決手段】デバイス制御プログラムを格納するための第１メモリ１０３と、該第１メモリ１０３とは別の第２メモリ１０４と、デバイス制御プログラムの実行に従って動作するデバイス１０２とを備える電子機器１００である。電子機器１００の製造に際しては、複数種類の選択候補のうちの何れかのデバイス１０２が組み込まれている。第２メモリ１０４は、各選択候補に対応するデバイス制御プログラムを予め格納している。第２メモリ１０４に格納されたデバイス制御プログラムのうち組み込まれたデバイス１０２に対応するデバイス制御プログラムを第１メモリ１０３に格納するプログラム格納処理と、第２メモリ１０４からデバイス制御プログラムを消去するプログラム消去処理とを実行可能である。【選択図】    図４
2005018244.tif 000002
【特許請求の範囲】
【請求項１】
デバイス制御プログラムを格納するための第１メモリと、該第１メモリとは別の第２メモリと、前記デバイス制御プログラムの実行に従って動作するデバイスと、を備える電子機器において、
当該電子機器の製造に際しては、前記デバイスとして複数種類の選択候補のうちの何れかが組み込まれているものとし、
前記第２メモリは、前記デバイスの各選択候補に対応するデバイス制御プログラムを予め格納しているものとし、
当該電子機器は、
所定のトリガーに基づいて、
前記第２メモリに格納された複数種類のデバイス制御プログラムのうち、当該電子機器に組み込まれたデバイスと対応するデバイス制御プログラムを、前記第１メモリに格納するプログラム格納処理と、
前記第２メモリから各デバイス制御プログラムを消去するプログラム消去処理と、
をこの順に実行可能な制御部を備えていることを特徴とする電子機器。
【請求項２】
前記第２メモリは、ユーザの使用に応じて生成されるデータを保存するためのユーザデータ保存用メモリであることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第１メモリは、当該電子機器のメインプログラムを格納した制御プログラム格納用メモリであり、
前記制御部は、前記メインプログラムの初回時起動を前記所定のトリガーとして、前記プログラム格納処理及び前記プログラム消去処理を実行することを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記制御部は、前記所定のトリガーが発生した場合に、
前記プログラム格納処理及び前記プログラム消去処理を実行済みであるか否かの判定を行い、
実行済みでないと判定した場合には、前記プログラム格納処理及び前記プログラム消去処理を実行する一方で、
実行済みであると判定した場合には、前記プログラム格納処理及び前記プログラム消去処理を実行しないように構成されていることを特徴とする請求項１乃至３のいずれか一項に記載の電子機器。
【請求項５】
前記制御部は、前記所定のトリガーが発生した場合に、当該電子機器に組み込まれたデバイスの種類を判別するデバイス種類判別処理を実行し、該デバイス種類判別処理により判別されたデバイス種類に応じて、前記プログラム格納処理を実行するように構成されていることを特徴とする請求項１乃至４のいずれか一項に記載の電子機器。
【請求項６】
前記第１メモリは、前記選択候補のうち何れかのデバイスに対応するデバイス制御プログラムを予め格納している一方で、
前記第２メモリは、前記選択候補のデバイス制御プログラムのうち、前記第１メモリに格納されたデバイス制御プログラム以外のデバイス制御プログラムを格納しているものとし、
前記制御部は、
前記所定のトリガーが発生した場合に、
前記第１メモリに予め格納されたデバイス制御プログラムが、当該電子機器に組み込まれたデバイスに対応するものであるか否かを判定し、
対応しないと判定した場合には、前記プログラム格納処理を実行することで、前記第１メモリに予め格納されたデバイス制御プログラムを、当該電子機器に組み込まれたデバイスと対応するデバイス制御プログラムに更新し、続いて、前記プログラム消去処理を実行する一方で、
対応すると判定した場合には、前記プログラム格納処理を実行せずに前記プログラム消去処理を実行することを特徴とする請求項１乃至５のいずれか一項に記載の電子機器。
【請求項７】
前記第１及び第２メモリは、相互に別体のメモリであることを特徴とする請求項１乃至６のいずれか一項に記載の電子機器。
【請求項８】
前記第１及び第２メモリは、同一のメモリの一部ずつを構成していることを特徴とする請求項１乃至６のいずれか一項に記載の電子機器。
【請求項９】
当該電子機器は、携帯電話機であることを特徴とする請求項１乃至８のいずれか一項に記載の電子機器。
【請求項１０】
デバイス制御プログラムを格納するための第１メモリと、該第１メモリとは別の第２メモリと、前記デバイス制御プログラムの実行に従って動作するデバイスと、を備える電子機器において、前記第１メモリに前記デバイス制御プログラムを格納する方法であって、
前記電子機器の製造に際しては、前記デバイスとして、複数種類の選択候補のうちの何れかを組み込んでおき、
前記第２メモリには、前記デバイスの各選択候補に対応するデバイス制御プログラムを予め格納しておき、
所定のトリガーに基づいて、
前記第２メモリに格納された複数種類のデバイス制御プログラムのうち、前記電子機器に組み込まれたデバイスと対応するデバイス制御プログラムを、前記第１メモリに格納するプログラム格納処理と、
前記第２メモリから各デバイス制御プログラムを消去するプログラム消去処理と、
をこの順に実行することを特徴とするプログラム格納方法。
【請求項１１】
前記電子機器のメインプログラムの初回時起動を前記所定のトリガーとして、前記プログラム保存処理及び前記プログラム消去処理を実行することを特徴とする請求項１０に記載のプログラム格納方法。
【請求項１２】
前記所定のトリガーが発生した場合に、
前記プログラム格納処理及び前記プログラム消去処理を実行済みであるか否かの判定を行い、
実行済みでないと判定した場合には、前記プログラム格納処理及び前記プログラム消去処理を実行する一方で、
実行済みであると判定した場合には、前記プログラム格納処理及び前記プログラム消去処理を実行しないことを特徴とする請求項１０又は１１に記載のプログラム格納方法。
【請求項１３】
前記所定のトリガーが発生した場合に、前記電子機器に組み込まれたデバイスの種類を判別するデバイス種類判別処理を実行し、該デバイス種類判別処理により判別されたデバイス種類に応じて、前記プログラム格納処理を実行することを特徴とする請求項１０乃至１２のいずれか一項に記載のプログラム格納方法。
【請求項１４】
前記第１メモリには、前記選択候補のうち何れかのデバイスに対応するデバイス制御プログラムを予め格納しておく一方で、
前記第２メモリには、前記選択候補のデバイス制御プログラムのうち、前記第１メモリに格納されていないデバイス制御プログラムを格納しておき、
前記所定のトリガーが発生した場合に、
前記第１メモリに予め格納されたデバイス制御プログラムが、当該電子機器に組み込まれたデバイスに対応するものであるか否かを判定し、
対応しないと判定した場合には、前記プログラム格納処理を実行することで、前記第１メモリに予め格納されたデバイス制御プログラムを、当該電子機器に組み込まれたデバイスに対応するデバイス制御プログラムに更新し、続いて、前記プログラム消去処理を実行する一方で、
対応すると判定した場合には、前記プログラム格納処理を実行せずに前記プログラム消去処理を実行することを特徴とする請求項１０乃至１３のいずれか一項に記載のプログラム格納方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子機器及びそのプログラム格納方法に関する。
【０００２】
【従来の技術】
例えば携帯電話機などの電子機器には、表示部、カメラ或いは音楽再生部といったように、各種の機能部を制御するためのデバイス類が備えられている。このうち、例えば、表示部を制御する表示デバイスについて考えてみた場合、従来は、単一のデバイスメーカより提供される特定種類の表示デバイスのみを、同一機種の電子機器の各々に対して組み込んで、該電子機器を製造するようにしていた。無論、このことは、表示デバイスに限らず、その他のデバイス類についても同様であった。
【０００３】
しかし、このように、単一のデバイスメーカより提供される特定種類のデバイスのみを採用して電子機器を生産するには以下のような問題がある。
【０００４】
第１には、電子機器のコストダウンを図るに際しての障害となり得るという問題がある。なぜならば、代替となるデバイスが無いために、そのデバイスの価格が高値で安定してしまうという状況が発生し得るからである。
【０００５】
第２には、電子機器の生産数量の変動（特に急激な増加）がしにくいという問題がある。なぜならば、電子機器の生産数量が、該電子機器に組み込まれるデバイスの生産数量により制限されてしまうからである。
【０００６】
このような問題を回避するためには、複数のデバイスメーカを競合させることが考えられる。
【０００７】
すなわち、複数のデバイスメーカから提供されるデバイスのうち、何れのデバイスを組み込んだ場合にも、該組み込んだデバイスを制御することができるように、各デバイスの制御プログラムモジュールを、それぞれプログラム格納用メモリ内に予め格納しておき、結果的に組み込まれることとなったデバイスの制御を、プログラム格納用メモリ内の制御プログラムモジュールのうち、そのデバイスと対応する制御プログラムモジュールにより行うようにすれば良い。
【０００８】
この場合、安価にデバイスを提供するメーカを採用することにより、電子機器のコストダウンが図れるし、急激に生産数量を増加させたい場合にも、デバイスの入荷量を確保しやすくなる。
【０００９】
なお、デバイスに応じた適切な制御プログラムを格納するための従来の技術としては、ネットワークを介してプログラムをダウンロードして格納する方法がある（例えば、特許文献１、２参照）。
【００１０】
【特許文献１】
特開２０００−３５３０７９号公報（請求項１）
【００１１】
【特許文献２】
特開２００２−７１３７号公報（第２頁、第１図）
【００１２】
【発明が解決しようとする課題】
しかしながら、上記のように、複数のデバイスメーカを競合させるに際し、各メーカのデバイスに対応する制御プログラムモジュールの各々を予めメモリに格納しておく場合、このメモリの容量を増やさなければならず、メモリコストの増加を招いてしまうという問題がある。
【００１３】
しかも、結果的には使用されない（組み込まれたデバイスに対応する制御プログラムモジュールを除いては使用されない）制御プログラムモジュールを格納することとなり、不必要に電子機器が大型化してしまう。
【００１４】
つまり、例えば携帯電話機のように小型に構成することが好ましく、メモリ容量が限られた電子機器の場合に、各メーカのデバイスに対応する制御プログラムモジュールの各々をメモリに格納しておくことは、不都合である。
【００１５】
なお、特許文献１、２の技術の場合には、ネットワークに接続してプログラムをダウンロードする必要があるので面倒であるとともに、ネットワーク接続機能が必須となってしまう。
【００１６】
本発明は、上記のような問題点を解決するためになされたもので、製造に際し、複数種類の選択候補のうち何れかのデバイスを組み込むことを、限られたメモリ容量で実現可能にするとともに、大型化も回避できるような電子機器を提供することを目的とする。
【００１７】
【課題を解決するための手段】
上記課題を解決するため、デバイス制御プログラムを格納するための第１メモリと、該第１メモリとは別の第２メモリと、前記デバイス制御プログラムの実行に従って動作するデバイスと、を備える電子機器において、当該電子機器の製造に際しては、前記デバイスとして複数種類の選択候補のうちの何れかが組み込まれているものとし、前記第２メモリは、前記デバイスの各選択候補に対応するデバイス制御プログラムを予め格納しているものとし、当該電子機器は、所定のトリガーに基づいて、前記第２メモリに格納された複数種類のデバイス制御プログラムのうち、当該電子機器に組み込まれたデバイスと対応するデバイス制御プログラムを、前記第１メモリに格納するプログラム格納処理と、前記第２メモリから各デバイス制御プログラムを消去するプログラム消去処理と、をこの順に実行可能な制御部を備えていることを特徴としている。
【００１８】
本発明の電子機器においては、前記第２メモリは、ユーザの使用に応じて生成されるデータを保存するためのユーザデータ保存用メモリであることが好ましい。
【００１９】
本発明の電子機器においては、前記第１メモリは、当該電子機器のメインプログラムを格納した制御プログラム格納用メモリであり、前記制御部は、前記メインプログラムの初回時起動を前記所定のトリガーとして、前記プログラム格納処理及び前記プログラム消去処理を実行することが好ましい。
【００２０】
本発明の電子機器においては、前記制御部は、前記所定のトリガーが発生した場合に、前記プログラム格納処理及び前記プログラム消去処理を実行済みであるか否かの判定を行い、実行済みでないと判定した場合には、前記プログラム格納処理及び前記プログラム消去処理を実行する一方で、実行済みであると判定した場合には、前記プログラム格納処理及び前記プログラム消去処理を実行しないように構成されていることが好ましい。
【００２１】
本発明の電子機器においては、前記制御部は、前記所定のトリガーが発生した場合に、当該電子機器に組み込まれたデバイスの種類を判別するデバイス種類判別処理を実行し、該デバイス種類判別処理により判別されたデバイス種類に応じて、前記プログラム格納処理を実行するように構成されていることが好ましい。
【００２２】
本発明の電子機器においては、前記第１メモリは、前記選択候補のうち何れかのデバイスに対応するデバイス制御プログラムを予め格納している一方で、
前記第２メモリは、前記選択候補のデバイス制御プログラムのうち、前記第１メモリに格納されたデバイス制御プログラム以外のデバイス制御プログラムを格納しているものとし、前記制御部は、前記所定のトリガーが発生した場合に、前記第１メモリに予め格納されたデバイス制御プログラムが、当該電子機器に組み込まれたデバイスに対応するものであるか否かを判定し、対応しないと判定した場合には、前記プログラム格納処理を実行することで、前記第１メモリに予め格納されたデバイス制御プログラムを、当該電子機器に組み込まれたデバイスと対応するデバイス制御プログラムに更新し、続いて、前記プログラム消去処理を実行する一方で、対応すると判定した場合には、前記プログラム格納処理を実行せずに前記プログラム消去処理を実行することが好ましい。
【００２３】
本発明の電子機器においては、前記第１及び第２メモリは、相互に別体のメモリであることが好ましい。
【００２４】
或いは、本発明の電子機器においては、前記第１及び第２メモリは、同一のメモリの一部ずつを構成していることも好ましい。
【００２５】
本発明の電子機器は、携帯電話機であることを好ましい一例とする。
【００２６】
また、本発明のプログラム格納方法は、デバイス制御プログラムを格納するための第１メモリと、該第１メモリとは別の第２メモリと、前記デバイス制御プログラムの実行に従って動作するデバイスと、を備える電子機器において、前記第１メモリに前記デバイス制御プログラムを格納する方法であって、前記電子機器の製造に際しては、前記デバイスとして、複数種類の選択候補のうちの何れかを組み込んでおき、前記第２メモリには、前記デバイスの各選択候補に対応するデバイス制御プログラムを予め格納しておき、所定のトリガーに基づいて、前記第２メモリに格納された複数種類のデバイス制御プログラムのうち、前記電子機器に組み込まれたデバイスと対応するデバイス制御プログラムを、前記第１メモリに格納するプログラム格納処理と、前記第２メモリから各デバイス制御プログラムを消去するプログラム消去処理と、をこの順に実行することを特徴としている。
【００２７】
本発明のプログラム格納方法においては、前記所定のトリガーが発生した場合に、前記プログラム格納処理及び前記プログラム消去処理を実行済みであるか否かの判定を行い、実行済みでないと判定した場合には、前記プログラム格納処理及び前記プログラム消去処理を実行する一方で、実行済みであると判定した場合には、前記プログラム格納処理及び前記プログラム消去処理を実行しないことが好ましい。
【００２８】
本発明のプログラム格納方法においては、前記所定のトリガーが発生した場合に、前記電子機器に組み込まれたデバイスの種類を判別するデバイス種類判別処理を実行し、該デバイス種類判別処理により判別されたデバイス種類に応じて、前記プログラム格納処理を実行することが好ましい。
【００２９】
本発明のプログラム格納方法においては、前記第１メモリには、前記選択候補のうち何れかのデバイスに対応するデバイス制御プログラムを予め格納しておく一方で、前記第２メモリには、前記選択候補のデバイス制御プログラムのうち、前記第１メモリに格納されていないデバイス制御プログラムを格納しておき、前記所定のトリガーが発生した場合に、前記第１メモリに予め格納されたデバイス制御プログラムが、当該電子機器に組み込まれたデバイスに対応するものであるか否かを判定し、対応しないと判定した場合には、前記プログラム格納処理を実行することで、前記第１メモリに予め格納されたデバイス制御プログラムを、当該電子機器に組み込まれたデバイスに対応するデバイス制御プログラムに更新し、続いて、前記プログラム消去処理を実行する一方で、対応すると判定した場合には、前記プログラム格納処理を実行せずに前記プログラム消去処理を実行することが好ましい。
【００３０】
本発明によれば、プログラム格納処理では、第２メモリ（例えば、ユーザデータ保存用メモリ）に格納された複数種類のデバイス制御プログラムのうち当該電子機器に組み込まれたデバイスと対応するデバイス制御プログラムを第１メモリ（例えば、制御プログラム格納用メモリ）に格納する処理を行うことにより、該デバイスの制御が可能な状態とすることができる。
【００３１】
つまり、複数種類の選択候補のうちの何れのデバイスを組み込んだ場合にも、対応するデバイス制御プログラムを第１メモリに格納することができるので、当該電子機器の製造に際して組み込むデバイスは、選択候補のうちの何れのデバイスであっても構わないこととなる。よって、安価にデバイスを提供するメーカを採用することにより、電子機器のコストダウンが図れる。また、電子機器の生産数量上限が、特定メーカによるデバイスの生産数量に制限されることがなくなるので、急激に生産数量を増加させたい場合にもデバイスの入荷量を確保しやすくなり、電子機器の生産数量の変動が比較的容易となる。
【００３２】
しかも、第１メモリには、選択候補に対応するデバイス制御プログラムの全てを格納しておく必要がないので、該第１メモリの容量を不必要に大きくしなくても良い。
【００３３】
要するに、本発明によれば、電子機器の製造に際し、複数種類の選択候補のうち何れかのデバイスを組み込むことを、限られたメモリ容量（第１メモリのメモリ容量）で実現可能であるとともに、第１メモリのコスト増加及び大型化、ひいては電子機器のコスト増加及び大型化を回避することができる。
【００３４】
なお、各選択候補に対応するデバイス制御プログラムを予め電子機器内に格納しておくので、例えば、外部と通信を行ってプログラムをダウンロードする必要はない。
【００３５】
また、プログラム格納処理に続くプログラム消去処理では、第２メモリに格納された各デバイス制御プログラムを消去するので、この第２メモリ（例えば、ユーザデータ保存用メモリ）を本来の目的で使用可能な状態とすることができる。
【００３６】
【発明の実施の形態】
以下、図面を参照して、本発明に係る実施の形態について説明する。本実施の形態では、本発明に係る電子機器の適例としての携帯電話機についての説明を行う。
【００３７】
先ず、携帯電話機の構成を説明する。
【００３８】
図１にブロック構成を示すように、本実施形態に係る携帯電話機１００は、携帯電話網との間で無線通信を実行する無線部１０６及びアンテナ１０７と、電話番号の入力や機能選択等の各種操作を行うための操作部１０５（例えば複数の操作キーからなる）と、図示しない表示部（例えば、液晶表示装置からなる）の表示制御を行う表示デバイス（デバイス）１０２と、その他のデバイス類１０８（例えば、写真撮影用カメラ（図示略）、着信メロディ等の発音部或いは音楽再生部（図示略）を制御する）と、これらの各構成要素を統括的に制御する制御部１０１と、この制御部１０１により実行される各種のプログラムモジュールを格納するためのメインプログラム格納用メモリ（第１メモリ）１０３と、このメインプログラム格納用メモリ１０３とは別体に構成され、ユーザの使用に応じて生成されるデータを保存するためのユーザデータ保存用メモリ（第２メモリ）１０４と、を備えている。
【００３９】
このうち無線部１０６は、アンテナ１０７と接続され、該アンテナ１０７を介して基地局或いは家庭用親機からの無線信号を受信し、該受信した無線信号を復調する。このように復調された無線部１０６からの出力信号は、音声信号又は制御信号として制御部１０１に入力される。このうち、音声信号は制御部１０１にて音声処理され受話部（図示略）から音声として出力され、制御信号は制御部１０１での処理に用いられる。また、無線部１０６は、制御部１０１からの音声信号又は制御信号を変調し無線信号に変えて、該無線信号をアンテナ１０７より基地局或いは家庭用親機に送信する。携帯電話機１００は、このように無線部１０６を介して無線通信を行うことにより、通話や電子メールの送受信等の無線通信を実行することができる。
【００４０】
また、表示デバイス１０２は、携帯電話機１００の製造に際して、複数種類の選択候補のうち何れかが組み込まれているものとする。なお、本実施形態の場合、表示デバイス１０２の選択候補は、例えば３つ（例えば、第１表示デバイス、第２表示デバイス及び第３表示デバイスの３つ）であるとする。このうち第１表示デバイスの制御用プログラムは、第１表示デバイス制御プログラムモジュール（デバイス制御プログラム）２０２（図２）であるとする。また同様に、第２表示デバイス、第３表示デバイスの制御用プログラムは、それぞれ、第２表示デバイス制御プログラムモジュール（デバイス制御プログラム）３０１（図３）、第３表示デバイス制御プログラムモジュール（デバイス制御プログラム）３０２（図３）であるとする。なお、第１〜第３表示デバイス制御プログラムモジュール２０２、３０１、３０２は、相互に互換性がないものとする。さらに、表示デバイス１０２は、該表示デバイス１０２の種類（第１〜第３表示デバイスの何れであるか）を特定するために必要とされる情報（デバイス情報）を、制御部１０１により読み取り可能な状態で保持しているものとする。
【００４１】
また、制御部１０１は、例えば、演算部及び制御部を備えるＣＰＵを備え、このＣＰＵは、メインプログラム格納用メモリ１０３に格納された各種プログラム（プログラムモジュール）を実行することにより、後述するプログラム更新処理（図６）を含む各種の処理を行う。さらに、制御部１０１は、例えば、プログラムの実行の際に生成される各種のデータを一時的に記憶する記憶領域並びにＣＰＵの作業領域を備えるＲＡＭを備えている。
【００４２】
なお、このＲＡＭは、プログラム更新処理（図６；後述）が実行済みであるか否かを示す更新フラグ１０９を保持している。この更新フラグ１０９は、携帯電話機１００の初回起動時には、プログラム更新処理が実行済みでない旨を示す設定（例えば「０」）となっている。
【００４３】
次に、（携帯電話機１００の初回起動時において）メインプログラム格納用メモリ１０３に予め格納されているプログラムモジュールを図２に示す。すなわち、図２に示すように、携帯電話機１００の初回起動時においては、メインプログラム格納用メモリ１０３には、メインプログラムモジュール（メインプログラム）２０１、第１表示デバイス制御プログラムモジュール２０２、キー入力制御プログラムモジュール２０３、無線部制御プログラムモジュール２０４及びその他デバイス類制御プログラムモジュール２０５が、それぞれ格納されている。
【００４４】
このうち、メインプログラムモジュール２０１は携帯電話機１００のメインプログラムであり、プログラム更新処理（後述）は、このメインプログラムモジュール２０１に従ってなされるようになっている。
【００４５】
また、第１表示デバイス制御プログラムモジュール２０２は、携帯電話機１００の製造の段階で便宜的にメインプログラム格納用メモリ１０３に格納されているものであり、後述するプログラム更新処理が行われる結果として、必要に応じて更新されるようになっている。すなわち、第１表示デバイス制御プログラムモジュール２０２は、表示デバイス１０２が第１表示デバイスであった場合にはメインプログラム格納用メモリ１０３に残されるが、表示デバイス１０２が第１表示デバイスでなかった場合（第２或いは第３表示デバイスであった場合）には、適正な表示デバイス制御プログラムモジュール（３０１又は３０２）に更新されるようになっている。
【００４６】
また、キー入力制御プログラムモジュール２０３は、操作部１０５の各操作キーに対するユーザ操作に応じて実行されるプログラムであり、無線部制御プログラムモジュール２０４は、無線部１０６の制御に必要なプログラムであり、その他デバイス類制御プログラムモジュール２０５は、その他デバイス類１０８の制御に必要なプログラムである。
【００４７】
また、ユーザデータ保存用メモリ１０４は、本来的には、電話帳や受信・送信済み電子メール等のユーザデータ（ユーザの使用に応じて生成されるデータ）を保存するためのメモリであるが、本実施形態に係る携帯電話機１００のユーザデータ保存用メモリ１０４には、図３に示すように、第２表示デバイス制御プログラムモジュール３０１及び第３表示デバイス制御プログラムモジュール３０２が予め格納されている。すなわち、ユーザデータ保存用メモリ１０４は、選択候補の表示デバイス（第１〜第３表示デバイス）に対応する表示デバイス制御プログラム（第１〜第３表示デバイス制御プログラムモジュール２０２、３０１、３０２）のうち、メインプログラム格納用メモリ１０３に格納されているデバイス制御プログラム以外のデバイス制御プログラムを格納している。
【００４８】
ただし、後述するプログラム更新処理を行った後は、ユーザデータ保存用メモリ１０４に第２表示デバイス制御プログラムモジュール３０１及び第３表示デバイス制御プログラムモジュール３０２を格納しておく必要が無くなるので、これらプログラムモジュール３０１、３０２をユーザデータ保存用メモリ１０４から消去するようになっている。
【００４９】
すなわち、本実施形態の携帯電話機１００においては、後述するプログラム更新処理を行うことによって、第１〜第３表示デバイス制御プログラムモジュール２０２、３０１、３０２のうち、携帯電話機１００に組み込まれている表示デバイス１０２（この表示デバイス１０２は第１〜第３表示デバイスのうち何れか１つである）と対応するプログラムモジュールを、メインプログラム格納用メモリ１０３に格納した状態とすることにより、表示デバイス１０２の制御が可能な状態とする一方で、制御部１０１がユーザデータ保存用メモリ１０４から各プログラムモジュール３０１，３０２を消去することにより、ユーザデータ保存用メモリ１０４は本来の目的で使用可能な状態とするようになっている。
【００５０】
次に、本実施形態に係る携帯電話機１００の動作を説明する。
【００５１】
携帯電話機１００の制御部１０１は、当該携帯電話機１００に対する電源投入をトリガー（所定のトリガー）として、以下に説明するプログラム更新処理（プログラム保存処理及びプログラム消去処理を含む）を実行する。
【００５２】
先ず、携帯電話機１００の電源が投入されると（図４のステップＳ４０１）、制御部１０１は、メインプログラム格納用メモリ１０３に格納されたメインプログラムモジュール２０１を起動する（図４のステップＳ４０２）。
【００５３】
すると、制御部１０１は、メインプログラムモジュール２０１の実行に従って、該制御部１０１が保持している更新フラグ１０９の値を読み出して、プログラム格納用メモリ１０３に格納されている表示デバイス制御プログラムモジュールの更新が実行済みであるか否かの判定、すなわち、図４のプログラム更新処理が実行済みであるか否かの判定を行う（図４のステップＳ４０３）。
【００５４】
そして、実行済みでないと判定した場合（ステップＳ４０３のＮＯ）、制御部１０１は、表示デバイス１０２からデバイス情報を読み出し（図４のステップＳ４０４）、該読み出したデバイス情報に基づいて、メインプログラム格納用メモリ１０３に格納されている第１表示デバイス制御プログラムモジュール２０２の更新が必要かどうかの判定を行う（図４のステップＳ４０５）。
【００５５】
ここで、表示デバイス１０２から読み出したデバイス情報が、第１表示デバイスを示すものであった場合は（表示デバイス１０２が第１表示デバイスであった場合は）、メインプログラム格納用メモリ１０３に既に格納されている第１表示デバイス制御プログラムモジュール２０２が表示デバイス１０２と対応するものであるため、更新が不要であると判定する。
【００５６】
他方、表示デバイス１０２から読み出したデバイス情報が、第１表示デバイスを示すものでなかった場合（第２或いは第３表示デバイスを示す情報であった場合、つまり、表示デバイス１０２が第２或いは第３表示デバイスであった場合）は、メインプログラム格納用メモリ１０３に既に格納されている第１表示デバイス制御プログラムモジュール２０２は表示デバイス１０２と対応しないため、更新が必要であると判定する（ステップＳ４０５のＹＥＳ）。
【００５７】
ステップＳ４０５にて、更新が必要であると判定した場合は、ステップＳ４０６に移行する。このステップＳ４０６では、制御部１０１は、読み出したデバイス情報に応じて、ユーザデータ保存用メモリ１０４から第２表示デバイス制御プログラムモジュール３０１又は第３表示デバイス制御プログラムモジュール３０２を読み出し、メインプログラム格納用メモリ１０３の第１表示デバイス制御プログラムモジュール２０２を読み出したプログラムモジュールに更新する処理（プログラム格納処理）を行う。
【００５８】
すなわち、ステップＳ４０４にて読み出したデバイス情報が、例えば第２表示デバイスを示す情報であった場合は、第２表示デバイス制御プログラムモジュール３０１を読み出して、メインプログラム格納用メモリ１０３の第１表示デバイス制御プログラムモジュール２０２を第２表示デバイス制御プログラムモジュール３０１に更新する。この結果、例えば図５に示すように、メインプログラム格納用メモリ１０３には、第１表示デバイス制御プログラムモジュール２０２の代わりに第２表示デバイス制御プログラムモジュール３０１が格納された状態となる。つまり、携帯電話機１００に組み込まれている表示デバイス１０２と対応する第２表示デバイス制御プログラムモジュール３０１がメインプログラム格納用メモリ１０３に格納され、表示デバイス１０２を制御可能な状態となる。
【００５９】
他方、ステップＳ４０４にて読み出したデバイス情報が、例えば第３表示デバイスを示す情報であった場合は、第３表示デバイス制御プログラムモジュール３０２を読み出して、メインプログラム格納用メモリ１０３の第１表示デバイス制御プログラムモジュール２０２を第２表示デバイス制御プログラムモジュール３０２に更新する。つまり、この場合にも、携帯電話機１００に組み込まれている表示デバイス１０２と対応する第３表示デバイス制御プログラムモジュール３０２がメインプログラム格納用メモリ１０３に格納され（図示略）、表示デバイス１０２を制御可能な状態となる。
【００６０】
このように、制御部１０１は、表示デバイス１０２の種類を判別する処理（デバイス種類判別処理）を実行し、この処理により判別されたデバイス種類に応じて、プログラム格納処理を実行する。
【００６１】
なお、携帯電話機１００の製造の段階でメインプログラム格納用メモリ１０３に格納されるプログラムモジュールは、第１〜第３表示デバイス制御プログラムモジュール２０２、３０１、３０２のうち、携帯電話機１００に組み込まれる頻度が最も高いプログラムモジュールとすることが好ましく、このようにすることにより、ステップＳ４０６での更新が必要となる可能性をなるべく小さくすることができる。
【００６２】
また、ステップＳ４０６に続くステップＳ４０７では、更新フラグ１０９の設定を更新済みを示す値（例えば「１」）へと変更する（図４のステップＳ４０７）。
【００６３】
さらに、ステップＳ４０７に続くステップＳ４０８では、制御部１０１は、ユーザデータ保存用メモリ１０４の初期化を行う。すなわち、ユーザデータ保存用メモリ１０４から第２及び第３表示デバイス制御プログラムモジュール３０１，３０２を消去する処理（プログラム消去処理）を行って、当該プログラム更新処理を終了する。
【００６４】
この結果、例えば図６に示すように、ユーザデータ保存用メモリ１０４は、それまで第２及び第３表示デバイス制御プログラムモジュール３０１，３０２によって占められていたメモリ領域が空き容量となり、ユーザデータを保存可能な状態となる。
【００６５】
また、上記のステップＳ４０５にて、更新が不要であると判定した場合（ステップＳ４０５のＮＯ）には、ステップＳ４０６をスキップしてステップＳ４０７に移行し、更新フラグ１０９を更新済みを示す値（例えば「１」）へと変更する。
【００６６】
つまり、プログラムモジュールを更新する処理（プログラム格納処理）を行った場合（ステップＳ４０５のＹＥＳ→ステップＳ４０６→ステップＳ４０７）にも、行わなかった場合（ステップＳ４０５のＮＯ→ステップＳ４０７）にも、更新フラグ１０９の変更を行うので、当該プログラム更新処理を一度実行すれば、更新フラグ１０９は実行済みを示す値（例えば「１」）となる。
【００６７】
また、上記のステップＳ４０３にて、プログラム更新処理が実行済みであると判定した場合（ステップＳ４０３のＹＥＳ）には、上記のステップＳ４０４〜Ｓ４０８をスキップして当該プログラム更新処理を終了する。
【００６８】
つまり、ステップＳ４０３にて実行済みでないと判定する結果として、プログラム格納処理及びプログラム消去処理を実行するのは、携帯電話機１００の初回起動時（メインプログラムモジュール２０１の初回起動時でもある）だけであるので、制御部１０１は、メインプログラムモジュール２０１の初回時起動を所定のトリガーとして、プログラム格納処理及びプログラム消去処理を実行するものであるといえる。
【００６９】
以上のような実施の形態によれば、メインプログラムモジュール２０１の初回起動時に、メインプログラム格納用メモリ１０３に格納されている表示デバイス制御プログラムモジュール（例えば、第１表示デバイス制御プログラムモジュール２０２）の更新が必要かどうかの判定を行い（ステップＳ４０５）、更新が必要である場合（ステップＳ４０５のＹＥＳ）には、ユーザデータ保存用メモリ１０４に格納された第２及び第３表示デバイス制御プログラムモジュール３０１，３０２のうち携帯電話機１００に組み込まれた表示デバイス１０２と対応する表示デバイス制御プログラムモジュールをメインプログラム格納用メモリ１０３に格納する処理（ステップＳ４０６；プログラム格納処理）を行うことにより、表示デバイス１０２の制御が可能な状態とすることができる。
【００７０】
なお、更新が不要な場合（ステップＳ４０５のＮＯ）は、予めメインプログラム格納用メモリ１０３に格納されていた表示デバイス制御プログラムモジュールが、携帯電話機１００に組み込まれた表示デバイス１０２と対応するため、この場合は、既に表示デバイス１０２の制御が可能な状態となっている。
【００７１】
このように、複数種類の選択候補のうちの何れの表示デバイス１０２（第１〜第３の表示デバイスの何れか）を組み込んだ場合にも、対応する表示デバイス制御プログラムモジュールをメインプログラム格納用メモリ１０３に格納した状態とすることができる。
【００７２】
よって、携帯電話機１００の製造に際して組み込む表示デバイス１０２は、第１〜第３表示デバイスの何れであっても構わないこととなる。よって、安価に表示デバイス１０２を提供するメーカを採用することにより、携帯電話機１００のコストダウンが図れる。また、携帯電話機１００の生産数量上限が、特定メーカによる表示デバイス１０２の生産数量に制限されることがなくなるので、急激に生産数量を増加させたい場合にも表示デバイス１０２の供給量を確保しやすくなり、携帯電話機１００の生産数量の変動が比較的容易となる。
【００７３】
しかも、メインプログラム格納用メモリ１０３には、選択候補に対応するデバイス制御プログラムの全て（第１〜第３表示デバイス制御プログラムモジュール２０２、３０１、３０２の全て）を格納しておく必要がないので、該メインプログラム格納用メモリ１０３の容量を不必要に大きくしないで良くなる。
【００７４】
よって、メインプログラム格納用メモリ１０３のコスト増加及び大型化、ひいては携帯電話機１００のコスト増加及び大型化を回避することができる。
【００７５】
なお、各選択候補に対応するデバイス制御プログラム（第１〜第３表示デバイス制御プログラムモジュール２０２、３０１、３０２）を予め携帯電話機１００内に格納しておくので、例えば、外部と通信を行ってプログラムをダウンロードするといった必要はない。
【００７６】
また、プログラム格納処理（ステップＳ４０７）に続くプログラム消去処理（ステップＳ４０８）では、ユーザデータ保存用メモリ１０４に格納された各デバイス制御プログラム（第２及び第３デバイス制御プログラムモジュール３０１，３０２）を消去するので、このユーザデータ保存用メモリ１０４を本来の目的で使用可能な状態とすることができる。
【００７７】
なお、初回の電源投入は、携帯電話機１００の製造工場において、例えば品質検査の際に行うことが好ましく、このようにすれば、出荷時には、メインプログラム格納用メモリ１０３に適切な表示デバイス制御プログラムモジュール（第１〜第３表示デバイス制御プログラムモジュール２０２，３０１，３０２の何れか）が格納され、しかも、ユーザデータ保存用メモリ１０４も初期化が施された状態とすることができる。
【００７８】
なお、上記の実施形態では、本発明に係る電子機器の一例として、携帯電話機についてのみ説明したが、本発明はこれに限らず、例えば、ＰＨＳ、携帯型情報通信端末（ＰＤＡ）等のその他の携帯情報端末装置にも同様に適用可能である。さらに、本発明は、これらの携帯情報端末装置に限らず、その他の小型の電子機器（メモリ容量が限られる電子機器）に適用しても有効である。
【００７９】
また、上記の実施形態では、メインプログラム格納用メモリ１０３に何れか１つの表示デバイス制御プログラムモジュール（例えば第１表示デバイス制御プログラムモジュール２０２）を予め格納しておく例を示したが、製造段階では、メインプログラム格納用メモリ１０３には、何れの表示デバイス制御プログラムモジュールも（第１〜第３表示デバイス制御プログラムモジュール２０２，３０１，３０２の何れも）格納しない代わりに、選択候補の全ての表示デバイス制御プログラムモジュール（第１〜第３表示デバイス制御プログラムモジュール２０２，３０１，３０２の全て）をユーザデータ保存用メモリ１０４に格納しておくようにしても良い。この場合、上記のステップＳ４０５の処理（更新が必要か否かを判定する処理）に代えて、読み出したデバイス情報に基づいて、何れか一つの表示デバイス制御プログラムモジュールを選択する処理が行われる。
【００８０】
また、上記においては、デバイス制御プログラムモジュールの更新対象となるデバイスが表示デバイス１０２である例を説明したが、対象となるデバイスは表示デバイス１０２に限らず、例えば、無線部制御プログラムモジュール２０４や、その他デバイス制御プログラムモジュール２０５（カメラの制御用プログラムモジュールなど）であっても良い。
【００８１】
また、上記の実施形態では、ユーザデータ保存用メモリ１０４が、プログラム格納用メモリ１０３とは別体のメモリである例を説明したが、例えば、プログラム格納用メモリ１０３及びユーザデータ保存用メモリ１０４が、同一のメモリの一部ずつを構成するようにしても良い。
【００８２】
また、メインプログラムモジュール２０１の初回時起動をトリガーとしてプログラム格納処理及びプログラム消去処理を行う例を説明したが、例えば、トリガーはその他の動作であっても良い。すなわち、例えば、所定の要求操作をトリガーとし、この要求操作があった場合に、上記のステップＳ４０３乃至ステップＳ４０８の処理（プログラム格納処理及びプログラム消去処理を含む）を行うようにしても良い。
【００８３】
【発明の効果】
本発明の電子機器及びそのプログラム格納方法によれば、プログラム格納処理では、第２メモリに格納された複数種類のデバイス制御プログラムのうち当該電子機器に組み込まれたデバイスと対応するデバイス制御プログラムを第１メモリに格納する処理を行うことにより、該デバイスの制御が可能な状態とすることができる。
【００８４】
よって、電子機器の製造に際して組み込むデバイスは、選択候補のうちの何れのデバイスであっても構わないこととなるので、安価にデバイスを提供するメーカを採用することで電子機器のコストダウンが図れる。
【００８５】
また、電子機器の生産数量上限が特定メーカによるデバイスの生産数量に制限されることがなくなるので、急激に生産数量を増加させたい場合にもデバイスの供給量を確保しやすくなり、電子機器の生産数量の変動が比較的容易となる。
【００８６】
しかも、第１メモリには、選択候補に対応するデバイス制御プログラムの全てを格納しておく必要がないので、第１メモリの容量を不必要に大きくしないで良いこととなる。
【００８７】
よって、電子機器の製造に際し、複数種類の選択候補のうち何れかのデバイスを組み込むことを、限られたメモリ容量（第１メモリのメモリ容量）で実現可能であるとともに、第１メモリのコスト増加及び大型化、ひいては電子機器のコスト増加及び大型化を回避することができる。
【００８８】
なお、各選択候補に対応するデバイス制御プログラムを予め電子機器内に格納しておくので、例えば、外部と通信を行ってプログラムをダウンロードするといった必要はない。
【００８９】
また、プログラム格納処理に続くプログラム消去処理では、第２メモリに格納された各デバイス制御プログラムを消去するので、この第２メモリを本来の目的で使用可能な状態とすることができる。
【図面の簡単な説明】
【図１】本発明に係る電子機器の好適な一例としての携帯電話機の構成を示すブロック図である。
【図２】メインプログラム格納用メモリ（第１メモリ）に予め格納されたプログラムモジュールを示す図である。
【図３】ユーザデータ保存用メモリ（第２メモリ）に予め格納されたプログラムモジュールを示す図である。
【図４】携帯電話機が行う主要な制御フローであるプログラム更新処理を示すフローチャートである。
【図５】プログラム更新処理後のメインプログラム格納用メモリを示す図である。
【図６】プログラム更新処理後のユーザデータ保存用メモリを示す図である。
【符号の説明】
１００    携帯電話機（電子機器）
１０１    制御部
１０２    表示デバイス（デバイス）
１０３    メインプログラム格納用メモリ（第１メモリ）
１０４    ユーザデータ保存用メモリ（第２メモリ）
２０２    第１表示デバイス制御プログラムモジュール（デバイス制御プログラム）
３０１    第２表示デバイス制御プログラムモジュール（デバイス制御プログラム）
３０２    第３表示デバイス制御プログラムモジュール（デバイス制御プログラム）
【図１】
2005018244.tif 000003
【図２】
2005018244.tif 000004
【図３】
2005018244.tif 000005
【図４】
2005018244.tif 000006
【図５】
2005018244.tif 000007
【図６】
2005018244.tif 000008