(57)【要約】【課題】  本装置はスキャナから印刷可能なデータを形成する段階でバンド処理を行うことにより、ＰＣなどの処理能力の高い機器がなくても、スキャナで形成した印刷可能なデータを省メモリの印刷機器で印刷することを可能にすることを目的とする。【解決手段】  原稿を入力して印刷可能なデータを生成する画像形成装置であって、原稿画像読取手段と、画像データ入力手段と、バンド情報取得手段と、取得したバンド情報に基づきバンド領域を決定するバンド領域決定手段と、バンド領域で分割する分割手段と、分割手段の結果得られた個々の画像データを印刷可能なデータに変換する変換手段と、印刷可能なデータに前記バンド領域の情報を付加する付加手段と、印刷可能なデータを出力する出力手段を有し、バンド情報を用いて前記印刷可能なデータ生成時にバンド分割をあらかじめ行っておくことを特徴とする。【選択図】  図１
2008018676.tif 000002
【特許請求の範囲】
【請求項１】
原稿を入力して印刷可能なデータを生成する画像形成装置であって、
原稿画像を画像データとして読み取る読取手段と、
前記画像データを受け取る入力手段と、
バンド情報取得手段と、
前記バンド情報取得手段によって取得したバンド情報に基づきバンド領域を決定するバンド領域決定手段と、
前記画像データを前記バンド領域決定手段で決定されたバンド領域で分割する分割手段と、
前記分割手段の結果得られた個々の画像データを印刷可能なデータに変換する変換手段と、
前記印刷可能なデータに前記バンド領域の情報を付加する付加手段と、
前記印刷可能なデータを出力する出力手段を有し、
前記バンド情報を用いて前記印刷可能なデータ生成時にバンド分割をあらかじめ行っておく画像形成装置。
【請求項２】
請求項１において、
前記バンド情報取得手段がユーザの入力からバンド情報を取得することを特徴とする画像形成装置。
【請求項３】
請求項１において、
前記バンド情報取得手段が前記画像データ入力時に画像データの情報を取得することを特徴とする画像形成装置。
【請求項４】
請求項３において、
前記バンド情報取得手段が前記画像データに含まれる文字、表、画像オブジェクトを認識し、
前記バンド領域決定手段がバンド分割によるオブジェクトの分割を最小化するバンド領域を決定することを特徴とする画像形成装置。
【請求項５】
請求項１において、
前記印刷可能なデータがＰＤＦであることを特徴とする画像形成装置。
【請求項６】
請求項１において、
前記印刷可能なデータが構造化記述文書であることを特徴とする画像形成装置。
【請求項７】
請求項６において、
前記構造化記述文書がＳＶＧであることを特徴とする画像形成装置。
【請求項８】
請求項６において、
前記ＳＶＧの子要素としてバンド分割されたラスタ画像を持つことを特徴とする画像形成装置。
【請求項９】
請求項１において、
前記付加手段が前記印刷可能データとは別のファイルに前記バンド領域の情報を付加することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
スキャナには読み取った原稿を単にＴＩＦＦやＪＰＥＧなどのラスターイメージとして取得するだけでなく、専用のビューアによって表示ないし印刷が可能な電子ドキュメントの形式で出力できるような機能を備えたものもある。その際の電子ドキュメントの形式としてＰＤＦやＳＶＧ（仕様はｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＴＲ／ＳＶＧ）のようなベクトル画像フォーマットが使用されている。
【０００３】
このようにスキャナから形成したラスタ画像やベクタ画像の印刷は、１ページ分の画像データを記憶可能なメモリ容量を持つ印刷機器の場合は１ページ毎に画像を送ることで可能だが、充分なメモリ容量を持たない機器では１ページの何分の一といったバンド領域を順次処理して印刷する処理が必要になる。
【０００４】
従来、省メモリの印刷機器で印刷を行う場合は、処理能力の高いデスクトップＰＣなどでドライバによってバンド処理を行い印刷することが一般的であった。印刷時にバンディング処理をする特許として、オブジェクトとバンド境界をできるだけ重ならないようにするもの（特開平１０−２６０８０１）や、バンドの高さをあらかじめ定められた閾値以下にするもの（特開２０００−２３８３４９）がある。
【０００５】
この場合ＰＣであらかじめデータをビットマップ化し、それを印刷機機で処理可能なサイズのバンドに分割してから順次印刷機器に送り、印刷を行う。
【特許文献１】特開平１０−２６０８０１号公報
【特許文献２】特開２０００−２３８３４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
これまではスキャナからラスタ画像やベクトル画像を形成することはできても、形成した画像を省メモリの印刷機機で印刷するにはＰＣなどでバンド処理を行う必要があった。
【０００７】
例えば、スキャナで生成した画像をＰＤＡのような処理能力の低い機器に、ＰＤＦやＳＶＧとして送信し、表示・閲覧を行うことはできる。しかしスキャナから印刷機器、ＰＤＡから印刷機器へこのように生成した画像を送信して印刷することは不可能もしくは非常に時間のかかる処理になってしまう。印刷するためには処理能力の高いＰＣなどを経由し、バンド処理を行う必要がある。
【０００８】
このような問題は必要なバンド処理が印刷時に行えないため起こる。そこで、本発明では印刷時よりも前の段階であるスキャン時にバンド処理を行うことで、ＰＣがなくても省メモリの印刷機器での印刷を可能にする。
【０００９】
本装置はスキャナから印刷可能なデータを形成する段階でバンド処理を行うことにより、ＰＣなどの処理能力の高い機器がなくても、スキャナで形成した印刷可能なデータを省メモリの印刷機器で印刷することを可能にすることを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために、本発明の請求項１記載の画像形成装置は、原稿を入力して印刷可能なデータを生成する画像形成装置であって、原稿画像を画像データとして読み取る読取手段と、前記画像データを受け取る入力手段と、バンド情報取得手段と、前記バンド情報取得手段によって取得したバンド情報に基づきバンド領域を決定するバンド領域決定手段と、前記画像データを前記バンド領域決定手段で決定されたバンド領域で分割する分割手段と、前記分割手段の結果得られた個々の画像データを印刷可能なデータに変換する変換手段と、前記印刷可能なデータに前記バンド領域の情報を付加する付加手段と、前記印刷可能なデータを出力する出力手段を有し、前記バンド情報を用いて前記印刷可能なデータ生成時にバンド分割をあらかじめ行っておくことを特徴とする。
【００１１】
本発明の請求項２記載の画像形成装置は、請求項１において、前記バンド情報取得手段がユーザの入力からバンド情報を取得することを特徴とする。
【００１２】
本発明の請求項3記載の画像形成装置は、請求項１において、前記バンド情報取得手段が前記画像データ入力時に画像データの情報を取得することを特徴とする。
【００１３】
本発明の請求項４記載の画像形成装置は、請求項3において、前記バンド情報取得手段が前記画像データに含まれる文字、表、画像オブジェクトを認識し、前記バンド領域決定手段がバンド分割によるオブジェクトの分割を最小化するバンド領域を決定することを特徴とする。
【００１４】
本発明の請求項５記載の画像形成装置は、請求項１において、前記印刷可能なデータがＰＤＦであることを特徴とする。
【００１５】
本発明の請求項6記載の画像形成装置は、請求項１において、前記印刷可能なデータが構造化記述文書であることを特徴とする。
【００１６】
本発明の請求項７記載の画像形成装置は、請求項6において、前記構造化記述文書がＳＶＧであることを特徴とする。
【００１７】
本発明の請求項８記載の画像形成装置は、請求項6において、前記ＳＶＧの子要素としてバンド分割されたラスタ画像を持つことを特徴とする。
【００１８】
本発明の請求項９記載の画像形成装置は、請求項１において、前記付加手段が前記印刷可能データとは別のファイルに前記バンド領域の情報を付加することを特徴とする。
【発明の効果】
【００１９】
以上説明したように、本発明は、原稿を入力して印刷可能なデータを生成する画像形成装置であって、原稿画像を画像データとして読み取る読取手段と、前記画像データを受け取る入力手段と、バンド情報取得手段と、前記バンド情報取得手段によって取得したバンド情報に基づきバンド領域を決定するバンド領域決定手段と、前記画像データを前記バンド領域決定手段で決定されたバンド領域で分割する分割手段と、前記分割手段の結果得られた個々の画像データを印刷可能なデータに変換する変換手段と、前記印刷可能なデータに前記バンド領域の情報を付加する付加手段と、前記印刷可能なデータを出力する出力手段を有し、前記バンド情報を用いて前記印刷可能なデータ生成時にバンド分割をあらかじめ行っておくことで、印刷機器上でのバンド分割処理を不要にし、印刷時の処理を軽減・高速化することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して、本発明における画像形成装置の実施例を説明する。本実施例では、本発明における画像形成装置としてネットワークシステムを例に説明する。
【００２１】
図１は本発明の実施例に係るサーバ・クライアントを含むシステムの概要を示した構成図である。
【００２２】
同図において、本発明の実施例に係る、ＰＣ１０２、ＰＤＡ１０３、スキャナ１０４、モノクロプリンタ１０５、サーバ１０６は、ネットワーク１０１に接続されている。図１では、ネットワーク１０１とＰＤＡ１０３が接続されている状態を示しているが、ＰＤＡ１０３はネットワーク１０１と分離して持ち歩くことができる。
【００２３】
図２は本発明の実施例に係るスキャナ１０４の構成を示すブロック図である。
【００２４】
同図において、ＣＰＵ２０１は、システム制御部であり、装置全体を制御する。書き換え不可能なメモリ２０２は、ＣＰＵの制御プログラムや各種固定データを格納するものである。書き換え可能なメモリ２０３は、書き換え可能なメモリ、書き換え可能なメモリ等で構成され、プログラム制御変数等を格納するためのものである。また、各種設定パラメータ、各種ワーク用バッファも書き換え可能なメモリ２０３に格納されるものである。外部記憶部２０４はハードディスク等で構成され、文書や画像などのファイルデータを格納するためのものである。スキャナの構成によっては外部記憶部２０４を含まない場合もある。入力部２０５は、キーボード、タッチパネル等で構成され、オペレータが各種入力操作を行うためのものである。表示部２０６は、ＬＣＤ、ＬＥＤ等でオペレータに表示通知するためのものである。Ｉ／Ｆ２０７は、ネットワークに接続するためのインターフェイスである。接続方法としてはＬＡＮ、ＵＳＢ等がある。スキャナ部２０８は、紙媒体を読み取り、ラスタ画像やベクタ画像の生成を行うためのものである。図２に示した構成は、本発明の実施例に係る組み込み機器の一部を示したものであり、装置によっては、この他、プリンタ部、モデム、スピーカ等が装置の構成に加わる場合がある。また、ソフトウェア等で本発明を実現する場合等には、図２の各ブロックを必ずしも装置内に持っていなくても良い。
【００２５】
≪第１の実施例≫
図３は第１の実施例においてＰＣ１０２からスキャナ１０４へ送られる原稿を示した例である。
【００２６】
図４は、第１の実施例に関わるスキャナ１０４の動作を示すフローチャートである。
【００２７】
本実施例に関わるスキャナ１０４においては、入力された原稿を変換し、ＳＶＧを生成する。通常の変換によって生成されたＳＶＧはそのままでは省メモリの印刷機器での印刷に適さないが、本実施例のスキャナ１０４が出力するＳＶＧは省メモリの印刷機器でも印刷可能である。
【００２８】
ここで、本実施例における原稿は請求項の原稿に相当し、出力されるＳＶＧは印刷可能なデータに相当する。
【００２９】
以下、図４のフローチャートに沿って第１の実施例の動作を説明する。
【００３０】
本実施例では原稿はスキャナ部２０８で読み取り（ステップ４１４）、画像データとして入力される（ステップ４０１）。これが請求項の入力手段に相当する。原稿は例えば図３のようになる。
【００３１】
スキャナ１０４は原稿からＳＶＧを生成するかどうかを確認する（ステップ４０２）。生成する場合はステップ４１１に進み、生成しない場合は終了する。
【００３２】
生成する場合バンド幅をユーザが入力部２０５ないしＩ／Ｆ２０７から入力しているかどうかを確認する（ステップ４１１）。ユーザからの入力があればステップ４１２、なければステップ４１３に進む。
【００３３】
ユーザからの入力がある場合、バンド幅をユーザが入力した値とし（ステップ４１２）、ユーザからの入力がなければＲＯＭ２０２からバンド幅の初期値を読み出し（ステップ４１３）、これをバンド幅とする。これが請求項のバンド情報取得主段およびバンド領域決定手段に相当する。本実施例ではユーザからの入力はなく、バンド幅は初期値の１８０ポイントになる。
【００３４】
まず出力するＳＶＧデータの初期化を行う（ステップ４０３）。ＳＶＧデータには原稿のサイズを宣言する。本実施例では幅２４０ポイント、高さ３６０ポイントであり、ＳＶＧデータは例えば図５のようになる。
【００３５】
初期化が終了したら原稿をバンド幅分だけ読み込む（ステップ４０４）。これが請求項の分割手段に相当する。本実施例のバンド幅はスキャナで１８０ポイント、原稿のちょうど半分にあたる。
【００３６】
読み込んだ原稿からＳＶＧに変換する（ステップ４０５）。これが請求項の変換手段に相当する。変換手段自体はバンド幅などを知っている必要はなく、受け取った画像データをＳＶＧへと変換するものであればよい。変換したＳＶＧデータは例えば図３の上半分であれば図６、下半分であれば図８のようになる。図６を単体でＳＶＧで表示すると例えば図７のように、図８であれば図９のようになる。
【００３７】
変換したＳＶＧにはバンド情報を追加する（ステップ４０６）。これが請求項の付加手段に相当する。本実施例では親要素のｘ座標、ｙ座標としてバンド情報を記述する。原稿の上半分である図６ではｘ＝“０”、ｙ＝“０”となり、原稿の下半分である図８ではｘ＝“０”、ｙ＝“１８０”となる。ｘ座標、ｙ座標は原稿に対するバンド左上の座標をあらわす。
【００３８】
バンド情報を付加したＳＶＧは出力データに追加する（ステップ４０７）。
【００３９】
原稿を全て読み込んだか確認し、全て読み込んだ場合はステップ４０８、そうでない場合はステップ４０４に進む（ステップ４０８）。
【００４０】
原稿を全て読み込んだら出力データの後処理を行う（ステップ４０９）。本実施例では図１０のようなデータを出力データに追加し、出力データを有効なＳＶＧデータにする。
【００４１】
ＳＶＧを出力し、処理を終了する（ステップ４１０）。これが請求項の出力手段に相当する。出力されるＳＶＧは図１１のようになる。
【００４２】
≪第２の実施例≫
図１２は、第２の実施例に関わるスキャナ１０４の動作を示すフローチャートである。
【００４３】
本実施例に関わるスキャナ１０４においては、入力された原稿を変換し、ＪＰＥＧを子要素とするＳＶＧを生成する。通常の変換によって生成されたＪＰＥＧはそのままでは省メモリの印刷機器での印刷に適さないが、本実施例のスキャナ１０４が出力するＪＰＥＧは省メモリの印刷機器でも印刷可能である。
【００４４】
ここで、本実施例における原稿は請求項の画像データに相当し、出力されるＳＶＧは印刷可能なデータに相当する。
【００４５】
以下、図１２のフローチャートに沿って第２の実施例の動作を説明する。
【００４６】
本実施例では原稿はスキャナ部２０８で読み取り（ステップ１２１２）、画像データとして入力される（ステップ１２０１）。これが請求項の入力手段に相当する。
【００４７】
バンド幅をユーザが入力部２０５ないしＩ／Ｆ２０７から入力しているかどうかを確認する（ステップ１２１１）。ユーザからの入力があればステップ１２１２、なければステップ１２１３に進む。
【００４８】
ユーザからの入力がある場合、バンド幅をユーザが入力した値とし（ステップ１２１２）、ユーザからの入力がなければＲＯＭ２０２からバンド幅の初期値を読み出し（ステップ１２１３）、これをバンド幅とする。これが請求項のバンド情報取得主段およびバンド領域決定手段に相当する。本実施例ではユーザからの入力はなく、バンド幅は初期値の１８０ポイントになる。
【００４９】
まず出力するＳＶＧデータの初期化を行う（ステップ１２０３）。ＳＶＧデータには原稿のサイズを宣言する。本実施例では幅２４０ポイント、高さ３６０ポイントである。
【００５０】
初期化が終了したら原稿をバンド幅分だけ読み込む（ステップ１２０４）。これが請求項の分割手段に相当する。本実施例のバンド幅はスキャナで１８０ポイント、原稿のちょうど半分にあたる。
【００５１】
ＪＰＥＧ画像として読み込んだ原稿はｂａｓｅ６４形式に変換し（ステップ１２０５）、これをＳＶＧの＜ｉｍａｇｅ＞要素のＸｌｉｎｋ名前空間のｈｒｅｆ属性の値とする（ステップ１２０２）。これが請求項の変換手段に相当する。
【００５２】
＜ｉｍａｇｅ＞要素にはバンド情報を追加する（ステップ１２０６）。これが請求項の付加手段に相当する。本実施例では親要素のｘ座標、ｙ座標としてバンド情報を記述する。
【００５３】
バンド情報を付加した＜ｉｍａｇｅ＞要素は出力データに追加する（ステップ１２０７）。
【００５４】
原稿を全て読み込んだか確認し、全て読み込んだ場合はステップ１２０８、そうでない場合はステップ１２０４に進む（ステップ１２０８）。
【００５５】
原稿を全て読み込んだら出力データの後処理を行う（ステップ１２０９）。
【００５６】
ＳＶＧを出力し、処理を終了する（ステップ１２１０）。これが請求項の出力手段に相当する。出力されるＳＶＧは図１３のようになる。
【００５７】
本実施例ではバンド幅は固定であったが、任意でもよい。例えばバンド幅がユーザから入力されてもよい。
【００５８】
本実施例では印刷可能なデータはＳＶＧであったが、他の構造化文書であってもよく、ＰＤＦであってもよい。
【００５９】
本実施例では付加情報は要素の属性として付加したが、要素として付加されてもよく、別ファイルに保存してもよい。 
【図面の簡単な説明】
【００６０】
【図１】本発明の実施例における組み込み機器を含むシステムの構成を示す模式図。
【図２】本発明の実施例におけるスキャナ１０４の構成の一部を示すブロック図。
【図３】本発明の第１の実施例におけるスキャナ１０４が扱う原稿。
【図４】本発明の第１の実施例におけるスキャナ１０４の動作を示すフローチャート。
【図５】本発明の第１の実施例における初期化データ。
【図６】本発明の第１の実施例における図３の上半分のＳＶＧ変換処理結果。
【図７】本発明の第１の実施例における図６を単体でＳＶＧとして表示した結果。
【図８】本発明の第１の実施例における図３の下半分のＳＶＧ変換処理結果。
【図９】本発明の第１の実施例における図８を単体でＳＶＧとして表示した結果。
【図１０】本発明の第１の実施例における出力データの後処理で追加するデータ。
【図１１】本発明の第１の実施例における出力データ。
【図１２】本発明の第２の実施例におけるスキャナ１０４の動作を示すフローチャート。
【図１３】本発明の第２の実施例における出力データ。
【符号の説明】
【００６１】
１０１  ネットワーク
１０２  ＰＣ
１０３  ＰＤＡ
１０４  スキャナ
１０５  モノクロプリンタ
１０６  プリンタ
２０１  ＣＰＵ
２０２  書き換え不可能なメモリ
２０３  書き換え可能なメモリ
２０４  外部記憶部
２０５  入力部
２０６  表示部
２０７  インターフェース
２０８  プリンタ部
【図１】
2008018676.tif 000003
【図２】
2008018676.tif 000004
【図３】
2008018676.tif 000005
【図４】
2008018676.tif 000006
【図５】
2008018676.tif 000007
【図６】
2008018676.tif 000008
【図７】
2008018676.tif 000009
【図８】
2008018676.tif 000010
【図９】
2008018676.tif 000011
【図１０】
2008018676.tif 000012
【図１１】
2008018676.tif 000013
【図１２】
2008018676.tif 000014
【図１３】
2008018676.tif 000015