(57)【要約】【課題】入力欄に不適切なデータが入力されたことを、ユーザに認識させることが可能な情報処理装置及びプログラムを提供する。【解決手段】表示装置に表示された入力欄への文字入力を受け付ける入力受付手段と、前記入力欄の各々に対応付け、当該入力欄に入力可能な文字列の範囲を許容文字列として保持する保持手段と、前記入力欄に入力された文字列が、当該入力欄に対応付けられた前記許容文字列に該当するか否かを、前記入力受付手段が文字入力を受け付ける毎に判定する第１判定手段と、前記第１判定手段が該当しないと判定した場合に報知を行う報知手段と、を備える。【選択図】図６
2013186595.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に表示された入力欄への文字入力を受け付ける入力受付手段と、
前記入力欄の各々に対応付け、当該入力欄に入力可能な文字列の範囲を許容文字列として保持する保持手段と、
前記入力欄に入力された文字列が、当該入力欄に対応付けられた前記許容文字列に該当するか否かを、前記入力受付手段が文字入力を受け付ける毎に判定する第１判定手段と、
前記第１判定手段が該当しないと判定した場合に報知を行う報知手段と、
を備える情報処理装置。
【請求項２】
前記入力受付手段は、前記第１判定手段が該当しないと判定した場合に、当該第１判定手段が該当しないと判定した文字列以降の文字入力を無効化する請求項１に記載の情報処理装置。
【請求項３】
前記入力受付手段は、前記第１判定手段が該当しないと判定した場合に、前記入力欄に入力された文字列を消去する請求項１に記載の情報処理装置。
【請求項４】
前記入力欄に入力された文字列の文字数が、当該入力欄に対応付けられた前記許容文字列の文字数に一致するか否かを判定する第２判定手段と、
前記第２判定手段が一致すると判定した場合に、前記許容文字列の入力が行われた入力欄以外の他の入力欄に、文字入力の対象を移動させる移動手段と、
を更に備える請求項１〜３の何れか一項に記載の情報処理装置。
【請求項５】
前記入力欄の各々に移動順序が対応付けて保持されており、
前記移動手段は、前記入力欄に対応付けられた前記移動順序に従い、文字入力の対象を移動させる請求項４に記載の情報処理装置。
【請求項６】
コンピュータを、
表示装置に表示された入力欄への文字入力を受け付ける入力受付手段と、
前記入力欄の各々に対応付け、当該入力欄に入力可能な文字列の範囲を許容文字列として保持する保持手段と、
前記入力欄に入力された文字列が、当該入力欄に対応付けられた前記許容文字列に該当するか否かを、前記入力受付手段が文字入力を受け付ける毎に判定する第１判定手段と、
前記第１判定手段が該当しないと判定した場合に報知を行う報知手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、ＰＣ（Personal  Computer）等の情報処理装置では、入力欄をＧＵＩとして表示することで、当該入力欄への文字入力を促すことが行われている。かかる入力方式では、ユーザは、ポインティングデバイスやキーボードを操作することで、カーソルを入力欄に移動することで、当該入力欄に文字入力を行う。また、従来、入力欄に入力されるデータ内容に応じて、カーソルの移動先となる入力欄を決定する技術が提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の技術では、不適切なデータ（文字）が入力欄に入力された場合、ユーザはそのことを認識できないため、不適切なデータが入力されたまま入力作業が継続されてしまう可能性があった。
【課題を解決するための手段】
【０００４】
実施の形態の情報処理装置は、入力受付手段と、保持手段と、第１判定手段と、報知手段とを備える。入力受付手段は、表示装置に表示された入力欄への文字入力を受け付ける。保持手段は、入力欄の各々に対応付け、当該入力欄に入力可能な文字列の範囲を許容文字列として保持する。第１判定手段は、入力欄に入力された文字列が、当該入力欄に対応付けられた許容文字列に該当するか否かを、前記入力受付手段が文字入力を受け付ける毎に判定する。報知手段は、第１判定手段が該当しないと判定した場合に報知を行う。
【図面の簡単な説明】
【０００５】
【図１】図１は、実施形態にかかるハンディターミナルが閉じられた状態を示す斜視図である。
【図２】図２は、実施形態にかかるハンディターミナルが開かれた状態を示す斜視図である。
【図３】図３は、実施形態にかかるハンディターミナルのハードウェア構成を例示するブロック図である。
【図４】図４は、操作メニュー画面の一例を示す図である。
【図５】図５は、入力設定ファイルの一例を示す図である。
【図６】図６は、入力支援処理の手順を示すフローチャートである。
【図７】図７は、入力支援処理の動作例を説明するための図である。
【図８】図８は、入力支援処理の動作例を説明するための図である。
【図９】図９は、入力支援処理の動作例を説明するための図である。
【図１０】図１０は、入力支援処理の動作例を説明するための図である。
【発明を実施するための形態】
【０００６】
以下、添付図面を参照して、情報処理装置及びプログラムの実施形態を詳細に説明する。なお、以下に説明する実施形態では、情報処理装置の一例として、看護師等の医療従事者が用いるハンディターミナルに適用した例について説明する。
【０００７】
図１は、本実施形態にかかるハンディターミナル１０が閉じられた状態（閉状態）を示す斜視図である。本実施の形態のハンディターミナル１０は、第１ユニット１０１と第２ユニット１０２とを有する。第１ユニット１０１と第２ユニット１０２とは、ヒンジ１０３によって回動開閉可能に連結されている。
【０００８】
図２は、本実施形態にかかるハンディターミナル１０が開かれた状態（開状態）を示す斜視図である。第１ユニット１０１は、第２ユニット１０２によって閉じられる面に操作面１１１を有する。操作面１１１には液晶表示パネル１１２が取り付けられ、この液晶表示パネル１１２にはタッチパネル１１３が積層して取り付けられている。タッチパネル１１３の下段側の部分には、このタッチパネル１１３に重ねられてキーシート１１４が設けられている。キーシート１１４は、例えば数字を表示するテンキーや、上下の矢印を表示する矢印キー等を含む。
【０００９】
第２ユニット１０２には、複数個のキーを有するキーボード１２１が設けられている。キーは、「体温」、「血圧」、「脈拍」、「閲覧」、「記録」等の操作メニューを表示する文字が印刷された複数個のメニューキー、「Ｅｎｔｅｒ」という文字が印刷されたエンターキー等である。
【００１０】
図３は、ハンディターミナル１０のハードウェア構成を例示するブロック図である。図３に示すように、ハンディターミナル１０は、情報処理を実行するマイクロコンピュータとして、ＣＰＵ（Central  Processing  Unit）１１、ＲＯＭ（Read  Only  Memory）１２及びＲＡＭ（Random  Access  Memory）１３を備えている。
【００１１】
ＣＰＵ１１は、ＲＯＭ１２や後述する記憶部１６に記憶された各種プログラムを実行することにより、ハンディターミナル１０を統括的に制御する。ＲＯＭ１２は、基本動作を行うためのプログラムを記憶している。ＲＡＭ１３は、ハンディターミナル１０の主記憶装置であって、ＣＰＵ１１のワークエリアとして機能する。
【００１２】
また、ＣＰＵ１１には、各種の入出力回路（図示せず）を介して、入力部１４及び表示部１５が接続されている。入力部１４は、タッチパネル１１３、キーボード１２１等の入力デバイスであって、操作者が操作した操作内容をＣＰＵ１１に出力する。表示部１５は、液晶表示パネル１１２等を有し、ＣＰＵ１１の指示に従い各種の情報を表示する。
【００１３】
また、ＣＰＵ１１には、各種の入出力回路（図示せず）を介して、記憶部１６及び通信Ｉ／Ｆ１７が接続されている。記憶部１６は、ＨＤＤ（Hard  Disk  Drive）やフラッシュメモリ等の記憶媒体であり、各種プログラムや設定ファイルを記憶している。記憶部１６が記憶するプログラムとしては、例えば、キーボード１２１の各キー（「体温」、「血圧」、「脈拍」、「閲覧」、「記録」等）に応じた操作メニュー（ＧＵＩ）画面を表示するための処理に係るプログラム（アプリケーションプログラム）等が挙げられる。
【００１４】
後述する表示制御部２１は、キーボード１２１の何れかのキー操作を受け付けると、そのキーに対応するプログラムを実行することで、図４に示すような操作メニュー画面を表示部１５に表示させる。ここで、図４は、操作メニュー画面の一例を示す図であって、「体温」キーが操作された場合に表示される画面例を表している。同図に示す操作メニューでは、体温の入力を促す入力欄として、入力欄Ａ１及び入力欄Ａ２が表示される。なお、入力欄Ａ１内のカーソルＣは、後述する表示制御部２１と入力支援部２２との協働により表示される文字入力のためのカーソルである。
【００１５】
また、記憶部１６は、上述した設定ファイルとして、各種操作メニューでのデータ入力欄に関係する設定情報を格納した入力設定ファイル１６１等を記憶している。
【００１６】
ここで、図５は、入力設定ファイル１６１の一例を示す図である。同図に示すように、入力設定ファイル１６１には、操作メニュー識別子と、入力欄識別子と、許容文字列としての許容数値範囲とが対応付けて格納されている。
【００１７】
ここで、入力設定ファイル１６１の「操作メニュー識別子」欄には、対応する操作メニューを識別するための識別子が格納される。図５では、キーボード１２１の「体温」キーに対応する操作メニュー（プログラム）の識別子として、“体温”が「操作メニュー識別子」欄に格納された例を示している。
【００１８】
入力設定ファイル１６１の「入力欄識別子」欄には、操作メニューに含まれる各入力欄を識別するための識別子が格納される。図５では、図４に示した入力欄Ａ１、Ａ２の各々に対応する入力欄識別子として、“Ａ１”、“Ａ２”が「入力欄識別子」欄に格納された例を示している。なお、「入力欄識別子」欄に格納される入力欄識別子の格納順序は、実際にデータが入力される入力欄の入力順とすることが好ましい。
【００１９】
入力設定ファイル１６１の「許容数値範囲」欄には、対応する入力欄に入力可能な数値又は数値範囲が格納される。なお、図５では、図４に示した入力欄Ａ１への入力可能な数値範囲として“３４−４１”が格納された例を示している。また、入力欄Ａ２に入力可能な数値範囲として“０−９”が格納された例を示している。なお、許容数値範囲として設定される数値範囲は、下限値と上限値とで文字数の整合が行われているものとする（例えば、００１−１００等）。
【００２０】
図３に戻り、通信Ｉ／Ｆ１７は、図示しない外部装置との間のデータ通信を行うためのインタフェースである。ＣＰＵ１１は、この通信Ｉ／Ｆ１７を制御し、図示しない外部装置との間で、所定の通信プロトコルに従って種々のデータを送受信する。
【００２１】
次に、ハンディターミナル１０の機能構成について説明する。図３に示すように、ハンディターミナル１０のＣＰＵ１１は、ＲＯＭ１２や記憶部１６に記憶されたプログラムとの協働により、表示制御部２１及び入力支援部２２を、機能部として実現させる。
【００２２】
表示制御部２１は、表示部１５への表示を制御する。具体的に、表示制御部２１は、キーボード１２１に対するキー操作を受け付けると、そのキーに対応するプログラムを実行することで、操作されたキーに対応する操作メニューを表示部１５に表示させる（図４参照）。また、表示制御部２１は、入力支援部２２と協働し、入力部１４を介して入力されるデータ等を表示部１５に表示させる。
【００２３】
入力支援部２２は、入力欄に対する文字入力の支援を行う機能部である。具体的に、入力支援部２２は、操作メニュー画面の表示時において、その操作メニュー画面の操作メニュー識別子に対応する入力設定ファイル１６１を参照し、先頭に登録された入力欄識別子に対応する入力欄に文字入力のためのカーソルを移動する。また、入力支援部２２は、カーソルを移動した入力欄での文字入力を受け付ける。
【００２４】
また、入力支援部２２は、入力設定ファイル１６１を参照し、入力欄に入力された文字列が、当該入力欄に対応付けられた許容数値範囲に該当するか否かを、当該入力欄への文字入力を受け付ける毎に判定する。ここで、入力された文字列が許容数値範囲に該当しないと判定した場合、入力支援部２２は、該当しないと判定した文字列以降の文字入力の受け付けを無効化することで、その文字列以降の文字が入力されないよう文字入力を制限する。また、入力支援部２２は、表示制御部２１と協働することで、入力された文字列に誤りがある旨を示したメッセージを表示部１５に表示する。なお、本実施形態では、表示部１５への表示により、入力されたデータに誤りがある旨を操作者に報知する形態とするが、これに限らず、音声出力、バイブレーション、インジケータ等の他の報知機能を用いて報知を行う形態としてもよい。
【００２５】
一方、入力された文字列が許容数値範囲に該当しないと判定した場合、入力支援部２２は、入力された文字列の文字数が、許容数値範囲が規定する文字数に一致するか否かを判定する。そして、入力支援部２２は、許容数値範囲が規定する文字数に一致すると判定した場合、入力設定ファイル１６１に格納された次の入力欄識別子に基づき、この入力欄識別子に対応する入力欄にカーソルを移動させる。
【００２６】
次に、上記した構成のハンディターミナル１０の動作について説明する。図６は、ハンディターミナル１０が行う入力支援処理の手順を示すフローチャートである。なお、本処理の前提として、表示制御部２１により図４に示したような入力欄を有する操作メニュー画面が、表示部１５に表示されたとする（ステップＳ１１）。
【００２７】
入力支援部２２は、表示の対象となった操作メニュー画面の操作メニュー識別子に対応する入力設定ファイル１６１を参照し、先頭に格納された入力欄識別子に対応する入力欄にカーソルを表示させる（ステップＳ１２）。
【００２８】
続いて、入力支援部２２は、カーソル位置の入力欄に文字が入力されるまで待機する（ステップＳ１３；Ｎｏ）。入力欄への文字入力を受け付けると（ステップＳ１３；Ｙｅｓ）、当該入力欄に入力された文字又は文字列と、その入力欄の入力欄識別子に対応付けられた入力設定ファイル１６１の許容数値範囲とを比較する（ステップＳ１４）。
【００２９】
ここで、入力欄に入力された文字列が許容数値範囲に該当しないと判定した場合（ステップＳ１５；Ｎｏ）、入力支援部２２は、該当しないと判定した文字列以降の文字入力の受け付けを無効化し、文字入力を制限する（ステップＳ１６）。また、入力支援部２２は、表示制御部２１と協働することで、入力された文字に誤りがある旨を示すメッセージを表示部１５に表示させ（ステップＳ１７）、ステップＳ１３に再び戻る。ここで、メッセージを確認したハンディターミナル１０の操作者（看護師）は、誤りが指摘された文字を修正することで、ステップＳ１５の判定が再度行われる。
【００３０】
また、ステップＳ１５において、入力欄に入力された文字列が許容数値範囲に該当すると判定した場合（ステップＳ１５；Ｙｅｓ）、入力支援部２２は、入力欄に入力された文字列の文字数と、許容数値範囲が規定する文字数とを比較し（ステップＳ１８）、両文字数が一致するか否かを判定する（ステップＳ１９）。ここで、入力欄に入力された文字列の文字数が、許容数値範囲が規定する文字数未満と判定した場合（ステップＳ１９；Ｎｏ）、ステップＳ１３に再び戻ることで、更なる文字入力を待機する。
【００３１】
また、ステップＳ１９において、入力欄に入力された文字列の文字数が、許容数値範囲が規定する文字数に一致すると判定した場合（ステップＳ１９；Ｙｅｓ）、入力支援部２２は、入力設定ファイル１６１に格納された入力欄識別子の順に基づき、ステップＳ１３で入力を受け付けた入力欄が最後尾か否かを判定する（ステップＳ２０）。ここで、最後尾でないと判定した場合（ステップＳ２０；Ｎｏ）、入力支援部２２は、入力設定ファイル１６１に格納された次の入力欄識別子に基づき、この入力欄識別子に対応する次の入力欄にカーソルを移動させ（ステップＳ２１）、ステップＳ１２に再び戻ることで、次の入力欄にカーソルを表示する。
【００３２】
一方、ステップＳ２０において、最後尾と判定した場合には（ステップＳ２０；Ｙｅｓ）、処理を終了する。
【００３３】
以下、図４、図５、図７〜図１０を参照して、上述した入力支援処理の動作例について説明する。まず、ステップＳ１１において、表示制御部２１が図４に示した操作メニュー画面を表示部１５に表示させると、入力支援部２２は、図５に示す入力設定ファイル１６１を参照し、先頭に格納された入力欄識別子“Ａ１”に対応する入力欄Ａ１に、カーソルＣを表示させる（ステップＳ１２）。
【００３４】
ここで、図７に示すように入力欄Ａ１に一文字目の“５”が入力されると、入力支援部２２は、この入力欄Ａ１の入力欄識別子“Ａ１”に対応付けられた許容数値範囲“３４−４１”における一文字目の“３”及び“４”と比較する（ステップＳ１３；Ｙｅｓ→ステップＳ１４）。
【００３５】
ここで、入力欄Ａ１の一文字目の“５”は、許容数値範囲の“３”及び“４”の何れにも該当しないため、入力支援部２２は、許容できない文字が入力されたと判断し（ステップＳ１５；Ｎｏ）、二文字目以降の文字が入力欄Ａ１に入力されないよう入力を制限する（ステップＳ１６）。また、入力支援部２２は、図８に示すように、入力された文字に誤りがある旨を示すメッセージＭを表示部１５に表示させる（ステップＳ１７）。
【００３６】
これにより、ハンディターミナル１０の操作者は、表示部１５に表示されたメッセージに基づき、先に入力した文字（数値）に誤りがあったことを認識することができる。そして、ハンディターミナル１０の操作者が、入力した文字を修正すると、その文字が許容数値範囲に該当するか否かが再度判定される。
【００３７】
ここで、文字“５”の修正値として入力欄Ａ１に“３”が入力されると、入力支援部２２は、入力された文字“３”が、許容数値範囲“３４−４１”における一文字目の“３”に該当すると判定し、入力可能な文字が入力されたと判断する（ステップＳ１５；Ｙｅｓ）。次いで、入力支援部２２は、入力欄Ａ１に入力済の文字数“１”と、許容数値範囲が規定する文字数“２”とを比較すると、許容数値範囲の文字数未満と判定し（ステップＳ１８→ステップＳ１９；Ｎｏ）、ステップＳ１３に再び戻る。
【００３８】
続いて、図９に示すように、入力欄Ａ１に二文字目の“６”が入力されると、入力支援部２２は、先に入力された一文字目と二文字目との組である文字列“３６”と、この入力欄Ａ１の入力欄識別子“Ａ１”に対応付けられた許容数値範囲“３４−４１”の、一文字目と二文字目との組である“３４−４１“の数値範囲と比較する。この場合、入力支援部２２は、入力された文字列“３６”が、許容数値範囲“３４−４１”の数値範囲に該当すると判定し、入力可能な文字が入力されたと判断する（ステップＳ１３；Ｙｅｓ→ステップＳ１５；Ｙｅｓ）。
【００３９】
次いで、入力支援部２２は、入力欄Ａ１に入力済の文字数“２”と、許容数値範囲が規定する文字数“２”とを比較すると、両文字数が一致すると判定するため（ステップＳ１８→ステップＳ１９；Ｙｅｓ）、ステップＳ２０に移行する。
【００４０】
続いて、入力支援部２２は、入力設定ファイル１６１に格納された入力欄識別子の順に基づき、文字列の入力を受け付けた入力欄Ａ１が最後尾でないと判定するため（ステップＳ２０；Ｎｏ）、図１０に示すように、次の入力欄識別子Ａ２に基づいて入力欄Ａ２にカーソルＣを移動及び表示させる（ステップＳ２１→ステップＳ１２）。
【００４１】
そして、入力支援部２２は、入力欄Ａ１と同様、入力欄Ａ２に入力される文字列が、許容数値範囲“０−９”に該当するか否かを判定し、“０−９”の何れかの数値が入力欄Ａ２に入力されると、本処理を終了する。
【００４２】
以上のように、本実施形態によれば、入力欄への文字入力中に不適切な文字が入力されると、その旨を報知するため、ハンディターミナル１０の操作者に対し、不適切な文字が入力された旨を認識させることができる。また、入力欄に不適切な文字が入力されると、この文字以降の文字入力を制限するため、そのまま継続して入力されてしまうことを防止することができる。
【００４３】
なお、入力支援部２２における、文字入力の制限方法は上記例に限らず、他の方法を用いてよい。例えば、許容数値範囲に該当しない文字が入力されたと判定した際に、その入力値を消去することで、文字入力を制限する形態としてもよい。また、入力欄の入力欄識別子に対応付けられた許容数値範囲に該当する文字入力キー以外を無効化することで、文字入力を制限する形態としてもよい。
【００４４】
以上、本発明の実施形態を説明したが、上記実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。上記実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、追加等を行うことができる。また、上記実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００４５】
例えば、上記実施形態では、ハンディターミナル１０に適用した例について説明したが、適用可能な装置はこれに限らず、ＰＣ、ノートＰＣ、携帯型端末等の情報処理装置に適用してもよい。
【００４６】
なお、本実施形態のハンディターミナル１０で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施形態のハンディターミナル１０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００４７】
さらに、本実施形態のハンディターミナル１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態のハンディターミナル１０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００４８】
本実施形態のハンディターミナル１０で実行されるプログラムは、上述した機能部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上述した機能部が主記憶装置上にロードされ、主記憶装置上に生成されるようになっている。  
【符号の説明】
【００４９】
１０  ハンディターミナル
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  入力部
１５  表示部
１６  記憶部
１６１  入力設定ファイル
１７  通信Ｉ／Ｆ
２１  表示制御部
２２  入力支援部
１０１  第１ユニット
１０２  第２ユニット
１０３  ヒンジ
【先行技術文献】
【特許文献】
【００５０】
【特許文献１】特開２００３−６７１０６号公報
【図１】
2013186595.tif 000003
【図２】
2013186595.tif 000004
【図３】
2013186595.tif 000005
【図４】
2013186595.tif 000006
【図５】
2013186595.tif 000007
【図６】
2013186595.tif 000008
【図７】
2013186595.tif 000009
【図８】
2013186595.tif 000010
【図９】
2013186595.tif 000011
【図１０】
2013186595.tif 000012