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