(57)【要約】【課題】印刷データを送受信するネットワークや各機器の負荷を軽減することができる情報処理装置、画像形成装置、印刷システム等を提供する。【解決手段】印刷データ記憶部２１０に印刷手段での印刷が可能なデータまたは印刷手段で印刷される印刷データを生成可能なデータであり、かつ、置換可能なデータを含む第１データを記憶し、マップ情報データベース２２０に第１データに含まれるデータを識別するデータ識別情報と、第１データにおけるデータの位置と対応付けて記憶し、操作表示制御部２０３は、データ識別情報と、データを置換える置換データとを取得し、印刷データ生成部２０４は、印刷データ記憶部２１０に記憶された第１データに含まれるデータを、マップ情報データベース２２０に記憶されたデータ識別情報に対応するデータの位置で、置換データに置換えた第２データを生成する。【選択図】図１
2014002768.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたサーバ装置と画像形成装置とを含むシステムであって、
第１の印刷データに含まれる文字列に関する文字列情報を取得する文字列情報取得手段と、
前記文字列情報を表示部に表示させる表示制御手段と、
前記文字列に含まれる１以上の文字である第１の文字情報を識別する識別情報と１以上の文字である第２の文字情報との入力を受け付ける受付手段と、
前記第１の文字情報の前記第１の印刷データにおける文字位置を前記識別情報で識別可能な文字位置情報を取得する文字位置情報取得手段と、
前記第１の印刷データを取得する印刷データ取得手段と、
前記識別情報と前記文字位置情報とに基づいて、前記第１の印刷データにおいて前記第１の文字情報を前記第２の文字情報に置換し、前記第１の文字情報と前記第２の文字情報との文字数が異なる場合、置換した前記第２の文字情報の文字位置を調整し、第２の印刷データを生成する生成手段と、
を備えるシステム。
【請求項２】
前記生成手段は、前記第１の文字情報よりも前記第２の文字情報の文字数が少ない場合、置換した前記第２の文字情報に空白文字を追加して文字位置を調整する請求項１に記載のシステム。
【請求項３】
前記生成手段は、前記第１の文字情報が左詰の場合、前記第２の文字情報の末尾に空白文字を追加し、前記第１の文字情報が右詰の場合、前記第２の文字情報の先頭に空白文字を追加する請求項２に記載のシステム。
【請求項４】
前記文字位置情報は、前記第１の文字情報が左詰か右詰であるかを示す請求項３に記載のシステム。
【請求項５】
第１の印刷データに含まれる文字列に関する文字列情報を取得する文字列情報取得ステップと、
前記文字列情報を表示部に表示させる表示制御ステップと、
前記文字列に含まれる１以上の文字である第１の文字情報を識別する識別情報と１以上の文字である第２の文字情報との入力を受け付ける受付ステップと、
前記第１の文字情報の前記第１の印刷データにおける文字位置を前記識別情報で識別可能な文字位置情報を取得する文字位置情報取得ステップと、
前記第１の印刷データを取得する印刷データ取得ステップと、
前記識別情報と前記文字位置情報とに基づいて、前記第１の印刷データにおいて前記第１の文字情報を前記第２の文字情報に置換し、前記第１の文字情報と前記第２の文字情報との文字数が異なる場合、置換した前記第２の文字情報の文字位置を調整し、第２の印刷データを生成する生成ステップと、
を含む印刷データ生成方法。
【請求項６】
前記生成ステップでは、前記第１の文字情報よりも前記第２の文字情報の文字数が少ない場合、置換した前記第２の文字情報に空白文字を追加して文字位置を調整する請求項５に記載の印刷データ生成方法。
【請求項７】
前記生成ステップでは、前記第１の文字情報が左詰の場合、前記第２の文字情報の末尾に空白文字を追加し、前記第１の文字情報が右詰の場合、前記第２の文字情報の先頭に空白文字を追加する請求項６に記載の印刷データ生成方法。
【請求項８】
前記文字位置情報は、前記第１の文字情報が左詰か右詰であるかを示す請求項７に記載の印刷データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム及び印刷データ生成方法に関する。
【背景技術】
【０００２】
近年、インターネットを介して接続されたサーバ装置に搭載されたアプリケーションプログラムで様々なサービスを提供するＡＳＰ（Application  Service  Provider）を利用することが多くなってきている。このようなＡＳＰによる処理結果は、処理を行ったサーバ装置から処理を依頼したクライアント端末にデータを送信され、クライアント端末側でデータを表示して確認した上で、データをプリンタに送信して印刷するため、ネットワークの負荷が大きいという問題があった。
【０００３】
このような問題を解決するものとして、クライアント端末から印刷指示でデータを印刷する印刷システムが開示されている（特許文献１参照）。かかる印刷システムでは、クライアント端末から指示されたアプリケーションが実行された後、印刷指示されることにより、サーバ装置側で生成した印刷データがプリンタに送信され印刷されるため、クライアント端末へのデータ送信や、クライアント端末からプリンタへのデータ送信がされることなく、ネットワークの負荷を軽減することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載された技術では、サーバ装置からアプリケーションが実行されるたびに、些細な変更であっても印刷データ全体が送信されるため、さらなるネットワークの負荷の軽減を行うことはできなかった。
【０００５】
また、発注伝票のようにフォーマットが定型化されており、一部のデータを変更することにより印刷データが完成するようなものであっても、印刷を指示するたびに印刷データが生成され、印刷データ自体をネットワーク上でやりとりするため、ネットワークやサーバ装置、プリンタそれぞれでの負荷が大きかった。
【０００６】
本発明は、上記に鑑みてなされたものであって、印刷データを送受信するネットワークや各機器の負荷を軽減することができるシステム及び印刷データ生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、ネットワークを介して接続されたサーバ装置と画像形成装置とを含むシステムであって、第１の印刷データに含まれる文字列に関する文字列情報を取得する文字列情報取得手段と、前記文字列情報を表示部に表示させる表示制御手段と、前記文字列に含まれる１以上の文字である第１の文字情報を識別する識別情報と１以上の文字である第２の文字情報との入力を受け付ける受付手段と、前記第１の文字情報の前記第１の印刷データにおける文字位置を前記識別情報で識別可能な文字位置情報を取得する文字位置情報取得手段と、前記第１の印刷データを取得する印刷データ取得手段と、前記識別情報と前記文字位置情報とに基づいて、前記第１の印刷データにおいて前記第１の文字情報を前記第２の文字情報に置換し、前記第１の文字情報と前記第２の文字情報との文字数が異なる場合、置換した前記第２の文字情報の文字位置を調整し、第２の印刷データを生成する生成手段と、を備える。
【発明の効果】
【０００８】
本発明によれば、予め生成していた印刷データまたは印刷データを生成可能なデータの一部データを置換えることにより、ユーザによる入力に対応した印刷データまたは印刷データを生成可能なデータを生成することができるため、印刷データを生成する処理での負担を軽減することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態にかかる印刷システムの構成を示すブロック図である。
【図２】印刷対象である帳票を入力する表示画面の一例を示す説明図である。
【図３】マップ情報（文字列）のデータ構造の一例を示す説明図である。
【図４】マップ情報（文字位置）のデータ構造の一例を示す説明図である。
【図５】編集したマップ情報（文字位置）の一例を示す説明図である。
【図６】サーバ装置および複合機が行う印刷データ・マップ情報生成処理手順を示すフローチャートである。
【図７】複合機が行う印刷データ生成・出力処理手順を示すフローチャートである。
【図８】入力されたテキストデータＩＤと置換データの一例を示す説明図である。
【図９】置換前の印刷データの一部を示す説明図である。
【図１０】置換後の印刷データの一部を示す説明図である。
【図１１】テキストデータを置換えた印刷データが印刷された帳票の一例を示す説明図である。
【図１２】本実施の形態にかかる複合機のハードウェア構成を示す説明図である。
【図１３】第２の実施の形態にかかる印刷システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、本発明にかかるシステム及び印刷データ生成方法の最良な実施の形態を詳細に説明する。なお、本発明はこれらの実施の形態に限定されるものではない。
【００１１】
（第１の実施の形態）
第１の実施の形態について、添付図面を参照して説明する。本実施の形態は、印刷システムを構成する画像形成装置の一例として、コピー機能、ファクシミリ（ＦＡＸ）機能、プリント機能、スキャナ機能および入力画像データ（スキャナ機能により読取られた画像データや、プリント機能により形成された画像データ、ＦＡＸ機能により受信した画像データ）を配信する機能等を備えたいわゆる複合機（ＭＦＰ：Multi-Function  Peripheral）を用いた場合について説明する。
【００１２】
まず、本発明が適用される印刷システムの構成例について説明する。図１は、第１の実施の形態にかかる印刷システムの構成を示すブロック図である。本実施の形態にかかる印刷システム１０は、サーバ装置１００と複合機２００とを備え、サーバ装置１００と複合機２００はインターネット、電話回線等のネットワーク３００を介して接続されている。なお、ネットワーク３００を有線または無線ＬＡＮ（Local  Area  Network）として、構内の印刷システムとして実現してもよい。
【００１３】
サーバ装置１００は、操作表示部１０１と、操作表示制御部１０２と、データ処理部１０３と、印刷データ生成部１０４と、マップ情報生成部１０５と、送受信部１０６とを備えている。なお、本実施の形態では、サーバ装置１００として説明しているが、パーソナルコンピュータ等であってもよい。
【００１４】
操作表示部１０１は、表示ディスプレイやキーボード、マウス等の入出力装置であり、キーボード、マウス等からデータが入力され、表示ディスプレイ等にデータを表示する。図２は、印刷対象である帳票を入力する表示画面の一例を示す説明図である。図２は、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（Ｒ）を用いて発注伝票を入力した場合の一例である。枠２１〜２５で示したテキストデータは、置換可能なデータである。例えば、枠２３は、発注者名であり、ダミーのテキストデータとして“ＡＡＡＡＡＡＡ”が入力されている。また、枠２５は、受注者名称であり、ダミーのテキストデータとして“BBBBBBBBBB”が入力されている。また、枠２６で示したテキストデータそれぞれ、すなわちNo、商品、数量、金額、01、A000000001・・・ごとに置換が可能であり、ダミーのテキストデータが入力されている。なお、ここで示すような印刷フォームは、予め定義されているものではなく、操作表示部１０１でユーザが自由に入力することができる。
【００１５】
操作表示制御部１０２は、操作表示部１０１によって入力されたデータを受付け、表示ディスプレイへのデータの表示を制御するとともに、操作表示部１０１からデータに対する処理の指示を受付ける。
【００１６】
データ処理部１０３は、操作表示制御部１０２によって受付けられたデータと処理指示に従ってデータを処理する。データ処理部１０３は、例えばＭｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（Ｒ）のような既存のソフトウェアであっても、独自に開発されたソフトウェアであってもよい。
【００１７】
印刷データ生成部１０４は、データ処理部１０３によって実行された処理結果から印刷データを生成する。印刷データ生成部１０４は、具体的にはプリンタドライバである。ここで、印刷データとは、複合機２００側でそのまま印刷可能な形式のデータまたは複合機２００で印刷される印刷データを生成可能なデータである。なお、印刷データ生成部１０４は、ネットワーク３００を介した送信先である複合機２００に対応した形式の印刷データを生成する。よって、送信先の複合機２００がPostScript形式に対応している場合にはPostScript形式の印刷データを生成し、プリンタが独自形式に対応している場合には独自形式の印刷データを生成する。また、複合機２００で印刷される印刷データを生成可能なデータとは、複合機２００で印刷される印刷データの一部のデータを変更や削除したデータや、複合機２００の印刷部２０５での簡易な処理によって印刷データを生成することができるデータである。
【００１８】
マップ情報生成部１０５は、印刷データ生成部１０４によって生成された印刷データに含まれるテキストデータのマップ情報を生成する。ここで、マップ情報には、ユーザが置換データを入力する際に参照するマップ情報（文字列）と、印刷データでのテキストデータの位置を示すマップ情報（文字位置）との２種類がある。
【００１９】
図３は、マップ情報（文字列）のデータ構造の一例を示す説明図である。図３に示すように、マップ情報（文字列）としては、印刷データに含まれるテキストデータを識別するテキストデータＩＤ、印刷データ内でのテキストデータの始点のＸ座標、印刷データ内でのテキストデータの始点のＹ座標、テキストデータであるキーワード、テキストデータの文字数である長さの各情報を持つ。例えば、図２に示す帳票の標題である“テストフォーム”に対して、ＩＤ“１”、Ｘ座標“０５７Ｃ”、Ｙ座標“０１ＤＦ”、キーワード“テストフォーム”、長さ“７”が格納されている。
【００２０】
図４は、マップ情報（文字位置）のデータ構造の一例を示す説明図である。図４に示すように、マップ情報（文字位置）としては、印刷データに含まれるテキストデータを識別するテキストデータＩＤ、印刷データの先頭からのオフセット、テキストデータの文字数である長さ、詰め方向の各情報を持つ。例えば、図２に示す帳票の標題である“テストフォーム”に対して、ＩＤ“１”、印刷データの先頭からのオフセット“７７５”、長さ“７”が格納されている。なお、ここで、印刷データの先頭からのオフセットとは、印刷データの先頭からテキストデータまでのバイト数を示す。
【００２１】
なお、図４に示すマップ情報（文字位置）のように、マップ情報生成部１０５では印刷データに含まれるすべてのテキストデータについてのマップ情報が生成されるが、この時点でマップ情報を編集することにより、置換しないテキストデータを指定することができる。図５は、編集したマップ情報（文字位置）の一例を示す説明図である。図５に示すように、変換しないテキストデータに対応するマップ情報を削除することにより、テキストデータは置換されない。つまり、ＩＤ＝１、２を削除しているため、“テストフォーマット”と“発注者”は、テキストデータを置換されない。また、マップ情報にさらに右詰め（Ｒ）または左詰め（Ｌ）を指定することもできる。ＩＤ＝３では、左詰め（Ｌ）を指定している。
【００２２】
送受信部１０６は、印刷データ生成部１０４によって生成された印刷データと、マップ情報生成部１０５によって生成されたマップ情報をプリンタ２００に送信する。
【００２３】
次に、複合機２００について説明する。複合機２００は、送受信部２０１と、操作表示部２０２と、操作表示制御部２０３と、印刷データ生成部２０４と、印刷部２０５と、印刷データ記憶部２１０と、マップ情報データベース２２０とを備えている。なお、本実施の形態では、複合機２００を一例として説明しているが、複合機２００に代えてプリンタや、携帯電話、ＰＤＡ（Personal  Digital  Assistants）等であってもよい。但し、携帯電話、ＰＤＡ等を用いて印刷データを印刷する場合は、ネットワークやＵＳＢケーブル等を介してプリント機能を有する機器に印刷データを送信して出力する必要がある。
【００２４】
送受信部２０１は、サーバ装置１００から送信された印刷データとマップ情報を受信する。また、送受信部２０１は、受信した印刷データを印刷データ記憶部２１０に格納し、受信したマップ情報をマップ情報データベース２２０に格納する。
【００２５】
操作表示部２０２は、操作パネルや操作ボタン等の入出力装置であり、操作パネル等からデータが入力され、操作パネル等にデータを表示する。操作表示部２０２は、印刷データ記憶部２１０に格納されている印刷データに含まれるデータを置換えるためのデータ識別情報と置換データとが入力される。
【００２６】
操作表示制御部２０３は、操作表示部２０２から入力されたデータを受付け、操作表示部２０２へのデータの表示を制御する。
【００２７】
印刷データ記憶部２１０は、サーバ装置１００から送信された置換可能なデータを含む印刷データを格納する。なお、本実施の形態では、印刷データ記憶部２１０に１つの印刷データを格納しているが、印刷データを識別する印刷データＩＤと対応付けて複数の印刷データを格納するようにしてもよい。
【００２８】
マップ情報データベース２２０は、印刷データに含まれる置換可能なデータのマップ情報を格納する。ここで、置換可能なデータとは、印刷データ内での置換が可能で、かつ、置換対象としてマップ情報に格納されているデータである。なお、本実施の形態では、置換可能なデータをテキストデータとして説明しているが、印刷データでの置換えが可能であれば、テキストデータに限る必要はなく、例えば図形や画像等であってもよい。
【００２９】
また、マップ情報データベース２２０に格納されるマップ情報には、上述したとおりマップ情報（文字列）とマップ情報（文字位置）がある。マップ情報（文字列）は、図３に示すように、テキストデータを識別するテキストデータＩＤと、文字位置（Ｘ座標、Ｙ座標）と、テキストデータであるキーワードと、文字数である長さとを対応付けて記憶している。また、マップ情報（文字位置）は、図４に示すように、テキストデータを識別するテキストデータＩＤと、文字位置（印刷データの先頭からのオフセット）と、文字数である長さと、右詰めまたは左詰め情報とを対応付けて記憶している。
【００３０】
印刷データ生成部２０４は、印刷データ記憶部２１０から印刷データを取得し、マップ情報データベース２２０からマップ情報を取得する。さらに、印刷データ生成部２０４は、印刷データと、マップ情報と、操作表示部２０１で入力されたテキストデータＩＤと印刷データのテキストデータを置換えるための置換データとから印刷データを生成する。
【００３１】
印刷部２０５は、印刷データ生成部２０４によって生成された印刷データを紙媒体等に出力する。
【００３２】
次に、以上のように構成されている印刷システム１０による印刷データ・マップ情報生成処理について説明する。図６は、サーバ装置および複合機が行う印刷データ・マップ情報生成処理手順を示すフローチャートである。なお、図６のフローチャートに示す処理は、複合機２００で印刷データを印刷するための前処理である。
【００３３】
まず、操作表示制御部１０２は、操作表示部１０１から入力されたデータを受付ける（ステップＳ６０１）。例えば、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ（Ｒ）を起動し、図２に示すような表示画面から入力されたデータを受付ける。ここでは、テキストデータのほか、罫線等の帳票に必要なデータの入力を受付ける。なお、ダミーのテキストデータは、データの最大サイズと同じだけの文字数と、印刷時に置換えるデータとの半角、全角の文字種を合わせておく。例えば、発注者名が最大で全角７文字であれば、“ＡＡＡＡＡＡＡ”のような全角で７文字を入力しておく。
【００３４】
次に、データ処理部１０３は、受付けたデータに対して指示された処理を実行する（ステップＳ６０２）。例えば、操作表示部１０１で入力されたデータから帳票を生成する処理が指示された場合は、帳票を生成する処理を実行する。印刷データ生成部１０４は、データ処理部１０３による処理結果から印刷データを生成する（ステップＳ６０３）。具体的には、データ処理部１０３で処理された帳票からプリンタドライバである印刷データ生成部１０４が印刷データを生成する。
【００３５】
マップ情報生成部１０５は、印刷データ生成部１０４によって生成された印刷データからマップ情報を生成する（ステップＳ６０４）。具体的には、マップ情報作成プログラムにより、印刷データからテキストデータとその位置情報を抽出し、上述した図３および図４に示すようなマップ情報を作成する。なお、マップ情報作成プログラムは、後述する印刷データが例えばPostScript形式の場合は、PostScriptの仕様に基づいて印刷データ内のテキストデータを抽出してマップ情報を作成する。具体的には、“show”、“xshow”、“yshow”、“xyshow”の前のテキスト部分のブロックを抽出する。送受信部１０６は、印刷データとマップ情報を複合機２００に送信する（ステップＳ６０５）。
【００３６】
複合機２００において、送受信部２０１は印刷データとマップ情報を受信する（ステップＳ６０６）。送受信部２０１は、受信した印刷データを印刷データ記憶部２１０に格納する（ステップＳ６０７）。さらに、送受信部２０１は、受信したマップ情報をマップ情報データベース２２０に格納する（ステップＳ６０８）。
【００３７】
このように、置換える可能性があるテキストデータを含んだ印刷データと、テキストデータの位置を示すマップ情報とをサーバ装置１００側で予め生成し、印刷データとマップ情報を複合機２００側に送信することにより、サーバ装置１００で帳票を入力するごとに印刷データが生成されることなく、サーバ装置１００から複合機２００に印刷データが送信されることがないため、サーバ装置１００およびネットワーク３００の負荷を軽減することができる。
【００３８】
次に、複合機２００による印刷データ生成・出力処理について説明する。図７は、複合機が行う印刷データ生成・出力処理手順を示すフローチャートである。
【００３９】
まず、操作表示制御部２０３は、操作表示部２０２から入力された印刷指示を受付ける（ステップＳ７０１）。次に、操作表示制御部２０３は、マップ情報データベース２２０からマップ情報を取得する（ステップＳ７０２）。操作表示制御部２０３は、取得したマップ情報を操作表示部２０２に表示するよう制御する（ステップＳ７０３）。具体的には、操作表示部２０２には、上述した図３および図４に示すマップ情報が表示される。
【００４０】
操作表示制御部２０３は、表示されたマップ情報を参照または編集して、テキストデータＩＤと置換データとを受付ける（ステップＳ７０４）。図８は、入力されたテキストデータＩＤと置換データの一例を示す説明図である。操作表示部２０２に表示された、図３に示されたようなマップ情報（文字列）を帳票上の置換対象であるテキストデータを特定するための手がかりとし、置換前印刷データの発注者名“ＡＡＡＡＡＡＡ”を“リコースーパー”に置換えたい場合は、図８に示すように、テキストデータＩＤと置換データとして“３，リコースーパー”を入力することによって、文字列の置換えを指定することができる。
【００４１】
次に、印刷データ生成部２０４は、マップ情報データベース２２０からテキストデータＩＤに対応する文字位置を取得する(ステップＳ７０５)。印刷データ生成部２０４は、印刷データ記憶部２１０から置換前の印刷データを取得する（ステップＳ７０６）。印刷データ生成部２０４は、文字位置、置換データ（文字列）および置換前の印刷データから置換後の印刷データを生成する（ステップＳ７０７）。
【００４２】
ここで、PostScript形式の印刷データでの印刷データ生成処理を一例として具体的に説明する。図９は、置換前の印刷データの一部を示す説明図である。図９の３１で示す“７３１  ８６１  ｍｏｖｅｔｏ”では、Ｘ座標＝７３１、Ｙ座標＝８６１の位置から描画することを示している。また、図９の３２で示す“＜３９ＥＤ３９ＥＤ３９ＥＤ３９ＥＤ３９ＥＤ３９ＥＤ３９ＥＤ＞[９２  ９２  ９２  ９２  ９２  ９２  ０]ｘｓｈｏｗ”において、“３９ＥＤ”は“Ａ”を表し、“Ａ”を７回描画することを示す。また、“９２”は１文字ごとに座標を９２単位ずつずらしながら描画することを示す。
【００４３】
次に、文字位置と置換データ（文字列）とを用いて、“ＡＡＡＡＡＡＡ”を“リコースーパー”に置換える。図１０は、置換後の印刷データの一部を示す説明図である。図９での印刷データの一部を示した＜３９ＥＤ３９ＥＤ３９ＥＤ３９ＥＤ３９ＥＤ３９ＥＤ３９ＥＤ＞”を、図１０の４１に示すように“＜０８５Ｄ０８２６０８６Ｆ０８２Ｃ０８６Ｆ０８４４０８６Ｆ＞”に置換えることにより、“ＡＡＡＡＡＡＡ”が“リコースーパー”に置き換えられた印刷データが生成される。
【００４４】
印刷部２０５は、置換データを置換えた印刷データを出力する（ステップＳ７０８）。図１１は、テキストデータを置換えた印刷データが印刷された帳票の一例を示す説明図である。図１１に示すように印刷された帳票５１において、サーバ装置１００で生成した置換前の印刷データのうちの発注者名５２のテキストデータが“ＡＡＡＡＡＡＡ”から“リコースーパー”に置き換えられて印刷される。なお、上述した例では、７桁全てを置換したが、文字数が余る場合は右詰（Ｒ）または左詰（Ｌ）に応じて、先頭または末尾にブランクを補う。例えば、“Ａスーパー”を左詰（Ｌ）で置換する場合は、末尾にブランク２文字を補い、“Ａスーパー    ”に置換える。
【００４５】
このように、複合機２００がサーバ装置１００から印刷可能な形式の印刷データを受信し、その印刷データに含まれるテキストデータを置換える置換テキストデータの入力を受付け、印刷データのテキストデータを置換テキストデータに置換えることにより、ユーザが必要とする印刷物を複合機２００側での処理のみで出力することができるため、サーバ装置１００およびネットワーク３００の負荷を軽減することができる。また、印刷物を出力する際に、複合機２００のプリンタドライバによる印刷データ生成処理を行う必要がないため、複合機２００の処理負荷を軽減することができる。
【００４６】
また、このように最終的に出力したい印刷データを生成する機器側での処理負荷が軽減されるため、ＣＰＵやメモリ等のリソースが貧弱な機器、例えば高性能でないプリンタや、携帯電話、ＰＤＡ等を用いて印刷データを生成でき、印刷物を出力することができる。なお、携帯電話、ＰＤＡ等は、印刷機能を備える機器に生成した印刷データを送信することによって印刷物を出力することが可能となる。
【００４７】
次に、複合機２００のハードウェア構成を説明する。図１２は、本実施の形態にかかる複合機のハードウェア構成を示す説明図である。図１２に示すように、デジタル複合機２００は、コントローラ４１０とプリンタ部４６０およびスキャナ部４７０とをＰＣＩ（Peripheral  Component  Interconnect）バスで接続した構成となる。コントローラ４１０は、デジタル複合機２００全体の制御と描画、通信、操作部４２０からの入力を制御するコントローラである。なお、プリンタ部４６０またはスキャナ部４７０には、２値化を行う誤差拡散や階調の補正を行うガンマ変換などの画像処理部分が含まれる。操作部４２０は、スキャナ部４７０で読み取られた原稿の原稿画像情報等をＬＣＤ（Liquid  Crystal  Display）に表示するとともに操作者からの入力をタッチパネルを介して受け付ける操作表示部４２０ａと、操作者からのキー入力を受け付けるキーボード部４２０ｂとを有している。
【００４８】
本実施の形態にかかるデジタル複合機２００は、操作部４２０のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能を切り替えて選択することが可能となっている。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、スキャナ機能の選択時にはスキャナモードとなり、ファクシミリ機能の選択時にはファクシミリモードとなる。
【００４９】
コントローラ４１０は、コンピュータの主要部であるＣＰＵ（Central  Processing  Unit）４１１と、システムメモリ（ＭＥＭ−Ｐ）４１２と、ノースブリッジ（ＮＢ）４１３と、サウスブリッジ（ＳＢ）４１４と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）４１６と、記憶部であるローカルメモリ（ＭＥＭ−Ｃ）４１７と、記憶部であるハードディスクドライブ（ＨＤＤ）４１８とを有し、ＮＢ４１３とＡＳＩＣ４１６との間をＡＧＰ（Accelerated  Graphics  Port）バス４１５で接続した構成となる。また、ＭＥＭ−Ｐ４１２は、ＲＯＭ（Read  Only  Memory）４１２ａと、ＲＡＭ（Random  Access  Memory）４１２ｂとをさらに有する。
【００５０】
ＣＰＵ４１１は、デジタル複合機２００の全体制御を行うものであり、ＮＢ４１３、ＭＥＭ−Ｐ４１２およびＳＢ４１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００５１】
ＮＢ４１３は、ＣＰＵ４１１とＭＥＭ−Ｐ４１２、ＳＢ４１４、ＡＧＰバス４１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ４１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００５２】
ＭＥＭ−Ｐ４１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ４１２ａとＲＡＭ４１２ｂとからなる。ＲＯＭ４１２ａは、ＣＰＵ４１１の動作を制御するプログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ４１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００５３】
ＳＢ４１４は、ＮＢ４１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ４１４は、ＰＣＩバスを介してＮＢ４１３と接続されており、このＰＣＩバスには、ネットワークインタフェース（Ｉ／Ｆ）部４８０なども接続される。
【００５４】
ＡＳＩＣ４１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰバス４１５、ＰＣＩバス、ＨＤＤ４１８およびＭＥＭ−Ｃ４１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ４１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ４１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ４１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ（Direct  Memory  Access  Controller）と、プリンタ部４６０やスキャナ部４７０との間でＰＣＩバスを介したデータ転送を行うＰＣＩユニットとからなる。このＡＳＩＣ４１６には、ＰＣＩバスを介してＦＣＵ（Fax  Control  Unit）４３０、ＵＳＢ（Universal  Serial  Bus）４４０、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  Engineers  1394）インタフェース４５０が接続される。
【００５５】
ＭＥＭ−Ｃ４１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ４１８は、画像データの蓄積、ＣＰＵ４１１の動作を制御するプログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００５６】
ＡＧＰバス４１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ４１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にするものである。
【００５７】
なお、本実施の形態の複合機２００で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施の形態の複合機２００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００５８】
さらに、本実施の形態の複合機２００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態の複合機２００で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００５９】
本実施の形態の複合機２００で実行されるプログラムは、上述した各部（送受信部、操作表示制御部、印刷データ生成部、印刷部など）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、送受信部、操作表示制御部、印刷データ生成部、印刷部などが主記憶装置上に生成されるようになっている。
【００６０】
また、本実施の形態のサーバ装置１００は、ＣＰＵ（Central  Processing  Unit）等の制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）等の記憶装置と、ＨＤＤ（Hard  Disk  Drive）、ＣＤ（Compact  Disk）ドライブ装置等の外部記憶装置と、ディスプレイ装置等の表示装置と、キーボードやマウス等の入力装置と、外部のネットワークと接続する通信インタフェースと、これらを接続するバスを備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００６１】
また、サーバ装置１００で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。また、本実施の形態のサーバ装置１００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００６２】
さらに、本実施の形態のサーバ装置１００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態のサーバ装置１００で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００６３】
本実施の形態のサーバ装置１００で実行されるプログラムは、上述した各部（操作表示制御部、データ処理部、印刷データ生成部、マップ情報生成部、送受信部など）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、操作表示制御部、データ処理部、印刷データ生成部、マップ情報生成部、送受信部などが主記憶装置上に生成されるようになっている。
【００６４】
（第２の実施の形態）
第２の実施の形態について、添付図面を参照して説明する。本発明が適用される印刷システムの構成例について、第１の実施の形態と異なる部分を説明する。他の部分については第１の実施の形態と同様であるので、上述した説明を参照し、ここでの説明を省略する。
【００６５】
図１３は、第２の実施の形態にかかる印刷システムの構成を示すブロック図である。本実施の形態にかかる印刷システム２０は、サーバ装置４００と複合機５００とを備え、サーバ装置４００と複合機５００は、第１の実施の形態と同様に、インターネット、電話回線等のネットワーク３００を介して接続されている。
【００６６】
サーバ装置４００は、操作表示部４０１と、操作表示制御部１０２と、データ処理部１０３と、印刷データ生成部１０４と、マップ情報生成部１０５と、送受信部１０６と、印刷データ生成部２０４と、印刷データ記憶部２１０と、マップ情報データベース２２０とを備えている。ここで、操作表示制御部１０２と、データ処理部１０３と、印刷データ生成部１０４と、マップ情報生成部１０５と、送受信部１０６と、印刷データ生成部２０４と、印刷データ記憶部２１０と、マップ情報データベース２２０の構成、機能は、第１の実施の形態と同様であるので、説明を省略する。
【００６７】
操作表示部４０１は、上述した操作表示部１０１の機能、構成に加え、印刷データ記憶部２１０に格納されている印刷データに含まれるデータを置換えるためのデータ識別情報と置換データとの入力を受け付ける。
【００６８】
次に、複合機５００について説明する。複合機５００は、送受信部２０１と、操作表示部２０２と、操作表示制御部２０３と、印刷部２０５とを備えている。ここで、送受信部２０１と、操作表示部２０２と、操作表示制御部２０３と、印刷部２０５の構成、機能は、第１の実施の形態と同様であるので、説明を省略する。
【００６９】
次に、以上のように構成されている印刷システム２０による印刷データ・マップ情報生成処理について説明する。印刷システム２０では、上述した図６に示す印刷データ・マップ情報生成処理をサーバ装置４００が実行する。なお、印刷データ・マップ情報生成処理の詳細は、図６および図６の説明を参照し、ここでの説明を省略する。
【００７０】
次に、印刷システム２０による印刷データ生成・出力処理について説明する。印刷システム２０では、上述した図７に示す印刷データ生成・出力処理のステップＳ７０１〜ステップＳ７０７までの処理をサーバ装置４００が行い、送受信部１０６が印刷データを複合機５００に送信する。複合機５００では、送受信部２０１が印刷データを受信し、ステップＳ７０８の処理である印刷データの出力を行う。なお、印刷データ生成・出力処理の詳細は、図７および図７の説明を参照し、ここでの説明を省略する。
【００７１】
このように、印刷データの生成や、置換データを置き換えた印刷データの生成等の負荷の高い処理をサーバ装置で実行することにより、複合機での作業負荷が軽減され、印刷システム全体としての処理能力が向上する。また、複数のサーバ装置それぞれでこれらの処理を行うことができるため、サーバ装置自体の負荷を分散することもできる。
【００７２】
また、サーバ装置は、生成された印刷データに対して置換データのみを置き換えることによって新たな印刷データを生成することにより、データが訂正されるたびに印刷データを生成する必要がないため、プリンタドライバを備えて印刷データを生成するサーバ装置の負荷を軽減することができる。例えば、従来の技術では、高性能なサーバ装置複数台で行っていた印刷データ生成処理を、本実施の形態のかかる技術を用いることにより、比較的安価なサーバ装置で実現することができる。
【００７３】
さらに、本実施の形態にかかるサーバ装置は、印刷データの生成に加え、置換データで置き換えた印刷データの生成をサーバ装置で完了することができるため、一般に普及している通常の機能、性能を備えるプリンタを用いて、印刷システムを構成することができる。
【００７４】
以上、本発明を第１および第２の実施の形態を用いて説明してきたが、上述した実施の形態に多様な変更または改良を加えることができる。また、上述した第１の実施の形態、第２の実施の形態において説明した構成や機能は、自由に組み合わせることができる。
【符号の説明】
【００７５】
１０  ２０  印刷システム
１００  ４００  サーバ装置
１０１  操作表示部
１０２  操作表示制御部
１０３  データ処理部
１０４  印刷データ生成部
１０５  マップ情報生成部
１０６  送受信部
２００  ５００  複合機
２０１  送受信部
２０２  操作表示部
２０３  操作表示制御部
２０４  印刷データ生成部
２０５  印刷部
２１０  印刷データ記憶部
２２０  マップ情報データベース
３００  ネットワーク
【先行技術文献】
【特許文献】
【００７６】
【特許文献１】特開２００３−１３１９８３号公報
【図１】
2014002768.tif 000003
【図２】
2014002768.tif 000004
【図３】
2014002768.tif 000005
【図４】
2014002768.tif 000006
【図５】
2014002768.tif 000007
【図６】
2014002768.tif 000008
【図７】
2014002768.tif 000009
【図８】
2014002768.tif 000010
【図９】
2014002768.tif 000011
【図１０】
2014002768.tif 000012
【図１１】
2014002768.tif 000013
【図１２】
2014002768.tif 000014
【図１３】
2014002768.tif 000015