(57)【特許請求の範囲】
【請求項１】
情報処理装置であり、
情報処理装置に格納されたデータ処理プログラムの更新処理に適用する更新処理実行プログラムを構成する部分プログラムであり、複数の異なるデータ処理プログラムを持つ情報処理装置に共通のプログラムとして格納されたプログラムである更新処理実行プログラム−コアを格納した記憶部と、
前記データ処理プログラムの更新処理に際して、前記更新処理実行プログラム−コアを起動して、更新処理実行プログラムを構成する部分プログラムであり、異なるデータ処理プログラムの各々に対応する異なる更新処理を実行するため、各データ処理プログラムに対応して設定されるプログラムである更新処理実行プログラム−ボディを記録メディアあるいはネットワークを介して取得し、
前記更新処理実行プログラム−コアおよび前記更新処理実行プログラム−ボディを適用して前記データ処理プログラムの更新処理を実行する制御部を有し、
前記制御部は、
前記データ処理プログラムの更新処理に際して、前記更新処理実行プログラム−コアを適用して複数の異なるデータ処理プログラムに共通する更新処理を実行し、前記更新処理実行プログラム−ボディを適用して異なるデータ処理プログラムの各々に対応する異なる更新処理を実行する構成であることを特徴とする情報処理装置。
【請求項２】
前記記憶部に格納された前記更新処理実行プログラム−コアは、情報処理装置において実行するデータ処理プログラムの更新処理に必要となるハードウェア初期化処理と、前記更新処理実行プログラム−ボディの取得処理を実行させるプログラムであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
記録メディアあるいはネットワークを介して取得した前記更新処理実行プログラム−ボディを情報処理装置の前記記憶部とは異なるＲＡＭにロードして、前記更新処理実行プログラム−ボディを適用した前記データ処理プログラムの更新処理を実行し、
更新処理の後、前記更新処理実行プログラム−ボディを前記記憶部に記録することなく更新処理を終了することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御部は、
前記更新処理実行プログラム−ボディを適用して、前記更新処理実行プログラム−コアの更新処理を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
情報処理装置において、プログラム更新処理を行う情報処理方法であり、
前記情報処理装置は、情報処理装置に格納されたデータ処理プログラムの更新処理に適用する更新処理実行プログラムを構成する部分プログラムであり、複数の異なるデータ処理プログラムを持つ情報処理装置に共通のプログラムとして格納されたプログラムである更新処理実行プログラム−コアを格納した記憶部を有し、
制御部が、前記データ処理プログラムの更新処理に際して、前記更新処理実行プログラム−コアを起動して、更新処理実行プログラムを構成する部分プログラムであり、異なるデータ処理プログラムの各々に対応する異なる更新処理を実行するため、各データ処理プログラムに対応して設定されるプログラムである更新処理実行プログラム−ボディを記録メディアあるいはネットワークを介して取得するプログラム取得ステップと、
前記制御部が、前記更新処理実行プログラム−コアおよび前記更新処理実行プログラム−ボディを適用して前記データ処理プログラムの更新処理を実行するプログラム更新ステップを有し、
前記プログラム更新ステップは、前記更新処理実行プログラム−コアを適用して複数の異なるデータ処理プログラムに共通する更新処理を実行し、前記更新処理実行プログラム−ボディを適用して異なるデータ処理プログラムの各々に対応する異なる更新処理を実行するステップであることを特徴とする情報処理方法。
【請求項６】
前記記憶部に格納された前記更新処理実行プログラム−コアは、情報処理装置において実行するデータ処理プログラムの更新処理に必要となるハードウェア初期化処理と、前記更新処理実行プログラム−ボディの取得処理を実行させるプログラムであることを特徴とする請求項５に記載の情報処理方法。
【請求項７】
前記プログラム更新ステップは、
記録メディアあるいはネットワークを介して取得した前記更新処理実行プログラム−ボディを情報処理装置の前記記憶部とは異なるＲＡＭにロードして、前記更新処理実行プログラム−ボディを適用した前記データ処理プログラムの更新処理を実行するステップであり、
前記制御部は、
更新処理の後、前記更新処理実行プログラム−ボディを前記記憶部に記録することなく更新処理を終了することを特徴とする請求項５に記載の情報処理方法。
【請求項８】
前記情報処理方法において、さらに、
前記制御部は、前記更新処理実行プログラム−ボディを適用して、前記更新処理実行プログラム−コアの更新処理を実行するステップを有することを特徴とする請求項５に記載の情報処理方法。
【請求項９】
情報処理装置においてプログラム更新処理を実行させるコンピュータ・プログラムであり、
情報処理装置に格納されたデータ処理プログラムの更新処理に適用する更新処理実行プログラムを構成し、複数の異なるデータ処理プログラムを持つ情報処理装置に共通の部分プログラムとして情報処理装置内の記憶部に格納された更新処理実行プログラム−コアと、
前記更新処理実行プログラムを構成し、異なるデータ処理プログラムの各々に対応する異なる更新処理を実行するため、各データ処理プログラムに対応して設定される部分プログラムであり、記録メディアあるいはネットワークを介して取得可能な更新処理実行プログラム−ボディとによって構成され、
前記更新処理実行プログラム−コアは、情報処理装置の制御部に前記更新処理実行プログラム−ボディを記録メディアあるいはネットワークを介して取得させ、かつ、複数の異なるデータ処理プログラムに共通する更新処理を実行させるステップを含み、
前記更新処理実行プログラム−ボディは、前記制御部に、異なるデータ処理プログラムの各々に対応する異なる更新処理を実行させるステップを含むプログラムであることを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。さらに詳細には、プログラムの更新処理を行う情報処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
例えばデジタルスチルカメラ、ビデオカメラ、テレビ、ＰＣ、その他の様々な情報処理装置には、それぞれの機器に応じた処理を実行するためのデータ処理プログラムが予め不揮発性メモリに記録されてユーザに提供される。ユーザは予め機器に組み込まれたプログラムを利用して様々な処理を行うことができる。
【０００３】
このようなプログラム組み込み機器において、プログラムすなわちソフトウェアはより高度な処理を行うため大規模化・複雑化が進んでいる。そのような状況の中、例えば、プログラム組み込み機器の出荷後の機能追加や不具合修正などを行う必要が様々な機器において発生している。
【０００４】
このような機能追加や修正を行う場合、機能追加プログラムや修正プログラムをメディア（記録媒体）、あるいはネットワークを介してユーザに提供することが行われる。ユーザはメディア（記録媒体）やネットワークを介して機能追加や修正のためのプログラムを取得して、ユーザ自身でプログラムの更新をすることが要請される。なお、プログラム更新処理について開示した従来技術としては例えば特許文献１（特開２００６−１８９９７５号公報）がある。
【０００５】
近年のプログラム組み込み機器においては、コスト削減・供給安定のために、異なる製品に共通の部品を利用する構成、例えば複数の異なるメーカーのデバイスを使用する製品や、出荷先の国ごとにソフトウェアの設定を切り替えるなどがあり、例えば同じデジタルスチルカメラであっても製品バージョンや、出荷先の国ごとに利用するプログラムが異なるといったことがある。
【０００６】
具体的には、例えば、同じデジタルスチルカメラであっても以下のように組み込みプログラムが異なる設定となることがある。
日本向け製品Ａ：プログラムＡＪ、
ヨーロッパ向け製品Ａ：プログラムＡＥ、
ＵＳ向け製品Ａ：プログラムＡＵ、
日本向け製Ｂ：プログラムＢＪ、
ヨーロッパ向け製品Ｂ：プログラムＢＥ、
ＵＳ向け製品Ｂ：プログラムＢＵ、
このように同じデジタルスチルカメラでありながら、格納されているプログラムが少しずつ異なることはよくある。
【０００７】
従来のデジタルスチルカメラなどのプログラム組み込み機器においては、予め装置に格納済みのプログラムの機能追加や修正の可能性を考慮して、プログラム更新処理を行うための更新処理実行プログラム（アップデータ）をフラッシュメモリなどに記録しておき、その更新処理実行プログラム（アップデータ）を利用して、後日提供される機能追加や修正プログラムに基づく既存プログラムの更新を行う構成としたものが多い。
【０００８】
しかし、上述したように、同じデジタルスチルカメラであっても製品バージョンや、出荷先の国ごとに利用するデータ処理プログラムが異なるといった状況においては、プログラム更新処理を行うための更新処理実行プログラム（アップデータ）も、個々のデータ処理プログラムに対応する更新処理実行プログラム、すなわち製品バージョンや、出荷先の国ごとに異なる更新処理実行プログラムを利用することが必要となる。
【０００９】
アップデート対象のデータ処理プログラムが製品バージョンや、出荷先の国ごとに異なるプログラムである場合、個々のデータ処理プログラムに対応した最適な更新処理実行プログラム（アップデータ）が、機器に予め組み込まれていることが理想的ではあるが、個々のデータ処理プログラムに応じた最適な更新処理実行プログラム（アップデータ）とするためには、それぞれのデータ処理プログラムに応じた予め想定される機能追加や修正についての検討を行うことが必要となる。
【００１０】
しかし、製品バージョンや、出荷先の国ごとに異なるデータ処理プログラムに応じた最適な更新処理実行プログラム（アップデータ）を製品出荷段階で準備して、製品に組み込むためには、数多くのデータ処理プログラムに応じた予め想定される機能追加や修正についての検討を行うことが必要であり、時間やコストのかかる処理となる。結果として製品出荷の遅れなどを発生させる要因ともなる。
【特許文献１】特開２００６−１８９９７５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は、例えば上述の問題点に鑑みてなされたものであり、例えば、デジタルスチルカメラなどの情報処理装置に格納されるプログラムの更新処理を実行する構成において、製品出荷段階で機器に記録する更新処理実行プログラム（アップデータ）を例えば、製品バージョンや、出荷先の国などが異なっても共通のプログラムとして、かつ、それぞれ異なるデータ処理プログラムの更新を的確に実行することを可能とした構成を実現する情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１２】
本発明は、更新処理実行プログラム（アップデータ）を、製品バージョンや、出荷先の国ごとに異なるデータ処理プログラムを格納した装置に共通の更新処理実行プログラムであるコアプログラムと、個々のデータ処理プログラムに対応したボディプログラムとに区分して、コアプログラムのみを製品に予め記録し、ボディプログラムについては、データ処理プログラムの機能追加や修正プログラムの提供時に併せて提供する構成として、異なるデータ処理プログラムの更新を的確に実行可能とした構成を実現する情報処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の第１の側面は、
情報処理装置であり、
情報処理装置に格納されたデータ処理プログラムの更新処理に適用する更新処理実行プログラムを構成する部分プログラムであり、複数の異なるデータ処理プログラムを持つ情報処理装置に共通のプログラムとして格納されたプログラムである更新処理実行プログラム−コアを格納した記憶部と、
前記データ処理プログラムの更新処理に際して、前記更新処理実行プログラム−コアを起動して、更新処理実行プログラムを構成する部分プログラムであり、異なるデータ処理プログラムの各々に対応する異なる更新処理を実行するため、各データ処理プログラムに対応して設定されるプログラムである更新処理実行プログラム−ボディを記録メディアあるいはネットワークを介して取得し、
前記更新処理実行プログラム−コアおよび前記更新処理実行プログラム−ボディを適用して前記データ処理プログラムの更新処理を実行する制御部を有し、
前記制御部は、
前記データ処理プログラムの更新処理に際して、前記更新処理実行プログラム−コアを適用して複数の異なるデータ処理プログラムに共通する更新処理を実行し、前記更新処理実行プログラム−ボディを適用して異なるデータ処理プログラムの各々に対応する異なる更新処理を実行する構成であることを特徴とする情報処理装置にある。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記記憶部に格納された前記更新処理実行プログラム−コアは、情報処理装置において実行するデータ処理プログラムの更新処理に必要となるハードウェア初期化処理と、前記更新処理実行プログラム−ボディの取得処理を実行させるプログラムであることを特徴とする。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、記録メディアあるいはネットワークを介して取得した前記更新処理実行プログラム−ボディを情報処理装置の前記記憶部とは異なるＲＡＭにロードして、前記更新処理実行プログラム−ボディを適用した前記データ処理プログラムの更新処理を実行し、更新処理の後、前記更新処理実行プログラム−ボディを前記記憶部に記録することなく更新処理を終了することを特徴とする。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、前記更新処理実行プログラム−ボディを適用して、前記更新処理実行プログラム−コアの更新処理を実行することを特徴とする。
【００２０】
さらに、本発明の第２の側面は、
情報処理装置において、プログラム更新処理を行う情報処理方法であり、
前記情報処理装置は、情報処理装置に格納されたデータ処理プログラムの更新処理に適用する更新処理実行プログラムを構成する部分プログラムであり、複数の異なるデータ処理プログラムを持つ情報処理装置に共通のプログラムとして格納されたプログラムである更新処理実行プログラム−コアを格納した記憶部を有し、
制御部が、前記データ処理プログラムの更新処理に際して、前記更新処理実行プログラム−コアを起動して、更新処理実行プログラムを構成する部分プログラムであり、異なるデータ処理プログラムの各々に対応する異なる更新処理を実行するため、各データ処理プログラムに対応して設定されるプログラムである更新処理実行プログラム−ボディを記録メディアあるいはネットワークを介して取得するプログラム取得ステップと、
前記制御部が、前記更新処理実行プログラム−コアおよび前記更新処理実行プログラム−ボディを適用して前記データ処理プログラムの更新処理を実行するプログラム更新ステップを有し、
前記プログラム更新ステップは、前記更新処理実行プログラム−コアを適用して複数の異なるデータ処理プログラムに共通する更新処理を実行し、前記更新処理実行プログラム−ボディを適用して異なるデータ処理プログラムの各々に対応する異なる更新処理を実行するステップであることを特徴とする情報処理方法にある。
【００２２】
さらに、本発明の情報処理方法の一実施態様において、前記記憶部に格納された前記更新処理実行プログラム−コアは、情報処理装置において実行するデータ処理プログラムの更新処理に必要となるハードウェア初期化処理と、前記更新処理実行プログラム−ボディの取得処理を実行させるプログラムであることを特徴とする。
【００２３】
さらに、本発明の情報処理方法の一実施態様において、前記プログラム更新ステップは、記録メディアあるいはネットワークを介して取得した前記更新処理実行プログラム−ボディを情報処理装置の前記記憶部とは異なるＲＡＭにロードして、前記更新処理実行プログラム−ボディを適用した前記データ処理プログラムの更新処理を実行するステップであり、前記制御部は、更新処理の後、前記更新処理実行プログラム−ボディを前記記憶部に記録することなく更新処理を終了することを特徴とする。
【００２６】
さらに、本発明の情報処理方法の一実施態様において、前記情報処理方法において、さらに、前記制御部は、前記更新処理実行プログラム−ボディを適用して、前記更新処理実行プログラム−コアの更新処理を実行するステップを有することを特徴とする。
【００２７】
さらに、本発明の第３の側面は、
情報処理装置においてプログラム更新処理を実行させるコンピュータ・プログラムであり、
情報処理装置に格納されたデータ処理プログラムの更新処理に適用する更新処理実行プログラムを構成し、複数の異なるデータ処理プログラムを持つ情報処理装置に共通の部分プログラムとして情報処理装置内の記憶部に格納された更新処理実行プログラム−コアと、
前記更新処理実行プログラムを構成し、異なるデータ処理プログラムの各々に対応する異なる更新処理を実行するため、各データ処理プログラムに対応して設定される部分プログラムであり、記録メディアあるいはネットワークを介して取得可能な更新処理実行プログラム−ボディとによって構成され、
前記更新処理実行プログラム−コアは、情報処理装置の制御部に前記更新処理実行プログラム−ボディを記録メディアあるいはネットワークを介して取得させ、かつ、複数の異なるデータ処理プログラムに共通する更新処理を実行させるステップを含み、
前記更新処理実行プログラム−ボディは、前記制御部に、異なるデータ処理プログラムの各々に対応する異なる更新処理を実行させるステップを含むプログラムであることを特徴とするコンピュータ・プログラムにある。
【００２８】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００２９】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３０】
本発明の一実施例の構成によれば、情報処理装置に格納されたデータ処理プログラムの更新処理に適用する更新処理実行プログラムを、コア部とボディ部に区分し、コア部を、更新処理に必要となるハードウェア初期化処理と、前記更新処理実行プログラム−ボディの取得処理など、異なるデータ処理プログラムに共通の処理を実行させるプログラムとし、ボディ部を異なるデータ処理プログラムの各々に対応する異なる更新処理を実行するためのプログラムとして設定し、コア部のみを記憶部に格納し、ボディ部は、更新用のデータ処理プログラムと共に記録メディアあるいはネットワークを介して提供する構成としたので、情報処理装置に当初から組み込むコア部を共通化することが可能となり、装置の開発や販売に併せて、全てのデータ処理プログラム対応の更新処理実行プログラムを作成して格納する必要がなくなりコストダウンが図られる。また、情報処理装置の記憶部にはボディ部を含まないコア部のみの更新処理実行プログラムが格納されることになり、情報処理装置の記憶部の記憶容量を浪費することがない。
【発明を実施するための最良の形態】
【００３１】
以下、図面を参照しながら本発明の情報処理装置、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。
【００３２】
本発明の一実施例に係る情報処理装置の実行する処理について、図１を参照して説明する。図１は、本発明の一実施例に係る情報処理装置１００におけるプログラム更新処理を行う処理構成について説明する図である。本発明の情報処理装置１００は、例えばデジタルスチルカメラ、ビデオカメラ、テレビ、ＰＣ、その他の様々な情報処理装置であり、データ処理を実行するためのプログラム（データ処理プログラム）が予め記憶部１１０に格納され、この記憶部１１０に格納されたプログラム（データ処理プログラム）を制御部１０３の制御の下で実行することにより、機器に応じた処理が実行される。記憶部１１０は例えばフラッシュＲＯＭ（Ｆｌａｓｈ  ＲＯＭ）などの不揮発性メモリである。
【００３３】
例えば、情報処理装置１００がデジタルスチルカメラである場合、記憶部１１０に格納されたプログラム（データ処理プログラム）は、デジタルスチルカメラの実行する画像撮影処理プログラムや、デジタルスチルカメラのモニタに表示する画像の生成、表示プログラムなどデジタルスチルカメラの実行する処理を行うための様々なデータ処理プログラムである。
【００３４】
このデータ処理プログラムは、情報処理装置１００の製造時に予め記憶部１１０に格納され、ユーザに提供される。ユーザに対する装置の提供後にプログラムの機能追加や修正処理が必要な場合が生じると、例えば情報処理装置１００の製造メーカーは、機能追加や修正処理用の更新用データ処理プログラムを外部記録メディア１２１に格納して提供する。あるいは、ネットワークを介してサーバ１３１から提供する。
【００３５】
情報処理装置１００は、制御部（プログラム更新処理実行部）１０３の制御の下、外部記録メディア１２１から提供されるプログラムをメディアＩ／Ｆ１０４を介して読み取る。あるいは、ネットワークを介してサーバ１３１から提供されるプログラムを通信Ｉ／Ｆ１０５を介して読み取る。
【００３６】
制御部（プログラム更新処理実行部）１０３は、記憶部１１０に格納された（ａ１）データ処理プログラムの更新処理を実行する場合、記憶部１１０に格納された（ａ２）更新処理実行プログラム−コアと、外部記録メディア１２１、あるいはサーバ１３１から（ｂ１）更新用データ処理プログラムとともに提供される（ｂ２）更新処理実行プログラム−ボディを利用した更新処理を実行する。
【００３７】
制御部（プログラム更新処理実行部）１０３は、記憶部１１０に格納された（ａ１）データ処理プログラムの更新処理に際して、記憶部１１０に格納された（ａ２）更新処理実行プログラム−コアを起動して、（ｂ１）更新用データ処理プログラムと、更新処理実行プログラムを構成する部分プログラムである（ｂ２）更新処理実行プログラム−ボディを外部記録メディア１２１、あるいはネットワークを介してサーバ１３１から取得し、更新処理実行プログラム−ボディを適用した更新処理、または更新処理実行プログラム−コアと更新処理実行プログラム−ボディの両者を適用した更新処理により、データ処理プログラムの更新を実行する。
【００３８】
本発明の情報処理装置１００は、更新処理実行プログラムの一部（更新処理実行プログラム−コア）を、フラッシュＲＯＭ（Ｆｌａｓｈ  ＲＯＭ）などの不揮発性メモリによって構成される記憶部１１０に予め格納しており、一部（更新処理実行プログラム−ボディ）を、外部記録メディア１２１、あるいはサーバ１３１から更新用データ処理プログラムとともに取得する。
【００３９】
記憶部１１０に予め格納される（ａ２）更新処理実行プログラム−コアは、データ処理プログラムの更新処理において必要となる最低限のハードウェア初期化機能と、外部記録メディア１２１、あるいはサーバ１３１から提供されるデータを読み込む機能など、プログラム更新処理機能（アップデータ機能）の一部によって構成される。
【００４０】
外部記録メディア１２１、あるいはサーバ１３１から更新用データ処理プログラムとともに提供される（ｂ２）更新処理実行プログラム−ボディは、（ａ２）更新処理実行プログラム−コアと協調動作することによって、完全なアップデータ機能を果たすアップデータ機能の残り部分である。この（ｂ２）更新処理実行プログラム−ボディに情報処理装置１００の持つ構成や機能に応じたパラメータなどのアップデート機能を持たせることによって、異なる機能を持つ情報処理装置１００に共通するプログラムである（ａ２）更新処理実行プログラム−コアを、様々な機器において共通化しても、各機器に応じたデータ処理プログラムに対応した柔軟なアップデートが可能となる。
【００４１】
制御部（プログラム更新処理実行部）１０３は、例えば、ユーザインタフェース１０１を介してプログラム更新処理の開始要求が入力されると、記憶部１１０に予め格納された更新処理実行プログラム−コアを起動して、外部記録メディア１２１、あるいはサーバ１３１から更新処理実行プログラム−ボディを読み取りメモリ（ＲＡＭ）１０２にロードして、その後、更新処理実行プログラム−ボディのプログラム実行、または更新処理実行プログラム−コアと、更新処理実行プログラム−ボディの両者を利用したプログラム実行により、外部記録メディア１２１、あるいはサーバ１３１から読み取られる更新用データ処理プログラムにより、記憶部１１０に格納された古いデータ処理プログラムの書き換えを行う。
【００４２】
メモリ１０２は、更新処理の実行に利用される更新処理実行プログラム−ボディやパラメータの格納エリア、ワークエリアとして利用される。
【００４３】
制御部（プログラム更新処理実行部）１０３の制御により、更新処理実行プログラム−コアと、更新処理実行プログラム−ボディの両者を利用したプログラム実行によりデータ処理プログラムの更新が終了すると、メモリ（ＲＡＭ）１０２にロードされた更新処理実行プログラム−ボディは消去される。制御部（プログラム更新処理実行部）１０３は、更新処理実行プログラム−ボディを記憶部１１０に記録することなく更新処理を終了する。
【００４４】
記憶部１１０に予め格納された更新処理実行プログラム−コアと、外部記録メディア１２１、あるいはサーバ１３１から提供される更新処理実行プログラム−ボディとの対応について、図２、図３を参照して説明する。
【００４５】
図２に示すように、情報処理装置１００には、予め記憶部に、
（ａ１）データ処理プログラム、
（ａ２）更新処理実行プログラム−コア、
これらのプログラムが格納されている。
【００４６】
（ａ１）データ処理プログラムは、情報処理装置の実行するデータ処理に適用するプログラムであり、例えばデジタルスチルカメラであれば画像の撮影処理や画像の表示処理などの実行プログラムである。このデータ処理プログラムは、例えば製品バージョンや、出荷先の国ごとに異なるプログラムとなる。
【００４７】
例えば日本向けの機器であれば日本語表示を可能としたデータ処理プログラムが組み込まれ、英語圏に対する出荷機器であれば英語表示のみを行うプログラムが組み込まれるなど、出荷先の国ごとに異なるプログラムとなる。また、機器の種類などによって実行機能が異なる場合、それらの実行機能に応じたプログラムが機器に応じて組み込まれることになる。
【００４８】
（ａ２）更新処理実行プログラム−コアは、データ処理プログラムの更新処理を実行するプログラムの一部である。この更新処理実行プログラム−コアは、例えば製品バージョンや、出荷先の国ごとに異なる複数のデータ処理プログラムに共通に利用可能な更新プログラムのみを含むプログラムであり、異なるデータ処理プログラムが組み込まれた異なるバージョン、異なる出荷国対応の機器に共通に適用されるプログラムであり、異なるバージョン、異なる出荷国対応の機器に共通に格納される。
【００４９】
記憶部１１０に格納され．更新処理実行プログラム−コアは、例えば情報処理装置１００において実行するデータ処理プログラムの更新処理に必要となるハードウェア初期化処理と、前記更新処理実行プログラム−ボディの取得処理を実行させるプログラムとして構成される。
【００５０】
一方、外部記録メディア１２１、あるいはサーバ１３１から提供されるプログラムは、
（ｂ１）更新用データ処理プログラム
（ｂ２）更新処理実行プログラム−ボディ、
これらのプログラムである。
【００５１】
（ｂ１）更新用データ処理プログラムは、情報処理装置に格納されている（ａ１）データ処理プログラムの更新情報を含むプログラムであり、例えばデジタルスチルカメラであれば画像の撮影処理や画像の表示処理などの実行プログラムの更新バージョンのプログラムである。この更新用データ処理プログラムもデータ処理プログラムと同様、例えば製品バージョンや、出荷先の国ごとに異なるプログラムとなる。すなわち、製品バージョンや、出荷先の国ごとに異なる（ａ１）データ処理プログラム各々に対応して設定される。
【００５２】
（ｂ２）更新処理実行プログラム−ボディは、データ処理プログラムの更新処理を実行するプログラムの一部であり、情報処理装置に格納されている（ｂ２）更新処理実行プログラム−コアとともに制御部１０３において実行することで、データ処理プログラムの更新が可能となる。
【００５３】
この更新処理実行プログラム−ボディは、製品バージョンや、出荷先の国ごとに異なる（ａ１）データ処理プログラム各々に対応して設定され、製品バージョンや、出荷先の国ごとに異なる。
【００５４】
外部記録メディア１２１、あるいはサーバ１３１から提供される以下のプログラム、すなわち、
（ｂ１）更新用データ処理プログラム
（ｂ２）更新処理実行プログラム−ボディ、
これらのプログラムは、例えば図３に示すように、例えば製品バージョンや、出荷先の国ごとに組み合わせが設定されて、提供される。
【００５５】
図３に示すように、
（１）機種＝０１００１、出荷国＝日本の情報処理装置に対しては、
更新用データ処理プログラム１と、更新処理実行プログラム−ボディ１の組み合わせデータが提供される。
（２）機種＝０１００１、出荷国＝ヨーロッパの情報処理装置に対しては、
更新用データ処理プログラム２と、更新処理実行プログラム−ボディ２の組み合わせデータが提供される。
（３）機種＝０１００１、出荷国＝アメリカの情報処理装置に対しては、
更新用データ処理プログラム３と、更新処理実行プログラム−ボディ３の組み合わせデータが提供される。
以下、同様に、機種と出荷国に応じて決定される更新用データ処理プログラムｋと、更新処理実行プログラム−ボディｋの組み合わせデータが提供される。ただし、ｎ種類のデータ処理プログラムがある場合、ｋ＝１〜ｎのいずれかである。
【００５６】
なお、ここで説明した例では、情報処理装置の機種と出荷国に応じて更新用データ処理プログラムｋと、更新処理実行プログラム−ボディｋの組み合わせを変更しているが、その他の条件、例えば出荷期間や製造メーカー、使用デバイスなど、様々な装置条件に応じてこのデータの組み合わせを変更する構成が可能である。
【００５７】
これらの更新用データ処理プログラムｋと、更新処理実行プログラム−ボディｋの組み合わせは、情報処理装置に格納されているデータ処理プログラムに応じて変更されることになる。すなわち、情報処理装置に予め格納されているデータ処理プログラムは、例えば情報処理装置の機種や出荷国に応じて異なるが、更新用データ処理プログラムｋと、更新処理実行プログラム−ボディｋも、情報処理装置に予め格納されているデータ処理プログラムに対応して異なる組み合わせが設定され、更新処理に際しては、情報処理装置に予め格納されているデータ処理プログラムに対応して選択される更新用データ処理プログラムｋと、更新処理実行プログラム−ボディｋが利用される。
【００５８】
なお、外部記録メディア１２１、あるいはサーバ１３１から情報処理装置１００に対して提供する更新用データ処理プログラムｋと、更新処理実行プログラム−ボディｋの組み合わせは情報処理装置に予め格納されているデータ処理プログラムに対応する１組のみのプログラムの組み合わせとしてもよいし、すべての組み合わせの更新用データ処理プログラム１〜ｎと、更新処理実行プログラム−ボディ１〜ｎを情報処理装置に提供して、情報処理装置１００の制御部１０３において、情報処理装置１００の記憶部１１０に格納されているデータ処理プログラムに応じた更新用データ処理プログラムｋと、更新処理実行プログラム−ボディｋの組み合わせを選択する処理を行う構成としてもよい。
【００５９】
次に、図４を参照して本発明の情報処理装置において実行するデータ処理プログラムの更新処理シーケンスについて説明する。図４に示すフローは、図１に示す情報処理装置１００の制御部１０３の制御によって実行される。なお、このフローの開始時点において、情報処理装置１００は、外部記録メディア１２１またはサーバ１３１から、
（ｂ１）更新用データ処理プログラム
（ｂ２）更新処理実行プログラム−ボディ、
これらのプログラムを読み取り可能な状態に設定されている。
【００６０】
まず、ステップＳ１０１において、プログラム更新処理の開始要求を入力する。例えば、図１に示す情報処理装置のユーザインタフェース１０１を介してユーザによりプログラム更新処理の開始要求が入力される。
【００６１】
制御部１０３は、プログラム更新処理の開始要求が入力されると、ステップＳ１０２において、記憶部１１０に格納されている［更新処理実行プログラム−コア］を起動する。更新処理実行プログラム−コアは、例えばフラッシュＲＯＭ（Ｆｌａｓｈ  ＲＯＭ）などの不揮発性メモリによって構成される記憶部１１０からメモリ（ＲＡＭ）１０２にロードされて起動され、処理をアップデータコアに移す。
【００６２】
制御部１０３は、ステップＳ１０３において、記憶部１１０から読み出した更新処理実行プログラム−コアの実行により、更新処理実行プログラム−ボディを、メモリ（ＲＡＭ）１０２に読み込む。更新処理実行プログラム−ボディは、外部記録メディア１２１またはサーバ１３１から取得されてメモリ（ＲＡＭ）１０２にロードされる。すなわち、更新処理実行プログラム−コア（アップデータコア）は外部記録メディア１２１またはサーバ１３１上でアップデートデータである更新用データ処理プログラムと更新処理実行プログラム−ボディ（アップデータボディ）の検索を行う。
【００６３】
アップデートデータとして認識できるファイルを発見すると、その中に含まれる更新処理実行プログラム−ボディをＲＡＭに読み込み、更新処理実行プログラム−ボディに処理を移す。
【００６４】
なお、もしアップデートデータとして認識できるファイルを、外部記録メディア１２１またはサーバ１３１上に発見することができなかった場合、ユーザインタフェース１０１に対して更新処理ファイルが発見できないことを通知するメッセージの表示を行う。あるいは情報処理装置１００に備えられた警告表示用のＬＥＤの点滅などによりファイル発見ができなかったことをユーザに通知する。
【００６５】
次に、制御部１０３は、ステップＳ１０４において、更新処理実行プログラム−ボディ、または、更新処理実行プログラム−コアと更新処理実行プログラム−ボディの両プログラムを適用して、記憶部１１０に格納されている古いデータ処理プログラムの更新処理を開始する。
【００６６】
なお、更新処理実行プログラム−コアを、例えばデータ処理プログラムの更新処理において必要となる最低限のハードウェア初期化機能と、外部記録メディア１２１、あるいはサーバ１３１から提供されるデータを読み込む機能に限定して構成している場合は、データ処理プログラムの実際の更新処理は、更新処理実行プログラム−ボディのみを利用した処理として行われることになる。
【００６７】
なお、更新処理実行プログラム−コアを、ハードウェア初期化機能と、データ読み込み機能に限定せず、複数の異なるデータ処理プログラムの更新に必要となる共通の更新処理を実行させる構成としてもよく、この場合は、データ処理プログラムの更新処理は、更新処理実行プログラム−コアと更新処理実行プログラム−ボディの双方を利用して行われることになる。
【００６８】
更新処理実行プログラム−コアは、情報処理装置１００の記憶部１１０に予め格納されているデータ処理プログラムが異なる場合でも共通に利用可能なプログラム、すなわち、上述したハードウェア初期化機能や外部記録メディア１２１、あるいはサーバ１３１からのデータの読み込み、異なるデータ処理プログラムに共通の更新処理などを実行させるプログラムとして構成される。
【００６９】
一方、更新処理実行プログラム−コアの実行によって、外部記録メディア１２１、あるいはサーバ１３１から読み込まれる更新処理実行プログラム−ボディは、更新処理実行プログラム−コアと協調動作することによって、完全なアップデータ機能を果たすアップデータ機能の残り部分である。
【００７０】
この更新処理実行プログラム−ボディは、情報処理装置１００の持つ構成や機能、すなわち装置のバージョンや出荷国などによって異なる個々のデータ処理プログラムに応じたアップデート機能を持つプログラムであり、例えば特定の言語対応のデータ処理プログラムに応じたアップデート機能や、特定のバージョンの装置の持つ固有の機能を実行するデータ処理プログラムに応じたアップデート機能などを提供する。すなわち、更新処理実行プログラム−ボディは、異なるデータ処理プログラムの各々に対応する異なる更新処理を実行するため、各データ処理プログラムに対応して設定されるプログラムである。
【００７１】
このように、本発明の情報処理装置では、
更新処理実行プログラム−コア：複数のデータ処理プログラムに共通に利用可能なプログラム、
更新処理実行プログラム−ボディ：個々のデータ処理プログラムに対応する固有のアップデート処理を実行させるためのプログラム、
このような区分を行い、更新処理実行プログラム−コアのみを情報処理装置１００内の記憶部１１０に予め格納し、更新処理実行プログラム−ボディは、更新処理に適用するデータ処理プログラムに併せて外部記録メディア１２１、あるいはサーバ１３１から提供する構成としている。この構成により、更新処理実行プログラム−コアを、様々な機器において共通化しても、各機器に応じたデータ処理プログラムに対応した柔軟なアップデートが可能となる。
【００７２】
制御部１０３は、ステップＳ１０５において、データ処理プログラムの書き込みフラグをオンとする。この処理は、データ処理プログラムの更新処理の実行期間であることを示すフラグであり、通常のデータ処理の実行を回避させるための処理である。なお、データ処理プログラムの更新開始、進行状況、終了についてはユーザインタフェース１０１を介してユーザに提示する処理が行われる。制御部１０３は、プログラム更新処理の実行時には通常動作している装置の状態をプログラム更新処理状態に切り替え、通常動作を停止する処理を行う。
【００７３】
次に制御部１０３は、ステップＳ１０６において、データ処理プログラムの更新処理を実行する。外部記録メディア１２１、あるいはサーバ１３１から提供される更新用データ処理プログラムを適用して、更新処理実行プログラム−コアと、更新処理実行プログラム−ボディとの両プログラムを適用して、記憶部１１０に格納されている古いデータ処理プログラムの更新処理を実行する。具体的には、古いデータ処理プログラムの一部のプログラムやパラメータなどを、更新用データ処理プログラムに含まれる新しいプログラムやパラメータに置き換える処理などを、更新処理実行プログラム−ボディの指定するアルゴリズム、または更新処理実行プログラム−コアと更新処理実行プログラム−ボディとの両プログラムの指定するアルゴリズムに従って実行する。
【００７４】
更新用データ処理プログラムは、複数のアップデート用ファイルを一塊にしたものであり、更新処理実行プログラム−コアと、更新処理実行プログラム−ボディとの両プログラムの実行により、この一塊のデータから、適切な単位と順序でファイルをメモリ（ＲＡＭ）１０２上に取り出し、フラッシュＲＯＭ（Ｆｌａｓｈ  ＲＯＭ）などによって構成される記憶部１１０に書き込んでいく。
【００７５】
制御部１０３は、ステップＳ１０７において、すべての更新処理が完了したと判定すると、更新エラーの検証、例えばＳＵＭ値の比較処理などを行い、更新処理が適切に行われたことを確認し、ステップＳ１０８に進み、データ処理プログラム書き込みフラグをオフとして、更新処理を完了する。なお、ユーザインタフェース１０１に対して更新処理の完了を示す表示を行う。
【００７６】
上述したように、本発明の情報処理装置では、更新処理実行プログラム（アップデータ）を、２つのプログラム、すなわち第１のプログラムである。コアプログラムと第２のプログラムであるボディプログラムとに区分し、
更新処理実行プログラム−コアを、製品バージョンや、出荷先の国ごとに異なるデータ処理プログラムに共通の更新処理実行プログラム、
更新処理実行プログラム−ボディを、製品バージョンや、出荷先の国ごとに異なるデータ処理プログラムの各々に対応するデータ処理プログラム固有の更新処理実行プログラム、
上記設定のプログラム区分を行い、
更新処理実行プログラム−コアを、情報処理装置に予め記録し、
更新処理実行プログラム−ボディを、データ処理プログラムの機能追加や修正プログラムの提供時に併せて情報処理装置に提供する、
このような構成としたので、情報処理装置に当初から組み込む更新処理実行プログラム−コアを共通化することが可能となり、装置の開発や販売に併せて、全てのデータ処理プログラム対応の更新処理実行プログラムを作成して格納する必要が排除され、コストダウンが図られ、また、情報処理装置の記憶部には更新処理実行プログラム−ボディを含まない更新処理実行プログラム−コアのみが格納されることになり、情報処理装置の記憶部の記憶容量を浪費することがない。
【００７７】
なお、更新処理実行プログラム−ボディを適用したデータ処理プログラムの更新処理に際しては、制御部１０１は、記憶部１１０から情報処理装置１００の装置構成情報、例えば、情報処理装置１００の有するハードウェアまたはソフトウェアの構成情報の少なくともいずれかの構成情報を取得してデータ処理プログラムの更新処理を実行する構成としてもよい。
【００７８】
また、上述の実施例では、データ処理プログラムの更新処理の例について説明したが、更新処理実行プログラム−ボディを、更新処理実行プログラム−コアの更新処理実行プログラムとして構成し、制御部１０１が、更新処理実行プログラム−ボディを適用して記憶部１１０に格納されている更新処理実行プログラム−コアの更新処理を実行する構成としてもよい。
【００７９】
最後に、本発明の情報処理装置の一例であるデジタルスチルカメラ（撮像装置）の構成について図５を参照して説明する。デジタルスチルカメラは、図５に示すように、大きく分けると、カメラ部２１０と、ＤＳＰ（Digital Signal Processor）２２０と、メディアインタフェース２４０、データ処理部２５０と、操作部２６０と、ＬＣＤ（Liquid Crystal Display）コントローラ２７０と、ＬＣＤ（モニタ）２８１，ＬＣＤ（ビューファインダ）２８２と、通信インタフェース２９０、および内部メモリ３００を備えるとともに、メディア（記録媒体）２４５が着脱可能とされている。
【００８０】
メディア（記録媒体）２４５は、例えば半導体メモリを用いたいわゆるメモリカード、記録可能なＤＶＤ（Digital Versatile Disc）や記録可能なＣＤ（Compact Disc）等の光記録媒体、磁気ディスクなどである。メディア（記録媒体）２４５は、通常使用時には、撮影画像の記録用のメディア（記録媒体）が装着されるが、上述したデータ処理プログラムの更新処理に際しては、更新用のデータ処理プログラムと更新処理実行プログラム−ボディとが格納されたメディアが装着されることになる。
【００８１】
なお、装置に対応するデータ処理プログラムおよび更新処理実行プログラム−コアは、図に示すデータ処理部２５０内の不揮発性メモリであるフラッシュＲＯＭ２５３に格納されている。また、図１に示すユーザインタフェース１０１は、図５に示す構成では、ＬＣＤ（モニタ）２８１や操作部２６０によって構成される。
【００８２】
カメラ部２１０は、図５に示すように、光学ブロック２１１、ＣＣＤ（Charge Coupled Device）２１２、前処理回路２１３、光学ブロック用ドライバ２１４、ＣＣＤ用ドライバ２１５、タイミング生成回路２１６を備えたものである。ここで、光学ブロック２１１は、レンズ、フォーカス機構、シャッター機構、絞り（アイリス）機構などを備えたものである。
【００８３】
また、データ処理部２５０は、制御部（ＣＰＵ：Central Processing Unit）２５１、内部メモリとしてのＲＡＭ（Random Access Memory）２５２、フラッシュＲＯＭ（Read Only Memory）２５３、時計回路２５４が、システムバス２５５を通じて接続されて構成されたマイクロコンピュータであり、この実施の形態のデジタルスチルカメラの各部を制御することができるものである。フラッシュＲＯＭ２５３は、ＣＰＵ２５１において実行する種々の処理を実行させるデータ処理プログラムおよび更新処理実行プログラム−コア、その他、データ処理に必要とするパラメータなどが記憶されている。
【００８４】
内部メモリとしてのＲＡＭ（Random Access Memory）２５２は、データ処理におけるワーク領域、パラメータ格納領域などに使用され、データ処理プログラムの更新処理に際しては、フラッシュＲＯＭ２５３から読み出された更新処理実行プログラム−コアや、メディア（記録媒体）２４５、あるいは通信Ｉ／Ｆ２９０を介してアクセスされたサーバなどから取得した更新処理実行プログラム−ボディが一時的に記録される。
【００８５】
画像の撮影時においては、光学ブロック用ドライバ２１４は、制御部２５１からの制御に応じて、光学ブロック２１１を動作させるようにする駆動信号を形成し、これを光学ブロック２１１に供給して、光学ブロック２１１を動作させるようにする。光学ブロック２１１は、ドライバ２１４からの駆動信号に応じて、フォーカス機構、シャッター機構、絞り機構が制御され、被写体の画像を取り込んで、これをＣＣＤ２１２に対して提供する。
【００８６】
ＣＣＤ２１２は、光学ブロック２１１からの画像を光電変換して出力するものであり、ＣＣＤドライバ２１５からの駆動信号に応じて動作し、光学ブロック２１１からの被写体の画像を取り込むとともに、制御部５によって制御されるタイミング生成回路２１６からのタイミング信号に基づいて、取り込んだ被写体の画像（画像情報）を電気信号として前処理回路２１３に供給する。
【００８７】
タイミング生成回路２１６は、制御部２５１からの制御に応じて、所定のタイミングを提供するタイミング信号を形成する。また、ＣＣＤドライバ２１５は、タイミング生成回路２１６からのタイミング信号に基づいて、ＣＣＤ２１２に供給する駆動信号を形成する。
【００８８】
前処理回路２１３は、これに供給された電気信号の画像情報に対して、ＣＤＳ（Correlated Double Sampling）処理を行って、Ｓ／Ｎ比を良好に保つようにするとともに、ＡＧＣ（Automatic Gain Control）処理を行って、利得を制御し、そして、Ａ／Ｄ（Analog/Digital）変換を行って、デジタル信号とされた画像データを形成する。
【００８９】
前処理回路２１３においてデジタル信号とされた画像データは、ＤＳＰ２２０に供給される。ＤＳＰ２２０は、これに供給された画像データに対して、ＡＦ（Auto Focus）、ＡＥ（Auto Exposure）、ＡＷＢ（Auto White Balance）などのカメラ信号処理を施す。このようにして種々の調整がされた画像データは、所定の圧縮方式でデータ圧縮され、システムバス２５５、メディアＩ／Ｆ２４０を通じて、メディア（記録媒体）２４５に供給され、メディア２４５にファイルとして記録される。
【００９０】
また、メディア（記録媒体）２４５に記録された画像データは、タッチパネルやコントロールキーなどからなる操作部２６０を通じて受け付けたユーザからの操作入力に応じて、目的とする画像データがメディアＩ／Ｆ２４０を通じて記録媒体２４５から読み出され、これがＤＳＰ２２０に供給される。
【００９１】
ＤＳＰ２２０は、メディア（記録媒体）２４５から読み出され、メディアＩ／Ｆ２４０を通じて供給されたデータ圧縮されている画像データについて、そのデータ圧縮の伸張処理（伸張処理）を行い、伸張後の画像データをシステムバス２５５を通じて、ＬＣＤコントローラ２７０に供給する。ＬＣＤコントローラ２７０は、供給された画像データからＬＣＤ２８１，２８２に供給する画像信号を形成し、これをＬＣＤ２８１，２８２に供給する。これにより、メディア（記録媒体）２４５に記録されている画像データに応じた画像が、ＬＣＤ２８１，２８２の表示画面に表示される。
【００９２】
また、デジタルスチルカメラには、通信Ｉ／Ｆ２９０が設けられている。この通信Ｉ／Ｆ２９０を通じて、例えば外部のサーバと接続して、サーバから更新用データ処理プログラムと更新処理実行プログラムのボディ部の供給を受けて、これらに基づいてデータ処理プログラムの更新が実行される。
【００９３】
なお、図５に示す情報処理装置のハードウェア構成例は装置の一例であり、図５に示す構成に限らず、上述した実施例において説明した処理を実行可能な様々な装置が適用可能である。
【００９４】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【００９５】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【００９６】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【００９７】
以上、説明したように、本発明の一実施例の構成によれば、情報処理装置に格納されたデータ処理プログラムの更新処理に適用する更新処理実行プログラムを、コア部とボディ部に区分し、コア部を、更新処理に必要となるハードウェア初期化処理と、前記更新処理実行プログラム−ボディの取得処理など、異なるデータ処理プログラムに共通の処理を実行させるプログラムとし、ボディ部を異なるデータ処理プログラムの各々に対応する異なる更新処理を実行するためのプログラムとして設定し、コア部のみを記憶部に格納し、ボディ部は、更新用のデータ処理プログラムと共に記録メディアあるいはネットワークを介して提供する構成としたので、情報処理装置に当初から組み込むコア部を共通化することが可能となり、装置の開発や販売に併せて、全てのデータ処理プログラム対応の更新処理実行プログラムを作成して格納する必要がなくなりコストダウンが図られる。また、情報処理装置の記憶部にはボディ部を含まないコア部のみの更新処理実行プログラムが格納されることになり、情報処理装置の記憶部の記憶容量を浪費することがない。
【図面の簡単な説明】
【００９８】
【図１】本発明の一実施例に係る情報処理装置の構成例および処理について説明する図である。
【図２】本発明の一実施例に係る情報処理装置における格納プログラムおよび取得プログラムの構成について説明する図である。
【図３】メディアまたはサーバから情報処理装置に提供されるプログラムについて説明する図である。
【図４】本発明の一実施例に係る情報処理装置において実行するプログラム更新処理のシーケンスについて説明するフローチャートを示す図である。
【図５】本発明の一実施例に係る情報処理装置であるデジタルスチルカメラの構成例について説明する図である。
【符号の説明】
【００９９】
１００  情報処理装置
１０１  ユーザインタフェース
１０２  メモリ
１０３  制御部
１０４  メディアＩ／Ｆ
１０５  通信Ｉ／Ｆ
１１０  記憶部
１２１  外部記録メディア
１３１  サーバ
２１０  カメラ部
２１１  光学ブロック
２１２  ＣＣＤ（Charge Coupled Device）
２１３  前処理回路
２１４  光学ブロック用ドライバ
２１５  ＣＣＤ用ドライバ
２１６  タイミング生成回路２１６
２２０  ＤＳＰ（Digital Signal Processor）
２４０  媒体インタフェース
２４５  メディア（記録媒体）
２５０  データ処理部
２５１  制御部（ＣＰＵ）
２５２  ＲＯＭ
２５３  フラッシュＲＯＭ
２５４  時計回路
２６０  操作部
２７０  ＬＣＤ（Liquid Crystal Display）コントローラ
２８１，２８２  ＬＣＤ
２９０  通信インタフェース
【図１】
0004591486.tif 000002
【図２】
0004591486.tif 000003
【図３】
0004591486.tif 000004
【図４】
0004591486.tif 000005
【図５】
0004591486.tif 000006