(57)【特許請求の範囲】
【請求項１】
計算機と、該計算機と直接接続されるか又はネットワーク経由で間接的に接続されたプリンタとからなる印刷システムにおいて、
前記プリンタは、前記計算機が生成した文書の保管を行う保管庫を備え、
該保管庫に格納する文書を編集可能形式と即印刷形式の任意の組合せである、
（ａ）編集可能形式と即印刷形式の両方での格納
（ｂ）編集可能形式のみでの格納
（ｃ）即印刷形式のみでの格納
のいずれかで格納し、該保管文書を１つの名称で管理しておき、
前記各文書について、即印刷形式についてはジョブチケットと即印刷形式文書の対を１つのみ、編集可能形式についてはジョブチケットと編集可能形式文書の対を複数、保管し、前記計算機は、保管庫への指示を行うための指示画面を有する保管庫管理指示部を有し、保管済み文書について、ジョブチケットを指示して、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行うとき、本指示画面で、ジョブチケットとして既に有るものから選択するか、又は新しいジョブチケットを作成して指示できるようにし、
該文書名とジョブチケット名とを入力として、該保管文書についての、（ａ）印刷、（ｂ）保管、（ｃ）保管と印刷のいずれかを、プリンタに指示することを特徴とする印刷システム。
【請求項２】
前記プリンタは、前記計算機より指示された入力ジョブチケットが、前記保管庫に格納済みの即印刷形式文書用のジョブチケットと一致すれば、ジョブチケットが一致した登録済みの即印刷形式文書をそのまま用いて、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行い、
一致しない場合、本ジョブチケットの指示する面付け処理を実行し、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行うことを特徴とする請求項１記載の印刷システム。
【請求項３】
前記プリンタは、前記計算機より指示された入力ジョブチケットが、前記保管庫に格納済みの即印刷形式文書用のジョブチケットと一致すれば、ジョブチケットが一致した登録済みの即印刷形式文書をそのまま用いて、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行い、
一致しない場合、本ジョブチケットの指示する面付け処理を実行し該ジョブチケットに対応する即印刷形式文書を作り、作成された該即印刷形式文書を使って、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行うことを特徴とする請求項１記載の印刷システム。
【請求項４】
前記プリンタは、前記入力ジョブチケットと、当該入力ジョブチケットの指示により前記面付け処理を実行した文書とを組みにして、当該文書名称にて前記保管庫に格納することを特徴とする請求項２又は３記載の印刷システム。
【請求項５】
前記面付けにより作成した前記即印刷形式用文書についての（ｂ）保管、又は（ｃ）保管と印刷の際、既に前記保管庫内に該当文書用の即印刷形式用文書が存在する場合には、前記計算機の保管庫管理指示部による前記指示画面にて、前記保管庫内の即印刷形式文書への上書き可否をユーザに確認する確認画面を表示し、上書き可の場合に、
最新の入力ジョブチケットについての即印刷形式文書を上書き格納するようにしたことを特徴とする請求項４記載の印刷システム。
【請求項６】
計算機と、該計算機と直接接続されるか又はネットワーク経由で間接的に接続されたプリンタとからなる印刷システムにおいて、
前記プリンタは前記計算機が生成した文書の保管を行う保管庫を備え、
該保管庫に格納する文書を編集可能形式と即印刷形式の任意の組合せである、
（ａ）編集可能形式と即印刷形式の両方での格納
（ｂ）編集可能形式のみでの格納
（ｃ）即印刷形式のみでの格納
のいずれかで格納し、該保管文書を１つの名称で管理しておき、
前記各文書を、即印刷形式についてはジョブチケットと即印刷形式文書の対を複数保管し、編集可能形式についてはジョブチケットと編集可能形式文書の対を複数保管するようにし、
前記計算機は、保管庫への指示を行うための指示画面を有する保管庫管理指示部を有し、保管済み文書について、ジョブチケットを指示して、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行うとき、本指示画面で、ジョブチケットとして既にあるものから選択するか、又は新しいジョブチケットを作成して指示できるようにし、
該文書名とジョブチケット名とを入力として、該保管文書についての、（ａ）印刷、（ｂ）保管、（ｃ）保管と印刷のいずれかを、プリンタに指示することを特徴とする印刷システム。
【請求項７】
前記プリンタは、前記計算機より指示された入力ジョブチケットが、前記保管庫に格納済みの即印刷形式文書用のジョブチケットと一致すれば、ジョブチケットが一致した登録済みの即印刷形式文書をそのまま用いて、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行い、
一致しない場合、本ジョブチケットの指示する面付け処理を実行し、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行うことを特徴とする請求項６記載の印刷システム。
【請求項８】
前記プリンタは、前記計算機より指示された入力ジョブチケットが、前記保管庫に格納済みの即印刷形式文書用のジョブチケットと一致すれば、ジョブチケットが一致した登録済みの即印刷形式文書をそのまま用いて、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行い、
一致しない場合、本ジョブチケットの指示する面付け処理を実行し該ジョブチケットに対応する即印刷形式文書を作り、作成された該即印刷形式文書を使って（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行うことを特徴とする請求項６記載の印刷システム。
【請求項９】
前記即印刷形式用文書について、新たなジョブチケットについて即印刷形式文書を作成した場合、該ジョブチケットとそれに対応する作成した即印刷形式文書の組みを格納するようにしたことを特徴とする請求項７又は８記載の印刷システム。
【請求項１０】
前記指示された入力ジョブチケットが或る即印刷形式用ジョブチケットと一致しない場合、編集可能形式の文書について、
（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷、の指示に対応する面付け処理を描画部と面付け機能で実行し、
描画部が編集可能形式の文書を入力し、描画、つまり編集可能形式の文書を構成する文字要素、図形要素、イメージ要素の各々をドット展開しドットイメージ形式にして出力し、該ドットイメージ形式のデータを描画部から面付け機能に渡し、
面付け機能がドットイメージデータについて面付け処理を行い、本面付け処理の結果について、（ａ）保管、（ｂ）印刷、又は（ｃ）保管と印刷、を実行することを特徴とする請求項２又は７記載の印刷システム。
【請求項１１】
前記指示された入力ジョブチケットが或る即印刷形式用ジョブチケットと一致しない場合、編集可能形式の文書について、
（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷の指示に対応する面付け処理を自動面付けＢ部で実行し、
自動面付けＢ部は保管庫から読み出した該編集可能形式文書について自動面付け処理を行い、自動面付けした結果を編集可能形式の文書として出力し、本出力に対し、（ａ）保管、（ｂ）印刷、又は（ｃ）保管と印刷を実行することを特徴とする請求項２又は７記載の印刷システム。
【請求項１２】
前記指示された入力ジョブチケットが或る即印刷形式用ジョブチケットと一致しない場合、編集可能形式の文書について、
（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷の指示に対応する面付け処理を自動面付けＣ部で実行し、
保管庫内の編集可能形式文書を１ＵＰ、片面印刷仕様で描画部によりドット展開した文書を、即印刷形式の原稿文書として一旦保管庫に保管し、
前記自動面付けＣ部はこの即印刷形式の原稿文書を保管庫から読み出し、自動面付け処理を行い、自動面付けした結果を即印刷形式の文書として出力し、該出力に対し、（ａ）保管、（ｂ）印刷、又は（ｃ）保管と印刷を実行することを特徴とする請求項２又は７記載の印刷システム。
【請求項１３】
面付けの１つの２丁付けの指示の際、２つの面を同一方向とする形式と、２つの面のうち片方を１８０度回転した配置の２形式を、前記指示画面で選択させることを特徴とする請求項１乃至１２の何れか１項に記載の印刷システム。
【請求項１４】
前記２丁付けの選択をジョブチケット指示で行うことを特徴とする請求項１３記載の印刷システム。
【請求項１５】
前記保管と印刷とを独立に動作させたことを特徴とする請求項１乃至１４の何れか１項に記載の印刷システム。
【請求項１６】
保管庫に文書を保管し、該文書の属性として印刷属性を持たせ、印刷属性の値として高速印刷可能を用意し、該ジョブチケットに対応する面付け処理を既に実施してある即印刷可能形式の文書に、本高速印刷可能属性を持たせたことを特徴とする請求項１乃至１５の何れか１項に記載の印刷システム。
【請求項１７】
前記保管庫内の各文書の印刷属性を画面に表示させたことを特徴とする請求項１６記載の印刷システム。
【請求項１８】
前記計算機から前記プリンタへ前記文書についての印刷要求を、前記文書名と前記文書用ジョブチケットの組みを指定して行うと、
前記プリンタ内の印刷処理部が、前記文書名で保管庫に格納されている文書の属性の一つである保管形式群に基づき、前記文書が編集可能形式、即印刷形式のうちどの組合せで保管されているか判定し、該判定結果に応じ最適な方法で印刷を行うことを特徴とする請求項１６記載の印刷システム。
【請求項１９】
前記計算機から前記プリンタへ前記文書についての印刷要求を、前記文書名と前記文書用ジョブチケットの組みを指定して行うと、
前記プリンタ内の印刷処理部が、前記文書名で保管庫に格納されている文書の属性の一つである保管形式群に基づき、前記文書が編集可能形式、非圧縮タイプの即印刷形式、圧縮タイプの即印刷形式のうち、どの組合せで保管されているか判定し、該判定結果に応じ最適な方法で印刷を行うことを特徴とする請求項１６記載の印刷システム。
【請求項２０】
前記計算機から前記プリンタへ前記文書についての印刷要求を、前記文書名と前記文書用ジョブチケットの組みを指定して行うと、
前記プリンタ内の印刷処理部が、前記文書名で保管庫に格納されている文書の属性の一つである保管形式群に基づき、前記文書が編集可能形式、非圧縮タイプの即印刷形式、圧縮タイプの即印刷形式、表示・編集形式、のうちどの組合せで保管されているか判定し、該判定結果に応じ最適な方法で印刷を行うことを特徴とする請求項１６記載の印刷システム。
【請求項２１】
前記保管庫内の文書を画面表示したとき、表示内容から印刷属性が高速印刷可能な文書を前記指示画面で識別可能であり、該文書を選択して保管庫管理指示部からプリンタに指示することを特徴とする請求項１８乃至２０の何れか１項に記載の印刷システム。
【請求項２２】
或る名称の文書を画面表示したとき、印刷属性が高速印刷可能な文書であり、当該文書用のジョブチケットが１つ以上あり、その中に高速印刷可能を示すマークが付いたジョブチケットがあり、該マークの付いたジョブチケットを選び、当該文書と当該ジョブチケットの組みについての印刷を保管庫管理指示部からプリンタに指示することを特徴とする請求項２１記載の印刷システム。
【請求項２３】
前記指示画面は、（１）印刷属性が高速印刷可能でない文書、（２）印刷属性が高速印刷可能だが、高速印刷可能マークの付いていないジョブチケットを有する文書、を印刷するとき、プリンタエンジン最高性能での印刷を保証しないことをユーザが把握可能とすることを特徴とする請求項１８乃至２０の何れか１項に記載の印刷システム。
【請求項２４】
計算機と、該計算機と直接接続されるか又はネットワーク経由で間接的に接続されたプリンタとからなる印刷システムにおいて、
前記プリンタは、前記計算機が生成した文書の保管を行う保管庫を備え、
該保管庫に格納する文書を編集可能形式と即印刷形式の任意の組合せである、
（ａ）編集可能形式と即印刷形式の両方での格納
（ｂ）編集可能形式のみでの格納
（ｃ）即印刷形式のみでの格納
のいずれかで格納し、該保管文書を１つの名称で管理しておき、
且つ、該保管庫内の文書を入力として画像処理を行い該処理後の出力文書を前記保管庫に格納するための画像処理部と、前記保管庫を管理する保管庫管理サービス部とを備え、前記計算機は、保管庫への指示を行うための指示画面を有する保管庫管理指示部を備え、前保管庫管理指示部から前記保管庫管理サービス部に画像処理の実行を、ジョブチケットと呼ぶパラメータを付けて指示し、
前記画像処理部は、前記ジョブチケット指示に基づき、ドット密度変換又はグレイスケール画像の画質向上又はカラー画像のモノクロ画像への変換を行い、
前記保管庫管理指示部への前記ジョブチケット指示に際し、前記出力文書の出力先としての出力ファイル名と、保管、又は、保管及び印刷を指示を含ませてなることを特徴とする印刷システム。
【請求項２５】
前記画像処理部への入力と出力を編集可能形式の文書とし、
前記画像処理部が編集可能形式の文書を入力として読み込み、画像処理部読み込んだ文書を、構成要素である文字要素、図形要素、イメージ要素に分け、そのうちイメージ要素について画質を向上させ、
分解した文字要素、図形要素、イメージ要素を、一つの編集可能形式の文書ファイルに再構築して前記保管庫へ出力することを特徴とする請求項２４記載の印刷システム。
【請求項２６】
前記画像処理部への入力と出力を即印刷形式の文書とし、
前記画像処理部が即印刷形式の文書を入力として読み込み、画像処理部が読み込んだ文書の内容であるドットイメージデータについて画質を向上させ、新たな文書として前記保管庫へ出力することを特徴とする請求項２４記載の印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータやワークステーション等の計算機と、プリンタとからなる印刷システムに関するものである。
【０００２】
【従来の技術】
印刷システムの従来技術の例として特願平09-534212号があげられる。従来技術では、印刷システムにおいて文書を保管し、その保管文書に対しメモ書き、チェックマーク付け等の編集機能提供していた。
【０００３】
【発明が解決しようとする課題】
しかし、従来の印刷システムでは保管文書に対する面付け(n up、中綴じ、袋綴じ等)機能が提供されていなかった。従って、ユーザは印刷システムに印刷データを保管する前に、予め面付けを行い、面付けを施した印刷データを作っておく必要があった。このような印刷システムでは、面付け等の処理に手間がかかり、再印刷の効率に課題があった。
【０００４】
本発明の目的は、従来技術の課題を解決し、保管文書についての面付け機能を有する印刷システムを提供し、印刷システムの利便性、使い勝手を向上することにある。
【０００５】
【課題を解決するための手段】
前記課題を解決するため、本発明では以下のような手段を採用した。
【０００６】
計算機と、該計算機と直接接続されるか又はネットワーク経由で間接的に接続されたプリンタとからなる印刷システムにおいて、前記プリンタは、前記計算機が生成した文書の保管を行う保管庫を備え、該保管庫に格納する文書を編集可能形式と即印刷形式の任意の組合せである、（ａ）編集可能形式と即印刷形式の両方での格納、（ｂ）編集可能形式のみでの格納、（ｃ）即印刷形式のみでの格納、のいずれかで格納し、該保管文書を１つの名称で管理しておき、前記各文書について、即印刷形式についてはジョブチケットと即印刷形式文書の対を１つのみ、編集可能形式についてはジョブチケットと編集可能形式文書の対を複数、保管し、前記計算機は、保管庫への指示を行うための指示画面を有する保管庫管理指示部を有し、保管済み文書について、ジョブチケットを指示して、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行うとき、本指示画面で、ジョブチケットとして既に有るものから選択するか、又は新しいジョブチケットを作成して指示できるようにし、該文書名とジョブチケット名とを入力として、該保管文書についての、（ａ）印刷、（ｂ）保管、（ｃ）保管と印刷のいずれかを、プリンタに指示することを特徴とする。
また、前記プリンタは、前記計算機より指示された入力ジョブチケットが、前記保管庫に格納済みの即印刷形式文書用のジョブチケットと一致すれば、ジョブチケットが一致した登録済みの即印刷形式文書をそのまま用いて、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行い、一致しない場合、本ジョブチケットの指示する面付け処理を実行し、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行うことを特徴とする。
また、前記プリンタは、前記計算機より指示された入力ジョブチケットが、前記保管庫に格納済みの即印刷形式文書用のジョブチケットと一致すれば、ジョブチケットが一致した登録済みの即印刷形式文書をそのまま用いて、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行い、一致しない場合、本ジョブチケットの指示する面付け処理を実行し該ジョブチケットに対応する即印刷形式文書を作り、作成された該即印刷形式文書を使って、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行うことを特徴とする。
また、前記プリンタは、前記入力ジョブチケットと、当該入力ジョブチケットの指示により前記面付け処理を実行した文書とを組みにして、当該文書名称にて前記保管庫に格納することを特徴とする。
また、前記面付けにより作成した前記即印刷形式用文書についての（ｂ）保管、又は（ｃ）保管と印刷の際、既に前記保管庫内に該当文書用の即印刷形式用文書が存在する場合には、前記計算機の保管庫管理指示部による前記指示画面にて、前記保管庫内の即印刷形式文書への上書き可否をユーザに確認する確認画面を表示し、上書き可の場合に、最新の入力ジョブチケットについての即印刷形式文書を上書き格納するようにしたことを特徴とする。
また、計算機と、該計算機と直接接続されるか又はネットワーク経由で間接的に接続されたプリンタとからなる印刷システムにおいて、前記プリンタは前記計算機が生成した文書の保管を行う保管庫を備え、該保管庫に格納する文書を編集可能形式と即印刷形式の任意の組合せである、（ａ）編集可能形式と即印刷形式の両方での格納、（ｂ）編集可能形式のみでの格納、（ｃ）即印刷形式のみでの格納、のいずれかで格納し、該保管文書を１つの名称で管理しておき、前記各文書を、即印刷形式についてはジョブチケットと即印刷形式文書の対を複数保管し、編集可能形式についてはジョブチケットと編集可能形式文書の対を複数保管するようにし、前記計算機は、保管庫への指示を行うための指示画面を有する保管庫管理指示部を有し、保管済み文書について、ジョブチケットを指示して、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行うとき、本指示画面で、ジョブチケットとして既にあるものから選択するか、又は新しいジョブチケットを作成して指示できるようにし、該文書名とジョブチケット名とを入力として、該保管文書についての、（ａ）印刷、（ｂ）保管、（ｃ）保管と印刷のいずれかを、プリンタに指示することを特徴とする印刷システム。
また、前記プリンタは、前記計算機より指示された入力ジョブチケットが、前記保管庫に格納済みの即印刷形式文書用のジョブチケットと一致すれば、ジョブチケットが一致した登録済みの即印刷形式文書をそのまま用いて、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行い、一致しない場合、本ジョブチケットの指示する面付け処理を実行し、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行うことを特徴とする。
また、前記プリンタは、前記計算機より指示された入力ジョブチケットが、前記保管庫に格納済みの即印刷形式文書用のジョブチケットと一致すれば、ジョブチケットが一致した登録済みの即印刷形式文書をそのまま用いて、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行い、一致しない場合、本ジョブチケットの指示する面付け処理を実行し該ジョブチケットに対応する即印刷形式文書を作り、作成された該即印刷形式文書を使って（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷を行うことを特徴とする。
また、前記即印刷形式用文書について、新たなジョブチケットについて即印刷形式文書を作成した場合、該ジョブチケットとそれに対応する作成した即印刷形式文書の組みを格納するようにしたことを特徴とする。
また、指示された入力ジョブチケットがある即印刷形式用ジョブチケットと一致しない場合、編集可能形式の文書について、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷、の指示に対応する面付け処理を描画部と面付け機能で実行し、描画部が編集可能形式の文書を入力し、描画、つまり編集可能形式の文書を構成する文字要素、図形要素、イメージ要素の各々をドット展開しドットイメージ形式にして出力し、該ドットイメージ形式のデータを描画部から面付け機能に渡し、面付け機能がドットイメージデータについて面付け処理を行い、本面付け処理の結果について、（ａ）保管、（ｂ）印刷、又は（ｃ）保管と印刷、を実行することを特徴とする。
また、指示された入力ジョブチケットが或る即印刷形式用ジョブチケットと一致しない場合、編集可能形式の文書について、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷の指示に対応する面付け処理を自動面付けＢ部で実行し、自動面付けＢ部は保管庫から読み出した該編集可能形式文書について自動面付け処理を行い、自動面付けした結果を編集可能形式の文書として出力し、本出力に対し、（ａ）保管、（ｂ）印刷、又は（ｃ）保管と印刷を実行することを特徴とする。
また、指示された入力ジョブチケットが或る即印刷形式用ジョブチケットと一致しない場合、編集可能形式の文書について、（ａ）印刷、（ｂ）保管、又は（ｃ）保管と印刷の指示に対応する面付け処理を自動面付けＣ部で実行し、保管庫内の編集可能形式文書を１ＵＰ、片面印刷仕様で描画部によりドット展開した文書を、即印刷形式の原稿文書として一旦保管庫に保管し、前記自動面付けＣ部はこの即印刷形式の原稿文書を保管庫から読み出し、自動面付け処理を行い、自動面付けした結果を即印刷形式の文書として出力し、該出力に対し、（ａ）保管、（ｂ）印刷、又は（ｃ）保管と印刷を実行することを特徴とする。
また、面付けの１つの２丁付けの指示の際、２つの面を同一方向とする形式と、２つの面のうち片方を１８０度回転した配置の２形式を、前記指示画面で選択させることを特徴とする。
また、前記２丁付けの選択をジョブチケット指示で行うことを特徴とする。
また、前記保管と印刷とを独立に動作させたことを特徴とする。
また、保管庫に文書を保管し、該文書の属性として印刷属性を持たせ、印刷属性の値として高速印刷可能を用意し、該ジョブチケットに対応する面付け処理を既に実施してある即印刷可能形式の文書に、本高速印刷可能属性を持たせたことを特徴とする。
また、前記保管庫内の各文書の印刷属性を画面に表示させたことを特徴とする。
また、前記計算機から前記プリンタへ前記文書についての印刷要求を、前記文書名と前記文書用ジョブチケットの組みを指定して行うと、前記プリンタ内の印刷処理部が、前記文書名で保管庫に格納されている文書の属性の一つである保管形式群に基づき、前記文書が編集可能形式、即印刷形式のうちどの組合せで保管されているか判定し、該判定結果に応じ最適な方法で印刷を行うことを特徴とする。
また、前記計算機から前記プリンタへ前記文書についての印刷要求を、前記文書名と前記文書用ジョブチケットの組みを指定して行うと、前記プリンタ内の印刷処理部が、前記文書名で保管庫に格納されている文書の属性の一つである保管形式群に基づき、前記文書が編集可能形式、非圧縮タイプの即印刷形式、圧縮タイプの即印刷形式のうち、どの組合せで保管されているか判定し、該判定結果に応じ最適な方法で印刷を行うことを特徴とする。
また、前記計算機から前記プリンタへ前記文書についての印刷要求を、前記文書名と前記文書用ジョブチケットの組みを指定して行うと、前記プリンタ内の印刷処理部が、前記文書名で保管庫に格納されている文書の属性の一つである保管形式群に基づき、前記文書が編集可能形式、非圧縮タイプの即印刷形式、圧縮タイプの即印刷形式、表示・編集形式、のうちどの組合せで保管されているか判定し、該判定結果に応じ最適な方法で印刷を行うことを特徴とする。
また、前記保管庫内の文書を画面表示したとき、表示内容から印刷属性が高速印刷可能な文書を前記指示画面で識別可能であり、該文書を選択して保管庫管理指示部からプリンタに指示することを特徴とする。
また、或る名称の文書を画面表示したとき、印刷属性が高速印刷可能な文書であり、当該文書用のジョブチケットが１つ以上あり、その中に高速印刷可能を示すマークが付いたジョブチケットがあり、該マークの付いたジョブチケットを選び、当該文書と当該ジョブチケットの組みについての印刷を保管庫管理指示部からプリンタに指示することを特徴とする。
また、前記指示画面は、（１）印刷属性が高速印刷可能でない文書、（２）印刷属性が高速印刷可能だが、高速印刷可能マークの付いていないジョブチケットを有する文書、を印刷するとき、プリンタエンジン最高性能での印刷を保証しないことをユーザが把握可能とすることを特徴とする。
また、計算機と、該計算機と直接接続されるか又はネットワーク経由で間接的に接続されたプリンタとからなる印刷システムにおいて、前記プリンタは、前記計算機が生成した文書の保管を行う保管庫を備え、該保管庫に格納する文書を編集可能形式と即印刷形式の任意の組合せである、（ａ）編集可能形式と即印刷形式の両方での格納、（ｂ）編集可能形式のみでの格納、（ｃ）即印刷形式のみでの格納、のいずれかで格納し、該保管文書を１つの名称で管理しておき、且つ、該保管庫内の文書を入力として画像処理を行い該処理後の出力文書を前記保管庫に格納するための画像処理部と、前記保管庫を管理する保管庫管理サービス部とを備え、前記計算機は、保管庫への指示を行うための指示画面を有する保管庫管理指示部を備え、前保管庫管理指示部から前記保管庫管理サービス部に画像処理の実行を、ジョブチケットと呼ぶパラメータを付けて指示し、前記画像処理部は、前記ジョブチケット指示に基づき、ドット密度変換又はグレイスケール画像の画質向上又はカラー画像のモノクロ画像への変換を行い、前記保管庫管理指示部への前記ジョブチケット指示に際し、前記出力文書の出力先としての出力ファイル名と、保管、又は、保管及び印刷を指示を含ませてなることを特徴とする。
また、前記画像処理部への入力と出力を編集可能形式の文書とし、前記画像処理部が編集可能形式の文書を入力として読み込み、画像処理部読み込んだ文書を、構成要素である文字要素、図形要素、イメージ要素に分け、そのうちイメージ要素について画質を向上させ、分解した文字要素、図形要素、イメージ要素を、一つの編集可能形式の文書ファイルに再構築して前記保管庫へ出力することを特徴とする。
また、前記画像処理部への入力と出力を即印刷形式の文書とし、前記画像処理部が即印刷形式の文書を入力として読み込み、画像処理部が読み込んだ文書の内容であるドットイメージデータについて画質を向上させ、新たな文書として前記保管庫へ出力することを特徴とする。
【０００７】
また、計算機と、該計算機と直接接続されるか又はネットワーク経由で間接的に接続されたプリンタとからなる印刷システムにおいて、前記プリンタは、前記計算機が生成した文書の保管を行う保管庫と、該保管庫内の文書を入力として画像処理を行い該処理後の出力文書を前記保管庫に格納するための画像処理部と、前記保管庫を管理する保管庫管理サービス部とを備え、前記計算機は、保管庫への指示を行うための指示画面を有する保管庫管理指示部を備え、前保管庫管理指示部から前記保管庫管理サービス部に画像処理の実行を、ジョブチケットと呼ぶパラメータを付けて指示し、前記画像処理部は、前記ジョブチケット指示に基づき、ドット密度変換又はグレイスケール画像の画質向上又はカラー画像のモノクロ画像への変換を行い、前記保管庫管理指示部への前記ジョブチケット指示に際し、前記出力文書の出力先としての出力ファイル名と、保管、又は、保管及び印刷を指示を含ませてなることを特徴とする。
また、前記画像処理部への入力と出力を編集可能形式の文書とし、前記画像処理部が編集可能形式の文書を入力として読み込み、画像処理部読み込んだ文書を、構成要素である文字要素、図形要素、イメージ要素に分け、そのうちイメージ要素について画質を向上させ、分解した文字要素、図形要素、イメージ要素を、一つの編集可能形式の文書ファイルに再構築して前記保管庫へ出力することを特徴とする。
また、前記画像処理部への入力と出力を即印刷形式の文書とし、前記画像処理部が即印刷形式の文書を入力として読み込み、画像処理部が読み込んだ文書の内容であるドットイメージデータについて画質を向上させ、新たな文書として前記保管庫へ出力することを特徴とする。
【０００８】
【発明の実施の形態】
以下、本発明の第一実施例について詳細に説明する。初めに図１を用いて、本印刷システムの全体構成を説明する。
【０００９】
印刷システムは、ネットワーク４００、第１の計算機３１０、第２の計算機３２０、第３の計算機３３０、及びプリンタ１００とからなる。計算機３１０,３２０,３３０とプリンタ１００はネットワーク４００に接続されている。
【００１０】
プリンタ１００はプリンタコントローラ２００とプリンタエンジン５００で構成する。プリンタコントローラ２００は計算機３１０,３２０,３３０から、PDL文書と呼ばれる印刷コマンド列を受信し、一連の印刷処理を行った後、プリンタエンジン５００にドットイメージデータを送信する。プリンタエンジン５００は、ドットイメージデータを受信し、プリンタメカニズムを用いて用紙への物理的な印刷を行う。プリンタメカニズムとしては、レーザ光学系利用電子写真、ＬＥＤ利用電子写真、液晶シャッタ利用電子写真、インクジェット、シャトル型インパクト、等の各種方法を用いることができる。
【００１１】
以下の説明は電子写真方式のページプリンタの場合について行う。メカニズムとしてインクジェット等の他のものを用いた場合、印刷単位をラインとするラインプリンタ方式を用いた場合についても、同様に実現することができる。
【００１２】
なお、各計算機３１０,３２０,３３０は、プリンタに文書の印刷や保管等の処理を依頼する機器であり、クライアントとも呼ぶ。以後計算機とともに、クライアントとという名称も用いる。
【００１３】
またプリンタ１００は上記PDL文書を計算機３１０,３２０,３３０から受信し、各計算機からの指示に従い、PDL文書についての印刷等を行う。詳細については後で説明する。
【００１４】
次に図３を用いて、計算機３１０,３２０,３３０の構成について説明する。計算機３１０,３２０,３３０は、すべて図３の構成とした。計算機３００は第１の通信部３１１０、第１のＯＳカーネル部３１２０、プリンタ論理ドライバ部３１３０、応用プログラム部３１４０、スプール制御指示部３１６０、保管庫管理指示部３１７０、プリンタ構成管理指示部３１８０で構成する。
【００１５】
第１の通信部３１１０は、ネットワーク４００を介し、計算機３００がネットワーク４００上の各種装置(計算機、プリンタ、スキャナ等)と通信を行うための、ハードウェアとソフトウェアで構成する。なおスキャナは図からは省略した。第１のＯＳカーネル部３１２０は、計算機３００を構成するハードウェア、ユーザインターフェース等を制御するための基本ソフトウェア(オペレーティングシステムとも呼ぶ)である。第１の通信部３１１０は第１のＯＳカーネル部３１２０の一部ともみなせるが、そこを明記するために別要素として記述した。
【００１６】
応用プログラム部３１４０は、ワードプロセッサ、表計算、図形文書作成、画像文書作成、文書レイアウト等を行うためのプログラムである。各種文書を作成するとともに、作成した文書の処理をプリンタ論理ドライバ部３１３０に指示する。
【００１７】
プリンタ論理ドライバ部３１３０は、応用プログラム部３１４０の作成した文書を、印刷コマンド列やページ記述言語等のプリンタコントローラ２００が受付け、印刷できる形式（以後、PDL形式と呼ぶ）に変換した後、その変換済のPDL形式の文書(以後、PDL文書とも略称する)を(a)計算機３００のユーザファイル又は(b)プリンタコントローラ２００へ出力する。
【００１８】
(a)の場合、ユーザファイルとしては計算機３００の二次記憶装置８３２(HD,FD,MO,CD-ROM,CD-R,CD-RW,DVD-ROM,DVD-RAM等)を利用することができる。そして、ユーザはそのユーザファイル内のPDL文書を後で説明するように、プリンタコントローラ２００の保管庫２２００に登録することができる。
【００１９】
(b)の場合、計算機３００は、そのＯＳカーネル部１(３１２０)や通信部１(３１１０)を介して、プリンタコントローラ２００へ送信する。計算機３００とプリンタコントローラ２００の接続は、プリンタローカルI/F４１０又はネットワーク４００を用いて行う。どちらの接続を用いても、基本的な機能は同じである。
【００２０】
PDL形式の例としては、Adobe社のPostScript(登録商標)とPDF(Portable Document Format ; 登録商標)、HP社のPCL-5,PCL-5E,PCL-6,PCL-XL(登録商標)、等がある。本発明ではこれらのPDLの中から１個以上の任意のものを、サポートできるようにした。
【００２１】
スプール制御指示部３１６０は、計算機３００がプリンタコントローラ２００内のスプール制御サービス部２１１０に、スプールに格納されている印刷ジョブに対する印刷待ち順序、障害発生の有無とその内容等の状態参照、順序変更、削除等の制御を、指示するために用いる。以上の機能を実現するためのユーザインターフェースの概要を図１３に示す。スプールと印刷ジョブについては、図６を用いて、後で説明する。
【００２２】
保管庫管理指示部３１７０は、計算機３００がプリンタコントローラ２００内の保管庫管理サービス部２２３０に対し、(1)そこに格納されている文書についての一覧表示、削除、保管、印刷、表示・編集等を指示したり、(2)保管庫２２００内のフォルダ構成の制御を指示する、ために用いる。
【００２３】
ここで、フォルダとは保管庫２２００全体を分けた小単位の入れ物であり、階層構成で構成した。文書は各フォルダに分けて格納する。フォルダにより、ユーザが多量の文書を整理して格納できるようにした。また、ユーザは保管庫から文書を探したり、検索する際、フォルダに分けてあるので、効率良く探したり、検索することができる。
【００２４】
フォルダ構成の制御では、フォルダの作成、削除、フォルダ名称の変更等を行う。以上の機能を実現するためのユーザインターフェースの概要を、図１０、図１１、図１２に示す。図１０には階層構成にしたフォルダの例を示した。
【００２５】
プリンタ構成管理指示部３１８０は、計算機３００からプリンタコントローラ２００内のプリンタ構成管理サービス部２０００に対し、プリンタ１００の構成設定、プリンタ統計情報の参照等を指示するために用いる。
【００２６】
また以上で説明した、計算機３００におけるユーザインターフェースの全体構成を図９に示す。
【００２７】
次に図１６、図５、図１７を用いて、計算機３００上の文書の保管庫２２００への登録と、その登録文書の利用方法を説明する。
【００２８】
まず、図１６を用いてユーザが作成した文書の保管庫２２００への登録手順を説明する。ユーザはPDL形式の文書１６３０−１又はドットイメージ形式の文書１６３０−２を作成する。それらの文書の保管庫２２００への登録を、クライアント３００内の保管庫管理指示部３１７０内の登録機能を用いて、保管庫管理サービス部２２３０に指示する。保管庫管理サービス部２２３０は、該指示に従い、PDL形式の文書１６３０−１又はドットイメージ形式の文書１６３０−２を、計算機３００から受信し、プリンタコントローラ２００内の保管庫２２００へ保管する。PDL形式の文書１６３０−１は編集可能形式の文書１６４０−１として、ドットイメージ形式の文書１６３０−２は即印刷形式の文書１６４０−２として保管される。
【００２９】
ここで、PDL形式の文書１６３０−１は、前述のPDL形式で記述した文書であり、例えばPostScript形式の文書又はPDF形式の文書として実現した。このうち、PostScript形式の文書は応用プログラム部３１４０用の形式の文書をプリンタ論理ドライバ部３１３０に入力して、PostScript形式に変換させ、その出力ファイルとして作成することができる。
【００３０】
またPDF形式の文書は、PostScript形式の文書ファイルをAdobe社のDistillerと呼ぶプログラム等で変換し、その出力ファイルとして作成する。
【００３１】
またドットイメージ形式の文書１６３０−２は、スキャナ１６２０を用いて紙面上のイメージデータを読み取り、その読み取った出力データをスキャナ用応用プログラム部１６３０に入力し、その出力ファイルとして作成した。本ファイルのフォーマットとしてはTIFF(Tag Image File Format)やJPEG(Joint Photographic Experts Group)を用いた。ドットイメージ形式の文書を作成する別の方法は、画像入力機能を有する応用プログラム部３１４０を用いて、応用プログラム部３１４０がスキャナやデジタルカメラ等の画像データの入力機器を制御することで、紙面上のイメージデータ等を入力し、その出力をTIFFやJPEG等のファイルフォーマットのファイルとして出力することである。
【００３２】
以上のようにして、ユーザが作成したPDL形式の文書又はドットイメージ形式の文書を、プリンタコントローラ２００内の保管庫２２００に登録した。この時、ユーザは計算機３００の二次記憶装置８３２(HD,FD,MO,CD-ROM,CD-R,CD-RW,DVD-ROM,DVD-RAM等)に格納してある文書を、登録することができる。
【００３３】
ここで、図５を用いて、保管庫２２００について説明する。保管庫２２００は保管文書群２２１０と保管庫管理ファイル２２２０とで構成する。保管文書群２２１０は各文書の実際の保管内容であり、各文書について編集可能形式（PDL形式に対応）と即印刷形式（ドットイメージ形式に対応）の任意の組合せで格納することができる。該組合せにより、具体的には、(a)編集可能形式と即印刷形式の両方での格納、(b)編集可能形式のみでの格納、(c)即印刷形式のみでの格納、のいずれかで格納される。
【００３４】
図５では、文書１を編集可能形式２２１１−ａと即印刷形式２２１１−ｂの両方で格納した。文書２と文書ｎも同様に、両方の形式で格納した（２２１２−ａ、２２１２−ｂ、２２１５−ａ、２２１５−ｂ）。  文書３と文書Ｎは編集可能形式のみ（２２１３−ａと２２１６−ａ）を格納した。文書４は即印刷形式のみ（２２１４−ｂ）を格納した。
【００３５】
また各文書ｉ（ｉ＝１，２，・・・，ｎ，・・・，Ｎ）について、ジョブチケットも保管庫２２００に格納した。例えば、文書１（２２１１−ａ）について、即印刷形式用のジョブチケット２２１１−ｃと編集可能形式用のジョブチケット２２１１−ｄ、・・・、２２１１−ｅを格納した。本実施例では即印刷形式用の文書ファイルとジョブチケットを一つ、編集可能形式用の文書ファイルとジョブチケットを複数とした（即印刷形式用文書・ジョブチケット・単数方式）が、即印刷形式用の文書ファイルとジョブチケットを複数にしても同様にして実現することができる。この場合、即印刷形式文書用の複数のジョブチケットの各々において記述される面付け仕様に対応する、複数の即印刷形式の文書ファイルを、保管庫に格納するようにした。この、即印刷形式用に文書ファイルとジョブチケットを複数格納する方法を、以下、即印刷形式用文書・ジョブチケット・複数方式と呼ぶ。
【００３６】
また保管庫管理ファイル２２２０は、上記保管文書群２２１０の保管管理を行うとともに、該保管文書群２２１０への操作を高速化するための管理用ファイルである。
【００３７】
該保管庫管理ファイル２２２０に加え、それと同一内容をメモリに記載した保管庫管理テーブル２２４０も設けることにより、保管庫管理サービス部２２３０による保管庫２２００、具体的には保管文書群２２１０へのアクセス性能を大幅に向上した。
【００３８】
次に図１７を用いて保管庫２２００に登録した文書を自動面付けする方法を説明する。ここで、自動面付けとは保管庫２２００に登録されている文書に対し、ユーザが保管庫管理指示部３１７０を用いて、面付けをジョブチケットと呼ぶパラメータを入力して指示（１７１０）すると、プリンタコントローラ２００が面付けを自動実行するものである。該指示１７１０に対し、プリンタコントローラ２００内の自動面付け部２８１０が、面付け処理を実行する。
【００３９】
なお、自動面付け部２８１０は、保管庫２２００内の編集可能形式文書又は即印刷形式文書を入力とするが、面付け機能２８１０Ｂは編集可能形式文書を対象として実行する。また自動面付け部２８１０はその出力先として(a)印刷、(b)保管(即印刷形式として)、(c)保管と印刷を指示することができる。
【００４０】
例えば、文書１（２２１１−ａ、図５参照）についてジョブチケットａを付けて、(a)の印刷を指示するとする。ジョブチケットａは、文書１用のジョブチケット選択画面を、保管庫管理指示部３１７０を用いてユーザが開き、そこに予め登録済みのジョブチケットから選択するか、又は該画面で新しいジョブチケットを作成することで指示した。文書１（２２１１−ａ）とジョブチケットａの組に対し、保管庫管理サービス部２２３０は以下のように処理を行った。
【００４１】
（１）まず入力ジョブチケットａと、該文書１（２２１１）用に保管庫に予め登録されているジョブチケットの組（以下登録ジョブチケット列とも呼ぶ；図５ではジョブチケット２２１１−ｃ、２２１１−ｄ、・・・、２２１１−ｅ）を比較する。入力ジョブチケットａが即印刷形式文書用のジョブチケット２２１１−ｃと一致していれば、文書１（２２１１）のうち即印刷形式文書（２２１１−ｂ）をそのまま使って印刷した。この場合、即印刷形式文書（２２１１−ｂ）が自動面付け部２８１０に入力されるが、既に面付け処理としてジョブチケットａ用の面付けが施されているので、面付け処理をせずそのまま出力される。以後１７１０−ａの経路で処理が実行され、プリンタエンジン５００を用いた印刷が実行される。
【００４２】
（２）上記（１）の比較で、入力ジョブチケットａが即印刷形式文書用のジョブチケット２２１１−ｃと一致していない場合、文書１（２２１１）のうち編集可能形式文書（２２１１−ａ）に対し、描画部２３１０がドット展開し、ドットイメージデータを出力する。該ドットイメージデータを入力として、自動面付け部２８１０が面付け処理を行い、その出力である面付け後のデータ（即印刷形式）に対し、図１７において１７１０−ａの経路で処理が実行され、プリンタエンジン５００を用いた印刷が実行され、プリンタエンジン５００を用いた印刷が実行される。
【００４３】
また文書１（２２１１−ａ）についてジョブチケットａを付けて、(ｂ)の保管を指示するとする。ジョブチケットａは、文書１用のジョブチケット選択画面を、保管庫管理指示部３１７０を用いてユーザが開き、そこに予め登録済みのジョブチケットから選択するか、又は該画面で新しいジョブチケットを作成することで指示した。文書１（２２１１−ａ）とジョブチケットａの組に対し、保管庫管理サービス部２２３０は以下のように処理を行った。
【００４４】
（１）まず入力ジョブチケットａと、該文書１（２２１１）用に保管庫に予め登録されているジョブチケットの組（以下登録ジョブチケット列とも呼ぶ；図５ではジョブチケット２２１１−ｃ、２２１１−ｄ、・・・、２２１１−ｅ）を比較する。入力ジョブチケットａが即印刷形式文書用のジョブチケット２２１１−ｃと一致していれば、文書１（２２１１）用の即印刷形式文書（２２１１−ｂ）が、該入力ジョブチケットａ用に既に作成済みなので、処理を終了した。
【００４５】
（２）上記（１）の比較で、入力ジョブチケットａが即印刷形式文書用のジョブチケット２２１１−ｃと一致していない場合、文書１（２２１１）のうち編集可能形式文書（２２１１−ａ）に対し、描画部２３１０がドット展開し、ドットイメージデータを出力する。該ドットイメージデータを入力として、自動面付け部２８１０が面付け処理を行い、その出力である面付け後のデータ（即印刷形式）に対し、図１７において１７１０−ｂの経路で処理を実行し、保管庫２２００内に文書１用の即印刷形式文書（２２１１−ｂ）を保管した。
【００４６】
また、文書１（２２１１−ａ）についてジョブチケットａを付けて、(ｃ)の保管と印刷を指示した場合の処理内容も、基本的に（ａ）印刷や（ｂ）保管の場合と同様である。この場合、自動面付け部２８１０による面付け処理の出力である面付け後のデータ（即印刷形式）に対し、図１７において１７１０−ｃの経路で処理が実行され、面付け後のデータが保管庫２２００に、即印刷形式の文書１７４０−３として格納される。その後、この即印刷形式文書１７４０−３の内容がプリンタエンジン５００に送られ、印刷も実行される。
【００４７】
即印刷形式文書・ジョブチケット・単数方式の場合、ある文書について、（ｂ）保管、（ｃ）保管と印刷を指示すると、該文書について即印刷形式文書が未だ保管庫にない場合（例えば図５の文書３）、自動面付けで生成された即印刷形式の文書をそのまま保管庫に格納した。一方、該文書について即印刷形式文書が既に保管庫にある場合（例えば図５の文書１）、自動面付けで生成された即印刷形式の文書を、保管庫に上書きで格納した。つまり、既に保管庫にあった即印刷形式文書の変わりに、新たに生成された即印刷形式の文書を保管した。なお、上書きする場合、保管庫管理指示部３１７０が、計算機３００の画面に上書きしますが良いですかと表示し、ユーザが了承した場合のみ上書きし、了承しない場合は、生成された即印刷形式文書の上書き保管を行わないようにした。
【００４８】
一方、即印刷形式用文書・ジョブチケット・複数方式を用いた場合、ある文書について、（ｂ）保管、（ｃ）保管と印刷を指示したとする。該文書について即印刷形式文書が未だ保管庫にない場合（例えば図５の文書３）、自動面付けで生成された即印刷形式の文書をそのまま保管庫に格納した。また、該文書について即印刷形式文書が既に保管庫にある場合も（例えば図５の文書１）、自動面付けで生成された即印刷形式の文書を、保管庫に別ファイルとして保管庫に格納した。
【００４９】
ユーザが（ｂ）保管や（ｃ）保管と印刷の指示で付けたジョブチケットも、上記別ファイルとリンクしたファイルとして格納した。
【００５０】
即印刷形式用文書・ジョブチケット・複数方式を用いる場合、各ジョブチケット用の即印刷形式文書をすべて保管庫に保持できる。従って、ある文書について、既に登録済みのジョブチケットを指定して印刷する場合、必ずプリンタエンジン最高性能での印刷を保証することができるという利点がある。
【００５１】
一方、即印刷形式用文書・ジョブチケット・単数方式を用いる場合、ある文書について、既に登録済みのジョブチケットを指定して印刷を指示しても、指定したジョブチケットが即印刷形式文書用でない場合、プリンタ最高性能で印刷できるとは限らない。この場合、編集形式文書を入力として、描画部でのドット展開を経て印刷するためである。これについては、後でさらに説明する。
【００５２】
面付けの種類としては、１ＵＰ、２ＵＰ、４ＵＰ、中綴じ、２丁付け、ダブルスピードと呼ぶものを提供し、前述のジョブチケットを用いてい保管庫管理指示部３１７０が保管庫管理サービス部２２３０に指示する。各面付けの種類を図１８、図１９、図２０に示した。
【００５３】
プリンタエンジン最高性能での印刷を確実にするためには、出力先として保管を選択し、面付けした文書を即印刷形式の文書（１７４０−３）として作成し、一度保管庫に格納する。その保管庫に格納された文書（１７４０−３）について、文書名と即印刷形式文書に対応するジョブチケット名を入力とする印刷を、保管庫管理指示部３１７０から保管庫管理サービス部２２３０に対し指示することで、エンジン最高性能での印刷を保証した。
以上のような方法で自動面付けを行うことで、初めに文書を編集可能形式で文書を保管庫に格納した場合、該文書に自動面付けを施し、即印刷形式で保管することにより、該文書について編集可能形式に加え、即印刷形式でも保管できるようにした。この時、後で説明するように、編集可能形式と即印刷形式の両形式で保管されている該文書を、同じ名称で管理するようにし、ユーザの使い勝手を向上した。またこの時、編集可能形式と即印刷形式のうちいずれかを削除できるようにした。これにより、同一名称で管理する各文書について、編集可能形式と即印刷形式の任意の組合せで、保管庫に格納できるようにした。
【００５４】
以下、図２、図４、図５、図６を用いて、プリンタコントローラ２００における処理内容を詳しく説明する。
【００５５】
図２、図６に示すように、プリンタコントローラ２００は第２の通信部６１０、第２のＯＳカーネル部６２０、スプール２１００、保管庫２２００、出力ワーク部２４００、出力ワークｂ部２５２０、及び第２のＯＳカーネル部６２０上の各処理部で構成する。
【００５６】
第２のＯＳカーネル部６２０は、該プリンタコントローラ２００を構成するハードウェア、ユーザインターフェース等を制御するための基本ソフトウェア(オペレーティングシステムとも呼ぶ)である。
【００５７】
第２の通信部６１０は、ネットワーク４００を介し、プリンタ１００がネットワーク上の各種装置(計算機、プリンタ、スキャナ等)と通信を行うための、ハードウェアとソフトウェアで構成する。第２の通信部６１０は第２のＯＳカーネル部６２０の一部ともみなせるが、そこを明記するために別要素として記述した。
【００５８】
ここで、スプール２１００、保管庫２２００、出力ワーク部２４００について説明する。
【００５９】
スプール２１００は計算機３１０,３２０,３３０がプリンタコントローラ２００に対して発行する印刷等の各種要求（以下、印刷要求と呼ぶ）を受付け、登録するための待ち行列（キューとも呼ぶ）である。各計算機からプリンタコントローラ２００への上記各種要求としては、(a)保管庫管理指示部３１７０から保管庫管理サービス部２２３０への印刷、保管、保管と印刷の要求、及び(b)応用プログラム部３１４０からプリンタ論理ドライバ部３１３０を介した印刷要求等がある。
【００６０】
プリンタコントローラ２００は上記各印刷要求を印刷ジョブとして、該スプール２１００に受付け順に登録する。本登録では、(ｉ)各印刷ジョブを管理するためのジョブ名（通し番号付き）、登録日時、印刷文書容量（サイズ）、ジョブチケット等の管理情報と(ii)実際の印刷内容である印刷データの対を、ファイルとして登録する。上記(a)「保管庫管理指示部３１７０から保管庫管理サービス部２２３０への印刷、保管、保管と印刷の要求」の場合、印刷データとして編集形式文書、即印刷形式文書が使われる。一方、上記(b)「応用プログラム部３１４０からプリンタ論理ドライバ部３１３０を介した印刷要求」の場合、印刷データとして、PDL形式の文書が使われる。
【００６１】
スプール制御サービス部２１１０は以下の三機能を実行する。
【００６２】
（１）印刷ジョブの受付けとスプールへの登録。
【００６３】
（２）スプールに格納済みの印刷ジョブの受付け順での実行。
【００６４】
（３）計算機３１０,３２０,３３０内のスプール制御指示部３１６０からの要求の実行。
【００６５】
上記（１）では、前述のように、各計算機からプリンタコントローラ２００への上記各種要求として、(a)保管庫管理指示部３１７０から保管庫管理サービス部２２３０への印刷、保管、保管と印刷の要求、及び(b)応用プログラム部３１４０からプリンタ論理ドライバ部３１３０を介した印刷要求等を受付ける。
【００６６】
上記（２）では、スプール読出し部２１２０がスプール２１００内の印刷ジョブを順に読出し、処理する。この時、上述の(b)の「応用プログラム部３１４０からプリンタ論理ドライバ部３１３０を介した印刷要求」では、スプール読出し部２１２０がスプール内の印刷データとして格納されているPDL形式の文書を、スプール２１００から読出し、処理する。PDLとして複数個のPDLをサポートした場合、該スプール読出し部２１２０又は描画部２３１０で、PDL種別を判別し、PDL対応の処理を実行するようにした。上述の(a)の「保管庫管理指示部３１７０から保管庫管理サービス部２２３０への印刷、保管、保管と印刷の要求」では、スプール読出し部２１２０がスプール内の印刷データとして格納されている文書ファイル名を読み込む。続いてスプール読出し部２１２０が、この読み込んだ文書ファイル名を有する文書を、保管庫２２００から読出し、処理する。該文書ファイル名を有する文書は、保管庫２２００内に、編集可能形式又は即印刷形式として格納されている。
【００６７】
登録された印刷ジョブは、受付け順に、図２に示したスプール制御サービス部２１１０内のスプール読出し部２１２０が読出し、印刷処理の後段に渡す。
【００６８】
保管庫２２００は、図１６、図１７を用いて説明したように、各計算機３１０,３２０,３３０がプリンタコントローラ２００に対して発行する文書の登録や保管の要求に対応して、プリンタコントローラ２００が該文書を格納するための格納部である。本保管庫２２００への登録、保管、印刷、保管と印刷、参照、削除、名前変更、表示・編集、移動、コピー、検索等の各種要求は、図２に示した保管庫管理サービス部２２３０が受付け、処理を実行する。上記各種要求は、保管庫に対する読出し、書込み等の要求として処理される。
【００６９】
上記各処理部はソフトウェアの分野においてタスク又はプロセスと呼ばれる処理単位で実装した。各タスクは、プリンタコントローラと外部の機器、デバイスとの間の入出力やプリンタコントローラ内部の処理状況に応じ、第２のＯＳカーネル部６２０が実行を切替えるようにした。これにより、プリンタコントローラにおける印刷や保管の性能を向上し、印刷スループットと保管スループットを高めた。
【００７０】
タスクとして具体的には、プリンタ構成管理サービス部２０００、保管庫管理サービス部２２３０、スプール制御サービス部２１１０、描画部２３１０、圧縮部２３２０、自動面付け部２８１０、印刷制御部２５１０、エンジン／フィニッシャ制御部４３０を設けた。
【００７１】
以上の各タスクの処理内容は、後で図２、図４、図６等を用いて、説明するが、概要を以下で説明する。
【００７２】
プリンタ構成管理サービス部２０００は、計算機３１０,３２０,３３０内のプリンタ構成管理指示部３１８０からの要求を実行するための処理部である。
保管庫管理サービス部２２３０は、計算機３１０,３２０,３３０内の保管庫管理指示部３１７０からの要求を実行するための処理部であり、既に説明した。
【００７３】
描画部２３１０はPDL形式の文書を入力し、描画、つまりPDL文書を構成する文字要素、図形要素、イメージ要素の各々をドット展開し、ドットイメージ形式にして出力する。描画部２３１０からの出力は圧縮部２３２０へ渡される。
【００７４】
圧縮部２３２０は圧縮前の元のドットイメージ形式の文書を入力し、出力を出力ワーク部２４００へ出力する。圧縮部２３２０にはその動作モードとして圧縮モードと非圧縮モードを持たせた。圧縮モードの場合、入力されたドットイメージデータに対し画像圧縮処理を施し、データ量を減らした圧縮形式のドットイメージとして、出力ワーク部２４００へ出力する。圧縮のアルゴリズムとしてはMH、MR、MMR、LZW、AHA、LZW、JBIG、JPEG等の中から、適切なものを選択して用いた。非圧縮モードの場合、入力されたドットイメージデータを非圧縮形式のまま出力ワーク部２４００へ出力した。
【００７５】
自動面付け部２８１０は伸張機能２８１０Ａ、面付け機能２８１０Ｂ、圧縮機能２８１０Ｃで構成し、出力ワーク部２４００内のドットイメージデータを入力として処理する。初めに入力されたドットイメージデータが非圧縮形式か圧縮形式か判定する。非圧縮形式の場合、そのまま面付け機能２８１０Ｂに入力される。圧縮形式の場合、伸張機能２８１０Ａで伸張し非圧縮形式のドットイメージデータに変換してから、面付け機能２８１０Ｂに入力される。面付け機能２８１０Ｂは、前述の面付け処理を行う。面付け処理は、面付け処理を施したドットイメージデータを圧縮機能２８１０Ｃに出力する。圧縮機能２８１０Ｃは入力されたドットイメージデータに対し、前述の圧縮部２３２０と同様の圧縮処理を施し、圧縮されたドットイメージデータを出力する。この出力は自動面付け部２８１０が、図１７で説明した(a)保管、(b)印刷、(c)保管と印刷の各場合に、次のように処理される。
【００７６】
（1）保管の場合
保管庫２２００に出力され、即印刷形式の文書データとして、格納される。
【００７７】
（2）印刷の場合
出力ワークｂ部２５２０へ出力され、格納される。この出力ワークｂ部２５２０のデータを後で、エンジン出力機能２６００が読出し、印刷がなされる。
（3）保管と印刷の場合
保管庫２２００に出力され、即印刷形式の文書データとして、格納される。
【００７８】
その後、この保管庫２２００へ格納された文書データが、出力ワークｂ部２５２０へ出力、格納される。この出力ワークｂ部２５２０のデータを後で、エンジン出力機能２６００が読出し、印刷がなされる。
【００７９】
以上の図１７を用いて説明した自動面付け方法を描画後自動面付け方式と呼ぶ。
【００８０】
以上の図１７、図２を用いた自動面付け方法を、以下のように変えても同様にして実現することができる。この自動面付け方法を、描画前自動面付け方式と呼ぶ。描画前自動面付け方式では、編集可能形式文書を保管庫２２００から読み出し、自動面付けＢ部(図示していない)へ入力する。該自動面付けＢ部は、該編集可能形式文書を入力として自動面付け処理を行い、自動面付けした結果を編集可能形式の文書として、描画部２３１０へ出力する。自動面付け処理の内容は描画後自動面付け方式と同様であり、図１８〜図２1で説明した１ＵＰ、２ＵＰ、４ＵＰ、中綴じ、２丁付け、ダブルスピード等の面付けを行う。
【００８１】
２丁付けについては、図２０に示す二つのタイプを提供した。タイプ１(２０Ａ１)の２丁付けでは、二つの面を同一方向に配置する。一方、タイプ２(２０Ａ２)の２丁付けでは、２０Ａ３に示したように、二つの面のうち片方の面を１８０度回転して配置した。
【００８２】
本印刷システムでは、ジョブチケットを選択することでこの二タイプの２丁付けから一方を選択できるようにした。なお、片方の２丁付けのみを実装し、ジョブチケットで選択することを不要にすることもできる。
【００８３】
本描画前自動面付け方式は、編集可能形式文書を入力及び出力として面付け処理を行えるので、図１８〜図２1では扱わなかった拡大縮小を伴うような、面付け処理をしても、面付け結果の画質が劣化しないという長所を有する。
【００８４】
以上の図１７、図２を用いた自動面付け方法を、さらに次のように変えても同様にして実現することができる。この自動面付け方法を、即印刷形式文書入力・自動面付け方式と呼ぶ。即印刷形式文書入力・自動面付け方式では、保管庫２２００内の編集可能形式文書を１ＵＰ、片面印刷仕様で描画部２３１０によりドット展開した後、圧縮部２３２０で圧縮した文書を、即印刷形式の原稿文書として一旦保管庫２２００に保管しておく。該方式では、この即印刷形式の原稿文書を保管庫２２００から読み出し、自動面付けＣ部(図示していない)へ入力する。該自動面付けＣ部は、該即印刷形式文書を入力として自動面付け処理を行い、自動面付けした結果を即印刷形式の文書として出力する。出力先としては、図１７と同様、保管、印刷、保管と印刷を選択できるようにした。また自動面付け処理の内容は前述の描画後自動面付け方式や描画前自動面付け方式と同様であり、図１８〜図２1で説明した１ＵＰ、２ＵＰ、４ＵＰ、中綴じ、２丁付け、ダブルスピード等の面付けを行った。該即印刷形式文書入力・自動面付け方式では描画後自動面付け方式や描画前自動面付け方式のように、自動面付けの度に、毎回描画部２３１０による処理を行わないで済む点が優れる。本即印刷形式文書入力・自動面付け方式では、各文書について描画部を１度だけ動作させ、即印刷形式の原稿文書を一度作れば良い。
【００８５】
以上で説明した自動面付け処理では、保管と印刷の処理を独立に動作させることにより、印刷システムの全体性能を向上できるようにした。
【００８６】
印刷制御部２５１０は、前記出力ワークｂ部２５２０から圧縮形式のドットイメージデータを読出し、エンジン出力機能２６００へ出力する。
【００８７】
エンジン出力機能２６００は印刷制御部２５１０から圧縮形式のドットイメージデータを入力として受取り、各種処理を施した後、プリンタエンジン５００へ出力する。
【００８８】
なお、先に圧縮部２３２０や圧縮機能２８１０Ｃにおいて圧縮されたドットイメージデータは、エンジン出力機能２６００内のエンジンI/Fアダプタ２６４０で伸長処理を施し、生のドットイメージデータに戻してから、プリンタエンジン５００へ出力した。
【００８９】
以上の各タスクの処理はソフトウェアで行ったが、各タスクの全体又は一部の処理の実行を分担する補助ハードウェアを実装し、各タスクの処理性能を向上することもできる。例えば、描画部２３１０、圧縮部２３２０、伸張機能２８１０Ａ、及び圧縮機能２８１０Ｃについて実施すると効果が大きい。本発明でも、性能向上が必要な場合、オプションとして実施した。
【００９０】
図２を用いて、プリンタコントローラ２００の処理内容をさらに詳しく説明する。
【００９１】
プリンタ構成管理指示部３１８０からの要求は、プリンタ構成管理サービス部２０００が受付け、実行する。
【００９２】
スプールへの印刷ジョブの登録要求３１１１は、スプール制御サービス部２１１０が受付け、印刷ジョブとしてスプール２１００に登録される。図３で説明したように、プリンタに対し計算機３００は印刷ジョブの登録要求３１１１を、前述のように、(a)保管庫管理指示部３１７０から保管庫管理サービス部２２３０への印刷、保管、保管と印刷の要求、及び(b)応用プログラム部３１４０からプリンタ論理ドライバ部３１３０を介した印刷要求等として、出す。
【００９３】
スプールへ格納された各印刷ジョブは、スプール読出し部２１２０が順次読出し、実行する。スプール読出し部２１２０は各計算機からの上記（ａ）と（ｂ）に対応する各処理要求を解析し、次のいずれであるか判別する。
【００９４】
各場合に対し、以下のようにコード１からコード４を割り当てる。
【００９５】
(１)応用プログラムからのプリンタ論理ドライバ部を経由した印刷；コード１。
【００９６】
(２)保管庫管理指示部からのある文書ｎ、ジョブチケットａについての保管の指示；コード２。
【００９７】
(３)保管庫管理指示部からのある文書ｎ、ジョブチケットａについての印刷の指示；コード３。
【００９８】
(４)保管庫管理指示部からのある文書ｎ、ジョブチケットａについての保管と印刷の指示；コード４。
【００９９】
コード２〜４が指示された場合、図１７や図２を用いて既に説明した手順で、保管、印刷、保管と印刷を行った。
【０１００】
印刷制御部２５１０は以下の処理を行う。
(１)ページシーケンス制御。
(２)各ページへのエンジン制御情報とフィニッシャ制御情報の設定。
【０１０１】
（１）のページシーケンス制御では、計算機３１０,３２０,３３０から受信した文書の論理的なページ順序を、プリンタエンジン５００が印刷時に必要とする物理的なページ順序に変換する。
【０１０２】
片面印刷の場合、通常ページ順序は変換しない。
【０１０３】
両面印刷の場合、プリンタエンジン５００の要求するページ順序変換を行う。
【０１０４】
通常次の２タイプがある。
【０１０５】
（ａ）巡回型両面印刷
論理的なページ順序であるページ１、ページ２、ページ３、ページ４、ページ５、ページ６、ページ７、ページ８、ページ９、ページ１０を、用紙サイズ毎の滞留枚数で定まる物理的なページ順序に変換する。滞留枚数が３枚で１０ページ分の印刷を行う場合、ページ２、ページ４、ページ６、ページ１、ページ８、ページ３、ページ１０、ページ５、ページ７、ページ９へ変換する。
【０１０６】
（ｂ）中間トレイ型両面印刷
論理的なページ順序であるページ１、ページ２、ページ３、ページ４、ページ５、ページ６、ページ７、ページ８、ページ９、ページ１０を、用紙サイズ毎の中間トレイ格納最大枚数で定まる物理的なページ順序に変換する。中間トレイ格納最大枚数が３枚で１０ページ分の印刷を行う場合、ページ４、ページ５、ページ６、ページ１、ページ２、ページ３、ページ９、ページ１０、ページ７、ページ８へ変換する。
【０１０７】
（２）では各ページ毎に、エンジン制御情報とフィニッシャ制御情報を設定する。エンジン制御情報としては給紙部、排紙部について設定し、フィニッシャ制御情報ではステープル止め、穴あけ、平綴じ、中綴じ等を設定する。
【０１０８】
スプール制御指示部３１６０からの各種要求は、スプール制御サービス部２１１０が受付け、実行する。各種要求としては例えば以下のものを用意した。
(１)印刷ジョブの一覧表示
(２)印刷ジョブの削除
(３)印刷ジョブの保留
(４)印刷ジョブの保留解除
(５)印刷ジョブ詳細情報の表示
(６)プリンタの一時停止
(７)プリンタの再開
(８)プリンタ内の全印刷ジョブの削除
(９)プリンタの状態表示
(１０)プリンタの仕様、設定値の表示
保管庫管理指示部３１７０からの各種要求は、保管庫管理サービス部２２３０が受付け、実行する。各種要求としては前述のように、例えば以下のものを用意した。
(１)ドキュメントの一覧表示（ソート機能付き）
(２)ドキュメントの削除
(３)ドキュメントの印刷
(４)ドキュメントの保管
(５)ドキュメントの保管と印刷
(６)ドキュメントの表示・編集
(７)ドキュメントの名前変更
(８)ドキュメントの移動
(９)ドキュメントのコピー
(１０)ドキュメントの検索
(１１)編集可能形式ドキュメントの登録
(１２)即印刷形式ドキュメントの登録
(１３)フォルダの一覧表示（ソート機能付き）
(１４)フォルダの作成
(１５)フォルダの削除
(１６)フォルダの名前変更
(１７)フォルダの移動
(１８)フォルダのコピー
なお、(３)ドキュメントの印刷、(４)ドキュメントの保管、(５)ドキュメントの保管と印刷では、前述のように、ジョブチケットを用いて、面付け、給紙部、排紙部についての仕様を指定する。
【０１０９】
ここで、上記（１１）編集可能形式ドキュメントの登録では、図１６を用いて説明したように、計算機内のPDL形式の文書を、保管庫に編集可能形式の文書として登録する。上記（１２）即印刷形式ドキュメントの登録では、図１６を用いて説明したように、計算機内のドットイメージ形式の文書を、保管庫に即印刷形式の文書として登録する。
【０１１０】
次に図４を用いてエンジン出力機能２６００の処理内容を説明する。
【０１１１】
エンジン出力機能２６００はエンジン／フィニッシャ制御部４３０、エンジンI/Fアダプタ２６４０、パネル制御ドライバ４５０、パネルI/Fアダプタ７６０で構成する。４３０、４５０の各処理は、各々エンジンI/Fアダプタ２６４０、パネルI/Fアダプタ７６０といった各機器やデバイス（プリンタエンジン５００、フィニッシャ５１０、操作パネル７７０）を制御するためのハードウェアアダプタを介して、各機器の入出力制御を行う。
【０１１２】
印刷制御部２５１０は、エンジン／フィニッシャ制御部４３０に順次、前述の出力ワークｂ部２５２０からのドットイメージ形式のデータの読出しと出力バッファ部４１０への書込みを指示する。出力バッファ部４１０はエンジンI/Fアダプタ２６４０内に設け、複数頁分の出力バッファで構成した。そして、エンジン／フィニッシャ制御部４３０による(ｉ)ある出力バッファへの書込みと、(ii)別の出力バッファ（書込み済み）からプリンタエンジンへの読出しを、並行処理できるようにした。
【０１１３】
エンジン／フィニッシャ制御部４３０はタスク又はプロセスとして実装され、エンジンI/Fアダプタ２６４０を介したプリンタエンジン５００との間のリアルタイムな入出力処理機能を有する。エンジン／フィニッシャ制御部４３０は、出力バッファ部４１０に関する管理テーブルを更新しながら、上述の(ｉ)と(ii)を実行するため、エンジンI/Fアダプタ２６４０を制御する。
【０１１４】
また、パネル制御ドライバ４５０をデバイスドライバとして用意し、プリンタコントローラ２００内の各タスクやプロセスが、操作パネル７７０の制御のために使えるようにした。なお、操作パネル７７０は通常のプリンタが利用するものと同様なものである。また図４では、フィニッシャ５１０の制御も、エンジン／フィニッシャ制御部４３０がエンジンI/Fアダプタ２６４０を制御すると、プリンタエンジン５００を介して、行えるようにした。
【０１１５】
次に図７と図８を用いて、本印刷システムを構成する各装置のハードウェア構成を説明する。
【０１１６】
初めに 図７を用いて、プリンタコントローラ２００について説明する。
プリンタコントローラ２００は、ＭＰＵ７００、システムバス７０１、ＲＯＭメモリ７１０、ＲＡＭメモリ７１１、キーボード７２１、マウス７２２、ディスクコントローラ７３１、二次記憶装置７３２、表示コントローラ７４１、ディスプレイ７４２、ネットワークコントローラ７５０、ローカルI/Fアダプタ７８０、パネルI/Fアダプタ７６０、操作パネル７７０、エンジンI/Fアダプタ２６４０からなる装置である。
【０１１７】
システムバス７０１は、ＭＰＵ７００の各種入出力信号（アドレス信号、データ信号、その他の制御信号）からなる。
【０１１８】
ＭＰＵ７００は本システムバス７０１を介して、キーボード７２１、二次記憶装置７３２、ディスプレイ７４２、ネットワーク４００等の周辺装置や、ＲＯＭメモリ７１０、ＲＡＭメモリ７１１等のメモリと入出力を行う。
【０１１９】
キーボード７２１は複数の入力用鍵盤からなる入力装置であり、ポインティングデバイスの一種であるマウスが接続されている。二次記憶装置７３２は、ディスクコントローラ７３１を介して、またディスプレイ７４２は表示コントローラ７４１を介してシステムバス７０１に接続されている。また本装置のシステムバス７０１は、ＬＡＮやＷＡＮ等のネットワーク４００にネットワークコントローラ７５０を介して接続されている。
【０１２０】
ネットワーク４００の物理Ｉ／ＦとしてはEthernet、Token-Ring、FDDI（Fiber Distributed Data Interface,）、ATM(Asynchronous Transfer Mode)、ISDN（Integrated Services Digital Network）等を用い、使用する物理Ｉ／Ｆの種類に応じて本ネットワークコントローラ７５０のハードウェア論理として適切なものを実装する。
【０１２１】
ローカルI/Fアダプタ７８０はプリンタコントローラ２００を計算機に直接接続するためのアダプタである。この場合、計算機とのインターフェースとしてはセントロニクス、SCSI、fiber channel、IEEE1394、USB、RS-232C、RS-422/423等を用い、プリンタローカルI/Fアダプタを用いて接続する。
【０１２２】
パネルI/Fアダプタ７６０は操作パネル７７０とのインターフェースを行うためのアダプタである。この場合、パネルとのインターフェースとしてはRS-232C、独自インターフェース等を用いる。
【０１２３】
エンジンI/Fアダプタ２６４０はプリンタエンジン５００とのインターフェースをとるためのアダプタである。この場合プリンタエンジン５００とのインターフェースとしてはビデオインターフェースを用いる。
【０１２４】
ＲＯＭメモリ７１０にはプリンタコントローラ２００の初期化立上げプログラム（IPL(Initial Program Loading）プログラムとも呼ぶ）と文字フォントの一部を格納する。
【０１２５】
ＲＡＭメモリ７１１には（ａ）プリンタコントローラの制御プログラム、（ｂ)文字フォントの残り、（ｃ）各種バッファメモリ、（ｄ）各種管理テーブル、その他を格納する。これらのうち（ａ）と（ｂ)は前記ＩＰＬプログラムにて、二次記憶装置７３２からロードすることにより、格納する。また（ａ）と（ｂ)はＲＡＭメモリ７１１に格納せず、ＲＯＭメモリ７１０に予め格納しておいてもよい。また逆にＲＯＭメモリ７１０には文字フォントを一切格納せず、すべてＲＡＭメモリ７１１に格納してもよい。
【０１２６】
エンジンI/Fアダプタ２６４０は、ＭＰＵ７００の指示に従い、プリンタエンジン５００との間で入出力処理を行う。
【０１２７】
エンジンI/Fアダプタ２６４０は該アダプタ２６４０内の出力バッファ部４１０の内容のプリンタエンジン５００への読出し処理（４５１に対応）を行う。本読出し処理は、該エンジンI/Fアダプタ２６４０に内蔵されているＤＭＡ（Direct Memory Access）機能を用いて行う。紙面一ペ−ジ分のドットイメージデ−タの出力バッファ部４１０内のある出力バッファからの読出しが終了した時点で、エンジンI/Fアダプタ２６４０がＭＰＵ７００に対し割込み信号（ＭＰＵ７００用のバス信号の一部）をアサートし、ＭＰＵによる出力バッファ部４１０の読出し終了割込み処理を起動する。本読出し終了割込み処理では、読出しの終わった出力バッファが次のページの印刷で使えるようになった旨、出力バッファ部に関する前記管理テーブルに設定するとともに、該出力バッファの空きを待っているエンジン／フィニッシャ制御部４３０等のタスクを、該空き状態から解除する。
【０１２８】
エンジンI/Fアダプタ２６４０は、読込んだ圧縮形式のドットイメージデータに伸長処理を施し、圧縮前のドットイメージに戻し、該ドットイメージをパラレルシリアル変換しシリアル形式にしてから、プリンタエンジンとの間の画像転送信号４５１を用いて、プリンタエンジン５００へ出力した。パラレルシリアル変換をしないで、４５１の画像転送信号をパラレル形式のままで転送するようにしても良い。
【０１２９】
エンジンI/Fアダプタ２６４０は、プリンタエンジン５００との間のコマンド送信、ステータス受信用の信号４５２を用いて、プリンタエンジン５００へ問合せや指示のためのコマンドを送信したり、プリンタエンジン５００から応答ステータスを受信する。
【０１３０】
なお、エンジンI/Fアダプタ２６４０の実装方法としては、該アダプタに専用のサブＭＰＵを載せる方法と、載せずに前記ＭＰＵ７００にて必要な制御処理を行わせる方法の２通りがある。どちらを用いても、実現することができる。
【０１３１】
次に、図８を用いて、計算機３００のハードウェア構成について説明する。  計算機３００は、ＭＰＵ８００、システムバス８０１、ＲＯＭメモリ８１０、ＲＡＭメモリ８１１、キーボード８２１、マウス８２２、ディスクコントローラ８３１、二次記憶装置８３２、表示コントローラ８４１、ディスプレイ８４２、ネットワークコントローラ８５０、プリンタアダプタ８６０からなる装置である。以上のうち、プリンタアダプタ８６０以外の部分はプリンタコントローラ２００の場合と同様に実現することができる。
【０１３２】
プリンタアダプタ８６０は計算機３００がプリンタコントローラ２００とプリンタローカルI/Fケーブルを用いて、直接接続するために用いる。この場合、計算機とプリンタコントローラ２００のインターフェースとしてはセントロニクス、SCSI、fiber channel、IEEE1394、USB、RS-232C、RS-422/423等を用いる。
【０１３３】
また、保管庫に格納されている各文書を文書名とその属性で管理しても良い。この場合、該属性にPDL形式、表示・編集形式、非圧縮タイプのドットイメージ形式、圧縮タイプのドットイメージ形式の任意の組合せである保管形式群を含めた。
【０１３４】
図１４を用いて、各文書の属性を説明する。各文書には例えば編集１４０２、印刷１４０３という二つの属性を持たせた。なお、編集属性１４０２は第１実施例では必ずしも必要でなく、第２実施例と第３実施例で使うが、ここで説明する。
【０１３５】
編集属性１４０２には編集可能(１４０２−１で指し示したマークで示した)と編集済み(１４０２−２で指し示したマークで示した)の二通りの値を持たせた。
【０１３６】
前者の編集可能１４０２−１は、文書が編集可能形式でも保存されており、第２実施例で説明するように、編集用応用プログラムを用いて該文書に対し表示・編集を行うことができることを示す。
【０１３７】
後者の編集済み１４０２−２は、文書が編集可能形式だが既に編集用応用プログラムで編集されており、該編集用プログラムで開いて２回目以降の表示・編集を行うことができない(定義１)ことを示す。
【０１３８】
この編集済み１４０２−２については、以下のようにすることもできる。
【０１３９】
（1）編集用応用プログラムで何回でも開き、表示・編集ができるようにする(定義２)。
【０１４０】
（2）編集用応用プログラムで表示のためなら何回でも開けるが、編集迄行う場合は、２回目以降できないようにする(定義３)。
【０１４１】
つまり、編集済み１４０２−２の定義を、定義１、定義２、定義３のいずれかにしたり、或いは定義１、定義２、定義３の何通りかの組合せをサポートすることができる。
【０１４２】
定義２の仕様のみ使う場合、編集済み１４０２−２を、図１４の画面に表示しないでも運用上問題がない。
【０１４３】
印刷属性１４０３には印刷可能(１４０３−１で指し示したマークで示した)と高速印刷可能(１４０３−２で指し示したマークで示した)の二通りの値を持たせた。高速印刷可能の代わりに、即印刷可能と呼んでも良い。
【０１４４】
前者の印刷可能１４０３−１は、該文書が印刷可能だが、必ずしもプリンタエンジン最高性能で印刷されない可能性があることを示す。その理由は、文書１４１１が編集可能形式でのみ保存され、即印刷形式では保存されていないことに対応する。
【０１４５】
後者の高速印刷可能１４０３−２は、該文書が高速に、プリンタエンジンの最高性能で印刷可能なことを示す。その理由は、文書１４１１が即印刷形式でも保存されていることに対応する。
【０１４６】
なお、同じ文書を即印刷形式から印刷する場合と、編集可能形式から印刷する場合、本印刷システムでは前者が後者より速いとしたため、上記印刷属性を持たせた。その速い理由は、編集可能形式の文書を印刷する場合、該文書(PDL形式)に対し、描画部２３１０と圧縮部２３２０による処理を経て、出力ワーク部２４００にドットイメージ形式(圧縮タイプ)の文書を作ってから印刷するが、即印刷形式の文書を印刷する場合、この描画部と圧縮部による処理が不要であり、保管庫２２００内の即印刷形式(圧縮タイプのドットイメージデータ)の文書から印刷処理を始めることができるためである。特に描画部２３１０の頁当たりの最大処理時間を一定値以下とすることを保証するのが、難しいためである。一方、即印刷形式から印刷する場合はプリンタエンジン最高性能での印刷を保証することができる。
【０１４７】
また各文書についてその名前１４０１は一つだが、編集属性１４０２、印刷属性１４０３、サイズ１４０４、登録者(日時)１４０５、最終利用者(日時)１４０６は二行で記述した。上側の行は編集可能形式文書についての属性を示し、下側の行は即印刷形式文書についての属性を示した。
【０１４８】
具体的には、文書１４１１について上側の行１４１１−１に、編集可能形式文書として保管してあるので編集可能１４０２−１、その編集可能形式文書のサイズ、登録者と日時、最終利用者と日時を記録した。また文書１４１１について下側の行１４１１−２に、即印刷形式文書として保管してないので印刷可能１４０３−１(PDL文書としては保存)と記録した。その他の、サイズ、登録者と日時、最終利用者と日時の項目は即印刷形式文書がないので、空白とした。
【０１４９】
文書１４１２について上側の行１４１２−１に、編集可能形式文書として保管してあるが編集済みなので編集済み１４０２−２、その編集可能形式文書のサイズ、登録者と日時、最終利用者と日時を記録した。また文書１４１２について下側の行１４１２−２に、即印刷形式文書も保管してあることに伴う高速印刷可能１４０３−２、そのドットイメージ文書のサイズ、登録者と日時、最終利用者と日時を記録した。
【０１５０】
以上の管理の下で、計算機からプリンタへ該文書についての印刷要求を上記文書名で行うと(ジョブチケットとしてジョブチケットａを指定)、プリンタ内の印刷処理部が、該文書名で保管庫に格納されている文書の属性の一つである保管形式群に基づき、該文書が編集可能形式、非圧縮タイプの即印刷形式、圧縮タイプの即印刷形式、表示・編集形式、のうちどの組合せで保管されているか判定した。
その判定結果に応じ最適な方法で印刷を行うようにした。
【０１５１】
図１４のように、保管庫に文書が保管されている時、ユーザは次のようにして、文書の高速印刷を実行することができる。
【０１５２】
文書１４１２の画面表示をみると、高速印刷可能（１４０３−２のマーク）が付いている。そこで、文書１４１２を選び、そのジョブチケットの選択画面を開く。そこに、文書１４１２用のジョブチケットとして
ジョブチケット１
ジョブチケット２
ジョブチケット３＊
ジョブチケット４
ジョブチケット５
が一覧表示されるものとする。
【０１５３】
これらのジョブチケットの一覧表示において、ジョブチケット３には＊マークを付けたが、これは即印刷形式文書用のジョブチケットであることを示す。
【０１５４】
このジョブチケット３を選び、文書１４１２についての印刷を保管庫管理指示部３１７０から保管庫管理サービス部２２３０に指示すると、プリンタ最高性能で印刷することができる。
【０１５５】
次の場合には、プリンタエンジン最高性能での印刷を保証できるとは限らない。保管庫２２００内の文書のうち編集可能形式の文書に対し、描画部２３１０による処理を経て、印刷がなされるためである。
【０１５６】
（1）高速印刷可能マークの付いていない文書（例えば文書１４１１）の印刷を保管庫管理指示部３１７０から指示する場合。
【０１５７】
（2）高速印刷可能マークが付いている文書（例えば１４１２）に対し、そのジョブチケット一覧である。
【０１５８】
ジョブチケット１
ジョブチケット２
ジョブチケット３＊
ジョブチケット４
ジョブチケット５
の中から＊マークの付いていないジョブチケット（例えばジョブチケット２）を選んで印刷を指示する。
【０１５９】
なお、図１４を用いたこの説明では即印刷形式データを、各文書について、一つしか残さない（前述の即印刷形式用文書・ジョブチケット・単数方式）ので、＊マークがジョブチケットに一つしか付いていない。
【０１６０】
即印刷形式データを、各文書について複数残すようにし、＊マークの付いたジョブチケットを複数残すこともできる（前述の即印刷形式用文書・ジョブチケット・複数方式）。この場合、ユーザはこれらの＊マークを付けたジョブチケットを選べるケースが増え、この場合この選んだ＊マークの付いたジョブチケットに対応する即印刷形式データを用いた印刷を行うことができるので、プリンタエンジン最高性能での印刷のケースを増やすことができる。
【０１６１】
次に本発明の第２実施例について説明する。
【０１６２】
第２実施例の説明で使う図面は第一実施例用の図面に構成要素を追加したものである。具体的には、図２、図３、図６について構成要素を追加した。第一実施例用のその他の図面は、第二実施例でもそのまま使った。
【０１６３】
なお、第２実施例で追加した構成要素は、第１実施例では不要である。図面のスペースを節約するため、同じ図面で二つの実施例を説明した。
【０１６４】
まず図６、図２、図３への構成要素の追加について、説明する。
【０１６５】
プリンタコントローラ２００に、図６に示すように文書形式変換部２７００を追加した。文書形式変換部２７００は、保管庫２２００に保管されている保管形式の文書の形式を表示・編集形式の文書に変換するための部分である。文書形式変換部２７００にはさらに、PDL形式変換部２７１０とイメージ形式変換部２７２０を設けた。 保管形式としては、前述のように、編集可能形式と即印刷形式を考案、実装し、利用できるようにした。
【０１６６】
PDL形式変換部２７１０は、該保管庫に保管されている編集可能形式(保管形式の一つ)の文書を表示・編集形式の文書に変換する部分である。編集可能形式の例としては、Adobe社のPostScript(登録商標)とPDF(Portable Document Forma;登録商標)、HP社のPCL-5,PCL-5E,PCL-6,PCL-XL(登録商標)等がある。
【０１６７】
また表示・編集形式とは、計算機３００上の応用プログラム部３１４０（編集用応用プログラム１部３１４１、編集用応用プログラム２部３１４２を含む）が文書の画面への表示や文書内容の編集(面付け編集等)を行うための形式であり、Adobe社のPDF(PortableDocument Format ; 登録商標)、HTML(Highper Text Markup Language)、XML(eXtensible Markup Language)、SGML(Standard GeneralizedMarkup Language)、Microsoft社のEMF(Enhanced MetaFile)等がある。これらは、前述の編集可能形式と必ずしも一致していないが、相互に変換可能である。
【０１６８】
イメージ形式変換部２７２０は、該保管庫２２００に即印刷形式文書(保管形式の一つ)として保管されている圧縮タイプの即印刷形式の文書(ドットイメージデータ)を非圧縮タイプの即印刷形式の文書(ドットイメージデータ)に伸長し、変換する部分である。圧縮アルゴリズムとしては、先に示した任意のものを用いることができる。また上記イメージ形式変換部２７２０における伸長処理は、プリンタコントローラ２００内の(a)ＭＰＵ７００上のソフトウェア又は(b)専用ハードウェア(図７には示さず)で行った。
【０１６９】
図２にも、図６と同じ意味で、文書形式変換部２７００、PDL形式変換部２７１０、イメージ形式変換部２７２０を設けた。図２に示したように、保管庫管理指示部３１７０が保管庫管理サービス部２２３０に指示し、様々な保管庫管理のためのサービス処理を行わせる。この時、上記保管庫管理指示部３１７０から保管庫管理サービス部２２３０への指示内容に従い、必要に応じて、保管文書の形式を変換する必要が生じる。この時、保管庫管理サービス部２２３０が該文書形式の変換を、上記文書形式変換部２７００を用いて実行する。
【０１７０】
計算機には、図３に示すように編集用応用プログラム１部３１４１と編集用応用プログラム２部３１４２を設けた。編集用応用プログラム１部３１４１は前述のPDF等の表示・編集形式の文書を表示・編集することのできる応用プログラムである。編集用応用プログラム２部３１４２はドットイメージ形式の文書を表示・編集するための応用プログラムである。ドットイメージ形式としては非圧縮タイプと圧縮タイプの２種類があるが、該編集用応用プログラム２部３１９２は非圧縮タイプの方しか処理できないものとして、以下説明する。なお、該プログラム３１４２が圧縮タイプの文書を直接処理できる場合についても、同様に機能を実現することができる。
【０１７１】
また一つのプログラムに、上記編集用応用プログラム１部と編集用応用プログラム２部の両方の機能を持たせることも可能である。つまり、３１４１と３１４２を同一プログラムで実現することもできる。３１４１の例としては、Adobe社のAcrobat4.0(登録商標)等がある。
【０１７２】
上記編集用応用プログラム１部と上記編集用応用プログラム２部には、表示・編集機能の一つとして、図１８から図２０で説明したような面付け機能も実装した。これらの面付け機能は、第１実施例で説明した自動面付け部２８１０が行う面付けとは異なり、対話型面付けと呼ぶ。保管庫２２００内の文書を計算機３００に転送し、計算機３００でその画面を見ながら対話的に面付け処理を行うため、対話型面付けと呼んだ。この対話型面付けは、図１２において、ユーザがドキュメントツール・メニューで表示・編集を、ある文書(ドキュメント)に対して指示することで、起動される。
【０１７３】
また本実施例で、計算機からプリンタの保管庫に文書を保管形式で保管しておき、計算機からプリンタへ該文書についての表示・編集要求を行った場合、以下のようにした。
【０１７４】
つまり、プリンタがプリンタ内の保管文書の形式が計算機上の編集用応用プログラムの要求する表示・編集形式と呼ぶ文書形式と同じか判定し、同じならそのまま読出し、計算機に転送し、同じでないならば、プリンタ内の文書形式変換部を用いて、該保管庫に保管されている文書の形式(保管形式)を表示・編集形式の文書に変換した後、計算機に転送した。
【０１７５】
編集用応用プログラムが、プリンタから転送された上記表示・編集形式の文書を読出し、表示と編集を行うようにした。
【０１７６】
また計算機からプリンタの保管庫に編集可能形式と呼ぶ保管形式で文書を保管しておき、計算機からプリンタへ該文書についての表示・編集要求を行った場合は、以下のようにした。
【０１７７】
プリンタがプリンタ内の保管文書の形式が計算機上の編集応用プログラムの要求する表示・編集形式と呼ぶ文書形式と同じか判定し、同じならそのまま読出し、計算機に転送し、同じでないならば、プリンタがプリンタ内のPDL形式変換部を用いて、該保管庫に保管されている編集可能形式(保管形式)の文書を表示・編集形式の文書に文書に変換した後、計算機に転送した。
【０１７８】
計算機上の編集応用プログラム１部が、プリンタから転送された上記表示・編集形式の文書を読出し、表示と編集を行うようにした。
【０１７９】
また計算機からプリンタの保管庫に即印刷形式で文書を保管しておき、計算機からプリンタへ該文書についての表示・編集要求を行った場合は、以下のようにした。
【０１８０】
プリンタがプリンタ内の文書の形式を判定し、即印刷形式かつ非圧縮タイプのドットイメージ形式ならばそのまま読出し、計算機に転送し、圧縮タイプの即印刷形式ならば、文書形式変換部内のイメージ形式変換部を用いて、該保管庫に保管されている圧縮タイプの即印刷形式の文書を非圧縮タイプの即印刷形式の文書に変換した後、計算機に転送した。
【０１８１】
計算機上の編集応用プログラム２部３１４２が、プリンタから転送された上記非圧縮タイプのドットイメージ形式の文書を読出し、表示と編集を行った。
【０１８２】
また、保管庫に格納されている各文書を文書名とその属性で管理し、該属性に編集可能形式、表示・編集形式、非圧縮タイプの即印刷形式、圧縮タイプの即印刷形式の任意の組合せである保管形式群を含めた。このうち各文書についての編集と印刷の属性、及びその使い方は、第１実施例で図１４を用いて説明した内容と同じである。なお、図１４における編集属性１４０２とその値、編集可能１４０２−１と編集済み１４０２−２は、本第２実施例で使うと有効であるが、必須というわけではない。
【０１８３】
以上の管理の下で、計算機からプリンタへ該文書についての表示・編集を上記文書名で行うと、プリンタ内の印刷処理部が、該文書名で保管庫に格納されている文書の属性の一つである保管形式群に基づき、該文書が編集可能形式、表示・編集形式、非圧縮タイプの即印刷形式、圧縮タイプの即印刷形式のうちどの組合せで保管されているか判定し、その判定結果に応じ最適な方法で表示・編集を行うようにした。
【０１８４】
例えば、プリンタの保管庫に前記表示・編集形式の文書が保管されているか判定し、あれば該表示・編集形式の文書をそのまま計算機に転送した。計算機上の編集用応用プログラム１部３１４１が、その転送された表示・編集形式の文書を読出し、表示と編集を行った。
【０１８５】
また、プリンタの保管庫に前記表示・編集形式の文書が保管されていないが編集可能形式の文書が保管されていると判定された場合、上記編集可能形式の文書をプリンタ内のPDL形式変換部２７１０を用いて表示・編集形式に変換してから、計算機に転送した。計算機上の編集用応用プログラム１部３１４１が、その転送された表示・編集形式の文書を読出し、表示と編集を行った。
【０１８６】
また、プリンタの保管庫に前記表示・編集形式の文書も編集可能形式の文書も保管されていないが即印刷形式の文書が保管されていると判定された場合、さらに該即印刷形式の文書が非圧縮タイプか判定した。非圧縮タイプであれば、そのまま読出し計算機に転送した。非圧縮タイプでなく、圧縮タイプならば、プリンタ内のイメージ形式変換部２７２０を用いて、保管庫に保管されている圧縮タイプの即印刷形式の文書を非圧縮タイプの即印刷形式の文書に変換した後、計算機に転送した。
【０１８７】
計算機上の編集用応用プログラム２部３１４２が、その転送された非圧縮タイプのドットイメージデータ(即印刷形式)の文書を読出し、表示と編集を行った。
【０１８８】
図１４における編集属性１４０２は例えば、以下のように使うことができる。
（ａ）編集可能１４０２−１であれば、編集用応用プログラムで編集することができる。
（ｂ）編集済み１４０２−２であれば、第１実施例に示したように、その定義が定義１、２、３のいずれであるかに応じ、編集用応用プログラムでできる編集操作を制御する。
【０１８９】
例えば、定義１と３の場合、２回目以降の編集を行うことができない。
【０１９０】
以上の第２実施例によれば、プリンタによる文書の保管形式と編集用応用プログラムが必要とする表示・編集形式が一致していない場合でも、保管形式から表示・編集形式に変換することにより、編集用応用プログラムで表示・編集できるようにできた。具体的には、保管形式が編集可能形式、圧縮タイプの即印刷形式のいずれでも、それらを表示・編集形式や非圧縮タイプのドットイメージデータ(即印刷形式)に変換することで、それらを編集用応用プログラムで表示・編集できるようにできた。これにより、ユーザの利便性、使い勝手を高めることができた。
【０１９１】
また第１実施例と第２実施例では、各文書を文書名とその属性で管理することにより、ユーザが保管庫内の各文書を操作(印刷や表示・編集)する時、理解し易く、混乱が生じないようにできた。というのは、同じ内容の文書に、属性が違うと別の文書名を付けることができるが、この場合、ユーザは一度別の文書名を付けると、以後それらが同じ内容であることが分からなくなり、混乱が生じるからである。ここで文書の内容が同じとは、文書の保管形式が編集可能形式、圧縮タイプの即印刷形式、非圧縮タイプの即印刷形式のいずれであろうとも、印刷結果が完全に同じであることを意味する。左記保管形式が違うだけなのに、別の文書名を付けてしまい、ユーザがそれらの内容が同じことを忘れると、同じであるかチェックするためにはプリンタエンジン５００で印刷する直前のドットイメージデータについての比較が必要となる。この場合、チェックのための処理が非常に大きくなり、ユーザの使い勝手、システム性能が低下するという問題が生じる。
【０１９２】
次に本発明の第３実施例について説明する。本実施例は、第１実施例と第２実施例において、計算機３００内の文書をプリンタコントローラ２００の保管庫２２００へ登録する方法についてのものである。つまり、図１６における文書の登録を高速、高信頼に行うための実施例である。計算機３００内のPDL形式文書のプリンタコントローラ２００内の保管庫２２００への編集可能形式文書としての登録と、計算機３００内のドットイメージ形式文書のプリンタコントローラ２００内の保管庫２２００への即印刷形式文書としての登録を行うための実施例である。
【０１９３】
以下図３、図６、および図１５を用いて説明する。図３と図６については、第１実施例と第２実施例用の図面に構成要素を追加した。第一実施例用のその他の図面は、第三実施例でもそのまま使った。
【０１９４】
まず図３、図６への構成要素の追加について、説明する。
【０１９５】
計算機３００に、図３に示すようにファイル転送送信部３１９０を追加した。ファイル転送送信部３１９０は、計算機３００に直接接続されている二次記憶装置(ローカル二次記憶装置と呼ぶ)またはネットワーク４００環境で共用している二次記憶装置(共用二次記憶装置と呼ぶ)内の文書を読出し、プリンタコントローラ２００内の後で説明するファイル転送受信部６３０に文書を転送する。
【０１９６】
プリンタコントローラ２００に、図６に示すようにファイル転送受信部６３０を追加した。ファイル転送受信部６３０は、計算機３００がファイル転送送信部３１９０を用いて送信した文書を受信する。
【０１９７】
次に図１５を用いて、計算機３００内の文書をプリンタコントローラ２００の保管庫２２００へ登録する手順を説明する。
【０１９８】
初めに図１５を構成する各部分間の情報のやりとりを示す１５０１、１５０２等の内容を、列挙する。
１５０１：ドキュメント保存開始要求(保管フォルダ名)
１５０２：ワークディレクトリ作成
１５０３−１：ドキュメント転送指示(文書ファイル名の列)
１５０３−２：ファイル送信指示
１５０３−３保管フォルダ名への文書ファイルの列の格納
１５０４−１：転送終了報告
１５０４−２：転送終了報告の受信
１５０５：ドキュメント保存終了要求(各文書についての(a)新規フォルダ名と(b)新規文書名の対の列)
１５０６：保管庫格納
図１５においては、上記情報のやりとりを用い以下のように順に処理が進められる。
【０１９９】
（1）初めに計算機３００内の保管庫管理指示部３１７０がプリンタコントローラ２００内の保管庫管理サービス部２２３０に、ドキュメント保存開始要求(１５０１)を発行する。この１５０１に、その付随パラメータとして保管フォルダ名を付ける。例えば、c:\wrk\1と付ける。
【０２００】
（2）保管庫管理サービス部２２３０は、１５０１の指示に従い、ファイル転送受信部６３０が受信したファイルを格納するためのワークディレクトリを作成する(１５０２)。この時、ワークディレクトリの名称を、１５０１の付随パラメータで指定された保管フォルダ名c:\wrk\1(１５５０)とする。プリンタコントローラ２００は、この保管フォルダ名の下に、受信した文書ファイルを格納する。
【０２０１】
（3）保管庫管理指示部３１７０がファイル転送送信部３１９０に対し、ドキュメント転送指示(１５０３−１)を発行し、文書ファイルの列の計算機３００からプリンタコントローラ２００への転送を指示する。１５０３−１の付随パラメータとして、文書ファイル名の列を付ける。例えば、doc1.pdl,doc2.pdl,・・・,docm.dotを付ける。ここでは、仮にdoc1.pdlとdoc2.pdlをPDL文書とし、docm.dotをドットイメージ形式文書とした。
【０２０２】
（4）ファイル転送送信部３１９０が、ファイル転送受信部６３０に対し、ファイル送信指示(１５０３−２)を発行することにより、文書ファイルの列を転送する。１５０３−２の付随パラメータとして、文書ファイル名の列を付けるが、１５０３−１の場合と同じである。
【０２０３】
ここで、ファイル転送送信部３１９０とファイル転送受信部６３０の間のファイル転送には、ftp(file transfer protocol)、HTTP(HyperText Transfer Protocol)等のプロトコルを用いた。より詳しくは、ftpの場合、計算機３００の管理しているローカル二次記憶装置または共用二次記憶装置内のファイルを、プリンタコントローラ２００内のftpサーバ(図１５の６３０に相当)と呼ばれるプログラムに送った。 httpの場合、計算機３００の管理しているローカル二次記憶装置または共用二次記憶装置内のファイルを、プリンタコントローラ２００内のHTTPサーバ(図１５の６３０に相当)と呼ばれるプログラムに送った。
【０２０４】
（5）ファイル転送受信部６３０は、受信した文書ファイルの列を、保管フォルダ名１５５０(c:\wrk\1)の下に、格納する(１５０３−３)。結果として、ｍ個の文書doc1.pdl,doc2.pdl,・・・,docm.dotが該保管フォルダ名１５５０の下に格納される。
【０２０５】
（6）ファイル転送受信部６３０は、１５０３−３において、すべての文書ファイルを保管フォルダ１５５０に格納し終えたら、転送終了報告(１５０４−１)を、ファイル転送送信部３１９０に送信する。
【０２０６】
（7）ファイル転送送信部３１９０は、保管庫管理指示部３１７０内の転送終了確認部１５０４に、上記転送終了報告を送信し(１５０４−２)、すべての文書ファイルの保管フォルダ１５５０への格納を確認した旨、報告する。
【０２０７】
（8）保管庫管理指示部３１７０は保管庫管理サービス部２２３０に対し、ドキュメント保存終了要求(１５０５)を発行し、保管フォルダ１５５０に受信済みの文書ファイルの列の、保管庫２２００への格納を指示する。１５０５の付随パラメータとして、各文書について(a)新規文書保管フォルダ名と(b)新規ファイル名の組の列を付ける。
例えば、c:\f1\f1_a,doc1.pdl, c:\f1\f1_b,doc2.pdl, ・・・,c:\f2\f2_a,docm.dotと付ける。
【０２０８】
以上の(a)と(b)での指定は、各文書ファイルについて格納先フォルダ名と文書を新規に付け直すことを可能にするためのものである。元と同じにしても良い。(a)と(b)の指定を省略した場合、すべての文書について、同じフォルダ名と同じ文書名にするといったようにすることもできる。
【０２０９】
（9）最後に、保管庫管理サービス部２２３０内の保管庫格納部１５０６が、保管フォルダ１５５０内の各文書１５５１、１５５２、・・・、１５５ｍを、保管庫２２００に１５６１、１５６２、・・・、１５６ｍとして格納し、処理を終える。１５０３−２と１５０３−３からなるファイル転送が失敗した場合、１５０４−１で失敗を報告し、再転送を行う。再転送しても失敗した場合、計算機３００の画面に失敗したことを表示する。失敗した場合、(8)による文書の保管庫２２００への格納は行わない。
以上の第３実施例においては、以下の効果がある。
【０２１０】
（1）計算機３００からプリンタコントローラ２００へ文書を保管する際、ファイル転送に標準のファイル転送手段(ftp、HTTP等)を使うことができる。従って、ファイル転送のためのプログラムの開発が不要である。またftp等の実績のあるファイル転送機能を使うことにより、ファイル転送の性能と信頼性を確保することもできる。
【０２１１】
（2）さらに、受信用ワークディレクトリ(１５５０)へのファイル転送が成功したことを確認してから、本来の保管庫２２００への格納を行うことができる。これにより、保管庫２２００への格納失敗とファイル転送の失敗を、ユーザやシステム管理者は区別して知ることができるという効果がある。ファイル転送を確認しないで保管庫２２００へいきなり格納する場合、以上の区別ができないので、障害時の対応が難しいという問題点が発生する。
【０２１２】
次に、図２2と図２3を用いて第４実施例を説明する。
【０２１３】
図２2と図２3のように、画像処理部２８２０をプリンタコントローラ２００内に設けた。該画像処理部２８２０のプリンタコントローラ２００内での位置付けは、自動面付け部２８１０と同様である。違いは、その処理内容である。
【０２１４】
自動面付け部は、前述のように、面付け処理を行いその結果を即印刷形式の文書として出力した。画像処理部２８２０は、保管庫２２００内の文書に対し画像処理を行い、画質の向上を図る。具体的には、ドット密度がプリンタエンジン５００に比べ粗い入力イメージデータをプリンタエンジン５００用のより細かなドット密度のイメージデータに変換し、画質向上するドット密度変換、グレイスケール画像の画質向上、カラー画像のモノクロ画像への変換等を行う。この場合も、計算機３００内の保管庫管理指示部３１７０からプリンタコントローラ２００内の保管庫管理サービス部２２３０に、画像処理の実行を、ジョブチケットと呼ぶバラメータを付けて、指示する。またこの場合、出力先として出力ファイル名を指示し、保管ができるようにした。保管に加え、保管と印刷を指示できるようにしても良い。
【０２１５】
図２2は、画像処理部２８２０への入力と出力が編集可能形式の文書の場合である。より具体的には、画像処理部２８２０が編集可能形式の文書２(２１４０−１)を入力として読み込む。続いて、画像処理部２８２０が文書２(２１４０−１,PDL形式)を、構成要素である文字要素、図形要素、イメージ要素に分け、そのうちイメージ要素について画質を向上する。画像処理部２８２０は、分解した文字要素、図形要素、イメージ要素を、一つの編集可能形式の文書ファイルに再び組立て、文書３(２１４０−２)として、保管庫２２００へ出力する。本実施例では文字要素と図形要素については画質向上を行わなかったが、画質を向上しても良い。
【０２１６】
図２3は、画像処理部２８２０への入力と出力が即印刷形式の文書の場合である。より具体的には、画像処理部２８２０が即印刷形式の文書１(２２４０−１)を入力として読み込む。続いて、画像処理部２８２０が文書１(２２４０−１)の内容であるドットイメージデータについて画質を向上し、文書３(２２４０−２)として保管庫２２００へ出力する。なお、画像処理部２８２０への入出力データを圧縮タイプの即印刷形式としても良い。この場合、画像処理部２８２０は、
（1）圧縮タイプの即印刷形式文書を伸張し非圧縮タイプのイメージデータに変換。
【０２１７】
（2）非圧縮タイプのイメージデータに対し、画質向上処理を実行。
【０２１８】
（3）画質向上処理の結果である非圧縮タイプのイメージデータに対し、圧縮を行い、圧縮タイプの即印刷形式文書(ドットイメージデータ)に変換といった手順で処理を行う。
【０２１９】
本実施例では、以上のような方法で画像処理を行うことで、プリンタコントローラ内の保管庫に保管してある文書(編集可能形式又は即印刷形式)に対し、その画質を計算機からの指示で向上し、その結果を新たな文書(編集可能形式又は即印刷形式)として上記保管庫に保管したり、印刷したりできるようにした。
【０２２０】
本発明は、以下の場合も同様にして実現することができる。
【０２２１】
（１）図２、図３における計算機とプリンタコントローラ間を、クライアント−サーバ型接続方式でなく、Webアプリケーション接続方式で接続した場合。Webアプリケーション接続方式とは、プリンタコントローラ内にHTTPサーバプログラムとCGI(Common Gateway Interface)プログラムを載せることにより、計算機上のWebブラウザ上でユーザインターフェース画面を実現する方式である。図９〜図１４のユーザインターフェース画面は、クライアント−サーバ型接続方式とWebアプリケーション接続方式の両方で使える画面とした。
【０２２２】
【発明の効果】
本発明によれば、単なる印刷用のプリンタでなく、より高度なドキュメントシステムをユーザに提供することができるので、ユーザの使い勝手を大幅に向上することができるという効果がある。
【図面の簡単な説明】
【図１】  本発明によるプリンタ、及び印刷システムの構成図である。
【図２】  本発明におけるプリンタコントローラの制御方式を説明するための図である。
【図３】  本発明における計算機の構成を説明するための図である。
【図４】  本発明におけるプリンタコントローラのエンジン出力部の制御方式を説明するための図である。
【図５】  本発明におけるプリンタコントローラの保管庫を説明するための図である。
【図６】  本発明におけるプリンタコントローラの構成を説明するための図である。
【図７】  本発明におけるプリンタコントローラのハードウェア構成図である。
【図８】  本発明における計算機のハードウェア構成図である。
【図９】  本発明における計算機のユーザインターフェースを説明するための図である。
【図１０】  本発明における計算機のユーザインターフェースを説明するための図である。
【図１１】  本発明における計算機のユーザインターフェースを説明するための図である。
【図１２】  本発明における計算機のユーザインターフェースを説明するための図である。
【図１３】  本発明における計算機のユーザインターフェースを説明するための図である。
【図１４】  本発明における計算機のユーザインターフェースを説明するための図である。
【図１５】  本発明における計算機からプリンタコントローラへの文書の保管を説明するための図である。
【図１６】  本発明における保管庫への文書の登録を説明するための図である。
【図１７】  本発明における面付け処理を説明するための図である。
【図１８】  本発明における面付け処理を説明するための図である。
【図１９】  本発明における面付け処理を説明するための図である。
【図２０】  本発明における面付け処理を説明するための図である。
【図２１】  本発明における面付け処理を説明するための図である。
【図２２】  本発明における画像処理を説明するための図である。
【図２３】  本発明における画像処理を説明するための図である。
【符号の説明】
１００…プリンタ、２００…プリンタコントローラ、３１０…計算機１、３２０…計算機２、３３０…計算機３、４００…ネットワーク、４１０…プリンタローカルI/F、５００…プリンタエンジン、２１００…スプール、２１１０…スプール制御サービス部、２２００…保管庫、２２３０…保管庫管理サービス部、２３１０…描画部、２４００…出力ワーク部、２５００…出力メイン部、２６００…エンジン出力部
【図１】
0004546622.tif 000002
【図２】
0004546622.tif 000003
【図３】
0004546622.tif 000004
【図４】
0004546622.tif 000005
【図５】
0004546622.tif 000006
【図６】
0004546622.tif 000007
【図７】
0004546622.tif 000008
【図８】
0004546622.tif 000009
【図９】
0004546622.tif 000010
【図１０】
0004546622.tif 000011
【図１１】
0004546622.tif 000012
【図１２】
0004546622.tif 000013
【図１３】
0004546622.tif 000014
【図１４】
0004546622.tif 000015
【図１５】
0004546622.tif 000016
【図１６】
0004546622.tif 000017
【図１７】
0004546622.tif 000018
【図１８】
0004546622.tif 000019
【図１９】
0004546622.tif 000020
【図２０】
0004546622.tif 000021
【図２１】
0004546622.tif 000022
【図２２】
0004546622.tif 000023
【図２３】
0004546622.tif 000024