(57)【要約】【課題】  プリンタないしはプリンタドライバが知りえない部分であるアプリケーション独自の印刷属性を変更する為の手段が講じられておらず再印刷の為の編集の自由度が低い。【解決手段】  本発明は、アプリケーションソフトウェアから設定される印刷属性を変更する再印刷を印刷装置側から指示することを可能にするプリントシステムである。【選択図】図４
2011013837.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置と、印刷制御装置を有するプリントシステムにおいて、
前記クライアント装置は、
前記印刷制御装置へ印刷指示する際の印刷対象の印刷条件を第１の印刷条件として前記印刷制御装置に送信する印刷条件送信手段と、
前記印刷制御装置から受信する印刷スクリプトに基づき再印刷を実行する印刷スクリプト実行手段を有し、
前記印刷制御装置は、
前記クライアント装置上のアプリケーション依存の印刷設定項目を含むアプリケーション印刷設定情報を記憶する記憶手段と、
前記クライアント装置から送信された前記第１の印刷条件を取得する取得手段と、
前記記憶手段に記憶されたアプリケーション印刷設定情報より、前記印刷対象の再印刷の印刷条件の入力を受け付ける印刷条件受付手段と、
前記クライアント装置上のアプリケーションに対して、前記印刷条件受付手段により受け付けられた第２の印刷条件に基づいて印刷指示する印刷スクリプトを生成する印刷スクリプト生成手段と、
前記印刷スクリプトで生成した印刷スクリプトを前記クライアント装置に送信する印刷スクリプト送信手段と、
を有することを特徴とするプリントシステム。
【請求項２】
前記印刷制御装置は、
前記第１の印刷条件によりクライアント装置で生成、送信された第１の印刷データを保存する印刷データ保存手段と、
前記印刷条件受付手段で受け付けた前記第２の印刷条件の第２の印刷データを前記印刷データ保存手段により保存された前記第１の印刷データから作成可能かを判断する印刷条件変更判断手段と、
前記印刷条件変更判断手段において、前記第１の印刷データから前記第２の印刷データが作成可能であった場合、前記印刷データ保存手段に保存された第１の印刷データから前記第２の印刷データを再生成する印刷データ再生成手段と、
前記印刷データ再生成手段により再生成された第２の印刷データにより印刷を実行する印刷制御手段と、
一方、前記印刷条件変更判断手段において、前記第１の印刷データから前記第２の印刷データが作成不可能であった場合、前記第２の印刷条件に基づいて前記印刷スクリプト生成手段により印刷スクリプトを生成することを特徴とする請求項１記載のプリントシステム。
【請求項３】
前記印刷条件受付手段で表示するデフォルトの印刷設定情報は前記第１の印刷条件とすることを特徴とする請求項１又は２記載のプリントシステム。
【請求項４】
前記第１の印刷条件とは、前記アプリケーションを特定する情報と前記アプリケーションで起動されるファイルの所在を含むことを特徴とする請求項１乃至３記載のプリントシステム。
【請求項５】
前記印刷スクリプト生成手段は、前記第２の印刷条件から印刷スクリプトを生成する際に、前記第１の印刷条件の前記アプリケーションを特定する情報と前記アプリケーションで起動されるファイルの所在の条件を使用することを特徴とする請求項４記載のプリントシステム。
【請求項６】
前記第１の印刷条件は、前記アプリケーションを実行したユーザのログイン情報を含む条件であり、
前記印刷スクリプト送信手段は、前記第１の印刷条件に含まれるユーザのログイン情報を前記印刷スクリプトに付加して送信し、
前記クライアント装置は、
前記印刷スクリプト送信手段により送信されたユーザのログイン情報によりクライアントにログインすることを特徴とする請求項１乃至５記載のプリントシステム。
【請求項７】
前記印刷条件受付手段は、
前記アプリケーション印刷設定情報を印刷制御装置の操作部に表示して、前記印刷対象の再印刷の印刷条件の入力を受け付けることを特徴とする請求項１乃至６記載のプリントシステム。
【請求項８】
アプリケーションにより印刷指示されるクライアント装置に接続された印刷制御装置において、
前記クライアント装置上のアプリケーション依存の印刷設定項目を含むアプリケーション印刷設定情報を記憶する記憶手段と、
前記クライアント装置から送信された第１の印刷条件を取得する取得手段と、
前記記憶手段に記憶されたアプリケーション印刷設定情報より、印刷対象の再印刷の印刷条件の入力を受け付ける印刷条件受付手段と、
前記クライアント装置上のアプリケーションに対して、前記印刷条件受付手段により受け付けられた第２の印刷条件に基づいて印刷指示する印刷スクリプトを生成する印刷スクリプト生成手段と、
前記印刷スクリプトで生成した印刷スクリプトを前記クライアント装置に送信する印刷スクリプト送信手段と、
を有することを特徴とする印刷制御装置。
【請求項９】
前記印刷制御装置は、印刷管理サーバと印刷装置からなることを特徴とする請求項１乃至８記載のプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークで接続されたクライアント装置、サーバ及び複合機によるプリントシステムにおいて、クライアント装置にて印刷指示された特定の文書を、複合機上で印刷属性の編集と再印刷を可能とするプリントシステムである。
【背景技術】
【０００２】
ネットワークを介してクライアント装置から物理的に遠隔地にある複合機に対し印刷指示を行った際に、複合機のエラーなどで所望する印刷結果と異なった場合に備えて、印刷時のデータを保存しておき、このデータを利用して複合機自体から再印刷をする技術がある。
【０００３】
ところで、ユーザの操作ミスなどによって印刷条件を変更したい場合は、保存しているデータを再印刷に使用できないという問題がある。例えば、２ｉｎ１の両面で印刷したい時に、ユーザの操作ミスでデフォルトの１ｉｎ１の片面で印刷してしまった場合には、複合機側で２ｉｎ１での両面印刷では再印刷ができない。
【０００４】
これに対して、特許文献１ではクライアント装置にて印刷が指示される毎に、印刷指示したアプリケーション、印刷対象ファイル及び印刷条件の情報を記憶し、複合機で印刷条件が指定されて再印刷が指示された場合、印刷指示したアプリケーション、印刷対象ファイルの情報を元に再印刷時の印刷条件に基づいて印刷データをクライアント装置に生成させる装置が開示されている。
【０００５】
また、特許文献２では複合機側にクライアント装置と同様の操作が可能なリモートデスクトップを設けることによって、複合機側にてクライアント装置と同様の操作で印刷条件を変更するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１５２２５
【特許文献２】特開２００７−３０４８８１
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１では印刷対象頁、印刷部数などのプリンタドライバにて制御できる属性の変更は考慮されているものの、本来プリンタないしはプリンタドライバが知りえない部分であるアプリケーション独自の印刷属性を変更する為の手段が講じられておらず再印刷の為の編集の自由度が低い。例えば表計算編集アプリケーションにおいて誤って特定のシートのみを印刷してしまった場合に全てのシートを印刷対象に再印刷を行うなどの操作ができないという問題点がある。
【０００８】
また、特許文献２で開示されたプリンタシステムは、リモートデスクトップ接続による複合機からの再印刷を可能とするものだが、リモートデスクトップ自体の自由度が高く、複合機上でさまざまな編集を行うことが可能となる。その結果、複合機上での長時間の編集が発生し、本来コピーないしFAX等で直接複合機を操作する事が必須となる用途のユーザの使用を妨げる可能性がある。
【０００９】
そこで、本発明は上記事実を考慮して成されたもので、印刷指示するアプリケーションソフトウェアから設定される印刷属性を変更する再印刷を印刷装置側から指示することを可能にしたプリントシステムを得ることが目的である。
【課題を解決するための手段】
【００１０】
本発明は、クライアント装置と、印刷制御装置を有するプリントシステムにおいて、前記クライアント装置は、前記印刷制御装置へ印刷指示する際の印刷対象の印刷条件を第１の印刷条件として前記印刷制御装置に送信する印刷条件送信手段と、前記印刷制御装置から受信する印刷スクリプトに基づき再印刷を実行する印刷スクリプト実行手段を有し、前記印刷制御装置は、前記クライアント装置上のアプリケーション依存の印刷設定項目を含むアプリケーション印刷設定情報を記憶する記憶手段と、前記クライアント装置から送信された前記第１の印刷条件を取得する取得手段と、前記記憶手段に記憶されたアプリケーション印刷設定情報より、前記印刷対象の再印刷の印刷条件の入力を受け付ける印刷条件受付手段と、前記クライアント装置上のアプリケーションに対して、前記印刷条件受付手段により受け付けられた第２の印刷条件に基づいて印刷指示する印刷スクリプトを生成する印刷スクリプト生成手段と、前記印刷スクリプトで生成した印刷スクリプトを前記クライアント装置に送信する印刷スクリプト送信手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷指示するアプリケーションソフトウェアから設定される印刷属性を変更する再印刷を印刷装置側から指示することを可能にするプリントシステムを得ることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態を示すプリントシステムのシステム構成図である。
【図２】本発明のクライアント端末、並びに印刷管理サーバのハードウェアブロック図を示す図である。
【図３】本発明の印刷装置のハードウェアブロック図を示す図である。
【図４】本発明の一実施形態を示すプリントシステムのソフトウェアブロック図である。
【図５】本発明のプリントシステムにおけるクライアント端末、印刷管理サーバ、プリンタそれぞれの処理手順の一例を示すフローチャートである。
【図６】本発明のプリントシステムにおけるクライアント端末、印刷管理サーバ、プリンタそれぞれの処理手順の一例を示すフローチャートである。
【図７】本発明の文書管理テーブルデータの一例を示す図である。
【図８】本発明の表計算アプリケーションの印刷条件データの一例を示す図である。
【図９】本発明の表計算アプリケーション印刷条件のＸＭＬ定義ファイルの一例を示す図である。
【図１０】本発明の表計算アプリケーション印刷条件のＸＭＬファイルの一例を示す図である。
【図１１】本発明のプリンタドライバ印刷条件データの一例を示す図である。
【図１２】本発明のプリンタドライバ印刷条件のＸＭＬ定義ファイルの一例を示す図である。
【図１３】本発明のプリンタドライバ印刷条件のＸＭＬファイルの一例を示す図である。
【図１４】本発明のプリンタの操作部に表示する入力画面の一例を示す模式図である。
【図１５】本発明のプリンタの操作部に表示する入力画面の一例を示す模式図である。
【図１６】本発明のプリンタの操作部に表示する入力画面の一例を示す模式図である。
【図１７】本発明のプリンタの情報で再印刷可能かの判断の一例を示す図である。
【図１８】本発明の表計算アプリケーションにおける印刷スクリプト生成の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１乃至図４において、１００は印刷管理サーバ、３００はプリンタ、４００はクライアント装置端末、６００は通信ネットワークである。
図１は、本発明の印刷管理サーバ１００およびプリンタを適用可能なプリントシステムの構成の一例を示すシステム構成図である。
【００１４】
図１に示すように、本実施形態のプリントシステムは、１又は複数のクライアント端末４００（例えば、ユーザ毎）、複数のプリンタ３００（プリンタＡ３００ａ，プリンタＢ３００ｂ，・・・），印刷管理サーバ１００がローカルエリアネットワーク（ＬＡＮ）６００を介して接続され、情報の送受信を行う構成となっている。なお、印刷管理サーバ１００とプリンタ３００を統合して印刷制御装置２００とすることもできる。以後は、印刷管理サーバとプリンタを分けた場合で説明する。クライアント端末４００は任意のアプリケーションを実行可能であり、当該アプリケーションはプリンタに印刷するための印刷データを生成する。
【００１５】
また、クライアント端末４００にはプリンタドライバがインストールされ、生成した印刷データを内部のメモリに蓄積し、当該プリンタドライバを介してプリンタへ印刷データを送信する。
以下、図２を用いて、図１に示したクライアント装置端末，印刷管理サーバに適用可能な情報処理装置のハードウェア構成について説明する。
図２は、図１に示したクライアント装置端末，印刷管理サーバに適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００１６】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１７】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１８】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器にへの表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００１９】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２０】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ６００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２２】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
次に、図３を用いて、図１に示したプリンタ３００のハードウェア構成について説明する。
図３は、図１に示した複合機３００のハードウェア構成の一例を示すブロック図である。
【００２３】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ６００）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００２４】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００２５】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム，画像データ等を格納する。
【００２６】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（キーボード）３０８とのインタフェース部である。また、操作部Ｉ／Ｆ３０７は、操作部３０８から入力したキー情報（例えば、スタートボタンの押下）をＣＰＵ３０１に伝える役割をする。
【００２７】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ
Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）６００に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００２８】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となる携帯端末のＩＣカード（記憶媒体）の読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９による携帯端末のＩＣカードからの情報読み取りを制御し、該携帯端末のＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００２９】
３２０はイメージバスインタフェース（ＩＭＡＧＥ
ＢＵＳ Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３０】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３１】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００３２】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００３３】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００３４】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００３５】
尚、表示部はプリンタによって表示性能が異なり、タッチパネルを介して操作をできるプリンタ、単に液晶画面を備え文字列を表示（印刷状態や印刷しているファイル名の表示）させるだけのプリンタによって本発明は構成されている。
【００３６】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００３７】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、携帯端末内に備えられたＩＣカードに記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００３８】
以上のような構成によって、プリンタ３００は、スキャナ３１４から読み込んだ画像データをＬＡＮ６００上に送信したり、ＬＡＮ６００から受信した印刷データをプリンタ部３１２により印刷出力することができる。
【００３９】
また、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
次に、図４を用いて図１に示したプリントシステムのソフトウェア構成の一例を説明する。
【００４０】
各構成は、例えば図２で示すようなコンピュータに含まれる外部メモリ２１１等に含まれるプログラムを、ＣＰＵ２０１、ＲＡＭ２０３等を用いて処理を実行することで実現される。また、一例として、各構成をプログラム言語における関数やメソッドとして本実施形態を実施することができる。
【００４１】
図４に示すように、クライアント端末４００には、アプリケーションと、前記アプリケーションにより印刷される印刷条件を印刷管理サーバに送信する印刷条件送信手段１４２と、アプリケーションやプリンタドライバにより生成された印刷データを印刷装置に送信する印刷データ送信手段１４１と、印刷管理サーバから送られる印刷スクリプトを実行する印刷スクリプト実行手段１４３が備わっている。
【００４２】
プリンタ３００には、再印刷条件の変更を受け付ける印刷条件受付手段１３１と、印刷条件受付手段で受け付けた再印刷条件を印刷管理サーバ１００へ送信する再印刷条件送信手段１３２が備わっている。
【００４３】
また、プリンタ３００には、前記印刷条件受付手段１３２で変更された印刷条件をプリンタ３００で変更できるかを判断する印刷条件変更判断手段１３３と、該印刷条件変更判断手段１３３においてプリンタ３００で印刷条件を変更可能と判断した場合に印刷データを再生成する印刷データ再生成手段１３４が備わっている。
【００４４】
印刷管理サーバ１００には、プリンタ３００から送られる印刷条件変更要求をクライアント端末４００に送るための印刷スクリプトを生成する再印刷スクリプト生成手段１０１と、生成した印刷スクリプトを送信するスクリプト送信手段１０２と、プリンタ３００の操作部３０８にアプリケーションの印刷設定を表示させるための情報を送信するアプリケーション印刷設定情報送信手段が備わっている。
【００４５】
更に、印刷管理サーバ１００にはデータベース１０４が備わっており、図示しない印刷ファイル管理手段（印刷ファイルにＩＤを振って管理する）により割り振られたファイルＩＤを記憶するファイル管理情報や、印刷ファイルの印刷条件をファイル管理情報と関連付けて記憶する印刷条件情報、前記アプリケーション依存の印刷設定項目を記憶するアプリケーション情報、前記アプリケーションを実行したユーザ情報を記憶するログイン情報などを有する。
【００４６】
以下、図５のフローチャートを参照して、本実施形態のクライアント端末から印刷装置への印刷処理の一例を説明する。本フローチャートの処理は、クライアント端末、印刷管理サーバ、印刷装置それぞれのＣＰＵが外部メモリやＲＯＭに格納されるプログラムをＲＡＭ上で実行することにより実現される。
ユーザがクライアント端末上４００のアプリケーションから印刷を実行すると、本フローチャートの処理が開始される。
【００４７】
ステップＳ５０１では、クライアント端末４００は印刷を実行したアプリケーションを示す情報（ファイルの拡張子やアプリケーションの所在）や印刷対象ファイルを特定する情報（印刷対象ファイルの所在）、印刷を実行したアプリケーションでの印刷条件などを取得する。具体的にはユーザの入力により、図７のファイル名７０２、アプリケーション名７０３、図８、図１１のデータ等を取得する。
【００４８】
図８は具体的なアプリケーションでの印刷条件の設定値の一例である。図８では表計算アプリケーションのアプリケーション印刷条件の設定値を説明する。８０１のプリンタ名には印刷するプリンタを特定する情報が入る。８０４の印刷範囲には、「すべて」と記載されているので、８０５に記載された印刷対象範囲（この場合、「選択されたシート」）のすべての印刷データを印刷する。
図１１は具体的なプリンタドライバ側での印刷条件の設定値の一例である。
図５のフローチャートの説明に戻る。
ステップＳ５０２では、クライアント端末４００は印刷条件をＸＭＬ化するための定義情報を印刷管理サーバから取得する処理を行う。
【００４９】
次に、ステップＳ５０３では、印刷管理サーバ１００は印刷を実行したアプリケーションの印刷条件定義情報をクライアント端末４００に送信する。具体的には図９に示すＤＴＤや図１２に示すＤＴＤ等を送信する。なお、図９や図１２等の印刷条件定義情報は印刷管理サーバ１００が有していても良いし、クライアント端末４００が予め有しておいても良い。
【００５０】
図９はアプリケーション依存の印刷設定項目をＸＭＬで定義するための定義情報の一例で、印刷管理サーバ１００はアプリケーション毎にこの定義情報をアプリケーション印刷設定情報として持っている。図９は表計算アプリケーションのアプリケーション印刷条件定義情報の例である。９０１では印刷する範囲を指定し、全て印刷する場合はｔｒｕｅ、全て印刷しない場合はｆａｌｓｅとなる。なお、ｆａｌｓｅの場合は９０１の下のｓｔａｒｔＰｏｓｉｔｉｏｎやｅｎｄＰｏｓｉｔｉｏｎで指定する。９０２では、印刷対象を選択した部分にするか、選択したシートにするか、ブック全体にするかを指定する。９０３では、印刷部数を指定する。
【００５１】
図１２は印刷装置毎の印刷条件をＸＭＬで定義するための定義情報の一例で、印刷管理サーバ１００はプリンタ毎にこの定義情報を持っている。図１２はプリンタの印刷条件定義情報の例である。１２０１では出力する用紙のサイズを指定する。１２０２では出力する用紙の向きを指定する。１２０３では１枚に何ページを出力するかもしくは何枚で１ページの出力画像を作るかの指定をする。
図５のフローチャートの説明に戻る。
【００５２】
ステップＳ５０４では、クライアント端末４００は印刷管理サーバ１００から送信されたアプリケーション印刷条件定義情報、印刷装置の印刷条件定義情報（ステップＳ５０３）とステップＳ５０１で取得した印刷条件などから印刷条件ＸＭＬを作成する。具体的には図１０や図１３に示すＸＭＬを生成する。
図１０は図９のアプリケーション印刷条件定義情報ＤＴＤファイルに図８の印刷条件を適応したＸＭＬの一例である。
【００５３】
図１０の１００１は表計算アプリケーションで出力するプリンタ名を“ＬＢＰ５９００＿ＬＩＰＳ”に指定している場合の例である。また、１００２には印刷範囲が指定してあり、開始ページが１ページで終了ページが２ページである。１００３には印刷対象が指定してあり、選択シートが印刷対象である。
また、図１３は図１２の印刷装置の印刷条件定義情報ＤＴＤファイルに図１１の印刷条件を適応したＸＭＬの一例である。
図５のフローチャートの説明に戻る。
【００５４】
ステップＳ５０５では、クライアント端末４００はＳ５０４でＸＭＬ化した印刷条件を印刷管理サーバ１００に送信し、印刷管理サーバ１００に印刷条件の登録を要求する。登録する情報には、印刷条件やクライアント端末を特定するＩＤ（７０７）、印刷要求を出したアプリケーション名（所在：パスも含む、７０３）、クライアント端末へのログイン情報（７０８）などがある。
【００５５】
次に、ステップＳ５０６では、印刷管理サーバ１００はクライアント端末４００より送信された印刷条件（ステップＳ５０５）、クライアント端末を特定するＩＤ、印刷要求を出したアプリケーション名（所在：パスも含む）、クライアント端末へのログイン情報などを受信し、送信された印刷条件毎にユニークな印刷ファイルＩＤ（７０１）をクライアント端末に発行する。
【００５６】
次に、ステップＳ５０７では、クライアント端末４００は印刷管理サーバ１００から発行された印刷ファイルＩＤを受信し、クライアント端末４００のＲＡＭや外部メモリに記憶する。
【００５７】
次に、ステップＳ５０８では、印刷管理サーバ１００はステップＳ５０６で発行した印刷ファイルＩＤ、クライアント端末４００から受信した印刷条件情報（ステップＳ５０５）、クライアント端末を特定するＩＤとを関連付けて、例えば印刷管理サーバ１００のデータベース１０４に記憶する。
【００５８】
次に、ステップＳ５０９では、クライアント端末４００はプリンタ３００に印刷条件情報と印刷ファイル及び印刷ファイルＩＤを送り、印刷指示を出す。
次に、ステップＳ５１０では、プリンタ３００は通常の印刷処理を行う。
【００５９】
以下、図６のフローチャートを参照して、本実施形態の印刷装置からユーザの指示で再印刷を行う処理の一例を説明する。本フローチャートの処理は、クライアント端末、印刷管理サーバ、印刷装置それぞれのＣＰＵが外部メモリやＲＯＭに格納されるプログラムをＲＡＭ上で実行することにより実現される。
ユーザが印刷装置の入力手段から再印刷の指示をした際に、本フローチャートの処理が開始される。
【００６０】
まず、ステップＳ６０２にてプリンタ３００は再印刷しようとするユーザが適切なユーザかを確認するため、ユーザ認証を行う。再印刷しようとするユーザはプリンタ３００に備えられたカードリーダ３１９などにより特定しても良いし、操作部３０８への入力により特定しても良い。特定したユーザが再印刷可能かどうかの確認は、Ｓ５１０においてクライアント４００から受信した印刷データの中にあるユーザ情報と照合しても良い。または、特定したユーザ情報を印刷管理サーバ１００に送信し、Ｓ５０６においてクライアント端末４００から印刷管理サーバ１００に送信されたユーザ情報と一致しているかを図示しない処理で確認しても良い。
その後、ステップＳ６０１では、プリンタ３００は操作部３０８のＬＣＤ表示部に再印刷を実施するか否かの確認画面を表示する。
図１４は操作部３０８のＬＣＤ表示部に表示される再印刷処理の画面イメージの一例である。
【００６１】
操作部３０８のＬＣＤ表示部を兼ねたタッチパネルの１４０１の行をユーザが指定すると、図１４のように１４０１の行がライトアップされる。その後、１４０２の再印刷ボタンを押下すると、１４０１でライトアップされたファイルの印刷ファイルＩＤが抽出され、再印刷処理が開始されてステップＳ６０３の処理に進む。（ステップＳ６０２）
一方、図１４において１４０３のキャンセルボタンを押下するとこのフローチャートを終了する。
ステップＳ６０３において、プリンタ３００は操作部３０８のＬＣＤ表示部に、再印刷の印刷条件を変更するか否かの図示しない確認画面を表示する。
【００６２】
ステップＳ６０３では、ユーザが再印刷の条件を変更するかしないかを入力する。再印刷の条件を変更しないと指定された場合、プリンタ３００はＨＤＤ３０４に一時保存されたデータでステップＳ６１１の処理を行う。
一方、ステップＳ６０３で、ユーザが再印刷の条件を変更すると指定した場合、プリンタ３００はステップＳ６０４の処理を行う。
ステップＳ６０４において、プリンタ３００は印刷ファイルＩＤとユーザ情報を印刷管理サーバ１００へ送る。
【００６３】
次に、ステップＳ６０５において、印刷管理サーバ１００は印刷ファイルＩＤとユーザ情報を受信後、印刷ファイルＩＤに対応する印刷条件情報をプリンタ３００に送信する。印刷条件情報には、図９、図１０、図１２、図１３などを含むものとする。
【００６４】
次に、ステップＳ６０６において、プリンタ３００は操作部３０８のＬＣＤ表示部に、Ｓ６０５で印刷管理サーバ１００から送られた印刷条件情報を表示して、印刷条件変更の入力を受け付ける。
図１５、図１６は操作部３０８のＬＣＤ表示部に表示される再印刷の印刷条件変更の画面イメージの一例である。
【００６５】
図１５は操作部３０８のＬＣＤ表示部を兼ねたタッチパネルの「アプリの印刷属性変更ボタン」１５０１が押下された場合の印刷条件変更画面イメージの一例である。
【００６６】
図１５では、表計算アプリケーションで設定される印刷条件の変更画面が表示されている。変更画面に表示される情報は、デフォルトではステップＳ６０５で印刷管理サーバから送られた印刷条件情報を表示しても良い。例えば図１５は、図１０の“表計算ｐｒｏｐｅｒｔｙ．ｘｍｌ”の内容を反映した変更画面である。
【００６７】
図１５の変更画面でプリンタ名の右のドロップダウンリスト１５０４が押下されると、印刷条件情報のアプリケーション印刷条件である図９、図１０の情報から、出力プリンタ候補として、
ＬＢＰ５９００＿ＬＩＰＳ
ＬＢＰ５７００＿ＬＩＰＳ
ＬＢＰ３８００＿ＬＩＰＳ
がリストアップされる。
【００６８】
また、図１６は操作部３０８のＬＣＤ表示部を兼ねたタッチパネルの「印刷属性変更ボタン」１６０１が押下された場合の印刷条件変更画面イメージの一例である。
【００６９】
図１６では、プリンタドライバ側で設定される印刷条件の変更画面が表示される。変更画面に表示される情報は、デフォルトではステップＳ６０５で印刷管理サーバから送られた印刷条件情報を表示しても良い。例えば図１６は、図１３の内容の一部分を反映した変更画面である。
【００７０】
図１６の変更画面で用紙サイズの右のドロップダウンリスト１６０４が押下されると、プリンタ３００のＲＯＭ３０３に記憶されている用紙サイズ候補として、例えば「Ａ５、Ｂ５、Ａ４、Ｂ４、Ａ３」などがあれば、それらを表示する。
図６のフローチャートの説明に戻る。
ステップＳ６０６でユーザからの印刷条件変更の入力を受け付けると、ステップＳ６０７の処理に進む。
【００７１】
ステップＳ６０７では、プリンタ３００はＳ６０６で入力された印刷条件変更情報によってプリンタ３００のＨＤＤ３０４に一時保存されたデータで新しい印刷条件でのデータ作成可能かの判断をする。例えば、図１７のような表により判断する。図１７の変更項目１７０１のうち、「プリンタ側情報だけでも良いか？」１７０２欄が全てＹＥＳの項目の印刷条件変更情報を持つ場合のみ、ステップＳ６０８への処理に進む。
【００７２】
一方、ステップＳ６０７において、プリンタ３００のＨＤＤ３０４にある情報のみで新しい印刷条件でのデータ作成不可能と判断された場合、即ち、図１７の変更項目１７０１のうち、「プリンタ側情報だけでも良いか？」１７０２欄が一つでもＮＯの項目の印刷条件変更情報を持つ場合は、ステップＳ６０９の処理に進む。
【００７３】
なお、ステップＳ６０７は本実施例ではプリンタ３００で処理しているが、印刷管理サーバ１００で処理しても良い。その際には図１７の情報は印刷管理サーバが有し、プリンタ３００から印刷条件変更情報を受信して、印刷管理サーバ１００が有するＳ５０６で受信した印刷条件情報とを比較し、判断する。
ステップＳ６０８では、プリンタ３００はＨＤＤ３０４に一時保存されたデータで印刷条件を変更してＳ６１１において、通常の印刷処理を行う。
【００７４】
一方、Ｓ６０９では、印刷管理サーバ１００はプリンタ３００から印刷ファイルＩＤと印刷条件変更情報を受信し、印刷管理サーバ１００のデータベース１０４に記憶している印刷ファイルＩＤに関連付けられた印刷条件情報、クライアント端末を特定する情報（ＩＰアドレスなど）を読み込む。
【００７５】
印刷管理サーバはプリンタ３００から受信した印刷条件変更情報と印刷ファイルＩＤから、印刷要求を出したアプリケーション名を特定し、そのアプリケーション用の印刷条件変更用の規約ファイル（ＤＴＤファイル）をデータベース１０４から読み込む。
図１８の１８０１は表計算アプリケーション用の印刷条件変更用の規約ファイル（ＤＴＤファイル）の一部分の例である。
【００７６】
例えば、図１５の印刷対象ボタンの右側の１５０５のドロップダウンリストで、選択したシートからブック全体を選んだ場合の図７から図１６を例とした実施例を図１８で説明する。
【００７７】
ステップＳ６０６において、操作部３０８で図１５が表示されている状態で、ドロップダウンリスト１５０５を押下すると、ステップＳ６０５から受信した図９の９０２のデータより、選択した部分、選択したシート、ブック全体（それぞれａｒｅａ、ｓｈｅｅｔ、ｂｏｏｋに対応）のリストが表示される。そのリストの中から、ブック全体をユーザが選択して決定ボタン１５０２を押下すると、ステップＳ６０７の処理に進む。ステップＳ６０７では、図１７の１７０１の印刷対象が「プリンタ側情報だけで良いか」の欄１７０２がＮＯなので、ステップＳ６０９の処理に進む。ステップＳ６０９では、印刷管理サーバ１００はプリンタ３００から印刷ファイルＩＤ（今の場合、７０１のＡ００００１）、ユーザ情報、印刷条件変更情報（今の場合、８０５の選択したシートからブック全体に変更）を受信し、印刷ファイルＩＤから図７の文書管理テーブルを読み出す。
【００７８】
読み出した図７からアプリケーション名７０３を抽出し、表計算．ｅｘｅの印刷条件変更用の規約ファイル１８０１を取得する。取得した印刷条件変更用の規約ファイル１８０１と印刷条件変更情報（今の場合、８０５の選択したシートからブック全体への変更）から、印刷条件変更ファイル１８０２を生成する。生成した１８０２から、印刷管理サーバに記憶されている“表計算．ｅｘｅ”のプリントコマンド情報の１８０５の欄に“％ｅ”（％はスクリプトでＡＬＴキーを示す）を入力する。このプリントコマンド情報をスクリプトファイルにした例が１８０４である。１８０４では以下のコマンドを記載する。
・１８０７において、印刷したいファイルを前回印刷したアプリケーションで立ち上げる。
・次に、１８０８で印刷モードを起動する。
・その後、１８０９でブック全体を選択する。
・最後に、１８１０で印刷を実行する。
このプリントコマンド情報は各アプリケーション毎に印刷管理サーバでアプリケーション情報として、１０４に保持している。
これらのスクリプトファイルを印刷管理サーバ１００はクライアント端末４００へ送信する。
図６のフローチャートの説明に戻る。
ステップＳ６０９の処理で印刷管理サーバ１００はスクリプトファイルとユーザ情報をクライアント端末４００に送信する。
【００７９】
次に、ステップＳ６１０では、クライアント端末４００は、印刷管理サーバ１００からプリンタ３００で認証されたユーザでログインするためにユーザ認証をおこなう。
【００８０】
ユーザ認証は、クライアント端末４００で保持しているログイン情報７０８と印刷管理サーバ１００から送られてきたユーザ情報とが一致するかで確認する。
ユーザ認証が終わると、印刷管理サーバから受信したスクリプトファイル１８０４をクライアントが処理する。
クライアントでのスクリプトファイルの処理によりステップＳ６１１の処理に進む。
Ｓ６１１では、クライアント端末４００の命令により、プリンタ４００が印刷処理を実行する。
【００８１】
以上説明した様に、プリンタから再印刷を指示することで、印刷指示するアプリケーションソフトウェアから設定される印刷属性を変更する再印刷することを可能にするプリントシステムを得ることができる。
【００８２】
以上、一実施例について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施形態をとることが可能であり、具体的には、印刷管理サーバはクライアントと一緒でもかま構わないし、印刷管理サーバの機能をプリンタが有していても構わない。
【００８３】
また、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８５】
本実施形態における図５、図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８６】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８７】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００８８】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００８９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９０】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９２】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【符号の説明】
【００９３】
１００  印刷管理サーバ
２００  印刷制御装置
３００  プリンタ
４００  クライアント装置
１０１  印刷スクリプト生成手段
１０２  スクリプト送信手段
１０３  取得手段
１０４  データベース
１３１  印刷条件受付手段
１３２  再印刷条件送信手段
１３３  印刷条件変更判断手段
１３４  印刷データ再生成手段
１４２  印刷条件送信手段
１４３  印刷スクリプト実行手段
【図１】
2011013837.tif 000003
【図２】
2011013837.tif 000004
【図３】
2011013837.tif 000005
【図４】
2011013837.tif 000006
【図５】
2011013837.tif 000007
【図６】
2011013837.tif 000008
【図７】
2011013837.tif 000009
【図８】
2011013837.tif 000010
【図９】
2011013837.tif 000011
【図１０】
2011013837.tif 000012
【図１１】
2011013837.tif 000013
【図１２】
2011013837.tif 000014
【図１３】
2011013837.tif 000015
【図１４】
2011013837.tif 000016
【図１５】
2011013837.tif 000017
【図１６】
2011013837.tif 000018
【図１７】
2011013837.tif 000019
【図１８】
2011013837.tif 000020