(57)【要約】【課題】  入力フィールドに文字等を入力するための入力方法を動的に切り替え可能な情報処理装置を提供することを目的とする。【解決手段】  文字等を入力するための入力領域が表示された状態で前記入力領域に対する文字等の第１の入力指示を受け付ける第１の入力処理を実行する第１の入力手段と、前記入力領域が表示されない状態で前記入力領域に対する文字等の第２の入力指示を受け付ける第２の入力処理を実行する第２の入力手段と、前記入力領域に文字等を入力するためのユーザ操作の内容に応じて、前記第１の入力処理を実行させるか、または、前記第２の入力処理を実行させるかを決定する制御を行う。【選択図】  図６
2019020857.tif 000002
【特許請求の範囲】
【請求項１】
文字、数字、又は、記号の少なくともいずれかを入力するための入力領域を表示部に表示させる制御を行う表示制御手段と、
前記入力領域が表示された状態で前記入力領域に対する文字、数字、又は、記号の少なくともいずれかの第１の入力指示を受け付ける第１の入力処理を実行する第１の入力手段と、
前記入力領域が表示されない状態で前記入力領域に対する文字、数字、又は、記号の少なくともいずれかの第２の入力指示を受け付け、前記第２の入力指示に従った入力がなされた前記入力領域を第２の入力指示よりも後に前記表示部に表示させる第２の入力処理を実行する第２の入力手段と、
前記入力領域に文字、数字、又は、記号の少なくともいずれかを入力するためのユーザ操作の内容に応じて、前記第１の入力処理を実行させるか、または、前記第２の入力処理を実行させるかを決定する制御を行う制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記入力領域に文字、数字、又は、記号の少なくともいずれかを入力するためのハードウェアキーを備え、
前記表示制御手段は、前記入力領域に文字、数字、又は、記号の少なくともいずれかを入力するためのソフトウェアキーを前記表示部に表示させる制御を行い、
前記第１の入力手段は、前記入力領域が表示された状態で、前記ハードウェアキーを用いた前記第１の入力指示を受け付ける前記第１の入力処理を実行し、
前記第２の入力手段は、前記入力領域が表示されず、かつ、前記ソフトウェアキーが表示された状態で、前記ソフトウェアキーを用いた前記第２の入力指示を受け付ける前記第２の入力処理を実行し、
前記制御手段は、前記ユーザ操作が前記ハードウェアキーの操作である場合には前記第１の入力処理を実行させることを決定し、かつ、前記ユーザ操作が前記ソフトウェアキーを表示させるための操作である場合には、前記第２の入力処理を実行させることを決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ソフトウェアキーを表示させるための操作は、前記入力領域をユーザが選択する操作であることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記入力領域をユーザが選択する前記操作は、ユーザによる前記表示部のディスプレイパネルに対する操作であることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記入力領域は、ユーザが情報処理装置にログインするために用いるユーザ名又はパスワードを入力する領域であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記入力領域は、第１の入力領域及び第２の入力領域を含み、
前記表示制御手段は、前記第１の入力領域、及び、前記第２の入力領域を前記表示部に表示させ、
前記制御手段は、前記第１の入力領域に対して前記第１の入力処理を実行して文字、数字、又は、記号の少なくともいずれかを入力した状態で、入力対象を第２の入力領域にする指示を受付けたことに応じて、前記第２の入力領域に対して前記第１の入力処理を実行することを決定し、当該決定後にさらに前記第２の入力領域を選択する指示を受け付けたことに応じて、前記第２の入力領域に対して前記第２の入力処理を実行することを決定することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記入力対象を第２の入力領域にする指示、及び、前記入力対象を選択する指示は、ユーザによる前記表示部のディスプレイパネルに対する操作によってなされることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記情報処理装置は、印刷処理を行う画像形成装置であることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
文字、数字、又は、記号の少なくともいずれかを入力するための入力領域を表示部に表示させる制御を行う表示制御ステップと、
前記入力領域が表示された状態で前記入力領域に対する文字、数字、又は、記号の少なくともいずれかの第１の入力指示を受け付ける第１の入力処理を実行する第１の入力ステップと、
前記入力領域が表示されない状態で前記入力領域に対する文字、数字、又は、記号の少なくともいずれかの第２の入力指示を受け付け、前記第２の入力指示に従った入力がなされた前記入力領域を第２の入力指示よりも後に前記表示部に表示させる第２の入力処理を実行する第２の入力ステップと、
前記入力領域に文字、数字、又は、記号の少なくともいずれかを入力するためのユーザ操作の内容に応じて、前記第１の入力処理を実行させるか、または、前記第２の入力処理を実行させるかを決定する制御を行う制御ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータに、
文字、数字、又は、記号の少なくともいずれかを入力するための入力領域を表示部に表示させる制御を行う表示制御手順と、
前記入力領域が表示された状態で前記入力領域に対する文字、数字、又は、記号の少なくともいずれかの第１の入力指示を受け付ける第１の入力処理を実行する第１の入力手順と、
前記入力領域が表示されない状態で前記入力領域に対する文字、数字、又は、記号の少なくともいずれかの第２の入力指示を受け付け、前記第２の入力指示に従った入力がなされた前記入力領域を第２の入力指示よりも後に前記表示部に表示させる第２の入力処理を実行する第２の入力手順と、
前記入力領域に文字、数字、又は、記号の少なくともいずれかを入力するためのユーザ操作の内容に応じて、前記第１の入力処理を実行させるか、または、前記第２の入力処理を実行させるかを決定する制御を行う制御手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字等の入力方法を切り替えるための技術に関する。
【背景技術】
【０００２】
従来のデバイスにはディスプレイとテンキーのハードウェアを備え、ディスプレイに表示された入力フィールド（入力領域）に対して、ユーザがテンキーを用いて数字を入力することを可能にしているものがある。
【０００３】
テンキーは後述のソフトウェアキーボード（以下、「ソフトキーボード」と呼ぶ）に比べてキー数が少ないため、テンキーと入力フィールドとを、デバイス上の異なる領域に配置することができる。例えば、ディスプレイ上に入力フィールドを表示させ、ディスプレイの脇にテンキーを配置することができる。
【０００４】
入力フィールドと操作キーとを別々の位置に配置することにより、いわゆるインライン入力が可能となるというメリットがある。インライン入力とは、キーの操作に応じて、入力フィールドに直接文字、数字、あるいは、記号（以下、「文字等」と呼ぶ）を表示させる入力方法である。ユーザは、入力フィールドに文字等が入力されるのを確認しながら、キー操作を行うことができる。例えば入力する文字等が数字だけのような場合には、テンキー操作により素早く文字を入力することができる。
【０００５】
一方、テンキーによる入力では、入力できる内容が限られる。あるいは、１つのキーに複数の文字を対応させ、キーの押下回数で文字を切り替えることも考えられるが、文字入力のためのキー操作回数が増えて操作が煩雑になる。
【０００６】
そこで従来、ディスプレイにソフトキーボードを表示させるデバイスが知られている。ソフトキーボードとは、ディスプレイ上に表示されたキーボードのことを示す。ソフトキーボードは、文字等の入力が必要な操作時にディスプレイに表示し、文字等の入力が不要な場合はソフトキーボードを表示しないように制御される。
【０００７】
例えば、ソフトキーボードを備えるデバイスの一例として、プリンタ、複写機、スキャナ、ファクシミリなど機能を有する複合機が知られている（例えば、特許文献１）。
【０００８】
ソフトキーボードを用いた文字等の入力では、テンキーに比べてキー数が多いため、少ないユーザ操作で多様な文字等を入力可能である。
【０００９】
一方で、キー数が多いため、特許文献１のように複合機などの表示領域が限られたデバイスでは、入力フィールドとソフトキーボードとを同時に並べて表示させることができない場合がある。そこで、文字等入力を行う際には、入力フィールドに重畳するようにしてソフトキーボードを表示させ、文字等入力が済んだらソフトキーボードの表示を消して入力フィールドを表示させる。ソフトキーボード表示中は入力フィールドを表示させることができないため、上述のようなインライン入力を行うことができない。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００９−１５７７５３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上述のように、それぞれの入力方法には一長一短があるため、テンキーなどのインライン入力が可能な文字等の入力方法、及び、ソフトキーボードなどによる文字等の入力方法を、ユーザが状況に応じて切り替えて使用できることが望ましい。ここで、インライン入力が可能な文字等の入力方法は、テンキーに限られず、ソフトウェアによって実現されるユーザインタフェースであってもよい。
【００１２】
特許文献１に記載の技術では、入力フィールドに対して文字等の入力方法が固定的に決まっていた。すなわち、ある入力フィールドに文字等を入力する際に、テンキーなどのインライン入力が可能な文字等の入力方法、及び、ソフトキーボードなどによる文字等の入力方法を、ユーザが切り替えて使用することができなかった。
【００１３】
そこで本発明では、入力フィールドに文字等を入力するための入力方法を動的に切り替え可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の目的を達成するために本発明にかかる情報処理装置は以下の構成を有する。すなわち、文字、数字、又は、記号の少なくともいずれかを入力するための入力領域を表示部に表示させる制御を行う表示制御手段と、前記入力領域が表示された状態で前記入力領域に対する文字、数字、又は、記号の少なくともいずれかの第１の入力指示を受け付ける第１の入力処理を実行する第１の入力手段と、前記入力領域が表示されない状態で前記入力領域に対する文字、数字、又は、記号の少なくともいずれかの第２の入力指示を受け付け、前記第２の入力指示に従った入力がなされた前記入力領域を第２の入力指示よりも後に前記表示部に表示させる第２の入力処理を実行する第２の入力手段と、前記入力領域に文字、数字、又は、記号の少なくともいずれかを入力するためのユーザ操作の内容に応じて、前記第１の入力処理を実行させるか、または、前記第２の入力処理を実行させるかを決定する制御を行う制御手段とを有する。
【発明の効果】
【００１５】
以上の構成によれば、入力フィールドに文字等を入力するための入力方法を適宜動的に切り替えて、ユーザの操作性を向上させることができる。
【図面の簡単な説明】
【００１６】
【図１】複合機１００のハードウェア構成を示す図である。
【図２】複合機１００の操作部を示す図である。
【図３】複合機１００のソフトウェア構成を示す図である。
【図４】実施形態１における画面遷移を示す図である。
【図５】実施形態１における複合機１００の動作フローを示すフローチャートである。
【図６】実施形態２における画面遷移を示す図である。
【図７】実施形態２における複合機１００の動作フローを示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１８】
（実施形態１）
本発明に係る情報処理装置として、複合機１００を例に実施形態を説明する。複合機１００は、印刷処理を行うプリンタ、複写機、スキャナ、ファクシミリなどの画像形成装置が機能を統合したデバイスである。複合機に限らず、プリンタ、複写機、スキャナ、ファクシミリのうちいずれかを備えたシングルファンクションの装置であってもかまわない。
【００１９】
図１を参照して複合機１００のハードウェア構成の一例を説明する。ＣＰＵ１０１は複合機１００全体の動作を制御する中央演算装置（プロセッサ）である。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３は揮発性メモリであり、ワークエリア、ＲＯＭ１０２及びＨＤＤ１０４に格納された各種制御プログラムを展開するための一時記憶領域として用いられる。
【００２０】
ＲＯＭ１０２は不揮発性メモリであり、複合機１００のブートプログラムなどが格納されている。ＨＤＤ１０４はＲＡＭ１０３と比較して大容量な不揮発性のハードディスクである。ＨＤＤ１０４には、複合機１００の制御用プログラムが格納されている。また、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やアプリケーションプログラムもＨＤＤ１０４に格納されている。
【００２１】
ＣＰＵ１０１は複合機１００の起動時、ＲＯＭ１０２に格納されているブートプログラムを実行する。このブートプログラムは、ＨＤＤ１０４に格納されているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムを読み出し、ＲＡＭ１０３上に展開するためのものである。ＣＰＵ１０１はブートプログラムを実行すると、続けてＲＡＭ１０３上に展開したＯＳのプログラムを実行し、複合機１００の制御を行う。また、ＣＰＵ１０１は制御用プログラムによる動作に用いるデータもＲＡＭ１０３上に格納して読み書きを行う。
【００２２】
なお、複合機１００は、１つのＣＰＵ１０１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵやマイクロプロセッサ（ＭＰＵ）が協働して後述するフローチャートに示す各処理を実行するようにすることもできる。また、後述する処理の一部をＡＳＩＣやＦＰＧＡ等のハードウェア回路を用いて実行するようにしても良い。なお、ＡＳＩＣはＡｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔを意味する。また、ＦＰＧＡはＦｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙを意味する。
【００２３】
操作部１０５は、後述する操作部をユーザに提供する。スキャナ１０６は、原稿を読み取って、画像データを生成する。生成された画像データは通信部１０８を介して外部に送信したり、プリンタ１０７からの印刷に用いられたりする。
【００２４】
プリンタ１０７は、通信部１０８を介して外部から受信した画像データやスキャナ１０８で生成された画像データをプリントする。
【００２５】
通信部１０８は、オフィスのＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やファクシミリ用の電話回線などのネットワークに接続する。
【００２６】
＜操作部１０５の説明＞
複合機１００の操作部１０５の一例について図２を用いて説明する。ディスプレイ２０１は、タッチ操作可能なディスプレイである。タッチ操作は、ユーザによる表示部のディスプレイパネルに対する操作である。タッチ操作として、ユーザはディスプレイに必ずしも接触する必要はなく、指等をディスプレイに近接させるなどとしてもよい。テンキー２０２は、入力領域に文字、数字、又は、記号の少なくともいずれかを入力するためのハードウェアキーである。本実施形態に係るテンキー２０２は、数字の他に、ファクシミリなどで使用するアスタリスク記号や「＃」記号（番号記号、井桁記号、あるいは、スクエア）のキーを備える。
【００２７】
テンキー２０２によれば、後述の入力フィールド（入力領域）と操作キーとを別々の位置に配置することにより、いわゆるインライン入力が可能となるというメリットがある。インライン入力とは、キーの操作に応じて、入力フィールドに表示されたカーソルの位置に直接文字、数字、あるいは、記号（以下、「文字等」と呼ぶ）を表示させる文字等の入力方法である。すなわち、入力領域が表示された状態で、入力領域に対する文字、数字、又は、記号の少なくともいずれかの入力指示を受け付ける入力処理である。ユーザは、入力フィールドに文字等が入力されるのを確認しながら、キー操作を行うことができる。例えば入力する文字等が数字だけのような場合には、テンキー操作により素早く文字等を入力することができる。
【００２８】
本実施形態では、インライン入力が可能な文字等の入力方法として、ハードウェアキーを用いたテンキー入力について説明するがこれに限らない。インライン入力が可能な文字等の入力方法として、ソフトウェアにより実現されるグラフィカルユーザインタフェースを用いた文字等の入力方法であってもよい。
【００２９】
例えば、いわゆるフリック入力が可能なソフトウェアキーボード（以下、「ソフトキーボード」と呼ぶ）であれば、キーボード表示の表示領域が通常のソフトキーボードよりも小さくて済む。従って、キーボード表示領域と入力フィールドとを一画面中に並べて表示可能である。このようにすれば、ソフトウェアによって実現されるキーボードであっても、インライン入力を実現することは可能である。ここで、フリック入力とは、一つのキーを指などで指定することに応じて、複数の文字等の候補そのキーの周囲に表示し、指定したキーから指を滑らせるなどのフリック操作により、周囲に表示された文字等を選択可能な文字等の入力方法である。
【００３０】
ＩＤキー２０３は、ユーザが複合機１００にログインしたりログアウトしたりする際にユーザが用いるボタンである。例えばディスプレイ２０１に表示された入力画面にユーザがユーザ名やパスワードを入力した後、ＩＤキー２０３を押下すると、ユーザ認証が実行され、認証に成功すると、認証されたユーザのログイン後の画面が表示される。ユーザは、複合機１００にログインすると、複合機１００の各機能を実行するための操作を行うことが可能になる。また、ログイン中にＩＤキー２０３が押下されると、現在ログイン中のユーザをログアウトさせ、ユーザ名やパスワードを受け付けるための画面に戻る。
【００３１】
クリアキー２０４は、ディスプレイに入力された数値やテキストをクリアするためのボタンである。リセットキー２０５は、ディスプレイを介して設定されたコピー設定（用紙サイズ、片両面、コピー枚数など）を一括クリアしたり、画面の表示を一括して初期状態に戻す為に使用したりするボタンである。スタートキー２０６は、ドキュメントのスキャン動作などのジョブの開始を指示する為のボタンである。ストップキー２０７は、動作中のスキャンジョブやプリントジョブを停止する為のボタンである。
【００３２】
＜複合機１００のソフトウェア構成＞
複合機１００のソフトウェア構成の一例について図３（ａ）を用いて説明する。図３（ａ）の各ソフトウェアモジュールはＣＰＵ１０１がＨＤＤ１０４に格納されたプログラムをＲＡＭ１０３に展開して実行することにより実現される。図３（ａ）のモジュール構成は一例であり、これに限られない。アプリケーションプラットフォーム３０１は、アプリケーションに対してＡＰＩを提供する。複合機１００の各アプリケーションは、ＡＰＩを介して、ＨＤＤ１０４にアクセスしたり、操作部１０５に操作ＵＩを表示したり、スキャナ１０６やプリンタ１０７の機能を利用したり、通信部１０８を利用して通信を行うことができる。また、アプリケーションプラットフォーム３０１はＯＳやハードウェアを利用する為のドライバを包含する。
【００３３】
ログインアプリケーション３０２は、操作部１０５にログイン画面を表示して、複合機１００を利用しようとするユーザを認証する。コピーアプリケーション３０３は、操作部１０５にコピー機能のＵＩを表示するアプリケーションである。ファクシミリアプリケーション３０４は、操作部１０５にファクシミリ機能のＵＩを表示するアプリケーションである。これらのアプリケーションは一例にすぎず、アプリケーションの内容は限定しない。
【００３４】
本実施形態に係る複合機の機能ブロック図を図３（ｂ）に示す。図３（ｂ）は複合機の操作部への文字入力を司る機能に関するブロック図であり、本実施形態では図３（ａ）のアプリケーションプラットフォーム内のプログラムとして実行される。表示制御部３１１は、文字、数字、又は、記号の少なくともいずれかを入力するための入力フィールド（入力領域）を表示部に表示させる制御を行う。第１入力処理部３１２は、入力領域が表示された状態で入力領域に対する文字、数字、又は、記号の少なくともいずれかの第１の入力指示を受け付ける第１の入力処理を実行する。第２の入力処理部３１３は、入力領域が表示されない状態で入力領域に対する文字、数字、又は、記号の少なくともいずれかの第２の入力指示を受け付ける。また、第２の入力処理部３１３は、第２の入力指示に従った入力がなされた入力領域を第２の入力指示よりも後に表示部に表示させる第２の入力処理を実行する。決定部３１４は、入力領域に文字、数字、又は、記号の少なくともいずれかを入力するためのユーザ操作の内容に応じて、第１の入力処理を実行させるか、または、第２の入力処理を実行させるかを決定する制御を行う。
【００３５】
＜文字等入力動作＞
つぎに、本実施形態に係る文字等入力動作について図４及び図５を用いて説明する。本実施形態では、ディスプレイ２０１に表示されたログイン画面に、ユーザ名などのログイン情報を入力する例を用いて説明する。このログイン画面は、ＣＰＵ１０１がログインアプリケーション３０２を実行することによって、ディスプレイ２０１に表示される。
【００３６】
本実施形態では、入力フィールドを１つ有するログイン画面例について説明する。図４の例では、ログイン画面にユーザ名を入力するための入力フィールド４０２が表示される。図４は、ディスプレイ２０１に表示されるログイン画面の画面遷移の一例を示す。
【００３７】
ここで本実施形態では、表１に示すユーザアカウントの管理テーブルがＨＤＤ１０４にあらかじめ記憶されているものとする。表１に示す管理テーブルはユーザ名の欄を有する。表１の例では、各ユーザに対してメールアドレスが対応付けて管理されている。メールアドレスに限らず、各ユーザの権限情報や、画面レイアウト設定などがユーザ名に関連付けられて管理されることとしてもよい。
【００３８】
ログインアプリケーション３０２は、入力フィールド４０２に入力されたユーザ名と、管理テーブルに記載されたユーザ名とが一致した場合に、当該ユーザを複合機１００にログインさせるものとする。ユーザ名はユーザを識別できる情報であればよい。例えばユーザを識別できる情報は、例えば、ユーザごとに割り振られた任意の数字などであってもよい。
【００３９】
【表１】
2019020857.tif 000003
【００４０】
本実施形態に係るログイン処理について図５を用いて説明する。図５の処理はＣＰＵ１０１がＨＤＤ１０４から読み出したログインアプリケーション３０２をＲＡＭ１０３に展開して実行することによって実現される。あるいは、ログインアプリケーション３０２の文字等の入力処理を制御する制御アプリケーションを別途用意し、ＣＰＵ１０１が当該制御アプリケーションを実行することにより図５に示した処理を実現することとしてもよい。
【００４１】
まずＣＰＵ１０１は、ログイン画面４０１を表示する（Ｓ５０１）。例えば、複合機１００にユーザがログインしていない状態で、ログイン画面を表示させる指示をユーザが行った場合に、ＣＰＵ１０１はログイン画面４０１を表示させる。あるいは、ユーザがログインしていない状態で、かつ、ディスプレイ２０１が画面表示を行っている場合（省電力状態や、電源オフ状態でない場合等）に、ログイン画面４０１を表示させることとしてもよい。
【００４２】
ログイン画面４０１には、ユーザ名を入力するための入力フィールド４０２が表示される。上述のように、ユーザ名はユーザを識別できる情報であればよい。例えばユーザを識別できる情報は、例えば、ユーザごとに割り振られた任意の数字などであってもよい。
【００４３】
次にＣＰＵ１０１は、ログイン画面４０１に対する操作があったか否かを判定する（Ｓ５０２）。本実施形態において、ログイン画面４０１に対する操作には、テンキー２０２の操作が含まれる。また本実施形態において、ログイン画面４０１に対する操作には、入力フィールド４０２を指で指定するタッチ操作が含まれる。ここで、タッチ操作は必ずしもディスプレイ２０１に指を接着させる必要はなく、入力フィールド４０２に指が近接したことを検知するものであってもよい。指を用いた操作に限らず、入力フィールド４０２を選択することが指示されるものであればよい。
【００４４】
ログイン画面４０１に対する操作がない場合（Ｓ５０２でＮＯ）、ＣＰＵ１０１はステップＳ５０２の処理を繰り返す。一方、ログイン画面４０１に対する操作を検出した場合（Ｓ５０２でＹＥＳ）には、当該操作の内容を特定する（Ｓ５０３）。
【００４５】
例えばＣＰＵ１０１は、入力フィールド４０２に文字等をインライン入力する操作（第１の操作）であるか、入力フィールド４０２にインライン入力しないソフトキーボードを呼び出す操作（第２の操作）であるかを特定する。
【００４６】
インライン入力とは、キーの操作に応じて、入力フィールド４０２に直接文字等を表示させる文字等の入力方法である。ユーザは、入力フィールド４０２に文字等が入力されるのを確認しながら、キー操作を行うことができる。本実施形態では、ＣＰＵ１０１はテンキー２０２が押下された場合にインライン入力する操作が行われたと判定するがこれに限らない。キー操作はハードウェアキーを用いたキー操作に限らない。ソフトウェアを実行してディスプレイ２０１に表示されたキーを操作してインライン入力を行うものであってもよい。キーが表示される際に、入力フィールド４０２も表示されたままであれば、インライン入力を行うことは可能である。
【００４７】
本実施形態では、ＣＰＵ１０１は、入力フィールド４０２を選択する操作が行われた場合に、入力フィールド４０２にインライン入力しないソフトキーボードを呼び出す操作が行われたと判定する。入力フィールド４０２の選択は、例えば入力フィールド４０２へのタッチ操作や、ハードウェアキーを操作して入力フィールド４０２を選択するものであってもよい。
【００４８】
ＣＰＵ１０１は、ログイン画面４０１に対する操作として、テンキー２０２の操作がなされたと判定した場合には、テンキー操作に応じて入力フィールド４０２に文字等をインライン入力する（Ｓ５０４）。例えば、操作されたテンキーに対応する文字等を入力フィールド４０２に表示させる。テンキー操作によりユーザ名が入力された後の画面例をログイン画面４０３に示す。ＣＰＵ１０１はステップＳ５０４の処理を終えると、ステップＳ５０９の処理に進む。
【００４９】
一方ＣＰＵ１０１は、Ｓ５０３においてログイン画面４０１に対する操作として、入力フィールド４０２に対するタッチ操作がなされたと判定した場合には、ソフトキーボードをディスプレイ２０１に表示させる（Ｓ５０５）。ディスプレイ２０１にソフトキーボードが表示された際の画面例を画面４０４に示す。図５の例では、ディスプレイ２０１の全面にソフトキーボードが表示される。したがって、ユーザ名を入力するための入力フィールド４０２はディスプレイ２０１に表示されない。かわりに、ソフトキーボードによって指示された文字等を表示するための入力フィールド４０５がソフトキーボード上に表示される。
【００５０】
ＣＰＵ１０１は、ソフトキーボードのキーが操作されると、キー操作に応じて入力フィールド４０５に文字等を表示させる（Ｓ５０６）。画面４０４は、ソフトキーボードの入力フィールド４０５に“Ａｌｉｃｅ”という文字列が表示された様子を表している。
【００５１】
続いてＣＰＵ１０１は、ソフトキーボードを使って入力する文字等を確定するための確定指示がなされたかを判定する（Ｓ５０７）。確定指示は例えば、ソフトキーボード上のＥｎｔｅｒキーを操作することによって入力することができる。
【００５２】
確定指示がなされない場合（Ｓ５０７でＮＯ）にはＳ５０６の処理を繰り返す。一方、確定指示がなされた場合（Ｓ５０７でＹＥＳ）には、ソフトキーボード（画面４０４）に替えてログイン画面４０６を表示させる。この際、ソフトキーボードの入力フィールド４０５に入力されていた内容が、ログイン画面４０６の入力フィールド４０２に表示される（Ｓ５０８）。ステップＳ５０８の処理を実行すると、次にＣＰＵ１０１は、ステップＳ５０９の処理を行う。
【００５３】
ステップＳ５０５からＳ５０８のソフトキーボード処理によれば、入力領域が表示されない状態で入力領域に対する文字、数字、又は、記号の少なくともいずれかの入力指示を受け付けることができる。そして、入力指示に従った入力がなされた入力領域を入力指示よりも後に表示部に表示させる入力処理が実行される。
【００５４】
ステップＳ５０９では、ＣＰＵ１０１はログインの実行指示があったかを判定する。ＣＰＵ１０１は、ログイン画面４０３又はログイン画面４０６のログインボタン４０７が押された場合に、ログインの実行指示があったと判定する。またＣＰＵ１０１は、ログイン画面４０３又はログイン画面４０６が表示されている状態でＩＤキー２０３が押下されたことを検知した場合に、ログインの実行指示があったと判定する。ログイン実行指示がない場合にはステップＳ５０９の処理を繰り返す。一方、ログイン実行指示があったと判定した場合（Ｓ５０９でＹＥＳ）には、ユーザ認証処理を実行させる（Ｓ５１０）。
【００５５】
ＣＰＵ１０１は、認証処理において、ログイン画面の入力フィールド４０２に入力された文字等と、表１において管理されているユーザ名が一致するか判定する（Ｓ５１１）。ログイン画面の入力フィールド４０２に入力された文字等に対応するユーザ名が表１のテーブルに存在する場合、認証は成功したと判定する。一方対応するユーザ名が表１のテーブルに存在しない場合認証は失敗したと判定する。
【００５６】
認証が失敗したと判定した場合（Ｓ５１１でＮＯ）、ＣＰＵ１０１は、ディスプレイ２０１に認証失敗を示す表示、あるいは、ユーザＩＤの再入力を促す表示をして（Ｓ５１２）、ステップＳ５０１に戻る。
【００５７】
一方、認証が成功したと判定した場合（Ｓ５１１でＹＥＳ）、複合機１００を操作するための操作画面をディスプレイ２０１に表示させて（Ｓ５１３）、ユーザのログインを完了する。
【００５８】
なお、ＣＰＵ１０１は、ログイン画面４０３や、４０６において、クリアキー２０４やリセットキー２０５のボタン押下を検知した場合には、入力フィールド４０２に入力された文字等を全て削除して、初期状態のログイン画面４０１を表示する。
【００５９】
以上の構成によれば、ログインするためにユーザ名を入力する際に、ソフトキーボードを用いた入力と、テンキーを用いた入力とのいずれの入力方法によっても文字等入力を行うことができるようになる。ユーザは、状況に応じて、入力フィールドに文字等を入力するための入力方法を動的に切り替えて使用することができる。また、入力方法をあらかじめ指定しなくても、テンキー２０２を操作したり、入力フィールド４０２を選択したりするだけで入力方法が決定されるので、ユーザはより感覚的に操作を行うことができる。
【００６０】
なお、本実施形態ではログインアプリにおける文字等の入力を例に説明したが、他のアプリケーションにおける文字等の入力処理にも適用可能である。
【００６１】
（実施形態２）
実施形態２では、入力フィールドが２つ以上ある場合の実施形態について説明する。ハードウェア構成、ソフトウェア構成は実施形態１と同様であるため、説明を省略する。
【００６２】
ログイン画面に入力フィールドが２つ以上ある場合の動作について図６及び図７を用いて説明する。本実施形態において、ログインアプリケーション３０２がディスプレイ２０１に表示するログイン画面の画面遷移の一例を図６に示す。
【００６３】
ログイン画面６０１は、ユーザ名を入力する入力フィールド６０２に加えて、パスワードを入力する入力フィールド６０３を備える。図６では、斜線で表される入力フィールドが、テンキー２０２の押下による文字等入力や、クリアキー２０４の押下による文字等削除の対象となっていることを示す。文字等入力の対象になっていることを示す表示を、対象となっている入力フィールドに対して行うこととしてもよい。例えば、対象となっている入力フィールドを所定の枠で囲んだり、フィールドの色を所定の色にしたりしてもよい。
【００６４】
また本実施形態では、表２に示すユーザアカウントの管理テーブルがＨＤＤ１０４にあらかじめ記憶されているものとする。
【００６５】
ログインアプリケーション３０２は、入力フィールド６０２に入力されたユーザ名、と入力フィールド６０３に入力されたパスワードの組み合わせが、管理テーブルに記載された内容と一致する場合に、当該ユーザを複合機１００にログインさせる。ユーザ名はユーザを識別できる情報であればよい。例えばユーザを識別できる情報は、例えば、ユーザごとに割り振られた任意の数字などであってもよい。またパスワードは、文字のみ、数字のみ、あるいは、文字や数字の組み合わせなどとすることができる。その他、記号、符号などが用いられることとしてもよい。パスワードのテキストの入力フィールドは、入力された文字をアスタリスクなどの伏字で表示することとしてもよい。
【００６６】
【表２】
2019020857.tif 000004
【００６７】
本実施形態に係るログインアプリケーション３０２の動作について図７を用いて説明する。図７の処理はＣＰＵ１０１がＨＤＤ１０４から読み出したログインアプリケーション３０２をＲＡＭ１０３に展開して実行することによって実現される。あるいは、ログインアプリケーション３０２の文字等入力処理を制御する制御アプリケーションを別途用意し、ＣＰＵ１０１が当該制御アプリケーションを実行することにより図７に示した処理を実現することとしてもよい。
【００６８】
ＣＰＵ１０１はログイン画面６０１を表示後、ユーザ名の入力フィールド６０２（第１の入力フィールド）に対する入力処理を行う（Ｓ７０１）。ステップＳ７０１のログインアプリケーション３０２の処理は、実施形態１において図５を用いて説明したステップＳ５０１からステップＳ５０８の処理と同様である。ただし、図５のログイン画面４０１は本実施形態ではログイン画面６０１とし、入力フィールド４０２は入力フィールド６０２とする。
【００６９】
ステップＳ７０１においてテンキーを用いたインライン入力が行われた場合には、図６のログイン画面６０４の状態となる。また、ステップＳ７０１においてソフトキーボードによる文字等の入力が行われた場合には、図６のログイン画面６０９の状態となる。図６の例では、ユーザ名の入力フィールド６０２が文字等を入力する対象のフィールドになっている例を示したがこれに限らない。ソフトキーボード６０７においてＥｎｔｅｒキーが押された場合、パスワードの入力フィールド６０３が文字等の入力対象フィールドになった状態でログイン画面６０９が表示されることとしてもよい。
【００７０】
次にＣＰＵ１０１は、パスワードの入力フィールド６０３（第２の入力フィールド）が選択されたかを判定する（Ｓ７０２）。ユーザは、例えば、入力フィールド６０３に対してタッチ操作を行うことにより、入力フィールド６０３を選択することができる。入力フィールド６０３の選択方法はこれに限らず、ハードウェアキーやソフトウェアキーの操作に基づく選択などであってもよい。
【００７１】
パスワードの入力フィールド６０３が選択されていない場合（Ｓ７０２でＮＯ）には、ユーザ名の入力フィールド６０２が再び選択されたか判定する（Ｓ７０３）。ユーザ名の入力フィールド６０２が選択された場合には、ソフトキーボード入力処理を行う（Ｓ７０４）。ここでステップＳ７０４のソフトキーボード入力処理は、実施形態１において図５を用いて説明したステップＳ５０５からステップＳ５０８の処理と同様である。ただし、入力フィールド４０５は、図６におけるソフトウェアキーボードの入力フィールド６０８とする。また、入力フィールド４０２は、図６における入力フィールド４０２とする。
【００７２】
ステップＳ７０３からステップＳ７０４の処理への移行は、図６のログイン画面６０４からソフトキーボード６０７への画面遷移、及び、図６のログイン画面６０９からソフトキーボード６０７への画面遷移に相当する。
【００７３】
ステップＳ７０３において、ユーザ名の入力フィールド６０２が選択されていない場合には、ステップＳ７０２に戻り、ユーザによる入力フィールドの選択を待つ。
【００７４】
Ｓ７０２においてパスワードの入力フィールド６０３が選択された場合（Ｓ７０２でＹＥＳ）、ＣＰＵ１０１はユーザ名の入力フィールド６０２にユーザ名を入力するための入力方法がテンキー入力だったか、ソフトキーボード入力だったかを判定する。ここで、テンキー入力はインライン入力であり、ソフトキーボード入力はインライン入力以外の入力方法である。
【００７５】
ユーザ名の入力フィールド６０２の文字等の入力方法がソフトキーボード入力であった場合、ＣＰＵ１０１は、ソフトキーボード６１０を表示させ、ソフトキーボード処理を行う（Ｓ７０４）。ステップＳ７０４のソフトキーボード処理は、実施形態１において図５を用いて説明したステップＳ５０５からステップＳ５０８の処理と同様である。ただし、図５における入力フィールド４０５は図６の入力フィールド６０８であり、図５における入力フィールド４０２は図６のパスワードの入力フィールド６０３である。
【００７６】
ステップＳ７０３からステップＳ７０４への処理の移行は、図６のログイン画面６０９からソフトキーボード６１０への画面遷移に相当する。
【００７７】
ステップＳ７０３において、ユーザ名の入力フィールド６０２の入力方法がテンキー入力であった場合、ＣＰＵ１０１は、パスワードの入力フィールド６０３が再度選択されたかを判定する（Ｓ７０５）。
【００７８】
ここで再度の選択とは、ステップＳ７０２においてパスワードの入力フィールド６０３が選択され、さらにステップＳ７０５においてパスワードの入力フィールド６０３が選択されることを意味する。図６の例では、ログイン画面６０４の状態からログイン画面６０５の状態に遷移する際に、１度目の選択がなされ、ログイン画面６０５からソフトキーボード６１０に遷移する際に、２度目の選択がなされることが該当する。１度目の選択は、文字等の入力フィールドとしてユーザ名の入力フィールド６０２が選択されている状態から、パスワードの入力フィールド６０３を文字等の入力フィールドに切り替えるための選択処理である。２度目の選択は、パスワードの入力フィールド６０３の文字等入力の方法がテンキー入力である状態から、ソフトキーボードによる入力に切り替えるための選択処理である。
【００７９】
文字等の入力フィールドとしてユーザ名の入力フィールド６０２が選択されている状態から、パスワードの入力フィールド６０３を文字等の入力フィールドに切り替えは、テンキー２０２のうち記号キーが押下された場合に実行されることとしてもよい。記号キーとは例えば、アスタリスク記号を入力するためのキーやシャープ記号を入力するためのキーである。
【００８０】
ステップＳ７０５においてパスワードの入力フィールド６０３が再度選択された場合は、ＣＰＵ１０１はステップＳ７０４に移行し、ソフトキーボード処理を行う。一方、ステップＳ７０５においてパスワードの入力フィールド６０３が再度選択されていないと判断された場合には、入力フィールド６０３の入力方法はテンキー入力であると判断する。そしてテンキー操作に応じてインライン入力を行う（Ｓ７０６）。
【００８１】
このように、第１の入力フィールドに対してインライン入力が行われていた場合には、第２の入力フィールドが選択された際に、第２の入力フィールドの文字等の入力方式がインライン入力になるように制御する。そして、第２の入力フィールドが再度選択された場合には、第２の入力フィールドの文字等の入力方式がインライン入力以外の入力（例えば、ソフトキーボード入力）になるように制御する。
【００８２】
ステップＳ７０４の処理、あるいは、ステップＳ７０６の処理を終えると、ＣＰＵ１０１はログイン実行指示に従ってログイン処理を実行する。ログイン実行処理は実施形態１において図５を用いて説明したステップＳ５０９からステップＳ５１３の処理と同様であるため、説明を省略する。
【００８３】
なお、ＣＰＵ１０１は、ログイン画面において、クリアキー２０４が押下されたことを検知した場合は、現在選択されている入力フィールドの文字等をクリアする。ログイン画面において、リセットキー２０５のボタン押下を検知した場合には、ユーザ名とパスワードの両方のテキスト入力フィールドの文字列をクリアしてログイン画面を初期状態（ログイン画面６０１）にする。また、テンキー２０２のアスタリスクキーやシャープキーを入力フィールドのフォーカス移動（選択切り替え）に使用しても良い。
【００８４】
また、上記の実施形態では第１の入力フィールドがユーザ名の入力フィールド６０２であり、第２の入力フィールドがパスワードの入力フィールド６０３である場合について説明したが、ユーザ名とパスワードの入力フィールドを入れ替えてあてはめてもよい。すなわち、第１の入力フィールドがパスワードの入力フィールド６０３であり、第２の入力フィールドがユーザ名の入力フィールドであってもよい。
【００８５】
また、本実施形態ではログインアプリにおける文字等の入力を例に説明したが、他のアプリケーションにおける文字等の入力処理にも適用可能である。
【００８６】
本実施形態によれば、文字等の入力フィールドが第１の入力フィールドから第２の入力フィールドに切り替えられた際に、第１の入力フィールドにおける文字等の入力方法を、第２の入力フィールドの入力方法として引き続き使用できるようにすることができる。またこのように入力方法が自動的に引き継がれた場合でも、ユーザ指示に従って、第２の入力フィールドにおける文字等の入力方法を、第１の入力フィールドにおける文字等の入力方法とは異なる入力方法に切り替えることができる。
【００８７】
すなわち、第１の入力領域に対してテンキー入力などの第１の入力処理を実行して文字、数字、又は、記号の少なくともいずれかを入力した状態で、入力対象を第２の入力領域にする指示を受付ける。そして、第２の入力領域に対して第１の入力処理を実行することを決定する。当該決定後にさらに第２の入力領域を選択する指示を受け付けたことに応じて、第２の入力領域に対して第２の入力処理を実行することを決定する。
【００８８】
このようにして、文字等の入力方法を動的に切り替えることにより、ユーザにとっての操作性を向上させることができる。
【００８９】
表２を参照してそれぞれのユーザに適した文字等の入力方法の例について説明する。ユーザＡｌｉｃｅは、ユーザ名及びパスワードに文字が含まれるため、ユーザ名及びパスワードの入力において、文字入力が可能なソフトキーボードを使用することが望ましい。
【００９０】
一方、ユーザ０１２３４は、ユーザ名及びパスワードが数字のみであるため、ソフトキーボードは使用せずテンキー２０２の利用のみでテキストの入力操作を行うことができる。
【００９１】
また、ＢｏｂやＣａｒｏｌは、ユーザ名には文字が含まれるためソフトキーボードを使用するが、パスワードは数字のみであるため、テンキー２０２を使用することができる。
【００９２】
また、ユーザ０１２３５は、ユーザ名は数字であるため入力はテンキー２０２を使用し、パスワードには文字が含まれるため入力にはソフトウェアキーボードを使用することができる。
【００９３】
このように、ユーザ名やパスワードに文字がつかわれているか、あるいは、数字のみであるかにより、適宜入力方法を切り替えて入力を行えることが望ましい。
【００９４】
本実施形態によれば、文字等の入力方法を適宜、動的に切り替えることにより、ユーザにとっての操作性を向上させることができる。
【００９５】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019020857.tif 000005
【図２】
2019020857.tif 000006
【図３】
2019020857.tif 000007
【図４】
2019020857.tif 000008
【図５】
2019020857.tif 000009
【図６】
2019020857.tif 000010
【図７】
2019020857.tif 000011