(57)【要約】      （修正有）【課題】シンクライアント環境下においても、Ｗｅｂアプリのキー制御の一元管理を可能とし、Ｗｅｂアプリ毎のキー制御における保守性を改善する。【解決手段】ネットワークＩ／Ｆとを有する操作端末１０のブラウザ上の仮想端末にＤＬＬ５０をダウンロードする。ＤＬＬ５０は、抑止対象のキーコードと、抑止対象外のキーコードを定義して記憶しておくキー抑止定義ファイル５０ａを有している。ＤＬＬは、操作端末の操作キー１１からブラウザに通知されるキーコードを受け取り、キーコードがキー抑止定義ファイル５０ａにおける抑止対象であればキー操作１１を廃棄し、抑止対象外であればＷＥＢシステムへのキー操作を許可する。これにより、Ｗｅｂアプリのキー制御の一元管理が可能となる。【選択図】図１
2017068693.tif 000002
【特許請求の範囲】
【請求項１】
シンクライアント環境下において、操作キーと表示モニタとネットワークインタフェースとを有する操作端末と、前記操作端末と通信可能に相互接続されたセンター設備のコンピュータと、を備え、前記コンピュータは、キー操作抑止アプリとしてのダイナミックリンクライブラリを組み込み可能なブラウザがインストールされ、前記ブラウザ上に前記操作端末に対応する仮想端末が構築されたＷｅｂシステムであって、
前記Ｗｅｂシステムの起動時に、前記仮想端末は、前記ダイナミックリンクライブラリをダウンロードしてキー操作の抑止を開始し、
前記ダイナミックリンクライブラリは、前記操作端末の前記操作キーから前記ブラウザに通知されるキーコードを受け取り、キー抑止定義ファイルを参照し、受け取った前記キーコードが前記キー抑止定義ファイルにおける抑止対象であればキー操作を廃棄し、抑止対象外であれば前記Ｗｅｂシステムへの前記キー操作を許可し、
前記Ｗｅｂシステムの終了時に、前記キー操作の抑止を終了する
ことを特徴とするＷｅｂシステム。
【請求項２】
前記キー抑止定義ファイルは、
前記ブラウザ上にダウンロードされたＷｅｂアプリ毎に、キー操作の抑止対象のキーコードと、キー操作の抑止対象外のキーコードと、が定義されていることを特徴とする請求項１に記載のＷｅｂシステム。
【請求項３】
前記ダイナミックリンクライブラリは、キー制御変更の指示を受けると、前記キー制御変更の指示に従って前記キー抑止定義ファイルの内容を更新することを特徴とする請求項１又は２に記載のＷｅｂシステム。
【請求項４】
前記操作端末は、前記仮想端末における処理結果に対応する表示画面をビューとして表示する表示モニタを有することを特徴とする請求項１に記載のＷｅｂシステム。
【請求項５】
シンクライアント環境下において、操作キーと表示モニタとネットワークインタフェースとを有する操作端末と、前記操作端末と通信可能に相互接続されたセンター設備のコンピュータと、を備え、前記コンピュータは、キー操作抑止アプリとしてのダイナミックリンクライブラリを組み込み可能なブラウザがインストールされ、前記ブラウザ上に前記操作端末に対応する仮想端末が構築されたＷｅｂシステムにおけるキー操作抑止方法であって、
前記Ｗｅｂシステムの起動時に、前記仮想端末は、前記ダイナミックリンクライブラリをダウンロードして前記操作端末からのキー操作の抑止を開始し、
前記ダイナミックリンクライブラリは、前記操作キーから前記ブラウザに通知されるキーコードを受け取り、キー抑止定義ファイルを参照し、受け取った前記キーコードが前記キー抑止定義ファイルにおける抑止対象であればキー制御を廃棄し、抑止対象外であれば前記Ｗｅｂシステムへの前記キー制御を許可し、
前記Ｗｅｂシステムの終了時に、前記ダイナミックリンクライブラリは、前記キー操作の抑止を終了することを特徴とする
ことを特徴とするキー操作抑止方法。
【請求項６】
前記ダイナミックリンクライブラリは、キー制御変更の指示を受けると、前記キー制御変更の指示に従って前記キー抑止定義ファイルを更新することを特徴とする請求項５に記載のキー操作抑止方法。
【請求項７】
シンクライアント環境下において、操作キーと表示モニタとネットワークインタフェースとを有する操作端末と、前記操作端末と通信可能に相互接続され、キー操作抑止アプリとしてのダイナミックリンクライブラリを組み込み可能なブラウザがインストールされたセンター設備のコンピュータに、
Ｗｅｂシステム起動時に、前記ブラウザ上に構築された前記操作端末に対応する仮想端末は、前記ダイナミックリンクライブラリをダウンロードして前記操作端末からのキー操作の抑止を開始し、
前記操作端末の操作キーから前記ブラウザに通知されるキーコードを前記ダイナミックリンクライブラリが受け取り、キー抑止定義ファイルを参照し、受け取った前記キーコードが前記キー抑止定義ファイルにおける抑止対象であればキー操作を廃棄し、抑止対象外であれば前記Ｗｅｂシステムへの前記キー操作を許可し、
前記Ｗｅｂシステムの終了時に、前記キー操作の抑止を終了する
処理を実行させるプログラム。
【請求項８】
前記コンピュータに、
前記ダイナミックリンクライブラリが、キー制御変更の指示に従って前記キー抑止定義ファイルの内容を更新させる処理を実行させる請求項７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンクライアント環境下におけるＷｅｂシステム、キー操作抑止方法及びプログラムに関する。
【背景技術】
【０００２】
従来、金融機関向け営業店システム（Ｗｅｂシステム）では、窓口端末におけるオペレータのキーボードの誤操作によるシステムダウン等を防止することを目的として、実行中のＷｅｂアプリにおいて、無効にしたいキーを抑止する等のキー制御を行っている。１ブラウザ内に複数のＷｅｂアプリが混在しているＷｅｂシステムでは、キー制御をアプリ毎に実施した場合、Ｗｅｂアプリの保守性が煩雑になるという課題があった。この課題に対して、従来、キー制御を行う外部製品をインストールして、キー制御の一元管理をすることで課題の解決を図っていた。
【０００３】
ところで、近年、金融機関向け営業店システムにおいて、窓口端末のコストを削減し、情報の管理を簡略化するため、オペレータが操作する窓口端末は、表示や入力など最低限の機能のみの低価格な専用のコンピュータを用い、アプリやデータファイル等の資源は窓口端末が接続されたサーバ側で一元管理するシンクライアント化の要請がある。
【０００４】
シンクライアント化に関する先行技術文献として、下記特許文献１、２がある。特許文献１には、シンクライアント環境下において、シンクライアントサーバから予め設定されたキー機能テーブルをダウンロードし、デフォルト設定されている機能からキー機能テーブルにより設定された機能に変更する携帯端末が提案されている。又、特許文献２には、上下左右の押下操作が可能ないわゆる十字キーや、テンキー（数字キー、文字キー、記号キー）などを備え、使用者（ユーザ）からの各種の指示入力を受付けることができる携帯端末が提案されている。この携帯端末をシンクライアント端末とし、アクセスサーバをサーバ装置とした場合、シンクライアント端末からサーバ装置への認証コード（パスワード）による認証にも適用できること、金融機関、コンビニなどのＡＴＭやネットバンキングなどに用いられる認証コードの認証方法及びクラウドコンピューティングの認証方法にも適用できることが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−５３０９号公報
【特許文献２】特開２０１２−４３２９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
最近、金融機関向け営業店システム（Ｗｅｂ）について、メンテナンスが簡単なシンクライアント化したいとの要望がある。
【０００７】
従来の窓口端末は、窓口端末にキー制御を行う外部製品をインストールすることにより、キー制御の一元管理が可能であったが、シンクライアント化したＷｅｂシステムの窓口端末にはアプリをインストールすることができないため、窓口端末にキー制御を行う外部製品をインストールしてキー制御の一元管理をすることができない。
【０００８】
そこで、本発明は、シンクライアント環境下においても、Ｗｅｂシステムにおける複数のＷＥＢアプリのキー制御の一元管理を可能とし、Ｗｅｂアプリ毎のキー制御における保守性を改善することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１側面のＷｅｂシステムは、シンクライアント環境下において、操作キーと表示モニタとネットワークインタフェースとを有する操作端末と、前記操作端末と通信可能に相互接続されたセンター設備のコンピュータと、を備え、前記コンピュータは、キー操作抑止アプリとしてのダイナミックリンクライブラリ（以下、「ＤＬＬ」という。）を組み込み可能なブラウザがインストールされ、前記ブラウザ上に前記操作端末に対応する仮想端末が構築されたＷｅｂシステムであって、前記Ｗｅｂシステムの起動時に、前記仮想端末は、前記ＤＬＬをダウンロードしてキー操作の抑止を開始し、前記ＤＬＬは、前記操作端末の前記操作キーから前記ブラウザに通知されるキーコードを受け取り、キー抑止定義ファイルを参照し、受け取った前記キーコードが前記キー抑止定義ファイルにおける抑止対象であればキー操作を廃棄し、抑止対象外であれば前記Ｗｅｂシステムへの前記キー操作を許可し、前記Ｗｅｂシステムの終了時に、前記キー操作の抑止を終了することを特徴とする。
【００１０】
第２側面のキー操作抑止方法は、第１側面の上記Ｗｅｂシステムにおけるキー操作抑止方法であって、前記Ｗｅｂシステムの起動時に、前記仮想端末は、前記ＤＬＬをダウンロードして前記操作端末からのキー操作の抑止を開始し、前記ＤＬＬは、前記操作キーから前記ブラウザに通知されるキーコードを受け取り、キー抑止定義ファイルを参照し、受け取った前記キーコードが前記キー抑止定義ファイルにおける抑止対象であればキー制御を廃棄し、抑止対象外であれば前記Ｗｅｂシステムへの前記キー制御を許可し、前記Ｗｅｂシステムの終了時に、前記ＤＬＬは、前記キー操作の抑止を終了することを特徴とする。
【００１１】
第３側面のプログラムは、シンクライアント環境下において、操作キーと表示モニタとネットワークインタフェースとを有する操作端末と、前記操作端末と通信可能に相互接続され、キー操作抑止アプリとしてのＤＬＬを組み込み可能なブラウザがインストールされたセンター設備のコンピュータに、Ｗｅｂシステム起動時に、前記ブラウザ上に構築された前記操作端末に対応する仮想端末は、前記ＤＬＬをダウンロードして前記操作端末からのキー操作の抑止を開始し、前記操作端末の操作キーから前記ブラウザに通知されるキーコードを前記ＤＬＬが受け取り、キー抑止定義ファイルを参照し、受け取った前記キーコードが前記キー抑止定義ファイルにおける抑止対象であればキー操作を廃棄し、抑止対象外であれば前記Ｗｅｂシステムへの前記キー操作を許可し、前記Ｗｅｂシステムの終了時に、前記キー操作の抑止を終了する処理を実行させる。
【発明の効果】
【００１２】
本発明のＷｅｂシステムによれば、表示モニタとネットワークインタフェースとを有する操作端末と、操作端末と通信可能に相互接続されたセンター設備のコンピュータと、を備え、コンピュータは、キー操作抑止アプリとしてのＤＬＬを組み込み可能なブラウザがインストールされ、ブラウザ上に操作端末に対応する仮想端末が構築されたＷｅｂシステムであって、Ｗｅｂアプリ起動時に、仮想端末は、ＤＬＬをダウンロードして操作端末からのキー操作の抑止を開始し、ＤＬＬは、操作端末の操作キーからブラウザに通知されるキーコードを受け取り、キー抑止定義ファイルを参照し、受け取ったキーコードがキー抑止定義ファイルにおける抑止対象であればキー操作を廃棄し、抑止対象外であればＷＥＢシステムへキー操作を許可し、Ｗｅｂシステムの終了時に、キー操作の抑止を終了する。そして、キー抑止定義ファイルは、ブラウザ上にダウンロードされるＷＥＢアプリ毎に、キー操作の抑止対象のキーコードと、キー操作の抑止対象外のキーコードと、が定義されている。これにより、複数のＷｅｂアプリを集約したシンクライアント環境下のＷｅｂシステムのキー制御の一元管理が可能となり、Ｗｅｂアプリ毎のキー制御における保守性を改善することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態のＷｅｂシステム全体を示すシステム概念図である。
【図２】図１のＷｅｂシステムのハードウェア構成例を示す図である。
【図３】図１中の表示モニタにおける表示画面例を示す図である。
【図４】図１中のキー抑止定義ファイルの一例を示す図である。
【図５】従来のＷｅｂシステムにおけるキー制御の課題を説明する図である。
【図６】従来のＷｅｂシステムにおけるキー抑止制御を説明する図である。
【図７】従来のＷｅｂシステムをシンクライアント化したときのキー抑止制御の課題を説明する図である。
【図８】本発明の実施形態のキー操作抑止方法のＷｅｂアプリ開始処理を示すシーケンスチャートである。
【図９】本発明の実施形態のキー操作抑止方法のキー抑止開始/終了処理を示すシーケンスチャートである。
【図１０】本発明の実施形態のキー操作抑止方法のキー操作抑止の処理を示すシーケンスチャートである。
【図１１】本発明の実施形態のキー操作抑止方法のキー操作抑止の範囲変更の処理及びＷｅｂアプリ終了の処理を示すシーケンスチャートである。
【発明を実施するための形態】
【００１４】
以下に本発明の実施形態について図面を参照しながら詳細に説明する。
（システムの構成）
図１は、本発明の実施形態のＷｅｂシステム全体を示すシステム概念図である。
【００１５】
Ｗｅｂシステムは、操作端末１０と、操作端末１０とネットワーク２０を介して通信可能に相互接続されたセンター設備の図示しないコンピュータと、を備えている。
【００１６】
センタ設備のコンピュータには、ＯＳ(Operating System)３０及びブラウザ４０がインストールされており、Ｗｅｂシステムが起動されると、ブラウザ４０上にＷｅｂアプリＡ(Java（登録商標）)４１、アプリＢ(JavaScript（登録商標）)４２、及びＤＬＬ５０（Dynamic Link Library:動的リンクライブラリ）がダウンロードされ、操作端末１０に対応する仮想端末が構成される。
【００１７】
ここで、ＤＬＬ５０は、ソフトウェアの一種で、動的リンクを使ったライブラリであり、複数のプログラムから共通に利用できるように種々の機能をプログラムとは分離させた、シェアードライブラリ（共有ライブラリ）である。
【００１８】
操作端末１０は、ブラウザ４０上に構築された仮想端末に対して操作を行う操作キー１１と、仮想端末の処理結果をビューとして表示する表示モニタ１２と、操作端末１０における操作キー１１及び表示モニタ１２と、ブラウザ４０上の仮想端末とのインタフェースであるネットワークインタフェース１３と、を有している。
【００１９】
ＤＬＬ５０は、抑止対象のキーコードと、抑止対象外のキーコードを定義して記憶しておくキー抑止定義ファイル５０ａを有している。そして、ＤＬＬ５０は、操作端末１０の操作キー１１からブラウザ４０に通知されるキーコードを受け取り、キー抑止定義ファイル５０ａを参照し、キーコードが抑止対象か否かを判断し、抑止対象であればキー操作を廃棄し、抑止対象外であればＷｅｂシステムへのキー操作を許可するキー操作抑止アプリとして機能する。
【００２０】
図２は、図１のＷｅｂシステムのハードウェア構成例を示す図である。
Ｗｅｂシステムは、複数の操作端末１０（＝１０−１，１０−２）と、ネットワーク２０を介して相互接続されたセンター設備の図示しないコンピュータと、を備えている。複数の操作端末１０−１，１０−２は、それぞれ操作キー１１、表示モニタ１２等を備えている。
【００２１】
センター設備のコンピュータは、ハードディスク等の保存領域３１を備えている。この保存領域３１には、Ｗｅｂアプリやキー操作抑止アプリが記憶されている。操作端末１０からＷｅｂシステム起動の操作が行われると、保存領域３１に記憶されているＷｅｂアプリやキー操作抑止アプリがダウンロードされ、ブラウザ４０上に展開されることにより操作端末１０に対応した仮想端末がブラウザ４０上に構築される。
【００２２】
Ｗｅｂシステムの起動や、ＷｅｂアプリＡ(Java)４１、ＷｅｂアプリＢ(JavaScript)４２、アプリＣ(C)４３へのキー操作は、操作端末１０（＝１０−１，１０−２）の操作キー１１からＯＳ３０を介して行われ、Ｗｅｂアプリ４１、４２、４３へのキー操作の結果は、ビューとして表示モニタ１２に表示される。
【００２３】
図３（ａ），（ｂ）は、図１中の表示モニタ１２における表示画面例を示す図であり、図３（ａ）は、操作キー１１によりＷｅｂアプリＡが選択された場合の表示モニタ１２の表示画面例であり、図３（ｂ）は、操作キー１１によりＷＥＢアプリＢが選択された場合の表示モニタ１２の表示画面例である。選択されたＷＥＢアプリにより、抑止対象として定義されたキー操作の内容が異なる。
【００２４】
図３（ａ）の画面右上隅の「×」を操作キー１１により選択すると、ＷｅｂアプリＡ、Ｂ、Ｃ、を包含するＷｅｂアプリＡ、Ｂ、Ｃを包含するＷｅｂブラウザが終了する。同様に、図３（ｂ）の画面右上隅の「×」を操作キー１１により選択すると、ＷｅｂアプリＡ、Ｂ、Ｃを包含するＷｅｂブラウザが終了する。
【００２５】
図４は、図１中のキー抑止定義ファイル５０ａの一例を示す図である。
図４に示されたキー抑止定義ファイル５０ａには、２つのＷｅｂアプリのキー抑止定義＜keysup-def＞が記述されている。定義の記述中の“false”は押下されていないことを意味し、“true”は押下されたことを意味している。
【００２６】
２つのＷｅｂアプリＡ及びＢに対応付けられたプログラムＩＤは、それぞれ＜pgm id＝”PGM001”＞及び＜pgm id＝”PGM002”＞である。
【００２７】
プログラムＩＤ＜ｐｇｍ ｉｄ＝”PGM001”＞のプログラムは、以下のキー操作を抑止する。
【００２８】
＜key ctrl＝“false” shift＝“false” alt＝“false” code＝“65”＞＜/key＞
→「Ａキー」のキーコードは、「６５」であり、キーコード「６５」は、キー操作の抑止対象である。
【００２９】
＜key ctrl＝“false” shift＝“false” alt＝“true” code＝“66”＞＜/key＞
→「Ｂキー」のキーコードは、「６６」であり、Ａｌｔキーと同時に押下するキーコード「６６」は、キー操作の抑止対象である。
【００３０】
＜key ctrl＝“false” shift＝“true” alt＝“true” code＝“67”＞＜/key＞
→「Ｃキー」のキーコードは「６７」であり、Ｓｈｉｆｔキー、Ａｌｔキーと同時に押下するキーコード「６７」は、キー操作の抑止対象である。
【００３１】
＜key ctrl＝“true” shift＝“true” alt＝“true” code＝“68”＞＜/key＞
→「Ｄキー」のキーコードは「６８」であり、Ｃｔｒｌキー、Ｓｈｉｆｔキー、Ａｌｔキーと同時に押下するキーコード「６８」は、キー操作の抑止対象外である。
【００３２】
プログラムＩＤ＜ｐｇｍ ｉｄ＝“PGM002”＞のプログラムは、以下のキー操作を抑止する。
【００３３】
＜key ctrl＝“false” shift＝“false” alt＝“false” code＝“112”＞＜/key＞
→Ｆ１キーは、キーコード「１１２」であり、キーコード「１１２」は、キー操作の抑止対象である。
【００３４】
＜key ctrl＝“false” shift＝“false” alt＝“false” code＝“113”＞＜/key＞
→Ｆ２キーは、キーコード「１１３」であり、キーコード「１１３」は、キー操作の抑止対象である。
【００３５】
＜key ctrl＝“false” shift＝“false” alt＝“false” code＝“114”＞＜/key＞
→Ｆ３キーは、キーコード「１１４」であり、キーコード「１１４」は、キー操作の抑止対象である。
【００３６】
＜key ctrl＝“false” shift＝“false” alt＝“false” code＝“115”＞＜/key＞
→Ｆ４キーは、キーコード「１１５」であり、キーコード「１１５」は、キー操作の抑止対象である。
【００３７】
（実施形態の動作）
本発明の実施形態のＷｅｂシステムにおけるキー操作抑止方法の動作について、(Ｉ)従来のＷｅｂシステムにおけるキー抑止制御と、(II)本発明の実施形態のキー操作抑止方法と、に分けて説明する。
【００３８】
(Ｉ)従来のＷｅｂシステムにおけるキー抑止制御
図５（ａ）〜（ｃ）は、従来のＷｅｂシステムにおけるキー制御の課題を説明する図である。図５（ａ）には、複数のＷｅｂアプリ１〜３を集約することが示され、図５（ｂ）には、複数のＷｅｂアプリ１〜３を集約して１つのブラウザに配置された従来のＷＥＢシステムが示されている。図５（ｂ）に示されたような従来のＷｅｂシステムにおいて、Ｗｅｂアプリ毎にキー制御をする場合、キー制御をＷｅｂアプリ毎に行うため、制御範囲が異なったり、対応の漏れが生ずる。図５（ｃ）において、操作キーから例えば、Alt＋Ｆ４キーが操作された場合に、図５（ｃ）中の“○”は、操作抑止対象外であることを示し、“×”は、操作抑止対象外であることを示し、“△”は、操作抑止対象／対象外が定義されていないことを示している。図５（ｃ）に示されたように、操作キーから例えば、Alt＋Ｆ４キーが操作された場合に、制御範囲が異なる場合がある。
【００３９】
図６は、従来のＷｅｂシステムにおけるキー抑止制御を説明する図である。
従来のＷｅｂシステムにおいて、キー抑止制御を行う場合、図６（ａ）に示されているように、Ｗｅｂアプリ毎に異なる制御範囲を一元管理するキー制御アプリを追加することで、図６（ｂ）に示されているように、制御範囲が異なる複数のＷｅｂアプリにおけるキー操作の一元管理を実現していた。
【００４０】
しかし、従来のＷｅｂシステムをインクライアント化したとき、図７（ａ）に示されたように、シンクライアント化したＷｅｂシステムの窓口端末にはＷｅｂアプリ毎に異なる制御範囲を一元管理するキー制御アプリをインストールすることができないため、図７（ｂ）に示されたシンクライアント環境のＷｅｂシステムに、操作キーから例えば、Alt＋Ｆ４キーが操作された場合に、キー操作を一元管理することができず、図７（ｃ）に示されているように、制御範囲が異なったり、対応の漏れが生じる可能性がある。
【００４１】
(II)本発明の実施形態のキー操作抑止方法
図８は、本発明の実施形態のキー操作抑止方法のＷｅｂアプリ開始処理を示すシーケンスチャートである。図８においては、操作端末１０と仮想端末（センター設備のコンピュータ）との間に存在するネットワーク２０は省略されている。
【００４２】
先ず、図１及び図２を参照しつつ、図８に示されたシーケンスチャートに沿って、本発明の実施形態のキー操作抑止方法のＷｅｂアプリ開始処理について説明する。
【００４３】
Ｗｅｂアプリ開始の処理がされると、ステップＳ１へ進み、オペレータが図１に示された操作端末１０からＷｅｂアプリ起動すると、ステップＳ２へ進み、操作端末１０は、仮想端末のＯＳ３０へＷｅｂアプリ起動の操作指示を行い、ステップＳ３へ進む。
【００４４】
ステップＳ３において、ＯＳ３０は、ブラウザ４０に対してＷｅｂアプリ開始を指示し、ステップＳ４へ進む。
【００４５】
ステップＳ４において、ブラウザ４０は、図２に示された保存領域３１からＷｅｂアプリ、例えば、ＨＴＭＬ、JavaScript、ＣＳＳ等をダウンロードすると共にＷｅｂアプリの資産解析を行い、ステップＳ５へ進む。ステップＳ５において、ブラウザ４０は、アプレットをダウンロードし、ステップＳ６へ進む。ここで、アプレットとは、ネットワークを通じてＷｅｂシステムのブラウザ４０にダウンロードされ、ブラウザ４０上で実行されるプログラムである。
【００４６】
ステップＳ６において、アプレットの実行が開始されると、アプレットは初期化され、ステップＳ７へ進み、アプレットは、ＤＬＬ５０をダウンロードし、ステップＳ８へ進む。ステップＳ８において、アプレットは、キー抑止定義ファイル５０ａをＤＬＬ５０から参照可能なメモリ領域にダウンロードし、ステップＳ９へ進む。
【００４７】
ステップＳ９において、アプレットは、ＤＬＬ５０を呼び出し、ステップＳ１０へ進む。ステップＳ１０において、ＤＬＬ５０は、起動を開始してキー抑止定義ファイル５０ａを読み込んで定義解析し、ステップＳ１１へ進む。ステップＳ１１において、ＤＬＬ５０からアプレットにアプレット開始完了応答を返信し、ステップＳ１２へ進み、ステップＳ１２において、アプレットは、ブラウザ４０へアプレット開始完了応答を返し、Ｗｅｂアプリ開始処理を終了する。
【００４８】
図９は、本発明の実施形態のキー操作抑止方法のキー抑止開始/終了処理を示すシーケンスチャートである。図９においては、操作端末１０と仮想端末（センター設備のコンピュータ）との間に存在するネットワーク２０は省略されている。
【００４９】
図１〜図３を参照しつつ、図９に示されたシーケンスチャートに沿って、本発明の実施形態のキー操作抑止方法のキー抑止開始/終了処理について説明する。
【００５０】
先ず、キー抑止開始の処理について説明する。ステップＳ２１において、オペレータが操作端末１０の操作キー１１で、表示モニタ１２に表示されたＷｅｂアプリ、例えばＷｅｂアプリＡを選択する操作をすると、ステップＳ２２へ進み、操作端末１０は、仮想端末のＯＳ３０へ操作指示を行い、ステップＳ２３へ進む。図３（ａ）に示された表示モニタ１２の表示画面において、左隅に上から縦に配列された「Ａ」、「Ｂ」、「Ｃ」の内の「Ａ」が選択されると、仮想端末上でＷｅｂアプリとしてアプリＡが選択される。
【００５１】
ステップＳ２３において、Ｗｅｂアプリ、例えばアプリＡが選択されると、ステップＳ２４に進み、選択されたＷｅｂアプリ、例えばアプリＡは、キー操作抑止開始をアプレットに指示し、ステップＳ２５へ進む。
【００５２】
ステップＳ２５において、アプレットは、ＤＬＬ５０に、キーイベントフック開始を指示し、フック開始応答を受けると、ステップＳ２６に進み、キー抑止開始応答をＷｅｂアプリ、例えばアプリＡに返信し、以降、キー操作抑止の処理を開始する。
【００５３】
次に、キー抑止終了の処理について説明する。ステップＳ２７において、オペレータが操作端末１０の表示モニタ１２に表示されたＷｅｂアプリ、例えばアプリＡを終了する操作キー１１で操作すると、ステップＳ２８に進む。具体的には、図３（ａ）に示された表示モニタ１２のアプリＢを選択すると、ＷｅｂアプリＡがＷｅｂアプリＢに切り替わるため、ＷｅｂアプリＡの終了が指示される。
【００５４】
ステップＳ２８において、操作端末１０は仮想端末のＯＳ３０へＷｅｂアプリＡを終了する操作指示を行い、ステップＳ２９に進む。ステップＳ２９において、ＯＳ３０は、ＷｅｂアプリＡに終了を指示し、ステップＳ３０に進む。ステップＳ３０において、ＷｅｂアプリＡは、アプレットにキー抑止終了を指示し、ステップＳ３１に進む。
【００５５】
ステップＳ３１において、アプレットは、ＤＬＬ５０に、キーイベントフック停止を指示し、フック停止応答を受けると、ステップＳ３２に進み、アプレットは、キー抑止終了応答をＷｅｂアプリＡに返信し、ＷｅｂアプリＡにおけるキー操作抑止の処理を終了する。
【００５６】
図１０は、本発明の実施形態のキー操作抑止方法のキー操作抑止の処理を示すシーケンスチャートである。図１０においては、操作端末１０と仮想端末（センター設備のコンピュータ）との間に存在するネットワーク２０は省略されている。
【００５７】
更に、図１、図２及び図４を参照しつつ、図１０に示されたシーケンスチャートに沿って、本発明の実施形態のキー操作抑止方法のキー操作抑止の処理について説明する。
【００５８】
以下に説明するキー操作抑止のは、図９に示されたシーケンスチャート中のステップＳ２６以降、かつステップＳ２７以前の処理であり、ＷｅｂアプリＡが選択されているものとする。
【００５９】
図１０中のステップＳ４１において、オペレータが操作端末１０の操作キー１１を操作すると、ステップＳ４２に進む。ステップＳ４２において、操作端末１０は、仮想端末のＯＳ３０へ操作指示を行い、ステップＳ４３に進む。ステップＳ４３において、ＯＳ３０は、ＷｅｂアプリＡに対し、操作キー１１から行われたキーボード操作を通知し、ステップＳ４４に進む。
【００６０】
ステップＳ４４において、ＷｅｂアプリＡがＤＬＬ５０にキー操作を通知すると、ＤＬＬ５０は、受け取ったキーコードを確認し、ステップＳ４５に進む。ステップＳ４５において、ＤＬＬ５０は、キー抑止定義ファイル５０ａを参照し、確認されたキーコードがキー抑止定義ファイル５０ａにおける抑止対象であるか否かが判断される。
【００６１】
ステップＳ４５において、確認されたキーコードが抑止対象であると判断された場合は、ステップＳ４６に進み、ステップＳ４６において、抑止対象であると判断されたキーコードのキーイベントは、廃棄される。
【００６２】
一方、ステップＳ４５において、確認されたキーコードが抑止対象外であると判断された場合は、ステップＳ４７に進み、ステップＳ４７において、抑止対象外であると判断されたキーコードのキーイベントは、キーイベント応答としてＷｅｂアプリＡへ返信される。
【００６３】
ＷｅｂアプリＡは、返信されたキーイベントにより、キー制御され、ＷｅｂアプリＡにおける処理が実行される。
【００６４】
図４に示されたキー抑止定義ファイル５０ａにおいて、ＷｅｂアプリＡのプログラムＩＤ＜ｐｇｍ ｉｄ＝”PGM001”＞であり、操作端末１０の操作キー１１の「Ａキー」が押下された場合、ＤＬＬ５０は、操作キー１１の「Ａキー」がキーコード「６５」であることを確認し、キー抑止定義ファイル５０ａを参照して、キーコード「６５」がキー操作の抑止対象であることを確認し、「Ａキー」押下のキーイベントを廃棄する。
【００６５】
操作端末１０の操作キー１１の「Ｄキー」が押下された場合、ＤＬＬ５０は、「Ｄキー」がキーコード「６８」であることを確認し、キー抑止定義ファイル５０ａを参照して、ＣｔｒｌキーとｓｈｉｆｔキーとＡｌｔキーと同時に押下されていないキーコード「６８」がキー操作の抑止対象外であることを確認し、「Ｄキー」押下のキーイベント応答をＷｅｂアプリＡに返信する。
【００６６】
ステップ４１において、操作端末１０の操作キー１１が押下される毎に、ステップＳ４２〜Ｓ４５の処理が繰り返され、ＤＬＬ５０が、受け取ったキーコードがキー抑止定義ファイル５０ａの抑止対象か抑止対象外かを判断し、抑止対象であれば、ステップＳ４６に進み、抑止対象外であれば、ステップＳ４７に進む。
【００６７】
ステップＳ４６に進むと、ＤＬＬ５０は、抑止対象であると判断されたキーコードのキーイベントを廃棄する。ステップＳ４７に進むと、ＤＬＬ５０は、抑止対象外であると判断されたキーコードのキーイベントを、キーイベント応答としてＷｅｂアプリＡへ返信する。
【００６８】
ＷｅｂアプリＡは、返信されたキーイベントにより、キーコードに応じた処理を実行する。ＷｅｂアプリＡの処理の結果は、ビューとして操作端末１０の表示モニタ１２に表示される。
【００６９】
尚、操作端末１０からＷｅｂアプリＢ（図３（ｂ）参照）が選択された場合には、ステップＳ４５において、キー抑止定義ファイル５０ａ中のＷｅｂアプリＢのプログラムＩＤ例えば、＜ｐｇｍ ｉｄ＝”PGM002”＞におけるキー抑止定義が参照される。
【００７０】
図１１は、本発明の実施形態のキー操作抑止方法のキー操作抑止の範囲変更の処理及びＷｅｂアプリ終了の処理を示すシーケンスチャートである。図１１においては、操作端末１０と仮想端末（センター設備のコンピュータ）との間に存在するネットワーク２０は省略されている。
【００７１】
最後に、図１〜図４を参照しつつ、図１１に示されたシーケンスチャートに沿って、本発明の実施形態のキー操作抑止の範囲変更の処理及びＷｅｂシステム終了の処理について説明する。
【００７２】
先ず、本発明のキー操作抑止の範囲変更の処理について説明する。ステップＳ５１において、オペレータが選択したＷｅｂアプリのキー操作抑止の範囲変更の操作を行うと、ステップＳ５２に進み、操作端末１０は、仮想端末のＯＳ３０にキー抑止範囲変更の操作を指示し、ステップＳ５３に進む。
【００７３】
ステップＳ５３において、ＯＳ３０は、選択されたＷｅｂアプリ、例えば、ＷｅｂアプリＡへキー操作抑止の範囲変更を通知し、ステップＳ５４へ進む。ステップＳ５４において、ＷｅｂアプリＡは、アプレットへキー制御変更指示を行い、ステップＳ５５に進む。ステップＳ５５において、アプレットは、ＤＬＬ５０を呼び出し、ステップＳ５６に進む。ステップＳ５６において、ＤＬＬ５０は、キー抑止定義ファイル５０ａのパラメータ解析を行うと共に定義を更新し、ステップＳ５７に進む。
【００７４】
例えば、図４に示されたキー抑止定義ファイル５０ａにおいて、プログラムＩＤ＜ｐｇｍ ｉｄ＝”PGM001”＞のプログラムの１行目の定義
＜key ctrl＝“false” shift＝“false” alt＝“false” code＝“65”＞＜/key＞を
＜key ctrl＝“true” shift＝“true” alt＝“true” code＝“65”＞＜/key＞と書き換えて更新した場合には、キーコード６５である「Ａキー」は、ＣｔｒｌキーとＳｈｉｆｔキーとＡｌｔキーが同時に押下されていない場合、キー操作の抑止対象から抑止対象外に変更される。
【００７５】
ステップＳ５７において、ＤＬＬ５０は、キー制御変更完了応答をアプレットに返信し、ステップＳ５８に進む。ステップＳ５８において、アプレットは、キー制御変更完了応答をＷｅｂアプリに返信し、キー操作抑止の範囲変更の処理を終了する。以降は、定義が更新されたキー抑止定義ファイル５０ａにより、図１０に示されたキー操作抑止の処理が実行される。
【００７６】
最後に、本発明のＷｅｂシステム終了の処理について説明する。ステップＳ６１において、オペレータが操作端末１０からＷｅｂアプリ終了の操作を行うと、ステップＳ６２に進み、操作端末１０は、Ｗｅｂアプリ終了の操作指示を仮想端末のＯＳ３０に通知し、ステップＳ６３に進む。
【００７７】
ステップＳ６３において、ＯＳ３０は、ブラウザ４０にＷｅｂアプリ終結指示を通知し、ステップＳ６４に進む。ステップＳ６４において、Ｗｅｂアプリは、アプレットにＷｅｂアプリ終了を通知し、ステップＳ６５に進む。ステップＳ６５において、アプレットは、ＤＬＬ終了指示をＤＬＬ５０に返信すると、ＤＬＬ５０はキー制御を終了し、ステップＳ６６に進み、アプレットへＤＬＬ終了を返信し、ステップＳ６７に進む。ステップＳ６７において、アプレットは、Ｗｅｂアプリ終了をＷｅｂアプリに通知し、Ｗｅｂシステム終了の処理は終了する。
【００７８】
（実施形態の効果）
本発明の実施形態のＷｅｂシステムのキー操作抑止方法によれば、ＤＬＬは、操作端末の操作キーからブラウザに通知されるキーコードを受け取り、キー抑止定義ファイルを参照し、受け取ったキーコードがキー抑止定義ファイルにおける抑止対象であればキー操作を廃棄し、抑止対象外であればＷｅｂシステムへのキー操作を許可する。これにより、シンクライアント環境下においても、複数のＷｅｂアプリのキー制御の一元管理が可能となり、Ｗｅｂアプリ毎のキー制御における保守性を改善することができる。
【００７９】
更に、本発明の実施形態のＷｅｂシステムのキー操作抑止方法によれば、キー抑止定義ファイルのキー抑止内容を更新することにより、Ｗｅｂアプリにおけるキー操作抑止の範囲を変更することができる。
【００８０】
以上、本発明の実施形態について説明したが、本発明は、以上に述べた実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の構成又は実施形態を取ることができる。
【符号の説明】
【００８１】
１０，１０−１，１０−２        操作端末
１１                            操作キー
１２                            表示モニタ
１３                            ネットワークインタフェース
２０                            ネットワーク
３０                            ＯＳ
４０                            ブラウザ
４１，４２，４３                Ｗｅｂアプリ
４１ａ，４２ａ                  キー制御
４１ｂ，４２ｂ                  処理
５０                            ＤＬＬ
５０ａ                          キー抑止定義ファイル
５１，５２                      判断
【図１】
2017068693.tif 000003
【図２】
2017068693.tif 000004
【図３】
2017068693.tif 000005
【図４】
2017068693.tif 000006
【図５】
2017068693.tif 000007
【図６】
2017068693.tif 000008
【図７】
2017068693.tif 000009
【図８】
2017068693.tif 000010
【図９】
2017068693.tif 000011
【図１０】
2017068693.tif 000012
【図１１】
2017068693.tif 000013