(57)【特許請求の範囲】
【請求項１】
画面データを受信してから所定の時間が経過した場合、又は画面に設定された入力欄に対する再入力が所定の回数に達した場合に、画面の少なくとも一部を判読不能に変化させる画面変化機能をクライアント端末装置に実現するためのプログラムを画面データに組み込んでクライアント端末装置に送信するサーバ装置であって、
クライアント端末装置へ送出される画面データから、画面に設定された入力欄の個数又は属性の少なくとも一方を取得する個数属性取得手段と、
前記個数属性取得手段にて取得した個数又は属性の少なくとも一方を用いて設定すべき所定の時間を算出する算出手段と、
前記算出手段にて算出された設定すべき所定の時間を、前記プログラムに設定される所定の時間として用いて前記プログラムを生成する生成手段と、
前記生成手段にて生成されたプログラムを前記画面データに付加する付加手段と、
前記付加手段にてプログラムが付加された画面データをクライアント端末装置に送信する画面データ送信手段と、
を備えたことを特徴とするサーバ装置。
【請求項２】
前記画面変化機能にて変化させる情報は、前記クライアント端末装置から入力されて前記表示装置に表示された入力情報を含むことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記画面変化機能は、前記表示装置に表示されている画面を消去する機能であることを特徴とする請求項１に記載のサーバ装置。
【請求項４】
前記画面データは、
前記所定の時間が経過する前に前記所定の時間の経過が近いことを知らせる警告情報を前記表示装置に表示する警告表示機能を前記クライアント端末装置で実現するためのプログラムが更に組み込まれたことを特徴とする請求項１に記載のサーバ装置。
【請求項５】
前記画面データは、
前記クライアント端末装置において、ユーザから前記所定の時間を延長する旨の延長情報を取得する延長情報取得機能と、
前記延長情報取得機能にて前記延長情報を取得した場合に、前記所定の時間を延長する延長機能と、
を前記クライアント端末装置で実現するためのプログラムが更に組み込まれたことを特徴とする請求項１に記載のサーバ装置。
【請求項６】
コンピュータをして、画面データを受信してから所定の時間が経過した場合、又は画面に設定された入力欄に対する再入力が所定の回数に達した場合に、画面の少なくとも一部を判読不能に変化させる画面変化機能をクライアント端末装置に実現するためのプログラムを画面データに組み込んでクライアント端末装置に送信するサーバ装置として機能させるためのプログラムであって、
クライアント端末装置へ送出される画面データから、画面に設定された入力欄の個数又は属性の少なくとも一方を取得する個数属性取得機能と、
前記個数属性取得機能にて取得した個数又は属性の少なくとも一方を用いて設定すべき所定の時間を算出する算出機能と、
前記算出機能にて算出された設定すべき所定の時間を、前記画面変化機能をクライアント端末装置に実現するためのプログラムに設定される所定の時間として用いて前記画面変化機能をクライアント端末装置に実現するためのプログラムを生成する生成機能と、
前記生成機能にて生成された、前記画面変化機能をクライアント端末装置に実現するためのプログラムを前記画面データに付加する付加機能と、
前記付加機能にてプログラムが付加された画面データをクライアント端末装置に送信する画面データ送信機能と、
をコンピュータに実現するためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバ装置、画面データ送信方法、画面表示方法、画面表示プログラム、配信プログラム、及び記憶媒体に関し、例えば、インターネットを介して銀行サービスを提供するものに関する。
【０００２】
【従来の技術】
近年の情報技術の進歩や、パーソナルコンピュータ（以下ＰＣ）の普及、及びインターネットなどの情報インフラの整備などによって、誰でも手軽に銀行のサーバにアクセスし、口座残高の確認、振込み、新規口座の開設、他国通貨への両替などの諸手続きを行えるようになってきた。
このためユーザは、以前は銀行やＡＴＭ（Ａｕｔｏｍａｔｉｃ  ＴｅｌｌｅｒＭａｃｈｉｎｅ）に赴いて行っていた諸手続きを自宅や勤務先などに設置したＰＣや携帯端末などから行うことができるようになってきた。
このため、ＰＣや携帯電話などのクライアント端末装置をインターネットに接続して銀行のサーバにログインしさえすれば、ユーザは場所を問わず銀行のサービスを受けることができる。
【０００３】
【発明が解決しようとする課題】
しかし、このように、ユーザが任意の場所から銀行のサーバにアクセスできる様になると、ユーザがクライアント端末装置から入力している入力事項を第三者に見られる機会が多くなってくる。
クライアント端末装置には、例えば、ログインアカウントやユーザの口座番号、振込み先及び振込み金額、などの第三者に対して秘匿すべき情報が表示されることがあるため、以前のように銀行やＡＴＭなどから取引していた場合よりも、情報が第三者に漏れる可能性が高まる。
また、ユーザが銀行のサーバにログインしたまま中座した場合などに引き続き第三者が不正に銀行のサーバにアクセスすることも考えられる。
【０００４】
また、従来は、クライアント端末装置に画面を表示してから一定時間が経過すると一方的に回線の接続を切断するサーバがあった。しかし、これはログイン画面、取引画面など数多くある画面に対して一律に一定の時間を割り当てるものだった。また、サーバからクライアント端末装置を強制的にログアウトし、回線を切断しても、クライアント端末装置では画面が表示されたままであった。
また、クライアント端末装置で表示される画面には、例えば、ログイン画面のように、短時間で入力を終え、しかもなるべく短時間で消去したい画面もあれば、振込み画面のように、振込み先の銀行、口座番号、振込み金額など入力事項が複雑で多岐に渡り、表示時間を長く設定する必要のあるものなど様々ある。ところが、従来は、これら画面の種類に応じた表示時間の設定はなされていなかった。
【０００５】
そこで、本発明の目的は、第三者への情報遺漏及び第三者の不正アクセスのリスクを低減したサーバ装置、画面データ送信方法、画面表示方法、画面表示プログラム、配信プログラム、及び記憶媒体を提供することである。
【０００６】
【課題を解決するための手段】
本発明は、前記目的を達成するために、請求項１に記載の発明では、画面データを受信してから所定の時間が経過した場合、又は画面に設定された入力欄に対する再入力が所定の回数に達した場合に、画面の少なくとも一部を判読不能に変化させる画面変化機能をクライアント端末装置に実現するためのプログラムを画面データに組み込んでクライアント端末装置に送信するサーバ装置であって、クライアント端末装置へ送出される画面データから、画面に設定された入力欄の個数又は属性の少なくとも一方を取得する個数属性取得手段と、前記個数属性取得手段にて取得した個数又は属性の少なくとも一方を用いて設定すべき所定の時間を算出する算出手段と、前記算出手段にて算出された設定すべき所定の時間を、前記プログラムに設定される所定の時間として用いて前記プログラムを生成する生成手段と、前記生成手段にて生成されたプログラムを前記画面データに付加する付加手段と、前記付加手段にてプログラムが付加された画面データをクライアント端末装置に送信する画面データ送信手段と、を備えたことを特徴とするサーバ装置を提供する。
請求項２に記載の発明では、前記画面変化機能にて変化させる情報は、前記クライアント端末装置から入力されて前記表示装置に表示された入力情報を含むことを特徴とする請求項１に記載のサーバ装置を提供する。
請求項３に記載の発明では、前記画面変化機能は、前記表示装置に表示されている画面を消去する機能であることを特徴とする請求項１に記載のサーバ装置を提供する。
請求項４に記載の発明では、前記画面データは、前記所定の時間が経過する前に前記所定の時間の経過が近いことを知らせる警告情報を前記表示装置に表示する警告表示機能を前記クライアント端末装置で実現するためのプログラムが更に組み込まれたことを特徴とする請求項１に記載のサーバ装置を提供する。
請求項５に記載の発明では、前記画面データは、前記クライアント端末装置において、ユーザから前記所定の時間を延長する旨の延長情報を取得する延長情報取得機能と、前記延長情報取得機能にて前記延長情報を取得した場合に、前記所定の時間を延長する延長機能と、を前記クライアント端末装置で実現するためのプログラムが更に組み込まれたことを特徴とする請求項１に記載のサーバ装置を提供する。
請求項６に記載の発明では、コンピュータをして、画面データを受信してから所定の時間が経過した場合、又は画面に設定された入力欄に対する再入力が所定の回数に達した場合に、画面の少なくとも一部を判読不能に変化させる画面変化機能をクライアント端末装置に実現するためのプログラムを画面データに組み込んでクライアント端末装置に送信するサーバ装置として機能させるためのプログラムであって、クライアント端末装置へ送出される画面データから、画面に設定された入力欄の個数又は属性の少なくとも一方を取得する個数属性取得機能と、前記個数属性取得機能にて取得した個数又は属性の少なくとも一方を用いて設定すべき所定の時間を算出する算出機能と、前記算出機能にて算出された設定すべき所定の時間を、前記画面変化機能をクライアント端末装置に実現するためのプログラムに設定される所定の時間として用いて前記画面変化機能をクライアント端末装置に実現するためのプログラムを生成する生成機能と、前記生成機能にて生成された、前記画面変化機能をクライアント端末装置に実現するためのプログラムを前記画面データに付加する付加機能と、前記付加機能にてプログラムが付加された画面データをクライアント端末装置に送信する画面データ送信機能と、をコンピュータに実現するためのプログラムを提供する。
【０００７】
【発明の実施の形態】
（第１の実施の形態）
以下、本発明の第１の実施の形態について、図１から図７を参照して詳細に説明する。
図１は、本実施の形態に係る銀行サーバ５、クライアント端末装置７、７、７、…を適用したネットワークシステムの構成例を示した図である。
銀行サーバ５は、銀行が運用するサーバであり、インターネット８に接続されている。銀行サーバ５は、ログインしたユーザに対し、預金残高の確認、振込み、新規口座の開設、定期預金口座の解約、外国通貨との両替などのサービスを提供するサーバである。
銀行サーバ５は、クライアント端末装置５でユーザに提示する残高確認画面などの各種画面データを記憶している。これらの画面は、例えば、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）と呼ばれるコンピュータ言語にて記述されている。
認証サーバ６は、クライアント端末装置７、７、７、…から取得したログインアカウントとパスワードなどの確認を行い、ユーザの認証を行うサーバである。認証サーバ６にて認証されなかったユーザは、銀行サーバ５にログインすることはできない。
【０００８】
クライアント端末装置７、７、７、…は、インターネット８に接続されており、銀行サーバ５と通信を行うことができるようになっている。
クライアント端末装置７、７、７、…は、例えば、ＰＣ、携帯電話、通信機能を持ったワープロ、モデム内臓のデジタルテレビなどから構成されている。
ユーザは、これらのクライアント端末装置７、７、７、…から銀行サーバ５にログインすることにより、銀行サーバ５が提供する様々な銀行サービスを受けることができる。
【０００９】
クライアント端末装置７、７、７、…にはブラウザがあらかじめインストールされており、このブラウザを用いて銀行サーバ５が送信してきたＨＴＭＬ形式の画面データをディスプレイに表示することができる。
ユーザは、表示された画面に振込先口座番号などのデータを入力するなどして銀行サーバ５と交信することができる。
【００１０】
インターネット８は、例えば、電話回線、ケーブルテレビ網、衛星回線、光ファイバ網などにより構築されている。
クライアント端末装置７、７、７、…と銀行サーバ５は、例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  ｃｏｎｔｒｏｌ  ｐｒｏｔｏｃｏｌ／ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）などのプロトコルを用いて通信する。
【００１１】
また、図１では、クライアント端末装置７、７、７、…が直接インターネット８に接続しているが、プロバイダと呼ばれるインターネット接続仲介業者を介してインターネット８に接続する場合もある。
なお、本実施の形態では、クライアント端末装置７と銀行サーバ５をインターネット８を用いて接続するが、これに限定するものではなく、例えば、専用回線、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを介して接続されるように構成しても良い。
【００１２】
図２は、クライアント端末装置７の構成例を示した図である。本実施の形態では、一例としてクライアント端末装置７をＰＣを用いて構成した。
以降、複数台あるクライアント端末装置７、７、７、…のうちの一台を用いて説明する。
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２に記憶されているプログラムやＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３にロードされたプログラムなどに従って、各種の処理、計算、条件判断、ディスプレイなどの各種デバイスの制御などを行う。
【００１３】
ＲＯＭ１２は、クライアント端末装置７を機能させるための基本的なプログラムやパラメータなどが記憶された読み取り専用メモリである。
ＲＡＭ１３は、ＣＰＵ１１が各種の処理を行う上で必要なプログラムやデータを記憶するメモリであり、ＣＰＵ１１は記憶内容を変更することができる。
インターフェース１５は、ハードディスク１６、光磁気ディスク１７、通信部１８、入力部１９、ディスプレイ２０などの各種デバイスとＣＰＵ１１などと接続されており、これらのデバイスとＣＰＵ１１などとのインターフェースを提供する。
【００１４】
バスライン１４は、インターフェース１５とＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３などがデータや制御信号など送受信する際の伝送媒体である。
ハードディスク１６は、高速にアクセスできると共に大容量の記憶容量を有した記憶媒体を備えており、様々なプログラムやデータが記憶されている。
ハードディスク１６には、例えば、ブラウザ２１、回線接続プログラム２２、その他のプログラム２３、各種データベース２４などが記憶されている。
【００１５】
ブラウザは、ＨＴＭＬ形式のファイルをディスプレイ２０に表示するプログラムである。
ＨＴＭＬ形式のファイルは、タグ（予約語の一種）などを用いて、文書の構造、画像などのある場所、リンク先などを記述したファイルである。そして、ＨＴＭＬ形式のファイルにより、例えば、振込み画面などの各画面を定義することができる。ブラウザを用いることによりＨＴＭＬ形式のファイルで定義された画面がディスプレイなどに表示される。
回線接続プログラム２２は、クライアント端末装置７をインターネット８（プロバイダを介してインターネット８に接続する場合はプロバイダ）に接続するためのプログラムである。
【００１６】
光磁気ディスク１７は、一般にハードディスク１６よりもアクセス速度が遅く、クライアント端末装置７に対して着脱自在であるため、プログラムやデータのバックアップなどに使用される。
通信部１８は、クライアント端末装置７をインターネット８に接続するデバイスである。クライアント端末装置７を公衆回線に接続する場合はモデムなどで構成する。
【００１７】
入力部１９は、キーボードやマウスなどにより構成されている。キーボードは、銀行サーバ５が表示した各種画面に文字を入力する際などに使用される。
マウスは、ポインティングデバイスであり、ディスプレイ上に表示されたアイコンやボタンなどをクリックすることにより、データの入力を行うことができる。
【００１８】
ディスプレイ２０は、例えばＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、液晶ディスプレイ、プラズマディスプレイなどで構成された表示装置である。
ディスプレイ２０は、銀行サーバ５からダウンロードした各種画面を表示したり、また、ユーザがキーボードなどから入力した結果などを表示する。
【００１９】
図３は、銀行サーバ５の構成例を示した図である。
銀行サーバ５は、例えばワークステーションなどの高速で高度な情報処理機能を備えたコンピュータによって構成されている。
銀行サーバ５の構成は、基本的にはクライアント端末装置７と同等であり、ＣＰＵ２９ないしディスプレイ３７の機能はクライアント端末装置７のＣＰＵ１１ないしディスプレイ２０の機能と同等である。
【００２０】
ハードディスク３３には、銀行業務プログラム３８、その他のプログラム３９及び各種データベース７０が記憶されている。
銀行業務プログラム３８は、銀行サーバ５に銀行業務に関わる各種サービスの提供機能を実現するためのプログラムである。
より具体的には、クライアント端末装置７に取引内容に応じた画面を表示し、ユーザの入力に応じて残高確認処理、振込み処理、口座開設処理などの各種の銀行業務を処理するプログラムである。
【００２１】
その他のプログラム３９には、例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、外部からの不正アクセスを防止するプログラム、又は管理者がメンテナンスに使用するプログラムなどのその他のプログラムが記憶されている。データベース４０には、銀行サーバ５が行ったトランザクションの記録や、ユーザの登録データ、預金残高データなどの各種のデータが記憶されている。
【００２２】
図４は、銀行サーバ５に格納されている各種画面データの働きを説明するための図である。
銀行サーバ５は、ログイン画面データ４２、取引選択画面データ４４、残高確認画面データ４５などを有している。これらの画面データは、例えばＨＴＭＬによって記述されており、銀行サーバ５の取引プログラム３８に含まれている。
【００２３】
銀行サーバ５は、ユーザがログインするときはログイン画面データを、預金残高を確認するときは残高確認画面データを、というように、ユーザからの求めに応じて適当な画面データを選択し、クライアント端末装置７に送信する。
更に具体的に述べると、クライアント端末装置７からアクセスがあった場合、銀行サーバ５は、アクセスに応じた画面データ（ＨＴＭＬ文書）を選択してこれをクライアント端末装置７にダウンロードする。
クライアント端末装置７は、銀行サーバ５から取得した画面データをブラウザ２１を用いてディスプレイ２０に表示する。
【００２４】
これらの各画面データには、それぞれタイムアウトプログラムが書込んである。タイムアウトプログラムは、例えばＪＡＶＡと呼ばれるコンピュータ言語によって記述されている。
即ち、銀行サーバ５がクライアント端末装置７に送信するＨＴＭＬ形式などのファイルの中にはＪＡＶＡなどによって記述されたタイムアウトプログラムのソースコードが組み込まれている。そして、クライアント端末装置７は、当該ＨＴＭＬ形式のファイルをダウンロードすると、当該ＨＴＭＬによって定義された画面をディスプレイ２０に表示すると共に、タイムアウトプログラムを実行し、当該画面が表示されている時間の計測を開始する。そして、クライアント端末装置７は所定の時間が経過するとタイムアウトプログラムに従って当該画面を消去するようになっている。なお、タイムアウトプログラムはブラウザと共に動作する。
更に、クライアント端末装置７は画面を消去した後にタイムアウトプログラムに従って銀行サーバ５にログアウトするように信号を送り、これを受けて銀行サーバ５は強制的にクライアント端末装置７をログアウトし回線を切断する。
【００２５】
即ち、銀行サーバ５からクライアント端末装置７に残高確認画面や振込み画面などの画面データがダウンロードされると、これらの画面データに組み込まれたタイムアウトプログラムがクライアント端末装置７で動作し、所定の時間が経過した後にディスプレイ２０に表示された画面を消去するのである。
例えば、ログイン画面データ４２に組み込まれたタイムアウトプログラム４３は、３０秒でクライアント端末装置７から消去されるように設定されている。
ログインデータは、ログインアカウントやパスワードなどの秘匿性の高い情報を入力する画面であり、また、入力時間も短時間で済むことから、画面を消去するまでの時間（以降タイムアウト時間と呼ぶ）を短く設定したものである。
【００２６】
この他に、例えば、取引選択画面のタイムアウト時間は５分に設定され、残高確認画面のタイムアウト時間は２０分に設定されている。
このように、ユーザが入力するのに要する時間に見合ったタイムアウト時間をそれぞれの画面ごとに設定することができる。
【００２７】
また、タイムアウトプログラムは、クライアント端末装置７でユーザが操作している最中に予告なしに画面が消去されるのを防ぐため、各画面が消去される前に（例えば１０秒前とする）警告ウインドウをディスプレイ２０に表示する機能も備えている。
【００２８】
警告ウインドウの表示は以下のようにして行われる。
まず、画面がクライアント端末装置７で表示されると、タイムアウトプログラムによりＣＰＵ１１が時間の計測を開始する。そして、タイムアウト時間１０秒前になるとタイムアウトプログラムによりＣＰＵ１１は、銀行サーバ５に対して警告ウインドウ表示信号を送信する。
銀行サーバ５は、クライアント端末装置７から警告ウインドウ表示信号を受信すると、クライアント端末装置７のディスプレイ２０に警告ウインドウを表示する信号をクライアント端末装置７に対して送信する。
クライアント端末装置７は、当該信号を受信し、ディスプレイ２０に警告ウインドウを表示する。
或いは、タイムアウトプログラム自体に、タイムアウト時間１０秒前にディスプレイ２０に警告ウインドウを表示するプログラムを組み込んでおき、このプログラムの作用により警告ウインドウを表示するように構成しても良い。
【００２９】
ユーザは、警告ウインドウによつてタイムアウトが近づいていることを知ることができる。また、警告ウインドウは、タイムアウト時間を延長するためのボタンを備えており、ユーザがこのボタンをクリックすると、タイムアウトプログラムは、タイムアウト時間を延長する。
【００３０】
一方、銀行サーバ５は、タイマ４６を備えており、クライアント端末装置７がログインしてからの時間の計測を開始する。
時間の計測はクライアント端末装置７からアクセスがあるたびに０にリセットされる。
タイマ４６は、計測時間が所定の値になると（例えば１時間）、クライアント端末装置７を強制的にログアウトさせて回線を切断する。
【００３１】
このように、各画面に組み込まれたタイムアウトプログラムによって回線が切断されるにも関わらず、タイマ４６を設置したのは、例えば、クライアント端末装置７やクライアント端末装置７が接続したプロバイダなどで停電が発生し、クライアント端末装置７と通信できなくなっても銀行サーバ５からは認識できないため、このような場合に速やかにクライアント端末装置をログアウトさせるためである。
【００３２】
次に、タイムアウト時間が経過する際に、クライアント端末装置７に表示される表示内容の変化について図５及び図６を用いて説明する。
図５は、振込先登録確認画面５５を示した図である。
振込先登録確認画面５５は、銀行サーバ５に格納されている振込み先登録確認画面データがクライアント端末装置７のディスプレイ２０で表示されたものである。
【００３３】
振込先登録確認画面５５は、各種の欄から構成されている。
登録番号欄５６は、ユーザが登録した振込先に割り当てられたユーザごとのシリアル番号である。振込み先金融機関欄５７には、振込先の銀行名が表示される。支店名欄５８には、振込先の支店名が表示される。預金種別欄５９には、振込先の口座の預金種別が表示される。口座番号欄６０には、振込先の口座の口座番号が表示される。受取人名欄６１には、受取人の氏名が表示される。振込み人名欄６２には、振込み人の氏名が表示される。電話番号欄６３には、振込み人の電話番号が表示される。
ユーザは、これらの欄に表示された事項を確認した後、確認ボタン６４をクリックする。するとこれらのデータは、確定されて銀行サーバ５に登録される。
【００３４】
図６は、警告ウインドウ７１を示した図である。
警告ウインドウ７１は、クライアント端末装置７でブラウザ２１と共に動作していたタイムアウトプログラムがタイムアウト時間経過前に、銀行サーバ５に警告ウインドウ表示信号を送信した結果、銀行サーバ５が表示したものである。
【００３５】
警告ウインドウ７１は、確認ボタン７２とキャンセルボタン７３を備えている。ユーザによって確認ボタン７２がクリックされると銀行サーバ５はクライアント端末装置７をログアウトした後、回線を切断する。
キャンセルボタン７３がクリックされた場合は、所定の時間だけ登録確認画面５５の表示時間が延長され、ログインの状態も維持される。
【００３６】
図７は、タイムアウトプログラムの動作を説明するためのフローチャートである。
クライアント端末装置７は、銀行サーバ５にログインしているものとする。
まず、銀行サーバ５は、クライアント端末装置７からアクセスを受け（ステップ１０）、それに応じた画面データをクライアント端末装置７にダウンロードする（ステップ２０）。
【００３７】
クライアント端末装置７に画面データと共にダウンロードされたタイムアウトプログラムが始動し、当該画面データがクライアント端末装置７にダウンロードされてからの時間をカウントし始める（ステップ３０）。
タイムアウト時間が経過する１０秒前にタイムアウトプログラムは警告ウインドウ表示信号を銀行サーバ５に送信する。銀行サーバ５は、警告ウインドウ表示信号を受信するとクライアント端末装置７のディスプレイ２０に警告ウインドウ７１を表示する（ステップ４０）。
ユーザがキャンセルボタン７３をクリックし、画面表示時間の延長を選択した場合は（ステップ５０；Ｙ）、タイムアウトプログラムは、所定の時間だけタイムアウト時間を延長し、クライアント端末装置７での状態を維持する（ステップ６０）。
【００３８】
タイムアウト時間を延長した後、又は、ユーザが確認ボタン７２をクリックして表示時間の延長を選択しなかった場合は（ステップ５０；Ｎ）、タイムアウトプログラムは、銀行サーバ５にログインを終了する旨の信号を送信し、銀行サーバ５は終了処理に入いる。そしてタイムアウトプログラムはディスプレイ２０に表示されている内容を消去する（ステップ７０）。銀行サーバ５は、クライアント端末装置７をログアウトさせてクライアント端末装置７と銀行サーバ５の回線の接続を切断する。
なお、タイムアウト前にクライアント端末装置７に他の画面データがダウンロードされた場合は、当該画面データに含まれるタイムアウトプログラムが新たに作動し、当該画面データがダウンロードされる前に作動していたタイムアウトプログラムは消去される。
【００３９】
以上、第１の実施の形態では、以下のような効果を得ることができる。
クライアント端末装置７に表示する画面ごとにタイムアウト時間を設定することができる。そのため、ログイン画面のように、短時間で入力でき、しかも秘匿性の高い情報を入力する画面の表示時間を短く設定することができる。
また、タイムアウト時間が経過した際に、クライアント端末装置７で表示されている画面を消去すると共にクライアント端末装置７と銀行サーバ５の接続を切断することができる。
更に、タイムアウト時間経過前に、クライアント端末装置７に警告ウインドウ７１を表示し、タイムアウト時間を延長するか否かをユーザが選択することができる。
【００４０】
ユーザが、警告ウインドウ７１にてタイムアウト時間の延長を選択した場合、クライアント端末装置７と銀行サーバ５の接続状態を所定の時間だけ延長することができる。
また、クライアント端末装置７に表示される画面の表示時間が一定時間に制限されるため、第三者に表示内容を見られるリスクを低減することができる。
更に、タイムアウト時間が経過したときに、クライアント端末装置７と銀行サーバ５との回線を切断するため、例えば、ユーザがクライアント端末装置７を操作中に中座した場合などに、第三者による不正アクセスのリスクを低減することができる。
【００４１】
以上、本実施の形態の構成及び処理動作について説明したが、本発明では、これらの形態に限定されるものではなく、請求項に記載された発明の範囲内で種々の変形を行うことが可能である。
例えば、銀行サーバ５は、銀行業務に限らず、例えば、証券取引サーバとして構成することもできる。
近年、証券会社の顧客は、インターネットを介して自宅のＰＣから証券会社の証券取引サーバなどに接続し、株の売買を行うことができる。この場合も、顧客のＰＣに表示される各種取引画面にタイムアウト時間を設定して、各画面の表示時間を制限することができる。これによって、証券取引サーバに入力するログインアカウント、パスワード、証券取引口座、取引に係る株の銘柄、数量などを第三者に見られるリスクを低減することができる。
【００４２】
また、本実施の形態では、各画面にセットされたタイムアウト時間が経過した場合、クライアント端末装置７と銀行サーバ５との回線の接続を切断したが、これは、例えば、回線の接続は切断せずにクライアント端末装置７を単にログアウトするように構成することもできる。このように構成した場合、ユーザが銀行サーバ５での手続きを行いたい場合は、再度銀行サーバ５にログインする。
また、回線を切断する前に、クッキーなどを用いてクライアント端末装置７に回線切断前の手続き状態を記録しておき、ユーザが再度銀行サーバ５にログインした場合に、クッキーを読み、回線切断前の状態から手続きを再開するようにしても良い。
更に、本実施の形態では、ディスプレイ２０に表示された画面全体を消去したが、これに限定するものではなく、ユーザが入力した項目や秘匿すべき情報などの表示内容の一部を、例えば、所定の色で塗りつぶすなどして判読不能にするようにしても良い。
【００４３】
（第２の実施の形態）
第２の実施の形態は、各画面の入力項目数を用いてタイムアウト時間を各画面に自動的に割り当てるものである。
以下、本発明の第２の実施の形態について、図８及び図９を参照して詳細に説明する。
なお、銀行サーバ５とクライアント端末装置７とのネットワークを介した接続関係は図１と同じであり、クライアント端末装置７及び銀行サーバ５のハードウェアの構成はそれぞれ図２、３と同様である。
【００４４】
図８は、銀行サーバ５で実現された各モジュールを示した図である。これらのモジュールは取引プログラム３８によりソフトウェア的に実現されたものである。
画面データ８４は、例えば、残高確認画面データ、振込み画面データなどの画面データであり、クライアント端末装置７からのアクセスにより、クライアント端末装置７に送出される画面データである。この画面データにはタイムアウトプログラムは組み込まれていない。
【００４５】
入力項目検出モジュール８１は、クライアント端末装置７へ送出される画面データから、入力項目数や各入力項目の属性などを取得する。
入力項目の属性とは、入力項目が、例えば、ログイン番号入力欄であるとか、口座番号入力欄であるとか、又は住所入力欄であるとか、クリックボタンであるとか、チェックボックスであるとかいった情報である。或いは、漢字を入力する欄であるとか数字のみを入力する欄であるとか、又は入力文字数といった情報である場合もある。
タイムアウト時間算出モジュール８２は、入力項目検出モジュール８１から入力項目数や各入力項目の属性などを取得し、これらのデータから所定の式に従って画面データ８４で設定すべきタイムアウト時間を計算する。
【００４６】
この式としては、様々なものが可能である。例えば、入力項目数に定数を乗じた値からタイムアウト時間を算出しても良いし、又は各入力欄の属性によって重み付けした値を全ての入力項目に渡って加算した値を採用しても良い。
タイムアウトプログラム書込みモジュール８３は、タイムアウト時間算出モジュール８２が算出したタイムアウト時間を用いて画面データ８４にタイムアウトプログラムを、例えばＪＡＶＡなどのコンピュータ言語を用いて書込む。
【００４７】
このタイムアウトプログラムの作用は、第１の実施の形態で説明したタイムアウトプログラムの作用と同じである。
タイムアウトプログラムは画面データと共にクライアント端末装置７にダウンロードされる。
クライアント端末装置７のブラウザ２１により、ディスプレイ２０に画面が表示されると共に、タイムアウトプログラムは時間の計測を始める。
【００４８】
そして、経過時間が、タイムアウト時間算出モジュール８２が算出した時間に達すると、タイムアウトプログラムは、ディスプレイ２０の画面を消去すると共に、クライアント端末装置７を銀行サーバ５からログアウトさせて、回線の接続を切断する。
又は、タイムアウト時間前に警告ウインドウを表示しても良い。
第２の実施の形態は、以上のように構成されており、画面データ８４の入力項目から自動的にタイムアウトプログラムを作成する以外は、第１の実施の形態と同じである。
【００４９】
図９は、銀行サーバ５が画面データ８４にタイムアウトプログラムを書込む動作を説明するためのフローチャートである。
ユーザは銀行サーバ５に既にログインしているものとする。
まず、銀行サーバ５は、ユーザからのアクセスに従ってクライアント端末装置７に送出すべき画面データを選択する（ステップ１００）。
次に、入力項目検出モジュール８１が、画面データ８４をチェックし、例えば、入力項目数や各入力項目の属性などを取得する（ステップ１１０）。
【００５０】
次に、タイムアウト時間算出モジュール８２が入力項目検出モジュール８１から入力項目数や入力項目の属性などを取得し、所定の演算式に従ってタイムアウト時間を算出する（ステップ１２０）。
次に、タイムアウトプログラム書込みモジュール８３がタイムアウト時間算出モジュールから算出されたタイムアウト時間を取得してタイムアウトプログラムを画面データ８４に書込む（ステップ１３０）。その後、タイムアウトプログラム書込みモジュール８３は、タイムアウトプログラムが書込まれた画面データ８４をクライアント端末装置７へ送出する（ステップ１４０）。
【００５１】
第２の実施の形態では、以下のような効果が得られる。
各画面のタイムアウト時間が自動的に算出されるため、各画面に対するタイムアウト時間をいちいち設定する必要がない。
また、自動的にタイムアウトプログラムが画面データ８４に書込まれるため、画面データ作成時に、各画面ごとにタイムアウトプログラムを書込む手間が省ける。このため、銀行業務の拡張や変更に伴って画面データを変更する場合などに、画面データのみを作成すればよいので、画面データのメンテナンスなどの作業効率が良くなる。
また、画面データ全体に渡ってタイムアウト時間を変更する際には、タイムアウト時間算出モジュール８２の演算式を修正すれば良いので、各画面データに渡っていちいちタイムアウト時間を変更する必要がなく、作業効率が良くなる。
【００５２】
（第３の実施の形態）
銀行などに設置してるＡＴＭ（Ａｕｔｏｍａｔｉｃ  Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ）では、キャッシュカードをセットし、暗証番号を入力してログインするようになっている。そして、一般的に、暗証番号の入力を３回間違えると当該カードは使用できなくなる。
第３の実施の形態では、このようにユーザが所定の入力欄に入力データを再入力する際に、再入力回数をカウントし、これが所定の回数に達した場合に、クライアント端末装置の画面を消去すると共に、回線の接続を切断するものである。
【００５３】
以下、本発明の第３の実施の形態について、図１０及び図１１を参照して詳細に説明する。
なお、クライアント端末装置７と銀行サーバ５のネットワークにおける構成は図１と同様である。また、クライアント端末装置７と銀行サーバ５のハードウェアの構成は、それぞれ図２、図３と同様である。
図１０は再入力カウントプログラム９２を、説明するための図である。
銀行サーバ５は、銀行業務を行うために、クライアント端末装置７に振込み画面、残高確認画面など様々な画面データ９１を送信する。第３の実施の形態では、画面データ９１に再入力カウントプログラム９２を組み込む。
【００５４】
画面データ９１は、例えばＨＴＭＬ形式のファイルであり、残高確認画面や振込み画面をＨＴＭＬによって定義したものである。
クライアント端末装置７は、画面データ９１を受け取るとブラウザ２１によって、画面をディスプレイ２０に表示する。この画面はＨＴＭＬによって定義されたものである。
これらの仕組みは、第１の実施の形態、第２の実施の形態と同様である。
【００５５】
画面データ９１には、ＪＡＶＡなどのコンピュータ言語によって記述された再入力カウントプログラム９２が組み込まれている。
再入力カウントプログラム９２は、画面データ９１と共に銀行サーバ５からクライアント端末装置７にダウンロードされる。
再入力カウンタプログラム９２は、クライアント端末装置７にダウンロードされると、クライアント端末装置７が備えたブラウザと共に動作する。
【００５６】
そして、ユーザが画面の入力項目に入力事項を入力した後、それを取り消して再入力する場合に、その再入力回数を入力項目ごとにカウントする。
そして、再入力回数が予め設定した所定の値（例えば３回とする）に達した場合、再入力カウントプログラム９２は、クライアント端末装置７に表示した画面を消去し、銀行サーバ５にクライアント端末装置７をログアウトするように信号を送る。そして銀行サーバ５は、クライアント端末装置７を強制的にログアウトする。
【００５７】
図１１は、再入力カウントプログラム９２の動作を示したフローチャートである。
再入力カウントプログラム９２は、クライアント端末装置７のＣＰＵ１１によって実行される。
再入力カウントプログラム９２は、ログインアカウントの入力や、振込先の口座番号などの項目ごとにユーザが再入力した回数をカウントする。このフローチャートは、再入力カウントプログラム９２がある１つの項目について再入力回数をカウントしている際の動作を示したものである。
【００５８】
ユーザは既に銀行サーバ５にログインしているものとする。
まず、ユーザがクライアント端末装置７で表示された画面の入力項目にフォーカスを合わせると（入力欄に入力するためにカーソルを当該入力欄に移動すること）、カウンタｉを初期値（画面を表示してから始めて入力する場合は０）にセットする（ステップ２１０）。なお、以降これらの動作は、クライアント端末装置７のＣＰＵ１１が銀行サーバ５から画面データ９１と共にダウンロードした再入力カウントプログラム９２に従って行うものである。
【００５９】
次に、ユーザが入力項目に入力を終えると（例えば、ユーザがフォーカスを他の入力欄に移動するか又はキーボードのリターンキーを押したことなどを検知して判断する）（ステップ２２０）、カウンタｉに１を加える（ステップ２３０）。
次に、カウンタｉが３以下かどうか判断する（ステップ２４０）。カウンタｉが３以下の場合は（ステップ２４０；Ｙ）、更にユーザが当該項目を修正するか否かを判断する（ステップ２５０）。この判断は、例えば、ユーザが１度確定した入力項目を削除したり書き加えたりするのを検知して行う。
【００６０】
ユーザが再入力を希望する場合は（ステップ２５０；Ｙ）、ステップ２２０に戻り、ユーザが再入力を行うと共に（ステップ２２０）、カウンタが更新される（ステップ２３０）。
ユーザが再入力を希望しない場合は（即ち、入力事項を確定した場合は）（ステップ２５０；Ｎ）、カウントを終える。なお、このカウント回数は当該画面が表示されている間保存される。そして、ユーザが他の項目を入力した後、当該項目の再入力を行う際にステップ２１０で初期値として使用される。
【００６１】
ステップ２４０で、カウント回数が３よりも大きい場合は（ステップ２４０；Ｎ）、ＣＰＵ１１は、ディスプレイ２０の画面を消去すると共に銀行サーバ５に対してログアウトを要求する（ステップ２６０）。銀行サーバ５は、クライアント端末装置７を強制的にログアウトさせた後、回線を切断する。
【００６２】
このようにステップ２１０では、前回再入力した回数を初期値として使用する。このため、例えば、ログイン画面でユーザがまずログインアカウントを入力して確定した後、パスワードを入力して確定し、更にまたログインアカウントに戻ってこれを修正した場合、先にログインアカウントを再入力した回数に再入力回数が加算されることになる。
【００６３】
第３の構成では、例えば、ログインアカウントやパスワードなどの記憶があやふやな者が適当と思われる値を入力した場合、入力を３回間違えると画面の表示を消し、かつ回線を切断することができる。
【００６４】
なお、本実施の形態では、ログイン画面、振込み画面、残高確認画面など全ての画面について再入力回数の制限を設けるものとしたが、これに限定するものではなく、例えば、ログイン画面など特定の画面にのみ再入力回数の制限を設けるように構成しても良い。
また、画面データ９１は、再入力カウントプログラム９２と共に第１の実施の形態又は第２の実施の形態のタイムアウトプログラムを組み込むように構成することもできる。この場合、再入力回数の制限が設けられると共に所定の時間が経つと画面の消去とログアウトが行われる。
【００６５】
（第４の実施の形態）
第４の実施の形態は、銀行サーバ５がクライアント端末装置７で表示する画面ごとに回線を切断する時間を設定できる様にしたものである。
銀行サーバ５とクライアント端末装置７のネットワークにおける構成は図１と同じである。また、クライアント端末装置７と銀行サーバ５のハードウェアの構成は、それぞれ図２、図３と同じである。
図１１は、銀行サーバ５の仕組みを説明するための図である。
銀行サーバ５は、クライアント端末装置７で表示するための画面データ９６を備えている。図１２では、画面データの内の１つを示してあるが、実際には、ログイン画面データ、振込み画面データ、残高確認画面データなど複数の画面データから構成されている。
【００６６】
画面データ９６には、時間データ９７が関連付けられている。この時間データは、画面データ９６をクライアント端末装置７に送信してからログインの状態を維持する時間を規定するデータである。
画面データ９６がクライアント端末装置７にダウンロードされるときに、時間データ９７は、タイマ９５に渡される。
クライアント端末装置７には、画面データ９６が送信される。クライアント端末装置７は、ブラウザ２１によって画面データ９６で定義された画面を表示することができる。
【００６７】
タイマ９５は、画面データ９６がクライアント端末装置７に送信される再に時間データ９７を受け取って時間の計測を開始する。そして、時間データ９７で規定された時間が経過するとクライアント端末装置７を強制的にログアウトし、回線を接続する。
クライアント端末装置７からのアクセスにより、画面データ９６の次に他の画面データがクライアント端末装置７に送信された場合は、当該画面データに関連付けられた時間データがタイマ９５に渡され、タイマ９５は、新たに時間の計測を開始する。
【００６８】
以上の構成により、銀行サーバ５は、クライアント端末装置７との接続を維持する時間を画面データごとに設定することができる。このため、例えば、ログイン画面などの接続時間を短時間に設定するなどして銀行取引のセキュリティを高めることができる。
また、画面データ９６と時間データ９７が別物であるので、例えば、画面データを集めた画面データテーブルと時間データを集めた時間データテーブルからリレーショナルデータベースを作成するなどして、画面データと時間データを別々に管理することができる。
【００６９】
また、画面データ９６に所定の時間が経つとクライアント端末装置７で画面を消去するプログラムを組み込んでおくこともできる。
この場合は、クライアント端末装置７で表示された画面は、画面データ９６に組み込まれたプログラムによりダウンロードされてから所定時間後に消去され、回線の接続は、タイマ９５により切断される。
また、この場合、タイマ９５が時間の計測を開始する時刻とクライアント端末装置７の画面を消すプログラムが時間の計測を開始する時刻にずれがあるため、当該プログラムで設定された時間よりも、タイマ９５で計測する時間の方を長くしてある。これによって、ユーザが画面に入力したにも関わらず回線が接続されていたというようなことを防ぐことができる。
【００７０】
【発明の効果】
本発明によれば、第三者への情報遺漏及び第三者の不正アクセスのリスクを低減したサーバ装置、画面データ送信方法、画面表示方法、画面表示プログラム、配信プログラム、及び記憶媒体を提供することができる。
【図面の簡単な説明】
【図１】本実施の形態に係る銀行サーバ、クライアント端末装置を適用したネットワークシステムの構成例を示した図である。
【図２】クライアント端末装置の構成例を示した図である。
【図３】銀行サーバの構成例を示した図である。
【図４】銀行サーバに格納されている各種画面データの働きを説明するための図である。
【図５】振込先登録確認画面を示した図である。
【図６】警告ウインドウを示した図である。
【図７】タイムアウトプログラムの動作を説明するためのフローチャートである。
【図８】第２の実施の形態において銀行サーバに実現されたモジュールを示した図である。
【図９】  銀行サーバが画面データにタイムアウトプログラムを書込む動作を説明するためのフローチャートである。
【図１０】再入力カウントプログラムを説明するための図である。
【図１１】再入力カウントプログラムの動作を示したフローチャートである。
【図１２】第４の実施の形態における銀行サーバの仕組みを説明するための図である。
【符号の説明】
５  銀行サーバ
６  認証サーバ
７  クライアント端末
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  バスライン
１５  インターフェース
１６  ハードディスク
１７  光磁気ディスク
１８  通信部
１９  ディスプレイ
２１  ブラウザ
２２  回線接続プログラム
２３  プログラム
２４  データベース
２８  バスライン
２９  ＣＰＵ
３０  ＲＯＭ
３１  ＲＡＭ
３２  インターフェース
３３  ハードディスク
３４  光磁気ディスク
３５  通信部
３６  入力部
３７  ディスプレイ
３８  銀行業務プログラム
３９  プログラム
４２  ログイン画面データ
４３  タイムアウトプログラム
４４  取引選択画面データ
４５  残高確認画面データ
４６  タイマ
５５  振込先登録確認画面
７１  警告ウインドウ
８１  入力項目検出モジュール
８２  タイムアウト時間算出モジュール
８３  タイムアウトプログラム書込みモジュール
８４  画面データ
９１  画面データ
９２  再入力カウントプログラム
９５  タイマ
９６  画面データ
９７  時間データ
【図１】
0003823757.tif 000002
【図２】
0003823757.tif 000003
【図３】
0003823757.tif 000004
【図４】
0003823757.tif 000005
【図５】
0003823757.tif 000006
【図６】
0003823757.tif 000007
【図７】
0003823757.tif 000008
【図８】
0003823757.tif 000009
【図９】
0003823757.tif 000010
【図１０】
0003823757.tif 000011
【図１１】
0003823757.tif 000012
【図１２】
0003823757.tif 000013