(57)【要約】【課題】  ＰＣの言語設定が、ユーザの母国語又は理解できる言語とは異なる場合においても、ユーザに対して印刷設定画面の内容を理解させる可能性を向上させ、所望の印刷結果を得ることが可能な画像処理装置を提供する。【解決手段】  印刷条件を設定して文書ファイルから印刷データを生成する画像処理装置であって、前記印刷条件に関する印刷設定画面を表示するとともに、当該印刷設定画面を介してユーザからの入力を受付ける画面表示部と、前記文書ファイルの情報を取得するファイル情報取得部と、前記ファイル情報取得部により取得された前記文書ファイルの前記情報を用い、言語の種別を判定する言語判定部と、前記言語判定部により判定された前記言語の種別に応じた文字列を用いて前記印刷設定画面を表示させる設定画面表示制御部とを備えることを特徴とした画像処理装置。【選択図】  図１
2014164509.tif 000002
【特許請求の範囲】
【請求項１】
印刷条件を設定して文書ファイルから印刷データを生成する画像処理装置であって、
前記印刷条件に関する印刷設定画面を表示するとともに、当該印刷設定画面を介してユーザからの入力を受付ける画面表示部と、
前記文書ファイルの情報を取得するファイル情報取得部と、
前記ファイル情報取得部により取得された前記文書ファイルの前記情報を用い、言語の種別を判定する言語判定部と、
前記言語判定部により判定された前記言語の種別に応じた文字列を用いて前記印刷設定画面を表示させる設定画面表示制御部とを備えることを特徴とする画像処理装置。
【請求項２】
前記言語判定部は、前記文書ファイルに含まれる文字の文字コードを前記情報として用い、言語の種別を判定することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記言語判定部は、前記文書ファイルの属性情報に含まれる文字を前記情報として用い、言語の種別を判定することを特徴とする請求項１又は請求項２記載の画像処理装置。
【請求項４】
前記ファイル情報取得部は、前記文書ファイルの格納場所と同一の格納場所に存在する他の文書ファイルを検索して前記情報を取得し、
前記言語判定部は、他の文書ファイルの前記情報を用い、言語の種別を判定することを特徴とする請求項１乃至請求項３の何れか１項記載の画像処理装置。
【請求項５】
前記設定画面表示制御部は、言語の種別の候補が複数存在する場合、複数の候補から一の言語の選択を促す言語選択画面を前記画面表示部を介して表示させるとともに、当該言語選択画面を介してユーザからの入力を受付けさせることを特徴とする請求項１乃至請求項４の何れか１項記載の画像処理装置。
【請求項６】
前記言語判定部により判定された言語の種別の履歴情報を格納する言語格納部を備え、
前記言語判定部は、前記履歴情報に基づいて言語の種別を判定することを特徴とする請求項１乃至請求項５の何れか１項記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ作成の際に指定された印刷設定を適用する機能を備えた画像処理装置に関するものである。
【背景技術】
【０００２】
従来から、インストールされたプリンタドライバを介して提供される印刷設定画面において、印刷データ作成の際に指定された印刷設定を当該印刷データの印刷に適用する機能を備えた画像処理装置が知られている（例えば、特許文献１参照）。
【０００３】
このような機能を備えた画像処理装置としてのＰＣ（Personal Computer）には、ＰＣの言語設定に合致した言語を表示言語とするプリンタドライバが選択的にインストールされる。例えば、空港やホテルのラウンジといった公共の場に設置されている共有のＰＣは、母国語の異なる不特定多数のユーザが使用するが、当該ＰＣの言語設定は通常所在地の言語若しくは英語である。この場合、ＰＣにインストールされるプリンタドライバの表示言語、つまり、印刷条件を変更するための印刷設定画面の表示言語もＰＣの言語設定と同一の言語であった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−８６９６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような従来技術においては、印刷設定画面の表示言語を理解することができないユーザは、適切な印刷設定を指定することができないため、所望の印刷結果を得ることができないといった問題があった。
【０００６】
本発明はこのような実情に鑑みてなされたものであり、本発明の課題は、ＰＣの言語設定が、ユーザの母国語又は理解できる言語とは異なる場合においても、ユーザに対して印刷設定画面の内容を理解させる可能性を向上させ、所望の印刷結果を得ることが可能な画像処理装置を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る画像処理装置は、印刷条件を設定して文書ファイルから印刷データを生成する画像処理装置であって、前記印刷条件に関する印刷設定画面を表示するとともに、当該印刷設定画面を介してユーザからの入力を受付ける画面表示部と、前記文書ファイルの情報を取得するファイル情報取得部と、前記ファイル情報取得部により取得された前記文書ファイルの前記情報を用い、言語の種別を判定する言語判定部と、
前記言語判定部により判定された前記言語の種別に応じた文字列を用いて前記印刷設定画面を表示させる設定画面表示制御部とを備えることを特徴としている。
【発明の効果】
【０００８】
本発明によれば、ＰＣの言語設定が、ユーザの母国語又は理解できる言語とは異なる場合においても、ユーザに対して印刷設定画面の内容を理解させる可能性を向上させ、所望の印刷結果を得ることが可能な画像処理装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】ホストＰＣの構成例を説明するブロック図である。
【図２】プリンタドライバ及びＯＳの構成を説明するブロック図である。
【図３】印刷設定ダイアログの表示例を示す図である。
【図４】補助言語として日本語が設定された場合の表示例を示す図である。
【図５】文字列データの例を示す図である。
【図６】印刷処理を説明するフローチャートである。
【図７】図６のステップＳ１０１における印刷設定取得処理を説明するフローチャートである。
【図８】補助言語として使用する使用言語が日本語と中国語との２つの言語が候補であった場合の言語選択ダイアログの表示例を示した図である。
【図９】図７のステップＳ２０１におけるファイル情報取得処理を説明するフローチャートである。
【図１０ａ】図７のステップＳ２０２における言語判定処理を説明するフローチャートである。
【図１０ｂ】図７のステップＳ２０２における言語判定処理を説明するフローチャートである。
【図１１】図７のステップＳ２０９における印刷設定ダイアログ表示処理を説明するフローチャートである。
【図１２】ホストＰＣの構成例を説明するブロック図である。
【図１３】言語設定用文書ファイルの例を示す図である。
【図１４】プリンタドライバ及びＯＳの構成を説明するブロック図である。
【図１５】印刷設定取得処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を参照して説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００１１】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る画像処理装置としてのホストＰＣ１００の構成例を説明するブロック図である。ホストＰＣ１００は、印刷条件を設定して文書ファイルから印刷データを生成することが可能な画像処理装置である。
【００１２】
ホストＰＣ１００は、外部ストレージ３００又はＷｅｂサーバ４００からネットワーク５００を経由して取得した印刷対象の文書データに基づく印刷データを生成し、生成した印刷データを接続されたプリンタ２００に送信することで、当該印刷データに基づく印刷を行わせることができる。また、ホストＰＣ１００は画面表示部としてのモニタ６００と接続されており、後述する印刷設定画面たる印刷設定ダイアログを表示し、図示せぬ入力手段を用いてユーザからの入力を受付けることができる。
【００１３】
このようなホストＰＣ１００は、ネットワークインタフェース１１０と、対象ファイル格納部１２０と、外部ストレージ接続インタフェース１３０と、ＯＳ（Operating System）１４０と、アプリケーション１５０と、プリンタ接続インタフェース１６０と、モニタ接続インタフェース１８０と、プリンタドライバ７００とを備える。
【００１４】
ネットワークインタフェース１１０は、例えば、ＬＡＮ（Local Area Network）ポートといった電気信号線を接続する接続手段と、これを制御するネットワークインタフェースカード等を備え、ネットワーク５００を介してのデータの送受信を行う。
【００１５】
対象ファイル格納部１２０は、アプリケーション１５０に含まれるＷｅｂブラウザアプリケーションがネットワーク遅延の影響を軽減してモニタ６００への表示を高速化するために、取得したＷｅｂページの一部をキャッシュ化したキャッシュファイルを一時的に格納する記憶領域である。
【００１６】
外部ストレージ接続インタフェース１３０は、例えば、ＵＳＢ（Universal Serial Bus）ポートや、ＩＥＥＥ（Institute of Electrical and Electronic Engineer）１３９４ポートといった電気信号線を接続する接続手段と、これを制御するインタフェースカード等を備え、接続された外部ストレージ３００に存在する文書ファイルへのアクセスを可能とする。
【００１７】
ＯＳ１４０は、ホストＰＣ１００の制御を行うための基本ソフトウェアであり、ハードウェアを抽象化したインタフェースや、ホストＰＣ１００の現在の動作状況の通知といった機能をアプリケーション１５０やプリンタドライバ７００といったソフトウェアに提供したり、後述するスプールファイルの生成機能を提供する。また、ＯＳ１４０は、ホストＰＣ１００が使用されている地域に応じて、表示言語、タイムゾーン、単位系及び日時形式といった地域設定に関わる管理を行う。
【００１８】
アプリケーション１５０は、文書ファイルの閲覧・編集・印刷を行うためのソフトウェアであり、対象の文書ファイルの種類に応じて適切なアプリケーションが選択されて使用される。アプリケージョン１５０の種類としては、例えば、ワードプロセッサ、表計算、そしてＷｅｂブラウザ等を挙げることができる。
【００１９】
プリンタ接続インタフェース１６０は、例えば、プリンタポート、ＵＳＢポートといった電気信号線を接続する接続手段と、これを制御するインタフェースカード等を備え、プリンタドライバ７００が作成した印刷データを接続されたプリンタ２００に送信する。
【００２０】
モニタ接続インタフェース１８０は、例えば、アナログＲＧＢポート、ＤＶＩ（Digital Visual Interface）ポートといった電気信号線を接続する接続手段と、これを制御するインタフェースカード等を備え、接続されたモニタ６００にＷｅｂページや、後述する印刷設定ダイアログ等を表示させる。
【００２１】
プリンタドライバ７００は、アプリケーション１５０からの文書ファイルの印刷要求を受け付け、プリンタ２００にて印字可能な印刷データを作成するソフトウェアである。
【００２２】
プリンタ２００は、例えば、電子写真方式の印刷エンジンを備えた画像形成装置であり、ホストＰＣ１００のプリンタ接続インタフェース１６０を介して送信された印刷データに基づく画像を用紙等の記録媒体に印字することができる。
【００２３】
外部ストレージ３００は、例えば、ＵＳＢメモリやＤＶＤ−Ｒといった可搬記憶媒体であり、ホストＰＣ１００に接続されると自動的に認識される。ホストＰＣ１００により認識されることで、格納されている文書ファイルへのアクセスが可能となり、ユーザは所望の文書ファイルを選択し、アプリケーション１５０を用いて当該文書ファイルの閲覧・編集・印刷を行うことができる。
【００２４】
Ｗｅｂサーバ４００はＵＲＬ（Unified Resource Locator）により識別されるＷｅｂページを提供する。アプリケーション１５０、特に、Ｗｅｂブラウザアプリケーションにおいて、ユーザは閲覧を所望するＷｅｂページのＵＲＬを指定すると、Ｗｅｂブラウザアプリケーションは、ネットワーク５００を経由し、Ｗｅｂサーバ４００からＷｅｂページを取得する。さらに、Ｗｅｂブラウザアプリケーションは、取得したＷｅｂページをモニタ６００を介してその内容を表示させる。ユーザは、モニタ６００に表示されたＷｅｂページを文章ファイルとして閲覧・編集・印刷を行うことができる。
【００２５】
図２は、第１の実施形態に係るプリンタドライバ７００及びＯＳ１４０の構成を説明するブロック図である。ＯＳ１４０は、アプリケーション１５０からの印刷要求に応じてスプールファイルを作成するスプールファイル作成部１４１と、データ送信部１４２と、アプリケーション情報提供部１４３と、システム情報提供部１４４と、モニタ制御部１４５とを備える。
【００２６】
スプールファイル作成部１４１が作成するスプールファイルとは、アプリケーション１５０による文書ファイルの印刷要求を、プリンタドライバ７００が処理可能とするために当該文書ファイルが変換された中間ファイルのことを意味する。スプールファイルは、文字や図形の描画命令により構成され、例えば、Ｍｉｃｒｏｓｏｆｔ社のＯＳであるＷｉｎｄｏｗｓ（登録商標）では、ＥＭＦ（Enhanced Meta File）や、ＸＰＳ（XML Paper Specification）といった形式が用いられる。
【００２７】
データ送信部１４２は、プリンタ接続インタフェース１６０を制御するとともに、プリンタドライバ７００が作成した印刷データをプリンタ接続インタフェース１６０に出力する。プリンタ接続インタフェース１６０は入力された印刷データをプリンタ２００に送信する。
【００２８】
アプリケーション情報提供部１４３は、現在実行されているアプリケーションに関する情報をプリンタドライバ７００のファイル情報取得部７１６に提供するためのインタフェースである。提供される情報としては、あるソフトウェアを呼び出している別のソフトウェアを特定する情報、あるソフトウェアが使用しているＯＳリソースに関する情報、あるソフトウェアがどのような種別の文書ファイルを対象としているのかの情報、といったものがある。
【００２９】
システム情報提供部１４４は、ＯＳ１４０やホストＰＣ１００に関する情報を提供するためのインタフェースであり、例えば、地域設定に関する情報も提供することができる。
【００３０】
モニタ制御部１４５は、モニタ接続インタフェース１８０を制御し、Ｗｅｂブラウザアプリケーションが取得したＷｅｂページや、後述する印刷設定ダイアログ等をモニタ６００に表示させる。
【００３１】
プリンタドライバ７００は、ユーザから印刷設定を受け付ける印刷設定指示部７１０と、印刷設定に従い印刷データを作成する印刷データ作成部７２０と、印刷設定を格納する印刷設定格納部７３０とを備える。
【００３２】
アプリケーション１５０においては、ＯＳ１４０に対する印刷要求に先立って、印刷設定の指定のためにプリンタドライバ７００に対する印刷設定指示要求が発生する。印刷設定指示部７１０では、アプリケーション１５０からの要求に応じてモニタ６００を介して印刷設定ダイアログを表示させることにより、ユーザに印刷設定を行わせる。
【００３３】
ここで、図３は、本実施形態に係る印刷設定ダイアログ１５００の表示例を示す図である。この表示例においてはシステムの設定言語が英語である。したがって、表示されるデフォルト文字列の言語も英語となっている。なお、本実施形態に係る印刷設定ダイアログにおいては、フォルト文字列の言語とは別に、補助言語を設定することが可能となるように構成されている。
【００３４】
図４は、補助言語として日本語が設定された場合の表示例を示す図である。図４に示すように、補助言語が設定された場合、デフォルト文字列に加えて補助言語で記述された補助文字列が一緒に表示されることになる。
【００３５】
図３及び図４において、選択ボックス１５１０及び選択ボックス１６１０は、印刷に供される用紙のサイズ又は種類の選択を受け付ける。選択ボックス１５２０及び選択ボックス１６２０は、集約印刷の設定に関するものであり、一枚の用紙に複数ページを印刷させる場合の選択を受け付ける。選択ボックス１５３０及び選択ボックス１６３０は、カラー印刷又はモノクロ印刷の選択を受け付ける。選択ボックス１５４０及び選択ボックス１６４０は、印刷品位の設定に関するものであり、画像及び印刷速度に関しての選択を受け付ける。選択ボックス１５５０及び選択ボックス１６５０は、両面印刷に関する設定であり、用紙の両面に印刷させる場合にその向きの選択を受け付ける。Ｐｒｉｎｔボタン１５６０及びＰｒｉｎｔボタン１６６０は、選択ボックスにおいて選択された印刷設定に基づく印刷実行の指示を受け付ける。Ｃａｎｃｅｌボタン１５７０及びＣａｎｃｅｌボタン１６７０は、選択ボックスにおいて選択された印刷設定を破棄し、印刷実行を中止する。
【００３６】
再び図２に戻り、印刷設定指示部７１０は、印刷設定ダイアログ制御部７１１と、印刷設定管理部７１２と、文字列格納部７１３と、フォント格納部７１４と、言語判定部７１５と、ファイル情報取得部７１６とを備える。
【００３７】
印刷設定ダイアログ制御部７１１は、ユーザが印刷設定を行うための印刷設定ダイアログの表示を印刷設定管理部７１２の制御に基づいて行う。また、印刷設定ダイアログ制御部７１１は、ユーザにより設定された印刷設定内容を取得する。なお、印刷設定ダイアログの文字列の表示に用いられる言語は、システム情報提供部１４４から提供されるシステムの設定言語、すなわち、ホストＰＣ１００が設置されている地域の地域設定に応じたデフォルト文字列の言語及び後述する言語判定部７１５により決定される文書ファイルに使用されている言語に基づいて設定される。
【００３８】
印刷設定管理部７１２は印刷設定指示部７１０全体の情報を統制するとともに、印刷設定ダイアログ制御部７１１を制御し、印刷設定ダイアログにおける文字列の表示を管理する。印刷設定管理部７１２は、印刷設定ダイアログを介してユーザにより設定された印刷設定を印刷設定格納部７３０に格納させる。
【００３９】
文字列格納部７１３は、印刷設定ダイアログにおいて表示される文字列を格納する。本実施形態においては、印刷設定ダイアログにおいて表示される文字列の言語は、状況に応じて変化する。したがって、文字列格納部７１３は、文字列の言語を図５に示すような文字列データとして管理する。図５は文字列データ１７００の例を示す図であり、各言語に対応する文字列はテーブル形式で格納されている。ここで、列１７１０は、各文字列に割り当てられたＩＤである。列１７２０は、本実施形態に係るデフォルト言語である英語表記の文字列である。列１７３０は、本実施形態に係る補助言語である日本語表記の文字列である。各行はＩＤ１７１０に対応する各言語の文字列が格納されている。図５に示す例においては、英語と日本語との２つの言語のみが格納されているが、３種以上の言語をサポートする場合には、そのサポート数に応じて複数の列を持つことも無論可能である。
【００４０】
フォント格納部７１４は、印刷設定ダイアログにおいて表示される文字列の描画に用いられるフォントを格納する。
【００４１】
言語判定部７１５は、アプリケーション１５０が印刷を行わせようとしている文書ファイルの情報を調査して、当該文書ファイルにどの言語が用いられているのかを判定する。
【００４２】
ファイル情報取得部７１６は、現在印刷設定ダイアログを表示させているアプリケーション１５０の情報及び当該アプリケーション１５０が印刷を行わせようとしている文書ファイルの情報を取得するため、ＯＳ１４０のアプリケーション情報提供部１４３に問い合わせを行う。
【００４３】
次に、印刷データ作成部７２０及び印刷設定格納部７３０について説明する。印刷データ作成部７２０は、スプールファイル生成部１４１により生成されたスプールファイルが入力されるスプールファイル入力部７２１と、入力されたスプールファイルを解析し、描画データを取得するスプールファイル解析部７２２と、描画データと印刷設定とを基に印刷データを作成する印刷データ作成部７２３と、印刷データ作成部７２３により作成された印刷データをデータ送信部１４２に出力する印刷データ出力部７２４と、ユーザが設定した印刷設定を印刷設定格納部７３０から取得する印刷設定取得部７２５とを備える。印刷設定格納部７３０は、印刷設定管理部７１２の指示に基づきモニタ６００に表示された印刷設定ダイアログを介してユーザにより設定された印刷設定を格納する。なお、本発明において、印刷データとは、プリンタ２００が印字可能なページ記述言語であり、例えば、Ｐｏｓｔｓｃｒｉｐｔ、ＰＣＬ（Printer Control Language）、ＸＰＳ、ラスト等のページ記述言語を挙げることができる。
【００４４】
次に、本実施形態に係る動作について説明する。図６は、本実施形態に係る印刷処理を説明するフローチャートである。
【００４５】
まず、アプリケーション１５０からの印刷要求が発生すると、プリンタドライバ７００の印刷設定管理部７１２は、印刷設定ダイアログ制御部７１１を制御し、モニタ６００を介して印刷設定ダイアログを表示させる。そして、印刷設定ダイアログを介してユーザにより所望の印刷設定が行われると、プリンタドライバ７００は設定された印刷設定の内容を取得する（ステップＳ１０１）。
【００４６】
そして、ユーザから印刷指示が入力されると、アプリケーション１５０はＯＳ１４０に印刷指示を行う。印刷指示がなされたＯＳ１４０のスプールファイル作成部１４１は、スプールファイルを作成する。作成されたスプールファイルはプリンタドライバ７００の印刷データ作成部７２０に出力され、ユーザが設定した印刷設定に応じた印刷データが作成される（ステップＳ１０２）。
【００４７】
ステップＳ１０３において、ＯＳ１４０のデータ送信部１４２は印刷データ作成部７２０において作成された印刷データをプリンタ接続インタフェース１６０を介してプリンタ２００に送信する。印刷データを受信したプリンタ２００は、当該印刷データに基づく画像を用紙等の記録媒体に印字する。
【００４８】
図７は、図６のステップＳ１０１における印刷設定取得処理を説明するフローチャートである。
【００４９】
ステップＳ２０１において、印刷設定指示部７１０のファイル情報取得部７１６は、印刷要求を行っているアプリケーション１５０が印刷を所望している文書ファイルの情報を取得するため、ＯＳ１４０のアプリケーション情報提供部１４３にアプリケーション情報の問い合わせを行う。
【００５０】
アプリケーション情報に基づき印刷対象の文書ファイルの情報が取得されると、言語判定部７１５は、文書ファイルの情報を調査して、当該文書ファイルにどの言語が用いられているのかを判定する（ステップＳ２０２）。
【００５１】
そして、印刷設定管理部７１２は、言語判定部７１５による言語判定の成否を確認する。補助言語として使用する使用言語の候補が無い場合（ステップＳ２０３  ＮＯ）、印刷設定管理部７１２は補助言語は設定なしとする（ステップＳ２０８）。
【００５２】
一方、補助言語として使用する使用言語の候補が有り（ステップＳ２０３  ＹＥＳ）、当該候補が単一である場合（ステップＳ２０４  ＮＯ）、印刷設定管理部７１２は、当該候補を補助言語として設定する（ステップＳ２０５）。また、補助言語として使用する使用言語の候補が有り（ステップＳ２０３  ＹＥＳ）、当該候補が複数である場合（ステップＳ２０４  ＹＥＳ）、印刷設定管理部７１２は印刷設定ダイアログ制御部７１１を制御し、モニタ６００を介して後述する言語選択ダイアログを表示させ、ユーザに複数の候補から何れかの言語を補助言語の使用言語として設定するか選択させる。
【００５３】
補助言語の使用言語が選択された場合（ステップＳ２０６  ＹＥＳ）、印刷設定管理部７１２は、選択された言語を補助言語の使用言語として設定する（ステップＳ２０７）。一方、補助言語の使用言語が選択されなかった場合（ステップＳ２０６  ＮＯ）、印刷設定管理部７１２は補助言語は設定なしとする（ステップＳ２０８）。
【００５４】
補助言語の使用言語の設定が完了すると、印刷設定管理部７１２は、印刷設定ダイアログにおいて表示される文字列を印刷設定ダイアログ制御部７１１に通知する。通知を受けた印刷設定ダイアログ制御部７１１は、通知を受けた使用言語を補助言語として印刷設定ダイアログに表示させる（ステップＳ２０９）。
【００５５】
最後に、ユーザにより印刷設定ダイアログを介した印刷設定が終了すると、印刷設定ダイアログ制御部７１１は、印刷設定ダイアログの表示を終了させる（ステップＳ２１０）。
【００５６】
ここで、上記した言語選択ダイアログについて説明する。図８は、補助言語として使用する使用言語が日本語と中国語との２つの言語が候補であった場合の言語選択ダイアログ１８００、言語選択ダイアログ１９００の表示例を示した図である。
【００５７】
図８（ａ）に示す言語選択ダイアログ１８００は、補助言語として使用する使用言語に日本語が選択された状態を示した図である。図８（ｂ）に示す言語選択ダイアログ１９００は、補助言語として使用する使用言語に中国語が選択された状態を示した図である。使用言語は、ラジオボタン１８１０、ラジオボタン１９１０又はラジオボタン１８２０、ラジオボタン１９２０の何れかを選択することで設定することができる。図８（ａ）に示す例においては、ラジオボタン１８１０（ラジオボタン１９１０）が選択されたことで、デフォルト文字列"Ｓｅｌｅｃｔ  Ｌａｎｇｕａｇｅ"の隣に日本語表記で"言語の選択"が表示される。一方、図８（ｂ）に示す例においては、ラジオボタン１８２０（ラジオボタン１９２０）が選択されたことで、デフォルト文字列"Ｓｅｌｅｃｔ  Ｌａｎｇｕａｇｅ"の隣に日本語表記で"言語の選択"に対応する中国語表記の文字列が表示される。
【００５８】
ＯＫボタン１８３０、ＯＫボタン１９３０はラジオボタンによる使用言語の選択決定を受け付けるものであり、Ｃａｎｃｅｌボタン１８４０、Ｃａｎｃｅｌボタン１９４０はラジオボタンによる使用言語の選択決定をキャンセルするものである。ここで、ユーザによりＣａｎｃｅｌボタン１８４０、Ｃａｎｃｅｌボタン１９４０が押下されると、印刷設定管理部７１２は補助言語は設定なしとする。
【００５９】
図９は、図７のステップＳ２０１におけるファイル情報取得処理を説明するフローチャートである。
【００６０】
まず、ステップＳ４００において、ファイル情報取得部７１６は、印刷要求を行っている、すなわち、呼び出しもとのアプリケーション１５０のアプリケーション情報をＯＳ１４０のアプリケーション情報提供部１４３に問い合わせ、これを取得する。
【００６１】
そして、ファイル情報取得部７１６は、取得したアプリケーション情報から、アプリケーション１５０の種別がＷｅｂブラウザが否かを判定する。ここで、アプリケーション１５０の種別が、Ｗｅｂブラウザである場合（ステップＳ４０１  ＹＥＳ）、ファイル情報取得部７１６は、現在、アプリケーション１５０がモニタ６００を介して表示させているＷｅｂサイトのキャッシュファイルが対象ファイル格納部１２０に存在するか否かを確認する。そして、対象ファイル格納部１２０にＷｅｂサイトのキャッシュファイルが存在し、これを取得可能である場合（ステップＳ４０２  ＹＥＳ）、ファイル情報取得部７１６は、当該キャッシュファイルが格納されているディレクトリパス情報をリターン値として処理を終了する（ステップＳ４０３）。
【００６２】
一方、対象ファイル格納部１２０にＷｅｂサイトのキャッシュファイルが存在せず、これを取得することができない場合（ステップＳ４０２  ＮＯ）、ファイル情報取得部７１６は、ネットワークインタフェース１１０を介して対象のＷｅｂサイトのファイルをダウンロードさせる。すなわち、ファイル情報取得部７１６は、Ｗｅｂブラウザたるアプリケーション１５０に問い合わせを行い、現在アプリケーション１５０がモニタ６００を介して表示させているＷｅｂサイトのＵＲＬを取得させる（ステップＳ４０４）。
【００６３】
次に、ファイル情報取得部７１６は、取得したＵＲＬに基づき、ネットワークインタフェース１１０にＷｅｂサーバー４００にアクセスさせ、ＷｅｂサイトのＷｅｂページの表示に必要なファイルを文章ファイルとしてダウンロードさせる（ステップＳ４０５）。そして、ファイル情報取得部７１６は、ダウンロードされた文書ファイルにＵＲＬを認識可能なファイル名を付与し、対象ファイル格納部１２０に格納させる。最後に、ファイル情報取得部７１６は対象ファイル格納部１２０に格納させた文書ファイルのファイル名をリターン値として処理を終了する（ステップＳ４０７）。
【００６４】
ところで、アプリケーション１５０の種別が、Ｗｅｂブラウザでない場合（ステップＳ４０１  ＮＯ）、ファイル情報取得部７１６は、アプリケーション１５０が使用しているリソース一覧を取得する（ステップＳ４０８）。ここで、リソースについて説明する。通常、アプリケーション１５０は、リソースと呼ばれるＰＣ資源を使用することで様々な処理を実行している。リソースの種別としては、モニタ６００に表示されている画像やフォントのデータリソース、ＤＬＬ（Dynamic Link Library）と呼ばれる外部ライブラリやＯＳ１４０が提供するサービス及び協調動作している他のアプリケーションといった外部プログラムリソース、そして、アプリケーション１５０の動作を規定する設定ファイルや現在使用している文書ファイルなどのファイルリソースといったものがある。
【００６５】
印刷要求を行っているアプリケーション１５０が印刷を所望している文書ファイルを特定するため、ファイル情報取得部７１６は、リソース一覧からファイルリソースを選択し、それらリソースに該当する文章ファイルのファイル名の一覧を取得する（ステップＳ４０９）。
【００６６】
次に、ファイル情報取得部７１６は、取得したファイル名の一覧から、文書ファイルの格納場所を調査し、それが規定の格納場所であるものを選択する。本実施形態においては、文書ファイルの規定の格納場所は外部ストレージ３００であるものとする。したがって、ファイル情報取得部７１６は外部ストレージ３００に格納されている文書ファイルを選択する（ステップＳ４１０）。なお、文書ファイルの規定の格納場所は、外部ストレージ３００に限らず、自由に設定することが可能である。最後に、ファイル情報取得部７１６は、取得した文書ファイルのファイル名をリターン値として処理を終了する（ステップＳ４１１）。
【００６７】
図１０ａ及び図１０ｂは、図７のステップＳ２０２における言語判定処理を説明するフローチャートである。
【００６８】
まず、言語判定部７１５は、図７のステップＳ２０１のファイル情報取得処理において取得された、すなわち、ファイル情報取得部７１６がリターン値として返したファイル名に基づく文書ファイルがテキストデータを含むか否かを確認する。ここで、文書ファイルがテキストデータを含む場合（ステップＳ５００  ＹＥＳ）、言語判定部７１５はテキストに含まれる文字を順に一文字選択して読み込む（ステップＳ５０１）。言語判定部７１５は、読み込んだ文字の種別をチェックして、ある言語に特有な文字であるか否かを判別する。例えば、Ｕｎｉｃｏｄｅにおいては、言語ごとに文字コードの割り当て範囲が定められており、言語判定部７１５は、ひらがな、カタカナ等の日本語文字領域、ハングル音節等の韓国語文字領域の文字が存在するか否かによって判別を行う。
【００６９】
読み込んだ文字が言語特有な場合（ステップＳ５０２  ＹＥＳ）、言語判定部７１５はプリンタドライバ７００がその言語による表示をサポートするか否かを確認する。プリンタドライバ７００による言語の表示サポートは、図５に示したテーブルに該当する言語に対応する列が存在するか否かによって判断される。ここで、プリンタドライバ７００による言語の表示サポートがある場合（ステップＳ５０３  ＹＥＳ）、言語判定部７１５は、その言語に対応するカウンタ値を１増加する（ステップＳ５０４）。なお、本実施形態に係るカウンタは、言語判定処理開始時に、図示せぬホストＰＣ１００上のＲＡＭ（Random Access Memory）において、各言語毎に一時記憶変数として確保されると同時にカウンタ値が０で初期化されるものである。
【００７０】
言語判定部７１５は、上記ステップＳ５０１〜ステップＳ５０４に係る処理を全ての文字に対して実行し、これが終了すると（ステップＳ５０５  ＹＥＳ）、全ての言語のカウンタ値が０であるか否かを確認する。すなわち、言語判定部７１５は、全ての言語のカウンタ値を確認し、この値が０でないもの、つまり、言語特有な文字の使用が検出された言語が存在するか否かを確認する。
【００７１】
全ての言語のカウンタ値の値が０でない場合（ステップＳ５０６  ＮＯ）、言語判定部７１５は、カウンタ値の値が０でない言語を補助言語として使用する使用言語の候補として処理を終了する（ステップＳ５０７）。
【００７２】
一方、全ての言語のカウンタ値が０である場合（ステップＳ５０６  ＹＥＳ）及び文書ファイルがテキストデータを含まない場合（ステップＳ５００  ＮＯ）、言語判定部７１５は、当該文書ファイルのファイル名に言語特有の文字が使用されているか否かを確認する。ここで、ファイル名に言語特有の文字が使用されている場合（ステップＳ５０８  ＹＥＳ）、言語判定部７１５は、ファイル名に使用されている言語を補助言語として使用する使用言語の候補として処理を終了する（ステップＳ５０９）。
【００７３】
ファイル名に言語特有の文字が使用されていない場合（ステップＳ５０８  ＮＯ）、言語判定部７１５は、当該言語ファイルが格納されている場所の別の文書ファイルに対して上記同様の言語判定を実行する（ステップＳ５１０）。そして、別の文書ファイルに対する言語判定が成功した場合（ステップＳ５１１  ＹＥＳ）、言語判定部７１５は言語判定に成功した言語を補助言語として使用する使用言語の候補とする（ステップＳ５１２）。一方、別の文書ファイルに対する言語判定が成功しなかった場合（ステップＳ５１１  ＮＯ）、補助言語として使用する使用言語の候補を無しとして処理を終了する（ステップＳ５１３）。
【００７４】
なお、本実施形態においては、仕様言語の判定に言語特有の文字の有無を採用したが、これに限定されるものではない。例えば、言語特有の単語使用の有無といった基準により言語判定や、アプリケーション１５０がＷｅｂブラウザである場合には、ＵＲＬに含まれるドメイン情報を基準とした言語判定も可能である。
【００７５】
図１１は、図７のステップＳ２０９における印刷設定ダイアログ表示処理を説明するフローチャートである。
【００７６】
まず、印刷設定管理部７１２は、言語判定部７１５による言語判定の結果に基づき、補助言語として使用する使用言語の候補の有無を確認し、補助言語の設定の有無を判定する。補助言語の設定が無い場合（ステップＳ３０１  ＮＯ）、印刷設定管理部７１２は、全てのデフォルト文字列を表示文字列とする（ステップＳ３０８）。
【００７７】
一方、補助言語の設定が有る場合（ステップＳ３０１  ＹＥＳ）、印刷設定管理部７１２は、表示文字列に補助文字列を加える処理を行う。
【００７８】
すなわち、印刷設定管理部７１２は、文字列格納部７１３に格納されている文字列データ１７００から一つのＩＤを選択し、対応するデフォルト文字列を取得する（ステップＳ３０２）。続いて、印刷設定管理部７１２は、選択したＩＤに対応する補助言語の文字列を取得する（ステップＳ３０３）。
【００７９】
次に、印刷設定管理部７１２は、デフォルト文字列と補助文字列とを比較する。ここで、デフォルト文字列と補助文字列とが同一であった場合（ステップＳ３０４  ＹＥＳ）、印刷設定管理部７１２はデフォルト文字列を表示文字列とする（ステップＳ３０５）。一方、デフォルト文字列と補助文字列とが同一ではなかった場合（ステップＳ３０４  ＮＯ）、印刷設定管理部７１２は、デフォルト文字列と補助文字列との組み合わせを表示文字列とする（ステップＳ３０６）。例えば、デフォルト文字列が"Ｐｒｉｎｔ  Ｓｅｔｔｉｎｇ"であり、補助文字列が"印刷設定"であった場合、印刷設定管理部７１２は、表示文字列を"Ｐｒｉｎｔ  Ｓｅｔｔｉｎｇ（印刷設定）"とする。
【００８０】
印刷設定管理部７１２は、以上のステップＳ３０２〜ステップＳ３０７に係る処理を全ての文字列データに対して実行する（ステップＳ３０７）。
【００８１】
ところで、ＯＳ１４０の言語設定によっては補助言語の文字が表示できないフォントが使用されている場合があるため、印刷設定管理部７１２は、現在使用されているフォントを使用した場合に表示文字列が適切に表示できるか否かを確認する。ここで、表示文字列が適切に表示できない場合（ステップＳ３０９  ＮＯ）、印刷設定管理部７１２はフォント格納部７１４から補助言語を表示可能なフォントを取得し、印刷設定ダイアログの表示に使用するフォントを変更する（ステップＳ３１０）。一方、表示文字列が適切に表示できる場合（ステップＳ３０９  ＹＥＳ）、印刷設定管理部７１２は印刷設定ダイアログにおいて表示される文字列を印刷設定ダイアログ制御部７１１に通知し、これをモニタ６００を介して表示させる（ステップＳ３１１）。
【００８２】
以上のように、第１の実施形態によれば、ＰＣの言語設定が、ユーザの母国語又は理解できる言語とは異なる場合においても、印刷対象の文書ファイルに使用されている言語と同じ言語の文字列が印刷設定ダイアログに表示されるため、ユーザに対して印刷設定画面の内容を理解させる可能性を向上させ、所望の印刷結果を得ることができる。
【００８３】
［第２の実施形態］
図１２は、本発明の第２の実施形態に係る画像処理装置としてのホストＰＣ１００'の構成例を説明するブロック図である。ホストＰＣ１００'も、第１の実施形態に係るホストＰＣ１００と同様に、印刷条件を設定して文書ファイルから印刷データを生成することが可能な画像処理装置である。
【００８４】
第２の実施形態に係るホストＰＣ１００'は、第１の実施形態に係るホストＰＣ１００の構成に加え、言語設定用文書ファイル１７０を備える。ここで、言語設定用文書ファイルとは、第２の実施形態に係るプリンタドライバ７００'の言語判断処理において確実に言語を判定することが可能な内容を有する文書ファイルである。
【００８５】
図１３は、言語設定用文書ファイル１７０の例を示す図である。本実施形態に係る言語設定用文書ファイル１７０は単純なテキスト形式で構成されている。ここで、図１３（ａ）は、日本語として必ず判定される文書ファイルの例であり、言語設定用文書ファイル１７０１は、日本語特有の文字であるひらがな、カタカナの一部及び円通貨記号（￥）により構成されている。図１３（ｂ）は、英語として必ず判定される文書ファイルの例であり、言語設定用文書ファイル１７０２は、日本語と同様に英語アルファベットの一部及びドル通貨記号（＄）により構成されている。なお、上記言語設定用文書ファイルの内容は、図１３で挙げた例に限らず、言語を特定できる内容であれば、任意の形式を使用することができる。
【００８６】
図１４は、第２の実施形態に係るプリンタドライバ７００'及びＯＳ１４０の構成を説明するブロック図である。ＯＳ１４０は第１の実施形態に係るＯＳ１４０と同一の構成であるため、ここでの説明は省略する。プリンタドライバ７００'は、第１の実施形態に係るプリンタドライバ７００の構成に加え、言語設定格納部７１７を備える。言語設定格納部７１７は、前回印刷設定ダイアログの表示時に補助言語として設定された使用言語の言語識別子を格納する。例えば、前回の印刷設定ダイアログの表示時に、補助言語として設定された使用言語が日本語であった場合、言語設定格納部７１７は、言語識別子として"日本語"を格納する。なお、プリンタ７００'の他の構成については、第１の実施形態のプリンタドライバ７００の構成と同一の構成であるため、ここでの説明は省略する。
【００８７】
次に、本実施形態に係る動作について説明する。本実施家形態に係る動作は、第１の実施形態の図７で説明した印刷設定取得処理のみが異なり、他の動作は同一に行うことができる。以下に、本実施形態に係る印刷設定取得処理について説明する。
【００８８】
図１５は、本実施形態に係る印刷設定取得処理を説明するフローチャートである。
【００８９】
ステップＳ６０１において、印刷設定指示部７１０のファイル情報取得部７１６は、印刷要求を行っているアプリケーション１５０が印刷を所望している文書ファイルの情報を取得するため、ＯＳ１４０のアプリケーション情報提供部１４３にアプリケーション情報の問い合わせを行う。
【００９０】
アプリケーション情報に基づき印刷対象の文書ファイルの情報が取得されると、言語判定部７１５は、文書ファイルの情報を調査して、当該文書ファイルにどの言語が用いられているのかを判定する（ステップ６０２）。
【００９１】
そして、印刷設定管理部７１２は、補助言語として使用する使用言語の候補が有り（ステップＳ６０３  ＹＥＳ）、当該候補が単一である場合（ステップＳ６０４  ＮＯ）、印刷設定管理部７１２は、当該候補を補助言語として設定する（ステップＳ６０５）。また、補助言語として使用する使用言語の候補が有り（ステップＳ６０３  ＹＥＳ）、当該候補が複数である場合（ステップＳ６０４  ＹＥＳ）、印刷設定管理部７１２はモニタ６００を介して後述する言語選択ダイアログを表示させ、ユーザに複数の候補から何れかの言語を補助言語の使用言語として設定するか選択させる。
【００９２】
補助言語の使用言語が選択された場合（ステップＳ６０６  ＹＥＳ）、印刷設定管理部７１２は、選択された言語を補助言語の使用言語として設定する（ステップＳ６０７）。また、印刷設定管理部７１２は、ステップＳ６０５及びステップＳ６０７において設置した補助言語を言語設定格納部７１７に格納させる（ステップＳ６０８）。
【００９３】
一方、補助言語として使用する仕様言語の候補が無い（ステップＳ６０３  ＮＯ）又は補助言語の使用言語が選択されなかった場合（ステップＳ６０６  ＮＯ）、印刷設定管理部７１２は、前回印刷設定ダイアログの表示時に補助言語として設定された使用言語の言語識別子が格納言語設定格納部７１７に格納されているか否かを確認する。ここで、言語設定格納部７１７に言語識別子が格納されている場合（ステップＳ６０９  ＹＥＳ）、印刷設定管理部７１２はその言語識別子に該当する言語を補助言語として取得し設定する（ステップＳ６１０）。一方、言語設定格納部７１７に言語識別子が格納されていない場合（ステップＳ６０９  ＮＯ）、印刷設定管理部７１２は補助言語は設定なしとする（ステップＳ６１１）。
【００９４】
補助言語の使用言語の設定が完了すると、印刷設定管理部７１２は、印刷設定ダイアログにおいて表示される文字列を印刷設定ダイアログ制御部７１１に通知する。通知を受けた印刷設定ダイアログ制御部７１１は、通知を受けた使用言語を補助言語として印刷設定ダイアログに表示させる（ステップＳ６１２）。
【００９５】
最後に、ユーザにより印刷設定ダイアログを介した印刷設定が終了すると、印刷設定ダイアログ制御部７１１は、印刷設定ダイアログの表示を終了させる（ステップＳ６１３）。
【００９６】
なお、本実施形態において、初回印刷時には、言語設定格納部７１７には言語識別子は格納されていない。その場合、言語設定用文書ファイル１７０で一端印刷を実施しようとすると、言語設定用文書ファイル１７０を構成する言語を補助言語の使用言語として使用した印刷設定ダイアログがモニタ６００を介して表示され、言語設定格納部７１７にその補助言語の言語識別子が格納される。実際には、言語設定用文書ファイル１７０では印刷処理が実行されず、続いての印刷対象の文書ファイルで印刷を実施しようとすると、言語設定格納部７１７に格納された所望の補助言語を使用した印刷設定ダイアログが表示可能となる。
【００９７】
以上のように、第２の実施形態によれば、直前に印刷設定ダイアログに表示された使用言語を記憶することにより、文書ファイルの内容から言語を判定できない場合においても、ユーザが理解できる言語を補助言語の仕様言語として印刷設定ダイアログに表示させることができる。さらに、言語が確実に判定可能な文書ファイルを予め用意し、最初に当該文書ファイルを印刷
処理に供することで、以降の文書ファイルの印刷において、ユーザが所望する言語を補助言語の仕様言語とした印刷設定ダイアログを表示させることができる。
【００９８】
本発明を説明する上で、ホストＰＣに接続された装置をプリンタとして説明したが、本発明はこれに限定されず、例えば、ＭＦＰ、複写機等にも本発明を適用可能である。
【符号の説明】
【００９９】
１００，１００'  ホストＰＣ
１１０  ネットワークインタフェース
１２０  対象ファイル格納部
１３０  外部ストレージ接続インタフェース
１４０  ＯＳ
１４１  スプールファイル作成部
１４２  データ送信部
１４３  アプリケーション情報提供部
１４４  システム情報提供部
１４５  モニタ制御部
１５０  アプリケーション
１６０  プリンタ接続インタフェース
１７０  言語設定用文書ファイル
１８０  モニタ接続インタフェース
２００  プリンタ
３００  外部ストレージ
４００  Ｗｅｂサーバ
５００  ネットワーク
７００，７００'  プリンタドライバ
７１０  印刷設定指示部
７１１  印刷設定ダイアログ制御部
７１２  印刷設定管理部
７１３  文字列格納部
７１４  フォント格納部
７１５  言語判定部
７１６  ファイル情報取得部
７１７  言語設定格納部
７２０  印刷データ作成部
７２１  スプールファイル入力部
７２２  スプールファイル解析部
７２３  印刷データ作成部
７２４  印刷データ出力部
７２５  印刷設定取得部
７３０  印刷設定格納部
【図１】
2014164509.tif 000003
【図２】
2014164509.tif 000004
【図３】
2014164509.tif 000005
【図４】
2014164509.tif 000006
【図５】
2014164509.tif 000007
【図６】
2014164509.tif 000008
【図７】
2014164509.tif 000009
【図８】
2014164509.tif 000010
【図９】
2014164509.tif 000011
【図１０ａ】
2014164509.tif 000012
【図１０ｂ】
2014164509.tif 000013
【図１１】
2014164509.tif 000014
【図１２】
2014164509.tif 000015
【図１３】
2014164509.tif 000016
【図１４】
2014164509.tif 000017
【図１５】
2014164509.tif 000018