(57)【要約】【課題】  トラフィック量の低減およびファーストプリントアウトまでの時間短縮を図るのに好適なネットワークデータ処理システムを提供する。【解決手段】  クライアント装置１００は、印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データを生成し、ヘッダ情報４０２を含む印刷要求を印刷装置２００に送信し、取得要求に応じて記憶部１６のなかから部分データを検索し、索出した部分データを印刷装置２００に送信する。印刷装置２００は、印刷要求を受信したときは、受信した印刷要求を解析して印刷データの構成に必要な部分データが記憶部４０に記憶されているか否かを判定し、不足な部分データをホップ数の少ないクライアント装置１００から取得し、取得した部分データを記憶部４０に記憶し、記憶部４０の部分データに基づいて印刷データを構成する。【選択図】  図１６
2005092860.tif 000002
【特許請求の範囲】
【請求項１】
複数の第１データ処理装置と、第２データ処理装置とをネットワークに接続したシステムであって、
前記第１データ処理装置は、処理内容を構成する各構成要素ごとにデータを区分して構成した処理データの一部または全部を前記区分単位で記憶する第１データ記憶手段と、前記第２データ処理装置からの取得要求に応じて前記構成要素に対応する部分データを前記第１データ記憶手段のなかから検索する記憶データ検索手段と、前記記憶データ検索手段で索出した部分データを前記第２データ処理装置に送信する部分データ送信手段とを有し、
前記第２データ処理装置は、前記処理データの構成に必要な部分データを前記第１データ処理装置から取得する部分データ取得手段と、前記部分データ取得手段で取得した部分データに基づいて前記処理データを構成する処理データ構成手段とを有し、
前記部分データ取得手段は、前記複数の第１データ処理装置のうち、データ転送時間が最短の第１データ処理装置、またはデータ転送時間が最短と推定される第１データ処理装置から前記部分データを取得するようになっていることを特徴とするネットワークデータ処理システム。
【請求項２】
複数のデータ処理装置と、印刷装置とをネットワークに接続したシステムであって、
前記データ処理装置は、印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データの一部または全部を前記区分単位で記憶する第１データ記憶手段と、前記印刷データを前記第１データ記憶手段に記憶させる第１記憶データ登録手段と、前記印刷装置からの取得要求に応じて前記第１データ記憶手段のなかから前記部分データを検索する第１記憶データ検索手段と、前記第１記憶データ検索手段で索出した部分データを前記要求元の印刷装置に送信する第１部分データ送信手段とを有し、
前記印刷装置は、前記印刷データの構成に必要な部分データを前記データ処理装置から取得する部分データ取得手段と、前記部分データ取得手段で取得した部分データに基づいて前記印刷データを構成する印刷データ構成手段と、前記印刷データ構成手段で構成した印刷データに基づいて印刷を行う印刷手段とを有し、
前記部分データ取得手段は、前記複数のデータ処理装置のうち、データ転送時間が最短のデータ処理装置、またはデータ転送時間が最短と推定されるデータ処理装置から前記部分データを取得するようになっていることを特徴とするネットワーク印刷システム。
【請求項３】
請求項２に記載のネットワーク印刷システムにおいて、
前記データ処理装置は、さらに、前記印刷データを生成する印刷データ生成手段と、前記印刷データ生成手段で生成した印刷データについて前記区分構造を示す構造情報および前記各構成要素に対応する部分データを識別する識別情報を含む印刷要求を前記印刷装置に送信する印刷要求送信手段とを有し、
前記印刷装置は、さらに、前記印刷データの一部または全部を前記区分単位で記憶する第２データ記憶手段と、前記印刷要求を受信する印刷要求受信手段と、前記印刷要求受信手段で受信した印刷要求を解析して前記印刷データの構成に必要な部分データが前記第２データ記憶手段に記憶されているか否かを判定するデータ記憶判定手段と、前記部分データ取得手段で取得した部分データを前記第２データ記憶手段に記憶する第２記憶データ登録手段とを有し、
前記部分データ取得手段は、前記データ記憶判定手段の判定結果に基づいて前記印刷データの構成に不足な部分データを前記データ処理装置から取得するようになっており、
前記印刷データ構成手段は、前記部分データ取得手段で取得した部分データおよび前記第２データ記憶手段の部分データに基づいて前記印刷データを構成するようになっていることを特徴とするネットワーク印刷システム。
【請求項４】
請求項２または３に記載のネットワーク印刷システムにおいて、
前記印刷装置は、さらに、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先との通信経路上の中継器の接続段数を示すホップ数を示すホップ数情報を当該データ取得先と対応付けて記憶するホップ数情報記憶手段を有し、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応するホップ数情報を前記ホップ数情報記憶手段から読み出し、読み出したホップ数情報に基づいて、前記複数のデータ取得先のなかから前記ホップ数が最も少ないものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とするネットワーク印刷システム。
【請求項５】
請求項２または３に記載のネットワーク印刷システムにおいて、
前記印刷装置は、さらに、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先にパケットが到達するまでの到達時間を示す到達時間情報を当該データ取得先と対応付けて記憶する到達時間情報記憶手段を有し、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応する到達時間情報を前記到達時間情報記憶手段から読み出し、読み出した到達時間情報に基づいて、前記複数のデータ取得先のなかから前記到達時間が最も短いものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とするネットワーク印刷システム。
【請求項６】
複数のデータ処理装置と、印刷装置とをネットワークに接続したシステムであって、
前記データ処理装置は、印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データの一部または全部を前記区分単位で記憶する第１データ記憶手段と、前記印刷データを前記第１データ記憶手段に記憶させる第１記憶データ登録手段と、前記印刷装置からの取得要求に応じて前記第１データ記憶手段のなかから前記部分データを検索する第１記憶データ検索手段と、前記第１記憶データ検索手段で索出した部分データを前記要求元の印刷装置に送信する第１部分データ送信手段とを有し、
前記印刷装置は、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先との通信に要する通信費用を示す通信費用情報を当該データ取得先と対応付けて記憶する通信費用情報記憶手段を有し、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応する通信費用情報を前記通信費用情報記憶手段から読み出し、読み出した通信費用情報に基づいて、前記複数のデータ取得先のなかから前記通信費用が最も安価なものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とするネットワーク印刷システム。
【請求項７】
請求項２〜６のいずれか１項に記載のネットワーク印刷システムにおいて、
前記データ処理装置は、さらに、前記第１データ記憶手段に記憶されている部分データを管理する第１データ管理手段を有し、
前記印刷装置は、さらに、前記部分データを管理する第２データ管理手段と、アドレス情報を記憶するアドレス情報記憶手段とを有し、
前記第１記憶データ登録手段は、前記印刷データを構成する各部分データごとに、当該部分データを識別する識別情報と対応付けて前記第１データ記憶手段に記憶させるようになっており、
前記第２データ管理手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求をブロードキャスト送信し、前記部分データが存在することを示すデータ存在応答を受信したときは、当該データ存在応答の送信元のアドレス情報を前記アドレス情報記憶手段に登録するようになっており、
前記第１データ管理手段は、前記データ存在確認要求を受信したときは、受信したデータ存在確認要求に含まれる識別情報と同一の識別情報を前記第１データ記憶手段のなかから検索し、該当の識別情報を索出したときは、前記データ存在応答を前記要求元の印刷装置に送信するようになっており、
前記部分データ取得手段は、前記部分データの取得先に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とするネットワーク印刷システム。
【請求項８】
請求項２〜６のいずれか１項に記載のネットワーク印刷システムにおいて、
前記データ処理装置は、さらに、前記第１データ記憶手段に記憶されている部分データを管理する第１データ管理手段を有し、
前記印刷装置は、さらに、前記部分データを管理する第２データ管理手段と、アドレス情報を記憶するアドレス情報記憶手段とを有し、
前記第１記憶データ登録手段は、前記印刷データを構成する各部分データごとに、当該部分データを識別する識別情報と対応付けて前記第１データ記憶手段に記憶させるようになっており、
前記第１データ管理手段は、前記第１データ記憶手段の各部分データごとに当該部分データに対応する識別情報を前記第１データ記憶手段から読み出し、読み出した識別情報を含むデータ存在通知をブロードキャスト送信するようになっており、
前記第２データ管理手段は、前記データ存在通知を受信したときは、受信したデータ存在通知に含まれる識別情報と対応付けて当該データ存在通知の送信元のアドレス情報を前記アドレス情報記憶手段に登録するようになっており、
前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報に基づいて前記部分データの取得先から前記部分データを取得するようになっていることを特徴とするネットワーク印刷システム。
【請求項９】
請求項２〜６のいずれか１項に記載のネットワーク印刷システムにおいて、
前記データ処理装置は、さらに、前記第１データ記憶手段に記憶されている部分データを管理する第１データ管理手段と、アドレス情報を記憶するアドレス情報記憶手段とを有し、
前記第１データ管理手段は、前記データ処理装置をデータ取得先として、前記部分データを記憶しているデータ取得先のアドレス情報を、当該部分データを識別する識別情報と対応付けて前記アドレス情報記憶手段に登録し、前記識別情報を含むデータ存在確認要求を受信したときは、受信したデータ存在確認要求に含まれる識別情報に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報を含むデータ存在応答を前記要求元の印刷装置に送信するようになっており、
前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求を前記第１データ管理手段を有する前記データ処理装置に送信し、前記データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とするネットワーク印刷システム。
【請求項１０】
請求項９に記載のネットワーク印刷システムにおいて、
前記第１データ管理手段は、前記第１データ記憶手段に記憶されている部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報と対応付けて当該データ処理装置のアドレス情報を前記アドレス情報記憶手段に登録するようになっていることを特徴とするネットワーク印刷システム。
【請求項１１】
請求項２〜６のいずれか１項に記載のネットワーク印刷システムにおいて、
さらに、前記データ処理装置をデータ取得先として前記データ取得先の記憶データを管理するデータ管理端末を前記ネットワークに接続し、
前記データ管理端末は、前記データ取得先の記憶データを管理するデータ管理手段と、
アドレス情報を記憶するアドレス情報記憶手段とを有し、
前記データ管理手段は、前記部分データを記憶しているデータ取得先のアドレス情報を、当該部分データを識別する識別情報と対応付けて前記アドレス情報記憶手段に登録し、前記識別情報を含むデータ存在確認要求を受信したときは、受信したデータ存在確認要求に含まれる識別情報に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報を含むデータ存在応答を前記要求元の印刷装置に送信するようになっており、
前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求を前記データ管理端末に送信し、前記データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とするネットワーク印刷システム。
【請求項１２】
請求項１１に記載のネットワーク印刷システムにおいて、
前記データ処理装置は、さらに、前記第１データ記憶手段に記憶されている部分データを管理する第１データ管理手段を有し、
前記第１データ管理手段は、前記第１データ記憶手段に記憶されている部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在通知を前記データ管理端末に送信するようになっており、
前記データ管理手段は、前記データ存在通知を受信したときは、受信したデータ存在通知に含まれる識別情報と対応付けて当該データ存在通知の送信元のアドレス情報を前記アドレス情報記憶手段に登録するようになっていることを特徴とするネットワーク印刷システム。
【請求項１３】
請求項１記載のネットワークデータ処理システムにおける第１データ処理装置とネットワークで接続するデータ処理装置であって、
処理内容を構成する各構成要素ごとにデータを区分して構成した処理データの構成に必要な部分データを前記第１データ処理装置から取得する部分データ取得手段と、前記部分データ取得手段で取得した部分データに基づいて前記処理データを構成する処理データ構成手段とを備え、
前記部分データ取得手段は、前記複数の第１データ処理装置のうち、データ転送時間が最短の第１データ処理装置、またはデータ転送時間が最短と推定される第１データ処理装置から前記部分データを取得するようになっていることを特徴とするデータ処理装置。
【請求項１４】
請求項２記載のネットワーク印刷システムにおけるデータ処理装置とネットワークで接続する印刷装置であって、
印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データの構成に必要な部分データを前記データ処理装置から取得する部分データ取得手段と、前記部分データ取得手段で取得した部分データに基づいて前記印刷データを構成する印刷データ構成手段と、前記印刷データ構成手段で構成した印刷データに基づいて印刷を行う印刷手段とを備え、
前記部分データ取得手段は、前記複数のデータ処理装置のうち、データ転送時間が最短のデータ処理装置、またはデータ転送時間が最短と推定されるデータ処理装置から前記部分データを取得するようになっていることを特徴とする印刷装置。
【請求項１５】
複数のデータ処理装置とネットワークで接続する印刷装置であって、
印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データの構成に必要な部分データを前記データ処理装置から取得する部分データ取得手段と、前記部分データ取得手段で取得した部分データに基づいて前記印刷データを構成する印刷データ構成手段と、前記印刷データ構成手段で構成した印刷データに基づいて印刷を行う印刷手段とを備え、
前記部分データ取得手段は、前記複数のデータ処理装置のうちデータ転送時間が最短のデータ処理装置から前記部分データを取得するようになっていることを特徴とする印刷装置。
【請求項１６】
請求項１５に記載の印刷装置において、
前記印刷データの一部または全部を前記区分単位で記憶する第２データ記憶手段と、前記データ処理装置からの印刷要求を受信する印刷要求受信手段と、前記印刷要求受信手段で受信した印刷要求を解析して前記印刷データの構成に必要な部分データが前記第２データ記憶手段に記憶されているか否かを判定するデータ記憶判定手段と、前記部分データ取得手段で取得した部分データを前記第２データ記憶手段に記憶する第２記憶データ登録手段とをさらに有し、
前記部分データ取得手段は、前記データ記憶判定手段の判定結果に基づいて前記印刷データの構成に不足な部分データを前記データ処理装置から取得するようになっており、
前記印刷データ構成手段は、前記部分データ取得手段で取得した部分データおよび前記第２データ記憶手段の部分データに基づいて前記印刷データを構成するようになっていることを特徴とする印刷装置。
【請求項１７】
請求項１５または１６に記載の印刷装置において、
前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先との通信経路上の中継器の接続段数を示すホップ数を示すホップ数情報を当該データ取得先と対応付けて記憶するホップ数情報記憶手段をさらに有し、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応するホップ数情報を前記ホップ数情報記憶手段から読み出し、読み出したホップ数情報に基づいて、前記複数のデータ取得先のなかから前記ホップ数が最も少ないものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする印刷装置。
【請求項１８】
請求項１５または１６に記載の印刷装置において、
前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先にパケットが到達するまでの到達時間を示す到達時間情報を当該データ取得先と対応付けて記憶する到達時間情報記憶手段をさらに有し、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応する到達時間情報を前記到達時間情報記憶手段から読み出し、読み出した到達時間情報に基づいて、前記複数のデータ取得先のなかから前記到達時間が最も短いものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする印刷装置。
【請求項１９】
請求項１５または１６に記載の印刷装置において、
前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先との通信に要する通信費用を示す通信費用情報を当該データ取得先と対応付けて記憶する通信費用情報記憶手段をさらに有し、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応する通信費用情報を前記通信費用情報記憶手段から読み出し、読み出した通信費用情報に基づいて、前記複数のデータ取得先のなかから前記通信費用が最も安価なものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする印刷装置。
【請求項２０】
請求項１５〜１９のいずれか１項に記載の印刷装置において、
前記部分データを管理する第２データ管理手段と、アドレス情報を記憶するアドレス情報記憶手段とをさらに有し、
前記第２データ管理手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求をブロードキャスト送信し、前記部分データが存在することを示すデータ存在応答を受信したときは、当該データ存在応答の送信元のアドレス情報を前記アドレス情報記憶手段に登録するようになっており、
前記部分データ取得手段は、前記部分データの取得先に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする印刷装置。
【請求項２１】
請求項１５〜１９のいずれか１項に記載の印刷装置において、
前記部分データを管理する第２データ管理手段と、アドレス情報を記憶するアドレス情報記憶手段とをさらに有し、
前記第２データ管理手段は、前記データ処理装置からのデータ存在通知を受信したときは、受信したデータ存在通知に含まれる識別情報と対応付けて当該データ存在通知の送信元のアドレス情報を前記アドレス情報記憶手段に登録するようになっており、
前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報に基づいて前記部分データの取得先から前記部分データを取得するようになっていることを特徴とする印刷装置。
【請求項２２】
請求項１５〜１９のいずれか１項に記載の印刷装置において、
前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求を前記データ処理装置に送信し、データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする印刷装置。
【請求項２３】
請求項１５〜１９のいずれか１項に記載の印刷装置において、
前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求を、データ管理端末が接続されているときは当該データ管理端末に送信し、前記データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする印刷装置。
【請求項２４】
請求項１記載のネットワークデータ処理システムにおける第１データ処理装置とネットワークを介して通信を行うことによりデータ処理を行うプログラムであって、
処理内容を構成する各構成要素ごとにデータを区分して構成した処理データの構成に必要な部分データを前記第１データ処理装置から取得する部分データ取得手段、および前記部分データ取得手段で取得した部分データに基づいて前記処理データを構成する処理デー
タ構成手段として実現される処理をコンピュータに実行させるプログラムであり、
前記部分データ取得手段は、前記複数の第１データ処理装置のうち、データ転送時間が最短の第１データ処理装置、またはデータ転送時間が最短と推定される第１データ処理装置から前記部分データを取得するようになっていることを特徴とするデータ処理プログラム。
【請求項２５】
請求項２記載のネットワーク印刷システムにおけるデータ処理装置とネットワークを介して通信を行うことにより印刷処理を行うプログラムであって、
印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データの構成に必要な部分データを前記データ処理装置から取得する部分データ取得手段、前記部分データ取得手段で取得した部分データに基づいて前記印刷データを構成する印刷データ構成手段、および前記印刷データ構成手段で構成した印刷データに基づいて印刷を行う印刷手段として実現される処理をコンピュータに実行させるプログラムであり、
前記部分データ取得手段は、前記複数のデータ処理装置のうち、データ転送時間が最短のデータ処理装置、またはデータ転送時間が最短と推定されるデータ処理装置から前記部分データを取得するようになっていることを特徴とする印刷処理プログラム。
【請求項２６】
複数のデータ処理装置とネットワークを介して通信を行うことにより印刷処理を行うプログラムであって、
印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データの構成に必要な部分データを前記データ処理装置から取得する部分データ取得手段、前記部分データ取得手段で取得した部分データに基づいて前記印刷データを構成する印刷データ構成手段、および前記印刷データ構成手段で構成した印刷データに基づいて印刷を行う印刷手段として実現される処理をコンピュータに実行させるプログラムであり、
前記部分データ取得手段は、前記複数のデータ処理装置のうち、データ転送時間が最短のデータ処理装置、またはデータ転送時間が最短と推定されるデータ処理装置から前記部分データを取得するようになっていることを特徴とする印刷処理プログラム。
【請求項２７】
請求項２６に記載の印刷処理プログラムにおいて、
前記印刷データの一部または全部を前記区分単位で記憶する第２データ記憶手段と、前記データ処理装置からの印刷要求を受信する印刷要求受信手段と、前記印刷要求受信手段で受信した印刷要求を解析して前記印刷データの構成に必要な部分データが前記第２データ記憶手段に記憶されているか否かを判定するデータ記憶判定手段と、前記部分データ取得手段で取得した部分データを前記第２データ記憶手段に記憶する第２記憶データ登録手段として実現される処理をさらにコンピュータに実行させるプログラムであり、
前記部分データ取得手段は、前記データ記憶判定手段の判定結果に基づいて前記印刷データの構成に不足な部分データを前記データ処理装置から取得するようになっており、
前記印刷データ構成手段は、前記部分データ取得手段で取得した部分データおよび前記第２データ記憶手段の部分データに基づいて前記印刷データを構成するようになっていることを特徴とする印刷処理プログラム。
【請求項２８】
請求項２６または２７に記載の印刷処理プログラムにおいて、
前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先との通信経路上の中継器の接続段数を示すホップ数を示すホップ数情報を当該データ取得先と対応付けて記憶するホップ数情報記憶手段として実現される処理をさらにコンピュータに実行させるプログラムであり、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応するホップ数情報を前記ホップ数情報記憶手段から読み出し、読み出したホップ数情報に基づいて、前記複数のデータ取得先のなかから前記ホップ数が最も少ないものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする印刷処理プログラム。
【請求項２９】
請求項２６または２７に記載の印刷処理プログラムにおいて、
前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先にパケットが到達するまでの到達時間を示す到達時間情報を当該データ取得先と対応付けて記憶する到達時間情報記憶手段として実現される処理をさらにコンピュータに実行させるプログラムであり、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応する到達時間情報を前記到達時間情報記憶手段から読み出し、読み出した到達時間情報に基づいて、前記複数のデータ取得先のなかから前記到達時間が最短のものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする印刷処理プログラム。
【請求項３０】
請求項２６または２７に記載の印刷処理プログラムにおいて、
前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先との通信に要する通信費用を示す通信費用情報を当該データ取得先と対応付けて記憶する通信費用情報記憶手段として実現される処理をさらにコンピュータに実行させるプログラムであり、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応する通信費用情報を前記通信費用情報記憶手段から読み出し、読み出した通信費用情報に基づいて、前記複数のデータ取得先のなかから前記通信費用が最も安価なものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする印刷処理プログラム。
【請求項３１】
請求項２６〜３０のいずれか１項に記載の印刷処理プログラムにおいて、
前記部分データを管理する第２データ管理手段と、アドレス情報を記憶するアドレス情報記憶手段として実現される処理をさらにコンピュータに実行させるプログラムであり、
前記第２データ管理手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求をブロードキャスト送信し、前記部分データが存在することを示すデータ存在応答を受信したときは、当該データ存在応答の送信元のアドレス情報を前記アドレス情報記憶手段に登録するようになっており、
前記部分データ取得手段は、前記部分データの取得先に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする印刷処理プログラム。
【請求項３２】
請求項２６〜３０のいずれか１項に記載の印刷処理プログラムにおいて、
前記部分データを管理する第２データ管理手段と、アドレス情報を記憶するアドレス情報記憶手段として実現される処理をさらにコンピュータに実行させるプログラムであり、  前記第２データ管理手段は、前記データ処理装置からのデータ存在通知を受信したときは、受信したデータ存在通知に含まれる識別情報と対応付けて当該データ存在通知の送信元のアドレス情報を前記アドレス情報記憶手段に登録するようになっており、
前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報に基づいて前記部分データの取得先から前記部分データを取得するようになっていることを特徴とする印刷処理プログラム。
【請求項３３】
請求項２６〜３０のいずれか１項に記載の印刷処理プログラムにおいて、
前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求を前記データ処理装置に送信し、データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする印刷処理プログラム。
【請求項３４】
請求項２６〜３０のいずれか１項に記載の印刷処理プログラムにおいて、
前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求を、データ管理端末が接続されているときは当該データ管理端末に送信し、前記データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする印刷処理プログラム。
【請求項３５】
複数の第１データ処理装置と、第２データ処理装置とをネットワークに接続し、前記第１データ処理装置と前記第２データ処理装置との通信によりデータ処理を行う方法であって、
前記第２データ処理装置に対しては、
処理内容を構成する各構成要素ごとにデータを区分して構成した処理データの構成に必要な部分データを、前記複数の第１データ処理装置のうち、データ転送時間が最短の第１データ処理装置、またはデータ転送時間が最短と推定される第１データ処理装置から取得する部分データ取得ステップを含み、
前記第１データ処理装置に対しては、
前記第２データ処理装置からの取得要求に応じて前記部分データを第１データ記憶手段のなかから検索する記憶データ検索ステップと、
前記記憶データ検索ステップで索出した部分データを前記第２データ処理装置に送信する部分データ送信ステップとを含み、
前記第２データ処理装置に対しては、さらに、
前記部分データ取得ステップで取得した部分データに基づいて前記処理データを構成する処理データ構成ステップとを含むことを特徴とするネットワークデータ処理方法。
【請求項３６】
複数のデータ処理装置と、印刷装置とをネットワークに接続し、前記データ処理装置と前記印刷装置との通信により印刷処理を行う方法であって、
前記データ処理装置に対しては、
印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データを第１データ記憶手段に記憶させる第１記憶データ登録ステップを含み、
前記印刷装置に対しては、
前記印刷データの構成に必要な部分データを、前記複数のデータ処理装置のうち、データ転送時間が最短のデータ処理装置、またはデータ転送時間が最短と推定されるデータ処理装置から取得する部分データ取得ステップを含み、
前記データ処理装置に対しては、さらに、
前記印刷装置からの取得要求に応じて前記第１データ記憶手段のなかから前記部分データを検索する第１記憶データ検索ステップと、
前記第１記憶データ検索ステップで索出した部分データを前記要求元の印刷装置に送信する第１部分データ送信ステップとを含み、
前記印刷装置に対しては、さらに、
前記部分データ取得ステップで取得した部分データに基づいて前記印刷データを構成する印刷データ構成ステップと、
前記印刷データ構成ステップで構成した印刷データに基づいて印刷を行う印刷ステップとを含むことを特徴とするネットワーク印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して印刷を行うシステム、装置およびプログラム、並びに方法に係り、特に、トラフィック量の低減およびファーストプリントアウトまでの時間短縮を図るのに好適なネットワークデータ処理システム、ネットワーク印刷システム、データ処理装置、印刷装置、データ処理プログラムおよび印刷処理プログラム、並びにネットワークデータ処理方法およびネットワーク印刷方法に関する。
【背景技術】
【０００２】
従来、多くの企業や官庁のオフィス等においては、各職員（ユーザ）ごとに配布されたパソコン等のデータ処理装置と、カラープリンタやレーザープリンタ等の印刷装置とをＬＡＮ等のネットワークで接続して共用する形態が一般的となっているが、このような形態では、膨大な印刷データの転送または印刷要求の集中等により、ネットワークのトラフィック量が増大したり、印刷要求を行ってから印刷が開始されるまでのファーストプリントアウトに時間を要したりすることがある。
【０００３】
そのため、従来では、例えば、特許文献１および２に示すように、印刷装置内に記憶部を設け、記憶部にその印刷装置で印刷を行った印刷データを保存しておき、次回以降に同じ印刷要求があったときは、その記憶部に保存された印刷データを利用して印刷処理を行うことで、トラフィック量を低減するとともに、ファーストプリントアウトまでの時間を短縮するようにした方法が提案されている。
【特許文献１】特開平８−２７８８６２号公報
【特許文献２】特開平１１−３０５９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、前記従来の印刷処理方法にあっては、同じ内容の印刷物を印刷する場合には顕著な効果を得ることができるが、印刷データのうち一部のデータ、例えば、文書の書式やレイアウトに関する文書データや、その文書データに組み合わされる画像データやテキストデータが一部でも異なっている場合には、再度、その異なったデータ部分を含めたすべての印刷データを転送しなければならず、ほんの一部での印刷処理でしか、トラフィック量の低減やファーストプリントアウトまでの時間短縮といった効果を得ることができなかった。
【０００５】
このことは、データ処理装置がネットワークを介して印刷装置で印刷を行う場合に限らず、例えば、複数のデータ処理装置が一つのデータを共有して編集する場合についても同様の問題が想定される。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、トラフィック量の低減およびファーストプリントアウトまでの時間短縮を図るのに好適なネットワークデータ処理システム、ネットワーク印刷システム、データ処理装置、印刷装置、データ処理プログラムおよび印刷処理プログラム、並びにネットワークデータ処理方法およびネットワーク印刷方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
〔発明１〕  前記目的を達成するために、発明１のネットワークデータ処理システムは、
複数の第１データ処理装置と、第２データ処理装置とをネットワークに接続したシステムであって、
前記第１データ処理装置は、処理内容を構成する各構成要素ごとにデータを区分して構成した処理データの一部または全部を前記区分単位で記憶する第１データ記憶手段と、前記第２データ処理装置からの取得要求に応じて前記構成要素に対応する部分データを前記第１データ記憶手段のなかから検索する記憶データ検索手段と、前記記憶データ検索手段で索出した部分データを前記第２データ処理装置に送信する部分データ送信手段とを有し、
前記第２データ処理装置は、前記処理データの構成に必要な部分データを前記第１データ処理装置から取得する部分データ取得手段と、前記部分データ取得手段で取得した部分データに基づいて前記処理データを構成する処理データ構成手段とを有し、
前記部分データ取得手段は、前記複数の第１データ処理装置のうち、データ転送時間が最短の第１データ処理装置、またはデータ転送時間が最短と推定される第１データ処理装置から前記部分データを取得するようになっていることを特徴とする。
【０００７】
このような構成であれば、第２データ処理装置では、部分データ取得手段により、処理データの構成に必要な部分データが複数の第１データ処理装置のうち、第１データ処理装置、またはデータ転送時間が最短と推定される第１データ処理装置から取得される。
第１データ処理装置では、第２データ処理装置からの取得要求を受けると、記憶データ検索手段により、第１データ記憶手段のなかから部分データが検索され、部分データ送信手段により、検索により索出された部分データが第２データ処理装置に送信される。
【０００８】
第２データ処理装置では、必要な部分データが取得されると、処理データ構成手段により、取得された部分データに基づいて処理データが構成される。
これにより、第２データ処理装置で処理に必要な処理データの一部が異なっている場合は、その異なっている部分のデータだけがネットワーク上で転送されるので、従来に比して、トラフィック量を低減することができるとともにファーストプリントアウトまでの時間を短縮することができるという効果が得られる。また、複数の第１データ処理装置のうちデータ転送時間が最短のものから部分データが取得されるので、部分データの取得を比較的高速に行うことができ、ファーストプリントアウトまでの時間をさらに短縮することができるという効果も得られる。
【０００９】
ここで、データ転送時間が最短の第１データ処理装置とは、例えば、ネットワーク上の通信距離または通信時間が最も短いデータ処理装置の他、通信経路のトラフィック量が少ないデータ処理装置、または通信経路のデータ転送容量が大きいデータ処理装置を含む概念である。通信距離、通信時間、トラフィック量またはデータ転送容量は、実測または推定により把握することができる。実測の場合は、通信時に行ってもよいし、あらかじめ行っておいてもよい。以下のデータ処理装置、データ処理プログラム、およびネットワークデータ処理方法において同じである。
【００１０】
また、第１データ処理装置は、データ処理装置、印刷装置その他のデータ処理装置のいずれであってもよいし、第２データ処理装置も同様に、データ処理装置、印刷装置その他のデータ処理装置のいずれであってもよい。以下のデータ処理装置、データ処理プログラム、およびネットワークデータ処理方法において同じである。
また、第１データ記憶手段は、データをあらゆる手段でかつあらゆる時期に記憶するものであり、データをあらかじめ記憶してあるものであってもよいし、データをあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってデータを記憶するようになっていてもよい。以下のネットワーク印刷システムにおいて同じである。
【００１１】
〔発明２〕  一方、前記目的を達成するために、発明２のネットワーク印刷システムは
、
複数のデータ処理装置と、印刷装置とをネットワークに接続したシステムであって、
前記データ処理装置は、印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データの一部または全部を前記区分単位で記憶する第１データ記憶手段と、前記印刷データを前記第１データ記憶手段に記憶させる第１記憶データ登録手段と、前記印刷装置からの取得要求に応じて前記第１データ記憶手段のなかから前記部分データを検索する第１記憶データ検索手段と、前記第１記憶データ検索手段で索出した部分データを前記要求元の印刷装置に送信する第１部分データ送信手段とを有し、
前記印刷装置は、前記印刷データの構成に必要な部分データを前記データ処理装置から取得する部分データ取得手段と、前記部分データ取得手段で取得した部分データに基づいて前記印刷データを構成する印刷データ構成手段と、前記印刷データ構成手段で構成した印刷データに基づいて印刷を行う印刷手段とを有し、
前記部分データ取得手段は、前記複数のデータ処理装置のうちデータ転送時間が最短のデータ処理装置、またはデータ転送時間が最短と推定されるデータ処理装置から前記部分データを取得するようになっていることを特徴とする。
【００１２】
このような構成であれば、データ処理装置では、第１記憶データ登録手段により、印刷データが第１データ記憶手段に記憶される。
印刷装置では、部分データ取得手段により、印刷データの構成に必要な部分データが複数のデータ処理装置のうちデータ転送時間が最短のデータ処理装置、またはデータ転送時間が最短と推定されるデータ処理装置から取得される。
【００１３】
データ処理装置では、印刷装置からの取得要求を受けると、第１記憶データ検索手段により、第１データ記憶手段のなかから部分データが検索され、第１部分データ送信手段により、検索により索出された部分データが要求元の印刷装置に送信される。
印刷装置では、必要な部分データが取得されると、印刷データ構成手段により、取得された部分データに基づいて印刷データが構成される。そして、印刷手段により、構成された印刷データに基づいて印刷が行われる。
【００１４】
これにより、印刷装置で印刷に必要な印刷データの一部が異なっている場合は、その異なっている部分のデータだけがネットワーク上で転送されるので、従来に比して、トラフィック量を低減することができるとともにファーストプリントアウトまでの時間を短縮することができるという効果が得られる。また、複数のデータ処理装置のうちデータ転送時間が最短のものから部分データが取得されるので、部分データの取得を比較的高速に行うことができ、ファーストプリントアウトまでの時間をさらに短縮することができるという効果も得られる。
【００１５】
ここで、データ転送時間が最短のデータ処理装置とは、例えば、ネットワーク上の通信距離または通信時間が最短のデータ処理装置の他、通信経路のトラフィック量が少ないデータ処理装置、または通信経路のデータ転送容量が大きいデータ処理装置が含まれる概念である。通信距離、通信時間、トラフィック量またはデータ転送容量は、実測または推定により把握することができる。実測の場合は、通信時に行ってもよいし、あらかじめ行っておいてもよい。以下の印刷装置、印刷処理プログラム、およびネットワーク印刷方法において同じである。
【００１６】
〔発明３〕  さらに、発明３のネットワーク印刷システムは、発明２のネットワーク印刷システムにおいて、
前記データ処理装置は、さらに、前記印刷データを生成する印刷データ生成手段と、前記印刷データ生成手段で生成した印刷データについて前記区分構造を示す構造情報および前記各構成要素に対応する部分データを識別する識別情報を含む印刷要求を前記印刷装置に送信する印刷要求送信手段とを有し、
前記印刷装置は、さらに、前記印刷データの一部または全部を前記区分単位で記憶する第２データ記憶手段と、前記印刷要求を受信する印刷要求受信手段と、前記印刷要
求受信手段で受信した印刷要求を解析して前記印刷データの構成に必要な部分データが前記第２データ記憶手段に記憶されているか否かを判定するデータ記憶判定手段と、前記部分データ取得手段で取得した部分データを前記第２データ記憶手段に記憶する第２記憶データ登録手段とを有し、
前記部分データ取得手段は、前記データ記憶判定手段の判定結果に基づいて前記印刷データの構成に不足な部分データを前記データ処理装置から取得するようになっており、
前記印刷データ構成手段は、前記部分データ取得手段で取得した部分データおよび前記第２データ記憶手段の部分データに基づいて前記印刷データを構成するようになっていることを特徴とする。
【００１７】
このような構成であれば、データ処理装置では、印刷データ生成手段により印刷データが生成されると、第１記憶データ登録手段により、生成された印刷データが第１データ記憶手段に記憶されるとともに、印刷要求送信手段により、生成された印刷データについて構造情報および各部分データの識別情報を含む印刷要求が印刷装置に送信される。
印刷装置では、印刷要求受信手段により印刷要求を受信すると、データ記憶判定手段により、受信した印刷要求が解析されて印刷データの構成に必要な部分データが第２データ記憶手段に記憶されているか否かが判定され、部分データ取得手段により、その判定結果に基づいて、印刷データの構成に不足な部分データが複数のデータ処理装置のうちデータ転送時間が最短のものから取得される。
【００１８】
データ処理装置では、印刷装置からの取得要求を受けると、第１記憶データ検索手段により、第１データ記憶手段のなかから部分データが検索され、第１部分データ送信手段により、検索により索出された部分データが要求元の印刷装置に送信される。
印刷装置では、不足な部分データが取得されると、第２記憶データ登録手段により、取得された部分データが第２データ記憶手段に記憶され、印刷データ構成手段により、取得された部分データおよび第２データ記憶手段の部分データに基づいて印刷データが構成される。そして、印刷手段により、構成された印刷データに基づいて印刷が行われる。
【００１９】
これにより、印刷装置で印刷に必要な印刷データの一部が第２データ記憶手段の印刷データと一致し、他の部分が異なっている場合は、その異なっている部分のデータだけがネットワーク上で転送されるので、トラフィック量を低減することができるとともにファーストプリントアウトまでの時間を短縮することができるという効果が得られる。
ここで、第２データ記憶手段は、データをあらゆる手段でかつあらゆる時期に記憶するものであり、データをあらかじめ記憶してあるものであってもよいし、データをあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってデータを記憶するようになっていてもよい。
【００２０】
〔発明４〕  さらに、発明４のネットワーク印刷システムは、発明２および３のいずれかのネットワーク印刷システムにおいて、
前記印刷装置は、さらに、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先との通信経路上の中継器の接続段数を示すホップ数を示すホップ数情報を当該データ取得先と対応付けて記憶するホップ数情報記憶手段を有し、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応するホップ数情報を前記ホップ数情報記憶手段から読み出し、読み出したホップ数情報に基づいて、前記複数のデータ取得先のなかから前記ホップ数が最も少ないものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする。
【００２１】
このような構成であれば、印刷装置では、部分データ取得手段により、各データ取得先ごとに、そのデータ取得先に対応するホップ数情報がホップ数情報記憶手段から読み出され、読み出されたホップ数情報に基づいて、複数のデータ取得先のなかからホップ数が最も少ないものが選択され、選択されたデータ取得先に取得要求が送信されて部分データが取得される。
【００２２】
これにより、複数のデータ処理装置のうちネットワーク上の通信距離が短いものから部分データが取得されるので、部分データの取得を比較的高速に行うことができ、ファーストプリントアウトまでの時間短縮を図ることができるという効果も得られる。
ここで、ホップ数情報記憶手段は、ホップ数情報をあらゆる手段でかつあらゆる時期に記憶するものであり、ホップ数情報をあらかじめ記憶してあるものであってもよいし、ホップ数情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってホップ数情報を記憶するようになっていてもよい。
【００２３】
また、ホップ数情報記憶手段には、ホップ数をあらかじめ測定しておき、その測定結果をホップ数情報として記憶しておいてもよいし、本システムの動作時に動的にホップ数を測定し、その測定結果をホップ数情報として記憶するようにしてもよい。
【００２４】
〔発明５〕  さらに、発明５のネットワーク印刷システムは、発明２および３のいずれかのネットワーク印刷システムにおいて、
前記印刷装置は、さらに、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先にパケットが到達するまでの到達時間を示す到達時間情報を当該データ取得先と対応付けて記憶する到達時間情報記憶手段を有し、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応する到達時間情報を前記到達時間情報記憶手段から読み出し、読み出した到達時間情報に基づいて、前記複数のデータ取得先のなかから前記到達時間が最も短いものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする。
【００２５】
このような構成であれば、印刷装置では、部分データ取得手段により、各データ取得先ごとに、そのデータ取得先に対応する到達時間情報が到達時間情報記憶手段から読み出され、読み出された到達時間情報に基づいて、複数のデータ取得先のなかから到達時間が最も短いものが選択され、選択されたデータ取得先に取得要求が送信されて部分データが取得される。
【００２６】
これにより、複数のデータ処理装置のうちネットワーク上の通信時間が短いものから部分データが取得されるので、部分データの取得を比較的高速に行うことができ、ファーストプリントアウトまでの時間短縮を図ることができるという効果も得られる。
ここで、到達時間情報記憶手段は、到達時間情報をあらゆる手段でかつあらゆる時期に記憶するものであり、到達時間情報をあらかじめ記憶してあるものであってもよいし、到達時間情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によって到達時間情報を記憶するようになっていてもよい。
【００２７】
また、到達時間情報記憶手段には、到達時間をあらかじめ測定しておき、その測定結果を到達時間情報として記憶しておいてもよいし、本システムの動作時に動的に到達時間を測定し、その測定結果を到達時間情報として記憶するようにしてもよい。
【００２８】
〔発明６〕  さらに、発明６のネットワーク印刷システムは、
複数のデータ処理装置と、印刷装置とをネットワークに接続したシステムであって、
前記データ処理装置は、印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データの一部または全部を前記区分単位で記憶する第１データ記憶手段と、前記印刷データを前記第１データ記憶手段に記憶させる第１記憶データ登録手段と、前記印刷装置からの取得要求に応じて前記第１データ記憶手段のなかから前記部分データを検索する第１記憶データ検索手段と、前記第１記憶データ検索手段で索出した部分データを前記要求元の印刷装置に送信する第１部分データ送信手段とを有し、
前記印刷装置は、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先との通信に要する通信費用を示す通信費用情報を当該データ取得先と対応付けて記憶する通信費用情報記憶手段を有し、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応する通信費用情報を前記通信費用情報記憶手段から読み出し、読み出した通信費用情報に基づいて、前記複数のデータ取得先のなかから前記通信費用が最も安価なものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とするものである。
【００２９】
このような構成であれば、印刷装置では、部分データ取得手段により、各データ取得先ごとに、そのデータ取得先に対応する通信費情報が通信費情報記憶手段から読み出され、読み出された通信費情報に基づいて、複数のデータ取得先のなかから通信費が最も安価なものが選択され、選択されたデータ取得先に取得要求が送信されて部分データが取得される。
【００３０】
これにより、複数のデータ処理装置のうち通信費が安価なものから部分データが取得されるので、印刷コストを比較的低減することができるという効果も得られる。
ここで、通信費情報記憶手段は、通信費情報をあらゆる手段でかつあらゆる時期に記憶するものであり、通信費情報をあらかじめ記憶してあるものであってもよいし、通信費情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によって通信費情報を記憶するようになっていてもよい。
また、通信費情報記憶手段には、通信費をあらかじめ測定しておき、その測定結果を通信費情報として記憶しておいてもよいし、本システムの動作時に動的に通信費を測定し、その測定結果を通信費情報として記憶するようにしてもよい。
【００３１】
〔発明７〕  さらに、発明７のネットワーク印刷システムは、発明２ないし６のいずれかのネットワーク印刷システムにおいて、
前記データ処理装置は、さらに、前記第１データ記憶手段に記憶されている部分データを管理する第１データ管理手段を有し、
前記印刷装置は、さらに、前記部分データを管理する第２データ管理手段と、アドレス情報を記憶するアドレス情報記憶手段とを有し、
前記第１記憶データ登録手段は、前記印刷データを構成する各部分データごとに、当該部分データを識別する識別情報と対応付けて前記第１データ記憶手段に記憶させるようになっており、
前記第２データ管理手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求をブロードキャスト送信し、前記部分データが存在することを示すデータ存在応答を受信したときは、当該データ存在応答の送信元のアドレス情報を前記アドレス情報記憶手段に登録するようになっており、
前記第１データ管理手段は、前記データ存在確認要求を受信したときは、受信したデータ存在確認要求に含まれる識別情報と同一の識別情報を前記第１データ記憶手段のなかから検索し、該当の識別情報を索出したときは、前記データ存在応答を前記要求元の印刷装置に送信するようになっており、
前記部分データ取得手段は、前記部分データの取得先に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする。
【００３２】
このような構成であれば、データ処理装置では、第１記憶データ登録手段により、印刷データを構成する各部分データごとに、その部分データを識別する識別情報と対応付けられて第１データ記憶手段に記憶される。
印刷装置では、第２データ管理手段により、印刷データの構成に必要な部分データについてその部分データを識別する識別情報が取得され、取得された識別情報を含むデ
ータ存在確認要求がブロードキャスト送信される。
【００３３】
データ処理装置では、データ存在確認要求を受信すると、第１データ管理手段により、受信したデータ存在確認要求に含まれる識別情報と同一の識別情報が第１データ記憶手段のなかから検索される。その結果、該当の識別情報が索出されると、部分データが存在することを示すデータ存在応答が要求元の印刷装置に送信される。
印刷装置では、データ存在応答を受信すると、第２データ管理手段により、そのデータ存在応答の送信元のアドレス情報がアドレス情報記憶手段に登録される。そして、印刷データの構成に必要な部分データを取得する場合は、部分データ取得手段により、部分データの取得先に対応するアドレス情報がアドレス情報記憶手段から読み出され、読み出されたアドレス情報に基づいてデータ取得先に取得要求が送信されて部分データが取得される。
【００３４】
ここで、第２データ管理手段は、印刷データの構成に必要な部分データについてその部分データを識別する識別情報を取得するようになっているが、より具体的には、それら識別情報が印刷要求に含まれているので、印刷要求受信手段で受信した印刷要求から識別情報を取得することができる。それ以外の場合にも、独自に識別情報を生成することにより取得することができる。
【００３５】
また、アドレス情報記憶手段は、アドレス情報をあらゆる手段でかつあらゆる時期に記憶するものであり、アドレス情報をあらかじめ記憶してあるものであってもよいし、アドレス情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によってアドレス情報を記憶するようになっていてもよい。以下のネットワーク印刷システムにおいて同じである。
【００３６】
〔発明８〕  さらに、発明８のネットワーク印刷システムは、発明２ないし６のいずれかのネットワーク印刷システムにおいて、
前記データ処理装置は、さらに、前記第１データ記憶手段に記憶されている部分データを管理する第１データ管理手段を有し、
前記印刷装置は、さらに、前記部分データを管理する第２データ管理手段と、アドレス情報を記憶するアドレス情報記憶手段とを有し、
前記第１記憶データ登録手段は、前記印刷データを構成する各部分データごとに、当該部分データを識別する識別情報と対応付けて前記第１データ記憶手段に記憶させるようになっており、
前記第１データ管理手段は、前記第１データ記憶手段の各部分データごとに当該部分データに対応する識別情報を前記第１データ記憶手段から読み出し、読み出した識別情報を含むデータ存在通知をブロードキャスト送信するようになっており、
前記第２データ管理手段は、前記データ存在通知を受信したときは、受信したデータ存在通知に含まれる識別情報と対応付けて当該データ存在通知の送信元のアドレス情報を前記アドレス情報記憶手段に登録するようになっており、
前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報に基づいて前記部分データの取得先から前記部分データを取得するようになっていることを特徴とする。
【００３７】
このような構成であれば、データ処理装置では、第１記憶データ登録手段により、印刷データを構成する各部分データごとに、その部分データを識別する識別情報と対応付けられて第１データ記憶手段に記憶される。また、第１データ管理手段により、第１データ記憶手段の各部分データごとにその部分データに対応する識別情報が第１データ記憶手段から読み出され、読み出された識別情報を含むデータ存在通知がブロードキャスト送信される。
【００３８】
印刷装置では、データ存在通知を受信すると、第２データ管理手段により、受信したデータ存在通知に含まれる識別情報と対応付けられてそのデータ存在通知の送信元のアドレス情報がアドレス情報記憶手段に登録される。そして、印刷データの構成に必要な部分データを取得する場合は、部分データ取得手段により、印刷データの構成に必要な部分データについてその部分データを識別する識別情報が取得され、取得された識別情報に対応するアドレス情報がアドレス情報記憶手段から読み出され、読み出されたアドレス情報に基づいて部分データの取得先に取得要求が送信されて部分データが取得される。
【００３９】
ここで、部分データ取得手段は、印刷データの構成に必要な部分データについてその部分データを識別する識別情報を取得するようになっているが、より具体的には、それら識別情報が印刷要求に含まれているので、印刷要求受信手段で受信した印刷要求から識別情報を取得することができる。それ以外の場合にも、独自に識別情報を生成することにより取得することができる。以下のネットワーク印刷システムにおいて同じである。
【００４０】
〔発明９〕  さらに、発明９のネットワーク印刷システムは、発明２ないし６のいずれかのネットワーク印刷システムにおいて、
前記データ処理装置は、さらに、前記第１データ記憶手段に記憶されている部分データを管理する第１データ管理手段と、アドレス情報を記憶するアドレス情報記憶手段とを有し、
前記第１データ管理手段は、前記データ処理装置をデータ取得先として、前記部分データを記憶しているデータ取得先のアドレス情報を、当該部分データを識別する識別情報と対応付けて前記アドレス情報記憶手段に登録し、前記識別情報を含むデータ存在確認要求を受信したときは、受信したデータ存在確認要求に含まれる識別情報に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報を含むデータ存在応答を前記要求元の印刷装置に送信するようになっており、
前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求を前記第１データ管理手段を有する前記データ処理装置に送信し、前記データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする。
【００４１】
このような構成であれば、データ処理装置では、第１データ管理手段により、部分データを記憶しているデータ取得先のアドレス情報が、その部分データを識別する識別情報と対応付けられてアドレス情報記憶手段に登録される。
一方、印刷装置では、部分データ取得手段により、印刷データの構成に必要な部分データについてその部分データを識別する識別情報が取得され、取得された識別情報を含むデータ存在確認要求が、第１データ管理手段を有するデータ処理装置に送信される。
【００４２】
データ処理装置では、データ存在確認要求を受信すると、第１データ管理手段により、受信したデータ存在確認要求に含まれる識別情報に対応するアドレス情報がアドレス情報記憶手段から読み出され、読み出されたアドレス情報を含むデータ存在応答が要求元の印刷装置に送信される。
印刷装置では、データ存在応答を受信すると、部分データ取得手段により、受信したデータ存在応答に含まれるアドレス情報に基づいてデータ取得先に取得要求が送信されて部分データが取得される。
【００４３】
これにより、データ取得先に記憶されている部分データがデータ処理装置で管理されるので、印刷装置は、データ処理装置に問い合わせるだけでデータ取得先に記憶されている部分データを取得することができるという効果も得られる。
【００４４】
〔発明１０〕  さらに、発明１０のネットワーク印刷システムは、発明９のネットワーク印刷システムにおいて、
前記第１データ管理手段は、前記第１データ記憶手段に記憶されている部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報と対応付けて当該データ処理装置のアドレス情報を前記アドレス情報記憶手段に登録するようになっていることを特徴とする。
【００４５】
このような構成であれば、データ処理装置では、第１データ管理手段により、第１データ記憶手段に記憶されている部分データについてその部分データを識別する識別情報が取得され、取得された識別情報と対応付けられて自己のアドレス情報がアドレス情報記憶手段に登録される。
これにより、データ処理装置に記憶されている部分データがそのデータ処理装置で管理されるので、印刷装置は、データ処理装置に問い合わせるだけでそのデータ処理装置に記憶されている部分データを取得することができるという効果も得られる。
【００４６】
ここで、第１データ管理手段は、第１データ記憶手段に記憶されている部分データについてその部分データを識別する識別情報を取得するようになっているが、より具体的には、それら識別情報が印刷要求に含まれているので、印刷要求送信手段で送信する印刷要求から識別情報を取得することができる。また、印刷要求に含まれる識別情報がその部分データとともに第１データ記憶手段に記憶される場合は、第１データ記憶手段から識別情報を取得することができる。それ以外の場合にも、独自に識別情報を生成することにより取得することができる。以下のネットワーク印刷システムにおいて同じである。
【００４７】
〔発明１１〕  さらに、発明１１のネットワーク印刷システムは、発明２ないし６のいずれかのネットワーク印刷システムにおいて、
さらに、前記データ処理装置をデータ取得先として前記データ取得先の記憶データを管理するデータ管理端末を前記ネットワークに接続し、
前記データ管理端末は、前記データ取得先の記憶データを管理するデータ管理手段と、アドレス情報を記憶するアドレス情報記憶手段とを有し、
前記データ管理手段は、前記部分データを記憶しているデータ取得先のアドレス情報を、当該部分データを識別する識別情報と対応付けて前記アドレス情報記憶手段に登録し、前記識別情報を含むデータ存在確認要求を受信したときは、受信したデータ存在確認要求に含まれる識別情報に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報を含むデータ存在応答を前記要求元の印刷装置に送信するようになっており、
前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求を前記データ管理端末に送信し、前記データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする。
【００４８】
このような構成であれば、データ管理端末では、データ管理手段により、部分データを記憶しているデータ取得先のアドレス情報が、その部分データを識別する識別情報と対応付けられてアドレス情報記憶手段に登録される。
一方、印刷装置では、部分データ取得手段により、印刷データの構成に必要な部分データについてその部分データを識別する識別情報が取得され、取得された識別情報を含むデータ存在確認要求がデータ管理端末に送信される。
【００４９】
データ管理端末では、データ存在確認要求を受信すると、データ管理手段により、受信したデータ存在確認要求に含まれる識別情報に対応するアドレス情報がアドレス情報記憶手段から読み出され、読み出されたアドレス情報を含むデータ存在応答が要求元の印刷装置に送信される。
印刷装置では、データ存在応答を受信すると、部分データ取得手段により、受信したデータ存在応答に含まれるアドレス情報に基づいてデータ取得先に取得要求が送信されて部分データが取得される。
【００５０】
これにより、データ取得先に記憶されている部分データがデータ管理端末で管理されるので、印刷装置は、データ管理端末に問い合わせるだけでデータ取得先に記憶されている部分データを取得することができるという効果も得られる。
【００５１】
〔発明１２〕  さらに、発明１２のネットワーク印刷システムは、発明１１のネットワーク印刷システムにおいて、
前記データ処理装置は、さらに、前記第１データ記憶手段に記憶されている部分データを管理する第１データ管理手段を有し、
前記第１データ管理手段は、前記第１データ記憶手段に記憶されている部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在通知を前記データ管理端末に送信するようになっており、
前記データ管理手段は、前記データ存在通知を受信したときは、受信したデータ存在通知に含まれる識別情報と対応付けて当該データ存在通知の送信元のアドレス情報を前記アドレス情報記憶手段に登録するようになっていることを特徴とする。
【００５２】
このような構成であれば、データ処理装置では、第１データ管理手段により、第１データ記憶手段に記憶されている部分データについてその部分データを識別する識別情報が取得され、取得された識別情報を含むデータ存在通知がデータ管理端末に送信される。
データ管理端末では、データ存在通知を受信すると、データ管理手段により、受信したデータ存在通知に含まれる識別情報と対応付けられてそのデータ存在通知の送信元のアドレス情報がアドレス情報記憶手段に登録される。
これにより、データ処理装置に記憶されている部分データがデータ管理端末で管理されるので、印刷装置は、データ管理端末に問い合わせるだけでデータ処理装置に記憶されている部分データを取得することができるという効果も得られる。
【００５３】
〔発明１３〕  一方、前記目的を達成するために、発明１３のデータ処理装置は、
発明１のネットワークデータ処理システムにおける第１データ処理装置とネットワークで接続する装置であって、
処理内容を構成する各構成要素ごとにデータを区分して構成した処理データの構成に必要な部分データを前記第１データ処理装置から取得する部分データ取得手段と、前記部分データ取得手段で取得した部分データに基づいて前記処理データを構成する処理データ構成手段とを備え、
前記部分データ取得手段は、前記複数の第１データ処理装置のうちデータ転送時間が最短のデータ処理装置、またはデータ転送時間が最短と推定されるデータ処理装置から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、発明１のネットワークデータ処理システムにおける第２データ処理装置と同等の作用が得られる。したがって、発明１のネットワークデータ処理システムと同等の効果が得られる。
【００５４】
〔発明１４〕  一方、前記目的を達成するために、発明１４の印刷装置は、
発明２のネットワーク印刷システムにおけるデータ処理装置とネットワークで接続する装置であって、
印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データの構成に必要な部分データを前記データ処理装置から取得する部分データ取得手段と、前記部分データ取得手段で取得した部分データに基づいて前記印刷データを構成する印刷データ構成手段と、前記印刷データ構成手段で構成した印刷データに基づいて印刷を行う印刷手段とを備え、
前記部分データ取得手段は、前記複数のデータ処理装置のうち、データ転送時間が最短のデータ処理装置、またはデータ転送時間が最短と推定されるデータ処理装置から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、発明２のネットワーク印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明２のネットワーク印刷システムと同等の効果が得られる。
【００５５】
〔発明１５〕  また、前記目的を達成するために、発明１５の印刷装置は、
複数のデータ処理装置とネットワークで接続する印刷装置であって、印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データの構成に必要な部分データを前記データ処理装置から取得する部分データ取得手段と、前記部分データ取得手段で取得した部分データに基づいて前記印刷データを構成する印刷データ構成手段と、前記印刷データ構成手段で構成した印刷データに基づいて印刷を行う印刷手段とを備え、
前記部分データ取得手段は、前記複数のデータ処理装置のうち、データ転送時間が最短のデータ処理装置、またはデータ転送時間が最短と推定されるデータ処理装置から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、発明２のネットワーク印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明２のネットワーク印刷システムと同等の効果が得られる。
【００５６】
〔発明１６〕  また、発明１６の印刷装置は、
発明１５に記載の印刷装置において、前記印刷データの一部または全部を前記区分単位で記憶する第２データ記憶手段と、前記データ処理装置からの印刷要求を受信する印刷要求受信手段と、前記印刷要求受信手段で受信した印刷要求を解析して前記印刷データの構成に必要な部分データが前記第２データ記憶手段に記憶されているか否かを判定するデータ記憶判定手段と、前記部分データ取得手段で取得した部分データを前記第２データ記憶手段に記憶する第２記憶データ登録手段とをさらに有し、
前記部分データ取得手段は、前記データ記憶判定手段の判定結果に基づいて前記印刷データの構成に不足な部分データを前記データ処理装置から取得するようになっており、
前記印刷データ構成手段は、前記部分データ取得手段で取得した部分データおよび前記第２データ記憶手段の部分データに基づいて前記印刷データを構成するようになっていることを特徴とする。
このような構成であれば、発明３のネットワーク印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明３のネットワーク印刷システムと同等の効果が得られる。
【００５７】
〔発明１７〕  また、発明１７の印刷装置は、
発明１５または１６に記載の印刷装置において、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先との通信経路上の中継器の接続段数を示すホップ数を示すホップ数情報を当該データ取得先と対応付けて記憶するホップ数情報記憶手段をさらに有し、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応するホップ数情報を前記ホップ数情報記憶手段から読み出し、読み出したホップ数情報に基づいて、前記複数のデータ取得先のなかから前記ホップ数が最も少ないものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とするものである。
このような構成であれば、発明４のネットワーク印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明４のネットワーク印刷システムと同等の効果が得られる。
【００５８】
〔発明１８〕  また、発明１８の印刷装置は、
発明１５または１６に記載の印刷装置において、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先にパケットが到達するまでの到達時間を示す到達時間情報を当該データ取得先と対応付けて記憶する到達時間情報記憶手段をさらに有し、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応する到達時間情報を前記到達時間情報記憶手段から読み出し、読み出した到達時間情報に基づいて、前記複数のデータ取得先のなかから前記到達時間が最も短いものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、発明５のネットワーク印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明５のネットワーク印刷システムと同等の効果が得られる。
【００５９】
〔発明１９〕  また、発明１９の印刷装置は、
発明１５または１６に記載の印刷装置において、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先との通信に要する通信費用を示す通信費用情報を当該データ取得先と対応付けて記憶する通信費用情報記憶手段をさらに有し、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応する通信費用情報を前記通信費用情報記憶手段から読み出し、読み出した通信費用情報に基づいて、前記複数のデータ取得先のなかから前記通信費用が最も安価なものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、発明６のネットワーク印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明６のネットワーク印刷システムと同等の効果が得られる。
【００６０】
〔発明２０〕  また、発明２０の印刷装置は、
発明１５〜１９のいずれか１項に記載の印刷装置において、前記部分データを管理する第２データ管理手段と、アドレス情報を記憶するアドレス情報記憶手段とをさらに有し、
前記第２データ管理手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求をブロードキャスト送信し、前記部分データが存在することを示すデータ存在応答を受信したときは、当該データ存在応答の送信元のアドレス情報を前記アドレス情報記憶手段に登録するようになっており、
前記部分データ取得手段は、前記部分データの取得先に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、発明７のネットワーク印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明７のネットワーク印刷システムと同等の効果が得られる。
【００６１】
〔発明２１〕  また、発明２１の印刷装置は、
発明１５〜１９のいずれか１項に記載の印刷装置において、前記部分データを管理する第２データ管理手段と、アドレス情報を記憶するアドレス情報記憶手段とをさらに有し、
前記第２データ管理手段は、前記データ処理装置からのデータ存在通知を受信したときは、受信したデータ存在通知に含まれる識別情報と対応付けて当該データ存在通知の送信元のアドレス情報を前記アドレス情報記憶手段に登録するようになっており、
前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報に基づいて前記部分データの取得先から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、発明８のネットワーク印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明８のネットワーク印刷システムと同等の効果が得られる。
【００６２】
〔発明２２〕  また、発明２２の印刷装置は、
発明１５〜１９のいずれか１項に記載の印刷装置において、前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求を前記データ処理装置に送信し、データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、発明９のネットワーク印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明９のネットワーク印刷システムと同等の効果が得られる。
【００６３】
〔発明２３〕  また、発明２３の印刷装置は、
発明１５〜１９のいずれか１項に記載の印刷装置において、前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求を、データ管理端末が接続されているときは当該データ管理端末に送信し、前記データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、発明１１のネットワーク印刷システムにおける印刷装置と同等の作用が得られる。したがって、発明１１のネットワーク印刷システムと同等の効果が得られる。
【００６４】
〔発明２４〕  一方、前記目的を達成するために、発明２４のデータ処理プログラムは、
発明１のネットワークデータ処理システムにおける第１データ処理装置とネットワークを介して通信を行うことによりデータ処理を行うプログラムであって、
処理内容を構成する各構成要素ごとにデータを区分して構成した処理データの構成に必要な部分データを前記第１データ処理装置から取得する部分データ取得手段、および前記部分データ取得手段で取得した部分データに基づいて前記処理データを構成する処理データ構成手段として実現される処理をコンピュータに実行させるためのプログラムであり、
前記部分データ取得手段は、前記複数の第１データ処理装置のうちデータ転送時間が最短のデータ処理装置、またはデータ転送時間が最短と推定されるデータ処理装置から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１３のデータ処理装置と同等の作用および効果が得られる。
【００６５】
〔発明２５〕  一方、前記目的を達成するために、発明２５の印刷処理プログラムは、
発明２のネットワーク印刷システムにおけるデータ処理装置とネットワークを介して通信を行うことにより印刷処理を行うプログラムであって、
印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データの構成に必要な部分データを前記データ処理装置から取得する部分データ取得手段、前記部分データ取得手段で取得した部分データに基づいて前記印刷データを構成する印刷データ構成手段、および前記印刷データ構成手段で構成した印刷データに基づいて印刷を行う印刷手段として実現される処理をコンピュータに実行させるためのプログラムであり、
前記部分データ取得手段は、前記複数のデータ処理装置のうちデータ転送時間が最短のデータ処理装置、またはデータ転送時間が最短と推定されるデータ処理装置から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１４の印刷装置と同等の作用および効果が得られる。
【００６６】
〔発明２６〕  また、発明２６の印刷処理プログラムは、
複数のデータ処理装置とネットワークを介して通信を行うことにより印刷処理を行うプログラムであって、印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データの構成に必要な部分データを前記データ処理装置から取得する部分データ取得手段、前記部分データ取得手段で取得した部分データに基づいて前記印刷データを構成する印刷データ構成手段、および前記印刷データ構成手段で構成した印刷データに基づいて印刷を行う印刷手段として実現される処理をコンピュータに実行させるプログラムであり、
前記部分データ取得手段は、前記複数のデータ処理装置のうち、データ転送時間が最短のデータ処理装置、またはデータ転送時間が最短と推定されるデータ処理装置から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１５の印刷装置と同等の作用および効果が得られる。
【００６７】
〔発明２７〕  また、発明２７の印刷処理プログラムは、
発明２６に記載の印刷処理プログラムにおいて、前記印刷データの一部または全部を前記区分単位で記憶する第２データ記憶手段と、前記データ処理装置からの印刷要求を受信する印刷要求受信手段と、前記印刷要求受信手段で受信した印刷要求を解析して前記印刷データの構成に必要な部分データが前記第２データ記憶手段に記憶されているか否かを判定するデータ記憶判定手段と、前記部分データ取得手段で取得した部分データを前記第２データ記憶手段に記憶する第２記憶データ登録手段として実現される処理をさらにコンピュータに実行させるプログラムであり、
前記部分データ取得手段は、前記データ記憶判定手段の判定結果に基づいて前記印刷データの構成に不足な部分データを前記データ処理装置から取得するようになっており、
前記印刷データ構成手段は、前記部分データ取得手段で取得した部分データおよび前記第２データ記憶手段の部分データに基づいて前記印刷データを構成するようになっていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１６の印刷装置と同等の作用および効果が得られる。
【００６８】
〔発明２８〕  また、発明２８の印刷処理プログラムは、
発明２６または２７に記載の印刷処理プログラムにおいて、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先との通信経路上の中継器の接続段数を示すホップ数を示すホップ数情報を当該データ取得先と対応付けて記憶するホップ数情報記憶手段として実現される処理をさらにコンピュータに実行させるプログラムであり、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応するホップ数情報を前記ホップ数情報記憶手段から読み出し、読み出したホップ数情報に基づいて、前記複数のデータ取得先のなかから前記ホップ数が最も少ないものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１７の印刷装置と同等の作用および効果が得られる。
【００６９】
〔発明２９〕  また、発明２９の印刷処理プログラムは、
発明２６または２７に記載の印刷処理プログラムにおいて、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先にパケットが到達するまでの到達時間を示す到達時間情報を当該データ取得先と対応付けて記憶する到達時間情報記憶手段として実現される処理をさらにコンピュータに実行させるプログラムであり、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応する到達時間情報を前記到達時間情報記憶手段から読み出し、読み出した到達時間情報に基づいて、前記複数のデータ取得先のなかから前記到達時間が最も短いものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１８の印刷装置と同等の作用および効果が得られる。
【００７０】
〔発明３０〕  また、発明３０の印刷処理プログラムは、
発明２６または２７に記載の印刷処理プログラムにおいて、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先との通信に要する通信費用を示す通信費用情報を当該データ取得先と対応付けて記憶する通信費用情報記憶手段として実現される処理をさらにコンピュータに実行させるプログラムであり、
前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応する通信費用情報を前記通信費用情報記憶手段から読み出し、読み出した通信費用情報に基づいて、前記複数のデータ取得先のなかから前記通信費用が最も安価なものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１９の印刷装置と同等の作用および効果が得られる。
【００７１】
〔発明３１〕  また、発明３１の印刷処理プログラムは、
発明２６〜３０のいずれかに記載の印刷処理プログラムにおいて、前記部分データを管理する第２データ管理手段と、アドレス情報を記憶するアドレス情報記憶手段として実現される処理をさらにコンピュータに実行させるプログラムであり、
前記第２データ管理手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求をブロードキャスト送信し、前記部分データが存在することを示すデータ存在応答を受信したときは、当該データ存在応答の送信元のアドレス情報を前記アドレス情報記憶手段に登録するようになっており、
前記部分データ取得手段は、前記部分データの取得先に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする。
【００７２】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２０の印刷装置と同等の作用および効果が得られる。
【００７３】
〔発明３２〕  また、発明３２の印刷処理プログラムは、
発明２６〜３０のいずれか１項に記載の印刷処理プログラムにおいて、前記部分データを管理する第２データ管理手段と、アドレス情報を記憶するアドレス情報記憶手段として実現される処理をさらにコンピュータに実行させるプログラムであり、  前記第２データ管理手段は、前記データ処理装置からのデータ存在通知を受信したときは、受信したデータ存在通知に含まれる識別情報と対応付けて当該データ存在通知の送信元のアドレス情報を前記アドレス情報記憶手段に登録するようになっており、
前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報に対応するアドレス情報を前記アドレス情報記憶手段から読み出し、読み出したアドレス情報に基づいて前記部分データの取得先から前記部分データを取得するようになっていることを特徴とする。
【００７４】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２１の印刷装置と同等の作用および効果が得られる。
【００７５】
〔発明３３〕  また、発明３３の印刷処理プログラムは、
発明２６〜３０のいずれかに記載の印刷処理プログラムにおいて、前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求を前記データ処理装置に送信し、データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする。
【００７６】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２２の印刷装置と同等の作用および効果が得られる。
【００７７】
〔発明３４〕  また、発明３４の印刷処理プログラムは、
発明２６〜３０のいずれかに記載の印刷処理プログラムにおいて、前記部分データ取得手段は、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求を、データ管理端末が接続されているときは当該データ管理端末に送信し、前記データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする。
【００７８】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明２３の印刷装置と同等の作用および効果が得られる。
【００７９】
〔発明３５〕  一方、前記目的を達成するために、発明３５のネットワークデータ処理方法は、
複数の第１データ処理装置と、第２データ処理装置とをネットワークに接続し、前記第１データ処理装置と前記第２データ処理装置との通信によりデータ処理を行う方法であって、前記第２データ処理装置に対しては、処理内容を構成する各構成要素ごとにデータを区分して構成した処理データの構成に必要な部分データを、前記複数の第１データ処理装置のうちデータ転送時間が最短の第１データ処理装置、またはデータ転送時間が最短と推定される第１データ処理装置から取得する部分データ取得ステップを含み、
前記第１データ処理装置に対しては、前記第２データ処理装置からの取得要求に応じて前記部分データを第１データ記憶手段のなかから検索する記憶データ検索ステップと、前記記憶データ検索ステップで索出した部分データを前記第２データ処理装置に送信する部分データ送信ステップとを含み、前記第２データ処理装置に対しては、さらに、前記部分データ取得ステップで取得した部分データに基づいて前記処理データを構成する処理データ構成ステップとを含むことを特徴とする。
これにより、発明１のネットワークデータ処理システムと同等の効果が得られる。
【００８０】
〔発明３６〕  一方、前記目的を達成するために、発明３６のネットワーク印刷方法は、
複数のデータ処理装置と、印刷装置とをネットワークに接続し、前記データ処理装置と前記印刷装置との通信により印刷処理を行う方法であって、前記データ処理装置に対しては、印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データを第１データ記憶手段に記憶させる第１記憶データ登録ステップを含み、前記印刷装置に対しては、前記印刷データの構成に必要な部分データを、前記複数のデータ処理装置のうち、データ転送時間が最短のデータ処理装置、またはデータ転送時間が最短と推定されるデータ処理装置から取得する部分データ取得ステップを含み、前記データ処理装置に対しては、さらに、前記印刷装置からの取得要求に応じて前記第１データ記憶手段のなかから前記部分データを検索する第１記憶データ検索ステップと、前記第１記憶データ検索ステップで索出した部分データを前記要求元の印刷装置に送信する第１部分データ送信ステップとを含み、前記印刷装置に対しては、さらに、前記部分データ取得ステップで取得した部分データに基づいて前記印刷データを構成する印刷データ構成ステップと、前記印刷データ構成ステップで構成した印刷データに基づいて印刷を行う印刷ステップとを含むことを特徴とする。
これにより、発明２のネットワーク印刷システムと同等の効果が得られる。
【００８１】
〔発明３７〕  また、発明３７のネットワーク印刷方法は、
発明３６に記載のネットワーク印刷方法において、前記データ処理装置に対しては、さらに、前記印刷データを生成する印刷データ生成ステップと、前記印刷データ生成手段で生成した印刷データについて前記区分構造を示す構造情報および前記各構成要素に対応する部分データを識別する識別情報を含む印刷要求を前記印刷装置に送信する印刷要求送信ステップとを含み、前記印刷装置に対しては、さらに、前記印刷データの一部または全部を前記区分単位で記憶する第２データ記憶ステップと、前記印刷要求を受信する印刷要求受信ステップと、前記印刷要求受信ステップで受信した印刷要求を解析して前記印刷データの構成に必要な部分データが前記第２データ記憶ステップで記憶されているか否かを判定するデータ記憶判定ステップと、前記部分データ取得ステップで取得した部分データを前記第２データ記憶ステップに記憶する第２記憶データ登録ステップとを有し、前記部分データ取得ステップは、前記データ記憶判定ステップの判定結果に基づいて前記印刷データの構成に不足な部分データを前記データ処理装置から取得するようになっており、前記印刷データ構成ステップは、前記部分データ取得手段で取得した部分データおよび前記第２データ記憶ステップの部分データに基づいて前記印刷データを構成するようになっていることを特徴とする。
これにより、発明３のネットワーク印刷システムと同等の効果が得られる。
【００８２】
〔発明３８〕  また、発明３８のネットワーク印刷方法は、
発明３６または３７に記載のネットワーク印刷方法において、前記印刷装置に対しては、さらに、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先との通信経路上の中継器の接続段数を示すホップ数を示すホップ数情報を当該データ取得先と対応付けて記憶するホップ数情報記憶ステップを含み、前記部分データ取得ステップは、前記各データ取得先ごとに、当該データ取得先に対応するホップ数情報を前記ホップ数情報記憶手段から読み出し、読み出したホップ数情報に基づいて、前記複数のデータ取得先のなかから前記ホップ数が最も少ないものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする。
これにより、発明４のネットワーク印刷システムと同等の効果が得られる。
【００８３】
〔発明３９〕  また、発明３９のネットワーク印刷方法は、
発明３６または３７に記載のネットワーク印刷方法において、前記印刷装置に対しては、さらに、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先にパケットが到達するまでの到達時間を示す到達時間情報を当該データ取得先と対応付けて記憶する到達時間情報記憶ステップを含み、前記部分データ取得ステップは、前記各データ取得先ごとに、当該データ取得先に対応する到達時間情報を前記到達時間情報記憶ステップから読み出し、読み出した到達時間情報に基づいて、前記複数のデータ取得先のなかから前記到達時間が最も短いものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする。
これにより、発明５のネットワーク印刷システムと同等の効果が得られる。
【００８４】
〔発明４０〕  また、発明４０のネットワーク印刷方法は、
発明３６または３７に記載のネットワーク印刷方法において、前記印刷装置に対してはは、さらに、前記複数のデータ処理装置をそれぞれデータ取得先として、前記各データ取得先ごとに、当該データ取得先との通信に要する通信費用を示す通信費用情報を当該データ取得先と対応付けて記憶する通信費用情報記憶ステップを含み、前記部分データ取得手段は、前記各データ取得先ごとに、当該データ取得先に対応する通信費用情報を前記通信費用情報記憶手段から読み出し、読み出した通信費用情報に基づいて、前記複数のデータ取得先のなかから前記通信費用が最も安価なものを選択し、選択したデータ取得先から前記部分データを取得するようになっていることを特徴とする。
これにより、発明６のネットワーク印刷システムと同等の効果が得られる。
【００８５】
〔発明４１〕  また、発明４１のネットワーク印刷方法は、
発明３６〜４０のいずれか記載のネットワーク印刷方法において、前記データ処理装置に対しては、さらに、前記第１データ記憶手段に記憶されている部分データを管理する第１データ管理手ステップを含み、前記印刷装置に対しては、さらに、前記部分データを管理する第２データ管理ステップと、アドレス情報を記憶するアドレス情報記憶ステップとを含み、前記第１記憶データ登録ステップは、前記印刷データを構成する各部分データごとに、当該部分データを識別する識別情報と対応付けて前記第１データ記憶ステップに記憶させるようになっており、前記第２データ管理ステップは、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求をブロードキャスト送信し、前記部分データが存在することを示すデータ存在応答を受信したときは、当該データ存在応答の送信元のアドレス情報を前記アドレス情報記憶ステップで登録するようになっており、前記第１データ管理ステップは、前記データ存在確認要求を受信したときは、受信したデータ存在確認要求に含まれる識別情報と同一の識別情報を前記第１データ記憶手段のなかから検索し、該当の識別情報を索出したときは、前記データ存在応答を前記要求元の印刷装置に送信するようになっており、前記部分データ取得ステップは、前記部分データの取得先に対応するアドレス情報を前記アドレス情報記憶ステップから読み出し、読み出したアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする。
これにより、発明７のネットワーク印刷システムと同等の効果が得られる。
【００８６】
〔発明４２〕  また、発明４２のネットワーク印刷方法は、
発明３６〜４０のいずれか記載のネットワーク印刷方法において、前記データ処理装置に対しては、さらに、前記第１データ記憶ステップで記憶されている部分データを管理する第１データ管理手段をステップを含み、前記印刷装置に対しては、さらに、前記部分データを管理する第２データ管理ステップと、アドレス情報を記憶するアドレス情報記憶ステップとを有し、前記第１記憶データ登録ステップは、前記印刷データを構成する各部分データごとに、当該部分データを識別する識別情報と対応付けて前記第１データ記憶ステップで記憶させるようになっており、前記第１データ管理ステップは、前記第１データ記憶ステップの各部分データごとに当該部分データに対応する識別情報を前記第１データ記憶ステップから読み出し、読み出した識別情報を含むデータ存在通知をブロードキャスト送信するようになっており、前記第２データ管理ステップは、前記データ存在通知を受信したときは、受信したデータ存在通知に含まれる識別情報と対応付けて当該データ存在通知の送信元のアドレス情報を前記アドレス情報記憶ステップで登録するようになっており、前記部分データ取得ステップは、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報に対応するアドレス情報を前記アドレス情報記憶ステップから読み出し、読み出したアドレス情報に基づいて前記部分データの取得先から前記部分データを取得するようになっていることを特徴とする。
これにより、発明８のネットワーク印刷システムと同等の効果が得られる。
【００８７】
〔発明４３〕  また、発明４３のネットワーク印刷方法は、
発明３６〜４０のいずれか記載のネットワーク印刷方法において、前記データ処理装置に対しては、さらに、前記第１データ記憶ステップで記憶されている部分データを管理する第１データ管理ステップと、アドレス情報を記憶するアドレス情報記憶ステップとを含み、前記第１データ管理ステップは、前記データ処理装置をデータ取得先として、前記部分データを記憶しているデータ取得先のアドレス情報を、当該部分データを識別する識別情報と対応付けて前記アドレス情報記憶ステップで登録し、前記識別情報を含むデータ存在確認要求を受信したときは、受信したデータ存在確認要求に含まれる識別情報に対応するアドレス情報を前記アドレス情報記憶ステップで読み出し、読み出したアドレス情報を含むデータ存在応答を前記要求元の印刷装置に送信するようになっており、前記部分データ取得ステップは、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求を前記第１データ管理ステップを有する前記データ処理装置に送信し、前記データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする。
これにより、発明９のネットワーク印刷システムと同等の効果が得られる。
【００８８】
〔発明４４〕  また、発明４４のネットワーク印刷方法は、
発明４３に記載のネットワーク印刷方法において、前記第１データ管理ステップは、前記第１データ記憶ステップで記憶されている部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報と対応付けて当該データ処理装置のアドレス情報を前記アドレス情報記憶ステップで登録するようになっていることを特徴とする。
これにより、発明１０のネットワーク印刷システムと同等の効果が得られる。
【００８９】
〔発明４５〕  また、発明４５のネットワーク印刷方法は、
発明３６〜４０のいずれか記載のネットワーク印刷方法において、さらに、前記データ処理装置をデータ取得先として前記データ取得先の記憶データを管理するデータ管理端末を前記ネットワークに接続し、前記データ管理端末に対しては、前記データ取得先の記憶データを管理するデータ管理ステップと、アドレス情報を記憶するアドレス情報記憶ステップとを含み、前記データ管理ステップは、前記部分データを記憶しているデータ取得先のアドレス情報を、当該部分データを識別する識別情報と対応付けて前記アドレス情報記憶ステップで登録し、前記識別情報を含むデータ存在確認要求を受信したときは、受信したデータ存在確認要求に含まれる識別情報に対応するアドレス情報を前記アドレス情報記憶ステップで読み出し、読み出したアドレス情報を含むデータ存在応答を前記要求元の印刷装置に送信するようになっており、前記部分データ取得ステップは、前記印刷データの構成に必要な部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在確認要求を前記データ管理端末に送信し、前記データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいて前記データ取得先から前記部分データを取得するようになっていることを特徴とする。
これにより、発明１１のネットワーク印刷システムと同等の効果が得られる。
【００９０】
〔発明４６〕  また、発明４６のネットワーク印刷方法は、
発明４５に記載のネットワーク印刷方法において、前記データ処理装置に対しては、さらに、前記第１データ記憶手段に記憶されている部分データを管理する第１データ管理ステップを含み、前記第１データ管理ステップは、前記第１データ記憶ステップで記憶されている部分データについて当該部分データを識別する識別情報を取得し、取得した識別情報を含むデータ存在通知を前記データ管理端末に送信するようになっており、前記データ管理ステップは、前記データ存在通知を受信したときは、受信したデータ存在通知に含まれる識別情報と対応付けて当該データ存在通知の送信元のアドレス情報を前記アドレス情報記憶ステップに登録するようになっていることを特徴とする。
これにより、発明１２のネットワーク印刷システムと同等の効果が得られる。
【発明を実施するための最良の形態】
【００９１】
以下、本発明の実施の形態を図面を参照しながら説明する。
図１ないし図１４は、本発明に係るネットワークデータ処理システム、ネットワーク印刷システム、データ処理装置、印刷装置、データ処理プログラムおよび印刷処理プログラム、並びにネットワークデータ処理方法およびネットワーク印刷方法の実施の形態を示す図である。
【００９２】
本実施の形態は、本発明に係るネットワークデータ処理システム、ネットワーク印刷システム、データ処理装置、印刷装置、データ処理プログラムおよび印刷処理プログラム、並びにネットワークデータ処理方法およびネットワーク印刷方法を、図１に示すように、データ処理装置１００からの印刷要求に応じて印刷装置２００で印刷を行う場合について適用したものである。
【００９３】
まず、本発明を適用するネットワークシステムの構成を図１を参照しながら説明する。
図１は、本発明を適用するネットワークシステムの構成を示すブロック図である。
インターネット１９９には、図１に示すように、ユーザの利用に供するためのデータ処理装置の一つであるクライアント装置１００と、このクライアント装置１００からの印刷要求に応じて印刷を行う印刷装置２００とがそれぞれ複数台接続されている。なお、このクライアント装置１００は、図示しないサーバと相互に情報通信可能に接続されている。
【００９４】
次に、クライアント装置１００の構成を図２を参照しながら詳細に説明する。
図２は、クライアント装置１００の構成を示す機能ブロック図である。
クライアント装置１００は、図２に示すように、キーボードやマウス等からなる入力部１０と、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等からなる表示部１２と、文書を作成・編集する文書編集部１４と、ハードディスク等からなる記憶部１６とを有して構成されている。ユーザは、入力部１０、表示部１２および文書編集部１４を利用して任意の文書を作成・編集する。文書編集部１４で作成・編集された文書は、文書データとして記憶部１６に格納される。
【００９５】
クライアント装置１００は、さらに、インターネット１９９に接続して通信を行う通信インターフェースとしての通信部１８と、記憶部１６の文書データに基づいて印刷データを生成する印刷データ生成部２０と、印刷データ生成部２０で生成した印刷データを記憶部１６に記憶させる記憶データ登録部２２と、印刷装置２００に印刷要求を送信する印刷要求送信部２４とを有して構成されている。
【００９６】
印刷データ生成部２０は、記憶部１６の文書データのうちユーザの印刷要求に係るものに基づいて、印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データを生成する。
図３は、印刷データの階層構造を示す図である。
図４は、印刷データのデータ構造を示す図である。
【００９７】
印刷データ４００は、図３および図４に示すように、ヘッダ情報４０２と、１または複数の部分データ４０４とから構成されている。
部分データ４０４は、印刷内容を構成するいずれかの構成要素（画像やテキスト）に対応するデータであって、画像データまたはテキストデータとして構成される。
ヘッダ情報４０２は、印刷データ４００を識別するためのデータ識別子４１０と、各部分データ４０４ごとにその部分データ４０４を識別するためのデータ識別子４１２と、印刷データ４００のレイアウト構造を示すレイアウト情報４１４と、使用状況属性を示す使用状況属性情報４１６とから構成されている。使用状況属性情報４１６は、印刷データ４００および各部分データ４０４ごとに、データの使用回数、使用割合、使用頻度等を示すものである。
【００９８】
図５は、文書データ５００のデータ構造を示す図である。
文書データ５００は、図５に示すように、画像１を示す画像データ５０２と、テキスト１を示すテキストデータ５０４と、画像Ｅを示す画像データ５０６と、テキストＥを示すテキストデータ５０８と、テキストＦを示すテキストデータ５１０と、画像Ｆを示す画像データ５１２と、テキスト３を示すテキストデータ５１４とをレイアウト領域５２０に配置して構成されている。ここで、テキスト１は画像１の下に、画像ＥおよびテキストＥはテキスト１の下に、テキストＦおよび画像Ｆは画像ＥおよびテキストＥの下に、テキスト３は、画像１、テキスト１、テキストＥ、画像Ｆの右にそれぞれ配置されている。各構成要素の大きさおよび配置位置が文書データ５００のレイアウト情報となる。
【００９９】
文書データ５００に基づいて印刷データ４００を生成した場合、画像データ５０２，５０６，５１２およびテキストデータ５０４，５０８，５１０，５１４がそれぞれ部分データ４０４となり、ヘッダ情報４０２には、文書データ５００に基づいて生成される印刷データ４００のデータ識別子４１０と、画像データ５０２，５０６，５１２およびテキストデータ５０４，５０８，５１０，５１４の各データ識別子４１２と、文書データ５００のレイアウト情報４１４とが含まれる。
【０１００】
図６は、文書データ５３０のデータ構造を示す図である。
文書データ５３０は、図６に示すように、画像データ５０２と、テキストデータ５０４と、画像Ａを示す画像データ５３２と、テキストＡを示すテキストデータ５３４と、テキストＢを示すテキストデータ５３６と、画像Ｂを示す画像データ５３８と、テキスト２を示すテキストデータ５４０とをレイアウト領域５２０に配置して構成されている。ここで、テキスト１は画像１の下に、画像ＡおよびテキストＡはテキスト１の下に、テキストＢおよび画像Ｂは画像ＡおよびテキストＡの下に、テキスト２は、テキストＢおよび画像Ｂの下にそれぞれ配置されている。各構成要素の大きさおよび配置位置が文書データ５３０のレイアウト情報となる。
【０１０１】
文書データ５３０に基づいて印刷データ４００を生成した場合、画像データ５０２，５３２，５３８およびテキストデータ５０４，５３４，５３６，５４０がそれぞれ部分データ４０４となり、ヘッダ情報４０２には、文書データ５３０に基づいて生成される印刷データ４００のデータ識別子４１０と、画像データ５０２，５３２，５３８およびテキストデータ５０４，５３４，５３６，５４０の各データ識別子４１２と、文書データ５３０のレイアウト情報４１４とが含まれる。
【０１０２】
図６と図５とを比較した場合、部分データ４０４としては、画像データ５０２およびテキストデータ５０４が重複している。本実施の形態では、図５の文書データ５００を印刷した後、図６の文書データ５３０を印刷する場合、印刷装置２００では、文書データ５００に基づいて生成された印刷データ４００を区分単位で印刷時に記憶しておき、画像データ５０２およびテキストデータ５０４については記憶部のデータを利用し、画像データ５３２，５３８およびテキストデータ５３４，５３６，５４０についてはクライアント装置１００から取得する。
【０１０３】
図７は、文書データ５５０のデータ構造を示す図である。
文書データ５５０は、図７に示すように、画像データ５０２と、テキストデータ５０４と、画像Ｃを示す画像データ５５２と、テキストＣを示すテキストデータ５５４と、テキストＤを示すテキストデータ５５６と、画像Ｄを示す画像データ５５８と、テキストデータ５４０とをレイアウト領域５２０に配置して構成されている。ここで、テキスト１は画像１の下に、画像ＣおよびテキストＣはテキスト１の下に、テキストＤおよび画像Ｄは画像ＣおよびテキストＣの下に、テキスト２は、テキストＤおよび画像Ｄの下にそれぞれ配置されている。各構成要素の大きさおよび配置位置が文書データ５５０のレイアウト情報となる。
【０１０４】
文書データ５５０に基づいて印刷データ４００を生成した場合、画像データ５０２，５５２，５５８およびテキストデータ５０４，５５４，５５６，５４０がそれぞれ部分データ４０４となり、ヘッダ情報４０２には、文書データ５５０に基づいて生成される印刷データ４００のデータ識別子４１０と、画像データ５０２，５５２，５５８およびテキストデータ５０４，５５４，５５６，５４０の各データ識別子４１２と、文書データ５５０のレイアウト情報４１４とが含まれる。
【０１０５】
図７と図５とを比較した場合、部分データ４０４としては、画像データ５０２およびテキストデータ５０４が重複している。本実施の形態では、図５の文書データ５００を印刷した後、図７の文書データ５５０を印刷する場合、印刷装置２００では、文書データ５００に基づいて生成された印刷データ４００を区分単位で印刷時に記憶しておき、画像データ５０２およびテキストデータ５０４については記憶部のデータを利用し、画像データ５５２，５５８およびテキストデータ５５４，５５６，５４０についてはクライアント装置１００から取得する。
【０１０６】
また、図７と図６とを比較した場合、部分データ４０４としては、テキストデータ５４０が重複している。本実施の形態では、図５および図６の文書データ５００，５３０を印刷した後、図７の文書データ５５０を印刷する場合、印刷装置２００では、文書データ５００，５３０に基づいて生成された印刷データ４００を区分単位で印刷時に記憶しておき、画像データ５０２およびテキストデータ５０４，５４０については記憶部のデータを利用し、画像データ５５２，５５８およびテキストデータ５５４，５５６についてはクライアント装置１００から取得する。
【０１０７】
図２に戻り、記憶データ登録部２２は、印刷データ生成部２０で生成した印刷データ４００を区分単位で記憶部１６に記憶させる。記憶させる場合、印刷データ４００を構成する各部分データ４０４をそのデータ識別子４１２と対応付けて記憶部１６に記憶させる。
印刷要求送信部２４は、印刷データ生成部２０で生成した印刷データ４００からヘッダ情報４０２を取得し、取得したヘッダ情報４０２を含む印刷要求を印刷装置２００に送信する。
【０１０８】
クライアント装置１００は、さらに、記憶部１６に記憶されている部分データ４０４を印刷装置２００に提供するデータ提供部２６と、記憶部１６に記憶されている部分データ４０４を管理するデータ管理部２８とを有して構成されている。
データ提供部２６は、印刷装置２００からの取得要求に応じて記憶部１６のなかから部分データ４０４を検索し、検索により索出した部分データ４０４を要求元の印刷装置２００に送信する。
【０１０９】
データ管理部２８は、データ識別子４１２を含むデータ存在確認要求を受信したときは、受信したデータ存在確認要求に含まれるデータ識別子４１２と同一のデータ識別子４１２を記憶部１６のなかから検索し、該当のデータ識別子４１２を索出したときは、部分データ４０４が存在することを示すデータ存在応答を要求元の印刷装置２００に送信する。
より具体的に、クライアント装置１００は、図８に示すように、文書作成・編成用のアプリケーションをインストールした汎用のコンピュータからなり、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらはデータを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。Ｉ／Ｆ３８には、入力部１０、表示部１２、記憶部１６および通信部１８が外部装置として接続されている。
【０１１０】
ＣＰＵ３０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図９ないし図１１のフローチャートに示す印刷要求処理、データ存在応答処理およびデータ提供処理をそれぞれ時分割で実行するようになっている。
初めに、印刷要求処理を図９を参照しながら詳細に説明する。
【０１１１】
図９は、印刷要求処理を示すフローチャートである。
印刷要求処理は、ユーザが指定した印刷装置２００に対して印刷を要求する処理であって、ＣＰＵ３０において実行されると、図８に示すように、まず、ステップＳ１００に移行するようになっている。
ステップＳ１００では、ユーザからの印刷指示が入力部１０から入力されたか否かを判定し、印刷指示が入力されたと判定したとき（Ｙｅｓ）は、ステップＳ１０２に移行するが、そうでないと判定したとき（Ｎｏ）は、印刷指示が入力されるまでステップＳ１００で待機する。
【０１１２】
ステップＳ１０２では、印刷装置２００の指定を入力部１０から入力し、ステップＳ１０４に移行して、ユーザが印刷を指示した文書データに基づいて印刷データ４００を生成し、ステップＳ１０６に移行する。
ステップＳ１０６では、生成した印刷データ４００を区分単位で記憶部１６に記憶し、ステップＳ１０８に移行して、生成した印刷データ４００からヘッダ情報４０２を取得し、取得したヘッダ情報４０２を含む印刷要求を指定の印刷装置２００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１１３】
次に、データ存在応答処理を図１０を参照しながら詳細に説明する。
図１０は、データ存在応答処理を示すフローチャートである。
データ存在応答処理は、印刷装置２００からのデータ存在確認要求に対して、該当の部分データ４０４が記憶部１６に存在するときは存在することを応答する処理であって、ＣＰＵ３０において実行されると、図１０に示すように、まず、ステップＳ２００に移行するようになっている。
【０１１４】
ステップＳ２００では、データ存在確認要求を受信したか否かを判定し、データ存在確認要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ２０２に移行するが、そうでないと判定したとき（Ｎｏ）は、データ存在確認要求を受信するまでステップＳ２００で待機する。
ステップＳ２０２では、受信したデータ存在確認要求に含まれるデータ識別子４１２と同一のデータ識別子４１２を記憶部１６のなかから検索し、ステップＳ２０４に移行して、該当のデータ識別子４１２を索出したか否かを判定し、該当のデータ識別子４１２を索出したと判定したとき（Ｙｅｓ）は、ステップＳ２０６に移行して、要求元の印刷装置２００にデータ存在応答を送信し、一連の処理を終了して元の処理に復帰させる。
【０１１５】
一方、ステップＳ２０４で、該当のデータ識別子４１２を索出しないと判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。
次に、データ提供処理を図１１を参照しながら詳細に説明する。
図１１は、データ提供処理を示すフローチャートである。
データ提供処理は、印刷装置２００からの取得要求に応じて部分データ４０４を提供する処理であって、ＣＰＵ３０において実行されると、図１１に示すように、まず、ステップＳ３００に移行するようになっている。
【０１１６】
ステップＳ３００では、取得要求を受信したか否かを判定し、取得要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ３０２に移行するが、そうでないと判定したとき（Ｎｏ）は、取得要求を受信するまでステップＳ３００で待機する。
ステップＳ３０２では、取得要求に係る部分データ４０４を記憶部１６のなかから検索し、ステップＳ３０４に移行して、検索により索出した部分データ４０４を要求元の印刷装置２００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１１７】
次に、印刷装置２００の構成を図１２を参照しながら詳細に説明する。
図１２は、印刷装置２００の構成を示す機能ブロック図である。
印刷装置２００は、図１２に示すように、ハードディスク等からなる記憶部４０と、エラー情報等を表示するＬＣＤ等からなる表示部４２と、強制排紙やリセット等の操作を行う設定操作部４４と、インターネット１９９に接続して通信を行う通信インターフェースとしての通信部４６と、印刷要求を受信する印刷要求受信部４８と、印刷要求受信部４８で受信した印刷要求を解析して印刷データ４００の構成に必要な部分データ４０４（以下、単に必要な部分データ４０４という。）が記憶部４０に記憶されているか否かを判定するデータ記憶判定部５０とを有して構成されている。
【０１１８】
記憶部４０は、複数のクライアント装置１００をデータ取得先として、各データ取得先ごとに、そのデータ取得先との通信経路上のルータの接続段数を示すホップ数情報をそのデータ取得先と対応付けて登録している。
データ記憶判定部５０は、印刷要求受信部４８で受信した印刷要求に含まれるデータ識別子４１２と同一のデータ識別子４１２を記憶部４０のなかから検索し、該当のデータ識別子４１２を索出したときは、そのデータ識別子４１２に対応する部分データ４０４が記憶部４０に記憶されていると判定し、該当のデータ識別子４１２を索出できないときは、そのデータ識別子４１２に対応する部分データ４０４が記憶部４０に記憶されていないと判定する。
【０１１９】
印刷装置２００は、さらに、データ記憶判定部５０の判定結果に基づいて印刷データ４００の構成に不足な部分データ４０４（以下、単に不足な部分データ４０４という。）をクライアント装置１００から取得するデータ取得部５２と、データ取得部５２で取得した部分データ４０４を記憶部４０に記憶させる記憶データ登録部５４と、記憶部４０の部分データ４０４に基づいて印刷データ４００を構成する印刷データ構成部５６と、印刷データ構成部５６で構成した印刷データ４００に基づいて印刷を行う印刷機構部５８と、記憶部４０に記憶されている部分データ４０４を管理するデータ管理部６０とを有して構成されている。
【０１２０】
データ管理部６０は、データ記憶判定部５０の判定結果に基づいて、不足な部分データ４０４についてそのデータ識別子４１２を印刷要求から取得し、取得したデータ識別子４１２を含むデータ存在確認要求をブロードキャスト送信し、データ存在応答を受信したときは、そのデータ存在応答の送信元のアドレス情報をデータ識別子４１２と対応付けて記憶部４０に登録する。送信元のアドレス情報は、例えば、データ存在応答のパケットのヘッダ情報等から取得することができる。
【０１２１】
データ取得部５２は、不足な部分データ４０４について同一のデータ識別子４１２に対応するデータ取得先が複数存在するときは、それら各データ取得先ごとに、そのデータ取得先に対応するホップ数情報を記憶部４０から読み出し、読み出したホップ数情報に基づいて、それらデータ取得先のなかからホップ数が最も少ないものを選択する。次いで、選択したデータ取得先（以下、選択データ取得先という。）に対応するアドレス情報を記憶部４０から読み出し、読み出したアドレス情報に基づいて選択データ取得先に取得要求を送信して部分データ４０４を取得する。また、不足な部分データ４０４について同一のデータ識別子４１２に対応するデータ取得先が一つしか存在しないときは、そのデータ取得先に対応するアドレス情報を記憶部４０から読み出し、読み出したアドレス情報に基づいてそのデータ取得先に取得要求を送信して部分データ４０４を取得する。
【０１２２】
記憶データ登録部５４は、データ取得部５２で取得した部分データ４０４をそのデータ識別子４１２と対応付けて記憶部４０に記憶させる。データ識別子４１２は、アドレス情報に対応付けられているものを用いてもよいし、印刷要求から改めて取得したものを用いてもよい。
印刷データ構成部５６は、不足な部分データ４０４が取得されたときは、印刷要求に含まれるヘッダ情報４０２および記憶部４０の部分データ４０４に基づいて印刷データ４００を構成する。
【０１２３】
より具体的に、印刷装置２００は、図１３に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ６０と、制御プログラム等を格納しているＲＯＭ６２と、ＲＯＭ６２等から読み出したデータやＣＰＵ６０の演算過程で必要な演算結果を格納するためのＲＡＭ６４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ６８とで構成されており、これらはデータを転送するための信号線であるバス６９で相互にかつデータ授受可能に接続されている。Ｉ／Ｆ６８には、記憶部４０、表示部４２、設定操作部４４、通信部４６および印刷機構部５８が外部装置として接続されている。
【０１２４】
ＣＰＵ３０は、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図１４および図１５のフローチャートに示すホップ数測定処理および印刷制御処理をそれぞれ時分割で実行するようになっている。
初めに、ホップ数測定処理を図１４を参照しながら詳細に説明する。
【０１２５】
図１４は、ホップ数測定処理を示すフローチャートである。
ホップ数測定処理は、各データ取得先ごとに、そのデータ取得先との通信経路上のルータの接続段数を示すホップ数を測定する処理であって、ＣＰＵ３０において実行されると、図１４に示すように、まず、ステップＳ４００に移行するようになっている。
ステップＳ４００では、複数のデータ取得先からいずれかを選択し、ステップＳ４０２に移行して、選択したデータ取得先に対して所定のネットコマンドを出力することによりホップ数を測定し、ステップＳ４０４に移行して、測定したホップ数を示すホップ数情報をそのデータ取得先と対応付けて記憶部４０に登録し、ステップＳ４０６に移行する。
【０１２６】
ステップＳ４０６では、すべてのデータ取得先についてステップＳ４００〜Ｓ４０４の処理が終了したか否かを判定し、すべてのデータ取得先について処理が終了したと判定したとき（Ｙｅｓ）は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４０６で、すべてのデータ取得先についてステップＳ４００〜Ｓ４０４の処理が終了しないと判定したとき（Ｎｏ）は、次のデータ取得先を対象として、ステップＳ４００に移行する。
【０１２７】
次に、印刷制御処理を図１５を参照しながら詳細に説明する。
図１５は、印刷制御処理を示すフローチャートである。
印刷制御処理は、クライアント装置１００からの印刷要求に応じて印刷を行う処理であって、ＣＰＵ３０において実行されると、図１５に示すように、まず、ステップＳ７００に移行するようになっている。
【０１２８】
ステップＳ７００では、印刷要求を受信したか否かを判定し、印刷要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ７０２に移行するが、そうでないと判定したとき（Ｎｏ）は、印刷要求を受信するまでステップＳ７００で待機する。
ステップＳ７０２では、受信した印刷要求を解析し、ステップＳ７０４に移行して、その解析結果に基づいて必要な部分データ４０４が記憶部４０に記憶されているか否かを判定し、ステップＳ７０６に移行する。
【０１２９】
ステップＳ７０６では、ステップＳ７０４の判定結果に基づいて必要なすべての部分データ４０４が記憶されているか否かを判定し、すべての部分データ４０４が記憶されていないと判定したとき（Ｎｏ）は、ステップＳ７０８に移行して、不足な部分データ４０４をデータ取得先から取得し、取得した部分データ４０４を記憶部４０に記憶し、ステップＳ７１０に移行する。
【０１３０】
ステップＳ７１０では、印刷要求に含まれるヘッダ情報４０２および記憶部４０の部分データ４０４に基づいて印刷データ４００を構成し、ステップＳ７１２に移行して、構成した印刷データ４００に基づいて印刷機構部５８により印刷を行い、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ７０６で、ステップＳ７０４の判定結果に基づいて必要なすべての部分データ４０４が記憶されていると判定したとき（Ｙｅｓ）は、ステップＳ７１０に移行する。
【０１３１】
次に、前記ステップＳ７０８のデータ取得処理を図１６を参照しながら詳細に説明する。
図１６は、データ取得処理を示すフローチャートである。
データ取得処理は、不足な部分データ４０４をデータ取得先から取得する処理であって、前記ステップＳ７０８において実行されると、図１６に示すように、まず、ステップＳ８００に移行するようになっている。
【０１３２】
ステップＳ８００では、不足な部分データ４０４についてそのデータ識別子４１２を印刷要求から取得し、ステップＳ８０２に移行して、取得したデータ識別子４１２を含むデータ存在確認要求をブロードキャスト送信し、ステップＳ８０４に移行する。
ステップＳ８０４では、データ存在応答を受信したか否かを判定し、データ存在応答を受信したと判定したとき（Ｙｅｓ）は、ステップＳ８０６に移行して、そのデータ存在応答の送信元のアドレス情報をデータ識別子４１２と対応付けて記憶部４０に登録し、ステップＳ８０８に移行して、データ存在確認要求を送信してから所定時間（例えば、数秒）が経過したか否かを判定し、所定時間が経過したと判定したとき（Ｙｅｓ）は、ステップＳ８１０に移行する。
【０１３３】
ステップＳ８１０では、不足な部分データ４０４について同一のデータ識別子４１２に対応する各データ取得先ごとに、そのデータ取得先に対応するホップ数情報を記憶部４０から読み出し、ステップＳ８１２に移行して、読み出したホップ数情報に基づいて、それらデータ取得先のなかからホップ数が最も少ないものを選択し、ステップＳ８１４に移行する。
【０１３４】
ステップＳ８１４では、読み出したアドレス情報に基づいて選択データ取得先に取得要求を送信し、ステップＳ８１６に移行して、部分データ４０４を受信し、ステップＳ８１８に移行して、受信した部分データ４０４をそのデータ識別子４１２と対応付けて記憶部４０に記憶し、ステップＳ８２０に移行する。
ステップＳ８２０では、不足な部分データ４０４すべてについてステップＳ８００〜Ｓ８１８の処理が終了したか否かを判定し、不足な部分データ４０４すべてについて処理が終了したと判定したとき（Ｙｅｓ）は、一連の処理を終了して元の処理に復帰させる。
【０１３５】
一方、ステップＳ８２０で、不足な部分データ４０４すべてについてステップＳ８００〜Ｓ８１８の処理が終了しないと判定したとき（Ｎｏ）は、次の不足な部分データ４０４を対象として、ステップＳ８００に移行する。
一方、ステップＳ８０８で、データ存在確認要求を送信してから所定時間が経過しないと判定したとき（Ｎｏ）は、ステップＳ８０４に移行する。
【０１３６】
一方、ステップＳ８０４で、データ存在応答を受信しないと判定したとき（Ｎｏ）は、ステップＳ８０８に移行する。
次に、本実施の形態の動作を説明する。
印刷装置２００では、ステップＳ４００〜Ｓ４０４を繰り返し経て、各データ取得先ごとに、そのデータ取得先に対するホップ数が測定され、測定されたホップ数を示すホップ数情報がそのデータ取得先と対応付けられて記憶部４０に記憶される。ホップ数の測定は、すべての印刷装置２００であらかじめ行われているものとする。
【０１３７】
ユーザが文書データの印刷を行う場合、ユーザは、クライアント装置１００において、文書データの印刷を指示するとともに印刷を行う印刷装置２００を指定する。クライアント装置１００では、文書データの印刷指示および印刷装置２００の指定を入力すると、ステップＳ１０４，Ｓ１０６を経て、ユーザが印刷を指示した文書データに基づいて印刷データ４００が生成され、生成された印刷データ４００が区分単位で記憶部１６に記憶される。また、ステップＳ１０８を経て、生成された印刷データ４００からヘッダ情報４０２が取得され、取得されたヘッダ情報４０２を含む印刷要求が指定の印刷装置２００に送信される。
【０１３８】
印刷装置２００では、印刷要求を受信すると、ステップＳ７０２，Ｓ７０４を経て、受信した印刷要求が解析されて必要な部分データ４０４が記憶部４０に記憶されているか否かが判定される。その結果、必要なすべての部分データ４０４が記憶されていないと判定されると、ステップＳ８００，Ｓ８０２を経て、不足な部分データ４０４についてそのデータ識別子４１２が印刷要求から取得され、取得されたデータ識別子４１２を含むデータ存在確認要求がブロードキャスト送信される。
【０１３９】
クライアント装置１００では、データ存在確認要求を受信すると、ステップＳ２０２を経て、受信したデータ存在確認要求に含まれるデータ識別子４１２と同一のデータ識別子４１２が記憶部１６のなかから検索される。その結果、該当のデータ識別子４１２が索出されると、ステップＳ２０６を経て、要求元の印刷装置２００にデータ存在応答が送信される。
【０１４０】
印刷装置２００では、所定時間内にデータ存在応答を受信すると、ステップＳ８０６を経て、そのデータ存在応答の送信元のアドレス情報がデータ識別子４１２と対応付けられて記憶部４０に登録される。次いで、ステップＳ８１０，Ｓ８１２を経て、各データ取得先ごとに、そのデータ取得先に対応するホップ数情報が記憶部４０から読み出され、読み出されたホップ数情報に基づいて、それらデータ取得先のなかからホップ数が最も少ないものが選択される。そして、ステップＳ８１４を経て、読み出されたアドレス情報に基づいて選択データ取得先に取得要求が送信される。
【０１４１】
選択データ取得先がクライアント装置１００である場合、そのクライアント装置１００では、取得要求を受信すると、該当の部分データ４０４が存在するので、ステップＳ３０２，Ｓ３０４を経て、取得要求に係る部分データ４０４が記憶部１６のなかから検索され、検索により索出された部分データ４０４が要求元の印刷装置２００に送信される。
印刷装置２００では、不足な部分データ４０４を受信すると、ステップＳ８１８を経て、受信した部分データ４０４がそのデータ識別子４１２と対応付けられて記憶部４０に記憶される。このような処理は、不足な部分データ４０４のすべてについて行われる。そして、必要なすべての部分データ４０４が揃うと、ステップＳ７１０，Ｓ７１２を経て、印刷要求に含まれるヘッダ情報４０２および記憶部４０の部分データ４０４に基づいて印刷データ４００が構成され、構成された印刷データ４００に基づいて印刷機構部５８により印刷が行われる。
【０１４２】
このようにして、本実施の形態では、クライアント装置１００は、印刷内容を構成する各構成要素ごとにデータを区分して構成した印刷データ４００を生成し、ヘッダ情報４０２を含む印刷要求を印刷装置２００に送信し、取得要求に応じて記憶部１６のなかから部分データ４０４を検索し、検索により索出した部分データ４０４を要求元の印刷装置２００に送信するようになっており、印刷装置２００は、印刷要求を受信したときは、受信した印刷要求を解析して必要な部分データ４０４が記憶部４０に記憶されているか否かを判定し、不足な部分データ４０４をホップ数の少ないクライアント装置１００から取得し、取得した部分データ４０４を記憶部４０に記憶し、記憶部４０の部分データ４０４に基づいて印刷データ４００を構成し、構成した印刷データ４００に基づいて印刷を行うようになっている。
【０１４３】
これにより、印刷装置２００で必要な印刷データ４００の一部が記憶部４０の印刷データ４００と一致し、他の部分が異なっている場合は、その異なっている部分のデータだけがネットワーク上で転送されるので、従来に比して、トラフィック量を低減することができるとともにファーストプリントアウトまでの時間を短縮することができる。また、複数のクライアント装置１００のうちネットワーク上の通信距離が短いものから部分データ４０４が取得されるので、部分データ４０４の取得を比較的高速に行うことができ、ファーストプリントアウトまでの時間短縮を図ることができる。
【０１４４】
さらに、本実施の形態では、印刷装置２００は、複数のクライアント装置１００のうちホップ数の少ないものから部分データ４０４を取得するようになっている。
これにより、複数のクライアント装置１００のうちネットワーク上の通信距離が短いものから部分データ４０４が取得されるので、部分データ４０４の取得を比較的高速に行うことができ、ファーストプリントアウトまでの時間短縮を図ることができる。
【０１４５】
前記実施の形態において、クライアント装置１００は、発明１、１３等の第１データ処理装置に対応し、記憶部１６は、発明１、２、７等の第１データ記憶手段に対応し、印刷データ生成部２０およびステップＳ１０４は、発明３の印刷データ生成手段に対応している。また、記憶データ登録部２２およびステップＳ１０６は、発明２若しくは７の第１記憶データ登録手段、または発明３５等の第１記憶データ登録ステップに対応し、印刷要求送信部２４およびステップＳ１０８は、発明３の印刷要求送信手段に対応している。
【０１４６】
また、前記実施の形態において、データ提供部２６およびステップＳ３００〜Ｓ３０４は、発明１の記憶データ検索手段、発明２の第１記憶データ検索手段、発明２の第１部分データ送信手段、または発明１の部分データ送信手段に対応し、データ提供部２６およびステップＳ３００〜Ｓ３０４は、発明３５等の記憶データ検索ステップ、第１記憶データ検索ステップ、部分データ送信ステップ、または第１部分データ送信ステップに対応している。また、データ管理部２８およびステップＳ２００〜Ｓ２０６は、発明７の第１データ管理手段に対応している。
【０１４７】
前記実施の形態において、印刷装置２００は、発明１等の第２データ処理装置に対応し、記憶部４０は、発明４のホップ数情報記憶手段、または発明７のアドレス情報記憶手段に対応し、印刷要求受信部４８およびステップＳ７００は、発明３の印刷要求受信手段に対応している。また、データ記憶判定部５０およびステップＳ７０２，Ｓ７０４は、発明３のデータ記憶判定手段に対応し、データ取得部５２およびステップＳ８１０〜Ｓ８１６は、発明１ないし４、７、１３等の部分データ取得手段、または発明３５等の部分データ取得ステップに対応している。
【０１４８】
また、前記実施の形態において、印刷データ構成部５６およびステップＳ７１０は、発明１、１３若しくは１５の処理データ構成手段、発明２、３、１４等の印刷データ構成手段、発明１７の処理データ構成ステップ、または発明１８の印刷データ構成ステップに対応している。また、印刷機構部５８およびステップＳ７１２は、発明２、１４等の印刷手段、または印刷ステップに対応し、データ管理部６０およびステップＳ８００〜Ｓ８０８は、発明７の第２データ管理手段に対応している。
【０１４９】
前記実施の形態において、印刷データ４００は、発明１、１３等の処理データに対応し、レイアウト情報４１４は、発明３の構造情報に対応し、データ識別子４１２は、発明３または７の識別情報に対応している。
なお、前記実施の形態において、印刷装置２００は、複数のデータ取得先のなかからホップ数が最も少ないものを選択し、選択データ取得先から部分データ４０４を取得するように構成したが、これに限らず、各データ取得先ごとに、そのデータ取得先にパケットが到達するまでの到達時間を測定し、測定した到達時間を示す到達時間情報をそのデータ取得先と対応付けて記憶部４０に登録し、記憶部４０の到達時間情報に基づいて、複数のデータ取得先のなかから到達時間が最も短いものを選択し、選択データ取得先から部分データ４０４を取得するように構成することもできる。
【０１５０】
これにより、複数のクライアント装置１００のうちネットワーク上の通信時間が短いものから部分データ４０４が取得されるので、部分データ４０４の取得を比較的高速に行うことができ、ファーストプリントアウトまでの時間短縮を図ることができる。
この場合において、記憶部４０は、発明５の到達時間情報記憶手段に対応している。
また、前記実施の形態において、印刷装置２００は、複数のデータ取得先のなかからホップ数が最も少ないものを選択し、選択データ取得先から部分データ４０４を取得するように構成したが、これに限らず、各データ取得先ごとに、そのデータ取得先にパケットが到達するまでの通信費用を測定し、測定した通信費用を示す通信費用情報をそのデータ取得先と対応付けて記憶部４０に登録し、記憶部４０の通信費用情報に基づいて、複数のデータ取得先のなかから通信費用が最も短いものを選択し、選択データ取得先から部分データ４０４を取得するように構成することもできる。
【０１５１】
これにより、複数のクライアント装置１００のうち通信費が安価なものから部分データ４０４が取得されるので、印刷コストを比較的低減することができる。
この場合において、記憶部４０は、発明６の通信費用情報記憶手段に対応している。
また、前記実施の形態において、印刷装置２００がブロードキャストにより不足な部分データ４０４を複数のクライアント装置１００に問い合わせるように構成したが、これに限らず、クライアント装置１００がブロードキャストにより自己が記憶している部分データ４０４を印刷装置２００に通知するように構成することもできる。具体的には、次のように構成する。
【０１５２】
クライアント装置１００は、記憶部１６の各部分データ４０４ごとにその部分データ４０４に対応するデータ識別子４１２を記憶部１６から読み出し、読み出したデータ識別子４１２を含むデータ存在通知をブロードキャスト送信する。
印刷装置２００は、データ存在通知を受信したときは、受信したデータ存在通知に含まれるデータ識別子４１２と対応付けてそのデータ存在通知の送信元のアドレス情報を記憶部４０に登録し、不足な部分データ４０４についてそのデータ識別子４１２を印刷要求から取得し、取得したデータ識別子４１２に対応するアドレス情報を記憶部４０から読み出し、読み出したアドレス情報に基づいて部分データ４０４の取得先に取得要求を送信して部分データ４０４を取得する。また、記憶部４０の各部分データ４０４ごとにその部分データ４０４に対応するデータ識別子４１２を記憶部４０から読み出し、読み出したデータ識別子４１２を含むデータ存在通知をブロードキャスト送信する。
【０１５３】
この場合において、記憶部１６は、発明８の第１データ記憶手段に対応し、記憶部４０は、発明８のアドレス情報記憶手段に対応し、データ識別子４１２は、発明８の識別情報に対応している。
また、前記実施の形態においては、印刷装置２００がブロードキャストにより不足な部分データ４０４を複数のクライアント装置１００に問い合わせるように構成したが、これに限らず、印刷装置２００が不足な部分データ４０４を特定のクライアント装置１００に問い合わせ、クライアント装置１００からのアドレス情報を受信して不足な部分データ４０４を取得するように構成することもできる。具体的には、次のように構成する。
【０１５４】
クライアント装置１００は、記憶部１６に記憶されている部分データ４０４についてそのデータ識別子４１２を取得し、取得したデータ識別子４１２と対応付けて自己のアドレス情報を記憶部４０に登録する。また、データ存在通知を受信したときは、受信したデータ存在通知に含まれるデータ識別子４１２と対応付けてそのデータ存在通知の送信元のアドレス情報を記憶部４０に登録する。そして、データ存在確認要求を受信したときは、受信したデータ存在確認要求に含まれるデータ識別子４１２に対応するアドレス情報を記憶部４０から読み出し、読み出したアドレス情報を含むデータ存在応答を要求元の印刷装置２００に送信する。
【０１５５】
印刷装置２００は、不足な部分データ４０４についてそのデータ識別子４１２を取得し、取得したデータ識別子４１２を含むデータ存在確認要求をクライアント装置１００に送信する。そして、データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいてデータ取得先に取得要求を送信して部分データ４０４を取得する。また、記憶部４０に記憶されている部分データ４０４についてそのデータ識別子４１２を取得し、取得したデータ識別子４１２を含むデータ存在通知をクライアント装置１００に送信する。
【０１５６】
これにより、クライアント装置１００に記憶されている部分データ４０４が特定のクライアント装置１００で管理されるので、印刷装置２００は、特定のクライアント装置１００に問い合わせるだけでデータ取得先に記憶されている部分データ４０４を取得することができる。
この場合において、記憶部１６は、発明９若しくは１０の第１データ記憶手段、または発明９若しくは１０のアドレス情報記憶手段に対応し、データ識別子４１２は、発明９または１０の識別情報に対応している。
【０１５７】
また、前記実施の形態においては、印刷装置２００がブロードキャストにより不足な部分データ４０４を複数のクライアント装置１００に問い合わせるように構成したが、これに限らず、データ管理サーバをインターネット１９９上に設け、印刷装置２００が不足な部分データ４０４をデータ管理サーバに問い合わせ、データ管理サーバからのアドレス情報を受信して不足な部分データ４０４を取得するように構成することもできる。具体的には、次のように構成する。
【０１５８】
データ管理サーバは、データ存在通知を受信したときは、受信したデータ存在通知に含まれるデータ識別子４１２と対応付けてそのデータ存在通知の送信元のアドレス情報を所定の記憶部に登録する。そして、データ存在確認要求を受信したときは、受信したデータ存在確認要求に含まれるデータ識別子４１２に対応するアドレス情報を所定の記憶部から読み出し、読み出したアドレス情報を含むデータ存在応答を要求元の印刷装置２００に送信する。
【０１５９】
クライアント装置１００は、記憶部１６に記憶されている部分データ４０４についてそのデータ識別子４１２を取得し、取得したデータ識別子４１２を含むデータ存在通知をデータ管理サーバに送信する。
印刷装置２００は、不足な部分データ４０４についてそのデータ識別子４１２を取得し、取得したデータ識別子４１２を含むデータ存在確認要求をデータ管理サーバに送信する。そして、データ存在応答を受信したときは、受信したデータ存在応答に含まれるアドレス情報に基づいてデータ取得先に取得要求を送信して部分データ４０４を取得する。また、記憶部４０に記憶されている部分データ４０４についてそのデータ識別子４１２を取得し、取得したデータ識別子４１２を含むデータ存在通知をデータ管理サーバに送信する。
【０１６０】
これにより、クライアント装置１００に記憶されている部分データ４０４がデータ管理サーバで管理されるので、印刷装置２００は、データ管理サーバに問い合わせるだけでデータ取得先に記憶されている部分データ４０４を取得することができる。
この場合において、データ管理サーバは、発明１１または１２のデータ管理端末に対応し、記憶部１６は、発明１２の第１データ記憶手段に対応し、データ識別子４１２は、発明１１または１２の識別情報に対応している。
【０１６１】
また、前記実施の形態において、記憶データ登録部５４は、原則としてデータ取得部５２が取得した部分データ４０４をすべて記憶部４０に記憶させるように構成したが、記憶データ登録部５４に、実際に印刷した部分データ４０４ごとの印刷実行回数を計数する印刷回数計数部と、印刷回数計数部で計数された印刷回数に応じて記憶の実行を判定するデータ記憶判定部とを備え、その印刷回数によって記憶の有無を判定するように構成することもできる。
【０１６２】
これにより、頻繁に利用される部分データ４０４のみを記憶させることができるため、記憶部４０の限られた記憶容量を有効活用することができる。すなわち、上述したように、記憶部４０として実際に利用される記憶装置としてはハードディスク装置やテープ記憶装置、半導体記憶装置等からなるストレージであり、当然のことながら、これらストレージの記憶容量には限度があるため、実際に印刷したすべての部分データ４０４を記憶しておくと、短期間で容量が満杯になってそれ以上の記憶ができなくなるからである。
【０１６３】
さらに、前記実施の形態において、印刷装置２００は、印刷要求を解析して不足な部分データ４０４を判定するようになっているが、例えば、その印刷装置２００があるクライアント装置１００専用のものであって他のクライアント装置１００からの印刷指示を一切受け付けないようなものである場合には、クライアント装置１００で、その印刷装置２００に記憶されている部分データ４０４を正確に把握すること可能となる。そのため、このような場合では、取得要求を待って部分データ４０４を転送するのではなく、印刷装置２００に印刷要求を送信する際にその印刷装置２００に記憶されていない部分データ４０４も併せて転送するようにすれば、トラフィック量を低減することができるとともにファーストプリントアウトまでの時間を短縮することができる。この場合、さらに、取得要求の送受信も発生しなくなるので、トラフィック量をさらに低減することができるとともにファーストプリントアウトまでの時間をさらに短縮することができる。
【０１６４】
また、記憶部４０に記憶されている部分データ４０４を削除するデータ削除部を印刷装置２００に設け、実際に記憶された各部分データ４０４ごとの利用間隔を計測し、その利用間隔が一定期間を越えた部分データ４０４のみを削除するようにすれば、一端記憶された部分データ４０４でも長期間使用されていない記憶データが印刷装置２００から削除されることになるため、頻繁に利用される部分データ４０４のみが残って印刷装置２００の限られた記憶容量を有効活用することができる。
【０１６５】
また、クライアント装置１００で部分データ４０４を作成したときは、その部分データ４０４が印刷装置２００に記憶されているかどうかを調査し、記憶されていないときは、その印刷要求を行う以前の適当な時期に適当な方法であらかじめその新たな部分データ４０４のみを印刷装置２００に転送して記憶しておくようにすれば、仮にその部分データ４０４を利用する印刷要求を送信したときに、トラフィック量が大きくなっても、印刷装置２００は直ちに印刷処理を実行することが可能となり、ファーストプリントアウトまでの時間をさらに短縮することができる。
【０１６６】
ここで、このようにあらかじめデータを転送するに際しては、ネットワークが空いている時間帯を見計らって行うようにすれば、ネットワークの混雑を回避して他の通信に影響を与えることがなくなるとともに、大量の印刷データでも短時間で効率的に印刷装置２００に転送することができる。
また、データ転送を、一定のネットワーク帯域を利用して行うようにすればネットワー
クの負荷が均一化でき、これによって、他の通信に対する影響を少なくすることができる。
【０１６７】
特に、本発明は、印刷装置２００のみならず各種サーバや機器が同一のネットワークに混在して様々な通信が常時行われているネットワークの場合では特に顕著な効果を発揮することが期待できる。
さらに、転送すべきデータを複数に分割して分割されたデータ単位で行うようにすれば、同じくネットワークの負荷が均一化でき、これによって、他の通信に対する影響を少なくすることができる。
【０１６８】
特に、本発明は、インターネット１９９のようにデータをパケット化して転送するネットワーク環境下よりも、原則として一つのデータ通信中には他の通信が行えないようなネットワーク、例えばＣＳＭＡ／ＣＤ方式を採用するＬＡＮ等の環境下で適用すればより顕著な効果を発揮することができる。
他方、インターネット１９９が複数の経路を有するものであって、それらの経路のなかから適当な経路を選択して印刷要求およびデータの転送を行うようにすれば、通常の通信経路が通信不能であったり、混雑している場合には、適宜、他の経路を選択すればクライアント装置１００と印刷装置２００間で確実な通信を実現することが可能となる。
【０１６９】
また、前記実施の形態においては、クライアント装置１００と印刷装置２００との通信に用いるプロトコルについては特に限定するものでなく、インターネット１９９でスタンダードなＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を利用することができ、また、ある特定のベンダで統一されたＬＡＮであれば、ＡｐｐｌｅＴａｌｋ／ＥｔｈｅｒＴａｌｋ（登録商標）やＮｅｔＢＥＵＩ／ＮｅｔＢＩＯＳ（登録商標）、ＳＰＸ／ＩＰＸ（登録商標）等の特定のプロトコルを利用することができる。
【０１７０】
例えば、ＴＣＰ／ＩＰであれば、クライアント装置１００と印刷装置２００間でコネクションを確立して信頼性のある通信を確保するためのＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）や効率的な通信を提供すべくコネクションレス型のプロトコルであるＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）、多数の経路のなかから所定の宛先にパケットを送り届けるためのプロトコルであるＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）の他、ネットワークを介して他方の端末をリモートコントロールするためのプロトコルであるＴｅｌｎｅｔ（Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｎｅｔｗｏｒｋ）、Ｔｅｌｎｅｔを利用してファイル転送を実行するプロトコルであるＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、クライアント装置１００に印刷装置２００の他のコンピュータに対する透過的なファイルアクセス機能を提供するためのプロトコルであるＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）、故障情報やトラフィック情報などのネットワーク管理情報をやりとりするためのプロトコルであるＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）、ＡＲＰａｎｄＲＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ，Ｒｅｖｅｒｓｅ  ＡＲＰ）、ＳＬＩＰａｎｄＰＰＰ（Ｓｅｒｉａｌ  Ｌｉｎｅ  Ｐｒｏｔｏｃｏｌ，  Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ）、ＲＩＰａｎｄＯＳＰＦ（Ｒｏｕｔｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ，Ｏｐｅｎ  Ｓｈｏｒｔｅｓｔ  Ｐａｔｈ  Ｆｉｒｓｔ）、ＲＳＶＰ（Ｒｅｓｏｕｒｃｅ  Ｒｅｓｅｒｖａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ＩＰＳｅｃ（ＩＰ  ｓｅｃｕｒｉｔｙ  Ｐｒｏｔｏｃｏｌ）、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）、ＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）等を利用することができる。
【０１７１】
また、クライアント装置１００として汎用コンピュータであるパソコン以外に、携帯電話やＰＨＳ（登録商標）（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、交換機、ＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）、ルータ、ハブ、ブリッジ、ゲートウェイ、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）端末等のネットワーク対応の機器を用いることも可
能である。
【０１７２】
また、前記実施の形態において、図９ないし図１１、図１４ないし図１６のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０１７３】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０１７４】
また、前記実施の形態においては、本発明に係るネットワークデータ処理システム、ネットワーク印刷システム、データ処理装置、印刷装置、データ処理プログラムおよび印刷処理プログラム、並びにネットワークデータ処理方法およびネットワーク印刷方法を、インターネット１９９からなるネットワークシステムに適用した場合について説明したが、これに限らず、例えば、インターネット１９９と同一方式により通信を行ういわゆるイントラネットに適用してもよい。もちろん、インターネット１９９と同一方式により通信を行うネットワークに限らず、通常のネットワークに適用することもできる。
【０１７５】
また、前記実施の形態においては、本発明に係るネットワークデータ処理システム、ネットワーク印刷システム、データ処理装置、印刷装置、データ処理プログラムおよび印刷処理プログラム、並びにネットワークデータ処理方法およびネットワーク印刷方法を、図１に示すように、クライアント装置１００からの印刷要求に応じて印刷装置２００で印刷を行う場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【０１７６】
【図１】本発明を適用するネットワークシステムの構成を示すブロック図である。
【図２】クライアント装置１００の構成を示す機能ブロック図である。
【図３】印刷データの階層構造を示す図である。
【図４】印刷データのデータ構造を示す図である。
【図５】文書データ５００のデータ構造を示す図である。
【図６】文書データ５３０のデータ構造を示す図である。
【図７】文書データ５５０のデータ構造を示す図である。
【図８】クライアント装置１００のハードウェア構成を示す図である。
【図９】印刷要求処理を示すフローチャートである。
【図１０】データ存在応答処理を示すフローチャートである。
【図１１】データ提供処理を示すフローチャートである。
【図１２】印刷装置２００の構成を示す機能ブロック図である。
【図１３】印刷装置２００のハードウェア構成を示す図である。
【図１４】ホップ数測定処理を示すフローチャートである。
【図１５】印刷制御処理を示すフローチャートである。
【図１６】データ取得処理を示すフローチャートである。
【符号の説明】
【０１７７】
１００…クライアント装置、１０…入力部、１２…表示部、１４…文書編集部、１６…記憶部、１８…通信部、２０…印刷データ生成部、２２…記憶データ登録部、２４…印刷要求送信部、２６…データ提供部、２８…データ管理部、３０，６０…ＣＰＵ、３２，６２…ＲＯＭ、３４，６４…ＲＡＭ、３８，６８…Ｉ／Ｆ、３９，６９…バス、２００…印刷装置、４０…記憶部、４２…表示部、４４…設定操作部、４６…通信部、４８…印刷要求受信部、５０…データ記憶判定部、５２…データ取得部、５４…記憶データ登録部、５６…印刷データ構成部、５８…印刷機構部、６０…データ管理部、１９９…インターネット、４００…印刷データ、４０２…ヘッダ情報、４０４…部分データ、４１０，４１２…データ識別子、４１４…レイアウト情報、４１６…使用状況属性情報、５００，５３０，５５０…文書データ、５０２，５０６，５１２，５３２，５３８，５５２，５５８…画像データ、５０４，５０８，５１０，５１４，５３４，５３６，５４０，５５４，５５６…テキストデータ、５２０…レイアウト領域。
【図１】
2005092860.tif 000003
【図２】
2005092860.tif 000004
【図３】
2005092860.tif 000005
【図４】
2005092860.tif 000006
【図５】
2005092860.tif 000007
【図６】
2005092860.tif 000008
【図７】
2005092860.tif 000009
【図８】
2005092860.tif 000010
【図９】
2005092860.tif 000011
【図１０】
2005092860.tif 000012
【図１１】
2005092860.tif 000013
【図１２】
2005092860.tif 000014
【図１３】
2005092860.tif 000015
【図１４】
2005092860.tif 000016
【図１５】
2005092860.tif 000017
【図１６】
2005092860.tif 000018