(57)【要約】【課題】  表示部に表示されているソフトウェアキーボードを閉じる操作をハードウェアキーボードによる所定の入力項目に対する操作で行える。【解決手段】  情報処理装置であって、所定の入力項目に対する入力を、表示部に表示されたソフトウェアキーボードを介して受付ける第１の受付手段と、所定の入力項目に対する入力を、前記情報処理装置に接続されたハードウェアキーボードを介して受付ける第２の受付手段と、ソフトウェアキーボード、または、前記ハードウェアキーボードを介して受け付けたキー入力に従って所定の入力項目に文字を入力する文字入力手段と、ソフトウェアキーボードの表示中に、ハードウェアキーボードを介して受け付けた所定の入力項目に対する入力がキー入力が所定の条件を満たした場合に、表示部に表示された前記ソフトウェアキーボードの表示をやめる制御手段と、を備えることを特徴とする。【選択図】  図１０
2014220012.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
所定の入力項目に対する入力を、表示部に表示されたソフトウェアキーボードを介して受付ける第１の受付手段と、
前記所定の入力項目に対する入力を、前記情報処理装置に接続されたハードウェアキーボードを介して受付ける第２の受付手段と、
前記ソフトウェアキーボード、または、前記ハードウェアキーボードを介して受け付けたキー入力に従って前記所定の入力項目に文字を入力する文字入力手段と、
前記ソフトウェアキーボードの表示中に、前記ハードウェアキーボードを介して受け付けた前記所定の入力項目に対する入力がキー入力が所定の条件を満たした場合に、前記表示部に表示された前記ソフトウェアキーボードの表示をやめる制御手段と、を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来の情報処理装置では、ユーザが文字入力を行う方法として、タッチパネルを有する表示部にソフトウェアキーボード（以下、ソフトキーボードともいう。）を表示し、ソフトキーボードのソフトキーを押下して文字入力を行う方法がある。
【０００３】
また、別の方法として、情報処理装置にハードウェアキーボード（以下、ハードキーボードともいう。）を接続し、このハードキーボードのハードキーを押下して文字入力を行う方法もある。
【０００４】
例えば、情報処理装置による処理に必要な所定の入力項目に長い文字列を入力したい場合、ユーザは、文字を高速に入力できるハードキーボードを使って文字を入力することが多い。
【０００５】
その場合、ユーザは、まず表示部に表示された入力項目を指定する。入力項目が指定されると、情報処理装置は入力モードに移行し、ソフトキーボードを表示部に表示させる。ユーザは、この状態で、ハードウエアキーボードが接続されている場合には、ハードウエアキーボードから入力を行う。
【０００６】
従来、ハードキーボードの入力をソフトキーボードの入力に変換する技術として、特許文献１が知られている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２９３４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ハードキーボードによる文字の入力を完了しても、ハードキーボードが汎用のキーボードである場合、当該ハードキーボードにソフトキーボードを閉じるためのキーがないため、ソフトキーボードを容易に閉じることができなかった。ソフトキーボード上に表示される、ソフトキーボードを閉じるためのボタンを押すことによってソフトキーボードを閉じることはできる。しかしながら、ユーザは、文字入力を行うたびに、文字入力を完了した後、ハードキーボードからソフトキーボードに手を移動させ、ソフトキーボードを閉じるボタンを押さなければならず、直感的にソフトキーボードを閉じることができない。
【０００９】
そのため、ユーザは、ハードキーボードを用いた文字入力を完了した後、ソフトキーボードをクローズするまでの一連の処理を、ハードキーボードからの入力のみで行えず、操作性が良くないという課題があった。
【００１０】
本発明は、上記の課題を解決するためになされたものである。本発明の目的は、表示部に表示されているソフトキーボードの表示をやめる操作を、ハードキーボードから所定の入力項目に対するキー入力で行える仕組みを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
情報処理装置であって、所定の入力項目に対する入力を、表示部に表示されたソフトウェアキーボードを介して受付ける第１の受付手段と、所定の入力項目に対する入力を、前記情報処理装置に接続されたハードウェアキーボードを介して受付ける第２の受付手段と、ソフトウェアキーボード、または、前記ハードウェアキーボードを介して受け付けたキー入力に従って所定の入力項目に文字を入力する文字入力手段と、ソフトウェアキーボードの表示中に、ハードウェアキーボードを介して受け付けた所定の入力項目に対する入力がキー入力が所定の条件を満たした場合に、表示部に表示された前記ソフトウェアキーボードの表示をやめる制御手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、表示部に表示されているソフトキーボードの表示をやめる操作を、ハードキーボードから所定の入力項目に対するキー入力で行うことができる。
【図面の簡単な説明】
【００１３】
【図１】画像形成装置の構成を説明するブロック図である。
【図２】表示部に表示されるＵＩの一例を示す図である。
【図３】ソフトキーボードを呼び出すためパラメータの一例を示す図である。
【図４】表示部に表示されるＵＩの一例を示す図である。
【図５】図４に示した入力エリアに対する文字入力状態を示す図である。
【図６】表示部に表示されるＵＩの一例を示す図である。
【図７】画像形成装置のデータ処理手順を示すフローチャートである。
【図８】ＵＳＢキーボードの一例を示す平面図である。
【図９】画像形成装置のデータ処理手順を示すフローチャートである。
【図１０】画像形成装置のデータ処理手順を示すフローチャートである。
【図１１】表示部に表示されるＵＩの一例を示す図である。
【図１２】画像形成装置のデータ処理手順を示すフローチャートである。
【図１３】画像形成装置のデータ処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
本発明を実施するための形態について図面を参照して説明する。
〔第１実施形態〕
本実施形態では、情報処理装置の一例である画像形成装置を用いて説明する。
【００１５】
＜画像形成装置の構成＞
図１は、本発明の実施形態に係る画像形成装置の構成を説明するブロック図である。
【００１６】
図１において、ＣＰＵ１０１は、メモリ１０２に記憶された制御プログラムを実行して、各種の入力処理、出力処理および所定の処理や判断を行う。メモリ１０２は、ＣＰＵ１０１によって読み出される制御プログラムや、各種設定、各画面におけるフォント情報などを記憶する。なお、後述のフローチャートで示す手順は全て、メモリ１０２に記憶され、ＣＰＵ１０１により実行される。ここで、メモリ１０２は、例えば、ＲＯＭあるいはＲＡＭあるいはＶＲＡＭあるいはＨＤＤで構成されるが、説明上メモリ１０２とする。
【００１７】
入出力処理部１０３は、ソフトウエアキーボードやＵＳＢキーボード１１０などの入力装置や表示部１０５などの出力装置と各種情報をやりとりする。なお、以下、ソフトウエアキーボードをソフトキーボードともいう。また、以下、ＵＳＢキーボード１１０をハードウエアキーボードともいう。なお、ソフトキーボードを含むソフトキーボード画面は、表示部１０５に表示される。表示部１０５は、タッチパネル（操作部１０６）と一体型に構成されている。ＣＰＵ１０１は、表示部１０５によって表示されたソフトキーボード画面に含まれるキーのうち、タッチパネルを介して押された位置に該当するキーを、ユーザが入力を指示したキーとして認識する。なお、表示部１０５には、ソフトキーボードやＵＳＢキーボード１１０を介してユーザが入力した内容を、ユーザが視認できるように表示する。
【００１８】
画像形成部１０４は、画像データの圧縮や伸張を行う。また、画像形成部１０４は、給紙部や、印刷部、排紙部を備え、ＣＰＵ１０１からの指示に従って、給紙部から給紙したシートに対して、画像データに基づく印刷を行い、印刷済みのシートを排紙部に排紙する。操作部１０６は、表示部と一体的に構成されたタッチパネルである。また、操作部１０６は、タッチパネル以外に、画像形成装置と一体的に構成されたハードキーを備えていてもよい。操作部１０６は、ユーザからの入力を受け付ける。ネットワーク通信部１０９は、ネットワーク経由で画像データや印刷指示等のコマンドを受信したり、ネットワーク経由で外部装置に画像データやコマンドを送信したりする。プログラムメモリ部１１５は、例えばハードディスク等の不揮発性メモリ媒体で構成され、ＣＰＵ１０１に複数種類の動作をさせるための制御プログラムを記憶する。制御プログラムには、例えば、ＵＳＢキーボード処理部１０８、入出力処理部１０３、ソフトキーボード処理部１０７、状態判定部１１１、キー入力処理部１１２、接続検知部１１３、ハードキー入力処理部１１４などがある。本実施形態において、これらの制御プログラムは、メモリ１０２にロードされてＣＰＵ１０１により実行される。なお、ＵＳＢキーボード処理部１０８、入出力処理部１０３、ソフトキーボード処理部１０７、状態判定部１１１、キー入力処理部１１２、接続検知部１１３、ハードキー入力処理部１１４は、それぞれ専用のハードウエアで構成されていてもよい。
【００１９】
入出力処理部１０３は、表示部１０５に表示するソフトキーボード画面を制御するためのソフトキーボード処理部１０７と、画像形成装置に接続するＵＳＢキーボード１１０を制御するためのＵＳＢキーボード処理部１０８を備える。ソフトキーボード処理部１０７は、ソフトキーボード画面の状態を判断する状態判定部１１１、ソフトキーの入力を処理するキー入力処理部１１２を備える。
【００２０】
ＵＳＢキーボード処理部１０８は、ＵＳＢキーボード１１０が接続されているかどうかを検知するための接続検知部１１３と、ハードキーの入力を処理するハードキー入力処理部１１４を備える。なお、本実施形態では、ＵＳＢキーボードを、画像形成装置に着脱可能なハードキーボード（以下、キーボード）の具体例として説明するが、ハードキーボードは、ＵＳＢキーボード以外のキーボードであってもよい。また、ＵＳＢキーボード１１０は、画像形成装置に有線接続される構成であっても、無線接続される構成であってもよい。
なお、図１では、画像形成装置の例として、シートへの印刷を行う画像形成部や、ネットワーク通信部を備える複合機を例に説明する。しかしながら、画像形成装置はこれに限らず、単機能のみ有する装置であってもよいし、画像形成部やネットワーク通信部に加えて画像読取部を備える複合機であってもよい。
【００２１】
次に、画像形成装置の表示部１０５の構成について説明する。
＜画像形成装置の表示部の構成＞
図２は、図１に示した表示部１０５に表示されるユーザインタフェースの一例を示す図である。
【００２２】
前述したように、表示部１０５は、操作部１０６として機能するタッチパネルと一体的に構成されている。そのため、表示部１０５に表示される各設定項目を表すアイコン（ボタン）に対応する位置がタッチ（押下）されたことをタッチパネルによって検知することによって、ユーザの指示の内容を識別する。
【００２３】
図２に示す表示部１０５には、コピー機能を利用するための設定画面に表示を切り替えるコピーアイコン２０１が表示されている。図２に示す画面では、コピー機能を利用するための設定画面が表示された状態であり、当該設定画面には、コピーのための複数の設定項目に対応するキーが表示されている。また、図２に示す表示部１０５には、送信若しくはファクス機能を利用するための設定画面に表示を切り替える送信／ファクスアイコン２０２も表示されている。
【００２４】
また、図２に示す表示部１０５には、ボックス機能（ボックスに画像データを格納する機能）を利用するための設定画面に表示を切り替えるボックスアイコン２０３も表示されている。
さらに、図２に示す表示部１０５には、ｗｅｂブラウザ機能を利用するための画面に表示を切り替えるｗｅｂブラウザアイコン２０４も表示されている。
なお、これらのアイコンやキーは一例にすぎず、画像形成装置のシステム状況や現在ＣＰＵ１０１が処理しているジョブを表示するための画面に表示を切り替えるシステム状況／中止アイコン等のキーが表示部１０５に表示されていてもよい。
【００２５】
次に、表示部１０５に表示したアイコン（ボタン）押下時の内部処理について説明する。
＜表示部における内部処理＞
入出力処理部１０３は、表示部１０５でのユーザによるボタン押下を検知すると、押下された押下座標と表示部１０５に現在表示している画面情報を検出する。そして、入出力処理部１０３は、メモリ１０２にあらかじめ記憶されている「表示画面と押下座標に対応する処理」の対応表から対応する処理を呼び出して実行する。なお、ソフトキーボードを呼び出す項目を押下したときの内部処理は後述する。
【００２６】
入出力処理部１０３が上記処理を実行することにより、表示部１０５の表示内容を変更する必要がある場合、ＣＰＵ１０１は、メモリ１０２の情報を元に表示部１０５に表示する表示用の画像データを作成する。そして、入出力処理部１０３は、作成された表示用の画像データをメモリ１０２のＶＲＡＭに転送することで表示内容を変更する。
【００２７】
なお、これらのボタン押下の内部処理や画面表示処理は、これ以降の全ての説明で共通に行われる。そのため、以降の説明では省略する。また、以降の説明において特に明記がない場合は、実行処理や判断はＣＰＵ１０１で行い、設定値や実行処理の結果やシステムの状態はメモリ１０２に記憶されることとする。
次に、表示部１０５に表示するソフトキーボード画面（ソフトキーボードを表示している画面）について説明する。
【００２８】
＜ソフトキーボード画面＞
ソフトキーボード画面には複数の種類があり、これらの種類はソフトキーボード画面表示時のパラメータによって決まる。パラメータは、図３に一例を示すようにソフトキーボードを呼び出すための項目（以下、呼出元項目）に関連づけてメモリ１０２に記憶されている。
【００２９】
ユーザが表示部１０５に表示される呼出元項目を押下すると、入出力処理部１０３は押下した座標と表示画面を検出し、メモリ１０２から対応する処理を呼び出す。
呼出元項目が押下された場合の処理は、押下された呼出元項目に関連付けてメモリ１０２に記憶されているパラメータを呼び出し、ソフトキーボード処理部１０７に渡すことである。
【００３０】
ソフトキーボード処理部１０７はこれらのパラメータを受信すると、パラメータに合わせたソフトキーボード画面を表示部１０５に表示する。パラメータの一具体例を図３に示す。図３の各行は呼出元項目（例えば「件名」）を表し、各列はパラメータ（例えば「タイトル」）を表していて、１つの呼出元項目に対して複数のパラメータが対応付けてメモリ１０２に記憶されている。
【００３１】
ここで、呼出元項目を表示した画面と呼出元項目の押下（呼出元項目を表すボタンの押下）により表示されるソフトキーボード画面の一例を、図４に示す。
図４の（Ａ）は送信設定画面であり、図２に示す、送信／ファックスアイコン２０２が押された場合に表示される。この送信設定画面には、画像形成装置における送信処理に用いられる複数の入力項目を備えており、画像形成装置は、それぞれの入力項目に対してユーザの入力を受付けるようになっている。また、図４（Ａ）に示す画面が表示された後、後述するボタンが押下されたことを検出して、図４の（Ｂ）に示すソフトキーボード画面が表示部１０５に表示される。図４の（Ｂ）に示すソフトキーボード画面は、図４（Ａ）の画面に重ねて表示されても良いし、図４（Ａ）の画面に切り替えて表示されてもよい。
図４の（Ａ）において、「件名」の呼出元項目（呼出元項目１ボタン４０１）が押下されたときに表示されるソフトキーボード画面である。当該ソフトキーボード画面は、画像形成装置からネットワーク通信部１０９を経由して画像データの送信を行う際の件名を入力するために用いられる。
【００３２】
ソフトキーボード画面には、タイトルエリア４０６があり、ここにはソフトキーボードで入力する内容を表すためのタイトルが表示される。ここでは、図３に示すパラメータの「タイトル」の情報がそのまま表示される。そのため図４には「件名（最大１２８文字）」）が表示されている。
【００３３】
また、ソフトキーボード画面には、入力文字表示エリア（略して、入力エリア）４０７があり、ここにはユーザが入力した内容が表示される。ここではパラメータの「キーボードタイプ」と入力モード４１１に従った文字が表示される。なお、入力エリア４０７に入力可能な文字数は、パラメータの「最大入力文字数」で決められている。
【００３４】
また、入力エリア４０７に入力可能な行数は、パラメータの「最大入力行数」で決められている。さらに、ソフトキーボード画面には、キーエリア４１２があり、ここには入力可能な文字や記号やＳｈｉｆｔを示すソフトキー（ボタン）が表示される。なお、このキーエリア４１２とカーソルボタンエリア４１０（後述）を合わせたものをソフトキーボードと呼ぶ。
【００３５】
また、ソフトキーボード画面にはキャンセルボタン４０８があり、これを押下するとソフトキーボード画面をクローズする（入力した内容を取り消し、呼出元項目を表示した画面に戻る）。
【００３６】
さらにまた、ソフトキーボード画面にはＯＫボタン４０９があり、これを押下するとソフトキーボード画面をクローズする（入力した内容を確定し、ソフトキーボードをクローズして、呼出元項目を表示している画面に戻る）。
【００３７】
さらにまた、ソフトキーボード画面にはカーソルボタンエリア４１０があり、ここには入力エリア４０７に表示するカーソル（ユーザが入力する位置を表すカーソルだが不図示）を移動するためのボタンを表示する。図４では上、下、左、右の４つのボタンを表示している。
【００３８】
さらにまた、ソフトキーボード画面には入力モード４１１があり、これを押下すると「かな漢」や「アルファベット」や「定型文」等の入力モードをプルダウン表示し、選択可能になる。
【００３９】
なお、この入力モードは、パラメータの「キーボードタイプ」により決定される。キーボードタイプが「全角キーボード」の場合は、全ての入力モードが選択可能であり、デフォルトは「かな漢」である。
【００４０】
また、キーボードタイプが「半角キーボード」の場合は、「アルファベット」と「定型文」が選択可能であり、デフォルトは「アルファベット」である。
また、キーボードタイプが「パスワードの場合」は、「アルファベット」と「定型文」が選択可能であり、デフォルトは「アルファベット」である。図４に示すソフトキーボード画面は、「件名」に対応するソフトキーボード画面であり、デフォルトの「かな漢」が表示された状態である。
【００４１】
なお、アルファベット入力のみを行う場合、ユーザは、「アルファベット」を選択する。同様に、あらかじめ決められた定型文を入力する場合、ユーザは、「定型文」を選択する。また、ひらがなや漢字を入力する場合、ユーザは、プルダウンリストから「かな漢」を選択する。
【００４２】
ここで、各入力モードの動作を説明する。「かな漢」入力モードは、一般的なローマ字入力による日本語入力のためのモードである。そのため、アルファベットが入力されると、ＣＰＵ１０１は、入力されたアルファベットをメモリ１０２のＲＡＭに格納する。そして、ＣＰＵ１０１は、入力されたアルファベットに対応するひらがながメモリ１０２のＲＯＭに存在するか判定する。そして、入力されたアルファベットに対応するひらがながメモリ１０２のＲＯＭに存在すると判定した場合、ＣＰＵ１１０は、入力されたアルファベットを、自動的に対応するひらがなに変換する。そして、ＣＰＵ１０１は、そのひらがなをメモリ１０２のＲＡＭに格納するとともに、そのひらがなを入力エリア４０７に表示する。一方、入力されたアルファベットに対応するひらがながメモリ１０２のＲＯＭに存在しないと判定した場合、ＣＰＵ１０１は、入力されたアルファベットをそのままメモリ１０２のＲＡＭに保持し、保持されたアルファベットを入力エリア４０７に表示する。
【００４３】
また、このひらがなを表示中にソフトキーボード画面上の「スペース／変換」キーを押下すると、押下するたびにメモリ１０２のＲＯＭに記憶されている変換候補が入力エリア４０７に表示される。
【００４４】
変換候補を確定（確定文字で表示）したい場合、ユーザは、「Ｅｎｔｅｒ」のキーを押下する。ユーザによって「Ｅｎｔｅｒ」キーが押されると、ＣＰＵ１０１は、変換候補を確定し、メモリ１０２のＲＡＭ内の入力された文字を確定された変換候補に変換し、変換候補が確定されたことをユーザが識別できるように表示部１０５に表示させる。これが「かな漢」入力モードである。
次に「アルファベット」入力モードの説明を行う。
「アルファベット」入力モードは、半角のアルファベット（数字や記号含む）を入力するためのモードである。「アルファベット」入力モードの場合、アルファベットが入力されると、ＣＰＵ１０１は、入力されたアルファベットをそのままメモリ１０２のＲＡＭに格納し、格納された文字をそのまま入力エリア４０７に確定文字で表示する。ただし、パラメータのキーボードタイプがパスワードの場合、ＣＰＵ１０１は、入力エリア４０７の表示を常に"＊"に置き換えて表示する（例えば、"ａ"を入力すると、"＊"が表示される）。これが「アルファベット」入力モードである。
【００４５】
次に「定型文」入力モードの説明を行う。
「定型文」入力モードは、メモリ１０２にあらかじめ記憶されている定型文をキーエリア４１２に表示するモードである。この「定型文」が選択（押下）されると、予め定められた定型文の内容がそのまま入力エリア４０７に確定文字で表示される。これが「定型文」入力モードである。
【００４６】
このようなソフトキーボード画面において文字入力（記号や数字、改行も含む）を行い、ＯＫボタン４０９が押下されると、ＣＰＵ１０１は、入力された文字を、呼出元項目に対応付けてメモリ１０２のＲＡＭに記憶し、ソフトキーボード画面をクローズする。そして、ＣＰＵ１０１は、呼出元項目に対応付けてメモリ１０２のＲＡＭに記憶された文字列を、呼出元項目に対応する入力値表示エリア４０５に表示する。
【００４７】
続いて、ソフトキーボード画面での文字入力について説明する。
なお、ここでは、入力モードが「かな漢」の状態で、ユーザが"今日"と入力するときの一例を、図５を用いて説明する（図５は、ソフトキーボード画面の入力エリア４０７のみを表示している）。ユーザは、"今日"という文字を確定文字とするために、まず、文字入力として「ｋｙｏｕ」とをソフトキーボードから入力する。
【００４８】
図５は、図４に示した入力エリア４０７の表示推移を示す図である。
図６は、図１に示した表示部１０５に表示されるユーザインタフェースの一例を示す図である。本例は、図５に示したソフトキーボードによるキー入力処理を反映した画面表示例である。
【００４９】
まず、ユーザがソフトキーボードを用いて「ｋ」と表示されたソフトキーを押下する（以降では「ｋ」のソフトキーを押下する、もしくは「ｋ」の入力を行うという表現を用いる）。
【００５０】
これにより、入出力処理部１０３は、入力エリア４０７に"ｋ"を表示する。このとき、"ｋ"の背景に色をつけて強調表示しているが、この強調表示は"ｋ"が未確定文字であることを表す。ここで、未確定文字とは、文字が確定していない状態（別の文字に変換可能な状態）であることを表している。なお以降の説明では、特に明記していない場合はソフトキーボード画面で入力した内容は、入力エリア４０７に表示されることとする。
【００５１】
このようにして「ｋ」のソフトキー押下後、さらにユーザが「ｙ」のソフトキーを押下する。これにより入力エリア４０７に"ｋｙ"を未確定文字で表示する。さらにユーザが「ｏ」、「ｕ」のソフトキーを順次押下する。
【００５２】
これにより、現在の入力モードが「かな漢」であるため"ｋｙｏｕ"に対応するひらがなとして"きょう"を未確定文字で表示する。この状態でさらに、ひらがなを漢字に変換するためにユーザが「スペース／変換」のソフトキーを押下する。これにより、"今日"を未確定文字で表示する。
【００５３】
この状態でさらにユーザが未確定文字を確定するために、ユーザは「Ｅｎｔｅｒ」のソフトキーを押下する。これにより"今日"が確定文字で表示される。この状態でユーザがソフトキーボード画面のＯＫボタン４０９を押下すると、ＣＰＵ１０１は、ソフトキーボード画面をクローズし、"今日"という文字列を呼出元項目１に対応付けてメモリ１０２のＲＡＭに格納する。
【００５４】
また、ＣＰＵ１０１は、表示部１０５に呼出元項目１を表示した画面を表示し、呼出元項目１に対応する入力値表示エリア４０５に"今日"を表示する（図６参照）。なお呼出元項目と入力値表示エリアは１対１に対応しており、図６の呼出元項目１に対応する入力値表示エリア４０５は、呼出元項目１の横のエリアである。
【００５５】
次に、ソフトキーボード画面のソフトキー押下時の内部処理について、図７に示すフローチャートを用いて説明する。
図７は、本実施形態を示す画像形成装置のデータ処理手順の一例を示すフローチャートである。なお、各ステップは、ＣＰＵ１０１が、メモリ１０２またはプログラムメモリ部１１２に記憶された制御プログラムをメモリ１０２にロードして実行することで実現される。ここで、制御プログラムには、ＵＳＢキーボード処理部１０８、入出力処理部１０３、ソフトキーボード処理部１０７、状態判定部１１１、キー入力処理部１１２、接続検知部１１３、ハードキー入力処理部１１４が含まれる。
＜ソフトキー押下時の内部処理＞
図４に示したソフトキーボード画面において任意のソフトキーがユーザによって押下されると、ＣＰＵ１０１は、押下された押下座標と現在表示中の画面情報を検出する。
【００５６】
そして、ＣＰＵ１０１は、入出力処理部１０３を実行して、現在表示中の画面はソフトキーボード処理部１０７で判断すべき画面であると判定し、押下座標と表示中の画面情報を検出する（Ｓ７０１）。
【００５７】
そして、ＣＰＵ１０１はソフトキーボード処理部１０７を実行して、現在のソフトキーボード画面のレイアウト状態を、ソフトキーボード処理部１０７の状態判定部１１１によって判定する（Ｓ７０２）。なお、レイアウト状態とは、かなや英数字等の複数種類の文字のいずれの種類の文字を入力すべき状態であるか、また、大文字と小文字のいずれで文字を入力すべき状態であるかを示す。このレイアウト状態は、ソフトキーボード画面で選択されている入力モード（「かな漢」、「アルファベット」等）と、ＳＨＩＦＴキーが押下されているか否かを示す情報を用いて判定される。
【００５８】
そしてレイアウト状態の判定後、ＣＰＵ１０１はソフトキーボード処理部１０７を実行し、メモリ１０２のＲＯＭにあらかじめ記憶されている「押下座標とレイアウト状態に対応するソフトキーの対応表」に基づき押下されたソフトキーを特定する（Ｓ７０３）。
【００５９】
このようにしてＣＰＵ１０１が、押下されたソフトキーを特定したら、ソフトキーボード処理部１０７を実行して、メモリ１０２のＲＯＭにあらかじめ記憶されている「ソフトキーに対応するキーＩＤの対応表」から、キーＩＤを特定する（Ｓ７０４）。
【００６０】
そして、ＣＰＵ１０１は、キー入力処理部１１２と状態判定部１１１を実行して、ソフトキーボード画面の入力状態を判定する（Ｓ７０５）。
【００６１】
なお、ソフトキーボード画面の入力状態は、選択されている入力モード、入力エリアに表示されている文字列中の未確定文字の有無、最大入力可能文字数、最大入力可能行数、キーボードタイプを用いて判定される。
【００６２】
次に、ＣＰＵ１０１はキー入力処理部１１２を実行することで入力状態を判定し、メモリ１０２のＲＯＭにあらかじめ記憶されている「キーＩＤと各入力状態に対応する処理の対応表」から処理を特定し、この処理を実行する（Ｓ７０６）。
【００６３】
例えば、ＣＰＵ１０１は、キーＩＤが９７の場合（ａのソフトキー押下の場合）、入力モードが「アルファベット」ならば"ａ"を確定文字として表示し、入力モードが「かな漢」ならば"あ"を未確定文字として表示する。また、ＣＰＵ１０１は、キーＩＤが５０で入力モードが「アルファベット」でも、"ａ"の文字を表示することによりこのソフトキーボード画面で入力可能な最大文字数を超える場合は、エラーメッセージを表示する。
【００６４】
また、キーＩＤが５０で入力モードが「アルファベット」の場合でも、キーボードタイプがパスワードの場合、ＣＰＵ１０１は、"＊"を表示する（メモリ１０２内部のデータは"ａ"であるが、表示は"＊"にする）。
【００６５】
なお、説明の都合上、「キーＩＤと各入力状態に対応する処理の対応表」には、全てのキーＩＤが定義されていることとする。
そのため、キーＩＤを元に必ず何らかの処理を行うこととする（例えば、実行不可能な処理に対応するキーのキーＩＤの場合は、入力エラーのメッセージを入力エリア４０７に出す処理を行う）。
以上のようにＣＰＵ１０１は、表示部１０５に表示される所定の入力項目に対する入力を、表示部に表示されたソフトキーボードを介して受け付ける第１の受付部として機能する。また、ＣＰＵ１０１は、次に説明するように、所定の入力項目に対する入力を、画像形成装置に接続されたハードウェアキーボードとしてのＵＳＢキーボードを介して受け付ける第２の受付部として機能する。
ここでは、ハードキー入力の一例として、画像形成装置に接続したＵＳＢキーボードからの入力を、ソフトキーボード画面に反映するための内部処理について説明する。
＜ＵＳＢキーボードからの入力の内部処理＞
図８は、図１に示したＵＳＢキーボードの一例を示す平面図である。
本例に示すＵＳＢキーボード１１０は、画像形成装置のＵＳＢポートと接続するためのＵＳＢコネクタ８０１を備えた一般的なキーボードであり、内部の構造や操作方法は省略する。
【００６６】
以下では、このようなＵＳＢキーボード１１０を接続したときの処理および入力したキー情報の取得処理について、図９を用いて説明する。
図９は、本実施形態を示す画像形成装置のデータ処理手順の一例を示すフローチャートである。なお、各ステップは、ＣＰＵ１０１が、プログラムメモリ部１１２に記憶された制御プログラムをメモリ１０２にロードして実行することで実現される。ここで、制御プログラムには、ＵＳＢキーボード処理部１０８、入出力処理部１０３、ソフトキーボード処理部１０７、状態判定部１１１、キー入力処理部１１２、接続検知部１１３、ハードキー入力処理部１１４が含まれる。
【００６７】
ユーザがＵＳＢキーボード１１０（正確にはＵＳＢキーボードのＵＳＢコネクタ８０１）を画像形成装置のＵＳＢポート（不図示）に接続する。ＵＳＢキーボード１１０が接続されると、ＣＰＵ１０１は、接続検知部１１３を実行することで、ＵＳＢポートにデバイスが接続されたことを検知する（Ｓ９０１）。具体的な接続検知方法は複数存在するが、ここではＣＰＵ１０１が接続検知部１１３を実行することによってＵＳＢポートからの情報を定期的にポーリングして監視する方法により検知することとする。
【００６８】
次に、ＣＰＵ１０１がＵＳＢポートにデバイスが接続されたことを検知すると、ＣＰＵ１０１はＵＳＢキーボード処理部１０８を実行して、接続されたデバイスがＵＳＢキーボード１１０であるかどうかの判定を行う（Ｓ９０２）。なお、ＵＳＢポートに接続されたデバイスがＵＳＢキーボード１１０であるかどうかの具体的な判定方法は複数存在する。ここでは、ＵＳＢキーボード１１０の接続時に、ＣＰＵ１０１が、画像形成装置のメモリ１０２の特定の場所（ＨＤＤの／ｄｅｖ／ｉｎｐｕｔ／ディレクトリ）にイベントファイルを作成し、作成されたイベントファイルをＣＰＵ１０１が調べる方法をとる。
【００６９】
この結果、接続されたデバイスがＵＳＢキーボード１１０であるとわかった場合、ＣＰＵ１０１は、キーボード接続中の処理（Ｓ９０３〜Ｓ９０５）に入る。
なお、Ｓ９０２で、ＣＰＵ１０１が、ＵＳＢキーボード処理部１０８を実行して、接続されたデバイスがＵＳＢキーボード１１０でないと判断した場合は、処理を中断して本処理を終了する。
次に、Ｓ９０３〜Ｓ９０５に対応するＵＳＢキーボード接続中の処理について説明する。
ＣＰＵ１０１は、ＵＳＢキーボード１１０からのキー入力がなければ、ＵＳＢキーボード１１０からのキー入力が発生するまで待機する（Ｓ９０３）。
ＵＳＢキーボード１１０からのキー入力（正確にはＵＳＢキーボード上のキー押下）が発生すると、ＣＰＵ１０１がハードキー処理部１１４を実行して、イベントファイルからハードキーＩＤを取得する。このようにして、ＣＰＵ１０１がハードキーＩＤを取得すると、ＣＰＵ１０１はメモリ１０２にあらかじめ記憶されている「ハードキーＩＤに対応するキーＩＤの対応表」から、対応するキーＩＤを取得する（Ｓ９０４）。
【００７０】
なおここでは、前述のソフトキー押下時に取得するキーＩＤとここで取得したキーＩＤは、同じ文字を表すのであれば同じＩＤを利用することとする。ＣＰＵ１０１は、前述のソフトキー押下時の処理と同じく、ソフトキーボード画面の状態を判定し、キーＩＤに対応する処理をキー入力処理部１１２で実行する（Ｓ９０５）。Ｓ９０５において、ＣＰＵ１０１が実行する処理は、図１０を用いて後述する。
【００７１】
このように、ＵＳＢキーボードで押下されたキーに対応するハードキーＩＤを、当該ハードキーＩＤに対応するキーＩＤに変換し、キーＩＤに対応する処理を実行することができる。
【００７２】
次に、このような画像形成装置で、ＵＳＢキーボードからのキー入力でソフトキーボード画面をクローズする処理を図１０を用いて説明する。
＜ＵＳＢキーボードからのソフトキーボード画面クローズ＞
図１０は、本実施形態を示す画像形成装置のデータ処理手順の一例を示すフローチャートである。なお、各ステップは、ＣＰＵ１０１がプログラムメモリ部１１２に記憶された制御プログラムをメモリ１０２にロードして実行することで実現される。ここで、制御プログラムとは、ＵＳＢキーボード処理部１０８、入出力処理部１０３、ソフトキーボード処理部１０７、状態判定部１１１、キー入力処理部１１２、接続検知部１１３、ハードキー入力処理部１１４が含まれる。
【００７３】
ユーザがＵＳＢキーボード１１０を介してキー入力を行うと、ＣＰＵ１０１は、キー入力処理部１１２を実行して、入力されたキーに対応するキーＩＤと、後述するＳ１００２〜Ｓ１００６の処理を実行するために必要な情報を取得する（Ｓ１００１）。
その後、ＣＰＵ１０１は、キー入力がＵＳＢキーボードからの入力であるかどうかを判定する（Ｓ１００２）。
【００７４】
ここで、ＵＳＢキーボードからの入力でないとＣＰＵ１０１が判断した場合は、ＣＰＵ１０１はキー入力処理部１１２を実行してＵＳＢキーボードのキー入力を通常のソフトキーボードのキー入力と同じように処理して（Ｓ１００３）、本処理を終了する。なお、この処理は、押下されたソフトウェアキーボード中のキーのキーＩＤに対応する処理であって、例えば、押下されたキーが文字キーであればＣＰＵ１０１は文字を入力する。なお、文字には、平仮名やカタカナ、記号、英数字等が含まれる。
【００７５】
一方、ＵＳＢキーボード１１０からの入力であるとＣＰＵ１０１が判断した場合、ＣＰＵ１０１がキー入力処理部１１２を実行して、さらに受け取ったキー入力が特定キーかどうかを判定する（Ｓ１００４）。ここでいう特定キーとは、例えば、図８に示す「Ｅｎｔｅｒ」キーである。なお、Ｅｎｔｅｒキーは一例にすぎず、Ｅｎｔｅｒキーという名称でなくても、入力項目への入力を確定させたり、改行させたりするために用いられるキーであればよい。
【００７６】
ここで、受け取ったキー入力が特定のキーでないとＣＰＵ１０１が判断した場合は、ＣＰＵ１０１はキー入力処理部１１２を実行して、ＵＳＢキーボードのキー入力を、キーＩＤに従って、通常のソフトキーボードのキー入力と同じように処理する（Ｓ１００３）。なお、この処理は、押下されたＵＳＢキーボード中のキーのキーＩＤに対応する処理であって、例えば、押下されたキーが文字キーであればＣＰＵ１０１は文字を入力する。なお、文字には、平仮名やカタカナ、記号、英数字等が含まれる。
一方、特定のキーならば、キー入力処理部１１２はさらにソフトキーボード画面の入力エリア４０７に未確定文字がないかどうかを、状態判定部１１１を用いて判定する（Ｓ１００５）。
【００７７】
もし、未確定文字があれば、ＣＰＵ１０１はキー入力処理部１１２を実行してＵＳＢキーボード１１０のキー入力を通常のソフトキーボードのキー押下と同じように処理する（Ｓ１００３）。ここでいう処理は、特定のキーの押下に従った処理である。例えば、特定のキーがＥｎｔｅｒキーである場合、ＣＰＵ１０１は、未確定文字を確定させる。
一方、入力エリア４０７に未確定文字がないとＣＰＵ１０１が判断した場合、ＣＰＵ１０１は、キーボード画面表示中に受け取ったパラメータの中の最大入力可能行数に基づいて複数行入力不可能かどうかを判定する（Ｓ１００６）。ＣＰＵ１０１は、キー入力処理部１１２と状態判定部１１１とを実行して判定する。
【００７８】
もし、複数行入力不可能でない（最大入力可能行数が２以上）とＣＰＵ１０１が判断した場合、ＣＰＵ１０１はキー入力処理部１１２を実行してＵＳＢキーボードのキー入力を通常のソフトキーボードのキー押下と同じように処理する（Ｓ１００３）。つまり、この場合は、最大入力可能行数が１ではなく、２以上であるので、ＣＰＵ１０１は、特定のキーの押下に従って、改行を入力する。このとき、ＣＰＵ１０１は、改行を表す記号を表示してもよいし、表示しなくてもよい。
【００７９】
一方、Ｓ１００６で、複数行入力不可能（最大入力可能行数が１）であるとＣＰＵ１０１が判断した場合は、Ｓ１００７へ進む。
そして、Ｓ１００７で、ＣＰＵ１０１は、キー入力処理部１１２を実行して、このキー入力をソフトキーボード画面のＯＫボタン４０９押下時の処理に変換し、ソフトキーボード画面のクローズを実行して（Ｓ１００７）、本処理を終了する。このとき、ＣＰＵ１０１は、入力エリア４０７に入力された文字を呼出元項目に対応付けて、メモリ１０２のＲＡＭに記憶し、ソフトキーボード画面の表示をやめる。そして、ＣＰＵ１０１は、呼出元項目が含まれる図４（Ａ）の画面を表示部１０５に表示する際に、呼出元項目に対応するエリアに、メモリ１０２のＲＡＭに記憶された文字を表示して処理を終了する。
【００８０】
以上の処理により、ＵＢＳキーボードの「Ｅｎｔｅｒ」のキーを入力したときに、所定の条件（例えば、Ｓ１００４〜Ｓ１００６）を満たしていれば、ソフトキーボード画面をクローズすることが可能となる。
＜具体例＞
図１０の処理を、図３の「件名」のパラメータのソフトキーボード画面を表示部１０５に表示して、"今日は晴れ"と入力してソフトキーボード画面をクローズする具体例で説明する。
【００８１】
なお、このソフトキーボード画面の初期状態は、入力モードは「かな漢」で、入力エリア４０７には何も文字がされていないこととする。
また、ここでは、ソフトキーボードをクローズするための特定のキーとして、ＵＳＢキーボードのＥｎｔｅｒキーを用いることとする（他の実施形態も特定のキーはＥｎｔｅｒキーとする）。
【００８２】
まず、ＵＳＢキーボード１１０を用いてユーザが「ｋ」を入力すると（正確には、ＵＳＢキーボード上の「ｋ」と印字されたキーを押下すると）、ＣＰＵ１０１はハードキー処理部１１４を実行して「ｋ」キーに対応するハードキーＩＤとして３７を取得する。そして、ＣＰＵ１０１はこのハードキーＩＤを対応するキーＩＤ（キーＩＤの値は「１０７」）をメモリ１０２から取得する。
【００８３】
ＣＰＵ１０１が、キー入力処理部１１２を実行して、上記キーＩＤを受信すると（Ｓ１００１）、受信したキーＩＤがＵＳＢキーボード１１０からの入力であるかどうかを判定する（Ｓ１００２）。そして、ＣＰＵ１０１は、ＵＳＢキーボード１１０からの入力であると判定するので、さらに、ＣＰＵ１０１はキー入力処理部１１２を実行して特定のキーＩＤかどうかを判定する（Ｓ１００４）。ここで受信したキーＩＤは「１０７」であり、本実施形態で特定のキーＩＤとしたＥｎｔｅｒキーのキーＩＤである「１０」とは異なるため、ＣＰＵ１０１はキー入力処理部１１２を実行してソフトキーボード画面のソフトキー押下時の処理を行う（Ｓ１００３）。
【００８４】
ここでは、入力モードが「かな漢」であり、入力エリア４０７に何も文字が表示されていない。そのため、「１０７」というキーＩＤを受信すると「ｋ」という文字を入力エリア４０７に未確定状態で表示する（キーＩＤの１０７は、ソフトキーボードの「ｋ」のキーを押下したときに発生するキーＩＤと同じ値であるため）。
【００８５】
続いて、ＵＳＢキーボード１１０からユーザが「ｙ」キーを入力すると、キー入力処理部１１２は前述の「ｋ」キー入力と同じ処理により、ソフトキーボード画面の入力エリア４０７に"ｙ"を未確定状態で追加する。これにより入力エリア４０７に表示する文字の状態は"ｋｙ"に変化する。
【００８６】
続いて、ＵＳＢキーボード１１０から「ｏ」キーと「ｕ」キーを入力すると、キー入力処理部１１２は前述の「ｋ」キーの入力と同じ処理により、入力エリア４０７に"きょう"を未確定文字で表示する。
【００８７】
さらに、ＵＳＢキーボード１１０から「スペース／変換」を入力すると、キー入力処理部１１２は前述の「ｋ」キーの入力と同じ処理により、入力エリア４０７に"今日"を未確定文字で表示する。
【００８８】
この状態において、ＵＳＢキーボード１１０から「Ｅｎｔｅｒ」のキーを入力すると、ＣＰＵ１０１は前述の「ｋ」キーの入力とは異なり、Ｓ１００４において特定キーであると判断する。そしてさらに、ＣＰＵ１０１はキー入力処理部１１２を実行して未確定文字がないかどうかの判定を行う（Ｓ１００５）。
【００８９】
ここでは、"今日"と未確定文字が表示されているため、通常のソフトキーボードのＥｎｔｅｒキー押下と同じ処理（未確定文字を確定する処理）を行う（Ｓ１００３）。
さらにこの状態で、ＵＳＢキーボード１１０から「ｈ」キーと「ａ」キーと「Ｅｎｔｅｒ」のキーを順番に入力する。すると、ＣＰＵ１０１はキー入力処理部１１２を実行して、前述の「Ｅｎｔｅｒ」のキー入力と同じ処理により、ソフトキーボード画面の入力エリア４０７に"今日は"を確定状態で表示する。
【００９０】
さらに、ＵＳＢキーボード１１０から「ｈ」と「ａ」と「ｒ」と「ｅ」と「スペース／変換」キーを順番に入力すると、キー入力処理部１１２は前述の「ｋ」キーの入力と同じ処理により、ソフトキーボード画面の入力エリア４０７に"今日は晴れ"を表示する。このとき、"今日は"は確定状態で、"晴れ"は未確定状態である。
【００９１】
さらに、ＵＳＢキーボードから「Ｅｎｔｅｒ」のキーを入力すると、ＣＰＵ１０１はキー入力処理部１１２を実行して前述の「Ｅｎｔｅｒ」のキー入力と同じ処理により、ソフトキーボード画面の入力エリア４０７に"今日は晴れ"を確定状態で表示する。
【００９２】
この状態でさらに、ＵＳＢキーボード１１０から「Ｅｎｔｅｒ」キーを入力すると、前述の「Ｅｎｔｅｒ」のキー入力とは異なり、Ｓ１００５において、ＣＰＵ１０１は未確定文字がないと判断する。そしてさらに、ＣＰＵ１０１はキー入力処理部１１２を実行して複数行入力不可能かどうかの判定を行う（Ｓ１００６）。
【００９３】
ここでは、状態判定部１１１によりソフトキーボード画面表示時に渡されたパラメータの最大入力可能行数は「１」のため、複数行入力不可能であることが判定される。これにより、ＣＰＵ１０１はキー入力処理部１１２を実行して特定キーである「Ｅｎｔｅｒ」のキー入力と判断して、ソフトキーボード画面をクローズする処理を行う（Ｓ１００７）。このとき、ＣＰＵ１０１は、入力エリア４０７に入力された文字を呼出元項目に対応付けて、メモリ１０２のＲＡＭに記憶し、ソフトキーボード画面の表示をやめる。そして、ＣＰＵ１０１は、呼出元項目が含まれる図４（Ａ）の画面を表示部１０５に表示する際に、呼出元項目に対応するエリアに、メモリ１０２のＲＡＭに記憶された文字を表示して処理を終了する。
【００９４】
以上の処理により、文字入力からソフトキーボード画面のクローズまでの一連の操作をＵＳＢキーボード１１０からの入力のみでユーザは実行可能になる。
特に、ソフトキーボード画面を表示している間に、ＵＳＢキーボード１１０から文字を入力し終わった後、ソフトキーボード画面の表示をやめる際に、わざわざ、ＵＳＢキーボード１１０から画像形成装置の操作部１０６に手を移動させる必要がなくなる。
なお、本実施形態では、"今日は晴れ"と入力するために、単語単位で未確定文字から確定文字に変換した。しかし、文字列全てをまとめて確定文字に変換することや、文字単位で変換を行うことも可能である（以下の実施例でもこのような変換が可能である）。
【００９５】
また、本実施形態では、文字入力を全てＵＳＢキーボード１１０から行ったが、一部の文字や全ての文字をソフトキーボードから入力することも可能である（以下の実施形態でもソフトキーボードとＵＳＢキーボードの入力を交互に行うことも可能である）。
【００９６】
さらに、本実施形態では、入力モードを「かな漢」にしていたため、入力エリア４０７に未確定文字を表示した。しかし、入力モードを「アルファベット」や「定型文」にして入力を行った場合も、ＵＳＢキーボードからの入力でソフトキーボード画面をクローズすることが可能である（以下の実施例でも入力モードが「アルファベット」以外でも可能である）。
【００９７】
本実施形態では、ＵＳＢキーボードからのキー入力を、ソフトキーボードのキー押下時に発生するキーＩＤと同じ値に変換した。しかし、文字列に変換するなどの別の方法でＵＳＢキーボードからの入力をソフトキーボード画面に反映することも可能である（以下の実施形態でも同様）。
【００９８】
また、本実施形態では、Ｓ１００２でＵＳＢキーボード１１０からの入力かどうかの判定を行った。
しかし、ソフトキーボードからの入力でもＳ１００４〜Ｓ１００７の処理を行い、ソフトキーボード画面をクローズすることも可能である（以下の実施形態でもＳ１００２の判定を行わないことも可能である）。
【００９９】
本実施形態では、Ｓ１００７において、ＵＳＢキーボードからのＥｎｔｅｒキー押下で自動的にソフトキーボード画面をクローズした。
しかし、キー入力処理部１１２により、図１１のようなモーダルダイアログ１１０１を表示部１０５に表示し、ユーザがクローズするかどうか決定することも可能である（以下の実施形態でも同様である）。ここで、モーダルダイアログとは、一度開いたダイアログボックスを閉じるまで、他の操作をできなくするタイプのダイアログボックスを意味する。
〔第２実施形態〕
前述した第１実施形態では、図１０のＳ１００６に示したように、複数行入力不可能かどうかの判定によりソフトキーボード画面をクローズするかどうかを決定する場合について説明した。
【０１００】
第２実施形態では、この判定方法とは別の判定方法でソフトキーボード画面をクローズする処理について説明する。
なお、基本的な操作や制御内容は第１実施形態と同じであるため、異なる点のみを図１２を用いて説明する。
図１２は、本実施形態を示す画像形成装置のデータ処理手順の一例を示すフローチャートである。本例は、入力制限行数があらかじめ設定された条件を満たしている場合に、ソフトキーボード画面を閉じる表示制御を行う例である。なお、各ステップは、ＣＰＵ１０１がプログラムメモリ部１１２に記憶された制御プログラムをメモリ１０２にロードして実行することで実現される。ここで、制御プログラムとは、ＵＳＢキーボード処理部１０８、入出力処理部１０３、ソフトキーボード処理部１０７、状態判定部１１１、キー入力処理部１１２、接続検知部１１３、ハードキー入力処理部１１４が含まれる。
最初に、ソフトキーボード画面を表示部１０５に表示する。次にＵＳＢキーボード１１０からキー入力を行う。
そして、Ｓ１００５で、このキー入力が「Ｅｎｔｅｒ」の入力であり、入力エリアに未確定文字がない場合、Ｓ１２０１へ進む。そして、Ｓ１２０１で、ＣＰＵ１０１は状態判定部１１１を用いて入力エリア４０７の何行目に入力を行っているかを示す入力行数を取得して、現在の入力行が最大行数かどうかの判定を行う。具体的、キー入力処理部１１２は、ハードキー処理部１１４からのキーＩＤとＵＳＢキーボードフラグを入出力処理部１０３とソフトキーボード処理部１０７を経由して受け取る。また、キー入力処理部１１２は、状態判定部１１１を用いて入力エリア４０７の何行目に入力を行っているかを示す入力行数を取得する。
【０１０１】
さらに、キー入力処理部１１２はさらに、現在表示しているソフトキーボード画面を呼び出した呼出元項目のキーボード画面表示時に使用した「最大入力行数」のパラメータの値を取得する。
【０１０２】
そして、ＣＰＵ１０１はキー入力処理部１１２を実行して、現在の入力行数と、最大入力行数の値を比較して現在の入力行数と、最大入力行数の値とが一致するかどうかを判断する（Ｓ１２０１）。この結果、現在の入力行数が最大入力行数の値とが異なるとＣＰＵ１０１が判断した場合、ＣＰＵ１０１はソフトキーと同じ処理を実行して（Ｓ１００３）、本処理を終了する。なお、この処理は、押下されたＵＳＢキーボード中のキーのキーＩＤに対応する処理であって、例えば、押下されたキーが文字キーであればＣＰＵ１０１は文字を入力する。なお、文字には、平仮名やカタカナ、記号、英数字等が含まれる。
【０１０３】
一方、現在の入力行数が最大入力行数の値と同じであるとＣＰＵ１０１が判断した場合は、ＣＰＵ１０１はキー入力処理部１１２を実行してソフトキーボードをクローズして（Ｓ１００７）、本処理を終了する。上記の処理を、具体例を用いて説明する。
【０１０４】
＜具体例＞
図３の「本文」のパラメータのソフトキーボード画面を表示して、ＵＳＢキーボードからの入力によりソフトキーボード画面をクローズする処理を説明する。なお、このソフトキーボード画面の初期状態は、入力モードは「かな漢」で、入力エリア４０７には何も文字がされていないこととする。
【０１０５】
最初に、ＵＳＢキーボード１１０から「ａ」と「Ｅｎｔｅｒ」のキー入力により、ＣＰＵ１０１は、"あ"を入力エリア４０７に確定文字で表示する。そして、ＵＳＢキーボード１１０から「Ｅｎｔｅｒ」のキー入力を行う。
【０１０６】
これにより、ＵＳＢキーボード１１０からの入力で、かつ特定キーであり、入力エリア４０７に未確定文字がないため、Ｓ１２０１の判定に進む。Ｓ１２０１では、現在の入力行数は１行目であり、最大入力行数は「４」であることがわかるため、ＣＰＵ１０１は、ソフトキーボードのＥｎｔｅｒキーの処理を行う（Ｓ１００３）。
【０１０７】
ソフトキーボードのＥｎｔｅｒキーは、未確定文字があれば文字の確定する（未確定文字を確定文字にする）キーであり、未確定文字がなければ改行の役割をもつキーである。
そのため、ＵＳＢキーボード１１０の「Ｅｎｔｅｒ」のキー入力により、現在の入力行数を２行目にする。これは、文字入力位置を表すカーソルを２行目にすることでユーザが確認可能である。
【０１０８】
続いてＵＳＢキーボード１１０から「ｉ」と「Ｅｎｔｅｒ」のキー入力により、ＣＰＵ１０１は、"い"を入力エリア４０７の２行目に確定文字で表示する。そして、ＵＳＢキーボード１１０から「Ｅｎｔｅｒ」のキー入力を行う。これにより、前回の「Ｅｎｔｅｒ」のキー入力と同じく、ステップ１２０１で現在の入力行数と最大入力行数が異なるため、現在の入力行数を３行目にする。
【０１０９】
続いてＵＳＢキーボード１１０から「ｕ」と「Ｅｎｔｅｒ」のキー入力により、ＣＰＵ１０１は、"う"を入力エリア４０７の３行目に確定文字で表示する。そして、ＵＳＢキーボードから「Ｅｎｔｅｒ」のキー入力を行う。
【０１１０】
これにより、前回の「Ｅｎｔｅｒ」のキー入力と同じく、Ｓ１２０１で現在の入力行数と最大入力行数が異なるため、現在の入力行数を４行目にする。
続いて、ＵＳＢキーボード１１０から「ｅ」と「Ｅｎｔｅｒ」のキー入力により、ＣＰＵ１０１は、"え"を入力エリア４０７の４行目に確定文字で表示する。
そして、ユーザは、ＵＳＢキーボード１１０から「Ｅｎｔｅｒ」のキー入力を行う。これにより、前回の「Ｅｎｔｅｒ」のキー入力とは異なり、Ｓ１２０１で現在の入力行数と最大入力行数が同じになる。そのため、ＵＳＢキーボード１１０の「Ｅｎｔｅｒ」のキー入力により、ＣＰＵ１０１は、ソフトキーボード画面をクローズして（Ｓ１００７）、本処理を終了する。ここで、ＣＰＵ１０１は、入力エリア４０７に入力された文字列を確定文字として、メモリ１０２のＲＡＭに記憶し、ソフトキーボード画面を閉じる。なお、本実施形態では、入力制限行数を「４」とする場合を説明したが、その数はユーザが適宜設定可能な事項である。
【０１１１】
これにより、複数行入力可能なソフトキーボード画面においても、ＣＰＵ１０１は、ＵＳＢキーボードからの入力により、ソフトキーボード画面をクローズすることが可能となる。
本実施形態では、Ｓ１２０１において、ＣＰＵ１０１は、現在の入力行数が最大入力行数かどうかで判定を行った。しかし、ＣＰＵ１０１は、現在の入力文字数が最大入力文字数かどうかで判定を行うことも可能である。
【０１１２】
また、ＣＰＵ１０１は、同様に最大文字長やソフトキーボード画面の入力エリア４０７の各行ごとの最大文字数などを用いて判定することも可能である。
さらに、本実施形態では、Ｓ１２０１において、ＣＰＵ１０１は、現在の入力行数が最大入力行数かどうかで判定を行った。しかし、ＣＰＵ１０１は、キー入力処理部１１２で特定キーが連続して何回押下されたかをカウントし、特定回数以上になったらキーボード画面をクローズことも可能である。
【０１１３】
〔第３実施形態〕
前述した第１の実施形態では、ステップ１００６において複数行入力不可能かどうかの判定によりソフトキーボード画面をクローズするかどうかを決定する例を説明した。第３の実施形態では、ステップ１００６とは別の判定方法でソフトキーボード画面をクローズする例について説明する。
【０１１４】
なお、基本的な操作や制御内容は前記の第１の実施形態と同じであるため、異なる点のみをフローチャート図１３を用いて説明する。
図１３は、本実施形態を示す画像形成装置のデータ処理手順の一例を示すフローチャートである。本例は、キー入力された文字列があらかじめ設定されたキーワード文字列に一致する条件を満たしている場合に、ソフトキーボード画面を閉じる表示制御を行う例である。なお、各ステップは、ＣＰＵ１０１がプログラムメモリ部１１２に記憶された制御プログラムをメモリ１０２にロードして実行することで実現される。ここで、制御プログラムとは、ＵＳＢキーボード処理部１０８、入出力処理部１０３、ソフトキーボード処理部１０７、状態判定部１１１、キー入力処理部１１２、接続検知部１１３、ハードキー入力処理部１１４が含まれる。
最初に、ＣＰＵ１０１は、ソフトキーボード画面を表示部１０５に表示する。次にＵＳＢキーボードからキー入力を行う。
Ｓ１００５で、キー入力が「Ｅｎｔｅｒ」の入力であり、入力エリアに未確定文字がないとＣＰＵ１０１が判断した場合、Ｓ１３０１で、ＣＰＵ１０１は、特定のキーワードが入力済みかどうかの判定を行う。この判定について説明する。
【０１１５】
Ｓ１３０１で、ＣＰＵ１０１は、キー入力処理部１１２を実行して、メモリ１０２より入力エリア４０７に表示されている文字列を、メモリ１０２のＲＡＭから取得する。そして、ＣＰＵ１０１はキー入力処理部１１２を実行して、この文字列の中にあらかじめメモリ１０２に記憶してあるキーワードが含まれているかどうかを判定する（Ｓ１３０１）。この結果、キーワードが含まれていないとＣＰＵ１０１が判断した場合は、ＣＰＵ１０１はソフトキーと同じ処理を実行して（Ｓ１００３）、本処理を終了する。
【０１１６】
一方、キーワードが含まれているとＣＰＵ１０１が判断した場合、ＣＰＵ１０１はキー入力処理部１１２を実行してソフトキーボードをクローズして（Ｓ１００７）、本処理を終了する。上記の処理を、具体例を用いて説明する。
【０１１７】
＜具体例＞
図３の「アドレス」のパラメータのソフトキーボード画面を表示して、ＵＳＢキーボードからの入力によりソフトキーボード画面をクローズする処理を説明する。なお、このソフトキーボード画面の初期状態は、入力モードは「アルファベット」で、入力エリア４０７には何も文字がされていないこととする。また、特定のキーワードとして"＠ｖｗｘｙｚ"がメモリ１０２に記憶されていることとする。
【０１１８】
最初に、ＵＳＢキーボードから「ｋ」のキーの入力により、"ｋ"を入力エリア４０７に確定文字で表示する。続いて、ユーザは、ＵＳＢキーボードから「ｕ」「ｎ」「ｏ」「＠」「ｖ」「ｗ」「ｘ」「ｙ」のキーを順番に入力する。これにより、ＣＰＵ１０１は、各文字を、メモリ１０２のＲＡＭに記憶しつつ、"ｋｕｎｏ＠ｖｗｘｙ"を入力エリア４０７に確定文字で表示する。この状態で、ＵＳＢキーボードから「Ｅｎｔｅｒ」のキーを入力すると、ＵＳＢキーボードからの入力かつ特定キーであり、入力エリア４０７に未確定文字がないため、Ｓ１３０１の判定に進む。Ｓ１３０１で、ＣＰＵ１０１は、入力エリア４０７の文字列にキーワード"＠ｖｗｘｙｚ"が含まれているかどうかの判定を行う。この結果、キーワードが含まれていないため（最後の"ｚ"がまだ入力されていないため）、ＣＰＵ１０１は、ソフトキーが押されたときと同じ処理を行う（Ｓ１００３）。なお、本実施形態では、"＠ｖｗｘｙｚ"をキーワード文字列とする例を示すが、文字数等はユーザが適宜設定可能な事項である。
【０１１９】
ここでは、入力エリア４０７に未確定文字がなく、現在のソフトキーボード画面の最大入力行数が１であるため、ＣＰＵ１０１は、入力が無効である旨のエラーメッセージ出力を行う（「キーＩＤと各入力状態に対応する処理の対応表」に従うため）。
【０１２０】
続いて、ＵＳＢキーボードから「ｚ」のキーの入力が行われると、"ｋｕｎｏ＠ｖｗｘｙｚ"を入力エリア４０７に確定文字で表示する。この状態で、ＵＳＢキーボードから「Ｅｎｔｅｒ」のキーを入力すると、ＵＳＢキーボードからの入力かつ特定キーであり、入力エリア４０７に未確定文字がないため、ＣＰＵ１０１は、キーワードが含まれているかどうかの判定を行う（Ｓ１３０１）。この結果、ＣＰＵ１０１は、キーワードが含まれていると判断するため、前回の「Ｅｎｔｅｒ」の入力とは異なり、ソフトキーボード画面をクローズして（Ｓ１００７）、本処理を終了する
これにより、特定のキーワードが入力済みであれば、ＵＳＢキーボードからの入力でソフトキーボード画面をクローズすることも可能となる。
【０１２１】
上記各実施形態によれば、ソフトキーボード上での文字入力だけではなく、ソフトキーボード画面をクローズするまでの一連の操作をハードキーボードから行うことが可能になり、ユーザの操作性が向上する。
【０１２２】
また、ハードキーボードのキーの中から、ソフトキーボードで文字入力に利用するキーをソフトキーボード画面をクローズするために使用できるため、ユーザは直感的にソフトキーボード画面をクローズすることが可能となる。
【０１２３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１２４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０１２５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【符号の説明】
【０１２６】
１０１  ＣＰＵ
１０２  メモリ
１０３  入出力処理部
１１０  ＵＳＢキーボード
【図１】
2014220012.tif 000003
【図２】
2014220012.tif 000004
【図３】
2014220012.tif 000005
【図４】
2014220012.tif 000006
【図５】
2014220012.tif 000007
【図６】
2014220012.tif 000008
【図７】
2014220012.tif 000009
【図８】
2014220012.tif 000010
【図９】
2014220012.tif 000011
【図１０】
2014220012.tif 000012
【図１１】
2014220012.tif 000013
【図１２】
2014220012.tif 000014
【図１３】
2014220012.tif 000015
【手続補正書】
【提出日】平成26年9月25日(2014.9.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
未確定文字を確定させるために使用される第１キーを含むソフトウェアキーボードと、当該ソフトウェアキーボードの表示を終了させるために使用される第２キーとを表示する表示手段と、
未確定文字を確定させるために使用される第３キーを含むハードウェアキーボードを接続する接続手段と、
前記接続手段によって前記ハードウェアキーボードが接続され且つ前記ソフトウェアキーボードが前記表示手段に表示されている状態で前記第３キーが操作された場合に、未確定文字が存在すれば当該未確定文字を確定させる処理を行い、未確定文字が存在しなければ前記ソフトウェアキーボードの表示を終了させる処理を行う制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記接続手段によって前記ハードウェアキーボードが接続され且つ前記ソフトウェアキーボードが前記表示手段に表示されている状態で前記第３キーが操作された場合であって、未確定文字が存在しない場合に、複数行の入力が可能であるか否かを判定し、複数行の入力が可能でないと判定したことに応じて前記ソフトウェアキーボードの表示を終了させる処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記接続手段によって前記ハードウェアキーボードが接続され且つ前記ソフトウェアキーボードが前記表示手段に表示されている状態で前記第３キーが操作された場合であって、未確定文字が存在しない場合に、現在の入力行数と最大入力行数が一致するか否かを判定し、現在の入力行数と最大入力行数が一致すると判定したことに応じて前記ソフトウェアキーボードの表示を終了させる処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記接続手段はＵＳＢコネクタであることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、複数の入力項目を含む画面において特定の入力項目が選択されたことに応じて前記ソフトウェアキーボードを表示させ、当該ソフトウェアキーボードの表示を終了させる処理を行うときに前記画面を再表示させることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
再表示される前記画面には、前記ソフトウェアキーボードが表示されている間に当該ソフトウェアキーボードまたは前記ハードウェアキーボードを用いて入力された文字が表示されることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
画像データを送信する送信手段を更に備え、
前記複数の入力項目は、画像データの送信に関する設定項目であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
未確定文字を確定させるために使用される第１キーを含むソフトウェアキーボードと、当該ソフトウェアキーボードの表示を終了させるために使用される第２キーとを表示する表示工程と、
未確定文字を確定させるために使用される第３キーを含むハードウェアキーボードが接続され且つ前記ソフトウェアキーボードが表示されている状態で前記第３キーが操作された場合に、未確定文字が存在すれば当該未確定文字を確定させる処理を行い、未確定文字が存在しなければ前記ソフトウェアキーボードの表示を終了させる処理を行う制御工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
請求項８項に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明は、上記の課題を解決するためになされたものである。本発明の目的は、ソフトウェアキーボードの表示をやめるための専用のキーをハードウェアキーボードに備えることを必要とせずに、ハードウェアキーボードからの入力により簡単にソフトウェアキーボードの表示を終了させることを可能にする仕組みを提供することである。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
上記目的を達成する本発明の情報処理装置は、未確定文字を確定させるために使用される第１キーを含むソフトウェアキーボードと、当該ソフトウェアキーボードの表示を終了させるために使用される第２キーとを表示する表示手段と、未確定文字を確定させるために使用される第３キーを含むハードウェアキーボードを接続する接続手段と、前記接続手段によって前記ハードウェアキーボードが接続され且つ前記ソフトウェアキーボードが前記表示手段に表示されている状態で前記第３キーが操作された場合に、未確定文字が存在すれば当該未確定文字を確定させる処理を行い、未確定文字が存在しなければ前記ソフトウェアキーボードの表示を終了させる処理を行う制御手段と、を備えることを特徴とする
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明によれば、ソフトウェアキーボードの表示をやめるための専用のキーをハードウェアキーボードに備えることを必要とせずに、ハードウェアキーボードからの入力により簡単にソフトウェアキーボードの表示を終了させることが可能になる。