(57)【特許請求の範囲】
【請求項１】
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定手段と、
前記判定手段で前記サーバ装置を経由した印刷モードであると判定された場合、パススルーアプリケーションから受信した描画データをページ単位ごとに分断した描画データと前記描画データの印刷に関する制御データとを含む印刷データを、前記サーバ装置に送信すると共に、前記制御データを、ネットワークを介して通信可能な印刷装置へ送信する印刷制御手段と、
を有し、
前記制御データは、少なくとも、製本処理とページ数に関するデータを含む情報処理装置。
【請求項２】
前記印刷制御手段は、前記判定手段で前記サーバ装置を経由した印刷モードでないと判定された場合、パススルーアプリケーションから受信した描画データと前記描画データの印刷に関する制御データとを含む印刷データを前記印刷装置へ送信する請求項１記載の情報処理装置。
【請求項３】
前記判定手段は、印刷設定画面において選択された出力方法に基づいて、印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する請求項１又は２記載の情報処理装置。
【請求項４】
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定手段と、
前記判定手段で前記サーバ装置を経由した印刷モードであると判定された場合、ネットワークを介して通信可能な情報処理装置より受信した描画データの印刷に関する制御データに基づいて、製本面付け処理を実行する製本面付け処理手段と、
前記製本面付け処理手段における処理が終了したのち、前記制御データに基づいて、指定されたページ数の描画データを前記サーバ装置より取得する取得手段と、
前記取得手段で取得されたページ数の描画データを設定されたデータ形式のデータに展開する展開手段と、
前記展開手段で展開されたデータ形式のデータを印刷する印刷手段と、
全ページに対する処理が終了していない場合、前記展開手段で前記取得手段において取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得手段において次の指定されたページ数の描画データを前記サーバ装置より取得するよう制御する制御手段と、
を有する印刷装置。
【請求項５】
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定手段と、
前記判定手段で前記サーバ装置を経由した印刷モードであると判定された場合、ネットワークを介して通信可能な情報処理装置より受信した描画データの印刷に関する制御データに基づいて、総ページ数をカウントするカウント手段と、
前記カウント手段における処理が終了したのち、前記制御データに基づいて、各ページをどの給紙段から給紙するか選択し、各ページと選択した給紙段とを関連付ける選択手段と、
前記選択手段で一の給紙段と関連付けられたページの描画データを前記サーバ装置より取得する取得手段と、
前記取得手段で取得された描画データを設定されたデータ形式のデータに展開する展開手段と、
前記取得手段で取得された描画データのページに関連付けられた給紙段から給紙された媒体に前記展開手段で展開されたデータ形式のデータを印刷する印刷手段と、
全ページに対する処理が終了していない場合、前記展開手段で前記取得手段において取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得手段において次の給紙段と関連付けられたページの描画データを前記サーバ装置より取得するよう制御する制御手段と、
を有する印刷装置。
【請求項６】
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定手段と、
前記判定手段で前記サーバ装置を経由した印刷モードであると判定された場合、ネットワークを介して通信可能な情報処理装置より受信した描画データの印刷に関する制御データに基づいて、総ページ数をカウントするカウント手段と、
前記カウント手段における処理が終了したのち、前記制御データに基づいて、各ページをどの用紙タイプで印刷するか選択し、各ページと選択した用紙タイプとを関連付ける選択手段と、
前記選択手段で一の用紙タイプと関連付けられたページの描画データを前記サーバ装置より取得する取得手段と、
前記取得手段で取得された描画データを設定されたデータ形式のデータに展開する展開手段と、
前記展開手段で展開されたデータ形式のデータを印刷する印刷手段と、
全ページに対する処理が終了していない場合、前記展開手段で前記取得手段において取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得手段において前記一の用紙タイプの次の用紙タイプと関連付けられたページの描画データを前記サーバ装置より取得するよう制御する制御手段と、
を有する印刷装置。
【請求項７】
情報処理装置と、前記情報処理装置とネットワークを介して通信可能な印刷装置と、を含む印刷システムであって、
前記情報処理装置は、
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定手段と、
前記判定手段で前記サーバ装置を経由した印刷モードであると判定された場合、パススルーアプリケーションから受信した描画データをページ単位ごとに分断した描画データと前記描画データの印刷に関する制御データとを含む印刷データを、前記サーバ装置に送信すると共に、前記制御データを、前記印刷装置へ送信する印刷制御手段と、
を有し、
前記印刷装置は、
印刷モードが前記サーバ装置を経由した印刷モードか否かを判定する判定手段と、
前記判定手段で前記サーバ装置を経由した印刷モードであると判定された場合、前記情報処理装置より受信した描画データの印刷に関する制御データに基づいて、総ページ数のカウントと面付け処理を実行する面付け処理手段と、
前記面付け処理手段における処理が終了したのち、前記制御データに基づいて、設定されたページ数の描画データを前記サーバ装置より取得する取得手段と、
前記取得手段で取得された描画データを設定されたデータ形式のデータに展開する展開手段と、
前記展開手段で展開されたデータ形式のデータを印刷する印刷手段と、
全ページに対する処理が終了していない場合、前記展開手段で前記取得手段において取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得手段で次の設定されたページ数の描画データを前記サーバ装置より取得するよう制御する制御手段と、
を有する印刷システム。
【請求項８】
情報処理装置と、前記情報処理装置とネットワークを介して通信可能な印刷装置と、を含む印刷システムであって、
前記情報処理装置は、
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定手段と、
前記判定手段で前記サーバ装置を経由した印刷モードであると判定された場合、パススルーアプリケーションから受信した描画データをページ単位ごとに分断した描画データと前記描画データの印刷に関する制御データとを含む印刷データを、前記サーバ装置に送信すると共に、前記制御データを、前記印刷装置へ送信する印刷制御手段と、
を有し、
前記印刷装置は、
印刷モードが前記サーバ装置を経由した印刷モードか否かを判定する判定手段と、
前記判定手段で前記サーバ装置を経由した印刷モードであると判定された場合、前記情報処理装置より受信した描画データの印刷に関する制御データに基づいて、総ページ数をカウントするカウント手段と、
前記カウント手段における処理が終了したのち、前記制御データに基づいて、各ページをどの給紙段から給紙するか選択し、各ページと選択した給紙段とを関連付ける選択手段と、
前記選択手段で一の給紙段と関連付けられたページの描画データを前記サーバ装置より取得する取得手段と、
前記取得手段で取得された描画データを設定されたデータ形式のデータに展開する展開手段と、
前記展開手段で展開されたデータ形式のデータを印刷する印刷手段と、
前記取得手段で取得された描画データのページに関連付けられた給紙段から給紙された媒体に前記展開手段で展開されたデータ形式のデータを印刷する印刷手段と、
全ページに対する処理が終了していない場合、前記展開手段で前記取得手段において取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得手段において次の給紙段と関連付けられたページの描画データを前記サーバ装置より取得するよう制御する制御手段と、
を有する印刷システム。
【請求項９】
情報処理装置と、前記情報処理装置とネットワークを介して通信可能な印刷装置と、を含む印刷システムであって、
前記情報処理装置は、
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定手段と、
前記判定手段で前記サーバ装置を経由した印刷モードであると判定された場合、パススルーアプリケーションから受信した描画データをページ単位ごとに分断した描画データと前記描画データの印刷に関する制御データとを含む印刷データを、前記サーバ装置に送信すると共に、前記制御データを、前記印刷装置へ送信する印刷制御手段と、
を有し、
前記印刷装置は、
印刷モードが前記サーバ装置を経由した印刷モードか否かを判定する判定手段と、
前記判定手段で前記サーバ装置を経由した印刷モードであると判定された場合、前記情報処理装置より受信した描画データの印刷に関する制御データに基づいて、総ページ数をカウントするカウント手段と、
前記カウント手段における処理が終了したのち、前記制御データに基づいて、各ページをどの用紙タイプで印刷するか選択し、各ページと選択した用紙タイプとを関連付ける選択手段と、
前記選択手段で一の用紙タイプと関連付けられたページの描画データを前記サーバ装置より取得する取得手段と、
前記取得手段で取得された描画データを設定されたデータ形式のデータに展開する展開手段と、
前記展開手段で展開されたデータ形式のデータを印刷する印刷手段と、
全ページに対する処理が終了していない場合、前記展開手段で前記取得手段において取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得手段において前記一の用紙タイプの次の用紙タイプと関連付けられたページの描画データを前記サーバ装置より取得するよう制御する制御手段と、
を有する印刷システム。
【請求項１０】
情報処理装置が実行する印刷制御方法であって、
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定ステップと、
前記判定ステップで前記サーバ装置を経由した印刷モードであると判定された場合、パススルーアプリケーションから受信した描画データをページ単位ごとに分断した描画データと前記描画データの印刷に関する制御データとを含む印刷データを、前記サーバ装置に送信すると共に、前記制御データを、ネットワークを介して通信可能な印刷装置へ送信する印刷制御ステップと、
を含み、
前記制御データは、少なくとも、製本処理とページ数に関するデータを含む印刷制御方法。
【請求項１１】
印刷装置が実行する印刷制御方法であって、
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定ステップと、
前記判定ステップで前記サーバ装置を経由した印刷モードであると判定された場合、ネットワークを介して通信可能な情報処理装置より受信した描画データの印刷に関する制御データに基づいて、製本面付け処理を実行する製本面付け処理ステップと、
前記製本面付け処理ステップにおける処理が終了したのち、前記制御データに基づいて、指定されたページ数の描画データを前記サーバ装置より取得する取得ステップと、
前記取得ステップで取得されたページ数の描画データを設定されたデータ形式のデータに展開する展開ステップと、
前記展開ステップで展開されたデータ形式のデータを印刷する印刷ステップと、
全ページに対する処理が終了していない場合、前記展開ステップで前記取得ステップにおいて取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得ステップにおいて次の指定されたページ数の描画データを前記サーバ装置より取得するよう制御する制御ステップと、
を含む印刷制御方法。
【請求項１２】
印刷装置が実行する印刷制御方法であって、
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定ステップと、
前記判定ステップで前記サーバ装置を経由した印刷モードであると判定された場合、ネットワークを介して通信可能な情報処理装置より受信した描画データの印刷に関する制御データに基づいて、総ページ数をカウントするカウントステップと、
前記カウントステップにおける処理が終了したのち、前記制御データに基づいて、各ページをどの給紙段から給紙するか選択し、各ページと選択した給紙段とを関連付ける選択ステップと、
前記選択ステップで一の給紙段と関連付けられたページの描画データを前記サーバ装置より取得する取得ステップと、
前記取得ステップで取得された描画データを設定されたデータ形式のデータに展開する展開ステップと、
前記取得ステップで取得された描画データのページに関連付けられた給紙段から給紙された媒体に前記展開ステップで展開されたデータ形式のデータを印刷する印刷ステップと、
全ページに対する処理が終了していない場合、前記展開ステップで前記取得ステップにおいて取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得ステップにおいて次の給紙段と関連付けられたページの描画データを前記サーバ装置より取得するよう制御する制御ステップと、
を含む印刷制御方法。
【請求項１３】
印刷装置が実行する印刷制御方法であって、
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定ステップと、
前記判定ステップで前記サーバ装置を経由した印刷モードであると判定された場合、ネットワークを介して通信可能な情報処理装置より受信した描画データの印刷に関する制御データに基づいて、総ページ数をカウントするカウントステップと、
前記カウントステップにおける処理が終了したのち、前記制御データに基づいて、各ページをどの用紙タイプで印刷するか選択し、各ページと選択した用紙タイプとを関連付ける選択ステップと、
前記選択ステップで一の用紙タイプと関連付けられたページの描画データを前記サーバ装置より取得する取得ステップと、
前記取得ステップで取得された描画データを設定されたデータ形式のデータに展開する展開ステップと、
前記展開ステップで展開されたデータ形式のデータを印刷する印刷ステップと、
全ページに対する処理が終了していない場合、前記展開ステップで前記取得ステップにおいて取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得ステップにおいて前記一の用紙タイプの次の用紙タイプと関連付けられたページの描画データを前記サーバ装置より取得するよう制御する制御ステップと、
を含む印刷制御方法。
【請求項１４】
情報処理装置と、前記情報処理装置とネットワークを介して通信可能な印刷装置と、を含む印刷システムにおける印刷制御方法であって、
前記情報処理装置が、印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定ステップと、
前記情報処理装置が、前記判定ステップで前記サーバ装置を経由した印刷モードであると判定された場合、パススルーアプリケーションから受信した描画データをページ単位ごとに分断した描画データと前記描画データの印刷に関する制御データとを含む印刷データを、前記サーバ装置に送信すると共に、前記制御データを、前記印刷装置へ送信する印刷制御ステップと、
前記印刷装置が、印刷モードが前記サーバ装置を経由した印刷モードか否かを判定する判定ステップと、
前記印刷装置が、前記判定ステップで前記サーバ装置を経由した印刷モードであると判定された場合、前記情報処理装置より受信した描画データの印刷に関する制御データに基づいて、総ページ数のカウントと面付け処理を実行する面付け処理ステップと、
前記印刷装置が、前記面付け処理ステップにおける処理が終了したのち、前記制御データに基づいて、設定されたページ数の描画データを前記サーバ装置より取得する取得ステップと、
前記印刷装置が、前記取得ステップで取得された描画データを設定されたデータ形式のデータに展開する展開ステップと、
前記印刷装置が、前記展開ステップで展開されたデータ形式のデータを印刷する印刷ステップと、
前記印刷装置が、全ページに対する処理が終了していない場合、前記展開ステップで前記取得ステップにおいて取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得ステップで次の設定されたページ数の描画データを前記サーバ装置より取得するよう制御する制御ステップと、
を含む印刷制御方法。
【請求項１５】
情報処理装置と、前記情報処理装置とネットワークを介して通信可能な印刷装置と、を含む印刷システムにおける印刷制御方法であって、
前記情報処理装置が、印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定ステップと、
前記情報処理装置が、前記判定ステップで前記サーバ装置を経由した印刷モードであると判定された場合、パススルーアプリケーションから受信した描画データをページ単位ごとに分断した描画データと前記描画データの印刷に関する制御データとを含む印刷データを、前記サーバ装置に送信すると共に、前記制御データを、前記印刷装置へ送信する印刷制御ステップと、
前記印刷装置が、印刷モードが前記サーバ装置を経由した印刷モードか否かを判定する判定ステップと、
前記印刷装置が、前記判定ステップで前記サーバ装置を経由した印刷モードであると判定された場合、前記情報処理装置より受信した描画データの印刷に関する制御データに基づいて、総ページ数をカウントするカウントステップと、
前記印刷装置が、前記カウントステップにおける処理が終了したのち、前記制御データに基づいて、各ページをどの給紙段から給紙するか選択し、各ページと選択した給紙段とを関連付ける選択ステップと、
前記印刷装置が、前記選択ステップで一の給紙段と関連付けられたページの描画データを前記サーバ装置より取得する取得ステップと、
前記印刷装置が、前記取得ステップで取得された描画データを設定されたデータ形式のデータに展開する展開ステップと、
前記印刷装置が、前記展開ステップで展開されたデータ形式のデータを印刷する印刷ステップと、
前記印刷装置が、前記取得ステップで取得された描画データのページに関連付けられた給紙段から給紙された媒体に前記展開ステップで展開されたデータ形式のデータを印刷する印刷ステップと、
前記印刷装置が、全ページに対する処理が終了していない場合、前記展開ステップで前記取得ステップにおいて取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得ステップにおいて次の給紙段と関連付けられたページの描画データを前記サーバ装置より取得するよう制御する制御ステップと、
を含む印刷制御方法。
【請求項１６】
情報処理装置と、前記情報処理装置とネットワークを介して通信可能な印刷装置と、を含む印刷システムにおける印刷制御方法であって、
前記情報処理装置が、印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定ステップと、
前記情報処理装置が、前記判定ステップで前記サーバ装置を経由した印刷モードであると判定された場合、パススルーアプリケーションから受信した描画データをページ単位ごとに分断した描画データと前記描画データの印刷に関する制御データとを含む印刷データを、前記サーバ装置に送信すると共に、前記制御データを、前記印刷装置へ送信する印刷制御ステップと、
前記印刷装置が、印刷モードが前記サーバ装置を経由した印刷モードか否かを判定する判定ステップと、
前記印刷装置が、前記判定ステップで前記サーバ装置を経由した印刷モードであると判定された場合、前記情報処理装置より受信した描画データの印刷に関する制御データに基づいて、総ページ数をカウントするカウントステップと、
前記印刷装置が、前記カウントステップにおける処理が終了したのち、前記制御データに基づいて、各ページをどの用紙タイプで印刷するか選択し、各ページと選択した用紙タイプとを関連付ける選択ステップと、
前記印刷装置が、前記選択ステップで一の用紙タイプと関連付けられたページの描画データを前記サーバ装置より取得する取得ステップと、
前記印刷装置が、前記取得ステップで取得された描画データを設定されたデータ形式のデータに展開する展開ステップと、
前記印刷装置が、前記展開ステップで展開されたデータ形式のデータを印刷する印刷ステップと、
前記印刷装置が、全ページに対する処理が終了していない場合、前記展開ステップで前記取得ステップにおいて取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得ステップにおいて前記一の用紙タイプの次の用紙タイプと関連付けられたページの描画データを前記サーバ装置より取得するよう制御する制御ステップと、
を含む印刷制御方法。
【請求項１７】
コンピュータに、
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定ステップと、
前記判定ステップで前記サーバ装置を経由した印刷モードであると判定された場合、パススルーアプリケーションから受信した描画データをページ単位ごとに分断した描画データと前記描画データの印刷に関する制御データとを含む印刷データを、前記サーバ装置に送信すると共に、前記制御データを、ネットワークを介して通信可能な印刷装置へ送信する印刷制御ステップと、
を実行させ、
前記制御データは、少なくとも、製本処理とページ数に関するデータを含むプログラム。
【請求項１８】
コンピュータに、
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定ステップと、
前記判定ステップで前記サーバ装置を経由した印刷モードであると判定された場合、ネットワークを介して通信可能な情報処理装置より受信した描画データの印刷に関する制御データに基づいて、製本面付け処理を実行する製本面付け処理ステップと、
前記製本面付け処理ステップにおける処理が終了したのち、前記制御データに基づいて、指定されたページ数の描画データを前記サーバ装置より取得する取得ステップと、
前記取得ステップで取得されたページ数の描画データを設定されたデータ形式のデータに展開する展開ステップと、
前記展開ステップで展開されたデータ形式のデータを印刷する印刷ステップと、
全ページに対する処理が終了していない場合、前記展開ステップで前記取得ステップにおいて取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得ステップにおいて次の指定されたページ数の描画データを前記サーバ装置より取得するよう制御する制御ステップと、
を実行させるためのプログラム。
【請求項１９】
コンピュータに、
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定ステップと、
前記判定ステップで前記サーバ装置を経由した印刷モードであると判定された場合、ネットワークを介して通信可能な情報処理装置より受信した描画データの印刷に関する制御データに基づいて、総ページ数をカウントするカウントステップと、
前記カウントステップにおける処理が終了したのち、前記制御データに基づいて、各ページをどの給紙段から給紙するか選択し、各ページと選択した給紙段とを関連付ける選択ステップと、
前記選択ステップで一の給紙段と関連付けられたページの描画データを前記サーバ装置より取得する取得ステップと、
前記取得ステップで取得された描画データを設定されたデータ形式のデータに展開する展開ステップと、
前記取得ステップで取得された描画データのページに関連付けられた給紙段から給紙された媒体に前記展開ステップで展開されたデータ形式のデータを印刷する印刷ステップと、
全ページに対する処理が終了していない場合、前記展開ステップで前記取得ステップにおいて取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得ステップにおいて次の給紙段と関連付けられたページの描画データを前記サーバ装置より取得するよう制御する制御ステップと、
を実行させるためのプログラム。
【請求項２０】
コンピュータに、
印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定ステップと、
前記判定ステップで前記サーバ装置を経由した印刷モードであると判定された場合、ネットワークを介して通信可能な情報処理装置より受信した描画データの印刷に関する制御データに基づいて、総ページ数をカウントするカウントステップと、
前記カウントステップにおける処理が終了したのち、前記制御データに基づいて、各ページをどの用紙タイプで印刷するか選択し、各ページと選択した用紙タイプとを関連付ける選択ステップと、
前記選択ステップで一の用紙タイプと関連付けられたページの描画データを前記サーバ装置より取得する取得ステップと、
前記取得ステップで取得された描画データを設定されたデータ形式のデータに展開する展開ステップと、
前記展開ステップで展開されたデータ形式のデータを印刷する印刷ステップと、
全ページに対する処理が終了していない場合、前記展開ステップで前記取得ステップにおいて取得された描画データが設定されたデータ形式のデータに展開されたときに、前記取得ステップにおいて前記一の用紙タイプの次の用紙タイプと関連付けられたページの描画データを前記サーバ装置より取得するよう制御する制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷装置、印刷システム、印刷制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、クライアントコンピューター等にインストールされているアプリケーションから印刷指示を受け、前記クライアントコンピューターと共にネットワークに接続されている印刷装置に対して印刷データを作成するプリンタドライバを含む印刷システムがある。この様な印刷システムにおいて、プリンタドライバに印刷データを作成させることなく、印刷装置の印刷装置言語の描画データを直接、アプリケーションが作成し、プリンタドライバを介して印刷データを送信することができるアプリケーションが存在する。このアプリケーションのことを以降、パススルーアプリケーションと呼ぶことにする。代表的なパススルーアプリのひとつとして、Ａｄｏｂｅ社のＡｃｒｏｂａｔ（登録商標）がある。Ａｃｒｏｂａｔ等のパススルーアプリケーションは、印刷実行時等に、印刷に使用されるプリンタドライバがＰｏｓｔＳｃｒｉｐｔ（以下、ＰＳ）パススルーに対応しているかどうかの問い合わせをプリンタドライバに対して行なう。もし、問い合わせを受けたプリンタドライバがＰＳパススルーに対応しているプリンタドライバである場合、問い合わせを発信したアプリケーションに対して、自分がＰＳパススルーに対応していることを返信する。アプリケーションは、印刷に使用されるプリンタドライバがＰＳパススルーに対応していると判断した場合、印刷時に自らＰＳコマンドを生成し、前記プリンタドライバのポートとして指定されている印刷装置に対して、そのＰＳコマンドを送信する。
【０００３】
ＰＳパススルーアプリケーションが、印刷に使用されるプリンタドライバがＰＳパススルーに対応しているかどうかの問い合わせをプリンタドライバに対して行なう手段として、以下のものがある。つまり、Ｗｉｎｄｏｗｓ（登録商標）では、ＰＳパススルーアプリケーションは、印刷装置エスケープ関数のＰＯＳＴＳＣＲＩＰＴ＿ＰＡＳＳＴＨＲＯＵＧＨの設定を参照することで、プリンタドライバがＰＳパススルーに対応しているかどうかを判断する。
一方、ＰＳパススルーに対応していないとプリンタドライバから返信があった場合、ＰＳパススルーアプリケーションは、以下の様な処理を行う。つまり、ＰＳパススルーアプリケーションは、クライアントコンピューター上のオペレーティングシステム上で定義されているＯＳ標準の描画方式によって、プリンタドライバに対して印刷データの作成命令を発する。また、ＰＳプリンタドライバは、ＰＯＳＴＳＣＲＩＰＴ＿ＰＡＳＳＴＨＲＯＵＧＨを意図的にＯｆｆとすることもできる。この場合、ＰＳパススルーアプリケーションは、ＯＳ標準の描画方式で印刷命令を発することになる。つまり、ＰＳパススルー対応でないプリンタドライバと同様の描画方法となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２９２０４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
背景技術で説明した、パススルーアプリケーションが作成する描画データを印刷装置に送信するシステムにおいて、印刷する用紙の半分の大きさで両面印刷し、それらの出力用紙を束ねることで本のような状態に仕上げることを製本印刷と呼ぶ。この製本印刷を行うひとつの方法として、プリンタドライバから出力した印刷データをページごとに印刷装置側で記憶し、印刷装置側で面付けを行うものがある（以降、デバイス製本と呼ぶ）。このデバイス製本を実行するためには、印刷を開始するまで総ページ数分をページごとのビットマップデータに展開してメモリに蓄え、ページの総数が判明してから面付けのための配置処理と印刷処理とを行う必要がある。そのため、印刷開始までの時間、及び印刷が終了するまでの時間もかかってしまうという課題がある。
また、コンパクトで省メモリタイプの印刷装置では、ページの総数分を全てメモリに蓄えること自体ができない、という課題もある。
【０００６】
本発明はこのような問題点に鑑みなされたもので、印刷装置が使用するメモリの量を削減可能とすると共に、印刷にかかる時間を短縮可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明の情報処理装置は、印刷モードがネットワークを介して通信可能なサーバ装置を経由した印刷モードか否かを判定する判定手段と、前記判定手段で前記サーバ装置を経由した印刷モードであると判定された場合、パススルーアプリケーションから受信した描画データをページ単位ごとに分断した描画データと前記描画データの印刷に関する制御データとを含む印刷データを、前記サーバ装置に送信すると共に、前記制御データを、ネットワークを介して通信可能な印刷装置へ送信する印刷制御手段と、を有し、前記制御データは、少なくとも、製本処理とページ数に関するデータを含む。
【発明の効果】
【０００８】
本発明によれば、印刷装置が使用するメモリの量を削減可能とすると共に、印刷にかかる時間を短縮可能とすることができる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】クライアントコンピューターのハードウェア構成等の一例を示す図である。
【図３】印刷装置のハードウェア構成の一例を示す図である。
【図４】サーバのハードウェア構成の一例を示す図である。
【図５】プリンタドライバのモジュール構成の一例を示す図である。
【図６】プリンタドライバのインストール処理の一例を示すフローチャートである。
【図７】サーバにインストールされるサーバアプリケーションの機能構成の一例を示す図である。
【図８】実施形態１の描画データと、印刷を制御する制御データとの流れを説明するための図である。
【図９】デバイス側で製本処理を行う場合の従来技術における印刷装置内の動作の内容を説明するための図である。
【図１０】デバイス側で製本処理を行う場合の実施形態１の印刷装置等の動作の内容を説明するための図である。
【図１１】実施形態１における、プリンタドライバの印刷制御の処理の一例を示すフローチャートである。
【図１２】実施形態１における、印刷装置の印刷制御の処理の一例を示すフローチャートである。
【図１３】実施形態１における、サーバアプリケーションの印刷制御の処理の一例を示すフローチャートである。
【図１４】実施形態１のクライアントコンピューター、印刷装置、及びサーバの各処理のシーケンスを時系列的に表現した図である。
【図１５】クライアントコンピューターが発行する印刷データのデータ構造について、従来の製本印刷の例と、実施形態１の製本印刷の例との違いを示す図である。
【図１６】プリンタドライバの挙動について、従来の製本印刷の例と、実施形態１の製本印刷の例との違いを示す図である。
【図１７】実施形態１のプリンタドライバが表示する印刷設定画面の一例を示す図である。
【図１８】分割印刷処理を行う場合の従来技術における印刷装置内の動作の内容について説明するための図である。
【図１９】分割印刷を行う場合の実施形態２の印刷装置等の動作の内容を説明するための図である。
【図２０】実施形態２における、印刷装置の印刷制御の処理の一例を示すフローチャートである。
【図２１】実施形態２のクライアントコンピューター、印刷装置、及びサーバの各処理のシーケンスを時系列的に表現した図である。
【図２２】実施形態２のプリンタドライバが表示する印刷設定画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜実施形態１＞
［システム構成］
図１は、印刷システムのシステム構成の一例を示す図である。ネットワーク１０５には、クライアントコンピューター１０１と印刷装置１０２及び１０３とサーバ１０４とが通信可能に接続されている。サーバ１０４は、クライアントコンピューター１０１から送信される印刷データを蓄積する。クライアントコンピューター１０１にはオペレーティングシステム（以下、ＯＳと省略）、アプリケーション及びプリンタドライバがインストールされている。このシステムにより、ユーザはクライアントコンピューター１０１からデータを印刷装置１０２又は１０３に送信し、印刷することができる。或いは、ユーザはクライアントコンピューター１０１からサーバ１０４に印刷データを送信する。そして、印刷装置１０２又は１０３からのページ毎の描画データの取得要求に応じて、サーバ１０４がクライアントコンピューター１０１から送信され蓄積してあった描画データを印刷装置へ送信することでも印刷することができる。
クライアントコンピューター１０１は、情報処理装置の一例である。
【００１２】
［クライアントコンピューターのハードウェア構成］
図２は、クライアントコンピューター１０１のハードウェア構成等の一例を示す図である。クライアントコンピューター１０１は、中央演算装置（ＣＰＵ）２０３、揮発性メモリであるＲＡＭ２０４、不揮発性メモリであるＲＯＭ２０５、キーボードコントローラ２０６、マウスコントローラ２０７、ビデオコントローラ２０８を含む。また、クライアントコンピューター１０１は、更に、外部記憶装置コントローラ２０９、外部メディア装置コントローラ２１０、ネットワークＩ／Ｆコントローラ２１１を含む。またユーザがクライアントコンピューター１０１を操作するためのキーボード２１２及びマウス２１３はそれぞれクライアントコンピューター１０１のキーボードコントローラ２０６及びマウスコントローラ２０７に接続される。表示装置２１４は、クライアントコンピューターのビデオコントローラ２０８に接続される。また大容量のデータを保存するための不揮発性の外部記憶装置２１５は、外部記憶装置コントローラ２０９に接続され、アプリケーションやデータの読み書きが行われる。また、アプリケーションやドライバソフトウエア等が外部メディア（ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ）等で提供されているとき、ユーザは外部メディア装置コントローラ２１０にＣＤ−ＲＯＭ等の外部メディア２１６をセットし、プログラムを読み込むことができる。なお、クライアントコンピューター１０１は、図１で説明したネットワーク１０５にはネットワークＩ／Ｆコントローラ２１１で接続され、他の機器と通信が行われる。
【００１３】
クライアントコンピューター１０１を起動するための初期プログラムやクライアントコンピューター１０１の各モジュールを制御するための基本的なプログラムはＲＯＭ２０５に保存されている。またＯＳやアプリケーション、プリンタドライバは外部記憶装置２１５に保存されている。クライアントコンピューターの電源が投入されると、まずＲＯＭ２０５に保存されているコンピュータを起動するためのプログラム（ブートローダ）がＲＡＭ２０４に読み込まれＣＰＵ２０３によって実行される。そして、ＣＰＵ２０３がそのプログラムに基づき、外部記憶装置２１５に保存されているＯＳをＲＡＭ２０４にロードする。そして、ＣＰＵ２０３は、ＯＳに基づきその後の処理を実行する。ＣＰＵ２０３は、ＯＳに基づき、必要なモジュールやドライバを更に外部記憶装置２１５からＲＡＭ２０４に読み込む。更に、ＣＰＵ２０３は、ユーザの指示により、必要なアプリケーションを外部記憶装置２１５からＲＡＭ２０４に読み込み、実行する。
本実施形態で説明する、プリンタドライバ及びプリンタドライバのインストーラーはＣＤ−ＲＯＭ等の外部メディア２１６で供給されるものとする。外部メディア装置コントローラ２１０に外部メディア２１６がセットされると、ＣＰＵ２０３が必要に応じて、プリンタドライバ及びプリンタドライバのインストーラー（のプログラム）をＲＡＭ２０４に読み込んだり、外部記憶装置２１５に保存したりする。
ＣＰＵ２０３が、プリンタドライバのプログラムを実行することによって、後述するプリンタドライバのソフトウェア構成（モジュール群）及び後述するクライアントコンピューター１０１のフローチャートに係る処理が実現される。なお、本明細書中では、説明の簡略化のため、ＣＰＵ２０３ではなく、プリンタドライバが処理を行うものとして説明する場合もある。同様に、本明細書中では、説明の簡略化のため、ＣＰＵ２０３ではなく、アプリケーションが処理を行うものとして説明する場合もある。
【００１４】
［印刷装置のハードウェア構成］
図３は、印刷装置１０２のハードウェア構成の一例を示す図である。画像形成部２１は、印刷装置やスキャナ、ファクシミリ等の一部、又は全部が含まれる。操作部２２は、ハードキーやタッチパネル等の入力機器を備え、画像形成部の操作や通信設定の操作等を受け付ける。表示部２３は、ディスプレイ等の出力機器であり、操作部２２と一体となったタッチパネルであってもよく、印刷装置１０２の動作状態や機器設定等を表示する。画像形成部２１で消耗品切れやジャム発生等の異常が検知されたときには、消耗品や部品の交換手順、ジャム解消手順等が表示部２３に表示される。制御部２４は、操作部２２からの入力を受けて画像形成部２１の制御を行う画像形成制御や、表示部２３の表示制御等、印刷装置１０２全体の制御を行う。記憶部２５は、ＲＯＭやＲＡＭ等を備え、画像データや機器設定等の記憶領域として使われる。通信Ｉ／Ｆ部２６は、管理装置１１０へ状態情報を送信するためにネットワークと接続される、ネットワークインターフェイスである。
制御部２４が、記憶部２５に記憶されているプログラム等に基づき処理を実行することによって、後述する印刷装置１０２のフローチャートに係る処理が実現される。
なお、印刷装置１０３のハードウェア構成も印刷装置１０２のハードウェア構成と基本的には同様である。つまり、印刷装置１０３の制御部が印刷装置１０３の記憶部に記憶されているプログラム等に基づき処理を実行することによって印刷装置１０３の処理が実現される。但し、印刷装置１０３の記憶部の記憶容量は印刷装置１０２の記憶部２５の記憶容量より多い。また、印刷装置１０３は、例えば、図１等に示されるように、複数の給紙段を有している。
【００１５】
［サーバのハードウェア構成］
図４は、サーバ１０４のハードウェア構成の一例を示す図である。サーバ１０４は、ディスプレイ等の出力装置と接続する出力Ｉ／Ｆ部３１、キーボード等の入力装置と接続する入力Ｉ／Ｆ部３２、記憶装置３３、メモリ３４、ＣＰＵ３５、通信Ｉ／Ｆ部３６からなる。記憶装置３３には、ＯＳやクライアントコンピューター１０１から受信した印刷データやプログラム等が格納されている。ＣＰＵ３５は、記憶装置３３からプログラムをメモリ３４にロードし、実行する。通信Ｉ／Ｆ部３６は、ネットワークに接続され、クライアントコンピューター１０１から印刷データを受信すると共に、印刷装置１０２又は１０３と情報の送受信を行う。
ＣＰＵ３５が、記憶装置３３に記憶されているプログラム等に基づき処理を実行することによって、本実施形態に係るサーバ１０４のサーバアプリケーションのモジュール構成や後述するサーバ１０４のフローチャートに係る処理が実現される。なお、本明細書中では、説明の簡略化のため、ＣＰＵ３５ではなく、サーバアプリケーションが処理を行うものとして説明する場合もある。
【００１６】
［プリンタドライバインストール］
次にプリンタドライバについて説明する。
図５は、プリンタドライバのモジュール構成の一例を示す図である。プリンタドライバ３０１は、グラフィックレンダリングモジュール３０２、ＵＩ制御モジュール３０３、印刷装置仕様記述ファイル３０４、色処理モジュール３０５、入出力制御モジュール３０６から構成される。なお、プリンタドライバの機能によってはこの他のモジュールから構成されることもある。
このプリンタドライバはいくつかの作成の仕方がある。例えばひとつのプリンタドライバで複数の印刷装置を対応するために、グラフィックレンダリングモジュール３０２及びＵＩ制御モジュール３０３を複数の印刷装置に対応できるように作成しておく。また、印刷装置仕様記述ファイルに関しては、対応している印刷装置分、プリンタドライバに同梱しておく、という方法である。このような方法では、ＵＩ制御モジュール３０３は、印刷装置仕様記述ファイル３０４に合わせてＵＩを表示、制御する。またグラフィックレンダリングモジュール３０２は、各印刷装置に合わせたページ記述言語及び印刷装置制御コマンドを発行するような構成となる。
【００１７】
次に、このような構成のプリンタドライバをクライアントコンピューター１０１へインストールする手順を説明する。図６は、プリンタドライバのインストール処理の一例を示すフローチャートである。ユーザはプリンタドライバが格納されたＣＤ−ＲＯＭを準備するか、ネットワーク経由でプリンタドライバインストーラーを入手しているものとする。
Ｓ４０１において、ユーザ操作に基づいて、ＣＰＵ２０３は、入手したプリンタドライバインストーラーを起動する。
この動作をきっかけとしてＳ４０２において、ＣＰＵ２０３は、インストーラーに基づいて、プリンタドライバモジュールを外部記憶装置２１５の所定の場所に格納する。格納場所は印刷システムによって異なるが、一例として、Ｗｉｎｄｏｗｓ７では、￥Ｗｉｎｄｏｗｓ￥ｓｙｓｔｅｍ３２￥ｓｐｏｏｌ￥ｄｒｉｖｅｒｓ￥ｗ３２ｘ８６等のディレクトリ以下にプリンタドライバモジュールが格納されることになっている。
これでプリンタドライバのインストールは完了する。
【００１８】
［プリンタドライバ設定内容の保持方法］
ＣＰＵ２０３は、プリンタドライバのインストール時にプリンタドライバが内部で保持している初期設定情報を全ての設定内容に対して割り当てる。これらの内容は、下記のレジストリと呼ばれる、ＯＳが管理する記憶手段に登録される。
ＨＫＥＹ＿ＣＵＲＲＥＮＴ＿ＵＳＥＲ￥Ｓｏｆｔｗａｒｅ
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＯＦＴＷＡＲＥ￥
ＨＫＥＹ＿ＬＯＣＡＬ＿ＭＡＣＨＩＮＥ￥ＳＹＳＴＥＭ￥
【００１９】
［サーバアプリケーション］
図７は、サーバ１０４にインストールされるサーバアプリケーションの機能構成の一例を示す図である。
印刷データ受信部５１１は、クライアントコンピューター１０１から送信される印刷データを受信する。受信された印刷データは、印刷データ記憶部５１６に一旦、記憶される。ページ解析部５１２は、受信された印刷データの制御データから印刷データの総ページ数やステープル、パンチ、製本等の印刷物の体裁に関する制御内容等を解析する。ページ制御部５１３は、ページ解析部５１２で解析された内容に応じてページの制御を行う。ページデータ要求受信部５１５は、印刷装置１０２又は１０３から送信される、描画データの送信要求を受信する。ページ解析部５１２は、印刷装置１０２又は１０３から送信される、描画データの送信要求の内容を解析し、前記送信要求の指定する印刷データの紐付けと、送信すべきページデータ（ページ毎の描画データ）のページ順等を特定する。ページデータ送信部５１４は、ページ解析部５１２が解析し、特定したページデータを印刷データ記憶部５１６から順次引き出し、印刷装置１０２又は１０３に送信する。
【００２０】
［描画データと制御データとの流れ］
図８は、本実施形態の描画データと、印刷を制御する制御データとの流れを説明するための図である。
クライアントコンピューター１０１では、文書作成、或いはドロー系、表計算等のアプリケーションがインストールされている。アプリケーションから印刷を実行する場合、事前にクライアントコンピューター１０１にインストールされているプリンタドライバに描画データの作成指示がされる。この際に、前述の通り、ＰＳのパススルーに対応したアプリケーションは、印刷に使用されるプリンタドライバがＰＳパススルーに対応していると判断した場合、アプリケーションが自らＰＳで記述された描画データを作成する。ＰＳプリンタドライバは、ＰＳで記述された描画データのパススルーを行う。より具体的には、従来のパススルーにおいて、プリンタドライバは、アプリケーションが作成した、ＰＳで記述された描画データを加工することなく、出力先として設定されている印刷ポートに送信する。また、プリンタドライバは、描画表現を表す描画データの他に、ステープル処理やパンチ穴あけ処理、製本処理等を指示する制御データも合わせて生成し、印刷装置１０２又は１０３にその処理を行わせる。そして、印刷装置１０２又は１０３はパススルーが行われたＰＳで記述された描画データの記述内容に基づいて、描画データを展開し、制御データに基づき印刷を実行する。
【００２１】
本実施形態のケースでは、プリンタドライバは、描画データをサーバ１０４に送信し、制御データをサーバ１０４と印刷装置１０２又は１０３とのそれぞれに送信する。サーバ１０４では、クライアントコンピューター１０１から送信された描画データと制御データとを受信し、制御データ内にある特定の情報を管理するサーバアプリケーションが、前記情報と描画データとを併せて保存する。
印刷装置１０２又は１０３は、クライアントコンピューター１０１から送信された制御データを解釈し、制御データに紐付けられた描画データの処理に応じて、サーバアプリケーションに対して、ページデータの送信要求を発行する。
なお、印刷に使用するプリンタドライバがＰＳパススルーに対応していないとアプリケーションが判断した場合、アプリケーションは、以下の様な処理を行う。つまり、アプリケーションは、自らＰＳで記述された描画データを作成することなく、ＯＳの標準描画データフォーマット（ＷｉｎｄｏｗｓではＧＤＩ等）を送信し、プリンタドライバに描画データの作成指示を行う。
【００２２】
［製本印刷の従来例と本実施形態の説明］
図９は、デバイス側で製本処理を行う場合の従来技術における印刷装置内の動作の内容を説明するための図である。
印刷装置は、プリンタドライバからは１ページ目から最終ページまで（図では「ｎページ目」）の描画データを１ページごとに受信し、ビットマップ等のプリンタエンジンが処理可能なデータ形式のデータに展開して一旦、ハードディスク等の記憶装置に記憶する。７０１は、描画データの受信から、ビットマップ展開が完了するまでの動作を表す。７１１、７１２等がページ単位の処理時間であり、７２０内の７２１が１ページ分の描画データを受信する時間である。７２２が１ページ分の描画データを描画データに展開する時間を表している。印刷装置側で製本印刷する場合、成果物の一番外の紙には１ページ目、ｎページ目、２ページ目、ｎ−１ページ目が２ｉｎ１両面印刷として印刷される（ｎ＝４の倍数の場合）。つまり、プリンタドライバから送信される描画データの合計ページ数（ｎ）が判明するまでは、印刷装置は印刷を開始することができない。７０１の動作が完了した後に、印刷装置内で全ページの製本面付け処理が実行され（７０２）、一番外、或いは一番内側の紙から順次印刷が実行され（７０３）、最後に中綴じや、断裁等の処理（図示せず）が実行される。
【００２３】
これに対し、図１０は、デバイス側で製本処理を行う場合の本実施形態の印刷装置等の動作の内容を説明するための図である。
プリンタドライバは、パススルーアプリケーションよりパケット単位の描画データを受信すると、ページ毎の描画データに分断する。そして、プリンタドライバは、前記描画データと設定値等に基づき作成した制御データとを含む印刷データをサーバ１０４に送信する（サーバ１０４が受信する：８０１）。また、前述の通り、８０１と同じタイミングでプリンタドライバは、制御データのみを印刷装置に送信する。８１１は印刷データの全ページ分を受信する時間を表している。８０２は印刷装置が制御データを解析し、印刷に使用する用紙のサイズや処理方法（この実施形態では「製本印刷」）等の情報を把握する。プリンタドライバから全ページ分の制御データを受信し終わっているため、印刷装置は、この時点で総ページ数（ｎ）を把握できている。この時点までは、まだ印刷装置内でのビットマップ化処理が実施されていないため、全ページ分の描画データ及び制御データをサーバが、そして制御データを印刷装置が受信するだけの時間しかかかっていない。そして、製本のための製本面付け処理が印刷装置において実行される。８０３では印刷装置は、一番外、或いは一番内側の紙の分、つまり４ページ分の描画データをサーバ１０４に対して送信要求を発信し、受信後に４ページ分のみをビットマップ展開して印刷処理を実行できる。印刷装置は、印刷動作に入った時点で、次の４ページ分の描画データをサーバ１０４に要求し、受信して印刷を繰り返す。こうすることで、始めの印刷の開始タイミングが従来技術より早くなる。また、印刷動作の実行中に、次の描画データの受信を並行して行えるため、印刷装置の動作効率も高めることができる。図の８２１は１ページ目、８２２はｎページ目、８２３は２ページ目、８２４がｎ−１ページ目をそれぞれ表している。
【００２４】
図１１は、本実施形態における、プリンタドライバの印刷制御の処理の一例を示すフローチャートである。
ユーザは、後述する図１７に示すように、直接、印刷装置に印刷データを送信する「一般印刷モード」か、本実施形態によるネットワーク１０５に接続されたサーバ１０４に描画データを送信する「サーバ経由印刷モード」かを、選択できる機能を有する。ステップ９０１（図ではＳ９０１と表示、以降同様）において、プリンタドライバは、印刷設定画面を介したユーザの選択に基づいて、「一般印刷モード」か、「サーバ経由印刷モード」かを、判定する。
「サーバ経由印刷モード」である場合、プリンタドライバは、パススルーアプリケーションが作成したパケット単位の描画データを受信し、ページ毎の描画データ（以下、ページデータともいう）を作成する（ステップ９０２）。このページ毎の描画データは、サーバアプリケーション５０１のページ解析部５１２が解析できるものである。
また、ステップ９０３において、プリンタドライバは、設定値等に基づいて、描画データを制御する制御データを作成する。
ステップ９０４において、プリンタドライバは、作成した描画データと制御データとで構成される印刷データをスプーラ等にスプールする。
ステップ９０５では、プリンタドライバは、スプールした印刷データをサーバ１０４に送信する。
また、ステップ９０６では、プリンタドライバは、作成した制御データを印刷装置１０２又は１０３へ送信する。
一方、ステップ９０１で「一般印刷モード」が選択された場合は、プリンタドライバは、従来通り、ステップ９０７で、パススルーアプリケーションが作成した描画データを受信する。
ステップ９０８では、プリンタドライバは、設定値等に基づいて、描画データを制御する制御データを作成する。
ステップ９０９では、プリンタドライバは、受信した描画データと制御データとで構成される印刷データをスプーラ等にスプールする。
そして、ステップ９１０では、プリンタドライバは、スプールした印刷データを印刷装置１０２又は１０３へ送信する。
【００２５】
図１２は、本実施形態における、印刷装置の印刷制御の処理の一例を示すフローチャートである。なお、以下では、印刷装置の一例として印刷装置１０２を用いて説明を行う。
印刷装置１０２は、クライアントコンピューター１０１から送信されてきたデータが、「一般印刷モード」か「サーバ経由印刷モード」かを制御データから判断する（ステップ１００１）。印刷装置１０２は、「サーバ経由印刷モード」であると判断した場合、ステップ１００２に進み、「一般印刷モード」であると判断した場合、ステップ１００６に進む。
ステップ１００２では、印刷装置１０２は、前記データから制御データ部分を読み取り（本実施形態では制御データのみ）、制御データの全てを受信した後に、総ページ数（図ではページカウント）や処理方法の情報から面付け処理を行う。
面付け処理が終了すると、次のステップ１００３で、印刷装置１０２は、一番初めの印刷に必要なページデータを、サーバ１０４に送信させるための要求を通知する。
ステップ１００４では、印刷装置１０２は、必要なページデータを順次受信し、描画データへの展開を行い、印刷を実行する。
ステップ１００５では、印刷装置１０２は、全ページの印刷処理が完了したかどうかを判断し、終了していなければ、ステップ１００３からステップ１００５までの処理を繰り返す。
一方、ステップ１００６では、印刷装置１０２は、図９で示したような従来の製本印刷の印刷データの処理を行う。
ステップ１００７では、全ての印刷が終了した後の、中綴じや、断裁処理を行い、印刷動作を完了する。
【００２６】
図１３は、本実施形態における、サーバアプリケーションの印刷制御の処理の一例を示すフローチャートである。
ステップ１１０１では、サーバアプリケーション５０１は、クライアントコンピューター１０１から送信されてきたデータを受信する。
ステップ１１０２では、サーバアプリケーション５０１は、前記受信したクライアントコンピューター１０１からの受信データをサーバ内の記憶装置３３等に記憶する。クライアントコンピューター１０１は、図１１でも説明したように、サーバアプリケーション５０１のページ解析部５１２が解析できる描画データ、及び、この描画データを制御する制御データを作成し、送信してくる。更に図１２でも説明したように、印刷装置はクライアントコンピューター１０１から送信された制御データを受け、サーバアプリケーションにページデータの送信要求を送信してくる。
ステップ１１０３では、サーバアプリケーション５０１は、印刷装置からのページデータ送信要求を受信する。
ステップ１１０４では、サーバアプリケーション５０１は、ページデータ送信要求の要求内容を解析し、必要なページデータを順次、送信要求元の印刷装置に送信する。
ステップ１１０５では、サーバアプリケーション５０１は、送信すべきページデータが残っているかどうかを確認し、残っていればステップ１１０３からの処理から繰り返す。残っていなければ、サーバアプリケーション５０１は、図１３に示す処理の動作を終了する。
【００２７】
図１４は、本実施形態のクライアントコンピューター、印刷装置、及びサーバの各処理のシーケンスを時系列的に表現した図である。
左端がクライアントコンピューター１０１で印刷動作が開始された時点である。まず、ステップ１２０１ではプリンタドライバが印刷データをサーバ１０４へ送信する（この時点までに、図１１のステップ９０１から９０５までが完了）。またそれと同時にステップ１２０２ではプリンタドライバが制御データを印刷装置に送信する（図１１のステップ９０６）。
ステップ１２０３では印刷装置がクライアントコンピューター１０１から送信された制御データを受信する。
ステップ１２０４ではサーバアプリケーションがクライアントコンピューター１０１から送信された印刷データを受信し（図１３のステップ１１０１）、一旦記憶する（図１３のステップ１１０２）。
ステップ１２０５では印刷装置が受信した制御データの制御内容から（本実施形態では）製本印刷のための面付け処理を印刷装置が行うステップである（図１２のステップ１００２）。
【００２８】
ステップ１２０６では印刷装置がステップ１２０５の面付け処理の結果から始めに印刷するページが確定するため、その必要なページ分の描画データをサーバアプリケーションに要求する（図１２のステップ１００３）。
ステップ１２０７ではステップ１２０６で印刷装置から送信されたページデータの送信要求をサーバアプリケーションが受信する（図１３のステップ１１０３）。
ステップ１２０８ではサーバアプリケーションが送信要求のあったページデータを印刷装置に送信する（図１３のステップ１１０４）。つまり、印刷装置は、送信要求したページデータを取得する。
ステップ１２０９では印刷装置がサーバから送信されてきたページデータの印刷動作を行う（図１２のステップ１００４）。
以降、ステップ１２１０では印刷装置が、印刷が終了するまでの監視を行う（図１２のステップ１００５、図１３のステップ１１０５）。
そして、最後のステップ１２１１では印刷装置が中綴じ処理や断裁処理等の後処理行程を行い（図１２のステップ１００７）、一連の製本印刷の処理フローが完了する。
【００２９】
図１５では、クライアントコンピューターが発行する印刷データのデータ構造について、従来の製本印刷の例と、本実施形態を表す例との違いを示す図である。従来は１３０１のように、印刷データはジョブの出力制御を指示する制御データと描画を指示するプリンタ言語等で表わされた描画データとで構成されており、特にこれらを明確に分けたデータ構造にはなっていない。一方、本実施形態では、サーバと印刷装置との両方に送信すべき制御データ（１３１０、１３２０）と、前記描画を指示するプリンタ言語等で表わされたページ毎の描画データであるページデータ（１３１１から１３１４まで）とを明確に分ける必要がある。また、サーバアプリケーションで１ページごとに区別する必要もあるため、前記描画データをページごとに分断する処理も必要となる。なお、同図では制御データは印刷データの初めと終わりとに含まれるように説明しているが、各ページの特徴を記載するために、各ページの描画データの前に含まれてもよい。
【００３０】
図１６は、プリンタドライバの挙動について、従来の製本印刷の例と、本実施形態を表す例との違いを示す図である。従来、プリンタドライバは、パススルーアプリケーションから描画データを受信し（１４０１）、設定値等に基づき制御データを生成する（１４０２）。そして、それらをプリンタドライバがスプーラ等にスプールし（１４０３）、指定されている印刷ポートに送信する（１４０４）。
一方、本実施形態では、プリンタドライバは、パススルーアプリケーションからパケット単位の描画データを受信し、適宜、ページ単位で描画データを分断する（１４１１）。また、プリンタドライバは、設定値等に基づき制御データを生成する（１４１２）。特にプリンタドライバは、印刷装置から特定のジョブを識別するために必要な情報を追加した制御データを作成する。なお、印刷装置から特定のジョブを識別するために必要な情報として、図ではユーザを識別するためにユーザＩＤ、ジョブを特定するためのジョブＩＤ、サーバから送信先を特定するための印刷装置のＩＤアドレスを例として挙げている）。
１４１３ではそれらをプリンタドライバがクライアントコンピューターのスプーラ等に印刷データをスプールする。
そして１４１４ではプリンタドライバが印刷データをサーバ用ポートとして指定されているポートに送信する。
１４１５ではプリンタドライバが制御データをプリンタ用ポートとして指定されているポートに送信する。
なお、プリンタドライバは、ページの分断をクライアントコンピューターで動作しているオペレーションシステムが印刷時にプリンタドライバに発行する関数（Ｗｉｎｄｏｗｓでは、ＳｔａｒｔＰａｇｅ関数やＥｎｄＰａｇｅ関数等）の発行タイミングを基に行う。
【００３１】
図１７は、本実施形態のプリンタドライバが表示する印刷設定画面の一例を示す図である。印刷設定画面２００１の「出力方法」においてユーザは、「サーバ印刷モード」２０１１を選択することができる。
【００３２】
＜実施形態２＞
以下、実施形態１と異なる点を主に説明する。
［分割印刷の従来例と本実施形態の説明］
「１ページ目、最終ページ目、その他のページ」等、特定のページの給紙段や用紙タイプを別々に指定する印刷方法をプリンタドライバで提供している（以降、分割印刷と呼ぶ）。図１８は、分割印刷処理を行う場合の従来技術における印刷装置内の動作の内容について説明するための図である。
印刷装置は、プリンタドライバからは１ページ目から最終ページまで（図では「ｎページ目」）の描画データを１ページごとに受信し、ビットマップ等のプリンタエンジンが処理可能なデータ形式に展開して一旦、ハードディスク等の記憶装置に記憶しておく。１５０１は、描画データの受信から、ビットマップ展開が完了するまでの動作を表す。１５１１、１５１２等がページ単位の処理時間である。１５２０内の１５２１が１ページ分の描画データを受信する時間であり、１５２２が１ページ分の描画データを描画データに展開する時間を表している。分割印刷する場合、印刷装置は、プリンタドライバから送信される描画データの合計ページ数（ｎ）が判明するまでは、最終ページが何ページ目かが特定することができなかった。一方、プリンタドライバは、アプリケーションが全ての描画命令を終了するタイミングを特定することができない仕組みである。そのため、前述のパススルー印刷時には、ドライバから印刷装置に対して、最終ページが何ページ目かを通知する手段がなかった。印刷装置は、１５０１の動作が完了した後に、印刷データの総ページ数のカウントが完了し（１５０２）、最後に描画処理を完了する（１５０３）。
【００３３】
これに対し、本実施形態の動作処理について図１９を用いて説明する。図１９は、分割印刷を行う場合の本実施形態の印刷装置等の動作の内容を説明するための図である。
プリンタドライバは、描画データをサーバアプリケーションがページ単位で制御できるようなデータ構造で作成し、前記描画データを含む印刷データをサーバ１０４に送信する（サーバ１０４が受信する：１６０１）。また、前述の通り、１６０１と同じタイミングでプリンタドライバは、制御データのみを印刷装置に送信する。１６１１は描画データの全ページ分を受信する時間を表している。
１６０２は印刷装置が前記制御データを解析し、印刷に使用する用紙のサイズや処理方法（この実施形態では「分割印刷」）等の情報を把握する。プリンタドライバから全ページ分の制御データを受信し終わっているため、印刷装置は、この時点で総ページ数（ｎ）を把握できている。この時点までは、まだ印刷装置内でのビットマップ化処理が実施されていないため、全ページ分の描画データ及び制御データをサーバが、そして制御データを印刷装置が受信するだけの時間しかかかっていない。そして、印刷装置において分割印刷のためのページ数のカウント処理が実行される。
１６０３では印刷装置が第１ページ目、第２ページ目から最終ページの手前のページ、そして最終ページまでのページデータのサーバ１０４に対しての送信要求を発信し、受信後に１ページごとにビットマップ展開して給紙段の選択も含めた印刷処理を実行する。こうすることで、プリンタドライバから直接、印刷装置に対して印刷データを送信する場合のパススルー印刷では不可能であった、分割印刷が実現できるようになる。図の１６１２は１ページ目、１６１３は２ページ目から最終ページの手前までのページ、１６１４は最終ページをそれぞれ表している。
【００３４】
本実施形態におけるプリンタドライバの印刷制御の処理は実施形態１で示した図１１と同様である。また、同様にサーバアプリケーションの印刷制御の処理も実施形態１で示した図１３と同様であるため、ここでは動作の説明は省略する。
図２０は、本実施形態における、印刷装置の印刷制御の処理の一例を示すフローチャートである。なお、以下では、印刷装置の一例として印刷装置１０２を用いて説明を行う。
印刷装置１０２は、クライアントコンピューター１０１から送信されてきたデータが、「一般印刷モード」か「サーバ経由印刷モード」かを制御データから判断する（ステップ１７０１）。印刷装置１０２は、「サーバ経由印刷モード」であると判断した場合、ステップ１７０２に進み、「一般印刷モード」であると判断した場合、ステップ１７０７に進む。
【００３５】
ステップ１７０２では、印刷装置１０２は、前記データから制御データ部分を読み取り（本実施形態では制御データのみ）、制御データ全てを受信した後に、総ページ数（図ではページカウント）のカウント処理を行う。
カウント処理が終了すると、次のステップ１７０３で、印刷装置１０２は、各ページをどの給紙段から給紙するかの給紙段の選択処理を実行する。
ステップ１７０４で、印刷装置１０２は、印刷に必要なページデータを、サーバ１０４に送信させるための要求を通知する。
ステップ１７０５で、印刷装置１０２は、必要なページデータを受信し、描画データへの展開等を行ない、印刷を実行する。
ステップ１７０６で、印刷装置１０２は、全ページの印刷処理が完了したかどうかを判断し、終了していなければ、ステップ１７０３で各ページと関連づけられた給紙段の情報を基に、ステップ１７０４とステップ１７０５とを繰り返す。
一方、ステップ１７０７では、印刷装置１０２は、図１９で示したような従来の分割印刷の印刷データの処理を行う。
【００３６】
図２１は、本実施形態のクライアントコンピューター、印刷装置、及びサーバの各処理のシーケンスを時系列的に表現した図である。なお、ここでは最初のページが手差しからの給紙、最終ページがカセット４、そしてその他のページをカセット１から給紙する場合を例に示している。なお、給紙される紙は、媒体の一例である。
左端がクライアントコンピューター１０１で印刷動作が開始された時点である。まず、ステップ１８０１でプリンタドライバが印刷データをサーバ１０４へ送信する（この時点までに、図１１のステップ９０１から９０５までが完了）。またそれと同時にステップ１８０２でプリンタドライバが制御コマンドを印刷装置に送信する（図１１のステップ９０６）。
ステップ１８０３では印刷装置がクライアントコンピューターから送信された制御データを受信する。
ステップ１８０４ではサーバアプリケーションがクライアントコンピューターから送信された印刷データを受信し（図１３のステップ１１０１）、一旦記憶する（図１３のステップ１１０２）。
【００３７】
ステップ１８０５では印刷装置が受信した制御データの制御内容から（本実施形態では）分割印刷のためのページカウント処理（図２０のステップ１７０２）、及び各ページと給紙段との関連付け処理（図２０のステップ１７０３）を行う。
ステップ１８０６では印刷装置がステップ１８０３の各ページと給紙段との関連付け処理の結果から各ページを給紙する給紙段が確定するため、必要なページごとの描画データをサーバアプリケーションに要求する（図２０のステップ１７０４）。
ステップ１８０７ではステップ１８０６で印刷装置から送信されたページデータの送信要求をサーバアプリケーションが受信する（図１３のステップ１１０３）。
ステップ１８０８ではサーバアプリケーションが送信要求のあったページデータを印刷装置に送信する（図１３のステップ１１０４）。
ステップ１８０９では印刷装置が受信したページデータの印刷動作を行う（図２０のステップ１７０５）。
以降、ステップ１８１０では印刷が、印刷が終了するまでの監視を行い（図２０のステップ１７０６、図１３のステップ１１０５）、一連の分割印刷の処理フローが完了する。
【００３８】
プリンタドライバが発行する印刷データのデータ構造について、従来の分割印刷の例と、本実施形態を表す例との違いについては、実施形態１で説明した図１５と同様である。また、プリンタドライバの挙動についても、従来の分割印刷の例と、本実施形態を表す例との違いについて、実施形態１で説明した図１６と同様である。
なお、ページの分断については、クライアントコンピューターで動作しているオペレーションシステムが印刷時にプリンタドライバに発行する関数（Ｗｉｎｄｏｗｓでは、ＳｔａｒｔＰａｇｅ関数やＥｎｄＰａｇｅ関数等）の発行タイミングをもとに行っている。
図２２は、本実施形態のプリンタドライバが表示する印刷設定画面の一例を示す図である。印刷設定画面１９０１では、「給紙方法」として「最初と最後の用紙を指定して印刷」１９１１が選択された場合、１９１２の「最初のページ」の給紙段として「手差し」が選択される。そして、１９１３の「その他のページ」の給紙段として「カセット１」を、そして１９１４の「最後のページ」として「カセット４」が選択された場合を示している。
なお、本実施形態では各ページを「給紙段」との関連づけで説明したが、関連付けは「用紙タイプ」等と関連づけてもよい。また、「給紙方法」は「最初と最後の用紙を指定して印刷」で説明したが、分割の区切りはこの限りでなくてもよい。
【００３９】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４０】
以上、上述した各実施形態によれば、印刷装置が使用するメモリの量を削減可能とすると共に、印刷にかかる時間を短縮可能とすることができる。
つまり、上述した各実施形態によれば、製本印刷において、印刷開始までの時間、及び印刷が終了するまでの時間を短縮することができる。また、ページの総数分を全てメモリに備える必要がないので省メモリタイプの印刷装置においても製本印刷を行うことができる。また、給紙段や用紙サイズを切り替えて印刷することもできる。
【００４１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005907609.tif 000002
【図２】
0005907609.tif 000003
【図３】
0005907609.tif 000004
【図４】
0005907609.tif 000005
【図５】
0005907609.tif 000006
【図６】
0005907609.tif 000007
【図７】
0005907609.tif 000008
【図８】
0005907609.tif 000009
【図９】
0005907609.tif 000010
【図１０】
0005907609.tif 000011
【図１１】
0005907609.tif 000012
【図１２】
0005907609.tif 000013
【図１３】
0005907609.tif 000014
【図１４】
0005907609.tif 000015
【図１５】
0005907609.tif 000016
【図１６】
0005907609.tif 000017
【図１７】
0005907609.tif 000018
【図１８】
0005907609.tif 000019
【図１９】
0005907609.tif 000020
【図２０】
0005907609.tif 000021
【図２１】
0005907609.tif 000022
【図２２】
0005907609.tif 000023