説明

自動取引装置

【課題】
ブラウザを用いた画面表示処理において、操作者の操作により画面表示を切り替える際、操作者に表示(描画)途中の画面が見えてしまい、これが視覚的な障害になることが考えられる。
【解決手段】
ブラウザの表示フレームを表裏の二重構造とし、片方を表フレーム(可視)、他方を裏フレーム(不可視)とする。表示している表フレームからの入力により別の次画面を表示する際、不可視の裏フレームにてサーバ等と通信を行い、裏フレームにて次画面の描画処理を実行し、描画が完了した時点で、表フレームと裏フレームの役割逆転させる(つまり、この時点で最初の表フレームが不可視の裏フレーム、最初の裏フレームが可視の表フレームとなる)ことにより、ブラウザの画面表示を切り替える。(画面切り替えの都度これを繰り返す。)これにより、操作者に表示(描画)途中の画面を見せること無く画面を瞬時に切り替えることが可能となる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ブラウザを用いた画面の表示制御方式に関する。特に、現金自動取引装置等の顧客操作型装置等における画面表示制御方法および表示装置に関する。
【背景技術】
【0002】
Webブラウザとしては、Microsoft社のInternet Explorer(商標)やNetscape Communications社のNetscape Navigator(商標)がよく知られている。Webブラウザ(以下ブラウザ)は、インターネットに代表されるクライアント・サーバシステムにおいて、ユーザ端末装置であるクライアント(クライアントコンピュータ)に搭載され、通信ネットワークを介しサーバ(サーバコンピュータ)と通信を行い情報の表示等を行う。サーバとクライアント(ブラウザ)間の通信はHTTP(HyperText Transfer Protocol)という通信規約に基づき行われ、ブラウザからサーバに要求メッセージ(HTTPリクエスト)を送信し、サーバがこれを受け取るとブラウザに対し応答メッセージ(HTTPレスポンス)とデータを送信する。このサーバから受け取る情報は、HTML(HyperText Markup Language)等のマークアップ言語で記述されたドキュメントである。ブラウザはこのドキュメントを受け取ると、受け取ったドキュメントを解析し画面に表示する。ブラウザの機能としては、単にサーバから受け取った情報を表示するだけでなく、クライアントの情報をサーバに送信し、サーバ上で動作するアプリケーションで処理した結果を受け取ることも可能である。ブラウザ表示画面において、HTMLのみでは実現不可能な動的な表現(例えば、ボタン表示やカーソル付き入出力フィールド等)にはJava(Sun Microsystems社の商標)アプレットやJavaスクリプトおよびFlash(Macromedia社の商標)等のプラグインが使用され、ブラウザ内部でこのJavaスクリプトやJavaアプレットおよびその他のプラグインなどのオブジェクトが互いに通信することも可能である。
【0003】
近年、これらのブラウザ機能を利用した製品およびブラウザ表示方式が提案されている。例えば、特許文献1に記載の技術では、遠隔から制御を行いたい家電機器にWebサーバ機能を盛り込み、ネットワークに接続し、Webブラウザを搭載したリモコンに相当するクライアントコンピュータにて遠隔操作を行うシステムが提案されている。当該システムにおいて、画面の再描画の瞬間的な切り替わりに関して、視覚的に見にくいということを解決するために、ブラウザ画面に表示されるフレームを予め分類し、再描画画面が再描画する以前の画像と変わらない第1の分類と、前と異なる第2の分類とに分けておき、再描画時には第2の分類のみのフレームを再描画する(第1の分類のフレームは再描画しない)技術が提案されている。
【0004】
また、特許文献2に記載の技術では、ブラウザ画面にオブジェクトを有するレイアウトフレームと、オブジェクトは無くそしてブラウザ画面の極少領域に設定されたダミーフレームとで構成し、サーバからのレスポンス待ちをダミーフレームで行ってレイアウトフレームを更新し、ダミーフレームは画面変化のある部分のみを再描画するようにして、レスポンスによる画面のちらつき等の視覚障害を抑制する技術が提案されている。
【0005】
【特許文献1】特開2002−123488号公報
【特許文献2】特開2004−240724号公報
【発明の開示】
【発明が解決しようとする課題】
【0006】
しかしながら上記特許文献1の技術では、第2の分類に属するフレーム領域が比較的少ない場合はその効果を発揮するが、金融機関に設置されている現金自動取引装置(以下ATM)等のように遷移する画面のほとんどの領域が前の画面と異なる第2の分類に属するような画面構成を採用する技術では、想定できる効果が発揮できない、との問題や、複数の画面全てについて、前に描画される画面との対応関係を調査し、前と同じ部分(第1分類)と、前と異なる部分(第2分類)とを予め設定しなくてはならないため、画面が多数ありその画面の遷移が複雑であればあるほど(例:ATM等では選択されたキーの種類や装置内部の状態等により遷移する画面が多岐にわたり、「前に戻る」キー押下等で前の画面に戻ることもある)、困難な問題が発生してしまう。
【0007】
また、上記特許文献2の技術においても、ダミーフレームについては上述したの特許文献1の問題点と同様に、画面全体の領域を更新するためには想定できる効果が発揮できない,設定が煩雑になるという問題がある。
【0008】
さらに、ブラウザでは受信したHTMLドキュメントを解析処理した順に表示していく性質上、JavaアプレットやFlash等のプラグインを使用したオブジェクトの表示処理や、データ量の大きな画像データ等の表示には時間を要する。そのため、レイアウトフレームの更新がスタートし、その更新が終了するまでの間に表示途中の状態(例えば、画像データ表示処理中であることを示す×マーク等)が見えてしまうという視覚的な問題が発生する。このため、ATM等の顧客操作型装置等にブラウザを搭載した場合、利用者にとってはこの視覚的障害がストレスとなることが考えられる。
【0009】
そこで本発明は、上述した問題を解消するため、ブラウザに対しサーバ等から返送されるレスポンスの内容や、ブラウザを搭載したクライアントコンピュータの性能(CPU性能等)に関係なくブラウザ画面表示の視覚的障害を抑止する方式および装置を提供することを目的とする。
【課題を解決するための手段】
【0010】
上記目的を達成するため、本発明では、ブラウザの表示フレームを表裏の二重構造とし、片方を可視の表フレーム、他方を不可視の裏フレームとしている。表示している表フレームからの入力により別の次画面を表示する際、不可視の裏フレームにてサーバと通信を行い、裏フレームにて次画面の描画処理を実行し、描画が完了した時点で、表フレームと裏フレームの役割を逆転させる(つまり、この時点で最初の表フレームが不可視の裏フレーム、最初の裏フレームが可視の表フレームとなる)ことにより、ブラウザの画面表示を切り替える(画面切り替えの都度これを繰り返す)ことを特徴とする。
【発明の効果】
【0011】
本発明によれば、次に表示すべき画面の描画が完了した時点で瞬時に画面を切り替えることが可能であるため、画面切り替え時に表示途中が見えたり、画面がちらついたりといった視覚的障害の無い画面制御方法およびこの技術を搭載した装置の提供が可能となる。
【発明を実施するための最良の形態】
【0012】
以下、本発明を実施するための最良の形態について図面を用いて詳細に説明する。本実施の形態では、ブラウザ機能を搭載したクライアントである自動取引装置と、自動取引装置を制御するアプリケーションを搭載したWebアプリケーションサーバと、ホストコンピュータとを通信ネットワークを介して接続したシステムを一実施例として示す。なお、システムを構成する各コンピュータにはCPU,メモリ,HDD等の記憶手段等のハードがあることは言うまでもない。
【0013】
図1は、一実施例のシステム構成図である。自動取引装置103は、金融機関等に設置され、顧客の操作によって現金の入金や出金等の取引を行う装置である。ブラウザ107は顧客に表示するための項目やガイダンス等を構成する顧客操作画面108を表示し、顧客操作に応じてWebアプリケーションサーバ102に対してリクエストを上げ、レスポンスに応じた次画面を表示する事が出来る。通信制御部110は業務アプリケーション106と通信する役割を果たし、デバイス制御部109に処理の要求を行う。デバイス制御部109は各種デバイスに対して処理要求を行う。ここで言うデバイスとは後述のカード処理機構、顧客操作部等のハード的なユニット及びそれを制御するソフトを示す。
Webアプリケーションサーバ102はブラウザ107からのリクエストに応じて画面を生成し、レスポンスすることでブラウザ107に顧客操作画面108を表示することができる。業務アプリケーション106は取引を実現するためのプログラムであり、取引の種類に応じてシーケンシャルな処理を行い、その過程で自動取引装置103のデバイスを処理する必要が生じた場合は、通信制御部110に対して処理要求を行う。顧客操作画面生成部105は業務アプリケーション106の実行結果データを元に、画面コンテンツ104内の画像ファイル等を利用し、顧客操作画面107に表示する画面データを生成する。以上の構成であるWebアプリケーションサーバ102がホストコンピュータ101と交信することで、取引を実行することが出来るシステム構成である。
【0014】
図2は、自動取引装置103の概略構成の一例を示す説明図である。図示するように本体の自動取引装置103には次のユニット(デバイス)が備えられている。顧客操作部208は顧客が取引を行う際に取引選択や取引内容の確認を行うために用い、顧客の選択項目を検知する又は種々の情報を表示するものであり、LCD画面,タッチパネル等から構成される。カード処理機構211は取引に当たって顧客が所有する銀行カードの吸入,排出およびカード磁気ストライプ情報(又はIC情報)のリード/ライトを行う。通帳処理機構210は通帳の吸入,排出,通帳磁気ストライプ情報のリード/ライト、更には通帳への印字等を行う。紙幣入出金機構209は入出金口から投入された紙幣を自動取引装置内部の収納部に金種毎に収納する、紙幣を鑑別する、顧客が指定した紙幣を入出金口から出金するなどの機能を持ったユニットで、同じく硬貨入出金機構213は硬貨の入出金や鑑別等の機能を持ったユニットである。明細票処理機構212は取引された内容を利用明細票の印字して排出する機能を有する。
【0015】
このようなハード的なユニット、つまり、上記自動取引装置103の各ユニットを制御ユニット214が制御することで各ユニット間の情報の受け渡し等が可能となる。自動取引装置103はWebアプリケーションサーバ102に通信ネットワークを介して接続されている。制御ユニット214はWebアプリケーションサーバ102と通信を行いながら取引を実現する。図中の制御ユニット214は図示しないCPU、メモリ等のハード的な構成と、ソフトウェア的な各機能ブロックから構成され、主制御部201によって制御される。カード制御部205はカード処理機構211を制御し、通帳制御部206は通帳処理機構210を制御する。指示入出力部202は顧客操作部208の表示等を制御する。現金制御部203は紙幣入出金機構208および硬貨入出金機構213を制御する。明細票制御部204は明細票処理機構212を制御する。通信制御部207はWebアプリケーションサーバ102との通信を制御する。
【0016】
図3は、図2における顧客操作部208に表示される画面とその遷移の一例である。顧客が自動取引装置103の前に立つと初期画面として取引の項目を選択するためのメニュー画面301が表示されている。このメニュー画面301で、取引メニューから残高照会取引キー305が押下されると、カード挿入画面302に遷移する。カード挿入画面302にはカード挿入を誘導するための動画コンテンツ表示エリア304を有する。カード挿入画面302にて顧客の所有する銀行カードをカード処理機構211に挿入すると暗証番号入力画面303に遷移する。暗証番号入力画面303には、カーソル付きの入力表示フィールド306やテンキー307を有する。暗証番号入力画面303にて顧客がテンキー307を使用して暗証番号を入力するとそれを検知して、以降操作手順に従い表示画面が遷移し、自動取引装置での取引が実行される。
【0017】
図4は、上述の図3のように遷移する表示画面の構造、即ちブラウザ画面の構造を示した図である。顧客に見える可視の表フレーム401と、顧客に見えない不可視の裏フレーム402と、これらのフレームを制御する不可視の制御フレーム403とを有するフレーム構造とする。各フレームはJavaスクリプト等のスクリプト言語で記述されたプログラムとCPU等のハード構成によりフレーム間で情報の通信を行う。
【実施例1】
【0018】
上述の内容を基にブラウザ107が具備する各機能について詳述する。このブラウザ107の各機能(手段)はCPU,メモリ等から構成される制御ユニット214の制御、処理によって実行されるのは言うまでもない。なお、本発明は以下に示す実施例に限定されるものではなく、本発明の範囲内での変形,改良等は当然可能である。
【0019】
図5は、本実施形態に係わるシステム構成における自動取引装置103とWebアプリケーションサーバ102間で行われるブラウザ画面表示制御の流れを示したものである。
【0020】
ブラウザ107上に表示されている可視の表フレーム401での顧客操作が完了(例えば、図3で示したメニュー画面301での残高照会取引キー305押下)するとそれを検知する。そして、表フレーム401は押下されたキー情報(送信パラメータ)等を含むWebアプリケーションサーバ102へ送信すべき情報を制御フレーム403に設定し、HTTPリクエスト発行依頼を行う(S501)。制御フレーム403は受け取った送信情報から裏フレーム402に送信フォームを生成(S502)し、裏フレーム403へ渡す(S503)。裏フレーム403はWebアプリケーションサーバ102に対してHTTPリクエストとともにフォームデータを送信する(S504)。Webアプリケーションサーバ102は、受信したフォームデータ等を元に該当する場面処理を実行し、次に表示すべき画面(カード挿入画面302等)の情報を収集してHTMLファイルを作成する(S505)。具体的には図1の画面コンテンツ104から画面生成に必要なボタンやガイダンスを収集して顧客操作画面生成部105にて顧客操作画面108を作成する。
【0021】
WebアプリケーションサーバはS505にて作成したHTMLファイルを裏フレーム403宛にHTTPレスポンスとして発行する(S506)。裏フレーム402は受け取ったHTTPレスポンスにより、次に表示すべき画面(カード挿入画面302等)の描画処理を行う(S507)。裏フレーム402は描画が完了した時点で制御フレーム403へ描画完了を報告する(S508)。ここで、S501〜S508までの間は、ブラウザ107画面上には、表フレーム401が表示されており、利用者には表フレーム401の画面が見えている。制御フレーム403は裏フレーム402からの描画完了報告を契機に、表フレーム401と裏フレーム403の役割を反転させる(S509)。つまり、この時点で裏フレーム402が可視の表フレーム401となり、S507で描画した画面が表示され、それまで表示していた可視の表フレーム401が不可視の裏フレーム402となる。
【0022】
次に、S508における裏フレーム403の描画処理完了の検知方法およびフレーム切り替え契機について以下に説明する。
ブラウザ107は裏フレーム402に次に表示すべき顧客操作画面としてHTMLドキュメントを表示させるがその表示完了は、HTMLファイル(HTMLドキュメント)内に記述された<body>タグの属性”onLoad”に設定したイベントハンドラによって検知され、裏フレーム402がそれを制御フレーム403に報告することで、ブラウザ107は裏フレーム402の描画完了を検知する。
【実施例2】
【0023】
上述した裏フレームの描画処理の完了検知はHTMLファイルにJava等の特殊な描画を行わないような場合に有効である。しかしながら裏フレームとして、Javaアプレット,Flash等のようにオブジェクト内部でレンダリング等の描画処理を行っているものについては、ブラウザが描画処理完了を検知できない。そのため、オブジェクトのダウンロード完了時点で”onLoad”が呼ばれてしまい、この時点ではまだ描画あるいは内部的な初期化が完了していないケースがある。これを解決するには、内部的に初期化処理を持つオブジェクトについては、自身の初期化完了時に完了通知を発行する方法などが有効でありその一例について説明する。
【0024】
具体的な手順を次に説明する。図6は上記処理手順の一例の流れを示した図であり、n個のJavaアプレット601とm個のFlash602をオブジェクトとして持つHTMLドキュメントを裏フレーム402で描画処理する場合の例である。図3で例示した画面の残高照会取引キー305,カーソル付きの入力表示フィールド306、テンキー307等がこのJavaアプレット601やFlash602等のオブジェクトで作成される場合である。
【0025】
ブラウザ107はHTMLドキュメントの解析処理中にJavaアプレット601およびFlash602のオブジェクトを検知すると、これらを処理するための実行エンジン603(Javaアプレットの場合はJava仮想マシン、Flashの場合はFlash Player等)を起動する(S601)。起動された実行エンジン603は、各オブジェクトの初期化関数(“init()”,“on(load)”等)を呼び出す(S602)。各オブジェクトはこれを契機に描画処理および内部データの初期化等の初期化処理を行い、HTMLドキュメント内に記述されたJavaスクリプト等に初期化完了を通知(初期化完了通知処理関数604を呼び出し)する(S603)。この通知の際には、各オブジェクトに割り振られた一意なIDを付加するものとする。
【0026】
初期化完了通知処理関数604では、裏フレーム402が図7に示す初期化完了リストを保持して、初期化完了通知で通知されたIDにより各オブジェクトが初期化済みであるか未済みであるかを管理する。そして初期化完了通知されたオブジェクトをそのID単位でリストに追加する(S604)。更に、当該HTMLドキュメント内に貼り付けられている全オブジェクトから初期化完了通知を受け取ったかどうかの確認を行う(S605)。全オブジェクトから初期化完了通知を受け取ったことを確認した時点で、制御フレーム403に表示完了通知を発行する(S606)。この表示完了通知により制御フレーム403は裏フレーム402の描画が完了したことを認識することができる。
【0027】
以上説明したように、ブラウザ107は可視の表フレーム(第1フレーム)と不可視の裏フレーム(第2フレーム)とを管理し、第2フレームの描画処理が完了するまでは第1フレームを可視状態に維持する機能を有し、また第2フレームの描画処理が完了した時点で第2フレームを可視状態に第1フレームを不可視状態にする切替機能を有している。なお図3では初期画面301を表示している状態で残高照会取引キー305が押下された場合は、この初期画面301が第1フレームに該当しカード挿入画面302が第2フレームに該当する。そして画面が遷移しカード挿入画面が操作部208に表示されている状態でカードが挿入された場合は、このカード挿入画面302が第1フレームに該当し暗証番号入力画面303が第2フレームに該当する。
【0028】
また本実施例では金融機関等に設置される自動取引装置の例を示したが、コンビニや鉄道会社等に設置される顧客操作を伴う取引を自動的に実行し、複数の顧客操作画面が遷移する自動取引装置にも応用できる。勿論、顧客ではなく装置を保守する係員や保守員等が操作する自動取引装置に具備された係員操作部にも応用できる。
【図面の簡単な説明】
【0029】
【図1】自動取引システムのブロック図
【図2】自動取引装置の構成図
【図3】取引画面の遷移図
【図4】ブラウザ画面構成図
【図5】画面表示切り替え処理の流れ図
【図6】画面表示完了検知処理の流れ図
【図7】初期化完了リストの構造図
【符号の説明】
【0030】
101…ホストコンピュータ、102…Webアプリケーションサーバ、103…自動取引装置、104…画面コンテンツ、105…顧客操作画面生成部、106…業務アプリケーション、107…顧客操作画面、108…ブラウザ、109…デバイス制御部、110…通信制御部、201…主制御部、202…指示入出力部、203…現金制御部、204…明細票制御部、24…カード制御部、206…通帳制御部、207…通信制御部、208…顧客操作部、209…紙幣入出金機構、210…通帳処理機構、211…カード処理機構、212…明細票処理機構、213…硬貨入出金機構、214…制御ユニット、301…メニュー画面、302…カード挿入画面、303…暗証番号入力画面、304…動画コンテンツ表示エリア、305…残高照会取引キー、306…入力表示フィールド、307…テンキー、401…表フレーム、402…裏フレーム、403…制御フレーム、601…Javaアプレット、602…Flash

