(57)【要約】【課題】レイアウトした結果データを詳細個人情報に基づいて配信形態を変更しながら配信して、ユーザが望む出力データを最良のレイアウトで優先的に出力させることである。【解決手段】ホストＰＣ３を操作するユーザが設定した個人情報を取得して、種々のユーザ毎に登録される個人情報を外部メモリ２１１に登録し、出力データをレイアウト条件に基づいてレイアウトする際に、記憶手段に記憶される詳細個人情報を参照して加工される出力データをレイアウト条件に基づいてレイアウトした際に、レイアウトした結果データを詳細個人情報に基づいて配信形態を変更しながら配信制御する構成を特徴とする。【選択図】      図１
2005004665.tif 000002
【特許請求の範囲】
【請求項１】
所定の加工処理に関連しないユーザ毎の詳細個人情報を記憶する記憶手段を備え、種々の配信可能な情報を管理するサーバ装置からユーザ設定に従い情報を取得可能なデータ処理装置であって、
前記情報に所定の加工処理を行い出力データを生成する加工手段と、
前記記憶手段に記憶される詳細個人情報を参照して前記加工手段により加工される出力データをレイアウト条件に基づいてレイアウトするレイアウト手段と、
前記レイアウト手段がレイアウトした結果データを詳細個人情報に基づいて配信形態を決定して配信する配信手段を有し、
前記配信手段は前記詳細個人情報に応じて配信形態を可変に制御する配信形態変更手段と、
を有することを特徴とするデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、配信可能な情報を管理するサーバ装置からユーザ設定に従い出力すべき出力データを取得して、該取得される出力データに所定のレイアウト処理を行うデータ処理装置に関するものである。
【０００２】
【従来の技術】
近年、インターネットの普及が進み、インターネット環境を利用した様々な情報提供サービスが考えられるようになってきている。
【０００３】
例えば、ネットワーク環境を利用した情報提供サービスとして、ユーザの指定に合わせて取得した出力データをレイアウトして出力する装置が、特開２０００−３５７０６８号公報で開示されている。
【０００４】
ここでは、ユーザがＰコードという情報固有のコードを指定することで、サービス制御部がＰコードに対応した出力データを集めレイアウトして印刷データを生成・送信し、印刷部を有する端末で印刷することが可能なシステムが開示されている。
【０００５】
このシステムのサービス制御部で用いられるレイアウト方法は、次の様な手順である。
【０００６】
まず、「見易さ優先（出力データの出力サイズ原寸）」と「頁数優先（出力データ縮小）」から出力データのサイズ（出力時のサイズ）を決め、全ての決定された出力データサイズと広告比率から用紙サイズを決定する。
【０００７】
次に、サービス毎のレイアウト若しくは所定のレイアウトに合わせて広告比率から広告領域を確保し、その後で出力データを前述の「見易さ優先」と「頁数優先」に合わせたサイズで並べて、広告領域に入らないように制御し、最終的に広告領域を決定してレイアウトを終了する。
【０００８】
この一連のレイアウト処理において、ユーザは基本の用紙サイズ、広告比率、広告の裏面印刷の有無、広告の別紙印刷、見易さ優先或いは頁数優先等の指定が可能になっており、これらのユーザ情報を参照することでレイアウトがなされる。
【０００９】
【発明が解決しようとする課題】
しかしながら、上述のユーザ指定を反映したユーザ情報による情報出力レイアウトにおいては、取得した出力データの出力サイズが小さい場合などは特に考慮されていない。上述のシステムでは、情報提供者が出力データを登録する際に、許容できる文字ポイント数や画像データの許容拡大縮小率が設定できる。
【００１０】
しかし、最終的な印刷データを取得するユーザが得られるレイアウト後の印刷結果が、必ずしも情報提供者やユーザが望む結果となるとは限らない。
【００１１】
例えば、元の出力データがテキストデータであった場合に、予め設定されている文字サイズが小さいサイズの場合にはそのままのサイズで出力されるか、或いは縮小されてしまうため非常に見にくいものとなると言う欠点がある。
【００１２】
これは、ユーザが特定したデータを確実にレイアウトしようとするためにデータが大きい場合にはデータを縮小せざるを得ないことに起因する。
【００１３】
また、上述のユーザが指定可能な出力レイアウト設定は、実際の物理レイアウトに最低限必要な選択項目だけで決定されているものであり、レイアウトに直接関係のないユーザ登録情報をシステム側で反映させてよりユーザに適したレイアウト設定を提供するようなことは可能ではなかった。
【００１４】
そして更に、レイアウトすべき情報は、主に文字オブジェクト、写真イメージオブジェクト、図形オブジェクトが存在し、同一の内容を示す文字オブジェクト、写真イメージオブジェクト、図形オブジェクトが存在する。これらのオブジェクトのうち、どのオブジェクトを優先してレイアウトするかなどは特に考慮されていない。例えば、幼児や小学生に、文字が多い情報を提供しても、それは幼児や小学生にとっては、非常に読みにくく、見づらいものとなると言う欠点がある。
【００１５】
更に、例えば、夫婦二人の共働き家庭などでは、平日は夫用、妻用がそれぞれにレイアウトされたものを、別々のところで見るために、夫用、妻用の２部印刷しているが、夫妻ともに休日の場合には、必ずしも夫用、妻用の２部必要でなくても、平日同様に２部出力してしまったり、同じ内容の記事を重複して印刷してしまう結果になり、課金面などでユーザにとって不利益となる欠点を有している。
【００１６】
更に、最新の情報を出力可能なのがこのようなシステムの最大の特徴の一つであるが、配信時間に関してユーザの事情を考慮した情報配信システムは存在しなかった。
【００１７】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、所定の加工処理に関連しないユーザ毎の詳細個人情報を記憶する記憶手段を備え、種々の配信可能な情報を管理するサーバ装置からユーザ設定に従い情報を取得可能なデータ処理装置において、記憶手段に記憶される詳細個人情報を参照して加工される出力データをレイアウト条件に基づいてレイアウトする際に、レイアウト手段がレイアウトした結果データを詳細個人情報に基づいて配信形態を変更しながら配信制御することにより、当該出力データに対するレイアウトではユーザが関心を持っている情報を正確に見やすく出力できない場合でも、より見やすい他のレイアウトで出力データを配信させて、ユーザが望むレイアウト結果に従う最良の出力結果を得る利便性に優れたデータ処理環境を整備できるデータ処理装置を提供することである。
【００１８】
【課題を解決するための手段】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【００１９】
本発明は、所定の加工処理に関連しないユーザ毎の詳細個人情報を記憶する記憶手段を備え、種々の配信可能な情報を管理するサーバ装置からユーザ設定に従い情報を取得可能なデータ処理装置であって、前記情報に所定の加工処理を行い出力データを生成する加工手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）と、前記記憶手段に記憶される詳細個人情報を参照して前記加工手段により加工される出力データをレイアウト条件に基づいてレイアウトするレイアウト手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）と、前記レイアウト手段がレイアウトした結果データを詳細個人情報に基づいて配信形態を決定して配信する配信手段（例えば、図１７のユーザ情報テーブルのうち配信に関する情報を参照してＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラム例えば図２４の処理をロードすることにより達成される手段）を有し、前記配信手段は前記詳細個人情報（例えば図１７、図２８、図２９、図３２、図３７テーブル情報）に応じて配信形態を可変に制御する配信形態変更手段（例えばＣＰＵ２０１がＲＡＭ２０１上にプログラムをロードし図３０、図３１、図３３、或いは図４１の処理を実行することで達成）有することを特徴とする。
【００２０】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示すデータ処理装置を適用可能な情報提供サービスシステムの一例を説明するための図であり、本例は、データ処理装置１が、予め登録されているユーザ情報に基づいてデータソースサーバ２Ａ、２Ｂ、２Ｃ（以下、単にデータソース２Ａ、２Ｂ、２Ｃと呼ぶ）から複数の出力データを収集し、前記出力データを印刷用に編集・レイアウトして、ユーザの家庭内に設置されるホストコンピュータ３（以下、ホストＰＣ３）に配信し、前記ホストＰＣ３に接続される印刷装置（プリンタ）４で印刷するというシステム例である。
【００２１】
図１において、データ処理装置１は本サービスを提供するものであり、サービス契約に関するユーザの登録情報に応じてデータソース２Ａ，２Ｂ、２Ｃから出力データを検索・収集する。そして、データ処理装置１は前記検索・収集した出力データを印刷用にレイアウトするために、ユーザの登録情報を参照して編集・レイアウトして、最終的に編集後の印刷データの配信を行う等を含む一連のサーバ機能処理を行う。
【００２２】
また、情報配信のためのデータソース２Ａ，２Ｂ，２Ｃは、例えば、予め格納されるデータ形式が定まったデータベースを有しているサーバ或いは新聞社などがインターネットを介して情報発信するためのＷｅｂサーバとして機能する。
【００２３】
また、図１に示す点線で囲まれているのは家庭内のユーザ側における家庭内印刷システムである。これは、回線を通じてプロバイダサービスによりインターネットに接続されている或いはモデムを介して直接データ処理装置１と通信することが可能となっている汎用のパーソナルコンピュータであるホストＰＣ３と、前記ホストＰＣ３にセントロニクスやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のインタフェースで直接または家庭内ＬＡＮなどで接続されているプリンタ４から構成されている。
【００２４】
〔システム各部の説明〕
＜データ処理装置１＞
図２は、本発明の一実施形態を示すデータ処理装置の構成を説明するブロック図であり、図１に示したデータ処理装置の例を示す。
【００２５】
図２において、ＣＰＵ２０１は、ＲＯＭ２０３内のプログラム（後述のフローチャートに示されるプログラム）用ＲＯＭ、或いは、大容量の外部メモリ２１１に記憶されたプログラム等に応じて、通信Ｉ／Ｆコントローラ２０８を介して外部機器と通信することで出力データを検索・取得し、また、図形、イメージ、文字、表等が混在した出力データの処理を実行し、更に、外部メモリ２１１に格納されているデータベース（後述する図１７に示すユーザ情報テーブルを含む）の管理を実行する。
【００２６】
そして、データ処理装置１は、処理され、レイアウトされて生成された出力データを、圧縮し或いはＰＤＬ（ページ記述言語）、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＨＴＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）＋ＸＳＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ）等のスクリプト形式のデータに変換し、情報出力プロトコルや通信プロトコルに従ってユーザのホストＰＣ３に送信する。
【００２７】
また、データ処理装置１は、外部のデータソースからの情報が圧縮データや前述のスクリプト形式のデータである場合、圧縮データを解凍して或いはスクリプト形式のデータをイメージに変換して編集を行うことができる。
【００２８】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。また、ＲＯＭ２０３内のプログラム用ＲＯＭあるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されている。
【００２９】
ＲＯＭ２０３内のフォント用ＲＯＭあるいは外部メモリ２１１には上記出力データ処理の際に使用されるフォントデータ等が記憶されている。ＲＯＭ２０３のデータ用ＲＯＭあるいは外部メモリ２１１には上記出力データ処理等を行う際に使用される各種データが記憶されている。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００３０】
キーボードコントローラ（ＫＢＣ）２０５は、キーボード２０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。
【００３１】
これらは必要に応じて管理者が使用するものであり、本発明には直接関係があるものではない。外部メモリコントローラ（ＭＣ）２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の外部メモリ２１１へのアクセスを制御する。通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して、外部機器であるホストＰＣ３やデータソース２Ａ、２Ｂ、２Ｃに接続され、ネットワークでの通信制御処理を実行する。
【００３２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でユーザが指示可能となっている。
【００３３】
また、データ処理装置１は、画像データを圧縮・伸長するためのプログラムを外部メモリ２１１に格納しており、各種圧縮方式を用いて画像データを圧縮することや、圧縮されたファイルを伸長することが可能な構成である。
【００３４】
さらに、データ処理装置１は、スクリプト形式のデータを作成するためのプログラムも外部メモリに格納しており、これによりデータソース２Ａ，２Ｂ，２Ｃから収集したデータを編集してスクリプト形式のデータにすることが可能である。ここでスクリプト形式のデータとは、上述のＰＤＬ形式等のインタープリタ形式であるデータのことを指している。
【００３５】
〔ユーザ側ＰＣ３〕
図３は、図１に示したユーザ側のＰＣ３の構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。なお、ＰＣ３の全体的なハードウエア構成はデータ処理装置１とほぼ変わらない。
【００３６】
図３において、ＣＰＵ３０１は、ＲＯＭ３０３内のプログラム（後述のフローチャートに示されるプログラム）用ＲＯＭ、或いは、大容量の外部メモリ３１１に記憶されたプログラム等に応じて、ネットワークを介してデータ処理装置１から出力データを受信し、前記出力データを印刷データとして、ユーザの所有するプリンタ３に出力する。
【００３７】
ＣＰＵ３０１は、システムバス３０４に接続される各デバイスを統括的に制御する。
【００３８】
また、このＲＯＭ３０３内のプログラム用ＲＯＭあるいは外部メモリ３１１には、ＣＰＵ３０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されている。さらに、ＲＯＭ３０３内のフォント用ＲＯＭあるいは外部メモリ３１１には上記出力データ処理の際に使用されるフォントデータ等が記憶されている。
【００３９】
また、ＲＯＭ３０３のデータ用ＲＯＭあるいは外部メモリ３１１には上記出力データ処理等を行う際に使用される各種データが記憶されている。ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。
【００４０】
キーボードコントローラ（ＫＢＣ）３０５は、キーボード３０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）３０６は、ＣＲＴディスプレイ（ＣＲＴ）３１０の表示を制御する。これらは必要に応じて利用者が使用するものであり、本発明には直接関係があるものではない。
【００４１】
外部メモリコントローラ（ＭＣ）３０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の外部メモリ３１１へのアクセスを制御する。通信Ｉ／Ｆコントローラ３０８は、不図示のモデムを用いてネットワークを介して、データ処理装置１に接続され、ネットワークでの通信制御処理を実行する。
【００４２】
また、プリンタインタフェースコントローラ３１２はネットワークを介してデータ処理装置１から受信した出力用のデータを、外部メモリ３１１に格納されるプリンタドライバを起動し、これを介すことで圧縮し或いはスクリプト形式に変換し、プリンタ３へ出力するための制御をおこなう。プリンタインタフェースとしてはＴＣＰ／ＩＰを用いた家庭内ＬＡＮネットワーク接続のインタフェースや、セントロニクス、ＵＳＢといったローカルのインタフェースが用いられる。
【００４３】
なお、ＣＰＵ３０１は、例えばＲＡＭ３０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ３１０上での表示を可能としている。また、ＣＰＵ３０１は、ＣＲＴ３１０上の不図示のマウスカーソル等でユーザが指示したコマンドに基づいて、登録された種々のウインドウを開き、後述のユーザ登録など種々のデータ処理を実行する。
【００４４】
また、ホストＰＣ３は、画像データを圧縮・伸長するためのプログラムを外部メモリ３１１に格納しており、各種圧縮方式を用いて画像データを圧縮することや、圧縮されたファイルを伸長することが可能な構成である。
【００４５】
さらに、ホストＰＣ３は、スクリプト形式のデータを作成・表示するためのプログラムも外部メモリに格納しており、これによりデータ処理装置１など外部装置から受信したデータやホストＰＣ３内のアプリケーションで作成したデータを編集してスクリプト形式のデータにすることが可能である。ここでスクリプト形式のデータとは、上述のＰＤＬ形式等のインタープリタ形式であるデータのことを指している。
【００４６】
〔データソース２Ａ，２Ｂ，２Ｃ〕
図４は、図１に示したデータソース２Ａ，２Ｂ，２Ｃの構成を示す図であり、基本的なハードウエア構成は、データ処理装置１とほぼ変わらない。
【００４７】
図４において、ＣＰＵ４０１は、ＲＯＭ４０３内のプログラム用ＲＯＭ、或いは、大容量の外部メモリ４０７に記憶されたプログラム等に応じて、ネットワークを介して、情報を提供するための動作等の制御をする。
【００４８】
本実施形態において、このデータソース２Ａ，２Ｂ，２Ｃは、データ処理装置１によりアクセスされ、外部メモリ４０７に格納されたデータを送信するものである。
【００４９】
ＣＰＵ４０１は、システムバス４０４に接続される各デバイスを統括的に制御する。また、このＲＯＭ４０３内のプログラム用ＲＯＭあるいは外部メモリ４０７には、ＣＰＵ４０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されている。
【００５０】
また、ＲＯＭ４０３内のフォント用ＲＯＭあるいは外部メモリ４０７には更にフォントデータ等が記憶されている。さらに、ＲＯＭ４０３のデータ用ＲＯＭあるいは外部メモリ４０７には上記情報の提供等を行う際に使用される各種データも記憶されている。ＲＡＭ４０２は、ＣＰＵ４０１の主メモリ、ワークエリア等として機能する。
【００５１】
外部メモリコントローラ（ＭＣ）４０５は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の外部メモリ４０５へのアクセスを制御する。通信Ｉ／Ｆコントローラ４０６は、ネットワークを介してインターネットに接続したり、不図示のモデムで外部から要求される情報を送信するためにネットワークでの通信制御処理を実行する。
【００５２】
なお、キーボードやＣＲＴは操作者が、情報を入力する際に必要に応じて使用するため、本装置に接続されているが、本実施形態では特に関係しないので説明は省略する。
【００５３】
〔家庭内印刷システム及びプリンタ４〕
図５は、図１に示したホストＰＣ３とプリンタ４を含む家庭内印刷システムの構成の概略を示す図である。
【００５４】
図５において、ホストＰＣ３は画像情報の供給源、或いはプリンタの制御装置として機能する。この実施形態においては、プリンタ４として、レーザビームプリンタ（プリンタ）を用いている。本実施形態において適用される印刷装置は、レーザビームプリンタに限られるものではなく、インクジェットプリンタ等他のプリント方式のプリンタでも良いことは言うまでもない。
【００５５】
プリンタコントローラ５０１は、ホストＰＣ３から供給される画像情報（例えば、イメージデータ、ページ記述言語等）に基づいて、ページごとにラスタデータを作成し、プリンタエンジン５０２に送出する。
【００５６】
プリンタエンジン５０２は、プリンタコントローラ５０１から供給されるラスタデータに基づいて、感光ドラム上に潜像を形成し、その潜像に従ってトナーを吸着させた画像を記録媒体上に転写・定着（電子写真方式）することにより画像を記録する。
【００５７】
パネル部５０３は、ユーザインタフェースとして使用される。ユーザは、パネル部５０３を操作することにより、所望の動作を指示することができる。
【００５８】
図６は、図５に示したプリンタ４の一例を示す断面構成図であり、エンジンがレーザビームプリンタエンジンで構成される例に対応する。
【００５９】
図６において、６０１はプリンタ筐体である。６０２は操作パネルで、ユーザが各種指示を与えるためのスイッチ、メッセージやプリンタの設定内容などを表示するためのＬＥＤ表示器やＬＣＤ表示器などが配されている。６０３はボード収容部であり、プリンタコントローラ５０１及びプリンタエンジン５０２の電子回路部分を構成するボードを収容する。
【００６０】
６０４及び６０５は、用紙（記録媒体）Ｓを保持する用紙カセットであり、不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。６０６及び６０７はカセットクラッチであり、それぞれ用紙カセット６０４及び６０５上に載置された用紙Ｓの最上位の一枚を取り出して、取り出した用紙Ｓを給紙する。６０８及び６０９は用紙センサでそれぞれ用紙カセット６０４及び６０５に保持されている用紙Ｓの量を検知する。
【００６１】
給紙ローラ６１０は、用紙Ｓの先端部をレジストシャッタ６１１まで搬送するローラである。また、給紙ローラ６１２は用紙Ｓの先端部を給紙ローラ６１０まで搬送するローラである。６１３はオプション給紙ローラ（給紙中継搬送ローラ）であり、不図示の給紙オプションユニットから給紙された用紙Ｓをプリンタ４本体内へ供給する。６１１はレジストシャッタであり、用紙Ｓを押圧することにより給紙を停止することができる。
【００６２】
６１４は手差しトレイであり、６１５は手差し給紙クラッチである。手差し給紙クラッチ６１５は用紙Ｓの先端をレジストシャッタ６１１まで搬送するために使用される。画像記録に供する用紙Ｓは、用紙カセット６０４及び６０５及び手差しトレイ６１４のいずれかの給紙手段を選択して給紙される。
【００６３】
なお、図５に示したプリンタエンジン５０２は、プリンタコントローラ５０１と所定の通信プロトコルに従って通信を行い、プリンタコントローラ５０１からの指示に従って用紙カセット６０４及び６０５及び手差しトレイ６１４の中からいずれかの給紙手段を選択し、印刷の開始指示に応じて該当する給紙手段よりレジストシャッタ６１１まで用紙Ｓを搬送する。なお、プリンタエンジン５０２は、給紙手段、潜像の形成、転写、定着等の電子写真プロセスに関する機構、排紙手段及びそれらの制御手段を含む。
【００６４】
６１６は、感光ドラム６１７やトナー保持部等を有する画像記録部であり、電子写真プロセスにより、用紙Ｓ上にトナー像を形成する。一方、６１８はレーザスキャナ部であり、画像記録部にレーザビームによる画像情報を提供する。
【００６５】
レーザスキャナ部６１８において、６１９はレーザユニットであり、ビデオコントローラ５０１から送出される画像信号（／ＶＩＤＥＯ信号）に応じて、内蔵の半導体レーザを駆動し、レーザビームを発射する。レーザユニット６１９から発せられたレーザビームは、ポリゴンミラー（回転多面鏡）６２０により走査され、結像レンズ群６２１及び反射ミラー６２２を介して感光ドラム６１７上に潜像を形成する。６２３はビーム検出器で、レーザユニット６１９から発せられたレーザビームを検知して主走査同期信号を出力する。６２４は、光量センサで、レーザユニット６１９から発せられたレーザビームの光量を検知する。
【００６６】
また、画像記録部６１６において、一次帯電器６２５により帯電されレーザスキャナ部６１８によりレーザ露光された感光ドラム６１７に形成された潜像は、現像器６２７でトナー現像される。６２６は転写帯電器で、現像器６２７により現像された感光ドラム上のトナー像をレジストローラ６２８により給紙される用紙Ｓに転写する。６２９はクリーナで、感光ドラム６１７上の残存トナーを取り除く。６３０は前露光ランプで、感光ドラム６１７を光除電する。６３１は定着器で、画像形成部６１６により用紙Ｓに形成されたトナー画像を用紙Ｓに熱定着させる。
【００６７】
６３２は搬送ローラで、用紙Ｓを排紙搬送する。６３３は排紙センサで、用紙Ｓの排紙状態を検知する。６３４は排紙フラッパで、画像記録が完了した用紙Ｓの搬送方向をフェースダウン排紙トレイ６３５側に切り換えるか、不図示のフェースアップ排紙トレイ或いは、不図示の排紙オプションユニット側に切り換える。６３６及び６３７は排紙ローラで、排紙フラッパ６３４の切り換えにより搬送される用紙Ｓをフェースダウン排紙トレイ６３５に排紙する。
【００６８】
６３８は排紙積載量検知センサで、フェースダウン排紙トレイ６３５上に積載された用紙Ｓの積載量を検知する。
【００６９】
プリンタ４には、さらにオプションカセットや封筒フィーダ等のオプションユニットを装備することができる。
【００７０】
図７は、図５に示したビデオコントローラ５０１の構成例を示すブロック図である。
【００７１】
図７において、７０１はパネルインタフェース部で、パネル部５０３とのデータ通信を行う。ＣＰＵ７０９はパネルインタフェース部７０１を介して、ユーザがパネル部５０３において設定・指示した内容を確認することが出来る。７０２はネットワークを介してホストコンピュータ等のホストＰＣ３と双方向に通信接続するためのホストインタフェース部である。
【００７２】
７０６は、プリンタエンジン５０２と通信接続するためのエンジンインタフェース部である。ＣＰＵ７０９はエンジンインタフェース部７０６を介して信号を制御し、信号の状態、すなわちプリンタエンジン５０２の状態を認識することができる。
【００７３】
７０３は、ホストＰＣ３より供給された画像情報に基づいて、プリンタエンジン５０２に供給するビットマップデータを生成する画像データ発生部である。７０５は生成されたビットマップデータを一時的に保持するための画像メモリである。
【００７４】
なお、ＣＰＵ７０９はＲＯＭ７０４に保持された制御プログラムコードに基づいて、ＣＰＵバス７１１に接続されたデバイスを制御する。
【００７５】
７０７はＲＡＭで、ＣＰＵ７０９が使用する一時記憶用メモリとして利用される。７１０は例えばＥＥＰＲＯＭで構成される不揮発性メモリで、例えば濃度補正テーブルなどの制御情報を保持する。７０８はＤＭＡ制御部であり、ＣＰＵ７０９からの指示により画像メモリ７０５内のビットマップデータをエンジンインタフェース部７０６に転送する。
【００７６】
７１１はアドレス、データ、コントロールバスを含むＣＰＵバスである。パネルインタフェース部７０１、ホストインタフェース部７０２、画像データ発生部７０３、ＲＯＭ７０４、画像メモリ７０５、エンジンインタフェース部７０６、ＲＡＭ７０７、ＤＭＡ制御部７０８、ＣＰＵ７０９、及びＥＥＰＲＯＭ７１０はそれぞれＣＰＵバス７１１に接続された全てのデバイスにアクセス可能である。
【００７７】
〔本システムのサービス提供の全体動作説明〕
図８は、本発明に係るデータ処理システムにおける第１のデータ処理手順の一例を示すフローチャートであり、本システムにおけるサービス提供の全体の概略動作手順に対応する。なお、Ｓ８０１〜Ｓ８０６は各ステップを示す。
【００７８】
まず、ユーザは本サービスを受けるためにユーザ登録を行う（Ｓ８０１）。ここでは、ユーザがホストＰＣ３からのウエブブラウザなどを用いてＨＴＴＰのプロトコルで、サービス提供のデータ処理装置１のウエブサーバにアクセスし、契約形態を決め、欲しい情報の検索条件、個人情報等を入力しユーザ登録をする。
【００７９】
そして、データ処理装置１は、ステップＳ８０１で登録したユーザ登録情報によりユーザ個々に対して情報収集し、集めた情報を編集／レイアウトして、配信するために必要なユーザの個人情報のテーブルを作成する（Ｓ８０２）。
【００８０】
そして、データ処理装置１は、ユーザ情報テーブルを基に、ネットワーク上に存在する情報提供者のサーバから直接若しくは自装置内の外部メモリ等に既に作成されている出力データのデータベースから必要な情報を検索・収集する（Ｓ８０３）。
【００８１】
その後、データ処理装置１はステップＳ８０２で作成したユーザ情報テーブルに基づいてステップＳ８０３で検索・収集した結果の出力データを、登録されたユーザ情報テーブルを基に編集／レイアウトする（Ｓ８０４）。
【００８２】
その後、データ処理装置１は、ステップＳ８０４で出力データのレイアウトが終了すると、ユーザ情報テーブルに格納されている配信時間に基づいて、レイアウト済みデータを契約ユーザに対して送信する（Ｓ８０５）。
【００８３】
ユーザ側のＰＣ端末は、前述のレイアウト済みのデータを受信し、印刷装置に対して印刷ジョブとして印刷命令を出力し、印刷装置で印刷を行い（Ｓ８０６）、処理を終了する。
【００８４】
〔ユーザ登録の説明〕
図９乃至図１３は、図１に示したデータ処理システムにおけるユーザインタフェースの一例を示す図であり、図１に示したホストＰＣ３のＣＲＴ３１０に表示される各種の画面であり、ユーザがサービス提供を受けるため、加入時に登録情報を入力する登録処理に関連する登録画面例に対応する。
【００８５】
ユーザは家庭内のホストＰＣ３等からネットワークを介してデータ処理装置にアクセスし、図９乃至図１３に示すような画面で登録に必要な情報を入力する。
【００８６】
図９に示す登録画面でユーザは氏名、連絡先等を入力する。そして、図１０に示す登録画面（新規登録者のパスワード設定画面）では、ユーザ登録の内容を契約後に変更するため等に必要なパスワードを入力する。ユーザは、新規登録の場合には、パスワードの設定を行い、以後、登録内容の変更をする場合には新規登録のときに設定したパスワードを入力する。パスワードの変更画面は本発明に直接関係無いので省略する。
【００８７】
また、次に、図１１に示す登録画面（契約内容画面）では契約内容を入力する。限られた紙面にたくさんの情報をレイアウトすることは困難であるため、契約内容によっては、予めユーザがジャンルに対して優先度を付けるように指示しておく。
【００８８】
契約内容は、図１１から分るように、契約期間、契約条件から構成されている。契約条件は、パッケージ契約、ジャンル別契約、キーワードによる情報収集の契約の３つが選べ、またこの組み合わせも可能である。パッケージの契約、例えば、国内社会、国内政治、国内スポーツのパック（パッケージ）１等、幾つかのパッケージ中で選べるようになっている。パッケージ契約とキーワード契約を組み合わせることで、ユーザは様々な情報を得ることができる。
【００８９】
図１２に示す登録画面（個人情報入力画面）は、ユーザが個人情報を登録するための画面である。個々で入力された情報が本発明の中では出力データの編集やレイアウトに影響を与える。
【００９０】
図１３は、情報配信のための出力データをレイアウトするために必要な情報の入力画面（レイアウト設定画面）である。
【００９１】
ここでは、データ処理装置１で検索・収集した出力データを編集・レイアウトするために必要な情報を入力する。例えば、図１３に示すように、用紙サイズ、向き、両面、カラー、レイアウト後の枚数等の設定が可能である。ユーザがレイアウト後の枚数を多く設定することでよりたくさんの詳細なデータを得ることが可能であるが、この場合には情報提供サービス料金が高くなるように設定される。
【００９２】
本来これらの入力が終了すると、基本料金設定が計算され提示されることになるが、本発明と直接関係無いので料金についての説明は省略する。
【００９３】
〔ユーザ情報テーブルの作成処理〕
図１４は、本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートであり、上記ユーザ登録の入力が終わった後に、行われるユーザ情報テーブル作成時におけるレイアウトテーブルの作成処理手順（レイアウト基本テーブル作成処理手順）に対応する。なお、Ｓ１４０１〜Ｓ１４１５は各ステップを示す。
【００９４】
なお、本処理は、収集した出力データをレイアウトするために必要な基本項目のテーブルを作成するもので、ユーザ登録時に行われるものである。データ収集及び配信を行う際に本動作を行うことは、本データ処理装置１の負荷が増すので、予め本動作を行い、テーブルに登録しておくことで、レイアウト条件に変更がない限り何度でも使用できる。
【００９５】
まず、ステップＳ１４０１で、図１３に示したレイアウト設定画面等により用紙サイズの指定有無を判定して、用紙サイズの指定があると判定した場合には、指定された用紙サイズをテーブルにセットして（Ｓ１４０２）、ステップＳ１４０４以降へ進む。
【００９６】
一方、ステップＳ１４０１で、用紙サイズの指定がないと判定した場合には、デフォルトの用紙サイズをテーブルにセットして（Ｓ１４０３）、ステップＳ１４０４以降へ進む。これにより、用紙サイズの設定が終了する。
【００９７】
そして、ステップＳ１４０４で、図１３に示したレイアウト設定画面等により用紙向きの指定有無を判定して、用紙向きの指定があると判定した場合には、指定された用紙向きをテーブルにセットして（Ｓ１４０５）、ステップＳ１４０７以降へ進む。
【００９８】
一方、ステップＳ１４０４で、用紙向きの指定がないと判定した場合には、デフォルトの用紙向きをテーブルにセットして（Ｓ１４０６）、ステップＳ１４０７以降へ進む。これにより、用紙向きの設定が終了する。
【００９９】
このようにして用紙の向きが決定されると、例えば、図１５に示すような見開き３段組のレイアウトの骨組みが決まるように予め設定されている。
【０１００】
図１５は、本発明に係るデータ処理装置におけるユーザ指定に基づく基本レイアウトの一例を示す図である。なお、図１５の各矩形の部分が段を示し、この場合６つの印刷領域を有している。また、レイアウトの骨組みにおける段組は、デフォルトのフォントサイズが大きい場合には改行が頻繁に起こる。それ故、レイアウトの骨組みはデフォルトのフォントサイズによっては、二段に分けるなども考えられるが、ここでは３段組の例をあげておく。また、段組数はユーザが契約時に選択可能にしても良い。
【０１０１】
次に、ステップＳ１４０７で、図１３に示したレイアウト設定画面等により印刷領域の指定有無を判定して、印刷領域の指定があると判定した場合には、指定された印刷領域をテーブルにセットして（Ｓ１４０８）、ステップＳ１４１０以降へ進む。
【０１０２】
一方、ステップＳ１４０７で、印刷領域の指定がないと判定した場合には、デフォルトの印刷領域をテーブルにセットして（Ｓ１４０９）、ステップＳ１４１０以降へ進む。これにより、印刷領域の設定が終了する。
【０１０３】
次に、ステップＳ１４１０で、図１３に示したレイアウト設定画面等により両面印刷の指定有無を判定して、両面印刷の指定があると判定した場合には、両面印刷をテーブルにセットして（Ｓ１４１１）、ステップＳ１４１３以降へ進む。
【０１０４】
一方、ステップＳ１４１０で、両面印刷の指定がないと判定した場合には、片面印刷をテーブルにセットして（Ｓ１４１２）、ステップＳ１４１３以降へ進む。これにより、両面印刷の設定が終了する。
【０１０５】
次に、ステップＳ１４１３で、図１３に示したレイアウト設定画面等によりカラー印刷の指定有無を判定して、カラー印刷の指定があると判定した場合には、カラー印刷をテーブルにセットして（Ｓ１４１４）、本処理を終了する。
【０１０６】
一方、ステップＳ１４１３で、カラー印刷の指定がないと判定した場合には、モノクロ印刷をテーブルにセットして（Ｓ１４１５）、本処理を終了する。これにより、カラー印刷の設定が終了する。
【０１０７】
なお、本実施形態において、カラー印刷するかどうかにより、データ処理装置１で作成されるデータをカラーデータにするか否かで決定する。なお、ここでは、文字サイズ、行間隔、文字間隔はデフォルトで設定されている。
【０１０８】
図１６は、本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートであり、レイアウトに必要な登録情報以外のユーザ登録情報により付加的なレイアウト情報を作成するための処理手順に対応する。なお、Ｓ１６０１〜Ｓ１６０８は各ステップを示す。
【０１０９】
なお、より多くの情報を配信するためには、出来る限り小さいフォントで、行間や文字間を詰めて出力データをレイアウトすることが必要である。しかし、全てのユーザに同一条件でレイアウトすると、ユーザ個々にとっては好ましくないレイアウトになることがある。
【０１１０】
そこで、レイアウト情報とは直接に関係しないユーザ登録情報もレイアウト情報のパラメータとして取り込むことにより、本データ処理装置１がユーザ個々に合ったレイアウトで且つより多くの出力データを挿入できるように動作する。
【０１１１】
ここでは、例えばユーザ情報のうち、図１２に示した個人情報入力画面で設定可能な、例えば「視力情報（視力，乱視の有無）」について着目する。
【０１１２】
まず、ステップＳ１６０１では視力情報を抽出して、視力が両目で例えば０．７以上あるか否かを調べ、視力が０．７以上であると判断した場合には、文書文字を例えば「８」ポイントで、見出し文字を例えば「１６」ポイントに設定し（Ｓ１６０２）、それ以下であると判断した場合には、文書文字を例えば「１０」ポイントで、見出し文字を例えば「２０ポイントに設定する（Ｓ１６０３）。
【０１１３】
さらに、ステップＳ１６０４では、乱視の有無を判断し、乱視が無いと判断した場合には、文字間隔と行間隔を小さい値でセットして（Ｓ１６０５）、本処理を終了する。
【０１１４】
一方、ステップＳ１６０４で、乱視があると判断された場合には、図１２に示した個人情報入力画面で設定可能な、乱視の程度の強弱（本実施形態では、３段階とする）を判断し（Ｓ１６０６）、乱視の程度が弱いと判断した場合はに、文字間隔と行間隔を中程度の値でセットし（Ｓ１６０７）、乱視の程度が強いと判断した場合には、文字間隔と行間隔を大きい値でセットして（Ｓ１６０８）、本処理を終了する。これは、乱視により焦点を合わせられないためボケた映像で見えるために、ある文字から周りの文字を離すことで見易くするためである。但し、視力の入力がなければデフォルトの値（視力が１．０で乱視がない人を標準とする値等）をセットするものとする。
【０１１５】
以上の、データ処理装置１では、レイアウト基本テーブルと付加レイアウトテーブルを作成し、これらを参照して検索・収集した出力データをレイアウトすることになる。
【０１１６】
図１７は、図２に示したデータ処理装置１の外部メモリ２１１で管理されるユーザ登録情報管理テーブル（ユーザ情報テーブル）の一例を示す図である。
【０１１７】
このように、ユーザがレイアウトに最低限必要なデータを設定するだけで、さらにレイアウトに直接関係のない登録情報を設定していればそれをレイアウト設定に生かすことが可能で、よりユーザ個々に適したレイアウトでの出力結果を得ることができる。
【０１１８】
特に、これらを予めユーザに設定させることが不可能ではないが、文字サイズや行間、文字間隔などの細かい設定をユーザに行わせた場合には、ホストＰＣ３でのＣＲＴの解像度等の影響で見る文字の大きさや行間、文字間は出力結果と感覚的にずれていることがあり、ユーザに任せてしまうよりも、システム側で決定してしまう方が好ましい。
【０１１９】
〔データ検索・収集〕
図１８は、図１に示した情報提供を行うデータソース２Ａ，２Ｂ，２Ｃの外部メモリ４０７に格納されているデータの構造を示す図である。
【０１２０】
本実施形態においては、各データソースの提供するデータ構造は統一されており、出力データ毎に、「更新時間」、「見出し文（テキストデータ）」、「概要文（テキストデータ）」、「詳細文（テキストデータ）」、「写真（画像データ）」に分けられている。各出力データはジャンル毎に分けられて格納されている。ここで、概要文データは、一般的に同一出力データの詳細文データよりも文字数が少なく同一情報がまとめられた文書である。
【０１２１】
なお、図１８において、「・・・・・」はテキストデータの内容を省略しているものであり、データの欠如ではない。
【０１２２】
データ処理装置１は、ネットワークを介してデータソース２Ａ、２Ｂ、２Ｃ夫々と、下位レイヤでの通信プロトコルと更に上位レイヤ（セッション層以上）でのコマンドを送受信することにより、通信可能である。データ処理装置１は、ＲＯＭ２０３や外部メモリ２１１のプログラムやデータにより通信コントローラを制御し、上述のコマンドの送受信を行う。そして、データ処理装置１は、データソースに対して、コマンドに検索用のデータ（キーワード、出力データに関するジャンル等）を含めて送信する。データソースは、前述の検索用のデータを受信して、ＲＯＭ４０３や外部メモリ４０７のプログラムやデータにより、外部メモリ４０７に格納されているデータから条件に見合うデータを抽出してデータ処理装置１へ送信する。データ処理装置１は、データソースから受信した出力データを、自端末内の外部メモリ２１１内に蓄積する。
【０１２３】
図１９は、本発明に係るデータ処理システムにおける第２のデータ処理手順の一例を示すフローチャートであり、データ処理装置１が自端末の外部メモリ２１１に出力データのデータベースを作成する動作手順に対応する。なお、Ｓ１９０１，Ｓ１９０２，Ｓ１９０６〜Ｓ１９０９はデータ処理装置１側の処理手順に対応し、Ｓ１９０３〜Ｓ１９０５はデータソース２Ａ，２Ｂ，２Ｃ側のいずれかの処理手順に対応する。
【０１２４】
なお、データ処理装置１はユーザの配信希望時間に合わせて配信出来るよう、配信時間帯の通信トラフィックの過去データから割り出される情報取得時間、後述のレイアウト処理、配信のための処理に掛かる時間を考慮して本動作を開始する。
【０１２５】
まず、外部メモリ２１１で管理されているユーザ情報テーブルから契約内容情報を取得する（Ｓ１９０１）。ここで、データ処理装置１は情報を取得する必要のあるジャンルやキーワード群、必要な情報の更新時間等の情報を取得するために必要な条件を設定する。例えば図９で選択されている条件では、必要な出力データのジャンルは、優先度の順に「国内社会」、「国内政治」、「国内経済」、「国内スポーツ」、「地域情報」、「国際全般」である。また、必要な出力データの他の条件は、配信情報が「毎日」で「１回／日」、「６：００」の配信なので、前日の６：００〜現在までの更新日時を有する出力データであること。
【０１２６】
そして、ステップＳ１９０１で決定した出力データを取得するための条件を、データソース２Ａ，２Ｂ，２Ｃに対して送信する（Ｓ１９０２）。各データソース２Ａ，２Ｂ，２Ｃは情報を取得するための条件を受信し（Ｓ１９０３）、条件に合った出力データを検索する（Ｓ１９０４）。そして、各データソースは検索した出力データをデータ処理装置１に送信する（Ｓ１９０５）。
【０１２７】
その後、データ処理装置１は各データソースから受信し（Ｓ１９０６）、そのデータを解析する。
【０１２８】
まず、出力データとして受信した各出力データの中から頻出のキーワードを取り出し、類似内容の出力データを判別する。そして、さらに類似と判断されている出力データ数の多い出力データ群を優先度上位とする（Ｓ１９０７）。ここで、類似出力データ数が同一の場合には、出力データ各々の更新時間について最近のものが多い出力データ群をより上位とする。
【０１２９】
また、更に、ステップＳ１９０８で各出力データ群の中で各出力データに優先度を付ける。例えば、類似判断に用いられたキーワードが、最も多く含まれている出力データの優先度を出力データ群内で上げる。
【０１３０】
また、要約部分に類似判断に用いられたキーワードが多く含まれている出力データの優先順位を上げるか、或いは、類似出力データ群内で、最も更新時間の最近である出力データの優先度を上げる。前述の基準を用いて、ジャンル毎に各出力データ群に優先順位を付けて更に各出力データ群で各出力データに優先順位をつけてデータベースにまとめて（Ｓ１９０９）、処理を終了する。
【０１３１】
図２０，図２１は、図２に示したデータ処理装置１の外部メモリ２１１内に作成される出力データのデータベース構造の例を示す模式図であるが、この例に限らず、各データの属性情報（決定した優先度、データソース名）だけを保持し、実データ自身はデータソース２Ａ、２Ｂ、２Ｃにあるように管理することも可能である。
【０１３２】
なお、図２０，図２１においても、図１８同様に、図中の「・・・・・」はテキストデータの内容を省略した表現であり、内容が欠如しているものではない。
【０１３３】
〔レイアウト処理〕
図２２は、本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートであり、図２に示したデータ処理装置１が取得した情報をレイアウトする際の動作手順に対応する。なお、Ｓ２１０１〜Ｓ２１１７は各ステップを示す。
【０１３４】
まず、前提として情報配信のためのレイアウト対象となる出力データの条件は以下の条件▲１▼から▲５▼の５通りである。
【０１３５】
▲１▼  最も優先度の高いジャンル或いはキーワード群は詳細な出力データ（本実施形態では詳細文要素）を含んでいること。
【０１３６】
▲２▼  各ジャンルの出力データは、「見出し文＋詳細文」、或いは「見出し文＋概要文」でレイアウトされること。
【０１３７】
▲３▼  １つのジャンルにたくさんの出力データを盛り込むのではなく、出来る限りレイアウトできるジャンルの数を増やすこと。
【０１３８】
▲４▼  最優先ジャンルは可能な限り優先度の高い出力データをレイアウト対象とする。
【０１３９】
▲５▼  レイアウトの都合で最優先ジャンルの出力データが優先度の低い出力データになった場合には、他のジャンルの出力データに関する優先度を上げる。
【０１４０】
データ処理装置１は、上記出力データに対する条件と、ユーザ情報テーブル、とデータソースから検索・収集した出力データに基づいてユーザへの配信データをレイアウト条件に合わせてレイアウトする。
【０１４１】
図２２において、最初に優先度を示すパラメータｉ、ジャンル数を管理するためのパラメータｊ、データがレイアウトできないと過去に判定されたことがあるか否かを示すフラグｋを初期化する（Ｓ２１０１）。その後、各ジャンル或いはキーワード群（以下、説明を簡潔にするためにジャンルとする）毎に優先度の最も高い出力データを抽出し、各出力データの見出し文と詳細文をレイアウト対象としてセットする（Ｓ２１０２）。そして、レイアウト対象出力データの優先度を判別するためにパラメータｉにｉ＋１をセットする（Ｓ２１０３）。ここでは、まずｉ＝１となる。
【０１４２】
次に、Ｓ２１０４で現在のレイアウト対象にしている各出力データにおいて、実際のレイアウ対象要素として抽出されている見出し文要素と、概要文要素或いは詳細文要素のうち、まだ文字数抽出の終わっていない要素の文字数を抽出する。
【０１４３】
そしてＳ２１０５で、まずレイアウト基本テーブルの情報と付加レイアウト情報テーブルの情報から、基本レイアウト枠組み、印刷領域、文字サイズ（見出し用と文書用）、行間、文字間の設定を参照する。そしてＳ２１０４で抽出された見出し文字数・文書文字数と、前述の基本レイアウトから決まる印字領域・文字サイズ・行間・文字間データとから現在レイアウト対象になっている出力データの全てのレイアウト要素がレイアウト可能かどうか判断する。実際に文字を配置することに関しては、文字種によりバウンディングボックスや仮想ボディの大きさ等各フォントが有するデータを参考にする等で、あるポイント数の特定フォント種の文字が何文字分配置できるかが分かる。Ｓ２１０５でレイアウトが可能であると判断されると次に、Ｓ２１０６でフラグｋの有無を確認する。このフラグｋは、既に一度Ｓ２１０５でレイアウト不可能となったか否かを判断するものである。もし、一度レイアウト不可能と判断されているものであればフラグｋにビットが立っている。このときには、一度レイアウトが不可能であると判断されていることから、Ｓ２１０８でレイアウトするデータを増やす処理を行わずに、この時点で残っている各データに対してレイアウト処理（Ｓ２１０７）を行い、編集レイアウト動作を終了する。
【０１４４】
もし、Ｓ２１０６でフラグがない場合には、現在のレイアウト要素である全データはレイアウト可能であり、更により多くの情報をレイアウトできる可能性がある。この場合は、ジャンル毎に現在レイアウト対象になっている出力データの次の優先度を持つ出力データ群の最優先のデータをレイアウト対象とし、その出力データの見出し文と詳細文をレイアウト対象に追加して、Ｓ２１０３へ戻る（Ｓ２１０８）。
【０１４５】
ここで、Ｓ２１０５で行うレイアウト可能か否かの判断は、レイアウト対象出力データのフォント情報、「見出し文」文字数、その見出し文字サイズ、文字間隔、行間隔から計算される領域、「詳細文（要約文）」文字数と文書文字サイズ、文字間隔、行間隔から計算される領域に、見出しの後に本文を続けないことや改行による空白の領域のデータを加味した、出力データ全体に係る全データ領域の大きさを算出する。ここで算出された全データ領域と印刷可能領域とを比較することでレイアウト可能か否か判断する。
【０１４６】
［レイアウト不可能と判断された場合の処理フロー説明］
Ｓ２１０５でレイアウト不可能と判断された場合には、Ｓ２１０９でレイアウト不可能判断がなされたことを示すフラグｋをセットしてＳ２１１０へ移る。Ｓ２１１０では、現在レイアウト処理している出力データの優先度レベルを判断する。ｉ＝１の場合は、まだレイアウト可能になった出力データがなく、現在のレイアウト対象の出力データが各ジャンルにおける優先度レベルの最も高いデータ群のデータのみであることを示している。また、ｉ≠１（ｉ≧２）の場合は、現在のレイアウト対象出力データが各ジャンルにおける優先度レベル２番目以降のデータ群内のデータを含んでいるということである。つまり、既にレイアウトが可能になっている出力データが各ジャンルに１つ以上存在していることを示す。
【０１４７】
（ａ．既にレイアウト可能となった出力データがある場合）
Ｓ２１１０でｉ≠１（ｉ≧２）の場合には、Ｓ２１１１で、各ジャンルの優先度ｉ番目の出力データにおいて、詳細文要素がレイアウト対象になっているジャンルものがあるか否かを確認する。Ｓ２１１１で詳細文要素がレイアウト対象になっている出力データがある場合には、次にＳ２１１２に進む。Ｓ２１１２では、各ジャンルの優先度ｉ番目の出力データで詳細文要素がレイアウト対象になっている出力データのうち、最も優先順位の低いジャンルの優先度ｉ番目の詳細文要素をレイアウト対象から外し、同一出力データの概要文要素を検索・抽出してレイアウト対象に加えてＳ２１０４に戻る。Ｓ２１０４では新規に加えた概要文要素の文字数を検出することになる。
【０１４８】
もし、Ｓ２１１１で詳細文要素がレイアウト対象になっているジャンルがない場合には、優先度ｉ番目の出力データが存在するジャンルのうち最も優先の低いジャンルの出力データ（見出し文と概要文）をレイアウト対象から外してＳ２１０５に戻る。但し、ここではレイアウト対象から外した文字数を管理し、次にＳ２１０５の判定を行う際には総文字数から減算する。
【０１４９】
（ｂ．未だレイアウト可能となった出力データのない場合）
Ｓ２１１０でｉ＝１の場合には、未だレイアウト可能である出力データがなく、各ジャンルの優先度の最も高い出力データのレイアウトができない状態である。まず、Ｓ２１１４では、レイアウト対象出力データの詳細文要素が２つ以上あるかどうか判断する。出力データ条件として最も高い優先度の高いジャンルは詳細文要素がレイアウトされることになっているので、少なくとも詳細文要素が１つ残っている必要がある。詳細文要素がレイアウト対象になっているジャンルが、２つ以上あれば、Ｓ２１１５で出力データの詳細文要素がレイアウト対象に入っているジャンルのうち、最も優先度の低いジャンルの出力データに係る詳細文要素をレイアウト対象から外し、同一出力データの概要文を検索・抽出してＳ２１０４に戻る。
【０１５０】
もし、Ｓ２１１４でレイアウト対象出力データの詳細文要素がたった一つの場合には、Ｓ２１１７へ進み、別の出力データを抽出する動作を行う。この動作を行うことで、最優先ジャンルの最優先出力データに係る「見出し文」＋「詳細文」を残しつつ、他のジャンルの詳細文を概要文に変換していくことでレイアウトに余裕が生まれるようにする。
【０１５１】
このようにして、各ジャンルの出力データにおいて、詳細文が配置できなければレイアウトサイズが小さい概要文に交換することでレイアウトに余裕を持たせることが可能となる。
【０１５２】
（別出力データ検索処理）
ここでは、前述のように同一内容に対応付けられた概要文と詳細文のデータを置き換えるだけでなく、全く別の出力データを新規にレイアウト対象データにする場合が発生した際の動作を含めた処理を行う。
【０１５３】
以下に、Ｓ２１１７の「別出力データ検索処理」を説明する。
【０１５４】
図２３は、本発明に係るデータ処理装置における第５のデータ処理手順の一例を示すフローチャートであり、別出力データ検索処理の動作手順に対応する。なお、Ｓ２２０１〜Ｓ２２１１は各ステップを示す。
【０１５５】
最初にレイアウト対象のジャンル数を管理し、優先順位の低いジャンルから出力データ自体を変更していくために必要なパラメータｊにｊ＝ｊ＋１をセットする（Ｓ２２０１）。次にパラメータｊがレイアウト対象の総ジャンル数と同じになったかどうか判断する（Ｓ２２０２）。
【０１５６】
そして、もし、ステップＳ２２０２でｊが総ジャンル数と同一でなければ、ステップＳ２２０３に移り優先度の低いジャンルからレイアウトサイズの小さいデータを検索していく。ステップＳ２２０３ではｊ番目に低い優先度を有するジャンルを選択する。つまり、最も優先度の低いジャンルから選択される。さらにステップＳ２２０４では、ステップＳ２２０３で選択されたジャンルにおいて、現在レイアウト対象になっている出力データの「見出し文＋概要文」をレイアウトした場合よりも小さいレイアウトサイズになる他の出力データの「見出し文＋概要文」或いは「見出し文＋詳細文」となる出力データを検索する。ここで、もし小さいレイアウトサイズになる出力データが存在しなければ、ステップＳ２２０１に戻る。また、存在した場合には、ステップＳ２２０５で現在選択されているジャンルにおいて、現在レイアウト対象となっている出力データの「見出し文＋概要文」を、ステップＳ２２０４で検索されたレイアウトサイズの小さい出力データのうち優先度の最も高い出力データと置き換える。置き換える出力データは、可能な限り同一出力データ群の中から抽出するように制御されるのが好ましい。
【０１５７】
ここで、ステップＳ２２０２の判断に戻る。もし、ステップＳ２２０２でｊがレイアウト対象の総ジャンル数になった場合には、全てのジャンルに対して出力データを掲載してしまうと、最優先のジャンルにおける最優先の出力データに係る詳細文がレイアウトできないということである。そこで、ステップＳ２２０２でｊ＝「対象の総ジャンル数」になった場合には、ステップＳ２２０６に移る。この時点では、レイアウトするジャンル数を減らすか或いは、最優先ジャンルにおいて優先度が最も高いデータ群における出力データを別のデータに置き換えないと、詳細文を含めることが出来ないことが分かっている。
【０１５８】
ステップＳ２２０６で最優先のジャンルで現在レイアウト対象になっている出力データの「見出し文＋詳細文」をレイアウトした場合よりも小さいレイアウトサイズになる「見出し文＋詳細文」出力データを検索する。この場合もステップＳ２２０４同様に、置き換える出力データは、可能な限り同一出力データ群の中から抽出するように制御されるのが好ましい。
【０１５９】
ステップＳ２２０６で小さいレイアウトサイズの出力データが存在した場合には、ステップＳ２２０７で最優先ジャンルにおいて、現在レイアウト対象となっている出力データの「見出し文＋詳細文」を、ステップＳ２２０６で検索されたレイアウトサイズの小さい出力データのうち最優先度を持つ出力データと置き換える。
【０１６０】
そして、次にステップＳ２２０８で他のジャンルの出力データを再度全ての記事の中で最優先順位の出力データに係る「見出し文＋詳細文」に置き換える。こうすることで、最優先ジャンルの出力データが、優先度の低い出力データに変更された代わりに、他のジャンルの出力データは優先度を上げて更に内容を詳細にしている。
【０１６１】
また、ステップＳ２２０６において、最優先ジャンルで小さいレイアウトサイズになる出力データが存在しなければ、ステップＳ２２０９に移る。ここで、現在レイアウト対象になっているジャンルの内で最も優先度の低いジャンルをレイアウト対象から外し、レイアウトするジャンル数を減らす（Ｓ２２０９）。
【０１６２】
ステップＳ２２１０で、残ったレイアウト対象のジャンルに係る出力データを、再度全ての出力データ中で最優先順位の出力データに係る「見出し文＋詳細文」に置き換える。但し、煩雑のためフローチャートには記載しないが、ステップＳ２２０９を繰り返すことで最終的にレイアウト対象の出力データが無くなるのでその場合には、エラーとして処理されるよう制御する。そして、ステップＳ２２１１が処理され、ステップＳ２２０２で用いる総ジャンル数を１つ減らす。図２４はレイアウトした結果を示す図である。
【０１６３】
上述のようにレイアウトの際に、抽出したデータがレイアウト可能でなければレイアウトするデータを別のデータに置き換えてしまうことで、無理やりに縮小するなどしてはめ込むレイアウト方法による見にくいレイアウトになることを防ぐことが可能となる。例えば、レイアウト対象を詳細文から要約文に置き換えたり、前述のデータソース２Ａ，２Ｂ，２Ｃ等から取得した全く別の出力データ（記事）にするよう動作することで実現する。
【０１６４】
〔配信・印刷〕
図２５は、本発明に係るデータ処理システムにおける第３のデータ処理手順の一例を示すフローチャートであり、データ処理装置１がレイアウトした情報をユーザに配信し、受信した側の家庭内印刷システムで印刷する際の動作手順に対応する。なお、Ｓ２４０１〜Ｓ２４０７は各ステップを示し、ステップＳ２４０１〜Ｓ２４０４はデータ処理装置１側のステップに対応し、ステップＳ２４０５〜Ｓ２４０７はホストＰＣ３とプリンタ４側のステップに対応する。
【０１６５】
まず、データ処理装置１はユーザの登録した配信時間の一定時間前になると、レイアウトされた編集データを画像データとして送るか、それともページ記述言語（以下、ＰＤＬ）のデータとして送信するかを決定する（２４０１）。
【０１６６】
まず、ステップＳ２４０２で、前記編集データをスクリプト形式のデータに変換する。例えば、ユーザが使用しているプリンタの機種をユーザ情報として登録しているなら、ユーザ登録プリンタがサポート可能なＰＤＬデータを作成できるかどうか判断する。これは、データ処理装置１にどのような前記ユーザが登録したプリンタに関するプリンタドライバが予め格納されているかにより決まる。特に、印刷のためにプリンタ指定がされていなければ画像データとして送信する。
【０１６７】
そして、データ処理装置１は、ＰＤＬデータ或いは、画像データにして印刷用データを作成する。
【０１６８】
例えば、データ処置装置１はレイアウト後の編集データを、プリンタドライバに渡す。データを受信したプリンタドライバがレイアウトのプログラムが作成したレイアウト後のデータに含まれるオブジェクトデータを、例えばプリンタ４のコントローラが解釈できるＰＤＬデータに変更すると言った動作を実行する。
【０１６９】
また、データ処理装置１は、ステップ２４０１にて画像データで送信することが決まると、レイアウト後の前記編集データを画像データとして送信する場合の圧縮データを作成する。この場合、まずデータ処理装置１内のレイアウトのプログラムで作成された編集データはビットマップデータとして作成され、印刷用データとなる。さらに前記印刷用データであるビットマップデータはＪＰＥＧ、ＪＢＩＧ、ＬＺ、Ｐａｃｋｂｉｔｓ、デルタ圧縮といった圧縮方式のうち適したものを用いて圧縮を行う。これらの印刷データは、作成された後一度データ処理装置１内の外部メモリ２１１に記憶される。
【０１７０】
そして、ステップＳ２４０３で配信時間が来たことが検出されると、ステップＳ２４０４で前述の印刷データを家庭内印刷システムにあるユーザのホストＰＣ３に対して通信を確立し、印刷データを送る。
【０１７１】
これらの処理は、図２に示したデータ処理装置１内のＲＯＭ２０３にあるプログラムＲＯＭや外部メモリ２１１に格納されているプログラムに基づき装置内の各デバイスや各部コントローラを制御することで実現する。
【０１７２】
以上が、データ処理装置１における印刷データの配信動作である。以下に、印刷データを受信したホストＰＣ３及びプリンタ４の動作を示す。
【０１７３】
ホストＰＣ３は、印刷データを受信すると（Ｓ２４０５）、ホストＰＣ３は、受信した印刷データをプリンタ４に転送する（Ｓ２４０６）。
【０１７４】
この時、ステップＳ２４０２においてデータ処理装置１側が圧縮データを作成している場合には、ホストＰＣ３で伸長する。ホストＰＣ３は、ＲＯＭ３０３のプログラムＲＯＭや外部メモリ３１１などに格納されるプログラムに基づいて、前述の受信及び、ローカル接続や家庭内ＬＡＮ等で接続されているプリンタ４への転送を行う。
【０１７５】
そして、ステップＳ２４０７で印刷データを受信したプリンタ４は印刷データに基づいて印刷を行って、処理を終了する。
【０１７６】
なお、上述の実施形態においては、データ処理装置１は外部メモリ２１１内に出力データのデータベースを作成し、図２２と図２３のレイアウトフローチャートにおいてメモリ内のデータベース内のデータを検索するように動作するよう説明した。しかし、本発明はこれに限られるものではない。例えば、メモリ２１１内には各ジャンル、各出力データの優先度を管理するデータ、各出力データのデータ供給元を識別するデータのみを有しておき、図２２と図２３において、ステップＳ２１０８、ステップＳ２１１２、ステップＳ２１１４、ステップＳ２１１５、ステップＳ２２０４、ステップＳ２２０５、ステップＳ２２０６、ステップＳ２２０７の際に各データ供給源から実際の出力データ自身を取得するようにＣＰＵ２０１がＲＯＭ２０３や外部メモリ２１１のプログラムに基づき動作することでも実現できる。
【０１７７】
また、上記実施形態では、印刷データをＰＤＬ、若しくはビットマップデータで説明したが、レイアウト後の編集データをＨＴＭＬやＸＭＬ＋ＣＳＳ或いはＸＳＬなどのスクリプト形式データで送信し、ホストＰＣ３のモニタ上でブラウジング機能を有するアプリケーションで閲覧しても良い。
【０１７８】
〔配信データの構造〕
本サービスの全体システムでは、レイアウト後の編集データを印刷データに変換して家庭内印刷システム（ホストＰＣ３とプリンタ４）に対して送信し、ホストＰＣ３で受信して、その後プリンタ４で印刷するよう簡略化して説明した。しかし、データ処理装置１から送信される印刷データは、詳細にはレイアウトされた印刷データと印刷の属性情報からなる部分で構成された印刷ジョブの形式になっている。
【０１７９】
前述の図１５に示したレイアウトの骨組みにおける段組は、デフォルトのフォントサイズが大きい場合には改行が頻繁に起こる。それ故、レイアウトの骨組みはデフォルトのフォントサイズによっては、二段に分けるなども考えられるが、ここでは３段組の例をあげておく。また、段組数はユーザが契約時に選択可能にしても良い。
【０１８０】
〔第２実施形態〕
上記第１実施形態では、ユーザ情報テーブル中の付加情報テーブルを参照して配信すべき情報のレイアウトを決定する場合について説明したが、ユーザ情報テーブルとして管理可能な情報、例えばデータ配信関連情報以外の個人情報となる契約者情報に基づいて、配信すべき情報のレイアウトを決定するように構成してもよい。以下、その実施形態について説明する。
【０１８１】
図２６〜図２８は、図１に示したホストＰＣ３上に表示される個人情報登録画面の一例を示す図であり、各ユーザの契約形態を入力する。
【０１８２】
図２６に示す例で、契約形態には、例えば個人契約、家族契約のどちらかから選択する。
【０１８３】
ここで、個人契約を選択した場合は、主契約である契約者自身の１部のみの配信となる。家族契約を選択した場合は、主契約以外に副契約の件数を指定することができ、例えば、配偶者等に対する複数部の配信が可能となる。
【０１８４】
次に、図２７に示す登録画面では主契約の契約内容を入力する。限られた紙面にたくさんの情報をレイアウトすることは困難であるため、契約内容によっては、予めユーザがジャンルに対して優先度を付けるように指示しておく。
【０１８５】
契約内容は、図２７から分るように、契約期間、契約条件から構成されている。契約条件は、パッケージ契約、ジャンル別契約、キーワードによる情報収集の契約の３つが選べ、またこの組み合わせも可能である。パッケージの契約、例えば、国内社会、国内政治、国内スポーツのパック（パッケージ）１等、幾つかのパッケージ中で選べるようになっている。
【０１８６】
本実施形態では、パッケージ契約とキーワード契約を組み合わせることで、家族契約の場合、ユーザは様々な情報を得ることができる。
【０１８７】
次に、副契約の契約内容を入力する。入力項目は主契約の契約内容と同様であるので、ここでは説明を省略する。
【０１８８】
図２８に示す登録画面は、主契約のユーザの個人情報を登録するための画面である。なお、家族契約の場合、次に、副契約のユーザの個人情報を登録する画面がある。入力項目は主契約のユーザと同様であるため、ここでは説明を省略する。
【０１８９】
図２８に示す登録画面で、入力された情報が本発明の中では出力データの編集やレイアウトを決定する個人情報として機能する。
【０１９０】
図２９，図３０は、図１に示したデータ処理装置１で作成されるユーザ登録情報管理テーブルの一例を示す図であり、図２９は主契約者用のユーザ情報管理テーブルに対応し、図３０は副契約者用のユーザ情報管理テーブルに対応する。
【０１９１】
このように本実施形態では、契約形態が家族契約の場合、主契約および副契約の複数のテーブルを作成することとなる。この場合、主契約のユーザ登録情報管理テーブルには、契約形態、副契約件数、家族休暇日が追加される。ここでは、家族休暇日がどのように設定されるかを取り上げる。
【０１９２】
なお、図２９と図３０のテーブル上レイアウト変更に影響する情報は、契約テーブル中のジャンル契約の相違であり、それぞれが関心のある情報のジャンル選択の優先順位が異なっている項目がある。また、共通するジャンルもある。
【０１９３】
図３１は、本発明に係るデータ処理装置における第５のデータ処理手順の一例を示すフローチャートであり、主契約のユーザ登録情報管理テーブルの付加情報テーブルに家族休暇日を設定する処理手順に対応する。なお、Ｓ３００１〜Ｓ３００５は各ステップを示す。
【０１９４】
まず、ユーザがサービス登録時に行った契約情報から設定される主契約の契約テーブルを参照して（Ｓ３００１）、家族契約か否かを調べ（Ｓ３００２）、契約形態が家族契約と判断された場合、主契約および副契約の個人情報テーブルを参照する（Ｓ３００３）。
【０１９５】
一方、ステップ（Ｓ３００２）で、契約形態が家族契約でないと判断した場合は、何もせずに処理を終了する。
【０１９６】
次に、主契約と副契約の休日の重なっている曜日があるか調べ（Ｓ３００４）、重なっている曜日があると判断した場合は、主契約の付加情報テーブルの家族休暇日に曜日をセットして（Ｓ３００５）、処理を終了する。
【０１９７】
これにより、例えば、図２９と図３０で示した、契約者の場合には配偶者がいて、職業を持っており、休日が土日で重なっている。この場合には、土日を家族休暇日として決定する。
【０１９８】
このように、ユーザがレイアウトに最低限必要なデータを設定するだけで、さらにレイアウトに直接関係のない登録情報を設定していれば、それをレイアウト設定に生かすことが可能で、よりユーザ個々に適したレイアウトでの出力結果を得ることができ、配信方法を変えることができる。主契約者に対しては通常１部のレイアウト後の結果データを配信するが、この家族休暇日が設定されている場合、これをフラグとして参照することで特定ユーザに適宜配信形態を変えてレイアウト後のデータを配信することができるものである。
【０１９９】
上記実施形態によれば、家族休暇日とそれ以外の曜日で、出力すべきデータのレイアウトを置き換え、例えば出力可能な印刷領域に対する情報ジャンルの配列や文字の大きさや用紙サイズ等を置き換える等を自動的に行い、ユーザが何らレイアウト変更処理操作を行うことなく、最良の形態で配信される出力データの印刷結果を得ることが可能となる。
【０２００】
〔第３実施形態〕
上述の第２実施形態においては、契約者情報に従いレイアウトを決定する場合について説明したが、契約者、例えば主契約者と副契約者とが契約者テーブルに関心のあるジャンル登録した項目に、共通するものがあると、同じ情報を重複して同時に印刷すべき出力データを配信してしまう事態が生じる。そこで、上記契約者テーブル中の登録ジャンルを照合して、重複するジャンルがある場合には、出力すべき出力データのマージ処理して、他のジャンルの情報を出力データにレイアウトするように制御して、契約者の課金負担や、印刷無駄を排除できるように構成してもよい。以下、その実施形態について説明する。なお、ここでは家族契約において、家族休暇日に該当する場合のデータ処理について説明する。
【０２０１】
図３２は、本発明に係るデータ処理装置における第６のデータ処理手順の一例を示すフローチャートであり、図２９で示した主契約のユーザ登録情報管理テーブルにマージテーブルが作成される処理手順に対応する。なお、Ｓ３１０１〜Ｓ３１０９は各ステップを示す。
【０２０２】
まず、主契約者の契約テーブルを参照し（Ｓ３１０１）、副契約件数を調べその値をｉとする（Ｓ３１０２）。
【０２０３】
そして、ｉ≠０か否かを確認し（Ｓ３１０３）、０であると判断した場合、調べる副契約がないこととなり、処理を終了する。
【０２０４】
一方、ステップＳ３１０３で、０でないと判断した場合には、副契約の契約テーブルを参照する（Ｓ３１０４）。
【０２０５】
次に、１つの優先ジャンルを抽出し（Ｓ３１０５）、主契約者の契約テーブルに同様のジャンルが存在するか否かを確認する（Ｓ３１０６）。
【０２０６】
一方、ステップＳ３１０６で、同様のジャンルが存在しないと判断した場合は、主契約者のマージテーブルに該当するジャンルを追加し（Ｓ３１０７）、既に同様のジャンルが存在した場合には、追加処理は行わない。
【０２０７】
次に、副契約者の契約テーブルに未処理の優先ジャンルが存在するか否かを確認し（Ｓ３１０８）、存在すると判断した場合は、ステップＳ３１０５に戻り処理を継続する。
【０２０８】
一方、ステップＳ３１０８で、存在しないと判断した場合は、優先ジャンルの追加処理が終了したこととなり、ステップＳ３１０９にて、ｉ＝ｉ−１とし、ステップＳ３１０３に戻る。
【０２０９】
図３３は、図１に示したデータ処理装置１の外部メモリ２１１で管理される主契約ユーザ情報テーブルの一例を示す図であり、図２９の処理を行った後で作成される主契約ユーザ情報テーブルの一例であり、図３３は、図３２に示した処理により作成されたマージテーブルが追加されている。
【０２１０】
図３４は、本発明に係るデータ処理装置における第７のデータ処理手順の一例を示すフローチャートであり、図３２に示す処理により作成されたユーザ登録情報管理テーブルをもとに、家族休暇日における情報配信処理等を行う場合の一連の処理に対応する。なお、Ｓ３３０１〜Ｓ３３１０は各ステップを示す。
【０２１１】
まず、主契約の付加情報テーブルを参照し（Ｓ３３０１）、家族休暇日が指定されているか否かを確認して（Ｓ３３０２）、指定されていると判断した場合、さらに、家族休暇日に該当するか否かを判断し（Ｓ３３０３）、家族休暇日であったと判断した場合は、抽出する契約テーブルの優先ジャンルにマージテーブルの追加優先ジャンルを追加する（Ｓ３３０４）。
【０２１２】
次に、第１実施形態で説明した主契約者が登録している情報に対する編集・レイアウト処理を行い（Ｓ３３０５）、配信・印刷処理を行って（Ｓ３３０６）、処理を終了する。
【０２１３】
一方、ステップＳ３３３２において家族休暇日がないと判断されたか、もしくは、ステップＳ３３０３において家族休暇日に該当しないと判断された場合には、ステップＳ３３０７へ進み、主契約の編集・レイアウト処理を行い（Ｓ３３０７）、配信・印刷処理を行う（Ｓ３３０８）。
【０２１４】
次に、副契約者が登録している情報に対する編集・レイアウト処理を行い（Ｓ３３０９）、配信・印刷処理を行って（Ｓ３３１０）、処理を終了する。
【０２１５】
このようにすることで、契約者が主契約者と副契約者の配信先が同一である場合に、休暇日に２部配信せずに、かつ、同じ記事（同一のジャンルに関する情報）をマージし、無駄な出力を抑制しコストを低減させた、データ配信サービスを提供すること可能となる。
【０２１６】
つまり、副契約者の登録しているジャンルの内優先順位の高いものを主契約者のジャンルの中に取り込んでしまい、特に主契約者の契約ジャンルで優先順位の高いものに次ぐ優先順位を与えておくことで両者の読みたい情報がマージされた結果を配信することが可能である。
【０２１７】
〔第４実施形態〕
図３５は、本発明の第２実施形態を示すデータ処理装置を適用可能なサービスを提供するシステムの構成を説明する図であり、図１と同一のものには同一の符号を付してある。本実施形態では、データ処理装置１の機能をプリンタ４が実現するものである。
【０２１８】
図３６は、本発明の第２実施形態を示すデータ処理システムにおけるプリンタの他の構成を説明するブロック図であり、図７と同一のものには同一の符号を付してある。
【０２１９】
なお、本実施形態と第１実施形態との差違は、図７で説明したプリンタ４にさらに第１実施形態で説明したデータ処理装置１が有している外部メモリに相当する大容量メモリ（ＨＤＤ）７１２と通信Ｉ／Ｆコントローラ７１３と、更に計時手段７１４を持たせた構成である。
【０２２０】
図３６において、ＲＯＭ７０４と大容量メモリ７１２に対して第１実施形態で説明したデータ処理装置１が実行する各種プログラムを格納しておき、ネットワーク上の固有のアドレスを与える或いはモデムでの通信を制御するように通信Ｉ／Ｆコントローラ７１３を構成することでプリンタ４がデータ処理装置１の機能を実現することが可能となる。この場合、印刷データや印刷ジョブはプリンタ４内部で作成されるため、レイアウト後のデータ受信を、ホストＰＣ３が介在して行う必要もなくなる。
【０２２１】
この実施形態の場合、ユーザの個人情報登録は、ユーザがホストＰＣ３からローカル接続或いはネットワーク経由でプリンタ４に対して行う。プリンタ４は、ユーザ情報テーブルを完成するために付加情報テーブルを作成し登録する。そして、計時手段７１４が決められた時間を検出するとデータソース２Ａ等と通信を確立し、ユーザ登録情報からデータ取得を行う。その後、取得データをレイアウト動作して、ユーザ登録情報からのレイアウト条件に合わせてレイアウトデータを作成する。そして、さらにユーザ登録情報から印刷属性を決めてレイアウトデータを変換し、印刷データとして印刷部（エンジン）へ供給する。
【０２２２】
このように、プリンタ４が、第１実施形態でデータ処理装置１の実現した機能を行うことを可能とする。上記第１乃至第４実施形態では電子写真プリンタで説明したが、これに限定されるものではなく、インクジェットのプリンタ装置、スキャナ機能付複写機やさらにＦＡＸ機能も有する所謂複合機でも実現することが可能であることは言うまでもない。
【０２２３】
〔第５実施形態〕
図３７は、本発明に係るデータ処理装置における第８のデータ処理手順の一例を示すフローチャートであり、第１実施形態において、図１６で示した付加情報テーブルを作成する別の処理手順に対応し、特に、漢字にルビをふる付加情報作成処理に対応する。なお、Ｓ３６０１〜Ｓ３６０５は各ステップを示す。
【０２２４】
なお、図１６ではレイアウトには関係していないユーザ登録情報から「視力」のデータを抜き出し、ユーザに好まれる出力データのレイアウトになるようにカスタマイズしたが、本例は、ユーザ登録情報から得られる子供の情報を利用し、子供が読むことが可能な出力データをレイアウトする例である。
【０２２５】
まず、ユーザ情報のうち子供がいるかどうかを確認して（Ｓ３６０１）、子供がいると判定した場合には、さらに子供の年齢情報を確認し、不図示の年齢と学年のテーブルから学年を判定する（Ｓ３６０２）。なお、本実施形態においては、１０歳で小学校４年生であることが判明する。この場合、年齢から学年を決める手順で説明したが、ユーザ登録時に学年を入れさせることでこの動作は省略も可能である。
【０２２６】
さらに、ステップＳ３６０３で、小学校１年生から中学校３年生までの子供がいるかどうか判定する。
【０２２７】
これは、小学校においては常用漢字のうち各学年において習得すべき漢字が指導要領として明確に決められており、小学校４年生であれば３年生までに習得される漢字にはルビをふる必要はない。
【０２２８】
また、中学生においては常用漢字が全て読めると言うわけではないので、小学校で習得する漢字以外の常用漢字に対してルビをふるよう制御する。
【０２２９】
また、小学生未満は出力データの情報を読む可能性が低く、ルビがなくとも高校生以上の場合も出力データを読むことができる可能性が高いのでルビをふらないよう制御する。
【０２３０】
そこで、ステップＳ３６０３で小学校１年生から中学校３年生の子供がいると判定した場合は、ステップＳ３６０４で学年情報をセットする。そして、ルビ文字ポイントと行間のデータを決定して付加情報テーブルにセットして（Ｓ３６０５）、処理を終了する。
【０２３１】
なお、ルビ文字ポイント数はデフォルトのデータとして文書文字サイズのポイント数の半分とする。但し、ルビをふるのは、詳細文（文書文字）データだけであり、見出し文の漢字にはふらないよう制御する。
【０２３２】
また、年齢と学年の対応テーブル、各学年の習得漢字テーブル、ルビをふるために必要となる辞書情報は、図２に示すデータ処理装置１の外部メモリ２１１に格納されており、本フローチャートで示される動作はＣＰＵ２０１がＲＯＭ２０３などのプログラムにより実行するものである。
【０２３３】
図３８は、図１に示したデータ処理装置１の外部メモリ２１１で管理されるユーザ情報テーブルの一例を示す図であり、本例は、図３７の処理を行った後で作成されるユーザ情報テーブルの一例に対応する。
【０２３４】
図３９は、図１に示したプリンタ４から出力される印刷結果例を示す図であり、ルビをふった出力例である。
【０２３５】
本実施形態では、文書に対してルビを振る場合には、第１実施形態のように出力データのデータ行と行間だけであったのに対して、各行の間に文書文字ポイント数の半分であるルビ文字ポイント分＋１ポイント分の幅を有する行を挿入する必要がある。
【０２３６】
１ポイントというのは出力データとルビ文字の間に挿入されるものとする。ここでは、文字ポイント分＋１ポイント分を含めてルビ行とする。つまり、改行毎に「行間＋ルビ行＋出力データ行」を繰り返すこととなる。
【０２３７】
実際のレイアウト時には、図２２のステップＳ２１０５において行間のほかにルビ行の分だけ考慮して印字領域に対して出力データがレイアウト可能であるか否かを判断しなければならないことは言うまでもない。
【０２３８】
また、この際に、図１５に示されるようなレイアウトの骨組みがきまると、文書が何文字で改行されるかが判定できるので、改行されるごとにそのルビ行も増えることが考慮されなければならない。ルビ行をひとつの行としてレイアウトが可能かどうか判断することも出来るが、基本的には行間のデータに加えた形で行間が大きいとして行間のサイズを決めて判定することも出来る。
【０２３９】
図４０は、図１に示したデータ処理装置１から家庭内印刷システムに送信される印刷ジョブのデータ構造を説明する図である。
【０２４０】
図４０において、レイアウト後の印刷データを家庭内のプリンタで印刷させるための印刷ジョブ２８００は、開始コマンド２８０１と、印刷データと、ジョブ終了コマンド２８１４とから構成される。印刷ジョブ２８００はジョブ開始コマンド２８０１で始まり、ジョブ終了コマンド２８１４で終了するものとする。
【０２４１】
ジョブ開始コマンド２８０１は、コマンドがジョブ開始コマンドであることを意味するＩＤ部と、印刷データのサイズ２８０３と、印刷データのページ数２８０４と、データの種類２８０５と、ジョブ名称サイズ２８０６と、ジョブ名称２８０７と、オーナ名称サイズ２８０８と、オーナ名称２８０９と、用紙の給紙先２８１０、用紙の出力先（排紙先）２８１１、配信時間２８１２、フィニッシング種別（フィニッシング）２８１３とから構成される。ここでは、これらのパラメータを総称して印刷属性データと呼ぶこととする。
【０２４２】
データの種類には、文字（テキスト）文書、イメージ、図形がある。各パラメータは、プリンタドライバプログラムが設定するものとする。プリンタドライバプログラムは、データ処理装置１のＲＯＭ２０３若しくは外部メモリ２１１に格納されており、印刷ジョブ２８００のデータを作成するために用いられる。プリンタドライバプログラムは、データ処理装置１が行うデータ収集、レイアウト、配信のサービス提供における一連の動作中に起動され、配信時に図１７や図２７に示したユーザ情報テーブルのデータを用いて、ジョブ開始コマンドの各種パラメータを作成する。
【０２４３】
用紙の給紙先２８１０は、複数の用紙カセット（図６の６０４，６０５や図４１の２９０１、２９０２）のうちどの用紙カセットから給紙を行うかを指定するデータがセットされる。これにより、指定した用紙カセットから用紙を給送させプリントさせることができる。
【０２４４】
なお、図６では、複数の排紙トレイがないタイプのプリンタ４について説明したが、図４１に示すように、複数の給紙カセットと複数の排紙トレイを有するタイプのプリンタ２９００のようなものもある。
【０２４５】
図４１は、図１に示したプリンタ４の構成を説明する概略断面図であり、例えば複数の給紙カセットと複数の排紙トレイを有するタイプのプリンタ２９００の例を示す。
【０２４６】
図４０に示すように、用紙の出力先２８１１には、図４１に示した排紙トレイ２９０３〜２９０５を指定する為のデータがセットされる。
【０２４７】
又、更に、該コマンド内には、画像形成すべきシートのサイズを指定する為の用紙サイズデータや、画像形成すべきシートの種類（メディアタイプ）を指定するための用紙タイプデータを含めることができる。
【０２４８】
印刷データ部分は、レイアウト編集された出力データであり、イメージデータ、圧縮されたイメージデータ、ＰＤＬを含めたスクリプト形式のデータなどで構成される。
【０２４９】
また、図示しない印刷部数２８１２は、契約時にユーザの登録条件によりデータ処理装置１がサービス提供時に変えることも可能であるが、デフォルトでは１部である。
【０２５０】
フィニッシング種別２８１３はステープルする／しない、長辺綴じ／短辺綴じ等の指定に用いることができる。
【０２５１】
ジョブ終了コマンド２８１４は、コマンドＩＤ部２８１５のみで構成される。
【０２５２】
ジョブ開始コマンド２８０１内にある各パラメータは、上述のようにユーザ情報テーブルに基づいて設定されて印刷ジョブとして送信されるが、そのためのパラメータ設定の１例を取り上げて次に説明する。ここでは、部数パラメータがどのように設定されるかを取り上げる。
【０２５３】
図４２は、本発明に係るデータ処理装置における第９のデータ処理手順の一例を示すフローチャートであり、ユーザ情報テーブルの付加情報テーブルに配信時間パラメータを設定する手順に対応する。なお、Ｓ４１０１〜Ｓ４１０８は各ステップを示す。
【０２５４】
まず、ユーザがサービス登録時に行った個人情報から設定される個人情報テーブルを参照して（Ｓ４１０１）、ユーザの誕生日から契約者の年齢は６０歳を超えているか否かを調べ（Ｓ４１０２）、超えていないと判断した場合にはユーザが職業を持っているかどうかを調べ（Ｓ４１０３）、ユーザが職業を持っていると判断した場合には、ユーザの住所とユーザの勤務する会社の住所から通勤時間を割り出し、通勤時間が２時間以上かかるか否かを調べる（Ｓ４１０４）。
【０２５５】
例えば、図１７や図３８で示したユーザの場合には６０歳以下で、職業を持っていて、通勤時間が２時間以上かかる。この場合には家を出る時間が６時台であると判断し、朝６時に配信が可能なように配信時間パラメータを決定する（Ｓ４１０６）。
【０２５６】
一方、ステップＳ４１０４で通勤時間が２時間未満の場合には、朝７時に配信時間パラメータを決定する（Ｓ４１０５）。このようにすることにより、各ユーザ個人が家を出る際にその時点で最新の情報を盛り込んだコンテンツの提供が可能となる。
【０２５７】
一方、ステップＳ４１０２で、６０歳以上である場合は、早朝に起床するもの判断して朝５時の配信としている（Ｓ４１０７）。
【０２５８】
一方、ステップＳ４１０３でユーザが職業を持っていない場合などは、遅い配信で問題ないと判断し、朝７時に配信を行う。
【０２５９】
そして、これらの決定した配信時間パラメータがユーザ情報テーブル内の付加情報テーブルに予めセットされ（Ｓ４１０８）、本処理を終了する。
【０２６０】
図１７や図３８に示したユーザ情報テーブル内の付加情報テーブルに配信時間の項目が作成されてこのパラメータがセットされる。
【０２６１】
このようにしてセットされた付加情報テーブルは、図２５に示したステップＳ２４０２で参照され印刷データに対して属性情報として付加される。
【０２６２】
図４２で説明した場合だと、配信時間パラメータが朝６時で２部が配信時間２８１２にセットされることになる。印刷ジョブを受信したホストＰＣ３はこれをプリンタ４に転送し、プリンタ４ではジョブ開始コマンド部のデータから印刷属性を決定し、続く印刷データを印刷属性に合わせて画像形成する。この動作は、図２５で述べた第１実施形態と変わりない。
【０２６３】
このようにして、印刷とは関係のない個人情報登録情報から印刷属性をカスタマイズしてユーザに合わせたデータ配信サービスを提供することが可能となる。
【０２６４】
以下、図４３に示すメモリマップを参照して本発明に係るデータ処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【０２６５】
図４３は、本発明に係るデータ処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０２６６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０２６７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０２６８】
本実施形態における図８，図１４，図１６，図１９，図２２，図２３，図２５，図３１，図３２，図３３，図３４，図３７，図４２に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０２６９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２７０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２７１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０２７２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２７３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２７４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０２７５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜４４について説明する。
【０２７６】
〔実施態様１〕
所定の加工処理に関連しないユーザ毎の詳細個人情報を記憶する記憶手段を備え、種々の配信可能な情報を管理するサーバ装置からユーザ設定に従い情報を取得可能なデータ処理装置であって、前記情報に所定の加工処理を行い出力データを生成する加工手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）と、前記記憶手段に記憶される詳細個人情報を参照して前記加工手段により加工される出力データをレイアウト条件に基づいてレイアウトするレイアウト手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）と、前記レイアウト手段がレイアウトした結果データを詳細個人情報に基づいて配信形態を決定して配信する配信手段（例えば、図１７のユーザ情報テーブルのうち配信に関する情報を参照してＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラム例えば図２４の処理をロードすることにより達成される手段）を有し、前記配信手段は前記詳細個人情報（例えば図１７、図２８、図２９、図３２、図３７テーブル情報）に応じて配信形態を可変に制御する配信形態変更手段（例えばＣＰＵ２０１がＲＡＭ２０１上にプログラムをロードし図３０、図３１、図３３、或いは図４１の処理を実行することで達成）有することを特徴とするデータ処理装置。
【０２７７】
〔実施態様２〕
所定の加工処理に関連しないユーザ毎の詳細個人情報を記憶する記憶手段を備え、種々の配信可能な情報を管理するサーバ装置と通信して、該サーバ装置からユーザ設定に従い情報を取得可能なデータ処理装置と、印刷装置が接続可能な他のデータ処理装置とがそれぞれ通信可能なデータ処理システムであって、前記情報に所定の加工処理を行い出力データを生成する加工手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）と、前記記憶手段に記憶される詳細個人情報を参照して前記加工手段により加工される出力データをレイアウト条件に基づいてレイアウトするレイアウト手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）と、前記レイアウト手段が前記出力データをレイアウトする際に、前記詳細個人情報を参照してレイアウトを変更すべきか否かを判断するレイアウト変更判断手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）と、前記レイアウト変更判断手段によりレイアウトを変更すべきであると判断した場合には、前記レイアウトを他のレイアウトに置き換えるレイアウト置換手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）とを有することを特徴とするデータ処理システム。
【０２７８】
〔実施態様３〕
前記レイアウト手段は、前記詳細個人情報によってレイアウトを異なるように設定することを特徴とする実施態様１に記載のデータ処理装置。
【０２７９】
〔実施態様４〕
前記レイアウト手段は、前記詳細個人情報によってレイアウトを異なるように設定することを特徴とする実施態様２に記載のデータ処理システム。
【０２８０】
〔実施態様５〕
前記レイアウト変更判断手段は、前記詳細個人情報中で明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている個人情報のうち、休日情報を参照して判断することを特徴とする実施態様１に記載のデータ処理装置。
【０２８１】
〔実施態様６〕
前記レイアウト変更判断手段は、前記詳細個人情報中で明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている個人情報のうち、休日情報を参照して判断することを特徴とする実施態様２に記載のデータ処理システム。
【０２８２】
〔実施態様７〕
前記レイアウト置換手段は、レイアウトを置き換える際に、前記出力データが重複しているか否かを判断し、該重複した前記出力データをマージするマージ手段を有することを特徴とする実施態様１に記載のデータ処理装置。
【０２８３】
〔実施態様８〕
前記レイアウト置換手段は、レイアウトを置き換える際に、前記出力データが重複しているか否かを判断し、該重複した前記出力データをマージするマージ手段を有することを特徴とする実施態様２に記載のデータ処理システム。
【０２８４】
〔実施態様９〕
前記出力データは、テキストデータからなり、前記レイアウト条件は少なくとも印刷領域、文字サイズ、文字間隔、行間隔情報を含むことを特徴とする実施態様１または４に記載のデータ処理装置。
【０２８５】
〔実施態様１０〕
前記出力データは、テキストデータからなり、前記レイアウト条件は少なくとも印刷領域、文字サイズ、文字間隔、行間隔情報を含むことを特徴とする実施態様２，４，６，８のいずれかに記載のデータ処理システム。
【０２８６】
〔実施態様１１〕
前記レイアウト手段が前記出力データをレイアウトする際に、前記データの領域が前記レイアウト条件を満たすレイアウトをすることが可能なデータであるか否かを判断するデータ判断手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）を有し、
前記データ判断手段が前記出力データがレイアウト可能でないと判断された場合には、前記出力データを前記情報中の他の出力データと置き換えるデータ置換手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）を有することを特徴とする実施態様１に記載のデータ処理装置。
【０２８７】
〔実施態様１２〕
前記レイアウト手段が前記出力データをレイアウトする際に、前記データの領域が前記レイアウト条件を満たすレイアウトをすることが可能なデータであるか否かを判断するデータ判断手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）を有し、
前記データ判断手段が前記出力データがレイアウト可能でないと判断された場合には、前記出力データを前記情報中の他の出力データと置き換えるデータ置換手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）を有することを特徴とする実施態様２に記載のデータ処理システム。
【０２８８】
〔実施態様１３〕
前記データ判断手段は、前記出力データの文字数を抽出し、前記文字数と前記レイアウト条件における文字サイズ、文字間隔、行間隔でレイアウトした場合に占める領域が印刷手段に基づく印刷領域に入るか否かを判断することを特徴とする実施態様１に記載のデータ処理装置。
【０２８９】
〔実施態様１４〕
前記データ判断手段は、前記出力データの文字数を抽出し、前記文字数と前記レイアウト条件における文字サイズ、文字間隔、行間隔でレイアウトした場合に占める領域が印刷手段に基づく印刷領域に入るか否かを判断することを特徴とする実施態様２に記載のデータ処理システム。
【０２９０】
〔実施態様１５〕
明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている個人情報も参照して前記印刷手段に対する印刷属性データを作成する印刷属性データ作成手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）と、前記印刷属性データ作成手段により作成される前記印刷属性データに従って前記出力データのレイアウト結果を前記印刷手段に印刷させる印刷制御手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）とを有することを特徴とする実施態様１に記載のデータ処理装置。
【０２９１】
〔実施態様１６〕
明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている個人情報も参照して前記印刷手段に対する印刷属性データを作成する印刷属性データ作成手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）と、前記印刷属性データ作成手段により作成される前記印刷属性データに従って前記出力データのレイアウト結果を前記印刷手段に印刷させる印刷制御手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）とを有することを特徴とする実施態様２に記載のデータ処理システム。
【０２９２】
〔実施態様１７〕
前記印刷属性データ作成手段は、明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている個人情報も参照することで前記印刷属性データのうち少なくとも印刷部数データを作成することを特徴とする実施態様１５に記載のデータ処理装置。
【０２９３】
〔実施態様１８〕
前記印刷属性データ作成手段は、明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている個人情報も参照することで前記印刷属性データのうち少なくとも印刷部数データを作成することを特徴とする実施態様１６に記載のデータ処理システム。
【０２９４】
〔実施態様１９〕
前記印刷ジョブを印刷する印刷手段を有することを特徴とする実施態様１に記載のデータ処理装置。
【０２９５】
〔実施態様２０〕
前記印刷属性データに基づいて印刷ジョブを作成するジョブ作成手段と、前記ジョブ作成手段により作成された印刷ジョブを他のデータ処理装置に送信する送信手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）と、前記印刷ジョブ作成手段により作成された前記印刷ジョブを明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている詳細個人情報を参照することにより、前記送信手段による前記印刷ジョブに対する送信時間を決定する送信時間決定手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）とを有することを特徴とする実施態様１に記載のデータ処理装置。
【０２９６】
〔実施態様２１〕
前記印刷属性データに基づいて印刷ジョブを作成するジョブ作成手段と、前記ジョブ作成手段により作成された印刷ジョブを他のデータ処理装置に送信する送信手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）と、前記印刷ジョブ作成手段により作成された前記印刷ジョブを明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている詳細個人情報を参照することにより、前記送信手段による前記印刷ジョブに対する送信時間を決定する送信時間決定手段（例えば図２に示すＣＰＵ２０１がＲＡＭ２０２上に印刷制御プログラムをロードして実行することにより達成される手段）とを有することを特徴とする実施態様２に記載のデータ処理システム。
【０２９７】
〔実施態様２２〕
前記印刷属性データ作成手段は、前記詳細個人情報を参照することで印刷属性データのうち少なくとも配信時間データを変更することを特徴とする実施態様１５に記載のデータ処理装置。
【０２９８】
〔実施態様２３〕
前記印刷属性データ作成手段は、前記詳細個人情報を参照することで印刷属性データのうち少なくとも配信時間データを変更することを特徴とする実施態様１６に記載のデータ処理システム。
【０２９９】
〔実施態様２４〕
前記印刷属性データ作成手段は、前記送信時間決定手段により決定される送信時間データに基づき異なる印刷属性データを作成することを特徴とする実施態様１５に記載のデータ処理装置。
【０３００】
〔実施態様２５〕
前記印刷属性データ作成手段は、前記送信時間決定手段により決定される送信時間データに基づき異なる印刷属性データを作成することを特徴とする実施態様１６に記載のデータ処理システム。
【０３０１】
〔実施態様２６〕
前記送信時間決定手段は、明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている個人情報を加味して、前記印刷ジョブを前記他のデータ処理装置に送信すべき送信時間を決定することを特徴とする実施態様１に記載のデータ処理装置。
【０３０２】
〔実施態様２７〕
前記送信時間決定手段は、明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている個人情報を加味して、前記印刷ジョブを前記他のデータ処理装置に送信すべき送信時間を決定することを特徴とする実施態様２に記載のデータ処理システム。
【０３０３】
〔実施態様２８〕
前記他のデータ処理装置は、印刷装置であることを特徴とする実施態様２に記載のデータ処理システム。
【０３０４】
〔実施態様２９〕
所定の加工処理に関連しないユーザ毎の詳細個人情報を記憶する記憶手段を備え、種々の配信可能な情報を管理するサーバ装置からユーザ設定に従い情報を取得可能なデータ処理装置のデータ処理方法であって、前記情報に所定の加工処理を行い出力データを生成する加工ステップと、前記記憶手段に記憶される詳細個人情報を参照して前記加工ステップにより加工される出力データをレイアウト条件に基づいてレイアウトするレイアウトステップと、前記レイアウトステップが前記出力データをレイアウトする際に、前記詳細個人情報を参照してレイアウトを変更すべきか否かを判断するレイアウト変更判断ステップと、前記レイアウト変更判断ステップによりレイアウトを変更すべきであると判断した場合には、前記レイアウトを他のレイアウトに置き換えるレイアウト置換ステップとを有することを特徴とするデータ処理方法。
【０３０５】
〔実施態様３０〕
所定の加工処理に関連しないユーザ毎の詳細個人情報を記憶する記憶手段を備え、種々の配信可能な情報を管理するサーバ装置と通信して、該サーバ装置からユーザ設定に従い前記情報を取得可能なデータ処理装置と、印刷装置が接続可能な他のデータ処理装置とがそれぞれ通信可能なデータ処理システムにおけるデータ処理方法であって、前記情報に所定の加工処理を行い出力データを生成する加工ステップ（図８に示すステップＳ８０４）と、前記記憶手段に記憶される詳細個人情報を参照して前記加工ステップにより加工される出力データをレイアウト条件に基づいてレイアウトするレイアウトステップ（図８に示すステップＳ８０４）と、前記レイアウトステップが前記出力データをレイアウトする際に、前記詳細個人情報を参照してレイアウトを変更すべきか否かを判断するレイアウト変更判断ステップ（図２２のステップ２１０５）と、前記レイアウト変更判断ステップによりレイアウトを変更すべきであると判断した場合には、前記レイアウトを他のレイアウトに置き換えるレイアウト置換ステップ（図２２のステップ２１１３）とを有することを特徴とするデータ処理方法。
【０３０６】
〔実施態様３１〕
前記レイアウトステップは、前記詳細個人情報によってレイアウトを異なるように設定することを特徴とする実施態様２９または３０に記載のデータ処理方法。
【０３０７】
〔実施態様３２〕
前記レイアウト変更判断ステップは、前記詳細個人情報中で明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている個人情報のうち、休日情報を参照して判断することを特徴とする実施態様２９または３０に記載のデータ処理方法。
【０３０８】
〔実施態様３３〕
前記レイアウト置換ステップは、レイアウトを置き換える際に、前記出力データが重複しているか否かを判断し、該重複した前記出力データをマージするマージ手段を有することを特徴とする実施態様２９または３０に記載のデータ処理方法。
【０３０９】
〔実施態様３４〕
前記出力データは、テキストデータからなり、前記レイアウト条件は少なくとも印刷領域、文字サイズ、文字間隔、行間隔情報を含むことを特徴とする実施態様２９または３０に記載のデータ処理方法。
【０３１０】
〔実施態様３５〕
前記レイアウトステップが前記出力データをレイアウトする際に、前記データの領域が前記レイアウト条件を満たすレイアウトをすることが可能なデータであるか否かを判断するデータ判断ステップ（図２２のステップ２１０５）を有し、前記データ判断ステップが前記出力データがレイアウト可能でないと判断された場合には、前記出力データを前記情報中の他の出力データと置き換えるデータ置換ステップ（図２２のステップ２１１３）とを有することを特徴とする実施態様２９または３０に記載のデータ処理方法。
【０３１１】
〔実施態様３６〕
前記データ判断ステップは、前記出力データの文字数を抽出し、前記文字数と前記レイアウト条件における文字サイズ、文字間隔、行間隔でレイアウトした場合に占める領域が印刷手段に基づく印刷領域に入るか否かを判断することを特徴とする実施態様３５に記載のデータ処理方法。
【０３１２】
〔実施態様３７〕
明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている個人情報も参照して前記印刷手段に対する印刷属性データを作成する印刷属性データ作成ステップ（図１６のステップＳ１６０１〜Ｓ１６０８）と、前記印刷属性データ作成ステップにより作成される前記印刷属性データに従って前記出力データのレイアウト結果を前記印刷手段に印刷させる印刷制御ステップ（図２５に示すステップＳ２４０６）とを有することを特徴とする実施態様２９または３０に記載のデータ処理方法。
【０３１３】
〔実施態様３８〕
前記印刷属性データ作成ステップは、明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている個人情報も参照することで前記印刷属性データのうち少なくとも印刷部数データを作成することを特徴とする実施態様３７に記載のデータ処理方法。
【０３１４】
〔実施態様３９〕
前記印刷属性データに基づいて印刷ジョブを作成するジョブ作成ステップと、前記ジョブ作成ステップにより作成された印刷ジョブを他のデータ処理装置に送信する送信ステップ（図２４に示すステップＳ２４０４）と、前記印刷ジョブ作成ステップにより作成された前記印刷ジョブを明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている詳細個人情報を参照することにより、前記送信手段による前記印刷ジョブに対する送信時間を決定する送信時間決定ステップ（図４１のステップＳ４１０１〜Ｓ４１０８）とを有することを特徴とする実施態様３７に記載のデータ処理方法。
【０３１５】
〔実施態様４０〕
前記印刷属性データ作成手段は、前記詳細個人情報を参照することで印刷属性データのうち少なくとも配信時間データを変更することを特徴とする実施態様３７に記載のデータ処理方法。
【０３１６】
〔実施態様４１〕
前記印刷属性データ作成ステップは、前記送信時間決定ステップにより決定される送信時間データに基づき異なる印刷属性データを作成することを特徴とする実施態様３７に記載のデータ処理方法。
【０３１７】
〔実施態様４２〕
前記送信時間決定ステップは、明示的にデータ配信に使用される目的で登録されたデータ配信関連情報以外の登録されている個人情報を加味して、前記印刷ジョブを前記他のデータ処理装置に送信すべき送信時間を決定することを特徴とする実施態様３９に記載のデータ処理方法。
【０３１８】
〔実施態様４３〕
実施態様２９〜４２のいずれかに記載のデータ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０３１９】
〔実施態様４４〕
実施態様２９〜４２のいずれかに記載のデータ処理方法を実現することを特徴とするプログラム。
【０３２０】
従って、図１に示したようなデータソースサーバを利用してデータ配信サービスを行うシステムを構築した場合に、配信される印刷ジョブの印刷データ属性が各ユーザ毎にカスタマイズされているため、ユーザはデータ処理装置から配信される出力データを印刷するだけで、ユーザの個人情報から決定される種々の印刷設定操作負担から解放され、かつ、印刷形態の不具合や印刷無駄もなくなり、配信データを意図する形態で印刷結果を得ることができる。
【０３２１】
【発明の効果】
以上説明したように、本発明によれば、所定の加工処理に関連しないユーザ毎の詳細個人情報を記憶する記憶手段を備え、種々の配信可能な情報を管理するサーバ装置からユーザ設定に従い情報を取得可能なデータ処理装置において、記憶手段に記憶される詳細個人情報を参照して加工される出力データをレイアウト条件に基づいてレイアウトする際に、レイアウト手段がレイアウトした結果データを詳細個人情報に基づいて配信形態を変更しながら配信制御することにより、当該出力データに対するレイアウトではユーザが関心を持っている情報を正確に見やすく出力できない場合でも、より見やすい他のレイアウトで出力データを配信させて、ユーザが望むレイアウト結果に従う最良の出力結果を得る利便性に優れたデータ処理環境を整備できるるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示すデータ処理装置を適用可能な情報提供サービスシステムの一例を説明するための図である。
【図２】本発明の一実施形態を示すデータ処理装置の構成を説明するブロック図である。
【図３】図１に示したユーザ側のＰＣの構成を説明するブロック図である。
【図４】図１に示したデータソースサーバの構成を示す図である。
【図５】図１に示したホストＰＣとプリンタを含む家庭内印刷システムの構成の概略を示す図である。
【図６】図５に示したプリンタの一例を示す断面構成図である。
【図７】図５に示したプリンタコントローラの構成例を示すブロック図である。
【図８】本発明に係るデータ処理システムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図９】図１に示したデータ処理システムにおけるユーザインタフェースの一例を示す図である。
【図１０】図１に示したデータ処理システムにおけるユーザインタフェースの一例を示す図である。
【図１１】図１に示したデータ処理システムにおけるユーザインタフェースの一例を示す図である。
【図１２】図１に示したデータ処理システムにおけるユーザインタフェースの一例を示す図である。
【図１３】図１に示したデータ処理システムにおけるユーザインタフェースの一例を示す図である。
【図１４】本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１５】本発明に係るデータ処理装置におけるユーザ指定に基づく基本レイアウトの一例を示す図である。
【図１６】本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１７】図２に示したデータ処理装置の外部メモリで管理されるユーザ登録情報管理テーブルの一例を示す図である。
【図１８】図１に示した情報提供を行うデータソースサーバの外部メモリに格納されているデータの構造を示す図である。
【図１９】本発明に係るデータ処理システムの第２のデータ処理手順の一例を示すフローチャートである。
【図２０】図２に示したデータ処理装置の外部メモリ内に作成される出力データのデータベース構造の例を示す模式図である。
【図２１】図２に示したデータ処理装置の外部メモリ内に作成される出力データのデータベース構造の例を示す模式図である。
【図２２】本発明に係るデータ処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図２３】本発明に係るデータ処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図２４】図２に示したデータ処理装置によるレイアウト結果を示す図である。
【図２５】本発明に係るデータ処理システムにおける第３のデータ処理手順の一例を示すフローチャートである。
【図２６】図１に示したホストＰＣ上に表示される個人情報登録画面の一例を示す図である。
【図２７】図１に示したホストＰＣ上に表示される個人情報登録画面の一例を示す図である。
【図２８】図１に示したホストＰＣ上に表示される個人情報登録画面の一例を示す図である。
【図２９】図１に示したデータ処理装置で作成されるユーザ登録情報管理テーブルの一例を示す図である。
【図３０】図１に示したデータ処理装置で作成されるユーザ登録情報管理テーブルの一例を示す図である。
【図３１】本発明に係るデータ処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図３２】本発明に係るデータ処理装置における第６のデータ処理手順の一例を示すフローチャートである。
【図３３】図１に示したデータ処理装置の外部メモリで管理される主契約ユーザ情報テーブルの一例を示す図である。
【図３４】本発明に係るデータ処理装置における第７のデータ処理手順の一例を示すフローチャートである。
【図３５】本発明の第２実施形態を示すデータ処理装置を適用可能なサービスを提供するシステムの構成を説明する図である。
【図３６】本発明の第２実施形態を示すデータ処理システムにおけるプリンタの他の構成を説明するブロック図である。
【図３７】本発明に係るデータ処理装置における第８のデータ処理手順の一例を示すフローチャートである。
【図３８】図１に示したデータ処理装置の外部メモリで管理されるユーザ情報テーブルの一例を示す図である。
【図３９】図１に示したプリンタから出力される印刷結果例を示す図であり、ルビをふった出力例である。
【図４０】図１に示したデータ処理装置から家庭内印刷システムに送信される印刷ジョブのデータ構造を説明する図である。
【図４１】図１に示したプリンタの構成を説明する概略断面図である。
【図４２】本発明に係るデータ処理装置における第９のデータ処理手順の一例を示すフローチャートである。
【図４３】本発明に係るデータ処理装置を適用可能なデータ処理システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  データ処理装置
２Ａ〜２Ｃ  データソースサーバ
３  ホストＰＣ
４  プリンタ
【図１】
2005004665.tif 000003
【図２】
2005004665.tif 000004
【図３】
2005004665.tif 000005
【図４】
2005004665.tif 000006
【図５】
2005004665.tif 000007
【図６】
2005004665.tif 000008
【図７】
2005004665.tif 000009
【図８】
2005004665.tif 000010
【図９】
2005004665.tif 000011
【図１０】
2005004665.tif 000012
【図１１】
2005004665.tif 000013
【図１２】
2005004665.tif 000014
【図１３】
2005004665.tif 000015
【図１４】
2005004665.tif 000016
【図１５】
2005004665.tif 000017
【図１６】
2005004665.tif 000018
【図１７】
2005004665.tif 000019
【図１８】
2005004665.tif 000020
【図１９】
2005004665.tif 000021
【図２０】
2005004665.tif 000022
【図２１】
2005004665.tif 000023
【図２２】
2005004665.tif 000024
【図２３】
2005004665.tif 000025
【図２４】
2005004665.tif 000026
【図２５】
2005004665.tif 000027
【図２６】
2005004665.tif 000028
【図２７】
2005004665.tif 000029
【図２８】
2005004665.tif 000030
【図２９】
2005004665.tif 000031
【図３０】
2005004665.tif 000032
【図３１】
2005004665.tif 000033
【図３２】
2005004665.tif 000034
【図３３】
2005004665.tif 000035
【図３４】
2005004665.tif 000036
【図３５】
2005004665.tif 000037
【図３６】
2005004665.tif 000038
【図３７】
2005004665.tif 000039
【図３８】
2005004665.tif 000040
【図３９】
2005004665.tif 000041
【図４０】
2005004665.tif 000042
【図４１】
2005004665.tif 000043
【図４２】
2005004665.tif 000044
【図４３】
2005004665.tif 000045