(57)【特許請求の範囲】
【請求項１】
文書ファイルの内容を所定のフォーマットで画像出力する画像出力手段を備えた画像出力装置であって、
前記文書ファイルの記述に基づいて当該文書ファイルが作成された環境の地域言語設定を推定する推定手段と、
地域言語設定に依存して表示書式が変化する記述部分を前記文書ファイルから検出する検出手段と、
前記推定された地域言語設定と、自装置の地域言語設定とを比較する比較手段と、
検出された前記地域言語設定に依存して表示書式が変化する記述部分について、前記比較手段による比較結果に基づき、当該比較手段により比較された地域言語設定の中から予め定められた選択条件により選択された何れかの地域言語設定を用いて前記画像出力手段に前記文書ファイルの内容の画像を出力させる出力制御手段と、
を備えることを特徴とする画像出力装置。
【請求項２】
前記出力制御手段は、前記比較手段で比較された地域言語設定が互いに異なる場合には、前記推定された地域言語設定を用いて画像を出力させるように前記選択条件の設定がなされている
ことを特徴とする請求項１記載の画像出力装置。
【請求項３】
情報を表示する表示手段と、
ユーザーによる入力操作を受け付ける操作手段と、を備え、
前記出力制御手段は、
前記比較手段で比較された地域言語設定が互いに異なる場合には、当該地域言語設定を前記表示手段に表示させ、前記表示させた地域言語設定の中から前記操作手段により受け付けられた入力操作によって選択された地域言語設定を用いて画像を出力させるように前記選択条件の設定がなされている
ことを特徴とする請求項１記載の画像出力装置。
【請求項４】
前記出力制御手段は、前記選択条件として、前記比較手段で比較された地域言語設定が互いに同一である場合には、当該地域言語設定を用いて画像を出力させるように設定されている
ことを特徴とする請求項１〜３の何れか一項に記載の画像出力装置。
【請求項５】
前記推定手段は、前記検出手段により地域言語設定に依存して表示書式が変化する記述部分が検出された場合に前記地域言語設定の推定を行い、
前記出力制御手段は、前記推定手段が前記地域言語設定の推定を行わない場合には、自装置の地域言語設定を用いて画像を出力させる
ことを特徴とする請求項１〜４の何れか一項に記載の画像出力装置。
【請求項６】
前記検出手段は、前記文書ファイルが地域言語設定に依存して表示書式が変化する記述部分を含むことを示す予め定められた識別子を、当該文書ファイルから検出することを特徴とする請求項５記載の画像出力装置。
【請求項７】
前記文書ファイルは、ＯＯＸＭＬ形式で記述されたものであり、前記識別子は、属性値formatCodeにおいて言語設定を示すＩＤ“0xF800”、又は、ＩＤ“0xF400”であることを特徴とする請求項６記載の画像出力装置。
【請求項８】
前記推定手段は、前記文書ファイルに記載された文字のエンコーディング情報に基づいて当該文書ファイルの地域言語設定を推定することを特徴とする請求項１〜７の何れか一項に記載の画像出力装置。
【請求項９】
前記推定手段は、前記文書ファイルに記載されたフォント設定情報に基づいて当該文書ファイルの地域言語設定を推定することを特徴とする請求項１〜８の何れか一項に記載の画像出力装置。
【請求項１０】
前記推定手段は、前記文書ファイルに含まれて出力される文字の文字コードに基づいて前記文書ファイルの地域言語設定を推定することを特徴とする請求項８に記載の画像出力装置。
【請求項１１】
文書ファイルの内容を所定のフォーマットで画像出力する画像出力装置における画像出力方法であって、
前記文書ファイルの記述に基づいて当該文書ファイルが作成された環境の地域言語設定を推定する推定ステップ、
地域言語設定に依存して表示書式が変化する記述部分を前記文書ファイルから検出する検出ステップ、
前記推定された地域言語設定と、自装置の地域言語設定とを比較する比較ステップ、
検出された前記地域言語設定に依存して表示書式が変化する記述部分について、前記比較ステップにおける比較結果に基づいて選択された何れかの地域言語設定を用いて前記文書ファイルの内容の画像を出力させる出力制御ステップ、
を含むことを特徴とする画像出力方法。
【請求項１２】
前記画像出力装置は、
情報を表示する表示手段と、
ユーザーによる入力操作を受け付ける操作手段と、
を備え、
前記出力制御ステップにおいて、
前記比較ステップで比較された地域言語設定が互いに異なる場合には、当該地域言語設定を前記表示手段に表示させ、前記表示させた地域言語設定の中から前記操作手段により受け付けられた入力操作によって選択された地域言語設定を用いて画像を出力させるように前記選択条件の設定がなされている
ことを特徴とする請求項１１記載の画像出力方法。
【請求項１３】
コンピューターを
文書ファイルの内容を所定のフォーマットで画像出力する画像出力手段として機能させるためのプログラムであって、
前記文書ファイルの記述に基づいて当該文書ファイルが作成された環境の地域言語設定を推定する推定手段、
地域言語設定に依存して表示書式が変化する記述部分を前記文書ファイルから検出する検出手段、
前記推定された地域言語設定と、自装置の地域言語設定とを比較する比較手段、
検出された前記地域言語設定に依存して表示書式が変化する記述部分について、前記比較手段による比較結果に基づいて選択された何れかの地域言語設定を用いて前記画像出力手段に前記文書ファイルの内容の画像を出力させる出力制御手段、
として機能させることを特徴とするプログラム。
【請求項１４】
前記コンピューターは、
表示手段に情報を表示し、操作手段を介してユーザーによる入力操作を受け付け可能であり、
前記出力制御手段は、
前記比較手段で比較された地域言語設定が互いに異なる場合には、当該地域言語設定を前記表示手段に表示させ、前記表示させた地域言語設定の中から前記操作手段により受け付けられた入力操作によって選択された地域言語設定を用いて画像を出力させるように前記選択条件の設定がなされている
ことを特徴とする請求項１３記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像出力装置、画像出力方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、コンピューターからの出力がロケール（locale）と呼ばれる地域、及び、言語の環境設定に依存してなされる場合がある。ユーザーが地域や言語の設定（仕向け設定）を行うことで、例えば、日付、時刻、通貨記号（＄、£、￥など）、数値の表記形式（“,”の打ち方など）が自動的にその地域の言語及び予め設定された書式に従って出力表示される。
【０００３】
このようなロケール設定は、文書ファイル（ここでいう文書ファイルとは、テキストデータを含むファイル全般を指す）内の記述にも用いられる場合がある。複数のセルを含むスプレッドシートを用い、数値データの統計解析に係る各種計算分析や、データの集計、データベース作成などに利用される種々のアプリケーションソフトウェア（表計算ソフト）においても、このロケール設定に基づく出力を行うことが出来る。
【０００４】
近年、この表計算ソフトの出力フォーマットを標準化する努力がなされている。標準フォーマットを用いることで、異なるコンピューターや異なるソフトウェア間での文書の互換性が得られると共に、他の関連するソフトウェアの開発が容易になる。エクセル（登録商標：MICROSOFT EXCEL）で用いられるＯＯＸＭＬ（Office Open XML）は、このような標準フォーマットの一つである。ロケール依存文字を含むＯＯＸＭＬファイルを他の言語、地域環境に移行させて表示させると、当該言語、地域環境に応じた書式によりロケール依存文字が出力表示されることになる。
【０００５】
一方、画像形成装置でも、同様にロケールの設定がなされて動作に係るメニュー表示やエラー表示などが行われる。画像形成装置は、不特定の数のコンピューター等からの入力に対して共通で利用されることがある。従って、ある国の言語環境のコンピューターを利用するユーザーが他の国の言語環境の画像形成装置で出力しようとした場合に、生じたエラー表示を読み取ることが出来ない場合があるといった問題があった。そこで、従来、受信したプリントジョブの言語環境を読み取って、同一の言語でエラー表示を行わせる技術が開示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３２１１９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記のように文書ファイルを出力する場合には、必ずしもロケール設定に基づいて自動的に書式の変換が行われることが好ましいとは限らない。ユーザーが他のロケール設定環境における出力を意図せず作成した文書ファイルなどがロケール設定に依存した記述を含む場合に、この文書ファイルが他のロケール設定環境に移行されると、当該他のロケール設定に基づく表示出力に自動的に変更される結果、作成した出力のフォーマットが崩れたり、ユーザーの意図しない表示になってしまったりするというような問題が生じる。即ち、従来、文書ファイルの内容を画像出力する画像出力装置では、ユーザーの意図と反するロケール設定に従って出力されてしまうという課題があった。
【０００８】
この発明の目的は、出力対象の文書ファイルの内容をユーザーが意図する言語設定書式で画像出力することが可能な画像出力装置、画像出力方法、及び、プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１記載の発明は、
文書ファイルの内容を所定のフォーマットで画像出力する画像出力手段を備えた画像出力装置であって、
前記文書ファイルの記述に基づいて当該文書ファイルが作成された環境の地域言語設定を推定する推定手段と、
地域言語設定に依存して表示書式が変化する記述部分を前記文書ファイルから検出する検出手段と、
前記推定された地域言語設定と、自装置の地域言語設定とを比較する比較手段と、
検出された前記地域言語設定に依存して表示書式が変化する記述部分について、前記比較手段による比較結果に基づき、当該比較手段により比較された地域言語設定の中から予め定められた選択条件により選択された何れかの地域言語設定を用いて前記画像出力手段に前記文書ファイルの内容の画像を出力させる出力制御手段と、
を備えることを特徴としている。
【００１０】
請求項２記載の発明は、請求項１記載の画像出力装置において、
前記出力制御手段は、前記比較手段で比較された地域言語設定が互いに異なる場合には、前記推定された地域言語設定を用いて画像を出力させるように前記選択条件の設定がなされている
ことを特徴としている。
【００１１】
請求項３記載の発明は、請求項１記載の画像出力装置において、
情報を表示する表示手段と、
ユーザーによる入力操作を受け付ける操作手段と、を備え、
前記出力制御手段は、
前記比較手段で比較された地域言語設定が互いに異なる場合には、当該地域言語設定を前記表示手段に表示させ、前記表示させた地域言語設定の中から前記操作手段により受け付けられた入力操作によって選択された地域言語設定を用いて画像を出力させるように前記選択条件の設定がなされている
ことを特徴としている。
【００１２】
請求項４記載の発明は、請求項１〜３の何れか一項に記載の画像出力装置において、
前記出力制御手段は、前記選択条件として、前記比較手段で比較された地域言語設定が互いに同一である場合には、当該地域言語設定を用いて画像を出力させるように設定されている
ことを特徴としている。
【００１３】
請求項５記載の発明は、請求項１〜４の何れか一項に記載の画像出力装置において、
前記推定手段は、前記検出手段により地域言語設定に依存して表示書式が変化する記述部分が検出された場合に前記地域言語設定の推定を行い、
前記出力制御手段は、前記推定手段が前記地域言語設定の推定を行わない場合には、自装置の地域言語設定を用いて画像を出力させる
ことを特徴としている。
【００１４】
請求項６記載の発明は、請求項５記載の画像出力装置において、
前記検出手段は、前記文書ファイルが地域言語設定に依存して表示書式が変化する記述部分を含むことを示す予め定められた識別子を、当該文書ファイルから検出することを特徴としている。
【００１５】
請求項７記載の発明は、請求項６記載の画像出力装置において、
前記文書ファイルは、ＯＯＸＭＬ形式で記述されたものであり、前記識別子は、属性値formatCodeにおいて言語設定を示すＩＤ“0xF800”、又は、ＩＤ“0xF400”であることを特徴としている。
【００１６】
請求項８記載の発明は、請求項１〜７の何れか一項に記載の画像出力装置において、
前記推定手段は、前記文書ファイルに記載された文字のエンコーディング情報に基づいて当該文書ファイルの地域言語設定を推定することを特徴としている。
【００１７】
請求項９記載の発明は、請求項１〜８の何れか一項に記載の画像出力装置において、
前記推定手段は、前記文書ファイルに記載されたフォント設定情報に基づいて当該文書ファイルの地域言語設定を推定することを特徴としている。
【００１８】
請求項１０記載の発明は、請求項８記載の画像出力装置において、
前記推定手段は、前記文書ファイルに含まれて出力される文字の文字コードに基づいて前記文書ファイルの地域言語設定を推定することを特徴としている。
【００１９】
請求項１１に記載の発明は、
文書ファイルの内容を所定のフォーマットで画像出力する画像出力装置における画像出力方法であって、
前記文書ファイルの記述に基づいて当該文書ファイルが作成された環境の地域言語設定を推定する推定ステップ、
地域言語設定に依存して表示書式が変化する記述部分を前記文書ファイルから検出する検出ステップ、
前記推定された地域言語設定と、自装置の地域言語設定とを比較する比較ステップ、
検出された前記地域言語設定に依存して表示書式が変化する記述部分について、前記比較ステップにおける比較結果に基づいて選択された何れかの地域言語設定を用いて前記文書ファイルの内容の画像を出力させる出力制御ステップ、
を含むことを特徴としている。
また、請求項１２に記載の発明は、請求項１１記載の画像出力方法において、
前記画像出力装置は、
情報を表示する表示手段と、
ユーザーによる入力操作を受け付ける操作手段と、
を備え、
前記出力制御ステップにおいて、
前記比較ステップで比較された地域言語設定が互いに異なる場合には、当該地域言語設定を前記表示手段に表示させ、前記表示させた地域言語設定の中から前記操作手段により受け付けられた入力操作によって選択された地域言語設定を用いて画像を出力させるように前記選択条件の設定がなされている
ことを特徴としている。
【００２０】
請求項１３記載の発明は、
コンピューターを
文書ファイルの内容を所定のフォーマットで画像出力する画像出力手段として機能させるためのプログラムであって、
前記文書ファイルの記述に基づいて当該文書ファイルが作成された環境の地域言語設定を推定する推定手段、
地域言語設定に依存して表示書式が変化する記述部分を前記文書ファイルから検出する検出手段、
前記推定された地域言語設定と、自装置の地域言語設定とを比較する比較手段、
検出された前記地域言語設定に依存して表示書式が変化する記述部分について、前記比較手段による比較結果に基づいて選択された何れかの地域言語設定を用いて前記画像出力手段に前記文書ファイルの内容の画像を出力させる出力制御手段、
として機能させることを特徴としている。
また、請求項１４記載の発明は、請求項１３記載のプログラムにおいて、
前記コンピューターは、
表示手段に情報を表示し、操作手段を介してユーザーによる入力操作を受け付け可能であり、
前記出力制御手段は、
前記比較手段で比較された地域言語設定が互いに異なる場合には、当該地域言語設定を前記表示手段に表示させ、前記表示させた地域言語設定の中から前記操作手段により受け付けられた入力操作によって選択された地域言語設定を用いて画像を出力させるように前記選択条件の設定がなされている
ことを特徴としている。
【発明の効果】
【００２１】
本発明に従うと、出力対象の文書ファイルの内容をユーザーが意図する言語設定書式で画像出力することができるという効果がある。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態の画像形成システムの全体構成を示す図である。
【図２】コンピューターの内部構成を示すブロック図である。
【図３】画像形成装置の内部構成を示すブロック図である。
【図４】ＯＯＸＭＬ形式のエクセルファイルのファイル構成を示す図である。
【図５】styles.xmlファイルの記述例を示す図である。
【図６】sheet1.xmlファイルの記述例を示す図である。
【図７】言語及び地域設定画面の例を示す図である。
【図８】描画制御処理の制御手順を示すフローチャートである。
【図９】ＯＯＸＭＬファイル解析処理の制御手順を示すフローチャートである。
【図１０】描画設定の選択方法を示す図である。
【図１１】描画設定の選択画面の例を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２４】
図１は、本発明の画像出力装置の実施形態である画像形成装置２を含む画像形成システムの構成図である。
【００２５】
この画像形成システムでは、コンピューター１と画像形成装置２とが回線３を介してデータ転送可能に接続されている。
回線３は、コンピューター１及び画像形成装置２の間でデータ転送を行うためのものである。回線３は、例えば、ＬＡＮ（Local Area Network）ケーブル、同軸ケーブル、光ファイバーといった種々のケーブルを用いてネットワークを介して接続される有線接続回線でもよいし、ブルートゥース（Bluetooth：登録商標）、ワイヤレスＬＡＮといった各種の無線通信規格を用いた回線でもよく、或いは、複数の組み合わせによってもよい。また、回線３は、ＬＡＮ、インターネット、その他のネットワーク規模を問わない。或いは、コンピューター１と画像形成装置２は、ＵＳＢケーブルなどで１対１に接続されても良い。
【００２６】
図２は、コンピューター１の構成を示すブロック図である。
コンピューター１としては、具体的には、例えば、ノートＰＣ（Personal Computer）、デスクトップＰＣ、ＰＤＡ（Personal Digital Assistant）、スマートフォン、携帯電話機が挙げられる。
【００２７】
コンピューター１は、制御部１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３と、記憶部１４と、操作部１５と、表示部１６と、通信部１７とを備えている。
【００２８】
制御部１１は、ＣＰＵを備える。制御部１１は、ＲＯＭ１３や記憶部１４に格納されている各種プログラムやデータをＲＡＭ１２に展開して種々の演算処理を行い、また、当該プログラムに基づいてコンピューター１全体の動作を統括制御する。
【００２９】
ＲＡＭ１２は、制御部１１が実行する各種プログラムやデータ等を一時的に展開し、また、各種プログラムで処理された一時データ等を記憶するための作業用メモリー空間を提供する揮発性メモリーである。
ＲＯＭ１３には、制御部１１により実行されるＢＩＯＳ（Basic Input/Output System）などの制御プログラムや初期設定データが読み出し可能に記憶されている。このＲＯＭ１３は、フラッシュメモリーやＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）などでもよい。
【００３０】
記憶部１４には、種々のソフトウェア、制御データ、アプリケーションデータが読み書き、および、利用可能に保存されている。この記憶部１４は、本実施の形態ではハードディスクであるが、これに限られない。記憶部１４は、例えば、ＳＳＤ（Solid State Drive）などであってもよい。記憶部１４に記憶されているソフトウェアの中には、印刷データ送信プログラム１４ａが含まれている。
印刷データ送信プログラム１４ａは、印刷対象として指定されたＯＯＸＭＬ形式の表計算ソフト出力データファイル（例えば、エクセルによる出力ファイル、以降、エクセルファイルと記す）を、表計算ソフトを介さずに画像形成装置２へ送信するプログラムである。また、この印刷データ送信プログラム１４ａは、エクセルファイルに加えて印刷設定情報を送信することが可能であってもよい。
記憶部１４には、また、表計算ソフトが記憶されており、作成した表計算データをＯＯＸＭＬ形式のエクセルファイルとして保存可能である。また、記憶部１４には、世界の各地域及び言語に係るロケール設定データが記憶されており、ユーザーによる設定（地域言語設定）に応じ、ユーザー所望の言語により所定の書式で日付等のロケールに依存するデータの表示が行われる。
【００３１】
操作部１５は、ユーザーの入力操作を電気信号に変換して制御部１１に送信する。この操作部１５は、例えば、キーボード、タッチパッドやマウスである。
表示部１６は、制御部１１からの指令に応じて情報を表示出力する。この表示部１６には、例えば、ＬＣＤ（Liquid Crystal Display）や有機ＥＬＤ（Electro-Luminescent Display）からなるディスプレイが用いられている。
或いは、操作部１５及び表示部１６は、タッチパネルといった表示動作と入力操作の受付とを兼ね備えたものであってもよい。また、操作部１５および表示部１６は、ケーブル等を介して外部接続されるものであってもよいし、コンピューター１の他の構成と一体に設けられているものであってもよい。
【００３２】
通信部１７は、コンピューター１と、回線３に接続された他の装置及び外部ネットワークとを通信接続する際に、回線３とのデータの送受信に係る通信制御を行う。通信部１７は、例えば、ＮＩＣ（Network Interface Card）である。
【００３３】
図３は、画像形成装置２の内部構成を示すブロック図である。
画像形成装置２は、制御部２１（推定手段、比較手段、出力制御手段、検出手段）と、ＲＡＭ２２と、ＲＯＭ２３と、記憶部２４と、表示操作部２６（表示手段、操作手段）と、通信部２７と、画像形成部２８（画像出力手段）などを備えている。
【００３４】
制御部２１は、ＣＰＵを備える。制御部２１は、ＲＯＭ２３や記憶部２４に格納されている各種プログラムやデータをＲＡＭ２２に展開して種々の演算処理を行い、また、当該プログラムに基づいて画像形成装置２全体の動作を統括制御する。
【００３５】
ＲＡＭ２２は、制御部２１が実行する各種プログラムやデータ等を一時的に展開し、また、各種プログラムで処理された一時データを記憶するための作業用メモリー空間を提供する揮発性メモリーである。ＲＯＭ２３には、制御部２１により実行される制御処理のプログラムや利用される設定データが読み出し可能に記憶されている。
【００３６】
記憶部２４には、種々のソフトウェア、アプリケーションデータ、および、コンピューター１から送られた印刷設定情報や印刷対象となる入力データとしてのエクセルファイルが読み書き、および、利用可能に保存される。この記憶部２４は、本実施の形態ではハードディスクであるが、これに限られない。記憶部２４は、例えば、ＳＳＤ（Solid State Drive）や、ＥＥＰＲＯＭなどの不揮発性メモリーであってもよい。
【００３７】
記憶部２４に記憶されているソフトウェアの中には、印刷制御プログラム２４ａ、各地域の言語設定に係るロケール設定データ２４ｂ、及び、後述するように、画像形成に用いられるロケール設定を選択決定する際に参照される選択テーブル２４ｃが含まれている。印刷制御プログラム２４ａは、ＯＯＸＭＬ形式のエクセルファイルの内容を解析し、当該ファイルの言語設定を決定して印刷用中間言語による画像データ（ＤＬ：ディスプレイリスト）を生成し、更に、このＤＬデータに基づいてラスター画像を生成する処理（ラスタライズ処理）を行うプログラムである。
なお、画像形成装置２は、これらのソフトウェアやプログラムをＲＯＭ２３に予め格納して搭載し、記憶部２４を備えない構成であってもよい。また、印刷設定情報やエクセルファイルを記憶部２４に保存させずにＲＡＭ２２に記憶させて処理を行うこととしてもよい。
【００３８】
表示操作部２６は、印刷動作に係るステータスや印刷設定を行う際のメニューを表示すると共に、ユーザーの操作を受け付けて入力信号を生成する入出力機器である。表示操作部２６は、ここでは、例えば、ユーザーの押下動作とその押下位置とを検出する圧力センサーと、情報の表示を行うＬＣＤとが積層された構造を有するタッチパネルである。或いは、それぞれ独立に、例えば、操作部として操作キーなどを備え、表示部としてＬＣＤや有機ＥＬＤからなるディスプレイを備えることとしてもよい。表示操作部２６は、ユーザーによる操作に基づいて入力信号を生成し、生成した入力信号を制御部２１に出力する。また、表示操作部２６は、制御部２１から出力される表示信号に従って各種設定画面、動作状況や処理結果等を表示する。
【００３９】
通信部２７は、画像形成装置２と、回線３に接続された他の装置及び外部ネットワークとを通信接続する際に、回線３とのデータの送受信に係る通信制御を行う。通信部２７は、例えば、ＮＩＣ（Network Interface Card）である。
【００４０】
画像形成部２８は、制御部２１から送られた印刷用ラスター画像データに基づいて記録材（印刷用紙）に対し画像形成（印刷）処理を行う。画像形成部２８に採用可能な印刷方式としては、特に限られないが、例えば、電子写真方式、インクジェット方式、熱転写方式、および、オフセット等が挙げられる。なお、本実施形態の画像形成装置２では、印刷用ラスター画像データの生成を制御部２１のＣＰＵで行うこととしているが、制御部２１とは独立に専用のＣＰＵ及びＲＡＭを備えて高速にラスター画像データの生成が可能な構成としてもよい。
【００４１】
図４は、ＯＯＸＭＬ形式のエクセルファイルに含まれるファイルの構成を示した図である。
【００４２】
本実施形態の画像形成装置２において画像形成の対象となる文書ファイルであるＯＯＸＭＬ形式のエクセルファイル（拡張子が.xlsx）は、少なくとも複数のＸＭＬファイル（拡張子が.xml）及び関連ファイル（拡張子が.rels）がＺＩＰ形式で圧縮、格納されたアーカイブファイルである。例えば、エクセルファイル（ここでは、サンプル.xlsx）は、[Content_Types].xmlと、_rels、xlの両フォルダーに含まれるファイルとにより構成されている。
【００４３】
フォルダーxlには、ファイルworkbook.xml、styles.xml、calcChain.xml、sharedStrings.xml、及び、フォルダー_rels、worksheetsが含まれている。
フォルダーxl内のファイルworkbook.xmlは、エクセルファイルにおけるワークブック全体の構成を示すファイルである。このworkbook.xmlには、ファイル内に含まれる一又は複数のスプレッドシート（データシート）のうち、何れのスプレッドシートがアクティブに設定されているかを示す情報が含まれている。ファイルstyles.xmlは、ワークブック全体における言語設定、デフォルトフォント情報や、所定の記述書式情報などを所持するスタイルファイルである。ファイルcalcChain.xmlは、各スプレッドシートにおける計算順序を示す数式連鎖情報を含むファイルである。また、ファイルsharedStrings.xmlは、各スプレッドシートに含まれる文字列データを保持するファイルである。
【００４４】
一方、フォルダーworksheetsには、ファイルsheetY.xmlが格納される。ここで、Yは、整数であり、シート番号を示す。図４には、スプレッドシート１の各セルデータを含むファイルsheet1.xmlが示されている。また、スプレッドシートが２枚以上ある場合には、各スプレッドシートに各々対応するファイルsheetY.xmlがこのフォルダーworksheetsに作成される。また、サブフォルダー_relsには、各スプレッドシートのリレーション（リンク）情報が各々保持される。
【００４５】
次に、本実施形態の画像形成装置２による描画対象の文書ファイルについて説明する。
【００４６】
図５は、フォルダーxlに含まれるstyles.xmlの記述例を示す図である。
【００４７】
ファイルstyles.xmlには、数値記述書式を示すクラス“numFmt”が含まれる場合がある。このクラス“numFmt”において、属性値“formatCode”により数値記述書式が定義されている。ここでは、破線枠（ａ１）、（ａ２）において、日付の記述形式が２種類示されており、属性値“numFmtId”として設定されたパラメーターにより、セルフォーマットの設定においてフォーマットを定めるタグxf内（破線枠（ｂ））で呼び出されて用いられる。
【００４８】
ここで、破線枠（ａ２）では、日本地域における日本語設定を示すＩＤ（識別子）“４１１”、即ち、２バイト表示で“0x0411”が指定されており、日本語による年号を用いた年月日の表示がなされる設定がなされている。一方、破線枠（ａ１）では、地域設定における特殊ＩＤ“0xF800”が指定されている。このＩＤ“0xF800”は、ファイルの使用環境におけるロケール設定（地域言語設定）に応じた言語及び書式で日付の表示を行うことを指定するものであり、ファイルを異なるロケール設定がなされた環境に移行させると、表示書式が変化するものである。このようなロケールに依存する他の表示を示すものとして、ＩＤ“0xF400”がある。
【００４９】
図６は、サブフォルダーworksheetsに含まれるファイルsheet1.xmlの記述例を示す図である。
【００５０】
ファイルsheet1.xmlでは、セルＡ１の出力内容として、関数TODAY()が呼び出されている。この関数TODAY()は、ファイルの出力時における日付を取得して表示させる関数である。このセルＡ１に対しては、破線枠（ｅ）に示すように、スタイルインデックスを示す属性値ｓに「１」が設定されて、上記のスタイルファイルstyles.xmlの設定に基づき、numFmtId=”176”の設定がなされたフォーマットコードに従って取得された日付情報が表示される。同様の関数として、関数NOW()は、ファイルの出力時における現在時刻を取得して表示させる関数である。
【００５１】
図７は、本実施形態の画像形成装置２におけるロケール設定画面を示す図である。
【００５２】
ユーザーは、このロケール設定画面において所望の地域言語環境を選択設定することができる。ここでは、日本語が選択されている。このロケール設定がコンピューター１のロケール設定と異なる場合には、上記のロケール依存表示部分の表示書式が変更されて出力される。従って、ユーザーが意図せずロケール依存表示を行わせていた場合には、画像形成装置２からの出力がユーザーの意図と異なってしまうことになる。そこで、本実施形態の画像形成装置２では、出力対象のファイルデータからこのようなロケール依存出力部分を検出し、もし検出された場合には、出力対象ファイルの作成環境のロケールを推定して用いることを可能とすることで、環境によって記述書式を変更させないようにすることが出来る。
【００５３】
ここで、ＯＯＸＭＬファイル内には、明示的に作成環境のロケール設定が含まれていない。従って、他の記載内容からロケール設定を推定することになる。具体的には、文書ファイルにおけるエンコーディング情報やフォント設定情報などからロケール設定に関連する特徴的な記述を検出することでロケール設定の推定を行う。例えば、スタイルファイルstyles.xmlやスプレッドシートファイルsheet1.xmlのヘッダー部分には、それぞれエンコーディング情報が含まれている。図５の破線枠（ｃ）に示すように、この例の文書では、文字のエンコーディング設定としてUFT-8が採用されている。UTF-8という情報のみでは、ロケール設定を推定することは出来ないが、このUTF-8において、例えば、日本語の平仮名は、U+3040からU+309Fまでの範囲の文字コードで定義されているので、更に、記載された各文字を解析してこの範囲の記載がある場合には、日本語と判断することも出来る。このように各文字の解析を含む場合には、例えば、「Ｌ」に用いられるクレスカ（U+0141、U+0142、ポーランド語）や「Ｒ」に用いられるハーチェク（U+0158、U+0159、チェコ語など）などに基づいて、主にラテン文字を共通に用いる地域でもロケールを推定可能となる。一方、例えば、「ＳＪＩＳ」エンコードは、日本語に用いられるものであるので、取得されたエンコーディング情報が例えば「ＳＪＩＳ」などであれば、文書作成環境が日本語であると推定される。
【００５４】
また、文字表記に用いられるフォント設定情報（フォント名）からロケール設定を推定することも出来る。例えば、図５の破線枠（ｄ）で示されている「ＭＳ  Ｐゴシック」フォントや「ＭＳ  明朝」フォントなどは、主に日本語環境で作成される文書に用いられるものである。従って、この情報に基づいて文書作成環境のロケール設定が日本語であることを推定することが可能となる。なお、エンコーディング情報やフォント設定情報の何れかのみでは判別が困難な場合には、両者を組み合わせて推定を行うことも可能である。更に、これらの情報から十分なロケール設定の推定を行うことが出来ない場合には、ファイル作成環境のロケール設定を「不明」とする。
【００５５】
次に、本実施形態の画像形成装置２における出力画像形成動作について説明する。
図８は、本実施形態の画像形成装置２において実行される描画制御処理のＣＰＵによる制御手順を示すフローチャートである。
【００５６】
この描画制御処理は、コンピューター１から出力命令と共に出力画像に係るエクセルデータが受信されることで印刷制御プログラム２４ａが呼び出されて開始される。或いは、ユーザーによる操作部１５からの出力命令操作を検出して開始させることも可能である。
【００５７】
この描画制御処理では、先ず、ＣＰＵは、印刷出力対象のファイルデータを取得する（ステップＳ１０１）。次いで、ＣＰＵは、ＺＩＰ圧縮されたＯＯＸＭＬ形式のエクセルファイルを解凍する（ステップＳ１０２）。それから、ＣＰＵは、解凍された出力対象ファイルの解析処理を行い、中間データ（ＤＬデータ）を作成する（ステップＳ１０３）。最後に、ＣＰＵは、この中間データに基づいてラスター画像ファイルの描画処理を行い、画像形成部２８に出力した後（ステップＳ１０４）、描画制御処理を終了する。
【００５８】
図９は、描画制御処理で呼び出されるＯＯＸＭＬファイル解析処理のＣＰＵによる制御手順を示すフローチャートである。
【００５９】
ＣＰＵは、先ず、描画対象の文書ファイル（sheetY.xml及びこのファイルに関連するファイル）を順番に読み込む（ステップＳ３０１）。それから、ＣＰＵは、読み込んだ文書ファイルの構文解析を行う（ステップＳ３０２）。次に、ＣＰＵは、スタイルファイルstyles.xml中に属性値formatCodeを設定する記述があるか否かを判別する（ステップＳ３０３）。属性値formatCodeの設定記述がないと判別された場合には、ＣＰＵの処理は、ステップＳ３０９に移行する。属性値formatCodeの設定記述があると判別された場合には、ＣＰＵは、更に、言語、地域を表すパラメーターにおけるLanguage infoの値が“0xF800”か、又は、“0xF400”のものがあるか否かを判別する（ステップＳ３０４）。“0xF800”又は“0xF400”のものがないと判別された場合には、ＣＰＵの処理は、ステップＳ３０９に移行する。
【００６０】
ステップＳ３０４の判別処理で、“0xF800”又は“0xF400”のものがあると判別された場合には、ＣＰＵは、画像形成装置２で設定されているロケールの設定を取得する（ステップＳ３０５）。続いて、ＣＰＵは、ロケール設定データ２４ｂを参照しながら文書ファイルの作成環境におけるロケールを推定する（ステップＳ３０６）。
【００６１】
次に、ＣＰＵは、取得された画像形成装置２のロケール設定と、推定された文書作成環境のロケール設定とを比較し（ステップＳ３０７）、比較結果に基づき、予め設定された基準で画像出力の際に用いるロケール設定を何れかに決定する。
【００６２】
図１０は、ステップＳ３０７におけるロケール設定の決定方法を示す図表の例である。
本実施形態の画像形成装置２では、この図表に対応する選択テーブル２４ｃを予め記憶部２４に記憶させておき、ＣＰＵは、この選択テーブル２４ｃを参照してロケール設定を決定する（選択条件）ように設定されている。先ず、画像形成装置２のロケール設定と、文書作成環境のロケール設定とが等しい場合には、ＣＰＵは、このロケール設定を使用する。即ち、画像形成装置２にもともと設定されているロケール設定のまま出力させれば良い。また、文書作成環境のロケール設定が推定できなかった場合にも、画像形成装置２のロケール設定を用いることとする。一方、画像形成装置２のロケール設定と、文書作成環境のロケール設定とが異なる場合には、ＣＰＵは、推定された文書作成環境のロケール設定を用いる。これにより、画像形成装置におけるロケール設定により意図しない記述書式で文書が出力されることを避けることが出来る。このように、ステップＳ３０７の処理の際に選択テーブル２４ｃを参照することで、本実施形態の画像形成装置２では、ロケール設定を速やかに決定することを可能とする。
【００６３】
また、画像形成装置２のロケール設定と文書作成環境のロケール設定とが異なる場合には、表示操作部２６に選択画面を表示させてユーザーに何れかのロケール設定を選択させるように設定されていても良い。
図１１は、ロケール設定の選択画面の表示例を示す図である。
このように、画像形成装置２のロケール設定と文書作成環境のロケール設定とが異なる場合にのみ入力操作を要求することで、普段はこのような手間をユーザーにかけさせることなく、必要な場合にのみ的確に設定させることができる。このとき、ロケール選択が二択である必要はない。例えば、ステップＳ３０６の処理において複数の候補が抽出された場合に、これら複数の候補が何れも画像形成装置２のロケール設定と一致しなければ、又は、画像形成装置２のロケール設定と一致する候補の有無に拘わらず、表示操作部２６に複数の候補を全て表示させ、これらの中からユーザーに選択操作を行わせても良い。
【００６４】
そして、ＣＰＵは、決定されたロケール設定に基づいて、解析された出力対象ファイルの描画フォーマットを決定する（ステップＳ３０８）。それから、ＣＰＵの処理は、ステップＳ３０９に移行する。
【００６５】
ステップＳ３０９の処理に移行すると、ＣＰＵは、１頁ごとに出力画像の中間データであるＤｉｓｐｌａｙ  Ｌｉｓｔ（ＤＬデータ）を作成する。そして、ＣＰＵは、全ての出力対象文書の解析及びＤＬデータの作成が終了したか否かを判別する（ステップＳ３１０）。全ての出力対象文書の解析及びＤＬデータ作成が終了していないと判別された場合には、ＣＰＵの処理は、ステップＳ３０１に戻り、次の出力対象文書のデータを読み込んで、ステップＳ３０１〜Ｓ３１０の処理を繰り返す。全ての出力対象文書の解析及びＤＬデータの作成が終了したと判別された場合には、ＣＰＵは、ＯＯＸＭＬファイル解析処理を終了して、描画制御処理に戻る。
【００６６】
以上のように、本実施形態の画像形成装置２では、出力対象の文書ファイルの作成環境におけるロケール設定を推定し、推定されたロケール設定と、画像形成装置２のロケール設定とを比較する。そして、この比較結果に基づき、所定の選択方法で適切なロケール設定を選択してこの文書ファイルの画像形成を行うので、ユーザーは、突如意図しない言語の表示書式で文書の内容が画像出力されるのを避けることが出来る。また、このような意図しない言語の表示書式に変更されて出力されることにより文書のフォーマットが崩れるのを防ぐことが出来る。
【００６７】
特に、この画像形成装置２では、推定されたロケール設定が画像形成装置２のロケール設定と異なる場合には、推定されたロケール設定に基づいて画像形成を行うことができる。従って、ユーザーが作成文書内にロケール設定に依存した記述が含まれていることに気づかなかったり、文書の作成段階では他のロケール設定環境で画像形成が行われることを想定していなかったりした場合に、文書の作成環境におけるロケール設定で画像形成を行わせることが出来る。
【００６８】
また、推定されたロケール設定が画像形成装置２のロケール設定と異なる場合に、表示操作部２６にこれらのロケール設定の選択画面を表示させ、ユーザーに選択操作を行わせることが出来るので、より的確にユーザー所望のロケール設定により画像形成を行わせることが出来る。また、このようなユーザー操作を推定されたロケール設定と画像形成装置２のロケール設定とが異なる場合に限り、且つ、この場合の選択対象を推定されたロケール設定及び画像形成装置２のロケール設定に限ることで、ユーザーに不要な労力を強いる必要がない。
【００６９】
また、推定されたロケール設定が画像形成装置２のロケール設定と等しい場合には、画像形成装置２のロケール設定のままで画像形成を行わせるので、特別に追加の処理を必要とせずにユーザー所望のロケール設定による画像形成を行わせることが出来る。
【００７０】
また、印刷対象の文書ファイルの内容を解析し、実際にロケール設定に依存して書式が変化する記述部分の検出を行って、このような記述部分がある場合にのみ文書ファイルのロケール推定及び画像形成時のロケール設定の決定処理を行うので、このような処理が必要のない場合にまで処理を行わないことで画像形成処理の内容の不要な増加を防ぐことが出来る。
【００７１】
また、特に、ＯＯＸＭＬ形式の文書ファイルの画像形成の場合には、ロケール設定に依存する記述部分の有無の検出は、スタイルファイル“styles.xml”のヘッダー近くにおける属性値formatCodeを確認するだけで行われるので、処理内容を大きく増大させること無く容易にロケール設定に係る各処理を行うことが出来る。
【００７２】
また、文書ファイルの作成環境におけるロケール設定の推定には、文書ファイルに含まれるエンコーディング情報やフォント設定情報、記載内容の文字コードを用いるので、複雑な処理を行わずにロケール設定の推定を行うことが出来る。
特に、日本語や韓国語、中国語のような他の地域と大きく異なる言語の場合には、容易且つ明確に文書ファイルの作成環境におけるロケール設定を推定することが出来る。
【００７３】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。
例えば、上記実施の形態では、ＯＯＸＭＬ形式のファイルを出力する場合について説明したが、他の形式のファイルであっても良い。例えば、ＯＤＦ（Open Document Format）形式の表計算データファイルを出力する際に本発明を適用しても良い。ＯＤＦ形式では、日付、時刻、通貨などのロケール設定に基づいて変更可能な表示は、明示的に表示言語や記述書式が設定されていない限りロケール設定に依存して変更されるので、日付、時刻等の表記指定部分における表示言語や記述書式の設定有無に基づいて、文書ファイルの内容を画像出力する際のロケール設定を判断、決定することとしても良い。また、このような標準化されたフォーマットによるファイルに限らず、ロケール設定を利用可能な種々の文書、例えば、一般的なＸＭＬ言語、ＨＴＭＬ言語やＸＨＴＭＬ言語などの構造化言語を用いた文書ファイルの内容を画像出力する際に、ロケールに依存する記述部分を検出し、検出された場合に当該文書ファイルの作成環境のロケール設定を推定してこの推定されたロケール設定を用いることとすることができる。
【００７４】
また、上記実施の形態では、画像形成装置２のロケール設定と文書作成環境のロケール設定が異なる場合には、文書作成環境のロケール設定を優先することとしたが、従来通り、画像形成装置２のロケール設定に従って出力させることも出来る。この場合に、例えば、コンピューター１からプリントジョブと共に送られる印刷設定データに当該優先設定情報を含ませておくことも出来るし、画像形成装置２の設定に基づくものとしても良い。
【００７５】
また、上記実施の形態では、画像出力装置として用紙などに印刷を行う画像形成装置２を例に挙げて説明したが、出力方法は、印刷出力に限られない。例えば、エクセルデータをプレゼンテーションに組み込み、作成環境とは異なるコンピューターからスクリーン投影に係る画像出力を行う場合に、出力画像の表示がこのコンピューターのロケール設定に依存しないように設定させることも出来る。或いは、スマートフォンなどの携帯端末において、受信した電子文書を表示させる際に本発明を適用することとしても良い。
【００７６】
また、上記実施の形態では、画像形成装置２が印刷制御プログラム２４ａを備え、ロケール設定を決定して画像の形成を行うこととしたが、例えば、プリントサーバーが同等のプログラムを備え、作成されたラスター画像データ、又は、ＤＬデータを画像形成装置２に出力させて、画像形成を行わせることとしても良い。
【００７７】
また、上記実施の形態では、日付表示及び時刻表示を具体例として挙げて説明したが、その他のロケール依存表示が可能なもの、即ち、通貨記号や数値の表記方法などについても同様に、画像出力装置のロケール設定による出力を用いるか否かについて本発明を適用することが出来る。
【００７８】
また、上記実施の形態では、文書ファイルの作成環境におけるロケールの推定方法として、文書中のエンコーディング情報、フォント情報、及び、文字コード情報を例に挙げたが、他の方法を用いても良い。例えば、出力されるテキストの言語解析を行って、例えば、冠詞、代名詞、数詞といった特定のキーワードに基づいてロケールの推定を行っても良い。
【００７９】
また、上記実施の形態では、一の出力ファイルに対して一のロケール設定が選択されるものとして説明したが、例えば、複数のロケール設定の元で作成された文書が一のファイルに統合されて出力される場合には、章や頁といった部分ごとに異なるロケール設定が推定される場合があり得る。このような場合には、画像形成装置２は、それぞれの部分に対して異なるロケール設定を選択して画像形成が可能な構成であっても良い。
【００８０】
また、上記実施の形態の説明では、本発明に係るプログラムのコンピューター読取可能な媒体としてハードディスクやＳＳＤによる記憶部２４を使用した例を開示したが、この例に限定されない。その他のコンピューター読取可能な媒体として、例えば、ＲＯＭ、他の種々の不揮発性メモリー、ＣＤ−ＲＯＭやＤＶＤ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も本発明に適用される。
その他、上記実施の形態で示した具体的な構成や判断基準などの細部については、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【符号の説明】
【００８１】
１     コンピューター
２     画像形成装置
３     回線
１１   制御部
１２   ＲＡＭ
１３   ＲＯＭ
１４   記憶部
１４ａ 印刷データ送信プログラム
１５   操作部
１６   表示部
１７   通信部
２１   制御部
２２   ＲＡＭ
２３   ＲＯＭ
２４   記憶部
２４ａ 印刷制御プログラム
２４ｂ ロケール設定データ
２４ｃ 選択テーブル
２６   表示操作部
２７   通信部
２８   画像形成部
【図１】
0005652428.tif 000002
【図２】
0005652428.tif 000003
【図３】
0005652428.tif 000004
【図４】
0005652428.tif 000005
【図５】
0005652428.tif 000006
【図６】
0005652428.tif 000007
【図７】
0005652428.tif 000008
【図８】
0005652428.tif 000009
【図９】
0005652428.tif 000010
【図１０】
0005652428.tif 000011
【図１１】
0005652428.tif 000012