(57)【要約】      （修正有）【課題】携帯端末上のプログラムに対してパラメータにより起動スクリプトを指定された場合のセキュリティを確保する。【解決手段】初期化時にパラメータを渡された場合の起動可否を判定するサーバを設定し、パラメータが渡されて起動した場合にはサーバに起動可否判定の要求を行いＳ１２０、許可が得られた場合には起動しＳ１２２、得られなかった場合には起動しないＳ１２３。【選択図】図３
2006195551.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されている携帯端末と、サーバからなる、携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトの実行システムにおいて、
前記携帯端末は、初期化時に起動可否を判定する前記サーバの情報を自機内に格納し、
起動パラメータを渡されて起動された場合には、前記サーバにスクリプトの起動可否判定を要求し、
前記サーバは、スクリプトの起動可否判定を行い、その判定結果によって指定されたスクリプトを前記携帯端末に渡し、
前記携帯端末は、前記判定結果によって指定されたスクリプトを取得して実行することを特徴とするスクリプトの実行システム。
【請求項２】
携帯電話もしくはネットワークの機能によって携帯端末用プログラムがその携帯端末用プログラムの配布元のサーバ以外と通信できない場合において、
前記携帯端末は、起動パラメータとして渡されたスクリプトの取得元が自機内であるときには、前記配布元のサーバにスクリプトの起動可否判定を要求し、その判定結果によって指定されたスクリプトを取得して実行し、
起動パラメータとして渡されたスクリプトの取得元がネットワーク上の前記配布元のサーバであるときには、そのサーバにアクセスしてスクリプトを取得して実行することを特徴とする請求項1記載のスクリプトの実行システム。
【請求項３】
携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトの実行システムにおいて、
前記携帯端末は、初期化時に起動可否判定のための情報をサーバから取得して携帯端末内に格納し、
起動パラメータを渡されて起動された場合には、前記起動可否判定のための情報によって起動可否を判定し、その判定結果によって指定されたスクリプトを取得して実行することを特徴とするスクリプトの実行システム。
【請求項４】
携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトの実行方法において、
初期化時に起動可否判定サーバの情報を携帯端末内に格納し、起動パラメータを渡されて起動された場合には、前記起動可否判定サーバにスクリプトの起動可否判定を要求し、その判定結果によって指定されたスクリプトを取得して実行することを特徴とするスクリプトの実行方法。
【請求項５】
携帯電話もしくはネットワークの機能によって携帯端末用プログラムがその携帯端末用プログラムの配布元のサーバ以外と通信できない場合において、
起動パラメータとして渡されたスクリプトの取得元が携帯端末内であるときには、前記起動可否判定サーバにスクリプトの起動可否判定を要求し、その判定結果によって指定されたスクリプトを取得して実行し、
起動パラメータとして渡されたスクリプトの取得元がネットワーク上のサーバであるときには、そのサーバにアクセスしてスクリプトを取得して実行することを特徴とする請求項４記載のスクリプトの実行方法。
【請求項６】
携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトの実行方法において、
初期化時に起動可否判定のための情報をサーバから取得して携帯端末内に格納し、起動パラメータを渡されて起動された場合には、前記起動可否判定のための情報によって起動可否を判定し、その判定結果によって指定されたスクリプトを取得して実行することを特徴とするスクリプトの実行方法。
【請求項７】
携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトを実行する携帯端末において、
初期化時に起動可否を判定する前記サーバの情報を自機内に格納し、
起動パラメータを渡されて起動された場合には、前記サーバにスクリプトの起動可否判定を要求し、その判定結果によって指定されたスクリプトを取得して実行することを特徴とする携帯端末。
【請求項８】
携帯電話もしくはネットワークの機能によって携帯端末用プログラムがその携帯端末用プログラムの配布元のサーバ以外と通信できない場合において、
起動パラメータとして渡されたスクリプトの取得元が自機内であるときには、前記配布元のサーバにスクリプトの起動可否判定を要求し、その判定結果によって指定されたスクリプトを取得して実行し、
起動パラメータとして渡されたスクリプトの取得元がネットワーク上の前記配布元のサーバであるときには、そのサーバにアクセスしてスクリプトを取得して実行することを特徴とする請求項７記載の携帯端末。
【請求項９】
携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトを実行する携帯端末において、
初期化時に起動可否判定のための情報をサーバから取得して自機内に格納し、
起動パラメータを渡されて起動された場合には、前記起動可否判定のための情報によって起動可否を判定し、その判定結果によって指定されたスクリプトを取得して実行することを特徴とする携帯端末。
【請求項１０】
携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトを実行するプログラムにおいて、
初期化時に起動可否判定サーバの情報を携帯端末内に格納し、起動パラメータを渡されて起動された場合には、前記起動可否判定サーバにスクリプトの起動可否判定を要求し、その判定結果によって指定されたスクリプトを取得して実行することを特徴とするプログラム。
【請求項１１】
携帯電話もしくはネットワークの機能によって携帯端末用プログラムがその携帯端末用プログラムの配布元のサーバ以外と通信できない場合において、
起動パラメータとして渡されたスクリプトの取得元が携帯端末内であるときには、前記起動可否判定サーバにスクリプトの起動可否判定を要求し、その判定結果によって指定されたスクリプトを取得して実行し、
起動パラメータとして渡されたスクリプトの取得元がネットワーク上のサーバであるときには、そのサーバにアクセスしてスクリプトを取得して実行することを特徴とする請求項１０記載のプログラム。
【請求項１２】
携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトを実行するプログラムにおいて、
初期化時に起動可否判定のための情報をサーバから取得して携帯端末内に格納し、起動パラメータを渡されて起動された場合には、前記起動可否判定のための情報によって起動可否を判定し、その判定結果によって指定されたスクリプトを取得して実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末内に格納されたプログラムがスクリプトを解釈して実行する手法に関し、特に携帯端末内の別のプログラムからスクリプトの取得先を指定して実行させるスクリプトの実行システム、その実行方法、携帯端末、及び、プログラムに関する。
【背景技術】
【０００２】
従来、携帯端末に対してネットワークを通じてプログラムを供給し、携帯端末内の書き換え可能な永続記憶領域に格納し、ユーザの操作によって携帯端末上で前記プログラムを起動して動作させる技術が広く公開、使用されている。また、携帯端末上で受信したメール、携帯端末上で閲覧しているＷｅｂブラウザのコンテンツに、特定のキーワードを記述しておき、携帯端末上でそのキーワードが表示された部分をユーザが選択した場合に、前記携帯端末内に格納された特定のプログラムを起動し、またそのプログラムに前記キーワードに書かれたパラメータを起動時パラメータとして引き渡す技術が広く公開、使用されている。そのような技術の典型的な例として、株式会社ＮＴＴドコモ（登録商標）が開示しているｉアプリ（登録商標）の技術が挙げられる。
【０００３】
また、前述のプログラムが、そのプログラムが処理すべき命令シーケンスを記述してあるデータ（以下、このデータのことを「スクリプト」という。）を解釈して順次実行する形となっている技術がある。
【０００４】
上記の技術においては、携帯端末にダウンロードされたプログラムは、最初に実行すべきスクリプトを取得する場所が指定されている場合は、その場所にアクセスし、その場所から最初に実行すべきスクリプトを取得して、携帯端末上のメモリに保持したうえで、そのスクリプトに記述されている命令を解釈、実行するという手順で動作を開始する。
【０００５】
スクリプトには、さまざまな命令が記述できるが、スクリプト内に、次に実行すべきスクリプトの取得先を指定して、そのスクリプトの実行を命令する記述を書いておくことにより、プログラムは順次スクリプトを取得して実行していく。
【０００６】
このスクリプトはネットワーク上のサーバから取得することもでき、また一度ネットワーク上のサーバから取得したスクリプトを携帯端末内の書き換え可能な永続記憶域に格納しておき、そのスクリプトを別のタイミングで取得することもできる。
【０００７】
前記スクリプトには、プログラムが解釈、実行することの可能なさまざまな命令を記述しておくことができるが、その典型的なものとして、携帯端末内に存在しているＩＣカードや書き換え可能な永続記憶域に格納されているデータを読み出す命令や書き込む命令、前記読み出したデータをネットワーク上のサーバに対して送信する命令などがある。
【０００８】
スクリプトの記述者は、前記命令を組み合わせたスクリプトを記述することによって、携帯端末内のＩＣカードや書き換え可能な永続記憶域に格納されている情報をネットワークのサーバで取得することもできる。
【０００９】
前述の技術の組み合わせとして、メールやＷｅｂのコンテンツの記述者が、そのコンテンツの中に最初に実行すべきスクリプトの取得先を記述しておき、プログラムが起動したときにその記述をパラメータとして渡し、プログラムはそのパラメータを解釈して、そのパラメータが示す取得先からスクリプトを取得して実行を開始するという技術（以下、この技術のことを「スクリプトの連携起動技術」という。）が存在する。このとき、指定されるスクリプトの取得先は、ネットワーク上のサーバに存在するものでも、あらかじめ携帯端末内に格納されたスクリプトでもよい。
【００１０】
携帯端末内に既に格納されたスクリプトを指定して実行する場合を例にとって従来の技術におけるスクリプトの連携起動技術について説明する。
【００１１】
従来の技術におけるスクリプトの連携起動システムは、携帯端末とサーバがネットワークを通じて接続されている形態から構成されている。
【００１２】
図１３は、従来の技術におけるスクリプトの連携起動システムの携帯端末側の構成を示す図である。
【００１３】
図１３を参照すると従来の技術におけるスクリプトの連携起動システムの携帯端末側の構成は、無線通信部、表示部、処理装置、ヒューマンインターフェースデバイス、メモリ、永続記憶部からなる。
【００１４】
無線通信部は、携帯端末が無線ネットワークを使用して、他の通信機能をもつ携帯端末、ネットワーク上のサーバなどと通信する機能をもつ。
【００１５】
表示部は、利用者に視認可能な画像、文字などを表示する機能をもつ。
【００１６】
処理装置はメモリから読み込んだプログラムを実行する機能をもつ。
【００１７】
ヒューマンインタフェースデバイスは、携帯端末の利用者からの入力を受け付ける機能を持つ。
【００１８】
メモリはプログラム、データなどを格納する機能があり、携帯端末の電源がＯＮにされている間だけ情報を記憶する機能がある。
【００１９】
永続記憶部は、プログラム、データなどを格納する機能があり、携帯端末の電源がＯＦＦにされても格納された情報を記憶しておくことができる機能がある。
【００２０】
永続記憶部には、携帯端末用プログラム、初期化終了フラグ、デフォルト取得先、スクリプトなどが記憶されている。
【００２１】
なお、一つの携帯端末用プログラムに対して、初期化終了フラグと、デフォルト取得先は一つ、スクリプトは複数格納することが出来て、永続記憶メモリに容量がある限りは、複数の携帯端末用プログラムと当該プログラム用の初期化終了フラグ、デフォルト取得先、スクリプトを格納することが出来る。
【００２２】
図１４は、従来の技術におけるサーバ側の構成を示した図である。
【００２３】
図１４を参照すると従来の技術におけるサーバは、通信部、表示部、処理装置、メモリ、永続記憶部からなる。
【００２４】
通信部は、ネットワークを使用して、他の通信機能をもつ携帯端末、ネットワーク上のサーバなどと通信する機能をもつ。
【００２５】
表示部、処理装置、メモリについては携帯端末側の同名の構成要素の機能と同様であるので説明を省略する。
【００２６】
永続記憶部は、プログラム、データなどを格納する機能があり、プログラム、携帯端末用プログラム、初期化情報、スクリプトを格納している。
【００２７】
プログラムは、サーバが起動したときに処理装置が読み込んで処理するプログラムである。携帯端末用プログラム、初期化情報、スクリプトは、サーバが携帯端末からネットワークを通じて要求を受けたときに携帯端末に対して返信するデータである。
【００２８】
従来の技術におけるスクリプトの連携起動起動技術の動作について説明する。
【００２９】
図１５は、従来の技術における端末側の動作を示すフローチャート、図１６は、従来の技術におけるサーバ側の動作を示すフローチャートである。
【００３０】
まず、ユーザが携帯端末を操作してネットワーク上のサーバから携帯端末用プログラムをダウンロードする場合について説明する。ネットワーク上のサーバはプログラムダウンロード要求を受け付けると（ステップＳ２００でＹＥＳ）、携帯用プログラムと初期化情報を返信する（Ｓ２０２）。携帯端末はダウンロードした情報を携帯端末内の永続記憶域に格納する。
【００３１】
次に、ユーザの操作またはダウンロード後に携帯端末自体の設定により、ダウンロードされた携帯端末用プログラムが起動される。
【００３２】
この時初期化が終了しているかどうかを初期化終了フラグ１０７を参照して判定する。この場合は初期化は終了していないので（ステップＳ１００でＮＯ）、初期化情報に記述された初期化アクセス先に接続してスクリプトを取得し、前記スクリプトを解釈して実行する。（Ｓ１０３）このスクリプトの中で、サーバ上に存在する二つのスクリプト２０８と２０９をダウンロードする命令が記述されているとすると、サーバに対してスクリプト要求を行う。サーバはスクリプト要求を受け付けて（Ｓ２００でＮＯ、Ｓ２０１でＹＥＳ）、格納されているスクリプト２０８と２０９を返信する（Ｓ２０３）。
【００３３】
携帯端末は受信したスクリプトを永続記憶部に格納する。この格納された二つのスクリプトがスクリプト１０９、１１０とする。
【００３４】
ここまでで携帯端末内にスクリプトを格納する動作が終了する。
【００３５】
次に携帯端末において起動時パラメータとして起動スクリプトの取得先が指定された場合の動作について説明する。
【００３６】
まず、ユーザの操作により携帯端末に格納されたプログラムが実行を開始する。
【００３７】
次にこのプログラムは永続記憶メモリ上に格納されている初期化フラグをチェックする。この場合は、初期化フラグはセットされているので（Ｓ１００でＮＯ）、次にプログラム起動時に起動パラメータが渡されているかどうかチェックする。
【００３８】
この場合は起動パラメータが渡されているので（Ｓ１０１でＹＥＳ）、そのパラメータで指定された起動時アクセス先にアクセスして、スクリプトを取得して（Ｓ１０４）、その内容を解釈して実行する（Ｓ１０６）。
【００３９】
このスクリプトの取得元は、上記初期化処理において携帯端末内に格納されたスクリプト１０９、１１０を指定してもよく、またネットワーク上のサーバに格納されたスクリプト、たとえば２０８や２０９を指定してもよい。
【００４０】
ここで、利用者識別子や利用者の固有情報から認証用キーを生成し、ダウンロード対象となるプログラムのソースコードと動的にリンケージして、利用者専用の実行プログラムを作成し、ダウンロードさせることによって、インターネットからダウンロードして利用するプログラムのライセンスキーの取得や設定の煩わしさを利用者からなくし、かつ、提供側の管理コストを低減させるとともに、コピーによる不正利用防止を図ることができる技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−１０２９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【００４１】
しかしながら、上述した従来例においては次のような問題点があった。
【００４２】
その第一の問題点は、メールなどのメッセージやＷｅｂ画面上に記述されているコンテンツからのリンクによって携帯端末の中に格納されているスクリプトの実行を許してしまうと、携帯端末の中に格納されている情報がユーザの意図しないタイミングで表示されたり、また携帯端末を紛失した場合に、任意の第３者が携帯端末の中身を表示したり、またはサーバに送信すること等を防ぐことが出来ないことであり、セキュリティ的に問題があった。この問題点は、プログラムが起動パラメータによって起動時スクリプトの取得先を指定された場合に、無条件にその取得元からスクリプトを取得して起動していることが原因である。
【００４３】
そこで、本発明は、携帯端末のプログラムの起動時に指定された起動時スクリプトの取得元を、スクリプトを実行する前にあらかじめ設定された実行権限を参照してチェックすることにより、任意の第３者が携帯端末内に格納されたスクリプトを実行することが困難になって携帯端末の利用者にとってセキュリティが向上するスクリプトの実行システム、その実行方法、携帯端末、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００４４】
請求項１記載の発明は、ネットワークを介して接続されている携帯端末と、サーバからなる、携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトの実行システムにおいて、携帯端末は、初期化時に起動可否を判定するサーバの情報を自機内に格納し、起動パラメータを渡されて起動された場合には、サーバにスクリプトの起動可否判定を要求し、サーバは、スクリプトの起動可否判定を行い、その判定結果によって指定されたスクリプトを携帯端末に渡し、携帯端末は、判定結果によって指定されたスクリプトを取得して実行することを特徴とするスクリプトの実行システムである。
【００４５】
請求項２記載の発明は、請求項１記載のスクリプトの実行システムにおいて、携帯電話もしくはネットワークの機能によって携帯端末用プログラムがその携帯端末用プログラムの配布元のサーバ以外と通信できない場合において、携帯端末は、起動パラメータとして渡されたスクリプトの取得元が自機内であるときには、配布元のサーバにスクリプトの起動可否判定を要求し、その判定結果によって指定されたスクリプトを取得して実行し、起動パラメータとして渡されたスクリプトの取得元がネットワーク上の配布元のサーバであるときには、そのサーバにアクセスしてスクリプトを取得して実行する。
【００４６】
請求項３記載の発明は、携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトの実行システムにおいて、携帯端末は、初期化時に起動可否判定のための情報をサーバから取得して携帯端末内に格納し、起動パラメータを渡されて起動された場合には、起動可否判定のための情報によって起動可否を判定し、その判定結果によって指定されたスクリプトを取得して実行することを特徴とするスクリプトの実行システムである。
【００４７】
請求項４記載の発明は、携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトの実行方法において、初期化時に起動可否判定サーバの情報を携帯端末内に格納し、起動パラメータを渡されて起動された場合には、起動可否判定サーバにスクリプトの起動可否判定を要求し、その判定結果によって指定されたスクリプトを取得して実行することを特徴とするスクリプトの実行方法である。
【００４８】
請求項５記載の発明は、請求項４記載のスクリプトの実行方法において、携帯電話もしくはネットワークの機能によって携帯端末用プログラムがその携帯端末用プログラムの配布元のサーバ以外と通信できない場合において、起動パラメータとして渡されたスクリプトの取得元が携帯端末内であるときには、起動可否判定サーバにスクリプトの起動可否判定を要求し、その判定結果によって指定されたスクリプトを取得して実行し、起動パラメータとして渡されたスクリプトの取得元がネットワーク上のサーバであるときには、そのサーバにアクセスしてスクリプトを取得して実行する。
【００４９】
請求項６記載の発明は、携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトの実行方法において、初期化時に起動可否判定のための情報をサーバから取得して携帯端末内に格納し、起動パラメータを渡されて起動された場合には、起動可否判定のための情報によって起動可否を判定し、その判定結果によって指定されたスクリプトを取得して実行することを特徴とするスクリプトの実行方法である。
【００５０】
請求項７記載の発明は、携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトを実行する携帯端末において、初期化時に起動可否を判定するサーバの情報を自機内に格納し、起動パラメータを渡されて起動された場合には、サーバにスクリプトの起動可否判定を要求し、その判定結果によって指定されたスクリプトを取得して実行することを特徴とする携帯端末である。
【００５１】
請求項８記載の発明は、請求項７記載の携帯端末において、携帯電話もしくはネットワークの機能によって携帯端末用プログラムがその携帯端末用プログラムの配布元のサーバ以外と通信できない場合において、起動パラメータとして渡されたスクリプトの取得元が自機内であるときには、配布元のサーバにスクリプトの起動可否判定を要求し、その判定結果によって指定されたスクリプトを取得して実行し、起動パラメータとして渡されたスクリプトの取得元がネットワーク上の配布元のサーバであるときには、そのサーバにアクセスしてスクリプトを取得して実行する。
【００５２】
請求項９記載の発明は、携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトを実行する携帯端末において、初期化時に起動可否判定のための情報をサーバから取得して自機内に格納し、起動パラメータを渡されて起動された場合には、起動可否判定のための情報によって起動可否を判定し、その判定結果によって指定されたスクリプトを取得して実行することを特徴とする携帯端末である。
【００５３】
請求項１０記載の発明は、携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトを実行するプログラムにおいて、初期化時に起動可否判定サーバの情報を携帯端末内に格納し、起動パラメータを渡されて起動された場合には、起動可否判定サーバにスクリプトの起動可否判定を要求し、その判定結果によって指定されたスクリプトを取得して実行することを特徴とするプログラムである。
【００５４】
請求項１１記載の発明は、請求項１０記載のプログラムにおいて、携帯電話もしくはネットワークの機能によって携帯端末用プログラムがその携帯端末用プログラムの配布元のサーバ以外と通信できない場合において、起動パラメータとして渡されたスクリプトの取得元が携帯端末内であるときには、起動可否判定サーバにスクリプトの起動可否判定を要求し、その判定結果によって指定されたスクリプトを取得して実行し、起動パラメータとして渡されたスクリプトの取得元がネットワーク上のサーバであるときには、そのサーバにアクセスしてスクリプトを取得して実行する。
【００５５】
請求項１２記載の発明は、携帯端末に格納されてスクリプトを取得して実行する携帯端末用プログラムが起動パラメータとして起動時のスクリプトの取得元を指定された場合のスクリプトを実行するプログラムにおいて、初期化時に起動可否判定のための情報をサーバから取得して携帯端末内に格納し、起動パラメータを渡されて起動された場合には、起動可否判定のための情報によって起動可否を判定し、その判定結果によって指定されたスクリプトを取得して実行することを特徴とするプログラムである。
【発明の効果】
【００５６】
本発明のスクリプトの実行システム、その実行方法、携帯端末、及び、プログラムによれば、携帯端末のプログラムの起動時に指定された起動時スクリプトの取得元を、スクリプトを実行する前にあらかじめ設定された実行権限を参照してチェックすることにより、任意の第３者が携帯端末内に格納されたスクリプトを実行することが困難になって携帯端末の利用者にとってセキュリティが向上する。
【発明を実施するための最良の形態】
【００５７】
次に、本発明の一実施の形態の構成について図面を参照して説明する。
【００５８】
本発明の実施の形態は、携帯端末とサーバがネットワークによって接続された構成からなる。図１に携帯端末の構成を示す。
【００５９】
図１を参照すると、本発明を実施するための最良の形態における携帯端末６は、無線通信部６００、表示部６０１、処理装置６０２、ヒューマンインタフェースデバイス６０３、メモリ６０４、永続記憶部６０５からなる。
【００６０】
無線通信部６００は、携帯端末６が無線ネットワークを使用して、他の通信機能をもつ携帯端末、ネットワーク上のサーバなどと通信する機能をもつ。
【００６１】
表示部６０１は、利用者に視認可能な画像、文字などを表示する機能をもつ。
【００６２】
処理装置６０２は、メモリ６０４から読み込んだプログラムを実行する機能をもつ。
【００６３】
ヒューマンインタフェースデバイス６０３は、携帯端末の利用者からの入力を受け付ける機能を持つ。
【００６４】
メモリ６０４は、プログラム、データなどを格納する機能があり、携帯端末６の電源がＯＮにされている間だけ情報を記憶する機能がある。
【００６５】
永続記憶部６０５は、プログラム、データなどを格納する機能があり、携帯端末の電源がＯＦＦにされても格納された情報を記憶しておくことができる機能がある。
【００６６】
永続記憶部６０５には、携帯端末用プログラム６０６、初期化終了フラグ記憶部６０７、デフォルト取得先記憶部６０８、スクリプト６０９、６１０、起動可否判定サーバ記憶部６１１などが記憶されている。
【００６７】
なお、一つの携帯端末用プログラム６０６に対して、初期化終了フラグと、デフォルト取得先と、起動可否判定サーバ接続先は一つ、スクリプトは複数格納することが出来て、永続記憶部６０５に容量がある限りは、複数の携帯端末用プログラムと当該プログラム用の初期化終了フラグ、デフォルト取得先、起動可否判定サーバ接続先、スクリプトを格納することが出来る。
【００６８】
図２を参照すると本発明を実施するための最良の形態におけるサーバ７は、通信部７００、表示部７０１、処理装置７０２、メモリ７０３、永続記憶部７０４からなる。
【００６９】
通信部７００は、サーバ７がネットワークを使用して、携帯端末６と通信する機能をもつ。
【００７０】
表示部７０１は、利用者に視認可能な画像、文字などを表示する機能をもつ。
【００７１】
処理装置７０２は、メモリ７０３から読み込んだプログラムを実行する機能をもつ。
【００７２】
メモリ７０３は、プログラム、データなどを格納する機能があり、サーバ７の電源がＯＮにされている間だけ情報を記憶する機能がある。
【００７３】
永続記憶部７０４は、プログラム、データなどを格納する機能がある。
【００７４】
この永続記憶部７０４上には、プログラム７０５、携帯端末用プログラム７０６、初期化情報７０７、複数のスクリプト７０８、７０９、起動許可設定テーブル７１０が格納されているとする。
【００７５】
一つのサーバ７上に、携帯端末用プログラム、初期化情報、スクリプト、起動許可設定テーブルを複数組格納してもよい。
【００７６】
次に、本発明を実施するための最良の形態の動作を説明する。
【００７７】
図３及び図４は本発明における携帯端末プログラムの動作の一部を表すフローチャートである。
【００７８】
図３には携帯端末プログラムの動作のうち、従来の技術との差異部分のみ記述してあり、図１５におけるステップＳ１０４の部分が、図３に記述のフローチャートと置き換わる。
【００７９】
また、図４には携帯端末プログラムの動作のうち、従来の技術との差異部分のみ記述してあり、図１５におけるステップＳ１１０の部分が、図４に記述のフローチャートと置き換わる。
【００８０】
図５は、本発明の実施の形態におけるサーバの動作を表すフローチャートである。
【００８１】
まず、ユーザが携帯端末６を操作してネットワーク上のサーバ７から携帯端末用プログラムをダウンロードする場合について説明する。
【００８２】
ネットワーク上のサーバ７は、プログラムダウンロード要求を受け付けると（Ｓ３００でＹＥＳ）、携帯端末用プログラム７０６と初期化情報７０７を返信する（Ｓ３０４）。
【００８３】
携帯端末６は、ダウンロードした情報を携帯端末内の永続記憶部６０５に格納する。
【００８４】
次に、ユーザの操作またはダウンロード後に携帯端末６自体の設定により、ダウンロードされた携帯端末用プログラム６０６が起動される。
【００８５】
この時、初期化が終了しているかどうかを初期化終了フラグ記憶部６０７を参照して判定する。この場合は初期化は終了していないので（Ｓ１００でＮＯ）、初期化情報に記述された初期化アクセス先に接続してスクリプトを取得し、スクリプトを解釈して実行する（Ｓ１０３）。
【００８６】
このスクリプトの中で、サーバ７上に存在する二つのスクリプト７０８と７０９をダウンロードする命令が記述されているとすると、サーバ７に対してスクリプト要求を行う。
【００８７】
サーバ７は、スクリプト要求を受け付けて（Ｓ３００でＮＯ、Ｓ３０１でＹＥＳ）、格納されているスクリプト７０８と７０９を返信する（Ｓ３０５）。
【００８８】
携帯端末６は、受信したスクリプトを永続記憶部６０５に格納する。この格納された二つのスクリプトがスクリプト６０９、６１０とする。
【００８９】
次に、初期化情報７０７から起動可否判定サーバ情報を取得して起動可否判定サーバ記憶部６１１に記憶する（Ｓ１３０）。
【００９０】
次に、初期化終了フラグを初期化終了フラグ記憶部６０７にセットする（Ｓ１３１）。
【００９１】
ここまでで携帯端末６の初期化動作が終了する。
【００９２】
次に、初期化が終了した携帯端末６において起動時パラメータが指定された場合の動作について説明する。
【００９３】
まず、ユーザの操作により携帯端末６に格納されたプログラムが実行を開始する。
【００９４】
次に、このプログラムは永続記憶部６０５上に格納されている初期化フラグをチェックする。この場合は、初期化フラグはセットされているので（Ｓ１００でＮＯ）、次に、プログラム起動時に起動パラメータが渡されているかどうかチェックする。
【００９５】
この場合は起動パラメータが渡されているので（Ｓ１０１でＹＥＳ）、サーバ７にアクセスしてスクリプトの起動可否判定要求を行う（Ｓ１２０）。
【００９６】
その要求を受け付けたサーバ７は（Ｓ３００でＮＯ、Ｓ３０１でＮＯ、Ｓ３０２でＹＥＳ）、起動許可設定テーブル７１０を参照して起動可否を判定し（Ｓ３０６）、起動可否判定結果を返信する（Ｓ３０７）。
【００９７】
携帯端末６は、起動許可が得られた場合は（Ｓ１２１でＹＥＳ）、指定されたスクリプトの取得元からスクリプトを取得し（Ｓ１２２）、そのスクリプトを解釈して実行する（Ｓ１０６）。一方、起動許可が得られなかった場合は、ステップＳ１２１でＮＯ、エラー表示などを行いプログラムを終了する（Ｓ１２３）。
【００９８】
以下に、本発明の第一の実施例について説明する。
【００９９】
本実施例では、携帯端末６がアプリケーションダウンロード可能な携帯電話とし、起動許可の判定方法を起動先と鍵の組み合わせがテーブルに記憶されているかどうかで判定する方法とする。なお、上記の実施の形態と同様の構成及び動作の重複する説明は省略する。
【０１００】
図６は、初期化情報ファイルの一例を示す図である。
【０１０１】
図６に記載の初期化情報ファイルのうち、「ＡｐｐＰａｒａｍ＝」という行がアプリケーションの起動時にアプリケーションに渡されるパラメータを記述している部分であり、「ＩＮＩＴＵＲＬ＝」という記述の次の「http://dummy/test/install.xml」という記述が初期化時スクリプトの取得先であり、また「ＰＥＲＭＩＴＳＥＲＶＥＲＵＲＬ＝」という記述の次の「http://dummy」という記述が起動可否判定サーバの接続先に関する記述である。この記述では、同一のサーバを表す記述となっている。
【０１０２】
本実施例における起動許可または起動拒否の判定方法について説明する。
【０１０３】
携帯端末６において、プログラムに起動パラメータを渡すときに、起動時スクリプト取得先と共に、その鍵情報を渡す。携帯端末６のプログラムは、サーバ７にローカルのスクリプトの起動許可を要求するときに、この鍵情報を共に送信する。サーバ７では送信されてきた鍵情報及び起動先の情報を元に、起動許可設定テーブルをチェックし、起動先の情報と鍵情報の組み合わせが正しい場合には起動許可とし、正しくない場合は起動拒否とする。
【０１０４】
以下に、本発明の第二の実施例について説明する。携帯端末６とネットワークの機能によって、アプリケーション自身の通信相手が、当該アプリケーションの配布元のサーバ７に限定されている場合である。
【０１０５】
本実施例における携帯端末６側の動作のフローチャートを図７に示す。なお図７は、上記の第一の実施例との差分のみ記述してある。
【０１０６】
図７に記載の通り、本実施例においては、起動時に指定されたスクリプトの取得先が携帯端末６内に格納されたスクリプトがネットワーク上のサーバに存在するスクリプトかを判定し、ローカルに格納されているスクリプトに対する取得要求であれば（Ｓ４００でＹＥＳ）、サーバ７にアクセスしてローカルのスクリプトの起動許可を要求し（Ｓ４０２）、起動許可が得られた場合（Ｓ４０３でＹＥＳ）、ローカルのスクリプトを取得する（Ｓ４０４）。
【０１０７】
一方、得られなかった場合（Ｓ４０３でＮＯ）、エラー表示して終了する（Ｓ４０５）。
【０１０８】
一方、サーバ７上に存在するスクリプトの取得要求である場合は（Ｓ４００でＮＯ）、サーバ７にアクセスしてスクリプトを取得する（Ｓ４０４）。なお、アプリケーションは、そのアプリケーションのダウンロード元のサーバとしか通信できないという制限があるので、指定されたサーバがアプリケーションのダウンロード元と違う場合には、実際にはスクリプトの取得は失敗する。
【０１０９】
このようにして、携帯端末６が取得できるスクリプトの配布元がアプリケーションの配布元のサーバ７に制限されている場合に、サーバに対する起動可否判定の回数を減らすことが出来る。
【０１１０】
以下に、本発明の第三の実施例について説明する。携帯端末６内に格納されているスクリプトを外部から起動する場合に、そのためのメッセージに鍵を加えることである。
【０１１１】
メッセージに加えられる鍵とは、例えば、「start=local://aaaa-bbbb.ccc/0/index.xml」、「key=12345678」という起動パラメータを携帯端末６に外部から渡して携帯端末６に格納されているアプリケーションを起動するという場合において、上記の「start」以降に記載されている「local://aaaa-bbbb.ccc/0/index.xml」は、起動するスクリプトを識別する識別子であり、「key」以降に記載されている「12345678」が、アプリケーション起動のための鍵である。
【０１１２】
すなわち、アプリケーションの起動時には、起動後に最初に実行されるスクリプト記述を指定することができ、その時に起動キーという一種の鍵を指定することができるのである。
【０１１３】
本実施例における携帯端末６側の動作のフローチャートを図８に示す。なお図８は、上記の第一の実施例との差分のみ記述してある。
【０１１４】
図８に記載の通り、本実施例においては、起動時に指定されたスクリプトの取得先が携帯端末６内に格納されたスクリプトがネットワーク上のサーバに存在するスクリプトかを判定し、ローカルに格納されているスクリプトに対する取得要求であれば（Ｓ４０００でＹＥＳ）、サーバ７にアクセスしてローカルのスクリプトの起動許可を要求する（Ｓ４０２０）。上記のように起動時のスクリプト記述を指定された場合と起動キーを指定された場合は、その情報を付加してサーバ７に起動許可を要求する。例えば、「http://aaa.bbb.com/check/?start=local://aaa.bbb.ccc/0/index.xml&key=123456」のように、ＵＲＬのクエリストリングとして付加することであってもよい。
【０１１５】
その起動許可要求をうけたサーバ７は、スクリプト記述と、キーを参照して、それに対して許可できるか否かを判定する。ここでその判定方法としては、サービスの提供者が起動を許可するスクリプト記述と鍵の組を起動許可判定テーブル等に複数組保持しておき、それにマッチすれば起動許可をし、マッチしなければ起動許可をしないことがある。
【０１１６】
そして、起動許可が得られた場合（Ｓ４０３０でＹＥＳ）、ローカルのスクリプトを取得する（Ｓ４０４０）。
【０１１７】
一方、得られなかった場合（Ｓ４０３０でＮＯ）、エラー表示して終了する（Ｓ４０５０）。
【０１１８】
一方、サーバ７上に存在するスクリプトの取得要求である場合は（Ｓ４０００でＮＯ）、サーバ７にアクセスしてスクリプトを取得する（Ｓ４０４０）。なお、アプリケーションは、そのアプリケーションのダウンロード元のサーバとしか通信できないという制限があるので、指定されたサーバがアプリケーションのダウンロード元と違う場合には、実際にはスクリプトの取得は失敗する。
【０１１９】
したがって、サービスの提供者は、他人に対して、起動を許可しているスクリプト記述とその起動キーを伝達し、それを受けた人は、その起動キーとスクリプト記述を指定することで、スクリプトを携帯電話のアプリに実行させることができる。そして、そのスクリプト内にはＩＣカード内に書いてある情報等を表示する命令等を記述しておくことができる。
【０１２０】
上記のような仕組みを組み込むことによって、サービスの提供者が、他人に対して、スクリプトの記述の実行を許可できるという効果がある。
【０１２１】
例えば、ＩＣカード内の情報を表示するスクリプト記述の実行は許可するが、ＩＣカード内の情報を書き換えるスクリプト記述の実行は許可しないという制御が可能である。
【０１２２】
本実施例によれば、サービスの提供者が、種々のスクリプト記述の実行権限を制御でき、その結果、セキュリティの向上を図ることができる。
【０１２３】
次に本発明の第二の実施の形態について説明する。本実施の形態は、サーバから、起動可否判定テーブルをローカルにダウンロードしておいてそれをもとに判定することである。
【０１２４】
本実施の形態は、携帯端末とサーバがネットワークによって接続された構成からなる。図９に携帯端末９の構成を示す。
【０１２５】
図９を参照すると、本実施の形態における携帯端末９は、無線通信部９００、表示部９０１、処理装置９０２、ヒューマンインタフェースデバイス９０３、メモリ９０４、永続記憶部９０５からなる。
【０１２６】
無線通信部９００は、携帯端末が無線ネットワークを使用して、他の通信機能をもつ携帯端末、ネットワーク上のサーバなどと通信する機能をもつ。
【０１２７】
表示部９０１は、利用者に視認可能な画像、文字などを表示する機能をもつ。
【０１２８】
処理装置９０２は、メモリ９０４から読み込んだプログラムを実行する機能をもつ。
【０１２９】
ヒューマンインタフェースデバイス９０３は、携帯端末９の利用者からの入力を受け付ける機能を持つ。
【０１３０】
メモリ９０４は、プログラム、データなどを格納する機能があり、携帯端末９の電源がＯＮにされている間だけ情報を記憶する機能がある。
【０１３１】
永続記憶部９０５は、プログラム、データなどを格納する機能があり、携帯端末の電源がＯＦＦにされても格納された情報を記憶しておくことができる機能がある。
【０１３２】
永続記憶部９０５には、携帯端末用プログラム９０６、初期化終了フラグ記憶部９０７、デフォルト取得先記憶部９０８、スクリプト９０９、９１０、起動許可設定テーブル９１１などが記憶されている。
【０１３３】
なお、一つの携帯端末用プログラムに対して、初期化終了フラグと、デフォルト取得先と、起動許可設定テーブルは一つ、スクリプトは複数格納することが出来て、永続記憶メモリに容量がある限りは、複数の携帯端末用プログラムと当該プログラム用の初期化終了フラグ、デフォルト取得先、起動許可設定テーブル、スクリプトを格納することが出来る。
【０１３４】
本発明の実施の形態におけるサーバ側の構成は、上記の第一の実施の形態と同様であるので説明を省略する。
【０１３５】
次に、本実施の形態の動作を説明する。
【０１３６】
図１０及び図１１は、本実施の形態における携帯端末プログラムの動作の一部を表すフローチャートである。
【０１３７】
図１０には携帯端末プログラムの動作のうち、第一の実施の形態の技術との差異部分のみ記述してあり、図１５におけるＳ１０４の部分が図３に変更される代わりに図１０に記述のフローチャートと置き換わる。
【０１３８】
また、図１１には携帯端末プログラムの動作のうち、従来の技術との差異部分のみ記述してあり、
【０１３９】
図１５におけるＳ１１０の部分が図４に記述のフローチャートと置き換わる変わりに、図１５に記述のフローチャートと置き換わる。
【０１４０】
図１２は、本実施の形態におけるサーバの動作を表すフローチャートである。
【０１４１】
動作に関しては、あらかじめ携帯端末９側にダウンロードされたコンテンツをパラメータで指定して連携起動する場合について、第一の実施の形態との動作の相違点を主として説明する。
【０１４２】
まず、携帯端末９側の初期化動作において、初期化アクセス先で指定されたサーバにアクセスしてスクリプトを取得する部分（Ｓ６００）は同じである。
【０１４３】
次に、初期化アクセス先で指定されたサーバにアクセスして起動許可判定データを要求する。判定データを要求されたサーバは（Ｓ５００でＮＯ、Ｓ５０１でＮＯ、Ｓ５０３でＹＥＳ）、起動許可設定テーブルの内容を送信する（Ｓ５０３）。
【０１４４】
携帯端末９側は、取得した起動許可設定テーブルの内容を起動許可設定テーブル９１１に格納する（ステップＳ６０１）。
【０１４５】
以上で、携帯端末９側の初期化動作が終了する。
【０１４６】
次に、この状態に対して起動スクリプト取得先がパラメータで指定されてプログラムが起動された場合の動作について、第一の実施の形態との動作の相違点を主に説明する。
【０１４７】
パラメータを渡されてプログラムが起動すると（Ｓ１００でＹＥＳ、Ｓ１０１でＹＥＳ）、起動許可判定テーブルをチェックして起動できるかどうかをチェックする（Ｓ６１０）。判定結果がＯＫの場合は（Ｓ６１１でＹＥＳ）、指定されたスクリプトの取得先からスクリプトを取得する（Ｓ６１２）。判定結果がＮＯならば（Ｓ６１１でＮＯ）、エラー表示してプログラムを終了する（Ｓ６１３）。
【０１４８】
このように初期化時にローカルに判定テーブルを格納し、起動パラメータのチェックを行うことで、無制限な起動を防ぎ、セキュリティ的に向上している。
【０１４９】
以上のように、本実施の形態によれば、サーバから携帯端末用のプログラムを供給しているサービス提供者に対して、そのプログラムによって携帯端末内に格納されるスクリプトの供給元を制限することが出来ることである。これは、携帯端末に格納されたアプリケーションは、初期化時に実行するスクリプトの取得元及び、起動可否判定サーバの設定を、アプリケーションのダウンロードと同時に携帯端末に送信される初期化情報から取得し、また起動可否判定サーバがスクリプトの実行可否を判断するからである。
【０１５０】
また、携帯端末の機能によってアプリケーションのダウンロード元以外とアプリケーションが通信されていることが制限されている場合に、サーバから携帯端末用のプログラムを供給しているサービス提供者に対して、そのプログラムによって携帯端末内に格納されるスクリプトの供給元を制限することが出来ることである。これは、携帯端末に格納されたアプリケーションは、初期化時に実行するスクリプトの取得元及び、起動可否判定サーバの設定を、アプリケーションのダウンロードと同時に携帯端末に送信される初期化情報から取得し、起動可否判定サーバが携帯端末内に格納されたスクリプトの実行可否を判断するからである。
【０１５１】
また、携帯端末の機能によってアプリケーションのダウンロード元以外とアプリケーションが通信されていることが制限されている場合に、ネットワーク上のサーバに対する起動可否判定回数を軽減することが出来ることである。これは、携帯端末に格納されたアプリケーションは、スクリプトの起動可否の判定を行う場合に、そのスクリプトの取得先をローカルに格納されているスクリプトかネットワーク上に格納されているスクリプトかを判定して、ローカルに格納されているスクリプトの場合のみサーバに対して起動可否判定要求を行うからである。
【０１５２】
また、ネットワーク上のサーバに対してアクセスしなくても、スクリプトの実行権限を判断できるために、ユーザの操作性が向上することである。これはスクリプトの起動許可設定テーブルを携帯端末内にあらかじめ格納して、スクリプトの実行時にそのテーブルを参照して起動可否を判定しているからである。
【０１５３】
なお、上述する実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、上記の各実施の形態における携帯端末６等と、サーバ７の機能を実現するためのプログラムを各装置に読込ませて実行することにより本システムの機能を実現する処理を行なってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスク等を介して、または伝送媒体であるインターネット、電話回線等を介して伝送波により他のコンピュータシステムに伝送されてもよい。
【図面の簡単な説明】
【０１５４】
【図１】第一の実施の形態における携帯端末の構成を示す図である。
【図２】第一の実施の形態におけるサーバ側の構成である。
【図３】第一の実施の形態における携帯端末の動作の一部を示すフローチャートである。
【図４】第一の実施の形態における携帯端末の動作の一部を示すフローチャートである。
【図５】第一の実施の形態におけるサーバ側の動作を示すフローチャートである。
【図６】初期化情報の例を示す図である。
【図７】第二の実施例における携帯端末側の動作の一部を示すフローチャートである。
【図８】第三の実施例における携帯端末側の動作の一部を示すフローチャートである。
【図９】第二の実施の形態における携帯端末の構成を示す図である。
【図１０】第二の実施の形態における携帯端末の動作の一部を示すフローチャートである。
【図１１】第二の実施の形態における携帯端末の動作の一部を示すフローチャートである。
【図１２】第二の実施の形態におけるサーバ側の動作を示すフローチャートである。
【図１３】従来の技術における携帯端末の構成を示す図である。
【図１４】従来の記述におけるサーバの構成を示す図である。
【図１５】従来の技術における携帯端末側の動作を示すフローチャートである。
【図１６】従来の技術におけるサーバ側の動作を示すフローチャートである。
【符号の説明】
【０１５５】
６    携帯端末
６００    無線通信部
６０１    表示部
６０２    処理装置
６０３    ヒューマンインタフェースデバイス
６０４    メモリ
６０５    永続記憶部
６０６    携帯端末用プログラム
６０７    初期化終了フラグ記憶部
６０８    デフォルト取得先記憶部
６０９、６１０    スクリプト
６１１    起動可否判定サーバ記憶部
【図１】
2006195551.tif 000003
【図２】
2006195551.tif 000004
【図３】
2006195551.tif 000005
【図４】
2006195551.tif 000006
【図５】
2006195551.tif 000007
【図６】
2006195551.tif 000008
【図７】
2006195551.tif 000009
【図８】
2006195551.tif 000010
【図９】
2006195551.tif 000011
【図１０】
2006195551.tif 000012
【図１１】
2006195551.tif 000013
【図１２】
2006195551.tif 000014
【図１３】
2006195551.tif 000015
【図１４】
2006195551.tif 000016
【図１５】
2006195551.tif 000017
【図１６】
2006195551.tif 000018