(57)【要約】【課題】ＧＵＩ動作の修正が容易であり、かつ利便性の向上を図ること。【解決手段】プログラム提供装置６０１は、ＧＵＩ作画ソフトウェア８０１とコンパイラ／リンカ８０２とから構成されるＧＵＩ画面構築ツール８００である。ＧＵＩ作画ソフトウェア８０１は、上述したＧＵＩシーンとなるＧＵＩ画面データ８０３を作成する。コンパイラ／リンカ８０２は、ＧＵＩ動作記述５１０により記述された動作内容とは異なる他の動作内容が記述されたＧＵＩ動作記述５２０のソースコード８０４を受け付ける。そして、変更後のＧＵＩ動作記述５２０のソースコード８０４をオブジェクトプログラムに翻訳し、ＧＵＩ画像データとリンクする。これにより、ＥＰＲＯＭ６１４に記憶されたＧＵＩ動作プログラム６３０とは異なる変更後のＧＵＩ動作プログラム８０５を生成する。変更後のＧＵＩ動作プログラム８０５は、情報処理装置３００に送信される。【選択図】        図８
2007079855.tif 000002
【特許請求の範囲】
【請求項１】
装置本体の制御動作の記述および当該制御動作に連動するＧＵＩ動作を指定する記述（以下、「指定記述」という）に関する制御プログラムと、前記ＧＵＩ動作の動作内容の記述に関するＧＵＩ動作プログラムと、を記憶する記憶手段と、
前記制御プログラムを実行するとともに、当該制御プログラムの実行中に前記指定記述に基づいて前記ＧＵＩ動作が指定された場合、前記制御プログラムのタスクとは異なるタスクで前記ＧＵＩ動作プログラムを実行する実行手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記ＧＵＩ動作の動作内容とは異なる他の動作内容の記述に関する他のＧＵＩ動作プログラムを受信する受信手段を備え、
前記実行手段は、
前記制御プログラムを実行するとともに、当該制御プログラムの実行中に前記指定記述に基づいて前記ＧＵＩ動作が指定された場合、前記制御プログラムのタスクとは異なるタスクで前記他のＧＵＩ動作プログラムを実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
装置本体の制御動作の記述および当該制御動作に連動するＧＵＩ動作を指定する記述（以下、「指定記述」という）に関する制御プログラムと、前記ＧＵＩ動作の動作内容の記述に関するＧＵＩ動作プログラムと、を記憶する情報処理装置に、前記ＧＵＩ動作プログラムとは異なる他のＧＵＩ動作プログラムを提供するプログラム提供装置であって、
前記ＧＵＩ動作とは異なる他の動作内容の記述の入力を受け付ける入力手段と、
前記入力手段によって入力された記述に基づいて前記他のＧＵＩ動作プログラムを生成する生成手段と、
前記生成手段によって生成された他のＧＵＩ動作プログラムを、前記情報処理装置に送信する送信手段と、
を備えることを特徴とするプログラム提供装置。
【請求項４】
装置本体の制御動作の記述および当該制御動作に連動するＧＵＩ動作を指定する記述（以下、「指定記述」という）に関する制御プログラムと、前記ＧＵＩ動作の動作内容の記述に関するＧＵＩ動作プログラムと、を記憶する情報処理装置に、前記ＧＵＩ動作プログラムとは異なる他のＧＵＩ動作プログラムを提供するプログラム提供方法であって、
前記ＧＵＩ動作とは異なる他の動作内容の記述の入力を受け付ける入力工程と、
前記入力工程によって入力された記述に基づいて前記ＧＵＩ動作プログラムとは異なる他のＧＵＩ動作プログラムを生成する生成工程と、
前記生成工程によって生成された他のＧＵＩ動作プログラムを、前記情報処理装置に送信する送信工程と、
を備えることを特徴とするプログラム提供方法。
【請求項５】
請求項４に記載のプログラム提供方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＧＵＩ動作を実行する情報処理装置、プログラム提供装置、プログラム提供方法、および該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
従来、状態遷移表を用いて開発をおこなう場合、各状態におけるイベント発生時の制御処理の中にハードウェアの制御処理にまじり、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の内容を詳細に記述していた。図１２は、情報記録装置における従来の制御タスクを示す概念図であり、図１３は、情報記録装置の状態遷移を示す図表（状態遷移表）である。
【０００３】
図１２において、キーなどによるイベント入力があった場合、制御タスク１２００では、状態遷移処理１２０１に基づいて、記録開始処理（ＳｔａｒｔＲｅｃ）１２０２または記録停止処理（ＳｔｏｐＲｅｃ）１２０３を実行する。すなわち、図１３において、情報記録装置が記録停止状態（ＳＴ＿ＲＥＣ＿ＳＴＯＰ）である場合、記録開始イベントが発生すると、『ＳｔａｒｔＲｅｃ（）』（記録開始処理）に移行する。また、情報記録装置が記録状態（ＳＴ＿ＲＥＣ＿ＳＴＡＴ）である場合、記録停止イベントが発生すると、『ＳｔｏｐＲｅｃ（）』（記録停止処理）に移行する。
【０００４】
また、この『ＳｔａｒｔＲｅｃ（）』（記録開始処理）および『ＳｔｏｐＲｅｃ（）』（記録停止処理）については、それぞれ情報記録装置の制御を示す記述（ソースコード）と情報記録装置のＧＵＩ動作を示す記述（ソースコード）とが、図１２に示した単一の制御タスクとして実行するように記述されている。
【０００５】
図１４は、図１３の状態遷移表に示した『ＳｔａｒｔＲｅｃ（）』内の処理の一記述例を示す説明図である。符号１４００は、『ＳｔａｒｔＲｅｃ（）』内の処理を記述したソースコードであり、符号１４０１は、ソースコード１４００において情報記録装置の制御を示す記述であり、符号１４０２は、ソースコード１４００において情報記録装置のＧＵＩ動作を示す記述である。なお、状態遷移表を用いたものについては、下記特許文献１が挙げられる。
【０００６】
【特許文献１】特開２００３−０７６５４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、表示画面を有する機器では、イベントに対応した描画がおこなわれるが、ユーザによっては、その描画内容による指示がわかりづらい場合や、描画内容に飽きてしまう場合があり、描画内容を変更したいというニーズがある。
【０００８】
一方、図１４に示した記述では、制御を示す記述とＧＵＩ動作を示す記述とが混在しているため、ＧＵＩ動作を示す記述の記述箇所が特定しづらく、修正したいＧＵＩ動作を修正しづらいという問題があった。また、制御とＧＵＩ動作が１つの処理（制御タスク）に記述されているため、ＧＵＩ動作を示す記述を修正する場合、誤って、制御を示す記述を修正してしまい、動作不良になるという問題があった。
【０００９】
この発明は、上述した従来技術による問題点を解消するため、ＧＵＩ動作の修正が容易であり、かつ利便性の向上を図ることができる情報処理装置、プログラム提供装置、プログラム提供方法、および該方法をコンピュータに実行させるプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる情報処理装置は、装置本体の制御動作の記述および当該制御動作に連動するＧＵＩ動作を指定する記述（以下、「指定記述」という）に関する制御プログラムと、前記ＧＵＩ動作の動作内容の記述に関するＧＵＩ動作プログラムと、を記憶する記憶手段と、前記制御プログラムを実行するとともに、当該制御プログラムの実行中に前記指定記述に基づいて前記ＧＵＩ動作が指定された場合、前記制御プログラムのタスクとは異なるタスクで前記ＧＵＩ動作プログラムを実行する実行手段と、を備えることを特徴とする。
【００１１】
この発明によれば、指定記述により制御プログラムからＧＵＩ動作を指定することにより、ＧＵＩ動作プログラムを実行することができる。
【００１２】
また、請求項２の発明にかかる情報処理装置は、請求項１に記載の発明において、前記ＧＵＩ動作の動作内容とは異なる他の動作内容の記述に関する他のＧＵＩ動作プログラムを受信する受信手段を備え、前記実行手段は、前記制御プログラムを実行するとともに、当該制御プログラムの実行中に前記指定記述に基づいて前記ＧＵＩ動作が指定された場合、前記制御プログラムのタスクとは異なるタスクで前記他のＧＵＩ動作プログラムを実行することを特徴とする。
【００１３】
この発明によれば、制御プログラムに影響を与えることなく、ＧＵＩ動作プログラムを変更することができる。また、変更後においても、指定記述により制御プログラムからＧＵＩ動作を指定することにより、他のＧＵＩ動作プログラムを実行することができる。
【００１４】
また、請求項３の発明にかかるプログラム提供装置は、装置本体の制御動作の記述および当該制御動作に連動するＧＵＩ動作を指定する記述（以下、「指定記述」という）に関する制御プログラムと、前記ＧＵＩ動作の動作内容の記述に関するＧＵＩ動作プログラムと、を記憶する情報処理装置に、前記ＧＵＩ動作プログラムとは異なる他のＧＵＩ動作プログラムを提供するプログラム提供装置であって、前記ＧＵＩ動作とは異なる他の動作内容の記述の入力を受け付ける入力手段と、前記入力手段によって入力された記述に基づいて前記他のＧＵＩ動作プログラムを生成する生成手段と、前記生成手段によって生成された他のＧＵＩ動作プログラムを、前記情報処理装置に送信する送信手段と、を備えることを特徴とする。
【００１５】
この発明によれば、制御プログラムに影響を与えることのない他のＧＵＩ動作プログラムを生成することができる。
【００１６】
また、請求項４の発明にかかるプログラム提供方法は、装置本体の制御動作の記述および当該制御動作に連動するＧＵＩ動作を指定する記述（以下、「指定記述」という）に関する制御プログラムと、前記ＧＵＩ動作の動作内容の記述に関するＧＵＩ動作プログラムと、を記憶する情報処理装置に、前記ＧＵＩ動作プログラムとは異なる他のＧＵＩ動作プログラムを提供するプログラム提供方法であって、前記ＧＵＩ動作とは異なる他の動作内容の記述の入力を受け付ける入力工程と、前記入力工程によって入力された記述に基づいて前記ＧＵＩ動作プログラムとは異なる他のＧＵＩ動作プログラムを生成する生成工程と、前記生成工程によって生成された他のＧＵＩ動作プログラムを、前記情報処理装置に送信する送信工程と、を含んだことを特徴とする。
【００１７】
この発明によれば、制御プログラムに影響を与えることのない他のＧＵＩ動作プログラムを生成することができる。
【００１８】
また、請求項５の発明にかかるプログラムは、請求項４に記載のプログラム提供方法をコンピュータに実行させることを特徴とする。
【００１９】
この発明によれば、請求項４に記載のプログラム提供方法を、コンピュータにより実現することができる。
【発明の効果】
【００２０】
本発明にかかる情報処理装置、プログラム提供装置、プログラム提供方法、および該方法をコンピュータに実行させるプログラムによれば、ＧＵＩ動作の修正が容易であり、かつ利便性の向上を図ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、この発明にかかる情報処理装置、プログラム提供装置、プログラム提供方法、および該方法をコンピュータに実行させるプログラムの好適な実施の形態を詳細に説明する。なお、本実施の形態において、情報処理装置とは、情報処理装置の制御動作と情報処理装置のＧＵＩ画面のＧＵＩ動作との処理をおこなう電子機器であり、たとえば、ＨＤレコーダやボイスレコーダなどの情報記録装置が挙げられる。本実施の形態の情報処理装置では、ボタンクリックやキーなどのイベント入力により記録の開始制御や停止制御などの制御動作と、この制御動作に連動したＧＵＩ動作をおこなうことができる。
【００２２】
（情報処理装置の状態遷移表）
まず、この発明の実施の形態にかかる情報処理装置について説明する。図１は、この発明の実施の形態にかかる情報処理装置の状態遷移を示す図表（状態遷移表）である。情報処理装置は、ボタンクリックやキーなどのイベントの入力があった場合、図１に示した状態遷移表１００により状態遷移する。具体的には、記録停止状態において、記録開始イベントが発生した場合、『ＳｔａｒｔＲｅｃ（）』（記録開始処理）に移行する。また、記録状態において、記録停止イベントが発生した場合、『ＳｔｏｐＲｅｃ（）』（記録停止処理）に移行する。なお、『Ｉｇｎｏｒｅ』は、発生したイベントを無視して状態遷移を無視する。
【００２３】
（情報処理装置のＧＵＩシーン・動作シナリオ対応表）
つぎに、この発明の実施の形態にかかる情報処理装置のＧＵＩシーンと動作シナリオとの対応関係について説明する。図２は、この発明の実施の形態にかかる情報処理装置のＧＵＩシーンと動作シナリオとの対応を示す図表（ＧＵＩシーン・動作シナリオ対応表）である。ここで、ＧＵＩシーンとは、ＧＵＩ画面を作画するツール８００（後述する図８を参照）を用いて情報処理装置で描画される画面レイアウトである。また、動作シナリオとは、ＧＵＩシーンが表示されているときに発生するイベント（ボタンクリック、キー入力）に対応したＧＵＩ動作（ＧＵＩ動作）である。
【００２４】
具体的には、たとえば、『記録開始シナリオ』の動作シナリオによるＧＵＩ動作『ＳｔａｒｔＲｅｃＡｃｔｉｏｎ（）』を実行すると、その実行結果が記録シーンとして描画される。同様に、『記録停止シナリオ』の動作シナリオによるＧＵＩ動作『ＳｔｏｐＲｅｃＡｃｔｉｏｎ（）』を実行すると、その実行結果が記録シーンとして描画される。
【００２５】
（情報処理装置のタスク構成）
つぎに、この発明の実施の形態にかかる情報処理装置のタスク構成について説明する。図３は、この発明の実施の形態にかかる情報処理装置のタスク構成を示す説明図である。図３において、情報処理装置３００では、制御タスク３０１とＧＵＩタスク３０２とが分離されており、独立して実行可能とされている。ここで、制御タスク３０１とは、所定の状態遷移に基づいて実行される情報処理装置３００の制御動作を実行する処理である。具体的には、たとえば、ボタンクリックやキーなどのイベント入力により、図１に示した状態遷移表１００による状態遷移処理３１１をおこない、その状態遷移に応じて、記録開始処理３１２（図１に示した『ＳｔａｒｔＲｅｃ（）』）や記録停止処理３１３（図１に示した『ＳｔｏｐＲｅｃ（）』）などの制御動作を実行する。
【００２６】
また、ＧＵＩタスク３０２とは、情報処理装置３００のＧＵＩ画面をＧＵＩ動作する処理である。具体的には、たとえば、上述したＧＵＩシーンと該当ＧＵＩシーンが表示されているときに発生するイベント（ボタンクリック、キー入力）に対応した動作シナリオを、図２に示したＧＵＩシーン・動作シナリオ対応表２００により予め設定しておき、制御タスク３０１の制御動作に連動して、発生したイベントに応じたＧＵＩ動作を実行することによりＧＵＩシーンを描画する。
【００２７】
より具体的には、ＧＵＩ制御処理３２１は、図２に示したＧＵＩシーン・動作シナリオ対応表２００を有しており、制御タスク３０１からＧＵＩシーンと動作シナリオに関するメッセージを受け付けると、受け付けたＧＵＩシーンおよびメッセージに応じた動作シナリオを実行する。たとえば、制御タスク３０１の記録開始処理３１２から、ＧＵＩシーンとして記録シーンおよび動作シナリオとして記録開始アクションに関するメッセージを受け付けた場合、ＧＵＩ制御処理３２１では、図２に示したように、記録開始シナリオを実行して、記録シーン『ＳｔａｒｔＲｅｃＡｃｔｉｏｎ（）』を描画する。
【００２８】
同様に、制御タスク３０１の記録停止処理３１３から、ＧＵＩシーンとして記録シーンおよび動作シナリオとして記録停止アクションメッセージを受け付けた場合、ＧＵＩ制御処理３２１では、図２に示したように、記録停止シナリオを実行して、記録シーン『ＳｔｏｐＲｅｃＡｃｔｉｏｎ（）』を描画する。
【００２９】
つぎに、上述した状態遷移の記述について説明する。図４は、状態遷移の記述の一例を示す説明図である。図４において、制御動作記述４００は、記録開始処理３１２（図１に示した『ＳｔａｒｔＲｅｃ（）』）を示すソースコードである。また、符号４０１は、制御動作記述４００において記録状態を示す制御タスク３０１の記述である。また、符号４０２は、制御動作記述４００において記録開始処理３１２に連動するＧＵＩ動作（描画動作）を指定する記述（以下、「指定記述」という）である。指定記述４０２は、図３に示した記録開始処理３１２からＧＵＩタスク３０２のＧＵＩ制御処理３２１に送信されるメッセージをあらわしている。
【００３０】
つぎに、上述したＧＵＩ動作の記述の一例について説明する。図５−１は、ＧＵＩ動作の記述の一例を示す説明図である。図５−１において、ＧＵＩ動作記述５１０は、図１に示した動作シナリオ『ＳｔａｒｔＲｅｃ（）』を示すソースコードである。ＧＵＩ動作記述５１０の記述内容５１１として、先頭行には、図４に示した指定記述と同一の記述『ＲＥＣ＿ＳＣＥＮＥ』，『ＲＥＣ＿ＳＴＡＲＴ＿ＳＣＥＮＡＲＩＯ』が記述されており、指定記述４０２が、図３に示した記録開始処理３１２からＧＵＩタスク３０２のＧＵＩ制御処理３２１に送信されると、ＧＵＩ動作記述５００によるＧＵＩ動作を実行する。その他、ＧＵＩ動作に関する記述として『／／記録マーク表示』および『／／記録時間表示』が記述されている。
【００３１】
つぎに、上述したＧＵＩ動作の記述の他の例について説明する。図５−２は、ＧＵＩ動作の記述の他の例を示す説明図である。図５−２において、ＧＵＩ動作記述５２０も、ＧＵＩ動作記述５１０と同様、図１に示した動作シナリオ『ＳｔａｒｔＲｅｃ（）』を示すソースコードである。ＧＵＩ動作記述５２０の記述内容５２１として、先頭行には、図４に示した指定記述と同一の記述『ＲＥＣ＿ＳＣＥＮＥ』，『ＲＥＣ＿ＳＴＡＲＴ＿ＳＣＥＮＡＲＩＯ』が記述されており、指定記述４０２が、図３に示した記録開始処理３１２からＧＵＩタスク３０２のＧＵＩ制御処理３２１に送信されると、ＧＵＩ動作記述５２０によるＧＵＩ動作を実行する。
【００３２】
記述内容５２１には、その他、ＧＵＩ動作に関する記述として『／／記録マーク表示』、『／／記録時間表示』および『／／残記録時間表示』が記述されている。ＧＵＩ動作記述５２０は、ＧＵＩ動作記述５１０の記述内容５１１に、『／／残記録時間表示』の記述が追加された変更後のソースコードである。
【００３３】
このように、情報処理装置３００の制御動作（状態遷移）とＧＵＩ動作（描画動作）との処理を分離し、制御タスク３０１はＧＵＩタスク３０２にＧＵＩシーンと動作シナリオとからなる指定記述４０２を通知し、ＧＵＩタスク３０２は指定記述４０２を受けてＧＵＩ画面を描画する。すなわち、指定記述４０２として通知するＧＵＩシーンや動作シナリオを制御タスク３０１において抽象化することにより、図５に示したＧＵＩ動作記述５１０における記述内容の追加、修正、削除やＧＵＩ動作記述５２０の新規作成など、ＧＵＩ動作記述５１０とは異なる他の動作記述５２０への変更を、制御動作記述４００に影響を与えることなくおこなうことができ、ＧＵＩシーンによる描画自由度の向上を図ることができる。
【００３４】
（プログラム書換システムのシステム構成）
つぎに、この発明の実施の形態にかかるプログラム書換システムについて説明する。図６は、この発明の実施の形態にかかるプログラム書換システムを示すシステム構成図である。図６において、プログラム書換システム６００は、プログラム提供装置６０１と情報処理装置３００とが通信ケーブル６０３を介して構成されている。プログラム提供装置６０１は、変更後のＧＵＩ動作プログラムを作成し、通信ケーブル６０３を介して情報処理装置３００に送信するコンピュータ装置である。プログラム提供装置６０１のハードウェア構成およびソフトウェア構成については後述する。
【００３５】
また、情報処理装置３００は、マイコン６１１と、通信ポート６１２と、ＲＡＭ６１３と、ＥＰＲＯＭ６１４と、ハードウェア操作キー６１５と、表示装置６１６と、から構成されている。マイコン６１１は、情報処理装置３００を統括制御し、ＥＰＲＯＭ６１４に書き込まれたプログラムを実行する。通信ポート６１２は、プログラム提供装置６０１から送信されてくるプログラムを受信（ダウンロード）するインターフェースである。
【００３６】
ＲＡＭ６１３は、マイコン６１１のワークエリアとして使用される。ＥＰＲＯＭ６１４は、図４に示した制御動作記述４００がコンパイルされた制御プログラム６２０と、図５−１に示したＧＵＩ動作記述５１０がコンパイルされたＧＵＩ動作プログラム６３０とが記憶されている。また、プログラム提供装置６０１からダウンロードされた変更後のＧＵＩ動作プログラムを記憶することもできる。ハードウェア操作キー６１５は、情報処理装置３００を操作する入力装置であり、この操作入力によりイベントが発生する。表示装置６１６は、ＧＵＩシーンが描画される表示画面を有する。
【００３７】
この情報処理装置３００によれば、プログラム提供装置６０１上で作成されたＧＵＩ画面データを有する変更後のＧＵＩ動作プログラムを、通信ケーブル６０３を介して通信ポート６１２からダウンロードしてＥＰＲＯＭ６１４に書き込む。書き込まれた変更後のＧＵＩ動作プログラムは、マイコン６１１上でＧＵＩタスク３０２として動作する。
【００３８】
そして、ハードウェア操作キー６１５をユーザが操作すると、あらかじめＥＰＲＯＭ６１４に記憶されている制御プログラムにより、制御タスク３０１に対しイベントが発行される。なお、イベントは他の制御タスク３０１からも発行される。制御タスク３０１は、現在の状態に合わせて制御動作処理を実行する。その制御動作処理の中でＧＵＩタスク３０２にＧＵＩシーンや動作シナリオを通知し、ＧＵＩタスク３０２はその通知を受けてＧＵＩ画面を構築し表示装置６１６に出力することとなる。
【００３９】
（プログラム提供装置６０１のハードウェア構成）
つぎに、この発明の実施の形態にかかるプログラム提供装置６０１のハードウェア構成について説明する。図７は、この発明の実施の形態にかかるプログラム提供装置６０１のハードウェア構成を示すブロック図である。図７において、プログラム提供装置６０１は、ＣＰＵ７０１と、ＲＯＭ７０２と、ＲＡＭ７０３と、ＨＤＤ（ハードディスクドライブ）７０４と、ＨＤ（ハードディスク）７０５と、ＦＤＤ（フレキシブルディスクドライブ）７０６と、着脱可能な記録媒体の一例としてのＦＤ（フレキシブルディスク）７０７と、ディスプレイ７０８と、Ｉ／Ｆ（インターフェース）７０９と、キーボード７１０と、マウス７１１と、スキャナ７１２と、プリンタ７１３と、を備えている。また、各構成部はバス７００によってそれぞれ接続されている。
【００４０】
ここで、ＣＰＵ７０１は、プログラム提供装置６０１の全体の制御を司る。ＲＯＭ７０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ７０３は、ＣＰＵ７０１のワークエリアとして使用される。ＨＤＤ７０４は、ＣＰＵ７０１の制御にしたがってＨＤ７０５に対するデータのリード／ライトを制御する。ＨＤ７０５は、ＨＤＤ７０４の制御で書き込まれたデータを記憶する。
【００４１】
ＦＤＤ７０６は、ＣＰＵ７０１の制御にしたがってＦＤ７０７に対するデータのリード／ライトを制御する。ＦＤ７０７は、ＦＤＤ７０６の制御で書き込まれたデータを記憶したり、ＦＤ７０７に記憶されたデータをプログラム提供装置６０１に読み取らせたりする。
【００４２】
また、着脱可能な記録媒体として、ＦＤ７０７のほか、ＣＤ−ＲＯＭ（ＣＤ−Ｒ、ＣＤ−ＲＷ）、ＭＯ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、メモリーカードなどであってもよい。ディスプレイ７０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ７０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００４３】
Ｉ／Ｆ７０９は、通信回線を通じてインターネットなどのネットワークに接続され、このネットワークを介して他の装置に接続される。そして、Ｉ／Ｆ７０９は、ネットワークと内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ７０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００４４】
キーボード７１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス７１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００４５】
スキャナ７１２は、画像を光学的に読み取り、プログラム提供装置６０１内に画像データを取り込む。なお、スキャナ７１２は、ＯＣＲ機能を持たせてもよい。また、プリンタ７１３は、画像データや文書データを印刷する。プリンタ７１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００４６】
（プログラム提供装置６０１のソフトウェア構成）
つぎに、この発明の実施の形態にかかるプログラム提供装置６０１のソフトウェア構成について説明する。図８は、この発明の実施の形態にかかるプログラム提供装置６０１のソフトウェア構成を示すブロック図である。図８において、プログラム提供装置６０１は、ＧＵＩ作画ソフトウェア８０１とコンパイラ／リンカ８０２とから構成されるＧＵＩ画面構築ツール８００である。ＧＵＩ作画ソフトウェア８０１は、上述したＧＵＩシーンとなるＧＵＩ画面データ８０３を作成する。
【００４７】
また、コンパイラ／リンカ８０２は、図５−１に示したＧＵＩ動作記述５１０により記述された動作内容とは異なる他の動作内容が記述されたＧＵＩ動作記述５２０のソースコード（図５−２を参照）８０４を受け付ける。そして、変更後のＧＵＩ動作記述５２０のソースコード８０４をオブジェクトプログラムに翻訳し、ＧＵＩ画像データとリンクする。これにより、図６のＥＰＲＯＭ６１４に記憶されたＧＵＩ動作プログラム６３０とは異なる変更後のＧＵＩ動作プログラム８０５を生成する。
【００４８】
変更後のＧＵＩ動作プログラム８０５は、図７に示したＩ／Ｆ７０９から通信ケーブル６０３を介して情報処理装置３００に送信される。なお、図８に示したＧＵＩ画面構築ツール８００は、具体的には、たとえば、図７に示したＲＯＭ７０２、ＲＡＭ７０３、ＨＤ７０５などの記録媒体に記録されたプログラムである。
【００４９】
（プログラム書換システム６００の機能的構成）
つぎに、この発明の実施の形態にかかるプログラム書換システム６００の機能的構成について説明する。図９は、この発明の実施の形態にかかるプログラム書換システム６００の機能的構成を示すブロック図である。図９において、プログラム提供装置６０１は、入力部９０１と生成部９０２と送信部９０３とから構成されている。入力部９０１は、変更後のＧＵＩ動作記述のソースコードの入力を受け付ける。具体的には、図７に示したキーボード７１０やマウス７１１を用いてユーザの操作によって変更後のＧＵＩ動作記述５２０のソースコード８０４を作成し、作成されたソースコード８０４の入力をＩ／Ｆ７０９によって受け付ける。
【００５０】
また、生成部９０２は、入力部９０１によって入力された変更後のＧＵＩ動作記述５２０のソースコード８０４に基づいて、変更後のＧＵＩ動作プログラム８０５を生成する。具体的には、変更後のＧＵＩ動作記述５２０のソースコード８０４をコンパイラ／リンカ８０２によってオブジェクトプログラムに翻訳するとともに、ＧＵＩ作画ソフトウェア８０１によりＧＵＩ画面データ８０３を作成してオブジェクトプログラムとリンクする。これにより、変更後のＧＵＩ動作プログラム８０５を生成する。
【００５１】
また、送信部９０３は、生成部９０２によって生成された変更後のＧＵＩ動作プログラム８０５を情報処理装置３００に送信する。具体的には、図７に示したＩ／Ｆ７０９によって、通信ケーブル６０３を介して情報処理装置３００に送信する。
【００５２】
また、情報処理装置３００は、受信部９０４と記憶部９０５と操作部９０６と実行部９０７とを備えている。受信部９０４は、プログラム提供装置６０１から送信されてくる変更後のＧＵＩ動作プログラム８０５を受信する。具体的には、図６に示した通信ポート６１２によって変更後のＧＵＩ動作プログラム８０５を受信する。記憶部９０５は、受信部９０４によって受信された変更後のＧＵＩ動作プログラム８０５を記憶する。具体的には、図６に示したＥＰＲＯＭ６１４に変更後のＧＵＩ動作プログラム８０５を書き込む。修正前のＧＵＩ動作プログラム６３０は消去される。
【００５３】
また、操作部９０６は、ユーザからのボタンクリックやキー入力などの操作入力をおこなう。具体的には、ハードウェア操作キー６１５による操作入力をおこなう。また、実行部９０７は、制御プログラム６２０を実行するとともに、制御プログラム６２０の実行中に指定記述４０２に基づいてＧＵＩ動作が指定された場合、制御タスク３０１とは異なるＧＵＩタスク３０２でＧＵＩ動作プログラムを実行する。具体的には、実行部９０７は、図６に示したマイコン６１１により、ＧＵＩタスク３０２でＥＰＲＯＭ６１４に記憶されているＧＵＩ動作プログラムを実行する。
【００５４】
すなわち、ＥＰＲＯＭ６１４に記憶されているＧＵＩ動作プログラムが修正前のＧＵＩ動作記述５１０に基づく修正前のＧＵＩ動作プログラム６３０であれば、当該修正前のＧＵＩ動作プログラム６３０を実行することとなる。一方、ＥＰＲＯＭ６１４に記憶されているＧＵＩ動作プログラムが変更後のＧＵＩ動作記述５２０に基づく変更後のＧＵＩ動作プログラム８０５であれば、当該変更後のＧＵＩ動作プログラム８０５を実行することとなる。いずれのＧＵＩ動作プログラムを実行する場合であっても、それぞれＧＵＩシーンを表示画面９０８に表示する。
【００５５】
（プログラム提供装置６０１のプログラム提供処理）
つぎに、この発明の実施の形態にかかるプログラム提供装置６０１のプログラム提供処理手順について説明する。図１０は、この発明の実施の形態にかかるプログラム提供装置６０１のプログラム提供処理手順を示すフローチャートである。図１０において、まず、入力部９０１により変更後のＧＵＩ動作記述５２０のソースコード８０４の入力を待ち受け（ステップＳ１００１：Ｎｏ）、変更後のＧＵＩ動作記述５２０のソースコード８０４が入力された場合（ステップＳ１００１：Ｙｅｓ）、生成部９０２により、変更後のＧＵＩ動作プログラム８０５を生成する（ステップＳ１００２）。そして、送信部９０３により、生成された変更後のＧＵＩ動作プログラム８０５を情報処理装置３００に送信する（ステップＳ１００３）。
【００５６】
（情報処理装置３００の情報処理）
つぎに、この発明の実施の形態にかかる情報処理装置３００の情報処理手順について説明する。図１１は、この発明の実施の形態にかかる情報処理装置３００の情報処理手順を示すフローチャートである。図１１において、まず、電源のＯＮ／ＯＦＦを判断し（ステップＳ１１０１）、ＯＦＦの場合（ステップＳ１１０１：ＯＦＦ）、一連の処理を終了する。一方、ＯＮの場合（ステップＳ１１０１：ＯＮ）、受信部９０４により、変更後のＧＵＩ動作プログラム８０５がプログラム提供装置６０１から受信されたか否かを判断する（ステップＳ１１０２）。
【００５７】
変更後のＧＵＩ動作プログラム８０５が受信された場合（ステップＳ１１０２：Ｙｅｓ）、記憶部９０５に変更後のＧＵＩ動作プログラム８０５を記憶することにより書き換え保存する（ステップＳ１１０３）。書き換え保存後、または変更後のＧＵＩ動作プログラム８０５が受信されなかった場合（ステップＳ１１０２：Ｎｏ）、操作部９０６によるイベント入力を待ち受ける（ステップＳ１１０４：Ｎｏ）。
【００５８】
イベント入力があった場合（ステップＳ１１０４：Ｙｅｓ）、実行部９０７による実行処理（ステップＳ１１０５）、すなわち、制御プログラム６２０の制御タスク３０１を実行する。そして、制御動作記述４００内の指定記述４０２が読み込まれた場合、ＧＵＩタスク３０２を実行する。ここで、ステップＳ１１０３により変更後のＧＵＩ動作プログラム８０５が書き換えられている場合、変更後のＧＵＩ動作プログラム８０５が実行される。一方、ステップＳ１１０３により変更後のＧＵＩ動作プログラム８０５が書き換えられず、修正前のＧＵＩ動作プログラム６３０が記憶されている場合、当該修正前のＧＵＩ動作プログラム６３０が実行される。このあと、ステップＳ１１０１に戻る。
【００５９】
このように、本実施の形態によれば、修正するＧＵＩシーンや動作シナリオとなる変更後のＧＵＩ動作プログラム８０５を、ＧＵＩ画面構築ツール８００を用いて生成することにより、情報処理装置３００に記憶されている制御プログラム６２０を書き換えてしまうことなく、修正前のＧＵＩ動作プログラム６３０のみを書き換えることができる。したがって、ＧＵＩシーンに合わせた画面の構築を容易に修正することができる。また、描画内容による指示がわかりづらい場合や、描画内容に飽きてしまった場合、ユーザの好みに応じた描画内容に修正することができるため、利便性の向上を図ることができる。
【００６０】
また、制御タスク３０１からＧＵＩタスク３０２へのメッセージの通知は、ＧＵＩシーンと動作シナリオのＩＤ（指定記述４０２）によりおこなう。すなわち、通知するメッセージは、制御タスク３０１における遷移状態やイベントをＧＵＩタスク３０２に知らせるだけの抽象化された指定記述４０２とすることにより、“記録マークを表示”や“記録時間を表示”といった具体的な内容は通知されない。
【００６１】
したがって、情報処理装置３００の制御タスク３０１は基本的に変化しないが、ＧＵＩタスク３０２のみを修正することができ、制御タスク３０１に修正内容が反映されないようにすることができる。これにより、ＧＵＩタスク３０２は通知を受けた指定記述４０２に応じたＧＵＩシーンを、情報処理装置３００の機種にあわせて表示することができ、動作シナリオにしたがってＧＵＩ動作を設定することができる。
【００６２】
以上説明したように、情報処理装置、プログラム提供装置、プログラム提供方法、および該方法をコンピュータに実行させるプログラムによれば、ＧＵＩ動作の修正が容易であり、かつ利便性の向上を図ることができる。
【００６３】
なお、本実施の形態で説明したプログラム提供方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００６４】
以上のように、本発明にかかる情報処理装置、プログラム提供装置、プログラム提供方法、および該方法をコンピュータに実行させるプログラムは、表示画面を有する情報処理装置に有用である。
【図面の簡単な説明】
【００６５】
【図１】この発明の実施の形態にかかる情報処理装置の状態遷移を示す図表（状態遷移表）である。
【図２】この発明の実施の形態にかかる情報処理装置のＧＵＩシーンと動作シナリオとの対応を示す図表（ＧＵＩシーン・動作シナリオ対応表）である。
【図３】この発明の実施の形態にかかる情報処理装置のタスク構成を示す説明図である。
【図４】状態遷移の記述の一例を示す説明図である。
【図５−１】ＧＵＩ動作の記述の一例を示す説明図である。
【図５−２】ＧＵＩ動作の記述の他の例を示す説明図である。
【図６】この発明の実施の形態にかかるプログラム書換システムを示すシステム構成図である。
【図７】この発明の実施の形態にかかるプログラム提供装置６０１のハードウェア構成を示すブロック図である。
【図８】この発明の実施の形態にかかるプログラム提供装置６０１のソフトウェア構成を示すブロック図である。
【図９】この発明の実施の形態にかかるプログラム書換システム６００の機能的構成を示すブロック図である。
【図１０】この発明の実施の形態にかかるプログラム提供装置６０１のプログラム提供処理手順を示すフローチャートである。
【図１１】この発明の実施の形態にかかる情報処理装置３００の情報処理手順を示すフローチャートである。
【図１２】情報記録装置における従来の制御タスクを示す概念図である。
【図１３】情報記録装置の状態遷移を示す図表（状態遷移表）である。
【図１４】図１３の状態遷移表に示した『ＳｔａｒｔＲｅｃ（）』内の処理の一記述例を示す説明図である。
【符号の説明】
【００６６】
１００  状態遷移表
２００  ＧＵＩシーン・動作シナリオ対応表
３００  情報処理装置
３０１  制御タスク
３０２  ＧＵＩタスク
３１１  状態遷移処理
３１２  記録開始処理
３１３  記録停止処理
３２１  ＧＵＩ制御処理
４００  制御動作記述
４０２  指定記述
６００  プログラム書換システム
６０１  プログラム提供装置
６０３  通信ケーブル
６１１  マイコン
６１２  通信ポート
６１３  ＲＡＭ
６１４  ＥＰＲＯＭ
６１５  ハードウェア操作キー
６１６  表示装置
６２０  制御プログラム
６３０  ＧＵＩ動作プログラム
７００  バス
８００  ＧＵＩ画面構築ツール
８０１  ＧＵＩ作画ソフトウェア
８０２  コンパイラ／リンカ
８０３  ＧＵＩ画面データ
８０４  ソースコード
８０５  変更後のＧＵＩ動作プログラム
９０１  入力部
９０２  生成部
９０３  送信部
９０４  受信部
９０５  記憶部
９０６  操作部
９０７  実行部
９０８  表示画面
【図１】
2007079855.tif 000003
【図２】
2007079855.tif 000004
【図３】
2007079855.tif 000005
【図４】
2007079855.tif 000006
【図５−１】
2007079855.tif 000007
【図５−２】
2007079855.tif 000008
【図６】
2007079855.tif 000009
【図７】
2007079855.tif 000010
【図８】
2007079855.tif 000011
【図９】
2007079855.tif 000012
【図１０】
2007079855.tif 000013
【図１１】
2007079855.tif 000014
【図１２】
2007079855.tif 000015
【図１３】
2007079855.tif 000016
【図１４】
2007079855.tif 000017