(57)【特許請求の範囲】
【請求項１】
管理者により設定された、印刷物に強制印字する第１文字列を、第１言語情報に対応づけて記憶する第１記憶手段と、
ユーザ毎に第２言語情報を記憶する第２記憶手段と、
ログインユーザにより設定された、印刷物に印字する第２文字列を取得する取得手段と、
前記ログインユーザの指示に従って画像を入力する入力手段と、
前記第１記憶手段に記憶されている前記管理者により設定された前記第１文字列を前記第１言語に対応するフォントで表現した第１文字画像を生成するとともに、前記取得手段により取得された前記第２文字列を前記第２記憶手段に記憶されている前記ログインユーザに対応する第２言語情報に対応するフォントで表現した第２文字画像を生成する生成手段と、
前記第１文字画像と前記第２文字画像を前記入力手段により入力された画像に合成し、印刷を実行する印刷処理手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記第１言語情報及び前記第２言語情報は、文字列を設定する時に表示されていた操作画面の表示言語であることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記第１記憶手段および前記第２記憶手段は、それぞれ、前記第１文字列および前記第２文字列を示す情報を、言語に非依存な文字コードとして記憶することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記言語に非依存な文字コードはUNICODEであることを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記第１文字画像と前記第２文字画像と前記原稿画像を合成して合成画像を作成する合成手段を更に有し、
前記印刷処理手段は、前記合成画像を印刷することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記第１記憶手段及び前記第２記憶手段は、それぞれ、文字列を印字する位置を示す位置情報を記憶し、
前記印刷処理手段は、前記第１記憶手段および前記第２記憶手段に記憶されている位置情報に基づき、前記第１文字画像と前記第２文字画像とを１枚のシートの異なる位置に印字することを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記生成手段は、前記第１言語に対応するフォントに代えて、代替フォントを使用して、前記第１文字列を前記代替フォントで表現した前記第１文字画像を生成することを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記管理者が前記第１言語情報を用いて前記第１文字列を設定する第１の設定手段と、
前記ログインユーザが前記第２言語情報を用いて前記第２文字列を設定する第２の設定手段と、
をさらに備えることを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
管理者により設定された、印刷物に強制印字する第１文字列を、第１言語情報に対応づけて記憶する第１記憶工程と、
ユーザ毎に第２言語情報を記憶する第２記憶工程と、
ログインユーザにより設定された、印刷物に印字する第２文字列を取得する取得工程と、
前記第ログインユーザの指示に従って画像を入力する入力工程と、
前記第１記憶工程において記憶された前記管理者により設定された前記第１文字列を前記第１言語に対応するフォントで表現した第１文字画像を生成するとともに、前記取得工程において取得された前記第２文字列を前記第２記憶工程において記憶された前記ログインユーザに対応する第２言語情報に対応するフォントで表現した第２文字画像を生成する生成工程と、
前記第１文字画像と前記第２文字画像を前記入力工程において入力されが画像に合成し、印刷を実行する印刷処理工程と、
を有することを特徴とする画像形成方法。
【請求項１０】
前記管理者が前記第１言語情報を用いて前記第１文字列を設定する第１の設定ステップと、
前記ログインユーザが前記第２言語情報を用いて前記第２文字列を設定する第２の設定ステップと、
をさらに備えることを特徴とする請求項９記載の画像形成方法。
【請求項１１】
画像形成装置に、
管理者により設定された、印刷物に強制印字する第１文字列を、第１言語情報に対応づけて記憶する第１記憶工程と、
ユーザ毎に第２言語情報を記憶する第２記憶工程と、
ログインユーザにより設定された、印刷物に印字する第２文字列を取得する取得工程と、
前記第ログインユーザの指示に従って画像を入力する入力工程と、
前記第１記憶工程において記憶された前記管理者により設定された前記第１文字列を前記第１言語に対応するフォントで表現した第１文字画像を生成するとともに、前記取得工程において取得された前記第２文字列を前記第２記憶工程において記憶された前記ログインユーザに対応する第２言語情報に対応するフォントで表現した第２文字画像を生成する生成工程と、
前記第１文字画像と前記第２文字画像を前記入力工程において入力されが画像に合成し、印刷を実行する印刷処理工程と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び方法、並びにプログラムに関する。
【背景技術】
【０００２】
画像処理装置には、ページ番号やスタンプなど、元の画像には存在しない画像を合成しして印刷する機能がある（例えば、特許文献１参照）。また、画像処理装置には、使用開始時にユーザを認証し、ユーザ毎にカスタマイズや表示言語の切り替えを行う機能がある。
【０００３】
元の画像に合成される画像は、ページ数、部数などの他に、任意文字列を示す場合もある。これらの画像は、ユーザがコピーやプリントジョブの実行時に任意に設定を行うことで元の画像に合成される。
【０００４】
また、合成する他の画像の例として、画像処理装置の管理者が印刷物の出所を明確にするために強制的に合成される画像もある。強制的に合成される文字列は管理者によって画像処理装置に設定され、全ての印刷物には文字列が合成される。
【０００５】
文字列を画像に変換するためには、フォントによる展開が行われる。この際、ジョブを実行したユーザの表示言語により使用するフォントが決定される。例えば管理者の表示言語が日本語で、ジョブを実行するユーザの表示言語が英語である場合、管理者が設定した強制的に合成される文字列が日本語の文字列であれば、ジョブを実行するユーザの表示言語である英語に対応したフォントにより展開が行われる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許２８５９２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、英語フォントには日本語を表現することができないものがあり、ユーザ表示言語で使われるフォントが対応していない言語の場合、正常に画像が生成されないという問題が生じる。
【０００８】
また、画像展開が可能なフォントであったとしても、強制的に合成される文字列と、ユーザが合成を指示した文字列とで異なるフォントが用いられることがある。この場合、仮に同じ文字を印刷した場合でもユーザが指示した文字列と強制的に合成される文字列とで画像が変わってしまうことがある。
【０００９】
本発明の目的は、印刷物に合成させる文字列を文字化けさせることなく印刷可能とするための合成画像を作成可能な画像形成装置及び方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１の画像形成装置は、管理者により設定された、印刷物に強制印字する第１文字列を、第１言語情報に対応づけて記憶する第１記憶手段と、ユーザ毎に第２言語情報を記憶する第２記憶手段と、ログインユーザにより設定された、印刷物に印字する第２文字列を取得する取得手段と、前記ログインユーザの指示に従って画像を入力する入力手段と、前記第１記憶手段に記憶されている前記管理者により設定された前記第１文字列を前記第１言語に対応するフォントで表現した第１文字画像を生成するとともに、前記取得手段により取得された前記第２文字列を前記第２記憶手段に記憶されている前記ログインユーザに対応する第２言語情報に対応するフォントで表現した第２文字画像を生成する生成手段と、前記第１文字画像と前記第２文字画像を前記入力手段により入力された画像に合成し、印刷を実行する印刷処理手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷物に合成させる文字列を文字化けさせることなく印刷可能とするための合成画像が作成可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る画像形成装置の外観を示す図である。
【図２】図１における操作部の外観を示す図である。
【図３】図１における画像処理装置の電気的構成を示す図である。
【図４】図３におけるコントローラの概略構成を示す図である。
【図５】図２における液晶表示部に表示される画面例を示す図である。
【図６】図４におけるＣＰＵにより実行される表示言語切替処理の手順を示すフローチャートである。
【図７】図２における液晶表示部に表示される管理者設定画面例を示す図である。
【図８】図２における液晶表示部に表示される文字列設定画面例を示す図である。
【図９】図２における液晶表示部に表示される表示言語を英語とした場合の文字列設定画面例を示す図である。
【図１０】図２における液晶表示部に表示される表示言語を英語とした場合の文字列設定画面例を示す図である。
【図１１】図２における液晶表示部に表示される表示言語を英語とした場合の文字列設定画面例を示す図である。
【図１２】図４におけるＣＰＵにより実行される文字列登録処理の手順を示すフローチャートである。
【図１３】合成文字列情報を示す図である。
【図１４】図４におけるＣＰＵにより実行されるテーブル作成処理の手順を示すフローチャートである。
【図１５】文字列画像生成モジュールを説明するための図である。
【図１６】図４におけるＣＰＵにより実行される文字列合成処理の手順を示すフローチャートである。
【図１７】合成文字列テーブルを図１３における合成文字列テーブルとしたときの文字列合成処理例を示す図である。
【図１８】代替えフォント種別を設けたフォントテーブルを示す図である。
【図１９】図４におけるＣＰＵにより実行される代替フォントを用いる場合の文字列合成処理の手順を示すフローチャートである。
【図２０】フォントテーブルを図１８におけるフォントテーブルとしたときの文字列合成処理例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１４】
図１は、本発明の実施の形態に係る画像処理装置１００(画像形成装置）の外観を示す図である。
【００１５】
図１において、画像処理装置１００（画像形成装置）は、スキャナ部１０２、プリンタ部３０２、及び操作部１０６を含む。スキャナ部１０２は、原稿の画像を照明し、ＣＣＤラインセンサを走査することで、原稿から電気的な画像データに変換する。電気的に変換された画像データから、原稿のカラー判定やサイズ判定などを行う。
【００１６】
プリンタ部３０２は、画像データが示す画像を紙などの記録媒体に印刷し、印刷後にステープル処理や製本などの折処理を行うこともできる。
【００１７】
図２は、図１における操作部１０６の外観を示す図である。
【００１８】
図２において、操作部１０６は、液晶表示部４０１、スタートキー４０２、ＬＥＤ４０３、ストップキー４０４、テンキー４０５、及びユーザモードキー４０６で構成される。
【００１９】
液晶表示部４０１には、タッチパネルシートが貼られており、各種操作画面及びソフトキーを表示する。スタートキー４０２は原稿の読み取り動作を開始するときなどに用いる。
【００２０】
ＬＥＤ４０３は、スタートキー４０２の中央部に設けられ、緑と赤の２色を表示でき、その色によってスタートキー４０２が使える状態にあるか否かを示す。ストップキー４０４は稼働中の動作を止める働きをする。
【００２１】
テンキー４０５は、数字と文字のボタン群で構成され、コピー部数の設定や、液晶表示部４０１の画面切り替えを指示する場合に用いられる。ユーザモードキー４０６は機器設定を行うためのキーである。
【００２２】
図３は、図１における画像処理装置１００の電気的構成を示す図である。
【００２３】
図３において、画像処理装置１００は、コントローラ１０１、スキャナ部１０２、プリンタエンジン１０３、フィニッシャ１０４、ネットワークインタフェース１０５、及び操作部１０６で構成される。
【００２４】
コントローラ１０１は、スキャナ部１０２、プリンタエンジン１０３、操作部１０６、及びネットワークインタフェース１０５と接続し、画像処理装置１００全体を制御する。
【００２５】
プリンタエンジン１０３、及びフィニッシャ１０４は、図１におけるプリンタ部３０２を構成し、印刷手段に対応するプリンタエンジン１０３により印刷された印刷物に対し、フィニッシャ１０４が上述したステープル処理や折処理を行う。
【００２６】
操作部１０６は、コントローラ１０１からの指示により液晶表示部４０１に画像を表示したり、ユーザにより各種キーなどで入力された内容をコントローラに出力する。
【００２７】
ネットワークインタフェース１０５は、ＮＩＣなどネットワークとのインタフェースであり、本実施の形態では、ネットワークを介してユーザ認証装置１０７と接続されている。
【００２８】
このユーザ認証装置１０７は、ユーザ認証装置１０７はＬＤＡＰ等のユーザ認証プロトコルに応じてユーザを認証するユーザ認証機能を備えている。
【００２９】
具体的には、ユーザが操作部１０６からログイン名、及びパスワード等の認証情報を入力してログイン操作を行うと、入力された認証情報は、コントローラ１０１によってユーザ認証装置１０７に送信される。
【００３０】
認証情報を受信したユーザ認証装置１０７は、認証情報を用いて内部のデータベースに記憶されたユーザ情報を検索する。合致するユーザ情報が登録されていれば、操作部１０６で表示する表示言語などのユーザ情報をコントローラ１０１に送信する。
【００３１】
ユーザ情報を受け取ったコントローラ１０１は、表示言語を切り替え、コピー等のジョブ実行制御画面を液晶表示部４０１に表示する。
【００３２】
なお、このユーザ認証装置１０７のユーザ認証機能を画像処理装置１００に設けるようにしてもよい。
【００３３】
図４は、図３におけるコントローラ１０１の概略構成を示す図である。
【００３４】
図４において、コントローラ１０１は、ＣＰＵ２０１、メモリ２０２、ＲＯＭ２１０、及びＤＩＳＫ２１１で構成され、それらはバス２０９で接続されている。
【００３５】
ＣＰＵ２０１は、コントローラ１０１を制御することで画像処理装置１００全体を制御する。メモリ２０２は、揮発性の記憶装置であり、ＣＰＵ２０１が実行する各種プログラムや画像データなど各種データなどを記憶する。
【００３６】
ＲＯＭ２１０は、不揮発性の記憶装置であり、ブートプログラムや上記メモリ２０２に転嫁される各種プログラムなどを記憶する。ＤＩＳＫ２１１は、ハードディスクなどの不揮発性の記憶装置であり、各種プログラムや画像データなど各種データを記憶する。
【００３７】
図５は、図２における液晶表示部４０１に表示される画面例を示す図である。
【００３８】
以下の説明において説明される画面は、通常は日本語で画面を表示する画像処理装置１００において、ユーザに対応する言語が英語の場合に表示される画面を例にしているが、言語は日本語と英語に限るものではない。
【００３９】
図５（Ａ）は、認証画面５００を示す図である。図５（Ａ）において、ユーザが部門ＩＤボタン５０１を押下したのち、テンキー４０５から部門ＩＤを入力する。さらにユーザは暗証番号ボタン５０２を押下し、テンキー４０５からパスワードを入力する。
【００４０】
入力された部門ＩＤとパスワードはメモリ２０２に記憶される。ユーザはＩＤとパスワード情報を入力したのち、ログインボタン５０３を押下する。
【００４１】
ログインボタン５０３が押下されるとメモリ２０２に記憶された部門ＩＤとパスワードが認証情報としてネットワークインターフェース２０５を経由して、ユーザ認証装置１０７に送信される。
【００４２】
認証情報を受信したユーザ認証装置１０７は認証を行い、予めデータベースに記憶されているユーザ情報を画像処理装置１００に送信する。
【００４３】
コントローラ１０１は、ユーザ認証装置１０７から送信されたユーザ情報を受信し、メモリ２０２に記憶する。こうしてユーザ情報を受信することでユーザを識別することができる。さらにコントローラ１０１は、ユーザ情報に含まれる表示言語情報に従い、図５（Ｂ）に示すメインメニュー画面を切り替える。なお、ユーザ情報には、ユーザに管理者権限があるか否かの情報も含まれる。以下の説明では、管理者権限があるユーザを管理者と表現し、単にユーザと表現されている場合には管理者権限がないユーザを示す。
【００４４】
図５（Ｂ）は、日本語で表示されたメインメニュー画面５０４を示す図である。同図に示されるように、ログインしたユーザに対応する言語が日本語の場合は、日本語で画面が表示される。
【００４５】
図５（Ｃ）は、英語で表示されたメインメニュー画面５０４を示す図である。同図に示されるように、ログインしたユーザに対応する言語が英語の場合は、英語で画面が表示される。
【００４６】
図６は、図４におけるＣＰＵ２０１により実行される表示言語切替処理の手順を示すフローチャートである。
【００４７】
図６において、図５で説明した認証画面５００でログインボタン５０３が押下されると、部門ＩＤ及びパスワードが入力されているか否か判別する（ステップＳ６０２）。
【００４８】
ステップＳ６０２の判別の結果、部門ＩＤまたはパスワードが入力されていない場合には（ステップＳ６０２でＮＯ）、ステップＳ６０１に戻る。
【００４９】
一方、部門ＩＤ及びパスワードが入力されている場合には（ステップＳ６０２でＹＥＳ）、ＬＤＡＰに基づき認証情報を作成し（ステップＳ６０３）、作成した認証情報を認証サーバに送信する（ステップＳ６０４）。
【００５０】
次いで、送信した認証情報に対するユーザ情報をユーザ認証装置１０７から受信したか否か判別する（ステップＳ６０５）。
【００５１】
ステップＳ６０５の判別の結果、ユーザ認証を受信していない場合には（ステップＳ６０５でＮＯ）、ログインボタン５０３が押下されてから規定時間だけ経過したか否か判別する（ステップＳ６０６）。この規定時間はタイムアウトか否か判別するために予め定められた時間である。
【００５２】
ステップＳ６０６の判別の結果、規定時間が経過していない場合には（ステップＳ６０６でＮＯ）、ステップＳ６０５に戻る。
【００５３】
一方、ステップＳ６０６の判別の結果、規定時間が経過した場合には（ステップＳ６０６でＹＥＳ）、認証が失敗したことを示すエラーメッセージを液晶表示部４０１に表示して（ステップＳ６０７）、ステップＳ６０１に戻る。
【００５４】
上記ステップＳ６０５に戻り、ステップＳ６０５の判別の結果、ユーザ情報を受信した場合には（ステップＳ６０５でＹＥＳ）、ユーザ情報に含まれる表示言語情報をメモリ２０２に記憶する（ステップＳ６０８）。
【００５５】
次いで、表示言語情報で指定された言語のメインメニュー画面を液晶表示部４０１に表示して（ステップＳ６０９）、本処理を終了する。
【００５６】
図７は、図２における液晶表示部４０１に表示される管理者設定画面例を示す図である。
【００５７】
図７（Ａ）は、管理者設定画面７００を示す。この管理者設定画面７００は、管理者がユーザモードキー４０６を押下し、特定の操作フローを行うことで表示される。
【００５８】
管理者が印刷物に強制的に画像を合成する場合には、管理者は管理者設定画面７００で部数印字拡張機能ＯＮボタン７０１を押下する。一方、管理者が管理者が印刷物に強制的に画像を合成しない場合には、部数印字拡張機能ＯＦＦボタン７０２を押下する。
【００５９】
管理者は、部数印字拡張機能ＯＮボタンを押下すると、印刷物に強制的に合成する画像を選択できるようになる。
【００６０】
例えば、管理者が印刷物に任意の文字を合成する場合は文字付与機能ボタン７０３を押下し、次設定ボタン７０４を押下することで、次の文字入力画面が表示される。
【００６１】
図７（Ｂ）は、文字入力画面７０５を示す図である。管理者は、文字入力画面７０５で入力ボタン７０６を押下すると、次のキーボード画面が表示される。
【００６２】
図７（Ｃ）は、キーボード画面７０７を示す図である。管理者は、キーボード画面７０７のソフトキーボードの操作を行うことで文字列を入力し、ＯＫボタン７０８を押下することで文字列と管理者の言語情報がＤＩＳＫ２１１に記憶されることで、文字列が登録される。後述するように、管理者ではないユーザも文字列を登録可能となっている。このように、本実施の形態に係る画像処理装置１００は、印刷される画像に合成する文字列を登録可能となっている。
【００６３】
なお、文字列は、特定言語にのみ対応するＳＨＩＦＴ−ＪＩＳやＥＵＣ等の言語依存文字コードではなく、ＵＴＦ−８等の言語に非依存の文字コードで記憶される。
【００６４】
また、管理者が入力した文字列や言語情報は管理権限の無いユーザにより書き換えられることはなく、管理者自らが表示言語の切り替えを行うか、文字列の再登録を行った場合のみ書き換えが行われる。
【００６５】
図８は、図２における液晶表示部４０１に表示される文字列設定画面例を示す図である。
【００６６】
図８（Ａ）は、図７（Ｃ）で管理者がＯＫボタン７０８を押下した後に表示される調整文字列決定画面７０９を示す図である。
【００６７】
調整文字列決定画面７０９において、管理者が調整する文字列を入力するか、既に登録されている文字列を選択することで、調整対象の文字列を決定し、次へボタン７１０を押下すると、次の調整画面が表示される。
【００６８】
図８（Ｂ）は、調整画面７１１を示す図である。調整画面７１１は、文字列を左揃え、中央揃え、及び右揃えのいずれか１つの調整を選択するための画面である。
【００６９】
これは、複数の強制の文字列が合成される場合に、長さの異なる文字列間の位置を決める設定を行うために設けられた画面である。
【００７０】
戻るボタン７１４は、調整文字列決定画面７０９に戻るためのボタンであり、キャンセルボタン７１３はこれまで入力した情報全てを破棄するためのボタンであり、ＯＫボタン７１２は調整を有効にするためのボタンである。ＯＫボタン７１２が押下されると、図８（Ｂ）の場合は、文字列として「極秘」、表示言語として「日本語」が登録される。
【００７１】
図９，１０，１１は、図２における液晶表示部４０１に表示される表示言語を英語とした場合の文字列設定画面例を示す図である。
【００７２】
また、図９，１０，１１は、管理権限のないユーザに対して表示される画面を示す図である。
【００７３】
図９（Ａ）は、コピー画面９００を示す図である。コピー画面９００において、ユーザが文字列を合成する場合には、Ｏｐｔｉｏｎｓボタン９０１を押下すると、次の各種設定画面が表示される。
【００７４】
図９（Ｂ）は、各種設定画面９０２を示す図である。ユーザは、各種設定画面９０２のＷａｔｅｒｍａｒｋ設定ボタン９０３を押下することで、次の文字列の合成に関する設定を行う合成設定画面が表示される。
【００７５】
図９（Ｃ）は、合成設定画面９０４を示す図である。合成設定画面９０４では、デフォルトで原稿の左下に合成する設定となっている。具体的に、デフォルトの合成設定画面９０４は、左下位置指定ボタン９０５が押下されている状態となっている。
【００７６】
ユーザがドロップダウンリストボタン９０６を押下すると、ドロップダウンリスト９０７が表示される。次いで、ユーザがドロップダウンリスト９０７のＣｕｓｔｏｍボタン９０８を押下すると、文字列を設定する文字入力画面が表示される。
【００７７】
図１０（Ａ）は、文字入力画面９１６を示す図である。ユーザは、文字入力画面９１６で入力ボタン９１５を押下すると、次のキーボード画面が表示される。
【００７８】
図１０（Ｂ）は、キーボード画面９０９を示す図である。ユーザは、キーボード画面９０９のソフトキーボードの操作を行うことで文字列を入力し、ＯＫボタン９１０を押下すると、次の確認画面が表示される。図１０（Ｂ）の場合は、文字列として「１１１１‘ｓｄｏｃｕｍｅｎｔ」が入力されている。
【００７９】
図１１（Ａ）は、確認画面９１４を示す図である。確認画面９１４において、ユーザがＯＫボタン９１１を押下すると、図９（Ｃ）で説明した合成設定画面９０４が表示される。
【００８０】
図１１（Ｂ）は、合成設定画面９０４を示す図である。この合成設定画面９０４には、入力した文字列「１１１１‘ｓ ｄｏｃｕｍｅｎｔ」が示されている。この合成設定画面９０４において、ユーザがＯＫボタン９１３を押下するとメモリ２０２に文字列とユーザが使用する言語が記憶されることで、文字列が登録される。管理者ではＤＩＳＫ２１１に記憶されたが、ユーザの場合はメモリ２０２に記憶されることとなるが、文字列を使いまわす場合などはＤＩＳＫ２１１に記憶した方がよい。なお、ユーザが使用する言語とは、ユーザに対して画像処理装置１００が液晶表示部４０１に表示する言語であって、ユーザ登録の際に設定されている。
【００８１】
図１２は、図４におけるＣＰＵ２０１により実行される文字列登録処理の手順を示すフローチャートである。
【００８２】
図１２（Ａ）に示される文字列登録処理は、管理者が文字列を登録する場合の処理であり、図８（Ｂ）のＯＫボタン７１２が押下されたときに実行される。
【００８３】
図１２（Ａ）において、管理者から入力された文字列を取得し（ステップＳ８０１）、管理者の表示言語を取得して（ステップＳ８０２）、取得した文字列と表示言語とを含む合成文字列情報をＤＩＳＫ２１１に記憶することで（ステップＳ８０３）、文字列が登録され、本処理を終了する。上記合成文字列情報の詳細については後述する。
【００８４】
図１２（Ｂ）に示される文字列登録処理は、ユーザが文字列を登録する場合の処理であり、図１１（Ｂ）のＯＫボタン９１３が押下されたときに実行される。
【００８５】
図１２（Ｂ）において、ユーザから入力された文字列を取得し（ステップＳ１００１）、ユーザの表示言語を取得して（ステップＳ１００２）、取得した文字列と表示言語とを含む合成文字列情報をメモリ２０２に記憶することで（ステップＳ１００３）、文字列が登録され、本処理を終了する。
【００８６】
文字列登録後に、ユーザがスタートキー４０２を押下すると、コピー処理が実行されることとなる。
【００８７】
図１３は、合成文字列情報を示す図である。
【００８８】
図１３において、合成文字列情報１１０１は、合成する文字列を示す文字列フィールド、位置を指定する位置フィールド、種別フィールド、及び表示言語を示す言語フィールドで構成される。
【００８９】
文字列フィールドは合成する文字列を示し、印字位置は図９（Ｂ）で示した印刷する位置を示し、種別は管理者による文字列か否かを示し、言語は登録した管理者またはユーザが使用する言語を示す。なお、種別は、「強制」及び「ユーザ設定」の２つで表現され、管理者により登録された文字列（第２の文字列）の場合は「強制」となり、ユーザにより登録された文字列（第１の文字列）の場合は「ユーザ設定」となる。
【００９０】
コピー処理など印刷を伴う処理を実行する場合に、印刷される合成文字列情報を１つにまとめた合成文字列テーブル１１０２が作成される。合成文字列テーブル１１０２には、合成文字列テーブル１１０２に含まれる合成文字列情報の数を示す登録文字列数、及び各々の文字列情報を識別するインデックスが設けられている。
【００９１】
印刷を伴う処理を実行する場合には、まず同図に示されるように、管理者の合成文字列情報１１０３を含む合成文字列テーブル１１０４が作成される。次いで、ユーザの合成文字列情報１１０５が追加された合成文字列テーブル１１０６が作成される。これにより、合成文字列テーブル１１０６には、管理者の合成文字列情報１１０３、及びユーザの合成文字列情報１１０５が登録されることとなる。
【００９２】
図１４は、図４におけるＣＰＵ２０１により実行されるテーブル作成処理の手順を示すフローチャートである。
【００９３】
図１４において、まず作成する合成文字列テーブルに登録される合成文字列情報をカウントするためのカウンタＮを０で初期化し、合成文字列テーブルも初期化する（ステップＳ１２０１）。次いで、ＤＩＳＫ２１１を参照し、管理者の合成文字列情報があるか否か判別する（ステップＳ１２０２）。
【００９４】
ステップＳ１２０２の判別の結果、管理者の合成文字列情報がない場合には（ステップＳ１２０２でＮＯ）、ステップＳ１２０６に進む。
【００９５】
一方、ステップＳ１２０２の判別の結果、管理者の合成文字列情報がある場合には（ステップＳ１２０２でＹＥＳ）、管理者の合成文字列情報を取得する（ステップＳ１２０３）。そして、Ｎを１だけ増分し（ステップＳ１２０４）、合成文字列テーブルに管理者の合成文字列情報を登録する（ステップＳ１２０５）。このとき、合成文字列テーブルの登録文字列数、及び、この合成文字列情報のインデックスには、Ｎが代入される。
【００９６】
次いで、メモリ２０２を参照し、ユーザの合成文字列情報があるか否か判別する（ステップＳ１２０６）。
【００９７】
ステップＳ１２０６の判別の結果、ユーザの合成文字列情報がない場合には（ステップＳ１２０６でＮＯ）、本処理を終了する。
【００９８】
一方、ステップＳ１２０６の判別の結果、ユーザの合成文字列情報がある場合には（ステップＳ１２０６でＹＥＳ）、ユーザの文字列情報を取得する（ステップＳ１２０７）。そしてＮを１だけ増分し（ステップＳ１２０８）、合成文字列テーブルに管理者の文字列情報を登録する（ステップＳ１２０９）。このときも、合成文字列テーブルの登録文字列数、及び、この合成文字列情報のインデックスには、Ｎが代入され、本処理を終了する。
【００９９】
なお、以上説明した処理において、管理者の合成文字列情報が複数ある場合には、ステップＳ１２０３〜ステップＳ１２０５までの処理が管理者の合成文字列情報の数だけ繰り返される。
【０１００】
同様に、ユーザの合成文字列情報が複数ある場合には、ステップＳ１２０７〜ステップＳ１２０９までの処理がユーザの合成文字列情報の数だけ繰り返される。
【０１０１】
こうして作成された合成文字列テーブルは、コントローラ１０１によって、種々の画像処理の１つとして、印刷する画像に合成する画像処理で用いられ、この合成を制御するソフトウェアとして、文字列画像作成モジュールが設けられている。
【０１０２】
文字列画像作成モジュールによる文字列の合成では、表示言語ごとに使用するフォントと、ｕｎｉｃｏｄｅなど表示言語に依存しない文字列とからビットマップ画像を生成するフォント展開技術が用いられる。
【０１０３】
文字列をビットマップ画像として生成するフォント展開技術には、ビットマップフォントを用いるものやベクトルフォントを用いるものなど様々なものがあるが、いずれの技術を用いてもよい。
【０１０４】
図１５は、文字列画像生成モジュール１３０１を説明するための図である。
【０１０５】
図１５において、フォント展開処理を行う文字列画像生成モジュール１３０１は、合成する文字列として「極秘」が入力され、フォント識別結果が「mincho」であることが入力されると、「極秘」という文字列を示すビットマップ画像１３０３を出力する。
【０１０６】
なお、フォントの識別については、合成文字列テーブルの言語フィールドから言語を参照し、その言語から、同図に示されるフォントテーブル１３０２を用いてフォント識別結果が得られるようになっている。
【０１０７】
また、「ｃｏｕｒｉｅｒ」のように日本語を表現できないフォントがあるが、こうしたサポートする言語が限られているフォントを用いる画像処理装置１００においても本実施の形態を適用できる。
【０１０８】
図１６は、図４におけるＣＰＵ２０１により実行される文字列合成処理の手順を示すフローチャートである。
【０１０９】
図１６において、図１３で説明した合成文字列テーブルの登録文字列数をＭに代入する（ステップＳ１４０１）。次いで、Ｍ＝０か否か判別する（ステップＳ１４０２）。ステップＳ１４０２の判別の結果、Ｍ＝０の場合には（ステップＳ１４０２でＹＥＳ）、合成する文字列はないので、本処理を終了する。
【０１１０】
一方、ステップＳ１４０２の判別の結果、Ｍ＝０ではない場合には（ステップＳ１４０２でＮＯ）、カウンタｋを０で初期化する（ステップＳ１４０３）。
【０１１１】
次いで、Ｍ＝ｋか否か判別する（ステップＳ１４０４）。ステップＳ１４０４の判別の結果、Ｍ＝ｋの場合には（ステップＳ１４０４でＹＥＳ）、合成する文字列がなくなったので、本処理を終了する。
【０１１２】
一方、ステップＳ１４０４の判別の結果、Ｍ＝ｋではない場合には（ステップＳ１４０４でＮＯ）、ｋを１だけ増分し（ステップＳ１４０５）、インデックスがｋの合成文字列情報を取得し（ステップＳ１４０６）、さらにフォント識別結果を取得する（ステップＳ１４０７）。上述した例であれば、文字列「極秘」と言語「日本語」とを取得し、フォント識別結果である「mincho」を取得する。
【０１１３】
上記ステップＳ１４０６は、識別されたユーザが印刷される画像に合成するよう設定した第１の文字列と、管理者が印刷される画像に合成するよう設定した第２の文字列とを取得する文字列取得手段に対応する。また、上記ステップＳ１４０７は、第１及び第２の文字列の各々の言語に対応するフォントを取得するフォント取得手段に対応する。
【０１１４】
次いで、文字列画像生成モジュール１３０１がフォント展開処理を行うことで、フォントで文字列を表現した画像を示す文字列画像を作成し（ステップＳ１４０８）、文字列画像生成モジュール１３０１により出力された文字列画像であるビットマップ画像を用いて合成処理を行って合成画像を作成し（ステップＳ１４０９）、ステップＳ１４０４に戻る。
【０１１５】
上記ステップＳ１４０８は、取得された第１及び第２の文字列とフォントから、当該フォントで文字列を表現した画像を示す文字列画像を作成する作成手段に対応する。また、ステップＳ１４０９は、作成された文字列画像と印刷される画像とを合成した合成画像を作成する合成画像作成手段に対応する。
【０１１６】
図１７は、合成文字列テーブルを図１３における合成文字列テーブル１１０６としたときの文字列合成処理例を示す図である。
【０１１７】
図１７において、合成される前の画像を示すビットマップ画像を、画像１５０１としており、このデータはメモリ２０２に記憶されている。合成しない場合には、この「Ａ」と記載された画像１５０１がそのまま印刷される。
【０１１８】
この状態で、文字列合成処理が実行されると、まずＭ＝２となり（ステップＳ１４０１）、ｋに１が増分されて（ステップＳ１４０５）、ｋ＝１となる。
【０１１９】
従って、まずインデックスが１の合成文字列情報に対して処理が行われる。インデックスが１の合成文字列情報から、文字列「極秘」、印字位置「右上」、種別「強制」、言語「日本語」が取得され（ステップＳ１４０６）、フォント識別結果として「mincho」が取得される（ステップＳ１４０７）。
【０１２０】
その後、図１５で説明したように、文字列「極秘」のフォント展開処理が行われ（ステップＳ１４０８）、文字列画像１５０２が文字列画像生成モジュール１３０１から出力される。そして、画像１５０１と文字列画像１５０２とが合成処理され（ステップＳ１４０９）、画像１５０３となる。
【０１２１】
次いで、Ｍ＝２、ｋ＝１であるので（ステップＳ１４０４でＮＯ）、再びｋが１だけ増分され（ステップＳ１４０５）、ｋ＝２となる。
【０１２２】
従って、インデックスが２の合成文字列情報に対して処理が行われる。インデックスが２の合成文字列情報から、文字列「１１１１‘ｓ ｄｏｃｕｍｅｎｔ」、印字位置「左下」、種別「ユーザ設定」、言語「英語」が取得され（ステップＳ１４０６）、フォント識別結果として「ｃｏｕｒｉｅｒ」が取得される（ステップＳ１４０７）。
【０１２３】
その後、図１５で説明したように、文字列「１１１１‘ｓ ｄｏｃｕｍｅｎｔ」のフォント展開処理が行われ（ステップＳ１４０８）、文字列画像１５０４が文字列画像生成モジュール１３０１から出力される。そして、画像１５０３と文字列画像１５０４とが合成処理され（ステップＳ１４０９）、合成画像１５０５となる。
【０１２４】
次いで、Ｍ＝２、ｋ＝２であるので（ステップＳ１４０４でＹＥＳ）、本処理が終了することとなる。こうして作成された合成画像１５０５はプリンタ部３０２により記録媒体に印刷されることとなる。
【０１２５】
以上説明した実施の形態で用いたフォントテーブルは、図１５のフォントテーブル１３０２のように、複数のフォントを用いたものであったが、上述したように、「ｃｏｕｒｉｅｒ」は、日本語を表現できない。
【０１２６】
そこで、フォントテーブルに新たに代替えフォント種別を設けたフォントテーブルを用いた場合の処理について説明する。
【０１２７】
図１８は、代替えフォント種別を設けたフォントテーブルを示す図である。
【０１２８】
図１８において、フォントテーブル１６０１には、代替フォント種別が示され、これはフォント種別に代えて用いるフォントを示している。代替フォントは、画像処理装置１００で用いられるいずれの言語も表現可能なフォントとする。例えば、同図に示される「mincho」は、日本語だけではなく英語も表現できる。
【０１２９】
代替フォントを用いる場合の文字列合成処理は、図１６に示したフローチャートの一部を変更することで実現できる。
【０１３０】
図１９は、図４におけるＣＰＵ２０１により実行される代替フォントを用いる場合の文字列合成処理の手順を示すフローチャートである。
【０１３１】
図１９に示される文字列合成処理は、図１６に示される文字列合成処理のうち、ステップＳ１４０５〜１４０９までの処理を変更したものであるので、その処理のみを示している。
【０１３２】
従って、図１９では、図１６でのステップＳ１４０４でＮＯと判別されてから、再びステップＳ１４０４に戻るまでの処理が示されているので、ステップＳ１４０４でＮＯと判別された個所から説明する。
【０１３３】
ステップＳ１４０４の判別の結果、Ｍ＝ｋではない場合には（ステップＳ１４０４でＮＯ）、ｋを１だけ増分し（ステップＳ１７０１）、インデックスがｋの合成文字列情報を取得する（ステップＳ１７０２）。
【０１３４】
次いで、Ｍ≧２か否か判別する（ステップＳ１７０３）。ステップＳ１７０３の判別の結果、Ｍ≧２の場合には（ステップＳ１７０３でＹＥＳ）、複数のフォントが用いられる可能性があることから、１つのフォントで統一するために、代替フォント識別結果を取得して（ステップＳ１７０５）、ステップＳ１７０６に進む。
【０１３５】
一方、ステップＳ１７０３の判別の結果、Ｍ≧２ではない場合には（ステップＳ１７０３）、１つのフォントしか用いられないため、図１６の処理と同じく、フォント識別結果を取得する（ステップＳ１７０４）。
【０１３６】
次いで、文字列画像生成モジュール１３０１がフォント展開処理を行うことで、フォントで文字列を表現した画像を示す文字列画像を作成し（ステップＳ１７０６）、文字列画像生成モジュール１３０１により出力された文字列画像であるビットマップ画像を用いて合成処理を行って合成画像を作成し（ステップＳ１７０７）、ステップＳ１４０４に戻る。
【０１３７】
このように、本実施の形態では、印刷される画像に合成する文字列として複数の文字列が登録されている場合には、取得された文字列に対応するフォントに代えて、画像処理装置１００で用いられるいずれの言語も表現可能なフォントを取得するようになっている。
【０１３８】
図２０は、フォントテーブルを図１８におけるフォントテーブル１６０１としたときの文字列合成処理例を示す図である。
【０１３９】
図２０において、合成される前の画像を示すビットマップ画像を、画像１５０１としており、このデータはメモリ２０２に記憶されている。合成しない場合には、この「Ａ」と記載された画像１５０１がそのまま印刷される。
【０１４０】
この状態で、文字列合成処理が実行されると、まずＭ＝２となり（ステップＳ１４０１）、ｋに１が増分されて（ステップＳ１７０１）、ｋ＝１となる。
【０１４１】
従って、まずインデックスが１の合成文字列情報に対して処理が行われる。インデックスが１の合成文字列情報から、文字列「極秘」、印字位置「右上」、種別「強制」、言語「日本語」が取得される（ステップＳ１７０２）。
【０１４２】
次に、Ｍ＝２であるので（ステップＳ１７０３でＮＯ）、代替フォント識別結果として「mincho」が取得される（ステップＳ１７０５）。
【０１４３】
その後、文字列「極秘」のフォント展開処理が「mincho」で行われ（ステップＳ１７０６）、文字列画像１８０１が文字列画像生成モジュール１３０１から出力される。そして、画像１５０１と文字列画像１８０１とが合成処理され（ステップＳ１７０７）、画像１８０２となる。
【０１４４】
次いで、Ｍ＝２、ｋ＝１であるので（ステップＳ１４０４でＮＯ）、再びｋが１だけ増分され（ステップＳ１７０１）、ｋ＝２となる。
【０１４５】
従って、インデックスが２の合成文字列情報に対して処理が行われる。インデックスが２の合成文字列情報から、文字列「１１１１‘ｓ ｄｏｃｕｍｅｎｔ」、印字位置「左下」、種別「ユーザ設定」、言語「英語」が取得される（ステップＳ１７０２）。
【０１４６】
次に、Ｍ＝２であるので（ステップＳ１７０３でＮＯ）、代替フォント識別結果として「mincho」が取得される（ステップＳ１７０５）。
【０１４７】
その後、文字列「１１１１‘ｓ ｄｏｃｕｍｅｎｔ」のフォント展開処理が「mincho」で行われ（ステップＳ１７０６）、文字列画像１８０３が文字列画像生成モジュール１３０１から出力される。そして、画像１８０２と文字列画像１８０３とが合成処理され（ステップＳ１７０７）、合成画像１８０４となる。
【０１４８】
次いで、Ｍ＝２、ｋ＝２であるので（ステップＳ１４０４でＹＥＳ）、本処理が終了することとなる。こうして作成された合成画像１８０４はプリンタ部３０２により記録媒体に印刷されることとなる。
【０１４９】
以上説明したように、複数の文字列合成される場合であっても、文字化け等を発生させず、正しく情報を付与した印刷物を出力することができる。
【０１５０】
なお、合成する文字列が１つの場合であっても、表示言語を切り替え可能な設定がされている場合は、全て代替フォントを用いるようにしてもよい。
【０１５１】
以上説明した本実施の形態に係る画像処理装置１００は、上述したようにプリンタ部３０２やスキャナ部１０２を備えているが、ユーザが印刷物に合成させる文字列を文字化けさせることなく印刷可能とするための合成画像を作成するのみであれば、プリンタ部３０２及びスキャナ部１０２は不要である。この場合、他の装置から画像を取得するか、予め画像処理装置１００に記憶されている画像を取得して、その画像に文字列を合成した合成画像を他の装置に印刷させることとなる。
【０１５２】
本実施の形態によれば、識別されたユーザが印刷される画像に合成するよう設定した第１の文字列と、管理者が印刷される画像に合成するよう設定した第２の文字列と、第１及び第２の文字列の各々の言語に対応するフォントとを取得する（ステップＳ１４０６，１４０７）。
【０１５３】
そして、第１及び第２の文字列と、フォント取得ステップにより取得されたフォントから、当該フォントで文字列を表現した画像を示す文字列画像を作成し（ステップＳ１４０８）、作成された文字列画像と印刷される画像とを合成した合成画像を作成することによって（ステップＳ４０９）、合成する文字列が表現できないフォントにより生じる文字化けが発生しないので、印刷物に合成させる文字列を文字化けさせることなく印刷可能とするための合成画像が作成可能となる。
【０１５４】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１５５】
１００  画像処理装置
１０１  コントローラ
１０３  プリンタエンジン
１０２  スキャナ部
１０６  操作部
２０１  ＣＰＵ
２０２  メモリ
２１０  ＲＯＭ
２１１  ＤＩＳＫ
３０２  プリンタ部
１３０１  文字列画像作成モジュール
【図１】
0005911460.tif 000002
【図２】
0005911460.tif 000003
【図３】
0005911460.tif 000004
【図４】
0005911460.tif 000005
【図５】
0005911460.tif 000006
【図６】
0005911460.tif 000007
【図７】
0005911460.tif 000008
【図８】
0005911460.tif 000009
【図９】
0005911460.tif 000010
【図１０】
0005911460.tif 000011
【図１１】
0005911460.tif 000012
【図１２】
0005911460.tif 000013
【図１３】
0005911460.tif 000014
【図１４】
0005911460.tif 000015
【図１５】
0005911460.tif 000016
【図１６】
0005911460.tif 000017
【図１７】
0005911460.tif 000018
【図１８】
0005911460.tif 000019
【図１９】
0005911460.tif 000020
【図２０】
0005911460.tif 000021