(57)【要約】      （修正有）【課題】プログラム実行装置の種類や構成ごとにプログラムを作り直す必要がなく、デバイスの誤操作を低減するとともに、オーバーヘッドを軽減し、プログラムの作成が容易であるプログラム実行装置を提供する。【解決手段】周辺デバイス装置２０をプログラムによって操作するプログラム実行装置１は、管理情報を保持する管理情報保持部１１と、プログラムを動作させるプログラム動作部１２と、周辺デバイス装置２０に対する操作指令及び管理情報の一部または全部を受信する操作受入部２１と、操作受入部が受信した操作指令及び管理情報に基づいて、当該操作指令を下しているプログラムが、デバイスの操作が許可されているプログラムであるか否か判定し、デバイスの操作が許可されているプログラムである場合のみ当該操作指令に従う操作判定部２２とを備える。【選択図】図１
2006243847.tif 000002
【特許請求の範囲】
【請求項１】
周辺デバイス装置をプログラムによって操作するプログラム実行装置であって、
プログラムに対応する管理情報を保持する管理情報保持部と、
プログラムを動作させるプログラム動作部と、
前記プログラム動作部による前記周辺デバイス装置に対する操作指令及び前記管理情報保持部が保持する現在動作しているプログラムに対応する管理情報の一部または全部を受信する操作受入部と、
前記操作受入部が受信した操作指令及び管理情報に基づいて、当該操作指令を下しているプログラムが、デバイスの操作が許可されているプログラムであるか否か判定し、デバイスの操作が許可されているプログラムである場合のみ当該操作指令に従う操作判定部とを備え、
前記管理情報保持部及び前記プログラム動作部は、カーネルが管理することを特徴とするプログラム実行装置。
【請求項２】
前記管理情報保持部は、管理情報を保持していない場合、予め定められた規定の値を保持することを特徴とする請求項１に記載のプログラム実行装置。
【請求項３】
前記操作判定部は、前記管理情報の特定の１つ以上のビットの値を参照し、この値が特定の値である場合に操作指令に従うことを特徴とする請求項１又は２に記載のプログラム実行装置。
【請求項４】
前記操作判定部は、前記管理情報が１つ以上の特定の値と一致するときに限り操作指令に従うことを特徴とする請求項１又は２に記載のプログラム実行装置。
【請求項５】
前記管理情報保持部は、前記周辺デバイスのアドレス情報又は制御情報を管理情報として保持することを特徴とする請求項１〜４のいずれか１項に記載のプログラム実行装置。
【請求項６】
前記周辺デバイス装置が追加、変更、削除された場合、
前記管理情報保持部は、当該周辺デバイス装置に対応する管理情報を追加、変更、削除することを特徴とする請求項１〜５のいずれか１項に記載のプログラム実行装置。
【請求項７】
周辺デバイス装置をプログラムによって操作するプログラム実行方法であって、
カーネルの管理下で、プログラムに対応する管理情報を保持するステップと、
前記カーネルの管理下で、プログラムを動作させるステップと、
前記プログラムを動作させるステップにおける前記周辺デバイス装置に対する操作指令及び現在動作しているプログラムに対応する管理情報の一部または全部を受信するステップと、
前記受信した操作指令及び管理情報に基づいて、当該操作指令を下しているプログラムが、デバイスの操作が許可されているプログラムであるか否か判定し、デバイスの操作が許可されているプログラムである場合のみ当該操作指令に従うステップとを含むことを特徴とするプログラム実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム実行装置及びプログラム実行方法に関する。
【背景技術】
【０００２】
従来、プログラム実行装置において、任意のプログラムが任意のデバイスを操作することが可能である。このようなプログラム実行装置では、プログラムをデバイスの詳細に対応するように作成する必要があるため、プログラム実行装置の種類やプログラム実行装置の構成ごとにプログラムを作り直す必要がある。
【０００３】
又、上述のプログラム実行装置では、プログラムにバグがあった場合など、本来操作すべきデバイスとは異なるデバイスを操作してしまうことなどがあり得る。このような誤操作としては、例えば警告目的でブザーを鳴らすべき状況で、プログラム実行装置の電源を切ってしまうようなことが挙げられる。この場合、異常の兆候を警告するつもりが却って被害を大きくしてしまう結果となる。
【０００４】
このような問題の対処は、プログラムやプログラム実行装置が大規模になるにつれて困難になってきた。
【０００５】
そこで、プログラム実行装置の中で特定のプログラム（以下において、「カーネル」という。）だけがデバイスを操作できるようにし、他のプログラムはカーネルに要求を出して、間接的にデバイスを操作する構成が採用されるようになった（例えば、非特許文献１参照。）。
【０００６】
このような構成であれば、デバイスの詳細と独立なＡＰＩ（Application Program Interface）を用いることで、プログラム実行装置の種類や構成ごとにプログラムを作り直す必要がなく、カーネルが要求を吟味することで、デバイスの誤操作を低減することができる。
【０００７】
尚、カーネルがデバイスを操作する上述のプログラム実行装置では、現在動作しているプログラムがカーネルであるか否かを管理し、必要に応じて外部装置等へ通知する機構が必要であり、現在のＣＰＵはこの目的にsupervisorとuserの２つのモードを具備し、必要に応じて両モードを遷移し、supervisorモード時にだけデバイスを操作できるように構成し、又、現在どちらのモードであるかを外部にも通知できるようになっているのが一般的である。
【非特許文献１】The Design and Implementation of the 4.4Bsd Operating System (Unix（登録商標） and Open Systems Series.) Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, John S. Quaterman ISBNO-201-54979-4 Addison-Wesley
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述のカーネルがデバイスを操作するプログラム実行装置の構成が、任意のプログラムを任意のプラットホームで動作させることに主眼を置いているのに対し、組込システムなどでは動作させるプラットホームとプログラムの中には決まった組合せのものもあり、そのような場合には、プログラム実行装置の種類や構成ごとにプログラムを作り直す必要性は、あまり重要でないことがある。
【０００９】
又、特定少数のプログラムしか操作しないデバイスも珍しくなく、そのようなデバイスに対して誤った操作をしても、デバイスの誤操作といった現象は起きず、当該特定少数のプログラムにしか影響しないことがある。
【００１０】
即ち、このような場合には、上述のカーネルがデバイスを操作するプログラム実行装置の構成は、コストに見合う利点がない場合がある。具体的には、カーネルがデバイスを操作するプログラム実行装置の構成においては、任意のプログラムが任意のデバイスを操作するので前述のコストは容認されているが、組込システムにおいては、このような汎用性が求められない場合も多々あり、その場合にはこれらのコストは容認できない場合がある。
【００１１】
又、カーネルがデバイスを操作する構成では、直接デバイスを操作できるのはカーネルだけであるため、カーネルにプログラムを作りこむ必要も生じ、更にカーネルを呼び出したり元のプログラムに制御を移したりする必要もあるが、これらはプログラムの動作速度やカーネルによるプログラムの提供速度に負荷（オーバーヘッド）を与えることとなる。
【００１２】
更に、カーネル内部でのプログラムには制約が多いので、作成が困難であるという問題点も挙げられる。
【００１３】
そこで、本発明は、上記の課題に鑑み、プログラム実行装置の種類や構成ごとにプログラムを作り直す必要がなく、デバイスの誤操作を低減するとともに、オーバーヘッドを軽減し、プログラムの作成が容易であるプログラム実行装置及びプログラム実行方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明の第１の特徴は、周辺デバイス装置をプログラムによって操作するプログラム実行装置であって、（ａ）プログラムに対応する管理情報を保持する管理情報保持部と、（ｂ）プログラムを動作させるプログラム動作部と、（ｃ）プログラム動作部による周辺デバイス装置に対する操作指令及び管理情報保持部が保持する現在動作しているプログラムに対応する管理情報の一部または全部を受信する操作受入部と、（ｄ）記操作受入部が受信した操作指令及び管理情報に基づいて、当該操作指令を下しているプログラムが、デバイスの操作が許可されているプログラムであるか否か判定し、デバイスの操作が許可されているプログラムである場合のみ当該操作指令に従う操作判定部とを備え、管理情報保持部及び前記プログラム動作部は、カーネルが管理する、プログラム実行装置であることを要旨とする。
【００１５】
第１の特徴に係るプログラム実行装置によると、プログラム実行装置の種類や構成ごとにプログラムを作り直す必要がなく、デバイスの誤操作を低減するとともに、オーバーヘッドを軽減し、プログラムの作成を容易に実現することができる。
【００１６】
又、第１の特徴に係るプログラム実行装置の管理情報保持部は、管理情報を保持していない場合、予め定められた規定の値を保持してもよい。
【００１７】
又、第１の特徴に係るプログラム実行装置の操作判定部は、管理情報の特定の１つ以上のビットの値を参照し、この値が特定の値である場合に操作指令に従ってもよい。
【００１８】
又、第１の特徴に係るプログラム実行装置の操作判定部は、管理情報が１つ以上の特定の値と一致するときに限り操作指令に従ってもよい。
【００１９】
又、第１の特徴に係るプログラム実行装置の管理情報保持部は、周辺デバイスのアドレス情報又は制御情報を管理情報として保持してもよい。
【００２０】
又、第１の特徴に係るプログラム実行装置において、周辺デバイス装置が追加、変更、削除された場合、管理情報保持部は、当該周辺デバイス装置に対応する管理情報を追加、変更、削除してもよい。
【００２１】
本発明の第２の特徴は、周辺デバイス装置をプログラムによって操作するプログラム実行方法であって、（ａ）カーネルの管理下で、プログラムに対応する管理情報を保持するステップと、（ｂ）カーネルの管理下で、プログラムを動作させるステップと、（ｃ）プログラムを動作させるステップにおける周辺デバイス装置に対する操作指令及び現在動作しているプログラムに対応する管理情報の一部または全部を受信するステップと、（ｄ）受信した操作指令及び管理情報に基づいて、当該操作指令を下しているプログラムが、デバイスの操作が許可されているプログラムであるか否か判定し、デバイスの操作が許可されているプログラムである場合のみ当該操作指令に従うステップとを含むプログラム実行方法であることを要旨とする。
【００２２】
第２の特徴に係るプログラム実行方法によると、プログラム実行装置の種類や構成ごとにプログラムを作り直す必要がなく、デバイスの誤操作を低減するとともに、オーバーヘッドを軽減し、プログラムの作成を容易に実現することができる。
【発明の効果】
【００２３】
本発明によると、プログラム実行装置の種類や構成ごとにプログラムを作り直す必要がなく、デバイスの誤操作を低減するとともに、オーバーヘッドを軽減し、プログラムの作成が容易であるプログラム実行装置及びプログラム実行方法を提供することができる。
【発明を実施するための最良の形態】
【００２４】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には、同一又は類似の符号を付している。ただし、図面は模式的なものであることに留意すべきである。
【００２５】
第１〜第３の実施の形態に係るプログラム実行装置及びプログラム実行方法は、特定デバイスの操作をカーネルにのみ許可するメカニズムを提供し、カーネルをクラッシュさせるおそれを低減し、同時にデバイスを操作するプログラムの開発効率を向上させる。
【００２６】
＜第１の実施の形態＞
（プログラム実行装置）
第１の実施の形態に係るプログラム実行装置１は、図１に示すように、１つ以上の中央演算装置（ＣＰＵ：Central Processing Unit）１０と、1つ以上の周辺デバイス装置２０とから構成される。
【００２７】
中央演算装置１０は、プログラムに対応する管理情報を保持する管理情報保持部１１と、プログラムを動作させるプログラム動作部１２と、周辺デバイス装置２０を操作する周辺デバイス操作部１３とを備える。ここで、「管理情報」とは、プログラムの属性を識別する情報であり、例えば、前述のsupervisorモードとuserモードなどのモード情報が含まれる。
【００２８】
又、この中央管理装置１０は、カーネルが管理する。
【００２９】
管理情報保持部１１は、図１に示すように、例えば、各プロセスの識別子、当該プロセスが格納されているプログラムファイル、当該プロセスが操作可能なデバイスの種別及びそのアドレス情報又は制御情報などを、対応付けて保持する。ここで、「制御情報」とは、デバイス毎にどのような制御が可能かを示す情報である。例えば、デバイスがモニタなどの出力装置の場合、データの出力に関する情報を示す。又、管理情報保持部１１は、管理情報を保持していない場合、予め定められた規定の値を保持する。又、管理情報保持部１１は、ＲＡＭ等の内部記憶装置を用いても良く、ハードディスクやフレキシブルディスク等の外部記憶装置を用いても良い。
【００３０】
プログラム動作部１２は、プログラムを動作させるとともに、現在動作しているプログラムの管理情報を参照する。例えば、動作させるプログラムを変更する場合、図２では、現在動作しているプロセスの識別子が１０３であるため、識別子１０３に対応する管理情報を更新して、参照する。
【００３１】
周辺デバイス操作部１３は、周辺デバイス装置２０とコントロールバスを介して、情報のやりとりを行う。この情報には、周辺デバイス装置２０に対する操作指令や現在動作しているプログラムに対応する管理情報が含まれる。
【００３２】
周辺デバイス装置２０は、操作受入部２１と操作判定部２２とを備える。周辺デバイス装置２０としては、例えば、ＧＰＳの他、キーボードなどの入力装置やモニタなどの出力装置などが挙げられる。
【００３３】
操作受入部２１は、中央演算装置１０のプログラム動作部１２からの操作指令と、管理情報保持部１１が保持する現在動作しているプログラムに対応する管理情報の一部または全部を受信する。
【００３４】
操作判定部２２は、操作受入部２１が受信した操作指令及び管理情報に基づいて、当該操作指令を下しているプログラムが、デバイスの操作が許可されているプログラムであるか否か判定し、デバイスの操作が許可されているプログラムである場合のみ当該操作指令に従う。例えば、操作指令を下しているプログラムがカーネルである場合のみ当該操作指令に従うとしてもよい。
【００３５】
操作判定部２２における判定方法は、例えば、管理情報の特定の１つ以上のビットの値を参照し、この値が特定の値である場合に操作指令に従うとすることや、管理情報が１つ以上の特定の値と一致するときに限り操作指令に従うとすることが挙げられる。
【００３６】
又、図示していないが、プログラム実行装置１は、プログラム動作処理、周辺デバイス操作処理などを中央演算装置１０に実行させるための実行プログラムを保存するプログラム保持部を備えてもよい。プログラム保持部は、例えば、ＲＡＭ、ハードディスク、フレキシブルディスク、コンパクトディスク、ＩＣチップ、カセットテープなどが挙げられる。このようなプログラムを保持した記録媒体によれば、プログラムの保存、運搬、販売などを容易に行うことができる
（プログラム実行方法）
次に、第１の実施の形態に係るプログラム実行方法について、図３を用いて説明する。
【００３７】
まず、ステップＳ１０１において、中央演算装置１０は、プログラムを動作させるか否か判断し、プログラムを動作させる場合、ステップＳ１０２へ進む。
【００３８】
次に、ステップＳ１０２において、中央演算装置１０は、周辺デバイス装置２０に対して、周辺デバイス２０に対する操作指令及び動作するプログラムに対応する管理情報を通知する。
【００３９】
次に、ステップＳ１０３において、周辺デバイス装置２０は、通知された操作指令及び管理情報を受信する。
【００４０】
そして、ステップＳ１０４において、周辺デバイス装置２０は、受信した操作指令及び管理情報に基づいて、当該操作指令を下しているプログラムが、デバイスの操作が許可されているプログラムであるか否か判定する。許可されているプログラムである場合、ステップＳ１０５において、当該操作指令を許可し、その操作指令に従う。一方、許可されていないプログラムである場合、ステップＳ１０６において、当該操作指令を拒否する。
【００４１】
（作用及び効果）
従来のプログラム実行装置は、デバイスを操作する機能は、カーネルの中で実現することが通常であった。これは、ハードウェアの直接的な操作を普通のプログラムに託すと、そのプログラムは暴走などにより、端末装置全体がクラッシュしてしまうからである。そこで、デバイスを利用したいプログラムはカーネルを通じて、間接的に操作する構成をとる。
【００４２】
このような構成は、デバイスの操作中に多くのコンテキスト・スイッチが必要になる。コンテキスト・スイッチは、キャッシュやパイプラインなど、高速処理に有効な機構の障害になるので、性能が大きく低下する。
【００４３】
又、カーネル内部のプログラムは、一般のプログラムと異なり、些細なミスでも全体がクラッシュするので、作成は困難である。
【００４４】
又、デバイスの脱着が考えられる場合は、予めカーネルの中に当該デバイスのドライバを組み込んでおくなどの必要があるため、今までにない新しいデバイスを出荷後に装着して利用するような使用方法の障害となる。
【００４５】
第１の実施の形態に係るプログラム実行装置及びプログラム実行方法では、デバイス毎にそれを操作してよいプログラムを識別・管理し、現在動作しているプログラム管理情報をデバイスに通知し、デバイスはこの情報を参照して操作指令を受け入れたり、拒否したりする。このため、プログラム実行装置の種類や構成ごとにカーネル内のプログラムを作り直す必要がなく、デバイスの誤操作を低減するとともに、プログラムの動作速度やカーネルによるプログラムの提供速度に負荷（オーバーヘッド）を軽減することができる。
【００４６】
第１の実施の形態に係るプログラム実行装置及びプログラム実行方法によると、デバイスを操作するプログラムを限定することにより、無関係なプログラムの暴走等からデバイスを守ることができる。又、デバイスを操作するプログラムは、カーネルを通じる必要がないため効率的であり、更にカーネルが提供する様々な機構を利用することができるので、プログラムを作りやすいといった利点がある。
【００４７】
又、従来技術であるＭＭＵ（メモリ管理ユニット）を本発明と対比すると、周辺デバイス装置２０には特別な機能が不要であり、ＣＰＵからアクセスするときにＣＰＵ内部のロジック、又はバス管理の一部として存在し、プログラムごとに保持する対応表によってアクセスを許可する点が挙げられる。又、ＭＭＵの場合は、制御できる最小単位は４ｋＢ程度であるが、周辺デバイス装置２０は、数バイトから数十バイト程度に使用するだけであるので、より細かい単位の制御が必要となる。
【００４８】
第１の実施の形態に係るプログラム実行装置及びプログラム実行方法によると、デバイスごとに受け入れロジックを保持することができる。
【００４９】
＜第２の実施の形態＞
第２の実施の形態では、周辺デバイス装置２０の操作判定部２２がプログラムに対応した管理情報を保持し、これを参照して操作指令を受け入れるか否か判定するプログラム実行装置について説明する。
【００５０】
（プログラム実行装置）
第２の実施の形態に係るプログラム実行装置１は、図４に示すように、第１の実施の形態と同様に、中央演算装置１０と周辺デバイス装置２０とを備える。
【００５１】
周辺デバイス装置２０の操作判定部２２は、中央演算装置１０で動作するカーネルからの操作指令であることを確認できた場合、当該操作指令の一部または全部として、周辺デバイス装置２０を操作しても良いプログラムの管理情報を受け取る。そして、操作判定部２２は、管理情報を記憶する。図４では、プロセスの識別子が１０３であり、操作指令を下しているプログラムがカーネルである場合に、操作指令を受け入れ、管理情報を記憶することが示されている。又、操作判定部２２は、所定の条件に応じて、管理情報を抹消してもよく、管理情報を更新してもよい。
【００５２】
又、操作判定部２２は、プログラム実行装置１を構成する際に周辺デバイス装置２０に対し、周辺デバイス装置２０を操作しても良いプログラムの管理情報を予め保持していてもよい。
【００５３】
操作受入部２１は、図５に示すように、操作指令中央演算装置１０から受け取る際に、管理情報保持部１１から現在動作しているプログラムに対応する管理情報の一部または全部を受け取り、当該情報を操作判定部２２が保持する情報と照合し、現在動作しているプログラムが操作指令によって当該周辺デバイス装置２０を操作しても良いプログラムであることが確認できた場合にだけ、当該指令に従う。
【００５４】
又、操作受入部２１は、図６に示すように、操作指令中央演算装置１０から受け取る際に、管理情報保持部１１から現在動作しているプログラムに対応する管理情報の一部または全部を受け取り、当該情報を操作判定部２２が保持する情報と照合し、現在動作しているプログラムが操作指令によって当該周辺デバイス装置２０を操作しても良いプログラムであることが確認できなかった場合、操作指令を拒否したり、操作指令を無視したり、操作指令を記録したり、警告を発したりする。
【００５５】
プログラム実行装置１のその他の機構については、第１の実施の形態と同様であるので、ここでは説明を省略する。
【００５６】
（作用及び効果）
第２の実施の形態に係るプログラム実行装置によると、操作判定部２２が管理情報を記憶、抹消、更新などを行うことにより、周辺デバイス装置２０側でも管理情報を管理することができ、より細かな制御を行うことができる。
【００５７】
＜第３の実施の形態＞
第３の実施の形態では、周辺デバイス装置２０が新たに装着された場合、置き換えられた場合、削除された場合に、対応することが可能なプログラム実行装置について説明する。
【００５８】
（プログラム実行装置）
第３の実施の形態に係るプログラム実行装置１は、図７に示すように、中央演算装置１０と周辺デバイス装置２０とプログラムファイル保持部３０とを備える。
【００５９】
プログラムファイル保持部３０は、プログラムファイルを保持する。又、プログラムファイル保持部３０は、ＲＡＭ等の内部記憶装置を用いても良く、ハードディスクやフレキシブルディスク等の外部記憶装置を用いても良い。
【００６０】
中央演算装置１０は、周辺デバイス装置２０が新たに装着（追加）されたことを検出した場合、中央演算装置１０の内部もしくは外部を検索し、当該周辺デバイス装置２０に対応するプログラムを発見できた場合は該プログラムを取得する。そして、第１の実施の形態と同様に、当該プログラムは当該周辺デバイス装置２０にアクセスしてよいことを、プログラム管理情報保持部１１に登録する。
【００６１】
又、中央演算装置１０は、図８に示すように、周辺デバイス装置２０が更新されたことを検出した場合、当該周辺デバイス装置２０に対応するプログラムとして保持しているプログラムが好適であるかどうかを調べ、好適でない場合は中央演算装置１０の内部もしくは外部を検索し、当該周辺デバイス装置２０に対応するプログラムを発見できた場合は該プログラムを取得する。そして、第１の実施の形態と同様に、当該プログラムは当該周辺デバイス装置２０にアクセスしてよいことを、プログラム管理情報保持部１１に登録する。
【００６２】
更に、中央演算装置１０は、図９に示すように周辺デバイス装置２０が削除されたことを発見した場合、プログラム管理情報保持部１１に当該デバイスにアクセスしてよいプログラムはないことを登録するか、周辺デバイス装置２０の操作受入部２１に対し、対応する管理情報の抹消を指示する。
【００６３】
プログラム実行装置１のその他の機構については、第１の実施の形態と同様であるので、ここでは説明を省略する。
【００６４】
（作用及び効果）
第３の実施の形態に係るプログラム実行装置によると、周辺デバイス装置２０が新たに装着された場合、置き換えられた場合、削除された場合に、管理情報を登録、更新、抹消することができる。このため、現在の周辺デバイス装置２０の状況に対応して、管理情報を提供することができる。
【００６５】
（その他の実施の形態）
本発明は上記の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなろう。
【００６６】
例えば、第１〜第３の実施の形態では、周辺デバイス装置２０を１つ備えることとして説明したが、複数の周辺デバイス装置２０を備えてもよいことは勿論である。
【００６７】
又、第３の実施の形態において、プログラムファイル保持部３０は、プログラム実行装置１の内部に配置される構成としたが、プログラムファイル保持部３０は、プログラム実行装置１の外部に配置されてもよく、この場合、例えば、インターネットなどの通信ネットワークを介してプログラムファイル保持部３０と接続することができるとしてもよい。
【００６８】
このように、本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【００６９】
【図１】第１の実施の形態に係るプログラム実行装置の構成ブロック図である（その１）。
【図２】第１の実施の形態に係るプログラム実行装置の構成ブロック図である（その２）。
【図３】第１の実施の形態に係るプログラム実行方法を示すフローチャートである。
【図４】第２の実施の形態に係るプログラム実行装置の構成ブロック図である（その１）。
【図５】第２の実施の形態に係るプログラム実行装置の構成ブロック図である（その２）。
【図６】第２の実施の形態に係るプログラム実行装置の構成ブロック図である（その３）。
【図７】第３の実施の形態に係るプログラム実行装置の構成ブロック図である（その１）。
【図８】第３の実施の形態に係るプログラム実行装置の構成ブロック図である（その２）。
【図９】第３の実施の形態に係るプログラム実行装置の構成ブロック図である（その３）。
【符号の説明】
【００７０】
１…プログラム実行装置
１０…中央演算装置
１１…管理情報保持部
１２…プログラム動作部
１３…周辺デバイス操作部
２０…周辺デバイス装置
２１…操作受入部
２２…操作判定部
３０…プログラムファイル保持部
【図１】
2006243847.tif 000003
【図２】
2006243847.tif 000004
【図３】
2006243847.tif 000005
【図４】
2006243847.tif 000006
【図５】
2006243847.tif 000007
【図６】
2006243847.tif 000008
【図７】
2006243847.tif 000009
【図８】
2006243847.tif 000010
【図９】
2006243847.tif 000011