(57)【要約】【課題】Ｗｅｂページの多言語対応を実現するにあたりＷｅｂページの要求に対するレスポンスの性能を適切に保つことのできる電子装置の提供を目的とする。【解決手段】言語ごとに複数の識別子に対する表示文字列が記録されている記憶装置を用いて、ＸＳＬデータに含まれている識別子を表示文字列に置換することにより翻訳済ＸＳＬデータを生成する翻訳手段と、ネットワークを介して受信されるＷｅｂページの要求に応じて情報処理を実行し、当該情報処理の結果をＸＭＬデータとして出力する情報処理手段と、翻訳済ＸＳＬデータをＸＭＬデータに適用してＸＳＬＴ変換を実行することによりＨＴＭＬデータを生成するＸＳＬＴ変換手段とを有し、翻訳手段は、記憶装置よりＸＳＬデータに含まれている識別子に対応する表示文字列が検出された時点で当該識別子に関する表示文字列の検索を終了することにより上記課題を解決する。【選択図】図３
2008257354.tif 000002
【特許請求の範囲】
【請求項１】
言語ごとに複数の識別子に対する表示文字列が記録されている記憶装置を用いて、ＸＳＬデータに含まれている前記識別子を前記表示文字列に置換することにより翻訳済ＸＳＬデータを生成する翻訳手段と、
ネットワークを介して受信されるＷｅｂページの要求に応じて情報処理を実行し、当該情報処理の結果をＸＭＬデータとして出力する情報処理手段と、
前記翻訳済ＸＳＬデータを前記ＸＭＬデータに適用してＸＳＬＴ変換を実行することによりＨＴＭＬデータを生成するＸＳＬＴ変換手段とを有し、
前記翻訳手段は、複数の前記識別子が記録された前記記憶装置より前記ＸＳＬデータに含まれている前記識別子に対応する表示文字列が検出された時点で当該識別子に関する表示文字列の検索を終了することを特徴とする電子装置。
【請求項２】
前記翻訳手段は、前記Ｗｅｂページの要求が受信される前に、前記翻訳済ＸＳＬデータを生成しておくことを特徴とする請求項１記載の電子装置。
【請求項３】
前記翻訳手段は、当該電子装置の起動時に、前記翻訳済ＸＳＬデータを生成することを特徴とする請求項２記載の電子装置。
【請求項４】
前記ＸＳＬＴ変換手段は、前記ＸＭＬデータに含まれる情報を前記識別子に変換して前記ＨＴＭＬデータに出力し、
前記翻訳手段は、前記識別子に対する表示文字列が記録されている前記記憶装置を用いて、前記ＨＴＭＬデータに含まれる前記識別子を前記表示文字列に置換することを特徴とする請求項１乃至３いずれか一項記載の電子装置。
【請求項５】
電子装置が実行するＷｅｂページ生成方法であって、
言語ごとに複数の識別子に対する表示文字列が記録されている記憶装置を用いて、ＸＳＬデータに含まれている前記識別子を前記表示文字列に置換することにより翻訳済ＸＳＬデータを生成する翻訳手順と、
ネットワークを介して受信されるＷｅｂページの要求に応じて情報処理を実行し、当該情報処理の結果をＸＭＬデータとして出力する情報処理手順と、
前記翻訳済ＸＳＬデータを前記ＸＭＬデータに適用してＸＳＬＴ変換を実行することによりＨＴＭＬデータを生成するＸＳＬＴ変換手順とを有し、
前記翻訳手順は、複数の前記識別子が記録された前記記憶装置より前記ＸＳＬデータに含まれている前記識別子に対応する表示文字列が検出された時点で当該識別子に関する表示文字列の検索を終了することを特徴とするＷｅｂページ生成方法。
【請求項６】
前記翻訳手順は、前記Ｗｅｂページの要求が受信される前に、前記翻訳済ＸＳＬデータを生成しておくことを特徴とする請求項５記載のＷｅｂページ生成方法。
【請求項７】
前記翻訳手順は、当該電子装置の起動時に、前記翻訳済ＸＳＬデータを生成することを特徴とする請求項６記載のＷｅｂページ生成方法。
【請求項８】
前記ＸＳＬＴ変換手順は、前記ＸＭＬデータに含まれる情報を前記識別子に変換して前記ＨＴＭＬデータに出力し、
前記翻訳手順は、前記識別子に対する表示文字列が記録されている前記記憶装置を用いて、前記ＨＴＭＬデータに含まれる前記識別子を前記表示文字列に置換することを特徴とする請求項５乃至７いずれか一項記載のＷｅｂページ生成方法。
【請求項９】
コンピュータに、
言語ごとに複数の識別子に対する表示文字列が記録されている記憶装置を用いて、ＸＳＬデータに含まれている前記識別子を前記表示文字列に置換することにより翻訳済ＸＳＬデータを生成する翻訳手順と、
ネットワークを介して受信されるＷｅｂページの要求に応じて情報処理を実行し、当該情報処理の結果をＸＭＬデータとして出力する情報処理手順と、
前記翻訳済ＸＳＬデータを前記ＸＭＬデータに適用してＸＳＬＴ変換を実行することによりＨＴＭＬデータを生成するＸＳＬＴ変換手順とを実行させ、
前記翻訳手順は、複数の前記識別子が記録された前記記憶装置より前記ＸＳＬデータに含まれている前記識別子に対応する表示文字列が検出された時点で当該識別子に関する表示文字列の検索を終了することを特徴とするＷｅｂページ生成プログラム。
【請求項１０】
前記翻訳手順は、前記Ｗｅｂページの要求が受信される前に、前記翻訳済ＸＳＬデータを生成しておくことを特徴とする請求項９記載のＷｅｂページ生成プログラム。
【請求項１１】
前記翻訳手順は、当該電子装置の起動時に、前記翻訳済ＸＳＬデータを生成することを特徴とする請求項１０記載のＷｅｂページ生成プログラム。
【請求項１２】
前記ＸＳＬＴ変換手順は、前記ＸＭＬデータに含まれる情報を前記識別子に変換して前記ＨＴＭＬデータに出力し、
前記翻訳手順は、前記識別子に対する表示文字列が記録されている前記記憶装置を用いて、前記ＨＴＭＬデータに含まれる前記識別子を前記表示文字列に置換することを特徴とする請求項９乃至１１いずれか一項記載のＷｅｂページ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置、Ｗｅｂページ生成方法、及びＷｅｂページ生成プログラムに関し、特に多言語対応されたＷｅｂページを生成する電子装置、Ｗｅｂページ生成方法、及びＷｅｂページ生成プログラムに関する。
【背景技術】
【０００２】
近年では、インターネット上で種々の情報を提供するための表示データであるＷｅｂページにおいて、デザインや情報の表示形式をユーザにあわせて提供するものが見受けられる。同一の情報を異なる表示形式で表示する顕著な例としては、異なる言語による表示が挙げられる。即ち、Ｗｅｂページを利用するユーザは、それぞれ同じ言語を使うとは限らない。あるユーザは日本語での表示を要求し、別のユーザは英語やフランス語等による表示を要求するであろう。
【０００３】
他方において、画像処理装置のような組み込み機器において、機器のステータスや、保管された文書情報、スプールされているジョブ、ＦＡＸやｅ−ｍａｉｌ等に使用されるアドレス帳を、ネットワークを介して接続される端末等にＷｅｂページによって提供するものが存在する。Ｗｅｂページによってこれらの情報を提供する利点としては、端末側には汎用的なＷｅｂブラウザがあれば特別なソフトウェアをインストールしなくても良い、端末側のプラットフォームに依存しない、機器の側に居なくても遠隔地において情報を確認できる等が挙げられる。このような機器によって提供されるＷｅｂページにおいても、一般的なＷｅｂサーバによるものと同様、同一の情報をユーザによって異なる言語や表示形式により表示できることが望ましい。
【０００４】
例えば、特許文献１には、ＸＳＬＴ（XML Stylesheet Language Transformations）プロセッサを備え、当該ＸＳＬＴプロセッサが、Ｗｅｂアプリケーションの処理結果として出力されるＸＭＬ（eXtensible Markup Language）データに対して書式データ（ＸＳＬ（eXtensible Stylesheet Language）データ）を適用してＸＳＬＴ変換を実行することによりＨＴＭＬデータ（Ｗｅｂページ）を生成する画像処理装置が記載されている。当該画像処理装置において、書式データは、各言語に対して共通に利用可能なように作成されている。すなわち、言語ごとに異なる部分については識別子（キー文字列）によって記述されている。キー文字列に対応する表示文字列は、言語テーブルと呼ばれるＸＭＬデータ内に言語ごとに定義されている。当該画像形成装置においてＷｅｂページを生成する際、ＸＳＬＴプロセッサは、表示言語に対応した言語テーブルを用いて、書式データに基づいてＸＳＬＴ変換を実行することにより、表示言語によってキー文字列が置換されたＨＴＭＬデータを生成する。
【特許文献１】特開２００５−３２２３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＸＳＬＴプロセッサは、ＸＭＬデータに対して検索を行う場合、パターンにマッチする全てのデータを抽出するように構成されている。したがって、特許文献１に係る画像処理装置において、ＸＳＬＴプロセッサが、キー文字列に対応する表示文字列を言語テーブルより検索する際、当該表示文字列が検出された後も言語テーブルに対する走査が継続される。
【０００６】
図１は、ＸＳＬＴプロセッサによる言語テーブルに対する検索処理を説明するための図である。図１の言語テーブルでは、表示文字列ごとにｇｅｎｔｅｘｔ要素が記述されている。ｇｅｎｔｅｘｔ要素のｋｅｙ属性の値はキー文字列を示し、ｔｅｘｔ属性の値は表示文字列を示す。
【０００７】
図中、矢印ａ１及びａ２は、キー文字列「ＡＴＡＬＫ」に対する表示文字列を検索する際のＸＳＬＴプロセッサによる走査の過程を示す。すなわち、ＸＳＬＴプロセッサは、矢印ａ１に示される走査を行い「ＡＴＡＬＫ」を検出したとしても、その後も矢印ａ２に示される走査を継続する。したがって、この場合、矢印ａ２に示される走査の分、不要な検索時間がかかる。
【０００８】
言語テーブルに対する検索は、Ｗｅｂページを生成する際、すなわち、クライアントからＷｅｂページが要求された後、当該Ｗｅｂページを返信するまでの間に実行される。したがって、言語テーブルに対する検索性能は、クライアントからのＷｅｂページの要求に対するレスポンスの性能に大きく影響する。しかし、上記のようにＸＬＳＴプロセッサによって翻訳を行っていては、レスポンスが悪化する可能性がある。
【０００９】
本発明は、上記の点に鑑みてなされたものであって、Ｗｅｂページの多言語対応を実現するにあたりＷｅｂページの要求に対するレスポンスの性能を適切に保つことのできる電子装置、Ｗｅｂページ生成方法、及びＷｅｂページ生成プログラムの提供を目的とする。
【課題を解決するための手段】
【００１０】
そこで上記課題を解決するため、本発明は、言語ごとに複数の識別子に対する表示文字列が記録されている記憶装置を用いて、ＸＳＬデータに含まれている前記識別子を前記表示文字列に置換することにより翻訳済ＸＳＬデータを生成する翻訳手段と、ネットワークを介して受信されるＷｅｂページの要求に応じて情報処理を実行し、当該情報処理の結果をＸＭＬデータとして出力する情報処理手段と、前記翻訳済ＸＳＬデータを前記ＸＭＬデータに適用してＸＳＬＴ変換を実行することによりＨＴＭＬデータを生成するＸＳＬＴ変換手段とを有し、前記翻訳手段は、複数の前記識別子が記録された前記記憶装置より前記ＸＳＬデータに含まれている前記識別子に対応する表示文字列が検出された時点で当該識別子に関する表示文字列の検索を終了することを特徴とする。
【００１１】
このような画像処理装置では、Ｗｅｂページの多言語対応を実現するにあたりＷｅｂページの要求に対するレスポンスの性能を適切に保つことができる。
【発明の効果】
【００１２】
本発明によれば、Ｗｅｂページの多言語対応を実現するにあたりＷｅｂページの要求に対するレスポンスの性能を適切に保つことのできる電子装置、Ｗｅｂページ生成方法、及びＷｅｂページ生成プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面に基づいて本発明の実施の形態を説明する。本実施の形態においては、画像処理装置を電子装置及び組み込み機器の具体例として説明する。ここで、組み込み機器とは、一般的な用語として使われているが、例えば、電話、プリンタ、テレビ、エアコン、携帯情報端末等、特定の機能を実現するプログラムとそのプログラムを処理するプロセッサとがあらかじめ組み込まれた機器一般をいう。
【００１４】
図２は、本発明の実施の形態における画像処理装置の構成例を示す図である。図２において、画像処理装置１０は、プロッタエンジン２０３及びスキャナエンジン２０４等の個別の画像処理を行うためのハードウェア資源と、エンジン制御ボード２０２と、ＯＳ２０１と、システム管理サービス１０６と、ネットワークサービス１０７と、メモリ管理サービス１０８と、オペパネ管理サービス１０９と、エンジン管理サービス１１０と、コピーアプリ１０１、ファックスアプリ１０２、プリンタアプリ１０３及び情報提供アプリ１０４等の各種アプリケーションとから構成される。当該各種アプリケーション等のソフトウェア資源は、画像処理装置１０が備える非図示の記憶装置に記録され、画像処理装置１０が備える非図示のＣＰＵによって処理されることにより機能する。
【００１５】
エンジン制御ボード２０２は、プロッタエンジン２０３及びスキャナエンジン２０４等の画像処理装置１０の個別機能を制御し、エンジンＩ／Ｆ（インタフェース）を通して、エンジン制御ボード２０２の機能をＯＳ２０１等に提供する。
【００１６】
ＯＳ２０１は、ＵＮＩＸ（登録商標）等のオペレーティング・システムであり、コピーアプリ１０１、ファックスアプリ１０２等、アプリケーションとして実装されている各種ソフトウェアをプロセスとして並列実行する。
【００１７】
システム管理サービス１０６、ネットワークサービス１０７、メモリ管理サービス１０８、オペパネ管理サービス１０９、及びエンジン管理サービス１１０は、ＡＰＩ（Application Programming Interface）を通して、コピーアプリ１０１等の上位アプリケーションにそれぞれの機能を提供するものである。即ち、システム管理サービス１０６は、システム管理に関する機能を提供し、ネットワークサービス１０７は、ネットワーク通信に関する機能を提供する。また、メモリ管理サービス１０８は、メモリ管理に関する機能を提供し、オペパネ管理サービス１０９は、画像処理装置１０に設置された操作パネル（オペパネ）に関する機能を提供する。更に、エンジン管理サービス１１０は、エンジン制御ボード２０２を介してプロッタエンジン２０３やスキャナエンジン２０４を制御するための機能を提供する。
【００１８】
コピーアプリ１０１は、コピー用アプリケーションであり、ファックスアプリ１０２は、ファクシミリ用アプリケーションである。プリンタアプリ１０３は、ページ記述言語（ＰＤＬ）、ＰＣＬ及びポストスクリプト（ＰＳ）を有するプリンタ用アプリケーションである。また、情報提供アプリ１０４は、端末２０から要求された情報を表示するＷｅｂページを生成するための処理を実行するものである。
【００１９】
情報提供アプリ１０４について更に詳しく説明する。図３は、情報提供アプリの機能構成例を説明するための図である。図３において、画像処理装置１０は、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital(Data) Assistants）、又は携帯電話等を表現する端末２０及び端末３０と、リソースサーバ５０と、インターネット、又はＬＡＮ等のネットワーク４０（有線又は無線の別は問わない。）を介して接続されている。
【００２０】
図中における画像処理装置１０の機能ブロックにおいて、Ｗｅｂアプリ１２ａ及び１２ｂ（以下、総称する場合「Ｗｅｂアプリ１２」という。）と、翻訳部１４と、ＸＳＬＴプロセッサ１５とは、情報提供アプリ１０４の機能に含まれる。
【００２１】
一方、組み込みＷｅｂサーバ１１及び組み込みＷｅｂクライアント１７は、ネットワークサービス１０７の機能の一部である。
【００２２】
記憶領域１６は、画像処理装置１０のＲＯＭ及びＲＡＭ上に構成される記憶領域である。記憶領域１６には、アプリデータ１６１、未翻訳書式データ１６２、イメージデータ１６４、スクリプトデータ１６５、言語テーブル位置情報１６６等が保存されている。
【００２３】
アプリデータ１６１は、Ｗｅｂアプリ１２がＷｅｂページを生成する際に参照するデータであり、Ｗｅｂページに掲載する情報そのものや、あるいはＷｅｂページに掲載する情報を生成するための元となる情報等を有するデータである。
【００２４】
未翻訳書式データ１６２は、Ｗｅｂページの書式情報が定義されているＸＳＬ形式のデータであり、Ｗｅｂページごとにファイルとして記憶領域１６に保存されている。未翻訳書式データ１６２は、Ｗｅｂページの表示に用いられる言語（日本語、英語等の自然言語）によって表示形式（表示文字列）が異なる部分については、表示文字列を識別するための識別子によって記述されている。
【００２５】
イメージデータ１６４は、端末２０に提供するＷｅｂページにおいて表示されるＧＩＦ（Graphic Interchange Format）データ等である。スクリプトデータ１６５は、Ｊａｖａ（登録商標）スクリプト等によって定義されたデータであり、端末２０に提供するＷｅｂページに含められる。
【００２６】
言語テーブル位置情報１６６は、言語テーブルの保存位置を示す情報（例えば、ＵＲＬ等）である。言語テーブルとは、Ｗｅｂページの表示に用いられる言語（表示言語）によって表示文字列が異なる情報について言語の種別毎に表示文字列が定義されているＸＭＬ形式データであり、本実施の形態では、言語テーブル１６３としてリソースサーバ５０の記憶装置に保存されている。
【００２７】
組み込みＷｅｂサーバ１１は、端末２０等とのＨＴＴＰによる通信を制御するデーモンプログラムであり、端末２０等から送信されるＨＴＴＰリクエストを解釈し、Ｗｅｂアプリ１２を呼び出す。組み込みＷｅｂサーバ１１は、更に、ＨＴＴＰリクエストに応じて画像処理装置１０において生成されるＨＴＭＬデータであるＷｅｂページを端末２０等に送信する。本実施の形態では、次のようなＷｅｂページを具体例として使用する。
【００２８】
図４は、本実施の形態において生成されるＷｅｂページの表示例を示す図である。図４に示されるＷｅｂページ２１０は、画像処理装置１０におけるネットワーク機能に関する設定情報を英語で表示するものである。記述２０１１は、ＡｐｐｌｅＴａｌｋプロトコルが利用可能であることを示し、記述２０１２は、ネットワーク番号を示している。
【００２９】
なお、ＨＴＴＰリクエストには、表示言語を識別するための情報が含まれている。すなわち、どの表示言語によってＷｅｂページを表示させるかは、端末２０等において選択される。
【００３０】
Ｗｅｂアプリ１２は、端末２０等からの要求に応じた情報処理を実行し、その処理結果としてＷｅｂページに表示させる情報をＸＭＬ（eXtensible Markup Language）データとして出力するプログラムであり、Ｗｅｂページの種類に応じて複数のインスタンス（Ｗｅｂアプリ１２ａ、Ｗｅｂアプリ１２ｂ等）が実装されている。なお、Ｗｅｂアプリ１２によって生成されるＸＭＬデータを、以下「ベースデータ」という。
【００３１】
翻訳部１４は、未翻訳書式データ１６２において表示言語に応じて表示文字列が異なる部分（識別子）に関して、言語テーブル１６３を用いて、表示言語に応じた表示文字列への置換（翻訳）を行う。未翻訳書式データ１６２に対して翻訳が行われた結果として出力される書式データを、翻訳済書式データ１６７という。
【００３２】
ＸＳＬＴプロセッサ１５は、ＸＭＬデータとＸＳＬデータとに基づいてＸＳＬ変換を実行し、ＸＳＬデータの書式情報に従ったＸＭＬデータやＨＴＭＬデータ等を生成するプログラムである。ＸＳＬＴプロセッサ１５は、複数のＷｅｂアプリの種別を問わず共通的に使用され、Ｗｅｂアプリ１２が生成したＸＭＬデータに基づいてＨＴＭＬデータを生成する。
【００３３】
組み込みＷｅｂクライアント１７は、Ｗｅｂクライアントとしての機能を画像処理装置１０内の機能に提供するためのプログラムモジュールである。本実施の形態において、Ｗｅｂクライアント１７は、翻訳部１４の要求に応じ、言語テーブル位置情報１６６に基づいて、言語テーブル１６３の取得要求を含んだＨＴＴＰリクエストをリソースサーバ５０に送信することにより、リソースサーバ５０より言語テーブル１６３を取得する。
【００３４】
リソースサーバ５０は、Ｗｅｂサーバとしての機能を有するコンピュータであり、言語テーブル１６３を有している。リソースサーバ５０は、言語テーブル１６３を要求するＨＴＴＰリクエストに応じて言語テーブル１６３を含んだＨＴＴＰレスポンスを返信する。
【００３５】
なお、リソースサーバ５０は、必ずしもコンピュータである必要はなく、画像処理装置１０と同様に、Ｗｅｂサーバとしての機能を有する機器であってもよい。リソースサーバ５０を画像処理装置によって構成した場合は、例えば、画像処理装置１０はローエンドモデルによって構成し、リソースサーバ５０としての画像処理装置は、ハイエンドモデルによって構成するといった形態も考えられる。
【００３６】
また、言語テーブル１６３は、必ずしも画像処理装置１０の外部の装置において管理されていなくてもよく、画像処理装置１０の記憶領域１６内に保存されていてもよい。この場合、組み込みＷｅｂクライアント１７は不要である。
【００３７】
以下、画像処理装置１０の処理手順について説明する。まず、未翻訳書式データ１６２の翻訳処理について説明する。図５は、第一の実施の形態における未翻訳書式データの翻訳処理を説明するためのシーケンス図である。図５の処理は、少なくとも画像処理装置１０の起動後、最初のＷｅｂページの要求が受信されるまで、例えば、画像処理装置１０の起動時において実行される。すなわち、翻訳済書式データ１６７は、必ずしも記憶領域１６に常駐するわけではない。
【００３８】
例えば、画像処理装置１０が起動されると、翻訳部１４は、記憶領域１６より未翻訳書式データ１６２を取得する（Ｓ１０１）。
【００３９】
図６は、未翻訳書式データの定義例を示す図である。図６の未翻訳書式データ１６２の定義において、記述１６２１、記述１６２２は、それぞれ図４の記述２０１１、記述２０１２に対応している。
【００４０】
記述１６２１ａ、記述１６２２ａは、それぞれ図４の記述２０１１、記述２０１２において項目名として表示される文字列を識別するための情報（識別子）である。すなわち、項目名は言語によって表示が異なるところ、未翻訳書式データ１６２は言語の種別に関係なく利用されるデータであるため、実際の表示文字列（ＡｐｐｌｅＴａｌｋ、Ｎｅｔｗｏｒｋ  Ｎｏ．）ではなく、表示文字列を識別するための識別子（以下、「キー文字列」という。）によって表示情報が指定されている。キー文字列は、＠［＜キー文字列＞］＠といった形式で記述される。したがって、記述１６２１ａ、記述１６２１ｂにおいて、「ＡＴＡＬＫ」、「ＡＴ＿ＮＥＴ＿ＮＯ」がキー文字列に相当する。"＠［"及び"］＠"は、キー文字列の開始及び終了を示す記号（以下、「キー文字列識別記号」という。）である。
【００４１】
続いて、翻訳部１４は、組み込みＷｅｂクライアント１７を介して言語テーブル１６３を取得する（Ｓ１０２）。
【００４２】
図７は、英語版の言語テーブルの定義例を示す図である。図７の言語テーブル１６３では、表示文字列ごとにｇｅｎｔｅｘｔ要素が記述されている。ｇｅｎｔｅｘｔ要素のｋｅｙ属性の値はキー文字列を示し、ｔｅｘｔ属性の値は表示文字列を示す。例えば、記述１６３１では、キー文字列ＡＴＡＬＫに対応する表示文字列は、「ＡｐｐｌｅＴａｌｋ」であることが定義されている。また、記述１６３２では、キー文字列ＡＴ＿ＮＥＴ＿ＮＯに対応する表示文字列は、「Ｎｅｔｗｏｒｋ  Ｎｏ．」であることが定義されている。なお、図７は、英語版の言語テーブル１６３を示したものであるが、他の言語の言語テーブル１６３では、同一のキー文字列に対して異なる言語による表示文字列定義がされている。
【００４３】
続いて、翻訳部１４は、未翻訳書式データ１６２におけるキー文字列を、各言語の言語テーブル１６３を用いて翻訳し、言語ごとに翻訳済書式データ１６７を生成する（Ｓ１０３）。
【００４４】
図８は、英語版の翻訳済書式データの定義例を示す図である。図８に示される翻訳済書式データ１６７の記述内容は、翻訳された箇所を除いて図６に示される未翻訳書式データ１６２と同じであり、図８の記述１６７１、記述１６７２は、図６の記述１６２１、記述１６２２に対応する。
【００４５】
図８において、記述１６７１ａ及び記述１６７２ａが翻訳された箇所に相当する。すなわち、記述１６７１ａは、英語版の言語テーブル１６３においてキー文字列「ＡＴＡＬＫ」に対する表示文字列として定義されている「ＡｐｐｌｅＴａｌｋ」に置換されている。また、記述１６７１ｂは、英語版の言語テーブル１６３においてキー文字列「ＡＴ＿ＮＥＴ＿ＮＯ」に対する表示文字列として定義されている「Ｎｅｔｗｏｒｋ  Ｎｏ．」に置換されている。
【００４６】
他の言語についても、同一の未翻訳書式データ１６２に基づいて、言語ごとに翻訳済書式データ１６７が生成される。
【００４７】
なお、ここで、翻訳されるのは、Ｗｅｂページ２１０において表示される項目名のようにＷｅｂアプリ１２ａの処理結果に応じて表示内容が変化しない部分（静的な部分）である。
【００４８】
続いて、翻訳部１４は、生成された翻訳済書式データ１６７を記憶領域１６（ＲＡＭ上）に保存する（Ｓ１０４）。
【００４９】
次に、端末２０からの要求に応じて画像処理装置１０がＷｅｂページを生成する際の処理について説明する。図９は、第一の実施の形態におけるＷｅｂページの生成処理を説明するためのシーケンス図である。
【００５０】
端末２０のユーザが、画像処理装置１０の所定の情報を参照すべく、端末２０のＷｅｂブラウザ２１において、画像処理装置１０のＵＲＬを入力すると、Ｗｅｂブラウザ２１は、画像処理装置１０に対して当該所定の情報を表示するＷｅｂページの提供を要求する（ＨＴＴＰリクエスト）（Ｓ１１１）。
【００５１】
ＨＴＴＰリクエストを受信した組み込みＷｅｂサーバ１１は、ＨＴＴＰリクエストに対応したＷｅｂアプリ１２を呼び出す（Ｓ１１２）。Ｗｅｂアプリ１２は、アプリデータ１６１等を参照して所定の処理を実行し、その処理結果に基づいてＷｅｂページに表示させる情報を有するＸＭＬデータ（ベースデータ）を生成する（Ｓ１１３）。本実施の形態では、Ｗｅｂアプリ１２は、画像処理装置１０のネットワーク機能に関する設定情報が取得し、ベースデータとして出力する。
【００５２】
図１０は、ベースデータの定義例を示す図である。図１０のベースデータ１２１において、記述１２１１におけるｕｒｌＬａｎｇタグで囲まれている文字列「ｅｎ」は、端末２０等から要求された表示言語を識別するための情報であり、ＨＴＴＰリクエストに指定されている表示言語に応じて出力される。本実施の形態において「ｅｎ」は、英語を示す文字列である。従って、記述１２１１によって英語版のＷｅｂページが要求されたことが特定される。
【００５３】
記述１２１２と記述１２１３とは、Ｗｅｂページ２１０に表示される情報に関するものである。即ち、記述１２１２におけるａｐｐｌｅＴａｌｋタグで囲まれた文字列「ｔｒｕｅ」は、画像処理装置１０におけるＡｐｐｌｅＴａｌｋプロトコルの利用の可否を示す値であり、記述１２１３におけるｎｅｔｗｏｒｋＮｏタグで囲まれた文字列「１２３４」は、ネットワーク番号を示す値である。
【００５４】
続いて、Ｗｅｂアプリ１２は、ベースデータ１２１に含まれる情報をＷｅｂページ２１０として表示させるためのＨＴＭＬデータの生成をＸＳＬＴプロセッサ１５に要求する（Ｓ１１４）。ＸＳＬＴプロセッサ１５は、ＨＴＴＰリクエストにおいて要求された言語によるＷｅｂページに対応する翻訳済書式データ１６７とベースデータ１２１とに基づいてＸＳＬＴ変換を実行し、ＨＴＭＬデータを生成する（Ｓ１１５）。
【００５５】
図１１は、ＸＳＬＴプロセッサによって生成される英語版のＨＴＭＬデータの定義例を示す図である。図１１のＨＴＭＬデータ２２０の定義例において、記述２２１、記述２２２は、それぞれ図４の記述２０１１、記述２０１２に対応する。
【００５６】
ＨＴＭＬデータ２２０の記述２２１１における文字列「ＡｐｐｌｅＴａｌｋ」は、ＸＳＬＴプロセッサ１５が、翻訳済み書式デー１６７の記述１６７１ａにおける「ＡｐｐｌｅＴａｌｋ」をそのまま出力したものである。また、ＨＴＭＬデータ２２０の記述２２２１における文字列「Ｎｅｔｗｏｒｋ  Ｎｏ．」は、ＸＳＬＴプロセッサ１５が、翻訳済み書式デー１６７の記述１６７２ａにおける「Ｎｅｔｗｏｒｋ  Ｎｏ．」をそのまま出力したものである。
【００５７】
一方、ＨＴＭＬデータ２２０の記述２２１２は、ＸＳＬＴプロセッサ１５が、翻訳済書式データ１６７の記述１６７１ｂとベースデータ１２１の記述１２２２における値（ｔｒｕｅ）とに基づいて出力したものである。また、ＨＴＭＬデータ２２０の記述２２２２は、ＸＳＬＴプロセッサ１５が、翻訳済書式データ１６７の記述１６７２ｂとベースデータ１２１の記述１２２３における値（１２３４）とに基づいて出力したものである。
【００５８】
すなわち、ＸＳＬＴプロセッサ１５は、翻訳済書式データ１６７の記述１６７１ｂ及び記述１６７２ｂについて、その要素の値（タグに囲まれた文字列）（「ａｐｐｌｅＴａｌｋ」、「ｎｅｔｗｏｒｋＮｏ」）をタグ名とする要素をベースデータ１２１より検索し、検索された要素の値（「ｔｒｕｅ」、「１２３４」）をＨＴＭＬデータ２２０に出力する。斯かる処理内容は、翻訳済書式データ１６７の記述１６７１、記述１６７２に適用されるテンプレートに定義されている。なお、「ｔｒｕｅ」については、ＨＴＭＬデータ２２０において「＠［ｔｒｕｅ］＠」としてキー文字列に変換されているが、この点についてもテンプレートに定義されている。
【００５９】
翻訳済書式データ１６７の記述１６７１については、記述１６７１ｃに基づいて「ｏｐｔｉｏｎＢｏｏｌｅａｎ」という名前のテンプレート（以下「ｏｐｔｉｏｎＢｏｏｌｅａｎテンプレート」という。）が適用される。ｏｐｔｉｏｎＢｏｏｌｅａｎテンプレートには、記述１６７１ａに係る文字列（「ＡｐｐｌｅＴａｌｋ」）は、「ｔｉｔｌｅＴｅｘｔ」という名前の変数の値として引き渡され、記述１６７１ｂに係る文字列（「ａｐｐｌｅＴａｌｋ」）は、「ｔａｒｇｅｔ」という名前の変数の値として引き渡される。
【００６０】
図１２は、ｏｐｔｉｏｎＢｏｏｌｅａｎテンプレートの定義例を示す図である。図１２のｏｐｔｉｏｎＢｏｏｌｅａｎテンプレート１６８の定義例において、記述１６８１には、ｔａｒｇｅｔの値（「ａｐｐｌｅＴａｌｋ」）をタグ名とする要素をベースデータ１２１より検索し、その値（「ｔｒｕｅ」）をｖａｌｕｅという名前の変数に代入することが定義されている。また、記述１６８２には、ｖａｌｕｅ変数の値を"＠［"及び"］＠"キー文字列識別記号によって囲んだ文字列をｖａｌｕｅＴｒａｎｓという名前の変数に代入することが定義されている。なお、参照番号１６８３に示される部分には、ｔｉｔｌｅＴｅｘｔの値とｖａｌｕｅＴｒａｎｓの値とをＨＴＭＬデータ２２０に出力するための定義が記述されているが、図中では便宜上省略されている。
【００６１】
一方、翻訳済書式データ１６７の記述１６７２については、記述１６７２ｃに基づいて「ｅｄｉｔＶａｌｕｅ」という名前のテンプレート（以下「ｅｄｉｔＶａｌｕｅテンプレート」という。）が適用される。ｅｄｉｔＶａｌｕｅテンプレートには、記述１６７２ａに係る文字列（「Ｎｅｔｗｏｒｋ  Ｎｏ．」）は、「ｔｉｔｌｅＴｅｘｔ」という名前の変数の値として引き渡され、記述１６７２ｂに係る文字列（「ｎｅｔｗｏｒｋＮｏ」）は、「ｔａｒｇｅｔ」という名前の変数の値として引き渡される。
【００６２】
図１３は、ｅｄｉｔＶａｌｕｅテンプレートの定義例を示す図である。図１３のｅｄｉｔＶａｌｕｅテンプレート１６９の定義例において、記述１６９１には、ｔａｒｇｅｔの値（「ｎｅｔｗｏｒｋＮｏ」）をタグ名とする要素をベースデータ１２１より検索し、その値（「１２３４」）をｖａｌｕｅという名前の変数に代入することが定義されている。参照番号１６９２に示される部分には、ｔｉｔｌｅＴｅｘｔの値とｖａｌｕｅの値とをＨＴＭＬデータ２２０に出力するための定義が記述されているが、図中では便宜上省略されている。
【００６３】
なお、ｏｐｔｉｏｎＢｏｏｌｅａｎテンプレート１６８やｅｄｉｔＶａｌｕｅテンプレート１６９は、未翻訳書式データ１６２とは異なるファイルに格納しておくとよい。未翻訳書式データ１６２に当該テンプレートを含めておくと、言語ごとに生成される翻訳済書式データ１６７にも当該テンプレートが含められ、メモリの消費量を増大させるからである。
【００６４】
ところで、図１１のＨＴＭＬデータ２２０の記述２２１２における「＠［ｔｒｕｅ］＠」は、ｔｒｕｅという文字列がキー文字列であること、すなわち翻訳対象であることを示す。したがって、以降、ＨＴＭＬデータ２２０を「未翻訳ＨＴＭＬデータ２２０」という。
【００６５】
ＸＳＬＴプロセッサ１５は、生成された未翻訳ＨＴＭＬデータ２２０を翻訳部１４に出力する（Ｓ１１６）。翻訳部１４は、未翻訳ＨＴＭＬデータ２２０におけるキー文字列を、表示言語（ここでは英語）の言語テーブル１６３を用いて翻訳し、翻訳されたＨＴＭＬデータ（翻訳済ＨＴＭＬデータ）を生成する（Ｓ１１７）。
【００６６】
図１４は、英語版の翻訳済ＨＴＭＬデータの定義例を示す図である。図１４の翻訳済ＨＴＭＬデータ２２０ａは、図１１の未翻訳ＨＴＭＬデータ２２０を翻訳したものである。すなわち、翻訳済ＨＴＭＬデータ２２０ａの記述２２１２ａでは、キー文字列であった「ｔｒｕｅ」が、「Ｅｎａｂｌｅ」に置換されている。なお、ここで翻訳される対象は、Ｗｅｂアプリ１２の処理結果として出力された値、すなわち、Ｗｅｂアプリ１２の処理結果に応じて変化する部分（動的な部分）である。すなわち、「ｔｒｕｅ」又は「ｆａｌｓｅ」等の真偽値は、プログラムによって処理される値であるところ、ネットワーク設定が有効か無効かを示す場合に、「ｔｒｕｅ」又は「ｆａｌｓｅ」をそのまま表示させるのは見栄えが良くない。そこで、本実施の形態では、斯かる部分についても表示言語に応じて翻訳可能に構成されている。例えば、表示言語が日本語であれば、「ｔｒｕｅ」は、「有効」に翻訳される。
【００６７】
続いて、翻訳部１４は、翻訳済ＨＴＭＬデータ２２０ａを組み込みＷｅｂサーバ１１に出力する（Ｓ１１８）。組み込みＷｅｂサーバ１１は、ＨＴＴＰレスポンスとして翻訳済ＨＴＭＬデータ２２０ａを端末２０のＷｅｂブラウザ２１に送信する（Ｓ１１９）。Ｗｅｂブラウザ２１は、翻訳済ＨＴＭＬデータ２２０ａに基づいてＷｅｂページ２１０を表示させる。これによって、ユーザは、所望の言語によってＷｅｂページを閲覧することができる。
【００６８】
次に、図５のステップＳ１０３における処理について更に詳しく説明する。図１５は、翻訳部による翻訳済書式データの生成処理を説明するためのフローチャートである。
【００６９】
翻訳部１４は、画像処理装置１０がサポートしている全ての言語ついて（Ｓ２０１）、また、Ｗｅｂページごとの全ての未翻訳書式データ１６２について（Ｓ２０２）、翻訳処理を実行することにより翻訳済書式データ１６７を生成し（Ｓ２０３）、全ての未翻訳書式データ１６２の翻訳が完了すると（Ｓ２０２でＹＥＳ）、翻訳済書式データ１６７を記憶領域１６に保存する（Ｓ２０４）。
【００７０】
次に、図１５のステップＳ２０３や図９のステップＳ１１７において実行される、翻訳部１４による翻訳処理について説明する。図１６は、翻訳部による翻訳処理を説明するためのフローチャートである。
【００７１】
まず、未翻訳書式データ１６７又は未翻訳ＨＴＭＬデータ２２０（以下、総称する場合「未翻訳データ」という。）より翻訳対象の文字列（キー文字列）を検索する（Ｓ２５１）。当該検索は、キー文字列識別記号の検出に基づいて行われる。キー文字列が検索された場合（Ｓ２５２でＹＥＳ）、キー文字列に対応する表示文字列を言語テーブル１６３より検索する（Ｓ２５３）。ここで、翻訳部１４は、未翻訳書式データ１６７や未翻訳ＨＴＭＬデータ２２０の翻訳のために専用に作成されたプログラムであるため、汎用的なＸＳＬＴプロセッサ１５とは異なり、検索対象とする文字列が見つかった（検出された）時点で検索を終了させる。
【００７２】
図１７は、翻訳部による言語テーブルの検索処理を説明するための図である。図１７では、キー文字列「ＡＴＡＬＫ」に対応する表示文字列を検索する例が示されている。矢印ａ１は、翻訳部１４が、検索対象とするキー文字列が検出された時点で、言語テーブル１６３の走査を中止することを示す。したがって、検索対象とするキー文字列が検索されても走査を継続するＸＳＬＴプロセッサ１５と比べて、検索処理の性能を向上させることができる。
【００７３】
表示文字列が検索された場合（Ｓ２５４でＹＥＳ）、未翻訳データ中におけるキー文字列を検索された表示文字列によって置換する（Ｓ２５５）。未翻訳データ中における全てのキー文字列について翻訳が完了すると（Ｓ２５２でＮＯ）、翻訳処理を終了させる。
【００７４】
なお、上記において、言語テーブル１６３は、ＸＭＬデータとして説明した。しかし、翻訳部１４は、ＸＳＬＴプロセッサではないため、言語テーブル１６３は必ずしもＸＭＬデータでなくてもよい。例えば、言語テーブル１６３に相当する情報をデータベースに登録しておいてもよい。
【００７５】
図１８は、データベース上に構築された言語テーブルの例を示す図である。図１８に示される言語テーブル１６３ａでは、ｋｅｙ（キー文字列）と、ｔｅｘｔ（表示文字列）とが対応付けられている。言語テーブル１６３ａをデータベース上に構築することにより、例えば、二分木検索等のロジックによって、より高速にキー文字列に対する表示文字列を検索することができる。
【００７６】
上述したように第一の実施の形態における画像処理装置１０によれば、Ｗｅｂページの要求が受信される前に書式データが予め翻訳されて保存される。また、ＸＳＬＴプロセッサ１５ではなく、翻訳専用の翻訳部１４によって翻訳が行われるため、言語テーブル１６３の検索処理が高速化される。したがって、端末２０からＷｅｂページが要求された際のレスポンスを向上させることができる。
【００７７】
次に、第二の実施の形態について説明する。第二の実施の形態では、第一の実施の形態と異なる点について説明する。したがって、特に言及しない点については、第一の実施の形態と同様でよい。
【００７８】
図１９は、第二の実施の形態における未翻訳書式データの翻訳処理を説明するためのシーケンス図である。図１９は、第二の実施の形態において、図５の代わりに実行される処理である。図１９中、図５と同一ステップには同一ステップ番号を付し、その説明は適宜省略する。
【００７９】
例えば、画像処理装置１０が起動されると、翻訳部１４は、記憶領域１６より未翻訳書式データ１６２を取得する（Ｓ３０１）。第二の実施の形態における未翻訳書式データ１６２には、静的な部分だけでなく、動的な部分についても翻訳対象（キー文字列）として含まれている。例えば、動的な部分は、画像書処理装置１０の設定情報（機内情報）に応じて表示文字列が異なる部分が相当する。
【００８０】
キー文字列が静的な部分であるか動的な部分であるかは、キー文字列識別記号の相違によって識別される。すなわち、静的な部分に係るキー文字列を示すキー文字列識別記号と、動的な部分に係るキー文字列を示すキー文字列識別記号とは異なる。
【００８１】
続いて、翻訳部１４は、組み込みＷｅｂクライアント１７を介して言語テーブル１６３を取得する（Ｓ３０２）。続いて、翻訳部１４は、未翻訳書式データ１６２における静的な部分に係るキー文字列を、各言語の言語テーブル１６３を用いて翻訳し、言語ごとに翻訳済書式データ１６７を生成する（Ｓ３０３）。なお、静的な部分についての翻訳を「１次翻訳」といい、１次翻訳の結果として生成される翻訳済書式データ１６７を「１次翻訳済書式データ１６７」という。１次翻訳済書式データ１６７は、動的な部分について未翻訳のままの書式データである。翻訳部１４は、生成された１次翻訳済書式データ１６７を記憶領域１６（ＲＡＭ上）に保存する（Ｓ３０４）。
【００８２】
その後、例えば、画像処理装置１０の機内情報が更新されると（Ｓ３０５）、翻訳部１４は、１次翻訳済書式データ１６７と、更新された機内情報（例えば、アプリデータ１６１）とを取得し（Ｓ３０６）、当該機内情報に基づいて、１次翻訳済書式データ１６７において未翻訳の部分（動的な部分に係るキー文字列）を、言語テーブル１６３を用いて翻訳する（Ｓ３０７）。例えば、第二の実施の形態において、言語テーブル１６３には、キー文字列に対する表示文字列が、機内情報等の値に応じて定義されている。したがって、翻訳部１４は、１次翻訳済書式データ１６７における動的な部分に係るキー文字列に対して、言語テーブル１６３において定義されている表示文字列の中から、現在の機内情報の値に対応した表示文字列を取得し、当該キー文字列を当該表示文字列によって置換する。なお、動的な部分についての翻訳を「２次翻訳」といい、２次翻訳の結果として生成される書式データを「２次翻訳済書式データ１６７ａ」という。
【００８３】
続いて、翻訳部１４は、生成された２次翻訳済書式データ１６７ａを記憶領域１６（ＲＡＭ上）に保存する（Ｓ３０８）。
【００８４】
次に、第二の実施の形態における画像処理装置１０がＷｅｂページを生成する際の処理について説明する。図２０は、第二の実施の形態におけるＷｅｂページの生成処理を説明するためのシーケンス図である。図２０中、図９と同一ステップには、同一ステップ番号を付し、その説明は省略する。
【００８５】
図２０では、図９におけるステップＳ１１５が、ステップＳ１１５ａに置き換わっている。すなわち、ステップＳ１１５ａにおいて、ＸＳＬＴプロセッサ１５は、２次翻訳済書式データ１６７ａを用いてＨＴＭＬデータを生成する。
【００８６】
次に、図１９のステップＳ３０７における２次翻訳済書式データの生成処理について説明する。図２１は、翻訳部による２次翻訳済書式データの生成処理を説明するためのフローチャートである。
【００８７】
翻訳部１４は、画像処理装置１０がサポートしている全ての言語ついて（Ｓ４０１）、また、Ｗｅｂページごとの全ての１次翻訳済書式データ１６７について（Ｓ４０２）、２次翻訳部分（２次翻訳の対象となるキー文字列）が有るか否かを判定する（Ｓ４０３）。２次翻訳部分が有る１次翻訳済書式データ１６７については２次翻訳を行うことにより２次翻訳済書式データ１６７ａを生成する（Ｓ４０４）。２次翻訳部分を有する１次翻訳済書式データ１６７の全てに対する２次翻訳が完了すると（Ｓ４０２でＹＥＳ）、２次翻訳済書式データ１６７ａを記憶領域１６に保存する（Ｓ４０５）。
【００８８】
上述したように、第二の実施の形態における画像処理装置１０によれば、書式データに動的な部分が含まれている場合であっても、予め、翻訳しておくことができる。したがって、端末２０からＷｅｂページが要求された場合のレスポンスを向上させることができる。なお、２次翻訳の対象とする部分は、ほとんど更新されない情報であることが好適である。２次翻訳済書式データ１６７ａは、予め作成し保存しておくものであるところ、頻繁に更新される情報について予め翻訳しておいても、Ｗｅｂページが要求された際には、当該情報が更新されており、改めて翻訳し直さなければならないといった事態が発生しうるからである。
【００８９】
また、第二の実施の形態では、翻訳が２段階（１次翻訳、２次翻訳）となる例について説明したが、翻訳をｎ段階に分けて、ｎ次翻訳を実行するようにしてもよい。
【００９０】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００９１】
【図１】ＸＳＬＴプロセッサによる言語テーブルに対する検索処理を説明するための図である。
【図２】本発明の実施の形態における画像処理装置の構成例を示す図である。
【図３】情報提供アプリの機能構成例を説明するための図である。
【図４】本実施の形態において生成されるＷｅｂページの表示例を示す図である。
【図５】第一の実施の形態における未翻訳書式データの翻訳処理を説明するためのシーケンス図である。
【図６】未翻訳書式データの定義例を示す図である。
【図７】英語版の言語テーブルの定義例を示す図である。
【図８】英語版の翻訳済書式データの定義例を示す図である。
【図９】第一の実施の形態におけるＷｅｂページの生成処理を説明するためのシーケンス図である。
【図１０】ベースデータの定義例を示す図である。
【図１１】ＸＳＬＴプロセッサによって生成される英語版のＨＴＭＬデータの定義例を示す図である。
【図１２】ｏｐｔｉｏｎＢｏｏｌｅａｎテンプレートの定義例を示す図である。
【図１３】ｅｄｉｔＶａｌｕｅテンプレートの定義例を示す図である。
【図１４】英語版の翻訳済ＨＴＭＬデータの定義例を示す図である。
【図１５】翻訳部による翻訳済書式データの生成処理を説明するためのフローチャートである。
【図１６】翻訳部による翻訳処理を説明するためのフローチャートである。
【図１７】翻訳部による言語テーブルの検索処理を説明するための図である。
【図１８】データベース上に構築された言語テーブルの例を示す図である。
【図１９】第二の実施の形態における未翻訳書式データの翻訳処理を説明するためのシーケンス図である。
【図２０】第二の実施の形態におけるＷｅｂページの生成処理を説明するためのシーケンス図である。
【図２１】翻訳部による２次翻訳済書式データの生成処理を説明するためのフローチャートである。
【符号の説明】
【００９２】
１０                画像処理装置
１１                組み込みＷｅｂサーバ
１２ａ、１２ｂ      Ｗｅｂアプリ
１４                翻訳部
１５                ＸＳＬＴプロセッサ
１６                ＲＯＭ
２０、３０          端末
２１                Ｗｅｂブラウザ
４０                ネットワーク
５０                リソースサーバ
１０１              コピーアプリ
１０２              ファックスアプリ
１０３              プリンタアプリ
１０４              情報提供アプリ
１０６              システム管理サービス
１０７              ネットワークサービス
１０８              メモリ管理サービス
１０９              オペパネ管理サービス
１１０              エンジン管理サービス
１６１              アプリデータ
１６２              未翻訳書式データ
１６３              言語テーブル
１６４              イメージデータ
１６５              スクリプトデータ
１６６              言語テーブル位置情報
１６７              翻訳済書式データ
２０１              ＯＳ
２０２              エンジン制御ボード
２０３              プロッタエンジン
２０４              スキャナエンジン
【図１】
2008257354.tif 000003
【図２】
2008257354.tif 000004
【図３】
2008257354.tif 000005
【図４】
2008257354.tif 000006
【図５】
2008257354.tif 000007
【図６】
2008257354.tif 000008
【図７】
2008257354.tif 000009
【図８】
2008257354.tif 000010
【図９】
2008257354.tif 000011
【図１０】
2008257354.tif 000012
【図１１】
2008257354.tif 000013
【図１２】
2008257354.tif 000014
【図１３】
2008257354.tif 000015
【図１４】
2008257354.tif 000016
【図１５】
2008257354.tif 000017
【図１６】
2008257354.tif 000018
【図１７】
2008257354.tif 000019
【図１８】
2008257354.tif 000020
【図１９】
2008257354.tif 000021
【図２０】
2008257354.tif 000022
【図２１】
2008257354.tif 000023