(57)【要約】      （修正有）【課題】ボタン名やキーワードに用いられている言語と、表示部の表示言語とが異なる場合に、ユーザがそのアプリケーションの用途が分からない場合、ユーザがアプリケーションの用途を確認するためにボタンにタッチすると、そのボタンに対応する機能が起動されて、ユーザが意図しない処理が実行されてしまうのを防止する技術を提供する。【解決手段】機能に対応した指示具を配置した画面を表示する表示部を有する情報処理装置であって、画面の表示言語を取得し、また指示具の使用言語を取得する。そして表示言語と使用言語とが異なる場合、ユーザによる、その指示具を介した指示に応じて、当該指示具に対応する機能を実行させるか否かを、そのユーザに確認するための確認画面を表示部に表示させる。【選択図】図１０
2020134978.tif 000002
【特許請求の範囲】
【請求項１】
機能に対応した指示具を配置した画面を表示する表示部を有する情報処理装置であって、
前記画面の表示言語を取得する第１取得手段と、
前記指示具の使用言語を取得する第２取得手段と、
前記表示言語と前記使用言語とが異なる場合、ユーザによる前記指示具を介した指示に応じて、当該指示具に対応する機能を実行させるか否かを前記ユーザに確認するための確認画面を前記表示部に表示させる制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記確認画面を前記画面の表示言語に従って表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記確認画面は、前記指示具に対応する機能を説明するメッセージを含むことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記確認画面は、更に前記指示具に対応する機能がデータの送信機能を含む場合、前記データの送信先に関する情報を含むことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第２取得手段は、前記指示具に設定されている名称の言語、或いは前記指示具に対応する機能で使用される名称に含まれる言語に基づいて、前記指示具の使用言語を取得することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記機能がデータの送信機能を含む場合、前記指示具に対応する機能で使用される名称は、前記データのファイル名を含むことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記表示言語と前記使用言語とが異なるかどうかに拘わらず、前記制御手段に、前記ユーザによる前記指示具を介した指示に応じて、当該指示具に対応する機能を実行させるか否かを前記ユーザに確認するための画面を前記表示部に表示させるように設定する設定手段を、更に有することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記指示具は、ボタン或いはアイコンであることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
機能に対応した指示具を配置した画面を表示する表示部を有する情報処理装置を制御する制御方法であって、
前記画面の表示言語を取得する第１取得工程と、
前記指示具の使用言語を取得する第２取得工程と、
前記表示言語と前記使用言語とが異なる場合、ユーザによる前記指示具を介した指示に応じて、当該指示具に対応する機能を実行させるか否かを前記ユーザに確認するための確認画面を前記表示部に表示させる制御工程と、
を有することを特徴とする制御方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置とその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
プリント・コピー・スキャンの機能に加えて、ファクス送信・Ｅメール送信・ファイル送信などの送信機能を備える画像形成装置が広く普及している。また、ファームウェア上で任意のアプリケーションを動作させるためのアプリケーションフレームワークを備え、出荷時から備えるデフォルトのアプリケーションに加えて、任意のアプリケーションを後から追加できる画像形成装置が上市されている。近年、ユーザの操作を簡略化するために、ボタンをワンタッチするだけで複数の機能を実行するアプリケーション、いわゆるワンタッチソリューションの開発が盛んである。
【０００３】
特許文献１は、予め定めておいた命名規則に従って、スキャンした画像データのファイル名を決定し、予め定めておいた格納先フォルダに、その画像データを保存する技術が記載されている。この命名規則では、例えば、予め定めておいたキーワードと作成日とを組み合わせてファイル名を生成することができる。これによりユーザが手動でファイル名及び格納先フォルダを入力する必要がなくなるため、ユーザの負荷を低減することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２０５３２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら上記特許文献１に記載の技術には以下のような問題がある。例えば、ボタン名やキーワードに用いられている言語と、表示部の表示言語とが異なる場合に、ユーザがそのアプリケーションの用途が分からないことがあり得る。そのような場合、例えばユーザがアプリケーションの用途を確認するために、あるボタンにタッチすると、そのボタンに対応する機能が起動されて、ユーザが意図しない処理が実行されてしまう虞れがある。
【０００６】
本発明の目的は、上記従来技術の問題点の少なくとも一つを解決することにある。
【０００７】
本発明の目的は、画面に表示される指示具の言語表記と、その画面の表示言語とが異なる場合に、ユーザが意図しない指示具を指示するのを防止する技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
機能に対応した指示具を配置した画面を表示する表示部を有する情報処理装置であって、
前記画面の表示言語を取得する第１取得手段と、
前記指示具の使用言語を取得する第２取得手段と、
前記表示言語と前記使用言語とが異なる場合、ユーザによる前記指示具を介した指示に応じて、当該指示具に対応する機能を実行させるか否かを前記ユーザに確認するための確認画面を前記表示部に表示させる制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画面に表示される指示具の言語表記と、その画面の表示言語とが異なる場合に、ユーザが意図しない指示具を指示するのを防止できるという効果がある。
【００１０】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１１】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る画像形成装置のハードウェア構成を説明するブロック図。
【図２】実施形態に係る画像形成装置のソフトウェア構成を説明する機能ブロック図。
【図３】実施形態の画像形成装置の表示部に表示されるホーム画面の一例を示す図。
【図４】実施形態に係る画像形成装置と通信可能なコンピュータのブラウザで表示されるＲＵＩのトップページの表示例を示す図。
【図５】アプリケーション管理画面の一例を示す図。
【図６】固定宛先スキャンの設定画面の一例を示す図。
【図７】新規ボタンの登録画面の一例を示す図。
【図８】図７の画面でＯＫボタンが押下された後で表示される固定宛先スキャンの設定画面の一例を示す図。
【図９】実施形態に係る画像形成装置の表示部に表示されたホーム画面の一例を示す図。
【図１０】実施形態に係る画像形成装置による処理を説明するフローチャート。
【図１１】Ｓ１００９で表示される確認画面の一例を示す図。
【図１２】本発明の他の実施形態に係る新規ボタンの登録画面の一例を示す図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでない。実施形態には複数の特徴が記載されているが、これら複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一もしくは同様の構成に同一の参照番号を付し、重複した説明は省略する。尚、この実施形態では、本発明に係る情報処理装置の一例を画像形成装置１００を例に説明する。
【００１３】
図１は、本発明の実施形態に係る画像形成装置１００のハードウェア構成を説明するブロック図である。
【００１４】
画像形成装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、表示コントローラ１０４、表示部１０５、操作コントローラ１０６、操作部１０７を備える。また、画像形成装置１００は、ｅＭＭＣホストコントローラ１０８、ｅＭＭＣ（embedded Multi Media Card）１０９、読取コントローラ１１０、読取部１１１、記録コントローラ１１２、記録部１１３を備える。さらに、画像形成装置１００は、ＵＳＢホストコントローラ１１４、モデム１１５、網制御装置（ＮＣＵ）１１６、ネットワークインタフェースカード（ＮＩＣ）１１７を備えている。
【００１５】
ＣＰＵ１０１は、システムバス１１８に接続される各デバイスを総括的に制御する。ＣＰＵ１０１は、電源が供給されると、ＲＯＭ１０２に記憶されたブートプログラムを実行する。通常、ブートプログラムは、ｅＭＭＣ１０９の特定領域に保存されているメインプログラムをＲＡＭ１０３に展開し、その展開したメインプログラムの先頭にジャンプする。ＲＡＭ１０３は、メインプログラムの展開先としてだけでなく、ＣＰＵ１０１のワークエリアなどとして機能する。
【００１６】
表示コントローラ１０４は、表示部１０５への描画を制御する。表示部１０５は、例えば、ＷＶＧＡサイズのフルビットマップ表示部である。一方、操作コントローラ１０６は操作部１０７からの入力を制御する。操作部１０７は、表示部１０５に重畳されたタッチパネルを含んでいる。読取部１１１は、原稿の読み取りを行う。読取部１１１には、オプションとしてオートドキュメントフィーダ（不図示）が装着されており、そのフィーダに積載された複数枚の原稿を自動的に給紙して読み取ることができる。読取部１１１は読取コントローラ１１０に接続されており、ＣＰＵ１０１は読取コントローラ１１０を介して読取部１１１とやり取りする。また記録部１１３は、例えば、電子写真方式で記録紙に画像形成（印刷）を行うプリンタエンジンである。記録部１１３は記録コントローラ１１２に接続されており、ＣＰＵ１０１は記録コントローラ１１２を介して記録部１１３とやり取りする。ＵＳＢホストコントローラ１１４は、ＵＳＢのプロトコル制御を受け持ち、ＵＳＢメモリなどのＵＳＢデバイスに対するアクセスを仲介する。モデム１１５は、ファクシミリ通信に必要な信号の変調・復調を行う。またモデム１１５はＮＣＵ１１６に接続されている。モデム１１５で変調された信号は、ＮＣＵ１１６を介して公衆交換電話網（ＰＳＴＮ）へ送出される。ＮＩＣ１１７は、ＬＡＮを介して、メールサーバやファイルサーバと双方向にデータのやり取りを行い、これにより、画像形成装置１００は電子メールの送受信やファイルの送受信を行うことができる。また画像形成装置１００は、外部端末であるコンピュータとＨＴＴＰ通信可能に接続され、コンピュータからプリントなどのジョブの実行を受け付けることができる。また、コンピュータにインストールされたブラウザから画像形成装置１００のＩＰアドレスにアクセスすることにより、ブラウザ上にリモートユーザインターフェース（ＲＵＩ）を表示することができる。そしてユーザはＲＵＩ上の操作により、画像形成装置１００の状態を問い合わせたり、設定を変更したりすることができる。また実施形態の画像形成装置１００は、ストレージとしてｅＭＭＣ１０９を備える。ＣＰＵ１０１は、ｅＭＭＣホストコントローラ１０８を介してｅＭＭＣ１０９にアクセスする。
【００１７】
図２は、実施形態に係る画像形成装置１００のソフトウェア構成を説明する機能ブロック図である。図２において実線で示した各部は、ＣＰＵ１０１が前述したブートプログラムを実行してＲＡＭ１０３に展開したメインプログラムを実行することにより実現されるソフトウェアモジュールである。
【００１８】
オペレーティングシステム（ＯＳ）２０１によって、後述するメインプログラムのそれぞれのモジュールの実行が管理・制御されている。ＯＳ２０１には、デバイスドライバ部２０８が組み合わされている。デバイスドライバ部２０８は、表示部コントローラ１０４、操作部コントローラ１０６、読取コントローラ１１０などのハードウェアデバイスとのやり取りを仲介する。
【００１９】
ユーザインターフェース部（ＵＩ部）２０２は、表示部１０５及び操作部１０７を介して各種情報をユーザに提供するとともに、ユーザからの各種指示を受け付ける。画像形成装置１００の振る舞いを切り替える各種設定も、ＵＩ部２０２によって変更することができる。ＵＩ部２０２によって変更された各種設定は、データベース部２１３を介して物理的にｅＭＭＣ１０９へ格納される。その設定には、表示部１０５の表示言語の設定も含まれる。ＵＩ部２０２は、表示言語の設定に従い、表示部１０５に表示するために用いる文字セットを選択する。
【００２０】
ジョブコントローラ部２０３は、コピー・プリント・ファクスなどのジョブを受け付け、受け付けたジョブの実行を制御する。ストレージ部２０６は、例えばファクス送受信する画像や拡張アプリケーション部２１０から要求されたアプリケーション設定などのデータを、物理的にｅＭＭＣ１０９へ格納して管理するソフトウェアモジュールである。
【００２１】
実施形態に係る画像形成装置１００において、ジョブコントローラ部２０３がファクス送信ジョブを受け付けると、スキャン部２０７はそのジョブ要求を受けて読取部１１１を制御して原稿をスキャンする。そして、スキャンにより得られたファクシミリ送信用の画像データをストレージ部２０６へ格納する。ストレージ部２０６に格納された送信用の画像データはファクス部２０４によって読み出され、モデム１１５、ＮＣＵ１１６を介して相手先にファクシミリ送信される。またモデム１１５、ＮＣＵ１１６を介して相手先からファクシミリ受信した画像データは、ファクス部２０４によって取り込まれ、ストレージ部２０６へ格納される。
【００２２】
またこの画像形成装置１００は、送信機能を有する。送信機能とは、ファクス送信に加え、送信部２０５による、ＳｃａｎＴｏＥｍａｉｌやインターネットファクス（ＩＦＡＸ）のようなＥメール送信やＳｃａｎＴｏＳＭＢのようなファイル送信を含む。
【００２３】
更に、実施形態の画像形成装置１００は、アプリケーションフレームワーク２０９を備える。拡張アプリケーション部２１０は、物理的にはｅＭＭＣ１０９上に配置され、スクリプト言語で記述された任意のプログラム等からなる複数のアプリケーション２１４を収容する。例えば、バイトコードを解釈して実行するインタープリタであるＪａｖａ（登録商標）や、Ｌｕａなどの言語系を用いてもよい。アプリケーションフレームワーク２０９は、スクリプト言語や所定の高級言語で記述された任意のプログラムを拡張アプリケーション部２１０へインストールする、或いは、拡張アプリケーション部２１０からアンインストールする役割を受け持つ。同時に、インストールされたアプリケーション２１４が有効であるか無効であるかを含むアプリケーション２１４のステータス情報をストレージ部２０６に保持する。ＲＯＭ１０２上に複数のプレインストールアプリケーションを圧縮したアーカイブが存在すれば、それを必要に応じて伸張しながら拡張アプリケーション部２１０にインストールする能力も備える。そして、アプリケーションフレームワーク２０９は、表示部１０５に表示されたボタンの選択を受けて、対応するアプリケーション２１４のスクリプト言語をＲＡＭ１０３上にロードしながら、ＣＰＵ１０１により、内容を解釈して実行する。これらによって画像形成装置１００は、機能の着脱性を維持しつつ、ログインアプリケーションや言語切替アプリケーションのような任意の機能を容易に実現することができる。更にアプリケーションフレームワーク２０９は、拡張アプリケーション部２１０にインストールされた任意のプログラムからの要求を受けて、データベース部２１３の各種設定値を参照したり変更したりする。
【００２４】
アプリケーションフレームワーク２０９は、拡張アプリケーション部２１０にインストールされた任意のプログラムで実現される機能と既存機能との調停を受け持つ。前述のように画像形成装置１００は、ファクス送信・Ｅメール送信・ファイル送信の機能を有する。アプリケーションフレームワーク２０９は、これらの機能をアプリケーションプログラミングインターフェース（ＡＰＩ）として提供する。これにより、拡張アプリケーション部２１０にインストールされた任意のアプリケーション２１４がファクス送信・Ｅメール送信・ファイル送信の機能を新たに実装することなく利用することができる。
【００２５】
ＵＩデバイスコントローラ部２１１は、ＵＩ部２０２及び拡張アプリケーション部２１０が表示部１０５へ各種情報を出力することや、操作部１０７によるユーザ操作をＵＩ部２０２及び拡張アプリケーション部２１０へ伝達することを仲介する。プリント部２１２は、ジョブコントローラ部２０３がファクシミリ受信のジョブを受付けて印刷を指示する場合や、ＵＩ部２０２を介してコピー等の指示を受付けた時に記録コントローラ２０１を介して記録部１１３を制御して印刷を実行させる。
【００２６】
図３は、実施形態の画像形成装置１００の表示部１０５に表示されるホーム画面３００の一例を示す図である。
【００２７】
図３の例では、このホーム画面３００の表示言語は英語に設定されている。このホーム画面３００には６つのボタンが表示されているが、上の段の４つのボタンは画像形成装置１００が元々備える各機能のアプリケーションに対応するボタンである。ここでは表示言語が英語に設定されているため、例えば、コピーボタン３０１のボタン名は「Ｃｏｐｙ」と英語で表記されている。画像形成装置１００が元々備える各機能のアプリケーションは、表示言語として設定可能な言語に対応したボタン名を備えているため、表示言語が切り替えられた場合は、切り替えられた表示言語に対応してボタン名も変更される。
【００２８】
これに対して下段の２つのボタン３０２，３０３は拡張アプリケーション部２１０に追加されたアプリケーションに対応するボタンである。ここで、追加されたアプリケーションは、ボタンの登録時（ボタンの登録については後述）の表示言語で設定したボタン名のみを有している。ボタン３０２は、英語表記のボタン名で「Ａｐｐｌｉｃａｔｉｏｎ  Ａ」を有している。一方、ボタン３０３のアプリケーションＢは、日本語表記のボタン名「アプリケーションＢ」のみを有している。そのため、図３のようにホーム画面３００の表示言語が英語に設定されている場合でも、ボタン３０３のボタン名は日本語で表記されている。このように画面に設定されている表示言語と、ボタン名で表示されている言語表記とが異なる場合、ユーザが、その表示されているボタンの意味が分からない場合が生じる恐れがある。
【００２９】
実施形態に適用可能なアプリケーション２１４の一例として、固定宛先スキャンというアプリケーションがある。この固定宛先スキャンは、スキャンしたデータをＰＤＦファイルに変換し、予め設定しておいたキーワードと日付・時刻を用いてファイル名を付けて、予め登録しておいた送信先へ電子メールで送信するというアプリケーションである。
【００３０】
以下、図４〜図９を参照して、ホーム画面に、新たに「Ａｐｐｌｉｃａｔｉｏｎ  Ｃ」というボタン名で、固定宛先スキャンの機能に対応するボタンを登録する手順について説明する。
【００３１】
図４は、実施形態に係る画像形成装置１００と通信可能なコンピュータのブラウザで表示されるＲＵＩのトップページの表示例を示す図である。前述したように、外部端末であるコンピュータにインストールされたブラウザから画像形成装置１００のＩＰアドレスにアクセスすることにより、ブラウザ上にＲＵＩを表示することができる。尚、ブラウザから画像形成装置１００のＩＰアドレスにアクセスされた際に、ユーザ認証を行ってもかまわない。アプリケーションライブラリボタン４０１を押すと、例えば図５に示すようなアプリケーション管理画面が表示される。
【００３２】
図５は、アプリケーション管理画面の一例を示す図である。
【００３３】
このアプリケーション管理画面には、画像形成装置１００にボタンを登録することができるアプリケーションの一覧が表示されている。ここでは、アプリケーション名として固定宛先スキャン５０１が表示されている。ここでユーザが無効ボタン５０２を押すと、固定宛先スキャンに対応するボタンを画像形成装置１００で表示されるホーム画面に登録できなくなる。またホーム画面に、その対応するボタンが表示されていた場合は、そのボタンは非表示になる。この画面でアプリケーション名である固定宛先スキャン５０１が押下されると、例えば図６に示すような固定宛先スキャンの設定画面が表示される。
【００３４】
図６は、固定宛先スキャンの設定画面の一例を示す図である。
【００３５】
図６の例では、すでに「Ａｐｐｌｉｃａｔｉｏｎ  Ａ」というボタン名６０２で、固定宛先スキャンのボタンが登録されている。ここでユーザが非表示ボタン６０３を押すことにより、画像形成装置１００で表示されるホーム画面で表示されていたボタンを非表示にすることができる。また削除ボタン６０４を押すことにより、Ａｐｐｌｉｃａｔｉｏｎ  Ａ」というボタンをホーム画面から削除することもできる。新規ボタンの登録ボタン６０１が押下されると、例えば図７に示すような新規ボタンの登録画面が表示される。
【００３６】
図７は、新規ボタンの登録画面の一例を示す図である。
【００３７】
ここでボタン名のテキストボックス７０１に、固定宛先スキャンに対応するボタンの名称を入力することができる。ここでは「Ａｐｐｌｉｃａｔｉｏｎ  Ｃ」というボタン名が入力されており、この場合は、画像形成装置１００のホーム画面に、固定宛先スキャンに対応するボタンが、その名称「Ａｐｐｌｉｃａｔｉｏｎ  Ｃ」で表示される。送信先のテキストボックス７０２は、その固定宛先スキャンで送信する相手先のメールアドレスが入力される。そして追加ボタン７０３が押下されると、送信先一覧７０４に、そのテキストボックス７０２に入力した送信先のメールアドレスが追加される。また、送信先一覧７０４からメールアドレスを選択した状態で編集ボタン７０５を押すことで、そのメールアドレスを編集できる。また削除ボタン４１３を押下すると、その選択されているメールアドレスを削除できる。
【００３８】
テキストボックス７０７には、ファイル名に付与するキーワードを入力する。図７の例では、「キーワード＿日付＿時刻.pdf」というファイル名が付与される。図７の例では、キーワードとして「報告書」という日本語を入力している。従って、例えば、２０１８年１１月１１日１１時１１分１１秒に「Ａｐｐｌｉｃａｔｉｏｎ  Ｃ」を実行した場合、そのとき送信されるファイルには、「報告書_20181111_111111」というファイル名が付けられる。ＯＫボタン７０８は、この画面の設定を確定するボタンで、このＯＫボタン７０８が押下されると、固定宛先スキャン設定画面のボタン名に「Ａｐｐｌｉｃａｔｉｏｎ  Ｃ」４１６が追加される。
【００３９】
図８は、図７の画面でＯＫボタン７０８が押下された後で表示される固定宛先スキャンの設定画面の一例を示す図である。
【００４０】
ここでは図６と比較すると明らかなように、固定宛先スキャンを実行するためのボタンとして、新たに「Ａｐｐｌｉｃａｔｉｏｎ  Ｃ」が登録されている。
【００４１】
図９は、実施形態に係る画像形成装置１００の表示部１０５に表示されたホーム画面３００の一例を示す図である。尚、ここで図３と共通する部分は同じ参照番号を付して、その説明を省略する。
【００４２】
ここでは前述の図４〜図８に従って、固定宛先スキャンに対応する「Ａｐｐｌｉｃａｔｉｏｎ  Ｃ」というボタン名のボタン９０１が追加されている。
【００４３】
ここでボタン９０１が押下されると、図７の新規ボタンの登録画面で設定した内容に従って、固定宛先スキャンが実行される。このとき「Ａｐｐｌｉｃａｔｉｏｎ  Ｃ」が用いるキーワードは「報告書」という日本語が設定されており、このような場合は、「Ａｐｐｌｉｃａｔｉｏｎ  Ｃ」の利用者として日本人が想定されている可能性が高い。例えば、表示言語として英語を選択する欧米人には、キーワードとして設定されている「報告書」という日本語の意味は分からない可能性が高く、またボタン９０１の用途も分かっていないおそれもある。したがって、もし、その人が、そのボタン９０１の用途を確認するつもりでボタン９０１を押下すると、固定宛先スキャンが起動されてしまい、原稿の読み取りから送信までが一気に実行されてしまい、本来送信すべきでないデータを誤って送信してしまうおそれがある。
【００４４】
そこで実施形態に係る拡張アプリケーション部２１０に追加されたアプリケーション２１４は、ボタン名又はキーワードの使用言語、或いはその両方と、画面の表示言語とを比較する。そしてボタン名又はキーワードの使用言語が、画面の表示言語と異なる場合には、アプリケーション２１４を実行するかどうかをユーザに確認する確認画面を表示する。これにより、ユーザが、そのボタンに対応する機能が分からないまま、そのボタンを押下することにより、例えば、本来送信すべきでないデータを誤って送信するなどの誤った操作を防止できる。
【００４５】
図１０は、実施形態に係る画像形成装置１００による処理を説明するフローチャートである。例えば、ここでは、前述の固定宛先スキャンを例に説明する。尚、この処理は、ＣＰＵ１０１が、拡張アプリケーション部２１０に追加されたアプリケーション２１４をＲＡＭ１０３に展開して実行することによ達成される。より具体的には、ユーザインターフェース部（ＵＩ部）２０２は、表示部１０５及び操作部１０７を介して各種情報をユーザに提供するとともに、ユーザからの各種指示を受け付ける。アプリケーションフレームワーク２０９は、表示部１０５に表示されたボタンの選択を受けて、対応するアプリケーション２１４のスクリプト言語をＲＡＭ１０３上に展開してＣＰＵ１０１により処理を実行する。この処理は、ＣＰＵ１０１が、表示部１０５に表示された固定宛先スキャンのボタン９０１（図９参照）が押されたことを、操作部１０７を介して受け付けることにより開始される。
【００４６】
まずＳ１０１でＣＰＵ１０１は、データベース部２１３の表示言語に関する設定の中から、現在表示部１０５に表示されるホーム画面の表示言語を取得する。ここでは図９の例で示すように、英語表記とする。次にＳ１００２に進みＣＰＵ１０１は、そのホーム画面に表示されるボタン名の言語表記を取得する。このときアプリケーションフレームワーク２０９は、アプリケーション２１４に対し、任意の文字列の使用言語を特定するＡＰＩを提供する。例えば、ボタン名の任意の文字列に含まれる文字がどの言語の文字セットに含まれているかを照合して、使用言語を特定するＡＰＩが挙げられる。次にＳ１００３に進みＣＰＵ１０１は、ボタン名の使用言語とホーム画面の表示言語とを比較し、それらが同じであればＳ１００４に進み、異なる場合はＳ１００９に進む。Ｓ１００９でＣＰＵ１０１は、ユーザがアプリケーション２１４の用途を分かっていない可能性に鑑み、ユーザにアプリケーション２１４を使用するかの意思を確認するための確認画面（例えば図１１参照）を表示部１０５に表示する。
【００４７】
図１１は、Ｓ１００９で表示される確認画面の一例を示す図である。
【００４８】
図１１では、現在の画面の表示言語が英語であるため、英語でのメッセージが表示されている。この画面では、以下のファイル（ここではファイル名「Ａ申請書_20161205111245.pdf」）を、以下のメールアドレスで示される宛先（ここでは「＊＊＊＊.mail.com」）に送信するかどうか尋ねている。ここでＹＥＳボタン１１０２（即ち、アプリケーションを使用する）が押下されるとＳ１０１０からＳ１００６に進み、ＮＯボタン１１０３（即ち、アプリケーションを使用しない）が押下されると、この処理を終了して、表示部１０５にはホーム画面が表示される。尚、ここで現在の画面の表示言語が日本語であれば、図１１の確認画面のメッセージは日本語で表示されることになる。
【００４９】
Ｓ１００４でＣＰＵ１０１は、Ｓ１００３と同様に、ＡＰＩを用いて、ボタンに設定されているキーワード（図７参照）の使用言語を取得する。そしてＳ１００５に進みＣＰＵ１０１は、そのキーワードの使用言語と、画面の表示言語とを比較し、同じであればＳ１００６に進み、異なる場合は前述のＳ１００９に進む。Ｓ１００９に進んだ後の動作は、前述の通りである。
【００５０】
Ｓ１００６でＣＰＵ１０１は、そのボタンに対応する固定宛先スキャンを実行するために、アプリケーションフレームワーク２０９が提供するＡＰＩを用いて、画像のスキャンを実施する。そしてＳ１００７に進みしぴ１０１は、図７の新規ボタンの登録画面で設定した内容に従い、スキャンした画像データにファイル名を付与する。そしてＳ１００８に進みしぴ１０１は、アプリケーションフレームワーク２０９が提供するＡＰＩを用いて、図７の新規ボタンの登録画面で登録された送信先のメールアドレスへ、そのファイルを送信する。
【００５１】
尚、実施形態では、Ｓ１００３とＳ１００６とで、ボタン名とキーワードの両方の使用言語を、表示言語と比較しているが、どちらか一方であってもかまわない。
【００５２】
また実施形態では、固定宛先スキャンを例に説明したが、本発明の適用範囲はこれに限定されるものではない。例えば、ボタン名或いはキーワードの使用言語と表示言語との比較を行った後に実行される機能がプリントであってもかまわない。また或いは、送信機能がＳｃａｎＴｏＥｍａｉｌやインターネットファクス（ＩＦＡＸ）のような電子メール送信ではなく、ＳｃａｎＴｏＳＭＢのようなファイル送信であってもかまわない。
【００５３】
また、ボタン名やキーワードの使用言語の特定方法は、ボタン名やキーワードの登録時に使用言語をデータベース部２１３に記録しておき、使用言語を特定するＡＰＩがデータベース部２１３の設定を参照するという方法であってもかまわない。
【００５４】
図１２は、本発明の他の実施形態に係る新規ボタンの登録画面の一例を示す図である。ここでは前述の図９の構成に加えて、チェックボックス１２０１が設けられている。
【００５５】
このチェックボックス１２０１は、ホーム画面に表示されたボタンが押下されて、そのボタンに対応するアプリケーションが起動される際、前述の例えば図１１に示すような確認画面を表示するかどうか設定するのに使用される。ここでチェックボックス１２０１にチェックが入ってＯＫボタン７０８が押下されると、この図１２の画面に対応する固定宛先スキャンに対応するボタンのボタン名やキーワードの使用言語に関わらず、そのボタンが押下されると、必ず確認画面が表示される。また、このチェックボックス１２１０にチェックが入っていない場合でも、前述の実施形態で説明したように、そのボタンのボタン名やキーワードの使用言語と、表示言語とが異なる場合には確認画面が表示される。
【００５６】
以上説明したように実施形態によれば、ボタン名やアプリケーションが用いるキーワードなどに用いられている言語と、そのボタンを表示する画面の表示言語とが異なる場合に、ユーザに対して、そのボタンによる機能を実行させるかどうか確認させる画面を表示できる。これにより、ユーザが、表示言語の違いにより、表示されているボタンの機能を把握できない場合でも、誤ってそのボタンを押下することにより、そのユーザが意図しない処理が実行されてしまうのを防止できるという効果がある。
【００５７】
尚、上記実施形態では、画面に表示された機能の実行を指示するための指示具としてボタンを例に説明したが、この指示具は、例えばアイコンなどであってもよい。
【００５８】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５９】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から逸脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００６０】
１００…画像形成装置、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０５…表示部、１０７…操作部、２０９…アプリケーションフレームワーク、２１０…拡張アプリケーション部、２１４…アプリケーション
【図１】
2020134978.tif 000003
【図２】
2020134978.tif 000004
【図３】
2020134978.tif 000005
【図４】
2020134978.tif 000006
【図５】
2020134978.tif 000007
【図６】
2020134978.tif 000008
【図７】
2020134978.tif 000009
【図８】
2020134978.tif 000010
【図９】
2020134978.tif 000011
【図１０】
2020134978.tif 000012
【図１１】
2020134978.tif 000013
【図１２】
2020134978.tif 000014