(57)【要約】      （修正有）【課題】外部の装置により翻訳された文字列を、アプリにおいて適切に表示することが可能になる情報処理装置、通信システム、翻訳方法、およびプログラムを提供する。【解決手段】ＷＥＢサービス５０において翻訳された第２の言語の用語の幅が、所定の閾値以下ではない場合に、画像形成装置の翻訳制御部２０１０は、第１の言語の用語を第２の言語の用語に翻訳する要求を他のＷＥＢサービス５０へ送信する。画像形成装置の翻訳制御部２０１０は、他のＷＥＢサービス５０において翻訳された第２の言語の用語を受信する。他のＷＥＢサービス５０において翻訳された第２の言語の用語の幅が、所定の範囲に含まれる場合に、画像形成装置の用語ファイル更新部２０３０は、この第２の言語の用語を、第１の言語の用語に関連付けて管理する。【選択図】図８
2019067164.tif 000002
【特許請求の範囲】
【請求項１】
第１の言語の文字列を第２の言語の文字列に翻訳する要求をサーバへ送信する送信手段と、
前記サーバにおいて翻訳された第２の言語の文字列を受信する受信手段と、を有し、
前記サーバにおいて翻訳された第２の言語の文字列の幅が、所定の範囲に含まれない場合に、前記送信手段は、前記第１の言語の文字列を前記第２の言語の文字列に翻訳する要求を他のサーバへ送信し、
前記受信手段は、前記他のサーバにおいて翻訳された第２の言語の文字列を受信し、
前記他のサーバにおいて翻訳された第２の言語の文字列の幅が、前記所定の範囲に含まれる場合には、該第２の言語の文字列を、前記第１の言語の文字列に関連付けて管理する
情報処理装置。
【請求項２】
第１の言語の文字列を第２の言語の文字列に翻訳する要求を複数のサーバへ送信する送信手段と、
前記複数のサーバにおいて翻訳された複数の第２の言語の文字列を受信する受信手段と、
前記複数のサーバにおいて翻訳された前記複数の第２の言語の文字列のうち、所定の範囲に含まれる幅の第２の言語の文字列を、前記第１の言語の文字列に関連付けて管理する
情報処理装置。
【請求項３】
第１の言語の文字列を第２の言語の文字列に翻訳する要求をサーバへ送信する送信手段と、
前記サーバにおいて翻訳された第２の言語の文字列を受信する受信手段と、
前記サーバにおいて翻訳された第２の言語の文字列の幅が、所定の範囲に含まれない場合に、前記送信手段は、前記第２の言語の文字列の同義語の文字列を取得するための要求をサーバへ送信し、
前記受信手段は、前記サーバによって送信された前記第２の言語の文字列の同義語の文字列を受信し、
前記サーバから取得された前記同義語の文字列の幅が、前記所定の範囲に含まれる場合には、該同義語の文字列を、前記第１の言語の文字列に関連付けて管理する
情報処理装置。
【請求項４】
複数の第１の言語の文字列を一の第１の言語の文字列に結合する結合手段と、
前記サーバにおいて前記一の第１の言語の文字列から翻訳された文字列を複数の文字列に分解する分解手段と、を有し、
前記分解された文字列の幅が、所定の範囲に含まれない場合に、前記送信手段は、前記複数の第１の言語の文字列のうち前記分解された文字列に対応する文字列を、前記第２の言語の文字列に翻訳する要求を他のサーバへ送信する請求項１に記載の情報処理装置。
【請求項５】
複数の第１の言語の文字列を一の第１の言語の文字列に結合する結合手段と、
前記複数のサーバにおいて前記一の第１の言語の文字列から翻訳された文字列をそれぞれ複数の文字列に分解する分解手段と、を有し、
前記分解された複数の文字列のうち、前記所定の範囲に含まれる幅の文字列を、前記第１の言語の文字列に関連付けて管理する請求項２に記載の情報処理装置。
【請求項６】
複数の第１の言語の文字列を一の第１の言語の文字列に結合する結合手段と、
前記サーバにおいて前記一の第１の言語の文字列から翻訳された文字列を複数の文字列に分解する分解手段と、を有し、
前記分解された文字列の幅が、所定の範囲に含まれない場合に、前記送信手段は、前記分解された文字列の同義語の文字列を取得するための要求をサーバへ送信する請求項３に記載の情報処理装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の情報処理装置と、
前記サーバと、
を有する通信システム。
【請求項８】
情報処理装置に、
第１の言語の文字列を第２の言語の文字列に翻訳する要求をサーバへ送信する第１の送信処理と、
前記サーバにおいて翻訳された第２の言語の文字列を受信する第１の受信処理と、
前記サーバにおいて翻訳された第２の言語の文字列の幅が、所定の範囲に含まれない場合に、前記第１の言語の文字列を前記第２の言語の文字列に翻訳する要求を他のサーバへ送信する第２の送信処理と、
前記他のサーバにおいて翻訳された第２の言語の文字列を受信する第２の受信処理と、を実行させ、
前記他のサーバにおいて翻訳された第２の言語の文字列の幅が、前記所定の範囲に含まれる場合には、該第２の言語の文字列を、前記第１の言語の文字列に関連付けて管理させる
翻訳方法。
【請求項９】
情報処理装置に、
第１の言語の文字列を第２の言語の文字列に翻訳する要求をサーバへ送信する第１の送信処理と、
前記サーバにおいて翻訳された第２の言語の文字列を受信する第１の受信処理と、
前記サーバにおいて翻訳された第２の言語の文字列の幅が、所定の範囲に含まれない場合に、前記第１の言語の文字列を前記第２の言語の文字列に翻訳する要求を他のサーバへ送信する第２の送信処理と、
前記他のサーバにおいて翻訳された第２の言語の文字列を受信する第２の受信処理と、を実行させ、
前記他のサーバにおいて翻訳された第２の言語の文字列の幅が、前記所定の範囲に含まれる場合には、該第２の言語の文字列を、前記第１の言語の文字列に関連付けて管理させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、通信システム、翻訳方法、およびプログラムに関する。
【背景技術】
【０００２】
例えば、Ａｎｄｒｏｉｄ（登録商標）などのＯＳ(Operating System)上で動作するアプリ（アプリケーション）に対して、表示する言語の種類を追加したり、表示する用語を差し替えたりする要望がある。このような要望に対し、アプリに対して新規の言語を追加し、あるいはアプリで利用する用語の差し替えを行った上で、アプリの再生成が実行されている。また、アプリのある特定のユーザに対してのみ、個別の言語を追加したり、あるいは用語を差し替えたりする要望もある。この場合、アプリの配信元は、通常のアプリと、言語を追加あるいは用語を差し替えた個別のアプリと、を管理することが求められ、個別の対応が増えるほど、管理工数が大きくなる。例えば、アプリに不具合が見つかった場合、アプリの配信元は、通常のアプリおよび個別のアプリのどちらにも同じ修正を行う必要が生じる。
【０００３】
近年、言語データをシステムの特定の場所に配置することによって、アプリの生成時に取り込まれていない言語についても、後から表示可能にするための技術が利用されている。この技術により、配信元は、一つのアプリだけを配信し、ある特定のユーザに対して言語データを提供することで、アプリごとに言語の追加あるいは用語の差し替えを実行できるようになった。この場合、アプリにおいて追加された用語、あるいは差し替えられた用語は、差分としてＯＳにより検出される。装置は、言語ごとに差分の用語に対し、手動による翻訳結果の入力を受付け、あるいは外部装置に自動翻訳させることで、言語データを更新する。
【０００４】
特許文献１には、文字列ごとの表示回数に基づいて、翻訳を要求すべき文字列を判断し、翻訳を要求すべきと判断された文字列の翻訳を第２の端末に要求する情報処理装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、外部の装置により翻訳された文字列をアプリにおいて表示する場合に、翻訳された文字列が長すぎるようなときには、アプリのＵＩ(User Interface)上の制約により、適切に表示できないという課題がある。
【課題を解決するための手段】
【０００６】
請求項１に係る発明の情報処理装置は、第１の言語の文字列を第２の言語の文字列に翻訳する要求をサーバへ送信する送信手段と、前記サーバにおいて翻訳された第２の言語の文字列を受信する受信手段と、を有し、前記サーバにおいて翻訳された第２の言語の文字列の幅が、所定の範囲に含まれない場合に、前記送信手段は、前記第１の言語の文字列を前記第２の言語の文字列に翻訳する要求を他のサーバへ送信し、前記受信手段は、前記他のサーバにおいて翻訳された第２の言語の文字列を受信し、前記他のサーバにおいて翻訳された第２の言語の文字列の幅が、前記所定の範囲に含まれる場合には、該第２の言語の文字列を、前記第１の言語の文字列に関連付けて管理する。
【発明の効果】
【０００７】
本発明によると、外部の装置により翻訳された文字列を、アプリにおいて適切に表示することが可能になるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る通信システムの全体構成図である。
【図２】一実施形態に係る画像形成装置を示すハードウェア構成図である。
【図３】一実施形態に係る情報処理端末を示すハードウェア構成図である。
【図４】一実施形態に係る情報処理端末のソフトウェア構成図である。
【図５】一実施形態に係る画像形成装置２０の機能ブロック図である。
【図６】用語ファイルを示す概念図である。
【図７】差分情報の一例を示す。
【図８】通信システムにおける基本動作の一例を示すシーケンス図である。
【図９】用語ファイルを更新する処理の一例を示すフロー図である。
【図１０】用語ファイルを更新する処理の一例を示すフロー図である。
【図１１】用語ファイルを更新する処理の一例を示すフロー図である。
【図１２】用語ファイルを更新する処理の一例を示すフロー図である。
【図１３】用語の結合例および分割例を示す図である。
【図１４】言語ごとの使用時間を算出する処理の一例を示すフロー図である。
【図１５】記憶部２０００において記憶されているテーブルの例を示す。
【図１６】時間帯ごとのアプリの使用回数を算出する処理の一例を示すフロー図である。
【図１７】記憶部２０００において記憶されているテーブルの一例を示す。
【発明を実施するための形態】
【０００９】
以下、図面を用いて、本発明の実施形態について説明する。
【００１０】
＜＜通信システム＞＞
図１は、一実施形態に係る通信システムの全体構成図である。図１に示されているように、通信システム１は、画像形成装置２０、配信サーバ３０、およびＷＥＢサービス５０Ａ，５０Ｂによって構築されている。以下、ＷＥＢサービス５０Ａ，５０Ｂのうち任意のものをＷＥＢサービス５０と表す。通信システム１は、画像形成装置２０および配信サーバ３０を、それぞれ１つ以上有していればよく、ＷＥＢサービス５０を２つ以上有していればよい。なお、通信システム１において、１つの装置に複数のＷＥＢサービス５０が構築されていてもよい。
【００１１】
画像形成装置２０は、画像処理の設定などを所定の言語で表示して入力受け付けるユーザＩ／Ｆ(Interface)機能、および通信機能を有する。画像形成装置２０としては、例えば、ＭＦＰ(Multifunction Peripheral/Printer/Product、複合機)、ファクシミリ、スキャナなどが例示される。以下、画像形成装置２０がＭＦＰである場合について説明する。なお、画像形成装置２０は、ユーザＩ／Ｆ機能および通信機能を有するタブレット、スマートフォンなどのスマートデバイス、もしくはＰＣ(Personal Computer)などの情報処理装置に置き換え可能である。
【００１２】
配信サーバ３０は、画像形成装置２０にアプリケーションおよびアプリケーションの更新プログラムを配信するサーバである。以下、「アプリケーション」を、単に「アプリ」と表す。
【００１３】
ＷＥＢサービス５０は、通信機能および翻訳モジュールを有する情報処理装置である。ＷＥＢサービス５０は、ＷＥＢサーバ機能を有し、画像形成装置２０からの要求に基づいて翻訳処理を実行し、結果を画像形成装置２０へ送信する。ＷＥＢサービス５０は、翻訳モジュールを利用するためのＡＰＩ(Application Programming Interface)を実装しいてもよい。このようなＡＰＩとして、例えば、Google（登録商標） Translate APIが例示される。さらに、ＷＥＢサービス５０は、画像形成装置２０から送信された用語を受信し、この用語の同義語を結果として画像形成装置２０へ送信する同義語モジュールを有する。
【００１４】
画像形成装置２０、配信サーバ３０、およびＷＥＢサービス５０は、それぞれ、ＬＡＮ(Local Area Network）を介して、インターネット２Ｉに接続している。以下、ＬＡＮおよびインターネット２Ｉのうち任意のものを通信ネットワーク２と表す。画像形成装置２０と、配信サーバ３０およびＷＥＢサービス５０とは、通信ネットワーク２を介して通信可能に接続する。通信ネットワーク２の全部又は一部には、Ｗｉ−Ｆｉ（Wireless Fidelity）などの無線による通信が行われる箇所があってもよい。
【００１５】
＜＜ハードウェア構成＞＞
続いて、本実施形態に係る画像形成装置２０のハードウェア構成について説明する。図２は、一実施形態に係る画像形成装置を示すハードウェア構成図である。
【００１６】
図２に示す画像形成装置２０は、情報処理端末５００と、本体６００と、を備える。情報処理端末５００はユーザの操作を受け付ける操作部として機能する。情報処理端末５００は例えばタブレット端末などの情報処理端末である。本体６００は、例えばプリント機能、スキャナ機能、コピー機能などの各種機能を実現する。
【００１７】
情報処理端末５００と本体６００とは通信路５５０を介して相互に通信可能に接続されている。通信路５５０は例えばＵＳＢ(Universal Serial Bus)規格のものを用いることができる。情報処理端末５００と本体６００とは、例えばＬＡＮ(Local Area Network)やBluetooth（登録商標）などの近距離無線通信を用いた通信路５５１を介して接続してもよい。なお、図２の画像形成装置２０は情報処理端末５００と本体６００とを備えた画像形成システムと捉えることもできる。
【００１８】
本体６００は、コントローラ６０１と、外部Ｉ／Ｆ６０２と、通信Ｉ／Ｆ６０３と、プリンタ６０４と、スキャナ６０５と、を備える。コントローラ６０１は、ＣＰＵ６１１(Central Processing Unit)と、ＲＡＭ６１２(Random Access Memory)と、ＲＯＭ６１３(Read Only Memory)と、ＮＶＲＡＭ６１４(Nonvolatile RAM)と、ＨＤＤ６１５(Hard Disk Drive)と、を備える。ＲＯＭ６１３には、各種プログラムやデータが格納されている。ＲＡＭ６１２は、プログラムやデータを一時的に保持する。ＮＶＲＡＭ６１４は、例えば設定情報などが格納されている。また、ＨＤＤ６１５には、各種プログラムやデータが格納されている。
【００１９】
ＣＰＵ６１１は、ＲＯＭ６１３、ＮＶＲＡＭ６１４、またはＨＤＤ６１５などからプログラムやデータまたは設定情報などをＲＡＭ６１２上に読み出し、処理を実行することで、本体６００全体の動作を制御し、各種機能を実現する。
【００２０】
外部Ｉ／Ｆ６０２は、通信路５５０を介して情報処理端末５００と通信するためのインタフェースである。通信Ｉ／Ｆ６０３は、本体６００を、通信路５５１を介して情報処理端末５００やネットワークに接続させる為のインタフェースである。
【００２１】
プリンタ６０４は、印刷データに基づいて記録媒体に印刷するための印刷装置である。スキャナ６０５は、原稿から画像データ（電子データ）を読み取り、画像ファイル（電子ファイル）を生成するための読取装置である。
【００２２】
図３は、一実施形態に係る情報処理端末を示すハードウェア構成図である。情報処理端末５００は、例えば図３に示すハードウェア構成のコンピュータにより実現される。
【００２３】
図３の情報処理端末５００は、入力装置５０１と、表示装置５０２と、外部Ｉ／Ｆ５０３と、ＲＡＭ５０４と、ＲＯＭ５０５と、ＣＰＵ５０６と、通信Ｉ／Ｆ５０７と、ＨＤＤ５０８と、を備え、それぞれがバスＢで相互に接続されている。
【００２４】
入力装置５０１は、タッチパネルまたはハードウェアキーなどを含み、ユーザが操作入力するために用いられる。表示装置５０２は、液晶表示装置（LCD: liquid crystal display）などで構成され、情報を表示する。通信Ｉ／Ｆ５０７は、情報処理端末５００を、本体６００や各種ネットワークに接続するためのインタフェースである。
【００２５】
ＨＤＤ５０８は、プログラムおよびデータを格納する不揮発性の記憶装置の一例である。格納されるプログラムおよびデータには、情報処理端末５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリなどがある。情報処理端末５００は、ＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（SSD: solid state drive）を利用するものであってもよい。
【００２６】
外部Ｉ／Ｆ５０３は、本体６００または記録媒体５０３Ａと接続するためのインタフェースである。情報処理端末５００は、外部Ｉ／Ｆ５０３を介して記録媒体５０３Ａの読み取りおよび書き込みを行うことができる。記録媒体５０３Ａは、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、またはＵＳＢメモリなどである。
【００２７】
ＲＯＭ５０５は、電源を切ってもプログラムおよびデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５には、情報処理端末５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、およびネットワーク設定などのプログラムおよびデータが格納されている。ＲＡＭ５０４はプログラムおよびデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２８】
ＣＰＵ５０６は、ＲＯＭ５０５またはＨＤＤ５０８などの記憶装置からプログラムまたはデータをＲＡＭ５０４上に読み出し、処理を実行することで、情報処理端末５００全体の制御や機能を実現する演算装置である。情報処理端末５００は図３のようなハードウェア構成により、ユーザからの入力を受け付ける入力部と、表示を行う表示部として機能する。
【００２９】
＜ソフトウェア構成＞
次に、本実施形態に係る画像形成装置２０の情報処理端末５００のソフトウェア構成について説明する。図４は、一実施形態に係る情報処理端末のソフトウェア構成図である。
【００３０】
図４の情報処理端末５００は、アプリ８００と、アプリ８００に対応する用語モジュール８５０と、言語設定アプリ９００と、ＯＳフームワーク（ＯＳ Ｆ／Ｗ）７００と、を有する。
【００３１】
ＯＳ Ｆ／Ｗ７００は情報処理端末５００のＯＳであり、例えばＡｎｄｒｏｉｄ（登録商標）である。アプリ８００は、情報処理端末５００のＯＳ Ｆ／Ｗ７００で動作するプログラムである。アプリ８００は、複数の用語ファイルを保持できる。用語ファイルは日本語、英語などのアプリ８００の画面に表示する各言語の用語を含む。
【００３２】
用語モジュール８５０はアプリ８００に対し、追加または差し替えられた用語を用語ファイルとして保持する。用語モジュール８５０における用語ファイルは、アプリ８００における用語ファイルと同じ形式である。言語設定アプリ９００は、ＯＳ Ｆ／Ｗ７００全体の表示言語を切り替える。
【００３３】
＜＜機能構成＞＞
続いて、画像形成装置２０の機能構成について説明する。図５は、一実施形態に係る画像形成装置２０の機能ブロック図である。
【００３４】
画像形成装置２０における情報処理端末５００は、翻訳制御部２０１０と、差分情報更新部２０２０と、用語ファイル更新部２０３０と、用語幅管理部２０４０と、使用頻度管理部２０５０と、時間帯集計部２０６０と、通信制御部２１００と、を有する。これら各部は、図３に示されている各構成要素のいずれかが、ＲＯＭ５０５からＲＡＭ５０４上に展開された情報処理端末５００用のプログラムに従ったＣＰＵ５０６からの命令によって動作することで実現される機能である。また、情報処理端末５００は、ＲＯＭ５０５、ＲＡＭ５０４、またはＨＤＤ５０８により構築される記憶部２０００を有する。
【００３５】
図６は、用語ファイルを示す概念図である。記憶部２０００には、一例として、図６に示すような用語ファイル２２００が記録されている。用語ファイル２２００には、レコードごとに、用語を識別するための用語ＩＤと、言語を示す言語コードと、用語の文字列と、が関連付けられて管理される。
【００３６】
図７は、差分情報の一例を示す。用語ファイルの更新時に、記憶部２０００には、図７に示すような差分情報が記憶される。差分情報は、アプリの更新などにより、追加または差し替えがあった用語の用語ＩＤに対して、英語の用語と、この用語が、例えば、日本語、ドイツ語、イタリア語、またはフランス語に翻訳されたかを示す翻訳情報と、を含む。翻訳情報における「○」は、すでに翻訳されていることを表し、「×」は、翻訳されていないこと、すなわち、翻訳を要することを表す。
【００３７】
翻訳制御部２０１０は、ＣＰＵ５０６からの命令によって実現され、ＷＥＢサービス５０を利用した自動翻訳の全般に関わる制御を実行する。この制御には、ＷＥＢサービス５０への翻訳要求、差分情報更新部２０２０への用語の更新要求、および用語ファイル更新部２０３０への用語ファイル２２００の更新要求などが含まれる。さらに、翻訳制御部２０１０は、翻訳の対象となる用語の結合、翻訳された用語の分割、言語の使用頻度に応じたＷＥＢサービス５０への翻訳要求、あるいはアプリの使用時間帯に応じたＷＥＢサービス５０への翻訳要求などを実行する。
【００３８】
差分情報更新部２０２０は、ＣＰＵ５０６からの命令によって実現され、翻訳制御部２０１０からの要求に基づいて、差分情報を更新する。
【００３９】
用語ファイル更新部２０３０は、ＣＰＵ５０６からの命令によって実現され、翻訳制御部２０１０からの要求に基づいて、用語ファイル２２００を更新する。
【００４０】
用語幅管理部２０４０は、ＣＰＵ５０６からの命令によって実現され、翻訳された用語の用語幅を算出し、算出された用語幅が所定の閾値を超えているか判断する。
【００４１】
使用頻度管理部２０５０は、ＣＰＵ５０６からの命令によって実現され、ユーザが利用する言語の使用頻度を管理する。
【００４２】
時間帯集計部２０６０は、ＣＰＵ５０６からの命令によって実現され、ユーザが画像形成装置２０を利用する時間帯を管理する。
【００４３】
通信制御部２１００は、通信Ｉ／Ｆ５０７の処理によって実現され、配信サーバ３０またはＷＥＢサービス５０との通信ネットワーク２を介した通信を制御する。
【００４４】
＜＜基本動作＞＞
続いて、通信システム１における基本的な動作について説明する。図８は、通信システムにおける基本動作の一例を示すシーケンス図である。
【００４５】
画像形成装置２０の通信制御部２１００が、配信サーバ１０によって送信されたアプリ８００の更新ファイルを受信すると、翻訳制御部２０１０はイベントとしてアプリ８００の更新を検知する（ステップＳ１）。画像形成装置２０のＯＳ Ｆ／Ｗ７００は、更新ファイルによって、アプリ８００に追加され、または差し替えられる英文の用語を差分として抽出する。翻訳制御部２０１０は、ＯＳ Ｆ／Ｗ７００によって抽出された差分の用語ごとに用語ＩＤを生成する。翻訳制御部２０１０は、生成された用語ＩＤと、英文の用語と、この用語が各言語に翻訳されているかを示す翻訳情報を、関連付けることにより差分情報（図７参照）を生成する。例えば、更新ファイルに英語および日本語の用語のみが含まれている場合、差分情報が生成される時点で、日本語以外の他の言語の用語は英語から翻訳されていない。このため、差分情報における他の言語の翻訳情報は、いずれも「×」となる。
【００４６】
画像形成装置２０の翻訳制御部２０１０は、差分情報（図７参照）を参照し、翻訳情報「×」を含む言語のフィールドを特定する。翻訳制御部２０１０は、翻訳情報「×」を含む言語（例えば、言語コード"de"のドイツ語）のフィールドを参照し、翻訳情報「×」に関連付けられた用語ＩＤ（例えば、"003"）を特定する。翻訳制御部２０１０は、特定された用語ＩＤに対応する英語の用語（例えば、"size"）をソーステキストとして含み、翻訳元言語（ソース）として英語の言語コード（例えば、"en"）を含み、翻訳先言語（ターゲット）として参照中のフィールドの言語コード（例えば、"de"）を含む翻訳要求を、通信制御部２１００を介してＷＥＢサービス５０へ送信する（ステップＳ１１）。なお、ＷＥＢサービス５０が翻訳モジュールを利用するためのＡＰＩを実装している場合、翻訳制御部２０１０は、そのＡＰＩに応じた形式の翻訳要求を生成して送信する。
【００４７】
ＷＥＢサービス５０は、画像形成装置２０によって送信された翻訳要求を受信すると、翻訳要求に含まれるソーステキスト（例えば、"size"）を、翻訳元言語（例えば、英語）から翻訳先言語（例えば、ドイツ語）に翻訳する。ＷＥＢサービス５０は、翻訳元言語の言語コード（例えば、"en"）および翻訳された用語を含む翻訳結果を画像形成装置２０へ送信する（ステップＳ１２）。なお、ＷＥＢサービス５０は、ＡＰＩを実装している場合、ＡＰＩに応じた形式の翻訳結果を、画像形成装置２０へ送信する。
【００４８】
画像形成装置２０の翻訳制御部２０１０は、通信制御部２１００を介して、翻訳結果を受信する。翻訳制御部２０１０は、翻訳結果に含まれる翻訳された用語、この用語の用語ＩＤ（例えば、"003"）、および翻訳先言語の言語コード（例えば、"de"）を含む差分情報更新要求を差分情報更新部２０２０へ送信する（ステップＳ１３）。
【００４９】
画像形成装置２０の差分情報更新部２０２０は、翻訳制御部２０１０によって送信された差分情報更新要求を受信する。差分情報更新部２０２０は、差分情報（図７参照）において、差分情報更新要求に含まれる用語ＩＤに対応付けて、差分情報更新要求に含まれる言語コードのフィールドの翻訳情報を「○」に更新した上で、翻訳された用語を追加する。これにより、更新後の差分情報において、翻訳情報「○」と、翻訳された用語とが併記された状態となる。差分情報の更新後、翻訳制御部２０１０は、差分情報更新通知を、翻訳制御部２０１０へ送信する（ステップＳ１４）。
【００５０】
画像形成装置２０の翻訳制御部２０１０は、差分情報（図７参照）における参照中のフィールド（例えば、言語コード"de"のドイツ語のフィールド）において、翻訳情報が「×」となっている未翻訳の用語の用語ＩＤごとに、ステップＳ１１乃至Ｓ１４の処理を繰り返す。さらに、翻訳制御部２０１０は、翻訳情報として「×」を含む他の言語のフィールドについても、ステップＳ１１乃至Ｓ１４の処理を繰り返す。これにより、差分情報に含まれる、すべての言語のすべての用語が翻訳される。
【００５１】
すべての言語のすべての用語の翻訳が完了した後、画像形成装置２０の翻訳制御部２０１０は、更新された差分情報に基づいて、用語ファイルを更新するための用語ファイル更新要求を用語ファイル更新部２０３０へ送信する（ステップＳ２１）。用語ファイル更新要求には、翻訳された各用語、翻訳先言語の言語コード、および用語の用語ＩＤが含まれる。
【００５２】
画像形成装置２０の用語ファイル更新部２０３０は、翻訳制御部２０１０によって送信された用語ファイル更新要求を受信する。用語ファイル更新部２０３０は、用語ファイル更新要求に含まれる用語、言語コード、および用語ＩＤの組を、用語ファイルに追加し、またはこの組で差し替えることにより、用語ファイルを更新する。用語ファイルの更新後、用語ファイル更新部２０３０は、用語ファイル更新通知を翻訳制御部２０１０へ送信する（ステップＳ２２）。
【００５３】
＜＜用語幅を考慮した用語ファイルの更新処理＞＞
続いて、用語幅を考慮した用語ファイルの更新処理について説明する。図９は、用語ファイルを更新する処理の一例を示すフロー図である。
【００５４】
画像形成装置２０の翻訳制御部２０１０は、上記の基本動作のステップＳ１において、アプリが更新されたことを示すイベントを受信すると、用語を翻訳するために利用する複数のＷＥＢサービス５０Ａ，５０Ｂを決定する（ステップＳＡ１）。決定するＷＥＢサービス５０の数は２つより多くてもよい。
【００５５】
画像形成装置２０の翻訳制御部２０１０は、上記の基本動作のステップＳ１１，１２の処理により、追加または差し替えられた用語を、上記で決定されたＷＥＢサービス５０Ａ，５０Ｂのうちの一つに翻訳させる（ステップＳＡ２）。ここでは、ＷＥＢサービス５０Ａに翻訳させる場合の例について説明する。
【００５６】
画像形成装置２０の用語幅管理部２０４０は、ＷＥＢサービス５０Ａから送られてくる翻訳された用語に対し、用語幅を算出する。用語幅の算出方法は、特に限定されないが、用語に含まれる各文字の文字幅を、アプリ８００で利用されるフォントファイルから取得し、合算する方法が例示される。
【００５７】
画像形成装置２０の用語幅管理部２０４０は、算出された用語幅が所定の閾値以下であるか判断する（ステップＳＡ３）。所定の閾値は、例えばアプリ８００の表示画面の幅、あるいはアプリ８００で使用されるボタンなど用語の表示領域の幅などが例示される。これらの所定の閾値は、記憶部２０００に予め記憶されていてもよいし、用語幅管理部２０４０がアプリ８００から取得してもよい。
【００５８】
ステップＳＡ３でＮＯと判断された場合、画像形成装置２０の翻訳制御部２０１０は、用語を翻訳するために利用するＷＥＢサービスを、ＷＥＢサービス５０Ｂに変更する。
【００５９】
画像形成装置２０の翻訳制御部２０１０は、上記の基本動作のステップＳ１１，Ｓ１２の処理により、追加または差し替えられた用語を、ＷＥＢサービス５０Ｂに翻訳させる（ステップＳＡ２）。
【００６０】
画像形成装置２０の用語幅管理部２０４０は、ＷＥＢサービス５０Ｂから送られてくる翻訳された用語に対し、用語幅を算出し、算出された用語幅が所定の閾値以下であるか判断する（ステップＳＡ３）。
【００６１】
２回目のステップＳＡ３でＮＯと判断された場合、画像形成装置２０の翻訳制御部２０１０は、エラーメッセージを出力してもよいし、他のＷＥＢサービス５０を新たに決定して、決定されたＷＥＢサービス５０に翻訳処理を実行させてもよい。
【００６２】
ステップＳＡ３でＹＥＳと判断された場合、画像形成装置２０の翻訳制御部２０１０は、ステップＳＡ３において所定の閾値より小さいと判断された用語を用いて、上記基本動作のステップＳ１３，Ｓ１４，Ｓ２１，Ｓ２２の処理により、用語ファイルを更新させる。
【００６３】
＜＜用語ファイルの用語の最適化処理＞＞
続いて、用語ファイルの用語を最適化する処理について説明する。図１０は、用語ファイルを更新する処理の一例を示すフロー図である。図１０の処理は、特に限定されないが、例えば、上記のステップＳＡ３でＹＥＳと判断された後に実行される。
【００６４】
画像形成装置２０の翻訳制御部２０１０は、用語を翻訳するために利用する複数のＷＥＢサービス５０Ａ，５０Ｂを決定する（ステップＳＢ１）。
【００６５】
画像形成装置２０の翻訳制御部２０１０は、上記の基本動作のステップＳ１１，Ｓ１２の処理により、追加または差し替えられた用語を、上記で決定された複数のＷＥＢサービス５０Ａ，５０Ｂに翻訳させる（ステップＳＢ２）。
【００６６】
画像形成装置２０の翻訳制御部２０１０は、ステップＳＢ２でＷＥＢサービス５０Ａ，５０Ｂによって翻訳された用語の一つ（ここでは、ＷＥＢサービス５０Ａによって翻訳された用語とする）に対し、翻訳された用語を識別するための数値１を割り当て、最終候補の用語に対しＮＵＬＬ値を割り当てる（ステップＳＢ３）。
【００６７】
画像形成装置２０の用語幅管理部２０４０は、ＷＥＢサービス５０Ａによって翻訳された各用語に対し、用語幅を算出する。
【００６８】
画像形成装置２０の用語幅管理部２０４０は、算出された用語幅が所定の閾値以下であるか判断する（ステップＳＢ４）。
【００６９】
ステップＳＢ４でＹＥＳと判断された場合、画像形成装置２０の用語幅管理部２０４０は、翻訳された用語の用語幅が最終候補の用語幅より長いか判断する（ステップＳＢ５）。なお、最終候補の用語にＮＵＬＬ値が割り当てられている場合、用語幅管理部２０４０は、ステップＳＢ５でＹＥＳと判断する。
【００７０】
ステップＳＢ５でＹＥＳと判断された場合、用語幅管理部２０４０は、翻訳された用語を最終候補の用語に置き換える（ステップＳＢ６）。
【００７１】
ステップＳＢ４でＮＯと判断された場合、ステップＳＢ５でＮＯと判断された場合、あるいは、ステップＳＢ６の処理が完了した場合、画像形成装置２０の翻訳制御部２０１０は、ＷＥＢサービス５０において翻訳された用語のうち、まだ用語幅を算出していない用語があるか判断する（ステップＳＢ７）。
【００７２】
ステップＳＢ７でＹＥＳと判断された場合、画像形成装置の翻訳制御部２０１０は、まだ用語幅を算出していない次の用語、すなわちＷＥＢサービス５０Ｂにおいて翻訳された用語を選択して（ステップＳＢ８）用語幅を算出し、ステップＳＢ４乃至ＳＢ７の処理を繰り返す。２回目のステップＳＢ４で、用語幅が所定の閾値よりも小さい（ＹＥＳ）と判断され、ステップＳＢ５で用語幅が最終候補の用語幅より長い（ＹＥＳ）と判断された場合、最終候補はＷＥＢサービス５０Ｂにおいて翻訳された用語に置き換えられる。
【００７３】
ステップＳＢ７でＮＯと判断されると、画像形成装置２０の翻訳制御部２０１０は、最終候補を、最終的な翻訳結果の用語として決定する（ステップＳＢ９）。続いて、翻訳制御部２０１０は、最終候補の用語を用いて、基本動作のステップＳ１３，Ｓ１４，Ｓ２１，Ｓ２２の処理により、用語ファイルを更新する。
【００７４】
なお、ステップＳＢ５の処理は、翻訳結果を適正化するための任意の処理に置き換え可能である。例えば、ステップＳＢ５において、画像形成装置２０の用語幅管理部２０４０は、翻訳された用語の用語幅が最終候補の用語幅より短いか判断してもよい。これにより、最終候補として、用語幅の最も短い用語が選択される。この処理例は、アプリ８００により簡潔に情報を表示したい場合に好ましい。あるいは、ステップＳＢ５において、画像形成装置２０の用語幅管理部２０４０は、翻訳された用語が用語ファイルに含まれているか判断してもよい。これにより、最終候補として、用語ファイルに含まれた用語が選択される。この処理例は、同じ意味の用語が異なる表現で表されることを防ぎ、翻訳結果の用語と他の用語との親和性が高くなる点で好ましい。
【００７５】
＜＜同義語を用いた用語ファイルの更新＞＞
続いて、同義語を用いた用語ファイルの更新処理について説明する。図１１は、用語ファイルを更新する処理の一例を示すフロー図である。図１１の処理は、特に限定されないが、上記のステップＳＡ３でＮＯと判断された後に実行される。
【００７６】
画像形成装置２０の翻訳制御部２０１０は、用語の同義語を取得するために利用する複数のＷＥＢサービス５０Ａ，５０Ｂを決定する（ステップＳＣ１）。ただし、決定されるＷＥＢサービス５０の数は２つより多くてもよい。
【００７７】
画像形成装置２０の翻訳制御部２０１０は、通信制御部２１００を介して、ステップＳＡ３で所定の閾値より長いと判定された用語の同義語を、上記で決定されたＷＥＢサービス５０Ａ，５０Ｂのうちの一つに要求する（ステップＳＣ２）。ここでは、ＷＥＢサービス５０Ａに同義語を要求する場合の例について説明する。
【００７８】
画像形成装置２０の用語幅管理部２０４０は、ＷＥＢサービス５０Ａから送られてくる同義語に対し、用語幅を算出する。
【００７９】
画像形成装置２０の用語幅管理部２０４０は、算出された用語幅が所定の閾値以下であるか判断する（ステップＳＣ３）。
【００８０】
ステップＳＣ３でＮＯと判断された場合、画像形成装置２０の翻訳制御部２０１０は、同義語を取得するために利用するＷＥＢサービス５０を、ＷＥＢサービス５０Ｂに変更し（ステップＳＣ４）、ステップＳＣ２，ＳＣ３の処理を繰り返す。
【００８１】
２回目のステップＳＣ３でＮＯと判断された場合、画像形成装置２０の翻訳制御部２０１０は、エラーメッセージを出力してもよいし、他のＷＥＢサービス５０に同義語を要求してもよい。
【００８２】
ステップＳＣ３でＹＥＳと判断された場合、画像形成装置２０の翻訳制御部２０１０は、ステップＳＣ３において所定の閾値より小さいと判断された同義語を用いて、上記基本動作のステップＳ１３，Ｓ１４，Ｓ２１，Ｓ２２の処理により、用語ファイルを更新させる。
【００８３】
＜＜結合した用語による翻訳要求処理＞＞
続いて、結合した用語を用いた翻訳要求処理について説明する。図１２は、用語ファイルを更新する処理の一例を示すフロー図である。
【００８４】
画像形成装置２０の翻訳制御部２０１０は、翻訳の対象となる複数の用語を一つの用語に結合する（ステップＳＤ１）。図１３は、用語の結合例および分割例を示す図である。図１３の（Ａ）は、翻訳対象となる用語の一例を示す。図１３の（Ｂ）は結合された用語を示す。例えば、図１３の（Ａ）に示すように、翻訳対象となる用語が３つあった場合、翻訳制御部２０１０は、３つの用語を接続して、図１３の（Ｂ）に示すような１つの用語に結合する。
【００８５】
図１３の（Ｃ）は、結合された用語の翻訳結果の一例を示す。画像形成装置２０の翻訳制御部２０１０は、基本動作のステップＳ１１で、ＷＥＢサービス５０に対し結合された用語の翻訳を要求し、基本動作のステップＳ１２で、図１３の（Ｃ）に示すような結合された用語の翻訳結果を受信する。
【００８６】
図１３の（Ｄ）は、結合された用語から分解された用語の一例を示す。画像形成装置２０の翻訳制御部２０１０は、受信した翻訳結果をピリオドの位置で分解して、図１３の（Ｄ）に示すような分解された用語を生成する（ステップＳＤ３）。
【００８７】
用語の分割後、画像形成装置２０の翻訳制御部２０１０は、上記の基本動作のステップＳ１３，Ｓ１４，Ｓ２１，Ｓ２２と同様の処理により、分解された用語を用語ファイルに登録する（ステップＳＤ４）。
【００８８】
なお、上記の処理と、ステップＳＡ１乃至ＳＡ５の処理を組み合わせる場合、画像形成装置２０の翻訳制御部２０１０は、ステップＳＤ３において分解された文字列の幅が、所定の範囲に含まれない場合に、翻訳対象となる用語を翻訳するＷＥＢサービス５０を決定し、ステップＳＡ２以降の処理を実行する。
【００８９】
上記の処理と、ステップＳＢ１乃至ＳＢ９の処理を組み合わせる場合、画像形成装置２０の翻訳制御部２０１０は、結合された用語の翻訳要求を複数のＷＥＢサービス５０へ送信する。翻訳制御部２０４０は、複数のＷＥＢサービス５０においてそれぞれ翻訳された用語を受信して、それぞれ複数の文字列に分解する（ステップＳＤ３）。翻訳制御部２０４０は、分解されたそれぞれの複数の文字列に対し、ステップＳＢ１乃至ＳＢ９の処理を実行し、分解された複数の用語のうち、所定の閾値以下の幅の用語を用いて、用語ファイルを更新する。
【００９０】
上記の処理と、ステップＳＣ１乃至ＳＣ５の処理を組み合わせる場合、ステップＳＤ３において分解された文字列の幅が、所定の閾値より大きい場合に、画像形成装置２０の翻訳制御部２０１０は、ステップＳＣ２以降の処理に基づいて分解された用語の同義語を取得する。
【００９１】
＜＜ユーザの使用言語に応じた用語ファイルの更新処理＞＞
続いて、ユーザの使用言語に応じた用語ファイルの更新処理について説明する。図１４は、言語ごとの使用時間を算出する処理の一例を示すフロー図である。図１５は、記憶部２０００において記憶されているテーブルの例を示す。
【００９２】
図１５の（Ａ）は、ユーザ使用言語管理テーブルの一例を示す。記憶部２０００には、ユーザ名と、ユーザが使用する言語の言語コードと、が関連付けられたユーザ使用言語管理テーブルが記憶されている。ユーザの使用言語とは、ユーザがログインしてアプリ８００を利用するときに、アプリが表示する言語である。
【００９３】
図１５の（Ｂ）は、ログイン履歴リストの一例を示す。画像形成装置２０の使用頻度管理部２０５０は、ユーザの画像形成装置２０へのログイン履歴として、ユーザのユーザ名、ログイン時刻、ログアウト時刻、およびログイン時間（ログアウト時刻とログイン時刻との差）を関連付けてログイン履歴リストとして、記憶部２０００に記憶する。
【００９４】
図１５の（Ｃ）は、言語ごとの使用時間リストの一例を示す。記憶部２０００には、言語の言語コードと、この言語が使用された時間を示す使用時間と、が関連付けられた使用時間リストが記憶されている。
【００９５】
画像形成装置２０の使用頻度管理部２０５０は、ユーザがログアウトしてから、そのユーザの使用言語をユーザ使用言語テーブルから取得し（ステップＳＥ１）、ユーザのログイン時間をログイン履歴リストから取得する（ステップＳＥ２）。使用頻度管理部２０５０は、言語ごとの使用時間リストにおける、ユーザの使用言語が記録されたレコードに、使用時間として、そのユーザの今回のログイン時間を加算する（ステップＳＥ３）。
【００９６】
画像形成装置２０の翻訳制御部２０１０は、図８の基本動作において、未翻訳の言語を翻訳要求する際に、言語ごとの使用時間リストを参照して、使用時間の長い言語の順に、この言語への用語の翻訳要求を送信する。あるいは、翻訳制御部２０１０は、使用時間の少ない言語への翻訳は、別途、スケジュールを設定して後で翻訳要求してもよい。
【００９７】
＜＜ユーザの使用時間帯に応じた用語ファイルの更新処理＞＞
続いて、ユーザの使用時間帯に応じた用語ファイルの更新処理について説明する。図１６は、時間帯ごとのアプリの使用回数を算出する処理の一例を示すフロー図である。図１７は、記憶部２０００において記憶されているテーブルの一例を示す。
【００９８】
図１７に示すように、記憶部２０００には、時間帯とアプリの使用回数とが関連付けられた時間帯ごとの使用回数リストが記憶されている。時間帯ごとの使用回数リストは、時間帯ごと、例えば、３時間ごとに、これまで画像形成装置２０が何回使用されたかを集計したものである。
【００９９】
画像形成装置２０からユーザがログアウトして、ログイン履歴リストが更新されると、時間帯集計部２０６０は、ログアウトしたユーザの今回のログイン時刻とログアウト時刻とを、ログイン履歴リストより取得する。時間帯集計部２０６０は、使用回数リストにおいて、今回のログイン時刻からログアウト時刻までが含まれる時間帯の使用回数を１加算する。例えば、ログイン時刻が「9/21 09:00」、ログアウト時刻が「9/21 22:30」であれば、時間帯集計部２０６０は、時間帯ごとの使用回数リストにおいて、「９−１２時」「１２−１５時」「１５−１８時」「１８−２１時」「２１−０時」の時間帯の使用回数をそれぞれ１加算する。
【０１００】
基本動作のステップＳ１において、アプリの更新のイベントが検知されると、画像形成装置２０の翻訳制御部２０１０は、時間帯ごとの使用回数リストを参照し、最も使用回数の少ない時間帯を検出する。そして、翻訳制御部２０１０は、最も使用回数の少ない時間帯にステップＳ１１以降の翻訳処理を実行するようにスケジュールする。図１７の時間帯ごとの使用回数リストの例では、最も使用回数の少ない時間帯は「３−６時」なので、例えば、３時に翻訳処理が実行されるようにスケジュールが設定される。
【０１０１】
＜＜実施形態の主な効果＞＞
上記実施形態の翻訳方法によると、画像形成装置２０（情報処理装置の一例）の翻訳制御部２０１０（送信手段の一例）は、第１の言語の用語（文字列の一例）を第２の言語の用語（文字列の一例）に翻訳する要求をＷＥＢサービス５０（サーバの一例）へ送信する（第１の送信処理の一例）。画像形成装置２０の翻訳制御部２０１０（受信手段の一例）は、ＷＥＢサービス５０において翻訳された第２の言語の用語を受信する（第１の受信処理の一例）。ＷＥＢサービス５０において翻訳された第２の言語の用語の幅が、所定の閾値以下ではない場合（所定の範囲に含まれない場合の一例）に、画像形成装置２０の翻訳制御部２０１０は、第１の言語の用語を第２の言語の用語に翻訳する要求を他のＷＥＢサービス５０へ送信する（第２の送信処理の一例）。画像形成装置２０の翻訳制御部２０１０は、他のＷＥＢサービス５０において翻訳された第２の言語の用語を受信する（第２の受信処理の一例）。他のＷＥＢサービス５０において翻訳された第２の言語の用語の幅が、所定の範囲に含まれる場合に、画像形成装置２０の用語ファイル更新部２０３０は、この第２の言語の用語を、第１の言語の用語に関連付けて管理する。これにより、画像形成装置２０において、所定の幅に含まれる第２の言語の用語に基づいて用語ファイルが更新されるようになるので、外部のＷＥＢサービス５０により翻訳された用語を、アプリにおいて適切に表示することが可能になる。
【０１０２】
画像形成装置２０の翻訳制御部２０１０は、第１の言語の用語を第２の言語の用語に翻訳する要求を複数のＷＥＢサービス５０へ送信する。画像形成装置２０の翻訳制御部２０１０は、複数のＷＥＢサービス５０において翻訳された複数の第２の言語の用語を受信する。画像形成装置２０の用語ファイル更新部２０３０は、複数のＷＥＢサービス５０において翻訳された複数の第２の言語の用語のうち、所定の範囲に含まれる幅の第２の言語の用語を、第１の言語の用語に関連付けて管理する。これにより、画像形成装置２０において、所定の幅に含まれる第２の言語の用語に基づいて用語ファイルが更新されるようになるので、外部のＷＥＢサービス５０により翻訳された用語を、アプリにおいて適切に表示することが可能になる。
【０１０３】
画像形成装置２０の翻訳制御部２０１０は、第１の言語の用語を第２の言語の用語に翻訳する要求をＷＥＢサービス５０へ送信する。画像形成装置２０の翻訳制御部２０１０は、ＷＥＢサービス５０において翻訳された第２の言語の用語を受信する。ＷＥＢサービス５０において翻訳された第２の言語の用語の幅が、所定の範囲に含まれない場合に、画像形成装置２０の翻訳制御部２０１０は、第２の言語の用語の同義語の用語を取得するための要求をＷＥＢサービス５０へ送信する。画像形成装置２０の翻訳制御部２０１０は、ＷＥＢサービス５０によって送信された第２の言語の用語の同義語の用語を受信する。画像形成装置２０の用語ファイル更新部２０３０は、ＷＥＢサービス５０から取得された同義語の用語の幅が、所定の範囲に含まれる場合には、この同義語の用語を、第１の言語の用語に関連付けて管理する。これにより、画像形成装置２０において、所定の幅に含まれる第２の言語の用語に基づいて用語ファイルが更新されるようになるので、外部のＷＥＢサービス５０により翻訳された用語を、アプリにおいて適切に表示することが可能になる。
【０１０４】
画像形成装置２０の用語幅管理部２０４０（結合手段の一例）は、複数の第１の言語の用語を一の第１の言語の用語に結合する。画像形成装置２０の用語幅管理部２０４０（分解手段の一例）は、ＷＥＢサービス５０において一の第１の言語の用語から翻訳された用語を複数の用語に分解する。分解された用語の幅が、所定の範囲に含まれない場合に、画像形成装置２０の翻訳制御部２０１０は、複数の第１の言語の用語のうち分解された用語に対応する用語を、第２の言語の用語に翻訳する要求を他のＷＥＢサービス５０へ送信する。これにより、画像形成装置２０は、複数の用語の翻訳の要求を１度で実行できるので、処理速度が向上する。
【０１０５】
画像形成装置２０の用語幅管理部２０４０は、複数の第１の言語の用語を一の第１の言語の用語に結合する。画像形成装置２０の用語幅管理部２０４０は、複数のＷＥＢサービス５０において一の第１の言語の用語から翻訳された用語をそれぞれ複数の用語に分解する。画像形成装置２０の用語ファイル更新部２０３０は、分解された複数の用語のうち、所定の範囲に含まれる幅の用語を、第１の言語の用語に関連付けて管理する。これにより、画像形成装置２０は、複数の用語の翻訳の要求を１度で実行できるので、処理速度が向上する。
【０１０６】
画像形成装置２０の用語幅管理部２０４０は、複数の第１の言語の用語を一の第１の言語の用語に結合する。画像形成装置２０の用語幅管理部２０４０は、ＷＥＢサービス５０において一の第１の言語の用語から翻訳された用語を複数の用語に分解する。分解された用語の幅が、所定の範囲に含まれない場合に、画像形成装置２０の翻訳制御部２０１０は、分解された用語の同義語の用語を取得するための要求を他のＷＥＢサービス５０へ送信する。これにより、画像形成装置２０は、複数の用語の翻訳の要求を１度で実行できるので、処理速度が向上する。
【０１０７】
＜＜実施形態の補足＞＞
画像形成装置２０用のプログラムは、インストール可能な形式又は実行可能な形式のファイルによって、コンピュータで読み取り可能な記録媒体に記録されて流通されるようにしてもよい。また、上記記録媒体の他の例として、ＣＤ−Ｒ(Compact Disc Recordable)、ＤＶＤ(Digital Versatile Disk)、ブルーレイディスク等が挙げられる。また、上記記録媒体、あるいは、これらプログラムが記憶されたＨＤ(Hard Disk)は、プログラム製品(Program Product)として、国内又は国外へ提供できる。
【０１０８】
また、上記実施形態における画像形成装置２０は、単一の装置によって構築されてもよいし、各部（機能又は手段）を分割して任意に割り当てられた複数の装置によって構築されていてもよい。
【０１０９】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路を含むプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)や従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【０１１０】
１  通信システム
２  通信ネットワーク
２０  画像形成装置
５０  ＷＥＢサービス
２０１０  翻訳制御部
２０２０  差分情報更新部
２０３０  用語ファイル更新部
２０４０  用語幅管理部
２０５０  使用頻度管理部
２０６０  時間帯集計部
２０００  記憶部
【先行技術文献】
【特許文献】
【０１１１】
【特許文献１】特開２０１６‐２２４９１８号公報
【図１】
2019067164.tif 000003
【図２】
2019067164.tif 000004
【図３】
2019067164.tif 000005
【図４】
2019067164.tif 000006
【図５】
2019067164.tif 000007
【図６】
2019067164.tif 000008
【図７】
2019067164.tif 000009
【図８】
2019067164.tif 000010
【図９】
2019067164.tif 000011
【図１０】
2019067164.tif 000012
【図１１】
2019067164.tif 000013
【図１２】
2019067164.tif 000014
【図１３】
2019067164.tif 000015
【図１４】
2019067164.tif 000016
【図１５】
2019067164.tif 000017
【図１６】
2019067164.tif 000018
【図１７】
2019067164.tif 000019