(57)【要約】【課題】  ソフトウェアキーボードの操作性を向上することができる電子機器およびアプリケーションプログラムを提供する。【解決手段】  ＭＦＰは、タッチパネルと、Ｊａｖａアプリを実行する制御部とを備え、制御部は、Ｊａｖａアプリを実行することによって、タッチパネルに表示されるソフトテンキーの設定としてのソフトキー設定を取得する（Ｓ１０１）設定取得手段、および、設定取得手段によって取得されたソフトキー設定に応じてタッチパネルにソフトテンキーを表示する（Ｓ１１１）ソフトキー表示手段として機能させられ、ソフトキー設定には、タッチパネルにソフトウェアキーボードが表示されるタイミングを示す初期表示設定が含まれることを特徴とする。【選択図】  図６
2017010428.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルと、
アプリケーションプログラムを実行する制御部とを備え、
前記制御部は、前記アプリケーションプログラムを実行することによって、
前記タッチパネルに表示されるソフトウェアキーボードの設定としてのソフトキー設定を取得する設定取得手段、および、
前記設定取得手段によって取得された前記ソフトキー設定に応じて前記タッチパネルに前記ソフトウェアキーボードを表示するソフトキー表示手段として機能させられ、
前記ソフトキー設定には、前記タッチパネルに前記ソフトウェアキーボードが表示されるタイミングを示すタイミング設定が含まれることを特徴とする電子機器。
【請求項２】
前記タイミング設定は、前記アプリケーションプログラムの起動時に前記タッチパネルに前記ソフトウェアキーボードが表示されることを示すことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記タイミング設定は、前記アプリケーションプログラムの起動時以外の特定のタイミングで前記タッチパネルに前記ソフトウェアキーボードが表示されることを示し、
前記特定のタイミングは、前記タッチパネルに前記ソフトウェアキーボードを表示させる専用の操作が前記タッチパネルに入力されたタイミング以外のタイミングを含むことを特徴とする請求項１に記載の電子機器。
【請求項４】
前記ソフトキー設定には、前記タッチパネルにおける前記ソフトウェアキーボードの配置を示す配置設定が含まれることを特徴とする請求項１から請求項３までの何れかに記載の電子機器。
【請求項５】
ハードウェアキーボードが取り付け可能であり、
前記ソフトキー設定には、前記ハードウェアキーボードの取り付け状態を示すハードキー設定が含まれ、
前記ソフトキー表示手段は、前記ハードウェアキーボードが取り付けられていないことが前記ハードキーにおいて示されている場合のみ、前記タッチパネルに前記ソフトウェアキーボードを表示することを特徴とする請求項１から請求項４までの何れかに記載の電子機器。
【請求項６】
タッチパネルを備える電子機器を、
前記タッチパネルに表示されるソフトウェアキーボードの設定としてのソフトキー設定を取得する設定取得手段、および、
前記設定取得手段によって取得された前記ソフトキー設定に応じて前記タッチパネルに前記ソフトウェアキーボードを表示するソフトキー表示手段として機能させ、
前記ソフトキー設定には、前記タッチパネルに前記ソフトウェアキーボードが表示されるタイミングを示すタイミング設定が含まれることを特徴とするアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアキーボードを表示する電子機器およびアプリケーションプログラムに関する。
【背景技術】
【０００２】
従来、ソフトウェアキーボードを表示する画像形成装置が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２８３７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のソフトウェアキーボードは、表示させられる場合に、表示させるための操作が必要であるので、操作性が良くないという問題がある。
【０００５】
そこで、本発明は、ソフトウェアキーボードの操作性を向上することができる電子機器およびアプリケーションプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子機器は、タッチパネルと、アプリケーションプログラムを実行する制御部とを備え、前記制御部は、前記アプリケーションプログラムを実行することによって、前記タッチパネルに表示されるソフトウェアキーボードの設定としてのソフトキー設定を取得する設定取得手段、および、前記設定取得手段によって取得された前記ソフトキー設定に応じて前記タッチパネルに前記ソフトウェアキーボードを表示するソフトキー表示手段として機能させられ、前記ソフトキー設定には、前記タッチパネルに前記ソフトウェアキーボードが表示されるタイミングを示すタイミング設定が含まれることを特徴とする。
【０００７】
この構成により、本発明の電子機器は、タイミング設定に応じたタイミングでタッチパネルにソフトウェアキーボードを表示するので、タッチパネルにソフトウェアキーボードを表示させるためだけの専用の操作が必要なく、ソフトウェアキーボードの操作性を向上することができる。
【０００８】
本発明の電子機器において、前記タイミング設定は、前記アプリケーションプログラムの起動時に前記タッチパネルに前記ソフトウェアキーボードが表示されることを示しても良い。
【０００９】
この構成により、本発明の電子機器は、アプリケーションプログラムの起動時にタッチパネルにソフトウェアキーボードを表示するので、タッチパネルにソフトウェアキーボードを表示させるためだけの専用の操作が必要なく、ソフトウェアキーボードの操作性を向上することができる。
【００１０】
本発明の電子機器において、前記タイミング設定は、前記アプリケーションプログラムの起動時以外の特定のタイミングで前記タッチパネルに前記ソフトウェアキーボードが表示されることを示し、前記特定のタイミングは、前記タッチパネルに前記ソフトウェアキーボードを表示させる専用の操作が前記タッチパネルに入力されたタイミング以外のタイミングを含んでも良い。
【００１１】
この構成により、本発明の電子機器は、アプリケーションプログラムの起動時以外の特定のタイミングでタッチパネルにソフトウェアキーボードを表示するので、タッチパネルにソフトウェアキーボードを表示させるためだけの専用の操作が必要なく、ソフトウェアキーボードの操作性を向上することができる。
【００１２】
本発明の電子機器において、前記ソフトキー設定には、前記タッチパネルにおける前記ソフトウェアキーボードの配置を示す配置設定が含まれても良い。
【００１３】
この構成により、本発明の電子機器は、配置設定に応じた配置でタッチパネルにソフトウェアキーボードを表示するので、ソフトウェアキーボードの操作性を向上することができる。
【００１４】
本発明の電子機器は、ハードウェアキーボードが取り付け可能であり、前記ソフトキー設定には、前記ハードウェアキーボードの取り付け状態を示すハードキー設定が含まれ、前記ソフトキー表示手段は、前記ハードウェアキーボードが取り付けられていないことが前記ハードキー設定において示されている場合のみ、前記タッチパネルに前記ソフトウェアキーボードを表示しても良い。
【００１５】
この構成により、本発明の電子機器は、ハードウェアキーボードが取り付けられている場合にタッチパネルにソフトウェアキーボードを表示しないので、操作性を向上することができる。
【００１６】
本発明のアプリケーションプログラムは、タッチパネルを備える電子機器を、前記タッチパネルに表示されるソフトウェアキーボードの設定としてのソフトキー設定を取得する設定取得手段、および、前記設定取得手段によって取得された前記ソフトキー設定に応じて前記タッチパネルに前記ソフトウェアキーボードを表示するソフトキー表示手段として機能させ、前記ソフトキー設定には、前記タッチパネルに前記ソフトウェアキーボードが表示されるタイミングを示すタイミング設定が含まれることを特徴とする。
【００１７】
この構成により、本発明のアプリケーションプログラムを実行する電子機器は、タイミング設定に応じたタイミングでタッチパネルにソフトウェアキーボードを表示するので、タッチパネルにソフトウェアキーボードを表示させるためだけの専用の操作が必要なく、ソフトウェアキーボードの操作性を向上することができる。
【発明の効果】
【００１８】
本発明の電子機器およびアプリケーションプログラムは、ソフトウェアキーボードの操作性を向上することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態に係るＭＦＰのブロック図である。
【図２】図１に示すソフトキー設定に設定される設定値の一覧の一例を示す図である。
【図３】「Ｆｌｏａｔｉｎｇ  ｌａｙｏｕｔ」の場合に図１に示すタッチパネルに表示される画面の一例を示す図である。
【図４】「Ｒｉｇｈｔ  ｓｉｄｅ  ｌａｙｏｕｔ」の場合に図１に示すタッチパネルに表示される画面の一例を示す図である。
【図５】「Ｈｏｒｉｚｏｎｔａｌ  ｌａｙｏｕｔ」の場合に図１に示すタッチパネルに表示される画面の一例を示す図である。
【図６】ソフトテンキーが表示される場合の図１に示すＭＦＰの動作のシーケンス図である。
【図７】タッチパネルに表示されているソフトテンキーに対する操作に応じた動作を実行する場合の図１に示すＭＦＰの動作のシーケンス図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について、図面を用いて説明する。
【００２１】
まず、本実施の形態に係る電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の構成について説明する。
【００２２】
図１は、本実施の形態に係るＭＦＰ１０のブロック図である。
【００２３】
図１に示すように、ＭＦＰ１０は、種々の操作が入力される操作デバイスであるとともに種々の情報を表示する表示デバイスであるタッチパネル１１と、原稿から画像データを読み取る読取デバイスであるスキャナー１２と、用紙などの記録媒体に印刷を実行する印刷デバイスであるプリンター１３と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部１４と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク経由で外部の装置と通信を行う通信デバイスである通信部１５と、ハードウェアキーボードとしてのテンキー１９が着脱可能なインターフェイス１６と、各種のデータを記憶している半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶デバイスである記憶部１７と、ＭＦＰ１０全体を制御する制御部１８とを備えている。
【００２４】
記憶部１７は、Ｊａｖａ（登録商標）プラットフォーム１７ａを記憶することが可能である。また、記憶部１７は、Ｊａｖａプラットフォーム１７ａ上で動作するアプリケーションプログラムとしてのＪａｖａアプリ１７ｂを複数記憶することが可能である。Ｊａｖａプラットフォーム１７ａおよびＪａｖａアプリ１７ｂは、ＭＦＰ１０の製造段階でＭＦＰ１０にインストールされていても良いし、ＳＤカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの記憶媒体からＭＦＰ１０に追加でインストールされても良いし、ネットワーク上からＭＦＰ１０に追加でインストールされても良い。
【００２５】
Ｊａｖａプラットフォーム１７ａは、Ｊａｖａアプリ１７ｂのインストール、アクティベーション、アクティベーションの解除、アンインストールなど、Ｊａｖａアプリ１７ｂのライフサイクルの管理を行うプログラムである。
【００２６】
Ｊａｖａアプリ１７ｂは、スキャナー１２によって原稿から画像データを読み取る機能としてのスキャン、スキャナー１２によって原稿から読み取った画像データに基づいて記録媒体にプリンター１３によって印刷を実行する機能としてのコピー、ファックス通信部１４または通信部１５を介して画像データなどのデータを送信する機能としてのセンドなどのＭＦＰ１０の機能を利用したり、ＭＦＰ１０以外のＭＦＰと連携したりして、ＭＦＰ１０の機能を拡張するためのプログラムである。
【００２７】
記憶部１７は、タッチパネル１１に表示されるソフトウェアキーボードとしてのソフトテンキーの設定としてのソフトキー設定１７ｃを記憶することが可能である。
【００２８】
図２は、ソフトキー設定１７ｃに設定される設定値の一覧の一例を示す図である。
【００２９】
図２に示すように、ソフトキー設定１７ｃには、タッチパネル１１へのＪａｖａアプリ１７ｂの画面の表示が開始された時点でソフトテンキーを表示するか否かを示す「初期表示設定」、タッチパネル１１におけるソフトテンキーの配置のタイプを示す「配置タイプ設定」、タッチパネル１１におけるソフトテンキーの配置のタイプが後述の「Ｆｌｏａｔｉｎｇ  ｌａｙｏｕｔ」である場合のタッチパネル１１におけるソフトテンキーの初期の表示位置を示す「表示位置設定」、および、インターフェイス１６へのテンキー１９の取り付け状態を示す「ハードキー設定」という項目が含まれている。
【００３０】
「初期表示設定」には、タッチパネル１１へのＪａｖａアプリ１７ｂの画面の表示が開始された時点でソフトテンキーを表示することを示す「Ｏｎ」と、タッチパネル１１へのＪａｖａアプリ１７ｂの画面の表示が開始された時点ではソフトテンキーを表示しないことを示す「Ｏｆｆ」との何れかの設定値が設定可能である。「初期表示設定」は、例えば、タッチパネル１１または通信部１５を介した指示に応じて設定値が設定されることが可能である。「初期表示設定」は、タッチパネル１１にソフトテンキーが表示されるタイミングを示しており、本発明のタイミング設定を構成している。
【００３１】
「配置タイプ設定」には、タッチパネル１１においてソフトテンキーを任意の位置に配置可能であることを示す「Ｆｌｏａｔｉｎｇ  ｌａｙｏｕｔ」と、タッチパネル１１においてソフトテンキーを右端側に配置することを示す「Ｒｉｇｈｔ  ｓｉｄｅ  ｌａｙｏｕｔ」と、タッチパネル１１においてソフトテンキーを下端側に横長の状態で配置することを示す「Ｈｏｒｉｚｏｎｔａｌ  ｌａｙｏｕｔ」との何れかの設定値が設定可能である。「配置タイプ設定」は、例えば、タッチパネル１１または通信部１５を介した指示に応じて設定値が設定されることが可能である。
【００３２】
図３は、「Ｆｌｏａｔｉｎｇ  ｌａｙｏｕｔ」の場合にタッチパネル１１に表示される画面の一例を示す図である。
【００３３】
図３に示す画面は、ＭＦＰ１０の通信相手となるサーバープログラムを設定するためのサーバー設定画面３０を含んでいる。サーバー設定画面３０には、ＭＦＰ１０の通信相手となるサーバーコンピューターを指定するためのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスが入力されるテキストボックス３１と、テキストボックス３１において指定されたＩＰアドレスによって特定されるサーバーコンピューター上のプログラムのうちＭＦＰ１０の通信相手となるサーバープログラムを指定するためのポート番号が入力されるテキストボックス３２と、テキストボックス３１および３２において指定された値を記憶するためのボタン３３とが含まれている。また、図３に示す画面には、ソフトテンキー４０が含まれている。ソフトテンキー４０は、各種のキー４１の他、表示を終了するためのボタン４２を備えている。図３におけるソフトテンキー４０は、図３に示す状態ではタッチパネル１１において右端側に配置されているが、タッチパネル１１において任意の位置に配置可能である。
【００３４】
図４は、「Ｒｉｇｈｔ  ｓｉｄｅ  ｌａｙｏｕｔ」の場合にタッチパネル１１に表示される画面の一例を示す図である。図４に示す画面は、図３に示す画面と同様に、サーバー設定画面３０を含んでいる。また、図４に示す画面には、図３に示す画面と同様に、ソフトテンキー４０が含まれている。図４におけるソフトテンキー４０は、タッチパネル１１において右端側に配置されている。
【００３５】
図５は、「Ｈｏｒｉｚｏｎｔａｌ  ｌａｙｏｕｔ」の場合にタッチパネル１１に表示される画面の一例を示す図である。図５に示す画面は、図３または図４に示す画面と同様に、サーバー設定画面３０を含んでいる。また、図５に示す画面には、図３または図４に示す画面と同様に、ソフトテンキー４０が含まれている。図５におけるソフトテンキー４０は、タッチパネル１１において下端側に横長の状態で配置されている。
【００３６】
図２に示すように、「表示位置設定」には、タッチパネル１１におけるソフトテンキーの初期の表示位置が右端側であることを示す「初期位置（ｒｉｇｈｔ  ｓｉｄｅ）」と、タッチパネル１１におけるソフトテンキーの初期の表示位置が前回の最終表示位置であることを示す「最終表示位置」と、タッチパネル１１におけるソフトテンキーの初期の表示位置が事前に指定された位置であることを示す「指定位置」との何れかの設定値が設定可能である。「指定位置」には、例えば、タッチパネル１１上の座標などで指定された具体的な位置が含まれている。「表示位置設定」は、例えば、タッチパネル１１または通信部１５を介した指示に応じて設定値が設定されることが可能である。
【００３７】
「配置タイプ設定」および「表示位置設定」は、タッチパネル１１におけるソフトテンキーの配置を示しており、本発明の配置設定を構成している。
【００３８】
「ハードキー設定」には、インターフェイス１６にテンキー１９が取り付けられていることを示す「Ｏｎ」と、インターフェイス１６にテンキー１９が取り付けられていないことを示す「Ｏｆｆ」との何れかの設定値が設定可能である。「ハードキー設定」は、インターフェイス１６へのテンキー１９の取り付け状態に応じて、制御部１８によって自動で設定される。
【００３９】
図１に示す制御部１８は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを予め記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部１７に記憶されているプログラムを実行するようになっている。
【００４０】
制御部１８は、ＲＯＭまたは記憶部１７に記憶されているプログラムを実行することによって、タッチパネル１１における表示の制御を実行するパネル制御手段１８ａとして機能する。
【００４１】
制御部１８は、記憶部１７に記憶されているＪａｖａアプリ１７ｂを実行することによって、ソフトキー設定１７ｃを取得する設定取得手段１８ｂ、および、設定取得手段１８ｂによって取得されたソフトキー設定１７ｃに応じてタッチパネル１１にソフトテンキーを表示するソフトキー表示手段１８ｃとして機能する。
【００４２】
次に、ＭＦＰ１０の動作について説明する。
【００４３】
まず、ソフトテンキーが表示される場合のＭＦＰ１０の動作について説明する。
【００４４】
図６は、ソフトテンキーが表示される場合のＭＦＰ１０の動作のシーケンス図である。
【００４５】
利用者がタッチパネル１１を介してＪａｖａアプリ１７ｂの起動を指示すると、制御部１８は、Ｊａｖａアプリ１７ｂを起動して、図６に示す動作を開始する。
【００４６】
Ｊａｖａアプリ１７ｂは、起動されると、図３〜図５に示すサーバー設定画面３０など、Ｊａｖａアプリ１７ｂ自身のための特定の画面をタッチパネル１１に表示する。そして、Ｊａｖａアプリ１７ｂの設定取得手段１８ｂは、図６に示すように、ソフトキー設定１７ｃの取得をＪａｖａプラットフォーム１７ａに依頼する（Ｓ１０１）。
【００４７】
Ｊａｖａプラットフォーム１７ａは、Ｓ１０１において設定取得手段１８ｂからソフトキー設定１７ｃの取得が依頼されると、ソフトキー設定１７ｃの取得をパネル制御手段１８ａに依頼する（Ｓ１０２）。
【００４８】
パネル制御手段１８ａは、Ｓ１０２においてＪａｖａプラットフォーム１７ａからソフトキー設定１７ｃの取得が依頼されると、記憶部１７からソフトキー設定１７ｃを取得する。そして、パネル制御手段１８ａは、記憶部１７から取得したソフトキー設定１７ｃをＪａｖａプラットフォーム１７ａに通知する（Ｓ１０３）。
【００４９】
Ｊａｖａプラットフォーム１７ａは、Ｓ１０３においてパネル制御手段１８ａからソフトキー設定１７ｃが通知されると、通知されたソフトキー設定１７ｃをＪａｖａアプリ１７ｂの設定取得手段１８ｂに通知する（Ｓ１０４）。
【００５０】
Ｊａｖａアプリ１７ｂのソフトキー表示手段１８ｃは、Ｓ１０４においてＪａｖａプラットフォーム１７ａから設定取得手段１８ｂに通知されたソフトキー設定１７ｃの項目「初期表示設定」、「ハードキー設定」の設定値がそれぞれ「Ｏｎ」、「Ｏｆｆ」である場合、タッチパネル１１へのソフトテンキーの表示をＪａｖａプラットフォーム１７ａに要求する（Ｓ１１１）。ここで、ソフトキー表示手段１８ｃは、Ｓ１０４においてＪａｖａプラットフォーム１７ａから設定取得手段１８ｂに通知されたソフトキー設定１７ｃの項目「配置タイプ設定」、「表示位置設定」の設定値と、Ｊａｖａアプリ１７ｂ自身の識別情報としてのアプリＩＤとをＳ１１１における要求に含める。
【００５１】
なお、ソフトキー表示手段１８ｃは、Ｓ１０４において設定取得手段１８ｂがＪａｖａプラットフォーム１７ａから通知されたソフトキー設定１７ｃの項目「初期表示設定」の設定値が「Ｏｆｆ」である場合には、すぐにはＳ１１１の処理を実行せず、特定のタイミングでＳ１１１の処理を実行する。ここで、特定のタイミングには、図３〜図５に示すサーバー設定画面３０のテキストボックス３１、３２など、テキストボックスが指定される操作、すなわち、タッチパネル１１にソフトテンキーを表示させる専用の操作がタッチパネル１１に入力されたタイミングと、例えばテキストボックスを含む特定の画面がタッチパネル１１に表示されたタイミングなど、タッチパネル１１にソフトテンキーを表示させることが好ましいタイミングとを含んでいる。ソフトキー表示手段１８ｃは、タッチパネル１１にソフトテンキーを表示させることが好ましいタイミングを、タッチパネル１１に入力された操作に応じて判断しても良い。
【００５２】
また、ソフトキー表示手段１８ｃは、Ｓ１０４においてＪａｖａプラットフォーム１７ａから設定取得手段１８ｂに通知されたソフトキー設定１７ｃの項目「ハードキー設定」の設定値が「Ｏｎ」である場合には、Ｓ１１１の処理を実行しない。
【００５３】
Ｊａｖａプラットフォーム１７ａは、タッチパネル１１へのソフトテンキーの表示がＳ１１１においてソフトキー表示手段１８ｃから要求されると、タッチパネル１１へのソフトテンキーの表示をパネル制御手段１８ａに要求する（Ｓ１１２）。ここで、Ｊａｖａプラットフォーム１７ａは、Ｓ１１１においてソフトキー表示手段１８ｃから通知された設定値およびアプリＩＤをＳ１１２における要求に含める。
【００５４】
パネル制御手段１８ａは、タッチパネル１１へのソフトテンキーの表示がＳ１１２においてＪａｖａプラットフォーム１７ａから要求されると、Ｓ１１２においてＪａｖａプラットフォーム１７ａから通知された設定値に応じてタッチパネル１１にソフトテンキーを表示する（Ｓ１１３）。そして、パネル制御手段１８ａは、タッチパネル１１にソフトテンキーを表示したことをＪａｖａプラットフォーム１７ａに通知する（Ｓ１１４）。
【００５５】
Ｊａｖａプラットフォーム１７ａは、タッチパネル１１にソフトテンキーを表示したことがＳ１１４においてパネル制御手段１８ａから通知されると、タッチパネル１１にソフトテンキーが表示されたことをＪａｖａアプリ１７ｂのソフトキー表示手段１８ｃに通知する（Ｓ１１５）。
【００５６】
次に、タッチパネル１１に表示されているソフトテンキーに対する操作に応じた動作を実行する場合のＭＦＰ１０の動作について説明する。
【００５７】
図７は、タッチパネル１１に表示されているソフトテンキーに対する操作に応じた動作を実行する場合のＭＦＰ１０の動作のシーケンス図である。
【００５８】
Ｊａｖａアプリ１７ｂのソフトキー表示手段１８ｃは、タッチパネル１１に表示されているソフトテンキーに対する操作がタッチパネル１１に入力されると、図７に示すように、ソフトテンキーに対する操作に応じた動作の実行をＪａｖａプラットフォーム１７ａに要求する（Ｓ１２１）。ここで、ソフトキー表示手段１８ｃは、Ｊａｖａアプリ１７ｂ自身のアプリＩＤをＳ１２１における要求に含める。
【００５９】
なお、ソフトテンキー４０に対する操作に応じた動作としては、ソフトテンキー４０の各種のキー４１に対する操作によって、操作されたキー４１に対応する入力を受け付ける動作と、ソフトテンキー４０のボタン４２に対する操作によってソフトテンキー４０の表示を終了する動作と、ソフトテンキー４０に対する操作に応じてタッチパネル１１におけるソフトテンキー４０の位置を移動する動作とがある。ソフトキー表示手段１８ｃは、タッチパネル１１におけるソフトテンキー４０の位置を移動する動作に関しては、ソフトキー設定１７ｃの項目「配置タイプ設定」に対する設定値が「Ｆｌｏａｔｉｎｇ  ｌａｙｏｕｔ」である場合にのみＳ１２１の処理を実行する。
【００６０】
Ｊａｖａプラットフォーム１７ａは、ソフトテンキーに対する操作に応じた動作の実行がＳ１２１においてソフトキー表示手段１８ｃから要求されると、ソフトテンキーに対する操作に応じた動作の実行をパネル制御手段１８ａに要求する（Ｓ１２２）。ここで、Ｊａｖａプラットフォーム１７ａは、Ｓ１２１においてソフトキー表示手段１８ｃから通知されたアプリＩＤをＳ１２２における要求に含める。
【００６１】
パネル制御手段１８ａは、ソフトテンキーに対する操作に応じた動作の実行がＳ１２２においてＪａｖａプラットフォーム１７ａから要求されると、Ｓ１２２においてＪａｖａプラットフォーム１７ａから通知されたアプリＩＤに対応付けられたソフトテンキーに対して、Ｓ１２２においてＪａｖａプラットフォーム１７ａから要求された動作を実行する（Ｓ１２３）。ここで、パネル制御手段１８ａは、アプリＩＤによって特定されるソフトテンキーのみに対して、Ｓ１２３における処理を実行する。したがって、パネル制御手段１８ａは、ソフトテンキーに対する操作に応じた動作の実行の要求に含まれるアプリＩＤによって特定されるＪａｖａアプリ１７ｂ以外のＪａｖａアプリ１７ｂのソフトキー表示手段１８ｃによって、このアプリＩＤに対応付けられたソフトテンキーが動作させられることを防止することができる。
【００６２】
パネル制御手段１８ａは、ソフトテンキー４０の表示を終了する場合、ソフトテンキーの最終表示位置を記憶する。
【００６３】
パネル制御手段１８ａは、Ｓ１２３の処理の後、ソフトテンキーに対する操作に応じた動作を実行したことをＪａｖａプラットフォーム１７ａに通知する（Ｓ１２４）。
【００６４】
Ｊａｖａプラットフォーム１７ａは、ソフトテンキーに対する操作に応じた動作を実行したことがＳ１２４においてパネル制御手段１８ａから通知されると、ソフトテンキーに対する操作に応じた動作を実行したことをＪａｖａアプリ１７ｂのソフトキー表示手段１８ｃに通知する（Ｓ１２５）。
【００６５】
以上に説明したように、ＭＦＰ１０は、ソフトキー設定１７ｃの項目「初期表示設定」に対する設定値に応じたタイミングでタッチパネル１１にソフトテンキーを表示する（Ｓ１１３）ので、タッチパネル１１にソフトテンキーを表示させるためだけの専用の操作が必要なく、ソフトウェアテンキーの操作性を向上することができる。
【００６６】
ＭＦＰ１０は、ソフトキー設定１７ｃの項目「初期表示設定」の設定値が「Ｏｎ」である場合に、Ｊａｖａアプリ１７ｂの起動時にタッチパネル１１にソフトテンキーを表示するので、タッチパネル１１にソフトテンキーを表示させるためだけの専用の操作が必要なく、ソフトテンキーの操作性を向上することができる。
【００６７】
ＭＦＰ１０は、ソフトキー設定１７ｃの項目「初期表示設定」の設定値が「Ｏｆｆ」である場合に、Ｊａｖａアプリ１７ｂの起動時以外の特定のタイミングでタッチパネル１１にソフトテンキーを表示するので、タッチパネル１１にソフトテンキーを表示させるためだけの専用の操作が必要なく、ソフトテンキーの操作性を向上することができる。
【００６８】
ＭＦＰ１０は、ソフトキー設定１７ｃの項目「配置タイプ設定」および「表示位置設定」の設定値に応じた配置でタッチパネル１１にソフトテンキーを表示するので、ソフトテンキーの操作性を向上することができる。
【００６９】
ＭＦＰ１０は、ハードウェアキーボードとしてのテンキー１９がインターフェイス１６に取り付けられている場合にタッチパネル１１にソフトテンキーを表示せず、テンキー１９が取り付けられていないことがソフトキー設定１７ｃの項目「ハードキー設定」の設定値において示されている場合のみ、タッチパネル１１にソフトテンキーを表示するので、操作性を向上することができる。
【００７０】
ＭＦＰ１０は、本発明のキーボードとして本実施の形態においてテンキーが採用されているが、テンキー以外のキーボードが採用されても良い。
【００７１】
本発明の電子機器は、本実施の形態においてＭＦＰであるが、プリンター専用機、スキャナー専用機、コピー専用機、ファックス専用機など、ＭＦＰ以外の画像形成装置であっても良いし、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）など画像形成装置以外の電子機器であっても良い。
【符号の説明】
【００７２】
１０  ＭＦＰ（電子機器）
１１  タッチパネル
１７ｂ  Ｊａｖａアプリ（アプリケーションプログラム）
１７ｃ  ソフトキー設定
１８  制御部
１８ｂ  設定取得手段
１８ｃ  ソフトキー表示手段
１９  テンキー（ハードウェアキーボード）
４０  ソフトテンキー（ソフトウェアキーボード）
【図１】
2017010428.tif 000003
【図２】
2017010428.tif 000004
【図３】
2017010428.tif 000005
【図４】
2017010428.tif 000006
【図５】
2017010428.tif 000007
【図６】
2017010428.tif 000008
【図７】
2017010428.tif 000009