(57)【要約】【課題】復号化スクリプト処理の情報を、外部から参照できないようにし、開発元の以外の第三者にその開発内容が漏洩しないスクリプト実行方法とその装置を提供する。    【解決手段】スクリプト処理方法において、実行要求に先だって、予め符号を記録媒体から読み込んで、符号を該計算機のメモリ内に確保された第１記憶領域に一括して記憶させる読み出しステップ（Ｓ１）と、第２記憶領域に記憶させる復号化ステップ（Ｓ２）と、第２記憶領域内のメモリのアドレスを、次ステップに通知するアドレス通知ステップ（Ｓ３）と、第３記憶領域の実行形式をもとに所定の処理を実行するスクリプト処理実行ステップ（Ｓ４）と、実行要求がある度に復号化ステップ（Ｓ２）以降を実行させる。【選択図】図１
2005202845.tif 000002
【特許請求の範囲】
【請求項１】
予め１以上のプログラムによって構成されるスクリプト処理を暗号化させておき、その暗号化された符号を記憶媒体に記録させておき、スクリプト処理の実行要求に応じて前記スクリプト処理を計算機に実行させるときには、
前記実行要求に先だって、予め前記符号を前記記録媒体から読み込んで、前記符号を該計算機のメモリ内に確保された第１記憶領域に一括して記憶させる読み出しステップ（Ｓ１）と、
前記実行要求があったときには、前記第１記憶領域にある前記符号の必要な箇所のみを復号化してスクリプト処理を生成し、前記スクリプト処理を該計算機のメモリ内に確保された第２記憶領域に記憶させる復号化ステップ（Ｓ２）と、
前記スクリプト処理の格納された前記第２記憶領域内のメモリのアドレスを、次ステップに通知するアドレス通知ステップ（Ｓ３）と、
前記アドレスをもとに前記スクリプト処理を参照、翻訳して、実行形式を生成させて、該計算機のメモリ内に確保された第３記憶領域に記憶させたのち、前記第３記憶領域の前記実行形式をもとに所定の処理を実行するスクリプト処理実行ステップ（Ｓ４）と、
により、前記実行要求がある度に前記復号化ステップ（Ｓ２）以降を実行させることを特徴とするスクリプト処理方法。
【請求項２】
前記スクリプト処理実行ステップ（Ｓ４）で、繰り返し実行される前記実行形式については、前記第３記憶領域にそのまま記憶保持させ続け、前記復号化ステップ（Ｓ２）で、前記記憶保持されている前記実行形式にかかる前記スクリプト処理の復号化を省略することを特徴とする請求項１記載のスクリプト処理方法。
【請求項３】
前記アドレス通知ステップ（Ｓ３）で、前記アドレスを前記スクリプト処理実行ステップ（Ｓ４）へ通知してから、一定時間経過した後で、前記アドレスにある前記スクリプト処理の記憶内容を消去することを特徴とする請求項１に記載のスクリプト処理方法。
【請求項４】
予め１以上のプログラムによって構成されるスクリプト処理を暗号化した符号を記憶した記憶媒体を読み取ることができる計算機であって、
スクリプト処理の実行要求に先だって、予め前記符号を前記記録媒体から読み込んで、前記符号を該計算機のメモリ内に確保された第１記憶領域に一括して記憶させる読み出し部と、
前記実行要求があったときには、前記第１記憶領域にある前記符号の必要な箇所のみを復号化してスクリプト処理を生成し、前記スクリプト処理を該計算機のメモリ内に確保された第２記憶領域に記憶させる復号化部と、
前記スクリプト処理の格納された前記第２記憶領域内のメモリのアドレスを、スクリプト処理実行部に通知するアドレス通知部と、
前記アドレスをもとに前記スクリプト処理を参照、翻訳して、実行形式を生成させて、該計算機のメモリ内に確保された第３記憶領域に記憶させたのち、前記第３記憶領域の前記実行形式をもとに所定の処理を実行するスクリプト処理実行部と、
前記実行要求がある度に前記復号化部と、前記アドレス通知部と、前記スクリプト処理実行部を実行することを特徴とするスクリプト処理計算機。
【請求項５】
前記スクリプト処理実行部は、繰り返し実行される前記実行形式については、前記第３記憶領域にそのまま記憶保持させ続け、前記復号化部は、前記記憶保持されている前記実行形式にかかる前記スクリプト処理の復号化を省略することを特徴とする請求項４記載のスクリプト処理計算機。
【請求項６】
前記アドレス通知部は、前記アドレスを前記スクリプト処理実行部へ通知してから、一定時間経過した後で、前記アドレスにある前記スクリプト処理の記憶内容を消去することを特徴とする請求項４に記載のスクリプト処理計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
テキスト形式のプログラムを以下「スクリプト」という。本発明は、暗号化されたスクリプト処理を短時間で実行させるためのスクリプト処理方法およびその装置に関する。
【背景技術】
【０００２】
近年、ＩＴインフラの整備が進んできたことで、インターネットを利用した情報通信が活発に行われるようになり、そのデータ処理や通信処理についてのサービスなども幅広い分野で提供され活用されるようになってきている。また、利便性が高まってきたことで、ＩＴインフラに関する専門知識がなくても、ユーザインターフェース等の最低限の操作方法を知っていれば、こういったツールを充分活用できるようになってきた。こういった背景のひとつに、複数の企業間におけるデータの活用などを通して、様々な利便性を提供している「グループウエアソフト」と呼ばれる情報共通化ツールの存在があげられる。
【０００３】
しかし、グループウエアソフトには汎用的な機能しか備わっていないため、一般企業における情報共有の形態としてしか利用できないものが多い。医療機関など個人情報を扱うような業界でグループウエアソフトを使用するためには、秘密情報の漏洩を防止するなどの特殊な機能が必要であり、一般企業向けの運用環境をそのまま適用することが難しい。したがって、グループウエアの開発元は、特定の業界向けにカスタマイズされた機能を開発して提供することが多い。このように、広く汎用的に使用できる一般的な機能と、特殊な市場向けにカスタマイズされた特殊機能を組み合わせて、様々な業界でグループウエアソフトが活用されている。
【０００４】
グループウエアの開発元では、特定の業界向けに行うカスタマイズについて、ソフトウエア開発業務を如何に効率よく行えるかという点が重要となってくる。効率性を高める開発形態の一例としては、カスタマイズされたソフトウエアが、ユーザのＯＳや機種に対する依存度をできるだけ少なくするために、スクリプト処理などの高級言語の形でユーザへ提供することが有効である。
【０００５】
ところが、スクリプト処理の形でそのままソフトウエアを頒布すると、ソフトウエアのユーザはそのスクリプト処理の内容を見るだけで、ソフトウエアの開発内容を極めて容易に知ることができるので、ユーザによる改変や二次利用などを実質的に許してしまうこととなる。したがって開発元にとっては、こういったスクリプトの機密保護をする必要がある。
【０００６】
特許文献１の技術は、インタプリタにより解釈実行されるべきインタプリタ言語で記述されたテキスト形式のプログラムを解読困難な形式で配布するために使用する記録媒体であって、スクリプトに対して所定の符号化処理を施すことにより作成された非テキスト形式のプログラム（以下「非テキストスクリプト」という。）と、この非テキストスクリプトを実行するためのバイナリ形式の実行プログラムとが記録されており、上記実行プログラムは、上記非テキストスクリプトに対して上記符号化処理の反対の処理である復号化処理を施すことにより上記スクリプトを復元するための復号化プログラムと、この復号化プログラムにより復元されたスクリプトを上記インタプリタに渡すためのスクリプト提供プログラムとを含むものである。つまり、スクリプト処理を暗号化させた符号を記録媒体に記憶させ、暗号化された符号を復号化する復号化プログラムと、復号化されたスクリプトをインタプリタに渡すスクリプト提供プログラムにより、スクリプトを実行させるものである。
【０００７】
図4は、特許文献１について、ＣＤ−ROMに記録されているアプリケーションプログラムのプログラム構成を示す概念図である。このアプリケーションプログラムは、Ｐｅｒｌに代表されるインタプリタ言語で記述されたテキスト形式のプログラム（以下「スクリプト」という。）に相当する非テキストスクリプトおよびこの非テキストスクリプトを実行するためのバイナリ形式の実行プログラムをそれぞれ別のプログラムとして有するとともに、スクリプトを逐一解釈して実行するためのインタプリタを有している。なお、Ｐｅｒｌなどの汎用的なインタプリタ言語でスクリプトが記述され、かつ、ユーザが汎用インタプリタを既に所有している確率が高い場合、および、有償無償にかかわらず汎用インタプリタを簡単に入手できる環境にある場合には、インタプリタをＣＤ−ＲＯＭに記録しておく必要は必ずしもない。ただし、専用のインタプリタでなければ実行できないようなスクリプトであれば、専用インタプリタをＣＤ−ＲＯＭに記録しておく必要がある。
【０００８】
非テキストスクリプトおよび実行プログラムは、符号化プログラムにより作成される。符号化プログラムは、また、このようにして作成された非テキストスクリプトを実行するための実行プログラムをバイナリ形式で作成する。より具体的には、符号化プログラムは、非テキストスクリプトを復号化するための復号化プログラムおよび復号化プログラムによって復号化された結果復元されたスクリプトをインタプリタに渡すためのスクリプト提供プログラムを作成する。この場合、復号化プログラムおよびスクリプト提供プログラムは、機械語で記述される。
【０００９】
特許文献１で開示された従来技術では、ユーザにとって極めて容易に読み取りことができる記録媒体には、スクリプト処理が直接記録されていないので、記録媒体に記録されたスクリプトの内容を秘密のままにし、ユーザによる改変や二次利用などを防止できるとされている。
【００１０】
また、特許文献２の内容を図5に示す。図５において、この技術の機密保護機能付き情報処理装置はデータ処理手段、第１の記憶手段、暗号化手段、復号手段および第２の記憶手段を有している。第２の記憶手段に格納されている暗号化された命令およびデータを復号して第１の記憶手段に格納し、データ処理手段で実行および処理する。また、データ処理手段から第２の記憶手段にデータを出力する時は一旦第１の記憶手段に格納した後、暗号化手段で暗号化して第２の記憶手段に格納する。従って、第２の記憶手段に格納されている暗号化された命令およびデータを、復号して第１の記憶手段に格納しておくことができるので、機械語命令の実行と復号またはデータの暗号化と格納を個別に処理することが可能となる。従って、第１の記憶手段に必要とする機械語命令またはデータが存在（キヤツシュヒツト）するかぎり暗号化または復号の必要がなく、機密保護機能付き情報処理装置の処理の高速化を実現できる。
【００１１】
ここでは、第１の記憶手段と第２の記憶手段は記憶の階層を成しており、第１の記憶手段は第２の記憶手段よりも高速な装置が望ましい。たとえば第１の記憶手段として半導体メモリなどの比較的高速な記憶装置、第２の記憶手段としてディスク装置などの比較的低速な記憶装置の組合せが考えられる。さらに第１の記憶手段および第２の記憶手段の内部を階層構成にすることも可能である。また、暗号化および復号アルゴリズムとしてはＤＥＳ（Ｄａｔａ Ｅｎｃｒｙｐｔｉｏｎ Ｓｔａｎｄａｒｄ）やＲＳＡ（Ｒｉｖｅｓｔ−Ｓｈａｍｉｒ−Ａｄｌｅｍａｎ）暗号、比較的処理が簡単なアドレス・スクランブルやデータビツトのスクランブル、単純に暗号鍵とデータの排他的論理和をとる方法などがある。
【特許文献１】特開平１１−３５３１７２号（第６頁および第２図）
【特許文献２】特開平０９−２５９０４４号（第1図）
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかし、カスタマイズされたグループウエアは、ユーザが管理するサーバ機に設置されることが多く、クライアントがスクリプト処理を要求してきたときには、暗号化されたスクリプト処理を記憶媒体から呼び出す手順、暗号を解読する手順が繰り返し発生し、特に複数のクライアントがスクリプト処理の要求をかけてきたときには、ハードディスク、ＣＤ−ＲＯＭあるいはＤＶＤなどといった記憶媒体のアクセスに要する回数が多くなり、サーバ機の処理能力を低下させ、結局は、暗号化されたスクリプト処理を計算機で実行させるときに要する総処理時間を長くさせる原因の一つとなっていた。
【００１３】
また、特許文献２では、暗号化された命令と、復号化された命令を記憶する２つの記憶手段(第１、第２記憶手段)を設けて、２つの記憶手段の間を復号手段で接続した構成になっており、「スクリプト処理を暗号化した情報」を第２記憶手段へ記録させ、「復号化されたスクリプト処理」を第１記憶手段へ記録させることになる。つまり、特別な対策を施さない限り、第１記憶手段にユーザがアクセスすることが出来るので、スクリプト処理の内容を読み取ることが可能となる。
【００１４】
特許文献２では、第１記憶手段にユーザがアクセスすることが出来ないように、これらの機能をICパッケージに組み込んで、ICごと保護容器として利用する例を開示しているが、このような形態は、個別のハードウエアに依存することとなり、スクリプト処理で記述することの有用性が無くなることになる。また、特許文献２で言う復号手段で処理を直接機械語に翻訳させることも可能であるが、そうすると復号手段にスクリプト処理のコンパイラ機能を含める必要があるので、スクリプト処理で記述することの有用性が無くなってしまう。
【００１５】
スクリプトの実行は、スクリプト処理をコンパイルして中間コードを生成する手段と、インタプリタが中間コードを実行する手段とで構成されたスクリプト処理実行部（プログラム）で処理されるが、スクリプト処理実行部は一般に計算機のＯＳなどに依存することが多く、前述したユーザのＯＳや機種に対する依存度をできるだけ少なくするというメリットを生かすためには、スクリプト処理実行部に変更を加えることなしにカスタマイズすることが要求される。
しかし、特許文献１による従来技術によれば、暗号を解読した後の処理が比較的長い時間、メモリの一部領域に保持されたままとなり、外部からメモリを参照することで、復号化スクリプト処理の情報が、開発元の以外の第三者に漏洩してしまうという問題があった。
【００１６】
本発明は上記問題点を解決するためになされたものであり、その目的はスクリプト処理実行部に手を加えることなしに、暗号化されたスクリプト処理を計算機で実行したときに生成された復号化スクリプト処理の情報を、外部から参照できないようにし、開発元の以外の第三者にその開発内容が漏洩しないスクリプト処理方法とその処理計算機を提供することにある。また、暗号化されたスクリプト処理を計算機で実行させるときに要する総処理時間を少なくすることのできるスクリプト処理方法とその処理計算機を提供することにある。
【課題を解決するための手段】
【００１７】
上記課題を解決するために、請求項1記載の発明は、予め１以上のプログラムによって構成されるスクリプト処理を暗号化させておき、その暗号化された符号を記憶媒体に記録させておき、スクリプト処理の実行要求に応じて前記スクリプト処理を計算機に実行させるときには、前記実行要求に先だって、予め前記符号を前記記録媒体から読み込んで、前記符号を該計算機のメモリ内に確保された第１記憶領域に一括して記憶させる読み出しステップ（Ｓ１）と、前記実行要求があったときには、前記第１記憶領域にある前記符号の必要な箇所のみを復号化してスクリプト処理を生成し、前記スクリプト処理を該計算機のメモリ内に確保された第２記憶領域に記憶させる復号化ステップ（Ｓ２）と、前記スクリプト処理の格納された前記第２記憶領域内のメモリのアドレスを、次ステップに通知するアドレス通知ステップ（Ｓ３）と、前記アドレスをもとに前記スクリプト処理を参照、翻訳して、実行形式を生成させて、該計算機のメモリ内に確保された第３記憶領域に記憶させたのち、前記第３記憶領域の前記実行形式をもとに所定の処理を実行するスクリプト処理実行ステップ（Ｓ４）とにより、前記実行要求がある度に前記復号化ステップ（Ｓ２）以降を実行させるスクリプト処理方法である。
【００１８】
また、請求項２記載の発明は、前記スクリプト処理実行ステップ（Ｓ４）で、繰り返し実行される前記実行形式については、前記第３記憶領域にそのまま記憶保持させ続け、前記復号化ステップＳ２で、前記記憶保持されている前記実行形式にかかる前記スクリプト処理の復号化を省略するスクリプト処理方法である。
また、請求項3記載の発明は、前記アドレス通知ステップ（Ｓ３）で、前記アドレスを前記スクリプト処理実行ステップ（Ｓ４）へ通知してから、一定時間経過した後で、前記アドレスにある前記スクリプト処理の記憶内容を消去するスクリプト処理方法である。
また、請求項４記載の発明は、予め１以上のプログラムによって構成されるスクリプト処理を暗号化した符号を記憶した記憶媒体を読み取ることができる計算機であって、スクリプト処理の実行要求に先だって、予め前記符号を前記記録媒体から読み込んで、前記符号を該計算機のメモリ内に確保された第１記憶領域に一括して記憶させる読み出し部と、前記実行要求があったときには、前記第１記憶領域にある前記符号の必要な箇所のみを復号化してスクリプト処理を生成し、前記スクリプト処理を該計算機のメモリ内に確保された第２記憶領域に記憶させる復号化部と、前記スクリプト処理の格納された前記第２記憶領域内のメモリのアドレスを、後記スクリプト処理実行部に通知するアドレス通知部と、前記アドレスをもとに前記スクリプト処理を参照、翻訳して、実行形式を生成させて、該計算機のメモリ内に確保された第３記憶領域に記憶させたのち、前記第３記憶領域の前記実行形式をもとに所定の処理を実行するスクリプト処理実行部と、前記実行要求がある度に前記復号化部と、前記アドレス通知部と、前記スクリプト処理実行部を実行するスクリプト処理計算機である。
【００１９】
また、請求項５記載の発明は、前記スクリプト処理実行部は、繰り返し実行される前記実行形式については、前記第３記憶領域にそのまま記憶保持させ続け、前記復号化部は、前記記憶保持されている前記実行形式にかかる前記スクリプト処理の復号化を省略するスクリプト処理計算機である。
また、請求項６記載の発明は、前記アドレス通知部は、前記アドレスを前記スクリプト処理実行部へ通知してから、一定時間経過した後で、前記アドレスにある前記スクリプト処理の記憶内容を消去するスクリプト処理計算機である。
上記手段により、本発明はハードディスクやＣＤ−ＲＯＭ、ＤＶＤなどの記憶媒体に暗号化されたスクリプト処理を、計算機の電源投入時などに予め読み込んでメモリに記憶させ、スクリプトの実行時には、メモリにアクセスするだけで処理を実行できる。
【発明の効果】
【００２０】
本発明は、予め１以上のプログラムによって構成されるスクリプト処理を暗号化させておき、その暗号化された符号を記憶媒体に記録させておき、スクリプト処理の実行要求に応じて前記スクリプト処理を計算機に実行させるときには、前記実行要求に先だって、予め前記符号を前記記録媒体から読み込んで、前記符号を該計算機のメモリ内に確保された第１記憶領域に一括して記憶させる読み出しステップ（Ｓ１）と、前記実行要求があったときには、前記第１記憶領域にある前記符号の必要な箇所のみを復号化してスクリプト処理を生成し、前記スクリプト処理を該計算機のメモリ内に確保された第２記憶領域に記憶させる復号化ステップ（Ｓ２）と、前記スクリプト処理の格納された前記第２記憶領域内のメモリのアドレスを、次ステップに通知するアドレス通知ステップ（Ｓ３）と、前記アドレスをもとに前記スクリプト処理を参照、翻訳して、実行形式を生成させて、該計算機のメモリ内に確保された第３記憶領域に記憶させたのち、前記第３記憶領域の前記実行形式をもとに所定の処理を実行するスクリプト処理実行ステップ（Ｓ４）とにより、前記実行要求がある度に前記復号化ステップ（Ｓ２）以降を実行させるので、スクリプト処理実行部に手を加えることなしに、暗号化されたスクリプト処理を計算機で実行したときに生成された復号化スクリプト処理の情報を、外部から参照できないようにでき、開発内容の機密保護ができる。
また、前記スクリプト処理実行ステップ（Ｓ４）で、繰り返し実行される前記実行形式については、前記第３記憶領域にそのまま記憶保持させ続け、前記復号化ステップＳ２で、前記記憶保持されている前記実行形式にかかる前記スクリプト処理の復号化を省略したので、暗号化されたスクリプト処理を計算機で実行させるときに要する総処理時間を少なくすることができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施例について図に基づいて説明する。
【実施例１】
【００２２】
図１は、本発明の第１実施例の構成図である。図において２は記憶媒体、３はメモリ、４は中央演算処理装置であるＣＰＵ、５はスクリプト処理計算機１へのスクリプトの実行要求である。スクリプト処理計算機１は、記憶媒体２、メモリ３、ＣＰＵ４を備えた構成である。
記憶媒体２は、ハードディスクドライブ装置のように、計算機本体の中に内蔵されたもののほか、ＣＤ−ＲＯＭであったり、ＤＶＤ−ＲＯＭのように、記憶媒体そのものが他の計算機でも読み取りできるような形態であっても良い。記憶媒体２には、スクリプト処理として記述される１以上のプログラムを、第三者が見ても解読できない形で暗号化させた符号２１の形で記録させておく。暗号化の方法としては、たとえばＤＥＳ暗号の他、ＲＳＡやＡＥＳなどの暗号処理方法がある。
【００２３】
メモリ３は、第１記憶領域３１、第２記憶領域３２、第３記憶領域３３の３つの記憶領域が確保されている。
【００２４】
ＣＰＵ４は、符号２１を記録媒体２から計算機の電源投入時などに予め読み込んで、そのままの形で符号３４を第１記憶領域３１に一括して記憶させる読み出し部４１と、実行要求５があったときに、第１記憶領域３１にある符号３４の必要な箇所のみを復号化してスクリプト処理を生成し、スクリプト処理３５を第２記憶領域３２に記憶させる復号化部４２と、スクリプト処理３５が格納された第２記憶領域３２内のメモリのアドレスを、スクリプト処理実行部４４に通知するアドレス通知部４３と、そのアドレスをもとにスクリプト処理３５を参照、翻訳して、実行形式３６を生成させて、第３記憶領域３３に記憶させたのち、その実行形式３６をもとに所定の処理を実行するスクリプト処理実行部４４を備える。
【００２５】
このように予め１以上のプログラムによって構成されるスクリプト処理を暗号化させておき、その暗号化された符号２１を記憶媒体２に記録させておき、スクリプト処理の実行要求５に応じてスクリプト処理を計算機に実行させる。
【００２６】
図２は、本発明の第１実施例にかかる、スクリプト処理の手順を示すフローチャートである。すなわち、実行要求５に先だって、読み出し部４１が予め符号２１を記録媒体２から一括して読み込んで、符号３４を第１記憶領域３１に一括して記憶させる読み出しステップＳ１により、ハードディスクやＣＤ−ＲＯＭ、ＤＶＤなどの記憶媒体２に暗号化されたスクリプト処理２１を、計算機１の電源投入時などに予め読み込んでメモリ３に記憶させておく。
【００２７】
実行要求５があったときには、復号化ステップＳ２により、復号化部４２が符号３４の必要な箇所のみを復号化してスクリプト処理を生成し、スクリプト処理３６を第２記憶領域３２に記憶させる。そして、アドレス通知ステップＳ３により、アドレス通知部４３がスクリプト処理３６の格納された第２記憶領域３２内のメモリ３のアドレスを、次ステップに通知する。復号化ステップＳ２では、メモリ３のアクセスのみでスクリプト処理３６を復号化するので、記憶媒体２へのファイルアクセスなどに要していた処理時間が短縮される。
【００２８】
スクリプト処理実行ステップＳ４では、スクリプト処理実行部４４がアドレス通知部４３から通知されたスクリプト処理３５の記述されたメモリ３のアドレスをもとに、スクリプト処理３５を参照、翻訳して、実行形式３６を生成させて、メモリ３内に確保された第３記憶領域３３に記憶（メモリキャッシュ）させたのち、第３記憶領域３３の実行形式３６をもとに所定の処理を実行する。すなわち、スクリプト処理実行部４４は、スクリプト処理３５をコンパイルし中間コードを生成し、これを実行形式３６とし、中間コードを実行するインタープリタが実行形式３６を解釈し、実行することによりスクリプト処理が実行される。
【００２９】
そして、スクリプト処理実行ステップＳ４が終了した後は、実行要求５がある度に前記復号化ステップＳ２を実行させるようにし、再び実行要求５があったときには、記憶媒体２の符号２１にアクセスするのではなく、メモリ３にある符号３４にアクセスするようにしておく。
【００３０】
なお、スクリプト処理実行ステップＳ４では、スクリプト処理実行部４４において繰り返し実行される実行形式３６について、第３記憶領域３３にそのまま記憶保持させ続けるように、メモリキャッシュを制御するようにし、前記復号化ステップＳ２では、複合化部４２において、記憶保持されている実行形式３６にかかるスクリプト処理の復号化を省略するようにすることが好ましい。このように、頻繁に繰り返し実行される実行形式について復号化やコンパイルが省略できるので、高速なスクリプト処理が実行できる。
【実施例２】
【００３１】
次に、本発明の第２実施例について図３に基づいて説明する。図３は、本発明の第２実施例にかかる、スクリプト処理計算機の構成を示す説明図である。図３が図1と相違する構成部分はクロック６を備えた部分であり、その他は基本的に同じである。すなわち、スクリプト処理計算機１は、第１実施例で説明した構成のほか、一定間隔でパルス信号を出力するクロック６を備え、そのパルス信号をアドレス通知部４３が計数する。アドレス通知部４３（通知ステップＳ３）は、メモリ３の第２記憶領域３２に記録されたスクリプト処理３５のアドレスをスクリプト処理実行部４４へ通知してから、パルス信号の計数を開始し、一定の時間（スクリプト処理実行部４４がスクリプト処理３５を読み込んだと思われる時間）が経過した後で、第２記憶領域３５にある該スクリプト処理３５の記憶内容を消去するようにする。
【産業上の利用可能性】
【００３２】
グループウエアソフトなどのカスタマイズ版ソフトウエアとして使用されるスクリプト処理や、条件付アクセスにより管理されるデータ通信方法として使用されるスクリプト処理など、スクリプト処理にて実行される処理についてその処理内容を秘密としておきたいときに用いる手段として有用である。
【図面の簡単な説明】
【００３３】
【図１】本発明の第１実施例にかかる、スクリプト処理計算機の構成を示す説明図である。
【図２】本発明の第１実施例にかかる、スクリプト処理の手順を示すフローチャートである。
【図３】本発明の第２実施例にかかる、スクリプト処理計算機の構成を示す説明図である。
【図４】従来の技術（特許文献１）の内容説明図。
【図５】従来の技術（特許文献２）の内容説明図。
【符号の説明】
【００３４】
１  スクリプト処理計算機
２  記憶媒体
２１，３４ 符号
３  メモリ
３１  第１記憶領域
３２  第２記憶領域
３３  第３記憶領域
３５  スクリプト処理
３６  実行形式
４  ＣＰＵ
４１  読み出し部
４２  復号化部
４３  アドレス通知部
４４  スクリプト処理実行部
５  実行要求
６  クロック
【図１】
2005202845.tif 000003
【図２】
2005202845.tif 000004
【図３】
2005202845.tif 000005
【図４】
2005202845.tif 000006
【図５】
2005202845.tif 000007