(57)【特許請求の範囲】
【請求項１】
画面を構成する複数の構成部品に関するパラメータの各々について更新するか否かを示す更新情報の入力を受け付ける更新情報入力部と、
前記更新情報入力部で受け付けた前記更新情報に基づいて、更新する前記構成部品に関するパラメータを更新ありコンテンツデータとして生成し、更新しない前記構成部品に関するパラメータを更新なしコンテンツデータとして生成するコンテンツ生成部と、
前記更新情報入力部で受け付けた前記更新情報に基づいて、前記コンテンツ生成部で生成された前記更新ありコンテンツデータと前記更新なしコンテンツデータとを分離してコンテンツ記憶部に書き込むコンテンツ書き込み部と、
を備える、コンテンツ作成装置。
【請求項２】
前記コンテンツ書き込み部は、前記更新情報入力部で今回受け付けた前記更新情報と、前記更新情報入力部で前回受け付けた前記更新情報とが同一である場合において、前記コンテンツ生成部で生成された前記更新ありコンテンツデータのみを前記コンテンツ記憶部に書き込むことを特徴とする、請求項１に記載のコンテンツ作成装置。
【請求項３】
前記コンテンツ書き込み部は、前回は更新した前記構成部品に関するパラメータを今回は更新しない場合において、前回は更新したが今回は更新しない前記構成部品について前記コンテンツ生成部で生成された前記更新なしコンテンツデータと、前記更新ありコンテンツデータとを前記コンテンツ記憶部に書き込むことを特徴とする、請求項１または２に記載のコンテンツ作成装置。
【請求項４】
前記コンテンツ書き込み部は、前回は更新しなかった前記構成部品に関するパラメータを今回は更新する場合において、前回は更新しなかったが今回は更新する前記構成部品について前記コンテンツ生成部で生成された前記更新ありコンテンツデータと、他の前記更新ありコンテンツデータとを前記コンテンツ記憶部に書き込むことを特徴とする、請求項１から３のいずれか１項に記載のコンテンツ作成装置。
【請求項５】
前記コンテンツ書き込み部は、前回は更新しなかったが今回は更新する前記構成部品について、前回前記コンテンツ記憶部に記憶された前記更新なしコンテンツデータを削除しないことを特徴とする、請求項４に記載のコンテンツ作成装置。
【請求項６】
前記更新情報入力部は、前記構成部品に関するパラメータが更新された場合において、前記更新された前記構成部品に関するパラメータについて更新しないとする前記更新情報の入力を受け付けないことを特徴とする、請求項１から５のいずれか１項に記載のコンテンツ作成装置。
【請求項７】
前記更新情報入力部は、前記構成部品に関するパラメータが更新され、かつ当該更新された前記構成部品に関するパラメータについて更新しないとする前記更新情報の入力を受け付けた場合において、前記更新情報の入力を受け付けた前記更新された前記構成部品に関するパラメータを前記更新前のパラメータに戻すことを特徴とする、請求項１から５のいずれか１項に記載のコンテンツ作成装置。
【請求項８】
前記更新情報入力部は、前記構成部品に関するパラメータが更新されず、かつ当該更新されなかった前記構成部品に関するパラメータについて更新しないとする前記更新情報の入力を受け付けていない場合において、前記更新しないとする前記更新情報の入力が可能であることを通知することを特徴とする、請求項１から５のいずれか１項に記載のコンテンツ作成装置。
【請求項９】
（ａ）画面を構成する複数の構成部品に関するパラメータの各々について更新するか否かを示す更新情報の入力を受け付ける工程と、
（ｂ）前記工程（ａ）で受け付けた前記更新情報に基づいて、更新する前記構成部品に関するパラメータを更新ありコンテンツデータとして生成し、更新しない前記構成部品に関するパラメータを更新なしコンテンツデータとして生成する工程と、
（ｃ）前記工程（ａ）で受け付けた前記更新情報に基づいて、前記工程（ｂ）で生成された前記更新ありコンテンツデータと前記更新なしコンテンツデータとを分離してコンテンツ記憶部に書き込む工程と、
を備える、コンテンツ作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを作成して不揮発性メモリに書き込むコンテンツ作成装置およびコンテンツ作成方法に関する。
【背景技術】
【０００２】
グラフィカルユーザインタフェース（ＧＵＩ：Graphical User Interface）を実現するシステムにおいて、画面の構成または挙動を定義するデータの集まり（以下、コンテンツという）は、特にフラッシュメモリのような不揮発性メモリに記憶される。フラッシュメモリ内のデータの更新は、一旦ブロック単位で消去する必要があるなど、揮発性メモリ（例えば、ＳＲＡＭ：Static Random Access Memory、ＤＲＡＭ：Dynamic Random Access Memory）よりも時間を要する。
【０００３】
従来、階層化してコンテンツを保持する技術が開示されている（例えば、特許文献１参照）。また、セクタのフォーマットを規定することによって、フラッシュメモリの書き込みを高速化する技術が開示されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４９７６５８５号公報
【特許文献２】特開平５−２３３４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通常、コンテンツの作成段階では、画面での表示または動作を確認するために何度かコンテンツを構成するデータ（以下、コンテンツデータという）を作り直し、その度に更新されていないコンテンツデータを含む全てのコンテンツデータを不揮発性メモリに書き込む。従って、コンテンツの規模が大きい場合は、コンテンツデータを不揮発性メモリに書き込む時間が長くなり、コンテンツの開発に支障をきたす。
【０００６】
特許文献１では、データを階層化することによって、一部のコンテンツデータを不揮発性メモリに書き込めばある程度の動作が可能であるが、コンテンツ全体の機能などは完全に再現されない。従って、コンテンツ全体の機能を完全に再現するためには、全てのコンテンツデータを不揮発性メモリに書き込む必要がある。
【０００７】
特許文献２では、先頭に数バイト付加したコンテンツデータに更新した場合において、更新したコンテンツデータと既に不揮発性メモリに書き込まれているコンテンツデータとが一致しないため、結局全てのコンテンツデータを不揮発性メモリに書き込む必要がある。
【０００８】
上記より、従来では、一部のデータを更新した場合であっても全てのコンテンツデータを不揮発性メモリに書き込む必要があった。
【０００９】
本発明は、このような問題を解決するためになされたものであり、コンテンツデータの書き込みを高速化することが可能なコンテンツ作成装置およびコンテンツ作成方法に関する。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明によるコンテンツ作成装置は、画面を構成する複数の構成部品に関するパラメータの各々について更新するか否かを示す更新情報の入力を受け付ける更新情報入力部と、更新情報入力部で受け付けた更新情報に基づいて、更新する構成部品に関するパラメータを更新ありコンテンツデータとして生成し、更新しない構成部品に関するパラメータを更新なしコンテンツデータとして生成するコンテンツ生成部と、更新情報入力部で受け付けた更新情報に基づいて、コンテンツ生成部で生成された更新ありコンテンツデータと更新なしコンテンツデータとを分離してコンテンツ記憶部に書き込むコンテンツ書き込み部とを備える。
【００１１】
また、本発明によるコンテンツ作成方法は、（ａ）画面を構成する複数の構成部品に関するパラメータの各々について更新するか否かを示す更新情報の入力を受け付ける工程と、（ｂ）工程（ａ）で受け付けた更新情報に基づいて、更新する構成部品に関するパラメータを更新ありコンテンツデータとして生成し、更新しない構成部品に関するパラメータを更新なしコンテンツデータとして生成する工程と、（ｃ）工程（ａ）で受け付けた更新情報に基づいて、工程（ｂ）で生成された更新ありコンテンツデータと更新なしコンテンツデータとを分離してコンテンツ記憶部に書き込む工程とを備える。
【発明の効果】
【００１２】
本発明によると、コンテンツ作成装置は、画面を構成する複数の構成部品に関するパラメータの各々について更新するか否かを示す更新情報の入力を受け付ける更新情報入力部と、更新情報入力部で受け付けた更新情報に基づいて、更新する構成部品に関するパラメータを更新ありコンテンツデータとして生成し、更新しない構成部品に関するパラメータを更新なしコンテンツデータとして生成するコンテンツ生成部と、更新情報入力部で受け付けた更新情報に基づいて、コンテンツ生成部で生成された更新ありコンテンツデータと更新なしコンテンツデータとを分離してコンテンツ記憶部に書き込むコンテンツ書き込み部とを備えるため、コンテンツデータの書き込みを高速化することが可能となる。
【００１３】
また、コンテンツ作成方法は、（ａ）画面を構成する複数の構成部品に関するパラメータの各々について更新するか否かを示す更新情報の入力を受け付ける工程と、（ｂ）工程（ａ）で受け付けた更新情報に基づいて、更新する構成部品に関するパラメータを更新ありコンテンツデータとして生成し、更新しない構成部品に関するパラメータを更新なしコンテンツデータとして生成する工程と、（ｃ）工程（ａ）で受け付けた更新情報に基づいて、工程（ｂ）で生成された更新ありコンテンツデータと更新なしコンテンツデータとを分離してコンテンツ記憶部に書き込む工程とを備えるため、コンテンツデータの書き込みを高速化することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態１によるコンテンツ作成装置の構成の一例を示すブロック図である。
【図２】本発明の実施の形態１によるコンテンツの作成画面の表示の一例を示す図である。
【図３】本発明の実施の形態１によるコンテンツ生成部の動作の一例を示すフローチャートである。
【図４】本発明の実施の形態１によるコンテンツの構成の一例を示す図である。
【図５】本発明の実施の形態１によるコンテンツ書き込み部の動作の一例を示すフローチャートである。
【図６】本発明の実施の形態２によるコンテンツ生成部の動作の一例を示すフローチャートである。
【図７】本発明の実施の形態２によるコンテンツの構成の一例を示す図である。
【図８】本発明の実施の形態２によるコンテンツ書き込み部の動作の一例を示すフローチャートである。
【図９】本発明の実施の形態３によるコンテンツ生成部の動作の一例を示すフローチャートである。
【図１０】本発明の実施の形態３によるコンテンツの構成の一例を示す図である。
【図１１】本発明の実施の形態３によるコンテンツ書き込み部の動作の一例を示すフローチャートである。
【図１２】本発明の実施の形態４による更新情報入力部の動作の一例を示すフローチャートである。
【図１３】本発明の実施の形態５による更新情報入力部の動作の一例を示すフローチャートである。
【図１４】本発明の実施の形態６によるコンテンツ生成部の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
本発明の実施の形態について、図面に基づいて以下に説明する。
【００１６】
＜実施の形態１＞
ＧＵＩは、映像表示機器において、例えばタイマのカウントダウン表示、アナログのメータ表示、または画面の背景の切り替えを行ったり、映像表示機器とタッチパネルとを組み合わせて映像表示機器に表示したボタンをタッチパネルを介して操作したりするものである。なお、本実施の形態では、メータ表示またはボタンなどをウィジェットといい、背景およびウィジェットで画面を構成する。また、背景およびウィジェットを総称して構成部品という。
【００１７】
構成部品は、画面における構成部品の位置、構成部品として使用する画像、構成部品の挙動などがパラメータ化されており、当該パラメータを自由に変えることができる場合が多い。ＧＵＩを実現するシステムは、構成部品のパラメータ（以下、構成部品パラメータという）を不揮発性メモリから読み込み、画面表示またはウィジェットの表示変化などを行う。なお、本実施の形態では、構成部品パラメータを、ＧＵＩが実現するシステムが読み込む形式としたものをコンテンツという。
【００１８】
＜構成＞
本発明の実施の形態１によるコンテンツ作成装置の構成について説明する。
【００１９】
図１は、本実施の形態１によるコンテンツ作成装置１の構成の一例を示すブロック図である。
【００２０】
図１に示すように、コンテンツ作成装置１は、更新情報入力部２と、コンテンツ生成部３と、コンテンツ書き込み部４と、構成部品更新フラグ記憶部５と、構成部品パラメータ記憶部６と、更新なしコンテンツデータ記憶部７と、更新ありコンテンツデータ記憶部８とを備えている。
【００２１】
更新情報入力部２は、画面を構成する各構成部品パラメータが更新されるか否かを示す更新情報の入力を受け付ける。更新情報入力部２で受け付けた更新情報は、構成部品更新フラグ記憶部５に記憶されている構成部品更新フラグに反映される。構成部品更新フラグは、各構成部品パラメータが更新されるか否かを示すデータであり、各構成部品に対応して構成部品更新フラグ記憶部５に記憶されている。
【００２２】
コンテンツ生成部３は、構成部品更新フラグ記憶部５に記憶された構成部品更新フラグと、構成部品パラメータ記憶部６に記憶された構成部品パラメータとに基づいて、不揮発性メモリ９（コンテンツ記憶部）に書き込むコンテンツデータを、更新するデータ（以下、更新ありコンテンツデータという）と更新しないデータ（以下、更新なしコンテンツデータという）とに分けて生成する。コンテンツ生成部３で生成された更新なしコンテンツデータは、更新なしコンテンツデータ記憶部７に記憶される。一方、コンテンツ生成部３で生成された更新ありコンテンツデータは、更新ありコンテンツデータ記憶部８に記憶される。
【００２３】
構成部品パラメータ記憶部６は、ユーザが設定した構成部品パラメータを記憶している。なお、ユーザによる構成部品パラメータの設定は、更新情報入力部２が受け付けるようにしてもよい。
【００２４】
コンテンツ書き込み部４は、コンテンツ生成部３で生成された更新ありコンテンツデータと更新なしコンテンツデータとを分離して不揮発性メモリ９に書き込む。
【００２５】
なお、不揮発性メモリ９としては、例えばフラッシュメモリが挙げられる。
【００２６】
図１において、コンテンツ作成装置１は、構成部品更新フラグ記憶部５、構成部品パラメータ記憶部６、更新なしコンテンツデータ記憶部７、および更新ありコンテンツデータ記憶部８を備えているが、これに限るものではない。例えば、構成部品更新フラグ記憶部５、構成部品パラメータ記憶部６、更新なしコンテンツデータ記憶部７、および更新ありコンテンツデータ記憶部８は、コンテンツ作成装置１の外部に設けてもよい。また、構成部品更新フラグ記憶部５、構成部品パラメータ記憶部６、更新なしコンテンツデータ記憶部７、および更新ありコンテンツデータ記憶部８のうちの一部をコンテンツ作成装置１が備え、その他をコンテンツ作成装置１の外部に設けてもよい。
【００２７】
図２は、コンテンツの作成画面の表示の一例を示す図である。
【００２８】
図２に示すコンテンツの作成画面は、コンテンツ作成装置１でコンテンツを作成するためのプログラムを実行することによって映像表示機器（図示せず）に表示される。具体的には、コンテンツを作成するためのプログラムは予め定められたメモリ（図示せず）に記憶されており、ＣＰＵ（Central Processing Unit）（図示せず）がメモリからプログラムを読み出して実行する。なお、コンテンツ作成装置１は、ＰＣ（Personal Computer）であってもよい。
【００２９】
図２において、構成部品決定画面１０は、コンテンツを実行した時に表示される画面で使用する構成部品の構成を決定するための画面である。図２の例では、１つのコンテンツに２つの背景Ａ，Ｂ（すなわち、２つの画面）があり、背景Ａはウィジェットａ、ウィジェットｂ、およびウィジェットｃとともに使用され、背景Ｂはウィジェットｄおよびウィジェットｅとともに使用されることを示している。
【００３０】
更新チェック欄１１は、各構成部品パラメータの更新の有無をユーザが設定するために用いられる。図２の例では、構成部品パラメータを更新する旨を設定する場合は、更新チェック欄１１にチェック（「×」印）が表示されるように設定する。一方、構成部品パラメータを更新する旨を設定する場合は、更新チェック欄１１にチェックが表示されないように設定する。ユーザが更新チェック欄１１の設定を行うと、当該設定内容は更新情報として更新情報入力部２で受け付けられ、構成部品更新フラグ記憶部５に記憶されている構成部品更新フラグに反映される。
【００３１】
パラメータ設定画面１２は、構成部品パラメータを設定するための画面であり、構成部品の種類、構成部品の水平位置（画面における水平方向の位置）、構成部品の垂直位置（画面における垂直方向の位置）、構成部品の幅、構成部品の高さ、および構成部品を示す画像の各々をパラメータとして設定可能であることを示している。図２の例では、構成部品としてウィジェットｄのパラメータ設定画面１２が表示されている。
【００３２】
なお、パラメータ設定画面１２では、ウィジェットｄを示す画像としてＢＭＰ（Bit Map）形式の画像が用いられているが、画像の形式はこれに限るものではない。
【００３３】
＜動作＞
コンテンツ作成装置１の動作について説明する。
【００３４】
まず、コンテンツ生成部３の動作について説明する。
【００３５】
図３は、コンテンツ生成部３の動作の一例を示すフローチャートである。
【００３６】
なお、構成部品更新フラグ記憶部５に記憶されている構成部品更新フラグは、ユーザが図２の更新チェック欄１１に設定した内容が反映されているものとする。
【００３７】
ステップＳ１１において、コンテンツ生成部３は、変数ｎを１に設定する。
【００３８】
ステップＳ１２において、コンテンツ生成部３は、構成部品パラメータ記憶部６からｎ番目の構成部品の構成部品パラメータを読み出す。なお、構成部品パラメータ記憶部６は、例えば図２の構成部品決定画面１０に示す各構成部品のパラメータを、構成部品決定画面１０の上から順に記憶してもよい。
【００３９】
ステップＳ１３において、コンテンツ生成部３は、構成部品更新フラグ記憶部５からｎ番目の構成部品の構成部品更新フラグを読み出し、当該構成部品更新フラグが「チェックあり」であるか否かを判断する。ここで、構成部品更新フラグが「チェックあり」とは、図２に示す構成部品決定画面でユーザが更新チェック欄１１にチェック（「×」）が表示されるように設定した状態であることを示している。また、構成部品更新フラグが「チェックなし」とは、図２に示す構成部品決定画面でユーザが更新チェック欄１１にチェック（「×」）が表示されないように設定した状態であることを示している。ｎ番目の構成部品の構成部品更新フラグが「チェックなし」の場合（ｎ番目の構成部品の構成部品パラメータが更新されている場合）は、ステップＳ１４に移行する。一方、ｎ番目の構成部品の構成部品更新フラグが「チェックあり」の場合（ｎ番目の構成部品の構成部品パラメータが更新されていない場合）は、ステップＳ１５に移行する。
【００４０】
ステップＳ１４において、コンテンツ生成部３は、ｎ番目の構成部品の構成部品パラメータをコンテンツの形式（図４に示す更新ありコンテンツデータ１３）として作成し、作成した更新ありコンテンツデータ１３に対して不揮発性メモリ９におけるアドレスを割り当てる。コンテンツ生成部３で作成された更新ありコンテンツデータ１３は、更新ありコンテンツデータ記憶部８に記憶される。
【００４１】
ステップＳ１５において、コンテンツ生成部３は、ｎ番目の構成部品の構成部品パラメータをコンテンツの形式（図４に示す更新なしコンテンツデータ１５）として作成し、作成した更新なしコンテンツデータ１５に対して不揮発性メモリ９におけるアドレスを割り当てる。コンテンツ生成部３で作成された更新なしコンテンツデータ１５は、更新なしコンテンツデータ記憶部７に記憶される。
【００４２】
ステップＳ１６において、コンテンツ生成部３は、全ての構成部品パラメータを読み出したか否かを判断する。全ての構成部品パラメータを読み出した場合は、処理を終了する。一方、全ての構成部品パラメータを読み出していない場合は、ステップＳ１７に移行する。
【００４３】
ステップＳ１７において、コンテンツ生成部３は、変数ｎに１を加算する。
【００４４】
なお、上記の図３の説明において、構成部品パラメータ以外にもコンテンツを構成するデータがある場合は、当該データを更新ありコンテンツデータ１４または更新なしコンテンツデータ１６として作成する（図４参照）。
【００４５】
ただし、更新なしコンテンツデータには、全ての構成部品（更新なしコンテンツデータとして作成される全ての構成部品）について構成部品更新フラグが同じであれば値が同じとなる（構成部品パラメータの値が変わらない）構成部品パラメータのみを含めることができることとする。例えば、図４において、更新なしコンテンツデータ１６からウィジェットｂに対してアドレスを使って参照するようなポインタは、更新ありコンテンツデータ１３が更新されると変更が必要となる可能性があるため更新なしコンテンツデータ１６に含めることができず、更新ありコンテンツデータ１４に含めなければならない。また、更新なしコンテンツデータ１６からウィジェットｃに対してアドレスを使って参照するようなポインタであれば、更新ありコンテンツデータ１４および更新なしコンテンツデータ１６のどちらにも含めることができる。
【００４６】
次に、コンテンツ書き込み部４の動作について説明する。
【００４７】
図５は、コンテンツ書き込み部４の動作の一例を示すフローチャートである。
【００４８】
なお、コンテンツ書き込み部４は、図５に示す動作を行う前に、予め前回コンテンツを生成したときの構成部品更新フラグを保持する領域を確保しておく。当該領域のおける各構成部品更新フラグの初期値は、全て更新あり（構成部品更新フラグが「チェックなし」）の状態としておくものとする。
【００４９】
ステップＳ２１において、コンテンツ書き込み部４は、構成部品更新フラグ記憶部５から読み出した今回の構成部品更新フラグと、前回の構成部品更新フラグとを比較し、今回の構成部品更新フラグの全てが前回の構成部品更新フラグと同じか否かを判断する。今回の構成部品更新フラグの全てが前回の構成部品更新フラグと同じでない場合は、ステップＳ２２に移行する。一方、今回の構成部品更新フラグの全てが前回の構成部品更新フラグと同じである場合は、ステップＳ２４に移行する。
【００５０】
ステップＳ２２において、コンテンツ書き込み部４は、全てのコンテンツデータ（更新ありコンテンツデータ１３および更新なしコンテンツデータ１５）を不揮発性メモリ９に書き込む。このとき、更新ありコンテンツデータ１３は、図３のステップＳ１４において割り当てられたアドレスに従って不揮発性メモリ９に書き込まれる。また、更新なしコンテンツデータ１５は、図３のステップＳ１５において割り当てられたアドレスに従って不揮発性メモリ９に書き込まれる。
【００５１】
ステップＳ２３において、コンテンツ書き込み部４は、保持していた前回の構成部品更新フラグの値を今回の構成部品更新フラグの値に更新し、処理を終了する。
【００５２】
ステップＳ２４において、コンテンツ書き込み部４は、更新ありコンテンツデータ１３のみを不揮発性メモリ９に書き込み、処理を終了する。
【００５３】
上記より、図３，５に示す動作を行うことによって、更新ありコンテンツデータ１３と更新なしコンテンツデータ１５とが分かれて不揮発性メモリ９に書き込まれる。
【００５４】
なお、上記で説明した例では、各コンテンツはアドレスが連続した領域に配置されるようにしているが、これに限るものではない。コンテンツデータ内における順序についても、図４に示す順序に限るものではない。構成部品更新フラグ記憶部５に記憶される構成部品更新フラグの値は、「チェックあり」と「チェックなし」とが区別可能な値であればよい。
【００５５】
以上のことから、本実施の形態１によれば、ユーザによって更新なしと設定されたコンテンツデータ（更新なしコンテンツデータ１５）と更新ありと設定されたコンテンツデータ（更新ありコンテンツデータ１３）とは、分離して不揮発性メモリ９に記憶される。また、更新なしコンテンツデータ１５は、不揮発性メモリ９に書き込まれた後、ユーザによって設定が変更されるまでは不揮発性メモリ９への書き込みが行われない。従って、２回目以降のコンテンツ生成時には、変更なしコンテンツデータ１５を不揮発性メモリ９に書き込む時間が不要となるため、全体的なコンテンツデータの書き込みの高速化を実現することができる。また、ユーザは、構成部品単位で更新の有無を設定するだけで、不揮発性メモリ９におけるコンテンツデータの配置を意識することなく、容易に更新なしコンテンツデータ１５の書き込みを防止することができる。
【００５６】
＜実施の形態２＞
実施の形態１では、図２に示す構成部品決定画面１０において、ユーザが更新チェック欄１１に新たにチェックが表示されるようにのみ設定した場合（単にチェックを増やしただけの場合）は、更新なしコンテンツデータ記憶部７に記憶される更新なしコンテンツデータ１５に変化が生じるため、再度全てのコンテンツデータを不揮発性メモリ９に書き込む必要がある。従って、前回と同様に今回も更新しない構成部品の構成部品パラメータも更新なしコンテンツデータ１５として不揮発性メモリ９に書き込む必要があり、不要な書き込み時間を費やして書き込みの高速化に寄与しない。
【００５７】
本発明の実施の形態２では、このような問題を解決することを特徴とする。なお、本実施の形態２におけるコンテンツ作成装置の構成は、実施の形態１によるコンテンツ作成装置１（図１参照）と同様であるため、ここでは詳細な説明を省略する。以下では、図１に示すコンテンツ作成装置１を用いて説明する。
【００５８】
＜動作＞
まず、コンテンツ生成部３の動作について説明する。
【００５９】
図６は、コンテンツ生成部３の動作の一例を示すフローチャートである。
【００６０】
なお、コンテンツ生成部３は、予め前回コンテンツを生成したときの構成部品更新フラグを保持する領域を確保しておく。当該領域のおける各構成部品更新フラグの初期値は、全て更新あり（構成部品更新フラグが「チェックなし」）の状態としておくものとする。
【００６１】
ステップＳ３１において、コンテンツ生成部３は、構成部品更新フラグ記憶部５から読み出した今回の構成部品更新フラグと、前回の構成部品更新フラグとを比較し、前回の構成部品更新フラグが「チェックあり」であって、かつ今回の構成部品更新フラグが「チェックなし」である構成部品があるか否かを判断する。すなわち、コンテンツ生成部３は、「チェックあり」から「チェックなし」に変更した構成部品があるか否かを判断する。「チェックあり」から「チェックなし」に変更した構成部品がある場合は、図３のステップＳ１１に移行する。一方、「チェックあり」から「チェックなし」に変更した構成部品がない場合は、ステップＳ３２に移行する。
【００６２】
ステップＳ３２において、コンテンツ生成部３は、変数ｎを１に設定する。
【００６３】
ステップＳ３３において、コンテンツ生成部３は、構成部品パラメータ記憶部６からｎ番目の構成部品の構成部品パラメータを読み出す。
【００６４】
ステップＳ３４において、コンテンツ生成部３は、構成部品更新フラグ記憶部５からｎ番目の構成部品の構成部品更新フラグを読み出し、当該構成部品更新フラグが「チェックあり」であるか否かを判断する。ｎ番目の構成部品の構成部品更新フラグが「チェックなし」の場合（ｎ番目の構成部品の構成部品パラメータが更新されている場合）は、ステップＳ３５に移行する。一方、ｎ番目の構成部品の構成部品更新フラグが「チェックあり」の場合（ｎ番目の構成部品の構成部品パラメータが更新されていない場合）は、ステップＳ３６に移行する。
【００６５】
ステップＳ３５において、コンテンツ生成部３は、ｎ番目の構成部品パラメータをコンテンツの形式（図７に示す更新ありコンテンツデータ１７）として作成し、作成した更新ありコンテンツデータ１７に対して不揮発性メモリ９におけるアドレスを割り当てる。コンテンツ生成部３で作成された更新ありコンテンツデータ１７は、更新ありコンテンツデータ記憶部８に記憶される。
【００６６】
ステップＳ３６において、コンテンツ生成部３は、ｎ番目の構成部品について前回の構成部品更新フラグが「チェックあり」であるか否かを判断する。ｎ番目の構成部品について前回の構成部品更新フラグが「チェックなし」の場合は、ステップＳ３７に移行する。一方、ｎ番目の構成部品について前回の構成部品更新フラグが「チェックあり」の場合は、ステップＳ３８に移行する。
【００６７】
ステップＳ３７において、コンテンツ生成部３は、ｎ番目の構成部品パラメータをコンテンツの形式（図７に示す更新なしコンテンツデータ１８）として作成し、作成した更新なしコンテンツデータ１８に対して不揮発性メモリ９におけるアドレス（更新ありコンテンツデータ１７のアドレス、および更新なしコンテンツデータ１５のアドレスとは異なるアドレス）を割り当てる。コンテンツ生成部３で作成された更新なしコンテンツデータ１５は、更新なしコンテンツデータ記憶部７に記憶される。
【００６８】
ステップＳ３８において、コンテンツ生成部３は、全ての構成部品パラメータを読み出したか否かを判断する。全ての構成部品パラメータを読み出した場合は、処理を終了する。一方、全ての構成部品パラメータを読み出していない場合は、ステップＳ３９に移行する。
【００６９】
ステップＳ３９において、コンテンツ生成部３は、変数ｎに１を加算する。
【００７０】
上記より、図２に示す構成部品決定画面１０において、ユーザが更新チェック欄１１に新たにチェックが表示されるようにのみ設定した場合（単にチェックが増えただけの場合）は、コンテンツ生成部３は、更新ありコンテンツデータ１７と、今回新たに更新しないと設定された構成部品の更新なしコンテンツデータ１８を生成し、前回から引き続いて今回も更新しない構成部品については更新なしコンテンツデータ１５（図７参照）を生成しない。
【００７１】
次に、コンテンツ書き込み部４の動作について説明する。
【００７２】
図８は、コンテンツ書き込み部４の動作の一例を示すフローチャートである。
【００７３】
なお、コンテンツ書き込み部４は、図８に示す動作を行う前に、予め前回コンテンツを生成したときの構成部品更新フラグを保持する領域を確保しておく。当該領域のおける各構成部品更新フラグの初期値は、全て更新あり（構成部品更新フラグが「チェックなし」）の状態としておくものとする。
【００７４】
ステップＳ４１において、コンテンツ書き込み部４は、構成部品更新フラグ記憶部５から読み出した今回の構成部品更新フラグと、前回の構成部品更新フラグとを比較し、前回の構成部品更新フラグが「チェックあり」であって、かつ今回の構成部品更新フラグが「チェックなし」である構成部品があるか否かを判断する。すなわち、コンテンツ書き込み部４は、「チェックあり」から「チェックなし」に変更した構成部品があるか否かを判断する。「チェックあり」から「チェックなし」に変更した構成部品がある場合は、ステップＳ４２に移行する。一方、「チェックあり」から「チェックなし」に変更した構成部品がない場合は、ステップＳ４４に移行する。
【００７５】
ステップＳ４２において、コンテンツ書き込み部４は、全てのコンテンツデータ（この場合、図４に示す更新ありコンテンツデータ１３および更新なしコンテンツデータ１５）を不揮発性メモリ９に書き込む。
【００７６】
ステップＳ４３において、コンテンツ書き込み部４は、保持していた前回の構成部品更新フラグの値を今回の構成部品更新フラグの値に更新し、処理を終了する。
【００７７】
ステップＳ４４において、コンテンツ書き込み部４は、図７に示す更新ありコンテンツデータ１７と更新なしコンテンツデータ１８（図７のステップＳ３７で生成された更新なしコンテンツデータ１８）とを不揮発性メモリ９に書き込み、ステップＳ４３に移行する。
【００７８】
以上のことから、本実施の形態２によれば、従来では不揮発性メモリへの書き込みが必要であった更新なしコンテンツデータ１５（図７参照）について再度書き込む必要がないため、実施の形態１よりもさらなる書き込みの高速化を実現することができる。
【００７９】
＜実施の形態３＞
実施の形態１では、図２に示す構成部品決定画面１０において、ユーザが更新チェック欄１１からチェックが表示されないようにのみ設定した場合（単にチェックを減らしただけの場合）は、更新なしコンテンツデータ記憶部７に記憶される更新なしコンテンツデータ１５に変化が生じるため、再度全てのコンテンツデータを不揮発性メモリ９に書き込む。従って、前回と同様に今回も更新しない構成部品の構成部品パラメータも更新なしコンテンツデータ１５として不揮発性メモリ９に書き込む必要があり、不要な書き込み時間を費やして書き込みの高速化に寄与しない。
【００８０】
本発明の実施の形態３では、このような問題を解決することを特徴とする。なお、本実施の形態３におけるコンテンツ作成装置の構成は、実施の形態１によるコンテンツ作成装置１（図１参照）と同様であるため、ここでは詳細な説明を省略する。以下では、図１に示すコンテンツ作成装置１を用いて説明する。
【００８１】
＜動作＞
まず、コンテンツ生成部３の動作について説明する。
【００８２】
図９は、コンテンツ生成部３の動作の一例を示すフローチャートである。
【００８３】
なお、コンテンツ生成部３は、予め前回コンテンツを生成したときの構成部品更新フラグを保持する領域を確保しておく。当該領域のおける各構成部品更新フラグの初期値は、全て更新あり（構成部品更新フラグが「チェックなし」）の状態としておくものとする。
【００８４】
ステップＳ５１において、コンテンツ生成部３は、構成部品更新フラグ記憶部５から読み出した今回の構成部品更新フラグと、前回の構成部品更新フラグとを比較し、前回の構成部品更新フラグが「チェックなし」であって、かつ今回の構成部品更新フラグが「チェックあり」である構成部品があるか否かを判断する。すなわち、コンテンツ生成部３は、「チェックなし」から「チェックあり」に変更した構成部品があるか否かを判断する。「チェックなし」から「チェックあり」に変更した構成部品がある場合は、図３のステップＳ１１に移行する。一方、「チェックなし」から「チェックあり」に変更した構成部品がない場合は、ステップＳ５２に移行する。
【００８５】
ステップＳ５２において、コンテンツ生成部３は、変数ｎを１に設定する。
【００８６】
ステップＳ５３において、コンテンツ生成部３は、構成部品パラメータ記憶部６からｎ番目の構成部品の構成部品パラメータを読み出す。
【００８７】
ステップＳ５４において、コンテンツ生成部３は、構成部品更新フラグ記憶部５からｎ番目の構成部品の構成部品更新フラグを読み出し、当該構成部品更新フラグが「チェックあり」であるか否かを判断する。ｎ番目の構成部品の構成部品更新フラグが「チェックなし」の場合（ｎ番目の構成部品の構成部品パラメータが更新されている場合）は、ステップＳ５５に移行する。一方、ｎ番目の構成部品の構成部品更新フラグが「チェックあり」の場合（ｎ番目の構成部品の構成部品パラメータが更新されていない場合）は、ステップＳ５６に移行する。
【００８８】
ステップＳ５５において、コンテンツ生成部３は、ｎ番目の構成部品パラメータをコンテンツの形式（図１０に示す更新ありコンテンツデータ１９）として作成し、作成した更新ありコンテンツデータ１９に対して不揮発性メモリ９におけるアドレスを割り当てる。コンテンツ生成部３で作成された更新ありコンテンツデータ１９は、更新ありコンテンツデータ記憶部８に記憶される。なお、図１０において、更新ありコンテンツデータ２０は、今回新たに更新するとして設定された構成部品の更新ありコンテンツデータを示している。
【００８９】
ステップＳ５６において、コンテンツ生成部３は、全ての構成部品パラメータを読み出したか否かを判断する。全ての構成部品パラメータを読み出した場合は、処理を終了する。一方、全ての構成部品パラメータを読み出していない場合は、ステップＳ５７に移行する。
【００９０】
ステップＳ５７において、コンテンツ生成部３は、変数ｎに１を加算する。
【００９１】
上記より、図２に示す構成部品決定画面１０において、ユーザが更新チェック欄１１からチェックが表示されないようにのみ設定した場合（単にチェックを減らしただけの場合）は、コンテンツ生成部３は、今回新たに更新すると設定された構成部品の更新ありコンテンツデータ２０を含む更新ありコンテンツデータ１９を生成し、前回から引き続いて今回も更新しない構成部品については更新なしコンテンツデータ１５を生成しない。
【００９２】
次に、コンテンツ書き込み部４の動作について説明する。
【００９３】
図１１は、コンテンツ書き込み部４の動作の一例を示すフローチャートである。
【００９４】
なお、コンテンツ書き込み部４は、図１１に示す動作を行う前に、予め前回コンテンツを生成したときの構成部品更新フラグを保持する領域を確保しておく。当該領域のおける各構成部品更新フラグの初期値は、全て更新あり（構成部品更新フラグが「チェックなし」）の状態としておくものとする。
【００９５】
ステップＳ６１において、コンテンツ書き込み部４は、構成部品更新フラグ記憶部５から読み出した今回の構成部品更新フラグと、前回の構成部品更新フラグとを比較し、前回の構成部品更新フラグが「チェックなし」であって、かつ今回の構成部品更新フラグが「チェックあり」である構成部品があるか否かを判断する。すなわち、コンテンツ書き込み部４は、「チェックなし」から「チェックあり」に変更した構成部品があるか否かを判断する。「チェックなし」から「チェックあり」に変更した構成部品がある場合は、ステップＳ６２に移行する。一方、「チェックなし」から「チェックあり」に変更した構成部品がない場合は、ステップＳ６４に移行する。
【００９６】
ステップＳ６２において、コンテンツ書き込み部４は、全てのコンテンツデータ（この場合、図４に示す更新ありコンテンツデータ１３および更新なしコンテンツデータ１５）を不揮発性メモリ９に書き込む。
【００９７】
ステップＳ６３において、コンテンツ書き込み部４は、保持していた前回の構成部品更新フラグの値を今回の構成部品更新フラグの値に更新し、処理を終了する。
【００９８】
ステップＳ６４において、コンテンツ書き込み部４は、図７に示す更新ありコンテンツデータ１９のみを不揮発性メモリ９に書き込み、処理を終了する。
【００９９】
以上のことから、本実施の形態３によれば、従来では不揮発性メモリへの書き込みが必要であった更新なしコンテンツデータ１５（図１０参照）について再度書き込む必要がないため、実施の形態１よりもさらなる書き込みの高速化を実現することができる。
【０１００】
＜実施の形態４＞
実施の形態１では、ユーザが構成部品パラメータを更新しない旨を設定した（図２に示す構成部品決定画面１０において、ユーザが更新チェック欄１１にチェックが表示されるように設定した）にもかかわらず、実際には当該構成部品パラメータが変更されている場合において、ＧＵＩを実現するシステムでは変更後の構成部品パラメータに従った動作を行うことができない。
【０１０１】
本発明の実施の形態４では、このような問題を解決することを特徴とする。なお、本実施の形態４におけるコンテンツ作成装置の構成は、実施の形態１によるコンテンツ作成装置１（図１参照）と同様であるため、ここでは詳細な説明を省略する。以下では、図１に示すコンテンツ作成装置１を用いて説明する。
【０１０２】
＜動作＞
更新情報入力部２の動作について説明する。
【０１０３】
図１２は、更新情報入力部２の動作の一例を示すフローチャートである。
【０１０４】
なお、以下では、図２に示す構成部品決定画面１０において、ユーザが更新チェック欄１１にチェックが表示されていない状態（「チェックなし」）からチェックが表示されている状態（「チェックあり））となるように操作した場合の動作について説明する。
【０１０５】
更新情報入力部２は、予め前回コンテンツを生成したときの構成部品パラメータを保持する領域を確保しておく。当該領域のおける各構成部品パラメータの初期値は、予め各構成部品パラメータとして設定された値であるものとする。
【０１０６】
ステップＳ７１において、更新情報入力部２は、今回「チェックあり」とした構成部品の構成部品パラメータと、当該構成部品の前回の構成部品パラメータとが同じであるか否かを判断する。今回「チェックあり」とした構成部品の構成部品パラメータと、当該構成部品の前回の構成部品パラメータとが同じでない場合は、ステップＳ７２に移行する。一方、今回「チェックあり」とした構成部品の構成部品パラメータと、当該構成部品の前回の構成部品パラメータとが同じである場合は、ステップＳ７３に移行する。
【０１０７】
ステップＳ７２において、更新情報入力部２は、「チェックなし」のままとし、処理を終了する。具体的には、更新情報入力部２は、実際には構成部品パラメータが更新されているため、ユーザが更新チェック欄１１に対してチェックを表示させることができない（「チェックあり」の状態にしない）ようにする。
【０１０８】
ステップＳ７３において、更新情報入力部２は、「チェックあり」に変更する。具体的には、更新情報入力部２は、実際に構成部品パラメータが更新されていないため、ユーザが更新チェック欄１１に対してチェックを表示する（「チェックあり」の状態にする）。また、更新情報入力部２は、構成部品更新フラグ記憶部５に記憶されている構成部品更新フラグを「チェックあり」に更新し、処理を終了する。
【０１０９】
以上のことから、本実施の形態４によれば、構成部品パラメータを更新した場合は、ユーザが更新チェック欄１１に対してチェックを表示させることができない（「チェックあり」の状態にしない）ようにする。従って、更新した構成部品パラメータが確実にコンテンツに反映されるため、ＧＵＩを実現するシステムでは意図通りの動作を行うことができる。
【０１１０】
＜実施の形態５＞
実施の形態４では、ユーザが、構成部品パラメータを変更した後に当該変更を取りやめて、更新しない構成部品として更新チェック欄１１にチェックが表示されるように設定する場合において、パラメータ設定画面１２で変更前の構成部品パラメータの値を再度入力する必要がありユーザにとって煩わしい。
【０１１１】
本発明の実施の形態５では、このような問題を解決することを特徴とする。なお、本実施の形態５におけるコンテンツ作成装置の構成は、実施の形態１によるコンテンツ作成装置１（図１参照）と同様であるため、ここでは詳細な説明を省略する。以下では、図１に示すコンテンツ作成装置１を用いて説明する。
【０１１２】
＜動作＞
更新情報入力部２の動作について説明する。
【０１１３】
図１３は、更新情報入力部２の動作の一例を示すフローチャートである。
【０１１４】
なお、以下では、図２に示す構成部品決定画面１０において、ユーザが更新チェック欄１１にチェックが表示されていない状態（「チェックなし」）からチェックが表示されている状態（「チェックあり））となるように操作した場合の動作について説明する。
【０１１５】
更新情報入力部２は、予め前回コンテンツを生成したときの構成部品パラメータを保持する領域を確保しておく。当該領域のおける各構成部品パラメータの初期値は、各構成部品のパラメータとして設定された値であるものとする。
【０１１６】
ステップＳ８１において、更新情報入力部２は、「チェックあり」に変更する。具体的には、更新情報入力部２は、ユーザが更新チェック欄１１に対してチェックを表示する（「チェックあり」の状態にする）。また、更新情報入力部２は、構成部品更新フラグ記憶部５に記憶されている構成部品更新フラグを「チェックあり」に更新する。
【０１１７】
ステップＳ８２において、更新情報入力部２は、今回「チェックあり」とした構成部品の構成部品パラメータと、当該構成部品の前回の構成部品パラメータとが同じであるか否かを判断する。今回「チェックあり」とした構成部品の構成部品パラメータと、当該構成部品の前回の構成部品パラメータとが同じでない場合は、ステップＳ８３に移行する。一方、今回「チェックあり」とした構成部品の構成部品パラメータと、当該構成部品の前回の構成部品パラメータとが同じである場合は、処理を終了する。
【０１１８】
ステップＳ８３において、更新情報入力部２は、今回「チェックあり」とした構成部品パラメータを、前回の構成部品パラメータに更新する。
【０１１９】
ステップＳ８４において、更新情報入力部２は、ステップＳ８３で更新した構成部品パラメータをパラメータ設定画面１２に表示し、処理を終了する。
【０１２０】
以上のことから、本実施の形態５によれば、構成部品パラメータを変更した後に当該変更を取りやめる場合において、ユーザが更新チェック欄１１にチェックが表示されている状態（「チェックあり））となるように操作する（更新しない旨の操作を行う）と、自動的に変更前の構成部品パラメータが再設定される。従って、ユーザが自ら変更前の構成部品パラメータの値を再度入力する必要はない。
【０１２１】
＜実施の形態６＞
実施の形態１では、ユーザが、構成部品パラメータを変更していないにもかかわらず、更新しない構成部品として更新チェック欄１１にチェックが表示されるように設定していない場合において、当該構成部品パラメータは他の更新する構成部品パラメータとともに再度不揮発性メモリ９に書き込まれる。従って、不要な書き込み時間を費やして書き込みの高速化に寄与しない。
【０１２２】
本発明の実施の形態６では、このような問題を解決することを特徴とする。なお、本実施の形態６におけるコンテンツ作成装置の構成は、実施の形態１によるコンテンツ作成装置１（図１参照）と同様であるため、ここでは詳細な説明を省略する。以下では、図１に示すコンテンツ作成装置１を用いて説明する。
【０１２３】
＜動作＞
コンテンツ生成部３の動作について説明する。
【０１２４】
図１４は、コンテンツ生成部３の動作の一例を示すフローチャートである。
【０１２５】
なお、図１４に示す動作は、実施の形態１におけるコンテンツ生成部３の動作（図３参照）の前に行われる。
【０１２６】
コンテンツ生成部３は、予め前回コンテンツを生成したときの構成部品パラメータを保持する領域を確保しておく。当該領域のおける各構成部品パラメータの初期値は、各構成部品のパラメータとして設定された値であるものとする。
【０１２７】
ステップＳ９１において、コンテンツ生成部３は、変数ｎを１に設定する。
【０１２８】
ステップＳ９２において、コンテンツ生成部３は、構成部品パラメータ記憶部６からｎ番目の構成部品の構成部品パラメータを読み出す。そして、コンテンツ生成部３は、ｎ番目の構成部品の構成部品パラメータと、ｎ番目の構成部品の前回の構成部品パラメータとが同じであるか否かを判断する。ｎ番目の構成部品の構成部品パラメータと、ｎ番目の構成部品の前回の構成部品パラメータとが同じである場合は、ステップＳ９３に移行する。一方、ｎ番目の構成部品の構成部品パラメータと、ｎ番目の構成部品の前回の構成部品パラメータとが同じでない場合は、ステップＳ９５に移行する。
【０１２９】
ステップＳ９３において、コンテンツ生成部３は、ｎ番目の構成部品の構成部品更新フラグが「チェックなし」であるか否かを判断する。ｎ番目の構成部品の構成部品更新フラグが「チェックなし」である場合は、ステップＳ９４に移行する。一方、ｎ番目の構成部品の構成部品更新フラグが「チェックなし」でない場合は、ステップＳ９５に移行する。
【０１３０】
ステップＳ９４において、コンテンツ生成部３は、ｎ番目の構成部品の更新チェック欄１１を「チェックあり」に変更可能である旨を映像表示器（図示せず）に表示してユーザに通知する。
【０１３１】
ステップＳ９５において、コンテンツ生成部３は、全ての構成部品パラメータを読み出したか否かを判断する。全ての構成部品パラメータを読み出した場合は、処理を終了する。一方、全ての構成部品パラメータを読み出していない場合は、ステップＳ９６に移行する。なお、ステップＳ９４でユーザに通知した「チェックあり」に変更可能である旨の表示は、ステップＳ９５の後にまとめて行ってもよい。
【０１３２】
ステップＳ９６において、コンテンツ生成部３は、変数ｎに１を加算する。
【０１３３】
以上のことから、本実施の形態６によれば、ユーザは、構成部品パラメータを更新しない構成部品を容易に知ることができる。従って、本来は書き込む必要のない構成部品パラメータを不揮発性メモリ９に書き込むことを防ぐことができるため、実施の形態１よりもさらなる書き込みの高速化を実現することができる。
【０１３４】
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【０１３５】
１  コンテンツ作成装置、２  更新情報入力部、３  コンテンツ生成部、４  コンテンツ書き込み部、５  構成部品更新フラグ記憶部、６  構成部品パラメータ記憶部、７  更新なしコンテンツデータ記憶部、８  更新ありコンテンツデータ記憶部、９  不揮発性メモリ、１０  構成部品決定画面、１１  更新チェック欄、１２  パラメータ設定画面、１３，１４  更新ありコンテンツデータ、１５，１６  更新なしコンテンツデータ、１７  更新ありコンテンツデータ、１８  更新なしコンテンツデータ、１９，２０  更新ありコンテンツデータ。
【図１】
0006556023.tif 000002
【図２】
0006556023.tif 000003
【図３】
0006556023.tif 000004
【図４】
0006556023.tif 000005
【図５】
0006556023.tif 000006
【図６】
0006556023.tif 000007
【図７】
0006556023.tif 000008
【図８】
0006556023.tif 000009
【図９】
0006556023.tif 000010
【図１０】
0006556023.tif 000011
【図１１】
0006556023.tif 000012
【図１２】
0006556023.tif 000013
【図１３】
0006556023.tif 000014
【図１４】
0006556023.tif 000015