(57)【要約】【課題】情報処理端末の入力補助種別を情報処理装置の状態に応じて適切に切り替えることの可能な仕組みを提供すること。【解決手段】クライアントＰＣ１０１の操作画面１０００に備えられた入力項目のうち、どの入力項目にフォーカスがあるのかを特定する。そして、特定された入力項目の項目タイプ１５０３が文字項目なのか、数値項目なのか判定する。判定の結果、文字項目である場合には、スマートフォン／タブレット端末１０２に入力候補選択画面１１００を表示し、数値項目である場合には、テンキー入力画面１４００を表示する。また、どちらにもフォーカスがない場合には、ポインティングデバイス画面１３００を表示して、マウスカーソルの動作を制御する。【選択図】図４
2013120532.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、前記情報処理装置の入力補助を行う情報処理端末とが通信可能に接続された情報処理システムであって、
前記情報処理装置は、
情報を入力するための入力フォームを備えた画面と、前記入力フォームごとに当該入力フォームが文字列を入力するための文字項目であるのか、数値を入力するための数値項目であるのかを示す入力属性とを記憶する記憶手段と、
前記記憶手段に記憶された画面を表示する画面表示手段と、
前記画面表示手段で表示された画面に備えられた入力フォームが選択された場合、選択された入力フォームに対応する入力属性を前記記憶手段から取得し、当該入力属性が文字項目であるのか、数値項目であるのかを判定する入力属性判定手段と、
前記入力属性判定手段で前記入力属性が文字項目であると判定された場合には、前記情報処理端末に対して前記入力フォームに文字列の入力を行うための画面の表示指示を行い、数値項目であると判定された場合には、前記情報処理端末に対して前記入力フォームに数値の入力を行うための画面の表示指示を行う表示指示手段と、
前記情報処理端末で入力された内容を受信し、前記入力フォームに入力する入力手段と、
を備え、
前記情報処理端末は、
前記表示指示手段で指示された内容に基づいて、文字列を入力するための画面または数値を入力するための画面を表示する表示制御手段と、
前記表示制御手段で表示された画面に対して指示された内容に基づいて、前記情報処理装置に入力内容を送信する入力内容送信手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記記憶手段は、前記文字列を入力するための画面で入力された文字列を更に記憶し、
前記表示指示手段は、前記入力属性判定手段で前記入力属性が文字項目であると判定された場合には、前記情報処理端末に対して前記入力フォームに文字列の入力を行うための画面の表示指示を行うと共に、前記記憶手段に記憶された文字列を入力候補として前記情報処理端末に送信することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記表示指示手段は、前記画面表示手段で表示された画面に備えられた入力フォームが選択されていない場合に、前記情報処理端末に対して前記情報処理装置のマウスカーソルを操作するための操作画面の表示指示を更に行い、
前記表示制御手段は、前記表示指示手段で指示された内容に基づいて、前記表示指示手段で前記情報処理装置のマウスカーソルを操作するための操作画面を表示することを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記表示指示手段は、前記画面表示手段で表示された画面に備えられた文書を表示するための文書表示指示部が選択された場合、前記情報処理端末に対して、当該文書の表示指示を更に行い、
前記表示制御手段は、前記表示指示手段で指示された内容に基づいて、前記文書を表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記入力内容送信手段は、前記表示制御手段で表示された数値を入力するための画面において、計算の指示がなされた場合には、当該計算を行い、計算結果を前記情報処理装置に送信することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記表示制御手段は、前記情報処理端末に備えられた加速度センサーまたはジャイロセンサーで感知した情報に応じて、前記表示した文書を閉じることを特徴とする請求項４に記載の情報処理システム。
【請求項７】
情報を入力するための入力フォームを備えた画面と、前記入力フォームごとに当該入力フォームが文字列を入力するための文字項目であるのか、数値を入力するための数値項目であるのかを示す入力属性とを記憶する記憶手段を備えた情報処理装置と、前記情報処理装置の入力補助を行う情報処理端末とが通信可能に接続された情報処理システムの制御方法であって、
前記情報処理装置の画面表示手段が、前記記憶手段に記憶された画面を表示する画面表示ステップと、
前記情報処理装置の入力属性判定手段が、前記画面表示ステップで表示された画面に備えられた入力フォームが選択された場合、選択された入力フォームに対応する入力属性を前記記憶手段から取得し、当該入力属性が文字項目であるのか、数値項目であるのかを判定する入力属性判定ステップと、
前記情報処理装置の表示指示手段が、前記入力属性判定ステップで前記入力属性が文字項目であると判定された場合には、前記情報処理端末に対して前記入力フォームに文字列の入力を行うための画面の表示指示を行い、数値項目であると判定された場合には、前記情報処理端末に対して前記入力フォームに数値の入力を行うための画面の表示指示を行う表示指示ステップと、
前記情報処理装置の入力手段が、前記情報処理端末で入力された内容を受信し、前記入力フォームに入力する入力ステップと、
を備え、
前記情報処理端末の表示制御手段が、前記表示指示ステップで指示された内容に基づいて、文字列を入力するための画面または数値を入力するための画面を表示する表示制御ステップと、
前記情報処理端末の入力内容送信手段が、前記表示制御ステップで表示された画面に対して指示された内容に基づいて、前記情報処理装置に入力内容を送信する入力内容送信ステップと、
を備えることを特徴とする情報処理システムの制御方法。
【請求項８】
情報を入力するための入力フォームを備えた画面と、前記入力フォームごとに当該入力フォームが文字列を入力するための文字項目であるのか、数値を入力するための数値項目であるのかを示す入力属性とを記憶する記憶手段を備えた情報処理装置と、前記情報処理装置の入力補助を行う情報処理端末とが通信可能に接続された情報処理システムの制御方法をコンピュータに実行させるためのコンピュータに読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記記憶手段に記憶された画面を表示する画面表示手段と、
前記画面表示手段で表示された画面に備えられた入力フォームが選択された場合、選択された入力フォームに対応する入力属性を前記記憶手段から取得し、当該入力属性が文字項目であるのか、数値項目であるのかを判定する入力属性判定手段と、
前記入力属性判定手段で前記入力属性が文字項目であると判定された場合には、前記情報処理端末に対して前記入力フォームに文字列の入力を行うための画面の表示指示を行い、数値項目であると判定された場合には、前記情報処理端末に対して前記入力フォームに数値の入力を行うための画面の表示指示を行う表示指示手段と、
前記情報処理端末で入力された内容を受信し、前記入力フォームに入力する入力手段
として機能させ、
前記情報処理端末を、
前記表示指示手段で指示された内容に基づいて、文字列を入力するための画面または数値を入力するための画面を表示する表示制御手段と、
前記表示制御手段で表示された画面に対して指示された内容に基づいて、前記情報処理装置に入力内容を送信する入力内容送信手段
として機能させることを特徴とするコンピュータに読み取り実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と情報処理端末とから成る情報処理システムに関し、特に情報処理装置における入力を支援する情報処理システム、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置には様々な入力補助装置が用いられてきた。代表的なものは、マウスやキーボードである。これらを利用することで、ユーザーは情報処理装置に備えられた画面に表示されたＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を通じて、様々な処理を命令することができる。
【０００３】
この入力補助装置は、情報処理装置と一体となっているものもあれば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＢｌｕｅｔｏｏｔｈ（登録商標）を通じて情報処理装置と接続されているものもある。つまり、入力補助装置は情報処理装置に備えられていなくとも、ＵＳＢを通じて増設することが可能となっている。
【０００４】
しかし、入力補助装置は便利である反面、増設可能なタイプはその入力補助装置を持ち運ばなくてはならない。よって、ノート型の情報処理装置と入力補助装置を持ち歩くユーザーにとっては、非常に手間である。
【０００５】
そこで、特許文献１では、被写体の撮像を行うカメラ部を備えた携帯端末装置で順次撮影された画像間の変位量に基づいて携帯端末装置の移動方向及び移動距離を検出し、検出された情報に基づいて被操作装置のポインタを移動させるように制御する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１２３９６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に示す通り、携帯電話のような携帯端末装置を情報処理装置のマウスとして動作させる仕組みは存在するが、他の入力補助装置も同じく持ち歩かずに済むようにしたいというニーズがある。
【０００８】
例えば、情報処理装置では業務管理アプリケーションを利用して、企業の業務を統括管理しているが、このようなアプリケーションではテンキーのような数値を入力するための入力補助装置が欠かせない。また、テンキーだけでなく、マウスやディスプレイといった入力補助装置及び表示装置があれば、更に業務効率は上がる。
【０００９】
しかしながら、これらをすべて持ち歩くのは非常に困難である。また、情報処理装置にこれらをすべて備えるような形態も考えられるが、この場合、情報処理装置の重量が増えてしまい、ノートＰＣ（パーソナルコンピュータ）のような情報処理装置の持ち運びが困難になってしまう。
【００１０】
本発明は上記の課題を解決するためになされたもので、情報処理端末の入力補助種別を情報処理装置の状態に応じて適切に切り替えることの可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明の情報処理システムは、情報処理装置と、前記情報処理装置の入力補助を行う情報処理端末とが通信可能に接続された情報処理システムであって、前記情報処理装置は、情報を入力するための入力フォームを備えた画面と、前記入力フォームごとに当該入力フォームが文字列を入力するための文字項目であるのか、数値を入力するための数値項目であるのかを示す入力属性とを記憶する記憶手段と、前記記憶手段に記憶された画面を表示する画面表示手段と、前記画面表示手段で表示された画面に備えられた入力フォームが選択された場合、選択された入力フォームに対応する入力属性を前記記憶手段から取得し、当該入力属性が文字項目であるのか、数値項目であるのかを判定する入力属性判定手段と、前記入力属性判定手段で前記入力属性が文字項目であると判定された場合には、前記情報処理端末に対して前記入力フォームに文字列の入力を行うための画面の表示指示を行い、数値項目であると判定された場合には、前記情報処理端末に対して前記入力フォームに数値の入力を行うための画面の表示指示を行う表示指示手段と、前記情報処理端末で入力された内容を受信し、前記入力フォームに入力する入力手段と、を備え、前記情報処理端末は、前記表示指示手段で指示された内容に基づいて、文字列を入力するための画面または数値を入力するための画面を表示する表示制御手段と、前記表示制御手段で表示された画面に対して指示された内容に基づいて、前記情報処理装置に入力内容を送信する入力内容送信手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、情報処理装置の画面におけるフォーカスの位置に応じて、タッチパネルを備えた情報処理端末をテンキーとして動作させるのか、マウスとして動作させるのかを切り替えることができるので、前記情報処理端末のみで複数の入力補助装置として動作させることのできる効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態における情報処理システム１００の一例を示す構成図である。
【図２】図１に示す情報処理装置１０１、情報処理端末１０２、及びサーバ１０３のハードウェア構成の一例を示す構成図である。
【図３】図１に示す情報処理装置１０１、情報処理端末１０２、サーバ１０３のモジュール構成の一例を示す構成図である。
【図４】本発明の実施形態における一連の処理の流れを示すフローチャートである。
【図５】図４のステップＳ１１２における入力補助処理の詳細を示すフローチャートである。
【図６】図４のステップＳ１２２におけるヘルプ表示処理の詳細を示すフローチャートである。
【図７】図４のステップＳ１３２におけるポインティングデバイス処理の詳細を示すフローチャートである。
【図８】図４のステップＳ１１４におけるテンキー入力処理の詳細を示すフローチャートである。
【図９】本実施例における情報処理装置１０１に表示するログイン画面９００の一例を示す構成図である。
【図１０】本実施例における情報処理装置１０１に表示する操作画面１０００の一例を示す構成図である。
【図１１】本実施例における情報処理端末１０２に表示する入力候補選択画面１１００の一例を示す構成図である。
【図１２】本実施例における情報処理端末１０２に表示するヘルプ表示画面１２００の一例を示す構成図である。
【図１３】本実施例における情報処理端末１０２に表示するポインティングデバイス画面１３００の一例を示す構成図である。
【図１４】本実施例における情報処理端末１０２に表示するテンキー入力画面１４００の一例を示す構成図である。
【図１５】情報処理装置１０１またはサーバ１０３に記憶された入力項目属性テーブル１５００のテーブル構成の一例を示す構成図である。
【図１６】情報処理装置１０１またはサーバ１０３に記憶された入力候補テーブル１６００のテーブル構成の一例を示す構成図である。
【図１７】情報処理装置１０１またはサーバ１０３に記憶されたマニュアル参照情報テーブル１７００のテーブル構成の一例を示す構成図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１５】
図１は、本発明の情報処理システム１００のシステム構成の一例を示す図である。本発明の情報処理システム１００は、情報処理装置１０１（以下、クライアントＰＣ１０１）、情報処理端末１０２（以下、スマートフォン／タブレット端末１０２）、サーバ１０３が設置されている。クライアントＰＣ１０１とスマートフォン／タブレット端末１０２は、ＵＳＢやＢｌｕｅｔｏｏｔｈ（登録商標）等の有線または無線接続手段を介して相互にデータ通信可能に接続されている。また、クライアントＰＣ１０１とサーバ１０３はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０４を介して相互にデータ通信可能に接続されている。図１の各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１６】
クライアントＰＣ１０１は、スマートフォン／タブレット端末１０２及びサーバ１０３と通信し、業務管理アプリケーションを実行する装置である。業務管理アプリケーションは、企業における各種情報を管理するためのアプリケーションである。本実施例では、業務管理アプリケーションを例にとって説明を行うが、他のアプリケーションでもよい。業務管理アプリケーションは後述する図２のＲＯＭ２０２または外部メモリ２１１に記憶されており、ユーザーからの指示に応じて、ＣＰＵ２０１がＲＡＭ２０３に読み出して各種動作を行う。
【００１７】
業務管理アプリケーションは、ユーザーからの操作に応じて、会計関連の情報管理等を行う。本実施例においては会計関連の情報を基に説明するが、これに限らない。尚、業務管理アプリケーションで表示する各種情報はクライアントＰＣ１０１と通信可能に接続されたサーバに記憶されても、クライアントＰＣ１０１の外部メモリ２１１に記憶されてもよい。本実施例では、クライアントＰＣ１０１の外部メモリ２１１に記憶されているものとして、以下説明を行う。
【００１８】
スマートフォン／タブレット端末１０２は、クライアントＰＣ１０１と通信可能な携帯端末である。具体的には、スマートフォン／タブレット端末１０２の画面にタッチパネルを備えたスマートフォンである。
【００１９】
サーバ１０３は、クライアントＰＣ１０１の業務管理アプリケーションで作成された各種データを記憶管理する装置である。尚、クライアントＰＣ１０１が、サーバ１０３の構成を含んでもよいし、サーバ１０３がクライアントＰＣ１０１の構成を含んでもよい。
【００２０】
図２は、本発明の実施形態における各種端末のハードウェア構成を示す図である。
【００２１】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２２】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２３】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２４】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。更に、スマートフォン／タブレット端末１０２の場合には、ＣＲＴ２１０でタッチされた画面の座標値やジェスチャーに基づいて、操作を行う。
【００２５】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。また、タッチパネルを備え、タッチされた情報を入力コントローラ２０５に送信する。
【００２６】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２７】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２８】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザー指示を可能とする。
【００２９】
本発明のクライアントＰＣ１０１やスマートフォン／タブレット端末１０２が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００３０】
また、図示はしないが、スマートフォン／タブレット端末１０２には加速度センサーとジャイロセンサーが備えられている。これは、スマートフォン／タブレット端末１０２の傾きや角速度を検知するためのセンサーである。
【００３１】
次に、クライアントＰＣ１０１、スマートフォン／タブレット端末１０２、及びサーバ１０３のモジュール構成を示す機能構成図について、図３を用いて説明する。尚、図３の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００３２】
クライアントＰＣ１０１は、記憶モジュール３０１、表示モジュール３０２、送受信モジュール３０３、判定モジュール３０４、カーソル制御モジュール３０５を備える。
【００３３】
記憶モジュール３０１は、各種データやテーブルを記憶するためのモジュールである（記憶手段）。本実施例では特に後述する入力項目属性テーブル１５００（図１５参照）、入力候補テーブル１６００（図１６参照）、マニュアル参照情報テーブル１７００（図１７参照）の各情報をサーバ１０３から受信して、一時的に記憶する。表示モジュール３０２は、記憶モジュール３０１で記憶された各種データやテーブルを取得して、ＣＲＴ２１０に表示するためのモジュールである。送受信モジュール３０３は、各種データやテーブルをスマートフォン／タブレット端末１０２やサーバ１０３と送受信するためのモジュールである。判定モジュール３０４は、各種情報に応じて判定を行うためのモジュールである。カーソル制御モジュール３０５は、ＣＲＴ２１０に表示されたＧＵＩを操作するためのマウスカーソルを制御するためのモジュールである。
【００３４】
スマートフォン／タブレット端末１０２は、記憶モジュール３１１、表示モジュール３１２、送受信モジュール３１３、センサーモジュール３１４、演算モジュール３１５を備える。
【００３５】
記憶モジュール３０１は、各種データやテーブルを記憶するためのモジュールである（記憶手段）。特にクライアントＰＣ１０１から受信した各種情報を記憶するためのモジュールである。表示モジュール３０２は、記憶モジュール３０１で記憶された各種データやテーブルを取得して、ＣＲＴ２１０に表示するためのモジュールである。送受信モジュール３０３は、各種データやテーブルをクライアントＰＣ１０１と送受信するためのモジュールである。センサーモジュール３１４は、スマートフォン／タブレット端末１０２に備えられた加速度センサーやジャイロセンターの動作を感知するためのモジュールである。演算モジュール３１５は、各種計算を指示された場合に四則演算等を行うためのモジュールである。
【００３６】
サーバ１０３は、記憶モジュール３２１、送受信モジュール３２２、検索モジュール３２３を備える。
【００３７】
記憶モジュール３０１は、各種データやテーブルを記憶するためのモジュールである（記憶手段）。本実施例では特に入力項目属性テーブル１５００（図１５参照）、入力候補テーブル１６００（図１６参照）、マニュアル参照情報テーブル１７００（図１７参照）の記憶を行う。送受信モジュール３０３は、各種データやテーブルをクライアントＰＣ１０１と送受信するためのモジュールである。検索モジュール３２３は、記憶モジュール３２１で記憶されたテーブルから各種情報を検索するためのモジュールである。
【００３８】
以下、図４を参照して、クライアントＰＣ１０１上で動作する業務管理アプリケーションにおけるスマートフォン／タブレット端末１０２を利用した処理について説明する。
【００３９】
尚、Ｓ１０１乃至Ｓ１０６、Ｓ１１０乃至１１５、Ｓ１２１、Ｓ１２２、及びＳ１３２の各ステップは、クライアントＰＣ１０１におけるＣＰＵ２０１の制御の下、処理が行われる。また、Ｓ１０７乃至Ｓ１０９の各ステップは、サーバ１０３におけるＣＰＵ２０１の制御の下、処理が行われる。
【００４０】
本処理はサーバ１０３とクライアントＰＣ１０１とスマートフォン／タブレット端末１０２にて実施される。まず、ステップＳ１０１では、クライアントＰＣ１０１で業務管理アプリケーションを起動すると、図９に示すログイン画面９００が表示される。
【００４１】
ステップＳ１０２では、ログイン画面９００に入力された会社コード９０１、ユーザーＩＤ９０２、パスワード９０３、処理日９０４等を用いてログイン処理を行い、同時に会社コード９０１、ユーザーＩＤ９０２の情報を取得する。これは、後述する図５のステップＳ２０１以降の処理で利用する。
【００４２】
ステップＳ１０３では、ログイン後、業務管理アプリケーションの任意の操作画面１０００（図１０参照）を表示する（画面表示手段）。この後、操作画面１０００の閉じるボタン１００４が押下されるまでステップＳ１０４からステップＳ１１５までの処理を繰り返す。
【００４３】
ステップＳ１０５では、操作画面１０００上のフォーカスの位置を確認する。いずれかの入力項目（入力フォーム）にフォーカスが存在する場合は、ステップＳ１０６にてその操作画面名とフォーカスの存在する入力項目名をサーバ１０３に送信する。どの入力項目にもフォーカスが存在しない場合は、ステップＳ１２１以降の処理を実行する。
【００４４】
ステップＳ１０７では、クライアントＰＣ１０１から送信された操作画面名と入力項目名をサーバ１０３で受信し、これを元にステップＳ１０８で入力項目属性テーブル１５００（図１５参照）を検索し、ステップＳ１０９でその検索結果である項目タイプ１５０３と入力補助１５０４をクライアントＰＣ１０１側に送信する。
【００４５】
入力項目属性テーブル１５００（図１５参照）は、画面名１５０１、入力項目名１５０２、項目タイプ１５０３（入力属性）及び入力補助１５０４から構成される。画面名１５０１は、ステップＳ１０３で表示された任意の操作画面の名称を示す情報である。入力項目名１５０２は、ステップＳ１０５でフォーカスが存在する入力項目の名称を示す情報である。項目タイプ１５０３は、その入力項目が数値を入力する為のものか、あるいは文字列を入力する為のものかを示す情報である。入力補助１５０４は、その入力項目がステップＳ２０１以降で説明する「入力補助機能」を利用出来る項目なのかどうかを示す情報である。
【００４６】
ステップＳ１１０では、サーバ１０３から入力項目属性テーブル１５００の入力補助１５０４の情報を受信し、この情報を基に、ステップＳ１１１でフォーカスの存在する入力項目は入力補助が有効なのかどうか判定する（入力属性判定手段）。または、項目タイプ１５０３が文字項目であるのか否かを判定するようにしてもよい。有効な場合は、後述する「入力補助機能」を説明した図５のステップＳ２０１以降の入力補助処理を実行する（ステップＳ１１２）。無効な場合は、数値項目の判定をする（ステップ１１３）。
【００４７】
ステップＳ１１３では、項目タイプ１５０３の情報を元に、操作画面１０００上のフォーカスがある当該入力項目が数値項目であるかどうか判定する。例えば、図１０に示す操作画面１０００の数値項目１００３は、金額を入力するための入力フォームである。数値項目の場合は、後述する「テンキー入力機能」を説明した図８のステップＳ５０１以降のテンキー入力処理を実行する（ステップＳ１１４）（入力属性判定手段）。数値項目以外の場合は、操作画面の閉じるボタン２０４が押下されるまでステップＳ１０４からステップＳ１１５までの処理を繰り返す。
【００４８】
ステップＳ１０５でいずれの入力項目にもフォーカスが存在しなかった場合は、ステップＳ１２１で操作画面１０００上のヘルプボタン１００２（文書表示指示部）が押下されたかどうか判定する。押下された場合は、後述する「ヘルプ表示機能」を説明した図６のステップＳ３０１以降のヘルプ表示処理を実行する（ステップＳ１２２）。ヘルプボタン１００２が押下されていない場合、ステップＳ１３２で「ポインティングデバイス機能」を説明した図７のステップＳ４０１以降のポインティングデバイス処理を実行する（ステップＳ１３２）。
【００４９】
以下、図５を参照して、「入力補助機能」を説明する。入力補助機能とは、各入力項目で頻繁に入力される値を一覧表示し、一覧から選択された値を操作画面の入力項目に表示する機能である。
【００５０】
尚、Ｓ２０１、Ｓ２０５、Ｓ２０６、Ｓ２１４乃至Ｓ２１６の各ステップは、クライアントＰＣ１０１におけるＣＰＵ２０１の制御の下、処理が行われる。また、Ｓ２０２乃至Ｓ２０４、Ｓ２１７、Ｓ２１８の各ステップは、サーバ１０３におけるＣＰＵ２０１の制御の下、処理が行われる。また、Ｓ２０７乃至Ｓ２１３の各ステップは、スマートフォン／タブレット端末１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００５１】
ステップＳ２０１では、ステップＳ１０２で取得したユーザー情報、画面名、入力項目名をクライアントＰＣ１０１からサーバ１０３に送信する。サーバ１０３ではステップＳ２０２でこれらの情報を受信し、その情報を元にステップＳ２０３で入力候補テーブル１６００（図１６参照）を検索し、ステップＳ２０４で検索結果である入力候補の情報（入力コード１６０５、入力値１６０６、入力回数１６０７）をクライアントＰＣ１０１に送信する。
【００５２】
入力候補テーブル１６００（図１６参照）は、会社コード１６０１、ユーザーＩＤ１６０２、画面名１６０３、入力項目名１６０４、入力コード１６０５、入力値１６０６、及び入力回数１６０７から構成される。会社コード１６０１は、ステップＳ１０２で設定された会社を識別する情報である。ユーザーＩＤ１６０２は、同じくステップＳ１０２で設定されたユーザーを識別する情報である。画面名１６０３は、ステップＳ１０３で表示された任意の操作画面の名称を示す情報である。入力項目名１６０４は、ステップＳ１０５でフォーカスが存在する入力項目の名称を示す情報である。入力コード１６０５は、その入力項目名１６０４に過去に入力された事のある入力値１６０６に対して、１対１で紐付く識別コードである。入力回数１６０７は、その入力項目名１６０４に対して、その入力値１６０６が過去に何回入力されたのか、その回数を示す情報である。
【００５３】
クライアントＰＣ１０１では、ステップＳ２０５で入力候補の情報を受信し、ステップＳ２０６でその情報をスマートフォン／タブレット端末１０２に送信する（表示指示手段）。
【００５４】
ステップＳ２０７では、スマートフォン／タブレット端末１０２は入力候補の情報を受信する。
【００５５】
ステップＳ２０８では、受信した情報を入力回数の降順に並べ替え、入力候補選択画面１１００（図１１参照）を表示し、ステップＳ２０９では入力待ちの状態で待機する（表示制御手段）。
【００５６】
ステップＳ２１０では、入力候補選択画面１１００の入力候補（入力コード１１０１もしくは入力値１１０２）がタップ（選択）されたかどうか判定する。入力候補がタップされた場合には、ステップＳ２１１で入力候補選択画面１１００を閉じ、ステップＳ２１２でタップされた入力候補の情報（入力内容）をクライアントＰＣ１０１に送信する（入力内容送信手段）。
【００５７】
ステップＳ２１４では、クライアントＰＣ１０１で入力候補の情報を受信し、それを元にステップＳ２１５で画面上の当該入力項目に表示する。ステップＳ２１６では、その入力候補の情報をサーバ１０３に送信する。
【００５８】
ステップＳ２１７では、クライアントＰＣ１０１から送信された入力候補の情報（タップされた入力コード１６０５もしくは入力値１６０６）をサーバ１０３で受信し、それを元にステップＳ２１８で入力候補テーブル１６００の該当する入力候補の入力回数１６０７をインクリメントする。つまり、入力候補の情報を更に蓄積して、更新していく。
【００５９】
ステップＳ２１０の判定で入力候補選択画面１１００の閉じるボタン１１０３がタップされた場合、ステップＳ２１３で入力候補選択画面１１００を閉じる。
【００６０】
以下、図６を参照して、「ヘルプ表示機能」を説明する。ヘルプ表示機能とは、ヘルプボタン押下時に、該当する操作画面のマニュアルをスマートフォン／タブレット端末１０２に表示する機能である。
【００６１】
尚、Ｓ３０１、Ｓ３０５、及びＳ３０６の各ステップは、クライアントＰＣ１０１におけるＣＰＵ２０１の制御の下、処理が行われる。また、Ｓ３０２乃至Ｓ３０４の各ステップは、サーバ１０３におけるＣＰＵ２０１の制御の下、処理が行われる。また、Ｓ３０７乃至Ｓ３１１の各ステップは、スマートフォン／タブレット端末１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００６２】
ステップＳ３０１では、開いている画面の画面名、フォーカスのある項目の項目名をクライアントＰＣ１０１からサーバ１０３に送信する。
【００６３】
ステップＳ３０２では、サーバ１０３は画面名、項目名の情報を受信し、ステップＳ３０３でこれらの情報を元にマニュアル参照情報テーブル１７００（図１７参照）を検索、ステップＳ３０４で当該画面、項目に合致したマニュアル名１７０３を持つマニュアル（文書）と参照ページ１７０４の情報をクライアントＰＣ１０１に送信する。
【００６４】
マニュアル参照情報テーブル１７００（図１７参照）は、画面名１７０１、項目名１７０２、マニュアル名１７０３及び参照ページ１７０４から構成される。画面名１７０１は、ステップＳ１０３で表示された任意の操作画面の名称を示す情報である。項目名１７０２は、ステップＳ１０５でフォーカスが存在する入力項目の名称を示す情報である。マニュアル名１７０３は、現在操作中の画面名１７０１及び入力項目１７０２を使用するに際し、該当するマニュアルの名称を示す情報である。参照ページ１７０４は、マニュアル名１７０３が示すマニュアルの中で、該当するページを示す情報である。つまり、このように画面の項目ごとに参照すべきマニュアルの種類とページ数が紐づけられている。
【００６５】
ステップＳ３０５では、サーバ１０３から送信されたマニュアルと参照ページの情報をクライアントＰＣ１０１で受信し、ステップＳ３０６でその情報をスマートフォン／タブレット端末１０２に送信する。
【００６６】
ステップＳ３０７では、スマートフォン／タブレット端末１０２でマニュアル、ページ情報を受信する。
【００６７】
ステップＳ３０８では、受信した情報を基に、受信したマニュアルの中から該当するマニュアルの該当するページを検索し、ステップＳ３０９でヘルプ表示画面１２００（図１２参照）のように表示する。尚、あらかじめスマートフォン／タブレット端末１０２に保存されているマニュアルの中から該当するマニュアルの該当するページを検索し、ステップＳ３０９で該当するページをヘルプ表示画面１２００のようにしてもよい。
【００６８】
ステップＳ３１０では、スマートフォン／タブレット端末１０２の角度が傾いた、または一定速度で動いたか否かを判定する。つまり、マニュアルを参照するということは、スマートフォン／タブレット端末１０２を持ちあげて、見やすいように自分の方に向けることが多い。この状態から再び机上に置かれたとすると、この場合にはヘルプ表示画面１２００を終了し、別の処理に移る可能性が高い。よって、このような場合には、ヘルプ表示画面１２００を終了させる。この判定は、スマートフォン／タブレット端末１０２に備えられた加速度センサーまたはジャイロセンサーで感知した情報に応じて処理を行う。尚、ヘルプ表示画面１２００に備えられた閉じるボタン１２０２が押下されたか否かで判定してもよい。閉じる指示がなされた場合には、ステップＳ３１１で、ヘルプ表示画面１２００を閉じる。そうでない場合には、閉じる指示がなされるまで待機する。
【００６９】
以下、図７を参照して、「ポインティングデバイス機能」を説明する。ポインティングデバイス機能とは、スマートフォン／タブレット端末１０２自体を移動する、あるいはスマートフォン／タブレット端末１０２の画面をフリック（タッチしたまま動かす）することで、操作画面のマウスポインタを移動させる機能である。
【００７０】
尚、Ｓ４０１、Ｓ４０６、及びＳ４０９各ステップは、クライアントＰＣ１０１におけるＣＰＵ２０１の制御の下、処理が行われる。また、Ｓ４０２乃至Ｓ４０５、Ｓ４０７、及びＳ４０８の各ステップは、スマートフォン／タブレット端末１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００７１】
ステップＳ４０１では、「ポインティングデバイス機能」の画面表示依頼をクライアントＰＣ１０１からスマートフォン／タブレット端末１０２に送信する。
【００７２】
ステップＳ４０２では、スマートフォン／タブレット端末１０２で画面表示依頼を受信し、ステップＳ４０３でポインティングデバイス画面１３００（図１３参照）を表示し、操作待ちの状態に入る。ポインティングデバイス画面１３００は、マウスのクリックやホイール動作を行うためのボタン類１３０１と、マウスカーソルを移動させるためのタッチパッド１３０２から構成される。
【００７３】
ステップＳ４０４では、スマートフォン／タブレット端末１０２自体が移動された、あるいはポインティングデバイス画面１３００のタッチパッド１３０２上でフリックされたかどうかを判定する。移動あるいはフリックを検出した場合、ステップＳ４０５からＳ４０６までの処理を実行する。移動あるいはフリックを検出しなかった場合、Ｓ４０７以降の処理を実行する。
【００７４】
ステップＳ４０５では、移動情報あるいはフリック情報をクライアントＰＣ１０１に送信する。
【００７５】
ステップＳ４０６では、受信した移動情報あるいはフリック情報を元にクライアントＰＣ１０１の操作画面１０００上のマウスカーソルを制御する。スマートフォン／タブレット端末１０２自体を移動した場合や、タッチパッド上でフリックされた場合におけるマウスカーソルの制御については、従来技術であるので、説明を省略する。概要としては、どれだけ移動されたのか、移動指示されたのかと、画面の縦横比とに基づいて、マウスカーソルを動作させる。
【００７６】
ステップＳ４０７では、スマートフォン／タブレット端末１０２のポインティングデバイス画面１３００のボタン類１３０１（左クリック、右クリック、ホイール）が操作されたのかどうかを判定する。ボタン類が操作されていた場合、ステップＳ４０８からＳ４０９までの処理を実行する。ボタン類が操作されていない場合、ステップＳ４０３に戻り、操作待ちの状態に入る。
【００７７】
ステップＳ４０８では、ボタン類操作の情報をクライアントＰＣ１０１に送信する。例えば、左クリックの領域にユーザーがタップした場合には、通常のマウスと同様、左クリックがなされたと見なして、クライアントＰＣ１０１を制御する。また、ホイールの領域で縦にフリック動作がなされた場合には、マウスのホイールボタンを回転させるのと同様に、クライアントＰＣ１０１を制御する。このようにすることで、スマートフォン／タブレット端末１０２を通常のマウスと同様に動作させることができる。
【００７８】
ステップＳ４０９では、受信したボタン類操作情報を元にクライアントＰＣ１０１の操作画面１０００上のマウスカーソルを制御する。
【００７９】
以下、図８を参照して、「テンキー入力機能」を説明する。テンキー入力機能とは、スマートフォン／タブレット端末１０２の画面に数値入力のためのテンキーを表示し、画面でタップされた情報をクライアントＰＣ１０１へ送信することで、テンキーの代替機能を提供する機能である。
【００８０】
尚、Ｓ５０１、及びＳ５１０の各ステップは、クライアントＰＣ１０１におけるＣＰＵ２０１の制御の下、処理が行われる。また、Ｓ５０２乃至Ｓ５０９の各ステップは、スマートフォン／タブレット端末１０２におけるＣＰＵ２０１の制御の下、処理が行われる。
【００８１】
ステップＳ５０１では、「テンキー入力機能」の画面表示依頼をクライアントＰＣ１０１からスマートフォン／タブレット端末１０２に対して送信する（表示指示手段）。
【００８２】
ステップＳ５０２で、スマートフォン／タブレット端末１０２では画面表示依頼を受信すると、ステップＳ５０３でテンキー入力画面１４００（図１４参照）を表示し（表示制御手段）、ステップＳ５０４からステップＳ５０６でＥｎｔｅｒキー１４０３がタップされるまで、入力を受け付ける状態となる。この間、キー操作部１４０２で数値や演算記号の入力を受け付ける。
【００８３】
ステップＳ５０７では、テンキー入力画面１４００のＥｎｔｅｒキー１４０３がタップされると、それまでにキー操作部１４０２をタップする事で入力された入力情報の中に演算記号が含まれているか判定する。つまり、計算する必要があるか否かを判定する。
【００８４】
演算記号が含まれている場合は、ステップＳ５０８でその演算を実行し、ステップＳ５０９でその計算結果をクライアントＰＣ１０１に送信する（入力内容送信手段）。演算記号が含まれていない場合は、ステップＳ５０９で入力情報をそのままクライアントＰＣ１０１に送信する。
【００８５】
ステップＳ５１０では、クライアントＰＣ１０１で入力情報あるいは計算結果を受信し、操作画面図１０の当該入力項目にその数値を設定する。こうすることで、スマートフォン／タブレット端末１０２をテンキーとして使用できるだけでなく、各種計算を行った結果を入力項目に入力させることができるようになる。
【００８６】
以上説明したように、本発明によれば、情報処理装置の画面におけるフォーカスの位置に応じて、タッチパネルを備えた情報処理端末をテンキーとして動作させるのか、マウスとして動作させるのかを切り替えることができるので、前記情報処理端末のみで複数の入力補助装置として動作させることのできる効果を奏する。
【００８７】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００８８】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００８９】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００９１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９３】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザーに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザーに配布し、所定の条件をクリアしたユーザーに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９７】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９８】
１０１  情報処理装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2013120532.tif 000003
【図２】
2013120532.tif 000004
【図３】
2013120532.tif 000005
【図４】
2013120532.tif 000006
【図５】
2013120532.tif 000007
【図６】
2013120532.tif 000008
【図７】
2013120532.tif 000009
【図８】
2013120532.tif 000010
【図９】
2013120532.tif 000011
【図１０】
2013120532.tif 000012
【図１１】
2013120532.tif 000013
【図１２】
2013120532.tif 000014
【図１３】
2013120532.tif 000015
【図１４】
2013120532.tif 000016
【図１５】
2013120532.tif 000017
【図１６】
2013120532.tif 000018
【図１７】
2013120532.tif 000019