(57)【要約】【課題】ネットワーク上のサーバに接続不能な場合でも、ネットワーク上のサーバによる認証が必要なアプリケーションを起動させる。【解決手段】ポータルサーバに接続できない場合に、起動レベル判定部１１２は、ライセンス情報１２１に含まれるローカル起動レベルが“０”であるか否かを判定し、ローカル起動レベルが“０”ではないと判定された場合に、確認用サーバ接続部１１３は、確認用サーバに接続要求メッセージを送信する。応答判定部１１４は、確認用サーバへの接続要求メッセージに対する応答が確認用サーバからの正当な応答であるか否かを判定し、正当な応答であると判定された場合に、アプリケーション起動部１１５は、アプリケーションをローカル起動させる。【選択図】図２
2008242856.tif 000002
【特許請求の範囲】
【請求項１】
予め定められたネットワーク上のサーバで認証されたときに実行可能なアプリケーションのローカル起動を許可するか否かを判定するローカル起動判定プログラムであって、
前記アプリケーションに対する実行要求を検知した場合に、前記サーバに接続要求を送信する接続要求送信手順と、
前記接続要求によって前記サーバに接続できない場合に、予め定められたネットワーク上の宛先に所定のメッセージを送信するメッセージ送信手順と、
前記メッセージに対する応答が前記宛先からの正当な応答であるか否かを判定する応答判定手順と、
前記応答判定手順によって前記応答が前記正当な応答であると判定された場合に、前記アプリケーションをローカル起動させるアプリケーション起動手順とをコンピュータに実行させることを特徴とするローカル起動判定プログラム。
【請求項２】
予め前記サーバで設定され、前記アプリケーションを識別する識別ＩＤに対応付けて記憶部に記憶されている起動レベルを、前記実行要求に含まれる前記識別ＩＤに基いて前記記憶部から抽出する抽出手順と、
前記抽出手順によって抽出された前記起動レベルが、前記アプリケーションのローカル起動を許可するレベルであるか否かを判定するレベル判定手順と、をさらにコンピュータに実行させ、
前記メッセージ送信手順は、前記レベル判定手順によって前記起動レベルが前記ローカル起動を許可するレベルであると判定された場合に、前記ネットワーク上の宛先に前記所定のメッセージを送信することを特徴とする請求項１記載のローカル起動判定プログラム。
【請求項３】
前記アプリケーション起動手順は、前記レベル判定手順によって前記起動レベルが前記ローカル起動を許可しないレベルであると判定された場合に、前記アプリケーションのローカル起動を禁止することを特徴とする請求項２に記載のローカル起動判定プログラム。
【請求項４】
予め定められたネットワーク上のサーバで認証されたときに実行可能なアプリケーションのローカル起動を許可するか否かを判定するローカル起動判定装置であって、
前記アプリケーションに対する実行要求を検知した場合に、前記サーバに接続要求を送信する接続要求送信手段と、
前記接続要求によって前記サーバに接続できない場合に、予め定められたネットワーク上の宛先に所定のメッセージを送信するメッセージ送信手段と、
前記メッセージに対する応答が前記宛先からの正当な応答であるか否かを判定する応答判定手段と、
前記応答判定手段によって前記応答が前記正当な応答であると判定された場合に、前記アプリケーションをローカル起動させるアプリケーション起動手段と、
を備えることを特徴とするローカル起動判定装置。
【請求項５】
予め定められたネットワーク上のサーバで認証されたときに実行可能なアプリケーションのローカル起動を許可するか否かを判定するローカル起動判定方法であって、
前記サーバと接続可能な端末が、
前記アプリケーションに対する実行要求を検知した場合に、前記サーバに接続要求を送信する接続要求送信工程と、
前記接続要求によって前記サーバに接続できない場合に、予め定められたネットワーク上の宛先に所定のメッセージを送信するメッセージ送信工程と、
前記メッセージに対する応答が前記宛先からの正当な応答であるか否かを判定する応答判定工程と、
前記応答判定工程において前記応答が前記正当な応答であると判定された場合に、前記アプリケーションをローカル起動させるアプリケーション起動工程と、
を含むことを特徴とするローカル起動判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アプリケーションをローカルで実行させる際に有用なローカル起動判定プログラム、ローカル起動判定装置およびローカル起動判定方法に関し、特に、ネットワーク上のサーバでの認証を必要とするアプリケーションをローカルで実行させることができるローカル起動判定プログラム、ローカル起動判定装置およびローカル起動判定方法に関する。
【背景技術】
【０００２】
従来、ユーザ端末におけるアプリケーションのオンライン起動やオフライン起動を、ネットワーク上のサーバを用いて制御させるシステムがある（例えば、下記特許文献１参照）。このシステムでは、ネットワーク上のサーバによってユーザの認証がなされた場合に、サーバから送信されるアプリケーション起動指示によってユーザ端末のアプリケーションが起動する。
【０００３】
【特許文献１】特開２００５−３１６５５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、従来のシステムでは、ネットワーク上のサーバが障害等で停止してしまい、サーバに接続できなくなると、ユーザ端末でアプリケーションを起動させることができなくなるという問題がある。
【０００５】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ネットワーク上のサーバに接続不能な場合でも、ネットワーク上のサーバによる認証が必要なアプリケーションを起動させることができるローカル起動判定プログラム、ローカル起動判定装置およびローカル起動判定方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明は、予め定められたネットワーク上のサーバで認証されたときに実行可能なアプリケーションのローカル起動を許可するか否かを判定するローカル起動判定プログラムであって、アプリケーションに対する実行要求を検知した場合に、サーバに接続要求を送信する接続要求送信手順と、接続要求によってサーバに接続できない場合に、予め定められたネットワーク上の宛先に所定のメッセージを送信するメッセージ送信手順と、メッセージに対する応答が宛先からの正当な応答であるか否かを判定する応答判定手順と、応答判定手順によって応答が正当な応答であると判定された場合に、アプリケーションをローカル起動させるアプリケーション起動手順とをコンピュータに実行させることを特徴とする。
【０００７】
また、本発明は、予め定められたネットワーク上のサーバで認証されたときに実行可能なアプリケーションのローカル起動を許可するか否かを判定するローカル起動判定装置であって、アプリケーションに対する実行要求を検知した場合に、サーバに接続要求を送信する接続要求送信手段と、接続要求によってサーバに接続できない場合に、予め定められたネットワーク上の宛先に所定のメッセージを送信するメッセージ送信手段と、メッセージに対する応答が宛先からの正当な応答であるか否かを判定する応答判定手段と、応答判定手段によって応答が正当な応答であると判定された場合に、アプリケーションをローカル起動させるアプリケーション起動手段と、を備えることを特徴とする。
【０００８】
また、本発明は、予め定められたネットワーク上のサーバで認証されたときに実行可能なアプリケーションのローカル起動を許可するか否かを判定するローカル起動判定方法であって、サーバと接続可能な端末が、アプリケーションに対する実行要求を検知した場合に、サーバに接続要求を送信する接続要求送信工程と、接続要求によってサーバに接続できない場合に、予め定められたネットワーク上の宛先に所定のメッセージを送信するメッセージ送信工程と、メッセージに対する応答が宛先からの正当な応答であるか否かを判定する応答判定工程と、応答判定工程において応答が正当な応答であると判定された場合に、アプリケーションをローカル起動させるアプリケーション起動工程と、を含むことを特徴とする。
【０００９】
これらの発明によれば、サーバに接続することができない場合には、予め定められたネットワーク上の宛先との接続が確認されることで、アプリケーションをローカル起動させることができる。したがって、ネットワーク上のサーバに接続不能な場合でも、ネットワーク上のサーバによる認証が必要なアプリケーションを起動させることができる。
【００１０】
また、本発明は、上記発明において、予めサーバで設定され、アプリケーションを識別する識別ＩＤに対応付けて記憶部に記憶されている起動レベルを、実行要求に含まれる識別ＩＤに基いて記憶部から抽出する抽出手順と、抽出手順によって抽出された起動レベルが、アプリケーションのローカル起動を許可するレベルであるか否かを判定するレベル判定手順と、をさらにコンピュータに実行させ、上記メッセージ送信手順は、レベル判定手順によって起動レベルがローカル起動を許可するレベルであると判定された場合に、ネットワーク上の宛先に所定のメッセージを送信することを特徴とする。
【００１１】
これにより、サーバに接続することができない場合に、予めサーバで設定された起動レベルが、ネットワーク上のサーバによる認証が必要なアプリケーションのローカル起動を許可するレベルであるか否かを判定し、この判定でローカル起動を許可するレベルであると判定され、かつ予め定められたネットワーク上の宛先との接続が確認されることで、アプリケーションをローカル起動させることができる。
【００１２】
また、本発明は、上記発明において、上記アプリケーション起動手順は、レベル判定手順によって上記起動レベルがローカル起動を許可しないレベルであると判定された場合に、アプリケーションの起動を禁止することを特徴とする。これにより、予めサーバで設定された起動レベルが、ローカル起動を許可しないレベルである場合には、アプリケーションのローカル起動を禁止させることができる。
【００１３】
また、本発明は、上記発明において、上記レベル判定手順は、応答判定手順によって上記応答が正当な応答ではないと判定された場合に、抽出手順によって抽出された起動レベルが、上記正当な応答が得られない場合にもローカル起動を許可するレベルであるか否かを判定し、上記アプリケーション起動手順は、レベル判定手順によって起動レベルが上記正当な応答が得られない場合にもローカル起動を許可するレベルであると判定された場合に、アプリケーションをローカル起動させることを特徴とする。これにより、予めサーバで設定された起動レベルが、ネットワーク上の宛先から正当な応答が得られない場合にもローカル起動を許可するレベルである場合には、アプリケーションをローカル起動させることができる。したがって、ネットワーク障害によってネットワークに接続不能な場合でも、ネットワーク上のサーバによる認証が必要なアプリケーションを起動させることができる。
【発明の効果】
【００１４】
本発明によれば、サーバに接続することができない場合には、予め定められたネットワーク上の宛先との接続が確認されることで、アプリケーションをローカル起動させることができる。
【００１５】
また、本発明によれば、サーバに接続することができない場合に、予めサーバで設定された起動レベルが、ネットワーク上のサーバによる認証が必要なアプリケーションのローカル起動を許可するレベルであるか否かを判定し、この判定でローカル起動を許可するレベルであると判定され、かつ予め定められたネットワーク上の宛先との接続が確認されることで、アプリケーションをローカル起動させることができる。
【００１６】
すなわち、本発明によれば、ネットワーク上のサーバに接続不能な場合でも、ネットワーク上のサーバによる認証が必要なアプリケーションを起動させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
以下に添付図面を参照して、この発明に係るローカル起動判定プログラム、ローカル起動判定装置およびローカル起動判定方法の好適な実施形態を詳細に説明する。
【実施例】
【００１８】
まず、本実施例におけるシステムの構成について説明する。図１は、本実施例におけるシステム構成図である。同図に示すように、本実施例におけるシステム１は、ユーザ端末１０と、ポータルサーバ２０と、確認用サーバ３０と、配信サーバ４０とを有する。各端末間は、それぞれネットワーク５０を介して接続している。
【００１９】
ユーザ端末１０は、ポータルサーバ２０によるユーザ認証を得ることで、配信サーバ４０から配信されたアプリケーションを、配信サーバ４０からのアプリケーション実行指示によって実行する端末装置である。
【００２０】
ポータルサーバ２０は、ユーザ端末１０に関する各種の情報を管理するサーバ装置である。ポータルサーバ２０は、例えば、ユーザ端末１０の認証処理や、ユーザ端末１０へのアプリケーションのライセンス発行処理等を実行する。
【００２１】
確認用サーバ３０は、ユーザ端末１０がポータルサーバ２０に接続できなかった場合に、ポータルサーバの障害によって接続できなかったのか、ネットワーク上の障害によって接続できなかったのかを判断するために用いられるサーバ装置である。したがって、確認用サーバ３０は、ネットワーク上に存在する特定のサーバ装置であればよく、例えば、Ｙａｈｏｏ等の特定のＷｅｂサイト、時刻同期用の特定のタイムサーバ（ＮＴＰ）等が該当する。
【００２２】
配信サーバ４０は、ユーザ端末１０に配信する各種のアプリケーションを管理するサーバ装置である。配信サーバ４０は、例えば、ユーザ端末１０へのアプリケーション配信処理や、ユーザ端末１０にアプリケーション実行指示を送信する処理等を実行する。
【００２３】
図２を参照してユーザ端末１０の機能構成について説明する。図２は、ユーザ端末の機能構成図である。同図に示すように、ユーザ端末１０は、ユーザ端末１０を全体制御する制御部１１と、制御部１１での処理に用いられるライセンス情報１２１やアプリケーション１２２を記憶する記憶部１２とを有する。
【００２４】
制御部１１は、ポータルサーバ接続部１１１と、起動レベル判定部１１２と、確認用サーバ接続部１１３と、応答判定部１１４と、アプリケーション起動部１１５と、メッセージ表示部１１６とを有する。
【００２５】
ポータルサーバ接続部１１１は、後述するアプリケーション選択画面でアプリケーションが選択されて起動ボタンがクリックされると、ポータルサーバ２０に対して接続要求を送信する。図３を参照して具体的に説明する。図３は、アプリケーション選択画面図である。同図に示すように、アプリケーション選択画面には、アプリケーション選択リストＬと、起動ボタンＢと、メッセージ表示欄Ｄが設けられている。アプリケーション選択リストＬには、ポータルサーバ２０によるユーザ認証が得られた場合に実行可能なアプリケーションがリスト表示される。起動ボタンＢは、ポインタでクリックされると、アプリケーション選択リストＬで選択されたアプリケーションを実行するように要求する実行要求を出力する。この実行要求には、選択されたアプリケーションを一意に特定するアプリケーションＩＤが含まれる。起動ボタンＢが押されて実行要求が出力されると、実行要求を検知したポータルサーバ接続部１１１が、ポータルサーバ２０に対して接続要求を送信することになる。メッセージ表示欄Ｄには、各種のメッセージが表示される。
【００２６】
ポータルサーバ接続部１１１は、ポータルサーバ２０に接続する際に、実行要求に含まれるアプリケーションＩＤに基いて、後述する記憶部１２のライセンス情報１２１から当該アプリケーションＩＤを含むライセンス情報を抽出する。ポータルサーバ接続部１１１は、抽出したライセンス情報に含まれるポータルサーバＵＲＬに基いてポータルサーバ２０に接続要求を送信する。
【００２７】
ここで、図４を参照して、ライセンス情報のデータ構成について説明する。図４は、ライセンス情報のデータ構成図である。ライセンス情報は、データ項目として、例えば、アプリケーションＩＤ、ポータルサーバＵＲＬ、確認用サーバＵＲＬ、接続要求データ、正常応答データ、ローカル起動レベルを有する。アプリケーションＩＤには、アプリケーションを一意に特定するためのＩＤが格納される。ポータルサーバＵＲＬには、ポータルサーバ２０のＵＲＬが格納され、確認用サーバＵＲＬには、確認用サーバ３０のＵＲＬが格納される。接続要求データには、確認用サーバ３０に接続する際に送信するメッセージが格納され、正常応答データには、接続要求データに応答した確認用サーバ３０から送信されるメッセージが格納される。ローカル起動レベルには、ユーザ端末１０におけるアプリケーションのローカル起動の許容レベルが格納される。
【００２８】
図５を参照してローカル起動レベルについて説明する。図５は、ローカル起動レベルごとに設定されているローカル起動の可否を説明するための図である。同図に示すように、ローカル起動レベルが“０”のときには、ローカル起動が一切認められないことになる。ローカル起動レベルが“１”のときには、ポータルサーバ２０への接続ができないときでも、確認用サーバ３０に接続できる場合には、ローカル起動が認められることになる。ローカル起動レベルが“２”のときには、ポータルサーバ２０への接続ができなければ、確認用サーバ３０への接続の有無にかかわらずローカル起動が認められることになる。すなわち、ローカル起動レベルは、ローカル起動の許容レベルを示すものである。したがって、このレベルは、０〜２で示される３段階であることには限定されず、システムの運用にあわせてレベルの段階やレベルの内容を適宜設定することができる。
【００２９】
本実施例では、ローカル起動レベルとして、ローカル起動を一切認めない“０”と、ポータルサーバ２０に接続できないときには無条件にローカル起動を認める“２”の他に、ポータルサーバ２０に接続できないときには確認用サーバに接続できた場合にのみローカル起動を認める“１”を設けている。ローカル起動レベルとして“１”を設けることには、以下のような意義がある。例えば、ローカル起動させるために、ローカル起動レベル“２”のような無条件にローカル起動を認めるレベルのみを設けた場合には、ユーザ端末のネットワークケーブルを故意に抜いてネットワークトラブルを装うことによって不正にアプリケーションが使用されてしまうことも考えられる。しかしながら、本実施例のようにローカル起動レベルとして“１”を設けることによって、例えば、ポータルサーバ２０に接続できない場合には、Ｙａｈｏｏ等のネットワーク上のサーバに接続できなければローカル起動が認められないため、上述した不正を防止することが可能となる。なお、ローカル起動レベルを特に設けることなく、上述したレベル“１”に相当する制御を行うことでシステムを運用することとしてもよい。すなわち、ユーザ端末１０がポータルサーバ２０に接続できない場合には、確認用サーバ３０に接続できることを条件として、ローカル起動を認めることとしてもよい。
【００３０】
図２に示す起動レベル判定部１１２は、ローカル起動レベルがアプリケーションのローカル起動を許可するレベルであるか否かを判定する。具体的に、起動レベル判定部１１２は、ポータルサーバ接続部１１１によって送信された接続要求でポータルサーバ２０に接続できない場合に、ポータルサーバ接続部１１１によって抽出されたライセンス情報１２１に含まれるローカル起動レベルが、アプリケーションのローカル起動を許可するレベルであるか否かを判定する。より具体的には、起動レベル判定部１１２は、ローカル起動レベルが、“１”または“２”のいずれかに該当するか否かを判定する。なお、ポータルサーバ２０に接続できない場合としては、例えば、接続要求の送信後、所定時間内にポータルサーバ２０からの応答が得られなかった場合や、接続要求に対する接続エラー通知をネットワークから受信した場合がある。
【００３１】
また、起動レベル判定部１１２は、後述する応答判定部１１４によって、受信した応答が確認用サーバ３０からの正当な応答ではないと判定された場合には、ポータルサーバ接続部１１１によって抽出されたライセンス情報１２１に含まれるローカル起動レベルが、正当な応答が得られない場合にもアプリケーションのローカル起動を許可するレベルであるか否かを判定する。より具体的には、起動レベル判定部１１２は、ローカル起動レベルが、“２”であるか否かを判定する。
【００３２】
確認用サーバ接続部１１３は、起動レベル判定部１１２によってローカル起動レベルがローカル起動を許可するレベルであると判定された場合、すなわち、ローカル起動レベルが、“１”または“２”であると判定された場合に、確認用サーバ３０に接続要求メッセージを送信する。具体的に、確認用サーバ接続部１１３は、ポータルサーバ接続部１１１によって抽出されたライセンス情報に含まれる確認用サーバＵＲＬおよび接続要求データに基いてポータルサーバ２０に接続要求メッセージを送信する。この接続要求メッセージのメッセージ本文には、接続要求データが格納され、接続要求メッセージの宛先には、確認用サーバＵＲＬが格納される。
【００３３】
応答判定部１１４は、確認用サーバ３０への接続要求メッセージに対する応答が確認用サーバ３０からの正当な応答であるか否かを判定する。具体的に、応答判定部１１４は、確認用サーバ３０への接続要求メッセージに対する応答が、ポータルサーバ接続部１１１によって抽出されたライセンス情報に含まれる正常応答データと一致する場合に、正当な応答であると判定する。
【００３４】
アプリケーション起動部１１５は、アプリケーションをローカル起動させることや、アプリケーションの起動を禁止することを行う。具体的に、アプリケーション起動部１１５は、応答判定部１１４によって確認用サーバ３０への接続要求メッセージに対する応答が正当な応答であると判定された場合には、アプリケーションをローカル起動させる。より具体的には、ローカル起動レベルが、“１”または“２”であり、かつ、確認用サーバ３０に接続可能である場合に、アプリケーション起動部１１５は、アプリケーションをローカル起動させる。また、アプリケーション起動部１１５は、起動レベル判定部１１２によってローカル起動レベルが、“２”であると判定された場合には、たとえ応答判定部１１４によって確認用サーバ３０への接続要求メッセージに対する応答が不当な応答であると判定された場合であっても、アプリケーションをローカル起動させる。
【００３５】
一方、アプリケーション起動部１１５は、起動レベル判定部１１２によってローカル起動レベルがローカル起動を許可しないレベルであると判定された場合には、アプリケーションの起動を禁止する。より具体的には、ローカル起動レベルが、“０”であると判定された場合に、アプリケーション起動部１１５は、アプリケーションの起動を禁止する。また、アプリケーション起動部１１５は、応答判定部１１４によって確認用サーバ３０への接続要求メッセージに対する応答が不当な応答であると判定され、かつ、起動レベル判定部１１２によってローカル起動レベルが、“１”であると判定された場合には、アプリケーションの起動を禁止する。
【００３６】
また、アプリケーション起動部１１５は、ポータルサーバ接続部１１１の接続要求によってポータルサーバ２０に接続できた場合には、その後に配信サーバ３から送信されるアプリケーション実行指示を受信したときにアプリケーションを起動する。
【００３７】
メッセージ表示部１１６は、各種のメッセージをモニタに表示させる。各種のメッセージとしては、例えば、ポータルサーバ２０の障害によってアプリケーションを起動させることができない旨のメッセージや、ネットワーク５０の障害によってアプリケーションを起動させることができない旨のメッセージがある。
【００３８】
ここで、本実施例における動作を説明する前に、ポータルサーバ２０が、ローカル起動判定時の判定条件となるローカル起動レベルをユーザ端末１０に登録させる際の処理手順について簡単に説明する。図６は、ユーザ端末にライセンス情報が登録される際の処理手順を示すシーケンスチャートである。
【００３９】
最初に、ユーザ端末１０は、ユーザによって入力されたＵＲＬにしたがってポータルサーバ２０に接続する（ステップＳ１０１）。これにより、ユーザ端末１０の表示画面上には認証画面が表示され、ユーザ端末１０は、認証画面から入力されたユーザＩＤおよびパスワードをポータルサーバ２０に送信する（ステップＳ１０２）。
【００４０】
続いて、ポータルサーバ２０は、ユーザＩＤおよびパスワードを用いてユーザ認証を行う（ステップＳ１０３）。この認証でユーザの正当性が認証されると、ポータルサーバ２０は、ユーザＩＤを用いて、ユーザ端末１０のユーザが利用可能なアプリケーション情報を、予め記憶部に登録されているユーザ情報から抽出する（ステップＳ１０４）。ポータルサーバ２０は、抽出したアプリケーション情報をユーザ端末１０に送信する（ステップＳ１０５）。アプリケーション情報を受信したユーザ端末１０の表示画面上には、アプリケーション情報がリスト表示される。
【００４１】
続いて、ユーザによってアプリケーションが選択される（ステップＳ１０６）と、ユーザ端末１０は、選択されたアプリケーションのアプリケーションＩＤをポータルサーバ２０に送信する（ステップＳ１０７）。ポータルサーバ２０は、ポータルサーバＩＤ、アプリケーションＩＤおよびユーザＩＤを含む接続要求情報を配信サーバ４０に送信し（ステップＳ１０８）、この接続要求情報に対する接続応答を配信サーバ４０から受信する（ステップＳ１０９）。ポータルサーバ２は、配信サーバ４０への接続情報（ＵＲＬ）およびユーザ端末１０で選択されたアプリケーションに対するライセンス情報をユーザ端末１０に送信する（ステップＳ１１０）。このライセンス情報には、選択されたアプリケーションに対するローカル起動レベルも含まれる。
【００４２】
続いて、ユーザ端末１０が、配信サーバ４０に接続要求を送信する（ステップＳ１１１）。配信サーバ４０は、ユーザ端末１０の環境情報（例えば、ＣＰＵ速度、メモリ容量、回線速度等）を送信するように要求するための端末環境情報要求をユーザ端末１０に送信する（ステップＳ１１２）。ユーザ端末１０は、端末環境情報と、上記ステップＳ１０６で選択したアプリケーションを配信するように要求するためのアプリケーション配信要求とを配信サーバ３に送信する（ステップＳ１１３）。アプリケーション配信要求を受信した配信サーバ４０は、最新のアプリケーションをユーザ端末１０に配信する（ステップＳ１１４）。
【００４３】
続いて、ユーザ端末１０は、上述したステップＳ１１０でポータルサーバ２０から受信したライセンス情報を、記憶部１２のライセンス情報１２１に登録する（ステップＳ１１５）。これにより、ローカル起動判定時の判定条件となるローカル起動レベルを含むライセンス情報がユーザ端末１０の記憶部１２に登録されることになる。
【００４４】
その後、ユーザ端末１０は、配信サーバ３から送信されるアプリケーション実行指示（ステップＳ１１６）に従ってアプリケーションを実行する（ステップＳ１１７）。なお、このアプリケーション実行指示は、ポータルサーバ２０から送信されることとしてもよい。
【００４５】
次に、図７を参照して、本実施例におけるユーザ端末１０の動作ついて説明する。図７は、ユーザ端末の処理手順を示すフローチャートである。この処理手順では、ポータルサーバ２０に障害が発生してユーザ端末１０がポータルサーバ２０に接続することができない状況下において、ユーザ端末１０でアプリケーションをローカル起動させる際の動作について説明する。
【００４６】
最初に、ユーザが、ユーザ端末１０の表示画面上にアプリケーション選択画面を表示させ、この選択画面のアプリケーション選択リストＬからアプリケーションを選択し、起動ボタンＢをクリックする。これにより、選択されたアプリケーションに対する実行要求が発信される（ステップＳ２０１）。ユーザ端末１０のポータルサーバ接続部１１１は、発信された実行要求を検知すると、この実行要求に含まれるアプリケーションＩＤに基いて、記憶部１２のライセンス情報から当該アプリケーションＩＤを含むライセンス情報を抽出する（ステップＳ２０２）。
【００４７】
続いて、ユーザ端末１０のポータルサーバ接続部１１１は、抽出されたライセンス情報に含まれるポータルサーバＵＲＬに基いてポータルサーバ２０に接続要求を送信する（ステップＳ２０３）が、本動作例ではポータルサーバ２０には接続することができないため、接続エラーを示す応答をネットワーク５０から受信することになる（ステップＳ２０４）。
【００４８】
続いて、ユーザ端末１０の起動レベル判定部１１２は、上記ステップＳ２０２で抽出されたライセンス情報１２１に含まれるローカル起動レベルが、“０”であるか否かを判定する（ステップＳ２０５）。この判定がＹＥＳである場合（ステップＳ２０５；ＹＥＳ）に、アプリケーション起動部１１５は、アプリケーションの起動を禁止し、メッセージ表示部１１６は、ポータルサーバ２０の障害によってアプリケーションを起動させることができない旨のメッセージをモニタに表示させる（ステップＳ２０６）。
【００４９】
一方、上記ステップＳ２０５の判定において、ローカル起動レベルが“０”ではないと判定された場合（ステップＳ２０５；ＮＯ）に、ユーザ端末１０の確認用サーバ接続部１１３は、上記ステップＳ２０２で抽出されたライセンス情報に含まれる確認用サーバＵＲＬおよび接続要求データに基いて確認用サーバ３０に接続要求メッセージを送信する（ステップＳ２０７）。そして、その応答を受信する（ステップＳ２０８）。
【００５０】
続いて、ユーザ端末１０の応答判定部１１４は、確認用サーバ３０への接続要求メッセージに対する応答が確認用サーバ３０からの正当な応答であるか否かを判定する（ステップＳ２０９）。この判定がＹＥＳである場合（ステップＳ２０９；ＹＥＳ）に、アプリケーション起動部１１５は、アプリケーションをローカル起動させる（ステップＳ２１０）。
【００５１】
一方、上記ステップＳ２０９の判定において、接続要求メッセージに対する応答が確認用サーバ３０からの正当な応答ではないと判定された場合（ステップＳ２０９；ＮＯ）に、起動レベル判定部１１２は、上記ステップＳ２０２で抽出されたライセンス情報１２１に含まれるローカル起動レベルが、“１”であるか否かを判定する（ステップＳ２１１）。この判定がＮＯである場合（ステップＳ２１１；ＮＯ）に、アプリケーション起動部１１５は、アプリケーションをローカル起動させる（ステップＳ２１０）。
【００５２】
一方、上記ステップＳ２１１の判定において、ローカル起動レベルが、“１”であると判定された場合（ステップＳ２１１；ＹＥＳ）に、アプリケーション起動部１１５は、アプリケーションの起動を禁止し、メッセージ表示部１１６は、ネットワーク５０の障害によってアプリケーションを起動させることができない旨のメッセージをモニタに表示させる（ステップＳ２１２）。
【００５３】
上述してきたように、本実施例のユーザ端末１０では、ポータルサーバ２０に接続することができない場合に、予めポータルサーバ２０で設定された起動レベルが、ポータルサーバ２０による認証が必要なアプリケーションのローカル起動を許可するレベルであるか否かを判定し、この判定でローカル起動を許可するレベルであると判定され、かつ確認サーバ３０との接続が確認されることで、アプリケーションをローカル起動させることができる。したがって、ネットワーク上のポータルサーバ２０に接続できない場合でも、ポータルサーバ２０による認証が必要なアプリケーションを起動させることができる。
【００５４】
なお、上述した実施例において、確認用サーバ接続部１１３は、起動レベル判定部１１２によってローカル起動レベルが、“２”であると判定された場合に、確認用サーバ３０に接続要求メッセージを送信しているが、これに限定されない。例えば、起動レベル判定部１１２によって、起動レベルが、“２”であると判定された場合には、確認用サーバ３０に接続要求メッセージを送信することなく、アプリケーション起動部１１５が、アプリケーションをローカル起動させることとしてもよい。
【００５５】
また、図２に示した本実施例におけるユーザ端末１０の構成は、本発明の要旨を逸脱しない範囲で種々に変更することができる。例えば、ユーザ端末１０の制御部１１の機能をソフトウェアとして実装し、これをコンピュータで実行することにより、ユーザ端末１０と同等の機能を実現することもできる。以下に、制御部１１の機能をソフトウェアとして実装したローカル起動判定プログラム１０７１を実行するコンピュータの一例を示す。
【００５６】
図８は、ローカル起動判定プログラム１０７１を実行するコンピュータ１０００の構成図である。このコンピュータ１０００は、各種演算処理を実行するＣＰＵ（CentralProcessingUnit）１０１０と、ユーザからのデータの入力を受け付ける入力装置１０２０と、各種情報を表示するモニタ１０３０と、記録媒体からプログラム等を読み取る媒体読取装置１０４０と、ネットワークを介して他のコンピュータとの間でデータの授受をおこなう通信装置１０５０と、各種情報を一時記憶するＲＡＭ（RandomAccessMemory）１０６０と、ハードディスク装置１０７０とをバス１０８０で接続して構成される。
【００５７】
そして、ハードディスク装置１０７０には、図２に示した制御部１１と同様の機能を有するローカル起動判定プログラム１０７１と、図２に示した記憶部１２に記憶される各種データに対応するローカル起動判定用データ１０７２とが記憶される。なお、ローカル起動判定用データ１０７２を、適宜分散させ、ネットワークを介して接続された他のコンピュータに記憶させておくこともできる。
【００５８】
そして、ＣＰＵ１０１０がローカル起動判定プログラム１０７１をハードディスク装置１０７０から読み出してＲＡＭ１０６０に展開することにより、ローカル起動判定プログラム１０７１は、ローカル起動判定プロセス１０６１として機能するようになる。そして、ローカル起動判定プロセス１０６１は、ローカル起動判定用データ１０７２から読み出した情報等を適宜ＲＡＭ１０６０上の自身に割り当てられた領域に展開し、この展開したデータ等に基づいて各種データ処理を実行する。
【００５９】
なお、ローカル起動判定プログラム１０７１は、必ずしもハードディスク装置１０７０に格納されている必要はなく、ＣＤ−ＲＯＭ等の記憶媒体に記憶されたこのプログラムを、コンピュータ１０００が読み出して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ（LocalAreaNetwork）、ＷＡＮ（WideAreaNetwork）等を介してコンピュータ１０００に接続される他のコンピュータ（またはサーバ）等にこのプログラムを記憶させておき、コンピュータ１０００がこれらからプログラムを読み出して実行するようにしてもよい。
【００６０】
（付記１）予め定められたネットワーク上のサーバで認証されたときに実行可能なアプリケーションのローカル起動を許可するか否かを判定するローカル起動判定プログラムであって、
前記アプリケーションに対する実行要求を検知した場合に、前記サーバに接続要求を送信する接続要求送信手順と、
前記接続要求によって前記サーバに接続できない場合に、予め定められたネットワーク上の宛先に所定のメッセージを送信するメッセージ送信手順と、
前記メッセージに対する応答が前記宛先からの正当な応答であるか否かを判定する応答判定手順と、
前記応答判定手順によって前記応答が前記正当な応答であると判定された場合に、前記アプリケーションをローカル起動させるアプリケーション起動手順とをコンピュータに実行させることを特徴とするローカル起動判定プログラム。
【００６１】
（付記２）予め前記サーバで設定され、前記アプリケーションを識別する識別ＩＤに対応付けて記憶部に記憶されている起動レベルを、前記実行要求に含まれる前記識別ＩＤに基いて前記記憶部から抽出する抽出手順と、
前記抽出手順によって抽出された前記起動レベルが、前記アプリケーションのローカル起動を許可するレベルであるか否かを判定するレベル判定手順と、をさらにコンピュータに実行させ、
前記メッセージ送信手順は、前記レベル判定手順によって前記起動レベルが前記ローカル起動を許可するレベルであると判定された場合に、前記ネットワーク上の宛先に前記所定のメッセージを送信することを特徴とする付記１に記載のローカル起動判定プログラム。
【００６２】
（付記３）前記アプリケーション起動手順は、前記レベル判定手順によって前記起動レベルが前記ローカル起動を許可しないレベルであると判定された場合に、前記アプリケーションのローカル起動を禁止することを特徴とする付記２に記載のローカル起動判定プログラム。
【００６３】
（付記４）前記レベル判定手順は、前記応答判定手順によって前記応答が前記正当な応答ではないと判定された場合に、前記抽出手順によって抽出された前記起動レベルが、前記正当な応答が得られない場合にも前記ローカル起動を許可するレベルであるか否かを判定し、
前記アプリケーション起動手順は、前記レベル判定手順によって前記起動レベルが前記正当な応答が得られない場合にも前記ローカル起動を許可するレベルであると判定された場合に、前記アプリケーションをローカル起動させることを特徴とする付記２または３に記載のローカル起動判定プログラム。
【００６４】
（付記５）前記アプリケーション起動手順は、前記レベル判定手順によって前記起動レベルが前記正当な応答が得られない場合にも前記ローカル起動を許可しないレベルであると判定された場合には、前記アプリケーションのローカル起動を禁止することを特徴とする付記４に記載のローカル起動判定プログラム。
【００６５】
（付記６）予め定められたネットワーク上のサーバで認証されたときに実行可能なアプリケーションのローカル起動を許可するか否かを判定するローカル起動判定装置であって、
前記アプリケーションに対する実行要求を検知した場合に、前記サーバに接続要求を送信する接続要求送信手段と、
前記接続要求によって前記サーバに接続できない場合に、予め定められたネットワーク上の宛先に所定のメッセージを送信するメッセージ送信手段と、
前記メッセージに対する応答が前記宛先からの正当な応答であるか否かを判定する応答判定手段と、
前記応答判定手段によって前記応答が前記正当な応答であると判定された場合に、前記アプリケーションをローカル起動させるアプリケーション起動手段と、
を備えることを特徴とするローカル起動判定装置。
【００６６】
（付記７）予め前記サーバで設定され、前記アプリケーションを識別する識別ＩＤに対応付けて記憶部に記憶されている起動レベルを、前記実行要求に含まれる前記識別ＩＤに基いて前記記憶部から抽出する抽出手段と、
前記抽出手段によって抽出された前記起動レベルが、前記アプリケーションのローカル起動を許可するレベルであるか否かを判定するレベル判定手段と、をさらに備え、
前記メッセージ送信手段は、前記レベル判定手段によって前記起動レベルが前記ローカル起動を許可するレベルであると判定された場合に、前記ネットワーク上の宛先に前記所定のメッセージを送信することを特徴とする付記６に記載のローカル起動判定装置。
【００６７】
（付記８）前記アプリケーション起動手段は、前記レベル判定手段によって前記起動レベルが前記ローカル起動を許可しないレベルであると判定された場合に、前記アプリケーションのローカル起動を禁止することを特徴とする付記７に記載のローカル起動判定装置。
【００６８】
（付記９）前記レベル判定手段は、前記応答判定手段によって前記応答が前記正当な応答ではないと判定された場合に、前記抽出手段によって抽出された前記起動レベルが、前記正当な応答が得られない場合にも前記ローカル起動を許可するレベルであるか否かを判定し、
前記アプリケーション起動手段は、前記レベル判定手段によって前記起動レベルが前記正当な応答が得られない場合にも前記ローカル起動を許可するレベルであると判定された場合に、前記アプリケーションをローカル起動させることを特徴とする付記７または８に記載のローカル起動判定装置。
【００６９】
（付記１０）前記アプリケーション起動手段は、前記レベル判定手段によって前記起動レベルが前記正当な応答が得られない場合にも前記ローカル起動を許可しないレベルであると判定された場合には、前記アプリケーションのローカル起動を禁止することを特徴とする付記９に記載のローカル起動判定装置。
【００７０】
（付記１１）予め定められたネットワーク上のサーバで認証されたときに実行可能なアプリケーションのローカル起動を許可するか否かを判定するローカル起動判定方法であって、
前記サーバと接続可能な端末が、
前記アプリケーションに対する実行要求を検知した場合に、前記サーバに接続要求を送信する接続要求送信工程と、
前記接続要求によって前記サーバに接続できない場合に、予め定められたネットワーク上の宛先に所定のメッセージを送信するメッセージ送信工程と、
前記メッセージに対する応答が前記宛先からの正当な応答であるか否かを判定する応答判定工程と、
前記応答判定工程において前記応答が前記正当な応答であると判定された場合に、前記アプリケーションをローカル起動させるアプリケーション起動工程と、
を含むことを特徴とするローカル起動判定方法。
【００７１】
（付記１２）予め前記サーバで設定され、前記アプリケーションを識別する識別ＩＤに対応付けて記憶部に記憶されている起動レベルを、前記実行要求に含まれる前記識別ＩＤに基いて前記記憶部から抽出する抽出工程と、
前記抽出工程において抽出された前記起動レベルが、前記アプリケーションのローカル起動を許可するレベルであるか否かを判定するレベル判定工程と、をさらに含み、
前記メッセージ送信工程は、前記レベル判定工程において前記起動レベルが前記ローカル起動を許可するレベルであると判定された場合に、前記ネットワーク上の宛先に前記所定のメッセージを送信することを特徴とする付記１１に記載のローカル起動判定方法。
【００７２】
（付記１３）前記アプリケーション起動工程は、前記レベル判定工程において前記起動レベルが前記ローカル起動を許可しないレベルであると判定された場合に、前記アプリケーションのローカル起動を禁止することを特徴とする付記１２に記載のローカル起動判定方法。
【００７３】
（付記１４）前記レベル判定工程は、前記応答判定工程において前記応答が前記正当な応答ではないと判定された場合に、前記抽出工程において抽出された前記起動レベルが、前記正当な応答が得られない場合にも前記ローカル起動を許可するレベルであるか否かを判定し、
前記アプリケーション起動工程は、前記レベル判定工程において前記起動レベルが前記正当な応答が得られない場合にも前記ローカル起動を許可するレベルであると判定された場合に、前記アプリケーションをローカル起動させることを特徴とする付記１２または１３に記載のローカル起動判定方法。
【００７４】
（付記１５）前記アプリケーション起動工程は、前記レベル判定工程において前記起動レベルが前記正当な応答が得られない場合にも前記ローカル起動を許可しないレベルであると判定された場合には、前記アプリケーションのローカル起動を禁止することを特徴とする付記１４に記載のローカル起動判定方法。
【産業上の利用可能性】
【００７５】
以上のように、本発明にかかるローカル起動判定プログラム、ローカル起動判定装置およびローカル起動判定方法は、アプリケーションをローカルで実行させる際に有用であり、特に、ネットワーク上のサーバでの認証を必要とするアプリケーションをローカルで実行させることに適している。
【図面の簡単な説明】
【００７６】
【図１】本実施例におけるシステム構成図である。
【図２】ユーザ端末の機能構成図である。
【図３】アプリケーション選択画面図である。
【図４】ライセンス情報のデータ構成図である。
【図５】ローカル起動レベルごとに設定されているローカル起動の可否を説明するための図である。
【図６】ユーザ端末にライセンス情報が登録される際の処理手順を示すシーケンスチャートである。
【図７】ユーザ端末の処理手順を示すフローチャートである。
【図８】ローカル起動判定プログラムを実行するコンピュータの機能構成図である。
【符号の説明】
【００７７】
１  システム
２  ポータルサーバ
３  配信サーバ
１０  ユーザ端末
１１  制御部
１１１  ポータルサーバ接続部
１１２  起動レベル判定部
１１３  確認用サーバ接続部
１１４  応答判定部
１１５  アプリケーション起動部
１１６  メッセージ表示部
１２  記憶部
１２１  ライセンス情報
１２２  アプリケーション
２０  ポータルサーバ
３０  確認用サーバ
４０  配信サーバ
５０  ネットワーク
１０００  コンピュータ
１０１０  ＣＰＵ
１０２０  入力装置
１０３０  モニタ
１０４０  媒体読取装置
１０５０  通信装置
１０６０  ＲＡＭ
１０６１  ローカル起動判定プロセス
１０７０  ハードディスク装置
１０７１  ローカル起動判定プログラム
１０７２  ローカル起動判定用データ
１０８０  バス
【図１】
2008242856.tif 000003
【図２】
2008242856.tif 000004
【図３】
2008242856.tif 000005
【図４】
2008242856.tif 000006
【図５】
2008242856.tif 000007
【図６】
2008242856.tif 000008
【図７】
2008242856.tif 000009
【図８】
2008242856.tif 000010