(57)【要約】      （修正有）【課題】ユーザ端末にアプリケーションの入力画面の構成に応じたキーボードを表示することができるデータ処理装置、ユーザ端末、データ処理システム、データ処理プログラム及びユーザ端末プログラムを提供する。【解決手段】ユーザ端末からの要求に基づきデータの入力制御を行うデータ処理装置１００であって、画面情報構成部２は、アプリケーションの画面単位での入力項目の種別に基づき、表示するキーボード種別を判定し、判定したキーボード種別をユーザ端末の画面上に表示するように画面情報を構成する。【選択図】図２
2019204249.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末からの要求に基づきデータの入力制御を行うデータ処理装置であって、
アプリケーションの画面単位での入力項目の種別に基づき、表示するキーボード種別を判定し、判定した上記キーボード種別を上記ユーザ端末の画面上に表示するように画面情報を構成する画面情報構成部を備えるデータ処理装置。
【請求項２】
上記画面情報構成部は、画面単位での入力項目のうち数字形式の入力項目の割合が所定値以上であるとき、該当する画面に表示するキーボードは、テンキーであると判定することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
上記画面情報構成部は、画面単位での入力項目のうち数字形式の入力項目の割合が所定値未満であるとき、該当する画面に表示するキーボードは、スクリーンキーボードであると判定することを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
上記画面情報構成部は、画面単位での入力項目に文字形式が含まれない場合、該当する画面に表示するキーボードは、テンキーであると判定することを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
上記画面情報構成部は、上記アプリケーションの画面単位での入力項目の種別に基づき、表示するキーボード種別を判定するとき、上記アプリケーション全体の入力項目を対象として判定することを特徴とする請求項１〜４のいずれか１項に記載のデータ処理装置。
【請求項６】
さらに、
上記ユーザ端末からの要求に基づき、ブラウザアプリケーションを上記ユーザ端末に送信するブラウザ構成部を備え、
上記画面情報構成部は、上記ユーザ端末で動作する上記ブラウザアプリケーションを用いて、上記ユーザ端末の表示画面の一部に上記キーボードを表示することを特徴とする請求項１から５のいずれか１項に記載のデータ処理装置。
【請求項７】
データ処理装置にデータ送信するユーザ端末であって、
利用者からの指定に基づき上記データ処理装置にアプリケーションとの接続を要求するブラウザ部を備え、
上記ブラウザ部は、上記アプリケーションの画面単位での入力項目の種別に基づいたキーボードを表示することを特徴とするユーザ端末。
【請求項８】
上記ブラウザ部は、上記画面単位での入力項目に文字形式が含まれない場合、上記キーボードとしてテンキーを表示することを特徴とする請求項７に記載のユーザ端末。
【請求項９】
上記ブラウザ部は、表示領域を上記キーボードの表示エリアと上記アプリケーションの表示エリアとに分離し、上記キーボードの表示エリアは表示を変動させないことを特徴とする請求項７又は８に記載のユーザ端末。
【請求項１０】
ユーザ端末からの要求に基づきデータの入力制御を行うデータ処理装置と上記データ処理装置にデータ送信する上記ユーザ端末からなるデータ処理システムであって、
上記データ処理装置は、
アプリケーションの画面単位での入力項目の種別に基づき、表示するキーボード種別を判定し、判定した上記キーボード種別を上記ユーザ端末の画面上に表示するように画面情報を構成する画面情報構成部を備え、
上記ユーザ端末は、
利用者からの指定に基づき上記データ処理装置に上記アプリケーションとの接続を要求するブラウザ部を備え、
上記ブラウザ部は、上記アプリケーションの画面単位での入力項目の種別に基づいたキーボードを表示することを特徴とするデータ処理システム。
【請求項１１】
コンピュータを、請求項１〜６のいずれか１項に記載のデータ処理装置として機能させるデータ処理プログラム。
【請求項１２】
コンピュータを、請求項７〜９のいずれか１項に記載のユーザ端末として機能させるユーザ端末プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザ端末に入力画面の構成に応じたキーボードを表示するように制御するデータ処理装置およびユーザ端末に関するものである。
【背景技術】
【０００２】
発注処理や在庫処理等、データ入力時にタブレット端末を用いる場合がある。またデータ入力の補助として、ハードウェア入力装置を付属したり、ソフトウェア的な補助機能を用いる場合がある。しかしながら、たとえばタブレットとＵＳＢ（Ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）接続してテンキーバットを用いる場合は、テンキーバットがかさばり持ち運びが不便である。またＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）標準のスクリーンキーボードを用いる場合、キーボードのキーが小さく入力がしにくいという不便さがある。またタブレットにハードウェアとしてテンキーを付属することも可能であるが、ハードウェアの価格が高額になり、またテンキーだけだと文字入力ができないという不便さがある。
特許文献１では、入力項目が数値、顧客情報の識別値、和暦等であるかを判別し、種類に応じたソフトテンキーを表示することが開示されている。しかしながら、特許文献１には、アプリケーションの画面ごとの構成で、表示するキーボードを判定する機能の開示はない。特許文献１の方法では、異なるソフトテンキーが項目ごとに画面の異なる箇所に表示されるため、利用者の目線が動きやすく、迅速なデータ入力には適さない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−２０４２１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は、ユーザ端末にアプリケーションの入力画面の構成に応じたキーボードを表示することを課題とする。
【課題を解決するための手段】
【０００５】
この発明に係るデータ処理装置は、ユーザ端末からの要求に基づきデータの入力制御を行うデータ処理装置であって、アプリケーションの画面単位での入力項目の種別に基づき、表示するキーボード種別を判定し、判定したキーボード種別をユーザ端末の画面上に表示するように画面情報を構成する画面情報構成部を備える。
【発明の効果】
【０００６】
この発明のデータ処理装置によると、ユーザ端末にアプリケーションの入力画面の構成に応じたキーボードを表示することができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１におけるシステム構成図である。
【図２】実施の形態１におけるデータ処理装置１００の構成図である。
【図３】実施の形態１におけるユーザ端末２００の構成図である。
【図４】実施の形態１における処理の流れを説明した図である。
【図５】実施の形態１における処理の流れを説明した図である。
【図６】実施の形態１における処理の流れを説明した図である。
【図７】実施の形態１で用いる設定情報１２の一例を示した図である。
【図８】実施の形態１で用いるユーザ端末２００での入力画面５００の一例を示した図である。
【図９】実施の形態１で用いるユーザ端末２００での入力画面５００の一例を示した図である。
【図１０】実施の形態１におけるデータ処理装置１００の変形した構成図である。
【図１１】実施の形態１におけるユーザ端末２００の変形した構成図である。
【図１２】実施の形態２で用いる設定情報１２の一例を示した図である。
【発明を実施するための形態】
【０００８】
実施の形態１．
【０００９】
本実施の形態では、利用者がユーザ端末２００を用いて、発注処理における発注データを入力する例を示すが、対応する処理および入力データは任意のものを設定可能である。
また本実施の形態において、表示するキーボード種別は、テンキーまたはスクリーンキーボードであるとする。テンキーとは、後述する図９に示したキーボード表示エリア５０２の表示のように、数字のキーで構成されるものである。
スクリーンキーボードとは、キーボードをソフトウェアで実現したものであり、ソフトウェアキーボードとも呼ばれ、キー種別は通常のキーボードと同じものになる。なおキーボード種別は、特に限定されるものではなく、テンキーやスクリーンキーボード以外、あるいは組み合わせて、任意のものを設定可能である。
【００１０】
図１は、本実施の形態におけるシステム構成図である。データ処理システム４００は、インターネット３００を介して、データ処理装置１００とユーザ端末２００とが接続されている。データ処理装置１００は、ユーザ端末２００からの要求に基づきデータの入力制御を行い、ユーザ端末２００は、データ処理装置１００にデータを送信する。
図１では、ユーザ端末２００は１台しか記載していないが、複数台のユーザ端末２００がデータ処理装置１００に接続可能である。またデータ処理装置１００も複数台で構成可能である。
【００１１】
図２は、本実施の形態におけるデータ処理装置１００の構成図を示した図である。データ処理装置１００は、コンピュータであり、プロセッサ９１０、記憶装置９２０、入力インタフェース９３０、出力インタフェース９４０といったハードウェアを備える。
またデータ処理装置１００は、機能構成として、ブラウザ構成部１、画面情報構成部２、データ収集部３および記憶部１５０を備える。
データ処理装置１００のブラウザ構成部１は、ユーザ端末２００からの要求に基づき、ブラウザアプリケーション１１をユーザ端末２００に送信する。
画面情報構成部２は、アプリケーション１４の画面単位での構成として、画面全体の入力項目の種別に基づき、表示するキーボード種別を判定し、判定したキーボード種別をユーザ端末２００の画面上に表示するように画面情報１３を構成する。
【００１２】
データ収集部３は、ユーザ端末２００から受信したデータを発注情報１５に記憶する。
以下の説明では、ブラウザ構成部１と、画面情報構成部２と、データ収集部３との機能を、データ処理装置１００の「部」の機能という。データ処理装置１００の「部」の機能は、ソフトウェアで実現される。
また記憶部１５０は、記憶装置９２０で実現される。記憶部１５０には、ブラウザアプリケーション１１、設定情報１２、画面情報１３、アプリケーション１４および発注情報１５が記憶されている。
【００１３】
アプリケーション１４は、複数記憶され、後述する業務選択画面５０１を表示する機能を制御するアプリケーション１４や発注業務、在庫管理業務、送金業務等の個別業務を制御し、入力データを受け付けるアプリケーション１４がある。特に個別業務を制御するアプリケーション１４は、ユーザ端末２００からＵＲＬ（Ｕｎｉｆｏｒｍ・Ｒｅｓｏｕｒｃｅ・Ｌｏｃａｔｏｒ）により、接続要求され動作する構成を取るため、フォルダを分けて記憶されている。またアプリケーション１４に対応する設定情報１２も同一のフォルダに格納されている。
【００１４】
プロセッサ９１０は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
プロセッサ９１０は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ・Ｃｉｒｃｕｉｔ）である。プロセッサ９１０は、具体的には、ＣＰＵ（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）である。
【００１５】
記憶装置９２０は、補助記憶装置９２１及びメモリ９２２を含む。補助記憶装置９２１は、具体的には、ＲＯＭ（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、フラッシュメモリ、または、ＨＤＤ（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ）である。メモリ９２２は、具体的には、ＲＡＭ（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）である。記憶部１５０は、メモリ９２２により実現される。なお、記憶部１５０は、補助記憶装置９２１により実現されていてもよいし、補助記憶装置９２１とメモリ９２２の両方により実現されてもよい。
【００１６】
入力インタフェース９３０は、マウス、キーボード、タッチパネルといった入力装置と接続されるポートである。入力インタフェース９３０は入力された情報をデータ処理装置１００に取り込む。入力インタフェース９３０は、具体的には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ・Ｓｅｒｉａｌ・Ｂｕｓ）端子、ＲＳ−２３２Ｃといったシリアルインタフェースである。
なお、入力インタフェース９３０は、ＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）と接続されるポートであってもよい。
【００１７】
出力インタフェース９４０は、ディスプレイといった表示機器のケーブルが接続されるポートである。出力インタフェース９４０は、具体例として、ＵＳＢ端子、ＨＤＭＩ（登録商標）（Ｈｉｇｈ・Ｄｅｆｉｎｉｔｉｏｎ・Ｍｕｌｔｉｍｅｄｉａ・Ｉｎｔｅｒｆａｃｅ）端子、ＲＳ−２３２Ｃといったシリアルインタフェースである。ディスプレイは、具体的には、ＬＣＤ（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）である。
【００１８】
補助記憶装置９２１には、「部」の機能を実現するプログラムが記憶されている。このプログラムは、メモリ９２２にロードされ、プロセッサ９１０に読み込まれ、プロセッサ９１０によって実行される。補助記憶装置９２１には、ＯＳ（Ｏｐｅｒａｔｉｎｇ・Ｓｙｓｔｅｍ）も記憶されている。ＯＳの少なくとも一部がメモリ９２２にロードされ、プロセッサ９１０はＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
データ処理装置１００は、１つのプロセッサ９１０のみを備えていてもよいし、複数のプロセッサ９１０を備えていてもよい。複数のプロセッサ９１０が「部」の機能を実現するプログラムを連携して実行してもよい。
【００１９】
「部」の機能による処理の結果を示す情報、データ、信号値、および、変数値は、補助記憶装置９２１、メモリ９２２、または、プロセッサ９１０内のレジスタ又はキャッシュメモリに記憶される。
【００２０】
「部」の機能を実現するプログラムは、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）といった可搬記録媒体に記憶されてもよい。
なお、「部」の機能を実現するプログラムをデータ処理プログラム１２０ともいう。
データ処理プログラム１２０は、「部」として説明している機能を実現するプログラムである。また、データ処理プログラムプロダクトと称されるものは、データ処理プログラム１２０が記録された記憶媒体及び記憶装置であり、見た目の形式に関わらず、コンピュータ読み取り可能なプログラムをロードしているものである。
【００２１】
図３は、本実施の形態におけるユーザ端末２００の構成図を示した図である。ユーザ端末２００は、利用者がデータ入力を行う端末であり、具体例としてはスマートフォン、タブレット端末、ノート型パソコンである。ユーザ端末２００は、コンピュータであり、プロセッサ９１０、記憶装置９２０、入力インタフェース９３０、出力インタフェース９４０といったハードウェアを備える。
またユーザ端末２００は、機能構成として、接続部２１、ブラウザ部２２、データ処理部２３および記憶部１５０を備える。
ユーザ端末２００の接続部２１は、データ処理装置１００との接続を開始する時点で、データ処理装置１００に対してブラウザアプリケーション１１を要求し、ブラウザ部２２を構成する。ブラウザ部２２は、利用者からの指定に基づきデータ処理装置１００にアプリケーション１４との接続を要求し、アプリケーション１４の画面単位での入力項目の種別に基づいたキーボードを表示する。一例としてブラウザ部２２は、画面単位での入力項目に文字形式が含まれない場合、キーボードとしてテンキーを表示すると判定する。
データ処理部２３は、ブラウザ部２２を用いて入力されたデータを一時保管データ３２に一時保管する。その後、ブラウザ部２２が一時保管データ３２をデータ処理装置１００に送信する。
【００２２】
以下の説明では、接続部２１と、ブラウザ部２２と、データ処理部２３との機能を、ユーザ端末２００の「部」の機能という。ユーザ端末２０の「部」の機能は、ソフトウェアで実現される。
また記憶部１５０は、記憶装置９２０で実現される。記憶部１５０には、画面情報３１および発注データを一時的に保管する一時保管データ３２が記憶されている。
【００２３】
プロセッサ９１０は、信号線を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
プロセッサ９１０は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ・Ｃｉｒｃｕｉｔ）である。プロセッサ９１０は、具体的には、ＣＰＵ（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）である。
【００２４】
記憶装置９２０は、補助記憶装置９２１及びメモリ９２２を含む。補助記憶装置９２１は、具体的には、ＲＯＭ（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、フラッシュメモリ、または、ＨＤＤ（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ）である。メモリ９２２は、具体的には、ＲＡＭ（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）である。記憶部１５０は、メモリ９２２により実現される。なお、記憶部１５０は、補助記憶装置９２１により実現されていてもよいし、補助記憶装置９２１とメモリ９２２の両方により実現されてもよい。
【００２５】
入力インタフェース９３０は、マウス、キーボード、タッチパネルといった入力装置と接続されるポートである。入力インタフェース９３０は入力された情報をデータ処理装置１００に取り込む。入力インタフェース９３０は、具体的には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ・Ｓｅｒｉａｌ・Ｂｕｓ）端子、ＲＳ−２３２Ｃといったシリアルインタフェースである。
なお、入力インタフェース９３０は、ＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）と接続されるポートであってもよい。
【００２６】
出力インタフェース９４０は、ディスプレイといった表示機器のケーブルが接続されるポートである。出力インタフェース９４０は、具体例として、ＵＳＢ端子、ＨＤＭＩ（登録商標）（Ｈｉｇｈ・Ｄｅｆｉｎｉｔｉｏｎ・Ｍｕｌｔｉｍｅｄｉａ・Ｉｎｔｅｒｆａｃｅ）端子、ＲＳ−２３２Ｃといったシリアルインタフェースである。ディスプレイは、具体的には、ＬＣＤ（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）である。
【００２７】
補助記憶装置９２１には、「部」の機能を実現するプログラムが記憶されている。このプログラムは、メモリ９２２にロードされ、プロセッサ９１０に読み込まれ、プロセッサ９１０によって実行される。補助記憶装置９２１には、ＯＳ（Ｏｐｅｒａｔｉｎｇ・Ｓｙｓｔｅｍ）も記憶されている。ＯＳの少なくとも一部がメモリ９２２にロードされ、プロセッサ９１０はＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
データ処理装置１００は、１つのプロセッサ９１０のみを備えていてもよいし、複数のプロセッサ９１０を備えていてもよい。複数のプロセッサ９１０が「部」の機能を実現するプログラムを連携して実行してもよい。
【００２８】
「部」の機能による処理の結果を示す情報、データ、信号値、および、変数値は、補助記憶装置９２１、メモリ９２２、または、プロセッサ９１０内のレジスタ又はキャッシュメモリに記憶される。
【００２９】
「部」の機能を実現するプログラムは、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）といった可搬記録媒体に記憶されてもよい。
なお、「部」の機能を実現するプログラムをユーザ端末プログラム２２０ともいう。
ユーザ端末プログラム２２０は、「部」として説明している機能を実現するプログラムである。また、ユーザ端末プログラムプロダクトと称されるものは、ユーザ端末プログラム２２０が記録された記憶媒体及び記憶装置であり、見た目の形式に関わらず、コンピュータ読み取り可能なプログラムをロードしているものである。
【００３０】
図４〜図９を用いて、本実施の形態のおける処理の流れを説明する。
先にユーザ端末２００に表示される画面例について説明する。
図８は、利用者が実行する業務を選択する業務選択画面５０１である。
図９は、入力画面５００を分割して、キーボード表示エリア５０２とアプリケーション表示エリア５０３を表示した一例を示す。キーボード表示エリア５０２にはテンキーが、アプリケーション表示エリア５０３には、発注入力画面が表示されている。ブラウザ部２２は、画面情報３１の設定に基づき、表示領域をキーボード表示エリア５０２とアプリケーション表示エリア５０３とに分離し、キーボードの表示エリア５０２には決定した、テンキーを表示し、表示を変動させない。アプリケーション表示エリア５０３は、アプリケーション１４の入力項目の数により、表示をスクロールさせる。表示領域をキーボード表示エリア５０２とアプリケーション表示エリア５０３とに分離するとき、図９の例示によらず、上下に分離してもよく、エリアの設定は任意である。またキーボード表示エリア５０２にテンキーを表示するとき、数字キーの並びも任意に設定できる。
【００３１】
図４は、データ処理装置１００とユーザ端末２００とが接続を開始する処理の流れを説明しているフローチャートである。まずユーザ端末２００の接続部２１は、利用者の指定に基づき、データ処理装置１００に接続し、ブラウザアプリケーション１１を要求する（ステップＳ１）。データ処理装置１００のブラウザ構成部１は、ユーザ端末２００からの要求により、ブラウザアプリケーション１１を送信する（ステップＳ２）。ユーザ端末２００の接続部２１は、ブラウザアプリケーション１１を受信し、ブラウザアプリケーション１１によりブラウザ部２２を構成し（ステップＳ３）、初期処理を完了する。
【００３２】
以降、ユーザ端末２００からデータ処理装置１０に接続し、画面を表示するときは、ブラウザ部２２を用いる。なおブラウザ部２２は、ブラウザアプリケーション１１により動作するものであり、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ・Ｍａｒｋｕｐ・Ｌａｎｇｕａｇｅ  ）形式の画面情報３１に基づき構成された画面を表示する。
次に図５を用いて、利用者がユーザ端末２００で発注業務を行う際の処理の流れを説明する。処理を開始し、ユーザ端末２００のブラウザ部２２は、利用者から該当のアプリケーション１４の選択を受け付ける（ステップＳ１１）。次にブラウザ部２２は、データ処理装置１００に該当のアプリケーション１４との接続と、画面情報３１の送信を要求する（ステップＳ１２）。
【００３３】
具体的には、ステップＳ１１でブラウザ部２２は、業務選択を制御するアプリケーション１４により画面情報３１を受信し、図８に示す、業務選択画面５０１を表示する。画面情報３１には利用者がタッチ操作等の選択操作で該当の業務を選択すると、ＵＲＬにより該当のアプリケーション１４が動作する。ＵＲＬには、アプリケーション１４へのパスとアプリケーション１４のフロントページ等特定の画面への接続要求が送信される構成となっている。たとえば利用者は、発注業務を選択する（ステップＳ１１）と、発注業務対応のアプリケーション１４への接続要求と表示する画面に対応した、画面情報３１の送信要求とをデータ処理装置１００に送信する（ステップＳ１２）。
【００３４】
続いて、データ処理装置１００の画面情報構成部２は、受信したアプリケーション１４への接続要求により、該当のアプリケーション１４は発注業務用のアプリケーション１４であると判定し、発注業務用のアプリケーション１４と同一のフォルダに格納された、設定情報１２を参照し、画面情報１３を構成する。その後、画面情報１３をユーザ端末２００に送信する（ステップＳ１３）。
【００３５】
ステップＳ１３の処理は、図６，７を用いて詳述する。
ステップＳ１２における発注業務対応のアプリケーション１４への接続要求と画面情報３１の送信要求とは、次のようなＵＲＬで構成される。
ｈｔｔｐｓ：／ｓｅｒｖｅｒ／ａ／ｂ／ｃ／ｏｒｄｅｒｉｎｐｕｔ．ａｓｐｘ？ｇａｍｅｎ  ｉｄ＝“Ａ０１”
ステップＳ１３では、このＵＲＬを、「ｓｅｒｖｅｒ」で特定されるデータ処理装置１００の「ａ／ｂ／ｃ／」フォルダに格納されている、「ｏｒｄｅｒｉｎｐｕｔ．ａｓｐｘ」で特定されるアプリケーション１４への接続要求と、「ｇａｍｅｎ  ｉｄ」がＡ０１である画面情報３１の送信要求と判定する。
【００３６】
図６において、画面情報構成部２はユーザ端末２００からの要求に含まれる、ＵＲＬによりアプリケーション１４を特定する（ステップＳ２１）。この場合は、発注業務対応のアプリケーション１４（「ａ／ｂ／ｃ／ｏｒｄｅｒｉｎｐｕｔ．ａｓｐｘ」）への接続要求であると判定する。次に、画面情報構成部２は発注業務対応のアプリケーション１４と同一のフォルダにある設定情報１２を特定し、さらにＵＲＬに含まれる画面ＩＤ（ｇａｍｅｎ  ｉｄ＝“Ａ０１”）を特定する（ステップＳ２２）。なお画面ＩＤの特定は、ステップＳ２１でアプリケーション１４の特定と合わせて行ってもよい。
【００３７】
画面情報構成部２は、設定情報１２を参照し特定された画面ＩＤに基づき、表示するキーボードを判定し、設定されたキーボード表示エリア５０２にキーボードを表示し、アプリケーション表示エリア５０３に発注業務の該当画面を表示するように定義した画面情報１３を構成し（ステップＳ２３）、構成した画面情報１３を、ユーザ端末２００に送信する（ステップＳ２４）。
【００３８】
図７は、設定情報１２の一例を示している。設定情報１２は、アプリケーション１４ごとに生成され、画面ごとに表示するキーボードが設定されている。設定情報１２ａは、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ・Ｍａｒｋｕｐ・Ｌａｎｇｕａｇｅ）形式であり、＜ｋｅｙｂｏａｒｄ＞タブから＜／ｋｅｙｂｏａｒｄ＞までが１つの画面ＩＤに対応する設定である。
＜ｇａｍｅｎ  ｉｄ＝“Ａ０１”＞
＜ｋｅｙｂｏａｒｄＮａｍｅ＞“ｔｅｎｋｅｙ”  ＜ｋｅｙｂｏａｒｄＮａｍｅ＞
このタグ情報には、画面ＩＤ（ｇａｍｅｎ  ｉｄ）が「Ａ０１」の画面のキーボードには、テンキーを表示することが定められている。
＜ｇａｍｅｎ  ｉｄ＝“Ｂ０１”＞
＜ｋｅｙｂｏａｒｄＮａｍｅ＞“ｓｃｒｅｅｎｋｅｙ”  ＜ｋｅｙｂｏａｒｄＮａｍｅ＞
このタグ情報には、画面ＩＤ（ｇａｍｅｎ  ｉｄ）が「Ｂ０１」の画面のキーボードには、スクリーンキーボードを表示することが定められている。
【００３９】
設定情報１２ｂは、データベース形式であり、画面ＩＤごとにキーボード種別と表示位置を設定している。設定情報１２ａには、表示位置を設定していないが、設定情報１２ｂと同様にタグ情報として、表示位置を定めてよい。図７に示した設定情報１２ａでは、表示位置はキーボード種別により固定になるように、画面情報構成部２は画面情報１３を生成する。たとえば、固定位置とは、テンキーの場合は図９に示すように画面の右横、スクリーンキーボードの場合は画面の下部である。
設定情報１２は、データ処理装置１００の管理者の指定により設定してもよく、その場合、管理者向けに設定情報１２の入力画面を表示するように構成してもよい。また画面情報構成部２が画面単位での入力項目の種別に基づき、キーボード種別を判別し、設定情報１２を生成してもよい。また設定情報１２の構成は、ＸＭＬ形式、データベース形式に限定されるものではない。
【００４０】
画面情報構成部２のステップＳ２３における、キーボードの判定処理は、次のような判定基準が考えられる。
１つめとして、画面情報構成部２は、画面単位での入力項目に文字形式が含まれず、数字形式のみの場合、該当する画面に表示するキーボードは、テンキーであると判定する。
２つめとして画面情報構成部２は、画面単位での入力項目のうち数字形式の入力項目の割合が所定値以上（たとえば９０％以上）であるとき、該当する画面に表示するキーボードは、テンキーであると判定する。この場合、１０％以内の入力項目は入力されず空欄になってしまう可能性があるが、数字形式の入力項目のみが最低限入力されればよい画面であれば、テンキー表示により、利用者によるデータ入力の効率化が見込まれる。
また３つめとして画面情報構成部２は、画面単位での入力項目のうち数字形式の入力項目の割合が所定値未満（たとえば９０％未満）であるとき、該当する画面に表示するキーボードは、スクリーンキーボードであると判定する。３つめの判定は、２つめの判定と併用または単独でもよい。
【００４１】
画面情報構成部２は、これらの判定結果を反映した、画面情報１３をＨＴＭＬ形式等で構成する。このとき、キーボード表示エリア５０２はキーボードの表示を固定し、アプリケーション表示エリア５０３は利用者からの指定により、上下左右にスクロールするように指定する。つまり画面情報１３には、アプリケーション表示エリア５０３に表示するアプリケーション１４の表示項目および入力項目に関する設定と、キーボード表示エリア５０２の表示位置および表示するキーボード種別が記憶される。また、アプリケーション表示エリア５０３に表示するアプリケーション１４の表示項目および入力項目については、アプリケーション１４で制御し、画面情報１３には指定しないように構成してもよい。画面情報構成部２のＨＴＭＬ形式の画面情報１３の生成処理は、既存技術を用いて処理される。また画面情報１３の形式は、ＨＴＭＬ形式に限定されず、他のマークアップ言語で生成されてもよい。
【００４２】
図５に戻り、ユーザ端末２００のブラウザ部２２は、発注業務用のアプリケーション１４の画面情報１３を受信し、画面情報３１として記憶するとともに発注入力画面を表示する（ステップＳ１４）。つまり画面情報構成部２は、ブラウザ部２２を用いて、画面情報３１に基づきユーザ端末２００の入力画面の分割されたキーボード表示エリア５０２に、判定し決定したキーボードを表示し、アプリケーション表示エリア５０３に発注業務用のアプリケーション１４の画面情報３１を表示させる。
ステップＳ１２〜Ｓ１４の処理は、利用者からのデータ入力完了の指定を受け付けるまで、繰り返される。つまりステップＳ１４で利用者から画面変更の指定を受け付けると、ステップＳ１２に戻り、ブラウザ部２２は指定された画面情報３１の送信を要求する。
【００４３】
ブラウザ部２２は、利用者からデータ入力完了の指定を受け付け、データ処理部２３を用いて、一時保管データ３２に入力されたデータを保管する（ステップＳ１５）。その後ブラウザ部２２は、データ処理装置１００に対して一時保管データ３２を送信し（ステップＳ１６）、データ処理装置１００のデータ収集部３は一時保管データ３２を発注情報１５として保管し（ステップＳ１７）、処理を終了する。
ステップＳ１５での利用者から受け付けるデータ入力完了の指定とは、たとえば図９で示す、「確定」ボタンが選択されたことを示す。
このように、図９に示す発注入力画面では、商品名（ＡＡＡ等）ごとに、一定期間（例示では６月１日から６月５日の５日間）の発注量を入力するため、キーボード表示エリア５０２にはテンキーを表示することで、利用者の入力作業が効率的に行える。
【００４４】
本実施の形態では、データ処理装置１００は、入力インタフェース９３０を介して情報を取得し、出力インタフェース９４０を介して情報を出力する構成であった。しかし、データ処理装置１００が通信装置を備え、通信装置を介して情報を受信してもよい。また、データ処理装置１００は、通信装置を介して情報を送信してもよい。この場合、通信装置はレシーバとトランスミッタとを備える。具体的には、通信装置は通信チップまたはＮＩＣ（Ｎｅｔｗｏｒｋ・Ｉｎｔｅｒｆａｃｅ・Ｃａｒｄ）である。通信装置はデータを通信する通信部として機能する。レシーバはデータを受信する受信部として機能し、トランスミッタはデータを送信する送信部として機能する。
【００４５】
また、本実施の形態では、データ処理装置１００の「部」の機能がソフトウェアで実現されるが、変形例として、データ処理装置１００の「部」の機能がハードウェアで実現されてもよい。
図１０を用いて、本実施の形態の変形例に係るデータ処理装置１００の構成について説明する。
【００４６】
図１０に示すように、変形例のデータ処理装置１００では、図２のプロセッサ９１０及び記憶装置９２０に替えて、処理回路９０９を備える。
処理回路９０９は、前述した「部」の機能及び記憶部１５０を実現する専用の電子回路である。処理回路９０９は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ（Ｇａｔｅ・Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ・Ｓｐｅｃｉｆｉｃ・Ｉｎｔｅｇｒａｔｅｄ・Ｃｉｒｃｕｉｔ）、または、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ・Ｇａｔｅ・Ａｒｒａｙ）である。
「部」の機能は、１つの処理回路９０９で実現されてもよいし、複数の処理回路９０９に分散して実現されてもよい。
【００４７】
別の変形例として、データ処理装置１００の機能がソフトウェアとハードウェアとの組合せで実現されてもよい。すなわち、データ処理装置１００の一部の機能が専用のハードウェアで実現され、残りの機能がソフトウェアで実現されてもよい。
プロセッサ９１０、記憶装置９２０、および、処理回路９０９を、総称して「プロセッシングサーキットリ」という。つまり、データ処理装置１００の構成が図２および図１０のいずれに示した構成であっても、「部」の機能及び記憶部１５０は、プロセッシングサーキットリにより実現される。「部」を「工程」又は「手順」又は「処理」に読み替えてもよい。また、「部」の機能をファームウェアで実現してもよい。
図１１を用いて、本実施の形態の変形例に係るユーザ端末２００の構成について説明する。
【００４８】
図１１に示すように、変形例のユーザ端末２００では、図３のプロセッサ９１０及び記憶装置９２０に替えて、処理回路９０９を備える。
処理回路９０９は、前述した「部」の機能及び記憶部１５０を実現する専用の電子回路である。処理回路９０９は、具体的には、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ロジックＩＣ、ＧＡ（Ｇａｔｅ・Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ・Ｓｐｅｃｉｆｉｃ・Ｉｎｔｅｇｒａｔｅｄ・Ｃｉｒｃｕｉｔ）、または、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ・Ｇａｔｅ・Ａｒｒａｙ）である。
「部」の機能は、１つの処理回路９０９で実現されてもよいし、複数の処理回路９０９に分散して実現されてもよい。
【００４９】
別の変形例として、ユーザ端末２００の機能がソフトウェアとハードウェアとの組合せで実現されてもよい。すなわち、ユーザ端末２００の一部の機能が専用のハードウェアで実現され、残りの機能がソフトウェアで実現されてもよい。
プロセッサ９１０、記憶装置９２０、および、処理回路９０９を、総称して「プロセッシングサーキットリ」という。つまり、ユーザ端末２００の構成が図３および図１１のいずれに示した構成であっても、「部」の機能及び記憶部１５０は、プロセッシングサーキットリにより実現される。「部」を「工程」又は「手順」又は「処理」に読み替えてもよい。また、「部」の機能をファームウェアで実現してもよい。
【００５０】
本実施の形態において、ユーザ端末２００は、ブラウザ部２２を用いて入力画面５００の表示エリアを分離し、キーボード表示エリア５０２とアプリケーション表示エリア５０３とを表示することを特徴とする。よってデータ処理装置１００と、ユーザ端末２００とは、インターネット３００を介して、接続すると説明したが、ブラウザ部２２がユーザ端末２００で動作する構成であれば、ネットワークとしてはインターネット３００に限定されず、組織内に限定したネットワークであってもよい。
【００５１】
また図６のステップＳ２３で説明した、画面情報構成部２によるキーボード判定処理は、設定情報１２の設定を参照するのではなく、直接画面単位での入力項目を判別し、上述した判定基準により決定してもよい。入力項目のデータ種別を判別する方法としては、画面仕様書等からデータ種別を読み込み、判定する方法が考えられる。
【００５２】
このように本実施の形態によると、ブラウザ部２２（ブラウザアプリケーション１１）は、画面情報３１（画面情報１３）によりキーボード表示エリア５０２に表示するキーボードを決定し、またキーボードの表示を固定し、アプリケーション表示エリア５０３は利用者からの指定により、上下左右にスクロールするように表示し、制御する。つまりブラウザ部２２は、画面情報３１に設定された、複数の異なるキーボードを画面単位で表示できるように動作する。
アプリケーション１４の入力項目がアプリケーション表示エリア５０３に表示しきれない場合も、スクロールにより順次入力することができる一方、キーボード表示エリア５０２の表示は固定されているので、利用者の目線が固定され、操作性が向上する。またデータ入力の効率化も見込まれる。
また入力画面５００の一部にキーボード表示エリア５０２を固定させるため、特有のハードウェアが不要である。よって安価にシステムが構築でき、また利用者の持ち運び時にかさばらないという利点がある。
【００５３】
また、ブラウザ部２２により、アプリケーション１４が異なったとしてもキーボード表示エリア５０２が固定されるため、アプリケーション１４側に特別な作りこみや改修が不要となり、汎用性が高いと言える。
またテンキーあるいは、スクリーンキーボードを選択して表示することにより、入力画面５００のアプリケーション表示エリア５０３を広く使えることができ、とくにテンキーを表示するときは、その効果が期待できる。
【００５４】
実施の形態２．
実施の形態１では、アプリケーション１４の画面単位で表示するキーボード種別を制御する方法について、説明した。一方、たとえば発注業務のアプリケーション１４であれば、利用者が入力するデータは数字項目のみである等、画面単位ではなくアプリケーション１４単位でキーボード種別を固定できる場合もある。本実施の形態では、アプリケーション１４単位でキーボード種別を制御する処理について説明する。
システム構成図については、実施の形態１で用いた図１〜３で説明したとおりである。また初期処理も図４で説明したとおりである。
【００５５】
図１２は、本実施の形態で用いる設定情報１２を例示している。
設定情報１２ｃは、アプリケーション１４を実行しているときは、テンキーを表示することが定められている。また設定情報１２ｄは、アプリケーション１４を実行しているときは、テンキーを右横に表示することが定められている。
全体の処理の流れも実施の形態１で図５を用いて説明したとおりであるが、ステップＳ１３で表示するキーボードを判定する処理は、アプリケーション１４単位で１回行えばよい。
よって、本実施の形態によると、アプリケーション１４単位で表示するキーボードを制御する場合には、設定情報１２の設定およびステップＳ１３に関連する判定処理が簡略化できる。
本実施の形態における、「アプリケーション１４の画面単位での入力項目の種別」の判別とは、画面上に表示されていない部分、利用者のスクロール表示や画面偏移操作により表示される部分も含み、つまりアプリケーション１４の入力項目全体を対象とする判別である。
【符号の説明】
【００５６】
１  ブラウザ構成部、２  画面情報構成部、３  データ収集部、１１  ブラウザアプリケーション、１２  設定情報、１３  画面情報、１４  アプリケーション、１５  発注情報、２１  接続部、２２  ブラウザ部、２３  データ処理部、３１  画面情報、３２  一時保管データ、１００  データ処理装置、２００  ユーザ端末、３００  インターネット、４００  データ処理システム。
【図１】
2019204249.tif 000003
【図２】
2019204249.tif 000004
【図３】
2019204249.tif 000005
【図４】
2019204249.tif 000006
【図５】
2019204249.tif 000007
【図６】
2019204249.tif 000008
【図７】
2019204249.tif 000009
【図８】
2019204249.tif 000010
【図９】
2019204249.tif 000011
【図１０】
2019204249.tif 000012
【図１１】
2019204249.tif 000013
【図１２】
2019204249.tif 000014
【手続補正書】
【提出日】令和1年8月28日(2019.8.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザ端末からの要求に基づきデータの入力制御を行うデータ処理装置であって、
アプリケーションの画面単位での入力項目の種別の割合に基づき、表示するキーボード種別を判定し、判定した上記キーボード種別に応じて上記ユーザ端末の画面上の固定位置に表示するように画面情報を構成する画面情報構成部を備えるデータ処理装置。
【請求項２】
上記画面情報構成部は、画面単位での入力項目のうち数字形式の入力項目の割合が所定値以上であるとき、該当する画面に表示するキーボードは、テンキーであると判定することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
上記画面情報構成部は、画面単位での入力項目のうち数字形式の入力項目の割合が所定値未満であるとき、該当する画面に表示するキーボードは、スクリーンキーボードであると判定することを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
上記画面情報構成部は、画面単位での入力項目に文字形式が含まれない場合、該当する画面に表示するキーボードは、テンキーであると判定することを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
上記画面情報構成部は、上記アプリケーションの画面単位での入力項目の種別に基づき、表示するキーボード種別を判定するとき、上記アプリケーション全体の入力項目を対象として判定することを特徴とする請求項１〜４のいずれか１項に記載のデータ処理装置。
【請求項６】
さらに、
上記ユーザ端末からの要求に基づき、ブラウザアプリケーションを上記ユーザ端末に送信するブラウザ構成部を備え、
上記画面情報構成部は、上記ユーザ端末で動作する上記ブラウザアプリケーションを用いて、上記ユーザ端末の表示画面の一部に上記キーボードを表示することを特徴とする請求項１から５のいずれか１項に記載のデータ処理装置。
【請求項７】
データ処理装置にデータ送信するユーザ端末であって、
利用者からの指定に基づき上記データ処理装置にアプリケーションとの接続を要求するブラウザ部を備え、
上記ブラウザ部は、上記アプリケーションの画面単位での入力項目の種別の割合に基づいたキーボードをキーボード種別に応じた画面上の固定位置に表示することを特徴とするユーザ端末。
【請求項８】
上記ブラウザ部は、上記画面単位での入力項目に文字形式が含まれない場合、上記キーボードとしてテンキーを表示することを特徴とする請求項７に記載のユーザ端末。
【請求項９】
上記ブラウザ部は、表示領域を上記キーボードの表示エリアと上記アプリケーションの表示エリアとに分離し、上記キーボードの表示エリアは表示を変動させないことを特徴とする請求項７又は８に記載のユーザ端末。
【請求項１０】
ユーザ端末からの要求に基づきデータの入力制御を行うデータ処理装置と上記データ処理装置にデータ送信する上記ユーザ端末からなるデータ処理システムであって、
上記データ処理装置は、
アプリケーションの画面単位での入力項目の種別の割合に基づき、表示するキーボード種別を判定し、判定した上記キーボード種別に応じて上記ユーザ端末の画面上の固定位置に表示するように画面情報を構成する画面情報構成部を備え、
上記ユーザ端末は、
利用者からの指定に基づき上記データ処理装置に上記アプリケーションとの接続を要求するブラウザ部を備え、
上記ブラウザ部は、上記アプリケーションの画面単位での入力項目の種別の割合に基づいたキーボードを上記キーボード種別に応じた画面上の固定位置に表示することを特徴とするデータ処理システム。
【請求項１１】
コンピュータを、請求項１〜６のいずれか１項に記載のデータ処理装置として機能させるデータ処理プログラム。
【請求項１２】
コンピュータを、請求項７〜９のいずれか１項に記載のユーザ端末として機能させるユーザ端末プログラム。