(57)【要約】【課題】  仮想キーボードを利用する機器において、利用者のニーズに合わせてカスタマイズ可能で、入力フィールド毎にきめ細かなデータ入力が行えるようにした仮想キーボードシステムを提供する。【解決手段】  仮想キーボードを利用する機器において、入力フィールドとそのデータ入力に使用される仮想キーボードとを対応付けて登録し、データ入力の際には、対応付けられた仮想キーボードを使用する。対応付けられた仮想キーボードが無い場合はシステムの仮想キーボードを使用する。【選択図】  図１
2007025808.tif 000002
【特許請求の範囲】
【請求項１】
仮想キーボードを入力手段として利用する処理装置において、
アプリケーションプログラムが作成する画面の入力項目と、当該入力項目へのデータ入力の際に使用される仮想キーボードとの対応付けを格納する仮想キーボード管理情報格納手段と、
アプリケーションプログラムの要求により、前記入力項目と前記仮想キーボードとの対応付けを前記仮想キーボード管理情報格納手段に登録する仮想キーボード管理情報登録手段と、
アプリケーションプログラムの要求により、前記入力項目と前記仮想キーボードとの対応付けを前記仮想キーボード管理情報格納手段から削除する仮想キーボード管理情報削除手段と、
アプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に、前記仮想キーボード管理情報格納手段に格納された管理情報に従い、当該入力項目に対応付けられた仮想キーボードを選択する仮想キーボード選択手段と、
前記仮想キーボード選択手段によって選択された前記仮想キーボードを表示する仮想キーボード表示手段と、
を備えたことを特徴とする仮想キーボードシステム。
【請求項２】
前記仮想キーボード選択手段において、当該入力項目に仮想キーボードが対応付けられていないと判断した場合は、デフォルトの仮想キーボードを選択することを特徴とする請求項１に記載の仮想キーボードシステム。
【請求項３】
前記仮想キーボード選択手段において、当該入力項目に仮想キーボードが対応付けられていないと判断した場合に選択されるデフォルトの仮想キーボードは、システムが用意した仮想キーボードであることを特徴とする請求項２に記載の仮想キーボードシステム。
【請求項４】
前記仮想キーボード選択手段において、当該入力項目に仮想キーボードが対応付けられていないと判断した場合に選択されるデフォルトの仮想キーボードは、アプリケーションプログラムが用意した仮想キーボードであることを特徴とする請求項２に記載の仮想キーボードシステム。
【請求項５】
前記仮想キーボード管理情報格納手段において、仮想キーボードの表示属性情報を合わせて格納し、
前記仮想キーボード表示手段において、前記仮想キーボード選択手段によって選択された仮想キーボードを表示する際に、前記仮想キーボードの表示属性情報に従って仮想キーボードを表示することを特徴とする請求項１に記載の仮想キーボードシステム。
【請求項６】
前記仮想キーボード管理情報格納手段において、アプリケーションプログラムが作成する画面の入力項目と、当該入力項目へのデータ入力の際に使用される複数の仮想キーボードとの対応付けを格納し、
前記仮想キーボード選択手段において、アプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に、前記仮想キーボード管理情報格納手段に格納された管理情報に従い、当該入力項目に対応付けられた複数の仮想キーボードを選択し、
前記仮想キーボード表示手段は、前記仮想キーボード選択手段によって選択された前記複数の仮想キーボードを表示することを特徴とする請求項１に記載の仮想キーボードシステム。
【請求項７】
仮想キーボードを入力手段として利用する処理装置において、
第１のアプリケーションプログラムが作成する仮想キーボードと、当該仮想キーボードの利用を許可する第２のアプリケーションプログラムとの対応付けを格納する仮想キーボード公開情報格納手段と、
第１のアプリケーションプログラムの要求により、前記仮想キーボードと前記第２のアプリケーションプログラムとの対応付けを前記仮想キーボード公開情報格納手段に登録する仮想キーボード公開情報登録手段と、
第１のアプリケーションプログラムの要求により、前記仮想キーボードと前記第２のアプリケーションプログラムとの対応付けを前記仮想キーボード公開情報格納手段から削除する仮想キーボード公開情報削除手段と、
第２のアプリケーションプログラムの要求により、前記仮想キーボード公開情報格納手段から、第２のアプリケーションプログラムが利用可能な仮想キーボードを取得する公開仮想キーボード取得手段と、
を備えたことを特徴とする仮想キーボードシステム。
【請求項８】
前記公開仮想キーボード取得手段によって取得した仮想キーボードを、第２のアプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に使用される仮想キーボードとして採用し、当該入力項目との対応付けを、前記仮想キーボード管理情報格納手段に登録し、
前記仮想キーボード選択手段において、第２のアプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に、前記仮想キーボード管理情報格納手段に格納された管理情報に従い、当該入力項目に対応付けられた前記第１のアプリケーションプログラムによって作成された仮想キーボードを選択し、
前記仮想キーボード選択手段によって選択された前記仮想キーボードを表示する仮想キーボード表示手段を備えたことを特徴とする請求項７に記載の仮想キーボードシステム。
【請求項９】
仮想キーボードを入力手段として利用する制御方法において、
アプリケーションプログラムが作成する画面の入力項目と、当該入力項目へのデータ入力の際に使用される仮想キーボードとの対応付けを仮想キーボード管理情報格納手段に格納する仮想キーボード管理情報格納工程と、
アプリケーションプログラムの要求により、前記入力項目と前記仮想キーボードとの対応付けを前記仮想キーボード管理情報格納手段に登録する仮想キーボード管理情報登録工程と、
アプリケーションプログラムの要求により、前記入力項目と前記仮想キーボードとの対応付けを前記仮想キーボード管理情報格納手段から削除する仮想キーボード管理情報削除工程と、
アプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に、前記仮想キーボード管理情報格納手段に格納された管理情報に従い、当該入力項目に対応付けられた仮想キーボードを選択する仮想キーボード選択工程と、
前記仮想キーボード選択工程において選択した前記仮想キーボードを表示する仮想キーボード表示工程と、
を備えたことを特徴とする仮想キーボードシステムの制御方法。
【請求項１０】
前記仮想キーボード選択工程において、当該入力項目に仮想キーボードが対応付けられていないと判断した場合は、デフォルトの仮想キーボードを選択することを特徴とする請求項９に記載の仮想キーボードシステムの制御方法。
【請求項１１】
前記仮想キーボード選択工程において、当該入力項目に仮想キーボードが対応付けられていないと判断した場合に選択されるデフォルトの仮想キーボードは、システムが用意した仮想キーボードであることを特徴とする請求項１０に記載の仮想キーボードシステムの制御方法。
【請求項１２】
前記仮想キーボード選択工程において、当該入力項目に仮想キーボードが対応付けられていないと判断した場合に選択されるデフォルトの仮想キーボードは、アプリケーションプログラムが用意した仮想キーボードであることを特徴とする請求項１０に記載の仮想キーボードシステムの制御方法。
【請求項１３】
前記仮想キーボード管理情報格納工程において、仮想キーボードの表示属性情報を合わせて格納し、
前記仮想キーボード表示工程において、前記仮想キーボード選択工程において選択した仮想キーボードを表示する際に、前記仮想キーボードの表示属性情報に従って仮想キーボードを表示することを特徴とする請求項９に記載の仮想キーボードシステムの制御方法。
【請求項１４】
前記仮想キーボード管理情報格納工程において、アプリケーションプログラムが作成する画面の入力項目と、当該入力項目へのデータ入力の際に使用される複数の仮想キーボードとの対応付けを仮想キーボード管理情報格納手段に格納し、
前記仮想キーボード選択工程において、アプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に、前記仮想キーボード管理情報格納手段に格納された管理情報に従い、当該入力項目に対応付けられた複数の仮想キーボードを選択し、
前記仮想キーボード表示工程において、前記仮想キーボード選択工程において選択した前記複数の仮想キーボードを表示することを特徴とする請求項９に記載の仮想キーボードシステムの制御方法。
【請求項１５】
仮想キーボードを入力手段として利用する制御方法において、
第１のアプリケーションプログラムが作成する仮想キーボードと、当該仮想キーボードの利用を許可する第２のアプリケーションプログラムとの対応付けを仮想キーボード公開情報格納手段に格納する仮想キーボード公開情報格納工程と、
第１のアプリケーションプログラムの要求により、前記仮想キーボードと前記第２のアプリケーションプログラムとの対応付けを前記仮想キーボード公開情報格納手段に登録する仮想キーボード公開情報登録工程と、
第１のアプリケーションプログラムの要求により、前記仮想キーボードと前記第２のアプリケーションプログラムとの対応付けを前記仮想キーボード公開情報格納手段から削除する仮想キーボード公開情報削除工程と、
第２のアプリケーションプログラムの要求により、前記仮想キーボード公開情報格納手段から、第２のアプリケーションプログラムが利用可能な仮想キーボードを取得する公開仮想キーボード取得工程と、
を備えたことを特徴とする仮想キーボードシステムの制御方法。
【請求項１６】
前記公開仮想キーボード取得工程において取得した仮想キーボードを、第２のアプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に使用される仮想キーボードとして採用し、当該入力項目との対応付けを、前記仮想キーボード公開情報格納手段に登録し、
前記仮想キーボード選択工程において、第２のアプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に、前記仮想キーボード公開情報格納手段に格納された管理情報に従い、当該入力項目に対応付けられた前記第１のアプリケーションプログラムによって作成された仮想キーボードを選択し、
前記仮想キーボード選択工程において選択した前記仮想キーボードを表示する仮想キーボード表示工程を備えたことを特徴とする請求項１５に記載の仮想キーボードシステムの制御方法。
【請求項１７】
仮想キーボードシステムの制御をコンピュータに実行させるための制御プログラムを格納した記憶媒体において、
前記制御プログラムは、コンピュータに、
アプリケーションプログラムが作成する画面の入力項目と、当該入力項目へのデータ入力の際に使用される仮想キーボードとの対応付けを仮想キーボード管理情報格納手段に格納する仮想キーボード管理情報格納手順と、
アプリケーションプログラムの要求により、前記入力項目と前記仮想キーボードとの対応付けを前記仮想キーボード管理情報格納手段に登録する仮想キーボード管理情報登録手順と、
アプリケーションプログラムの要求により、前記入力項目と前記仮想キーボードとの対応付けを前記仮想キーボード管理情報格納手段から削除する仮想キーボード管理情報削除手順と、
アプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に、前記仮想キーボード管理情報格納手段に格納された管理情報に従い、当該入力項目に対応付けられた仮想キーボードを選択する仮想キーボード選択手順と、
前記仮想キーボード選択手順において選択した前記仮想キーボードを表示する仮想キーボード表示手順と、
を実行させることを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１８】
前記仮想キーボード選択手順において、当該入力項目に仮想キーボードが対応付けられていないと判断した場合は、デフォルトの仮想キーボードを選択することを特徴とする請求項１７に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１９】
前記仮想キーボード選択手順において、当該入力項目に仮想キーボードが対応付けられていないと判断した場合に選択されるデフォルトの仮想キーボードは、システムが用意した仮想キーボードであるとすることを特徴とする請求項１８に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２０】
前記仮想キーボード選択手順において、当該入力項目に仮想キーボードが対応付けられていないと判断した場合に選択されるデフォルトの仮想キーボードは、アプリケーションプログラムが用意した仮想キーボードであるとすることを特徴とする請求項１８に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２１】
前記仮想キーボード管理情報格納手順において、仮想キーボードの表示属性情報を合わせて格納し、
前記仮想キーボード表示手順において、前記仮想キーボード選択手順において選択した仮想キーボードを表示する際に、前記仮想キーボードの表示属性情報に従って仮想キーボードを表示することを特徴とする請求項１７に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２２】
前記仮想キーボード管理情報格納手順において、アプリケーションプログラムが作成する画面の入力項目と、当該入力項目へのデータ入力の際に使用される複数の仮想キーボードとの対応付けを仮想キーボード管理情報格納手段に格納し、
前記仮想キーボード選択手順において、アプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に、前記仮想キーボード管理情報格納手段に格納された管理情報に従い、当該入力項目に対応付けられた複数の仮想キーボードを選択し、
前記仮想キーボード表示手順において、前記仮想キーボード選択手順において選択した前記複数の仮想キーボードを表示することを特徴とする請求項１７に記載のコンピュータ読み取り可能な記憶媒体。
【請求項２３】
仮想キーボードシステムの制御をコンピュータに実行させるための制御プログラムにおいて、
コンピュータに、
第１のアプリケーションプログラムが作成する仮想キーボードと、当該仮想キーボードの利用を許可する第２のアプリケーションプログラムとの対応付けを仮想キーボード管理情報格納手段に格納する仮想キーボード公開情報格納手順と、
第１のアプリケーションプログラムの要求により、前記仮想キーボードと前記第２のアプリケーションプログラムとの対応付けを前記仮想キーボード管理情報格納手段に登録する仮想キーボード公開情報登録手順と、
第１のアプリケーションプログラムの要求により、前記仮想キーボードと前記第２のアプリケーションプログラムとの対応付けを前記仮想キーボード管理情報格納手段から削除する仮想キーボード公開情報削除手順と、
第２のアプリケーションプログラムの要求により、前記仮想キーボード管理情報格納手段から、第２のアプリケーションプログラムが利用可能な仮想キーボードを取得する公開仮想キーボード取得手順と、
を実行させることを特徴とする制御プログラム。
【請求項２４】
前記公開仮想キーボード取得手順において取得した仮想キーボードを、第２のアプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に使用される仮想キーボードとして採用し、当該入力項目との対応付けを、前記仮想キーボード公開情報格納手段に登録し、
前記仮想キーボード選択手順において、第２のアプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に、前記仮想キーボード公開情報格納手段に格納された管理情報に従い、当該入力項目に対応付けられた前記第１のアプリケーションプログラムによって作成された仮想キーボードを選択し、
前記制御プログラムは、前記仮想キーボード選択手順において選択した前記仮想キーボードを表示する仮想キーボード表示手順を前記コンピュータに実行させることを特徴とする請求項２３に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機やファクシミリ、複合機をはじめとする組み込み機器の仮想キーボードシステムに関するものであり、より詳しくは、入力項目毎に異なる仮想キーボードを登録してデータの入力を行うことができる仮想キーボードシステム等に関する。
【背景技術】
【０００２】
複写機やファクシミリ、複合機をはじめとする組み込み機器の多機能化、高性能化が進み、組み込み機器で動作するアプリケーションプログラムが増えるに伴い、組み込み機器の用途が広がってきており、個々の利用者のニーズにあった操作し易い環境が求められている。
【０００３】
従来から、ハードウェアキーボードが無い組み込み機器では、ハードウェアキーボードを模した仮想キーボード（ソフトウェアキーボードと呼ばれる場合もある）を機器内に用意し、データの入力が必要な場面になると、機器の表示装置上に仮想キーボードを表示し、そこからデータの入力が行われている。
【０００４】
データの入力の際には、利用者自らが入力項目の属性や状態を意識し、例えば名前を入力するような場合には、仮想キーボードの入力モードを文字入力モードに切り替え、また金額を入力するような場合には、数字入力モードに切り替えるという必要があり、利用者にとっては操作し辛いという面があった。
【０００５】
この問題に答えるものとして、特開平０７−３２５８８７号公報が開示されており、これは入力項目の属性に応じて、仮想キーボードの入力モードを機器が自動的に切り替えた後、利用者にデータを入力させるものである。
【０００６】
また、特開２００３−１８６６１４号公報が開示されており、これは入力項目の属性に応じて、異なる仮想キーボードの表示に機器が自動的に切り替えた後、利用者にデータを入力させるものである。
【０００７】
【特許文献１】特開平０７−３２５８８７号公報
【特許文献２】特開２００３−１８６６１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記の従来技術では、あらかじめ機器に一義的に用意された仮想キーボードが使用されるため、同じ属性同士の入力項目の操作や、機器上のアプリケーションプログラム間での操作は統一されるものの、仮想キーボードを入力項目毎やアプリケーションプログラム毎に切り替えたり、更には、仮想キーボードを利用者に合わせて取り替えたりすることが行えなかった。
【０００９】
また、もう一方の従来技術では、入力項目に１つの仮想キーボードを対応付けることしかできず、複数の仮想キーボードを対応付けて、例えば、入力項目に専用に設けた仮想キーボードと数字入力用の仮想キーボード（テンキー）とを同時に表示し、どちらの仮想キーボードからでもデータ入力ができるようにすることが行えなかった。
【００１０】
このように、従来技術では、利用者のニーズにあった操作し易い環境を提供することができなかった。
【００１１】
本発明は、これらの問題に鑑みてなされたものであり、その目的は、仮想キーボードを利用する機器において、利用者のニーズに合わせてカスタマイズ可能で、入力項目毎にきめ細かなデータ入力が行えるようにした仮想キーボードシステムを提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、仮想キーボードを入力手段として利用する処理装置において、アプリケーションプログラムが作成する画面の入力項目と、当該入力項目へのデータ入力の際に使用される仮想キーボードとの対応付けを格納する仮想キーボード管理情報格納手段と、アプリケーションプログラムの要求により、前記入力項目と前記仮想キーボードとの対応付けを前記仮想キーボード管理情報格納手段に登録する仮想キーボード管理情報登録手段と、アプリケーションプログラムの要求により、前記入力項目と前記仮想キーボードとの対応付けを前記仮想キーボード管理情報格納手段から削除する仮想キーボード管理情報削除手段と、アプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に、前記仮想キーボード管理情報格納手段に格納された管理情報に従い、当該入力項目に対応付けられた仮想キーボードを選択する仮想キーボード選択手段と、前記仮想キーボード選択手段によって選択された前記仮想キーボードを表示する仮想キーボード表示手段とを備えたことを特徴とする仮想キーボードシステム等、を提供する。
【発明の効果】
【００１３】
本発明を適用したシステムによれば、仮想キーボードを入力手段として利用する処理装置において、アプリケーションプログラムが作成する画面の入力項目と、当該入力項目へのデータ入力の際に使用される仮想キーボードとの対応付けを格納する仮想キーボード管理情報格納手段と、アプリケーションプログラムの要求により、前記入力項目と前記仮想キーボードとの対応付けを前記仮想キーボード管理情報格納手段に登録する仮想キーボード管理情報登録手段と、アプリケーションプログラムの要求により、前記入力項目と前記仮想キーボードとの対応付けを前記仮想キーボード管理情報格納手段から削除する仮想キーボード管理情報削除手段と、アプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に、前記仮想キーボード管理情報格納手段に格納された管理情報に従い、当該入力項目に対応付けられた仮想キーボードを選択する仮想キーボード選択手段と、前記仮想キーボード選択手段によって選択された前記仮想キーボードを表示する仮想キーボード表示手段とを備え、アプリケーション画面において入力項目のデータ入力に使用する仮想キーボードと当該入力項目とを対応付けて登録し、当該入力項目のデータ入力を行う際に、当該入力項目に対応付けられた仮想キーボードを表示し、利用者のデータ入力を受け付けるようにしたので、入力項目に適した仮想キーボードを利用者に提供できるようになり、利用者に対して操作性を高めるという効果がある。
【００１４】
また、仮想キーボード管理情報格納手段において、アプリケーションプログラムが作成する画面の入力項目と、当該入力項目へのデータ入力の際に使用される複数の仮想キーボードとの対応付けを格納し、前記仮想キーボード選択手段において、アプリケーションプログラムが作成する画面の入力項目へのデータ入力の際に、前記仮想キーボード管理情報格納手段に格納された管理情報に従い、当該入力項目に対応付けられた複数の仮想キーボードを選択し、前記仮想キーボード表示手段は、前記仮想キーボード選択手段によって選択された前記複数の仮想キーボードを表示し、一つの入力項目に、複数の仮想キーボードを対応付けて登録し、当該入力項目のデータ入力を行う際に、当該入力項目に対応付けられた複数の仮想キーボードを表示し、利用者のデータ入力を受け付けるようにしたので、様々な仮想キーボードを組み合わせて、利用者に提供できるようになり、さらに利用者に対して操作性を高めるという効果がある。
【００１５】
さらに、第１のアプリケーションプログラムが作成する仮想キーボードと、当該仮想キーボードの利用を許可する第２のアプリケーションプログラムとの対応付けを格納する仮想キーボード公開情報格納手段と、第１のアプリケーションプログラムの要求により、前記仮想キーボードと前記第２のアプリケーションプログラムとの対応付けを前記仮想キーボード公開情報格納手段に登録する仮想キーボード公開情報登録手段と、第１のアプリケーションプログラムの要求により、前記仮想キーボードと前記第２のアプリケーションプログラムとの対応付けを前記仮想キーボード公開情報格納手段から削除する仮想キーボード公開情報削除手段と、第２のアプリケーションプログラムの要求により、前記仮想キーボード公開情報格納手段から、第２のアプリケーションプログラムが利用可能な仮想キーボードを取得する公開仮想キーボード取得手段とを備え、プリケーションプログラムが仮想キーボードを作成する際に、当該仮想キーボードの利用を許可するアプリケーションプログラムと対応付けて登録し、異なるアプリケーションが当該仮想キーボードを利用する場合に、登録されたアプリケーションプログラムのみが、仮想キーボードを取得し使用できるようにしたので、アプリケーションプログラム間での仮想キーボードの共有が可能となり、アプリケーションプログラム間での操作性を統一することができ、アプリケーションプログラムの生産性が高まるという効果がある。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を用いて、本発明に係る好適な実施例を詳細に説明する。
【００１７】
（第１の実施例）
本実施例では、本発明の仮想キーボードシステムを、印刷システムとして適用している。
ここで、仮想キーボードシステム、印刷システムや印刷装置の動作・機能について既に広く知られている点に関しては、適宜、説明を省略する。
【００１８】
図１は、本実施例における印刷システムの印刷装置の構成を示すブロック図である。印刷装置１００は、コピー機能、プリンタ機能、スキャナ機能やファクシミリ通信機能等を備えた多機能印刷装置として構成される。さらには、予めインストールされたアプリケーションプログラムや、ユーザが必要としたときに、任意のアプリケーションプログラムを管理装置２からインストールして実行できるという機能を持つ複合機として構成される。
【００１９】
印刷装置１００は、主な構成要素として、印刷装置全体の制御を司るコントローラ部１０１、操作部１０６、表示部１０７、回線制御部１０８、スキャナ１０９、プリンタ１１０、外部記憶媒体１１１、ＬＡＮ制御部１１２、ハンドセット１１２を備えている。
【００２０】
コントローラ部１０１は、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、タイマ１０５等を備える。ＣＰＵが実行する各種プログラムや、プログラムが必要とするデータ等は、予めＲＯＭ１０３に記憶されている。また、一部のプログラムやデータは、外部記憶媒体１１１に予め格納しておき、ＲＡＭ１０４に読み出して実行することも可能である。
【００２１】
操作部１０６は、図７ａの例に示すように、ファクシミリのあて先（電話番号）の入力等に使用するテンキー７０２を備えている。
【００２２】
表示部１０７はＬＣＤとタッチパネル７０１で構成され、タブボタンによるアプリケーションプログラム選択メニューが表示され、ユーザは、このタブボタンを選択することによって、アプリケーションプログラムを切り替えて使用することができる。このアプリケーションプログラム選択メニューは、印刷システムにインストールされたアプリケーションプログラムの起動状態に応じて表示される。
【００２３】
アプリケーションプログラム選択メニューの下には、アプリケーションプログラムにより、図７ａの例に示すようにアプリケーション画面（この例の場合はファックスプログラムの画面）が表示される。文書名やコメント、そしてファクシミリのあて先入力のガイダンスの表示や、処理の進行状況等、各種のメッセージを表示するのに用いられる。
【００２４】
タッチパネルを押下することで、操作部１０６の一部として機能させることもできる。入力項目のフィールドを押下すると、図７ｂ、図７ｃの例に示すように、データ入力を行うための仮想キーボードが表示され、タッチパネルからの入力が可能となる。
【００２５】
回線制御部１０８は、電話回線を介しての通話やファクシミリ送受信を行うためのものであり、スキャナ１０９で読み取った画像をファクシミリ送信用のデータ形式に符号化する他、受信したデータを複合化する符号化／複合化器や、モデム、ＮＣＵを備え、公衆網３を介してファクシミリ装置４と通信する。
【００２６】
スキャナ１０９は、コピーを行ったり、ファクシミリ送信を行ったりする場合に原稿を読み込むのに用いられる。
【００２７】
プリンタ１１０は、コピー機能によって、スキャナ１０９で読み取った画像を印刷出力したり、ファクシミリの受信データを印刷出力したりするのに用いられる。
【００２８】
外部記憶媒体１１１は、アプリケーションプログラムを格納する他、スキャナ１０９で読み取った画像を保存するのにも用いられる。
【００２９】
ＬＡＮ制御部１１２は、構内ネットワーク１を介して、他のファクシミリ装置と通信し、また管理装置２と通信するためのものである。
【００３０】
ハンドセット１１３は、電話回線を介して通話を行うのに用いられる。
【００３１】
本発明においては、アプリケーションプログラム起動時に、アプリケーション画面において入力項目にデータ入力する際に使用する仮想キーボードと当該入力項目とを対応付けて、図２に示す仮想キーボード管理情報として、仮想キーボードマネージャに登録し、当該入力項目のフィールドが押下されたとき、仮想キーボードマネージャが当該入力項目に対応付けられた仮想キーボードを表示し、利用者のデータ入力を受け付けるように構成されていることを特徴とする。
【００３２】
図２は、仮想キーボード管理情報の構成を示す図であり、アプリケーションプログラム毎にアプリケーションプログラムが保持している入力項目を、そして入力項目毎に入力項目に対応付けられた仮想キーボードの情報を保持している。
【００３３】
以上のような構成をもつ印刷システムの、本発明に関わる動作について、図４、図５、図６のフローチャートを用いて、以下に説明する。これらは、印刷システムでの仮想キーボードの処理を説明するフローチャートである。
【００３４】
先ず、印刷装置１００では、アプリケーションプログラムが起動されると、図５のステップ５０１０において、デフォルトの仮想キーボードを使用するか否かを判定する。デフォルトの仮想キーボードとは、入力項目に対して仮想キーボードが登録されていないときに使用する、予め用意された仮想キーボードである。ステップ５０１０において、デフォルトの仮想キーボードを使用すると判定した場合、ステップ５０２０において、仮想キーボードを作成し、ステップ５０３０において、仮想キーボードマネージャに登録する。これらのステップでデフォルトの仮想キーボードを登録しなかった場合には、システムの用意したデフォルトの仮想キーボードが以降使用される。なお、デフォルトの仮想キーボードの作成、取得に失敗した場合にも、システムの用意したデフォルトの仮想キーボードが使用される。
【００３５】
次に、ステップ５０４０において、アプリケーション画面に表示する入力項目を作成する。そして、ステップ５０５０において、当該入力項目に対応した仮想キーボードを使用するか否かを判定し、使用すると判定した場合は、ステップ５０６０において、既に所望の仮想キーボードが作成済みか否かを調べ、作成済みでなければ、ステップ５０７０において、入力項目に対応した仮想キーボードを作成し、ステップ５０８０において、入力項目と対応付けて、図２に示す仮想キーボード管理情報として、仮想キーボードマネージャに登録する。そしてステップ５０９０において、アプリケーション画面の全ての入力項目を処理したかを判定し、まだ処理していない入力項目があれば、ステップ５０４０から処理を繰り返す。
【００３６】
本実施例では、ファックスプログラムの表示画面である図７ａの文書名とコメントの入力項目には、「文字入力用の仮想キーボード」を、そしてあて先の入力項目には「あて先入力用の仮想キーボード」を対応付けるものとする。これらは、それぞれ図７ｂ、図７ｃで示されるような仮想キーボードである。「文字入力用の仮想キーボード」は、文書名やコメント等の、文字入力を主にした入力項目に本実施例では使用される。また、「あて先入力用の仮想キーボード」は、アドレス帳を元にしたあて先入力に特化した仮想キーボードであり、あて先の入力項目に本実施例では使用される。
【００３７】
さらに、入力項目と仮想キーボードを対応付けて登録する場合に、仮想キーボードを表示する際に使用するプロパティを設定することも可能である。プロパティには、例えば、あて先入力用の仮想キーボードに対するアドレス帳の所在場所の指定や、仮想キーボードを表示する際のフォントの指定、仮想キーボードのタイトル等がある。
【００３８】
アプリケーション画面が表示され、利用者がデータ入力を行う際には、図４のフローチャートに従い、以下のように処理される。利用者がアプリケーション画面の入力項目に対応した入力フィールドを押下すると、当該入力項目に対応付けらた仮想キーボードが以下の手順で表示される。まず、ステップ４０１０において、入力項目に仮想キーボードが対応付けられているか否を判定し、対応付けられていない場合は、さらにステップ４０５０において、アプリケーションのデフォルト仮想キーボードが有るか否を判定し、アプリケーションのデフォルトの仮想キーボードがある場合には、ステップ４０６０において、アプリケーションのデフォルト仮想キーボードを表示する。アプリケーションのデフォルト仮想キーボードが無い場合には、ステップ４０７０において、システムのデフォルトの仮想キーボードを表示する。ステップ４０１０において、仮想キーボードが対応付けられていると判定した場合、ステップ４０２０において、図２の仮想キーボード管理情報を元に、入力項目に対応付けられた仮想キーボードを検索し、対応付けられた仮想キーボードが有った場合には、ステップ４０４０において、入力項目に対応した仮想キーボードを表示する。対応付けられた仮想キーボードが無かった場合には、ステップ４０５０からの手順により、デフォルトの仮想キーボードを表示する。
【００３９】
本実施例では、図７ａの文書名とコメントの入力項目には、「文字入力用の仮想キーボード」を、そしてあて先の入力項目には「あて先入力用の仮想キーボード」を対応付けるものとしたので、それぞれ図７ｂ、図７ｃで示される入力項目に適した仮想キーボードが表示される。
【００４０】
アプリケーションプログラムが終了する場合には、図６のフローチャートに従い、以下のように処理される。
【００４１】
まず、ステップ６０１０において、デフォルトの仮想キーボードを使用したか否かを判定し、使用していれば、ステップ６０２０において、仮想キーボードマネージャから登録を解除し、ステップ６０３０において、デフォルトの仮想キーボードを削除する。次に、ステップ６０４０において、入力項目に対応した仮想キーボードを使用したか否かを判定し、使用していれば、ステップ６０５０において、仮想キーボードマネージャから登録を解除し、ステップ６０６０において、仮想キーボードが削除済みか否かを判定し、削除済みでなければ、ステップ６０７０において、仮想キーボードを削除する。そしてステップ６０８０において、起動時に作成した入力項目を削除し、ステップ６０９０において、全ての入力項目も処理したか否かを判定し、まだ処理していない入力項目があれば、ステップ６０４０から処理を繰り返す。
【００４２】
以上説明したように、本発明を適用したシステムによれば、アプリケーションプログラム起動時に、アプリケーション画面において入力項目のデータ入力に使用する仮想キーボードと当該入力項目とを対応付けて登録し、当該入力項目のフィールドが押下されたとき、当該入力項目に対応付けられた仮想キーボードを表示し、利用者のデータ入力を受け付けるようにしたので、入力項目に適した仮想キーボードを利用者に提供できるようになり、利用者に対して操作性を高めるという効果がある。
【００４３】
（第２の実施例）
以下、添付図面を用いて、本発明に係る好適な第２の実施例を詳細に説明する。
本第２の実施例である印刷システムのブロック図は、第１の実施例のそれと同じであるので、説明を割愛する。
【００４４】
本第２の実施例では、第１の実施例に加え、或るアプリケーションプログラムが作成した仮想キーボードを、異なるアプリケーションプログラムから利用可能とするように構成される。第１のアプリケーションプログラムが仮想キーボードを作成する際に、当該仮想キーボードの利用を許可する第２のアプリケーションプログラムとを対応付けて、図３に示す仮想キーボード公開情報として、仮想キーボードマネージャに登録し、第２のアプリケーションが当該仮想キーボードを利用する場合に、仮想キーボード公開情報から、利用可能な仮想キーボード（公開仮想キーボード）を取得し利用する。
【００４５】
図３は、仮想キーボード公開情報の構成を示す図であり、他のアプリケーションに公開する仮想キーボード毎に、利用を許可するアプリケーションプログラムの情報を保持している。
【００４６】
以上のような構成をもつ印刷システムの、本発明に関わる動作について、図８、図９のフローチャートを用いて、以下に説明する。処理手順の大枠は、第１の実施例のそれと同じであるのでここでは、異なる部分についてのみ説明する。
【００４７】
先ず、印刷装置１００では、仮想キーボードを他のアプリケーションプログラムに公開するアプリケーションプログラムが起動すると、図８のステップ９０１０において、公開する仮想キーボードを作成し、ステップ９０２０において、作成した仮想キーボードの利用を許可するアプリケーションプログラムの情報と共に、図３に示す仮想キーボード公開情報として、仮想キーボードマネージャに登録する。そして、ステップ９０３０において、公開する全ての仮想キーボードについて処理が完了したかを判定し、まだ処理していない仮想キーボードがあれば、ステップ９０１０から処理を繰り返す。
【００４８】
本実施例では、文書名やコメント等の、文字入力を主にした「文字入力用の仮想キーボード」と、アドレス帳を元に、あて先入力に特化した仮想キーボードを、「あて先入力用の仮想キーボード」として、公開仮想キーボードとして、ファックスプログラムが、登録するものとする。
【００４９】
一方、他のアプリケーションプログラムで作成した仮想キーボードを利用するアプリケーションプログラムが起動されると、（本実施例では、図１０（ａ）のメールプログラムとする）図９のステップ１００１０において、デフォルトの仮想キーボードを使用するか否かを判定する。ステップ１００１０において、デフォルトの仮想キーボードを使用すると判定した場合、ステップ１００１２において、公開仮想キーボードを使用するか否かを判定し、公開仮想キーボードを使用する場合には、ステップ１００２２において、デフォルトとして使う公開仮想キーボードを取得する。公開仮想キーボードを使わない場合、ステップ１００２０において、デフォルト仮想キーボードを作成し、ステップ１００３０において、仮想キーボードマネージャにデフォルト仮想キーボードとして登録する。これらのステップでデフォルトの仮想キーボードを登録しなかった場合には、システムの用意したデフォルトの仮想キーボードが以降使用される。なお、デフォルトの仮想キーボードの作成、取得に失敗した場合にも、システムの用意したデフォルトの仮想キーボードが使用される。
【００５０】
次に、ステップ１００４０において、アプリケーション画面に表示する入力項目を作成する。そして、ステップ１００５０において、当該入力項目に対応した仮想キーボードを使用するか否かを判定し、使用すると判定した場合は、ステップ１００６０において、既に所望の仮想キーボードが作成済みか否かを調べ、作成済みでなければ、ステップ１００６２において、公開仮想キーボードを使用するか否かを判定し、公開仮想キーボードを使用する場合には、ステップ１００７２において、デ入力項目に対応した公開仮想キーボードを取得する。公開仮想キーボードを使わない場合、ステップ１００７０において、入力項目に対応した仮想キーボードを作成し、ステップ１００１００において、入力項目と対応付けて、仮想キーボードマネージャに登録する。そしてステップ１００９０において、アプリケーション画面の全ての入力項目を処理したかを判定し、まだ処理していない入力項目があれば、ステップ１００４０から処理を繰り返す。
【００５１】
本実施例では、メールプログラムの表示画面である図１０（ａ）の文書名と本文の入力項目には、「文字入力用の仮想キーボード」を、そしてあて先の入力項目には「あて先入力用の仮想キーボード」を、公開仮想キーボードから対応付けるものとする。これらは、それぞれファクスプログラムの表示画面である図７ｂ、図７ｃで示されるような仮想キーボードである。アプリケーション画面が表示され、利用者がデータ入力を行う際には、実施例１で示した、図４のフローチャートに従い、入力項目に対応付けられた、仮想キーボードが表示される。本実施例では、図１０（ａ）の文書名と本文の入力項目には、「文字入力用の仮想キーボード」が、そしてあて先の入力項目には「あて先入力用の仮想キーボード」が、公開仮想キーボード（ファックスプログラムが作成した仮想キーボード）を使って、入力項目に適した仮想キーボードとして表示される。図１０（ｂ）は、「あて先入力用の仮想キーボード」の表示例である。
【００５２】
以上説明したように、本発明を適用したシステムによれば、アプリケーションプログラム起動時に、アプリケーション画面において入力項目のデータ入力に使用する仮想キーボードと当該入力項目とを対応付けて登録し、当該入力項目のフィールドが押下されたとき、当該入力項目に対応付けられた仮想キーボードを表示し、利用者のデータ入力を受け付けるようにしたので、入力項目に適した仮想キーボードを利用者に提供できるようになり、利用者の操作性を高めるという効果がある  さらに、プリケーションプログラムが仮想キーボードを作成する際に、当該仮想キーボードの利用を許可するアプリケーションプログラムと対応付けて登録し、異なるアプリケーションが当該仮想キーボードを利用する場合に、登録されたアプリケーションプログラムのみが、仮想キーボードを取得し使用できるようにしたので、アプリケーションプログラム間での仮想キーボードの共有が可能となり、アプリケーションプログラム間での操作性を統一することができ、アプリケーションプログラムの生産性が高まるという効果がある。
【００５３】
（第３の実施例）
以下、添付図面を用いて、本発明に係る好適な第３の実施例を詳細に説明する。
本第３の実施例である印刷システムのブロック図は、第１の実施例のそれと同じであるので、説明を割愛する。
【００５４】
本第３の実施例では、第１の実施例に加え、一つの入力項目に、複数の仮想キーボードを対応付けて登録できるように構成される。アプリケーションプログラム起動時に、アプリケーション画面において入力項目にデータ入力する際に使用する複数の仮想キーボードと当該入力項目とを対応付けて、図１５に示す仮想キーボード管理情報として、仮想キーボードマネージャに登録し、当該入力項目のフィールドが押下されたとき、仮想キーボードマネージャが当該入力項目に対応付けられた複数の仮想キーボードを表示し、利用者のデータ入力を受け付けるように構成されていることを特徴とする。
【００５５】
図１５は、仮想キーボード管理情報の構成を示す図であり、アプリケーションプログラム毎にアプリケーションプログラムが保持している入力項目を、そして入力項目毎に入力項目に対応付けられた複数の仮想キーボードの情報を保持している。
【００５６】
以上のような構成をもつ印刷システムの、本発明に関わる動作について、図１１、図１２、図１３のフローチャートを用いて、以下に説明する。処理手順の大枠は、第１の実施例のそれと同じであるのでここでは、異なる部分についてのみ説明する。なお、本実施例の操作パネル図１４（ａ）は、第１の実施例の操作パネルと異なり、図７ａのテンキー７０２が無い構成となっている。このような操作パネルでは、テンキーも仮想キーボードとして実現する必要がある。
【００５７】
先ず、印刷装置１００では、アプリケーションプログラムが起動されると、図１２のステップ１３０１０において、デフォルトの仮想キーボードを使用するか否かを判定する。ステップ１３０１０において、デフォルトの仮想キーボードを使用すると判定した場合、ステップ１３０２０において、全てのデフォルトの仮想キーボードを作成し、ステップ１３０３０において、仮想キーボードマネージャに登録する。これらのステップでデフォルトの仮想キーボードを登録しなかった場合には、システムの用意したデフォルトの仮想キーボードが以降使用される。なお、デフォルトの仮想キーボードの作成、取得に失敗した場合にも、システムの用意したデフォルトの仮想キーボードが使用される。
【００５８】
次に、ステップ１３０４０において、アプリケーション画面に表示する入力項目を作成する。そして、ステップ１３０５０において、当該入力項目に対応した仮想キーボードを使用するか否かを判定し、使用すると判定した場合は、ステップ１３０６０において、既に全ての所望の仮想キーボードが作成済みか否かを調べ、作成済みでなければ、ステップ１３０７０で入力項目に対応した全ての仮想キーボードを作成し、ステップ１３０８０において、入力項目と対応付けて、図１５に示す仮想キーボード管理情報として、仮想キーボードマネージャに登録する。そしてステップ１３０９０において、アプリケーション画面の全ての入力項目を処理したかを判定し、まだ処理していない入力項目があれば、ステップ１３０４０から処理を繰り返す。
【００５９】
本実施例では、ファックスプログラムの表示画面である図１４（ａ）の文書名とコメントの入力項目には、「文字入力用の仮想キーボード」を、そしてあて先の入力項目には「あて先入力用の仮想キーボード」と、「数字入力用の仮想キーボード」を対応付けるものとする。本実施例の操作パネル図１４（ａ）では、操作部のテンキーが無いので、その代替として、「数字入力用の仮想キーボード」も使用する。「文字入力用の仮想キーボード」と「あて先入力用の仮想キーボード」は、第１、第２の実施例のそれと同じである。「数字入力用の仮想キーボード」は、図１４（ｂ）で示されるような仮想キーボードである。
【００６０】
アプリケーション画面が表示され、利用者がデータ入力を行う際には、図１１のフローチャートに従い、以下のように処理される。利用者がアプリケーション画面の入力項目に対応した入力フィールドを押下すると、当該入力項目に対応付けらた仮想キーボードが以下の手順で表示される。まず、ステップ１２０１０において、入力項目に仮想キーボードが対応付けられているか否を判定し、対応付けられていない場合は、さらにステップ１２０５０において、アプリケーションのデフォルト仮想キーボードが有るか否を判定し、アプリケーションのデフォルトの仮想キーボードがある場合には、ステップ１２０６０において、アプリケーションのデフォルト仮想キーボードを表示する。アプリケーションのデフォルト仮想キーボードが無い場合には、ステップ１２０７０において、システムのデフォルトの仮想キーボードを表示する。ステップ１２０１０で対応付けられていると判定した場合、ステップ１２０２０において、図１５の仮想キーボード管理情報を元に、入力項目に対応付けられた仮想キーボードを検索し、対応付けられた仮想キーボードが有った場合には、ステップ１２０４０において、入力項目に対応した仮想キーボードを表示する。対応付けられた仮想キーボードが無かった場合には、ステップ１２０５０からの手順により、デフォルトの仮想キーボードを表示する。
【００６１】
本実施例では、図１４（ａ）の文書名とコメントの入力項目には、「文字入力用の仮想キーボード」を、そしてあて先の入力項目には「あて先入力用の仮想キーボード」と、「数字入力用の仮想キーボード」を対応付けるものとしたので、それぞれの入力項目に適した仮想キーボードが表示される。図１４（ｂ）は、「あて先入力用の仮想キーボード」と、「数字入力用の仮想キーボード」との表示例である。利用者は、表示されたアドレス帳を選択してあて先を入力するか、アドレス帳に無い場合には、テンキーを用いて番号を入力する。
【００６２】
アプリケーションプログラムが終了する場合には、図１３のフローチャートに従い、以下のように処理される。
【００６３】
まず、ステップ１４０１０において、デフォルトの仮想キーボードを使用したか否かを判定し、使用していれば、ステップ１４０２０において、仮想キーボードマネージャから全ての登録を解除し、ステップ１４０３０において、デフォルトの仮想キーボードを全て削除する。次に、ステップ１４０４０において、入力項目に対応した仮想キーボードを使用したか否かを判定し、使用していれば、ステップ１４０５０において、仮想キーボードマネージャから登録を全て解除し、ステップ１４０６０において、仮想キーボードが全て削除済みか否かを判定し、削除済みでなければ、ステップ１４０７０において、仮想キーボードを全て削除する。そしてステップ１４０８０において、起動時に作成した入力項目を削除し、ステップ１４０９０において、全ての入力項目も処理したか否かを判定し、まだ処理していない入力項目があれば、ステップ１４０４０から処理を繰り返す。
【００６４】
以上説明したように、本発明を適用したシステムによれば、アプリケーションプログラム起動時に、アプリケーション画面において入力項目のデータ入力に使用する仮想キーボードと当該入力項目とを対応付けて登録し、当該入力項目のフィールドが押下されたとき、当該入力項目に対応付けられた仮想キーボードを表示し、利用者のデータ入力を受け付けるようにしたので、入力項目に適した仮想キーボードを利用者に提供できるようになり、利用者の操作性を高めるという効果がある。
【００６５】
さらに一つの入力項目に、複数の仮想キーボードを対応付けて登録し、当該入力項目のフィールドが押下されたとき、対応付けられた複数の仮想キーボードを表示し、利用者のデータ入力を受け付けるようにしたので、様々な仮想キーボードを組み合わせて、利用者に提供できるようになり、さらに利用者に対して操作性を高めるという効果がある。アプリケーションプログラムの生産性を高めるという効果がある。
【図面の簡単な説明】
【００６６】
【図１】本発明の第１の実施例における印刷システムの印刷装置の構成を示すブロック図である。
【図２】本発明の第１の実施例における仮想キーボード管理情報の構成を示すブロック図である。
【図３】本発明の第１の実施例における仮想キーボード公開情報の構成を示すブロック図である。
【図４】本発明の第１の実施例における動作手順を示したフローチャートである。
【図５】本発明の第１の実施例における動作手順を示したフローチャートである。
【図６】本発明の第１の実施例における動作手順を示したフローチャートである。
【図７ａ】本発明の第１の実施例における処理動作を説明する画面表示の例を示す図である。
【図７ｂ】本発明の第１の実施例における処理動作を説明する画面表示の他の例を示す図である。
【図７ｃ】本発明の第１の実施例における処理動作を説明する画面表示の更に他の例を示す図である。
【図８】本発明の第２の実施例における動作手順を示したフローチャートである。
【図９】本発明の第２の実施例における動作手順を示したフローチャートである。
【図１０】本発明の第２実施例における処理動作を説明する画面表示の例を示す図である。
【図１１】本発明の第３の実施例における動作手順を示したフローチャートである。
【図１２】本発明の第３の実施例における動作手順を示したフローチャートである。
【図１３】本発明の第３の実施例における動作手順を示したフローチャートである。
【図１４】本発明の第３の実施例における処理動作を説明する画面表示の例を示す図である。
【図１５】本発明の第３の実施例における仮想キーボード管理情報の構成を示すブロック図である。
【符号の説明】
【００６７】
１・・・ネットワーク
２・・・コンピュータ
３・・・回線網
４・・・ファクシミリ
１００・・・印刷装置
１０１・・・コントローラ部
１０２・・・ＣＰＵ
１０３・・・ＲＯＭ
１０４・・・ＲＡＭ
１０５・・・タイマ
１０６・・・操作部
１０７・・・表示部
１０８・・・回線制御部
１０９・・・スキャナ
１１０・・・プリンタ
１１１・・・外部記憶媒体
１１２・・・ＬＡＮ制御部
２００・・・ハンドセット
６００・・・操作パネル
７０１・・・ＬＣＤパネル
７０２・・・テンキー
【図１】
2007025808.tif 000003
【図２】
2007025808.tif 000004
【図３】
2007025808.tif 000005
【図４】
2007025808.tif 000006
【図５】
2007025808.tif 000007
【図６】
2007025808.tif 000008
【図７ａ】
2007025808.tif 000009
【図７ｂ】
2007025808.tif 000010
【図７ｃ】
2007025808.tif 000011
【図８】
2007025808.tif 000012
【図９】
2007025808.tif 000013
【図１０】
2007025808.tif 000014
【図１１】
2007025808.tif 000015
【図１２】
2007025808.tif 000016
【図１３】
2007025808.tif 000017
【図１４】
2007025808.tif 000018
【図１５】
2007025808.tif 000019