(57)【要約】【課題】本発明は、印刷データの流通を適正化する印刷データ送受信システム、印刷要求側装置、印刷側装置、印刷データ送受信制御方法、印刷データ送受信制御プログラム及び記録媒体に関する。【解決手段】ホストコンピュータＰｃは、印刷データを識別子が付与された状態で格納するハードディスク３１を備えた印刷装置Ｐｒのハードディスク１１に格納されている印刷データと同じ印刷データを同じ識別子が付与された状態で格納し、印刷データを受け付けると、印刷データ分離部２５で印刷データをプリンタ言語部分と印刷属性部分とに分離し、プリンタ言語比較部２４で該受け付けた印刷データとハードディスク１１の印刷データの両プリンタ言語部分を比較して、一致すると、該印刷データの識別子をプリンタ装置Ｐｒに送信し、プリンタ装置Ｐｒが該識別子に対応する印刷データをハードウェア３１から取り出して印刷する。【選択図】          図１
2009217810.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを一意に識別する識別子が付与された状態で格納する印刷データ格納手段を備えているとともに印刷エンジンに該印刷データを送って印刷処理させる印刷側装置と該印刷側装置に印刷データを送信して印刷要求する印刷要求側装置が所定の通信回線で接続されている印刷データ送受信システムにおいて、前記印刷要求側装置が、印刷要求と印刷データを受け付ける印刷受付手段と、前記印刷側装置の前記印刷データ格納手段に格納されている前記印刷データと同じ印刷データを同じ識別子が付与された状態で格納する印刷データ格納手段と、印刷データをプリンタ言語部分と印刷属性部分とに分離する分離手段と、該印刷受付手段が受け付けて該分離手段が分離した該印刷データのプリンタ言語部分と該印刷データ格納手段に格納されていて該分離手段が分離した該印刷データのプリンタ言語部分を比較して一致するか否か判断するプリンタ言語比較手段と、該プリンタ言語比較手段が一致すると判断した該印刷データが該印刷データ格納手段に格納されていると、該印刷データの前記識別子を送信データとして取得し、該プリンタ言語比較手段が一致すると判断する該印刷データが該印刷データ格納手段に格納されていないと、該受け付けた印刷データを送信データとして取得するデータ取得手段と、該データ取得手段の取得した送信データを印刷要求とともに前記印刷側装置に送信するデータ送受信手段と、を備え、前記印刷側装置が、該印刷要求側装置と通信してデータを受信するデータ受信手段と、該データ受信手段が受信した印刷データを一意に識別する識別子を生成する識別子生成手段と、該データ受信手段の受信した該印刷データを該識別子生成手段の生成した該識別子が付与された状態で格納する前記印刷データ格納手段と、前記識別子生成手段の生成した該識別子を該識別子に対応する該印刷データを送信してきた前記印刷要求側装置に送信するデータ送信手段と、該データ受信手段が該印刷要求側装置から前記識別子を印刷要求とともに受信すると、該印刷データ格納手段から該識別子に対応する印刷データを取得するデータ取得手段と、該データ取得手段の取得した該印刷データを前記印刷エンジンに送って印刷処理させる印刷制御手段と、を備えていることを特徴とする印刷データ送受信システム。
【請求項２】
前記印刷要求側装置は、前記データ取得手段が、前記プリンタ言語比較手段によって一致すると判断された前記印刷データ格納手段に格納されている前記印刷データ及び該印刷データの前記識別子を取得し、前記分離手段が、該データ取得手段の取得した該印刷データから前記印刷属性部分を分離し、前記データ送受信手段が、該データ取得手段の取得した該識別子と該分離手段の分離した該印刷属性部分を前記送信データとして印刷要求とともに前記印刷側装置に送信することを特徴とする請求項１記載の印刷データ送受信システム。
【請求項３】
前記印刷要求側装置は、前記プリンタ言語比較手段が、前記印刷データの前記プリンタ言語部分自体を比較する前に、該プリンタ言語部分のデータサイズ、チェックサム等のデータの一致度の目安となる一致度情報を比較し、該一致度情報が一致すると、該プリンタ言語部分自体を比較することを特徴とする請求項１または請求項２記載の印刷データ送受信システム。
【請求項４】
前記印刷要求側装置は、前記印刷データ格納手段に格納する前記印刷データの数が所定の保管制限数になると、該印刷データ格納手段の所定の印刷データを削除して、該印刷データ格納手段の格納する印刷データ数を該保管制限数に制限する印刷格納数制限手段をさらに備え、該印刷格納数制限手段が該印刷データの削除を行うと、前記データ取得手段が、該削除された該印刷データの前記識別子を取得し、前記データ送受信手段が、該識別子を削除要求とともに前記印刷側装置に送信することを特徴とする請求項１から請求項３のいずれかに記載の印刷データ送受信システム。
【請求項５】
前記印刷要求側装置は、前記印刷データ格納手段に前記識別子が付与された状態で格納されている前記印刷データのリストを選択可能に表示させるリスト表示手段を備え、該リスト表示手段で、該表示に基づいて印刷対象の印刷データが選択されると、前記データ取得手段が、該選択された印刷データの前記識別子または前記分離手段の分離した前記印刷属性部分と該識別子を前記送信データとして取得し、前記データ送受信手段が、該送信データを印刷要求とともに前記印刷側装置に送信することを特徴とする請求項１から請求項４のいずれかに記載の印刷データ送受信システム。
【請求項６】
前記印刷要求側装置は、前記印刷データ格納手段に前記識別子が付与された状態で格納されている前記印刷データのリストを選択可能に表示させるリスト表示手段と、該リスト表示手段で、該表示に基づいて印刷データが選択されると、該印刷データの印刷属性部分を変更可能に表示させる印刷属性表示手段と、該印刷属性表示手段で印刷属性部分の変更が指示されると、該印刷データの印刷属性部分を該変更指示内容に合わせて変更する印刷属性変更手段と、をさらに備え、該リスト表示手段で印刷データが選択されて該印刷属性変更手段で該印刷データの印刷属性部分が変更されると、前記データ取得手段が、該選択された印刷データの前記識別子と該印刷属性変更手段で変更された該印刷属性部分を前記送信データとして取得し、前記データ送受信手段が、該識別子と該印刷属性部分からなる該送信データを印刷要求とともに前記印刷側装置に送信することを特徴とする請求項１から請求項５のいずれかに記載の印刷データ送受信システム。
【請求項７】
前記印刷側装置は、前記印刷データをプリンタ言語部分と印刷属性部分とに分離する分離手段と、該分離手段の分離した印刷属性部分を他の印刷属性部分で更新して該プリンタ言語部分と合成して印刷データを生成する更新手段と、をさらに備え、前記データ受信手段が前記印刷要求側装置から前記識別子と前記印刷属性部分及び印刷要求を受信すると、前記データ取得手段が、前記印刷データ格納手段から該識別子に対応する前記印刷データを取得し、該分離手段が、該データ取得手段の取得した印刷データをプリンタ言語部分と印刷属性部分とに分離し、該更新手段が、該分離手段の分離した印刷属性部分を該受信した印刷属性部分で更新し該プリンタ言語部分と合成して印刷データを生成し、前記印刷制御手段が、該更新手段の生成した印刷データを前記印刷エンジンに送ることを特徴とする請求項１から請求項６のいずれかに記載の印刷データ送受信システム。
【請求項８】
前記印刷側装置は、前記印刷データ格納手段の所定の該印刷データを削除する削除手段をさらに備え、前記データ受信手段が前記印刷要求側装置から前記識別子と削除要求を受信すると、該削除手段が、該印刷データ格納手段から該識別子に対応する印刷データを削除することを特徴とする請求項４から請求項７のいずれかに記載の印刷データ送受信システム。
【請求項９】
印刷データを一意に識別する識別子が付与された状態で格納する印刷データ格納手段を備えた印刷側装置に印刷データを送信して印刷要求する印刷要求側装置であって、印刷要求と印刷データを受け付ける印刷受付手段と、前記印刷側装置の前記印刷データ格納手段に格納されている前記印刷データと同じ印刷データを同じ識別子が付与された状態で格納する印刷データ格納手段と、印刷データをプリンタ言語部分と印刷属性部分とに分離する分離手段と、該印刷受付手段が受け付けて該分離手段が分離した該印刷データのプリンタ言語部分と該印刷データ格納手段に格納されていて該分離手段が分離した該印刷データのプリンタ言語部分を比較して一致するか否か判断するプリンタ言語比較手段と、該プリンタ言語比較手段が一致すると判断した該印刷データが該印刷データ格納手段に格納されていると、該印刷データの前記識別子を送信データとして取得し、該プリンタ言語比較手段が一致すると判断する該印刷データが該印刷データ格納手段に格納されていないと、該受け付けた印刷データを送信データとして取得するデータ取得手段と、該データ取得手段の取得した送信データを印刷要求とともに前記印刷側装置に送信するデータ送受信手段と、を備えていることを特徴とする印刷要求側装置。
【請求項１０】
前記印刷要求側装置は、前記データ取得手段が、前記プリンタ言語比較手段によって一致すると判断された前記印刷データ格納手段に格納されている前記印刷データ及び該印刷データの前記識別子を取得し、前記分離手段が、該データ取得手段の取得した該印刷データから前記印刷属性部分を分離し、前記データ送受信手段が、該データ取得手段の取得した該識別子と該分離手段の分離した該印刷属性部分を前記送信データとして印刷要求とともに前記印刷側装置に送信することを特徴とする請求項９記載の印刷要求側装置。
【請求項１１】
前記印刷要求側装置は、前記プリンタ言語比較手段が、前記印刷データの前記プリンタ言語部分自体を比較する前に、該プリンタ言語部分のデータサイズ、チェックサム等のデータの一致度の目安となる一致度情報を比較し、該一致度情報が一致すると、該プリンタ言語部分自体を比較することを特徴とする請求項９または請求項１０記載の印刷要求側装置。
【請求項１２】
前記印刷要求側装置は、前記印刷データ格納手段に格納する前記印刷データの数が所定の保管制限数になると、該印刷データ格納手段の所定の印刷データを削除して、該印刷データ格納手段の格納する印刷データ数を該保管制限数に制限する印刷格納数制限手段をさらに備え、該印刷格納数制限手段が該印刷データの削除を行うと、前記データ取得手段が、該削除された該印刷データの前記識別子を取得し、前記データ送受信手段が、該識別子を削除要求とともに前記印刷側装置に送信することを特徴とする請求項９から請求項１１のいずれかに記載の印刷要求側装置。
【請求項１３】
前記印刷要求側装置は、前記印刷データ格納手段に前記識別子が付与された状態で格納されている前記印刷データのリストを選択可能に表示させるリスト表示手段を備え、該リスト表示手段で、該表示に基づいて印刷対象の印刷データが選択されると、前記データ取得手段が、該選択された印刷データの前記識別子または前記分離手段の分離した前記印刷属性部分と該識別子を前記送信データとして取得し、前記データ送受信手段が、該送信データを印刷要求とともに前記印刷側装置に送信することを特徴とする請求項９から請求項１２のいずれかに記載の印刷要求側装置。
【請求項１４】
前記印刷要求側装置は、前記印刷データ格納手段に前記識別子が付与された状態で格納されている前記印刷データのリストを選択可能に表示させるリスト表示手段と、該リスト表示手段で、該表示に基づいて印刷データが選択されると、該印刷データの印刷属性部分を変更可能に表示させる印刷属性表示手段と、該印刷属性表示手段で印刷属性部分の変更が指示されると、該印刷データの印刷属性部分を該変更指示内容に合わせて変更する印刷属性変更手段と、をさらに備え、該リスト表示手段で印刷データが選択されて該印刷属性変更手段で該印刷データの印刷属性部分が変更されると、前記データ取得手段が、該選択された印刷データの前記識別子と該印刷属性変更手段で変更された該印刷属性部分を前記送信データとして取得し、前記データ送受信手段が、該識別子と該印刷属性部分からなる該送信データを印刷要求とともに前記印刷側装置に送信することを特徴とする請求項９から請求項１３のいずれかに記載の印刷要求側装置。
【請求項１５】
印刷エンジンに印刷データを送って印刷処理させる印刷側装置であって、印刷要求側装置と通信してデータを受信するデータ受信手段と、該データ受信手段が受信した印刷データを一意に識別する識別子を生成する識別子生成手段と、該データ受信手段の受信した該印刷データを該識別子生成手段の生成した該識別子が付与された状態で格納する印刷データ格納手段と、前記識別子生成手段の生成した該識別子を該識別子に対応する該印刷データを送信してきた前記印刷要求側装置に送信するデータ送信手段と、該データ受信手段が該印刷要求側装置から該識別子を印刷要求とともに受信すると、該印刷データ格納手段から該識別子に対応する該印刷データを取得するデータ取得手段と、該データ取得手段の取得した該印刷データを前記印刷エンジンに送って印刷処理させる印刷制御手段と、を備えていることを特徴とする印刷側装置。
【請求項１６】
前記印刷側装置は、前記印刷データをプリンタ言語部分と印刷属性部分とに分離する分離手段と、該分離手段の分離した印刷属性部分を他の印刷属性部分で更新して該プリンタ言語部分と合成して印刷データを生成する更新手段と、をさらに備え、前記データ受信手段が前記印刷要求側装置から前記識別子と前記印刷属性部分を印刷要求とともに受信すると、前記データ取得手段が、前記印刷データ格納手段から該識別子に対応する前記印刷データを取得し、該分離手段が、該印刷データをプリンタ言語部分と印刷属性部分とに分離し、該更新手段が、該分離手段の分離した印刷属性部分を該受信した印刷属性部分で更新し該プリンタ言語部分と合成して印刷データを生成し、前記印刷制御手段が、該更新手段の生成した印刷データを前記印刷エンジンに渡すことを特徴とする請求項１５記載の印刷側装置。
【請求項１７】
前記印刷側装置は、前記印刷データ格納手段の所定の印刷データを削除する削除手段をさらに備え、前記データ受信手段が前記印刷要求側装置から前記識別子と削除要求を受信すると、該削除手段が、該印刷データ格納手段から該識別子に対応する印刷データを削除することを特徴とする請求項１５または請求項１６記載の印刷側装置。
【請求項１８】
印刷データを一意に識別する識別子が付与された状態で格納する印刷データ格納手段を備えているとともに印刷エンジンに該印刷データを送って印刷処理させる印刷側装置と該印刷側装置に印刷データを送信して印刷要求する印刷要求側装置との間の印刷データ送受信制御方法であって、前記印刷要求側装置において、印刷要求と印刷データを受け付ける印刷受付処理と、前記印刷側装置の前記印刷データ格納手段に格納されている前記印刷データと同じ印刷データを同じ識別子が付与された状態で印刷データ格納手段に格納する印刷データ格納処理と、印刷データをプリンタ言語部分と印刷属性部分とに分離する分離処理と、該印刷受付処理で受け付けて該分離処理で分離した該印刷データのプリンタ言語部分と該印刷データ格納手段に格納されていて該分離処理で分離した該印刷データのプリンタ言語部分を比較して一致するか否か判断するプリンタ言語比較処理と、該プリンタ言語比較処理で一致すると判断された該印刷データが該印刷データ格納手段に格納されていると、該印刷データの前記識別子を送信データとして取得し、該プリンタ言語比較処理で一致すると判断される該印刷データが該印刷データ格納手段に格納されていないと、該受け付けた印刷データを送信データとして取得するデータ取得処理と、該データ取得処理で取得した送信データを印刷要求とともに前記印刷側装置に送信するデータ送受信処理と、を実行し、前記印刷側装置において、該印刷要求側装置と通信してデータを受信するデータ受信処理と、該データ受信処理で受信した印刷データを一意に識別する識別子を生成する識別子生成処理と、該データ受信処理で受信した該印刷データを該識別子生成処理で生成された該識別子が付与された状態で前記印刷データ格納手段に格納する印刷データ格納処理と、前記識別子生成処理で生成された該識別子を該識別子に対応する該印刷データを送信してきた前記印刷要求側装置に送信するデータ送信処理と、該データ受信処理で該印刷要求側装置から前記識別子を印刷要求とともに受信すると、該印刷データ格納手段から該識別子に対応する印刷データを取得して該印刷データを前記印刷エンジンに送って印刷処理させる印刷制御処理と、を実行することを特徴とする印刷データ送受信制御方法。
【請求項１９】
前記印刷データ送受信制御方法は、前記印刷要求側装置において、前記データ取得処理で、前記プリンタ言語比較処理によって一致すると判断された前記印刷データ格納手段に格納されている前記印刷データ及び該印刷データの前記識別子を取得し、前記分離処理で、該データ取得処理によって取得された該印刷データから前記印刷属性部分を分離し、前記データ送信受信処理で、該データ取得処理によって取得された該識別子と該分離処理で分離された該印刷属性部分を前記送信データとして印刷要求とともに前記印刷側装置に送信することを特徴とする請求項１８記載の印刷データ送受信制御方法。
【請求項２０】
前記印刷データ送受信制御方法は、前記印刷要求側装置において、前記プリンタ言語比較処理で、前記プリンタ言語部分自体を比較する前に、該プリンタ言語部分のデータサイズ、チェックサム等のデータの一致度の目安となる一致度情報を比較し、該一致度情報が一致すると、該プリンタ言語部分自体を比較することを特徴とする請求項１８または請求項１９記載の印刷データ送受信制御方法。
【請求項２１】
前記印刷データ送受信制御方法は、前記印刷要求側装置において、前記印刷データ格納手段に格納する前記印刷データの数が所定の保管制限数になると、該印刷データ格納手段の所定の印刷データを削除して、該印刷データ格納手段の格納する印刷データ数を該保管制限数に制限する印刷格納数制限処理を実行し、前記データ取得処理で、該印刷格納数制限処理によって削除された該印刷データの前記識別子を取得し、前記データ送受信処理で、該識別子を削除要求とともに前記印刷側装置に送信することを特徴とする請求項１８から請求項２０のいずれかに記載の印刷データ送受信制御方法。
【請求項２２】
前記印刷データ送受信制御方法は、前記印刷要求側装置において、前記印刷データ格納手段に前記識別子が付与された状態で格納されている前記印刷データのリストを選択可能に表示するリスト表示処理と、該リスト表示処理による表示に基づいて印刷データが選択されると、該印刷データの印刷属性部分を変更可能に表示する印刷属性表示処理と、該印刷属性表示処理による表示で印刷属性部分の変更が行われると、該印刷データの印刷属性部分を該変更内容に合わせて変更する印刷属性変更処理と、をさらに実行し、該リスト表示処理で選択され該印刷属性変更処理で変更されると、前記データ取得処理で、該選択された印刷データの前記識別子と該印刷属性変更処理で変更された該印刷属性部分を取得し、前記データ送受信処理で、該識別子と該印刷属性部分を印刷要求とともに前記印刷側装置に送信することを特徴とする請求項１８から請求項２１のいずれかに記載の印刷データ送受信制御方法。
【請求項２３】
前記印刷データ送受信制御方法は、前記印刷側装置において、前記印刷データをプリンタ言語部分と印刷属性部分とに分離する分離処理と、該分離処理で分離された印刷属性部分を他の印刷属性部分で更新して該プリンタ言語部分と合成して印刷データを生成する更新処理と、をさらに実行し、前記データ受信処理で前記印刷要求側装置から前記識別子と前記印刷属性部分を受信すると、前記データ取得処理で該識別子に対応する前記印刷データを取得し、該分離処理で該印刷データをプリンタ言語部分と印刷属性部分とに分離し、該更新処理で該分離処理によって分離された印刷属性部分を該受信した印刷属性部分を用いて更新し該プリンタ言語部分と合成して印刷データを生成し、前記印刷制御処理で、該生成された印刷データを前記印刷エンジンに送ることを特徴とする請求項１８から請求項２２のいずれかに記載の印刷データ送受信制御方法。
【請求項２４】
前記印刷データ送受信制御方法は、前記印刷側装置において、前記データ受信処理で前記印刷要求側装置から前記識別子と削除要求を受信すると、前記印刷データ格納手段から該識別子に対応する印刷データを削除する削除処理を実行することを特徴とする請求項２１から請求項２３のいずれかに記載の印刷データ送受信制御方法。
【請求項２５】
コンピュータに請求項１８から請求項２４のいずれかに記載の印刷データ送受信制御方法を実行させることを特徴とする印刷データ送受信制御プログラム。
【請求項２６】
請求項２５記載の印刷データ送受信制御プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ送受信システム、印刷要求側装置、印刷側装置、印刷データ送受信制御方法、印刷データ送受信制御プログラム及び記録媒体に関し、詳細には、不用意な印刷データの流通を防止する印刷データ送受信システム、印刷要求側装置、印刷側装置、印刷データ送受信制御方法、印刷データ送受信制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、ネットワーク化が進み、印刷データをネットワークを介してやり取りするようになってきている。このようなネットワークを介した印刷データのやり取りにおいては、ネットワークトラフィックの混雑を抑制し、また、不用意に印刷データが流出することを防止することが重要となってくる。
【０００３】
このような場合、印刷要求した印刷データが既に存在する場合には、印刷データそのものがネットワーク上に流れないようにし、データ転送の効率化を図ることが必要となるが、そのためには、印刷対象のデータと保管されているデータとの同一性を判断することが必要となる。
【０００４】
そして、従来、イメージデータをイメージデータ記憶手段に保管して、ネットワークを介してクライアントから送られてきた文書を受信すると、該受信文書とイメージデータ記憶手段に保管されているイメージデータとの同一性を、文書名、発行者名、文書作成日時、サイズ等のデータの属性情報を比較することで判断する技術が提案されている（特許文献１参照）。
【０００５】
また、従来、印刷コマンドの出現回数を検出して印刷データの特性情報を作成し、該作成された特性情報から一意のインデックスを作成して、該インデックスに基づいて印刷データの同一性を判断する技術が提案されている（特許文献２参照）。
【０００６】
【特許文献１】特開平１０−１９８５３１号公報
【特許文献２】特開２００６−１１０７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術にあっては、正確に印刷データの同一性を判断することができず、同じ印刷データを再印刷したり、ネットワークを介して印刷データを送信する結果となることを適切に防止することができない。
【０００８】
すなわち、特許文献１記載の従来技術にあっては、印刷データの文書名、発行者名、文書作成日時、サイズ等の印刷データの属性データに基づいて印刷データの同一性の判断を行っているため、印刷データの実体内容を識別することができず、印刷属性の改竄や同じ印刷属性の印刷データが複数存在する場合には、同じ印刷データを異なる印刷データと判断したり、異なる印刷データを同じ印刷データと判断してしまい、重複印刷や誤った印刷が行われたり、不必要な印刷データの送受信が行われる結果となるという問題があった。
【０００９】
また、特許文献２記載の従来技術にあっては、印刷コマンドの出現回数に基づく特性情報で一意のインデックスを作成して、印刷データの同一性を判断しているため、コマンドの内容（Value）までは問題となっておらず、印刷データの内容が異なっても、出現するコマンドの回数が同等であれば、同一の印刷データと判断されてしまい、重複印刷や誤った印刷が行われたり、不必要な印刷データの送受信が行われる結果となるという問題があった。
【００１０】
そこで、本発明は、データの同一性を正確に判断して、不要なデータの送受信や印刷を防止する印刷データ送受信システム、印刷要求側装置、印刷側装置、印刷データ送受信制御方法、印刷データ送受信制御プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１１】
本発明は、上記目的を達成するために、印刷データを一意に識別する識別子が付与された状態で格納する印刷データ格納手段を備えているとともに印刷エンジンに該印刷データを送って印刷処理させる印刷側装置と該印刷側装置に印刷データを送信して印刷要求する印刷要求側装置が所定の通信回線で接続されていて、印刷要求側装置が、印刷側装置の印刷データ格納手段に格納されている印刷データと同じ印刷データを同じ識別子が付与された状態で印刷データ格納手段に格納し、印刷要求と印刷データを印刷受付手段で受け付けると、分離手段で、該受け付けた印刷データ及び該印刷データ格納手段に格納されている印刷データをプリンタ言語部分と印刷属性部分とに分離し、プリンタ言語比較手段で、該受け付けた印刷データのプリンタ言語部分を該印刷データ格納手段に格納されている該印刷データのプリンタ言語部分と順次比較して一致するか否か判断し、データ取得手段で、該プリンタ言語比較手段が一致すると判断した該印刷データが該印刷データ格納手段に格納されていると、該印刷データの前記識別子を送信データとして取得し、該プリンタ言語比較手段が一致すると判断する該印刷データが該印刷データ格納手段に格納されていないと、該受け付けた印刷データを送信データとして取得し、データ送受信手段で、該データ取得手段の取得した送信データを印刷要求とともに前記印刷側装置に送信し、前記印刷側装置が、該印刷要求側装置から印刷データを受信すると、識別子生成手段で、受信した該印刷データを一意に識別する識別子を生成し、受信した該印刷データを該識別子生成手段の生成した該識別子が付与された状態で印刷データ格納手段に格納して、データ送信手段で、生成された該識別子を該識別子に対応する該印刷データを送信してきた印刷要求側装置に送信し、該データ受信手段が該印刷要求側装置から前記識別子を印刷要求とともに受信すると、データ取得手段によって、該印刷データ格納手段から該識別子に対応する印刷データを取得し、印刷制御手段が、該取得した該印刷データを前記印刷エンジンに送って印刷処理させることを特徴としている。
【００１２】
また、本発明は、前記印刷要求側装置において、前記データ取得手段が、前記プリンタ言語比較手段によって一致すると判断された前記印刷データ格納手段に格納されている前記印刷データ及び該印刷データの前記識別子を取得し、前記分離手段が、該データ取得手段の取得した該印刷データから前記印刷属性部分を分離し、前記データ送受信手段が、該データ取得手段の取得した該識別子と該分離手段の分離した該印刷属性部分を前記送信データとして印刷要求とともに前記印刷側装置に送信することを特徴してもよい。
【００１３】
さらに、本発明は、前記印刷要求側装置において、前記プリンタ言語比較手段が、前記印刷データの前記プリンタ言語部分自体を比較する前に、該プリンタ言語部分のデータサイズ、チェックサム等のデータの一致度の目安となる一致度情報を比較し、該一致度情報が一致すると、該プリンタ言語部分自体を比較することを特徴としてもよい。
【００１４】
また、本発明は、前記印刷要求側装置において、印刷格納数制限手段が、前記印刷データ格納手段に格納する前記印刷データの数が所定の保管制限数になると、該印刷データ格納手段の所定の印刷データを削除して、該印刷データ格納手段の格納する印刷データ数を該保管制限数に制限し、該印刷データの削除が行われると、前記データ取得手段が、該削除された該印刷データの前記識別子を取得し、前記データ送受信手段が、該識別子を削除要求とともに前記印刷側装置に送信することを特徴としてもよい。
【００１５】
さらに、本発明は、前記印刷要求側装置において、リスト表示手段が、前記印刷データ格納手段に前記識別子が付与された状態で格納されている前記印刷データのリストを選択可能に表示し、該リスト表示手段で、該表示に基づいて印刷対象の印刷データが選択されると、前記データ取得手段が、該選択された印刷データの前記識別子または前記分離手段の分離した前記印刷属性部分と該識別子を前記送信データとして取得し、前記データ送受信手段が、該送信データを印刷要求とともに前記印刷側装置に送信することを特徴としてもよい。
【００１６】
また、本発明は、前記印刷要求側装置において、リスト表示手段が、前記印刷データ格納手段に前記識別子が付与された状態で格納されている前記印刷データのリストを選択可能に表示し、印刷属性表示手段が、該リスト表示手段で、該表示に基づいて印刷データが選択されると、該印刷データの印刷属性部分を変更可能に表示し、該印刷属性表示手段で印刷属性部分の変更が指示されると、印刷属性変更手段が、該印刷データの印刷属性部分を該変更指示内容に合わせて変更し、前記データ取得手段が、該リスト表示手段で選択された印刷データの前記識別子と該印刷属性変更手段で変更された該印刷属性部分を前記送信データとして取得し、前記データ送受信手段が、該識別子と該印刷属性部分からなる該送信データを印刷要求とともに前記印刷側装置に送信することを特徴としてもよい。
【００１７】
さらに、本発明は、前記印刷側装置において、前記データ受信手段が前記印刷要求側装置から前記識別子と前記印刷属性部分及び印刷要求を受信すると、前記データ取得手段が、前記印刷データ格納手段から該識別子に対応する前記印刷データを取得し、分離手段が、該データ取得手段の取得した印刷データをプリンタ言語部分と印刷属性部分とに分離し、更新手段が、該分離手段の分離した印刷属性部分を受信した該印刷属性部分で更新し該プリンタ言語部分と合成して印刷データを生成し、前記印刷制御手段が、該更新手段の生成した印刷データを前記印刷エンジンに送ることを特徴としてもよい。
【００１８】
また、本発明は、前記印刷側装置において、前記データ受信手段が前記印刷要求側装置から前記識別子と削除要求を受信すると、削除手段が、該印刷データ格納手段から該識別子に対応する印刷データを削除することを特徴としてもよい。
【発明の効果】
【００１９】
本発明によれば、印刷要求側装置と印刷側装置が所定の通信回線で接続され、印刷要求側装置が、印刷側装置の印刷データ格納手段に格納されている印刷データと同じ印刷データを同じ識別子が付与された状態で印刷データ格納手段に格納し、印刷要求と印刷データを受け付けると、分離手段で、該受け付けた印刷データ及び該印刷データ格納手段に格納されている印刷データをプリンタ言語部分と印刷属性部分とに分離し、プリンタ言語比較手段で、該受け付けた印刷データのプリンタ言語部分を該印刷データ格納手段に格納されている該印刷データのプリンタ言語部分を順次比較して一致するか否か判断し、データ取得手段で、該プリンタ言語比較手段が一致すると判断した該印刷データが該印刷データ格納手段に格納されていると、該印刷データの前記識別子を送信データとして取得し、該プリンタ言語比較手段が一致すると判断する該印刷データが該印刷データ格納手段に格納されていないと、該受け付けた印刷データを送信データとして取得し、データ送受信手段で、該データ取得手段の取得した送信データを印刷要求とともに前記印刷側装置に送信し、また、前記印刷側装置が、データ受信手段で該印刷要求側装置から印刷データを受信すると、識別子生成手段で、受信した該印刷データを一意に識別する識別子を生成し、受信した該印刷データを該識別子生成手段の生成した該識別子が付与された状態で印刷データ格納手段に格納して、データ送信手段で、該識別子生成手段の生成した該識別子を該識別子に対応する該印刷データを送信してきた印刷要求側装置に送信し、該データ受信手段が該印刷要求側装置から前記識別子を印刷要求とともに受信すると、データ取得手段によって、該印刷データ格納手段から該識別子に対応する印刷データを取得し、印刷制御手段が、該取得した該印刷データを前記印刷エンジンに送って印刷処理させるので、印刷データの流出の機会をより正確に抑制することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の構成の必須の構成要件ではない。
【実施例１】
【００２１】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。また、本発明の技術的範囲は、以下の実施例で説明する範囲に限定されるものではなく、これらと均等な手法も本発明の技術的範囲に含まれる。
【００２２】
図１〜図１５は、本発明の印刷データ送受信システム、印刷要求側装置、印刷側装置、印刷データ送受信制御方法、印刷データ送受信制御プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の印刷データ送受信システム、印刷要求側装置、印刷側装置、印刷データ送受信制御方法、印刷データ送受信制御プログラム及び記録媒体の一実施例を適用したデータ送受信システムとしての印刷システム１のシステム構成図である。
【００２３】
図１において、印刷システム１は、印刷要求側装置としての複数のホストコンピュータＰｃと、印刷側装置としての複数の印刷装置Ｐｒ及び印刷サーバＳＶがＬＡＮ（Local Area Network）等のネットワーク（通信回線）ＮＷによって接続されている。図１に示すネットワークＮＷには、図示しないが、印刷要求側装置であるホストコンピュータＰｃに印刷データを送信するパーソナルコンピュータ等の複数のクライアント端末が接続されており、このネットワークＮＷには、これらの他に、他の印刷端末、スキャナ等のネットワークデバイスが接続されていてもよい。
【００２４】
ホストコンピュータＰｃは、例えば、図２に示すように、ＣＰＵ（Central Processing Unit ）、ハードディスク（印刷データ格納手段）１１、メモリ１２、入力部１３、表示部１４及びネットワークボード１５等を備えていて、各部がバス１６により接続されている通常のハードウェア構成を備えたコンピュータ等が用いられる。入力部１３は、マウス、キーボード、タッチパネル等の各種入力デバイスであり、データ入力や動作命令等が入力される。表示部１４は、ＬＣＤ、ＣＲＴ等のディスプレイであり、入力部１３で入力された内容やホストコンピュータＰｃからの各情報を表示する。ネットワークボード１５には、ネットワークＮＷが接続され、ネットワークボード１５は、ネットワークＮＷを介してネットワークＮＷ上の他の機器、特に、印刷側装置である印刷装置Ｐｒまたは印刷サーバＳＶとコマンドやデータの授受を行うとともに、ホストコンピュータＰｃに印刷データを送信してくるパーソナルコンピュータ等のクライアント端末との間でコマンドやデータの授受を行う。ハードディスク１１は、大容量の不揮発性メモリであり、データやプログラムを保管する。メモリ１２は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）等で構成され、プログラムや各種データを記憶する。ＣＰＵ１０は、メモリ１２やハードディスク１１内のプログラムに基づいてホストコンピュータＰｃの各部を制御して、ホストコンピュータＰｃ上で作成・編集された文書データやクライアント端末で作成・編集されて送信されてきた文書データを印刷側装置である印刷装置Ｐｒ、または、印刷サーバＳＶに送信して印刷を行わせるとともに、後述する本発明のデータ送受信制御方法を実行する。なお、ホストコンピュータＰｃは、図１にブロック構成を示すように、上記ハードウェア１００、ウィンドウズ（Windows：登録商標）等のＯＳ（Operating System）１０１上に搭載されているプログラムによって後述するデータ送受信制御方法を含む印刷要求処理を実行したり、印刷文書の生成処理等の各種処理を実行する。なお、ホストコンピュータＰｃの構成としては、実行形式では、図１の上側のホストコンピュータＰｃのように示され、ネットワークボード１５を含むハードウェア１００、ＯＳ１０１、データ送受信制御方法を含む印刷要求処理を実行する実行形式サービス１０２及び文書作成アプリケーション等の印刷データ生成アプリ（印刷データ生成アプリケーション）１０３等で表される。また、ホストコンピュータＰｃの構成としては、プロセス形式では、図１の下側のホストコンピュータＰｃのように示され、ハードウェア１００、ＯＳ１０１、印刷プロセスソフトウェア１１０及び印刷データ生成アプリ１１１等で表される。印刷プロセスソフトウェア１１０は、ＯＳ１０１の印刷プロセスとして組み込まれていて、プリンタドライバ１１２、ポートモニタ１１３及びスプーラ１１４等を含んでおり、印刷データ生成アプリ１１１から印刷要求されたデータを、印刷装置Ｐｒまたは印刷サーバＳＶを介して印刷装置Ｐｒで印刷を実行させるために、後述するデータ送受信制御方法を含む印刷要求処理を実行する。
【００２５】
そして、ホストコンピュータＰｃは、本発明のデータ送受信制御方法を実行するデータ送受信制御プログラムがメモリ１２またはハードディスク１１等に導入されて実行されることで、図３に示すように、印刷データ受信部２１、印刷データ保持部２２、印刷データ取得部２３、プリンタ言語比較部２４、印刷データ分離部２５、データ送受信部２６、印刷データリスト表示／選択部２７、印刷属性表示／変更部２８及び印刷属性生成部２９が構築されている。これらの印刷データ受信部２１、印刷データ保持部２２、印刷データ取得部２３、プリンタ言語比較部２４、印刷データ分離部２５、データ送受信部２６、印刷データリスト表示／選択部２７、印刷属性表示／変更部２８及び印刷属性生成部２９は、図１のホストコンピュータＰｃでは、実行形式サービス１０２やポートモニタ１１３に構築されている。
【００２６】
すなわち、ホストコンピュータＰｃは、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（magneto-optic disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明のデータ送受信制御方法を実行するデータ送受信制御プログラムを読み込んでメモリ１２やハードディスク１１等に導入して実行することで、後述する複数のデータの同一性を正確かつ効率的に判断してデータの送受信を制御するデータ送受信制御方法を実行するホストコンピュータＰｃとして構築されている。このデータ送受信制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００２７】
印刷データ受信部（印刷受付手段）２１は、ネットワークＮＷを介してクライアント端末等との間で通信手順を実行して、該クライアント端末等からの印刷データと印刷要求を受信する。
【００２８】
印刷データ保持部２２は、印刷データ受信部２１の受信した印刷データをハードディスク１１に保管し、また、データ送受信部２６が印刷装置Ｐｒまたは印刷サーバＳＶから受信した識別子を該識別子の対応する印刷データに付与して、該識別子が付与された状態の印刷データをハードディスク１１に保管する。すなわち、後述するように、ホストコンピュータＰｃから印刷装置Ｐｒまたは印刷サーバＳＶに印刷データを送信すると、印刷装置Ｐｒまたは印刷サーバＳＶが、印刷データに該印刷データを一意に識別する識別子を生成し、生成した該識別子をホストコンピュータＰｃに送信してくる。印刷データ保持部２２は、この印刷装置Ｐｒまたは印刷サーバＳＶから受信した識別子を、該識別子の対応する印刷データに付与してハードディスク１１に格納する。したがって、ハードディスク１１には、例えば、後述する印刷装置Ｐｒまたは印刷サーバＳＶに保管されている印刷データと同じ識別子、例えば、図３に示すように、「０００１．ｄａｔ」、「０００２．ｄａｔ」等の一意の識別子が付与された状態で、印刷データが格納される。
【００２９】
印刷データ取得部（データ取得手段）２３は、ハードディスク１１に格納されている印刷データを、印刷データに付与されている一意の識別子に基づいて取得する。
【００３０】
印刷データ分離部２５は、印刷データ取得部２３の取得した印刷データの印刷属性部分とプリンタ言語部分を分離する。すなわち、印刷データは、図４に示すように、データ本体であるプリンタ言語部分（描画データ）と印刷設定の内容を示す印刷属性部分で構成されており、印刷データ分離部２５は、このプリンタ言語部分と印刷属性部分とを分離する。
【００３１】
プリンタ言語比較部（プリンタ言語比較手段）２４は、印刷データ分離部２５の分離した２つの印刷データのプリンタ言語部分を比較して、両印刷データが同じであるか否か判断する。なお、プリンタ言語比較部２４は、２つの印刷データのプリンタ言語部分の実体を、比較する前に、予め設定されている事前チェック項目、例えば、プリンタ言語部分のデータサイズ、チェックサム等のプリンタ言語部分の同一性の目安となる同一性情報を比較して、該事前チェック項目が同じ場合に、プリンタ言語部分の実体を比較してもよい。
【００３２】
データ送受信部（データ送受信手段）２６は、ネットワークＮＷを介して印刷装置Ｐｒまたは印刷サーバＳＶと通信手順を実行して、該印刷装置Ｐｒとの間で識別子、印刷データ及び印刷属性等のデータの送受信を行う。
【００３３】
印刷データリスト表示／選択部（リスト表示手段）２７は、ハードディスク１１に格納されている印刷データをリスト化して選択可能な状態で、例えば、図５に示すような印刷データリスト表示画面Ｇ１として表示部（ディスプレイ）１４に表示し、印刷属性表示／変更部（印刷属性表示手段）２８は、該印刷データリスト表示画面Ｇ１で印刷データが選択されると、該選択された印刷データの印刷属性を変更可能な状態で、例えば、図６に示すような印刷属性表示／変更画面Ｇ２として表示部（ディスプレイ）１４に表示する。この印刷属性表示／変更画面Ｇ２は、該印刷データに現在設定されている印刷属性を表示するだけでなく、該印刷属性を変更可能な状態で表示する。
【００３４】
印刷属性生成部（印刷属性変更手段）２９は、印刷属性表示／変更部２８が表示部（ディスプレイ）１４に表示する印刷属性表示／変更画面Ｇ２で印刷属性の変更操作が行われると、該印刷データの印刷属性を該変更後の印刷属性で更新する。
【００３５】
そして、印刷システム１は、上述のように、印刷側装置として印刷装置Ｐｒまたは印刷サーバＳＶを備えており、印刷側装置としての機能を印刷装置Ｐｒが単独で備えていてもよいし、印刷サーバＳＶが印刷エンジン以外の機能を備えていて印刷装置Ｐｒが印刷エンジンとしての機能のみを備えていてもよい。
【００３６】
印刷側装置としての機能を備えている印刷装置Ｐｒは、図３に示すように、所定の印刷方式で印刷処理を行う通常のハードウェア構成、特に、ハードウェアとして、データやプログラムを保管するハードディスク（印刷データ格納手段）３１と印刷エンジン３２等を備えており、また、印刷処理を行うのに必要なソフトウェアがＯＳ上に搭載されているとともに、後述するデータ送受信制御方法を実行するデータ送受信制御プログラムがＲＯＭやハードディスク３１等に導入されて実行されることで、図３に示すようなデータ送受信部４１、識別子生成部４２、印刷データ保持部４３、印刷データ取得部４４、印刷データ分離部４５、印刷属性更新部４６及び印刷制御部４７が構築されている。すなわち、印刷装置Ｐｒは、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ、ＳＤカード、ＭＯ等の印刷装置Ｐｒが読み取り可能な記録媒体に記録されている本発明のデータ送受信制御方法を実行するデータ送受信制御プログラムを読み込んで内部ＲＯＭやハードディスク３１等に導入して実行することで、後述する複数のデータの同一性を正確かつ効率的に判断してデータの送受信を制御するデータ送受信制御方法を実行する印刷装置Ｐｒとして構築されている。このデータ送受信制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００３７】
データ送受信部（データ受信手段、データ送信手段）４１は、ネットワークＮＷを介して直接ホストコンピュータＰｃと通信手順を実行し、または、印刷サーバＳＶを介してホストコンピュータＰｃと通信手順を実行して、ホストコンピュータＰｃとの間で印刷データや印刷データの印刷属性部分及び識別子等のデータの送受信を行う。
【００３８】
識別子生成部（識別子生成手段）４２は、データ送受信部４１の受信した印刷データを一意に識別する識別子を生成し、この一意の識別子は、例えば、図３に示す「０００１．ｄａｔ」、「０００２．ｄａｔ」等である。
【００３９】
印刷データ保持部４３は、データ送受信部４１が受信して識別子生成部４２が一意の識別子を付与したデータを、上記ハードディスク３１に保管し、印刷データ取得部（データ取得手段）４４は、ハードディスク３１に格納されている印刷データ等を、該印刷データに付与されている一意の識別子に基づいて取得する。
【００４０】
印刷データ分離部（分離手段）４５は、印刷データ取得部４４の取得した印刷データの印刷属性部分とプリンタ言語部分を分離し、印刷属性更新部（更新手段）４６は、印刷データ分離部４５の分離した印刷属性部分をデータ送受信部４１が受信した印刷属性部分で更新して、該更新後の印刷属性部分と該更新前の印刷属性部分をプリンタ言語部分とを合成して印刷データを生成する。
【００４１】
印刷制御部（印刷制御手段）４７は、印刷属性更新部４６が更新した印刷属性部分を有する印刷データやハードディスク３１に格納されていて印刷データ取得部４４が取得した印刷データを印刷エンジン３２に渡して、印刷エンジン３２に該印刷データの印刷を行わせる。
【００４２】
印刷エンジン３２は、所定の印刷方式、例えば、電子写真方式、インク噴射方式等で印刷制御部４７から受け取った印刷データに基づいて画像を用紙に印刷出力する。すなわち、印刷エンジン３２は、例えば、電子写真方式で画像形成する場合、電子写真方式で用紙に印刷データを記録出力するのに必要な部品、例えば、感光体、光書込部、現像部、帯電部及びクリーニング部等を備えており、印刷データに基づいて光書込部を動作させて感光体上に静電潜像を形成して、現像部によりトナーを感光体上に供給して現像してトナー画像を形成する。そして、印刷エンジン３２は、給紙部から用紙を感光体と転写部との間に給紙して、感光体上のトナー画像を用紙に転写し、トナー画像の転写された用紙を定着部に搬送して、定着部で加熱・加圧して用紙上のトナー画像を定着することで、画像を形成する。
【００４３】
なお、上記説明では、印刷装置Ｐｒが、印刷側装置としてのデータ送受信制御処理を行う場合について説明したが、印刷サーバＳＶがデータ送受信制御処理を実行し、印刷装置Ｐｒが、印刷エンジン３２としての機能のみを実行してもよい。
【００４４】
すなわち、印刷サーバＳＶは、図２に示したホストコンピュータＰｃと同様に、通常のハードウェア構成のコンピュータ等が用いられており、例えば、図１に示したように、そのハードウェア２００、ＯＳ２０１及び実行形式サービス２０２等で示すことができる。ハードウェア２００は、通常のネットワーク機能を有するコンピュータのハードウェア構成であり、ネットワークボード２０３が含まれている。印刷サーバＳＶは、ハードウェア２００のハードディスクやＲＯＭ等に上記印刷側装置としてのデータ送受信制御方法を実行するデータ送受信制御プログラムが導入されて実行されることで、図３の印刷装置Ｐｒの４１〜４７の各機能部を、図１の実行形式サービス２０２に構築して、ホストコンピュータＰｃとの間で複数のデータの同一性を正確かつ効率的に判断してデータの送受信を制御するデータ送受信制御方法を実行するとともに、印刷エンジンとしての印刷装置Ｐｒに印刷処理を行わせる。なお、印刷サーバＳＶがデータ送受信制御処理を実行する場合であっても、上記データ送受信制御処理機能を有する印刷装置Ｐｒが該印刷サーバＳＶからの印刷データに基づいて、印刷エンジンとしての機能のみを実行して印刷処理を行うように動作してもよい。印刷サーバＳＶは、データ送受信制御方法を実行する場合には、上記ホストコンピュータＰｃの保管する印刷データと同じ印刷データを識別子を付与して格納するハードディスクを備えており、印刷装置Ｐｒに、印刷データを送って印刷処理を行わせる。
【００４５】
ホストコンピュータＰｃに文書データを送信するクライアント端末は、図２に示したホストコンピュータＰｃと同様に、通常のハードウェア構成のコンピュータ等が用いられ、ＯＳ上に搭載している文書作成アプリケーションによって作成・編集された文書データを、ネットワークＮＷを介してホストコンピュータＰｃに送信する。
【００４６】
次に、本実施例の作用を説明する。本実施例の印刷システム１は、印刷要求側装置と印刷側装置との印刷データの通信において、印刷側装置のハードディスクに送信対象の印刷データが既に格納されているか正確に判断して、データ送受信を制御するデータ送受信制御処理を行う。なお、以下の説明では、印刷要求側装置がホストコンピュータＰｃであり、印刷側装置が印刷装置Ｐｒである場合について説明するが、印刷側装置が印刷サーバＳＶであって印刷エンジンとしての印刷装置Ｐｒが接続されていて印刷サーバＳＶがデータ送受信制御処理を行う場合にも同様に適用することができる。
【００４７】
まず、ホストコンピュータＰｃにおけるデータ送受信制御処理について、図７及び図８に基づいて説明する。ホストコンピュータＰｃは、印刷データ受信部２１がクライアント端末から印刷データを受信すると、該印刷データを印刷データ保持部２２によってハードディスク１１に格納し（図７の１ａ、図８のステップＳ１００１）、プリンタ言語比較部２４によって印刷データ分離部２５を呼び出して受信した該印刷データのプリンタ言語部分を分離・抽出して（図７の２ａ〜４ａ、図８のステップＳ１００２）、ハードディスク１１に格納されている印刷データが他にあるかを印刷データ取得部３３またはプリンタ言語比較部２４がチェックする（図７の５ａ、６ａ、図８のステップＳ１００３）。
【００４８】
ステップＳ１００３で、他の印刷データがあるときには、ハードディスク１１に保管されている該他の印刷データを印刷データ取得部２３が取得し（図７の６ａ、図８のステップＳ１００４）、取得した該印刷データのプリンタ言語部分を印刷データ分離部２５により分離・抽出して（図７の７ａ、８ａ、図８のステップＳ１００５）、両印刷データの該プリンタ言語部分をプリンタ言語比較部２４で比較する（図７の９ａ、ステップＳ１００６）。
【００４９】
プリンタ言語比較部２４は、両印刷データのプリンタ言語部分が同じかどうかチェックし（図７の９ａ、図８のステップＳ１００７）、異なるときには、両印刷データが異なっていると判断して、ステップＳ１００３に戻って、他の印刷データがあるかどうかのチェックから上記同様に処理する（図７の５ａ〜９ａ、図８のステップＳ１００３〜Ｓ１００７）。
【００５０】
プリンタ言語比較部２４は、ステップＳ１００７で、２つの印刷データのプリンタ言語部分における比較結果が同じときには（図７の１０ａ）、受信した印刷データと同じ印刷データがハードディスク１１に保管、すなわち、後述するように、印刷装置Ｐｒのハードディスク３１に保管されていると判断して、処理を終了する（図７の１１ａ〜１３ａ）。
【００５１】
また、ステップＳ１００３で、他の次の印刷データがハードディスク１１に保管されていないときには（図７の１０ｂ）、プリンタ言語比較部２４は、受信した印刷データと同じ印刷データはハードディスク１１に保管されていない、すなわち、印刷装置Ｐｒのハードディスク３１に保管されていないと判断して、処理を終了する（図７の１１ｂ〜１３ｂ）。
【００５２】
そして、ホストコンピュータＰｃは、ステップＳ１００７で、プリンタ言語比較部２４が、受信した印刷データと同じ印刷データがハードディスク１１に保管されていると判断すると、図７及び図９に示すように、印刷データ取得部２３が、該ハードディスク１１に保管されている受信した該印刷データと同じ印刷データの識別子のみを取得して、該識別子をデータ送受信部２６に渡し、データ送受信部２６は、受け取った該識別子を印刷要求とともに、ネットワークＮＷを介して印刷装置Ｐｒに送信する（図７の１１ａ、図９のステップＳ１１０１）。
【００５３】
印刷装置Ｐｒは、ネットワークＮＷを介して識別子と印刷要求が送信されてくると、該識別子をデータ送受信部４１で受信し（図７の２０ａ、図９のステップＳ２００１）、印刷データ取得部４４が該受信した識別子に対応する印刷データをハードディスク３１から取得して、印刷制御部４７に渡す（図７の２１ａ、図９のステップＳ２００２）。
【００５４】
印刷制御部４７は、受け取った印刷データを印刷エンジン３２に渡して、印刷エンジン３２に該印刷データによる印刷を行わせる（図７の２２ａ〜２５ａ、図９のステップＳ２００３）。
【００５５】
このように、本実施例のホストコンピュータＰｃは、印刷データを一意に識別する識別子が付与された状態で格納するハードディスク３１を備えた印刷装置Ｐｒに接続されており、印刷装置Ｐｒのハードディスク１１に格納されている印刷データと同じ印刷データを同じ識別子が付与された状態で格納する。ホストコンピュータＰｃは、印刷データ受信部２１が印刷要求と印刷データを受け付けると、印刷データ分離部２５で、該印刷データをプリンタ言語部分と印刷属性部分とに分離し、プリンタ言語比較部２４が、該分離した該印刷データのプリンタ言語部分とハードディスク１１に格納されていて該印刷データ分離部２５が分離した該印刷データのプリンタ言語部分を比較して一致するか否か判断する。そして、ホストコンピュータＰｃは、該プリンタ言語比較部２４が一致すると判断した該印刷データがハードディスク１１に格納されていると、印刷データ取得部２３が、該印刷データの識別子を送信データとして取得し、プリンタ言語比較部２４が一致すると判断する該印刷データがハードディスク１１に格納されていないと、印刷データ取得部２３が、該受け付けた印刷データを送信データとして取得して、データ送受信部２６が、該取得した送信データを印刷要求とともにプリンタ装置Ｐｒに送信している。
【００５６】
したがって、印刷データの実体部分である印刷データのプリンタ言語部分を比較して、印刷データの異同（同一性）を正確に判断することができ、無駄な印刷データの送信を抑制して、データの機密を保持することができるとともに、通信トラフィックを緩和させて、通信速度を向上させ、処理速度を向上させることができる。
【００５７】
すなわち、ホストコンピュータＰｃは、送信しようとしている印刷データと同じ印刷データが既に印刷装置Ｐｒのハードディスク３１に保管されているときには、該印刷データを一意に特定する識別子のみを印刷装置Ｐｒに送信し、印刷装置Ｐｒが送信されてきた該識別子に対応する印刷データをハードディスク３１から取り出して印刷しているので、印刷データの本体を送信することなく、印刷させることができ、機密を保持することができるとともに、送信データ量を削減してネットワークＮＷの通信トラフィックを緩和することができる。
【００５８】
また、図８のステップＳ１００３で、他の次の印刷データがハードディスク１１に保管されていないときには、プリンタ言語比較部２４は、受信した印刷データと同じ印刷データがハードディスク１１には保管されていない、すなわち、印刷装置Ｐｒのハードディスク３１に保管されていないと判断すると、図１０に示すように、印刷データ取得部２３が、ハードディスク１１に保管されている受信した該印刷データを取得して、該印刷データをデータ送受信部２６に渡し、データ送受信部２６は、受け取った該印刷データをネットワークＮＷを介して印刷装置Ｐｒに送信する（図７の１１ａ、図１０のステップＳ１２０１）。
【００５９】
ホストコンピュータＰｃは、印刷装置Ｐｒに印刷データを送信すると、該印刷装置Ｐｒから該送信した印刷データの識別子が送信されてくるのを待ち、識別子が印刷装置Ｐｒから送信されてくると、該識別子をデータ送受信部２６で受信して（図７の３０、図１０のステップＳ１２０２）、該受信した識別子を該印刷データに付与してハードディスク１１に格納する（図７の３１、３２、図１０のステップＳ１２０３）。
【００６０】
一方、印刷装置Ｐｒは、ホストコンピュータＰｃから印刷データが送信されてくると、データ送受信部４１で該印刷データを受信し（図７の２０ｂ、図１０のステップＳ２１０１）、識別子生成部４２で受信した該印刷データを一意で識別するための識別子を生成する（図７の２１ｂ、図１０のステップＳ２１０２）。
【００６１】
識別子生成部４２は、識別子を生成すると、生成した該識別子をデータ送受信部４１に渡し、データ送受信部４１が該識別子を該印刷データを送信してきたホストコンピュータＰｃに送信し（図７の２１ｂ、図１０のステップＳ２１０３）、また、識別子生成部４２は、生成した識別子を印刷データ保持部４３に渡す（図７の２２ｂ）。印刷データ保持部４３は、該識別子を受信した該印刷データに付与して、該識別子を付与した状態の印刷データをハードディスク３１に格納する（図７の４０、図１０のステップＳ２１０４）。
【００６２】
印刷装置Ｐｒは、次に、印刷データ取得部４４が該識別子に対応する印刷データをハードディスク３１から取得して印刷制御部４７に渡し（図１０のステップＳ２１０５）、印刷制御部４７が、受け取った該印刷データを印刷エンジン３２に渡して、印刷エンジン３２に該印刷データによる印刷を行わせる（図７の２３ｂ〜２５ｂ、図１０のステップＳ２１０６）。
【００６３】
このように、ホストコンピュータＰｃは、送信しようとしている印刷データと同じ印刷データが印刷装置Ｐｒのハードディスク３１に保管されていないときには、該印刷データを印刷装置Ｐｒに送信し、印刷装置Ｐｒが送信されてきた該印刷データに基づいて印刷するとともに、該印刷データに一意に識別する識別子を生成して、ハードディスク３１に保管し、さらに、該識別子をホストコンピュータＰｃに送信して、ホストコンピュータＰｃが該識別子を、先に送信した印刷データに付与してハードディスク１１に保管し、次の印刷要求に対応できるようにしている。
【００６４】
したがって、印刷データを適切に印刷させることができるとともに、次の同じ印刷データに対する印刷要求に対して、印刷装置ＰｒとホストコンピュータＰｃとの間で識別子で印刷データを管理できるようにすることができ、機密を保持することができるとともに、送受信データ量を削減してネットワークＮＷの通信トラフィックを緩和することができる。
【００６５】
また、ホストコンピュータＰｃは、図８のステップＳ１００７で、プリンタ言語比較部２４が、受信した印刷データと同じ印刷データがハードディスク１１に保管されていると判断すると、図１１に示すように識別子だけでなく、識別子と印刷設定とを送信するようにしてもよい。すなわち、ホストコンピュータＰｃは、図８のステップＳ１００７で、プリンタ言語比較部２４が、受信した印刷データと同じ印刷データがハードディスク１１に保管されていると判断すると、図１１に示すように、該印刷データ取得部２３が、該ハードディスク１１に保管されている受信した該印刷データと同じ印刷データ及びその識別子を取得して、印刷データ分離部２５が、該印刷データからプリンタ言語部分と印刷属性部分を分離して、印刷属性部分を抽出し（ステップＳ１３０１）、該取得した識別子と印刷属性部分をデータ送受信部２６に渡して、データ送受信部２６が、受け取った該識別子と印刷属性部分を、ネットワークＮＷを介して印刷装置Ｐｒに送信する（ステップＳ１３０２）。
【００６６】
印刷装置Ｐｒは、ネットワークＮＷを介して識別子と印刷属性部分が印刷要求とともに送信されてくると、該識別子と印刷属性部分をデータ送受信部４１で受信して、該識別子を印刷データ取得部４４に渡し、該印刷属性部分を印刷属性更新部４６に渡す（ステップＳ２２０１）。印刷データ取得部４４は、データ送受信部４１から受け取った識別子に対応する印刷データをハードディスク３１から取得して、印刷データ分離部４５に渡し（ステップＳ２２０２）、印刷データ分離部４５は、該印刷データ取得部４４から受け取った印刷データをプリンタ言語部分と印刷属性部分とに分離して印刷属性更新部４６に渡す（ステップＳ２２０３）。
【００６７】
印刷属性更新部４６は、印刷データ分離部４５が分離した印刷データの印刷属性部分を、データ送受信部４１から受け取った印刷属性部分で更新して、該印刷データ分離部４５から受け取ったプリンタ言語部分と合成して印刷データを作成し、該作成した印刷データを印刷制御部４７に渡す（ステップＳ２２０４）。
【００６８】
印刷データ制御部４７は、受け取った該印刷データを印刷エンジン３２に渡して、印刷エンジン３２に該印刷データによる印刷を行わせる（ステップＳ２２０５）。
【００６９】
このように、ホストコンピュータＰｃは、送信しようとしている印刷データと同じ印刷データが既に印刷装置Ｐｒのハードディスク３１に保管されているときには、該印刷データを一意に特定する識別子と印刷属性部分のみを印刷装置Ｐｒに送信し、印刷装置Ｐｒが送信されてきた該識別子に対応する印刷データをハードディスク３１から取り出して、該印刷データの印刷属性部分を送信されてきた印刷属性部分で更新して、印刷している。
【００７０】
したがって、印刷データの本体を送信することなく、印刷させることができるとともに、印刷設定等の印刷属性部分をユーザが意図する新たな印刷属性で印刷することができ、機密を保持することができるとともに、送信データ量を削減しつつより一層利用性を向上させることができる。
【００７１】
また、上記図８のデータ送受信制御処理において、図１２に示すように、実際に印刷データのプリンタ言語部分の比較を行う前に、事前簡易同一性判断を行って、簡易同一性が認められるときに、プリンタ言語部分の実体の同一性を判断するようにしてもよい。
【００７２】
なお、図１２の説明においては、図８と同様の処理ステップには、同一のステップナンバーを付与して、その説明を簡略化する。
【００７３】
図１２において、ホストコンピュータＰｃは、印刷データ受信部２１がクライアント端末から印刷データを受信すると、該印刷データを印刷データ保持部２２によってハードディスク１１に格納し（ステップＳ１００１）、受信した該印刷データのプリンタ言語部分を印刷データ分離部２５により分離・抽出して（ステップＳ１００２）、他にハードディスク１１に格納されている印刷データがあるかを印刷データ取得部３３またはプリンタ言語比較部２４がチェックする（ステップＳ１００３）。
【００７４】
ステップＳ１００３で、他の印刷データがあるときには、印刷データ取得部２３が、ハードディスク１１に保管されている該他の印刷データを取得し（ステップＳ１００４）、取得した該印刷データのプリンタ言語部分を印刷データ分離部２５により分離・抽出する（ステップＳ１００５）。そして、プリンタ言語比較部２４が、簡易同一性判断として、両印刷データにおける該プリンタ言語部分の同一性の目安となる同一性情報として、例えば、データサイズを取得して比較し（ステップＳ１４０１）、両印刷データのプリンタ言語部分のデータサイズが同じであるかチェックする（ステップＳ１４０２）。
【００７５】
ステップＳ１４０２で、両印刷データのプリンタ言語部分のサイズが異なるときには、プリンタ言語比較部２４は、両印刷データが異なっていると判断して、ステップＳ１００３に戻って、他の印刷データがあるかどうかのチェックから上記同様に処理する（ステップＳ１００３〜Ｓ１００５、Ｓ１４０１、Ｓ１４０２）。
【００７６】
ステップＳ１４０２で、両印刷データのプリンタ言語部分のデータサイズが同じであると、プリンタ言語比較部２４が、両印刷データのプリンタ言語部分を実際に比較し（ステップＳ１００６）、該両印刷データのプリンタ言語部分の比較結果が同じかどうかチェックする（ステップＳ１００７）。
【００７７】
ステップＳ１００７で、両印刷データのプリンタ言語部分が異なるときには、プリンタ言語比較部２４は、両印刷データが異なっていると判断して、ステップＳ１００３に戻って、他の印刷データがあるかどうかのチェックから上記同様に処理する（ステップＳ１００３〜Ｓ１００５、Ｓ１４０１、Ｓ１４０２、Ｓ１００６、Ｓ１００７）。
【００７８】
ステップＳ１００７で、２つの印刷データのプリンタ言語部分の比較結果が同じときには、プリンタ言語比較部２４は、受信した印刷データと同じ印刷データがハードディスク１１に保管、すなわち、後述するように、印刷装置Ｐｒのハードディスク３１に保管されていると判断して、処理を終了する。
【００７９】
また、上記同様に、ステップＳ１００３で、他の次の印刷データがハードディスク１１に保管されていないときには、プリンタ言語比較部２４は、受信した印刷データと同じ印刷データはハードディスク１１に保管されていない、すなわち、印刷装置Ｐｒのハードディスク３１に保管されていないと判断して、処理を終了する。
【００８０】
このように、印刷データの実体部分である印刷データのプリンタ言語部分自体を比較する前に、プリンタ言語部分の同一性の目安となるデータサイズやチェックサム等の同一性情報を比較して、一致すると、プリンタ言語部分自体を比較している。
【００８１】
したがって、プリンタ言語部分のデータサイズが大きい場合にも、処理速度を向上させることができ、より一層処理速度を向上させつつ、印刷データの異同（同一性）を正確に判断することができる。
【００８２】
さらに、印刷システム１においては、ホストコンピュータＰｃのハードディスク１１と印刷装置Ｐｒのハードディスク３１に共通して保管する印刷データの数を予め所定の保管制限数に設定し、図１３に示すように、保管する印刷データの数が該所定の保管制限数になると、所定の削除順に従って、ホストコンピュータＰｃと印刷装置Ｐｒで同期してハードディスク１１とハードディスク３１から同じ印刷データを削除する印刷データ整理処理を行ってもよい。
【００８３】
すなわち、ホストコンピュータＰｃは、図１３に示すように、所定タイミングに、例えば、印刷データ保持部２２が、ハードディスク１１に保管している印刷データ数が予め設定されている保管制限数になったかチェックし（ステップＳ１５０１）、保管制限数に達していないときには、そのまま処理を終了する。なお、この保管制限数は、ホストコンピュータＰｃの入力部から適宜設定できるようにしてもよい。
【００８４】
ステップＳ１５０１で、ハードディスク１１に保管されている印刷データ数が保管制限数になっていると、印刷データ保持部２２は、ハードディスク１１から所定の削除順、例えば、図１３に示すように、ハードディスク１１への保管時期の古い順に印刷データを削除し、該削除した印刷データの識別子をデータ送受信部２６に渡す（ステップＳ１５０２）。
【００８５】
データ送受信部２６は、印刷データの識別子を受け取ると、該識別子を削除要求とともにネットワークＮＷを介して印刷装置Ｐｒに送信する（ステップＳ１５０３）。
【００８６】
そして、印刷装置Ｐｒは、ネットワークＮＷを介して識別子が削除要求とともに送られてくると、該識別子と削除要求をデータ送受信部４１で受信して印刷データ保持部４３に渡し（ステップＳ２３０１）、印刷データ保持部４３が、該識別子の印刷データをハードディスク３１から削除する（ステップＳ２３０２）。
【００８７】
なお、上記説明では、古い順に印刷データを削除しているが、削除順は、古い順に限るものではなく、任意に削除の順番を設定できるようにしてもよい。
【００８８】
このように、ホストコンピュータＰｃと印刷装置Ｐｒで、ハードディスク１１とハードディスク３１に保管している印刷データを所定の保管制限数に同期して整理している。
【００８９】
したがって、不必要な印刷データがいつまでもハードディスク１１とハードディスク３１に保管されることを防止することができ、ハードディスク１１とハードディスク３１を効率的に利用することができる。
【００９０】
また、本実施例の印刷システム１においては、ホストコンピュータＰｃで、ハードディスク１１に保管されている印刷データを選択指定することで、該印刷データの識別子を印刷装置Ｐｒに送信して、印刷装置Ｐｒに該識別子の印刷データの印刷を行わせることができる。
【００９１】
すなわち、図１４に示すように、ホストコンピュータＰｃは、キーボードやマウス等の入力部での操作によって印刷データリスト表示モードが選択されると、印刷データリスト表示／選択部２７が、ハードディスク１１に格納されている印刷データをリスト化して選択可能な状態で、例えば、図５に示したような印刷データリスト表示画面Ｇ１として表示部（ディスプレイ）１４に表示し（ステップＳ１６０１）、該印刷データリスト表示画面Ｇ１で入力部の操作によって印刷データが選択されて、再印刷ボタンが操作されると、データ取得部２３が該選択された印刷データの識別子をしてデータ送受信部２６に渡す（ステップＳ１６０２）。
【００９２】
データ送受信部２６は、受け取った該識別子を印刷要求とともに、ネットワークＮＷを介して印刷装置Ｐｒに送信する（ステップＳ１６０３）。
【００９３】
そして、印刷装置Ｐｒは、ネットワークＮＷを介して識別子と印刷要求が送信されてくると、図９に示した識別子に基づく印刷処理を実行する。すなわち、印刷装置Ｐｒは、該識別子をデータ送受信部４１で受信すると、印刷データ取得部４４が該受信した識別子に対応する印刷データをハードディスク３１から取得して、印刷制御部４７に渡し、印刷制御部４７が、受け取った印刷データを印刷エンジン３２に渡して、印刷エンジン３２に該印刷データによる印刷を行わせる（ステップＳ２００１〜Ｓ２００３）。
【００９４】
このように、ホストコンピュータＰｃは、既にホストコンピュータＰｃ及び印刷装置Ｐｒに共通して保管されている印刷データのリストを表示して、該リストで印刷データが指定されると、該印刷データを一意に特定する識別子のみを印刷装置Ｐｒに送信し、印刷装置Ｐｒが送信されてきた該識別子に対応する印刷データをハードディスク３１から取り出して印刷している。
【００９５】
したがって、印刷データの本体を送信することなく、印刷させることができ、機密を保持することができるとともに、送信データ量を削減してネットワークＮＷの通信トラフィックを緩和することができる。
【００９６】
さらに、本実施例の印刷システム１においては、ホストコンピュータＰｃで、ハードディスク１１に保管されている印刷データを選択して、既に設定されている印刷属性を変更して、該印刷データの識別子と該変更後の印刷属性を印刷装置Ｐｒに送信して、印刷装置Ｐｒに該識別子の印刷データを該変更後の印刷属性で印刷を行わせることができる。
【００９７】
すなわち、図１５に示すように、ホストコンピュータＰｃは、キーボードやマウス等の入力部での操作によって印刷データリスト表示モードが選択されると、印刷データリスト表示／選択部２７が、ハードディスク１１に格納されている印刷データをリスト化して選択可能な状態で、例えば、図５に示したような印刷データリスト表示画面Ｇ１として表示部（ディスプレイ）１４に表示し（ステップＳ１７０１）、該印刷データリスト表示画面Ｇ１で入力部の操作によって印刷データが選択されて「ＯＫ」ボタンが操作されると（ステップＳ１７０２）、印刷属性表示／変更部２８が、該選択された印刷データの印刷属性をハードディスク１１から取得して、例えば、図６に示したような印刷属性表示／変更画面Ｇ２を表示する（ステップＳ１７０３）。
【００９８】
印刷属性表示／変更画面Ｇ２で、印刷属性の変更操作が行われて、再印刷ボタンが操作されると、印刷属性生成部２９が、該印刷データの印刷属性部分を該変更後の印刷属性部分で更新（生成）して、該印刷データの識別子と該変更後の印刷属性部分をデータ送受信部２６に渡す（ステップＳ１７０４）。
【００９９】
データ送受信部２６は、受け取った該識別子と印刷属性部分を印刷要求とともに、ネットワークＮＷを介して印刷装置Ｐｒに送信する（ステップＳ１７０３）。
【０１００】
そして、印刷装置Ｐｒは、ネットワークＮＷを介して識別子と印刷属性部分が印刷要求とともに送信されてくると、図１１に示した識別子と印刷属性に基づく印刷処理を実行する。すなわち、印刷装置Ｐｒは、ネットワークＮＷを介して識別子と印刷属性部分が印刷要求とともに送信されてくると、該識別子と印刷属性部分をデータ送受信部４１で受信して、該識別子を印刷データ取得部４４に渡し、該印刷属性部分を印刷属性更新部４６に渡す。印刷データ取得部４４は、データ送受信部４１から受け取った識別子に対応する印刷データをハードディスク３１から取得して、印刷データ分離部４５に渡し、印刷データ分離部４５は、該印刷データ取得部４４から受け取った印刷データをプリンタ言語部分と印刷属性部分とに分離して印刷属性更新部４６に渡す。印刷属性更新部４６は、印刷データ分離部４５が分離した印刷データの印刷属性部分を、データ送受信部４１から受け取った印刷属性部分で更新して、該印刷データ分離部４５から受け取ったプリンタ言語部分と合成して印刷データを作成し、該作成した印刷データを印刷制御部４７に渡す。印刷データ制御部４７は、受け取った該印刷データを印刷エンジン３２に渡して、印刷エンジン３２に該印刷データによる印刷を行わせる（ステップＳ２２０１〜Ｓ２２０５）。
【０１０１】
このように、ホストコンピュータＰｃは、既にホストコンピュータＰｃ及び印刷装置Ｐｒに共通して保管されている印刷データのリストを表示して、該リストで印刷データが指定されて、その印刷属性が変更されると、該印刷データを一意に特定する識別子と変更後の印刷属性のみを印刷装置Ｐｒに送信し、印刷装置Ｐｒが送信されてきた該識別子に対応する印刷データをハードディスク３１から取り出して、該印刷データの印刷属性を送信されてきた印刷属性で更新して、印刷している。
【０１０２】
したがって、印刷データの本体を送信することなく、印刷させることができるとともに、印刷設定等の印刷属性をユーザが意図する新たな印刷属性で印刷することができ、機密を保持することができるとともに、送信データ量を削減しつつより一層利用性を向上させることができる。
【０１０３】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。また、本発明は、上記実施例で説明したものに限定されず、これらと均等な手法も本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１０４】
本発明は、重複する実データの送信を抑制しつつ効率的にかつ速やかにデータの送信を行う印刷データ送受信システム、印刷要求側装置、印刷側装置、印刷データ送受信制御方法、印刷データ送受信制御プログラム及び記録媒体に利用することができる。
【図面の簡単な説明】
【０１０５】
【図１】本発明の一実施例を適用した印刷システムのシステム構成図。
【図２】図１のホストコンピュータのブロック構成図。
【図３】図１の印刷システムの機能ブロック構成図。
【図４】印刷データのデータ構成を示す図。
【図５】図１のホストコンピュータによる印刷データリスト表示画面の一例を示す図。
【図６】図５の印刷データリスト表示画面で選択された印刷データの印刷属性表示画面の一例を示す図。
【図７】印刷データ送受信制御処理の説明図。
【図８】図１のホストコンピュータによる同一印刷データ有無判断を伴う印刷データ送受信制御処理を示すフローチャート。
【図９】図８の処理で受信印刷データと同じ印刷データを検出したときのデータ送受信制御処理を示すフローチャート。
【図１０】図８の処理で受信印刷データと同じ印刷データが検出されなかったときのデータ送受信制御処理を示すフローチャート。
【図１１】図８の処理で受信印刷データと同じ印刷データを検出したときに識別子と印刷属性を送信する場合のデータ送受信制御処理を示すフローチャート。
【図１２】図１のホストコンピュータによる事前簡易同一性判断を伴う同一印刷データ有無判断を行うデータ送受信制御処理を示すフローチャート。
【図１３】図１のホストコンピュータと印刷装置で同期して保管印刷データ数を制限する印刷データ整理処理を示すフローチャート。
【図１４】図１のホストコンピュータによる印刷データ選択・印刷依頼処理を示すフローチャート。
【図１５】図１のホストコンピュータによる印刷データ選択・印刷属性変更を伴う印刷依頼処理を示すフローチャート。
【符号の説明】
【０１０６】
１  印刷システム
Ｐｃ  ホストコンピュータ
１０  ＣＰＵ
１１  ハードディスク
１２  メモリ
１３  入力部
１４  表示部
１５  ネットワークボード
１６  バス
２１  印刷データ受信部
２２  印刷データ保持部
２３  印刷データ取得部
２４  プリンタ言語比較部
２５  印刷データ分離部
２６  データ送受信部
２７  印刷データリスト表示／選択部
２８  印刷属性表示／変更部
２９  印刷属性生成部
Ｇ１  印刷データリスト表示画面
Ｇ２  印刷属性表示／変更画面
Ｐｒ  印刷装置
３１  ハードディスク
３２  印刷エンジン
４１  データ送受信部
４２  識別子生成部
４３  印刷データ保持部
４４  印刷データ取得部
４５  印刷データ分離部
４６  印刷属性更新部
４７  印刷制御部
ＮＷ  ネットワーク
１００  ハードウェア
１０１  ＯＳ
１０２  実行形式サービス
１０３  印刷データ生成アプリ
１１０  印刷プロセス
１１１  印刷データ生成アプリ
１１２  ドライバ
１１３  ポートモニタ
１１４  スプーラ
２００  ハードウェア
２０１  ＯＳ
２０２  実行形式サービス
２０３  ネットワークボード
【図１】
2009217810.tif 000003
【図２】
2009217810.tif 000004
【図３】
2009217810.tif 000005
【図４】
2009217810.tif 000006
【図５】
2009217810.tif 000007
【図６】
2009217810.tif 000008
【図７】
2009217810.tif 000009
【図８】
2009217810.tif 000010
【図９】
2009217810.tif 000011
【図１０】
2009217810.tif 000012
【図１１】
2009217810.tif 000013
【図１２】
2009217810.tif 000014
【図１３】
2009217810.tif 000015
【図１４】
2009217810.tif 000016
【図１５】
2009217810.tif 000017