(57)【要約】【課題】  ソフトウェア実行形式が最適化された製品の出荷後にソフトウェアの追加／削除が行われても、ソフトウェア実行形式の再最適化を可能にする。【解決手段】  ソフトウェア組み込み機器に対して組み込まれたソフトウェアを追加または削除されたとき、前記追加または削除されるソフトウェアのサイズと、前記ソフトウェア組み込み機器の現在のメモリ消費量とから、追加または削除後の組み込みソフトウェアの最適な実行形式（ＲＯＭ実行／ＲＡＭ実行）と、保存形式（圧縮／非圧縮）を動的に決定して再最適化し、該保存形式に基づいて前記実行形式を付加情報として前記ソフトウェアとともに書き換え可能なＲＯＭに保存する。【選択図】      図１
2006268370.tif 000002
【特許請求の範囲】
【請求項１】
書き換え可能な不揮発性メモリからなり複数のソフトウェアを保存するとともに該保存されたソフトウェアを当該メモリ上で実行可能に構成されたＲＯＭと、前記ＲＯＭから読み出された実行すべきソフトウェアをコピーし、該コピーしたソフトウェアを当該メモリ上で実行可能に構成されたＲＡＭと、前記ＲＯＭに保存されたソフトウェアを前記ＲＯＭ上で直接実行するかあるいは前記ＲＡＭへコピーして該ＲＡＭ上で実行するかを決定するソフトウェア実行形式決定手段を備えた最適化処理部と、該最適化処理部に対して、前記ＲＯＭに保存された複数のソフトウェアの各実行形式の最適化処理を起動する最適化処理起動手段を有していることを特徴とする組み込み機器ソフトウェアの実行形式最適化方式。
【請求項２】
前記最適化処理起動手段は、前記ＲＯＭに保存された前記ソフトウェアに変更が生じたとき、該ＲＯＭに保存されたソフトウェアの前記実行形式の最適化処理を起動することを特徴とする請求項１に記載の組み込み機器ソフトウェアの実行形式最適化方式。
【請求項３】
前記最適化処理部には、前記ＲＯＭに保存するソフトウェアを圧縮して保存するかあるいは非圧縮で保存するかを決定する保存形式決定手段も備えられており、前記最適化処理起動手段は、前記ＲＯＭに保存された前記ソフトウェアに変更が生じたとき、該ＲＯＭに保存されたソフトウェアの前記実行形式および保存形式の最適化処理を起動することを特徴とする請求項１に記載の組み込み機器ソフトウェアの実行形式最適化方式。
【請求項４】
前記ＲＯＭに保存されたソフトウェアには、ソフトウェア毎に前記実行形式を示す付加情報が合わせて保存されており、前記最適化処理部は、最適化再実行時に、該再実行時における前記ＲＯＭおよびＲＡＭの消費量を確認して前記ソフトウェア毎の付加情報を設定する機能を有していることを特徴とする請求項１〜３のいずれかに記載の組み込み機器ソフトウェアの実行形式最適化方式。
【請求項５】
書き換え可能な不揮発性メモリからなり複数のソフトウェアを保存するとともに該保存されたソフトウェアを当該メモリ上で実行可能に構成されたＲＯＭと、前記ＲＯＭから読み出された実行すべきソフトウェアをコピーし、該コピーしたソフトウェアを当該メモリ上で実行可能に構成されたＲＡＭと、前記ＲＯＭにソフトウェアを追加するとき、当該ソフトウェアの実行形式が前記ＲＯＭ上で直接実行または前記ＲＡＭへコピーして該ＲＡＭ上で実行のいずれかを示す付加情報を付加して前記ＲＯＭへの保存を指示する機能を有する追加／削除処理部と、前記追加／削除処理部から前記追加ソフトウェアの実行形式の問い合わせを受けたとき、該追加するソフトウェアのファイルサイズおよび実行時に必要なメモリ量と、現在の前記ＲＯＭおよびＲＡＭの消費量を元に、前記追加するソフトウェアの実行形式を決定して、前記追加／削除処理部に通知する機能を有する最適化処理部と、前記追加／削除処理部から前記付加情報付のソフトウェアの保存指示を受けたとき、前記ＲＯＭのソフトウェア保存領域に前記付加情報を付して前記ソフトウェアを保存する機能を有するファイルシステムと、を備えていることを特徴とするソフトウェア組み込み機器。
【請求項６】
前記最適化処理部に対して前記ＲＯＭに保存されている全ソフトウェアとその付加情報のリストを要求し、前記最適化処理部から取得した前記全ソフトウェアとその付加情報のリストを元に、前記ファイルシステム部に対してソフトウェアとその付加情報の更新を要求することにより最適化再実行を指示する機能を有する最適化実行手段を備え、前記最適化処理部は、前記最適化実行手段から前記最適化再実行の処理要求を受けたとき、前記ＲＯＭに保存されているソフトウェアとその付加情報のリストを元に各ソフトウェアの実行形式の最適解を求めて前記最適化実行手段へ通知する機能を有し、前記ファイルシステムは、前記最適化実行手段から前記付加情報付のソフトウェアの保存指示を受けたとき、前記ＲＯＭのソフトウェア保存領域に前記付加情報を付して前記ソフトウェアを保存する機能を有していることを特徴とする請求項５に記載のソフトウェア組み込み機器。
【請求項７】
前記最適化処理部は、前記ＲＯＭに保存するソフトウェアを圧縮して保存するかあるいは非圧縮で保存するかを決定し、保存形式として前記追加／削除処理部または前記最適化実行手段へ通知する機能を備えており、前記ファイルシステムは、前記追加／削除処理部または前記最適化実行手段から指示された前記実行形式と保存形式に従って、前記ＲＯＭのソフトウェア保存領域に前記ソフトウェアを保存する機能を有していることを特徴とする請求項５または６に記載のソフトウェア組み込み機器。
【請求項８】
書き換え可能な不揮発性メモリからなり複数のソフトウェアを保存するとともに該保存されたソフトウェアを当該メモリ上で実行可能に構成されたＲＯＭと、前記ＲＯＭから読み出された実行すべきソフトウェアをコピーし、該コピーしたソフトウェアを当該メモリ上で実行可能に構成されたＲＡＭと、サーバーから付加情報付のソフトウェアの保存指示を受けたとき、前記ＲＯＭのソフトウェア保存領域に前記付加情報を付して前記ソフトウェアを保存する機能を有するファイルシステムと、サーバーから現在のメモリ消費量の情報を要求されたとき、現在の前記ＲＯＭおよびＲＡＭの消費量を算出して前記サーバーへ通知する機能を有するメモリ消費量確認部と、を有するソフトウェア組み込み機器と、
前記ソフトウェア組み込み機器の前記ＲＯＭにソフトウェアを追加するとき、当該ソフトウェアの実行形式が前記ＲＯＭ上で直接実行または前記ＲＡＭへコピーして該ＲＡＭ上で実行のいずれかを示す付加情報を付加して前記ＲＯＭへの保存を指示する機能を有する追加／削除処理部と、前記追加／削除処理部から前記追加ソフトウェアの実行形式の問い合わせを受けたとき、該追加するソフトウェアのファイルサイズおよび実行時に必要なメモリ量と、前記ソフトウェア組み込み機器のメモリ消費量確認部から取得した現在の前記ＲＯＭおよびＲＡＭの消費量を元に、前記追加するソフトウェアの実行形式を決定して、前記追加／削除処理部に通知する機能を有する最適化処理部と、を有する前記サーバーと、
によって構成されていることを特徴とする組み込み機器ソフトウェアの実行形式最適化システム。
【請求項９】
前記サーバーは、前記最適化処理部に対して前記ソフトウェア組み込み機器のＲＯＭに保存されている全ソフトウェアとその付加情報のリストを要求するとともに、前記最適化処理部から取得した前記全ソフトウェアとその付加情報のリストを元に、前記ソフトウェア組み込み機器の前記ファイルシステム部に対してソフトウェアとその付加情報の更新を要求し、最適化再実行を指示する機能を有する最適化実行手段を備えており、前記サーバーの最適化処理部は、前記最適化実行手段から前記最適化再実行の処理要求を受けたとき、前記ソフトウェア組み込み機器のＲＯＭに保存されているソフトウェアとその付加情報のリストを元に各ソフトウェアの実行形式の最適解を求めて前記最適化実行手段へ通知する機能を有し、前記ソフトウェア組み込み機器のファイルシステムは、前記サーバーの最適化実行手段から前記付加情報付のソフトウェアの保存指示を受けたとき、前記ＲＯＭのソフトウェア保存領域に前記付加情報を付して前記ソフトウェアを保存する機能を有していることを特徴とする請求項８に記載の組み込み機器ソフトウェアの実行形式最適化システム。
【請求項１０】
前記サーバーの最適化処理部は、前記ソフトウェア組み込み機器のＲＯＭに保存するソフトウェアを圧縮して保存するかあるいは非圧縮で保存するかを決定し、保存形式として前記サーバーの追加／削除処理部または最適化実行手段へ通知する機能を備えており、前記ソフトウェア組み込み機器のファイルシステムは、前記サーバーの追加／削除処理部または最適化実行手段から指示された前記実行形式と保存形式に従って、前記ＲＯＭのソフトウェア保存領域に前記ソフトウェアを保存する機能を有していることを特徴とする請求項８または９に記載の組み込み機器ソフトウェアの実行形式最適化システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組み込み機器ソフトウェアの実行形式最適化方式に関し、特に、製品出荷後にソフトウェアの追加あるいは削除が可能な機器において、追加あるいは削除された後のソフトウェアの実行形式最適化方式に関する。
【背景技術】
【０００２】
ネットワーク機器、ルータ、あるいは携帯無線端末等の電子機器においては、該機器に組み込まれたソフトウェアによりそれぞれが有している機能の実行動作が制御されるが、これらの組み込み機器のソフトウェア実行形式（ＲＯＭ実行、ＲＡＭ実行）、保存形式（圧縮、非圧縮）は、機器に搭載されているＲＯＭおよびＲＡＭのメモリ容量、ＣＰＵ処理速度と負荷状況から決定される。
【０００３】
これらのソフトウェア組み込み機器は、ＰＣ（パーソナルコンピュータ）等と比べソフトウェアを不揮発的に保存する保存領域（ＲＯＭ、ＰＣの場合はハードディスク等が一般的）、および実行領域であるＲＡＭの容量が少ない。保存領域が少ない点についてはソフトウェアを圧縮保存する方法、実行領域（ＲＡＭ）が少ない点についてはＲＯＭ実行という改善方法があるが、これらはトレードオフの関係にある。またＲＯＭ実行によりＲＡＭ消費量を削減するとソフトウェア実行速度の低下というトレードオフが発生する。
【０００４】
そのためこれらの組み込み機器のソフトウェア実行形式は、通常、機器製造段階において、機器に搭載されているＲＯＭとＲＡＭの各メモリ容量、ＣＰＵ処理速度と負荷状況から上記トレードオフを考慮して最適なソフトウェア実行形式となるように決定されている。なお、ＲＯＭに保存されたソフトウェアの実行形式（ＲＯＭ実行、ＲＡＭ実行）を決定する方法は、例えば特許文献１〜２等に記載されている。
【０００５】
一方、最近のソフトウェア組み込み機器では、ＲＯＭとしてフラッシュＲＯＭ等の書き換え可能なＲＯＭを用いることにより製品出荷後にソフトウェアの追加あるいは削除を可能にした製品が開発されている（特許文献３）。しかし、ＲＡＭおよびフラッシュＲＯＭの容量は機器製造段階と同じサイズであるため、製品出荷後にソフトウェアの追加あるいは削除が行われた場合には、製品出荷時の使用状況により最適化されたソフトウェア実行形式は必ずしも最適ではなくなっている。
【０００６】
【特許文献１】特開昭６３−６６３５号公報
【特許文献２】特開２０００−２９３４３３号公報
【特許文献３】特開平８−２０４７９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このように、ＲＯＭとしてフラッシュＲＯＭ等の書き換え可能なＲＯＭを用いることにより製品出荷後にソフトウェアの追加あるいは削除を可能にした製品の場合、組み込み機器のソフトウェアは、機器製造段階で内蔵ソフトウェアの実行形式（ＲＯＭ実行、ＲＡＭ実行）、保存形式（圧縮、非圧縮）が最適化されていたとしても、製品出荷後のユーザー操作によりソフトウェアの追加／削除が行われると、最早その実行形式、保存形式は最適な状態ではなくなってしまうという問題がある。
【０００８】
本発明の目的は、上記問題点に鑑み、ソフトウェア実行形式が最適化された製品の出荷後にユーザー操作等によりソフトウェアの追加／削除が行われても、ソフトウェア実行形式の再最適化を行うことが可能な手段を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の組み込み機器ソフトウェアの実行形式最適化方式は、書き換え可能な不揮発性メモリからなり複数のソフトウェアを保存するとともに該保存されたソフトウェアを当該メモリ上で実行可能に構成されたＲＯＭと、前記ＲＯＭから読み出された実行すべきソフトウェアをコピーし、該コピーしたソフトウェアを当該メモリ上で実行可能に構成されたＲＡＭと、前記ＲＯＭに保存されたソフトウェアを前記ＲＯＭ上で直接実行するかあるいは前記ＲＡＭへコピーして該ＲＡＭ上で実行するかを決定するソフトウェア実行形式決定手段を備えた最適化処理部と、該最適化処理部に対して、前記ＲＯＭに保存された複数のソフトウェアの各実行形式の最適化処理を起動する最適化処理起動手段を有していることを特徴とする。
【００１０】
また前記最適化処理部には、前記ソフトウェアを圧縮して保存するかあるいは非圧縮で保存するかを決定する保存形式決定手段も備え、前記最適化処理起動手段は、前記ＲＯＭに保存された前記ソフトウェアに変更が生じたとき、該ＲＯＭに保存されたソフトウェアの前記実行形式および保存形式の最適化処理を起動する形態とすることができる。
【００１１】
前記最適化処理起動手段による最適化処理は、ソフトウェアの変更（追加あるいは削除）後やユーザー操作による最適化実行時、あるいは、システム設定により一定期間毎に実行するなど、任意のタイミング、方法で行うことができるが、前記ＲＯＭに保存された前記ソフトウェアに変更が生じたとき、変更後の保存ソフトウェアに対して前記実行形式の最適化処理を起動することが好ましい。
【００１２】
即ち本発明は、ソフトウェアの保存領域において、ソフトウェア毎に、実行形式（ＲＯＭ実行、ＲＡＭ実行）を示す付加情報も合わせて保存しておく。ソフトウェア実行時には実行形式を示す付加情報に従い、ＲＯＭ上で直接実行するか、あるいはＲＯＭからＲＡＭへ読み込んでＲＡＭ上で実行するかを選択する。実行形式を示す付加情報は、ソフトウェアの追加時あるいは最適化再実行時にＲＯＭ／ＲＡＭ消費量を確認して決定する。また実行形式決定時に保存形式（圧縮、非圧縮）も決定し、最適な形式でソフトウェアを保存する。
【発明の効果】
【００１３】
本発明によれば、機器内のソフトウェア構成の変化に合わせて、ＲＯＭおよびＲＡＭのメモリ消費量を元に、ソフトウェアの実行形式（ＲＯＭ実行、ＲＡＭ実行）および保存形式（圧縮、非圧縮）の動的最適化を行うことができる。
【００１４】
また、ユーザーの使用状況により組み込み機器内部のソフトウェア構成が一意でない場合でも、個々のソフトウェア構成に合わせたソフトウェア実行形式の最適化を行うことができる。
【発明を実施するための最良の形態】
【００１５】
図１は、本発明の実施形態を示すソフトウェア組み込み機器のブロック構成図である。
【００１６】
本実施形態のソフトウェア組み込み機器は、ソフトウェアの追加／削除を行う追加／削除処理部１１と、最適なソフトウェア実行形式を判断する最適化処理部２１と、ＲＯＭ／ＲＡＭ消費量確認を行うメモリ消費量確認部３１と、ソフトウェアを保存／管理するファイルシステム部４１と、保存されたソフトウェアを起動するソフトウェア起動処理部５１と、最適化再実行を行う最適化実行主体６１と、フラッシュＲＯＭ等の書き換え可能なＲＯＭからなるソフトウェア保存領域７１と、ソフトウェア実行領域としてのＲＡＭ８１と、を有している。
【００１７】
追加／削除処理部１１は、ソフトウェアを追加するときに、最適化処理部２１に対して、追加するソフトウェアのファイルサイズ、および実行時に必要なメモリ量目安を与え、実行形式（ＲＯＭ実行、ＲＡＭ実行）および保存形式（圧縮、非圧縮）を要求し、最適化処理部２１から取得した実行形式および保存形式に従って、追加するソフトウェアの実行形式を示す付加情報と共に、追加ソフトウェアの保存をファイルシステム部４１へ指示し、また、ソフトウェアを削除する場合には、ファイルシステム部４１に対して削除するソフトウェアを指示する。
【００１８】
最適化処理部２１は、追加／削除処理部１１から追加するソフトウェアの実行形式および保存形式の要求を受けたとき、追加するソフトウェアのファイルサイズおよび実行時に必要なメモリ量と、メモリ消費量確認部３１から取得した現在のＲＯＭ／ＲＡＭ消費量を元に、追加するソフトウェアの実行形式、保存形式を決定して、追加／削除処理部１１へ通知し、また最適化実行主体６１から最適化再実行処理要求を受けたとき、ＲＯＭ７１に保存されているソフトウェアとその付加情報のリストを元に実行形式、保存形式の最適解を求めて最適化実行主体６１へ通知する。
【００１９】
メモリ消費量確認部３１は、最適化処理部２１から現在のメモリ消費量の情報を要求されたとき、現在のＲＯＭ／ＲＡＭ消費量を算出して最適化処理部２１へ通知する。
【００２０】
ファイルシステム４１は、追加／削除処理部１１から付加情報付のソフトウェアの保存指示を受けたとき、ＲＯＭ７１のソフトウェア保存領域に付加情報を付して保存し、ソフトウェアの削除指示を受けたとき、指定されたソフトウェアとその付加情報を保存領域であるＲＯＭ７１から削除する。また、ソフトウェア起動処理部５１から、実行するソフトウェアに付されている付加情報の要求を受けたとき、保存領域中の当該ソフトウェアの付加情報をソフトウェア起動処理部５１へ通知する。さらに、最適化再実行時に最適化処理部２１から全ソフトウェアとその付加情報のリスト要求を受けたとき、ＲＯＭ７１に保存されている全ソフトウェアとその付加情報のリストを最適化処理部２１へ通知する。
【００２１】
ソフトウェア起動処理部５１は、ＲＯＭ７１に保存されているソフトウェアの実行時に、実行するソフトウェアに付されている付加情報をファイルシステム部４１に問い合わせ、ファイルシステム部４１から通知された付加情報に収められている当該ソフトウェアの実行形式に従って、当該ソフトウェアを直接ＲＯＭ７１上で実行するか、またはＲＯＭ７１に保存されている当該ソフトウェアをＲＡＭ８１へコピーし、ＲＡＭ上で実行する。
【００２２】
最適化実行主体６１は、最適化再実行時に、最適化処理部２１に対して既存の全ソフトウェアとその付加情報のリストを要求し、最適化処理部２１から取得した全ソフトウェアとその付加情報のリストを元に、ファイルシステム部４１に対してソフトウェアとその付加情報の更新を要求する。
【００２３】
図２〜図４は、本実施形態のソフトウェア組み込み機器において、ソフトウェアの追加時、ソフトウェアの実行時、およびソフトウェアの削除時における各ブロック間での信号伝送手順を示している。以下、図２〜図４を参照して、本実施形態のソフトウェア組み込み機器におけるソフトウェアの追加動作、ソフトウェアの実行動作、およびソフトウェアの削除動作について説明する。
【００２４】
図２は、ソフトウェアの追加時における動作を示しており、追加／削除処理部１１は、最適化処理部２１に対して、追加するソフトウェアのファイルサイズ、および実行時に必要なメモリ量目安を与え、実行形式（ＲＯＭ実行、ＲＡＭ実行）および保存形式（圧縮、非圧縮）を問い合わせる（Ｓ１）。
【００２５】
最適化処理部２１は、追加／削除処理部１１からの問い合わせを受けて、メモリ消費量確認部３１に現在のメモリ消費量を問い合わせる（Ｓ２）。メモリ消費量確認部３１は現在のＲＯＭ／ＲＡＭ消費量を算出し、該算出した現在のＲＯＭ／ＲＡＭ消費量を最適化処理部２１へ通知する（Ｓ３）。
【００２６】
最適化処理部２１は、メモリ消費量確認部３１から取得した現在のＲＯＭ／ＲＡＭ消費量、および追加／削除処理部１１から与えられた、追加するソフトウェアのファイルサイズ、および実行時に必要なメモリ量目安）を元に、追加するソフトウェアの実行形式を決定し、追加／削除処理部１１へ該決定した追加ソフトウェアの実行形式を通知する。また実行形式と共に保存形式（圧縮、非圧縮）についても決定し、追加／削除処理部１１へ通知する（Ｓ４）。
【００２７】
追加／削除処理部１１は、最適化処理部２１から通知された実行形式および保存形式に従い、追加するソフトウェアの実行形式を示す付加情報と共に、追加ソフトウェアの保存をファイルシステム部４１へ指示する（Ｓ５）。ファイルシステム部４１は、追加／削除処理部１１から与えられた追加するソフトゥエアおよび追加するソフトウェアの実行形式を示す付加情報を、フラッシュＲＯＭ等の書き換え可能なＲＯＭからなるソフトウェア保存領域７１へ保存する（Ｓ６）。
【００２８】
図３は、ＲＯＭに保存されているソフトウェアの実行時における動作を示しており、まず、ソフトウェア起動処理部５１が、実行するソフトウェアに付されている付加情報をファイルシステム部４１に問い合わせる（Ｓ１）。ファイルシステム部４１はこの問い合わせを受けて、保存領域中の当該ソフトウェアの付加情報をソフトウェア起動処理部５１へ通知する（Ｓ２）。
【００２９】
ファイルシステム部４１から通知された付加情報に収められている当該ソフトウェアの実行形式がＲＯＭ実行を示している場合には、ソフトウェア起動処理部５１は、ソフトウェア保存領域であるＲＯＭ７１に保存されている当該ソフトウェアのデータ領域のみをＲＡＭ８１へ読み込んだ後、当該ソフトウェアのコード領域を直接ＲＯＭ７１上で実行する（Ｓ３）。
【００３０】
一方、ファイルシステム部４１から通知された付加情報に収められている当該ソフトウェアの実行形式がＲＡＭ実行を示している場合には、ソフトウェア起動処理部５１は、ソフトウェア保存領域であるＲＯＭ７１に保存されている当該ソフトウェアのコード領域、およびデータ領域をＲＡＭ８１へ読み込んだ後（圧縮してある場合はＲＡＭへ展開した後）、コード領域をＲＡＭ上で実行する（Ｓ４）。
【００３１】
図４は、ＲＯＭに保存されているソフトウェアの削除時における動作を示しており、追加／削除処理部１１は、ファイルシステム部４１に対して削除するソフトウェアを指示する（Ｓ１）。ファイルシステム部４１は、この指示を受けて指定されたソフトウェアとその付加情報を保存領域であるＲＯＭ７１から削除する（Ｓ２）。
【００３２】
図５〜図７は、本実施形態における最適化再実行時の動作を示している。最適化再実行は、ソフトウェアの変更（追加あるいは削除）後やユーザー操作による最適化実行時、あるいは、システム設定により一定期間毎に実行するなど、任意のタイミング、方法で行うことができる。そのタイミング、方法により、最適化を行う実行主体は異なる。例えば、ソフトウェアの追加または削除時は追加／削除処理部１１が実行主体となり、また、ユーザー操作時やシステム設定時などはそれぞれ該当するプログラムが実行主体となる。
【００３３】
最適化再実行は次の３フェーズで実行される。第一フェーズでは既存ソフトウェアとその付加情報の全リストが生成され（図５）、第二フェーズでは、ソフトウェアとその付加情報のリストを元に実行形式最適解が求められ（図６）、第三フェーズでは、最適化した実行形式に合わせて、保存されているソフトウェアが再構成（再保存）される（図７）。以下、図５〜図７を参照して最適化再実行動作について説明する。
【００３４】
（第一フェーズ）；最適化実行主体６１は、最適化処理部２１に既存の全ソフトウェアとその付加情報のリストを問い合わせる（Ｓ１）。最適化処理部２１は、ファイルシステム部４１に対し全ソフトウェアとその付加情報のリストを問い合わせる（Ｓ２）。ファイルシステム部４１は、全ソフトウェアとその付加情報のリストを最適化処理部２１へ通知する（Ｓ３）。最適化処理部２１は、ファイルシステム部４１より取得した全ソフトウェアとその付加情報からリストを作成し、最適化実行主体６１へ作成したリストを通知する（Ｓ４）。
【００３５】
（第二フェーズ）；最適化実行主体６１は、必要に応じて第一フェーズで取得したリストを変更（最適化による変更不要なソフトウェアをリストから削除するなど）し、更新したリストを最適化処理部２１へ与え、最適化済リストを要求する（Ｓ５）。最適化処理部２１は、最適化実行主体６１から与えられたリストを用い、個々のソフトウェアのファイルサイズ、ＲＡＭ消費量目安から、各ソフトウェアの実行形式および保存形式の最適解を求め、全ソフトウェアと更新した付加情報のリストを作成し、最適化実行主体６１へ最適化済リストとして通知する（Ｓ６）。
【００３６】
（第三フェーズ）；最適化実行主体６１は、第二フェーズで最適化された全ソフトウェアとその付加情報リストに従い、ファイルシステム部４１に対してソフトウェアとその付加情報の更新を要求する（Ｓ７）。ファイルシステム部４１は、最適化実行主体６１から与えられた更新情報に従い、保存領域であるＲＯＭ７１に保存されている保存データを更新する（Ｓ８）。
【００３７】
従って、機器製造段階において、組み込まれたソフトウェアの実行形式（ＲＯＭ実行、ＲＡＭ実行）、保存形式（圧縮、非圧縮）が最適化された状態で出荷された製品に対して、製品出荷後にユーザー操作によりソフトウェアの追加／削除等の組み込みソフトウェアの変更が行われたときに、本実施形態の最適化再実行を起動することにより、機器に搭載されているＲＯＭとＲＡＭの各メモリ容量、ＣＰＵ処理速度と負荷状況を考慮した最適なソフトウェア実行形式に再設定することができる。
【００３８】
なお上記実施形態では、追加／削除処理部１１、最適化処理部２１を組み込み機器内部に配置し、組み込み機器において最適化再実行を実施しているが、これらの追加／削除処理部１１、最適化処理部２１を有するサーバーを配置し、サーバー側で最適化再実行処理した結果を組み込み機器に通知するように構成することもできる。
【００３９】
その場合、サーバーは、最適化再実行を行うために必要な情報を組み込み機器側から取得し、サーバー側でソフトウェアの再構成に合わせて最適解を求め、その結果を組み込み機器へ通知する。組み込み機器側は通知された最適化情報に従い、ファイルシステム部４１によってＲＯＭ７１に保存されているソフトウェアおよび付加情報の再構成を行う。
【００４０】
また上記実施形態では、ソフトウェアの実行において、実行形式、保存形式に従ったソフトウェアの起動を、ソフトウェア起動処理部５１が実行している（図３）が、このソフトウェアの起動は、ソフトウェア起動処理部５１ではなくファイルシステム部４１にて行うこともできる。この場合、ソフトウェア起動処理部５１は、ソフトウェア起動要求をファイルシステム部４１へ行い、ファイルシステム部４１が実行形式、保存形式に従い実際のソフトウェア起動（プロセス生成）処理を行う。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施形態を示すソフトウェア組み込み機器のブロック構成図である。
【図２】本実施形態のソフトウェア組み込み機器において、ソフトウェアの追加時における各ブロック間での信号伝送手順を示す動作説明図である。
【図３】本実施形態のソフトウェア組み込み機器において、ソフトウェアの実行時における各ブロック間での信号伝送手順を示す動作説明図である。
【図４】本実施形態のソフトウェア組み込み機器において、ソフトウェアの削除時における各ブロック間での信号伝送手順を示す動作説明図である。
【図５】本実施形態における最適化再実行時の動作説明図である。
【図６】本実施形態における最適化再実行時の動作説明図である。
【図７】本実施形態における最適化再実行時の動作説明図である。
【符号の説明】
【００４２】
１１  追加／削除処理部
２１  最適化処理部
３１  メモリ消費量確認部
４１  ファイルシステム
５１  ソフトウェア起動処理部
６１  最適化実行主体
７１  書き換え可能なＲＯＭ
８１  ＲＡＭ
【図１】
2006268370.tif 000003
【図２】
2006268370.tif 000004
【図３】
2006268370.tif 000005
【図４】
2006268370.tif 000006
【図５】
2006268370.tif 000007
【図６】
2006268370.tif 000008
【図７】
2006268370.tif 000009