(57)【要約】【課題】ソフトウェアを更新することなくローカリゼーションが可能な言語を追加できる情報処理システムを提供することを課題とする。【解決手段】電子機器に搭載されたブラウザに画面データを提供する一台以上の情報処理装置を含む情報処理システムであって、言語情報と対応付けられたローカリゼーションデータを管理している外部サービス提供システムから、指定した言語情報と対応付くローカリゼーションデータを取得する取得手段と、取得したローカリゼーションデータを、ブラウザに提供する画面データに反映させる反映手段と、ローカリゼーションデータを反映させた画面データをブラウザに提供する管理手段と、を有することにより上記課題を解決する。【選択図】  図５
2017004495.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に搭載されたブラウザに画面データを提供する一台以上の情報処理装置を含む情報処理システムであって、
言語情報と対応付けられたローカリゼーションデータを管理している外部サービス提供システムから、指定した言語情報と対応付くローカリゼーションデータを取得する取得手段と、
取得したローカリゼーションデータを、前記ブラウザに提供する画面データに反映させる反映手段と、
前記ローカリゼーションデータを反映させた前記画面データを前記ブラウザに提供する管理手段と、
を有することを特徴とする情報処理システム。
【請求項２】
電子機器に搭載されたブラウザに画面データを提供する一台以上の情報処理装置を含む情報処理システムであって、
言語情報と対応付けられたローカリゼーションデータを管理している外部サービス提供システムから、指定した言語情報と対応付くローカリゼーションデータを取得する取得手段と、
前記画面データと、取得したローカリゼーションデータとを、前記ローカリゼーションデータを前記画面データに反映させる反映手段を有している前記ブラウザに提供する管理手段と、
を有することを特徴とする情報処理システム。
【請求項３】
前記管理手段は、前記ブラウザから前記画面データの取得要求を受け付けると、前記電子機器に設定されている言語情報を取得する処理を行うスクリプトを前記ブラウザに提供して前記電子機器に設定されている言語情報を前記ブラウザから取得し、取得した言語情報を指定して、前記取得手段に、前記外部サービス提供システムから前記電子機器に設定されている言語情報と対応付くローカリゼーションデータを取得させること
を特徴とする請求項１又は２記載の情報処理システム。
【請求項４】
前記取得手段は、前記外部サービス提供システムから前記電子機器に設定されている言語情報と対応付くローカリゼーションデータを取得できなければ、デフォルト言語情報と対応付くローカリゼーションデータを前記外部サービス提供システムから取得すること
を特徴とする請求項１乃至３何れか一項記載の情報処理システム。
【請求項５】
前記外部サービス提供システムは１枚以上のシートにより構成されるスプレッドシートの前記シート毎に、前記言語情報と対応付けられたローカリゼーションデータとして、前記画面データで定義されているメッセージを識別するための情報と、前記言語情報に対応した前記ブラウザに表示させるメッセージと、を対応付けて管理していること
を特徴とする請求項１乃至４何れか一項記載の情報処理システム。
【請求項６】
前記反映手段は、前記言語情報と対応付けられたローカリゼーションデータとして取得した、前記画面データで定義されているメッセージを識別するための情報と対応付けられた前記ブラウザに表示させるメッセージを、前記画面データに設定すること
を特徴とする請求項５記載の情報処理システム。
【請求項７】
電子機器に搭載されたブラウザに画面データを提供する情報処理装置であって、
言語情報と対応付けられたローカリゼーションデータを管理している外部サービス提供システムから、指定した言語情報と対応付くローカリゼーションデータを取得する取得手段と、
取得したローカリゼーションデータを、前記ブラウザに提供する画面データに反映させる反映手段と、
前記ローカリゼーションデータを反映させた前記画面データを前記ブラウザに提供する管理手段と、
を有することを特徴とする情報処理装置。
【請求項８】
電子機器に搭載されたブラウザに画面データを提供する情報処理装置を、
言語情報と対応付けられたローカリゼーションデータを管理している外部サービス提供システムから、指定した言語情報と対応付くローカリゼーションデータを取得する取得手段、
取得したローカリゼーションデータを、前記ブラウザに提供する画面データに反映させる反映手段、
前記ローカリゼーションデータを反映させた前記画面データを前記ブラウザに提供する管理手段、
として機能させるためのプログラム。
【請求項９】
ブラウザが搭載された電子機器と、該電子機器に搭載されたブラウザに画面データを提供する一台以上の情報処理装置と、を含む情報処理システムであって、
言語情報と対応付けられたローカリゼーションデータを管理している外部サービス提供システムから、指定した言語情報と対応付くローカリゼーションデータを取得する取得手段と、
取得したローカリゼーションデータを、前記ブラウザに表示する画面データに反映させる反映手段と、
前記ローカリゼーションデータを反映させた前記画面データを前記ブラウザに表示する操作手段と、
を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、Ｗｅｂアプリケーションなどのソフトウェアを１つのプログラムで様々な言語および地域に適合させる技術、いわゆるソフトウェアローカリゼーション（以下、ローカリゼーションと呼ぶ）が知られるようになった。
【０００３】
例えばローカリゼーションデータの拡張可能ＸＭＬフォーマットは、従来から知られている。従来はＸＭＬスキーマを使用したローカリゼーションデータにより一貫性、拡張性及び柔軟性を提供可能なローカリゼーションデータのフォーマットを実現していた（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、Ｗｅｂアプリケーションなどのソフトウェアでローカリゼーションを実現するためには、それぞれの言語に対応するローカリゼーションデータをソフトウェア内に保持しておく必要があった。したがって、従来、ソフトウェアでローカリゼーションを実現するためには、対応する言語を追加する度に、ソフトウェアのアップデート（更新）が必要という問題があった。
【０００５】
本発明の一実施形態は、ソフトウェアを更新することなくローカリゼーションが可能な言語を追加できる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本願請求項１は、電子機器に搭載されたブラウザに画面データを提供する一台以上の情報処理装置を含む情報処理システムであって、言語情報と対応付けられたローカリゼーションデータを管理している外部サービス提供システムから、指定した言語情報と対応付くローカリゼーションデータを取得する取得手段と、取得したローカリゼーションデータを、前記ブラウザに提供する画面データに反映させる反映手段と、前記ローカリゼーションデータを反映させた前記画面データを前記ブラウザに提供する管理手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明の一実施形態によれば、ソフトウェアを更新することなくローカリゼーションが可能な言語を追加できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報処理システムの一例のシステム構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係るＭＦＰの一例のハードウェア構成図である。
【図４】本実施形態に係る情報処理システムの一例の処理ブロック図である。
【図５】Ｗｅｂページ画面へローカリゼーションデータを反映する処理の一例の概略図である。
【図６】Ｗｅｂページ画面へローカリゼーションデータを反映する処理の一例のシーケンス図である。
【図７】ローカリゼーションデータのデータ形式を変換する処理の一例を示した説明図である。
【図８】各言語情報のメッセージが表示されたＷｅｂページ画面の一例のイメージ図である。
【図９】第２の実施形態に係る情報処理システムの一例の処理ブロック図である。
【図１０】Ｗｅｂページ画面へローカリゼーションデータを反映する処理の他の例の概略図である。
【図１１】Ｗｅｂページ画面へローカリゼーションデータを反映する処理の他の例のシーケンス図である。
【図１２】第３の実施形態に係る情報処理システムの一例の処理ブロック図である。
【図１３】Ｗｅｂページ画面へローカリゼーションデータを反映する処理の他の例の概略図である。
【図１４】Ｗｅｂページ画面へローカリゼーションデータを反映する処理の他の例のシーケンス図である。
【図１５】第４の実施形態に係る情報処理システムの一例のシステム構成図である。
【図１６】第４の実施形態に係る情報処理システムの一例の処理ブロック図である。
【図１７】Ｗｅｂサービス導入手順の一例のフローチャートである。
【図１８】初期設定処理及びジョブ設定処理の一例のシーケンス図である。
【図１９】Ｗｅｂサービス利用処理の一例の概略図である。
【図２０】Ｗｅｂサービス利用処理の一例のシーケンス図である。
【図２１】外部サービス情報テーブルの一例の構成図である。
【図２２】ジョブ設定情報が登録されているスプレッドシートの一例のイメージ図である。
【図２３】ジョブ実行画面に表示された、ユーザにジョブを選択させるためのボタンの一例のイメージ図である。
【図２４】逆多言語対応付け情報の一例の構成図である。
【図２５】ジョブ設定情報をジョブ実行のパラメータに反映させる処理の一例の概略図である。
【図２６】第５の実施形態に係る情報処理システムの一例の処理ブロック図である。
【図２７】第５の実施形態におけるＷｅｂサービス利用処理の一例の概略図である。
【図２８】第５の実施形態におけるＷｅｂサービス利用処理の一例のシーケンス図である。
【図２９】第６の実施形態に係る情報処理システムの一例の処理ブロック図である。
【図３０】第６の実施形態におけるＷｅｂサービス利用処理の一例の概略図である。
【図３１】第６の実施形態におけるＷｅｂサービス利用処理の一例のシーケンス図である。
【発明を実施するための形態】
【０００９】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係る情報処理システムの一例のシステム構成図である。情報処理システム１は、ＭＦＰ１０、Ｗｅｂアプリサーバ装置１４、外部サービス提供システム１６がインターネットなどのネットワークＮ１を介して接続されている。
【００１０】
ＭＦＰ（複合機）１０は電子機器の一例である。電子機器は複合機やスキャナ、プリンタ、ファクシミリ、プロジェクタ、電子黒板などの画像形成装置の他、Ｗｅｂブラウザ１２が搭載された様々な電子機器が含まれる。本実施形態に係る電子機器はＷｅｂブラウザ１２が搭載されたＰＣ（Personal Computer）やタブレット型端末、スマートフォン、携帯電話、ＰＤＡ(Personal Digital Assistance)等であってもよい。
【００１１】
Ｗｅｂアプリサーバ装置１４は、ネットワークＮ１を介してＷｅｂページ画面をＭＦＰ１０のＷｅｂブラウザ１２に提供する。外部サービス提供システム１６はネットワークＮ１を介して、例えばオンラインストレージサービスなどのサービスを提供するシステムである。なお、本実施形態では外部サービス提供システム１６が提供するクラウドサービス等のサービスを、外部サービスと呼ぶ。
【００１２】
なお、図１の情報処理システム１のネットワークＮ１は有線通信ネットワークであっても無線通信ネットワークであってもよい。また、図１の情報処理システム１はシステム構成の一例であって、例えばＷｅｂアプリサーバ装置１４を複数のコンピュータに分散して構成してもよい。また、図１の外部サービス提供システム１６も一台以上のコンピュータにより構成される。
【００１３】
＜ハードウェア構成＞
《コンピュータ》
Ｗｅｂアプリサーバ装置１４、外部サービス提供システム１６は、例えば図２のハードウェア構成のコンピュータにより実現される。図２は、本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１４】
図２のコンピュータ５００は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００１５】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００１６】
通信Ｉ／Ｆ５０７はコンピュータ５００を各種ネットワークに接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００１７】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００１８】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００１９】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２０】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００２１】
Ｗｅｂアプリサーバ装置１４、外部サービス提供システム１６は例えば図２に示すコンピュータ５００のハードウェア構成により、後述するような各種処理を実現できる。
【００２２】
《ＭＦＰ》
図１のＭＦＰ１０は、例えば図３に示すようなハードウェア構成のコンピュータにより実現される。図３は本実施形態に係るＭＦＰの一例のハードウェア構成図である。図３のＭＦＰ１０は、コントローラ６０１、操作パネル６０２、外部Ｉ／Ｆ６０３、通信Ｉ／Ｆ６０４、プリンタ６０５及びスキャナ６０６などを備える。
【００２３】
コントローラ６０１はＣＰＵ６１１、ＲＡＭ６１２、ＲＯＭ６１３、ＮＶＲＡＭ６１４及びＨＤＤ６１５などを備える。ＲＯＭ６１３は、各種プログラムやデータが格納されている。ＲＡＭ６１２はプログラムやデータを一時保持する。ＮＶＲＡＭ６１４は、例えば設定情報等が格納されている。また、ＨＤＤ６１５は各種プログラムやデータが格納されている。
【００２４】
ＣＰＵ６１１は、ＲＯＭ６１３やＮＶＲＡＭ６１４、ＨＤＤ６１５などからプログラムやデータ、設定情報等をＲＡＭ６１２上に読み出し、処理を実行することで、ＭＦＰ１０全体の制御や機能を実現する。
【００２５】
操作パネル６０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ６０３は外部装置とのインタフェースである。外部装置には、記録媒体６０３ａなどがある。これにより、ＭＦＰ１０は外部Ｉ／Ｆ６０３を介して記録媒体６０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体６０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２６】
通信Ｉ／Ｆ６０４は、ＭＦＰ１０をネットワークＮ１に接続させる為のインタフェースである。これにより、ＭＦＰ１０は通信Ｉ／Ｆ６０４を介してデータ通信を行うことができる。プリンタ６０５は印刷データを用紙に印刷するための印刷装置である。スキャナ６０６は原稿から画像データ（電子データ）を読み取るための読取装置である。
【００２７】
＜ソフトウェア構成＞
本実施形態に係るＭＦＰ１０、Ｗｅｂアプリサーバ装置１４及び外部サービス提供システム１６は、例えば図４に示す処理ブロックで実現される。図４は本実施形態に係る情報処理システムの一例の処理ブロック図である。
【００２８】
情報処理システム１に含まれる図４のＭＦＰ１０はプログラムを実行することにより操作部２０を実現している。また、図４のＷｅｂアプリサーバ装置１４はプログラムを実行することで、ローカリゼーションデータ反映部３０、Ｗｅｂページ管理部３１、データ形式変換部３２、ローカリゼーションデータ取得部３３、外部サービス情報管理部３４及びデフォルト言語情報管理部３５を実現している。
【００２９】
ＭＦＰ１０の操作部２０はユーザ操作により各種指示を受け付ける。例えば操作部２０はユーザからＷｅｂページ画面の取得指示を受け付け、Ｗｅｂアプリサーバ装置１４からＷｅｂページ画面データ（以下、単にＷｅｂページ画面という）を取得し、Ｗｅｂページ画面の表示を行う。
【００３０】
また、Ｗｅｂアプリサーバ装置１４のローカリゼーションデータ反映部３０はローカリゼーションデータをＷｅｂページ画面に反映させる。Ｗｅｂページ管理部３１はＭＦＰ１０からＷｅｂページ画面取得要求を受け付け、後述のようにローカリゼーションデータを反映させたＷｅｂページ画面をＭＦＰ１０に提供する。
【００３１】
また、データ形式変換部３２は、外部サービス提供システム１６から提供されたローカリゼーションデータを、Ｗｅｂページ画面に反映可能なデータ形式に変換する。ローカリゼーションデータ取得部３３は、外部サービス提供システム１６からローカリゼーションデータを取得する。
【００３２】
外部サービス情報管理部３４は後述の外部サービス情報を管理している。外部サービス情報管理部３４はＷｅｂページ管理部３１からの取得要求に基づき、外部サービス情報を提供する。デフォルト言語情報管理部３５は、後述のデフォルト言語情報を管理する。デフォルト言語情報管理部３５はローカリゼーションデータ取得部３３からの取得要求に基づき、デフォルト言語情報を提供する。
【００３３】
＜処理の詳細＞
以下では、本実施形態に係る情報処理システム１の処理の詳細について説明する。
【００３４】
《Ｗｅｂページ画面へのローカリゼーションデータの反映》
Ｗｅｂページ画面へのローカリゼーションデータの反映は例えば図５に示すような手順で行われる。図５はＷｅｂページ画面へローカリゼーションデータを反映する処理の一例の概略図である。なお、図５はＷｅｂアプリサーバ装置１４がローカリゼーションデータの取得、データ形式（フォーマット）変換、Ｗｅｂページ画面への反映を行う場合を示している。
【００３５】
ユーザからＷｅｂページ画面取得指示を受け付けると、ＭＦＰ１０のＷｅｂブラウザ１２はステップＳ１において、Ｗｅｂアプリサーバ装置１４にＷｅｂページ画面取得要求を行う。
【００３６】
ステップＳ２において、Ｗｅｂアプリサーバ装置１４はＭＦＰ１０のＷｅｂブラウザ１２に言語情報要求を行う。なお、言語情報要求にはＭＦＰ１０に設定されている言語情報を取得するためのスクリプトが含まれている。Ｗｅｂブラウザ１２は言語情報要求に含まれていたスクリプトを実行することにより、ＭＦＰ１０に設定されている言語情報を取得する。このように汎用的なＷｅｂブラウザ１２の場合は、言語情報要求に含まれていたスクリプトをＷｅｂアプリサーバ装置１４から受信して利用する。なお、専用のＷｅｂブラウザ１２を開発する場合は、ＭＦＰ１０に設定されている言語情報を取得する機能を設けてもよい。
【００３７】
ステップＳ３において、Ｗｅｂブラウザ１２はＭＦＰ１０に設定されていた言語情報をＷｅｂアプリサーバ装置１４に返す。ステップＳ４において、Ｗｅｂアプリサーバ装置１４は外部サービス情報を取得する。外部サービス情報には外部サービス提供システム１６のＵＲＬ、開発者アカウントの認証情報が含まれる。外部サービス提供システム１６のＵＲＬは外部サービス提供システム１６の接続先情報の一例である。開発者アカウントの認証情報は外部サービス提供システム１６を利用するために必要な情報の一例である。
【００３８】
ステップＳ５においてＷｅｂアプリサーバ装置１４は言語情報と認証情報とを指定して外部サービス提供システム１６のＵＲＬにローカリゼーションデータ取得要求を行う。なお、外部サービス提供システム１６の閲覧権が一般公開の設定である場合、ステップＳ５のローカリゼーションデータ取得要求の認証情報の指定は不要となる。
【００３９】
ステップＳ６において外部サービス提供システム１６はステップＳ５で指定された言語情報のローカリゼーションデータをＷｅｂアプリサーバ装置１４に提供する。なお、Ｗｅｂアプリサーバ装置１４はステップＳ５で指定した言語情報のローカリゼーションデータをステップＳ６で取得できなければデフォルト言語（例えば英語）のローカリゼーションデータを外部サービス提供システム１６から取得する。
【００４０】
ステップＳ７においてＷｅｂアプリサーバ装置１４は外部サービス提供システム１６から提供されたローカリゼーションデータを、Ｗｅｂページ画面に反映可能なデータ形式に変換するフォーマット変換を行う。ステップＳ８においてＷｅｂアプリサーバ装置１４はＷｅｂページ画面に反映可能なデータ形式に変換したローカリゼーションデータをＷｅｂページ画面に反映させる。
【００４１】
ステップＳ９においてＷｅｂアプリサーバ装置１４は、ステップＳ８においてローカリゼーションデータを反映させたＷｅｂページ画面（言語情報反映済み）をＭＦＰ１０のＷｅｂブラウザ１２に提供する。
【００４２】
したがって、図５に示すように、Ｗｅｂブラウザ１２はローカリゼーションデータを反映させたＷｅｂページ画面（言語情報反映済み）を表示できる。
【００４３】
図６はＷｅｂページ画面へローカリゼーションデータを反映する処理の一例のシーケンス図である。なお、図６のシーケンス図は開発者がローカリゼーションデータを入力済みであることを前提条件とする。
【００４４】
ステップＳ２１においてＭＦＰ１０の操作部２０はユーザからＷｅｂページ画面取得指示を受け付ける。ステップＳ２２において操作部２０はＷｅｂアプリサーバ装置１４のＷｅｂページ管理部３１にＷｅｂページ画面取得要求を行う。ステップＳ２３においてＷｅｂアプリサーバ装置１４のＷｅｂページ管理部３１はＭＦＰ１０の操作部２０に言語情報要求を行い、ＭＦＰ１０に設定されている言語情報を取得する。
【００４５】
ステップＳ２４においてＷｅｂページ管理部３１は外部サービス情報管理部３４に外部サービス情報取得要求を行い、外部サービス情報を取得する。外部サービス情報には外部サービス提供システム１６のＵＲＬ、認証情報が含まれる。
【００４６】
ステップＳ２５においてＷｅｂページ管理部３１は、言語情報とＵＲＬと認証情報とを指定して、ローカリゼーションデータ取得部３３にローカリゼーションデータ取得要求を行う。ステップＳ２６において、ローカリゼーションデータ取得部３３は言語情報と認証情報とを指定して外部サービス提供システム１６のＵＲＬにローカリゼーションデータ取得要求を行い、指定した言語情報のローカリゼーションデータを取得する。
【００４７】
なお、指定した言語情報のローカリゼーションデータが外部サービス提供システム１６に登録されていなかった場合、ローカリゼーションデータ取得部３３はステップＳ２７においてデフォルト言語情報取得要求をデフォルト言語情報管理部３５に対して行う。ローカリゼーションデータ取得部３３はデフォルト言語情報管理部３５からデフォルト言語情報を取得する。
【００４８】
ステップＳ２８において、ローカリゼーションデータ取得部３３はデフォルト言語情報と認証情報とを指定して外部サービス提供システム１６のＵＲＬにローカリゼーションデータ取得要求を行い、デフォルト言語のローカリゼーションデータを取得する。
【００４９】
ステップＳ２９においてローカリゼーションデータ取得部３３は外部サービス提供システム１６から取得したローカリゼーションデータのデータ形式変換要求をデータ形式変換部３２に対して行う。データ形式変換部３２は外部サービス提供システム１６から提供されたローカリゼーションデータを、Ｗｅｂページ画面に反映可能なデータ形式に変換するフォーマット変換を行う。
【００５０】
そして、データ形式変換部３２は、Ｗｅｂページ画面に反映可能なデータ形式に変換したローカリゼーションデータ（データ形式変換後のローカリゼーションデータ）をローカリゼーションデータ取得部３３に提供する。ステップＳ３０においてローカリゼーションデータ取得部３３はデータ形式変換後のローカリゼーションデータをＷｅｂページ管理部３１に提供する。
【００５１】
また、ステップＳ３１においてＷｅｂページ管理部３１はデータ形式変換後のローカリゼーションデータを指定してローカリゼーションデータ反映部３０にローカリゼーションデータ反映要求を行う。
【００５２】
ローカリゼーションデータ反映部３０はデータ形式変換後のローカリゼーションデータをＷｅｂページ画面に反映させる。そしてローカリゼーションデータ反映部３０はローカリゼーションデータ反映済みのＷｅｂページ画面をＷｅｂページ管理部３１に返す。
【００５３】
ステップＳ３２においてＷｅｂページ管理部３１はＭＦＰ１０の操作部２０にローカリゼーションデータ反映済みのＷｅｂページ画面を返す。ステップＳ３３において操作部２０はローカリゼーションデータ反映済みのＷｅｂページ画面を表示する。
【００５４】
なお、ローカリゼーションデータ取得部３３はステップＳ２５において指定された言語情報のローカリゼーションデータをキャッシュしている場合、ステップＳ２６〜Ｓ２８を省略して、キャッシュしているローカリゼーションデータを利用できる。
【００５５】
また、ローカリゼーションデータ取得部３３はデータ形式変換後のローカリゼーションデータをキャッシュしている場合、ステップＳ２６〜Ｓ２９を省略して、キャッシュしているデータ形式変換後のローカリゼーションデータを利用できる。
【００５６】
《ローカリゼーションデータのデータ形式変換》
図７はローカリゼーションデータのデータ形式を変換する処理の一例を示した説明図である。外部サービス提供システム１６はＵＲＬにより特定される例えばスプレッドシート１０００から、言語情報毎のローカリゼーションデータを読み出せる。図７のスプレッドシート１０００では各ワークシートで各言語情報のローカリゼーションデータを定義している。
【００５７】
図７では左側のスプレッドシート１０００が言語情報「日本語」のワークシートを表示している状態を示している。また、図７では右側のスプレッドシート１０００が、言語情報「英語」のワークシートを表示している状態を示している。図７のスプレッドシート１０００ではワークシート名により各言語情報のローカリゼーションデータを判別する。
【００５８】
図７のスプレッドシート１０００は項目としてＣａｔｅｇｏｒｙ、Ｍｅｓｓａｇｅ、Ｍｕｌｔｉｌｉｎｇｕａｌｉｚａｔｉｏｎ、Ｃｏｒｒｅｓｐｏｎｄｅｎｃｅを有している例を示している。項目「Ｃａｔｅｇｏｒｙ」はメッセージのカテゴリを示す。項目「Ｍｅｓｓａｇｅ」はメッセージの内容を示す。項目「Ｍｕｌｔｉｌｉｎｇｕａｌｉｚａｔｉｏｎ」は言語情報に対応したメッセージであり、Ｗｅｂページ画面に表示されるメッセージである。また、項目「Ｃｏｒｒｅｓｐｏｎｄｅｎｃｅ」はＷｅｂページ画面で定義されているメッセージを識別するための情報である。
【００５９】
図７のスプレッドシート１０００では翻訳者は項目「Ｍｕｌｔｉｌｉｎｇｕａｌｉｚａｔｉｏｎ」を入力すればよい。その他の項目は開発者が入力しておく。例えば言語情報として日本語が指定された場合、Ｗｅｂアプリサーバ装置１４は外部サービス提供システム１６から図７の左側のスプレッドシート１０００に表示されているワークシートのローカリゼーションデータを取得する。Ｗｅｂアプリサーバ装置１４は外部サービス提供システム１６から提供されたローカリゼーションデータをＷｅｂページ画面に反映可能なデータ形式のローカリゼーションデータ１００２に変換するフォーマット変換を行う。
【００６０】
Ｗｅｂページ画面に反映可能なデータ形式のローカリゼーションデータ１００２はＷｅｂページ画面で定義されているメッセージを識別するための情報と、日本語のメッセージとが対応付けられている。
【００６１】
Ｗｅｂアプリサーバ装置１４はデータ形式変換後のローカリゼーションデータ１００２をＷｅｂページ画面に反映させることで図８（Ａ）に示すようなメッセージが日本語のＷｅｂページ画面を表示できる。なお、日本語と同様な手順により、Ｗｅｂアプリサーバ装置１４は図８（Ｂ）に示すようなメッセージが英語のＷｅｂページ画面を表示することもできる。図８は各言語情報のメッセージが表示されたＷｅｂページ画面の一例のイメージ図である。
【００６２】
このように、図７のスプレッドシート１０００によれば、データ形式変換後のローカリゼーションデータを理解していない例えば翻訳者であっても、ローカリゼーションデータの各言語情報に対応したメッセージを入力できる。
【００６３】
＜まとめ＞
本実施形態によれば、ローカリゼーションデータを外部サービス提供システム１６のスプレッドシートに定義しておき、Ｗｅｂアプリサーバ装置１４が外部サービス提供システム１６から取得して利用する。したがって、本実施形態によれば、外部サービス提供システム１６のスプレッドシートに新しい言語情報のローカリゼーションデータを追加することで、新しい言語情報のローカリゼーションが可能となる。この際、Ｗｅｂアプリサーバ装置１４のソフトウェアの更新は必要ない。
【００６４】
さらに、本実施形態によれば、データ形式変換後のローカリゼーションデータを理解していない例えば翻訳者であっても、ローカリゼーションデータを外部サービス提供システム１６のスプレッドシートに定義できるようにした。したがって、本実施形態によればＷｅｂページ画面に表示されるメッセージの変更を翻訳者に行わせることができ、開発者の負担を軽減できる。
［第２の実施形態］
前述した第１の実施形態はＷｅｂアプリサーバ装置１４がローカリゼーションデータの取得、データ形式（フォーマット）変換、Ｗｅｂページ画面への反映を行う場合を示している。第２の実施形態はローカリゼーションデータのＷｅｂページ画面への反映をＭＦＰ１０で行うものである。なお、第２の実施形態は一部を除いて第１の実施形態と同様であるため、適宜説明を省略する。
【００６５】
＜ソフトウェア構成＞
第２の実施形態に係るＭＦＰ１０、Ｗｅｂアプリサーバ装置１４及び外部サービス提供システム１６は、例えば図９に示す処理ブロックで実現される。図９は第２の実施形態に係る情報処理システムの一例の処理ブロック図である。
【００６６】
図９の処理ブロック図は、Ｗｅｂアプリサーバ装置１４にローカリゼーションデータ反映部３０が無く、ＭＦＰ１０にローカリゼーションデータ反映部２１が追加された点が図４の処理ブロックと異なっている。ここでは図４の処理ブロック図との差異について説明する。情報処理システム１に含まれる図９のＭＦＰ１０はプログラムを実行することにより操作部２０及びローカリゼーションデータ反映部２１を実現している。
【００６７】
Ｗｅｂアプリサーバ装置１４のＷｅｂページ管理部３１はローカリゼーションデータを未反映のＷｅｂページ画面と、データ形式変換後のローカリゼーションデータをＭＦＰ１０に提供する。ＭＦＰ１０のローカリゼーションデータ反映部２１はデータ形式変換後のローカリゼーションデータをＷｅｂページ画面に反映させる。
【００６８】
＜処理の詳細＞
以下では第２の実施形態に係る情報処理システム１の処理の詳細について第１の実施形態との差異を説明する。
【００６９】
《Ｗｅｂページ画面へのローカリゼーションデータの反映》
Ｗｅｂページ画面へのローカリゼーションデータの反映は例えば図１０に示すような手順で行われる。図１０はＷｅｂページ画面へローカリゼーションデータを反映する処理の他の例の概略図である。なお、図１０はＭＦＰ１０がローカリゼーションデータのＷｅｂページ画面への反映を行う点で図５の概略図と異なっている。
【００７０】
ステップＳ５１〜Ｓ５７の処理は図５のステップＳ１〜Ｓ７と同様であるため、説明を省略する。ステップＳ５８においてＷｅｂアプリサーバ装置１４は、ローカリゼーションデータを未反映のＷｅｂページ画面、データ形式変換後のローカリゼーションデータをＭＦＰ１０のＷｅｂブラウザ１２に提供する。ステップＳ５９においてＭＦＰ１０のＷｅｂブラウザ１２はデータ形式変換後のローカリゼーションデータをＷｅｂページ画面に反映させる。
【００７１】
したがって、図１０に示すように、Ｗｅｂブラウザ１２はローカリゼーションデータを反映させたＷｅｂページ画面（言語情報反映済み）を表示できる。
【００７２】
また、図１１はＷｅｂページ画面へローカリゼーションデータを反映する処理の他の例のシーケンス図である。ステップＳ６１〜Ｓ７０の処理は図６のステップＳ２１〜Ｓ３０の処理と同様であるため、説明を省略する。
【００７３】
ステップＳ７１においてＷｅｂページ管理部３１はＭＦＰ１０の操作部２０にローカリゼーションデータを未反映のＷｅｂページ画面、データ形式変換後のローカリゼーションデータを返す。
【００７４】
ステップＳ７２において操作部２０はデータ形式変換後のローカリゼーションデータを指定して、ローカリゼーションデータ反映部２１にローカリゼーションデータ反映要求を行う。
【００７５】
ローカリゼーションデータ反映部２１はデータ形式変換後のローカリゼーションデータをＷｅｂページ画面に反映させる。そしてローカリゼーションデータ反映部２１はローカリゼーションデータ反映済みのＷｅｂページ画面を操作部２０に返す。ステップＳ７３において操作部２０はローカリゼーションデータ反映済みのＷｅｂページ画面を表示する。
【００７６】
＜まとめ＞
第２の実施形態によれば第１の実施形態においてＷｅｂアプリサーバ装置１４で行っていたローカリゼーションデータのＷｅｂページ画面への反映を、ＭＦＰ１０で行うことができる。また、第２の実施形態によればＡｊａｘ（Ａｓｙｎｃｈｒｏｎｏｕｓ  ＪａｖａＳｃｒｉｐｔ＋ＸＭＬ）による動的なページの一部の更新を実現できる。
［第３の実施形態］
前述した第１の実施形態はＷｅｂアプリサーバ装置１４がローカリゼーションデータの取得、データ形式（フォーマット）変換、Ｗｅｂページ画面への反映を行う場合を示している。
【００７７】
第３の実施形態は、ローカリゼーションデータの取得、データ形式（フォーマット）変換、Ｗｅｂページ画面への反映をＭＦＰ１０で行うものである。なお、第３の実施形態は一部を除いて第１の実施形態と同様であるため、適宜説明を省略する。
【００７８】
＜ソフトウェア構成＞
第３の実施形態に係るＭＦＰ１０、Ｗｅｂアプリサーバ装置１４及び外部サービス提供システム１６は、例えば図１２に示す処理ブロックで実現される。図１２は第３の実施形態に係る情報処理システムの一例の処理ブロック図である。
【００７９】
図１２の処理ブロック図は、Ｗｅｂアプリサーバ装置１４にローカリゼーションデータ反映部３０、データ形式変換部３２、ローカリゼーションデータ取得部３３が無い。また図１２の処理ブロック図は、ローカリゼーションデータ反映部２１、ローカリゼーションデータ取得部２２、データ形式変換部２３が追加された点が、図４の処理ブロック図と異なる。ここでは図４の処理ブロック図との差異について説明する。
【００８０】
情報処理システム１に含まれる図９のＭＦＰ１０はプログラムを実行することにより操作部２０、ローカリゼーションデータ反映部２１、ローカリゼーションデータ取得部２２及びデータ形式変換部２３を実現している。
【００８１】
Ｗｅｂアプリサーバ装置１４のＷｅｂページ管理部３１はローカリゼーションデータを未反映のＷｅｂページ画面と、外部サービス情報と、デフォルト言語情報と、スクリプトとをＭＦＰ１０に提供する。
【００８２】
ローカリゼーションデータ反映部２１はデータ形式変換後のローカリゼーションデータをＷｅｂページ画面に反映させる。ローカリゼーションデータ取得部２２は外部サービス提供システム１６からローカリゼーションデータを取得する。データ形式変換部２３は外部サービス提供システム１６から提供されたローカリゼーションデータを、Ｗｅｂページ画面に反映可能なデータ形式に変換する。
【００８３】
＜処理の詳細＞
以下では第３の実施形態に係る情報処理システム１の処理の詳細について第１の実施形態との差異を説明する。
【００８４】
《Ｗｅｂページ画面へのローカリゼーションデータの反映》
Ｗｅｂページ画面へのローカリゼーションデータの反映は例えば図１３に示すような手順で行われる。図１３はＷｅｂページ画面へローカリゼーションデータを反映する処理の他の例の概略図である。図１３はＭＦＰ１０がローカリゼーションデータの取得、データ形式変換、Ｗｅｂページ画面への反映を行う点で図５の概略図と異なっている。
【００８５】
ユーザからＷｅｂページ画面取得指示を受け付けると、ＭＦＰ１０のＷｅｂブラウザ１２はステップＳ８１において、Ｗｅｂアプリサーバ装置１４にＷｅｂページ画面取得要求を行う。
【００８６】
ステップＳ８２において、Ｗｅｂアプリサーバ装置１４はローカリゼーションデータを未反映のＷｅｂページ画面と、外部サービス情報と、デフォルト言語情報と、スクリプトとをＭＦＰ１０に提供する。Ｗｅｂブラウザ１２は言語情報要求に含まれていたスクリプトを実行することにより、ＭＦＰ１０に設定されている言語情報を取得する。
【００８７】
ステップＳ８３において、Ｗｅｂブラウザ１２は言語情報を指定して外部サービス提供システム１６のＵＲＬにローカリゼーションデータ取得要求を行う。なお、外部サービス提供システム１６の設定は閲覧権のみ許可の一般公開とする。
【００８８】
ステップＳ８４において外部サービス提供システム１６は、ステップＳ８３で指定された言語情報のローカリゼーションデータをＭＦＰ１０に提供する。なお、ＭＦＰ１０はステップＳ８３で指定した言語情報のローカリゼーションデータをステップＳ８４で取得できなければデフォルト言語（例えば英語）のローカリゼーションデータを外部サービス提供システム１６から取得する。
【００８９】
ステップＳ８５においてＭＦＰ１０は、提供されたローカリゼーションデータをＷｅｂページ画面に反映可能なデータ形式に変換するフォーマット変換を行う。ステップＳ８６においてＭＦＰ１０はデータ形式変換後のローカリゼーションデータをＷｅｂページ画面に反映させる。
【００９０】
したがって、図１３に示すように、Ｗｅｂブラウザ１２はローカリゼーションデータを反映させたＷｅｂページ画面（言語情報反映済み）を表示できる。図１４はＷｅｂページ画面へローカリゼーションデータを反映する処理の他の例のシーケンス図である。図１４のシーケンス図は開発者がローカリゼーションデータを入力済みであることを前提条件とする。
【００９１】
ステップＳ９１においてＭＦＰ１０の操作部２０はユーザからＷｅｂページ画面取得指示を受け付ける。ステップＳ９２において操作部２０はＷｅｂアプリサーバ装置１４のＷｅｂページ管理部３１にＷｅｂページ画面取得要求を行う。
【００９２】
ステップＳ９３においてＷｅｂページ管理部３１は外部サービス情報管理部３４に外部サービス情報取得要求を行い、外部サービス情報を取得する。外部サービス情報には外部サービス提供システム１６のＵＲＬが含まれる。
【００９３】
ステップＳ９４においてＷｅｂページ管理部３１は、デフォルト言語情報取得要求をデフォルト言語情報管理部３５に行い、デフォルト言語情報管理部３５からデフォルト言語情報を取得する。
【００９４】
ステップＳ９５において、Ｗｅｂページ管理部３１はローカリゼーションデータを未反映のＷｅｂページ画面と、外部サービス情報と、デフォルト言語情報と、スクリプトとをＭＦＰ１０の操作部２０に提供する。操作部２０は提供されたスクリプトを実行することにより、ＭＦＰ１０に設定されている言語情報を取得する。
【００９５】
ステップＳ９６において操作部２０はローカリゼーションデータ取得部２２に、言語情報とＵＲＬとを指定して、ローカリゼーションデータ取得要求を行う。ステップＳ９７において、ローカリゼーションデータ取得部２２は、言語情報を指定して外部サービス提供システム１６のＵＲＬにローカリゼーションデータ取得要求を行い、指定した言語情報のローカリゼーションデータを取得する。
【００９６】
なお、指定した言語情報のローカリゼーションデータが外部サービス提供システム１６に登録されていなかった場合、ローカリゼーションデータ取得部２２はステップＳ９８の処理を行う。ステップＳ９８においてローカリゼーションデータ取得部２２はデフォルト言語情報を指定して外部サービス提供システム１６のＵＲＬにローカリゼーションデータ取得要求を行い、デフォルト言語のローカリゼーションデータを取得する。
【００９７】
ステップＳ９９においてローカリゼーションデータ取得部２２は外部サービス提供システム１６から取得したローカリゼーションデータのデータ形式変換要求をデータ形式変換部２３に対して行う。データ形式変換部２３は外部サービス提供システム１６から提供されたローカリゼーションデータを、Ｗｅｂページ画面に反映可能なデータ形式に変換するフォーマット変換を行う。
【００９８】
そして、データ形式変換部２３は、Ｗｅｂページ画面に反映可能なデータ形式に変換したローカリゼーションデータ（データ形式変換後のローカリゼーションデータ）をローカリゼーションデータ取得部２２に提供する。
【００９９】
ステップＳ１００においてローカリゼーションデータ取得部２２はデータ形式変換後のローカリゼーションデータを操作部２０に提供する。ステップＳ１０１において操作部２０はデータ形式変換後のローカリゼーションデータを指定し、ローカリゼーションデータ反映部２１にローカリゼーションデータ反映要求を行う。
【０１００】
ローカリゼーションデータ反映部２１はデータ形式変換後のローカリゼーションデータをＷｅｂページ画面に反映させ、ローカリゼーションデータ反映済みのＷｅｂページ画面を操作部２０に返す。ステップＳ１０２において操作部２０はローカリゼーションデータ反映済みのＷｅｂページ画面を表示する。
【０１０１】
なお、ローカリゼーションデータ取得部２２はステップＳ９６において指定された言語情報のローカリゼーションデータをキャッシュしている場合、ステップＳ９７〜Ｓ９８を省略して、キャッシュしているローカリゼーションデータを利用できる。
【０１０２】
また、ローカリゼーションデータ取得部２２はデータ形式変換後のローカリゼーションデータをキャッシュしている場合、ステップＳ９７〜Ｓ９９を省略して、キャッシュしているデータ形式変換後のローカリゼーションデータを利用できる。
【０１０３】
＜まとめ＞
第３の実施形態によれば第１の実施形態においてＷｅｂアプリサーバ装置１４で行っていたローカリゼーションデータの取得、データ形式（フォーマット）変換、Ｗｅｂページ画面への反映をＭＦＰ１０で行うことができる。
【０１０４】
第３の実施形態ではローカリゼーションデータの取得をＷｅｂアプリサーバ装置１４経由で行わないため、Ｗｅｂページ画面の表示速度の向上が期待できる。一方、第３の実施形態では、外部サービス提供システム１６の管理者アカウントの認証情報をＭＦＰ１０に提供できないため、外部サービス提供システム１６の認証の設定を閲覧権のみ許可の一般公開とする必要がある。外部サービス提供システム１６の認証の設定を閲覧権のみ許可の一般公開とした場合、ＭＦＰ１０は認証情報無しでローカリゼーションデータを取得することが可能となる。
［第４の実施形態］
近年、ジョブを実行する画像形成装置では、インターネット等のネットワークを介して提供されるオンラインストレージサービス等のサービスの利用が普及しつつある。このようなサービスを利用することにより、ジョブを実行する画像形成装置は例えばクラウドスキャンサービスやクラウドプリントサービス等のサービスの提供を実現している。
【０１０５】
例えば画像形成装置等の機器とネットワークを介して提供されるサービスとを連携させるため、管理者にプロファイルを設定させて、そのプロファイルによりサービスとの連携を実行する情報処理システムは従来から知られている（例えば特開２０１４−３２６５９号公報参照）。
【０１０６】
例えばクラウドスキャンサービスやクラウドプリントサービス等のサービスを提供する画像形成装置等の電子機器では、サービスを提供するためのジョブの実行に必要な情報の設定（ジョブ設定や宛先設定など）が必要となる。
【０１０７】
従来、ジョブの実行に必要な情報の設定は電子機器において、サービスごとに異なるＵＩにより単一の言語で行われることが多かった。したがって、ジョブの実行に必要な情報の設定を行うユーザはサービスごとに異なるＵＩの使い方を習得し、単一の言語で電子機器に設定しておかなければならないという問題があった。
【０１０８】
第４〜第６の実施形態は、ジョブの実行に必要な情報の設定を多言語で行うことができる情報処理システムを提供することを目的とする。
【０１０９】
次に、第４の実施形態について、詳細に説明する。
【０１１０】
＜システム構成＞
図１５は第４の実施形態に係る情報処理システムの一例のシステム構成図である。情報処理システム２００１は、ユーザ環境２０１０、Ｗｅｂサービス提供環境２０２０、一つ以上の外部サービス提供システム２０３０が、インターネットなどのネットワークＮ３を介して接続されている。
【０１１１】
ユーザ環境２０１０は画像形成装置２０１２のユーザ企業等の組織のシステムであって、一台以上の画像形成装置２０１２と端末装置２０１４とが、ＬＡＮ（Local Area Network）等のネットワークＮ２を介して接続されている。画像形成装置２０１２は電子機器の一例である。第４の実施形態に係る電子機器は、複合機やスキャナ、プリンタ、ファクシミリ、プロジェクタ、電子黒板などの画像形成装置の他、ジョブ設定に従いジョブを実行する様々な電子機器が含まれる。例えば画像形成装置２０１２はスキャン、印刷（出力）やＦＡＸなどの画像形成処理を行う。
【０１１２】
端末装置２０１４はユーザ環境２０１０における画像形成装置２０１２の管理者やユーザが操作する装置である。端末装置２０１４は例えばＰＣ（Personal Computer）やタブレット型端末、スマートフォン、携帯電話、ＰＤＡ(Personal Digital Assistance)等である。
【０１１３】
Ｗｅｂサービス提供環境２０２０は、ネットワークＮ３を介してクラウドスキャンサービスやクラウドプリントサービスなどのＷｅｂサービスを提供するサービス企業等の組織のシステムであり、Ｗｅｂサービス提供装置２０２２を有する。第４の実施形態はＷｅｂサービスを一例として説明するが、例えばＡＳＰ（Application Service Provider）によって提供されるサービスやクラウドサービスなど、ネットワークＮ３を介して提供されるサービスに適用が可能である。
【０１１４】
Ｗｅｂサービス提供装置２０２２はネットワークＮ３を介して画像形成装置２０１２にクラウドスキャンサービスやクラウドプリントサービスなどのＷｅｂサービスを提供する。例えばクラウドスキャンサービスは、ユーザ環境２０１０の画像形成装置２０１２においてスキャンした画像データを外部サービス提供システム２０３０が提供するオンラインストレージサービスなどの予め設定された格納先（保存領域）に保存するサービスである。また、クラウドプリントサービスは外部サービス提供システム２０３０が提供するオンラインストレージサービスなどの予め設定された格納先に保存されている印刷データを、ユーザ環境２０１０の画像形成装置２０１２において印刷するサービスである。
【０１１５】
また、外部サービス提供システム２０３０はネットワークＮ３を介して例えばオンラインストレージサービスなどのサービスを提供するシステムである。なお、第４の実施形態では外部サービス提供システム２０３０が提供するクラウドサービス等のサービスを、Ｗｅｂサービス提供装置２０２２が提供するＷｅｂサービスと区別するため、外部サービスと呼ぶ。
【０１１６】
図１５の情報処理システム２００１のネットワークＮ２は有線通信ネットワークであっても無線通信ネットワークであってもよい。また、図１５の情報処理システム２００１はシステム構成の一例であって、例えばＷｅｂサービス提供環境２０２０のＷｅｂサービス提供装置２０２２を複数のコンピュータに分散して構成してもよい。
【０１１７】
＜ハードウェア構成＞
端末装置２０１４、Ｗｅｂサービス提供装置２０２２、外部サービス提供システム２０３０は例えば図２に示すハードウェア構成のコンピュータにより実現される。端末装置２０１４、Ｗｅｂサービス提供装置２０２２、外部サービス提供システム２０３０は例えば図２に示すコンピュータ５００のハードウェア構成により、後述するような各種処理を実現できる。図１５の画像形成装置２０１２は、例えば図３に示すようなハードウェア構成のコンピュータにより実現される。
【０１１８】
＜ソフトウェア構成＞
第４の実施形態に係る画像形成装置２０１２、Ｗｅｂサービス提供装置２０２２及び外部サービス提供システム２０３０は、例えば図１６に示す処理ブロックで実現される。図１６は第４の実施形態に係る情報処理システムの一例の処理ブロック図である。
【０１１９】
情報処理システム２００１に含まれる図１６の画像形成装置２０１２はプログラムを実行することにより、操作部２０５０、ジョブ設定描画部２０５２、ジョブ設定反映部２０５４、ジョブ実行部２０５６、ジョブ設定取得部２０５８、逆多言語対応付け部２０６０、言語情報判定部２０６２、逆多言語対応付け情報管理部２０６４を実現している。
【０１２０】
また、情報処理システム２００１に含まれる図１６のＷｅｂサービス提供装置２０２２はプログラムを実行することにより、Ｗｅｂページ管理部２０７０及び外部サービス管理部２０７２を実現している。情報処理システム２００１に含まれる図１６の外部サービス提供システム２０３０は、ジョブ設定管理部２０８０を実現している。
【０１２１】
画像形成装置２０１２の操作部２０５０はユーザ操作により各種指示を受け付ける。操作部２０５０はＷｅｂサービス提供装置２０２２からジョブ実行画面データを取得し、ジョブ実行画面を表示する。ジョブ設定描画部２０５２はジョブ設定に基づき、ユーザにジョブを選択させるための描画をジョブ実行画面に対して行う。ジョブ設定反映部２０５４はジョブ設定をジョブ実行のパラメータに反映させる。ジョブ実行部２０５６はジョブ設定が反映されたジョブ実行のパラメータに基づいてジョブを実行する。ジョブ設定取得部２０５８は外部サービス提供システム２０３０のジョブ設定管理部２０８０からジョブ設定情報を取得する。
【０１２２】
逆多言語対応付け部２０６０は外部サービス提供システム２０３０から取得したジョブ設定情報の言語を、後述の共通言語に変換する逆多言語対応付け処理を行う。ここでは一の言語を複数の言語に変換する多言語化に対し、複数の言語から共通言語への変換を逆多言語化と呼ぶ。
【０１２３】
言語情報判定部２０６２は外部サービス提供システム２０３０から取得したジョブ設定情報の言語情報を判定する。なお、言語情報はジョブ設定情報が何語で定義されているかを示す情報である。逆多言語対応付け情報管理部２０６４は外部サービス提供システム２０３０から取得するジョブ設定情報の言語と、後述の共通言語と、のマッピングを言語情報ごとに示す逆多言語対応付け情報を管理している。
【０１２４】
Ｗｅｂサービス提供装置２０２２のＷｅｂページ管理部２０７０はジョブ実行画面データを画像形成装置２０１２に提供する。外部サービス管理部２０７２は後述の外部サービス情報を管理している。外部サービス管理部２０７２はＷｅｂページ管理部２０７０からの取得要求に基づき、外部サービス情報を提供する。外部サービス提供システム２０３０のジョブ設定管理部２０８０は画像形成装置２０１２からの取得要求に基づき、ユーザアカウントに対応付けられたジョブ設定情報を提供する。
【０１２５】
＜処理の詳細＞
以下では、第４の実施形態に係る情報処理システム２００１の処理の詳細について説明する。
【０１２６】
《Ｗｅｂサービスの導入》
Ｗｅｂサービスの導入は例えば図１７に示す手順で行われる。図１７はＷｅｂサービス導入手順の一例のフローチャートである。ステップＳ２１１において、管理者は端末装置２０１４でＷｅｂサービス提供装置２０２２にアクセスし、初期設定を行う。初期設定は、利用する外部サービスの登録など、外部サービス提供システム２０３０を利用できる状態にするための設定である。
【０１２７】
ステップＳ２１１の初期設定後、管理者又はユーザはステップＳ２１２において端末装置２０１４で外部サービス提供システム２０３０にアクセスし、ジョブ設定を行う。ジョブ設定は画像形成装置２０１２にジョブの実行を行わせるための設定である。第４の実施形態では後述するように多言語によるジョブ設定が可能である。また、第４の実施形態では後述するように例えば外部サービス提供システム２０３０に保存されたスプレッドシートをジョブ設定のデータソースとして利用する。ステップＳ２１２のジョブ設定後、ユーザは画像形成装置２０１２においてＷｅｂサービスの利用が可能となる。
【０１２８】
ステップＳ２１３に進み、ユーザはステップＳ２１２のジョブ設定に基づき、画像形成装置２０１２でＷｅｂサービスを利用する。例えば画像形成装置２０１２は外部サービス提供システム２０３０からジョブ設定情報を取得し、そのジョブ設定情報の言語を共通言語に変換し、変換後のジョブ設定情報を利用してＷｅｂサービスの提供を行う。
【０１２９】
《初期設定及びジョブ設定》
図１８は初期設定処理及びジョブ設定処理の一例のシーケンス図である。ステップＳ２２１において、管理者は端末装置２０１４を操作し、利用する外部サービスを登録するための外部サービス登録画面の取得指示を行う。
【０１３０】
ステップＳ２２２において、端末装置２０１４はＷｅｂサービス提供装置２０２２にアクセスして外部サービス登録画面の取得要求を行い、Ｗｅｂサービス提供装置２０２２のＷｅｂページ管理部２０７０から外部サービス登録画面を取得する。端末装置２０１４は、例えばブラウザに外部サービス登録画面を表示する。
【０１３１】
ステップＳ２２３において、管理者は端末装置２０１４を操作し、表示された外部サービス登録画面にシリアル情報と外部サービスＵＲＬとを入力する。ステップＳ２２４において管理者は端末装置２０１４を操作し、外部サービスの登録指示を行う。
【０１３２】
ステップＳ２２５において、端末装置２０１４はＷｅｂサービス提供装置２０２２にアクセスして外部サービスの登録要求を行う。Ｗｅｂサービス提供装置２０２２の外部サービス管理部２０７２はシリアル情報と外部サービスＵＲＬ（外部サービス情報）とを対応付けて登録する。外部サービス情報の登録が完了すると、外部サービス管理部２０７２は登録完了を端末装置２０１４に返す。
【０１３３】
ステップＳ２２６、Ｓ２２７において、管理者は端末装置２０１４を操作し、外部サービス提供システム２０３０へアクセスしてジョブ設定情報の入力を行う。例えば管理者は外部サービス提供システム２０３０が管理するスプレッドシートにジョブ設定情報を入力する。
【０１３４】
また、ジョブ設定情報の入力はユーザが行ってもよい。ステップＳ２２８、Ｓ２２９においてユーザは端末装置２０１４を操作し、外部サービス提供システム２０３０へアクセスしてジョブ設定情報の入力を行う。例えばユーザは、外部サービス提供システム２０３０が管理するスプレッドシートにジョブ設定情報を入力する。
【０１３５】
このように図１８のシーケンス図によれば、利用する外部サービス提供システム２０３０をＷｅｂサービス提供装置２０２２に登録した上で、外部サービス提供システム２０３０が管理するスプレッドシートにジョブ設定情報を入力することができる。
【０１３６】
《利用》
例えばユーザは図１９に示すように画像形成装置２０１２でＷｅｂサービスを利用する。図１９はＷｅｂサービス利用処理の一例の概略図である。まず、ユーザは画像形成装置２０１２を操作し、ジョブ実行画面の取得指示を行う。
【０１３７】
ステップＳ２３１において、画像形成装置２０１２はシリアル情報を指定してＷｅｂサービス提供装置２０２２にジョブ実行画面の取得を要求する。Ｗｅｂサービス提供装置２０２２は、外部サービス情報テーブル３０００を管理している。Ｗｅｂサービス提供装置２０２２は、画像形成装置２０１２から指定されたシリアル情報と対応する外部サービスＵＲＬ（外部サービス情報）を外部サービス情報テーブル３０００から読み出す。
【０１３８】
ステップＳ２３２において画像形成装置２０１２はＷｅｂサービス提供装置２０２２からジョブ実行画面データと外部サービス情報とを取得する。画像形成装置２０１２は外部サービス情報を利用して外部サービス提供システム２０３０にジョブ設定情報の取得要求を行う。
【０１３９】
外部サービス提供システム２０３０は外部サービス情報により特定されるスプレッドシート３０１０からジョブ設定情報を読み出し、そのジョブ設定情報を例えばデータ記述言語の一例であるＪＳＯＮ（JavaScript（登録商標） Object Notation）形式で画像形成装置２０１２に提供する。
【０１４０】
ステップＳ２３５において、画像形成装置２０１２は外部サービス提供システム２０３０から取得したジョブ設定情報の言語情報（例えば日本語）を判定する。このように言語情報は何語で定義したジョブ設定情報であるかを示す情報である。
【０１４１】
ステップＳ２３６において画像形成装置２０１２は外部サービス提供システム２０３０から取得したジョブ設定情報の言語を共通言語に変換する逆多言語対応付け処理を行う。共通言語はジョブ設定情報を、ジョブ実行のパラメータに反映させるために用いられる共通の言語である。画像形成装置２０１２はステップＳ２３７において、逆多言語対応付け処理後のジョブ設定情報に基づいて、ユーザにジョブを選択させるためのボタン等をジョブ実行画面に描画する。
【０１４２】
例えば画像形成装置２０１２は、ステップＳ２３２のジョブ実行画面データを取得した時点でジョブ実行画面３０２０を表示できる。ジョブ実行画面３０２０はジョブ設定情報が提供される前であるため、ユーザにジョブを選択させるボタン等が表示されていない。
【０１４３】
一方、画像形成装置２０１２はステップＳ２３６の逆多言語対応付け処理を終了した後であればジョブ実行画面３０３０を表示できる。ジョブ実行画面３０３０は、逆多言語対応付け処理を終了した後であるため、ユーザにジョブを選択させるためのボタン等が表示されている。
【０１４４】
ユーザによりジョブが選択されると、画像形成装置２０１２はステップＳ２３８において逆多言語対応付け処理後のジョブ設定情報をジョブ実行のパラメータに反映させる。ステップＳ２３９において画像形成装置２０１２は、逆多言語対応付け処理後のジョブ設定情報が反映されたジョブ実行のパラメータに基づいてジョブを実行する。
【０１４５】
図２０はＷｅｂサービス利用処理の一例のシーケンス図である。ステップＳ２５１において画像形成装置２０１２の操作部２０５０はユーザからジョブ実行画面の取得指示を受け付ける。ステップＳ２５２において操作部２０５０はシリアル情報を指定してＷｅｂサービス提供装置２０２２にジョブ実行画面の取得を要求する。
【０１４６】
Ｗｅｂサービス提供装置２０２２のＷｅｂページ管理部２０７０は画像形成装置２０１２から指定されたシリアル情報を指定して、外部サービス管理部２０７２に外部サービス情報の取得要求を行う。外部サービス管理部２０７２は、外部サービス情報を例えば図２１に示すように管理している。
【０１４７】
図２１は外部サービス情報テーブルの一例の構成図である。図２１に示した外部サービス情報テーブルは、前述した外部サービスの登録要求に基づいて、シリアル情報と外部サービスＵＲＬ（外部サービス情報）とが対応付けられて登録されている。図２１の外部サービス情報テーブルはシリアル情報と外部サービスＵＲＬとを対応付けた例を示しているが、例えば認証後のユーザに紐付いた情報と外部サービスＵＲＬとを対応付けて登録しておいてもよい。
【０１４８】
外部サービス管理部２０７２は、画像形成装置２０１２から指定されたシリアル情報と対応する外部サービスＵＲＬを図２１の外部サービス情報テーブルから読み出し、Ｗｅｂページ管理部２０７０に提供する。ステップＳ２５４において、Ｗｅｂページ管理部２０７０は、ジョブ実行画面データと外部サービスＵＲＬとを画像形成装置２０１２に提供する。
【０１４９】
画像形成装置２０１２の操作部２０５０はステップＳ２５５において、Ｗｅｂサービス提供装置２０２２から取得した外部サービスＵＲＬを指定してジョブ設定取得部２０５８にジョブ設定情報の取得要求を行う。ステップＳ２５６において、ジョブ設定取得部２０５８は外部サービスＵＲＬを指定して外部サービス提供システム２０３０にジョブ設定情報の取得要求を行う。
【０１５０】
外部サービス提供システム２０３０のジョブ設定管理部２０８０は外部サービスＵＲＬにより特定される例えば図２２のようなスプレッドシートからジョブ設定情報を読み出す。図２２はジョブ設定情報が登録されているスプレッドシートの一例のイメージ図である。図２２のスプレッドシートは、日本語で定義されたジョブ設定情報が登録されている例を示したものである。
【０１５１】
図２２のスプレッドシートはスキャンした画像データを予め設定された格納先に保存するスキャンｔｏアップロードサービス（クラウドスキャンサービス）のジョブ設定情報を一例として表している。図２２のスプレッドシートはジョブ設定情報の設定項目としてラベル、フォーマット、読み取りカラー、解像度、ＯＣＲ、格納先を表している。
【０１５２】
ラベルはジョブ実行画面のボタン上に表示される情報となる。例えば図２２に示したスプレッドシートのジョブ設定情報の場合、ジョブ設定描画部２０５２はジョブ実行画面に図２３に示すボタンを表示する。図２３はジョブ実行画面に表示された、ユーザにジョブを選択させるためのボタンの一例のイメージ図である。
【０１５３】
図２２に戻り、フォーマット、読み取りカラー、解像度は画像形成装置２０１２がスキャンを行うために必要なスキャン設定の一例である。ＯＣＲは原稿から読み取った画像データに対してＯＣＲ（光学文字読取）処理を行うか否かの設定である。格納先は原稿から読み取った画像データの格納先の設定である。
【０１５４】
図２０に戻り、外部サービス提供システム２０３０のジョブ設定管理部２０８０は外部サービスＵＲＬにより特定される例えば図２２のようなスプレッドシートから読み出したジョブ設定情報を例えばＪＳＯＮ形式で画像形成装置２０１２に提供する。
【０１５５】
ステップＳ２５７において画像形成装置２０１２のジョブ設定取得部２０５８は逆多言語対応付け部２０６０に、外部サービス提供システム２０３０から提供されたジョブ設定情報の逆多言語対応付けを要求する。
【０１５６】
ステップＳ２５８において逆多言語対応付け部２０６０は言語情報判定部２０６２に、外部サービス提供システム２０３０から提供されたジョブ設定情報の言語情報の判定を要求する。言語情報判定部２０６２は外部サービス提供システム２０３０から提供されたジョブ設定情報の言語情報をジョブ設定情報のヘッダーや特定部分を参照することで判定し、逆多言語対応付け部２０６０に返す。
【０１５７】
ステップＳ２５９において逆多言語対応付け部２０６０は言語情報判定部２０６２から返された言語情報に対応する逆多言語対応付け情報の取得を、逆多言語対応付け情報管理部２０６４に要求する。
【０１５８】
図２４は逆多言語対応付け情報の一例の構成図である。図２４の逆多言語対応付け情報は言語情報「日本語」の逆多言語対応付け情報３２０１と言語情報「英語」の逆多言語対応付け情報３２０２とを有している。図２４の逆多言語対応付け情報は、外部サービス提供システム２０３０から取得するジョブ設定情報の各言語情報の設定項目及び設定値と、共通言語の設定項目及び設定値と、のマッピングを管理している。
【０１５９】
例えば図２４の逆多言語対応付け情報３２０１は言語情報「日本語」の設定項目であるラベル、格納先と、共通言語の設定項目であるｌａｂｅｌ、ｕｐｌｏａｄＦｏｌｄｅｒとがマッピングされている。
【０１６０】
なお、言語情報「日本語」の設定項目であるラベル、格納先は外部サービス提供システム２０３０から取得するジョブ設定情報の設定値と、共通言語の設定値とのマッピングを管理しているｊｏｂＳｅｔｔｉｎｇが空である。ｊｏｂＳｅｔｔｉｎｇが空である設定項目は外部サービス提供システム２０３０から取得した設定値の逆多言語対応付けを行わないことを示している。
【０１６１】
また、図２４の逆多言語対応付け情報３２０１は言語情報「日本語」の設定項目であるフォーマット、読み取りカラー、解像度、ＯＣＲと、共通言語の設定項目であるｆｏｒｍａｔ、ｓｃａｎＣｏｌｏｒ、ｓｃａｎＲｅｓｏｌｕｔｉｏｎ、ｏｃｒとがマッピングされている。また、言語情報「日本語」の設定項目であるフォーマット、読み取りカラー、解像度、ＯＣＲの設定値と、共通言語の設定値とはｊｏｂＳｅｔｔｉｎｇによりマッピングされている。
【０１６２】
例えば言語情報「日本語」の設定項目であるフォーマットの設定値ＰＤＦ、ＪＰＥＧは共通言語の設定値ｐｄｆ、ｊｐｅｇとマッピングされている。また、の設定項目である読み取りカラーの設定値カラー、白黒は共通言語の設定値ｃｏｌｏｒ、ｍｏｎｏｃｈｒｏｍｅとマッピングされている。
【０１６３】
図２０に戻り、逆多言語対応付け情報管理部２０６４は逆多言語対応付け部２０６０から指定された言語情報に対応する逆多言語対応付け情報を返す。ステップＳ２６０において、逆多言語対応付け部２０６０は返された逆多言語対応付け情報を使用し、外部サービス提供システム２０３０から取得したジョブ設定情報の設定項目及び設定値を、共通言語の設定項目及び設定値に変換する逆多言語対応付け処理を行う。
【０１６４】
ステップＳ２６１において、逆多言語対応付け部２０６０は逆多言語対応付け後のジョブ設定情報をジョブ設定取得部２０５８に返す。また、ステップＳ２６２において、ジョブ設定取得部２０５８は逆多言語対応付け後のジョブ設定情報を操作部２０５０に返す。
【０１６５】
ステップＳ２６３において、操作部２０５０は逆多言語対応付け後のジョブ設定情報に基づくジョブ実行画面の描画をジョブ設定描画部２０５２に要求する。ジョブ設定描画部２０５２は逆多言語対応付け後のジョブ設定情報に基づき、ユーザにジョブを選択させるためのボタン等を例えば図２３に示したようにジョブ実行画面に描画する。
【０１６６】
ステップＳ２６４において、ユーザは図２３に示したジョブ実行画面から実行を指示したいジョブに対応したボタンを選択して例えば押下する。ユーザによりジョブが選択されると画像形成装置２０１２の操作部２０５０はジョブ設定情報の反映要求をジョブ設定反映部２０５４に対して行う。
【０１６７】
ジョブ設定反映部２０５４はジョブ設定情報を例えば図２５に示すような手順でジョブ実行のパラメータに反映させる。図２５はジョブ設定情報をジョブ実行のパラメータに反映させる処理の一例の概略図である。
【０１６８】
外部サービス提供システム２０３０のジョブ設定管理部２０８０は例えばスプレッドシート３０１０からジョブ設定情報を読み出す。図２５は、スプレッドシート３０１０から読み出されるジョブ設定情報のうち、言語情報「日本語」、ラベル「図面」のジョブ設定情報３１００を図示したものである。
【０１６９】
そして、ジョブ設定管理部２０８０はスプレッドシート３０１０から読み出したジョブ設定情報３１００を例えばＪＳＯＮ形式で画像形成装置２０１２に提供する。画像形成装置２０１２は外部サービス提供システム２０３０から提供されたジョブ設定情報３１００の言語情報を判定して、そのジョブ設定情報３１００の設定項目及び設定値を共通言語の設定項目及び設定値に変換する逆多言語対応付け処理を行う。
【０１７０】
例えば図２５のジョブ設定情報３１０２は、日本語で定義された（言語情報が日本語である）ジョブ設定情報を表している。また、図２５のジョブ設定情報３１０４は、英語で定義された（言語情報が英語である）ジョブ設定情報を表している。画像形成装置２０１２は各言語で定義されたジョブ設定情報３１０２、３１０４の設定項目及び設定値を、逆多言語対応付け情報を用いて、ジョブ設定情報３１０６のように共通言語の設定項目及び設定値に変換する。
【０１７１】
画像形成装置２０１２のジョブ設定反映部２０５４は逆多言語対応付け後のジョブ設定情報３１０６をジョブ実行のパラメータに反映させる。図２５ではラベル「図面」のジョブが選択された例を表している。ジョブ設定反映部２０５４はラベル「図面」のジョブ設定情報をスキャン設定情報３１１０のパラメータとアップロード設定情報３１２０のパラメータとに反映する。
【０１７２】
図２０に戻り、画像形成装置２０１２の操作部２０５０はステップＳ２６６においてジョブの実行をジョブ実行部２０５６に要求する。ジョブ実行部２０５６は例えば図２５のジョブ設定情報がパラメータに反映されたスキャン設定情報３１１０及びアップロード設定情報３１２０に基づいてジョブを実行する。
【０１７３】
このように、第４の実施形態によれば、ユーザが普段利用している外部サービス提供システム２０３０にジョブ設定情報の登録を多言語で行うことができる。ユーザは普段利用している外部サービス提供システム２０３０の使い慣れたＵＩ（ユーザインタフェース）から多言語でジョブ設定を容易に行うことができる。
【０１７４】
また、外部サービス提供システム２０３０にジョブ設定を行うことで、ユーザや管理者は画像形成装置２０１２のジョブ実行画面に表示する、設定したジョブを実行するためのボタンの多言語対応を容易に行うことができる。
【０１７５】
さらに、第４の実施形態によれば、ユーザが普段利用している外部サービス提供システム２０３０に登録したジョブ設定情報に基づき、画像形成装置２０１２が実行するジョブの内容の制御を多言語で行うことができる。
［第５の実施形態］
第４の実施形態は逆多言語対応付け情報を画像形成装置２０１２が有している。第５の実施形態はＷｅｂサービス提供装置２０２２が逆多言語対応付け情報を有する。なお、第５の実施形態は一部を除いて第４の実施形態と同様であるため、適宜説明を省略する。
【０１７６】
＜ソフトウェア構成＞
第５の実施形態に係る画像形成装置２０１２、Ｗｅｂサービス提供装置２０２２及び外部サービス提供システム２０３０は、例えば図２６に示す処理ブロックで実現される。図２６は第５の実施形態に係る情報処理システムの一例の処理ブロック図である。
【０１７７】
図２６の処理ブロック図は、画像形成装置２０１２にジョブ設定取得部２０５８、逆多言語対応付け部２０６０、言語情報判定部２０６２、逆多言語対応付け情報管理部２０６４が無い点が図１６の処理ブロック図と異なっている。また、図２６の処理ブロック図はＷｅｂサービス提供装置２０２２にジョブ設定取得部２０７４、逆多言語対応付け部２０７６、逆多言語対応付け情報管理部２０７７、言語情報判定部２０７８、が追加されている点が、図１６の処理ブロック図と異なる。ここでは図１６の処理ブロック図との差異について説明する。
【０１７８】
画像形成装置２０１２の操作部２０５０はＷｅｂサービス提供装置２０２２のジョブ設定取得部２０７４から変換後のジョブ設定情報を取得する。Ｗｅｂサービス提供装置２０２２の外部サービス管理部２０７２はジョブ設定取得部２０７４に外部サービス情報を提供する。
【０１７９】
ジョブ設定取得部２０７４は、外部サービス提供システム２０３０のジョブ設定管理部２０８０からジョブ設定情報を取得する。逆多言語対応付け部２０７６はジョブ設定情報の言語を共通言語に変換する逆多言語対応付け処理を行う。逆多言語対応付け情報管理部２０７７は逆多言語対応付け情報を管理している。また、言語情報判定部２０７８はジョブ設定情報の言語情報を判定する。
【０１８０】
このように、第５の実施形態ではＷｅｂサービス提供装置２０２２が逆多言語対応付け処理を行い、変換後のジョブ設定情報を画像形成装置２０１２に提供する。
【０１８１】
＜処理の詳細＞
以下では第５の実施形態に係る情報処理システム２００１の処理の詳細について第４の実施形態との差異を説明する。
【０１８２】
《Ｗｅｂサービスの導入》
第５の実施形態では、図１７のステップＳ２１３の処理が第４の実施形態と異なる。第５の実施形態では、画像形成装置２０１２がＷｅｂサービス提供装置２０２２経由で外部サービス提供システム２０３０からジョブ設定情報を取得し、そのジョブ設定情報を利用してＷｅｂサービスの提供を行う。
【０１８３】
《利用》
第５の実施形態において、例えばユーザは図２７に示すように画像形成装置２０１２でＷｅｂサービスを利用する。図２７は第５の実施形態におけるＷｅｂサービス利用処理の一例の概略図である。まず、ユーザは画像形成装置２０１２を操作し、ジョブ実行画面の取得指示を行う。
【０１８４】
ステップＳ２７１において、画像形成装置２０１２はＷｅｂサービス提供装置２０２２にジョブ実行画面の取得を要求する。ステップＳ２７２において画像形成装置２０１２はＷｅｂサービス提供装置２０２２からジョブ実行画面データを取得する。
【０１８５】
ステップＳ２７３において、画像形成装置２０１２はシリアル情報を指定してＷｅｂサービス提供装置２０２２にジョブ設定情報の取得を要求する。Ｗｅｂサービス提供装置２０２２は、外部サービス情報テーブル３０００を管理している。Ｗｅｂサービス提供装置２０２２は、画像形成装置２０１２から指定されたシリアル情報と対応する外部サービスＵＲＬ（外部サービス情報）を外部サービス情報テーブル３０００から読み出す。
【０１８６】
ステップＳ２７４において、Ｗｅｂサービス提供装置２０２２は外部サービス情報を利用して外部サービス提供システム２０３０にジョブ設定情報の取得要求を行う。ステップＳ２７５において、外部サービス提供システム２０３０は、外部サービス情報により特定されるスプレッドシート３０１０からジョブ設定情報を読み出し、そのジョブ設定情報をＪＳＯＮ形式でＷｅｂサービス提供装置２０２２に提供する。
【０１８７】
ステップＳ２７６において、Ｗｅｂサービス提供装置２０２２は外部サービス提供システム２０３０から取得したジョブ設定情報の言語情報（例えば日本語）を判定する。ステップＳ２７７においてＷｅｂサービス提供装置２０２２は取得したジョブ設定情報の言語を共通言語に変換する逆多言語対応付け処理を行う。ステップＳ２７８においてＷｅｂサービス提供装置２０２２は逆多言語対応付け処理後のジョブ設定情報をＪＳＯＮ形式で画像形成装置２０１２に提供する。
【０１８８】
ステップＳ２７９において、画像形成装置２０１２はＷｅｂサービス提供装置２０２２から提供された逆多言語対応付け処理後のジョブ設定情報に基づき、ユーザにジョブを選択させるためのボタン等をジョブ実行画面に描画する。
【０１８９】
ユーザによりジョブが選択されると、画像形成装置２０１２はステップＳ２８０において逆多言語対応付け処理後のジョブ設定情報をジョブ実行のパラメータに反映させる。画像形成装置２０１２はステップＳ２８１において、逆多言語対応付け処理後のジョブ設定情報が反映されたジョブ実行のパラメータに基づいてジョブを実行する。
【０１９０】
このように、第５の実施形態によれば、Ｗｅｂサービス提供装置２０２２が逆多言語対応付け処理を行い、変換後のジョブ設定情報を画像形成装置２０１２に提供できる。
【０１９１】
また、図２８は第５の実施形態におけるＷｅｂサービス利用処理の一例のシーケンス図である。ステップＳ２９１において画像形成装置２０１２の操作部２０５０はユーザからジョブ実行画面の取得指示を受け付ける。ステップＳ２９２において操作部２０５０はＷｅｂサービス提供装置２０２２にジョブ実行画面の取得を要求する。Ｗｅｂページ管理部２０７０は、ジョブ実行画面データを画像形成装置２０１２に提供する。
【０１９２】
画像形成装置２０１２の操作部２０５０はステップＳ２９３において、シリアル情報を指定してＷｅｂサービス提供装置２０２２のジョブ設定取得部２０７４に対してジョブ設定情報の取得要求を行う。ステップＳ２９４においてジョブ設定取得部２０７４は、シリアル情報を指定して、外部サービス管理部２０７２に外部サービス情報の取得要求を行う。
【０１９３】
外部サービス管理部２０７２は、画像形成装置２０１２から指定されたシリアル情報と対応する外部サービスＵＲＬを図２１の外部サービス情報テーブルから読み出し、ジョブ設定取得部２０７４に提供する。
【０１９４】
ステップＳ２９５において、ジョブ設定取得部２０７４は外部サービスＵＲＬを指定して外部サービス提供システム２０３０にジョブ設定情報の取得要求を行う。外部サービス提供システム２０３０のジョブ設定管理部２０８０は外部サービスＵＲＬにより特定される例えば図２２のようなスプレッドシートからジョブ設定情報を読み出す。
【０１９５】
外部サービス提供システム２０３０のジョブ設定管理部２０８０は外部サービスＵＲＬにより特定される例えば図２２のようなスプレッドシートから読み出したジョブ設定情報を例えばＪＳＯＮ形式でＷｅｂサービス提供装置２０２２のジョブ設定取得部２０７４に返す。ステップＳ２９６においてジョブ設定取得部２０７４は逆多言語対応付け部２０７６に、外部サービス提供システム２０３０から提供されたジョブ設定情報の逆多言語対応付けを要求する。
【０１９６】
ステップＳ２９７において逆多言語対応付け部２０７６は言語情報判定部２０７８に、外部サービス提供システム２０３０から提供されたジョブ設定情報の言語情報の判定を要求する。言語情報判定部２０７８は外部サービス提供システム２０３０から提供されたジョブ設定情報の言語情報を判定し、逆多言語対応付け部２０７６に返す。
【０１９７】
ステップＳ２９８において逆多言語対応付け部２０７６は言語情報判定部２０７８から返された言語情報に対応する逆多言語対応付け情報の取得を、逆多言語対応付け情報管理部２０７７に要求する。
【０１９８】
逆多言語対応付け情報管理部２０７７は逆多言語対応付け部２０７６から指定された言語情報に対応する逆多言語対応付け情報を返す。ステップＳ２９９において、逆多言語対応付け部２０７６は返された逆多言語対応付け情報を使用し、外部サービス提供システム２０３０から取得したジョブ設定情報の設定項目及び設定値を、共通言語の設定項目及び設定値に変換する逆多言語対応付け処理を行う。
【０１９９】
ステップＳ３００において、逆多言語対応付け部２０７６は逆多言語対応付け後のジョブ設定情報をジョブ設定取得部２０７４に返す。また、ステップＳ３０１において、Ｗｅｂサービス提供装置２０２２のジョブ設定取得部２０７４は逆多言語対応付け後のジョブ設定情報を画像形成装置２０１２の操作部２０５０に返す。
【０２００】
ステップＳ３０２において、操作部２０５０は逆多言語対応付け後のジョブ設定情報に基づくジョブ実行画面の描画をジョブ設定描画部２０５２に要求する。ジョブ設定描画部２０５２は逆多言語対応付け後のジョブ設定情報に基づき、ユーザにジョブを選択させるためのボタン等を例えば図２３に示したようにジョブ実行画面に描画する。
【０２０１】
ステップＳ３０３において、ユーザは図２３に示したジョブ実行画面から実行を指示したいジョブに対応したボタンを選択して例えば押下する。ユーザによりジョブが選択されると画像形成装置２０１２の操作部２０５０はステップＳ３０４においてジョブ設定情報の反映要求をジョブ設定反映部２０５４に対して行う。ステップＳ３０５において操作部２０５０はジョブの実行をジョブ実行部２０５６に要求する。ジョブ実行部２０５６は例えば図２５のジョブ設定情報がパラメータに反映されたスキャン設定情報３１１０及びアップロード設定情報３１２０に基づいてジョブを実行する。
【０２０２】
このように、第５の実施形態によれば、Ｗｅｂサービス提供装置２０２２が逆多言語対応付け処理を行い、変換後のジョブ設定情報を画像形成装置２０１２に提供した場合も、第４の実施形態と同様な効果を得ることができる。
［第６の実施形態］
また、第６の実施形態は外部サービス提供システム２０３０Ａが逆多言語対応付け情報を有している。なお、第６の実施形態は一部を除いて第４の実施形態又は第５の実施形態と同様であるため、適宜説明を省略する。
【０２０３】
＜ソフトウェア構成＞
第６の実施形態に係る画像形成装置２０１２、Ｗｅｂサービス提供装置２０２２及び外部サービス提供システム２０３０Ａ、２０３０Ｂは、例えば図２９に示す処理ブロックで実現される。図２９は第６の実施形態に係る情報処理システムの一例の処理ブロック図である。
【０２０４】
図２９の処理ブロック図は、Ｗｅｂサービス提供装置２０２２の逆多言語対応付け情報管理部２０７７に替えて逆多言語対応付け情報取得部２０７９を有している点が図２６の処理ブロック図と異なる。また、図２９の処理ブロック図は開発者アカウントに対応付けられた逆多言語対応付け情報を管理する逆多言語対応付け情報管理部２０８２が外部サービス提供システム２０３０Ａに追加されている点が、図２６の処理ブロック図と異なる。ここでは図２６の処理ブロック図との差異について説明する。
【０２０５】
Ｗｅｂサービス提供装置２０２２の逆多言語対応付け情報取得部２０７９は言語情報を指定して外部サービス提供システム２０３０Ａから逆多言語対応付け情報を取得する。外部サービス提供システム２０３０Ａの逆多言語対応付け情報管理部２０８２は開発者アカウントに対応付けられた逆多言語対応付け情報を管理している。
【０２０６】
このように、第６の実施形態ではＷｅｂサービス提供装置２０２２が外部サービス提供システム２０３０Ａから逆多言語対応付け情報を取得して逆多言語対応付け処理を行い、変換後のジョブ設定情報を画像形成装置２０１２に提供する。
【０２０７】
＜処理の詳細＞
以下では第６の実施形態に係る情報処理システム２００１の処理の詳細について第５の実施形態との差異を説明する。
【０２０８】
《Ｗｅｂサービスの導入》
第６の実施形態では図１７のステップＳ２１１においてユーザアカウント及び開発者アカウントの外部サービス情報の登録を行う。また、管理者は端末装置２０１４で外部サービス提供システム２０３０Ａにアクセスし、逆多言語対応付け情報を逆多言語対応付け情報管理部２０８２に登録する。
【０２０９】
ステップＳ２１１の初期設定後、管理者又はユーザはステップＳ２１２において端末装置２０１４で外部サービス提供システム２０３０にアクセスし、ジョブ設定を行う。ステップＳ２１３に進み、ユーザはステップＳ２１２のジョブ設定に基づき、画像形成装置２０１２でＷｅｂサービスを利用する。例えばＷｅｂサービス提供装置２０２２は初期設定で登録した外部サービス提供システム２０３０Ａから逆多言語対応付け情報を取得し、その逆多言語対応付け情報を利用して逆多言語対応付け処理を行う。
【０２１０】
《利用》
第６の実施形態において、例えばユーザは図３０に示すように画像形成装置２０１２でＷｅｂサービスを利用する。図３０は第６の実施形態におけるＷｅｂサービス利用処理の一例の概略図である。
【０２１１】
ステップＳ３１１〜Ｓ３１５の処理は図２７のステップＳ２７１〜Ｓ２７５の処理と同様であるため、説明を省略する。ステップＳ３１６においてＷｅｂサービス提供装置２０２２の逆多言語対応付け情報取得部２０７９は言語情報を指定して外部サービス提供システム２０３０Ａに逆多言語対応付け情報を要求する。ステップＳ３１７において外部サービス提供システム２０３０Ａは指定された言語情報に対応する逆多言語対応付け情報をＷｅｂサービス提供装置２０２２に返す。ステップＳ３１８以降の処理は図２７のステップＳ２７６以降の処理と同様であるため、説明を省略する。
【０２１２】
このように、第６の実施形態によれば、外部サービス提供システム２０３０Ａから取得した逆多言語対応付け情報を利用してＷｅｂサービス提供装置２０２２が逆多言語対応付け処理を行い、変換後のジョブ設定情報を画像形成装置２０１２に提供できる。
【０２１３】
また、図３１は第６の実施形態におけるＷｅｂサービス利用処理の一例のシーケンス図である。ステップＳ３４１〜Ｓ３４５は図２８のステップＳ２９１〜Ｓ２９５と同様であるため説明を省略する。
【０２１４】
ステップＳ３４６においてジョブ設定取得部２０７４は言語情報判定部２０７８に、外部サービス提供システム２０３０から提供されたジョブ設定情報の言語情報の判定を要求する。言語情報判定部２０７８は外部サービス提供システム２０３０から提供されたジョブ設定情報の言語情報を判定し、ジョブ設定取得部２０７４に返す。
【０２１５】
ステップＳ３４７においてジョブ設定取得部２０７４は逆多言語対応付け情報取得部２０７９に外部サービス提供システム２０３０から提供されたジョブ設定情報の逆多言語対応付けを要求する。ステップＳ３４８において逆多言語対応付け情報取得部２０７９は言語情報を指定して外部サービス提供システム２０３０Ａから逆多言語対応付け情報を取得する。
【０２１６】
ステップＳ３４９において逆多言語対応付け情報取得部２０７９は逆多言語対応付け情報を使用した逆多言語対応付け処理を逆多言語対応付け部２０７６に要求する。逆多言語対応付け部２０７６は返された逆多言語対応付け情報を使用し、外部サービス提供システム２０３０から取得したジョブ設定情報の設定項目及び設定値を、共通言語の設定項目及び設定値に変換する逆多言語対応付け処理を行う。
【０２１７】
ステップＳ３５０において、逆多言語対応付け情報取得部２０７９は逆多言語対応付け後のジョブ設定情報をジョブ設定取得部２０７４に返す。ステップＳ３５１以降の処理は図２８のステップＳ３０１以降の処理と同様であるため、説明を省略する。
【０２１８】
このように、第６の実施形態によれば、外部サービス提供システム２０３０Ａが逆多言語対応付け情報を有している場合も、第４の実施形態と同様な効果を得ることができる。
【０２１９】
また、図２３のジョブ実行画面は一枚のスプレッドシートのジョブ設定情報から複数のボタンが描画される例を示したが、複数枚のスプレッドシートからジョブ実行画面にボタンを描画するようにしてもよい。
【０２２０】
また、第４〜第６の実施形態では、画像形成装置２０１２がジョブ設定情報を取得するための各種設定を管理者が行う例を説明したが、ジョブ設定情報を登録する外部サービス提供システム２０３０のスプレッドシートが固定であってもよい。管理者又はユーザはジョブ設定情報を登録する外部サービス提供システム２０３０の固定のスプレッドシートにジョブ設定情報を入力するだけで、そのジョブ設定情報に基づいたジョブを実行できるようになる。
【０２２１】
また、第４〜第６の実施形態では、ユーザがジョブ実行画面の取得指示を行ったあとで外部サービス提供システム２０３０からジョブ設定情報を取得しているが、ユーザに指示されたタイミングに限定されない。例えば画像形成装置２０１２は所定時間毎、又は、起動の度にジョブ設定情報を取得するようにしてもよい。
【０２２２】
さらに、第４〜第６の実施形態において、画像形成装置２０１２とＷｅｂサービス提供装置２０２２とが有する処理ブロックは画像形成装置２０１２にまとめてもよい。
【０２２３】
＜まとめ＞
第４〜第６の実施形態の情報処理システム２００１によれば、外部サービス提供システム２０３０にジョブの実行に必要なジョブ設定情報を複数の言語で行っても、ジョブ設定情報に反映可能な共通言語に変換できる。したがって、第４〜第６の実施形態の情報処理システム２００１によれば、ジョブ設定情報の多言語化を実現できる。
【０２２４】
第４〜第６の実施形態は、以下に記載する付記のような構成が考えられる。
（付記１）
電子機器と一台以上の情報処理装置とがネットワークを介して接続される情報処理システムであって、
前記電子機器におけるジョブの実行に必要な設定情報の取得先情報を管理する取得先情報管理手段と、
前記取得先情報管理手段から取得した前記取得先情報により特定される取得先から前記設定情報を取得する設定情報取得手段と、
取得した前記設定情報の言語を判定する言語判定手段と、
１つ以上の言語の前記設定情報に含まれる項目及び値と、共通言語の項目及び値とを対応付けた言語対応付け情報を使用し、取得先から取得した前記設定情報に含まれる項目及び値を、共通言語の項目及び値に変換する変換手段と、
共通言語の項目及び値に変換された前記設定情報の内容に基づいて前記電子機器で実行されるジョブの内容を制御する設定情報反映手段と、
を有することを特徴とする情報処理システム。
（付記２）
前記設定情報取得手段、前記言語判定手段、前記変換手段、及び、前記設定情報反映手段は、前記電子機器が有しており、前記電子機器は、共通言語の項目及び値に変換した前記設定情報の内容に基づいてジョブの内容を制御すること
を特徴とする付記１記載の情報処理システム。
（付記３）
前記取得先情報管理手段、前記設定情報取得手段、前記言語判定手段、及び、前記変換手段は、前記情報処理装置が有しており、前記電子機器の設定情報反映手段は、共通言語の項目及び値に変換された前記設定情報を前記情報処理装置から受信し、受信した前記設定情報の内容に基づいて前記電子機器で実行されるジョブの内容を制御すること
を特徴とする付記１記載の情報処理システム。
（付記４）
前記情報処理装置は、前記１つ以上の言語の前記設定情報に含まれる項目及び値と、共通言語の項目及び値と、を対応付けた言語対応付け情報を保存する言語対応付け情報管理手段を更に有すること
を特徴とする付記３記載の情報処理システム。
（付記５）
前記情報処理装置は、前記１つ以上の言語の前記設定情報に含まれる項目及び値と、共通言語の項目及び値と、を対応付けた言語対応付け情報の取得先から前記言語対応付け情報を取得する言語対応付け情報取得手段を更に有すること
を特徴とする付記３記載の情報処理システム。
（付記６）
前記言語対応付け情報取得手段は、前記一台以上の情報処理装置以外の他の情報処理装置に保存されている前記言語対応付け情報を、前記他の情報処理装置から取得すること
を特徴とする付記５記載の情報処理システム。
（付記７）
一台以上の情報処理装置とネットワークを介して接続される電子機器であって、
前記電子機器におけるジョブの実行に必要な設定情報の取得先情報を管理する取得先情報管理手段と、
前記取得先情報管理手段から取得した前記取得先情報により特定される取得先から前記設定情報を取得する設定情報取得手段と、
取得した前記設定情報の言語を判定する言語判定手段と、
１つ以上の言語の前記設定情報に含まれる項目及び値と、共通言語の項目及び値とを対応付けた言語対応付け情報を使用し、取得先から取得した前記設定情報に含まれる項目及び値を、共通言語の項目及び値に変換する変換手段と、
共通言語の項目及び値に変換された前記設定情報の内容に基づいて前記電子機器で実行されるジョブの内容を制御する設定情報反映手段と、
を有することを特徴とする電子機器。
（付記８）
一台以上の情報処理装置とネットワークを介して接続される電子機器を、
前記電子機器におけるジョブの実行に必要な設定情報の取得先情報を管理する取得先情報管理手段、
前記取得先情報管理手段から取得した前記取得先情報により特定される取得先から前記設定情報を取得する設定情報取得手段、
取得した前記設定情報の言語を判定する言語判定手段、
１つ以上の言語の前記設定情報に含まれる項目及び値と、共通言語の項目及び値とを対応付けた言語対応付け情報を使用し、取得先から取得した前記設定情報に含まれる項目及び値を、共通言語の項目及び値に変換する変換手段、
共通言語の項目及び値に変換された前記設定情報の内容に基づいて前記電子機器で実行されるジョブの内容を制御する設定情報反映手段、
として機能させるためのプログラム。
【０２２５】
第４〜第６の実施形態は、具体的に開示された上記の実施形態に限定されるものではなく、付記から逸脱することなく、種々の変形や変更が可能である。画像形成装置２０１２は付記に記載した電子機器の一例である。Ｗｅｂサービス提供装置２０２２は一台以上の情報処理装置の一例である。
【０２２６】
外部サービス管理部２０７２は取得先情報管理手段の一例である。ジョブ設定取得部２０５８は設定情報取得手段の一例である。言語情報判定部２０６２は言語判定手段の一例である。逆多言語対応付け部２０６０は変換手段の一例である。ジョブ設定反映部２０５４は設定情報反映手段の一例である。
【０２２７】
逆多言語対応付け情報管理部２０７７は言語対応付け情報管理手段の一例である。逆多言語対応付け情報取得部２０７９は言語対応付け情報取得手段の一例である。外部サービス提供システム２０３０Ａは一台以上の情報処理装置以外の他の情報処理装置の一例である。
【０２２８】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。ＭＦＰ１０は特許請求の範囲に記載した電子機器の一例である。Ｗｅｂアプリサーバ装置１４は一台以上の情報処理装置の一例である。
【０２２９】
ローカリゼーションデータ取得部３３は、取得手段の一例である。ローカリゼーションデータ反映部３０は、反映手段の一例である。Ｗｅｂページ管理部３１は管理手段の一例である。１枚以上のワークシートにより構成されるスプレッドシート１０００は１枚以上のシートにより構成されるスプレッドシートの一例である。Ｗｅｂアプリサーバ装置１４は電子機器に搭載されたブラウザに画面データを提供する情報処理装置の一例である。
【符号の説明】
【０２３０】
１    情報処理システム
１０    ＭＦＰ（複合機）
１２    Ｗｅｂブラウザ
１４    Ｗｅｂアプリサーバ装置
１６    外部サービス提供システム
２０    操作部
３０、２１    ローカリゼーションデータ反映部
３１    Ｗｅｂページ管理部
３２、２３    データ形式変換部
３３、２２    ローカリゼーションデータ取得部
３４    外部サービス情報管理部
３５    デフォルト言語情報管理部
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
６０１    コントローラ
６０２    操作パネル
６０３    外部Ｉ／Ｆ
６０３ａ    記録媒体
６０４    通信Ｉ／Ｆ
６０５    プリンタ
６０６    スキャナ
６１１    ＣＰＵ
６１２    ＲＡＭ
６１３    ＲＯＭ
６１４    ＮＶＲＡＭ
６１５    ＨＤＤ
１０００    スプレッドシート
１００２    データ形式変換後のローカリゼーションデータ
２００１    情報処理システム
２０１０    ユーザ環境
２０１２    画像形成装置
２０１４    端末装置
２０２０    Ｗｅｂサービス提供環境
２０２２    Ｗｅｂサービス提供装置
２０３０、２０３０Ａ    外部サービス提供システム
２０５０    操作部
２０５２    ジョブ設定描画部
２０５４    ジョブ設定反映部
２０５６    ジョブ実行部
２０５８、２０７４    ジョブ設定取得部
２０６０、２０７６    逆多言語対応付け部
２０６２、２０７８    言語情報判定部
２０６４、２０７７、２０８２    逆多言語対応付け情報管理部
２０７０    Ｗｅｂページ管理部
２０７２    外部サービス管理部
２０７９    逆多言語対応付け情報取得部
２０８０    ジョブ設定管理部
３０００    外部サービス情報テーブル
３０１０、３０４０    スプレッドシート
３０２０、３０３０    ジョブ実行画面
３１００、３１０２、３１０４、３１０６    ジョブ設定情報
３１１０    スキャン設定情報
３１２０    アップロード設定情報
３２０１、３２０２    逆多言語対応付け情報
Ｂ    バス
Ｎ１〜Ｎ３    ネットワーク
【先行技術文献】
【特許文献】
【０２３１】
【特許文献１】特表２００９−５０８２６８号公報
【図１】
2017004495.tif 000003
【図２】
2017004495.tif 000004
【図３】
2017004495.tif 000005
【図４】
2017004495.tif 000006
【図５】
2017004495.tif 000007
【図６】
2017004495.tif 000008
【図７】
2017004495.tif 000009
【図８】
2017004495.tif 000010
【図９】
2017004495.tif 000011
【図１０】
2017004495.tif 000012
【図１１】
2017004495.tif 000013
【図１２】
2017004495.tif 000014
【図１３】
2017004495.tif 000015
【図１４】
2017004495.tif 000016
【図１５】
2017004495.tif 000017
【図１６】
2017004495.tif 000018
【図１７】
2017004495.tif 000019
【図１８】
2017004495.tif 000020
【図１９】
2017004495.tif 000021
【図２０】
2017004495.tif 000022
【図２１】
2017004495.tif 000023
【図２２】
2017004495.tif 000024
【図２３】
2017004495.tif 000025
【図２４】
2017004495.tif 000026
【図２５】
2017004495.tif 000027
【図２６】
2017004495.tif 000028
【図２７】
2017004495.tif 000029
【図２８】
2017004495.tif 000030
【図２９】
2017004495.tif 000031
【図３０】
2017004495.tif 000032
【図３１】
2017004495.tif 000033