(57)【要約】【課題】追加された言語をオペレーティングシステムの言語設定画面から選択できるようにした画像形成装置を提供すること。【解決手段】操作部として機能する情報処理端末と、画像形成に係る機能を実現する本体とを有する画像形成装置であって、情報処理端末は、アプリケーションに組み込まれている文字列の表示言語と、アプリケーションに用語モジュールにより追加される文字列の表示言語と、を取得する言語取得手段と、オペレーティングシステムの表示言語を切り替えるための言語設定画面から選択できる表示言語として、アプリケーションに組み込まれている文字列の表示言語と、アプリケーションに用語モジュールにより追加される文字列の表示言語とを言語設定画面に表示する画面表示手段と、言語設定画面からユーザにより選択された表示言語を、オペレーティングシステムの表示言語として切り替える言語設定手段とを有することにより上記課題を解決する。【選択図】図３
2018156521.tif 000002
【特許請求の範囲】
【請求項１】
操作部として機能する情報処理端末と、画像形成に係る機能を実現する本体とを有する画像形成装置であって、
前記情報処理端末は、
アプリケーションに組み込まれている文字列の表示言語と、前記アプリケーションに用語モジュールにより追加される文字列の表示言語と、を取得する言語取得手段と、
オペレーティングシステムの表示言語を切り替えるための言語設定画面から選択できる表示言語として、前記アプリケーションに組み込まれている文字列の表示言語と、前記アプリケーションに前記用語モジュールにより追加される文字列の表示言語とを前記言語設定画面に表示する画面表示手段と、
前記言語設定画面からユーザにより選択された前記アプリケーションに組み込まれている文字列の表示言語または前記アプリケーションに前記用語モジュールにより追加される文字列の表示言語を、前記オペレーティングシステムの表示言語として切り替える言語設定手段と、
を有する画像形成装置。
【請求項２】
アプリケーションに組み込まれている文字列、及び、前記アプリケーションに前記用語モジュールにより追加される文字列には表示言語ごとに優先度が設定されており、前記文字列の識別情報を指定した前記アプリケーションからの前記文字列の取得を要求された前記オペレーティングシステムは、前記優先度に基づき、前記言語設定画面からユーザにより選択された表示言語に対応する文字列を、前記文字列の取得を要求した前記アプリケーションに返すこと
を特徴とする請求項１記載の画像形成装置。
【請求項３】
前記アプリケーションに前記用語モジュールにより追加される１つ以上の表示言語の文字列は、前記アプリケーションに対応した用語モジュールが前記表示言語ごとに保持していること
を特徴とする請求項２記載の画像形成装置。
【請求項４】
前記アプリケーションに前記用語モジュールにより追加される１つ以上の表示言語の文字列は、前記用語モジュールのインストールにより前記アプリケーションに追加されること
を特徴とする請求項３記載の画像形成装置。
【請求項５】
前記用語モジュールは、同一の表示言語の複数の前記用語モジュールを保持したパックモジュールのインストールにより前記アプリケーションに追加されること
を特徴とする請求項４記載の画像形成装置。
【請求項６】
画像形成装置の操作部として機能する情報処理端末であって、
アプリケーションに組み込まれている文字列の表示言語と、前記アプリケーションに用語モジュールにより追加される文字列の表示言語と、を取得する言語取得手段と、
オペレーティングシステムの表示言語を切り替えるための言語設定画面から選択できる表示言語として、前記アプリケーションに組み込まれている文字列の表示言語と、前記アプリケーションに前記用語モジュールにより追加される文字列の表示言語とを前記言語設定画面に表示する画面表示手段と、
前記言語設定画面からユーザにより選択された前記アプリケーションに組み込まれている文字列の表示言語または前記アプリケーションに前記用語モジュールにより追加される文字列の表示言語を、前記オペレーティングシステムの表示言語として切り替える言語設定手段と、
を有する情報処理端末。
【請求項７】
操作部として機能する情報処理端末と、画像形成に係る機能を実現する本体とを有する画像形成システムであって、
アプリケーションに組み込まれている文字列の表示言語と、前記アプリケーションに用語モジュールにより追加される文字列の表示言語と、を取得する言語取得手段と、
オペレーティングシステムの表示言語を切り替えるための言語設定画面から選択できる表示言語として、前記アプリケーションに組み込まれている文字列の表示言語と、前記アプリケーションに前記用語モジュールにより追加される文字列の表示言語とを前記言語設定画面に表示する画面表示手段と、
前記言語設定画面からユーザにより選択された前記アプリケーションに組み込まれている文字列の表示言語または前記アプリケーションに前記用語モジュールにより追加される文字列の表示言語を、前記オペレーティングシステムの表示言語として切り替える言語設定手段と、
を有する画像形成システム。
【請求項８】
画像形成装置の操作部として機能する情報処理端末を、
アプリケーションに組み込まれている文字列の表示言語と、前記アプリケーションに用語モジュールにより追加される文字列の表示言語と、を取得する言語取得手段、
オペレーティングシステムの表示言語を切り替えるための言語設定画面から選択できる表示言語として、前記アプリケーションに組み込まれている文字列の表示言語と、前記アプリケーションに前記用語モジュールにより追加される文字列の表示言語とを前記言語設定画面に表示する画面表示手段、
前記言語設定画面からユーザにより選択された前記アプリケーションに組み込まれている文字列の表示言語または前記アプリケーションに前記用語モジュールにより追加される文字列の表示言語を、前記オペレーティングシステムの表示言語として切り替える言語設定手段、
として機能させるためのプログラム。
【請求項９】
アプリケーションに組み込まれている文字列、及び、前記アプリケーションに前記用語モジュールにより追加される文字列には表示言語ごとに優先度が設定されており、前記文字列の識別情報を指定した前記アプリケーションからの前記文字列の取得を要求された前記オペレーティングシステムは、前記優先度に基づき、前記言語設定画面からユーザにより選択された表示言語に対応する文字列を、前記文字列の取得を要求した前記アプリケーションに返すこと
を特徴とする請求項８記載のプログラム。
【請求項１０】
前記アプリケーションに前記用語モジュールにより追加される１つ以上の表示言語の文字列は、前記アプリケーションに対応した用語モジュールが前記表示言語ごとに保持していること
を特徴とする請求項９記載のプログラム。
【請求項１１】
前記アプリケーションに前記用語モジュールにより追加される１つ以上の表示言語の文字列は、前記用語モジュールのインストールにより前記アプリケーションに追加されること
を特徴とする請求項１０記載のプログラム。
【請求項１２】
前記用語モジュールは、同一の表示言語の複数の前記用語モジュールを保持したパックモジュールのインストールにより前記アプリケーションに追加されること
を特徴とする請求項１１記載のプログラム。
【請求項１３】
操作部として機能する情報処理端末と、画像形成に係る機能を実現する本体とを有する画像形成システムの言語切替方法であって、
アプリケーションに組み込まれている文字列の表示言語と、前記アプリケーションに用語モジュールにより追加される文字列の表示言語と、を取得する言語取得ステップと、
オペレーティングシステムの表示言語を切り替えるための言語設定画面から選択できる表示言語として、前記アプリケーションに組み込まれている文字列の表示言語と、前記アプリケーションに前記用語モジュールにより追加される文字列の表示言語とを前記言語設定画面に表示する画面表示ステップと、
前記言語設定画面からユーザにより選択された前記アプリケーションに組み込まれている文字列の表示言語または前記アプリケーションに前記用語モジュールにより追加される文字列の表示言語を、前記オペレーティングシステムの表示言語として切り替える言語設定ステップと、
を有する言語切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理端末、画像形成システム、プログラム及び言語切替方法に関する。
【背景技術】
【０００２】
例えばオペレーティングシステム（ＯＳ）の一例であるＡｎｄｒｏｉｄ（登録商標）においてアプリケーション（アプリ）の画面内おいて表示される文字列は、通常、アプリ内に組み込まれている。アプリの画面に表示する文字列を動的に変更する技術は既に知られており、アプリに組み込まれていない言語の文字列を追加することが可能であることも知られている。
【０００３】
従来、情報処理装置にインストールされたアプリをプログラムロジックと言語リソースモジュールとに分ける構成にし、言語リソースモジュールを切り替えることで、ユーザが求める表示言語とする方法があった（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、アプリの画面に表示する文字列を動的に変更する従来の技術では、ＯＳ全体の言語を切り替えるための言語設定画面で選択できる表示言語が固定されており、言語設定画面から選択できる表示言語をユーザが後から変更することができない。そのため、アプリの画面に表示する文字列を動的に変更する従来の技術では新しい言語の文字列を追加しても、その新しい言語を言語設定画面からユーザが選択できないという問題があった。
【０００５】
本発明の一実施形態は、追加された言語をオペレーティングシステムの言語設定画面から選択できるようにした画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一実施形態は、操作部として機能する情報処理端末と、画像形成に係る機能を実現する本体とを有する画像形成装置であって、前記情報処理端末は、アプリケーションに組み込まれている文字列の表示言語と、前記アプリケーションに用語モジュールにより追加される文字列の表示言語と、を取得する言語取得手段と、オペレーティングシステムの表示言語を切り替えるための言語設定画面から選択できる表示言語として、前記アプリケーションに組み込まれている文字列の表示言語と、前記アプリケーションに前記用語モジュールにより追加される文字列の表示言語とを前記言語設定画面に表示する画面表示手段と、前記言語設定画面からユーザにより選択された前記アプリケーションに組み込まれている文字列の表示言語または前記アプリケーションに前記用語モジュールにより追加される文字列の表示言語を、前記オペレーティングシステムの表示言語として切り替える言語設定手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明の一実施形態によれば、追加された言語をオペレーティングシステムの言語設定画面から選択できるようにした画像形成装置を提供できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図２】本実施形態に係る情報処理端末の一例のハードウェア構成図である。
【図３】操作部として機能する情報処理端末の一例のソフトウェア構成図である。
【図４】言語設定画面の一例のイメージ図である。
【図５】用語ファイルの記載例を示す図である。
【図６】「ｏｓＭａｎｉｆｅｓｔ．ｘｍｌ」の追加タグについて説明する図である。
【図７】本実施形態に係る画像形成装置の言語設定処理の一例のシーケンス図である。
【図８】各用語モジュールの持つ言語を取得し、保持する言語取得モジュールの処理の一例のフローチャートである。
【図９】アプリ及び用語モジュールの用語ファイルの一例の説明図である。
【図１０】表示文字列選択処理の一例のフローチャートである。
【図１１】各言語に切り替えられた場合に選択される文字列の一例の説明図である。
【図１２】操作部として機能する情報処理端末の一例のソフトウェア構成図である。
【図１３】言語パックのインストール処理の一例のシーケンス図である。
【図１４】本実施形態に係る画像形成装置の言語設定処理の一例のシーケンス図である。
【図１５】各用語モジュールの持つ言語を取得し、保持する言語取得モジュールの処理の一例のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。
【００１０】
［第一の実施形態］
＜ハードウェア構成＞
本実施形態に係る画像形成装置１のハードウェア構成について図１を参照しながら説明する。図１は本実施形態に係る画像形成装置の一例のハードウェア構成図である。図１の画像形成装置１は一例として複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の例を示しているが、複合機に限定するものではない。複合機とは、例えばプリント機能、スキャナ機能、コピー機能などの複数の機能を有する装置である。
【００１１】
図１に示す画像形成装置１は、情報処理端末５００と、本体６００と、を備える構成である。情報処理端末５００はユーザの操作を受け付ける操作部として機能する。情報処理端末５００は例えばタブレット端末などの情報処理端末である。本体６００は、例えばプリント機能、スキャナ機能、コピー機能などの各種機能を実現する。
【００１２】
情報処理端末５００と本体６００とは通信路５５０を介して相互に通信可能に接続されている。通信路５５０は例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格のものを用いることができる。情報処理端末５００と本体６００とは例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＢｌｕｅｔｏｏｔｈ（登録商標）などの近距離無線通信を用いた通信路５５１を用いてもよい。なお、図１の画像形成装置１は情報処理端末５００と本体６００とを備えた画像形成システムと捉えることもできる。
【００１３】
本体６００は、コントローラ６０１、外部Ｉ／Ｆ６０２、通信Ｉ／Ｆ６０３、プリンタ６０４及びスキャナ６０５などを備える。コントローラ６０１はＣＰＵ６１１、ＲＡＭ６１２、ＲＯＭ６１３、ＮＶＲＡＭ６１４及びＨＤＤ６１５などを備える。ＲＯＭ６１３は各種プログラムやデータが格納されている。ＲＡＭ６１２はプログラムやデータを一時保持する。ＮＶＲＡＭ６１４は、例えば設定情報等が格納されている。また、ＨＤＤ６１５は各種プログラムやデータが格納されている。
【００１４】
ＣＰＵ６１１は、ＲＯＭ６１３やＮＶＲＡＭ６１４、ＨＤＤ６１５などからプログラムやデータ、設定情報等をＲＡＭ６１２上に読み出し、処理を実行することで、本体６００全体の動作を制御し、各種機能を実現する。
【００１５】
外部Ｉ／Ｆ６０２は通信路５５０を介して情報処理端末５００と通信するためのインタフェースである。通信Ｉ／Ｆ６０３は本体６００を、通信路５５１を介して情報処理端末５００やネットワークに接続させる為のインタフェースである。
【００１６】
プリンタ６０４は印刷データを被搬送物に印刷するための印刷装置である。例えば被搬送物は紙、コート紙、厚紙、ＯＨＰ、プラスチックフィルム、プリプレグ、銅箔など、紙に限定されない。スキャナ６０５は原稿から画像データ（電子データ）を読み取り、画像ファイル（電子ファイル）を生成するための読取装置である。
【００１７】
操作部として機能する情報処理端末５００は例えば図２に示すハードウェア構成のコンピュータにより実現される。図２は本実施形態に係る情報処理端末の一例のハードウェア構成図である。
【００１８】
図２の情報処理端末５００は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。
【００１９】
入力装置５０１はタッチパネル、ハードウェアキーなどを含み、ユーザが操作信号を入力するのに用いられる。表示装置５０２は液晶表示装置（ＬＣＤ）等で構成され、情報を表示する。通信Ｉ／Ｆ５０７は情報処理端末５００を本体６００や各種ネットワークに接続するインタフェースである。
【００２０】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、情報処理端末５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリなどがある。情報処理端末５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２１】
外部Ｉ／Ｆ５０３は、本体６００や記録媒体５０３ａとのインタフェースである。情報処理端末５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどである。
【００２２】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５には情報処理端末５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２３】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、情報処理端末５００全体の制御や機能を実現する演算装置である。情報処理端末５００は図２のようなハードウェア構成により、ユーザからの入力を受け付ける入力部と、表示を行う表示部として機能する。
【００２４】
＜ソフトウェア構成＞
次に、本実施形態に係る画像形成装置１の情報処理端末５００の機能構成について説明する。図３は操作部として機能する情報処理端末の一例のソフトウェア構成図である。
【００２５】
図３の情報処理端末５００は、アプリ１０と、アプリ１０に対応する用語モジュール２０と、言語設定アプリ３０と、ＯＳフレームワーク（ＯＳ  Ｆ／Ｗ）４０と、を有する構成である。
【００２６】
ＯＳ  Ｆ／Ｗ４０は情報処理端末５００のＯＳであり、例えばＡｎｄｒｏｉｄ（登録商標）などである。アプリ１０は情報処理端末５００のＯＳ  Ｆ／Ｗ４０で動作するプログラムである。アプリ１０は複数の用語ファイルを保持できる。用語ファイルは日本語、英語などの各言語で記載されたアプリ１０の画面に表示する用語を保持している。
【００２７】
また、用語モジュール２０はアプリ１０に対応した追加／修正の用語を持つモジュールであって、複数の用語ファイルを保持できる。用語モジュール２０はアプリと同等の形式である。言語設定アプリ３０は、ＯＳ  Ｆ／Ｗ４０全体の表示言語を切り替えるアプリである。言語設定アプリ３０は、言語設定モジュール３２、言語取得モジュール３４及び画面表示モジュール３６を有する。
【００２８】
言語設定モジュール３２はＯＳ  Ｆ／Ｗ４０全体の表示言語を切り替える。言語取得モジュール３４は用語モジュール２０が保持している用語ファイルの言語と、ＯＳ  Ｆ／Ｗ４０が保持している設定可能言語とを取得する。設定可能言語は、ＯＳ  Ｆ／Ｗ４０が固定値の設定可能言語情報として保持している。画面表示モジュール３６はＯＳ  Ｆ／Ｗ４０全体の表示言語を切り替えるための言語設定画面を表示装置５０２に表示する。
【００２９】
図４は言語設定画面の一例のイメージ図である。図４の言語設定画面１０００は設定可能言語の一覧が表示される。言語設定画面１０００に表示された設定可能言語の一覧には言語取得モジュール３４が取得した、用語モジュール２０が保持している用語ファイルの言語と、ＯＳ  Ｆ／Ｗ４０が保持している設定可能言語とが含まれる。このように、図４の言語設定画面１０００にはＯＳ  Ｆ／Ｗ４０が保持している設定可能言語の他、インストールにより追加した用語モジュール２０が保持する用語ファイルの言語も選択可能に表示される。したがって、画像形成装置１の操作部として機能する情報処理端末５００はインストールにより動的に追加した言語を、言語設定画面１０００から選択できる。
【００３０】
図５は用語ファイルの記載例を示す図である。図５の用語ファイルは言語ごとに分かれている。それぞれの用語ファイルは同一の用語ＩＤ（ａｐｐ＿ｎａｍｅ）を持つ用語を定義する。これにより、情報処理端末５００はアプリ画面の文字列を表示したい位置に用語ＩＤを指定することで、言語が切り替わったとしても、切替後の言語の文字列を表示することができる。なお、例えば図５の例では日本語の文字列「アプリ」と英語の文字列「ａｐｐ」とドイツ語の文字列「ａｎｗｅｎｄｕｎｇ」とが用語として定義されている。
【００３１】
また、図３のアプリ１０及び用語モジュール２０には、アプリの情報を記載するファイルである「ｏｓＭａｎｉｆｅｓｔ．ｘｍｌ」が含まれている。ここでは、用語モジュール２０特有の情報について説明する。図６は「ｏｓＭａｎｉｆｅｓｔ．ｘｍｌ」の追加タグについて説明する図である。
【００３２】
タグ「ｏｖｅｒｌａｙ」は用語モジュール２０が、どのアプリ１０の用語を追加／修正するのかを記載するものである。また「ｔａｒｇｅｔＰａｃｋａｇｅ」には対象アプリのパッケージ名が記載される。この「ｔａｒｇｅｔＰａｃｋａｇｅ」により用語を追加／修正するアプリが指定される。
【００３３】
また「ｐｒｉｏｒｉｔｙ」には優先度を記載する。この「ｐｒｉｏｒｉｔｙ」の優先度により「ｔａｒｇｅｔＰａｃｋａｇｅ」が同一の複数の用語モジュールが複数あっても用語モジュールの優先度を決めることができる。
【００３４】
タグ「ｍｅｔａ−ｄａｔａ」の「ｎａｍｅ」には「ｌａｎｇｕａｇｅ」が固定で指定される。また「ｍｅｔａ−ｄａｔａ」の「ｖａｌｕｅ」には用語モジュール２０に含まれる用語の言語の言語コードが例えば「ｅｎ」や「ｊａ」のように記載される。なお、複数の言語の言語コードを記載する場合は例えば「ｅｎ，ｊａ」などのように「，」で繋ぐことが考えられる。
【００３５】
＜処理の詳細＞
次に、本実施形態に係る画像形成装置１の言語設定処理について説明する。図７は本実施形態に係る画像形成装置の言語設定処理の一例のシーケンス図である。
【００３６】
ステップＳ１１においてＯＳ  Ｆ／Ｗ４０は起動される。ステップＳ１２において、ＯＳ  Ｆ／Ｗ４０は言語取得モジュール３４に起動要求を行う。起動時、言語取得モジュール３４は各用語モジュール２０の持つ言語を取得し、保持する。例えば図７ではステップＳ１３において言語取得モジュール３４がアプリＡの用語モジュール２０から追加用語の言語を取得してステップＳ１４で言語情報として保持している。また、図７ではステップＳ１５において言語取得モジュール３４がアプリＢの用語モジュール２０から追加用語の言語を取得してステップＳ１６で言語情報として保持している。
【００３７】
また、言語取得モジュール３４はステップＳ１７においてＯＳ  Ｆ／Ｗ４０から設定可能言語を取得する。ステップＳ１８において言語取得モジュール３４は用語モジュール２０が持つ言語とＯＳ  Ｆ／Ｗ４０が持つ設定可能言語とをマージして設定可能言語を構築する。
【００３８】
ステップＳ１９においてユーザは言語設定画面１０００を表示する操作を行う。画面表示モジュール３６はステップＳ２０に進み、言語取得モジュール３４からステップＳ１８で構築された設定可能言語を取得する。ステップＳ２１に進み、画面表示モジュール３６はステップＳ２０で取得した設定可能言語の一覧が表示されている言語設定画面１０００をユーザに提示する。
【００３９】
ステップＳ２２においてユーザは言語設定画面１０００に表示されている設定可能言語の一覧から、一つの言語を選び設定する操作を行う。画面表示モジュール３６はステップＳ２３に進み、言語設定モジュール３２に言語設定を要求する。ステップＳ２４において言語設定モジュール３２はＯＳ  Ｆ／Ｗ４０に言語設定を要求し、ＯＳ  Ｆ／Ｗ４０全体の表示言語を切り替える。
【００４０】
言語取得モジュール３４が各用語モジュール２０の持つ言語を取得し、保持する処理について更に説明する。図８は各用語モジュールの持つ言語を取得し、保持する言語取得モジュールの処理の一例のフローチャートである。
【００４１】
ステップＳ３１において、言語取得モジュール３４は特定フォルダ内にあるアプリ１０及び用語モジュール２０の一覧を取得する。図８ではアプリ１０及び用語モジュール２０をａｐｋファイルと呼んでいる。
【００４２】
言語取得モジュール３４はステップＳ３２においてａｐｋファイルの一覧から１つずつａｐｋファイルを取得し、それぞれのａｐｋファイルに対してステップＳ３３以降の処理を行う。ステップＳ３３において、言語取得モジュール３４は図６に示した「ｏｓＭａｎｉｆｅｓｔ．ｘｍｌ」にタグ「ｏｖｅｒｌａｙ」があるかどうかを確認する。
【００４３】
タグ「ｏｖｅｒｌａｙ」が無ければ、言語取得モジュール３４はステップＳ３２で取得したａｐｋファイルが用語モジュール２０でないと判定し、ステップＳ３２に戻り、次のａｐｋファイルを取得し、処理を続ける。タグ「ｏｖｅｒｌａｙ」があれば、言語取得モジュール３４はステップＳ３２で取得したａｐｋファイルが用語モジュール２０であると判定し、ステップＳ３４に進む。
【００４４】
ステップＳ３４において、言語取得モジュール３４は図６に示した「ｏｓＭａｎｉｆｅｓｔ．ｘｍｌ」のタグ「ｍｅｔａ−ｄａｔａ」の「ｌａｎｇｕａｇｅ」があるかどうかを判定する。タグ「ｍｅｔａ−ｄａｔａ」の「ｌａｎｇｕａｇｅ」が無ければ、言語取得モジュール３４はステップＳ３２に戻り、次のａｐｋファイルを取得し、処理を続ける。
【００４５】
タグ「ｍｅｔａ−ｄａｔａ」の「ｌａｎｇｕａｇｅ」があれば、言語取得モジュール３４はステップＳ３５に進み、タグ「ｍｅｔａ−ｄａｔａ」の「ｌａｎｇｕａｇｅ」に記載されている言語から用語モジュール２０の言語を判別し、保持する。全てのａｐｋファイルに対してステップＳ３３以降の処理が終了すると、言語取得モジュール３４は図８の処理を終了する。図８のフローチャートの処理により、言語取得モジュール３４は情報処理端末５００にインストール済みの用語モジュール２０が持つ言語の一覧を取得できる。
【００４６】
図９はアプリ及び用語モジュールの用語ファイルの一例の説明図である。図９では情報処理端末５００にインストールされているアプリ１０と、そのアプリ１０に対応する二つの用語モジュール２０と、が保持する用語の一例を示している。
【００４７】
アプリ１０は、デフォルト、日本語、英語の３種類の言語で「ａｐｐ＿ｎａｍｅ」の用語ＩＤに対応する文字列を持っている。アプリ１０は優先度を指定できないが、一番低い優先度となるため、便宜上「０」としている。
【００４８】
「用語モジュール１」の用語モジュール２０は優先度「１」で日本語の用語ファイルを持っている。また「用語モジュール２」の用語モジュール２０は優先度「１０」で日本語とドイツ語の用語ファイルを持っている。
【００４９】
図９のケースで、ＯＳ  Ｆ／Ｗ４０は例えば図１０のフローチャートの手順でアプリ画面に表示する文字列を選択する。図１０は、表示文字列選択処理の一例のフローチャートである。なお、ここでは一つの用語ＩＤの文字列に絞って説明する。また、アプリ１０はアプリ画面に表示する文字列を、用語ＩＤを指定してＯＳ  Ｆ／Ｗ４０から取得する。
【００５０】
アプリ１０がアプリ画面に表示する文字列をＯＳ  Ｆ／Ｗ４０から取得するタイミングはアプリ１０がアプリ画面を生成するタイミングとなる。アプリ１０は表示しているアクティビティ（画面）の状態を、例えばＣｒｅａｔｅ、Ｒｅｓｕｍｅ、Ｐａｕｓｅ及びＤｅｓｔｒｏｙで管理している。通常、アプリ１０は新たにアクティビティが表示されるＣｒｅａｔｅの状態のときにアプリ画面を生成する。
【００５１】
アプリ１０の状態がＲｅｓｕｍｅ及びＰａｕｓｅの状態であっても言語切替が行われた場合は、アプリ画面を生成し直す必要がある。そこで、本実施形態ではアプリ１０の状態がＲｅｓｕｍｅ及びＰａｕｓｅの状態中に言語切替が行われると、ＯＳ  Ｆ／Ｗ４０が強制的にアプリ１０の状態をＤｅｓｔｒｏｙに遷移させる。このため、アプリ１０が表示中のアクティビティは言語切替が行われると再生成される。また、非表示のアプリ１０のアクティビティは、再表示されるタイミングで再生成されることになる。
【００５２】
ステップＳ５１において、ＯＳ  Ｆ／Ｗ４０は言語切替を検知する。ステップＳ５２に進み、ＯＳ  Ｆ／Ｗ４０は上記したタイミングでアプリ画面を生成または再生成するアプリ１０から用語ＩＤを指定した文字列の取得を要求される。
【００５３】
ステップＳ５３に進み、ＯＳ  Ｆ／Ｗ４０はステップＳ５２の要求元のアプリ１０に対応する用語モジュール２０があるか否かを判定する。要求元のアプリ１０に対応する用語モジュール２０があれば、ＯＳ  Ｆ／Ｗ４０はステップＳ５４に進み、優先度の高い順に用語モジュール２０を一つずつ選択する。
【００５４】
ステップＳ５５に進み、ＯＳ  Ｆ／Ｗ４０はステップＳ５４で選択した用語モジュールに設定言語に対応する用語ファイルがあるかを判定する。設定言語に対応する用語ファイルがなければ、ＯＳ  Ｆ／Ｗ４０はステップＳ５４に戻り、処理を続ける。設定言語に対応する用語ファイルがあれば、ＯＳ  Ｆ／Ｗ４０はステップＳ５６に進み、その用語ファイルに対応する用語ＩＤが含まれているかを判定する。用語ファイルに対応する用語ＩＤが含まれていなければＯＳ  Ｆ／Ｗ４０はステップＳ５４に戻り、処理を続ける。
【００５５】
用語ファイルに対応する用語ＩＤが含まれていればＯＳ  Ｆ／Ｗ４０はステップＳ６０に進み、その用語ファイルを利用するものとして決定する。ステップＳ５４において全ての用語モジュール２０の選択が全て終了した場合、ＯＳ  Ｆ／Ｗ４０はステップＳ５７に進む。また、ステップＳ５３においてステップＳ５２の要求元のアプリ１０に対応する用語モジュール２０が無かった場合も、ＯＳ  Ｆ／Ｗ４０はステップＳ５７に進む。
【００５６】
ステップＳ５７において、ＯＳ  Ｆ／Ｗ４０はアプリ１０の用語ファイルに、設定言語に対応する用語ファイルがあるかを判定する。設定言語に対応する用語ファイルがあればＯＳ  Ｆ／Ｗ４０はステップＳ５８に進み、その用語ファイルに対応する用語ＩＤが含まれているかを判定する。用語ファイルに対応する用語ＩＤが含まれていればＯＳ  Ｆ／Ｗ４０はステップＳ６０に進み、その用語ファイルを利用するものとして決定する。
【００５７】
ステップＳ５７において設定言語に対応する用語ファイルがなければ、ＯＳ  Ｆ／Ｗ４０はステップＳ５９に進み、デフォルトの用語ファイルを選択し、その用語ファイルを利用するものとしてステップＳ６０で決定する。また、ステップＳ５８において用語ファイルに対応する用語ＩＤが含まれていなかった場合も、ＯＳ  Ｆ／Ｗ４０はステップＳ５９に進み、デフォルトの用語ファイルを選択し、その用語ファイルを利用するものとしてステップＳ６０で決定する。なお、デフォルトの用語ファイルは必ず用意されているものとする。
【００５８】
ステップＳ６０に続いてステップＳ６１に進み、ＯＳ  Ｆ／Ｗ４０は利用するものとして決定した用語ファイルから指定された用語ＩＤの文字列を読み出し、要求元のアプリ１０に返す。したがって、アプリ１０は用語ＩＤを指定した文字列の取得をＯＳ  Ｆ／Ｗ４０に要求することで、用語ＩＤに対応した文字列の中から設定言語に対応した文字列を取得できる。
【００５９】
なお、図９のケースで図１０のフローチャートの手順に従ってアプリ画面に表示する文字列を選択した場合は、各設定言語について図１１のように選択される。図１１は各言語に切り替えられた場合に選択される文字列の一例の説明図である。
【００６０】
例えば日本語に切り替えられた場合は優先度「１０」の「用語モジュール２」の用語モジュール２０の日本語の用語ファイルから文字列「アプリＸ」が選択される。また、英語に切り替えられた場合は優先度「０」のアプリ１０の英語の用語ファイルから文字列「ａｐｐ」が選択される。また、ドイツ語に切り替えられた場合は優先度「１０」の「用語モジュール２」の用語モジュール２０のドイツ語の用語ファイルから文字列「Ａｎｗｅｎｄｕｎｇ」が選択される。さらに、フランス語に切り替えられた場合は優先度「０」のアプリ１０のデフォルトの用語ファイルから文字列「ａｐｐ（ｄｅｆ）」が選択される。
【００６１】
＜まとめ＞
本実施形態によれば、用語モジュール２０により動的に追加した言語をＯＳ  Ｆ／Ｗ４０の言語設定画面１０００から選択できるようにした情報処理端末５００、及び、その情報処理端末５００を操作部として有する画像形成装置１を提供できる。
【００６２】
［第二の実施形態］
第一の実施形態ではアプリ１０に対応した用語モジュール２０ごとに情報処理端末５００へのインストール作業を行っていた。第二の実施形態は複数の用語モジュール２０を言語ごとに情報処理端末５００へインストールするものである。なお、第二の実施形態は一部を除いて第一の実施形態と同様であるため、適宜説明を省略する。
【００６３】
図１２は操作部として機能する情報処理端末の一例のソフトウェア構成図である。図１２の情報処理端末５００は、アプリ１０と、用語モジュール２０と、言語設定アプリ３０と、ＯＳ  Ｆ／Ｗ４０と、アプリインストーラ５０と、言語パック６０と、を有する構成である。
【００６４】
アプリ１０、用語モジュール２０、言語設定アプリ３０及びＯＳ  Ｆ／Ｗ４０は図３と同様であるため、説明を省略する。アプリインストーラ５０は言語パック６０をインストールし、用語モジュール２０を特定フォルダにコピーするモジュールである。
【００６５】
言語パック６０は複数の用語モジュール２０を保持したモジュールである。言語パック６０は保持している用語モジュール２０が、どの言語の用語モジュール２０であるかの情報を持っている。言語パック６０はアプリと同等の形式である。言語パック６０は図６のタグ「ｍｅｔａ−ｄａｔａ」を用語モジュール２０の代わりに有している。
【００６６】
アプリインストーラ５０は図１３のシーケンス図に示す手順で言語パック６０のインストールを行う。図１３は言語パックのインストール処理の一例のシーケンス図である。
【００６７】
ステップＳ１０１においてユーザは言語パック６０をインストールする操作を、アプリインストーラ５０に対して行う。ステップＳ１０２に進み、アプリインストーラ５０はＯＳ  Ｆ／Ｗ４０に言語パック６０のインストールを要求する。ステップＳ１０３においてＯＳ  Ｆ／Ｗ４０は言語パック６０をインストールし、ステップＳ１０４でインストール結果をアプリインストーラ５０に返す。
【００６８】
インストールしたアプリが言語パック６０の場合、アプリインストーラ５０は、その言語パック６０に含まれる用語モジュール２０の一覧を取得する。アプリインストーラ５０はステップＳ１０５で取得した用語モジュール２０の数分、ステップＳ１０６のファイル展開の処理を繰り返し行って、言語パック６０内の用語モジュール２０を特定フォルダにコピーする。
【００６９】
図１２のソフトウェア構成の情報処理端末５００は例えば図１４に示す手順で画像形成装置１の言語設定処理を行う。図１４は本実施形態に係る画像形成装置の言語設定処理の一例のシーケンス図である。なお、図１４のシーケンス図は操作部として機能する情報処理端末５００と、本体６００のコントローラ６０１とが言語設定を別々に保持している例を示している。
【００７０】
ステップＳ１５１において、言語取得モジュール３４は本体６００のコントローラ６０１から言語設定が通知される。ステップＳ１５１の通知にはコントローラ６０１の設定言語と設定可能言語とが含まれている。言語取得モジュール３４は、ステップＳ１５２において言語パック６０のタグ「ｍｅｔａ−ｄａｔａ」から追加用語の言語を取得する。さらにステップＳ１５３において言語取得モジュール３４はＯＳ  Ｆ／Ｗ４０から設定可能言語を取得する。ステップＳ１５４において言語取得モジュール３４は、言語パック６０が持つ言語とＯＳ  Ｆ／Ｗ４０が持つ設定可能言語とコントローラ６０１から通知された言語設定とをマージして設定可能言語を構築する。
【００７１】
ステップＳ１５５においてユーザは言語設定画面１０００を表示する操作を行う。画面表示モジュール３６はステップＳ１５６に進み、言語取得モジュール３４からステップＳ１５４で構築された設定可能言語を取得する。ステップＳ１５７に進み、画面表示モジュール３６はステップＳ１５６で取得した設定可能言語の一覧が表示されている言語設定画面１０００をユーザに提示する。
【００７２】
ステップＳ１５８においてユーザは言語設定画面１０００に表示されている設定可能言語の一覧から、一つの言語を選び設定する操作を行う。ステップＳ１５９において画面表示モジュール３６は、言語設定モジュール３２に言語設定を要求する。ステップＳ１６０に進み、言語設定モジュール３２は言語設定をコントローラ６０１に通知する。
【００７３】
コントローラ６０１は通知された言語設定を自身の言語設定し、ステップＳ１６１において設定結果を言語設定モジュール３２に返す。言語設定モジュール３２はコントローラ６０１から返された設定結果を受けてステップＳ１６２に進み、ＯＳ  Ｆ／Ｗ４０に言語設定を要求し、ＯＳ  Ｆ／Ｗ４０全体の表示言語を切り替える。
【００７４】
コントローラ６０１は自身の設定可能言語に含まれない言語設定となった場合（例えばアラビア語が設定された場合）はデフォルトの英語に設定し、アラビア語が設定された通知を情報処理端末５００に返す。
【００７５】
言語取得モジュール３４が各用語モジュール２０の持つ言語を取得し、保持する処理について更に説明する。図１５は各用語モジュールの持つ言語を取得し、保持する言語取得モジュールの処理の一例のフローチャートである。
【００７６】
図１５のフローチャートは図８のフローチャートのステップＳ３１の処理がステップＳ２０１の処理に変更されている。図１５では言語取得モジュール３４が言語パック６０から図６のタグ「ｍｅｔａ−ｄａｔａ」を取得することで、特定フォルダ内にあるアプリ１０及び用語モジュール２０の一覧を取得している。その他の処理は、図８のフローチャートの処理と同様であるため、説明を省略する。
【００７７】
＜まとめ＞
本実施形態によれば、言語パック６０により用語モジュール２０を動的に追加した言語をＯＳ  Ｆ／Ｗ４０の言語設定画面１０００から選択できるようにした情報処理端末５００、及び、その情報処理端末５００を操作部として有する画像形成装置１を提供できる。
【００７８】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【００７９】
１    画像形成装置
１０    アプリ
２０    用語モジュール
３０    言語設定アプリ
３２    言語設定モジュール
３４    言語取得モジュール
３６    画面表示モジュール
４０    ＯＳフレームワーク（ＯＳ  Ｆ／Ｗ）
５０    アプリインストーラ
６０    言語パック
５００    情報処理端末
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
６００    本体
６０１    コントローラ
６０２    外部Ｉ／Ｆ
６０３    通信Ｉ／Ｆ
６０４    プリンタ
６０５    スキャナ
６１１    ＣＰＵ
６１２    ＲＡＭ
６１３    ＲＯＭ
６１４    ＮＶＲＡＭ
６１５    ＨＤＤ
１０００    言語設定画面
Ｂ    バス
【先行技術文献】
【特許文献】
【００８０】
【特許文献１】特開２０１４−６３４７２号公報
【図１】
2018156521.tif 000003
【図２】
2018156521.tif 000004
【図３】
2018156521.tif 000005
【図４】
2018156521.tif 000006
【図５】
2018156521.tif 000007
【図６】
2018156521.tif 000008
【図７】
2018156521.tif 000009
【図８】
2018156521.tif 000010
【図９】
2018156521.tif 000011
【図１０】
2018156521.tif 000012
【図１１】
2018156521.tif 000013
【図１２】
2018156521.tif 000014
【図１３】
2018156521.tif 000015
【図１４】
2018156521.tif 000016
【図１５】
2018156521.tif 000017