(57)【特許請求の範囲】
【請求項１】
表示デバイスと、
前記表示デバイスにソフトウェアキーボードを表示させる表示制御部と、
ハードウェアキーボードを接続可能なインタフェースと、
前記インタフェースにハードウェアキーボードが接続されたことを検知する検知部と、
前記検知部が検知したハードウェアキーボードの種別を判別する判別部と、
を備え、
前記表示制御部は、前記判別部が判別したハードウェアキーボードの種別に応じて、複数種別のソフトウェアキーボードを所定の順序で切り替えながら表示するとともに、前記ソフトウェアキーボードの表示又は非表示を指示する表示設定情報で非表示が指示された種別のソフトウェアキーボードを前記順序から除外する情報処理装置。
【請求項２】
前記表示制御部は、前記複数種別のソフトウェアキーボードとして、文字入力用のキーボード画像と、数字入力用のテンキー画像とを前記表示デバイスに表示する請求項１に記載の情報処理装置。
【請求項３】
アプリケーションの種別毎に設定された前記表示設定情報を、前記ソフトウェアキーボードの各種別に対応付けて記憶する記憶部を、さらに備え、
前記表示制御部は、前記判別部が判別したハードウェアキーボードの種別と、実行されるアプリケーションの種別とに対応する前記表示設定情報に基づいて、前記ソフトウェアキーボードの表示を制御する請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記表示制御部は、前記表示設定情報の登録を促す登録画面を前記表示デバイスに表示させ、
前記記憶部は、前記登録画面に基づき設定された前記表示設定情報を、前記判別部が判別したハードウェアキーボードの種別に対応付けて記憶する請求項３に記載の情報処理装置。
【請求項５】
前記表示制御部は、前記判別部が判別したハードウェアキーボードの種別に対応する表示設定情報が前記記憶部に記憶されていない場合、前記登録画面を前記表示デバイスに表示させる請求項４に記載の情報処理装置。
【請求項６】
表示デバイスと、ハードウェアキーボードを接続可能なインタフェースと、を備える情報処理装置で実行される表示制御方法であって、
前記表示デバイスにソフトウェアキーボードを表示させる表示ステップと、
前記インタフェースにハードウェアキーボードが接続されたことを検知する検知ステップと、
前記検知ステップで検知されたハードウェアキーボードの種別を判別する判別ステップと、
を含み、
前記表示ステップは、前記判別ステップで判別されたハードウェアキーボードの種別に応じて、複数種別のソフトウェアキーボードを所定の順序で切り替えながら表示するとともに、前記ソフトウェアキーボードの表示又は非表示を指示する表示設定情報で非表示が指示された種別のソフトウェアキーボードを前記順序から除外する表示制御方法。
【請求項７】
表示デバイスと、ハードウェアキーボードを接続可能なインタフェースと、を備える情報処理装置のコンピュータに、
前記表示デバイスにソフトウェアキーボードを表示させる表示ステップと、
前記インタフェースにハードウェアキーボードが接続されたことを検知する検知ステップと、
前記検知ステップで検知されたハードウェアキーボードの種別を判別する判別ステップと、
を実行させ、
前記表示ステップは、前記判別ステップで判別されたハードウェアキーボードの種別に応じて、複数種別のソフトウェアキーボードを所定の順序で切り替えながら表示するとともに、前記ソフトウェアキーボードの表示又は非表示を指示する表示設定情報で非表示が指示された種別のソフトウェアキーボードを前記順序から除外するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、表示制御方法及びプログラムに関する。
【背景技術】
【０００２】
ＰＣ（Personal  Computer）やＭＦＰ（Multifunction  Peripheral）等の情報処理装置では、外部装置を接続可能なＵＳＢ（Universal  Serial  Bus）等の接続インタフェースを一般的に備えている（例えば、特許文献１参照）。このような情報処理装置では、接続インタフェースにハードウェアキーボードを接続することで、当該ハードウェアキーボードを介して文字等を入力することが可能である。
【０００３】
また、表示画面上にソフトウェアキーボードを表示し、そのソフトウェアキーボードを介して文字等を入力可能な情報処理装置が存在する。従来、ハードウェアキーボードの接続に伴い、表示画面上に表示されたソフトウェアキーボードを非表示とする情報処理装置が存在している。例えば、Ａｎｄｒｏｉｄ（登録商標）ＯＳを搭載した情報処理装置では、ハードウェアキーボードが接続されると、表示しているソフトウェアキーボードを自動的に消去する仕様となっている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、ハードウェアキーボードの種別によらず、一律でソフトウェアキーボードを閉じてしまうため、ユーザにとって不都合が発生する場合がある。例えば、従来の技術では、ハードウェアキーボードとして数字入力用のテンキーが接続された場合であっても、その種別を判別できないため、文字（アルファベット）入力用のソフトウェアキーボードも非表示としていた。この場合、ユーザは、テンキーを接続した場合、アルファベットを入力できないという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、ハードウェアキーボードの種別に応じて、ソフトウェアキーボードの表示を制御することが可能な情報処理装置、表示制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、表示デバイスと、前記表示デバイスにソフトウェアキーボードを表示させる表示制御部と、ハードウェアキーボードを接続可能なインタフェースと、前記インタフェースにハードウェアキーボードが接続されたことを検知する検知部と、前記検知部が検知したハードウェアキーボードの種別を判別する判別部と、を備え、前記表示制御部は、前記判別部が判別したハードウェアキーボードの種別に応じて、前記ソフトウェアキーボードの表示を制御する。
【発明の効果】
【０００７】
本発明によれば、ハードウェアキーボードの種別に応じて、ソフトウェアキーボードの表示を制御することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１実施形態のＭＦＰのハードウェア構成の一例を示すブロック図である。
【図２】図２は、第１実施形態のＭＦＰの機能構成の一例を示すブロック図である。
【図３】図３は、第１実施形態の記憶部が記憶するデバイス設定情報の一例を模式的に示す図である。
【図４】図４は、第１実施形態の操作部で実行される処理の一例を示すフローチャートである。
【図５】図５は、第１実施形態の登録画面の一例を示す図である。
【図６】図６は、第１実施形態の操作部で実行される処理の一例を示すフローチャートである。
【図７】図７は、第２実施形態のＭＦＰの機能構成の一例を示すブロック図である。
【図８】図８は、第２実施形態の表示制御部によるソフトウェアキーボードの切り替え動作を説明するための図である。
【図９】図９は、第２実施形態の記憶部が記憶するデバイス設定情報の一例を模式的に示す図である。
【図１０】図１０は、第２実施形態の登録画面の一例を示す図である。
【図１１】図１１は、第２実施形態の操作部で実行される処理の一例を示すフローチャートである。
【図１２】図１２は、第３実施形態のＭＦＰの機能構成の一例を示すブロック図である。
【図１３】図１３は、第３実施形態の記憶部が記憶するデバイス設定情報の一例を模式的に示す図である。
【図１４】図１４は、第３実施形態の登録画面の一例を示す図である。
【図１５】図１５は、第３実施形態の操作部で実行される処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明に係る実施形態を詳細に説明する。なお、以下に説明する実施形態では、本発明に係る情報処理装置、表示制御方法及びプログラムを、ＭＦＰの操作部に適用した例について説明するが、適用先の装置はこれに限定されないものとする。
【００１０】
（第１実施形態）
［ＭＦＰのハードウェア構成］
図１は、第１実施形態のＭＦＰ１のハードウェア構成の一例を示すブロック図である。図１に示すように、ＭＦＰ１は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能等の各種の機能を実現可能な本体部１０と、ユーザの操作を受け付ける操作部２０とを備える。なお、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む）を受け付けることを含む概念である。
【００１１】
本体部１０と操作部２０は、専用の通信路３０を介して相互に通信可能に接続される。通信路３０は、例えばＵＳＢ規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。本体部１０は、操作部２０で受け付けた操作に応じた動作を行うことができる。また、本体部１０は、クライアントＰＣ等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１２】
まず、本体部１０のハードウェア構成について説明する。図１に示すように、本体部１０は、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、ＨＤＤ（ハードディスクドライブ）１０４と、通信Ｉ／Ｆ（インタフェース）１０５と、内部接続Ｉ／Ｆ１０６と、スキャナユニット１０７と、プリントエンジン１０８と、ファクスユニット１０９とを備える。本体部１０の各部は、システムバス１１０を介して相互に接続される。
【００１３】
ＣＰＵ１０１は、本体部１０のプロセッサである。ＣＰＵ１０１は、本体部１０の動作を統括的に制御する。ＣＰＵ１０１は、ＲＡＭ１０３をワークエリア（作業領域）としてＲＯＭ１０２またはＨＤＤ１０４等に格納されたプログラムを実行することで、本体部１０全体の動作を制御し、後述する各種機能部を実現する。
【００１４】
通信Ｉ／Ｆ１０５は、ネットワークＮに接続するためのインタフェースである。内部接続Ｉ／Ｆ１０６は、通信路３０を介して操作部２０と通信するためのインタフェースである。
【００１５】
スキャナユニット１０７は、原稿の画像をスキャンして読み取るスキャナ装置である。プリントエンジン１０８は、用紙等のシート材に印刷を行うプリンタ装置である。ファクスユニット１０９は、通信Ｉ／Ｆ１０５や図示しない通信網を介してファクス通信を行うためのファクス装置である。
【００１６】
ＣＰＵ１０１は、スキャナユニット１０７、プリントエンジン１０８及びファクスユニット１０９と協働することで、コピー機能、スキャナ機能、ファクス機能、プリンタ機能等を実現させる。
【００１７】
次に、操作部２０のハードウェア構成について説明する。図１に示すように、操作部２０は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、フラッシュメモリ２０４と、通信Ｉ／Ｆ２０５と、内部接続Ｉ／Ｆ２０６と、操作パネル２０７と、外部接続Ｉ／Ｆ２０８とを備える。操作部２０の各部は、システムバス２０９を介して相互に接続される。
【００１８】
ＣＰＵ２０１は、操作部２０のプロセッサである。ＣＰＵ２０１は、操作部２０の動作を統括的に制御する。ＣＰＵ２０１は、ＲＡＭ２０３をワークエリア（作業領域）としてＲＯＭ２０２またはフラッシュメモリ２０４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、後述する各種機能部を実現する。なお、フラッシュメモリ２０４が有する一部の記憶領域は、ＣＰＵ２０１の制御の下、後述する記憶部２４（図２参照）として機能する。
【００１９】
通信Ｉ／Ｆ２０５は、ネットワークＮに接続するためのインタフェースである。内部接続Ｉ／Ｆ２０６は、通信路３０を介して本体部１０と通信するためのインタフェースである。
【００２０】
操作パネル２０７は、タッチパネル機能が搭載された液晶表示装置（ＬＣＤ）や有機ＥＬ表示装置等の表示デバイス２１０を備える。なお、操作パネル２０７は、操作ボタン等のハードウェアキーやランプ等のインジケータを備えてもよい。
【００２１】
外部接続Ｉ／Ｆ２０８は、外部装置を着脱自在に接続可能なインタフェースである。外部接続Ｉ／Ｆ２０８は、例えばＵＳＢ規格やＢｌｕｅｔｏｏｔｈ（登録商標）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。具体的に、外部接続Ｉ／Ｆ２０８には、文字や数字を入力するためのハードウェアキーボード３００が外部装置として接続される。なお、ハードウェアキーボード３００は、文字入力用のフルキーボードや、数字入力用のテンキー等を含む概念である。
【００２２】
［ＭＦＰの機能構成］
図２は、第１実施形態のＭＦＰ１の機能構成の一例を示すブロック図である。図２に示すように、本体部１０は、機能実行部１１と、記憶部１２とを機能部として備える。
【００２３】
機能実行部１１は、記憶部１２に記憶された各種アプリケーションを実行することで、ＭＦＰ１の各種機能を実現する。記憶部１２は、ＨＤＤ１０４等の記憶媒体により実現され、機能実行部１１（ＣＰＵ１０１）が実行可能な各種アプリケーションを記憶する。
【００２４】
例えば、機能実行部１１は、記憶部１２に記憶されたコピー機能用のアプリケーション（以下、コピーアプリという）を実行し、スキャナユニット１０７及びプリントエンジン１０８の動作を制御することでコピー機能を実現させる。また、機能実行部１１は、記憶部１２に記憶されたスキャナ機能用のアプリケーション（以下、スキャナアプリという）を実行し、スキャナユニット１０７の動作を制御することでスキャナ機能を実現させる。また、機能実行部１１は、記憶部１２に記憶されたファクス機能用のアプリケーション（以下、ファクスアプリという）を実行し、スキャナユニット１０７及びファクスユニット１０９の動作を制御することでファクス機能を実現させる。また、機能実行部１１は、記憶部１２に記憶されたプリンタ機能用のアプリケーション（以下、プリンタアプリという）を実行し、プリントエンジン１０８の動作を制御することで、プリンタ機能を実現させる。
【００２５】
また、図２に示すように、操作部２０は、検知部２１と、判別部２２と、表示制御部２３と、記憶部２４とを機能部として備える。
【００２６】
検知部２１は、外部接続Ｉ／Ｆ２０８の状態を監視する。検知部２１は、外部接続Ｉ／Ｆ２０８にハードウェアキーボード３００が接続されると、ハードウェアキーボード３００が接続されたことを検知する。また、検知部２１は、外部接続Ｉ／Ｆ２０８にハードウェアキーボード３００が接続されていることを検知する。
【００２７】
判別部２２は、検知部２１がハードウェアキーボード３００の接続を検知すると、当該ハードウェアキーボード３００の種別を判別する。具体的に、判別部２２は、外部接続Ｉ／Ｆ２０８を介して、ハードウェアキーボード３００が保持する種別情報を取得することで、当該ハードウェアキーボード３００の種別を判別する。
【００２８】
ここで、種別情報は、ハードウェアキーボード３００の種別を示す情報である。例えば、種別情報は、ハードウェアキーボード３００のデバイス名、製造したメーカー、型番等を示す情報を含む。また、種別情報は、例えば、ハードウェアキーボード３００がテンキーか否かを示す識別情報（後述するテンキー識別情報）を含んでもよい。種別情報にテンキー識別情報が含まれる場合、判別部２２は、テンキー識別情報に基づき、ハードウェアキーボード３００がテンキーか否かを判別する。
【００２９】
表示制御部２３は、操作パネル２０７の表示デバイス２１０に各種情報を表示させる。例えば、表示制御部２３は、ユーザ操作に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態を示す情報等を表示させる。また、表示制御部２３は、内部接続Ｉ／Ｆ２０６を介して本体部１０の機能実行部１１と協働することで、機能実行部１１が実行中のアプリケーション（機能）に応じた画面を表示させる。例えば、本体部１０でスキャナアプリが実行されている場合、表示制御部２３は、スキャナユニット１０７の操作や設定に係る画面を表示させる。
【００３０】
また、表示制御部２３は、ユーザ操作等に応じて、文字や数字を入力するためのソフトウェアキーボードを、表示デバイス２１０に表示させる。ここで、ソフトウェアキーボードは、文字入力用のキーボード画像（以下、ソフトフルキーボードという）や、数字入力用のテンキー画像（以下、ソフトテンキーという）等を含む概念である。
【００３１】
また、表示制御部２３は、検知部２１がハードウェアキーボード３００の接続を検知すると、判別部２２が判別したハードウェアキーボード３００の種別（種別情報）に応じて、ソフトウェアキーボードの表示を制御する。具体的に、表示制御部２３は、記憶部２４が記憶するデバイス設定情報に基づき、ソフトウェアキーボードの表示を制御する。
【００３２】
［記憶部のデータ構成］
ここで、図３は、第１実施形態の記憶部２４が記憶するデバイス設定情報の一例を模式的に示す図である。図３に示すように、デバイス設定情報は、ハードウェアキーボード３００の各種別を示す種別情報（デバイス名、メーカー、型番）に対応付けて、ソフトウェアキーボードの表示又は非表示を指示する表示設定情報を記憶する。なお、デバイス設定情報のデータ構成は、図３の例に限らないものとする。
【００３３】
表示制御部２３は、検知部２１がハードウェアキーボード３００の接続を検知すると、判別部２２が判別したハードウェアキーボード３００の種別（種別情報）に対応する表示設定情報を、記憶部２４から読み出す。そして、表示制御部２３は、読み出した表示設定情報に基づき、ソフトウェアキーボードの表示を制御する。
【００３４】
なお、表示設定情報に基づく表示制御は、常時行う構成としてもよいし、本体部１０や操作部２０の状態が所定の条件に該当する場合に行う構成としてもよい。例えば、表示制御部２３は、ソフトウェアキーボードが表示中であることを条件に、表示設定情報に基づいた表示制御を行ってもよい。
【００３５】
また、表示制御部２３は、判別部２２が判別したハードウェアキーボード３００の種別に対応する表示設定情報が記憶部２４に記憶されていない場合、表示設定情報の登録を促す登録画面を表示デバイス２１０に表示させる。
【００３６】
［ソフトウェアキーボードの表示に係る処理フロー］
図４は、第１実施形態の操作部２０で実行される処理の一例を示すフローチャートである。図４に示すフローチャートは、ソフトウェアキーボードの表示制御に関連する処理を示している。なお、本処理では、ソフトウェアキーボードが表示中であることを条件に、表示設定情報に基づく表示制御を行う例について説明する。
【００３７】
まず、検知部２１は、ハードウェアキーボード３００の接続を検知するまで待機する（ステップＳ１１：Ｎｏ）。検知部２１がハードウェアキーボード３００の接続を検知すると（ステップＳ１１：Ｙｅｓ）、判別部２２は、そのハードウェアキーボード３００の種別を判別する（ステップＳ１２）。
【００３８】
続いて、表示制御部２３は、ステップＳ１２で取得されたハードウェアキーボード３００の種別に対応する表示設定情報が、記憶部２４に記憶されているか否かを判定する（ステップＳ１３）。表示制御部２３は、記憶部２４に記憶されていると判定した場合（ステップＳ１３：Ｙｅｓ）、ステップＳ１６に移行する。また、表示制御部２３は、記憶部２４に記憶されていないと判定した場合（ステップＳ１３：Ｎｏ）、表示設定情報の登録を促す登録画面（図５参照）を表示デバイス２１０に表示させる（ステップＳ１４）。
【００３９】
［登録画面例］
図５は、第１実施形態の登録画面の一例を示す図である。図５に示すように、登録画面は、ソフトウェアキーボードの表示又は非表示を入力可能な入力欄１００１を有する。ユーザは、操作パネル２０７を介し、入力欄１００１に表示又は非表示を入力（設定）することができる。
【００４０】
記憶部２４は、入力欄１００１に表示又は非表示が入力されると、この入力された設定値を表示設定情報とし、ステップＳ１２で判別されたハードウェアキーボード３００の種別（種別情報）と対応付けて、デバイス設定情報に記憶する（ステップＳ１５）。
【００４１】
続くステップＳ１６において、表示制御部２３は、表示デバイス２１０にソフトウェアキーボードを表示中か否かを判定する（ステップＳ１６）。ソフトウェアキーボードを表示していないと判定した場合（ステップＳ１６：Ｎｏ）、表示制御部２３は、表示設定情報の適用条件に該当しないと判断し、本処理を終了する。
【００４２】
一方、ソフトウェアキーボードを表示中と判定した場合（ステップＳ１６：Ｙｅｓ）、表示制御部２３は、ステップＳ１２で判別された種別に対応する表示設定情報が、ソフトウェアキーボードの非表示を指示するか否かを判定する（ステップＳ１７）。
【００４３】
表示設定情報が非表示を指示する場合（ステップＳ１７：Ｙｅｓ）、表示制御部２３は、ソフトウェアキーボードを閉じることで非表示とし（ステップＳ１８）、本処理を終了する。また、表示設定情報が表示を指示する場合（ステップＳ１７：Ｎｏ）、表示制御部２３は、ソフトウェアキーボードの表示を維持し、本処理を終了する。
【００４４】
以上のように、第１実施形態によれば、操作部２０は、外部接続Ｉ／Ｆ２０８に接続されたハードウェアキーボード３００の種別を判別し、その種別に対応する表示設定情報に基づいてソフトウェアキーボードの表示を制御する。これにより、操作部２０は、ハードウェアキーボード３００の種別に応じて、ソフトウェアキーボードの表示を制御することができるため、操作に係る利便性を向上させることができる。例えば、ハードウェアキーボード３００であるテンキーの表示設定情報に、ソフトウェアキーボードの表示を設定する。これにより、テンキーが接続された場合であっても、ソフトウェアキーボードの表示を維持することができるため、文字入力に係る利便性を向上させることができる。
【００４５】
なお、上記処理では、接続されたハードウェアキーボード３００の種別に対応する表示設定情報が、記憶部２４に記憶されていない場合に登録画面を表示したが、登録画面を表示するタイミングはこれに限らないものとする。例えば、表示制御部２３は、ユーザ操作に応じて登録画面を表示させてもよい。以下、図６を参照し、ユーザ操作に応じて登録画面を表示させる場合の処理例について説明する。
【００４６】
［登録画面の表示に係る処理フロー］
ここで、図６は、第１実施形態の操作部２０で実行される処理の一例を示すフローチャートである。なお、図６に示すフローチャートは、登録画面の表示制御に関連する処理を示している。
【００４７】
まず、検知部２１は、所定のユーザ操作が行われるまで待機する（ステップＳ２１：Ｎｏ）。所定のユーザ操作が行われると（ステップＳ２１：Ｙｅｓ）、検知部２１は、ハードウェアキーボード３００が接続されているか否かを判定する（ステップＳ２２）。ハードウェアキーボード３００が接続されていない場合（ステップＳ２２：Ｎｏ）、検知部２１は、本処理を終了する。なお、検知部２１は、ハードウェアキーボード３００の接続を検知するまで待機する構成としてもよい。
【００４８】
また、ハードウェアキーボード３００が接続されていると判定された場合（ステップＳ２２：Ｙｅｓ）、判別部２２は、そのハードウェアキーボード３００の種別を判別する（ステップＳ２３）。
【００４９】
続いて、表示制御部２３は、ステップＳ２３で判別された種別に対応する表示設定情報が記憶部２４に記憶されているか否かを判定する（ステップＳ２４）。記憶されていないと判定した場合（ステップＳ２４：Ｎｏ）、表示制御部２３は、表示設定情報の登録を促す登録画面（図５参照）を表示デバイス２１０に表示させる（ステップＳ２５）。
【００５０】
登録画面に基づき表示設定情報が入力されると、記憶部２４は、当該表示設定情報を、ステップＳ２３で判別された種別（種別情報）と対応付けてデバイス設定情報に記憶し（ステップＳ２６）、本処理を終了する。
【００５１】
一方、表示設定情報が記憶されていると判定した場合（ステップＳ２４：Ｙｅｓ）、表示制御部２３は、該当する表示設定情報の内容を表示デバイス２１０に表示させる（ステップＳ２７）。ここで、ユーザは、表示デバイス２１０に表示された表示設定情報を確認し、必要に応じてその設定を変更することができる。なお、表示設定情報を表示する画面（確認画面）は特に問わず、登録画面（図５参照）と同様であってもよい。
【００５２】
続いて、記憶部２４は、表示設定情報の設定が変更されたか否かを判定する（ステップＳ２８）。設定が変更された場合（ステップＳ２８：Ｙｅｓ）、記憶部２４は、変更後の表示設定情報を記憶部２４に記憶（上書き）することで設定変更を反映し（ステップＳ２９）、ステップＳ３０に移行する。なお、設定変更が行われない場合には（ステップＳ２８：Ｎｏ）、ステップＳ３０に直ちに移行する。
【００５３】
ステップＳ３０において、表示制御部２３は、本処理の終了を指示するユーザ操作が行われたか否かを判定する（ステップＳ３０）。終了が指示されない場合には（ステップＳ３０：Ｎｏ）、ステップＳ２８に再び戻る。また、終了を指示するユーザ操作が行われた場合（ステップＳ３０：Ｙｅｓ）、表示制御部２３は、登録画面や確認画面を消去し本処理を終了する。
【００５４】
これにより、ユーザは、表示設定情報の登録や確認、設定変更を任意のタイミングで行うことができるため、表示設定情報の管理に係る利便性を向上させることができる。
【００５５】
なお、本実施形態では、表示制御部２３は、記憶部２４に記憶された表示設定情報に基づき、ソフトウェアキーボードの表示を制御する構成としたが、これに限らないものとする。例えば、判別部２２が判別したハードウェアキーボード３００の種別がテンキーの場合、表示制御部２３は、ソフトウェアキーボードを表示する制御を自動で行ってもよい。
【００５６】
（第２実施形態）
第２実施形態では、ソフトフルキーボード及びソフトテンキーの各々について、表示設定情報に基づいた表示制御を個別に行うことが可能な構成を説明する。なお、第１実施形態と同様の要素については、同一の符号を付与し説明を省略する。
【００５７】
［ＭＦＰの機能構成］
図７は、第２実施形態のＭＦＰ１の機能構成の一例を示すブロック図である。図７に示すように、操作部２０Ａは、検知部２１と、判別部２２と、表示制御部２３Ａと、記憶部２４Ａとを機能部として備える。なお、操作部２０Ａのハードウェア構成は、第１実施形態の操作部２０と同様である。
【００５８】
表示制御部２３Ａは、表示制御部２３と同様、表示デバイス２１０（操作パネル２０７）に各種情報を表示させる。また、表示制御部２３Ａは、ソフトウェアキーボードの切り替え操作に応じて、ソフトフルキーボードとソフトテンキーとを切り替えながら表示デバイス２１０に表示する。
【００５９】
図８は、第２実施形態の表示制御部２３Ａによるソフトウェアキーボードの切り替え動作を説明するための図である。なお、図８では、ソフトフルキーボードとして、英字入力用のソフトフルキーボードと、日本語入力用のソフトフルキーボードとを表示可能な例を示している。
【００６０】
まず、図８の（ａ）は、英字入力用のソフトフルキーボード２００１が表示デバイス２１０に表示された例を示している。（ａ）の状態において切り替え操作が行われると、表示制御部２３Ａは、（ｂ）に示すように、日本語入力用のソフトフルキーボード２００２を表示デバイス２１０に表示する。また、（ｂ）の状態において切り替え操作が行われると、表示制御部２３Ａは、（ｃ）に示すように、ソフトテンキー２００３を表示デバイス２１０に表示する。そして、（ｃ）の状態において切り替え操作が行われると、表示制御部２３Ａは、（ａ）の英字入力用のソフトフルキーボード２００１を表示デバイス２１０に再び表示する。このように、表示制御部２３Ａは、ユーザの切り替え操作に応じて、複数種別のソフトウェアキーボードを所定の順序で切り替えながら表示する。
【００６１】
また、表示制御部２３Ａは、検知部２１がハードウェアキーボード３００の接続を検知すると、判別部２２が判別したハードウェアキーボード３００の種別（種別情報）に応じて、ソフトウェアキーボードの表示を制御する。具体的に、表示制御部２３Ａは、記憶部２４Ａが記憶するデバイス設定情報に基づき、ソフトフルキーボード及びソフトテンキーの表示をそれぞれ制御する。
【００６２】
［記憶部のデータ構成］
ここで、図９は、第２実施形態の記憶部２４Ａが記憶するデバイス設定情報の一例を模式的に示す図である。図９に示すように、デバイス設定情報は、ハードウェアキーボード３００の各種別を示す種別情報（デバイス名、メーカー、型番）に対応付けて、ソフトウェアキーボードの表示又は非表示を指示する表示設定情報を記憶する。ここで、表示設定情報は、ソフトフルキーボード及びソフトテンキーの各々について、表示又は非表示が個別に設定される。
【００６３】
また、図９のデバイス設定情報においてテンキー識別情報は、ハードウェアキーボード３００が、テンキーか否かを示す情報である。このテンキー識別情報は、判別部２２が種別情報としてハードウェアキーボード３００から取得してもよいし、ユーザ自身が手動で設定してもよい。なお、デバイス設定情報のデータ構成は、図９に限らないものとする。
【００６４】
また、表示制御部２３Ａは、判別部２２が判別したハードウェアキーボード３００の種別に対応する表示設定情報が、記憶部２４Ａに記憶されていない場合、表示設定情報の登録を促す登録画面（図１０参照）を表示デバイス２１０に表示させる。
【００６５】
［登録画面例］
図１０は、第２実施形態の登録画面の一例を示す図である。なお、表示制御部２３Ａは、ハードウェアキーボード３００の種別に対応する表示設定情報が記憶部２４Ａに記憶されていない場合や、ユーザが所定の操作を行った場合に、図１０の登録画面を表示させる。
【００６６】
図１０に示すように、登録画面は、ソフトフルキーボード及びソフトテンキーの各々について、表示又は非表示を入力可能な入力欄１００２、１００３を有する。また、登録画面は、テンキー識別情報を入力可能な入力欄１００４を有する。ユーザは、操作パネル２０７を介し、入力欄１００２、１００３に表示又は非表示を入力（設定）することができる。また、ユーザは、入力欄１００４にテンキーか否かを指示する情報（ＴＲＵＥ、ＦＡＬＳＥ）を入力（設定）することができる。
【００６７】
記憶部２４Ａは、入力欄１００２、１００３に入力された設定値を表示設定情報とし、入力欄１００４に入力された設定値をテンキー識別情報とする。そして、記憶部２４Ａは、入力された表示設定情報及びテンキー識別情報を、判別部２２で判別されたハードウェアキーボード３００の種別（種別情報）と対応付けて、デバイス設定情報に記憶する。
【００６８】
［ソフトウェアキーボードの表示に係る処理フロー］
図１１は、第２実施形態の操作部２０Ａで実行される処理の一例を示すフローチャートである。図１１に示すフローチャートでは、ソフトウェアキーボードの表示制御に関連する処理を示している。なお、ステップＳ４１〜Ｓ４６は、第１実施形態のステップＳ１１〜Ｓ１６と同様であるため説明を省略する。
【００６９】
表示制御部２３Ａは、ソフトウェアキーボードを表示中と判定した場合（ステップＳ４６：Ｙｅｓ）、ステップＳ４２で判別された種別に対応する表示設定情報が、ソフトフルキーボードの非表示を指示すか否かを判定する（ステップＳ４７）。表示設定情報がソフトフルキーボードの非表示を指示する場合（ステップＳ４７：Ｙｅｓ）、表示制御部２３Ａは、ソフトフルキーボードを非表示とし（ステップＳ４８）、ステップＳ４９に移行する。また、表示設定情報がソフトフルキーボードの表示を指示する場合（ステップＳ４７：Ｎｏ）、表示制御部２３Ａは、ステップＳ４９に移行する。
【００７０】
続くステップＳ４９において、表示制御部２３Ａは、表示設定情報がソフトテンキーの非表示を指示するか否かを判定する（ステップＳ４９）。表示設定情報がソフトテンキーの非表示を指示する場合（ステップＳ４９：Ｙｅｓ）、表示制御部２３Ａは、ソフトテンキーを非表示とし（ステップＳ５０）、本処理を終了する。また、ソフトテンキーの表示を指示する場合（ステップＳ４９：Ｎｏ）、表示制御部２３Ａは、本処理を終了する。
【００７１】
例えば、ソフトフルキーボード及びソフトテンキーの非表示が表示設定情報に指示されていた場合、表示制御部２３Ａは、ソフトフルキーボード及びソフトテンキーを非表示とする。また、ソフトフルキーボード及びソフトテンキーの表示が表示設定情報に指示されていた場合、表示制御部２３Ａは、ソフトフルキーボード及びソフトテンキーを表示させる。この場合、表示制御部２３Ａは、切り替え操作に応じて、上記した図８のソフトフルキーボード２００１、ソフトフルキーボード２００２、ソフトテンキー２００３の順に各種別のソフトウェアキーボードを切り替えながら表示する。
【００７２】
また、ソフトフルキーボードの表示、ソフトテンキーの非表示が表示設定情報に指示されていた場合、表示制御部２３Ａは、ソフトテンキーを表示しないよう制御する。この場合、表示制御部２３Ａは、図８で説明したソフトウェアキーボードの切り替え順序から、ソフトテンキー２００３を除外する。つまり、表示制御部２３Ａは、ユーザから切り替え操作が行われると、ソフトフルキーボード２００１と、ソフトフルキーボード２００２とを切り替えながら表示する。
【００７３】
また、ソフトフルキーボードの非表示、ソフトテンキーの表示が表示設定情報に指示されていた場合、表示制御部２３Ａは、ソフトフルキーボードを表示しないよう制御する。この場合、表示制御部２３Ａは、図８で説明したソフトウェアキーボードの切り替え順序から、ソフトフルキーボード２００１及びソフトフルキーボード２００２を除外する。つまり、表示制御部２３Ａは、切り替え操作が行われたとしても、ソフトテンキー２００３のみを表示する。
【００７４】
以上のように、第２実施形態によれば、操作部２０Ａは、外部接続Ｉ／Ｆ２０８に接続されたハードウェアキーボード３００の種別を判別し、その種別に対応する表示設定情報に基づいてソフトフルキーボード及びソフトテンキーの表示を個別に制御する。これにより、操作部２０Ａは、ハードウェアキーボード３００の種別に応じて、ソフトウェアキーボードの表示を制御することができるため、操作に係る利便性を向上させることができる。例えば、ハードウェアキーボード３００であるテンキーの表示設定情報に、ソフトフルキーボードの表示、ソフトテンキーの非表示を設定する。これにより、テンキーが接続された場合であっても、ソフトフルキーボードを表示させることできるため、文字入力に係る利便性を向上させることができる。
【００７５】
なお、本実施形態では、表示制御部２３Ａは、記憶部２４Ａに記憶された表示設定情報に基づき、ソフトフルキーボードの表示を制御する構成としたが、これに限らないものとする。具体的には、表示制御部２３Ａは、判別部２２が判別したハードウェアキーボード３００の種別と同様種別のソフトウェアキーボードを非表示とする制御を自動で行ってもよい。例えば、表示制御部２３Ａは、ハードウェアキーボード３００の種別としてテンキーが判別された場合、ソフトテンキーを非表示とする制御を自動で行ってもよい。
【００７６】
（第３実施形態）
第３実施形態では、本体部１０で実行される機能（アプリケーション）の種別毎に、表示設定情報に基づいた表示制御を行うことが可能な構成を説明する。なお、上記実施形態と同様の要素については、同一の符号を付与し説明を省略する。
【００７７】
［ＭＦＰの機能構成］
図１２は、第３実施形態のＭＦＰ１の機能構成の一例を示すブロック図である。図１２に示すように、操作部２０Ｂは、検知部２１と、判別部２２と、表示制御部２３Ｂと、記憶部２４Ｂとを機能部として備える。なお、操作部２０Ｂのハードウェア構成は、第１実施形態の操作部２０と同様である。
【００７８】
表示制御部２３Ｂは、表示制御部２３と同様、表示デバイス２１０（操作パネル２０７）に各種情報を表示させる。また、表示制御部２３Ｂは、表示制御部２３Ａと同様、ソフトウェアキーボードの切り替え操作に応じて、ソフトフルキーボードとソフトテンキーとを切り替えながら表示デバイス２１０に表示する。
【００７９】
また、表示制御部２３Ｂは、検知部２１がハードウェアキーボード３００の接続を検知すると、判別部２２が判別したハードウェアキーボード３００の種別（種別情報）に応じて、ソフトウェアキーボードの表示を制御する。具体的に、表示制御部２３Ｂは、記憶部２４Ｂが記憶するデバイス設定情報に基づき、ソフトフルキーボード及びソフトテンキーの表示をそれぞれ制御する。
【００８０】
［記憶部のデータ構成］
ここで、図１３は、第３実施形態の記憶部２４Ｂが記憶するデバイス設定情報の一例を模式的に示す図である。図１３に示すように、デバイス設定情報は、ハードウェアキーボード３００の各種別を示す種別情報（デバイス名、メーカー、型番）に対応付けて、ソフトウェアキーボードの表示又は非表示を指示する表示設定情報を記憶する。ここで、表示設定情報は、第２実施形態と同様、ソフトフルキーボード及びソフトテンキーの各々について、表示又は非表示が個別に設定されている。
【００８１】
また、表示設定情報は、本体部１０で実行されるアプリケーションの種別を示すアプリケーション種別情報毎に設定される。例えば、図１３では、本体部１０で実行されるスキャナアプリ、コピーアプリ、プリンタアプリ及びファクスアプリの各々について、ソフトフルキーボード及びソフトテンキーの表示／非表示を個別に設定することが可能となっている。なお、デバイス設定情報のデータ構成は、図１３に限らないものとする。
【００８２】
また、表示制御部２３Ｂは、検知部２１が取得した種別情報に対応する表示設定情報が記憶部２４Ｂに記憶されていない場合、表示設定情報の登録を促す登録画面を表示デバイス２１０に表示させる。
【００８３】
［登録画面例］
図１４は、第３実施形態の登録画面の一例を示す図である。なお、表示制御部２３Ｂは、ハードウェアキーボード３００の種別に対応する表示設定情報が記憶部２４Ｂに記憶されていない場合や、ユーザが所定の操作を行った場合に、図１４の登録画面を表示させる。
【００８４】
図１４に示すように、登録画面は、アプリケーションの種別毎に、ソフトフルキーボード及びソフトテンキーの各々について表示又は非表示を設定可能な入力欄１００５、入力欄１００６を有する。ユーザは、操作パネル２０７を介し、各アプリケーション種別の入力欄１００５、１００６に、表示又は非表示を入力（設定）することができる。
【００８５】
記憶部２４Ｂは、各アプリケーション種別の入力欄１００５、１００６に入力された設定値を、対応するアプリケーション種別情報に係る表示設定情報とする。そして、記憶部２４Ｂは、その表示設定情報を判別部２２で識別されたハードウェアキーボード３００の種別（種別情報）と対応付けて、デバイス設定情報に登録する。
【００８６】
［ソフトウェアキーボードの表示に係る処理フロー］
図１５は、第３実施形態の操作部２０Ｂで実行される処理の一例を示すフローチャートである。図１５に示すフローチャートでは、ソフトウェアキーボードの表示制御に関連する処理を示している。なお、ステップＳ６１〜Ｓ６６は、第１実施形態のステップＳ１１〜Ｓ１６と同様であるため説明を省略する。
【００８７】
表示制御部２３Ｂは、ソフトウェアキーボードを表示中と判定した場合（ステップＳ６６：Ｙｅｓ）、本体部１０で実行中のアプリケーションの種別を判別する（ステップＳ６７）。ここで、アプリケーション種別の判別方法は特に問わないものとする。例えば、表示制御部２３Ｂは、機能実行部１１が実行中のアプリケーションの種別を示すアプリケーション種別情報を、機能実行部１１から取得する構成としてもよい。また、表示制御部２３Ｂは、機能実行部１１が実行するアプリケーションに応じた画面を表示するため、当該画面に基づいてアプリケーションの種別を判別してもよい。
【００８８】
続いて、表示制御部２３Ｂは、ステップＳ６２及びステップＳ６７で判別された種別に対応する表示設定情報が、ソフトフルキーボードの非表示を指示するか否かを判定する（ステップＳ６８）。表示設定情報がソフトフルキーボードの非表示を指示する場合（ステップＳ６８：Ｙｅｓ）、表示制御部２３Ｂは、ソフトフルキーボードを非表示とし（ステップＳ６９）、ステップＳ７０に移行する。また、表示設定情報がソフトフルキーボードの表示を指示する場合（ステップＳ６８：Ｎｏ）、表示制御部２３Ｂは、ステップＳ７０に移行する。
【００８９】
続くステップＳ７０において、表示制御部２３Ｂは、表示設定情報がソフトテンキーの非表示を指示するか否かを判定する（ステップＳ７０）。表示設定情報がソフトテンキーの非表示を指示する場合（ステップＳ７０：Ｙｅｓ）、表示制御部２３Ｂは、ソフトテンキーを非表示とし（ステップＳ７１）、本処理を終了する。また、ソフトテンキーの表示を指示する場合（ステップＳ７０：Ｎｏ）、表示制御部２３Ｂは、本処理を終了する。
【００９０】
例えば、コピーアプリに対し、ソフトフルキーボード及びソフトテンキーの表示が表示設定情報に指示されていた場合、表示制御部２３Ｂは、機能実行部１１がコピーアプリを実行している間、ソフトフルキーボード及びソフトテンキーを表示する。また、プリンタアプリに対し、ソフトフルキーボード及びソフトテンキーの非表示が表示設定情報に設定されていた場合、表示制御部２３Ｂは、機能実行部１１がスキャナアプリを実行している間、ソフトフルキーボード及びソフトテンキーを非表示とする。
【００９１】
また、スキャナアプリに対し、ソフトフルキーボードの表示、ソフトテンキーの非表示が表示設定情報に指示されていた場合、表示制御部２３Ｂは、機能実行部１１がスキャナアプリを実行している間、ソフトテンキーを非表示とする。この場合、例えば、表示制御部２３Ｂは、図８で説明したソフトウェアキーボードの切り替え順序から、ソフトテンキー２００３を除外する。
【００９２】
また、ファクスアプリに対し、ソフトフルキーボードの非表示、ソフトテンキーの表示が表示設定情報に指示されていた場合、表示制御部２３Ｂは、機能実行部１１がファクスアプリを実行している間、ソフトフルキーボードを非表示とする。この場合、例えば、表示制御部２３Ｂは、図８で説明したソフトウェアキーボードの切り替え順序から、ソフトフルキーボード２００１及びソフトフルキーボード２００２を除外する。
【００９３】
以上のように、第３実施形態によれば、操作部２０Ｂは、外部接続Ｉ／Ｆ２０８に接続されたハードウェアキーボード３００の種別と、本体部１０で実行中のアプリケーションの種別に対応する表示設定情報に基づいて、ソフトウェアキーボードの表示を制御する。これにより、操作部２０Ｂは、ハードウェアキーボード３００の種別と、実行中のアプリケーションの種別とに応じて、ソフトウェアキーボードの表示を制御することができるため、操作に係る利便性を向上させることができる。例えば、枚数や電話番号等の数値の入力が必要な機能（コピー、ファクス等）については、ソフトテンキーの表示を設定する。これにより、ハードウェアキーボード３００が接続された場合であっても、ソフトテンキーを使用することが可能であるため、数字入力に係る利便性を向上させることができる。
【００９４】
以上、本発明の実施形態を説明したが、上記実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。上記実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、追加等を行うことができる。また、上記実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００９５】
例えば、上記実施形態では、本発明をＭＦＰ１の操作部２０に適用した例を説明したが、適用先の情報処理装置はこれに限らないものとする。例えば、ＰＣやタブレット端末等の携帯型の情報処理装置に本発明を適用してもよい。
【００９６】
また、上記実施形態では、本体部１０と操作部２０（２０Ａ、２０Ｂ）とを別体としたが、一体としてもよい。また、操作部２０（２０Ａ、２０Ｂ）が、機能実行部１１の機能を備える構成としてもよい。
【００９７】
また、上記各実施形態の本体部１０、操作部２０（２０Ａ、２０Ｂ）で実行されるプログラムに対応する各機能は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔｓ）や、従来の回路モジュールを接続して構成したデバイスにより実装することが可能である。つまり、上記各実施形態に記載された各機能部のそれぞれは、一又は複数の処理回路によって実現することが可能である。なお、本明細書における「処理回路」は、プログラムとの協働により各機能部を実現するプロセッサ（例えばＣＰＵ１０１、２０１）や、各機能部を実現するよう設計されたＡＳＩＣや回路モジュール等のハードウェアを含むものとする。
【００９８】
また、上記各実施形態の本体部１０、操作部２０（２０Ａ、２０Ｂ）で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでフロッピー（登録商標）ディスク、ＣＤ（Compact  Disc）、ＣＤ−Ｒ（Compact  Disc-Recordable）、ＣＤ−ＲＯＭ（Compact  Disc  Read  Only  Memory）、ＤＶＤ（Digital  Versatile  Disc）、ＳＤメモリカード（SD  memory  card）、ＵＳＢメモリ（Universal  Serial  Bus  memory）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００９９】
さらに、上記各実施形態の本体部１０、操作部２０（２０Ａ、２０Ｂ）で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記各実施形態の本体部１０、操作部２０（２０Ａ、２０Ｂ）で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【符号の説明】
【０１００】
１  ＭＦＰ
１０  本体部
１１  機能実行部
１２  記憶部
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  ＨＤＤ
１０５  通信Ｉ／Ｆ
１０６  内部接続Ｉ／Ｆ
１０７  スキャナユニット
１０８  プリントエンジン
１０９  ファクスユニット
１１０  システムバス
２０、２０Ａ、２０Ｂ  操作部
２１  検知部
２２  判別部
２３、２３Ａ、２３Ｂ  表示制御部
２４、２４Ａ、２４Ｂ  記憶部
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  フラッシュメモリ
２０５  通信Ｉ／Ｆ
２０６  内部接続Ｉ／Ｆ
２０７  操作パネル
２０８  外部接続Ｉ／Ｆ
２０９  システムバス
２１０  表示デバイス
３００  ハードウェアキーボード
【先行技術文献】
【特許文献】
【０１０１】
【特許文献１】特開２００６−２３９９６９号公報
【図１】
0006657811.tif 000002
【図２】
0006657811.tif 000003
【図３】
0006657811.tif 000004
【図４】
0006657811.tif 000005
【図５】
0006657811.tif 000006
【図６】
0006657811.tif 000007
【図７】
0006657811.tif 000008
【図８】
0006657811.tif 000009
【図９】
0006657811.tif 000010
【図１０】
0006657811.tif 000011
【図１１】
0006657811.tif 000012
【図１２】
0006657811.tif 000013
【図１３】
0006657811.tif 000014
【図１４】
0006657811.tif 000015
【図１５】
0006657811.tif 000016