(57)【要約】【課題】端末紛失時にセキュリティを確保できるようにする。【解決手段】スクリプト実行システムは、スクリプトを取得して実行するスクリプト実行システムにおいて、計時命令に基づいて、認証画面用スクリプトを取得するスクリプト取得手段と、取得した前記認証画面用スクリプトが、画面表示用スクリプトであるか否かを判断するスクリプト判断手段と、前記認証画面用スクリプトが前記画面表示用スクリプトである場合には、当該画面表示用スクリプトを前記認証画面用スクリプトとして記憶すると共に、前記画像表示用スクリプトを起動するまでの計時時間を記憶するスクリプト計時時間記憶手段とを備える。【選択図】図９
2007265166.tif 000002
【特許請求の範囲】
【請求項１】
スクリプトを取得して実行するスクリプト実行システムにおいて、
計時命令に基づいて、認証画面用スクリプトを取得するスクリプト取得手段と、
取得した前記認証画面用スクリプトが、画面表示用スクリプトであるか否かを判断するスクリプト判断手段と、
前記認証画面用スクリプトが前記画面表示用スクリプトである場合には、当該画面表示用スクリプトを前記認証画面用スクリプトとして記憶すると共に、前記画像表示用スクリプトを起動するまでの計時時間を記憶するスクリプト計時時間記憶手段と
を備えたことを特徴とするスクリプト実行システム。
【請求項２】
表示する画面表示用スクリプトを表示候補画面スクリプトとして保存する表示候補画面保存手段と、
前記スクリプト計時時間記憶手段に記憶された前記画面表示用スクリプトを取得して、認証処理を行うスクリプト認証手段と
をさらに備え、
記憶された前記計時時間を経ることにより、
前記スクリプト計時時間記憶手段から前記画面表示用スクリプトを取得して、前記認証処理を行なうと共に、認証された場合には、保存された前記表示候補画面スクリプトを読み出して画面を表示する
ことを特徴とする請求項１に記載のスクリプト実行システム。
【請求項３】
スクリプトを取得して実行するスクリプト実行方法において、
計時命令に基づいて、認証画面用スクリプトを取得するスクリプト取得ステップと、
取得した前記認証画面用スクリプトが、画面表示用スクリプトであるか否かを判断するスクリプト判断ステップと、
前記認証画面用スクリプトが前記画面表示用スクリプトである場合には、当該画面表示用スクリプトを前記認証画面用スクリプトとして記憶すると共に、前記画像表示用スクリプトを起動するまでの計時時間を記憶するスクリプト計時時間記憶ステップと
を備えたことを特徴とするスクリプト実行方法。
【請求項４】
表示する画面表示用スクリプトを表示候補画面スクリプトとして保存する表示候補画面保存ステップと、
前記スクリプト計時時間記憶ステップに記憶された前記画面表示用スクリプトを取得して、認証処理を行うスクリプト認証ステップと、
をさらに備え、
記憶された前記計時時間を経ることにより、
前記スクリプト計時時間記憶ステップで記憶した前記画面表示用スクリプトを取得して、前記認証処理を行なうと共に、認証された場合には、保存された前記表示候補画面スクリプトを読み出して画面を表示する
ことを特徴とする請求項３に記載のスクリプト実行方法。
【請求項５】
スクリプトを取得して実行するスクリプト実行プログラムにおいて、
計時命令に基づいて、認証画面用スクリプトを取得するスクリプト取得手順と、
取得した前記認証画面用スクリプトが、画面表示用スクリプトであるか否かを判断するスクリプト判断手順と、
前記認証画面用スクリプトが前記画面表示用スクリプトである場合には、当該画面表示用スクリプトを前記認証画面用スクリプトとして記憶すると共に、前記画像表示用スクリプトを起動するまでの計時時間を記憶するスクリプト計時時間記憶手順と
をコンピュータに実行させることを特徴とするスクリプト実行プログラム。
【請求項６】
表示する画面表示用スクリプトを表示候補画面スクリプトとして保存する表示候補画面保存手順と、
前記スクリプト計時時間記憶手順に記憶された前記画面表示用スクリプトを取得して、認証処理を行うスクリプト認証手順と
をさらに備え、
記憶された前記計時時間を経ることにより、
前記スクリプト計時時間記憶手順で記憶した前記画面表示用スクリプトを取得して、前記認証処理を行なうと共に、認証された場合には、保存された前記表示候補画面スクリプトを読み出して画面を表示する手順と
をコンピュータに実行させることを特徴とする請求項５に記載のスクリプト実行プログラム。
【請求項７】
スクリプトを取得して実行するスクリプト実行プログラムを記録したコンピュータ読み取り可能な記録媒体において、
計時命令に基づいて、認証画面用スクリプトを取得するスクリプト取得手順と、
取得した前記認証画面用スクリプトが、画面表示用スクリプトであるか否かを判断するスクリプト判断手順と、
前記認証画面用スクリプトが前記画面表示用スクリプトである場合には、当該画面表示用スクリプトを前記認証画面用スクリプトとして記憶すると共に、前記画像表示用スクリプトを起動するまでの計時時間を記憶するスクリプト計時時間記憶手順と
をコンピュータに実行させるスクリプト実行プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
表示する画面表示用スクリプトを表示候補画面スクリプトとして保存する表示候補画面保存手順と、
前記スクリプト計時時間記憶手順に記憶された前記画面表示用スクリプトを取得して、認証処理を行うスクリプト認証手順と
をさらに備え、
記憶された前記計時時間を経ることにより、
前記スクリプト計時時間記憶手順で記憶した前記画面表示用スクリプトを取得して、前記認証処理を行なうと共に、認証された場合には、保存された前記表示候補画面スクリプトを読み出して画面を表示する手順と
をコンピュータに実行させるスクリプト実行プログラムを記録した請求項７に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末内に格納されたプログラムが、スクリプトを解釈して実行する方法に関し、特に端末紛失時にセキュリティを確保するスクリプト実行システム、スクリプト実行方法、スクリプト実行プログラム、及びスクリプト実行プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来の技術におけるクライアントサーバシステムで、サーバからスクリプトをダウンロードして、クライアントに相当する端末装置がスクリプトを実行することが行われている。
【０００３】
ユーザが端末をインターネットに接続するために、ルータなどのネットワーク機器に接続してインターネットに接続する設定を行い、その後、端末装置上にブラウザやメールなどのアプリケーションを設定する煩瑣な作業がある。
【０００４】
それを軽減するために、インターネット利用環境の設定データをフレキシブルディスクに記録して、ユーザに渡す、或いは、ネットワークに接続した端末装置が、サーバにある共有するスクリプトを起動して、プリインストールされたアプリケーションをクライアントに自動設定することが行われている。
【０００５】
更に、スクリプト自体を端末装置にダウンロードして、端末装置が該スクリプトを実行し、ネットワーク接続設定、あるいはアプリケーション設定を行う例がある（特許文献１参照）。
【０００６】
更に、サーバからスクリプト実行環境を持たない端末装置に対して、通信を中継する中継サーバがスクリプトキャッシュを設けて、該スクリプトを実行し、端末装置に実行結果を送付する例がある（特許文献２参照）。
【０００７】
更に、端末に対してネットワークを通じてプログラムを供給し、端末内の書き換え可能な永続記憶域に格納し、ユーザの操作によって端末上で前記プログラムを起動して動作させる技術が広く公開され、使用されている。そのような技術の典型的な例として、株式会社ＮＴＴドコモが開示しているｉアプリの技術が挙げられる。
【０００８】
以上のような技術を利用して、以降に説明するようなスクリプト実行システムがある。
【０００９】
このスクリプト実行システムのプログラムは、処理すべき命令シーケンスが記述されたデータ（以下このデータのことをスクリプトと記述する）を解釈して、順次実行する形態になっている。
【００１０】
この技術において、端末にダウンロードされたプログラムは、最初に実行すべきスクリプトを取得する場所が指定されて起動する。この最初に実行するべきスクリプトの指定は、実行プログラムにハードコーディングされている場合もあるし、実行するプログラムのダウンロード時に指定されることもある。
【００１１】
起動したプログラムは、ネットワークを通じてスクリプトを取得する場所にアクセスし、その場所から最初に実行すべきスクリプトを取得して、端末上のメモリに保持した上で、そのスクリプトに記述されている命令を解釈、実行するという手順で動作を開始する。
【００１２】
スクリプトには、画面表示用スクリプトと内部処理用スクリプトがある。スクリプトの最初には、画面表示用スクリプトであるか、内部処理用スクリプトであるかを識別する符号が記述されている。実行プログラムは、この識別子によって、スクリプトの読み込み時や処理時に、画面表示用スクリプトか内部処理用スクリプトかを区別する。
【００１３】
また、実行プログラムがスクリプトを読み込んで実行する場合には、前記スクリプトが内部処理用スクリプトであると判定された場合には、内部処理用スクリプトに記述することが許されている処理命令のみ処理し、その他の処理命令記述は無視する。
【００１４】
一方、前記スクリプトが画面表示用スクリプトであると判定された場合には、画面表示用スクリプトに記述することが許されている処理命令のみ処理し、その他の処理命令は無視する。命令によっては、両方のスクリプトにおいて記述が可能なものも存在する。
【００１５】
前記内部処理用スクリプトに記述することが可能な処理の例としては、端末内の記憶部に、スクリプトに記述されているデータを保存する命令、端末内の記憶部に格納されているデータを消去する命令、端末内の永続記憶域に保存されているデータを読み出して変数としてメモリ上に保持する命令、メモリ上に保持されている変数を使った四則演算や文字列処理などがある。
【００１６】
前記画面表示用スクリプトに記述することが可能な処理の例としては、変数としてメモリに保持されているデータを表示する命令、ユーザの入力があった場合にその入力と次に実行すべき命令を設定しておく、ユーザ入力を検査して求めている入力かどうか判断する命令などがある。
【００１７】
これにより、ユーザの入力によって、別の画面を表示させることも、また別の何らかの内部処理をさせることもできる。なお、両方のスクリプトに記述可能な命令の例としては、次に実行すべきスクリプトを指定する命令などがある。
【００１８】
実行に関しては、画面表示用スクリプトと内部処理用スクリプトを任意の順番で実行できる。例えば、スクリプトに、次に実行すべきスクリプトが命令としてスクリプトに含まれていると、そのスクリプトを取得して、その中に書いてある命令を解釈して実行する。このように、スクリプト実行システムは、次々にスクリプトを取得して、その中に記述されている命令を順次解釈・実行することによって動作する。
【００１９】
また、スクリプトは、端末内に格納しているものを取得して実行することも、ネットワークを通じてサーバから取得して実行することもできる。スクリプトを取得する場所をどこから指定するかについては、例えば、端末内に保持しているスクリプトについては“ｌｏｃａｌ：／／”から名前が始まり、ネットワーク上に存在しているスクリプトについては“ｈｔｔｐ：／／”から名前が始まるという風に規定しておくことによって区別することなどの例がある。
【００２０】
このようにサービスの提供者は、スクリプトを記述してサーバに保持させ、利用者に対してそのスクリプトのアドレスを知らせることによって、要求のサービスを利用者に対して提供することができる。
【００２１】
実行可能な命令の種類は、以上に限らないが、その種類は実行プログラムと携帯端末が備えるデバイスに依存している。
【００２２】
次に、このスクリプト実行システムを利用したサービスの例を説明する。
【００２３】
このサービスは、携帯端末の所持者に対して、その位置の天気予報を提供するシステムである。
【００２４】
サービス提供者は、内部処理用スクリプトとして、携帯端末の位置情報を取得する命令、取得した位置情報をサーバに通知する命令、次に実行すべきスクリプトをサーバから取得する命令を記述しておく。
【００２５】
前記スクリプトを利用者が指定して起動すると、携帯端末の位置がサービス提供者のサーバに通知され、サービス提供者のサーバでは、その地域の天気予報を取得し、その情報を元に画面表示用スクリプトが生成され携帯端末に送り返される。送り返された画面表示用スクリプトを受信した携帯端末は、そのスクリプトを処理することによって携帯電話の画面に天気予報が表示される。
【００２６】
このようにして、スクリプト実行システムを利用してサービス提供者は、サービスを提供することができる（非特許文献１及び非特許文献２）。
【特許文献１】特開２００５−４４２０１号公報
【特許文献２】特開２００２−２１５５０３号公報
【非特許文献１】ｉアプリ技術資料  ＮＴＴドコモ  ｉアプリコンテンツ開発ガイド  for  Doja-4.x/4.x LE（平成１８年３月２７日検索）インターネット＜ＵＲＬ：http://www.nttdocomo.co.jp/binary/pdf/service/imode/make/content/iappli/about/jguideforDoJa4_x_051019.pdf＞
【非特許文献２】ｉアプリ技術資料  ＮＴＴドコモ  ホームページ（平成１８年３月２７日検索）インターネット＜ＵＲＬ：http://www.nttdocomo.co.jp/service/imode/make/content/iappli/about/index.html＞
【発明の開示】
【発明が解決しようとする課題】
【００２７】
しかしながら、特許文献１などに記載されたスクリプト実行システムでは、セキュリティを確保する仕組みがないため、特許文献１などに記載されたスクリプト実行システムを組み込んだ携帯端末では、起動したまま携帯端末を紛失した場合に悪用される恐れがあった。
【００２８】
本発明は、上記課題に鑑みてなされたものであり、端末紛失時にセキュリティを確保する仕組みを提供すると共に、サービスの構築者に対して簡便な方法で前記セキュリティを確保する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００２９】
本発明に係るスクリプト実行システムは、スクリプトを取得して実行するスクリプト実行システムにおいて、計時命令に基づいて、認証画面用スクリプトを取得するスクリプト取得手段と、取得した前記認証画面用スクリプトが、画面表示用スクリプトであるか否かを判断するスクリプト判断手段と、前記認証画面用スクリプトが前記画面表示用スクリプトである場合には、当該画面表示用スクリプトを前記認証画面用スクリプトとして記憶すると共に、前記画像表示用スクリプトを起動するまでの計時時間を記憶するスクリプト計時時間記憶手段とを備えたことを特徴とする。
【００３０】
また本発明に係るスクリプト実行システムは、表示する画面表示用スクリプトを表示候補画面スクリプトとして保存する表示候補画面保存手段と、前記スクリプト計時時間記憶手段に記憶された前記画面表示用スクリプトを取得して、認証処理を行うスクリプト認証手段とをさらに備え、記憶された前記計時時間を経ることにより、前記スクリプト計時時間記憶手段から前記画面表示用スクリプトを取得して、前記認証処理を行なうと共に、認証された場合には、保存された前記表示候補画面スクリプトを読み出して画面を表示するようにしても良い。
【００３１】
本発明に係るスクリプト実行方法は、スクリプトを取得して実行するスクリプト実行方法において、計時命令に基づいて、認証画面用スクリプトを取得するスクリプト取得ステップと、取得した前記認証画面用スクリプトが、画面表示用スクリプトであるか否かを判断するスクリプト判断ステップと、前記認証画面用スクリプトが前記画面表示用スクリプトである場合には、当該画面表示用スクリプトを前記認証画面用スクリプトとして記憶すると共に、前記画像表示用スクリプトを起動するまでの計時時間を記憶するスクリプト計時時間記憶ステップとを備えたことを特徴とする。
【００３２】
また本発明に係るスクリプト実行方法は、表示する画面表示用スクリプトを表示候補画面スクリプトとして保存する表示候補画面保存ステップと、前記スクリプト計時時間記憶ステップに記憶された前記画面表示用スクリプトを取得して、認証処理を行うスクリプト認証ステップとをさらに備え、記憶された前記計時時間を経ることにより、前記スクリプト計時時間記憶ステップで記憶した前記画面表示用スクリプトを取得して、前記認証処理を行なうと共に、認証された場合には、保存された前記表示候補画面スクリプトを読み出して画面を表示するようにしても良い。
【００３３】
本発明に係るスクリプト実行プログラムは、スクリプトを取得して実行するスクリプト実行プログラムにおいて、計時命令に基づいて、認証画面用スクリプトを取得するスクリプト取得手順と、取得した前記認証画面用スクリプトが、画面表示用スクリプトであるか否かを判断するスクリプト判断手順と、前記認証画面用スクリプトが前記画面表示用スクリプトである場合には、当該画面表示用スクリプトを前記認証画面用スクリプトとして記憶すると共に、前記画像表示用スクリプトを起動するまでの計時時間を記憶するスクリプト計時時間記憶手順とをコンピュータに実行させることを特徴とする。
【００３４】
また本発明に係るスクリプト実行プログラムは、表示する画面表示用スクリプトを表示候補画面スクリプトとして保存する表示候補画面保存手順と、前記スクリプト計時時間記憶手順に記憶された前記画面表示用スクリプトを取得して、認証処理を行うスクリプト認証手順とをさらに備え、記憶された前記計時時間を経ることにより、前記スクリプト計時時間記憶手順で記憶した前記画面表示用スクリプトを取得して、前記認証処理を行なうと共に、認証された場合には、保存された前記表示候補画面スクリプトを読み出して画面を表示する手順とをコンピュータに実行させるようにしても良い。
【００３５】
本発明に係るコンピュータ読み取り可能な記録媒体は、スクリプトを取得して実行するスクリプト実行プログラムを記録したコンピュータ読み取り可能な記録媒体において、計時命令に基づいて、認証画面用スクリプトを取得するスクリプト取得手順と、取得した前記認証画面用スクリプトが、画面表示用スクリプトであるか否かを判断するスクリプト判断手順と、前記認証画面用スクリプトが前記画面表示用スクリプトである場合には、当該画面表示用スクリプトを前記認証画面用スクリプトとして記憶すると共に、前記画像表示用スクリプトを起動するまでの計時時間を記憶するスクリプト計時時間記憶手順とをコンピュータに実行させるスクリプト実行プログラムを記録したことを特徴とする。
【００３６】
また本発明に係るコンピュータ読み取り可能な記録媒体は、表示する画面表示用スクリプトを表示候補画面スクリプトとして保存する表示候補画面保存手順と、前記スクリプト計時時間記憶手順に記憶された前記画面表示用スクリプトを取得して、認証処理を行うスクリプト認証手順とをさらに備え、記憶された前記計時時間を経ることにより、前記スクリプト計時時間記憶手順で記憶した前記画面表示用スクリプトを取得して、前記認証処理を行なうと共に、認証された場合には、保存された前記表示候補画面スクリプトを読み出して画面を表示する手順とをコンピュータに実行させるスクリプト実行プログラムを記録するようにしても良い。
【発明の効果】
【００３７】
本発明によれば、端末が認証画面用スクリプトを内部に保持する時に、画面表示用スクリプトであることが判断され、画面表示用スクリプトである場合のみ認証画面表示用スクリプトとして記憶されるので、認証画面用スクリプト名を間違えて指定したとしても、誤動作せずセキュリティを確保することができる。
【発明を実施するための最良の形態】
【００３８】
本発明を実施するための携帯端末において、内部処理用スクリプトには、計時命令、計時停止命令を書くことができ、画面表示用スクリプトには前記計時命令、計時停止命令を書くことができないこととする。
【００３９】
以下、本発明の実施の形態について、図面を用いて説明する。
（第１の実施の形態）
図１は、本発明における端末の構成図である。また本発明を実施するための最良の形態における構成は、端末と１００とサーバ２００とが、ネットワークで接続された構成である。
【００４０】
図１を参照すると、本発明における端末１００は、中央処理装置１０１と、記憶装置１０２と、計時装置１０３と、入力装置１０４と、出力装置１０５と、通信装置１０６とを備えている。
【００４１】
中央処理装置１０１は、実行プログラム記憶部１１１から実行プログラムを読み込んで実行する機能をもつ装置であり、一般的にはコンピュータのＣＰＵ(Central Processing Unit)として知られている。
【００４２】
計時装置１０３は、時間を指定して起動されると、時間の計時を開始し、指定された時間が過ぎると、他の装置に対してメッセージを通知することができる装置である。たとえば、分、秒などが指定されると、計時を開始し、指定された時間が経過したら、指定した時間が経過したことを割り込みなどで中央処理装置１０１に知らせるなどができる。
【００４３】
また、起動中に、計時中止要求を受け付けると、その時点で計時を中止することができる。つまり、計時を開始したのち、計時取り消しを受け付けた場合には、計時開始した時間から、指定された時間が経過しても、そのことを外部に通知しない。
【００４４】
記憶装置１０２は、データやプログラムを記憶する事が出来る装置である。記憶装置１０２は、実行プログラム記憶部１１１と、スクリプト記憶部１１２と、初期スクリプト名記憶部１１３と、最終表示画面スクリプト名記憶部１１４と、計時時間記憶部１１５と、データ記憶部１１８とを備えている。
【００４５】
実行プログラム記憶部１１１は、中央処理装置１０１が読み込んで実行するための実行プログラムを格納しており、端末は、中央処理装置１０１が起動すると、この実行プログラム記憶部から実行プログラムを読み込んで処理を開始する。
【００４６】
スクリプト記憶部１１２は、スクリプトを記憶しておく記憶部であり、内部処理用スクリプト記憶部１１６と、画面表示用スクリプト記憶部１１７とを備えている。
【００４７】
内部処理用スクリプト記憶部１１６は、内部処理用スクリプトを記憶しておく部分であり、一つまたは複数の内部処理用スクリプトを記憶しておくことが出来る。
【００４８】
画面表示用スクリプト記憶部１１７は、画面表示用スクリプトを記憶しておく部分であり、一つまたは複数の画面表示用スクリプトを記憶しておくことが出来る。
【００４９】
データ記憶部１１８は、スクリプトの処理に伴って様々なデータを記憶しておくことができる部分である。例えば、内部処理用スクリプトに記述されている値を、データ記憶部１１８に格納しておくことが出来る。また、データ記憶部１１８に格納されているデータを、変数としてメモリ上に保持することができる。
【００５０】
最終表示画面スクリプト名記憶部１１４は、スクリプトの名称を記憶しておく機能がある。計時時間記憶部１１５は、計時時間を記憶しておく記憶部であり、「１００」とか「２００」とかいう数字を記憶したり、また「停止」という文字を記憶したりする事が出来る。
【００５１】
出力装置１０５は、ユーザに対して図形や文字、画像などを表示することのできる装置である。その例として、液晶ディスプレイやブラウン管、プラズマディスプレイなどがある。
【００５２】
入力装置１０４は、ユーザからの入力を受け付けることのできる装置である。その例として、キーボード、タッチスクリーン、マウスなどがある。
【００５３】
通信装置１０６は、ネットワークを通じて他の機器と情報をやり取りすることの出来る装置である。有線のネットワークの例としては、Ｅｔｈｅｒｎｅｔ（登録商標）、電話回線、光回線などがある。無線のネットワークの例としては、無線ＬＡＮ(Local Area Network)やＰＨＳ(Personal Handyphone System)、携帯電話網などがある。
【００５４】
図２は、本発明におけるサーバの構成図である。図２を参照すると、本発明におけるサーバ２００は、中央処理装置２０１と、記憶装置２０２と、入力装置２０３と、出力装置２０４と、通信装置２０５とを備えている。
【００５５】
記憶装置２０２は、実行プログラム記憶部２１１と、スクリプト記憶部２１２とを備えている。
【００５６】
サーバ２００は、起動すると、実行プログラム記憶部２１１から実行プログラムを読み込んで処理を開始する。スクリプト記憶部２１２には、画面表示用スクリプトや内部処理用スクリプトをそれぞれ一つまたは複数記憶しておくことが出来る。
【００５７】
他の装置の機能については、端末の同名の装置と同等であるので説明を省略する。
【００５８】
次に、本発明に係る第１の実施の形態における動作について説明する。
【００５９】
まず、端末１００が、サーバ２００から端末１００のスクリプト記憶部１１２にスクリプトを格納するまでについて記述する。
【００６０】
端末１００は起動すると、中央処理装置１０１が実行プログラム記憶部１１１から実行プログラムを読み込んで動作を開始する。
【００６１】
まず、初期スクリプト名記憶部１１３を参照する。最初の状態では、初期スクリプト名記億部１１３には何も格納されていない。この場合には、実行プログラム自体にハードコーディングされている場所からスクリプトを取得する。
【００６２】
この動作例では、サーバに存在するスクリプト１を指定しているとすると、端末１００は、通信装置１０６を通じて、サーバ２００からスクリプト１を取得して、実行を開始する。
【００６３】
このスクリプトには、サーバ２００からスクリプト２からスクリプト４を取得して、端末１００内のスクリプト記憶部１１２に格納する命令と、前記格納したスクリプト２に該当する名称を初期スクリプト名記憶部１１３に格納する命令が書かれているとする。
【００６４】
このスクリプトを解釈し、実行すると、サーバ２００からスクリプト２からスクリプト４が順次取得されて、端末１００内の内部処理用スクリプト記憶部１１６と画面表示用スクリプト記憶部１１７に格納される。
【００６５】
このようにして、端末１００内にスクリプトが格納される。
【００６６】
この状態で、端末１００を一度終了し、再起動したときには、初期スクリプト名起動部１１３には，端末１００内に格納されたスクリプト２に該当する名称が格納されているので、実行プログラムは、端末１００内から該当するスクリプトを読み込んで処理を開始する。
【００６７】
このようにして、端末１００内に複数のスクリプトを格納することが出来るので、サーバ２００と通信せず、端末１００内に記憶されているスクリプトだけでサービスを実行するスクリプトの実行システムが形成できる。
【００６８】
次に、スクリプトを順次読み込んで実行していき、その中で計時命令によってセキュリティが確保される手順について説明する。
【００６９】
図３及び、図４は、この端末１００の動作が示されたフローチャートである。
【００７０】
図３を参照すると、この実行プログラムは、まず指定されたスクリプトを読み込む(Ｓ３００)。次に、読み込んだスクリプトが、画面表示用スクリプトか、或いは内部処理用スクリプトかを判定する(Ｓ３０１)。画面表示用スクリプトである場合には(Ｓ３０１でＹＥＳ)、そのスクリプトの名称を最終表示画面スクリプト名記憶部１１４に格納する(Ｓ３０２)。
【００７１】
既に最終表示画面スクリプト名が記憶されている場合には上書きされる。
【００７２】
次に、スクリプトに記述されている命令を順次、取得して実行していく。次の命令を取得できる場合には(Ｓ３０３でＹＥＳ)、命令を取得する(Ｓ３０４)。
【００７３】
この命令が、次にスクリプトを読み込んで実行する命令である場合には(Ｓ３０５でＹＥＳ)、現在実行中のスクリプトの処理はそこで中断し、指定されたスクリプトを読み込んで実行を開始する(Ｓ３００)。
【００７４】
上記のように、スクリプトが順次実行されているときには、最終画面表示用スクリプト記憶部１１４には、最後に処理した画面表示用スクリプト名が記憶されることになる。
【００７５】
さて、処理しているスクリプトが内部処理用スクリプトであり、その命令が計時開始命令である場合には(Ｓ３０６でＹＥＳ)、命令に指定されている時間をタイマー時間格納部に格納して(Ｓ３０７)、次の命令を取得する。既にタイマー時間格納部に格納されている情報は上書きされる。
【００７６】
処理しているスクリプトが内部処理用スクリプトであり、且つ、計時停止命令である場合には(Ｓ３０８でＹＥＳ)、直ちに計時装置１０３に対して計時停止を要求すると共に、計時時間記憶部１１５にタイマー停止を意味する符号を書き込む。計時停止を意味する符号に関しては、たとえば「停止」という文字列でもよいし、計時時間０をあらわす文字列「０」でもよい。
【００７７】
このように処理の結果、スクリプトが順次実行されていく段階において、計時時間記憶部１１５には、最後に処理した計時命令で指定された計時時間か、計時停止を意味する符号が格納されることになる。
【００７８】
これに対し、命令がその他の場合は、その命令を処理する(Ｓ３１０)。
【００７９】
そして、実行プログラムは、最後のスクリプトの実行を終了すると(Ｓ３０３でＮＯ)、計時時間記憶部１１５を参照する。計時時間記憶部１１５に時間が記憶されている場合には(Ｓ３１１でＹＥＳ)、計時装置１０３に対して、指定された時間を指示して、計時開始を要求する(Ｓ３１２)。
【００８０】
このとき計時時間記憶部１１５に停止を意味する符号が記憶されている場合には(Ｓ３１１でＮＯ)、何もしない。
【００８１】
そして、スクリプトの処理と読み込みが終了すると、実行プログラムは、ユーザ入力又はタイマーからの通知を待つ状態になる(Ｓ３１３)。
【００８２】
ユーザ入力を受けつけた場合には(Ｓ３１４でＮＯ)、タイマーに対してタイマー計時取り消しを指示した上で画面表示用スクリプトによって、ユーザ入力と結び付けられた処理を取得し(Ｓ３１６)、その処理を開始する。
【００８３】
タイマー入力を受け付けた場合には(Ｓ３１４でＹＥＳ)、画面に認証画面を表示し、ユーザからのパスワード入力を待ち受ける(Ｓ３１５)。
【００８４】
ここで正しいパスワードが入力されれば(Ｓ３１７でＹＥＳ)、認証画面を消去した上で、最終表示画面スクリプト名記憶部からスクリプト名を取り出し(Ｓ３１８)、そのスクリプトを読み込んで実行する(Ｓ３００)。
【００８５】
最終表示画面スクリプト名記憶部１１４には、最後に使用した画面表示用スクリプト名が格納されているため、最後に利用者に対して表示された画面が再び利用者に表示されることになる。
【００８６】
これに対し、間違ったパスワードが入力された場合には(Ｓ３１７でＮＯ)、何の処理も行われず、次のパスワード入力を待ち受ける。
【００８７】
パスワード入力と成否の判定に使用する方法・システム構成は、公知である技術をどれでも用いてよく、広く一般に知られているため、詳細は記述しない。
【００８８】
以上のような構成及び動作によって、スクリプト実行システムを利用してシステムを構築する構築者は、単に時間を指定して計時命令を内部処理用スクリプトに記述することによって、時間が経過したら正しいパスワードを入力するまで処理を行わないシステムを提供できる。これによって、端末を紛失した場合に、システムが悪用される危険性が少ないシステムを簡単に提供できる。
（第１実施例）
本発明の実施例として、内部処理用スクリプトの例と画面表示用スクリプトの例をそれぞれ図５と図６に示す。これらの例では、スクリプトはＸＭＬ(extensible Markup Language)形式で書かれている。
【００８９】
ＸＭＬ宣言の次の一番最初の要素名が"ｓｃｒｉｐｔ"である場合には、内部処理用スクリプト、"ｈｔｍｌ"である場合には画面表示用スクリプトであることを示している。図５の（１）で示す部分は計時命令であり、この例では３００秒を示している。図５の（２）は、端末１００内に格納されたデータを、データ記憶部１１８から読み込んで変数に設定する処理を表しており、この例では、メールデータの読み込みを想定している。
【００９０】
図５の（３）は、次に読み込んで処理すべきスクリプト名を指定しており、この例では、図６で示される画面表示用スクリプトを指定することを想定している。
【００９１】
つまりこの内部処理用スクリプトでは、計時時間として３００秒が指定され、端末１００の記憶装置の中の値が変数に読み出され、画面表示用スクリプトに処理が移っている。
【００９２】
また、図６の（４）は、画面上の上部にタイトル行を表示する命令である。図６の（５）において、＜ｂｏｄｙ＞要素の中に文字列として直接書かれている部分、つまり“Ｆｒｏｍ：”や“Sｕｂｊｅｃｔ：”などは、画面にそのまま表示される。＜ｏｕｔｐｕｔ＞要素として指定されている部分は、ｒｅｆ属性で指定されたデータを読み込んで画面に表示することを指定している。＜ｂｒ／＞要素は、その場所で改行することを指定している。
【００９３】
上記のように内部処理用スクリプトと画面表示用スクリプトを指定すると、端末内に蓄積したメールデータを表示するサービスが実行できる。
【００９４】
そして、メールの表示中にユーザの入力を受け付けなれば、画面上には認証画面が表示され、メール内容が端末上に表示されなくなり、セキュリティを守ることができる。
（第２の実施の形態）
本発明の第２の実施の形態は、第１の実施の形態と対比すると、以下のように異なる。
【００９５】
前述した第１の実施の形態では、認証画面の構成などは、実行プログラムにハードコーディングされていた。第２の実施の形態では、認証画面なども、画面表示用スクリプトで構成することにより、システムの開発者に対して、認証画面のカスタマイズを提供することが出来るようになっている。
【００９６】
この第２の実施の形態における構成では、端末１００側において、スクリプト記憶部１１２に認証画面表示用スクリプト記憶部１１９が設けられている点のみが異なる。
【００９７】
図７は、第２の実施の形態における端末１００側の構成であり、前述の実施の形態との差異部分のみ記述している。
【００９８】
この図７を参照すると、第２の実施の形態における端末の構成では、認証画面表示用スクリプト記憶部１１９が新たに設けられている。
【００９９】
次に、第２の実施の形態の動作について説明する。この第２の実施の形態の動作では、図８から図１０に示す本発明の第２の実施の形態における端末の動作のフローチャートに従って、端末１００は動作する。
【０１００】
ここで、第１の実施の形態における端末の動作と同一の処理を行うステップには同一の番号を付し、同一の動作を行うこととする。
【０１０１】
この第２の実施の形態の動作では、端末１００側において、計時開始命令を処理する動作(図９のＳ４００からＳ４０２)、及び認証画面表示用スクリプトを取得して認証を実行する動作(図１０のＳ４１０)の処理内容が、第１の実施の形態と異なっている。
【０１０２】
具体的には、第２の実施の形態では、計時開始命令は、計時時間と、認証画面表示用スクリプト名を記憶するようになっている。
【０１０３】
まず、計時開始命令を処理する動作（図９のＳ４００）について説明する。
【０１０４】
この計時開始命令を処理する実行プログラムは、指定された認証画面表示用スクリプト名を用いてスクリプトを取得し（Ｓ４００）、画面表示用スクリプトであるかどうか検証する（Ｓ４０１）。
【０１０５】
そして、取得した認証画面表示用スクリプトが、画面表示用スクリプトである場合には、認証画面表示用スクリプト記憶部１１９に格納した上で、計時時間記憶部１１５に指定された計時時間を記憶する（Ｓ４０２）。
【０１０６】
このように、認証画面用スクリプトの取得について、スクリプトの種類の判断を行うと共に、認証画面用スクリプトと計時時間を記憶するようになっている。
【０１０７】
次に、計時通知を受けた後に認証画面表示用スクリプトを取得して認証を実行する場合の動作（Ｓ４１０）について説明する。
【０１０８】
第２の実施の形態における計時通知を受けた場合の端末１００の動作は、上記のＳ４０２で記憶した計時時間経過後に、前記認証画面表示用スクリプト記憶部１１９から認証画面表示用スクリプトを取得して認証を実行し、認証が取れた後（Ｓ３１７）に最終画面表示用スクリプトを実行し、最終画面を表示する（Ｓ３１８）。
【０１０９】
最終表示画面スクリプト名記憶部１１４には、第１の実施の形態と同様に、最後に使用した画面表示用スクリプト名が格納されているため、認証されることによって、利用者に対して最後に表示された表示画面が、再び利用者に表示されるようにになっている。
【０１１０】
上記のような構成及び動作をすることによって、開発者が認証画面をカスタマイズする事を可能にすると共に、スクリプトを取得して画面表示用スクリプトである事を検証してから記憶することにより、ミスによって内部処理用スクリプトが格納されてしまい認証画面が表示されなくなるという動作を防ぐことができる。
（第２実施例）
本発明の実施例として、内部処理用スクリプトの例を図１１に、認証画面表示用スクリプトの例を図１２に示す。
【０１１１】
図１１の（６）は、計時命令であり、計時時間として３００秒が、認証画面表示用スクリプトの取得元として“ｈｔｔｐ：／／ｘｘｘ．ｙｙｙ．ｃｏｍ／ｐａｓｓｗｏｒｄ．ｘｍｌ”が指定されている。
【０１１２】
前記位置から取得できるスクリプトの内容は、図１２に例示されている認証画面用スクリプトである。
【０１１３】
ここで図１１の内部処理用スクリプトは、取得先から図１２に示す認証画面用スクリプトを取得すると、画面表示用スクリプトであるか否かを判断し、画面表示用スクリプトであることが確認できた場合には、図７で示した認証画面表示用スクリプト記憶部１１９に保存されるようになっている。
【０１１４】
また、図１１の内部処理用スクリプトに記載されていた計時時間の３００秒を記憶することによって、ユーザからの入力が無くなった後の３００秒後に、図１２に示した認証画面用スクリプトが実行されるようになっている。
【０１１５】
この認証画面用スクリプトを実行すると、図１２で示される、＜ｂｏｄｙ＞以下の文章が表示されるようになっている。
【０１１６】
すなわち図１２の認証画面用スクリプトに示されるように、画面表示される文言として「指定された時間が・・・入力してください」という文字がかかれている。
【０１１７】
この文言を変更することによって、サービスの提供者は、ユーザに対して容易に端末の操作を促すことができると共に、このような認証画面表示用スクリプトにおいて、画面に表示される文字を、容易にカスタマイズすることができる。
【０１１８】
また、ユーザに通知を行ないながら認証を行うことにより、端末１００のセキュリティを保護することができる。
【図面の簡単な説明】
【０１１９】
【図１】本発明の第１の実施の形態における端末の構成を示す構成図である。
【図２】本発明の第１の実施の形態本発明におけるサーバの構成を示す構成図である。
【図３】本発明の第１の実施の形態における端末の動作を示すフローチャート１である。
【図４】本発明の第１の実施の形態における端末の動作を示すフローチャート２である。
【図５】本発明の第１の実施の形態における内部処理用スクリプトの例である。
【図６】本発明の第１の実施の形態における画面表示用スクリプトの例である。
【図７】本発明の第２の実施の形態における端末の構成を示す構成図である。
【図８】本発明の第２の実施の形態における端末の動作を示すフローチャート１である。
【図９】本発明の第２の実施の形態における端末の動作を示すフローチャート２である。
【図１０】本発明の第２の実施の形態における端末の動作を示すフローチャート３である。
【図１１】本発明の第２の実施の形態における内部処理用スクリプトの例である。
【図１２】本発明の第２の実施の形態における認証画面表示用スクリプトの例である。
【符号の説明】
【０１２０】
１００  端末
１０１  中央処理装置
１０２  記憶装置
１０３  計時装置
１０４  入力装置
１０５  出力装置
１０６  通信装置
１１１  実行プログラム記憶部
１１２  スクリプト記憶部
１１３  初期スクリプト名記憶部
１１４  最終表示画面スクリプト名記憶部
１１５  計時時間記憶部
１１６  内部処理用スクリプト記憶部
１１７  画面表示用スクリプト記憶部  
１１８  データ記憶部
１１９  認証画面表示用スクリプト記憶部
２００  サーバ
２０１  中央処理装置
２０２  記憶装置
２０３  入力装置
２０４  出力装置
２０５  通信装置
２１１  実行プログラム記憶部
２１２  スクリプト記憶部
【図１】
2007265166.tif 000003
【図２】
2007265166.tif 000004
【図３】
2007265166.tif 000005
【図４】
2007265166.tif 000006
【図５】
2007265166.tif 000007
【図６】
2007265166.tif 000008
【図７】
2007265166.tif 000009
【図８】
2007265166.tif 000010
【図９】
2007265166.tif 000011
【図１０】
2007265166.tif 000012
【図１１】
2007265166.tif 000013
【図１２】
2007265166.tif 000014