(57)【要約】【課題】文書データの一部を拡大することによるページ数の増大を極力防ぎつつ、ユーザの所望する印刷を行う文書データ処理システムを提供する。【解決手段】表示部１１で表示中の入力された文書データに対して、ユーザからの編集指示を入力する操作部１３と、操作部１３で入力されたユーザの編集指示に応じて、表示部１１で表示中の文書データを編集するデータ処理部（処理部１２で例示）と、データ処理部１２によって編集された文書データを印刷する印刷部（画像形成装置３で例示）とを有する。操作部１３は、編集指示の一つとして、表示中の文書データの所定部分を選択して変倍する変倍指示が入力可能となっている。処理部１２は、変倍指示に従って所定部分を変倍処理すると共に、文書データの所定部分以外の部分のうち一部又は全部について、変倍指示が拡大指示である場合には縮小処理を施す。【選択図】図１
2010176286.tif 000002
【特許請求の範囲】
【請求項１】
文書データを入力するデータ入力部と、該データ入力部から入力された文書データを表示する表示部と、前記表示部で表示中の文書データに対してユーザからの編集指示を入力する操作部と、該操作部で入力されたユーザの編集指示に応じて、前記表示部で表示中の文書データを編集するデータ処理部と、該データ処理部によって編集された文書データを印刷する印刷部とを有する文書データ処理システムであって、
前記操作部は、前記編集指示の一つとして、前記表示部で表示中の文書データの所定部分を選択して変倍する変倍指示が入力可能となっており、
前記データ処理部は、前記変倍指示に従って前記所定部分を変倍処理すると共に、前記文書データの前記所定部分以外の部分のうち一部又は全部について、前記変倍指示が拡大指示である場合には縮小処理を施すことを特徴とする文書データ処理システム。
【請求項２】
前記データ処理部は、前記変倍指示が拡大指示である場合、前記所定部分の拡大処理により前記所定部分が前記印刷部での印刷時に印刷用紙サイズの横幅を超える場合には、改行処理を実行することを特徴とする請求項１に記載の文書データ処理システム。
【請求項３】
前記データ処理部は、前記変倍指示が拡大指示である場合、前記文書データの前記所定部分以外の部分のうち一部又は全部を、所定のサイズに縮小するか所定の倍率で縮小する縮小処理を実行することを特徴とする請求項１又は２に記載の文書データ処理システム。
【請求項４】
前記データ処理部は、前記文書データの前記所定部分以外の部分のうち一部又は全部について、前記変倍指示が縮小指示である場合には拡大処理を施すことを特徴とする請求項１〜３のいずれか１項に記載の文書データ処理システム。
【請求項５】
文書データを入力するデータ入力部と、該データ入力部から入力された文書データを表示する表示部と、前記表示部で表示中の文書データに対してユーザからの編集指示を入力する操作部と、該操作部で入力されたユーザの編集指示に応じて、前記表示部で表示中の文書データを編集するデータ処理部と、該データ処理部によって編集された文書データを印刷する印刷部とを有する文書データ処理システムであって、
前記操作部は、前記編集指示の一つとして、前記表示部で表示中の文書データの所定部分を選択して変倍する変倍指示が入力可能となっており、
前記データ処理部は、前記変倍指示に従って前記所定部分を変倍処理すると共に、前記文書データの前記所定部分以外の部分のうち一部又は全部について、前記変倍指示が縮小指示である場合には拡大処理を施すことを特徴とする文書データ処理システム。
【請求項６】
前記データ入力部で入力された文書データの各部分が画像データであるのかテキストデータであるのかを識別する識別部をさらに有し、
前記操作部は、前記表示部で表示中の文書データの所定部分として、前記識別部で識別された画像データ又はテキストデータの任意の部分が選択可能になっていることを特徴とする請求項１〜５のいずれか１項に記載の文書データ処理システム。
【請求項７】
前記データ処理部は、前記変倍処理及び前記所定部分以外の部分のうち一部又は全部についての縮小又は拡大処理を施した後の文書データが、前記印刷部での印刷時の印刷用紙数について、前記変倍処理前の文書データより増える場合には、集約印刷の設定及び／又は両面印刷の設定を行うことを特徴とする請求項１〜６のいずれか１項に記載の文書データ処理システム。
【請求項８】
ユーザを特定するユーザ特定部と、前記データ入力部で入力された文書データのうち前記所定部分に対応する前記変倍処理を施す部分、及び前記変倍処理の倍率を、ユーザ毎に登録する登録部と、をさらに有し、
前記データ処理部は、前記ユーザ特定部で特定されたユーザに応じて、前記登録部で登録された前記変倍処理を施す部分及び前記倍率を読み出して前記変倍処理を施すことを特徴とする請求項１〜７のいずれか１項に記載の文書データ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データを編集して印刷することが可能な文書データ処理システムに関する。
【背景技術】
【０００２】
従来、ブラウザなどから取り込んだ画像データの配置順を決定し、この順で、画像未配置領域内で最大サイズとなるように画像データを相似拡大又は相似縮小（相似変倍）し、その変倍した画像データを画像未配置領域に再配置することより、限られた領域内にも自動で画像データを収めるようにした画像データ処理装置が提案されている（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−９６８３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像データ処理装置では、ユーザが文書データの任意の画像データ部分もしくはテキストデータ部分についての拡大又は縮小の選択を行い、それ以外の選択されていない部分のデータを同ページ領域内にリサイズし配置することができなかった。従って、仮にユーザがある部分を指定して拡大をしようとすると文書データが複数ページにわたってしまい、記録用紙の消費が多くなってしまうという問題があった。
【０００５】
このように、従来の技術では、文書データの所定部分を拡大することによるページ数の増大を極力防ぎつつ、ユーザの所望する印刷をすることができない。
【０００６】
本発明は、上述のような実状に鑑みてなされたものであり、その目的は、文書データの一部を拡大することによるページ数の増大を極力防ぎつつ、ユーザの所望する印刷をすることが可能な文書データ処理システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の第１の技術手段は、文書データを入力するデータ入力部と、該データ入力部から入力された文書データを表示する表示部と、前記表示部で表示中の文書データに対してユーザからの編集指示を入力する操作部と、該操作部で入力されたユーザの編集指示に応じて、前記表示部で表示中の文書データを編集するデータ処理部と、該データ処理部によって編集された文書データを印刷する印刷部とを有する文書データ処理システムであって、前記操作部は、前記編集指示の一つとして、前記表示部で表示中の文書データの所定部分を選択して変倍する変倍指示が入力可能となっており、前記データ処理部は、前記変倍指示に従って前記所定部分を変倍処理すると共に、前記文書データの前記所定部分以外の部分のうち一部又は全部について、前記変倍指示が拡大指示である場合には縮小処理を施すことを特徴としたものである。
【０００８】
第２の技術手段は、第１の技術手段において、前記データ処理部は、前記変倍指示が拡大指示である場合、前記所定部分の拡大処理により前記所定部分が前記印刷部での印刷時に印刷用紙サイズの横幅を超える場合には、改行処理を実行することを特徴としたものである。
【０００９】
第３の技術手段は、第１又は第２の技術手段において、前記データ処理部は、前記変倍指示が拡大指示である場合、前記文書データの前記所定部分以外の部分のうち一部又は全部を、所定のサイズに縮小するか所定の倍率で縮小する縮小処理を実行することを特徴としたものである。
【００１０】
第４の技術手段は、第１〜第３のいずれかの技術手段において、前記データ処理部は、前記文書データの前記所定部分以外の部分のうち一部又は全部について、前記変倍指示が縮小指示である場合には拡大処理を施すことを特徴としたものである。
【００１１】
第５の技術手段は、文書データを入力するデータ入力部と、該データ入力部から入力された文書データを表示する表示部と、前記表示部で表示中の文書データに対してユーザからの編集指示を入力する操作部と、該操作部で入力されたユーザの編集指示に応じて、前記表示部で表示中の文書データを編集するデータ処理部と、該データ処理部によって編集された文書データを印刷する印刷部とを有する文書データ処理システムであって、前記操作部は、前記編集指示の一つとして、前記表示部で表示中の文書データの所定部分を選択して変倍する変倍指示が入力可能となっており、前記データ処理部は、前記変倍指示に従って前記所定部分を変倍処理すると共に、前記文書データの前記所定部分以外の部分のうち一部又は全部について、前記変倍指示が縮小指示である場合には拡大処理を施すことを特徴としたものである。
【００１２】
第６の技術手段は、第１〜第５のいずれかの技術手段において、前記データ入力部で入力された文書データの各部分が画像データであるのかテキストデータであるのかを識別する識別部をさらに有し、前記操作部は、前記表示部で表示中の文書データの所定部分として、前記識別部で識別された画像データ又はテキストデータの任意の部分が選択可能になっていることを特徴としたものである。
【００１３】
第７の技術手段は、第１〜第６のいずれかの技術手段において、前記データ処理部は、前記変倍処理及び前記所定部分以外の部分のうち一部又は全部についての縮小又は拡大処理を施した後の文書データが、前記印刷部での印刷時の印刷用紙数について、前記変倍処理前の文書データより増える場合には、集約印刷の設定及び／又は両面印刷の設定を行うことを特徴としたものである。
【００１４】
第８の技術手段は、第１〜第７のいずれかの技術手段において、ユーザを特定するユーザ特定部と、前記データ入力部で入力された文書データのうち前記所定部分に対応する前記変倍処理を施す部分、及び前記変倍処理の倍率を、ユーザ毎に登録する登録部と、をさらに有し、前記データ処理部は、前記ユーザ特定部で特定されたユーザに応じて、前記登録部で登録された前記変倍処理を施す部分及び前記倍率を読み出して前記変倍処理を施すことを特徴としたものである。
【発明の効果】
【００１５】
本発明の文書データ処理システムによれば、文書データの一部を拡大することによるページ数の増大を極力防ぎつつ、ユーザの所望する印刷をすることが可能になる。
【図面の簡単な説明】
【００１６】
【図１】本発明に係る文書データ処理システムの一構成例を示すブロック図である。
【図２】図１のシステムにおけるＰＣの処理部で施される処理の一例を説明するためのフロー図である。
【図３】図２の処理におけるユーザ固有設定処理時に参照する画像形成装置側に格納されたユーザデータ表の一例を示す図である。
【図４】図１のシステムにおいて編集・印刷の対象となるＨＴＭＬ文書データの一例を示す図である。
【図５】図２のステップＳ４の変倍処理の一例を説明するためのフロー図である。
【図６】図４のＨＴＭＬ文書データに対して図５の変倍処理を施した例を示す図である。
【図７】図４のＨＴＭＬ文書データに対して図５の変倍処理を施した他の例を示す図である。
【図８】図４のＨＴＭＬ文書データに対して図５の変倍処理を施した他の例を示す図である。
【図９】図４のＨＴＭＬ文書データに対して図５の変倍処理を施した他の例を示す図である。
【図１０】図４のＨＴＭＬ文書データに対して図２のステップＳ４の変倍処理を施した後に実行される、図２のステップＳ５の自動縮小／拡大処理の一例を説明するためのフロー図である。
【図１１】図４のＨＴＭＬ文書データに対して図５の変倍処理を施し、図１０の自動縮小／拡大処理を施した例を示す図である。
【図１２】図４のＨＴＭＬ文書データに対して図５の変倍処理を施し、図１０の自動縮小／拡大処理を施した他の例を示す図である。
【図１３】図４のＨＴＭＬ文書データに対して図５の変倍処理を施し、図１０の自動縮小／拡大処理を施した他の例を示す図である。
【図１４】図４のＨＴＭＬ文書データに対して図５の変倍処理を施し、図１０の自動縮小／拡大処理を施した他の例を示す図である。
【図１５】図４のＨＴＭＬ文書データに対して図５の変倍処理を施し、図１０の自動縮小／拡大処理を施した他の例を示す図である。
【図１６】図４のＨＴＭＬ文書データに対して図５の変倍処理を施し、図１０の自動縮小／拡大処理を施した他の例を示す図である。
【図１７】図４のＨＴＭＬ文書データに対して図５の変倍処理を施し、図１０の自動縮小／拡大処理を施した他の例を示す図である。
【発明を実施するための形態】
【００１７】
本発明に係る文書データ処理システムは、文書データを編集して印刷することが可能なシステムであり、そのため「文書データ印刷システム」とも言え、また文書データに画像データが含まれていても対応可能なことから「画像データ処理システム」とも言える。以下、図面を参照しながら、本発明に係る文書データ処理システムについて説明する。
【００１８】
図１は、本発明に係る文書データ処理システムの一構成例を示すブロック図である。図１で例示する文書データ処理システム（以下、本システムという）は、ＰＣ１と画像形成装置３とがＬＡＮ（Local Area Network）等により有線／無線で接続されており、さらにＰＣ１はインターネット等のネットワーク２に接続可能となっている。
【００１９】
ＰＣ１は、表示部１１、処理部１２、操作部１３、Ｉ／Ｆ１４、及び記憶部１５を備える。処理部１２は、例えば、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）等のプログラム格納領域、ＲＡＭ（Random Access Memory）等の作業領域を備える。なお、作業領域やプログラム格納領域として、記憶部１５内の記憶領域を利用することもできる。プログラム格納領域には、ＨＴＭＬ（Hypertext Markup Language）文書をブラウジングするブラウザプログラムが、ＣＰＵから読み出し可能に格納されている。ＣＰＵは、このブラウザプログラムをＲＡＭ等の作業領域に読み出して展開してそのプログラムを実行する。また、操作部１３は、ユーザからの指示を入力する。この指示としては、ＨＴＭＬ文書を編集するための編集指示も入力可能となっている。
【００２０】
ＨＴＭＬ文書を表示部１１に表示させる場合、操作部１３でのユーザ指示に基づきＨＴＭＬ文書を指定して表示させることになる。指定されたＨＴＭＬ文書のデータが記憶部１５に格納されたデータであれば、ＣＰＵがＨＴＭＬ文書のデータを記憶部１５から一時的に作業領域に読み出し表示部１１に渡す。一方、指定されたＨＴＭＬ文書のデータが、ネットワーク２に接続された他の機器（サーバ装置等）に格納されたデータであれば、処理部１２のＣＰＵが、Ｉ／Ｆ１４を介してネットワーク２からそのＨＴＭＬ文書のデータを一時的に作業領域に取り込み、表示部１１に渡す。
【００２１】
このように、Ｉ／Ｆ１４及び処理部１２や記憶部１５及び処理部１２は、ＨＴＭＬ文書データを入力するデータ入力部の一例であり、表示部１１は、データ入力部から入力されたＨＴＭＬ文書データを表示する表示部の一例である。
【００２２】
上述したように、ＰＣ１では操作部１３でユーザが編集指示を行うことが可能となっている。編集は、ユーザが表示部１１に表示されたＨＴＭＬ文書を閲覧しながら行う。処理部１２のＣＰＵは、この編集指示に従い、表示中のＨＴＭＬ文書データの内容を（作業領域に読み出されていない場合には読み出してから）変更する処理を実行する。この変更は、作業領域上のＨＴＭＬ文書データに反映されることになる。また、ＣＰＵは、処理部１２で編集により変更処理された後のＨＴＭＬ文書データについても、表示部１１で表示させる。ユーザがその表示結果（つまり編集結果）に満足せずに、さらに編集を加えたい場合には同様に編集指示を操作部１３から入力すれば、その編集結果が表示部１１に表示される。
【００２３】
このように、処理部１２は、操作部で入力されたユーザの編集指示に応じて、表示部１１で表示中のＨＴＭＬ文書データを編集するデータ処理部の一例である。
【００２４】
なお、編集（変更）されたＨＴＭＬ文書データは、元のデータが作業領域上にしか存在しないデータである場合、操作部１３でのユーザによるファイル名を指定した保存指示に基づき記憶部１５に保存することができる。また、元のデータが記憶部１５内のデータである場合、操作部１３でのユーザによる保存（上書き保存又は別のファイル名を指定した保存）指示に基づき、編集後のＨＴＭＬ文書データを保存することができる。勿論、ユーザからの保存指示がない場合には、編集し一時記憶させた内容を破棄して元の状態で記憶部１５に記憶したままにしておけばよい。
【００２５】
ユーザは、ＨＴＭＬ文書データの編集結果に満足し印刷を行いたい場合に、印刷指示を操作部１３から入力する。この印刷指示を受けて、処理部１２は、画像形成装置３とのＩ／Ｆ（図示せず）を介して、作業領域上のその編集後のＨＴＭＬ文書のデータを画像形成装置３に送り、印刷を実行させる。より具体的には、プログラム格納領域にＣＰＵで実行可能に格納されたプリンタドライバで、その編集後のＨＴＭＬ文書のデータを画像形成装置３へ送り、画像形成装置３側で対応した印刷データを生成して印刷を実行する。また、プリンタドライバで、そのＨＴＭＬ文書のデータに対応した印刷データを生成してから、その印刷データを、画像形成装置３へ送って印刷させてもよい。
【００２６】
画像形成装置３は、編集されたＨＴＭＬ文書データを印刷（印字）する印刷部の一例である。勿論、この印刷部は編集されていないＨＴＭＬ文書データであっても印刷を実行できる。画像形成装置３としては、プリント機能を含む複合機や、プリンタ機器などが適用できる。画像形成装置３は、印刷部の他に、主として、印刷対象データを入力する入力部及びそれらを制御する制御部を備える。
【００２７】
このようなシステムにおいて、本発明における操作部１３は、編集指示の一つとして、表示部１１で表示中のＨＴＭＬ文書データの所定部分を選択して変倍する変倍指示が入力可能となっている。倍率自体は、所定部分を選択後、例えばポップアップ画像などを表示部１１に表示させて入力又は選択させるなどして入力させることができる。
【００２８】
そして、本発明の主たる特徴として、処理部１２で例示したデータ処理部は、この変倍指示に従って上記所定部分を変倍処理すると共に、変倍指示が拡大指示である場合には、同じＨＴＭＬ文書データの上記所定部分以外の部分（つまり選択されなかった部分）のうち一部又は全部について、自動的に縮小処理を施す。以下、ユーザによる変倍指示に基づく変倍処理と区別するため、この縮小処理を自動縮小処理と呼ぶ。
【００２９】
この自動縮小処理のタイミングは、上記変倍処理（この場合には拡大処理）後であればよく、後述の印刷プレビューを実行する前であることが好ましい。また、この自動縮小処理は、上記所定部分の変倍処理（この場合には拡大処理）に応じた縮小方法で実行することが好ましい。例えば、拡大処理で増えた分を他の部分で縮小して補填するような倍率や縮小後のサイズ等を採用すればよい。
【００３０】
また、処理部１２は、ＨＴＭＬ文書データの上記所定部分以外の部分のうち一部又は全部について、変倍指示が縮小指示である場合には自動的に拡大処理を施すことが好ましい。以下、ユーザによる変倍指示に基づく変倍処理と区別するため、この拡大処理を自動拡大処理と呼ぶ。この場合、ユーザが縮小指示する所定部分はユーザにとって小さくても問題のない部分であり、ユーザは縮小用に所定部分を選択したことを意味する。これにより、非選択の部分（必要な部分）を自動拡大処理することができる。この自動拡大処理のタイミングや拡大方法については、自動縮小処理について述べたのと同様に、変倍処理（この場合には縮小処理）後に実行し、この変倍処理に応じた拡大方法で実行することが好ましい。
【００３１】
また、自動拡大処理の機能は、自動縮小処理の機能と同時に搭載する必要は必ずしもなく、単独で自動縮小処理の機能のみを搭載してもよい。その場合、操作部１３で受け付ける変倍指示としては、自動縮小処理を伴うことになる拡大指示の代わりに、自動拡大処理を伴うことになる縮小指示となる。勿論、本発明に係る自動拡大処理／自動縮小処理を行うか否かに拘わらず、操作部１３では拡大指示と縮小指示の双方を受け付け可能としておいてよい。
【００３２】
以上、本発明によれば、入力されたＨＴＭＬ文書データのうち所定部分を変倍（拡大）することによって、ユーザが欲しい部分（注目部分）が見やすい形で印刷することができる。さらに、指定されなかった部分全て又はその一部についての自動縮小処理によって、所定部分のみが拡大されることによって印刷用紙が増える（例えば元々１ページであれば複数ページとなってしまう）ことによる印刷用紙の無駄を無くすことができる。同様に、所定部分を縮小することによって、ユーザが欲しくない部分を見難くして印刷用紙が増えることを防ぐと共に、指定されなかった部分（欲しい部分）全て又はその一部についての自動拡大処理によって、欲しい部分を見やすい形で印刷することができる。このように、本発明によれば、ＨＴＭＬ文書データの一部を拡大することによるページ数の増大を極力防ぎつつ、ユーザの所望する印刷をすることが可能になる。
【００３３】
以下、具体的な編集例を挙げて、本発明についてより詳細に説明する。まず、図２〜図４を参照しながらここで説明する処理例の概要を説明する。図２は、図１のシステムにおけるＰＣの処理部で施される処理の一例を説明するためのフロー図、図３は、図２の処理におけるユーザ固有設定処理時に参照する画像形成装置側に格納されたユーザデータ表の一例を示す図、図４は、図１のシステムにおいて編集・印刷の対象となるＨＴＭＬ文書データの一例を示す図である。
【００３４】
本処理例では、画像形成装置３はユーザデータとして図３に示すユーザデータ表３０を保持しているものとする。また、図４で例示する１ページからなるＨＴＭＬ文書データ４０を入力データ、すなわち編集・印刷の対象のデータとして説明するが、複数ページであってもよい。図４で例示するＨＴＭＬ文書データ４０は、１ページ分のデータを表示部１１に納めた様子を示しており、そのまま印刷プレビューを行った時の表示画面又は印刷を実行した際の印刷用紙を示しているとも言える。ＨＴＭＬ文書データ４０は、用紙１ページの中に第１画像データ４１、第２画像データ４２、第３画像データ４３の３つの画像データと、テキストデータ４４の１つのテキストデータとが存在している。テキストデータ４４は文字列を１つの括りとしているが、ユーザは一文字ずつ選択することも可能である。第２画像データ４２と第３画像データ４３とは同じ行に表示されているものとする。
【００３５】
まず、ＰＣ１の処理部１２は、ブラウザを開いた段階又はＨＴＭＬ文書データ４０を表示した段階などに、画像形成装置３に対してＰＣ１のユーザ情報（例えばＰＣ１でのログイン名等）を送り、そのユーザが画像形成装置３内のユーザデータ表３０に含まれるユーザ（つまりユーザデータ表３０で特定できるユーザ）であるかを判定する（ステップＳ１）。ログイン名だけではなくパスワードなども送って、画像形成装置３で認証を行ってもよい。その場合、ユーザデータ表３０中又はユーザデータ表３０に関連付けて、パスワードも保存しておくとよい。
【００３６】
例示したユーザデータ表３０には、各ユーザに対して、画像データの倍率（元の画像のサイズからの倍率）、テキストデータの文字サイズ（ポイント）、２ｉｎ１の設定を行うか否か、両面印刷を行うか否か、指定以外の部分を読める文字の大きさにするか否か、が登録されている。
【００３７】
このような登録のためには、画像形成装置３への登録を行う登録部の他に、登録した情報を読み出すためのユーザ特定部も本システムに具備しておく。この登録部は、登録例を表３０で示したように、入力されたＨＴＭＬ文書データのうち上記所定部分に対応する変倍処理を施す部分（つまりＨＴＭＬ文書データのうちどの部分を変倍するか）と、この変倍処理の倍率とを、ユーザ毎に登録するものである。但し、図３の例では、基本的に全ての画像データやテキストデータについての倍率を定めており、この表３０に基づく限り本発明の特徴である自動縮小／拡大処理（印刷設定等は除く）はスルーとなる。ユーザ特定部及び登録部は主としてＰＣ１の操作部１３、処理部１２、及び画像形成装置３で実現できる。
【００３８】
ユーザデータ表３０において、文字サイズの代わりに、例えば＋２ｐｔなど、大きくするポイント幅を登録しておいてもよい。２ｉｎ１、両面印刷、「読める文字の大きさにする」については、○があるときにはそれぞれの設定がされていることを示している。「読める文字の大きさにする」とは、テキストデータのサイズが目で見えるサイズ（例えば８ポイントなどと規定しておく）より小さく縮小されないようにすることを示している。テキストデータだけでなく、画像データについても「読める大きさにする」と登録しておくことで、詳細な絵ほど縮小されないようにすることもできる。例えば画像データからその画像特徴を抽出するなどすることで、どの程度平坦な絵であるのか（逆を言うとどの程度詳細な絵であるのか）が判別できる。ここでは、平坦な度合いの基準値を規定しておけばよい。
【００３９】
ここで、画像・テキストデータの変倍処理についてはＨＴＭＬ文書データ４０の編集結果として反映される。２ｉｎ１や両面印刷の設定は、プリンタドライバにより解釈され、印刷指示時に画像形成装置３に送られることになる。このように、ユーザ固有の設定には、編集方法の設定だけでなく、プリンタドライバ上の印刷設定を含むことが好ましい。編集方法だけでは印刷枚数の増加を伴ってしまうことになる可能性があるためである。
【００４０】
ユーザデータ表３０に該当するユーザである場合（ステップＳ１でＹＥＳの場合）には、処理部１２は、ユーザデータ表３０に記述されたユーザ固有の設定にする（ステップＳ２）。例えば、ＰＣ１のユーザがユーザＢであった場合、ユーザデータ表３０に従い、ＨＴＭＬ文書データ内の画像データを１５０％に拡大し、同ＨＴＭＬ文書のデータ内のテキストデータを１２ポイントにし、両面印刷を設定する。なお、これらの設定はプリンタドライバソフト上での設定を意味するが、この時点で設定の情報を画像形成装置３へ送り設定を実行してもよい。
【００４１】
このように、ブラウザなどから取り出されたＨＴＭＬ文書データ４０は画像データ部位とテキストデータ部位に分けて処理できることが好ましい。そのため、処理部１２は、入力されたＨＴＭＬ文書データ４０の各部分が画像データであるのかテキストデータであるのかを識別する識別部を有することが好ましい。
【００４２】
なお、ユーザデータ表３０は、画像形成装置３内に格納されていることを前提に説明しているが、ＰＣ１の記憶部１５に格納しておいてもよい。その場合、ＰＣ１のユーザのみに関するデータを少なくとも格納しておけば、ステップＳ２と同様にユーザ固有の設定が可能となる。
【００４３】
ステップＳ２に続き、処理部１２は、ポップアップ画面を表示させるなどして、設定を変更するか否かをユーザに問合せ、設定を変更する指示がユーザからあったか否かを判定する（ステップＳ３）。
【００４４】
設定を変更しない場合には、ステップＳ２での設定のまま、設定は完了し、処理部１２はユーザの印刷指示に基づき画像形成装置３に印刷処理を実行させる（ステップＳ６）。このように、処理部１２は、ユーザ特定部で特定されたユーザに応じて、（ユーザが上記所定部分を選択した変倍指示を行う代わりに、）登録部で登録された変倍処理を施す部分及び倍率を読み出して変倍処理を施すようにすることが好ましい。自動的にＨＴＭＬ文書データの所定の部分を指定することが可能であるため、毎回、ユーザが設定する手間が省け、設定間違いによる誤印字が無くせる。
【００４５】
処理部１２は、この変倍処理に対応した自動縮小／拡大処理も施す。但し、ユーザデータ表３０において、最初の画像データ、２番目の画像データ、最初のテキストデータなどと、変倍処理を施す部分がＨＴＭＬ文書データ４０から特定できるような登録の仕方を採用しておく。なお、上述した通り図３の例では、より単純に特定できるように、全ての画像データ、全てのテキストデータを変倍処理を施す部分として登録した例を示しており、結果的にこの変倍処理に対応した自動縮小／拡大処理は不要となる。
【００４６】
ステップＳ１でユーザ認証されていない場合とステップＳ３で設定を変更する場合には、処理部１２がＨＴＭＬ文書データ４０の変倍処理（拡大縮小処理）を実行する（ステップＳ４）。ステップＳ４では、例を挙げてその詳細を後述するが、ＨＴＭＬ文書データ４０のうち、全ての画像データの拡大縮小編集、全てのテキストデータの拡大縮小編集、ユーザ選択部位の拡大縮小編集などを行う。
【００４７】
また、ステップＳ４の詳細として後述はしないが、ステップＳ４では、ユーザデータ表３０の設定内容をデフォルトとして用い、ユーザによる選択操作を受け付けて、その選択された所定部分のみについて、そのユーザに対する設定内容を生かすようにしてもよい。これにより、ユーザは所定部分の選択のみで倍率等を指定する手間が省ける。なお、ステップＳ１でユーザが特定されなくても、ユーザデータ表３０に１又は複数の設定例を格納しておき、ステップＳ４において、この設定例の中からユーザ操作により選択させるようにしてもよい。
【００４８】
ステップＳ４の処理後、処理部１２は、自動拡大縮小編集処理（自動縮小処理／自動拡大処理）、２ｉｎ１や両面印刷の設定、印刷プレビューの有無の設定などを行う（ステップＳ５）。なお、これらの設定はプリンタドライバソフト上での設定を意味するが、この時点で設定の情報を画像形成装置３へ送り設定を実行してもよい。ステップＳ５の詳細についても例を挙げて後述する。ステップＳ５の後、操作部１３からの印刷指示を受け、処理部１２は画像形成装置３に対して印刷を指示し、印刷が画像形成装置３で実行される。
【００４９】
次に、ステップＳ４の詳細について図５〜図９を参照しながら説明する。図５は、図２のステップＳ４の変倍処理（拡大／縮小編集処理）の一例を説明するためのフロー図で、図６〜図９は、図４のＨＴＭＬ文書データに対して図５の変倍処理を施した例を示す図である。
【００５０】
まず、処理部１２は、操作部１３でのユーザ操作（ユーザ指示）を受け付ける（ステップＳ１１）。このとき、図２のステップＳ２を経ている場合にはユーザデータ表３０で登録された指示も受け付けることになる。続いて、処理部１２は、ユーザ指示やユーザデータ表３０で登録された指示が、ＨＴＭＬ文書内の全ての画像データを拡大又は縮小する指示であるか否かを判定する（ステップＳ１２）。
【００５１】
ステップＳ１２でＹＥＳの場合には、図６のように全ての画像データについて拡大又は縮小を行う（ステップＳ１３）。図６では、ＨＴＭＬ文書データ４０の各画像データ４１，４２，４３に対して、拡大処理により拡大画像データ４１Ｌ，４２Ｌ，４３Ｌを含むＨＴＭＬ文書データ５１に変更され、縮小処理により縮小画像データ４１Ｓ，４２Ｓ，４３Ｓを含むＨＴＭＬ文書データ５２に変更されていることが分かる。
【００５２】
ステップＳ１２でＮＯの場合には、処理部１２は、ユーザ指示やユーザデータ表３０で登録された指示が、ＨＴＭＬ文書内の全てのテキストデータを拡大又は縮小する指示であるか否かを判定する（ステップＳ１４）。
【００５３】
ＹＥＳの場合には、図７のように全てのテキストデータを拡大又は縮小を行う（ステップＳ１５）。図７では、ＨＴＭＬ文書データ４０の全てのテキストデータ４４に対して、拡大処理により拡大テキストデータ４４Ｌを含むＨＴＭＬ文書データ５３に変更され、縮小処理により縮小テキストデータ４４Ｓを含むＨＴＭＬ文書データ５４に変更されていることが分かる。
【００５４】
全ての画像データを拡大又は縮小した場合にテキストデータも同じ設定にすることは可能であるが、同じ設定にすると一部を見え易く用紙を節約できないため、ステップＳ１２，１４での判定に関して説明したように、ユーザは画像データ又はテキストデータのどちらかを選択し、編集することになる。もしくは後述のように画像／テキストデータの一部を選択し、編集することになる。
【００５５】
ステップＳ１４でＮＯの場合には、処理部１２は、ユーザ指示やユーザデータ表３０で登録された指示が、ＨＴＭＬ文書内の全ての画像データ又はテキストデータではなく、一部の画像データ又はテキストデータの拡大又は縮小する指示であるか否かを判定する（ステップＳ１６）。
【００５６】
ステップＳ１６でＮＯの場合には処理を終了し、ＹＥＳの場合には、図８、図９のようにＨＴＭＬ文書内の任意の画像データ又はテキストデータを選択し、拡大又は縮小を行う（ステップＳ１７）。
【００５７】
図８では、第１画像データ４１に対して、拡大処理により拡大画像データ４１Ｌを含むＨＴＭＬ文書データ５５に変更され、縮小処理により縮小画像データ４１Ｓを含むＨＴＭＬ文書データ５６に変更されていることが分かる。また、図９では、テキストデータ４４の一部（「３ＡＢ」）に対して、拡大処理により一部拡大テキストデータ４４Ｌｐを含むＨＴＭＬ文書データ５７に変更され、縮小処理により縮小テキストデータ４４Ｓｐを含むＨＴＭＬ文書データ５８に変更されていることが分かる。
【００５８】
ステップＳ１６のように、操作部１３は、表示中のＨＴＭＬ文書データ４０の所定部分として、上記識別部で識別された画像データ又はテキストデータの任意の部分を選択することが可能となっていることが好ましい。この任意の部分が選択可能に表示部１１で表示されていればよい。これにより、識別された画像データもしくはテキストデータ中の任意の部分をユーザが指定して処理部１２が変倍処理できる。ユーザにとって、特定の画像部分、テキスト部分でも、欲しい部分は、その一部分であることがあり、そのような一部分のみを変倍することができるため、有益である。
【００５９】
なお、ステップＳ１２，Ｓ１４，Ｓ１６の判定の順序は問わない。また、ユーザ指示に基づき全ての画像データ又はテキストデータを拡大又は縮小してこのフローを終了した後に、更なるユーザ指示で一部のデータを拡大又は縮小指示を行うこともある。
【００６０】
次に、図２のステップＳ５の詳細について図１０〜図１７を参照しながら説明する。図１０は、図４のＨＴＭＬ文書データに対して図２のステップＳ４の変倍処理を施した後に実行される、図２のステップＳ５の自動縮小／拡大処理の一例を説明するためのフロー図である。また、図１１〜図１７は、図４のＨＴＭＬ文書データに対して図５の変倍処理を施し、図１０の自動縮小／拡大処理を施した例を示す図である。
【００６１】
まず、処理部１２は、図５の変倍処理を経たＨＴＭＬ文書データが、印刷を実行したときに用紙サイズを超えるようなデータでないか否かを判定する（ステップＳ２１）。なお、元のＨＴＭＬ文書データ４０が１ページであることを前提として説明しているが、複数ページである場合には、各ページで判定してもよいし、全ページ数が増えていないか否かで判定してもよい。このことは、後述のステップＳ２５，Ｓ２９でも同様である。
【００６２】
ステップＳ２１の判定で、拡大された画像データもしくはテキストデータが用紙サイズの横幅よりも大きい場合（ＮＯの場合）に、図１１もしくは図１２のように用紙サイズよりはみ出る画像データもしくはテキストデータを改行する（ステップＳ２２）。改行により１ページに収まらなかった画像は２ページ目に移動する。図１１では、図５の変倍処理後のＨＴＭＬ文書データ６０の第２，第３画像データ４２Ｌ，４３Ｌに対して、両者の途中で改行処理を行うことで、はみ出ることのないＨＴＭＬ文書データ６１に変更されていることが分かる。ここでは、改行箇所としては、はみ出ている画像データ４３Ｌの手前としている。また、図１２では、図５の変倍処理後のＨＴＭＬ文書データ６２のテキストデータ４４Ｌに対して、「Ｂ」と「Ｃ」との間で改行処理を行うことで、はみ出ることのないＨＴＭＬ文書データ６３に変更されていることが分かる。
【００６３】
このように、処理部１２は、変倍指示（又は登録された変倍指示）が拡大指示である場合に、所定部分の拡大処理によりその所定部分が印刷部での印刷時に印刷用紙サイズの横幅を超える場合には、改行処理を実行することが好ましい。これにより、所定部分が変倍されたときに画像が欠落してしまうことを防止することができる。
【００６４】
ステップＳ２２の処理後、処理部１２は、１つの画像データもしくはテキストデータのサイズが用紙サイズの横幅よりも小さいか否か、つまり用紙サイズを超えていないか否かを判定する（ステップＳ２３）。ＮＯである場合、処理部１２は、図１３もしくは図１４のように用紙サイズの横幅と画像データもしくはテキストデータの横幅が同じサイズになるようにリサイズ（倍率を変更）する（ステップＳ２４）。ステップＳ２４では、拡大された横幅と同じ倍率で高さのサイズも変更する。
【００６５】
図１３では、図５の変倍処理後のＨＴＭＬ文書データ６４の第２画像データ４２Ｌに対して、縦横比を固定したまま横幅に合うように縮小した画像データ４２ＬＳを含むＨＴＭＬ文書データ６５に変更されていることが分かる。また、図１４では、図５の変倍処理後のＨＴＭＬ文書データ６５のテキストデータ４５Ｌに対して、縦横比を固定したまま横幅に合うようにポイント数を縮小したテキストデータ４５ＬＳを含むＨＴＭＬ文書データ６７に変更されていることが分かる。
【００６６】
ステップＳ２１でＹＥＳの場合、ステップＳ２３でＹＥＳの場合、ステップＳ２４の処理を終えた場合には、処理部１２は編集されたＨＴＭＬ文書が１ページに収まっているか否かを判定する（ステップＳ２５）。ステップＳ２５でＮＯの場合には、処理部１２は、ユーザが編集した画像データ以外もしくはテキストデータ以外を自動で縮小する際に、ユーザが目で認識できる大きさまで縮小するか否かを判定する（ステップＳ２６）。
【００６７】
ステップＳ２６でＹＥＳの場合には、処理部１２は、非選択の画像データ又はテキストデータを読めるサイズまで縮小する（ステップＳ２７）。ステップＳ２７では、ユーザが編集した画像データ以外もしくはテキストデータ以外の画像データ又はテキストデータを残された領域内で最大のサイズになるように縮小し、かつ、ユーザが目で認識できるサイズで１ページに収める。１ページに収まらない場合には２ページに分ける。この際、ユーザが目で認識できるかどうかは、ユーザが設定変更できるものとする。
【００６８】
図１５に例示する、図５で変倍処理後のＨＴＭＬ文書データ７０，７１は、ユーザが拡大させた画像データ４１Ｌにより、用紙が２ページに増えてしまっている。このような場合、自動的に、ユーザが選択していない、画像データ４２，４３、テキストデータ４４の縮小を行うことで、縮小後の画像データ４２Ｓ，４３Ｓ及びテキストデータ４４Ｓを含むＨＴＭＬ文書データ７２に変更し、１ページに収まるようにしている。この際、縮小したデータは目で見えるサイズである。
【００６９】
ステップＳ２６でＮＯの場合には、非選択の画像データ又はテキストデータを最小のサイズ（ユーザが目で認識できない大きさ）まで縮小する（ステップＳ２８）。ステップＳ２８では、ユーザが編集した画像データ以外もしくはテキストデータ以外の画像データ又はテキストデータを残された領域内で最大のサイズになるように縮小し、ユーザが目で認識できないサイズになったとしても縮小する。１ページに収まらない場合には２ページに分ける。目で認識できないサイズはユーザが選択していない部分を縮小して目で認識できないサイズにリサイズすることである。
【００７０】
図１６に例示する、図５で変倍処理後のＨＴＭＬ文書データ７３，７４は、ユーザが拡大させた画像データ４１Ｌ，４２Ｌ，４３Ｌにより、用紙が２ページに増えてしまっている。このような場合、自動的に、ユーザが選択していない、テキストデータ４４を目で認識できないサイズまで縮小を行うことで、縮小後のテキストデータ４４Ｓを含むＨＴＭＬ文書データ７２に変更し、用紙が１ページに収めるようにしている。
【００７１】
このように、処理部１２は、変倍指示が拡大指示である場合、所定部分以外の部分のうち一部又は全部を、所定のサイズに縮小するか所定の倍率で縮小する自動縮小処理を実行することが好ましい。指定されなかった部分についてユーザが目視で認識できる程度のサイズまで縮小することによって、所定部分を最大限の大きさまで拡大設定することができる。また、指定されなかった部分についてユーザが目視で認識できず存在のみが確認できる程度のサイズまで縮小することによって、所定部分をより最大限の大きさまで拡大設定することができる。
【００７２】
ステップＳ２７，Ｓ２８の処理後、処理部１２は、画像データもしくはテキストデータの縮小を行っても、ページ数が２ページを超えないか否かを判定する（ステップＳ２９）。ＮＯの場合、処理部１２は、登録された指示又は別途要求したユーザ指示により、２ｉｎ１、両面印字の設定をするか否かを判定する（ステップＳ３０）。ステップＳ３０でＹＥＳの場合、処理部１２は２ｉｎ１、両面印刷の設定を行う（ステップＳ３１）。ステップＳ３０でＮＯの場合にはそのまま２ページ以上で設定される（ステップＳ３２）。
【００７３】
このように、処理部１２は、変倍処理及び自動縮小処理（又は自動拡大処理）を施した後のＨＴＭＬ文書データが、印刷時の印刷用紙数について、変倍処理前（つまり変倍処理前で且つ自動縮小／拡大処理前）のＨＴＭＬ文書データより増える場合（例えば、元々１ページ分の文書データが印刷用紙２ページ以上になる場合）には、集約印刷（Ｎｉｎ １）の設定及び／又は両面印刷の設定を行う。指定された部分と指定されなかった部分とをそれぞれ変倍処理したとき、どうしても複数ページにわたってしまう場合には、Ｎｉｎ１や両面印刷とすることで、印刷用紙を節減することができる。
【００７４】
ステップＳ２５でＹＥＳの場合（１ページに収まっている場合）、処理部１２は１ページの中に余白部分があるか否かを判定する（ステップＳ３３）。余白がある場合には、ユーザが選択していない画像データもしくはテキストデータを余白の分だけ同じ倍率で拡大する（ステップＳ３４）。最大サイズは用紙サイズの横幅までの倍率である。
【００７５】
図１７に例示する、図５で変倍処理後のＨＴＭＬ文書データ８１は、ユーザが縮小させた画像データ４１Ｓにより、余白部分が生じている。このような場合、自動的に、ユーザが選択していない、画像データ４２，４３とテキストデータ４４が用紙内で最大のサイズになるように拡大することで、拡大後の画像データ４２Ｌ，４３Ｌ及びテキストデータ４４Ｌを含むＨＴＭＬ文書データ８２に変更し、用紙が１ページに収めるようにしている。
【００７６】
ステップＳ２９でＹＥＳの場合、ステップＳ３３でＮＯの場合、ステップＳ３１，Ｓ３２，Ｓ３４の処理を終えた場合には、処理部１２は、今までの設定を確認する印刷レビューを表示するか否かを判定する（ステップＳ３５）。印刷プレビューを表示する場合には、今までのユーザが設定したＨＴＭＬ文書をブラウザに表示し（ステップＳ３６）、処理を終了する。印刷プレビューを表示しない場合にはそのまま処理を終了する。
【００７７】
このように、図１０の処理が完了するとユーザの設定は終了する。終了後は、図２のステップＳ６へ進むが、ユーザが再度設定を行う場合にはステップＳ６へ進む前に、図５及び図１０の処理を繰り返すことになる。ユーザが編集し、設定を行ったＨＴＭＬ文書は画像形成装置３へ転送され、印刷が可能となる。
【００７８】
このように、ユーザがＨＴＭＬ文書データ中の任意の画像データやテキストデータを拡大／縮小することができる。また、ユーザが選択していない画像データやテキストデータを自動的に縮小／拡大させ、２ｉｎ１、両面印字の設定行うことで用紙枚数を減らし、用紙内の領域を有効活用することができる。
【００７９】
以上の説明は、ＰＣ１で主に処理を行うことを前提としていたが、これらの処理は全て画像形成装置３内で実行するよう構成することもできる。その場合、ＰＣ１で説明した各要素１１〜１５に対応する要素が画像形成装置３内に具備され、上述したＰＣ１から画像形成装置３への指示等は全て画像形成装置３内で行うように読み替えれば理解できる。表示部１１及び操作部１３に対応する部位としては、例えばタッチパネルを設けるとよい。
【００８０】
このように本発明に係る文書データ処理システムは、ＰＣ１と画像形成装置３で構成されるシステムに限らず、画像形成装置３のみで構築することもできる。その場合、画像形成装置３は内部に保存された或いは外部接続されたＰＣや可搬メモリなどに保存されたＨＴＭＬ文書データを編集・印刷の対象とする。
【００８１】
以上、文書データとしてＨＴＭＬ文書のデータを挙げて説明したが、ＸＭＬ（eXtensible Markup Language）文書のデータであっても、また他の形式の文書データであってもその文書データ内で一部のオブジェクト（画像データやテキストデータ）が選択・変倍処理可能であれば、本発明に適用できる。また、文書データがＨＴＭＬ文書であることを前提にブラウザを挙げたが、システム構成に応じてＰＣ又は画像形成装置のプログラム格納領域に、文書データの種類に対応したアプリケーションプログラムを実行可能に格納しておけば、その文書データを閲覧、編集などすることが可能である。
【符号の説明】
【００８２】
１…ＰＣ、２…ネットワーク、３…画像形成装置、１１…表示部、１２…処理部、１３…操作部、１４…Ｉ／Ｆ、１５…記憶部、３０…ユーザデータ表。
【図１】
2010176286.tif 000003
【図２】
2010176286.tif 000004
【図３】
2010176286.tif 000005
【図４】
2010176286.tif 000006
【図５】
2010176286.tif 000007
【図６】
2010176286.tif 000008
【図７】
2010176286.tif 000009
【図８】
2010176286.tif 000010
【図９】
2010176286.tif 000011
【図１０】
2010176286.tif 000012
【図１１】
2010176286.tif 000013
【図１２】
2010176286.tif 000014
【図１３】
2010176286.tif 000015
【図１４】
2010176286.tif 000016
【図１５】
2010176286.tif 000017
【図１６】
2010176286.tif 000018
【図１７】
2010176286.tif 000019