【特許請求の範囲】
【請求項1】
利用者の操作に応じて種々の取引を行う自動取引装置において、
利用者の操作に係わる表示画面を表示し且つ操作した内容を検知する操作手段と、
制御手段とを有し、
前記操作手段をブラウザによる表示フレームで構成すると共に当該表示フレームを可視の第1フレームと不可視の第2フレームで構成し、
前記制御手段による前記ブラウザの制御によって、前記ブラウザは前記第2フレームの描画完了を管理することを特徴とする自動取引装置。
【請求項2】
請求項1記載の自動取引装置において、
前記ブラウザは前記第2フレームの描画完了の検出に基づき、前記第1フレームを不可視状態に、前記第2フレームを可視状態に切り替えることを特徴とする自動取引装置。
【請求項3】
請求項1記載の自動取引装置において、
前記ブラウザは前記第2フレームの描画完了を検出するまで、前記第1フレームを可視状態に、前記第2フレームを不可視状態に維持することを特徴する自動取引装置。
【請求項4】
請求項1乃至3の何れかの項記載の自動取引装置において、
前記表示フレームは更に制御フレームを有し、
前記制御フレームは前記第1フレームからのリクエスト発行依頼を受信し、当該受信に基づき送信フォームを生成して前記第2フレームに送信し、前記第2フレームからの描画完了通知を受信することを特徴とする自動取引装置。
【請求項5】
請求項1乃至4記載の自動取引装置において、
前記ブラウザは、前記自動取引装置に接続されたサーバから受信する画面情報を基に前記第2フレームの描画開始を行うことを特徴とする自動取引装置。
【請求項6】
請求項1乃至5記載の自動取引装置において、
前記第2フレームがレンダリング機能を有する描画を伴うとき、前記ブラウザは前記第2フレームを構成する複数のオブジェクト単位で当該オブジェクトの描画完了を管理することを特徴とする自動取引装置。
【請求項7】
請求項6記載の自動取引装置において、
前記オブジェクトの描画が完了したとき、当該オブジェクトは固有に割り当てられたIDを付加して完了通知を前記第2フレームに行うことを特徴とする自動取引装置。
【請求項8】
通信ネットワークを介してサーバからマークアップ言語で記述された情報を受信して制御ユニット及びブラウザによって所望の表示を行うブラウザ表示制御方法において、
前記ブラウザを可視の第1フレームと、不可視の第2フレームで構成し、
前記第1フレームから前記第2フレームにリクエスト発行依頼を通知し、
前記第2フレームは前記サーバにリクエストすると共に前記サーバから受信した情報に基づき描画処理を開始し、
前記第2フレームによる描画が完了したことに基づいて、前記第1フレームを不可視状態に、前記第2フレームを可視状態に切り替えることを特徴とするブラウザ表示制御方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate


【公開番号】特開2006−127173(P2006−127173A)
【公開日】平成18年5月18日(2006.5.18)
【国際特許分類】
【出願番号】特願2004−314992(P2004−314992)
【出願日】平成16年10月29日(2004.10.29)
【出願人】(504373093)日立オムロンターミナルソリューションズ株式会社 (1,225)
【Fターム(参考)】