(57)【特許請求の範囲】
【請求項１】
ページ記述言語で記述された印刷データに含まれる文字列の中から、数値と予め定められた単位記号とを含む抽出対象文字列を抽出する抽出処理部と、
前記抽出処理部によって抽出された前記抽出対象文字列に含まれる単位記号を当該単位記号に関連する他の単位記号に変換するとともに、変換元の単位記号と変換先の単位記号との組み合わせに応じて前記抽出対象文字列に含まれる数値を変換する単位変換処理部と、
前記印刷データに含まれる前記抽出対象文字列を、前記単位変換処理部による変換後の文字列に置換する置換処理部と、
前記置換処理部による置換後の印刷データに基づいてシート上に画像を形成する画像形成部と、
前記単位変換処理部により変換すべき自動変換条件と変換先単位とを示す自動変換情報を記憶する自動変換情報記憶部と、
前記単位変換処理部による変換を禁止すべき変換禁止条件を示す変換禁止情報を記憶する変換禁止情報記憶部と、
前記抽出処理部によって抽出された前記抽出対象文字列が前記変換禁止条件に合致する場合に当該抽出対象文字列を変換禁止対象と判断して、当該変換禁止対象を前記単位変換処理部による変換の対象から除外する除外処理部と、を備え、
前記単位変換処理部は、前記抽出処理部によって抽出された前記抽出対象文字列が前記自動変換条件に合致する場合に当該抽出対象文字列を自動変換対象と判断して、当該自動変換対象を前記自動変換情報に従って変換するものであり、
前記抽出処理部によって抽出された前記抽出対象文字列が前記変換禁止対象及び前記自動変換対象のいずれでもないと判断された場合に、前記単位変換処理部による変換を行うか否かを問い合わせるための問合せ画面を表示部に表示する問合せ処理部を更に備え、
前記単位変換処理部は、前記問合せ画面が表示された後に操作部を通じて前記変換先の単位記号を指定するための単位変換指示が入力された場合に、前記抽出処理部によって抽出された前記抽出対象文字列に含まれる数値を変換するとともに、前記抽出対象文字列に含まれる単位記号を指定された前記変換先の単位記号に変換する、画像形成装置。
【請求項２】
予め定められた項目名を含む項目情報を記憶する項目情報記憶部と、
前記印刷データに含まれる文字列の中から前記項目名を含む文字列を検索する検索処理部と、
を更に備え、
前記抽出処理部は、前記印刷データに含まれている、前記項目名を含む文字列の表示位置を示す表示位置情報に基づいて、前記抽出対象文字列を抽出する、
請求項１に記載の画像形成装置。
【請求項３】
前記項目情報には、前記項目名に関連する単位記号が更に含まれており、
前記抽出処理部は、前記表示位置情報と前記項目情報とに基づいて、前記項目名を含む文字列に対して特定の位置関係を有し、数値と前記項目名に関連する単位記号とを含む文字列を、前記抽出対象文字列として抽出する、
請求項２に記載の画像形成装置。
【請求項４】
前記問合せ画面は、
前記単位変換指示を入力するための複数の第１ボタンと、
前記単位変換処理部による変換を行わないことを指示するための第２ボタンと、
所定のチェックボックスと、を含み、
前記単位変換処理部は、前記問合せ画面が表示された後に前記第１ボタンが選択された場合に、前記抽出処理部によって抽出された前記抽出対象文字列に含まれる数値及び単位記号を変換し、
前記除外処理部は、前記問合せ画面が表示された後に前記第２ボタンが選択された場合に、前記抽出処理部によって抽出された前記抽出対象文字列を前記単位変換処理部による変換の対象から除外し、
前記チェックボックスにチェックが入れられた状態で前記第１ボタンが選択されて前記単位変換処理部による変換が行われた場合に、当該変換内容に応じた前記自動変換条件及び前記変換先単位が前記自動変換情報に追加され、
前記チェックボックスにチェックが入れられた状態で前記第２ボタンが選択されて前記除外処理部による除外が行われた場合に、当該除外内容に応じた前記変換禁止条件が前記変換禁止情報に追加される、
請求項１〜３のいずれかに記載の画像形成装置。
【請求項５】
ページ記述言語で記述された印刷データに含まれる文字列の中から、数値と予め定められた単位記号とを含む抽出対象文字列を抽出する抽出ステップと、
前記抽出ステップにおいて抽出された前記抽出対象文字列に含まれる単位記号を当該単位記号に関連する他の単位記号に変換するとともに、変換元の単位記号と変換先の単位記号との組み合わせに応じて前記抽出対象文字列に含まれる数値を変換する単位変換ステップと、
前記印刷データに含まれる前記抽出対象文字列を、前記単位変換ステップにおける変換後の文字列に置換する置換ステップと、
前記置換ステップにおける置換後の印刷データに基づいてシート上に画像を形成する画像形成ステップと、
前記抽出ステップにおいて抽出された前記抽出対象文字列が前記単位変換ステップにおける変換を禁止すべき変換禁止条件に合致する場合に当該抽出対象文字列を変換禁止対象と判断して、当該変換禁止対象を前記単位変換ステップにおける変換の対象から除外する除外ステップと、
を含み、
前記単位変換ステップは、前記抽出ステップによって抽出された前記抽出対象文字列が前記単位変換ステップにおいて変換すべき自動変換条件に合致する場合に当該抽出対象文字列を自動変換対象と判断して、当該自動変換対象を前記自動変換条件と変換先単位とを示す自動変換情報に従って変換するものであり、
前記抽出ステップにおいて抽出された前記抽出対象文字列が前記変換禁止対象及び前記自動変換対象のいずれでもないと判断された場合に、前記単位変換ステップによる変換を行うか否かを問い合わせるための問合せ画面を表示部に表示する問合せ表示ステップを更に含み、
前記単位変換ステップは、前記問合せ画面が表示された後に操作部を通じて前記変換先の単位記号を指定するための単位変換指示が入力された場合に、前記抽出ステップにおいて抽出された前記抽出対象文字列に含まれる数値を変換するとともに、前記抽出対象文字列に含まれる単位記号を指定された前記変換先の単位記号に変換する、画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ記述言語で記述された印刷データに基づいてシート上に画像を形成する画像形成装置及び画像形成方法に関する。
【背景技術】
【０００２】
紙文書をスキャナー等で読み取って文書画像を生成した後、前記文書画像に対して文字認識処理及びレイアウト解析処理を行うことによって、元の紙文書と同一レイアウトの再利用可能な文書を生成することが可能な文書画像認識装置が知られている。（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２９７７６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、画像形成装置において自動的に生成されて出力される各種レポートのように、画像形成装置において自動的に生成される印刷対象に含まれている数値の単位を異なる単位に変更したい場合がある。
【０００５】
このような場合、前記文書画像認識装置では、画像形成装置から出力されたレポートをスキャナー等で読み取る必要があるので、ユーザーにとって手間がかかるとともに、紙も無駄になってしまう。また、文字認識処理及びレイアウト解析処理のための処理時間がかかってしまう。また、生成された文書をユーザーが編集してから印刷する必要があるので、単位変換の計算の手間や、印刷指示の手間がかかる。
【０００６】
本発明の目的は、印刷対象に含まれている数値の単位を異なる単位に変更して印刷することが可能な画像形成装置及び画像形成方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一の局面に係る画像形成装置は、抽出処理部と、単位変換処理部と、置換処理部と、画像形成部と、を備える。前記抽出処理部は、ページ記述言語で記述された印刷データに含まれる文字列の中から、数値と予め定められた単位記号とを含む抽出対象文字列を抽出する。前記単位変換処理部は、前記抽出処理部によって抽出された前記抽出対象文字列に含まれる単位記号を当該単位記号に関連する他の単位記号に変換するとともに、変換元の単位記号と変換先の単位記号との組み合わせに応じて前記抽出対象文字列に含まれる数値を変換する。前記置換処理部は、前記印刷データに含まれる前記抽出対象文字列を、前記単位変換処理部による変更後の文字列に置換する。前記画像形成部は、前記置換処理部による置換後の印刷データに基づいてシート上に画像を形成する。
【０００８】
本発明の他の局面に係る画像形成方法は、抽出ステップと、単位変換ステップと、置換ステップと、画像形成ステップと、を含む。前記抽出ステップでは、ページ記述言語で記述された印刷データに含まれる文字列の中から、数値と予め定められた単位記号とを含む抽出対象文字列が抽出される。前記単位変換ステップでは、前記抽出ステップにおいて抽出された前記抽出対象文字列に含まれる単位記号が当該単位記号に関連する他の単位記号に変換されるとともに、変換元の単位記号と変換先の単位記号との組み合わせに応じて前記抽出対象文字列に含まれる数値が変換される。前記置換ステップでは、前記印刷データに含まれる前記抽出対象文字列が、前記単位変換ステップにおける変更後の文字列に置換される。前記画像形成ステップでは、前記置換ステップにおける置換後の印刷データに基づいてシート上に画像が形成される。
【発明の効果】
【０００９】
本発明によれば、印刷対象に含まれている数値の単位を異なる単位に変更して印刷することが可能な画像形成装置及び画像形成方法が提供される。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施形態に係る画像形成装置のシステム構成を示すブロック図である。
【図２】図２は、本発明の実施形態に係る画像形成装置で用いられる印刷対象の画像の一例を示す図である。
【図３】図３は、本発明の実施形態に係る画像形成装置で用いられる項目情報の一例を示す図である。
【図４】図４は、本発明の実施形態に係る画像形成装置で用いられる単位情報の一例を示す図である。
【図５】図５は、本発明の実施形態に係る画像形成装置で用いられる自動変換情報の一例を示す図である。
【図６】図６は、本発明の実施形態に係る画像形成装置で用いられる変換禁止情報の一例を示す図である。
【図７】図７は、本発明の実施形態に係る画像形成装置で用いられる問合せ画面の一例を示す図である。
【図８】図８は、本発明の実施形態に係る画像形成装置で用いられる自動変換情報の一例を示す図である。
【図９】図９は、本発明の実施形態に係る画像形成装置においてシート上に形成される画像の一例を示す図である。
【図１０】図１０は、本発明の実施形態に係る画像形成装置で実行される単位変換印刷処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下添付図面を参照しながら、本発明の実施形態について説明し、本発明の理解に供する。なお、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定するものではない。
【００１２】
図１に示されるように、本発明の実施形態に係る画像形成装置１は、操作表示部１１、ＡＤＦ１２、画像読取部１３、画像形成部１４、通信Ｉ／Ｆ１５、記憶部１６、及び制御部１７などを備える。具体的に、画像形成装置１は、プリンター機能、スキャナー機能、コピー機能、及びファクシミリ機能などを有する複合機である。なお、本発明は、複合機に限らず、ページ記述言語で記述された印刷データに基づいてシート上に画像を形成することが可能な任意の画像形成装置に適用可能である。
【００１３】
操作表示部１１は、情報を表示する液晶ディスプレーなどの表示部と、ユーザー操作を受け付けるタッチパネル及び操作ボタンなどの操作部とを備える。
【００１４】
ＡＤＦ１２は、原稿セット部、搬送ローラー、原稿押さえ、及び排紙部を備え、画像読取部１３の読み取り対象となる原稿を搬送する自動原稿搬送装置である。
【００１５】
画像読取部１３は、原稿台、光源、ミラー、光学レンズ、及びＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）を備え、原稿の画像を読み取って画像データとして出力することが可能である。
【００１６】
画像形成部１４は、電子写真方式又はインクジェット方式で画像データに基づく印刷処理を実行することが可能であり、前記画像データに基づいてシート上に画像を形成する。例えば、画像形成部１４が電子写真方式の画像形成部である場合、画像形成部１４は感光体ドラム、帯電器、露光装置、現像装置、転写装置、及び定着装置などを備える。
【００１７】
通信Ｉ／Ｆ１５は、電話回線、インターネット、又はＬＡＮなどの通信網を介して、外部のファクシミリ装置又はパーソナルコンピューターなどの情報処理装置との間で所定の通信プロトコルに従った通信処理を実行することが可能な通信インターフェイスである。
【００１８】
記憶部１６は、フラッシュメモリー等の不揮発性の記憶部である。記憶部１６には、制御部１７によって実行される後述する単位変換印刷処理（図１０参照）などを実行するための各種の制御プログラム、及び、後述する項目情報３０（図３参照）、単位情報３１（図４参照）、自動変換情報３２（図５参照）、変換禁止情報３３（図６参照）などが記憶される。
【００１９】
制御部１７は、ＣＰＵ、ＲＯＭ、及びＲＡＭなどの制御機器を備える。前記ＣＰＵは、各種の演算処理を実行するプロセッサーである。前記ＲＯＭは、前記ＣＰＵに各種の処理を実行させるための制御プログラムなどの情報が予め記憶される不揮発性の記憶部である。前記ＲＡＭは、前記ＣＰＵが実行する各種の処理の一時記憶メモリー（作業領域）として使用される揮発性又は不揮発性の記憶部である。
【００２０】
具体的に、制御部１７は、検索処理部１７１、抽出処理部１７２、単位変換処理部１７３、問合せ処理部１７４、置換処理部１７５、及び除外処理部１７６を含む。なお、制御部１７は、前記制御プログラムに従って各種の処理を実行することによりこれらの各処理部として機能する。また、制御部１７は、これらの各処理部の一部又は複数の処理機能を実現する電子回路を備えるものであってもよい。
【００２１】
次に、図２〜図９を参照しつつ、画像形成装置１の動作について説明する。
【００２２】
図２は、画像形成部１４によってシート上に印刷される印刷対象の画像の一例を示している。図２に示される画像２０には、「メモリーサイズ」、「データ容量」、及び「モーター回転数」の項目名と、これらの項目名で示される各項目の数値とが含まれている。画像２０は、画像形成装置１において自動的に生成されて出力される各種レポートの一例であるステータスページの画像である。
【００２３】
ところで、画像２０のように、画像形成装置１において自動的に生成される印刷対象に含まれている数値の単位を異なる単位に変更したい場合がある。具体的には、画像２０における「メモリーサイズ」の値を示す「１０００ＫＢ」の単位をＫＢからＭＢに変更した上でシートに印刷したい場合がある。このような場合に、紙文書をスキャナー等で読み取って文書画像を生成した後、前記文書画像に対して文字認識処理及びレイアウト解析処理を行うことによって、元の紙文書と同一レイアウトの再利用可能な文書を生成することが可能な文書画像認識装置を用いることが考えられる。しかしながら、前記文書画像認識装置では、画像形成装置から出力されたレポートをスキャナー等で読み取る必要があるので、ユーザーにとって手間がかかるとともに、紙も無駄になってしまう。また、文字認識処理及びレイアウト解析処理のための処理時間がかかってしまう。また、生成された文書をユーザーが編集してから印刷する必要があるので、単位変換の計算の手間や、印刷指示の手間がかかる。
【００２４】
これに対して、本実施形態に係る画像形成装置１では、以下で説明するような動作によって、より簡単に、印刷対象に含まれている数値の単位を異なる単位に変更して印刷することが可能である。
【００２５】
画像形成装置１は、ＰｏｓｔＳｃｒｉｐｔ（登録商標）などのページ記述言語で記述された印刷データを解釈して、印刷対象の画像をシート上に印刷することが可能である。ページ記述言語で記述された印刷データには、シート上に印刷される文字列、その文字列の表示位置を示す表示位置情報、その文字列のフォントを示すフォント情報、その文字列の文字サイズを示す文字サイズ情報などが含まれている。
【００２６】
記憶部１６には、図３に示されるような項目情報３０が含まれている。項目情報３０には、「メモリーサイズ」等の項目名と、その項目名に関連する単位記号とが含まれている。記憶部１６は、本発明の「項目情報記憶部」の一例である。
【００２７】
ページ記述言語で記述された印刷データに対する印刷要求を受けると、制御部１７の検索処理部１７１は、前記印刷データに含まれる文字列（例えば、シート上に印刷される文字列）の中から、項目情報３０に含まれている項目名（「メモリーサイズ」等）を含む文字列を検索する。
【００２８】
検索処理部１７１によって前記項目名を含む文字列が見つかった場合、抽出処理部１７２は、前記印刷データに含まれている、前記項目名を含む文字列（例えば「メモリーサイズ」）の表示位置を示す表示位置情報に基づいて、前記印刷データに含まれる文字列（例えば、シート上に印刷される文字列）の中から、数値と予め定められた単位記号とを含む文字列（例えば「１０００ＫＢ」）を抽出対象文字列として抽出する。より具体的には、抽出処理部１７２は、前記表示位置情報と項目情報３０とに基づいて、前記項目名を含む文字列（例えば「メモリーサイズ」）に対して特定の位置関係を有し、数値と前記項目名に関連する単位記号とを含む文字列（例えば「１０００ＫＢ」）を、前記抽出対象文字列として抽出する。
【００２９】
例えば、図２に示される画像２０に対応する印刷データには、項目情報３０に含まれている項目名（「メモリーサイズ」等）を含む文字列として、「メモリーサイズ」、「データ容量」及び「モーター回転数」の文字列が含まれている。そして、「メモリーサイズ」の文字列と同じ行に、数値と単位記号とを含む文字列（以下、数値文字列と称する）「１０００ＫＢ」が表示されている。また、「データ容量」の文字列と同じ行に、数値文字列「１２０ＧＢ」が表示されている。また、「モーター回転数」の文字列と同じ行に、数値文字列「１２００ｒｐｍ」が表示されている。
【００３０】
特に、画像形成装置１から出力される各種レポートでは、図２に示されるように、レポート対象となる各種項目の項目名を含む文字列と同じ行に、その項目に対応する数値文字列が表示されることが一般的である。このような傾向に基づいて、抽出処理部１７２は、前記印刷データに含まれている前記表示位置情報に基づいて、前記項目名を含む文字列に対して特定の位置関係（例えば、同じ行など）を有する数値文字列を、前記抽出対象文字列として抽出することができる。例えば、抽出処理部１７２は、前記項目名を含む文字列と同一のＹ座標値（すなわち、前記表示位置情報に含まれている上下方向の位置を示す座標値）を有する数値文字列を前記抽出対象文字列として抽出してもよい。なお、抽出処理部１７２は、前記項目名を含む文字列と同一のＹ座標値を有する数値文字列が複数存在する場合には、例えば、それらの数値文字列の中で、前記項目名を含む文字列に最も近い表示位置の数値文字列を、前記抽出対象文字列として抽出してもよい。
【００３１】
抽出処理部１７２は、前記印刷データに含まれている前記表示位置情報と、項目情報３０に含まれている単位記号との両方を考慮することによって、前記抽出対象文字列をより高い精度で抽出することができる。
【００３２】
単位変換処理部１７３は、抽出処理部１７２によって抽出された抽出対象文字列に含まれる単位記号を当該単位記号に関連する他の単位記号に変換するとともに、変換元の単位記号と変換先の単位記号との組み合わせに応じて前記抽出対象文字列に含まれる数値を変換する。具体的には、単位変換処理部１７３は、例えば図４に示されるような単位情報３１に基づいて、前記抽出対象文字列に含まれる数値及び単位記号を変換する。単位情報３１には、変換元単位と変換先単位との組み合わせ毎に、単位変換に用いられる係数が示されている。例えば、図２に示される１０００ＫＢの数値文字列の単位をＫＢからＭＢに変換する場合には、単位変換処理部１７３は、前記数値文字列の数値（すなわち、１０００）に、単位情報３１から取得される係数（すなわち、１０２４-1）を乗算して、単位変換を行う。
【００３３】
なお、単位変換処理部１７３の動作は、自動変換情報３２及び変換禁止情報３３の内容に応じて変化する。自動変換情報３２は、単位変換処理部１７３により自動的に単位変換すべき自動変換条件と、変換先単位とを示す情報である。自動変換情報３２は、例えば記憶部１６（本発明の自動変換情報記憶部の一例）に記憶される。自動変換情報３２は、例えば、図５に示されるように、項目名、変換元単位、及び変換先単位を含んでいる。項目名と変換元単位との組み合わせが、前記自動変換条件の一例である。単位変換処理部１７３は、抽出処理部１７２によって抽出される前記抽出対象文字列のうち、前記自動変換条件に合致する抽出対象文字列の単位を、自動変換情報３２によって示されている変換先単位へと自動的に変換する。例えば、単位変換処理部１７３は、前記抽出対象文字列において、「モーター回転数」を示す数値が「ｒｐｍ」の単位で表されている場合には、図５に示される自動変換情報３２に従って、前記抽出対象文字列の単位を「ｓ-1」に変換する。その結果、図２に示される画像２０における「１２００ｒｐｍ」の数値文字列は、「２０ｓ-1」に自動的に変換されることになる。
【００３４】
変換禁止情報３３は、単位変換処理部１７３による変換を禁止すべき変換禁止条件を示す情報である。変換禁止情報３３は、例えば記憶部１６（本発明の変換禁止情報記憶部の一例）に記憶される。変換禁止情報３３は、例えば、図６に示されるように、項目名及び単位を含んでいる。項目名と単位との組み合わせが、前記変換禁止条件の一例である。除外処理部１７６は、抽出処理部１７２によって抽出される前記抽出対象文字列のうち、前記変換禁止条件に合致する抽出対象文字列については単位変換処理部１７３による変換の対象から除外する。例えば、除外処理部１７６は、前記抽出対象文字列において、「データ容量」を示す数値が「ＧＢ」の単位で表されている場合には、図６に示される変換禁止情報３３に従って、前記抽出対象文字列を単位変換処理部１７３による変換の対象から除外する。その結果、図２に示される画像２０における「１２０ＧＢ」の数値文字列は単位変換されないことになる。
【００３５】
なお、抽出処理部１７２によって抽出された抽出対象文字列が、前記自動変換条及び前記変換禁止条件のいずれにも合致していない場合には、問合せ処理部１７４は、抽出処理部１７２によって抽出された抽出対象文字列の単位を単位変換処理部１７３によって変換すべきか否かをユーザーに問い合わせる処理を行う。このとき、問合せ処理部１７４は、前記抽出対象文字列の単位を変換すべきか否かに加えて、前記抽出対象文字列の単位をどの単位に変換すべきかをユーザーに問い合わせる処理を行ってもよい。この場合、問合せ処理部１７４は、例えば、図７に示されるような問合せ画面４０を操作表示部１１に表示してもよい。問合せ画面４０には、変換先単位を指定するためのボタン４１と、単位変換しないことを指示するためのボタン４２と、今回と同条件の場合（例えば、今回と項目名及び単位が同じ場合）に今回と同様に次回から自動的に処理すべきか否かを指示するためのチェックボックス４３とが含まれている。
【００３６】
問合せ画面４０に表示されるボタン４１の種類は、例えば単位情報３１に基づいて決定される。例えば、図７に示されるように、「１０００ＫＢ」の数値文字列をどの単位に変換すべきかをユーザーに問い合わせる場合には、変換元単位「ＫＢ」からの変換先単位として単位情報３１において示されている「ＴＢ」、「ＧＢ」、「ＭＢ」、及び「Ｂ」に対応するボタン４１が問合せ画面４０に表示される。例えば、ユーザーが、問合せ画面４０における「ＭＢ」に対応するボタン４１を選択すると、単位変換処理部１７３は、「ＫＢ」の単位を「ＭＢ」に変換する。その結果、図２に示される画像２０における「１０００ＫＢ」の数値文字列は、「０．９７７ＭＢ」に変換されることになる。このとき、チェックボックス４３にチェックが入れられていた場合には、今回の処理内容に応じた自動変換条件と変換先単位が、図９に示されるように自動変換情報３２に追加される。なお、チェックボックス４３にチェックが入れられている状態でボタン４２が選択された場合には、変換禁止情報３３に新たな変換禁止条件が追加されることになる。
【００３７】
置換処理部１７５は、前記印刷データに含まれる前記抽出対象文字列を、単位変換処理部１７３による単位変更後の文字列に置換する。例えば、置換処理部１７５は、図２に示される画像２０に含まれている抽出対象文字列「１０００ＫＢ」及び「１２００ｒｐｍ」を、それぞれ、単位変換処理部１７３による単位変更後の文字列「０．９７７ＭＢ」及び「２０ｓ-1」に置換する。
【００３８】
画像形成部１４は、置換処理部１７５による置換後の印刷データに基づいて、シート上に画像を形成する。図９は、画像形成部１４によってシート上に形成された画像の一例を示している。図９に示される画像２１では、図２に示される画像２０に含まれている文字列「１０００ＫＢ」及び「１２００ｒｐｍ」が、それぞれ、文字列「０．９７７ＭＢ」及び「２０ｓ-1」に置換されている。このように、本実施形態の画像形成装置１では、印刷対象に含まれている数値の単位を異なる単位に簡単に変更して印刷することが可能である。
【００３９】
次に、図１０を参照しつつ、制御部１７によって実行される単位変換印刷処理の手順の一例と共に、本発明の画像形成方法について説明する。ここで、ステップＳ１，Ｓ２，・・・は、制御部１７により実行される処理手順（ステップ）の番号を表している。なお、前記単位変換印刷処理は、例えば、画像形成装置１の電源がオンされたことに応じて開始され、その後、画像形成装置１の電源がオフされたことに応じて終了される。
【００４０】
＜ステップＳ１＞
まず、ステップＳ１において、制御部１７は、画像形成装置１の操作表示部１１、又は画像形成装置１と通信可能な印刷ホスト装置を通じて、印刷対象の印刷指示を受けたか否かを判断する。そして、印刷指示を受けたと判断されると（Ｓ１：Ｙｅｓ）、処理はステップＳ２に移行する。一方、印刷指示を受けていないと判断されると（Ｓ１：Ｎｏ）、印刷指示を受けるまでステップＳ１の処理を繰り返す。なお、例えば、画像形成装置１から各種レポートが定期的に自動的に出力されるように設定されている場合には、当該各種レポートの出力時刻になったときに、ステップＳ２以降の処理が自動的に実行されてもよい。
【００４１】
＜ステップＳ２＞
ステップＳ２において、制御部１７は、記憶部１６に記憶されている項目情報３０を読み出して、項目情報３０に含まれている複数の項目名の中から１つの項目名を選択する。以下では、ここで選択された項目名を「注目項目名」と称する。
【００４２】
＜ステップＳ３＞
ステップＳ３において、制御部１７は、前記印刷対象に対応する印刷データ（ページ記述言語で記述された印刷データ）に含まれている文字列の中から前記注目項目名を検索する。
【００４３】
＜ステップＳ４＞
ステップＳ４において、制御部１７は、前記印刷データに含まれている文字列の中から前記注目項目名が見つかったか否かを判断する。そして、前記注目項目名が見つかったと判断されると（Ｓ４：Ｙｅｓ）、処理がステップＳ５に移行する。一方、前記注目項目名が見つからなかったと判断されると（Ｓ４：Ｎｏ）、処理がステップＳ１２に移行する。
【００４４】
＜ステップＳ５＞
ステップＳ５において、制御部１７は、前記印刷データに含まれている文字列の中から、抽出対象文字列を抽出する。例えば、制御部１７は、前記注目項目名を含む文字列の表示位置情報、及び前記注目項目名に関連する単位記号に基づいて、抽出対象文字列を抽出する。例えば、前記印刷データに含まれている文字列の中から、図３に示される「メモリーサイズ」という項目名を含む文字列が見つかった場合は、制御部１７は、当該文字列と同じ行、又は当該文字列の表示位置に近い位置に表示される、数値と単位記号（より具体的には、「メモリーサイズ」に関連する単位記号）とを含む文字列を、前記抽出対象文字列として抽出してもよい。
【００４５】
＜ステップＳ６＞
ステップＳ６において、制御部１７は、記憶部１６に記憶されている自動変換情報３２を参照して、前記ステップＳ５で抽出された抽出対象文字列が自動変換対象であるか否かを判断する。そして、前記抽出対象文字列が自動変換対象であると判断されると（Ｓ６：Ｙｅｓ）、処理がステップＳ１０に移行する。一方、前記抽出対象文字列が自動変換対象ではないと判断されると（Ｓ６：Ｎｏ）、処理がステップＳ７に移行する。
【００４６】
＜ステップＳ７＞
ステップＳ７において、制御部１７は、記憶部１６に記憶されている変換禁止情報３３を参照して、前記ステップＳ５で抽出された抽出対象文字列が変換禁止対象であるか否かを判断する。そして、前記抽出対象文字列が変換禁止対象であると判断されると（Ｓ７：Ｙｅｓ）、処理がステップＳ１２に移行する。一方、前記抽出対象文字列が変換禁止対象ではないと判断されると（Ｓ７：Ｎｏ）、処理がステップＳ８に移行する。
【００４７】
＜ステップＳ８＞
ステップＳ８において、制御部１７は、前記ステップＳ５で抽出された抽出対象文字列の単位を変換すべきか否か、及びどの単位に変換すべきかをユーザーに問い合わせるための問合せ画面４０（図７）を操作表示部１１に表示する。そして、制御部１７は、問合せ画面４０に対するユーザーの入力操作を受け付ける。
【００４８】
＜ステップＳ９＞
ステップＳ９において、制御部１７は、操作表示部１１を通じてユーザーからの単位変換指示があったか否かを判断する。具体的には、制御部１７は、問合せ画面４０におけるボタン４１のいずれかが選択された場合に、前記単位変換指示があったと判断し、問合せ画面４０におけるボタン４２が選択された場合に、前記単位変換指示がなかったと判断する。そして、前記単位変換指示があったと判断されると（Ｓ９：Ｙｅｓ）、処理がステップＳ１０に移行する。一方、前記単位変換指示がなかったと判断されると（Ｓ９：Ｎｏ）、処理がステップＳ１２に移行する。
【００４９】
＜ステップＳ１０＞
ステップＳ１０において、制御部１７は、前記ステップＳ５で抽出された抽出対象文字列の単位を、自動変換情報３２で示されている変換先単位、もしくは問合せ画面４０においてユーザーによって選択されたボタン４１に対応する変換先単位へと変換する。制御部１７は、記憶部１６に記憶されている単位情報３１を参照して、前記抽出対象文字列の単位を変換する。
【００５０】
＜ステップＳ１１＞
ステップＳ１１において、制御部１７は、前記印刷データにおける前記抽出対象文字列を、前記ステップＳ１０における単位変換後の文字列に置換する。例えば、制御部１７は、前記印刷データにおける文字列「１０００ＫＢ」を、単位変換後の文字列「０．９７７ＭＢ」に置換する。
【００５１】
＜ステップＳ１２＞
ステップＳ１２において、制御部１７は、項目情報３０に含まれている全ての項目名を、前記ステップＳ２で前記注目項目名として選択済みか否かを判断する。そして、全ての項目名を選択済みである場合には、処理がステップＳ１３に移行する。一方、前記ステップＳ２で前記注目項目名として選択されていない項目名が存在する場合には、処理が前記ステップＳ２に戻る。
【００５２】
＜ステップＳ１３＞
ステップＳ１３において、制御部１７は、前記印刷データに基づいて、画像形成部１４に印刷処理（画像形成ステップ）を実行させる。これにより、例えば、前記ステップＳ１１における置換処理が実行されている場合には、前記抽出対象文字列の単位が変換された状態で、前記印刷対象の画像がシート上に印刷される。
【００５３】
なお、前記ステップＳ３の処理は、制御部１７の検索処理部１７１によって実行される。前記ステップＳ５の処理（抽出ステップ）は、制御部１７の抽出処理部１７２によって実行される。前記ステップＳ７の処理は、制御部１７の除外処理部１７６によって実行される。前記ステップＳ８の処理は、制御部１７の問合せ処理部１７４によって実行される。前記ステップＳ１０の処理（単位変換ステップ）は、制御部１７の単位変換処理部１７３によって実行される。前記ステップＳ１１の処理（置換ステップ）は、制御部１７の置換処理部１７５によって実行される。
【００５４】
以上のように、本実施形態によれば、ページ記述言語で記述された印刷データに含まれる文字列の中から、抽出対象文字列が抽出される。そして、抽出された抽出対象文字列の単位が変換されて、印刷データに含まれる前記抽出対象文字列が、単位変換後の文字列に置換される。そして、置換後の印刷データに基づいてシート上に画像が形成される。したがって、印刷対象に含まれている数値の単位を異なる単位に簡単に変更して印刷することが可能である。
【００５５】
特に、本実施形態では、ページ記述言語で記述された印刷データに対して、前記抽出対象文字列の抽出処理及び置換処理が行われる。よって、画像形成装置１において自動的に生成されて出力される各種レポートのように、画像形成装置１において自動的に生成される印刷対象に含まれている数値であっても、異なる単位に簡単に変更して印刷することが可能である。
【００５６】
なお、本実施形態では、項目情報３０、単位情報３１、自動変換情報３２、及び変換禁止情報３３が記憶部１６に予め記憶されているが、本発明はこれに限定されない。他の実施形態では、ユーザーが操作表示部１１を通じてこれらの情報（項目情報３０等）に対して新たな情報を登録したり不要な情報を削除したりできる機能を画像形成装置１が備えていてもよい。さらに他の実施形態では、通信Ｉ／Ｆ１５を通じてサーバー装置から新たな情報を自動的にダウンロードして、ダウンロードした情報に基づいてこれらの情報（項目情報３０等）を自動的に更新できる機能を画像形成装置１が備えていてもよい。
【００５７】
また、本実施形態では、印刷対象が、画像形成装置１において自動的に生成されて出力される各種レポートのような印刷対象である場合について説明したが、本発明はこれに限定されない。例えば、ユーザーが作成したドキュメントを印刷する場合にも、本発明は適用可能である。この場合、ユーザーが作成したドキュメントが、ページ記述言語で記述された印刷データに変換された後に、当該印刷データに対して単位変換処理が行われることになる。よって、ユーザーが作成したドキュメントのファイル形式に依存することなく、前記単位変換処理を行うことができる。
【００５８】
また、本実施形態では、変換先単位の候補が複数存在する場合に、どの変換先単位に変換すべきかをユーザーに問い合わせているが、本発明はこれに限定されない。他の実施形態では、単位変換後の桁数が最も少なくなるような変換先単位が自動的に選択されてもよい。さらに他の実施形態では、特定の単位系（例えば、ＳＩ単位系など）への単位変換が可能である場合に、当該特定の単位系の単位が、他の単位系の単位よりも優先的に選択されてもよい。
【００５９】
また、本実施形態では、まず、項目情報３０に含まれている項目名を含む文字列が検索処理部１７１によって検索されて、該当する文字列が見つかった場合に、当該文字列の表示位置情報に基づいて抽出対象文字列が抽出されるが、本発明はこれに限定されない。他の実施形態では、項目名を検索することなしに、前記印刷データに含まれる文字列の中から、数値と予め定められた単位記号とを含む文字列を検索することによって、前記抽出対象文字列を直接的に抽出してもよい。
【符号の説明】
【００６０】
２０  画像
２１  画像
４０  問合せ画面
４１  ボタン
４２  ボタン
４３  チェックボックス
【図１】
0006617647.tif 000002
【図２】
0006617647.tif 000003
【図３】
0006617647.tif 000004
【図４】
0006617647.tif 000005
【図５】
0006617647.tif 000006
【図６】
0006617647.tif 000007
【図７】
0006617647.tif 000008
【図８】
0006617647.tif 000009
【図９】
0006617647.tif 000010
【図１０】
0006617647.tif 000011