(57)【特許請求の範囲】
【請求項１】
表示言語を設定し、設定されている表示言語に関連付けられているフォントで情報を表示部に表示する画像形成装置であって、
印刷物に合成印字するための文字を登録する登録手段と、
前記文字を、前記画像形成装置が現在設定している表示言語に関連付けられているフォント種別でフォント展開を行って、前記文字の画像を得る取得手段と、
を有し、
前記取得手段は、前記画像形成装置が現在設定している表示言語に関連付けられているフォント種別では前記文字のフォント展開ができない場合に、フォント展開できるフォント種別を特定し、前記特定されたフォント種別で前記文字のフォント展開を行って、前記文字の画像を得、
前記画像形成装置は、
文字およびフォント種別を入力として受け付け、当該文字の画像を生成するフォント展開を行う生成手段を有し、
前記取得手段は、前記生成手段に前記登録された文字および前記画像形成装置が現在設定している表示言語に関連付けられているフォント種別を前記生成手段に入力することで、前記生成手段がフォント展開を行って生成した前記登録された文字の画像を取得し、
前記取得手段はさらに、フォント展開できるフォント種別を特定するために、前記登録された文字および、前記現在設定している表示言語に関連付けられているフォント種別とは異なるフォント種別を、前記生成手段に入力し、前記生成手段が当該入力された異なるフォント種別でフォント展開ができれば、当該入力された異なるフォント種別を、フォント展開できるフォント種別として特定することを特徴とする画像形成装置。
【請求項２】
前記登録された文字は、文字コードであることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記フォント種別の特定は、フォントテーブルから検索することによることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記登録手段は、前記文字を１文字目とする文字列を登録し、
前記取得手段は、前記文字列の１文字目を取得し、指定のフォント種別で当該取得された１文字目のフォント展開ができれば、当該指定のフォント種別をフォント展開できるフォント種別として特定することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
表示言語を設定し、設定されている表示言語に関連付けられているフォントで情報を表示部に表示する画像形成装置の制御方法であって、
印刷物に合成印字するための文字を登録する登録工程と、
前記文字を、前記画像形成装置が現在設定している表示言語に関連付けられているフォント種別でフォント展開を行って、前記文字の画像を得る第１の取得工程と、
前記画像形成装置が現在設定している表示言語に関連付けられているフォント種別では前記文字のフォント展開ができない場合に、フォント展開できるフォント種別を特定し、前記特定されたフォント種別で前記文字のフォント展開を行って、前記文字の画像を得る第２の取得工程と、
文字およびフォント種別を入力として受け付け、当該文字の画像を生成するフォント展開を行う生成工程と、
を有し、
前記第１の取得工程において、
前記登録された文字および前記画像形成装置が現在設定している表示言語に関連付けられているフォント種別を前記生成工程において入力することで、前記生成工程においてフォント展開を行って生成した前記登録された文字の画像を取得し、
さらに、フォント展開できるフォント種別を特定するために、前記登録された文字および、前記現在設定している表示言語に関連付けられているフォント種別とは異なるフォント種別を前記生成工程において入力し、前記生成工程において当該入力された異なるフォント種別でフォント展開ができれば、当該入力された異なるフォント種別を、フォント展開できるフォント種別として特定することを特徴とする画像形成装置の制御方法。
【請求項６】
表示言語を設定し、設定されている表示言語に関連付けられているフォントで情報を表示部に表示する画像形成装置であって、
印刷物に合成印字するための文字を登録する登録手段と、
前記文字を、前記画像形成装置が現在設定している表示言語に関連付けられているフォント種別でフォント展開を行って前記文字の画像を得、前記画像形成装置において現在設定されている表示言語に関連付けられているフォント種別では前記文字のフォント展開ができない場合に、フォント展開できるフォント種別を特定して前記文字のフォント展開を行って、前記文字の画像を取得する取得手段と、
文字およびフォント種別を入力として受け付け、当該文字の画像を生成するフォント展開を行う生成手段と、
を有し、
前記取得手段は、前記登録された文字および前記画像形成装置において現在設定されている表示言語に関連付けられているフォント種別を前記生成手段に入力することで、前記生成手段がフォント展開を行って生成した前記登録された文字の画像を取得し、
前記取得手段はさらに、フォント展開できるフォント種別を特定するために、前記登録された文字および、前記現在設定している表示言語に関連付けられているフォント種別とは異なるフォント種別を、前記生成手段に入力し、前記生成手段が当該入力された異なるフォント種別でフォント展開ができれば、当該入力された異なるフォント種別を、フォント展開できるフォント種別として特定することを特徴とする画像形成装置。
【請求項７】
表示言語を設定し、設定されている表示言語に関連付けられているフォントで情報を表示部に表示する画像形成装置の制御方法であって、
印刷物に合成印字するための文字を登録する登録工程と、
前記文字を、前記画像形成装置が現在設定している表示言語に関連付けられているフォント種別でフォント展開を行って前記文字の画像を得、前記画像形成装置において現在設定されている表示言語に関連付けられているフォント種別では前記文字のフォント展開ができない場合に、フォント展開できるフォント種別を特定して前記文字のフォント展開を行って、前記文字の画像を取得する取得工程と、
文字およびフォント種別を入力として受け付け、当該文字の画像を生成するフォント展開を行う生成工程と、
を有し、
前記取得工程において、前記登録された文字および前記画像形成装置において現在設定されている表示言語に関連付けられているフォント種別を前記生成工程において入力することで、前記生成工程においてフォント展開を行って生成した前記登録された文字の画像を取得し、
前記取得工程においてさらに、フォント展開できるフォント種別を特定するために、前記登録された文字および、前記現在設定している表示言語に関連付けられているフォント種別とは異なるフォント種別を、前記生成工程において入力し、前記生成工程において当該入力された異なるフォント種別でフォント展開ができれば、当該入力された異なるフォント種別を、フォント展開できるフォント種別として特定することを特徴とする画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙にページ番号・日付・文字列などの合成印字画像を付与して、出力可能な画像形成装置、画像形成装置の制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
画像形成装置において、原稿を複製するときに、ページ番号や日付、スタンプ、地紋などの合成印字画像を原稿画像に付与し、用紙に出力する合成印字機能が知られている（特許文献１）。また、画像形成装置には、ユーザ認証技術と組み合わせて、使用開始時にユーザ認証し、ユーザ毎にカスタマイズや表示言語の切り替えを行う機能も存在する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第2859208号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
合成印字機能は、ページ数、日付、部数、任意文字列などの合成印字画像を原稿画像に付与する機能である。合成印字画像の付与は、印刷実行時に行われ、原稿画像に合成印字画像を付与した画像を生成し、その画像を印刷することで実現している。
ユーザがこの合成印字画像を付与したい場合は、ページ数、日付など様々な合成印字機能から付与したい合成印字機能を選択して、印刷を実行すればよい。
例えば、ページ数を付与する場合は、ページ印字機能を選択し、数字のみ、ハイフン付きの数字、章付き数字、総ページ付き数字などに代表されるページ印字用のテンプレート中から好みのテンプレートを選択すればよい。
そして、任意文字列を付与する場合は、文字の印字機能を選択し、任意文字列を入力すればよい。この合成印字機能は複数選択することが可能であり、ページ印字機能と日付印字機能を同時に設定することもできる。
【０００５】
前述した合成印字機能の設定を行い、コピーやプリントジョブなどの印刷ジョブを実行すると、設定した合成印字用テンプレートに従い原稿に合成印字を付与する。この時、ジョブ実行ユーザが選択した表示言語で使用されている文字フォントを使用して、合成印字の文字形成を行い、文字列画像を作成する。このフォントを使用して、文字列画像を作成する処理をフォント展開という。
【０００６】
例えば、ジョブ実行時の表示言語が『英語』である場合は、『英語』で使用するクーリエフォントを使用して、フォント展開を行う。同様に、表示言語を『日本語』とした場合は、『日本語』で使用する明朝フォントを使用して、フォント展開を行う。
しかし、ジョブ実行時の表示言語が『英語』の場合に使用されるクーリエフォントでは、『日本語』の文字形成をすることができないため、フォント展開ができない。つまり、表示言語で使われるフォントを使用して、任意文字列のフォント展開を行う場合、正しく文字列画像を生成できない問題が生じる。
【課題を解決するための手段】
【０００７】
本発明は、表示言語を設定し、設定されている表示言語に関連付けられているフォントで情報を表示部に表示する画像形成装置であって、印刷物に合成印字するための文字を登録する登録手段と、前記文字を、前記画像形成装置が現在設定している表示言語に関連付けられているフォント種別でフォント展開を行って、前記文字の画像を得る取得手段と、を有し、前記取得手段は、前記画像形成装置が現在設定している表示言語に関連付けられているフォント種別では前記文字のフォント展開ができない場合に、フォント展開できるフォント種別を特定し、前記特定されたフォント種別で前記文字のフォント展開を行って、前記文字の画像を得、前記画像形成装置は、文字およびフォント種別を入力として受け付け、当該文字の画像を生成するフォント展開を行う生成手段を有し、前記取得手段は、前記生成手段に前記登録された文字および前記画像形成装置が現在設定している表示言語に関連付けられているフォント種別を前記生成手段に入力することで、前記生成手段がフォント展開を行って生成した前記登録された文字の画像を取得し、前記取得手段はさらに、フォント展開できるフォント種別を特定するために、前記登録された文字および、前記現在設定している表示言語に関連付けられているフォント種別とは異なるフォント種別を、前記生成手段に入力し、前記生成手段が当該入力された異なるフォント種別でフォント展開ができれば、当該入力された異なるフォント種別を、フォント展開できるフォント種別として特定することを特徴とする。
【発明の効果】
【０００８】
本発明により、表示言語のフォントを使用して、フォント展開ができない場合でも、任意文字列のフォント展開ができ、正しく文字列画像を生成できる効果がある。
【図面の簡単な説明】
【０００９】
【図１】画像処理装置の全体構成を示す図
【図２】画像形成システムの全体構成を示す図
【図３】画像処理装置の操作部デバイス詳細図
【図４Ａ】ユーザ認証画面
【図４Ｂ】ユーザ認証画面
【図５】ユーザ認証フローチャート
【図６Ａ】合成印字の任意文字列付与設定をして言語切り替えを実施した画面
【図６Ｂ】合成印字の任意文字列付与設定をして言語切り替えを実施した画面
【図６Ｃ】合成印字の任意文字列付与設定をして言語切り替えを実施した画面
【図６Ｄ】合成印字の任意文字列付与設定をして言語切り替えを実施した画面
【図６Ｅ】合成印字の任意文字列付与設定をして言語切り替えを実施した画面
【図７】本発明の合成印字の任意文字列画像の一例の図
【図８】本発明の合成印字の任意文字列付与設定時の印刷のフローチャート
【図９】文字列画像作成モジュールとフォントテーブルの図
【図１０】フォントテーブルを検索するロジックの一例の図
【図１１】改善前の合成印字の任意文字列画像の一例の図
【図１２】改善前のＵＩの任意文字列画像の一例の図
【発明を実施するための形態】
【００１０】
＜各実施例に共通する事項＞
以下、本発明を実施するための形態について図面を用いて説明する。ただし、この実施形態に記載されている構成はあくまで例示であり、この発明の範囲をそれらに限定する趣旨のものではない。
【００１１】
図１は、本発明の実施形態を示す画像処理装置の一例として、多機能周辺機器（ＭＦＰ ：Multi−Function Peripheral）の構成を示す図である。図１において、１０１は多機能周辺機器を制御するためのコントローラであり、図２に示すハードウェア構成を有している。１０２はスキャナエンジン、１０３はレーザービームプリンタエンジンであり、いずれもコントローラ１０１によって制御されている。１０３のレーザービームプリンタエンジンはフィニッシャ１０４に接続されており、同プリンタエンジン１０３から出力された複数の記録媒体（例えば、紙）をまとめてステイプル処理することが可能となっている。フィニッシャ１０４もコントローラ１０１によって制御されている。１０５はネットワーク（イーサーネット［登録商標］）インターフェースであり、コントローラ１０１に対して同インターフェースを通した双方向通信を提供している。
【００１２】
１０６は操作部であり、ＬＣＤディスプレイとキーボードから構成されており、コントローラ１０１からの情報表示を行うとともにユーザからの指示をコントローラ１０１に伝える。１０７はユーザ認証装置である。ユーザ認証装置は、本実施例では画像形成装置外に存在しているが、画像形成装置がその機能を内包していてもよい。ユーザ認証装置１０７はＬＤＡＰ等のユーザ認証プロトコルに応じてユーザ認証を行う。ユーザが操作部１０６上からログイン名、パスワード等の情報を入力してログイン操作を行った場合、ログイン名、パスワード等の認証情報は、コントローラ１０１によって、ネットワークI／F（１０５）を経由しユーザ認証装置に送信される。ユーザ認証情報を受け取ったユーザ認証装置１０７はログイン名、パスワード等を内部のデータベースに蓄積したユーザ情報から検索する。合致するユーザが登録されていれば、操作部１０６上に表示する表示言語などのユーザ情報をコントローラ１０１に送信する。ユーザ情報を受け取ったコントローラ１０１は、表示言語を切り替え、コピー等のジョブ実行制御画面を操作部１０６上に表示する。
【００１３】
図２は、図１に示す本実施例におけるコントローラ１０１のハードウェア構成を示す図である。コントローラ１０１の内部では、ＣＰＵ２０１がバス２０９を介して、メモリ２０２、操作部１０６を構成する液晶ディスプレイ２０３及びキーボード２０４、ＲＯＭ２１０、 ＤＩＳＫ２１１に接続されている。各種プログラム及びデータは、ハードディスクやフロッピー（登録商標）ディスク等のＤＩＳＫ２１１（記憶媒体）に記憶されており、必要に応じて順次メモリ２０２に読み出されてＣＰＵ２０１で実行される。このＤＩＳＫ２１１は、ＭＦＰに着脱可能であってもＭＦＰに内蔵されたものでも良い。さらに、プログラムは、ネットワークを介して他のＭＦＰからダウンロードされてＤＩＳＫ２１１に記憶される構成でも良い。また、メモリにはＥＥＰＲＯＭのような不揮発性メモリ、ＤＲＡＭ、ＳＲＡＭのような揮発性メモリがあるが、メモリ２０２は双方の機能をそなえていても良いし、揮発メモリの機能をメモリ２０２が受け持ち、不揮発メモリの機能をＤＩＳＫ２１１が受け持つ構成でもよい。また取り外し可能なメモリメディアでも良い。
【００１４】
液晶ディスプレイ２０３、キーボード２０４は図１に示す操作部１０６を構成するものである。ＣＰＵ２０１が液晶ディスプレイ２０３にデータを書き込むことにより表示を行い、ＣＰＵ２０１がキーボード２０４もしくはタッチパネルになっている液晶ディスプレイ２０３からデータを読み出すことにより、ユーザからの指示を入力する。入力された情報はメモリ２０２、ＤＩＳＫ２１１、ＣＰＵ２０１のいずれかに転送、蓄積され、様々な処理に使用される。また、バス２０９には、ネットワークインターフェース２０５が接続されており、これは、図１に示すネットワークインターフェース１０５に対応する。ＣＰＵ２０１がネットワークインターフェース２０５との間で、データを読み込みまたは書き込むことによりネットワークを使用した通信が可能となる。
【００１５】
さらに、バス２０９には、プリンタＩＦ２０６、 フィニッシャＩＦ２０７、スキャナＩＦ２０８が接続されている。これらは、図１に示すプリンタ１０３、フィニッシャ１０４、スキャナ１０２への接続ＩＦであり、ＣＰＵ２０１がこれらＩＦを介して各エンジンへデータの読み書きを行うことにより、プリント・スキャンなどのエンジン動作および各種ステータス取得を行う。画像データはスキャナ１０２もしくはネットワークインターフェース１０５からコントローラ１０１内のＤＩＳＫ２１１、メモリ２０２に保存することが可能である。また、取り外し可能なメモリ２０２に予め画像データを蓄積しておき、そのメモリをコントローラ１０１に取り付けることによって取り込むことも可能である。ＤＩＳＫ２１１に蓄積されている画像データはメモリ２０２に移動もしくはコピーすることが可能になっており、操作部１０６から指示された内容によってメモリ上の画像データに様々な付加画像を合成することができる。なお、プリンタＩＦ２０６、 フィニッシャＩＦ２０７、スキャナＩＦ２０８に接続されるプリンタ１０３、フィニッシャ１０４、スキャナ１０２は、ＭＦＰの内部ではなく、ネットワーク上にそれぞれ単体の周辺機器として存在し、それをＭＦＰのコントローラ１０１が制御しても良い。
【００１６】
図３は、操作部１０６の構成を示す図である。液晶表示部３０１は、液晶上にタッチパネルシートが貼られており、システムの操作画面およびソフトキーを表示するとともに、表示してあるキーが押されるとその位置情報をコントローラＣＰＵ２０１に伝える。スタートキー３０２は原稿画像の読み取り動作を開始する時などに用いる。スタートキー３０２中央部には、緑と赤の２色ＬＥＤ３０３があり、その色によってスタートキー３０２が使える状態にあるかどうかを示す。ストップキー３０４は稼働中の動作を止める働きをする。テンキー３０５は、数字と文字のボタン群で構成されており、コピー部数の設定や、液晶表示部３０１の画面切り替えを指示する。ユーザモードキー３０６は機器設定を行う時に押下する。
【実施例１】
【００１７】
図４Ａ，Ｂは、ユーザ認証と言語切り替えを行った際の操作部１０６の液晶表示部３０１の表示を示した図である。図４Ａ（ａ）は、ユーザがログインする前の状況で、液晶表示部３０１上には、画面４００が表示される。なお、液晶表示部３０１に表示する画面の制御とユーザ認証装置１０７との通信やその他の動作は全てメモリ２０２上に読み出され、ＣＰＵ２０１によって実行されるアプリケーションプログラムによって実行される。画面４００は、ユーザ認証情報の入力をユーザに促す画面である。実施例１では、システム言語が日本語で、ログインユーザの言語が英語の場合に限って説明を行うが、他の言語であってもよい。ユーザが部門ＩＤボタン４０１を押下したのち、テンキー３０５上からＩＤの入力を行う。さらに暗証番号ボタン４０２を押下し、同様にテンキー３０５上からパスワードの入力を行う。入力されたＩＤとパスワードはメモリ２０２上に記憶される。ユーザは、ＩＤとパスワード情報を入力したのち、ログインボタン４０３を押下する。ログインボタン４０３が押下されると、メモリ２０２上に蓄積されたＩＤとパスワード情報がネットワークインターフェース２０５を経由して、ユーザ認証装置１０７に送信される。
【００１８】
この時やりとりされるデータについては、ＬＤＡＰなどの認証プロトコルに従う。認証プロトコルについては説明を省略する。ＩＤとパスワード情報を受け取ったユーザ認証装置１０７は、内部のデータベースに蓄積されたユーザ情報から、ＩＤを基に検索を行い、パスワードにより照合を行う。パスワード及びＩＤが正しい入力であった場合、蓄積されているユーザ情報をコントローラ１０１に送信する。ＣＰＵ２０１上で実行されているアプリケーションプログラムは、ユーザ認証装置１０７から返却されたユーザ情報を受け取り、メモリ２０２上に蓄積する。さらにアプリケーションプログラムは、ユーザ情報中の表示言語情報に従い、画面を切り替える。画面４０４（図４Ａ（ｂ））は表示言語情報が「日本語」、画面４０５（図４Ｂ（ｃ））はユーザ言語情報が「英語」の場合にログイン操作後に液晶表示部３０１上に表示される画面の例である。「日本語」が表示言語として設定されているユーザがログインした場合は、図４Ａ（ｂ）のように画面上のボタン等の表記が日本語となる。同様に「英語」が表示言語として設定されているユーザがログインした場合は、図４Ｂ（ｃ）のようにボタン等の表記が英語となる。
【００１９】
図５は、表示言語切り替えと、表示言語情報を取得するまでの処理を示すフローチャートである。図５のフローチャートの処理は、コントローラ１０１内のＣＰＵ２０１上で動作するアプリケーションプログラムを実行することにより実現される。
（Ｓ５０１，Ｓ５０２，Ｓ５０３）  まずユーザにより、ＩＤ及びパスワードが液晶表示部３０１上に表示された画面４００上の操作、及びテンキー３０５の操作により、入力されているかどうかを調べる。
ログインボタンが押下され、かつ、ＩＤ及びパスワードが入力されていた場合はＳ５０４に進む。このとき、ログインボタンが押下されると、これ以降の経過時間を計測するためのタイマーをスタートさせ、計測を開始する。  上記条件のいずれかを満たしていない場合は、タイマーをリセットするとともに、Ｓ５０１に戻り、すべての入力がされるまで待機する。
【００２０】
（Ｓ５０４）  入力されたＩＤ及びパスワードに基づいてメモリ２０２上に認証情報が作成される。この認証情報についてはＬＤＡＰやActive Directoryなどに基づいた認証情報であり、ユーザ認証装置１０７で処理可能なデータであるが、このデータ構造については、本発明の本質的なところとは関わりが薄いため、説明を省略する。続いてＳ５０５に進む。
（Ｓ５０５）  メモリ上に作成された認証情報は、ユーザ認証装置１０７に、ネットワークインターフェース２０５を経由して送信される。続いてＳ５０６に進む。
（Ｓ５０６）  ログインボタン押下後の経過時間が、規定時間内であれば再度、Ｓ５０６で待機する。Ｓ５０６にて、ログインボタン押下後、規定時間が経過するのを、若しくはユーザ認証が許可されたか否かをユーザ認証装置１０７より返却されるのを待つ。ログインボタン押下後、規定時間が経過した、若しくは、ユーザ認証が許可されなかった場合は、Ｓ５１１に進む。
ユーザ認証が許可された場合は、Ｓ５０７に進む。
なお、規定時間に関しては、固定的にシステムが定めてもよいが、ユーザによってタイムアウト時間を設定させるものであってもよい。
【００２１】
（Ｓ５１１）  ログインできなかった旨のエラーメッセージを液晶表示部３０１上に表示し、Ｓ５０１にて再びログイン操作が行われるのを待つ。
（Ｓ５０７）  ユーザ認証装置１０７からユーザ情報を受信し、Ｓ５０８へ進む。
（Ｓ５０８）  受信したユーザ情報から、ユーザ表示言語情報をメモリ２０２上に記憶する。このユーザ表示言語情報に関しては、ユーザがログインしてから、ログアウトするまでの期間のみ、メモリ上に蓄積していてもよいし、メモリ上に空きがあるのであれば、次回ログインまで保持していてもよい。
続いてＳ５０９に進む。
（Ｓ５０９）  表示言語切り替えを行い、Ｓ５１０に進む。
（Ｓ５１０）  前記言語にて、メニュー画面の表示を行い、表示言語の切り替えまでの処理は終了する。
【００２２】
また、ユーザ認証装置１０７から取得するユーザ情報には、管理者権限のあり／なし情報を持っている。管理者権限のあるユーザに対しては、後述する合成印字情報付与設定を行う画面表示を行うか否かの制御にも用いられる。
【００２３】
＜システム管理者による合成印字の設定手順＞
図６Ａ，Ｂ，Ｃは、システム管理者が合成印字画像を原稿に付与するための設定手順を説明した図である。本実施例では表示言語が英語の場合に限って説明を行うが、他の言語であってもよい。
図６Ａ（ａ）は、システム管理者による設定画面６００である。図３のユーザモードキー３０６を押下し、特定の操作処理を行うことで本画面に遷移する。途中の画面遷移については、説明を省略する。また、本実施例では、文字列情報については、特定言語にのみ対応する、SHIFT-JISやEUC等の言語依存文字コードではなく、UTF-8等の言語に非依存の文字コードで記憶される。画面遷移及び設定値の登録についてもＣＰＵ２０１がアプリケーションプログラムを実行することにより実現される。
【００２４】
管理者権限を有するユーザがログインしたのち、合成印字画像を付与する設定を行う場合は画面６００が表示される。本画面は管理者権限を有するユーザがログイン時のみ表示することが可能である。６００上で部数印字拡張機能ONボタン６０１を押下することで印刷物に合成印字画像を付与する機能が選択される。また、部数印字拡張機能OFFボタン６０２を押下することで該機能がOFFとなる。部数印字拡張機能ONボタンが押下されていれば、印刷物に合成印字画像を付与する情報が選択可能となる。管理者が印刷物に授与したい情報をユーザ名の付与機能６０３、日付の付与機能６０４、文字の付与機能６０５から選択可能である。文字の付与機能６０５を選択し、次へボタン６０６を押下する。
【００２５】
次へボタン６０６が押下されると、図６Ａ（ｂ）の画面６０７が表示される。画面６０７が表示された後、入力ボタン６０８を押下することで、図６Ｂ（ｃ）の文字列の設定画面６０９が表示される。画面６０９上のソフトキーボードの操作を行うことで、文字列が入力され、ＯＫボタン６１０を押下することで、文字列がメモリ２０２上に蓄積される。本情報は管理権限の無いユーザがログインしたことにより書き換えられることはなく、管理者自らが表示言語の切り替えを行う、または、文字列の再登録を行った場合のみ、書き換えが行われる。文字列の登録処理が終わると、図６Ｂ（ｄ）の画面６１１が表示される。画面６０７の次へボタン６１５のグレーアウトが解除され、次へボタン６１５の押下が可能となる。次へボタン６１５を押下すると、図６Ｃ（ｅ）の揃え方の設定画面６１６が表示される。画面６１６では、合成印字の文字列を、左揃え、中央揃え、右揃え、のいずれかから位置を選択する画面が表示される。これは図６Ａ（ａ）の画面６００において、複数の合成印字画像を付加する設定が行われた際に、長さの違う文字列間での相対位置を決める設定を行うものである。
【００２６】
本実施例では、文字のみが合成印字画像として付与される設定が行われたものとして説明するが、本発明は前記設定が選択された時に限定するものではない。また、本実施例では、合成印字画像が印字される文字列は原稿の右上に合成印字画像が付与されることとして説明を行うが、合成印字画像の印字位置は一意に固定せず、管理者ユーザによって、任意に選択するものであってもよい。
【００２７】
戻るボタン６１８は、ひとつ前の設定画面６１１に戻って設定をやり直すかどうかの選択を行うボタンであり、さらにキャンセルボタン６１７はこれまで入力した情報全てを破棄するかどうかの選択を行うボタンである。
次に、前記文字列の入力設定が完了したのち、『日本語』表示から『英語』表示への言語切り替えを行う。図６Ｃ（ｅ）の画面６１６におけるＯＫボタンを押下すると、図６Ｃ（ｆ）の管理者の表示言語／キーボード切り替え画面６２０に遷移する。この画面は、表示言語が『日本語』である場合の言語切り替え画面である。
そして、図６Ｄ（ｇ）に示すように管理者の表示言語／キーボード切り替え画面６２０内にある言語で『英語』６２１を選択し、ＯＫボタン６２２を押下することで、表示言語を『日本語』から『英語』へと切り替える。切り替えが行われると、図６Ｄ（ｈ）に示す『日本語』表示のコピー画面６２３が、図６Ｅ（ｉ）に示す『英語』表示のコピー画面６２４へと切り替わる。前記設定を行い本実施例で、印刷を行った場合の合成印字は図７の７０１になる。
【００２８】
図８は、本実施例における前記、図６にて設定が行われた後に合成印字を印刷する動作のフローチャートである。なお、図中のＳ８０１〜Ｓ８１２は当該動作の各ステップを表す。各ステップの処理及びそのフローチャートは、ＣＰＵ２０１上で動作するアプリケーションプログラムによって実行される。以下に、図８のフローチャートの詳細を記載する。
【００２９】
＜合成印字の印刷（フォント展開）＞
印刷処理が始まると、本フローチャートの印刷処理開始からスタートし、
（Ｓ８０１）  印刷するための画像入力が行われる。Ｓ８０１が完了すると、Ｓ８０２に進む。
（Ｓ８０２）  合成印字の任意文字列設定がされているか否かの判定を行う。Ｓ８０２で、任意文字列設定がありと判定した場合、Ｓ８０４へ進み、設定なしと判定した場合は、Ｓ８０３に進む。
（Ｓ８０４）  表示言語で使用しているフォントの取得を行う。Ｓ８０４が完了したら、Ｓ８０５に進む。
【００３０】
（Ｓ８０５）  入力された任意文字列の取得を行う。Ｓ８０５が完了したら、Ｓ８０６に進む。
（Ｓ８０６）  入力された文字列が取得した表示言語のフォントでフォント展開できるか否かかの判定を行う。フォント展開できると判定した場合は、Ｓ８０７に進み、フォント展開できないと判定した場合は、Ｓ８１０に進む。
（Ｓ８０７）  表示言語で使用しているフォントタイプの取得を行う。Ｓ８０７が完了したら、Ｓ８０８に進む。
（Ｓ８０８）  取得したフォントタイプを使用してフォント展開を行い、合成印字画像を生成する。Ｓ８０８が完了したら、Ｓ８０９に進む。
（Ｓ８０９）  Ｓ８０８で生成した合成印字画像と原稿画像を合成した画像の生成を行う。Ｓ８０９が完了したら、Ｓ８０３に進む。
（Ｓ８０３）  Ｓ８０９で合成した画像の印刷を行い、処理が完了したら、印刷処理を完了し、本フローチャートを終了する。
【００３１】
一方、Ｓ８０６でフォント展開できないと判定された場合は、
（Ｓ８１０）  入力された任意文字列の１文字目を抽出する。Ｓ８１０が完了したら、Ｓ８１１に進む。
（Ｓ８１１）  １文字目の文字をフォント展開できるフォントの検索を行う。Ｓ８１１では、図１０に示すように、フォントテーブル１００１からフォントを取得し、入力文字列を順次フォント展開していき、フォント展開できるフォントを探す。Ｓ８１１でフォント展開できるフォントの検索が完了したら、Ｓ８１２に進む。
（Ｓ８１２）  Ｓ８１１で検索したフォントタイプの取得を行う。Ｓ８１２が完了したら、Ｓ８０８に進む。その後は、Ｓ８０８，Ｓ８０９，Ｓ８０３のステップを踏み、本フローチャートの処理を終了する。
【００３２】
また、Ｓ８０２で、任意文字列設定がなしと判断した場合、Ｓ８０３で印刷処理を行い、本フローチャートを終了する。
なお、Ｓ８０７の原稿と合成印字画像の合成方法については詳述しない。原稿と合成印字画像の合成成処理は、アプリケーションソフトウェアによるソフトウェア処理であってもよいし、合成をおこなうための画像処理を行う専用のハードウェアを用いてもよい。合成印字画像を原稿画像に付与するためには、表示言語ごとに使用するフォントと、Unicodeなどの表示言語に依存しない文字列の情報からビットマップ画像を生成するフォント展開技術を用いる。文字列をビットマップ画像として生成するフォント展開技術については、ビットマップフォントを用いるもの、ベクトルフォントを用いるもの等、さまざまな方式のものがあるが本実施例ではフォント展開技術の方式については詳述しない。
【００３３】
＜文字列画像作成モジュール＞
Ｓ８０８で行う合成印字画像作成モジュールは、図９に示すようにフォント展開技術を用いて、入力データに従ったビットマップ画像を生成する文字列画像作成モジュール９０１として扱う。フォント展開技術を用いて、ビットマップ画像を作成する文字列画像作成モジュール９０１は、同様にアプリケーションソフトウェアによって提供される。文字列画像作成モジュール９０１は、画像形成装置内部のＤＩＳＫ２１１またはＲＯＭ２１０に記憶されている、複数のフォントそれぞれのフォント種別を指定し、文字列を入力することで、ビットマップ画像９０３を作成する。文字列画像作成モジュール９０１に指定するフォント種別は、フォントテーブル９０２を用いてのように言語種別に応じて、使用するフォントを決定する。画像形成装置内部のフォントには、共通の能力を所持していることは必須ではない。
【００３４】
以上説明したように、本実施例によると、従来であれば、図１１の１１０１ように、合成印字の任意文字列がフォント展開できない課題を、図７のように合成印字の任意文字列をフォント展開し合成印字画像を作成することができる。
【実施例２】
【００３５】
＜ＵＩ画面への応用＞
図８のＳ８０４〜Ｓ８１２の処理ステップは、ＵＩ画面も文字列表示にも適応が可能である。Ｓ８０４〜Ｓ８１２のステップを用いることで、図１２のようなＵＩ画面上で本来表示言語のフォントで表示できない文字列を表示可能とする応用も可能である。
【００３６】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成が可能である。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
0006489810.tif 000002
【図２】
0006489810.tif 000003
【図３】
0006489810.tif 000004
【図４Ａ】
0006489810.tif 000005
【図４Ｂ】
0006489810.tif 000006
【図５】
0006489810.tif 000007
【図６Ａ】
0006489810.tif 000008
【図６Ｂ】
0006489810.tif 000009
【図６Ｃ】
0006489810.tif 000010
【図６Ｄ】
0006489810.tif 000011
【図６Ｅ】
0006489810.tif 000012
【図７】
0006489810.tif 000013
【図８】
0006489810.tif 000014
【図９】
0006489810.tif 000015
【図１０】
0006489810.tif 000016
【図１１】
0006489810.tif 000017
【図１２】
0006489810.tif 000018