(57)【要約】【課題】  サーバ装置から取得する表示情報の言語情報に従って情報処理装置側の操作画面で表示する言語を自動的に切替える。【解決手段】    端末から受け取る印刷情報を情報処理装置からの求めに応じて送信するサービスを提供するサーバ装置において、端末のアプリケーションが表示する画面を用いて取得した印刷情報と、画面の言語情報と、当該印刷情報に対して端末に発行される受付番号とを関連づけて保存する。そして、情報処理装置から受信する受付番号に基づいて、印刷情報を表示するための表示情報および受付番号に関連づけられた言語情報に基づいて情報処理装置が表示すべき操作表示画面の言語を指示する言語情報を作成する。そして、作成した表示情報および言語情報を情報処理装置に送信する。【選択図】  図６
2013105357.tif 000002
【特許請求の範囲】
【請求項１】
端末のアプリケーションが表示する画面を介して入力された指示に従って前記端末から印刷情報を取得する取得手段と、
情報処理装置から受け付けた前記印刷情報に関する印刷要求に基づいて、前記印刷情報を表示するための表示情報および前記端末の前記画面の言語情報を前記情報処理装置に送信する送信手段とを有し、
前記送信手段により送信された前記表示情報が前記情報処理装置にて表示され、かつ、前記端末の前記画面と同じ言語情報の操作画面が前記情報処理装置に表示されることを特徴とするサーバ装置。
【請求項２】
端末のアプリケーションが表示する画面を介して入力された指示に従って前記端末から印刷情報を取得する取得手段と、
情報処理装置から受け付けた前記印刷情報に関する印刷要求に基づいて、前記印刷情報を前記端末の前記画面の言語情報に従って表示するための表示情報を作成する作成手段と、
前記作成手段が作成した前記表示情報を前記情報処理装置に送信する送信手段と、
前記端末の言語情報に基づいて、前記情報処理装置が表示すべき操作表示画面の言語切替指示を行う指示手段と、
を備えることを特徴とするサーバ装置。
【請求項３】
端末から受け取る印刷情報を情報処理装置からの求めに応じて送信するサービスを提供するサーバ装置であって、
端末のアプリケーションが表示する画面を用いて要求される印刷情報を取得する取得手段と、
前記取得手段が取得した前記印刷情報と、前記画面の言語情報と、当該印刷情報に対して前記端末に発行される受付番号とを関連づけて保存する保存手段と、
前記情報処理装置で情報を表示する情報表示画面アプリケーションが操作表示画面を表示する操作表示画面アプリケーションに言語を切替る指示を行えるか否かを問い合わせる問合せ手段と、
前記問い合わせに対する前記情報処理装置からの応答が切替え指示できる場合、前記情報処理装置から受信する前記受付番号に基づいて、前記印刷情報を表示するための表示情報および前記受付番号に関連づけられた言語情報に基づいて前記情報処理装置が表示すべき操作表示画面の言語を指示する言語情報を作成し、
前記問い合わせに対する前記情報処理装置からの応答が切替え指示できない場合、前記情報処理装置から受信する前記受付番号に基づいて、前記印刷情報を前記言語情報に従って表示するための表示情報を作成する作成手段と、
前記問い合わせに対する前記情報処理装置からの応答が切替え指示できる場合、前記作成手段が作成した前記表示情報および前記言語情報を前記情報処理装置に送信し、
前記問い合わせに対する前記情報処理装置からの応答が切替え指示できない場合、前記作成手段が作成した表示情報を前記情報処理装置に送信する送信手段と、
前記問い合わせに対する前記情報処理装置からの応答が切替え指示できない場合、前記受付番号に関連づけられた言語情報に基づいて、前記情報処理装置が表示すべき操作表示画面の言語切替指示を行う指示手段と、
を備えることを特徴とするサーバ装置。
【請求項４】
サーバ装置から表示情報あるいは印刷情報を取得して処理する情報処理装置であって、
前記サーバ装置から取得する情報を表示部に表示するための情報表示画面を制御する情報画面制御手段と、
前記表示部に表示する操作表示画面を制御する操作画面制御手段と、を備え、
前記操作画面制御手段は、前記サーバ装置から取得する表示情報に従って前記情報画面制御手段が指示する言語切替指示に従い前記操作表示画面の言語を切替えることを特徴とする情報処理装置。
【請求項５】
サーバ装置から表示情報あるいは印刷情報を取得して処理する情報処理装置であって、
前記サーバ装置から取得する情報を表示部に表示するための情報表示画面を制御する情報画面制御手段と、
前記表示部に表示する操作表示画面を制御する操作画面制御手段と、を備え、
前記操作画面制御手段は、前記サーバ装置から取得する言語切替指示に従い前記操作表示画面の言語を切替えることを特徴とする情報処理装置。
【請求項６】
サーバ装置の制御方法であって、
端末のアプリケーションが表示する画面を介して入力された指示に従って前記端末から印刷情報を取得する取得工程と、
情報処理装置から受け付けた前記印刷情報に関する印刷要求に基づいて、前記印刷情報を表示するための表示情報および前記端末の前記画面の言語情報を前記情報処理装置に送信する送信工程とを有し、
前記送信工程により送信された前記表示情報が前記情報処理装置にて表示され、かつ、前記端末の前記画面と同じ言語情報の操作画面が前記情報処理装置に表示されることを特徴とするサーバ装置の制御方法。
【請求項７】
サーバ装置の制御方法であって、
端末のアプリケーションが表示する画面を介して入力された指示に従って前記端末から印刷情報を取得する取得工程と、
情報処理装置から受け付けた前記印刷情報に関する印刷要求に基づいて、前記印刷情報を前記端末の前記画面の言語情報に従って表示するための表示情報を作成する作成工程と、
前記作成工程が作成した前記表示情報を前記情報処理装置に送信する送信工程と、
前記端末の言語情報に基づいて、前記情報処理装置が表示すべき操作表示画面の言語切替指示を行う指示工程と、
を備えることを特徴とするサーバ装置の制御方法。
【請求項８】
端末から受け取る印刷情報を情報処理装置からの求めに応じて送信するサービスを提供するサーバ装置の制御方法であって、
端末のアプリケーションが表示する画面を用いて要求される印刷情報を取得する取得工程と、
前記取得工程が取得した前記印刷情報と、前記画面の言語情報と、当該印刷情報に対して前記端末に発行される受付番号とを関連づけて保存手段に保存する保存工程と、
前記情報処理装置で情報を表示する情報表示画面アプリケーションが操作表示画面を表示する操作表示画面アプリケーションに言語を切替る指示を行えるか否かを問い合わせる問合せ工程と、
前記問い合わせに対する前記情報処理装置からの応答が切替え指示できる場合、前記情報処理装置から受信する前記受付番号に基づいて、前記印刷情報を表示するための表示情報および前記受付番号に関連づけられた言語情報に基づいて前記情報処理装置が表示すべき操作表示画面の言語を指示する言語情報を作成し、
前記問い合わせに対する前記情報処理装置からの応答が切替え指示できない場合、前記情報処理装置から受信する前記受付番号に基づいて、前記印刷情報を前記言語情報に従って表示するための表示情報を作成する作成工程と、
前記問い合わせに対する前記情報処理装置からの応答が切替え指示できる場合、前記作成工程が作成した前記表示情報および前記言語情報を前記情報処理装置に送信し、
前記問い合わせに対する前記情報処理装置からの応答が切替え指示できない場合、前記作成工程が作成した表示情報を前記情報処理装置に送信する送信工程と、
前記問い合わせに対する前記情報処理装置からの応答が切替え指示できない場合、前記受付番号に関連づけられた言語情報に基づいて、前記情報処理装置が表示すべき操作表示画面の言語切替指示を行う指示工程と、
を備えることを特徴とするサーバ装置の制御方法。
【請求項９】
請求項６乃至８のいずれか１項に記載のサーバ装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置が提供する情報処理装置に関わる操作画面の表示を制御するサーバ装置、情報処理装置、サーバ装置の制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来、ユーザの携帯端末などから事前に印刷したいデータをサーバにアップロードし、該当の印刷データをコンビニエンスストアなどに設置されたクラウドネットワークに接続された任意のデバイスから印刷するクラウド印刷システムが知られている。
【０００３】
この場合、ユーザの携帯端末には、印刷データをアップロードし、あらかじめ印刷時のプリント設定を行うクライアントアプリケーションがインストールされている。このクライアントアプリケーションはクラウド上の印刷サーバアプリケーションと接続し、ユーザの印刷予約として、前述の印刷データのアップロードおよびプリント設定を行うことが可能となっている。
【０００４】
印刷サーバアプリケーションは、印刷予約を受け付けると、クライアントアプリケーションに対して、予約番号を発行する。実際にユーザが印刷処理を指示する場合、印刷予約時に発行された予約番号を印刷したいデバイス（画像形成装置・情報処理装置）の操作部に対して入力する。予約番号を入力されたデバイスは、印刷サーバアプリケーションと接続し、該当の印刷データをダウンロードし、印刷処理を行う。この際、ユーザは情報処理装置の操作部で再度プリント設定などを指示することが可能である。
【０００５】
一方、外部ＷＥＢサーバが提供するＷＥＢサイトを閲覧するため、情報処理装置内にＷＥＢブラウザ機能を備えた情報処理装置があることが知られている。
このような情報処理装置においては、情報処理装置がネットワーク上のＷＥＢサーバと接続され、ＷＥＢサーバにより提供される各種印刷設定の画面を情報処理装置に備えられたＷＥＢブラウザ上に表示することでユーザの印刷操作を受け付ける方法が知られている。
【０００６】
この場合、情報処理装置がネットワーク上のＷＥＢサーバにある印刷サーバアプリケーションから提供される印刷画面を表示し、予約番号の入力を受け付ける。予約番号が入力された場合、ＷＥＢサーバ上の印刷サーバアプリケーションが情報処理装置からの要求に応えて、ＷＥＢブラウザに印刷指示を操作させるための画面コンテンツを情報処理装置に送信する。情報処理装置のＷＥＢブラウザは受信したコンテンツを解析し、操作画面を表示する。さらには、ＷＥＢサーバ上の印刷サーバアプリケーションは実際の印刷指示を情報処理装置に対して指示を行う。
また、下記特許文献１では周辺機器の制御手段に国などの環境情報であるロケールＩＤを設け、取得したロケールＩＤに対応したリソースファイルを取得し設定などの処理を行うといった言語表示切替え方法が知られている。
【０００７】
また、下記特許文献２ではブラウザがＷＥＢサーバに接続する際に、表示装置側の表示言語設定記憶部に予め記憶してある表示言語情報をＷＥＢサーバに通知する。そして、ＷＥＢサーバは該ブラウザ（表示装置）から通知さてきれた表示言語設定情報を基に表示言語を判別し、該当する言語のＷＥＢコンテンツを言語別のブラウザに配信する方法が知られている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０００−１８７５７０号公報
【特許文献１】特開２００４−２２７１９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
例えば、印刷予約をしたユーザが印刷を行う情報処理装置は、コンビニエンスストアなど不特定多数の言語を話すユーザが使用する環境に置かれている。特に印刷の際のプリント設定や実際の印刷指示の際は、メニュー表示や結果表示など情報処理装置で表示される画面が所望の表示言語でなかった場合は、情報処理装置側でユーザがＷＥＢブラウザ画面の表示言語を切替える必要があった。
また、情報処理装置が提供する画面については、ＷＥＢブラウザ画面の表示言語の切替えとは別に、ユーザが情報処理装置側の表示言語も切替える必要があった。
【００１０】
また、不特定多数のユーザが使用する環境では、ユーザ管理をする事はできないため、ユーザの利用環境などの情報をユーザ情報に結び付けて管理することができないという問題があった。
【００１１】
さらには、ユーザが所望する表示言語は、印刷予約時にユーザが使用する情報処理装置とは別の端末と同等であることが多いため、印刷予約時に使用した端末のアプリケーションと同じ表示言語に自動で切替えたいという要望があった。
本発明は、ユーザに適した言語の操作画面を提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成する本発明のサーバ装置は以下に示す構成を備える。
端末のアプリケーションが表示する画面を介して入力された指示に従って前記端末から印刷情報を取得する取得手段と、情報処理装置から受け付けた前記印刷情報に関する印刷要求に基づいて、前記印刷情報を表示するための表示情報および前記端末の前記画面の言語情報を前記情報処理装置に送信する送信手段とを有し、前記送信手段により送信された前記表示情報が前記情報処理装置にて表示され、かつ、前記端末の前記画面と同じ言語情報の操作画面が前記情報処理装置に表示されることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ユーザに適した言語の操作画面を提供することでユーザの操作性を向上できる。
【図面の簡単な説明】
【００１４】
【図１】印刷装置、情報処理装置を含むシステム全体構成を示す図である。
【図２】図１に示したＭＦＰの構成を示すブロック図である。
【図３】図１に示したＭＦＰを含むシステム全体のソフトウエア構成を示す図である。
【図４】印刷システムの制御方法を示すフローチャートである。
【図５】本実施形態を示すデータ処理装置が表示するＵＩ画面の一例を示す図である。
【図６】印刷システムの制御方法を示すフローチャートである。
【図７】図２に示した操作表示部に表示されるＵＩ画面の例を示す図である。
【図８】印刷システムの制御方法を示すフローチャートである。
【図９】印刷システムの制御方法を示すフローチャートである。
【図１０】印刷システムの制御方法を示すフローチャートである。
【発明を実施するための形態】
【００１５】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１６】
図１は、本実施形態を示す印刷装置、情報処理装置を含むシステム全体構成を示す図である。本例に示すシステムでは、複合機（ＭＦＰ）１０１、ＷＥＢサーバ１０４と携帯端末（以下、端末と呼ぶ）１０５がＬＡＮ（ローカルエリアネットワーク）１０２やインターネット１０３によって構成されたネットワークによって接続されている。また、本システムでは、端末１０５から受け取る印刷情報を情報処理装置からの求めに応じて送信するサービスを提供するサーバ装置がＷＥＢサーバ１０４とする例であって、情報処理装置として複合機（ＭＦＰ）１０１の例である。なお、情報処理装置は、複合機に限定されることはなく、ＳＦＰとしての印刷装置や、スキャナ装置、ＦＡＸ装置等が含まれ、何らかの操作手順を表示する操作部を表示する情報処理装置であれば、これらに限定されることはない。また、サーバ装置はサービスを提供する装置であるため提供装置とも呼ばれる。
図１において、ＭＦＰ１０１は、紙媒体をスキャンし、そのスキャンデータを元に用紙に画像を形成して印刷するコピー機能を持つ。さらには、ＭＦＰ１０１は、ＷＥＢサーバ１０４が提供するＷＥＢサイトを閲覧するため、ＷＥＢブラウザ機能を備えている。
【００１７】
端末１０５は、携帯端末やタブレット端末、個人用のＰＣ端末などで、サーバと通信し端末１０５にインストールされているアプリケーションを実行するなどの機能を備えているデータ処理装置である。ここで、携帯端末はそれぞれ独自のＯＳでアプリケーションを実行するアプリケーション機能と、ネットワーク（無線、有線を含む）を介して端末あるいはクラウド環境のＷＥＢサーバと所定のプロトコルで通信可能に構成されている。
【００１８】
ＷＥＢサーバ１０４は、サーバアプリケーションを実行したり、クライアントであるＷＥＢブラウザの要求に応じてコンテンツを送信したりするといった一般的なＷＥＢサイトとしての機能を備えている。
【００１９】
図２は、図１に示したＭＦＰ１０１の構成を示すブロック図である。
図２において、ＭＦＰ１０１は、スキャナ２１３およびプリンタ２１４を接続するとともに、操作表示部２１１、操作入力部２１２、およびＬＡＮ１０２を接続することが可能なコントローラユニット２００を備える。
コントローラユニット２００は、各種制御プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１を有する。ＣＰＵ２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３に格納されているブートプログラムに基づきシステムを起動する。そしてこのシステム上でＨＤＤ（ハードディスク装置）２０４に格納されている制御プログラムを読み出してＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２をワークエリアとして所定の処理を実行する。
【００２０】
ＨＤＤ２０４には、ＷＥＢブラウザ３０２の機能を含む、各種制御プログラムが格納される。また、ＨＤＤ２０４には、スキャナ２１３から読み込んだスキャンデータやネットワークＩ／Ｆ２０７を介して装置外から取得したデータが格納される。
操作部出力Ｉ／Ｆ２０５は、操作表示部２１１へのデータ出力通信制御を行う。操作部入力Ｉ／Ｆ２０６は、操作入力部２１２からのデータ入力通信制御を行う。
ネットワークＩ／Ｆ２０７は、ＬＡＮ１０２に接続され、ＬＡＮ１０２を介した情報の入出力制御を行う。
【００２１】
スキャナＩ／Ｆ２０８は、スキャナ２１３から画像データを入力するとともに、スキャナ制御データの入出力を行う。
プリンタＩ／Ｆ２０９は、プリンタ２１４へ出力画像データを出力するとともに、プリンタ制御データの入出力を行う。
【００２２】
以上２０１から２０９までのデバイスがシステムバス２１０上に配置される。
操作入力部２１２は、タッチパネルやハードキーなどの入力装置を備えた、ユーザからの指示入力インタフェースである。
【００２３】
操作表示部２１１は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）やＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）などの表示装置を備えた、ユーザへの表示インタフェースである。この操作表示部２１１はＭＦＰ１０１が持つ各種コピーやプリントの操作画面、および印刷状況などのステータス情報の画面を表示する機能を備えている。さらにはＷＥＢブラウザのコンテンツ画面を表示する機能を備えている。
スキャナ２１３は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）などの光学的な読み取り装置を備え、紙媒体を光学的に操作して、電子的な画像データとして読み取る機能を持つ。
【００２４】
プリンタ２１４は、電子的な画像データを、用紙などの記録媒体上に画像として形成する機能を持つ。
【００２５】
図３は、図１に示したＭＦＰ１０１を含むシステム全体のソフトウエア構成を説明する図である。
図３において、ＷＥＢサーバ１０４は、印刷サーバアプリ３０１の機能を有する。ＷＥＢサーバ１０４は、さらにデータ保存領域３１３を有する。データ保存領域３１３は、ＷＥＢサーバ１０４上の図示しないハードディスクやメモリ上に存在することが可能である。なお、本実施形態において、データ保存領域３１３には、端末１０５の印刷クライアントアプリ１５０の画面情報で特定される言語情報と、端末１０５から要求される印刷情報、端末１０５に発行される受付番号とが関連づけて保存される。
【００２６】
印刷サーバアプリ３０１は、端末１０５上の印刷クライアントアプリ１５０と通信し、印刷クライアントアプリ１５０からの印刷の設定や印刷データのアップロードなどの機能を提供するアプリケーションである。また、ＭＦＰ１０１に対して印刷のＷＥＢサービスも提供するアプリケーションである。印刷サーバアプリ３０１は、予約受付部３１０、ＷＥＢサービス処理部３１１、デバイス制御部３１２を有する。
【００２７】
予約受付部３１０は、クライアントとなる端末１０５の印刷クライアントアプリ１５０より、印刷設定や印刷データのアップロードなどの印刷の予約があった場合、該予約を受け付ける。具体的には後述するが、予約受付部３１０は、端末１０５から印刷設定情報や、アップロードされた印刷データをＷＥＢサーバ１０４のデータ保存領域３１３に保存データとして記憶する。また、予約受付部３１０は、端末１０５に予約番号を発行することが可能である。
【００２８】
ＷＥＢサービス処理部３１１は、ＭＦＰ１０１より画面要求があった場合、要求された画面コンテンツを作成しＭＦＰ１０１に送信する。具体的には後述するが、印刷データのプレビュー画面や、ユーザのプリント指示のためのプリント指示画面、プリント設定の画面などの提供が可能である。
ＭＦＰ１０１への画面コンテンツは、ＭＦＰ１０１のネットワークＩ／Ｆ部２０７を経由してＷＥＢブラウザ３０２へ送信される。
【００２９】
デバイス制御部３１２は、ＭＦＰ１０１の動作を制御するデバイス制御指示をＭＦＰ１０１に送信する。こちらも具体的には後術するが、デバイス制御部３１２は、ＭＦＰ１０１に対して印刷実行の際、印刷データの送信および印刷設定内容、印刷実行の指示を送信する事が可能である。また、デバイス制御部３１２は、ＭＦＰ１０１の操作画面の表示（表示言語）を切替える指示を送信する事も可能である。デバイス制御部３１２によるＭＦＰ１０１へのデバイス制御指示は、ＭＦＰ１０１のネットワークＩ／Ｆ部２０７を経由してＭＦＰ１０１のサービスプロバイダ３０３へ送信される。
【００３０】
端末１０５は、印刷クライアントアプリ１５０の機能を有する。印刷クライアントアプリ１５０は端末１０５で動作するアプリケーションで、端末１０５のオペレーティングシステム（ＯＳ）上で動作する。また、印刷クライアントアプリ１５０は、一般的な外部のアプリケーション配信サーバ（図示なし）などからダウンロードし使用する事が可能である。さらには後述するが、印刷クライアントアプリ１５０は複数の言語にローカライズされていて、端末１０５のオペレーティングシステム（ＯＳ）に適した印刷クライアントアプリをダウンロードして使用する事が可能である。また、端末１０５は、ユーザが自分の所望する言語に適した印刷クライアントアプリをダウンロードし使用することも可能である。
【００３１】
さらに、端末１０５の印刷クライアントアプリ１５０は、ＷＥＢサーバ１０４と通信し、印刷設定、印刷データのアップロードを行うことが可能である。端末１０５の印刷クライアントアプリ１５０による印刷設定や印刷データのアップロードは、印刷予約指示としてＷＥＢサーバ１０４で処理される。さらには、端末１０５の印刷クライアントアプリ１５０は、表示言語情報など印刷クライアントアプリ１５０の環境や端末１０５自身の環境情報をＷＥＢサーバ１０４に同時に通知することも可能である。
【００３２】
ＭＦＰ１０１は、ＷＥＢブラウザ３０２、サービスプロバイダ３０３、ウィンドウマネージャ３０４の機能を有する。これら各機能部は、ＭＦＰ１０１内のＣＰＵ２０１が、ＲＯＭ２０３もしくはＨＤＤ２０４に格納された制御プログラムを読み出して実行することで実現される。ここで、ＷＥＢブラウザ３０２は、例えば図７の（Ａ）に一例を示すような情報表示画面を制御する情報画面制御アプリケーションとして機能する。また、ウィンドウマネージャ３０４は、例えば図７の（Ｂ）に一例を示すような操作表示画面を制御する操作画面制御アプリケーションとして機能する。
【００３３】
ネットワークＩ／Ｆ部２０７は、外部ＷＥＢサイトのサービスを利用するために、外部サーバと通信を行う。具体的には、サービスを提供するＷＥＢサーバ１０４に対してリクエストメッセージを送信するとともに、ＷＥＢサーバ１０４から送信されるレスポンスメッセージを受信する。
【００３４】
ＷＥＢブラウザ３０２は、ＷＥＢサーバ１０４からＷＥＢコンテンツを取得して、操作表示部２１１に表示すると共に、操作入力部２１２を介して入力されたユーザからの指示を元にネットワークを介してＷＥＢサーバ１０４にリクエストを送信する。ＷＥＢブラウザ３０２は、コンテンツ取得部３２０、コンテンツ解析部３２１、画面描画部３２２、言語切替え指示部３２３から構成される。ここで、ＷＥＢブラウザ３０２は、情報表示画面を表示および制御する情報表示画面アプリケーションである。
コンテンツ取得部３２０は、ネットワークＩ／Ｆ部２０７を介して、ＷＥＢサーバ１０４に対してコンテンツ取得のリクエストを送信すると共に、ＷＥＢサーバ１０４から送信されたレスポンスをコンテンツとして受信する。
【００３５】
コンテンツ解析部３２１は、コンテンツ取得部３２０がＷＥＢサーバ１０４から取得したコンテンツを解析し、操作表示部２１１に表示するための画面を作成する。さらに、コンテンツ解析部３２１は、コンテンツのＨＴＴＰヘッダ等を解析し、必要な動作を行うことが可能である。
【００３６】
画面描画部３２２は、コンテンツ解析部３２１が作成した画面を操作表示部２１１に表示する。実際には、画面描画部３２２は、ウィンドウマネージャ３０４へブラウザ画面の描画指示を出し、画面描画制御部３４０を介して操作表示部２１１に対してブラウザのコンテンツ画面の描画を行う。
言語切替え指示部３２３は、コンテンツ解析部３２１でコンテンツヘッダ等に言語切替えの指示が記載されている場合、ブラウザ画面ではなく、操作部画面の言語切替え指示をウィンドウマネージャ３０４に対して行う。ここで、ウィンドウマネージャ３０４は、操作表示部２１１に表示する操作表示画面を制御する操作表示画面アプリケーションとして機能する。
【００３７】
サービスプロバイダ３０３は、ＷＥＢサーバ１０４とネットワークＩ／Ｆ２０７を介して通信し、ＷＥＢサーバ１０４からの印刷実行の指示を受け付け、印刷を実行する。また、サービスプロバイダ３０３は、操作部画面の表示切替え指示を受け付け操作部画面の表示の切替えを画面描画制御部３４０に指示する。
サービスプロバイダ３０３は、指示内容解析部３３０と印刷制御部３３１から構成される。指示内容解析部３３０は、ネットワークＩ／Ｆ２０７を介してＷＥＢサーバ１０４のデバイス制御指示を受信し、受信した指示内容を解析する。例えばデバイス制御指示が印刷実行指示であれば、指示内容解析部３３０は、受信した印刷データおよび印刷設定内容とともに、印刷制御部３３１へ印刷指示を行う。また、デバイス制御指示が言語切替え指示である場合は、指示内容解析部３３０は、ウィンドウマネージャ３０４に対して、ＭＦＰ１０１の操作画面の言語表示切替え指示を画面描画制御部３４０に対して行う。
【００３８】
印刷制御部３３１は、実際にＭＦＰ１０１に対して前述の印刷データの印刷実行の制御を行う。具体的には、ＷＥＢサーバ１０４から受信した印刷設定内容に従い、同じくＷＥＢサーバ１０４から受信した印刷データを、前述のプリンタＩ／Ｆ部２０９を介してプリンタ２１４に出力する。
【００３９】
ウィンドウマネージャ３０４は、操作表示部２１１に表示するＷＥＢブラウザ３０２やそのコンテンツ画面の表示および、ＭＦＰ１０１の操作画面の表示、制御を行う。ウィンドウマネージャ３０４は、画面描画制御部３４０から構成される。
画面描画制御部３４０は、ＷＥＢブラウザ３０２の画面描画部３２２の指示に従い、ブラウザのコンテンツ画面を操作表示部２１１に表示する。また、画面描画制御部３４０は、言語切替え指示部３２３の指示を受けてＭＦＰ１０１の操作部画面の言語切替えを行う。また、画面描画制御部３４０は、指示内容解析部３３０の指示を受けて、ＭＦＰ１０１の操作部画面の言語切替えを行うことが可能である。
【００４０】
図４は、本実施形態を示す印刷システムの制御方法を示すフローチャートである。本例は、図３に示した端末１０５の印刷クライアントアプリ１５０からの印刷予約を行う際の処理例である。なお、各ステップは、端末１０５またはＷＥＢサーバ１０４のＣＰＵがＲＯＭ、ＨＤＤから読み出す制御プログラムをＲＡＭにロードして実行することで実現される。
Ｓ４０１で、ユーザは端末１０５が備えるタッチパネル表示部等に表示される印刷クライアントアプリ１５０の操作画面に対して印刷設定および印刷データのアップロード指示を行う。なお、端末１０５は、図５に示すような印刷クライアントアプリ１５０が提供する各種のユーザインタフェース画面を表示して、ユーザから印刷設定を受け付ける。
【００４１】
図５は、本実施形態を示す端末１０５（データ処理装置）が表示するユーザインタフェース画面（ＵＩ画面）の一例を示す図である。  ここで、図５の（Ａ）は、Ｓ４０１における印刷クライアントアプリ１５０の操作画面の例であって、表示言語が「日本語」の場合を示し、図５の（Ｂ）は、表示言語が他の言語、例えば「英語」の場合を示す。
【００４２】
図５の（Ａ）において、５００は印刷クライアントアプリ１５０の全体の操作画面（表示言語が「日本語」）の例を示している。印刷クライアントアプリ１５０の全体の操作画面５００の中には、印刷予約をするための各メニューが配置されている。
５０１はアップロードおよび印刷したい文書の文書名を入力し表示するエリアの例である。図中の例では文書名として「写真１」が入力され日本語で表示されている。５０２は印刷設定を指定するメニューのエリアの例としてプリント設定の項目を日本語で表示している。図中の例ではプリント設定として両面印刷するか、しないかを指定するチェックボックスＣＢ１を表示している。
【００４３】
５０３は同じく印刷設定を指定する別のメニューのエリアの例であり、カラー設定の項目を表示している。図中の例では、カラー設定として自動、モノクロ、フルカラーのいずれかを選ぶチェックボックスＣＢ２〜ＣＢ４を表示している。
５０４は印刷予約をキャンセルするボタンの例を示している。端末１０５のユーザがこのキャンセルボタン５０４を選択すると、一連の印刷予約操作をキャンセルする指示となる。
【００４４】
５０５は印刷予約を実行するボタンの例を示している。端末１０５のユーザがこの印刷予約ボタン５０５を選択すると、前述の図４のＳ４０１およびそれ以降のステップにおける印刷予約処理が行われることとなる。
【００４５】
図５の（Ｂ）は前述の図５の（Ａ）における他の言語にローカライズされた操作画面の例として、表示言語が「英語」にローカライズされた画面の例を示している。この印刷クライアントアプリ１５０は、端末１０５のオペレーティングシステム（ＯＳ）の言語と同じ言語にローカライズされた画面をインストールすることが可能である。さらにはユーザの所望する言語（ドイツ語、アラビア語、中国語、韓国語、フランス語等）に適した画面をインストールすることも可能である。
【００４６】
そのため、ユーザは別言語にローカライズ表記された印刷クライアントアプリ１５０を画面に表示し操作することが可能である。
図５の（Ｂ）において、５１０は図５の（Ａ）の５００に対応した、印刷クライアントアプリ１５０全体の英語表記された操作画面の例を示している。同様に図中、それぞれ５１１は前述の５０１、５１２は前述の５０２、５１３は前述の５０３、５１４は前述の５０４、そして５１５は前述の５０５に対応した英語表記メニューの例を示している。以下、図４のステップの処理の説明を続ける。
【００４７】
次に、Ｓ４０２で、印刷クライアントアプリ１５０は、印刷予約を行うべく印刷サーバアプリ３０１の予約受付部３１０へ印刷設定情報と印刷データの送信を行う。この際、印刷クライアントアプリ１５０は前述の印刷設定情報および印刷データの付帯情報として、印刷クライアントアプリの画面のローカライズ情報（言語情報）を送信することが可能である。この言語情報は、印刷設定情報および印刷データの送信時の、送信ヘッダ情報として送信することが可能である。この付帯情報としては他に端末１０５のＯＳの種類や情報、送信した時間などを含むことも可能である。
【００４８】
次に、Ｓ４０３で、印刷サーバアプリ３０１の予約受付部３１０は端末１０５の印刷クライアントアプリ１５０からの印刷予約を受け付けるべく受付番号を発行する。この受付番号は、実際の印刷実行指示の際に必要な番号であり、予約受付ごとにシーケンシャルな番号として発行する事が可能である。
【００４９】
次に、Ｓ４０４で、印刷サーバアプリ３０１の予約受付部３１０は、印刷クライアントアプリ１５０に対して受付番号を送信する。次に、Ｓ４０５で、印刷サーバアプリ３０１の予約受付部３１０は、前述のＳ４０２において、印刷クライアントアプリ１５０から送信された付帯情報中の印刷クライアントアプリ１５０の画面の言語情報を認識する。
【００５０】
次に、Ｓ４０６で、印刷サーバアプリ３０１の予約受付部３１０は、Ｓ４０２で送信された印刷設定情報と印刷データとを、Ｓ４０３で発行した受付番号に関連付けて、データ保存領域３１３に格納する。さらに、印刷サーバアプリ３０１の予約受付部３１０は、Ｓ４０５で認識した印刷クライアントアプリ１５０の画面の言語情報を、同じく受付番号に関連付けて、データ保存領域３１３に格納する。
【００５１】
図６は、本実施形態を示す印刷システムの制御方法を示すフローチャートである。本例は、印刷予約した印刷データを、ＭＦＰ１０１から印刷を行う際、操作表示部２１１に表示される画面の言語切替えの処理例である。なお、各ステップは、ＭＦＰ１０１またはＷＥＢサーバ１０４のＣＰＵがＲＯＭ、ＨＤＤから読み出す制御プログラムをＲＡＭにロードして実行することで実現される。
Ｓ６０１で、ユーザはＭＦＰ１０１の操作入力部２１２より図４のＳ４０４で発行された受付番号を入力する。なお、Ｓ６０１では印刷をするために受付番号を入力するため、この処理がサーバ装置への印刷要求となる。次に、Ｓ６０２で、ＭＦＰ１０１のＷＥＢブラウザ３０２は印刷サーバアプリ３０１へ受付番号を送信するとともに、印刷処理の操作に必要な画面を印刷サーバアプリ３０１へ要求する。
【００５２】
次に、Ｓ６０３で、印刷サーバアプリ３０１は前述の受付番号を受け取り、受付番号よりデータ保存領域３１３から受付番号に関連付けて保存した言語情報を取得する。詳細には印刷サーバアプリ３０１のＷＥＢサービス処理部３１１がＷＥＢブラウザ３０２より送信された受付番号および画面要求を受け付ける。そして、ＷＥＢサービス処理部３１１はデータ保存領域３１３に保存された受付番号を確認し、該当の受付番号に対応する言語情報を取得する。
【００５３】
次に、Ｓ６０４で、印刷サーバアプリ３０１のＷＥＢサービス処理部３１１は、取得した言語情報より対応する言語のコンテンツを生成する。例えばＳ６０３で取得した言語情報が日本語であれば、日本語のコンテンツ、英語であれば英語のコンテンツを作成する。
ここで、該当の受付番号がない場合は、デフォルトの言語でエラー画面のコンテンツを生成することも可能である。
【００５４】
次に、Ｓ６０５で、印刷サーバアプリ３０１のＷＥＢサービス処理部３１１は、ＨＴＴＰレスポンスヘッダを生成する。このＨＴＴＰレスポンスヘッダを生成する際、例えばＳｅｔ−Ｃｏｏｋｉｅレスポンスヘッダフィールドに、取得した言語情報をクッキー情報として記述することが可能である。前述のＳ６０３で取得した言語情報が日本語であれば、Ｓｅｔ−Ｃｏｏｋｉｅレスポンスヘッダフィールドに"ＪＰ"、英語であれば"ＥＮ"を記述する。下記はＨＴＴＰレスポンスヘッダのＳｅｔ−Ｃｏｏｋｉｅレスポンスヘッダフィールドの例である。
Ｓｅｔ−Ｃｏｏｋｉｅ：  ｌａｎｇ＝ＪＰ
【００５５】
前述のＳｅｔ−Ｃｏｏｋｉｅレスポンスヘッダフィールドの、"ｌａｎｇ"は、言語情報を記載するクッキーの名前の例であり、ここでは、言語情報が日本語であることを意味する"ＪＰ"が設定されている。
【００５６】
次に、Ｓ６０６で、印刷サーバアプリ３０１のＷＥＢサービス処理部３１１は、Ｓ６０４で作成したコンテンツをＳ６０５で生成したＨＴＴＰレスポンスヘッダとともにＭＦＰ１０１のＷＥＢブラウザ３０２に送信する。
次に、Ｓ６０７で、ＷＥＢブラウザ３０２は、Ｓ６０６で送信されたコンテンツを取得し、該コンテンツを画面描画制御部３４０を介して操作表示部２１１に表示する。詳細には、ＷＥＢブラウザ３０２のコンテンツ取得部３２０がＳ６０６で送信されたコンテンツを取得する。そして、画面描画部３２２が取得されたコンテンツを画面描画制御部３４０を介して操作表示部２１１に表示する。
【００５７】
次に、Ｓ６０８に進み、ＷＥＢブラウザ３０２のコンテンツ解析部３２１において、Ｓ６０６で送信されたコンテンツのＨＴＴＰレスポンスヘッダを解析し、言語情報を判断する。具体的には、ＨＴＴＰレスポンスヘッダのＳｅｔ−Ｃｏｏｋｉｅレスポンスヘッダフィールドのクッキーの名前から、クッキー情報に記述された言語情報を取得する。例えば前述のＳ６０５の例では、Ｓｅｔ−Ｃｏｏｋｉｅレスポンスヘッダフィールドには言語情報を示すクッキー名として、"ｌａｎｇ"が記載されている。
【００５８】
そして"ｌａｎｇ"には"ＪＰ"が記載されているので、言語情報として"ＪＰ"を取得する。そして、コンテンツ解析部３２１は言語が日本語であると判断する。
次に、Ｓ６０９で、ＷＥＢブラウザ３０２は、判断した言語情報をもとにＭＦＰ１０１の操作表示部２１１の言語切替え指示を行うべく、ウィンドウマネージャ３０４に言語切替指示を行う。詳細には、言語切替え指示部３２３がコンテンツ解析部３２１で判断した言語情報をもとにウィンドウマネージャ３０４の画面描画制御部３４０に対して言語切替え指示を行う。
【００５９】
次に、Ｓ６１０で、ウィンドウマネージャ３０４は、Ｓ６０９で指示された言語切替え指示に従ってＭＦＰ１０１の操作表示部２１１の言語切替えを行う。
【００６０】
図７は、図２に示した操作表示部２１１に表示されるＵＩ画面の例を示す図である。ここで、図７の（Ａ）は、前述のＳ６０７で操作表示部２１１のＷＥＢブラウザ画面に表示されるコンテンツの例であり、日本語の印刷設定および印刷実行の操作を行うための画面の例を示している。ここで、ＷＥＢブラウザは表示情報画面を制御する表示情報画面アプリケーションとして機能する。
図７（Ａ）において、７００は日本語のコンテンツ画面全体の例で、印刷設定に必要な各メニューやボタンが配置されている。７０１は文書名を表示しているエリアの例である。
【００６１】
７０２は文書データのプレビューを表示しているエリアの例である。７０３は印刷予約時に設定されたプリント設定の各項目とその内容を表示している。７０４はプリント設定を再度設定させるための画面を表示するためのボタンの例を示している。プリント設定ボタン７０４が選択されるとＷＥＢブラウザ３０２はＷＥＢサーバ１０４の印刷サーバアプリ３０１にコンテンツ取得のリクエストを送信し、所望の画面を取得し表示する。
【００６２】
７０５は印刷実行をキャンセルするボタンの例を示している。このキャンセルボタン７０５を選択すると一連の印刷実行操作をキャンセルする。７０６は印刷を実行するボタンの例を示している。この印刷実行ボタン７０６を選択すると、後述する文書データの印刷実行処理が行われることとなる。
【００６３】
図７の（Ｂ）は、操作表示部２１１に表示されるＷＥＢブラウザ上のコンテンツ画面ではなく、ＭＦＰ１０１が持つ操作画面の表示の例を示しており、ここでは状況確認／中止の画面の例を示している。この状況確認／中止の画面は、前述のＷＥＢブラウザ画面の例で印刷実行などの指示を受け付けた際、実際のジョブの印刷状況を確認する画面として表示する事が可能である。
【００６４】
図７の（Ｂ）において、７１０は状況確認／中止の日本語の画面全体の例で、ジョブの状況確認等で必要な各ボタンや情報表示領域が配置されている。７１１は状況を確認するジョブの種類を選択するボタンＢＴ１〜ＢＴ５を配置したエリアの例を示している。この図の例では、各ボタンＢＴ１〜ＢＴ５に対応づけてコピー／プリント、送信、受信、保存、各機能別のジョブを表示するためのボタンと、消耗品やその他の情報を表示するための消耗品／その他のボタンを配置している。７１２はジョブの状況及びジョブの履歴を選択するボタンを配置したエリアの例を示している。７１３は実際のジョブの状況やジョブの履歴、各種情報を表示するエリアの例を示している。７１４は状況確認／中止の画面を閉じるためのＯＫボタンの例を示している。本実施例では、Ｓ６０９において言語情報として日本語の通知を受けることでＭＦＰ１０１が持つ操作画面（ローカルＵＩ）が図７（Ｂ）のように日本語にて表示される。もし、図５の５１０を使って印刷予約が行われた場合、Ｓ６０４において英語のコンテンツが生成され、かつ、Ｓ６０９において言語情報として英語の通知を受けることで英語の操作画面が表示される。
【００６５】
ここで、図７の（Ａ）のＷＥＢブラウザの画面７００と図７の（Ｂ）のＭＦＰ１０１が持つ操作画面は、図示しない操作表示部２１１上のボタン等で表示をお互いに切替えることも可能である。
【００６６】
図８は、本実施形態を示す印刷システムの制御方法を示すフローチャートである。本例は、図７の（Ａ）の印刷実行ボタン７０６等が選択され実際の印刷が行われる際の処理例である。なお、各ステップは、ＭＦＰ１０１またはＷＥＢサーバ１０４のＣＰＵがＲＯＭ、ＨＤＤから読み出す制御プログラムをＲＡＭにロードして実行することで実現される。
【００６７】
Ｓ８０１で、ユーザは操作表示部２１１に表示されたＷＥＢブラウザ３０２上の画面で例えば印刷実行等の画面操作を行う。もし、Ｓ８０１において印刷実行が入力された場合、この入力が印刷実行要求となる。次に、Ｓ８０２で、ＷＥＢブラウザ３０２は印刷サーバアプリ３０１へ印刷設定内容を含んだ操作指示内容を送信するとともに、印刷処理の操作に必要な画面を印刷サーバアプリ３０１へ要求する。
【００６８】
次に、Ｓ８０３で、印刷サーバアプリ３０１は、前述のＳ８０２でリクエストされた画面のコンテンツを作成する。次に、Ｓ８０４で作成した画面のコンテンツをＷＥＢブラウザ３０２へ送信する。
【００６９】
次に、Ｓ８０５で、ＷＥＢブラウザ３０２は、前述のＳ８０４で印刷サーバアプリ３０１から送信されたコンテンツをＷＥＢブラウザ３０２の上の画面として操作表示部２１１に表示する。
一方で、ＷＥＢサーバ１０４は、Ｓ８０６において、前述のＳ８０２でＷＥＢブラウザ３０２からの操作指示内容をもとにＭＦＰ１０１を制御するデバイス制御指示を生成する。この例では、操作指示として印刷実行が指定されているので、Ｓ８０６では前述のＳ８０２で送信された操作指示内容の印刷設定内容に従って、印刷実行指示を行う旨のデバイス制御指示を生成する。
【００７０】
次に、Ｓ８０７で、印刷サーバアプリ３０１は、サービスプロバイダ３０３に前述のＳ８０６で生成されたデバイス制御指示を送信する。次に、Ｓ８０８で、サービスプロバイダ３０３は指定されたデバイス制御指示を実行する。
【００７１】
詳細には印刷サーバアプリ３０１のデバイス制御部３１２が、ＷＥＢブラウザ３０２より送信された印刷設定内容をもとに、印刷実行のデバイス制御指示を生成し、サービスプロバイダ３０３に送信する。ここで、生成されるデバイス制御指示は、ＷＥＢサーバ１０４とＭＦＰ１０１がお互い理解可能なプロトコルによって構成された制御指示とすることも可能である。あるいはＨＴＴＰプロトコルをベースにし、一連の制御指示をＳＯＡＰの仕組みを使って送信することも可能である。
【００７２】
サービスプロバイダ３０３は、前述のデバイス制御指示をネットワークＩ／Ｆ部２０７を介してデバイス制御部３１２から受け取る。そして、サービスプロバイダ３０３は、前記受け取ったデバイス制御指示を指示内容解析部３３０で解析する。この解析した指示内容が印刷実行である場合は印刷制御部３３１において、印刷実行のデバイス制御指示内容に従ってＭＦＰ１０１の印刷実行を行うこととなる。
【００７３】
このようにして、ＷＥＢサーバ１０４は表示言語の切替え指示を画面コンテンツと共にＭＦＰ１０１へ送信することが可能となる。その結果、画面コンテンツだけでなくＭＦＰ１０１のローカルＵＩも印刷予約時に使用した端末１０５と同じ表示言語にて表示される。その際、ユーザから表示言語の切り替え操作等を受け付ける必要もないため、ユーザの操作性を向上することが可能となる。
【００７４】
〔第２実施形態〕
次に、本発明の第２の実施形態について説明する。なお、システム構成などは第１の実施形態と同等のため、ここでは、第１実施形態と差異のある部分のみについて説明する。第２の実施形態も第１実施形態と同じく、表示言語切替えを行うものである。第２の実施の形態では、第１実施形態において印刷サーバアプリのデバイス制御部３１２がサービスプロバイダ３０３に言語切替え指示を送信する。
【００７５】
図９は、本実施形態を示す印刷システムの制御方法を示すフローチャートである。本例は、印刷予約した印刷データを、ＭＦＰから印刷を行う際、操作表示部２１１に表示される画面の言語切替えの処理例である。なお、各ステップは、ＭＦＰ１０１またはＷＥＢサーバ１０４のＣＰＵがＲＯＭ、ＨＤＤから読み出す制御プログラムをＲＡＭにロードして実行することで実現される。
【００７６】
Ｓ９０１で、ユーザはＭＦＰ１０１の操作入力部２１２より第１実施形態で説明した図４のＳ４０４で発行された受付番号を入力する。次に、Ｓ９０２で、ＷＥＢブラウザ３０２は印刷サーバアプリ３０１へ受付番号を送信するとともに、印刷処理の操作に必要な画面を印刷サーバアプリ３０１へ要求する。
【００７７】
次に、Ｓ９０３で、印刷サーバアプリ３０１は前述の受付番号を受け取り、受付番号より言語情報を取得する。詳細には印刷サーバアプリ３０１のＷＥＢサービス処理部３１１がＷＥＢブラウザ３０２より送信された受付番号および画面要求を受け付ける。そして、ＷＥＢサービス処理部３１１は、データ保存領域３１３に保存された受付番号を確認し、該当の受付番号に対応する言語情報を取得する。
次に、Ｓ９０４で、印刷サーバアプリ３０１のＷＥＢサービス処理部３１１は取得した言語情報より対応する言語のコンテンツを生成する。例えば前述のＳ９０３で取得した言語情報が日本語であれば、日本語のコンテンツ、英語であれば英語のコンテンツを作成する。
【００７８】
ここで、該当の受付番号がない場合は、デフォルトの言語でエラー画面のコンテンツを生成することも可能である。
【００７９】
次に、Ｓ９０５で印刷サーバアプリ３０１のＷＥＢサービス処理部３１１は、Ｓ９０４で作成したコンテンツをＷＥＢブラウザ３０２に送信する。次に、Ｓ９０６で、ＷＥＢブラウザ３０２は、Ｓ９０５で送信されたコンテンツを取得し、該コンテンツを操作表示部２１１に表示する。詳細には、ＷＥＢブラウザ３０２のコンテンツ取得部３２０がＳ９０５で送信されたコンテンツを取得する。そして、取得されたコンテンツは画面描画部３２２が画面描画制御部３４０を介して操作表示部２１１に表示する。
【００８０】
次に、Ｓ９０７で、ＷＥＢサーバ１０４は、前述のＳ９０３で取得した言語情報をもとに、ＭＦＰ１０１の表示言語を制御するデバイス制御指示を生成する。
【００８１】
次に、Ｓ９０８で印刷サーバアプリ３０１はサービスプロバイダ３０３に前述のＳ９０７で生成された表示言語を制御するデバイス制御指示を送信する。次に、Ｓ９０９でサービスプロバイダ３０３はウィンドウマネージャ３０４に前記指定された言語切替えのデバイス制御指示を行う。ここで、ウィンドウマネージャ３０４は、図７の（Ｂ）に示すような操作画面制御アプリケーションとして機能する。
【００８２】
詳細には印刷サーバアプリ３０１のデバイス制御部３１２が、ＷＥＢブラウザ３０２より送信された言語情報をもとに、言語切替えのデバイス制御指示を生成し、サービスプロバイダ３０３に送信する。ここで、生成されるデバイス制御指示は、ＷＥＢサーバ１０４とＭＦＰ１０１がお互い理解可能なプロトコルによって構成された制御指示とすることも可能である。またはＨＴＴＰプロトコルをベースにし、一連の制御指示をＳＯＡＰの仕組みを使って送信することも可能である。
【００８３】
サービスプロバイダ３０３は、前述のデバイス制御指示をネットワークＩ／Ｆ部２０７を介して受け取る。そして、サービスプロバイダ３０３は、前記受け取ったデバイス制御指示を指示内容解析部３３０で解析する。この解析した指示内容が言語切替えである場合は、サービスプロバイダ３０３はウィンドウマネージャ３０４に言語切替えの指示を行う。
【００８４】
次に、Ｓ９１０で、ウィンドウマネージャ３０４は前記Ｓ９０９で指示された言語切替え指示に従ってＭＦＰ１０１の操作表示部２１１の言語切替えを行う。
このように、ＷＥＢサーバ１０４は表示言語切替え指示をコンテンツとは別にＭＦＰ１０１へ送信することが可能となる。そして、ユーザは印刷予約時に使用した端末１０５と同じ表示言語を、印刷時に使用するＭＦＰ１０１の操作表示部２１１に表示し、印刷実行操作をすることが可能となる。
【００８５】
〔第３実施形態〕
次に、本発明の第２の実施形態について説明する。なお、システム構成などは第１実施形態と同等のため、ここでは、第１実施形態と差異のある部分のみについて説明する。第３実施形態も第１実施形態と同じく、表示言語切替えを行うものである。
第３実施形態では、第１実施形態においてＷＥＢブラウザ３０２が言語切替え指示の能力があるかの問合を印刷サーバアプリ３０１に送信する。印刷サーバアプリ３０１は、ＷＥＢブラウザ３０２が言語切替え指示の能力がある応答を受け取った場合は印刷サーバアプリ３０１のＷＥＢサービス処理部が言語切替え指示をＷＥＢブラウザ３０２に送信する。ＷＥＢブラウザ３０２が言語切替え指示の能力がない応答を受け取った場合は、印刷サーバアプリ３０１のデバイス制御部３１２が言語切替え指示をサービスプロバイダ３０３に送信する。
【００８６】
図１０は、本実施形態を示す印刷システムの制御方法を示すフローチャートである。本例は、印刷予約した印刷データを、ＭＦＰから印刷を行う際、操作表示部２１１に表示される画面の言語切替えの処理例である。なお、各ステップは、ＭＦＰ１０１またはＷＥＢサーバ１０４のＣＰＵがＲＯＭ、ＨＤＤから読み出す制御プログラムをＲＡＭにロードして実行することで実現される。
【００８７】
Ｓ１００１で、ユーザは、ＭＦＰ１０１の操作入力部２１２より第１実施形態で説明した図４のＳ４０４で発行された受付番号を入力する。次に、Ｓ１００２で、ＷＥＢブラウザ３０２は印刷サーバアプリ３０１へ受付番号を送信するとともに、印刷処理の操作に必要な画面を印刷サーバアプリ３０１へ要求する。
【００８８】
さらに、ＷＥＢブラウザ３０２は、自身が言語切替え指示の機能を備えているか否かを受付番号および画面要求を行う際に印刷サーバアプリ３０１へ通知する。
詳細には、ＷＥＢブラウザ３０２が言語切替え指示部３２３の機能を有する場合には、言語切替え機能を備えている旨を、ＨＴＴＰのＵｓｅｒ−Ａｇｅｎｔ  リクエストヘッダフィールドに記載するなどが可能である。
このＵｓｅｒ−Ａｇｅｎｔ  リクエストヘッダフィールドは、通常、リクエストを送信するＷＥＢクライアントの名前などを記載し、ＷＥＢサーバがアクセスしたクライアントを識別する際などに用いられる。以下はこのＨＴＴＰリクエストヘッダのＵｓｅｒ−Ａｇｅｎの例を示している。
Ｕｓｅｒ−Ａｇｅｎｔ  ＝  "ＭＦＰ  Ｂｒｏｗｓｅｒ  ｈａｓ  ｌａｎｇｆｕｎｃ"
【００８９】
ここで、"ＭＦＰ  Ｂｒｏｗｓｅｒ  ｈａｓ  ｌａｎｇｆｕｎｃ"はＷＥＢブラウザ３０２の名称の例であり、言語切替え機能を備えている場合はこの例のように"ｈａｓ  ｌａｎｇｆｕｎｃ"などを名称の最後に記載することが可能である。言語切替え機能を備えていない場合は、"ＭＦＰ  Ｂｒｏｗｓｅｒ"とのみ記載することが可能である。このＵｓｅｒ−Ａｇｅｎｔは前述のＳ１００２におけるＷＥＢブラウザの受付番号および画面要求送信の際のＨＴＴＰヘッダに含まれることになる。
【００９０】
次に、Ｓ１００３で、印刷サーバアプリ３０１は前述の受付番号を受け取り、受付番号より言語情報を取得する。詳細には印刷サーバアプリ３０１のＷＥＢサービス処理部３１１がＷＥＢブラウザ３０２より送信された受付番号および画面要求を受け付ける。そして、ＷＥＢサービス処理部３１１はデータ保存領域３１３に保存された受付番号を確認し、該当の受付番号に対応する言語情報を取得する。
【００９１】
次に、Ｓ１００４で、印刷サーバアプリ３０１のＷＥＢサービス処理部３１１は前記取得した言語情報より対応する言語のコンテンツを生成する。例えば前述のＳ１００３で取得した言語情報が日本語であれば、日本語のコンテンツ、英語であれば英語のコンテンツを作成する。ここで、該当の受付番号がない場合は、デフォルトの言語でエラー画面のコンテンツを生成することも可能である。
【００９２】
次に、Ｓ１００５で、印刷サーバアプリ３０１は前述のＳ１００２で送信されたＷＥＢブラウザ３０２からの情報の中に、ＷＥＢブラウザ３０２が言語切替え機能を備えているか否かを判断する。詳細には、例えばＳ１００２でＷＥＢブラウザから送信されたＨＴＴＰのＵｓｅｒ−Ａｇｅｎｔ  リクエストヘッダフィールドに、該当の"ｈａｓ  ｌａｎｇｆｕｎｃ"などの記載があるか否かを判断する。
【００９３】
Ｓ１００５で、ＷＥＢブラウザ３０２が言語切替え機能を備えていると判断された場合はＳ１００６へ進む。ここで、Ｓ１００６以降、Ｓ１０１１の各ステップは、実施形態１の図６で説明したＳ６０５〜Ｓ６１０の各ステップに対応した同様の処理となるためここでは詳細を割愛する。
【００９４】
前述のＳ１００５でＷＥＢブラウザ３０２が言語切替え機能を備えていないと判断された場合はＳ１０１２へ進む。ここで、Ｓ１０１２以降、Ｓ１０１７の各ステップは、実施の形態２の図９で説明したＳ９０５〜Ｓ９１０の各ステップに対応した同様の処理となるためここでは詳細を割愛する。
【００９５】
このように、ＷＥＢサーバ１０４は表示言語切替え指示をＷＥＢブラウザ３０２が装備する機能に応じて、ＭＦＰ１０１へ送信することが可能となる。そして、ユーザは印刷予約時に使用した端末１０５と同じ表示言語を、印刷時に使用するＭＦＰ１０１の操作表示部２１１に表示し、印刷実行操作をすることが可能となる。
【００９６】
なお、本発明の趣旨に沿うように、各フローチャートに示すステップの一部をそれぞれ組み合わせてなる一連の処理も本発明の処理に含まれる。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００９７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【００９８】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【００９９】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【０１００】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【０１０１】
１０１  ＭＦＰ
１０４  外部サーバ
１０５  端末
３０１  ＷＥＢサーバ
３０２  ＷＥＢブラウザ
３０３  サービスプロバイダ
３０４  ウィンドウマネージャ
【図１】
2013105357.tif 000003
【図２】
2013105357.tif 000004
【図３】
2013105357.tif 000005
【図４】
2013105357.tif 000006
【図５】
2013105357.tif 000007
【図６】
2013105357.tif 000008
【図７】
2013105357.tif 000009
【図８】
2013105357.tif 000010
【図９】
2013105357.tif 000011
【図１０】
2013105357.tif 000012