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