(57)【要約】【課題】表示画面上で、印刷ジョブを選択した場合に、その印刷ジョブを出力可能なプリンタと、出力不可能なプリンタとを容易に識別可能とすること。【解決手段】  印刷ジョブを象徴的に示す印刷ジョブアイコンと、複数の印刷装置のプリントキューを象徴的に示すプリンタアイコンとを表示装置の画面上に表示させ、印刷ジョブアイコンをプリンタアイコンにドラッグ・アンド・ドロップするだけで、印刷ジョブの出力先を変更できるシステムである。特に、印刷ジョブアイコンがドラッグされると、ドラッグされた印刷ジョブアイコンに対応する印刷ジョブの属性と、プリンタアイコンが示す印刷装置の属性とを取得し、ドラッグ中の印刷ジョブの属性と、プリントアイコンで表示された印刷装置の属性とに基づき、ドラッグ中の印刷ジョブを移動不可能な印刷装置のプリンタアイコンをグレイアウト表示する。【特許請求の範囲】
【請求項１】
入力装置、及び表示装置と通信可能な情報処理装置であって、
印刷ジョブを象徴的に示す印刷ジョブ表示要素と、論理プリンタ又は物理プリンタに対応するプリントキューを象徴的に示すプリンタ表示要素とを、前記表示装置の画面上に表示させる表示制御手段と、
前記入力装置からの選択指示により選択された前記印刷ジョブ表示要素に対応する印刷ジョブの属性を取得する第１取得手段と、
前記プリンタ表示要素に対応する論理プリンタ又は物理プリンタの属性を取得する第２取得手段と、
を有し、
前記表示制御手段は、
前記第１取得手段により取得された前記印刷ジョブの属性と、前記第２取得手段により取得された論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素と識別可能に表示させることを特徴とする情報処理装置。
【請求項２】
前記表示制御手段は、
前記印刷ジョブが中間形式ファイルから作成されたものであれば、前記中間形式ファイルを用いて印刷ジョブを生成できるプリンタドライバに対応した論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素として表示させ、
前記印刷ジョブが中間形式ファイルを用いずに作成されたものであれば、前記印刷ジョブを生成したプリンタドライバと互換性のあるプリンタドライバに対応した論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素として表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、
前記入力装置から前記印刷ジョブ表示要素の移動指示を入力した場合に、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタ表示要素と識別可能に表示させることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、
前記印刷ジョブ表示要素を、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素上に移動する移動指示を、前記入力装置から入力した場合に、前記印刷ジョブ表示要素に対応する印刷ジョブを、移動対象となった前記プリンタ表示要素に対応するプリントキューに登録することを特徴とする請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
前記印刷ジョブ表示要素は、印刷ジョブを表わす印刷ジョブアイコンであり、前記プリンタ表示要素は、プリントキューを表わすプリンタアイコンであり、
前記表示制御手段は、前記印刷ジョブアイコンがドラッグされた場合に、前記選択された印刷ジョブアイコンに対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタアイコンの表示形態を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記印刷ジョブ表示要素は、印刷ジョブを表わす印刷ジョブアイコンであり、前記プリンタ表示要素は、プリントキューを表わすプリンタアイコンであり、
前記表示制御手段は、前記印刷ジョブアイコンがドラッグされた状態で、前記印刷ジョブアイコンに対応する印刷ジョブを出力不可能な論理プリンタまたは物理プリンタに対応するプリンタアイコン上に移動された場合に、警告を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記第１取得手段は、前記入力装置から前記印刷ジョブ表示要素の移動指示を入力した場合に、該印刷ジョブ表示要素に対応する印刷ジョブの属性の取得を行なうことを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記第２取得手段は、前記入力装置から前記印刷ジョブ表示要素の移動指示を入力した場合に、前記プリンタ表示要素が示す論理プリンタまたは物理プリンタの属性を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記表示制御手段は、前記第１取得手段により取得された印刷ジョブの属性と前記第２取得手段により取得された論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブの属性を一部満たなさいことを示す警告表示を行なわせることを特徴とする請求項１から８のいずれかに記載の情報処理装置。
【請求項１０】
前記第１及び第２取得手段により取得された印刷ジョブの属性及び前記論理プリンタ又は物理プリンタの属性には、プリンタドライバ名が含まれることを特徴とする請求項１から９のいずれかに記載の情報処理装置。
【請求項１１】
前記表示制御手段は、前記第１取得手段により取得された印刷ジョブに関連付けられた論理プリンタと同じ物理プリンタに対応する複数の論理プリンタを、各々の論理プリンタに関連付けられた物理プリンタ識別情報に基づき特定し、該特定された各々の論理プリンタのプリンタ表示要素を出力不可能として表示するようにすることを特徴とする請求項１から１０のいずれかに記載の情報処理装置。
【請求項１２】
前記第１取得手段ネットワークを介して通信可能な他のコンピュータに保持された印刷ジョブの属性を取得し、前記表示制御手段は前記他のコンピュータに保持された印刷ジョブの属性と、前記第２取得手段により取得された論理プリンタ又は物理プリンタの属性とに基づき、選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素と識別可能に表示させることを特徴とする請求項１から１１のいずれかに記載の情報処理装置。
【請求項１３】
前記移動は印刷ジョブのプリントキューへの関連付けを変更して再登録する処理であることを特徴とする請求項１から１２のいずれかに記載の情報処理装置。
【請求項１４】
印刷ジョブの印刷ジョブ表示要素と複数の論理プリンタ又は物理プリンタのプリンタ表示要素とを画面上に表示可能な情報処理装置であって、
選択指示入力により選択された所定の印刷ジョブ表示要素に対応する印刷ジョブの属性と、前記プリンタ表示要素に関連付けられた論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタ表示要素と、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素と、を識別可能に表示させる表示制御手段と、
前記選択された前記印刷ジョブの表示要素の、所定の出力可能なプリンタのプリンタ表示要素への、ドロップ操作に応じて、前記選択された印刷ジョブを前記所定の出力可能なプリンタのキューに移動する移動手段とを、有することを特徴とする情報処理装置。
【請求項１５】
印刷ジョブを象徴的に示す印刷ジョブ表示要素と、論理プリンタ又は物理プリンタに対応するプリントキューを象徴的に示すプリンタ表示要素とを、表示装置の画面上に表示させる表示制御工程と、
入力装置からの選択指示により選択された前記印刷ジョブ表示要素に対応する印刷ジョブの属性を取得する第１取得工程と、
前記プリンタ表示要素に対応する論理プリンタ又は物理プリンタの属性を取得する第２取得工程と、
を有し、
前記表示制御工程は、
前記第１取得工程により取得された前記印刷ジョブの属性と、前記第２取得工程により取得された論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素と識別可能に表示させることを特徴とする情報処理方法。
【請求項１６】
前記表示制御工程は、
前記印刷ジョブが中間形式ファイルから作成されたものであれば、前記中間形式ファイルを用いて印刷ジョブを生成できるプリンタドライバに対応した論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素として表示させ、
前記印刷ジョブが中間形式ファイルを用いずに作成されたものであれば、前記印刷ジョブを生成したプリンタドライバと互換性のあるプリンタドライバに対応した論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素として表示させることを特徴とする請求項１５に記載の情報処理方法。
【請求項１７】
前記表示制御工程は、
前記入力装置から前記印刷ジョブ表示要素の移動指示を入力した場合に、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタ表示要素と識別可能に表示させることを特徴とする請求項１５又は１６に記載の情報処理方法。
【請求項１８】
前記表示制御工程は、
前記印刷ジョブ表示要素を、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素上に移動する移動指示を、前記入力装置から入力した場合に、前記印刷ジョブ表示要素に対応する印刷ジョブを、移動対象となった前記プリンタ表示要素に対応するプリントキューに登録することを特徴とする請求項１５から１７のいずれかに記載の情報処理方法。
【請求項１９】
前記印刷ジョブ表示要素は、印刷ジョブを表わす印刷ジョブアイコンであり、前記プリンタ表示要素は、プリントキューを表わすプリンタアイコンであり、
前記表示制御工程は、前記印刷ジョブアイコンがドラッグされた場合に、前記選択された印刷ジョブアイコンに対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタアイコンの表示形態を変更することを特徴とする請求項１５に記載の情報処理方法。
【請求項２０】
前記印刷ジョブ表示要素は、印刷ジョブを表わす印刷ジョブアイコンであり、前記プリンタ表示要素は、プリントキューを表わすプリンタアイコンであり、
前記表示制御工程は、前記印刷ジョブアイコンがドラッグされた状態で、前記印刷ジョブアイコンに対応する印刷ジョブを出力不可能な論理プリンタまたは物理プリンタに対応するプリンタアイコン上に移動された場合に、警告を表示することを特徴とする請求項１５に記載の情報処理方法。
【請求項２１】
前記第１取得工程は、前記入力装置から前記印刷ジョブ表示要素の移動指示を入力した場合に、該印刷ジョブ表示要素に対応する印刷ジョブの属性の取得を行なうことを特徴とする請求項１５に記載の情報処理方法。
【請求項２２】
前記第２取得工程は、前記入力装置から前記印刷ジョブ表示要素の移動指示を入力した場合に、前記プリンタ表示要素が示す論理プリンタまたは物理プリンタの属性を取得することを特徴とする請求項１５に記載の情報処理方法。
【請求項２３】
前記表示制御工程は、前記第１取得工程により取得された印刷ジョブの属性と前記第２取得工程により取得された論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブの属性を一部満たなさいことを示す警告表示を行なわせることを特徴とする請求項１５から２２のいずれかに記載の情報処理方法。
【請求項２４】
前記第１及び第２取得工程により取得された印刷ジョブの属性及び前記論理プリンタ又は物理プリンタの属性には、プリンタドライバ名が含まれることを特徴とする請求項１５から２３のいずれかに記載の情報処理方法。
【請求項２５】
前記表示制御工程は、前記第１取得工程により取得された印刷ジョブに関連付けられた論理プリンタと同じ物理プリンタに対応する複数の論理プリンタを、各々の論理プリンタに関連付けられた物理プリンタ識別情報に基づき特定し、該特定された各々の論理プリンタのプリンタ表示要素を出力不可能として表示するようにすることを特徴とする請求項１５から２４のいずれかに記載の情報処理方法。
【請求項２６】
前記第１取得工程ネットワークを介して通信可能な他のコンピュータに保持された印刷ジョブの属性を取得し、前記表示制御工程は前記他のコンピュータに保持された印刷ジョブの属性と、前記第２取得工程により取得された論理プリンタ又は物理プリンタの属性とに基づき、選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素と識別可能に表示させることを特徴とする請求項１５から２５のいずれかに記載の情報処理方法。
【請求項２７】
前記移動は印刷ジョブのプリントキューへの関連付けを変更して再登録する処理であることを特徴とする請求項１５から２６のいずれかに記載の情報処理方法。
【請求項２８】
印刷ジョブの印刷ジョブ表示要素と複数の論理プリンタ又は物理プリンタのプリンタ表示要素とを画面上に表示する情報処理方法であって、
選択指示入力により選択された所定の印刷ジョブ表示要素に対応する印刷ジョブの属性と、前記プリンタ表示要素に関連付けられた論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタ表示要素と、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素と、を識別可能に表示させる表示制御工程と、
前記選択された前記印刷ジョブの表示要素の、所定の出力可能なプリンタのプリンタ表示要素への、ドロップ操作に応じて、前記選択された印刷ジョブを前記所定の出力可能なプリンタのキューに移動する移動工程とを、有することを特徴とする情報処理方法。
【請求項２９】
コンピュータに、
印刷ジョブを象徴的に示す印刷ジョブ表示要素と、論理プリンタ又は物理プリンタに対応するプリントキューを象徴的に示すプリンタ表示要素とを、表示装置の画面上に表示させる表示制御工程と、
入力装置からの選択指示により選択された前記印刷ジョブ表示要素に対応する印刷ジョブの属性を取得する第１取得工程と、
前記プリンタ表示要素に対応する論理プリンタ又は物理プリンタの属性を取得する第２取得工程と、
を実行させる情報処理プログラムであって、
前記表示制御工程は、
前記第１取得工程により取得された前記印刷ジョブの属性と、前記第２取得工程により取得された論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素と識別可能に表示させることを特徴とする情報処理プログラム。
【請求項３０】
印刷ジョブの印刷ジョブ表示要素と複数の論理プリンタ又は物理プリンタのプリンタ表示要素とを画面上に表示する情報処理プログラムであって、
コンピュータに、
選択指示入力により選択された所定の印刷ジョブ表示要素に対応する印刷ジョブの属性と、前記プリンタ表示要素に関連付けられた論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタ表示要素と、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素と、を識別可能に表示させる表示制御工程と、
前記選択された前記印刷ジョブの表示要素の、所定の出力可能なプリンタのプリンタ表示要素への、ドロップ操作に応じて、前記選択された印刷ジョブを前記所定の出力可能なプリンタのキューに移動する移動工程とを、実行させることを特徴とする情報処理プログラム。
【請求項３１】
コンピュータに、
印刷ジョブを象徴的に示す印刷ジョブ表示要素と、論理プリンタ又は物理プリンタに対応するプリントキューを象徴的に示すプリンタ表示要素とを、表示装置の画面上に表示させる表示制御工程と、
入力装置からの選択指示により選択された前記印刷ジョブ表示要素に対応する印刷ジョブの属性を取得する第１取得工程と、
前記プリンタ表示要素に対応する論理プリンタ又は物理プリンタの属性を取得する第２取得工程と、
を実行させる情報処理プログラムを格納した記憶媒体であって、
前記表示制御工程は、
前記第１取得工程により取得された前記印刷ジョブの属性と、前記第２取得工程により取得された論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素と識別可能に表示させることを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項３２】
印刷ジョブの印刷ジョブ表示要素と複数の論理プリンタ又は物理プリンタのプリンタ表示要素とを画面上に表示する情報処理プログラムを格納した記憶媒体であって、
前記情報処理プログラムは、コンピュータに、
選択指示入力により選択された所定の印刷ジョブ表示要素に対応する印刷ジョブの属性と、前記プリンタ表示要素に関連付けられた論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタ表示要素と、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素と、を識別可能に表示させる表示制御工程と、
前記選択された前記印刷ジョブの表示要素の、所定の出力可能なプリンタのプリンタ表示要素への、ドロップ操作に応じて、前記選択された印刷ジョブを前記所定の出力可能なプリンタのキューに移動する移動工程とを、実行させることを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置と通信可能な情報処理装置における印刷ジョブの処理に関する。
【背景技術】
【０００２】
従来から、印刷ジョブを象徴的に示す表示要素と、プリントデバイスを象徴的に示す表示要素と、を画面に表示する情報処理装置が知られている。例えば、画面上において、あるプリントキューに登録された印刷ジョブを他のプリントキューに移動させる技術も知られている（例えば、特許文献１参照）。
【特許文献１】特開平１１−１７５３００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら上記の方法では、複数の印刷ジョブのリストから、ある印刷ジョブを選択した場合に、その印刷ジョブの特性を考慮して、その印刷ジョブを出力可能な論理プリンタ又は物理プリンタを、出力不可能な論理プリンタ又は物理プリンタから容易に識別することができなかった。すなわち、ユーザが既に生成され、あるプリントキューに登録された印刷ジョブを、他のプリントキューに移動しようとする場合に、移動可能なプリントキューと移動不可能なプリントキューとを区別することは困難であった。特に論理プリンタ又は物理プリンタが複数ある場合には困難であった。
【０００４】
本発明は、上記の問題点を解決するためになされたもので、その目的は、表示画面上で、印刷ジョブを選択した場合に、その印刷ジョブを出力可能なプリンタと、出力不可能なプリンタとを容易に識別可能とすることにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明に係る装置は、
入力装置、及び表示装置と通信可能な情報処理装置であって、
印刷ジョブを象徴的に示す印刷ジョブ表示要素と、論理プリンタ又は物理プリンタに対応するプリントキューを象徴的に示すプリンタ表示要素とを、前記表示装置の画面上に表示させる表示制御手段と、
前記入力装置からの選択指示により選択された前記印刷ジョブ表示要素に対応する印刷ジョブの属性を取得する第１取得手段と、
前記プリンタ表示要素に対応する論理プリンタ又は物理プリンタの属性を取得する第２取得手段と、
を有し、
前記表示制御手段は、
前記第１取得手段により取得された前記印刷ジョブの属性と、前記第２取得手段により取得された論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素と識別可能に表示させることを特徴とする。
【０００６】
前記表示制御手段は、
前記印刷ジョブが中間形式ファイルから作成されたものであれば、前記中間形式ファイルを用いて印刷ジョブを生成できるプリンタドライバに対応した論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素として表示させ、
前記印刷ジョブが中間形式ファイルを用いずに作成されたものであれば、前記印刷ジョブを生成したプリンタドライバと互換性のあるプリンタドライバに対応した論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素として表示させることを特徴とする。
【０００７】
前記表示制御手段は、
前記入力装置から前記印刷ジョブ表示要素の移動指示を入力した場合に、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタ表示要素と識別可能に表示させることを特徴とする。
【０００８】
前記表示制御手段は、
前記印刷ジョブ表示要素を、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素上に移動する移動指示を、前記入力装置から入力した場合に、前記印刷ジョブ表示要素に対応する印刷ジョブを、移動対象となった前記プリンタ表示要素に対応するプリントキューに登録することを特徴とする。
【０００９】
前記印刷ジョブ表示要素は、印刷ジョブを表わす印刷ジョブアイコンであり、前記プリンタ表示要素は、プリントキューを表わすプリンタアイコンであり、
前記表示制御手段は、前記印刷ジョブアイコンがドラッグされた場合に、前記選択された印刷ジョブアイコンに対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタアイコンの表示形態を変更することを特徴とする。
【００１０】
前記印刷ジョブ表示要素は、印刷ジョブを表わす印刷ジョブアイコンであり、前記プリンタ表示要素は、プリントキューを表わすプリンタアイコンであり、
前記表示制御手段は、前記印刷ジョブアイコンがドラッグされた状態で、前記印刷ジョブアイコンに対応する印刷ジョブを出力不可能な論理プリンタまたは物理プリンタに対応するプリンタアイコン上に移動された場合に、警告を表示することを特徴とする。
【００１１】
前記第１取得手段は、前記入力装置から前記印刷ジョブ表示要素の移動指示を入力した場合に、該印刷ジョブ表示要素に対応する印刷ジョブの属性の取得を行なうことを特徴とする。
【００１２】
前記第２取得手段は、前記入力装置から前記印刷ジョブ表示要素の移動指示を入力した場合に、前記プリンタ表示要素が示す論理プリンタまたは物理プリンタの属性を取得することを特徴とする。
【００１３】
前記表示制御手段は、前記第１取得手段により取得された印刷ジョブの属性と前記第２取得手段により取得された論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブの属性を一部満たなさいことを示す警告表示を行なわせることを特徴とする。
【００１４】
前記第１及び第２取得手段により取得された印刷ジョブの属性及び前記論理プリンタ又は物理プリンタの属性には、プリンタドライバ名が含まれることを特徴とする。
【００１５】
前記表示制御手段は、前記第１取得手段により取得された印刷ジョブに関連付けられた論理プリンタと同じ物理プリンタに対応する複数の論理プリンタを、各々の論理プリンタに関連付けられた物理プリンタ識別情報に基づき特定し、該特定された各々の論理プリンタのプリンタ表示要素を出力不可能として表示するようにすることを特徴とする。
【００１６】
前記第１取得手段ネットワークを介して通信可能な他のコンピュータに保持された印刷ジョブの属性を取得し、前記表示制御手段は前記他のコンピュータに保持された印刷ジョブの属性と、前記第２取得手段により取得された論理プリンタ又は物理プリンタの属性とに基づき、選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素と識別可能に表示させることを特徴とする。
【００１７】
前記移動は印刷ジョブのプリントキューへの関連付けを変更して再登録する処理であることを特徴とする。
【００１８】
印刷ジョブの印刷ジョブ表示要素と複数の論理プリンタ又は物理プリンタのプリンタ表示要素とを画面上に表示可能な情報処理装置であって、
選択指示入力により選択された所定の印刷ジョブ表示要素に対応する印刷ジョブの属性と、前記プリンタ表示要素に関連付けられた論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタ表示要素と、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素と、を識別可能に表示させる表示制御手段と、
前記選択された前記印刷ジョブの表示要素の、所定の出力可能なプリンタのプリンタ表示要素への、ドロップ操作に応じて、前記選択された印刷ジョブを前記所定の出力可能なプリンタのキューに移動する移動手段とを、有することを特徴とする。
【００１９】
上記目的を達成するため、本発明に係る方法は、
印刷ジョブを象徴的に示す印刷ジョブ表示要素と、論理プリンタ又は物理プリンタに対応するプリントキューを象徴的に示すプリンタ表示要素とを、表示装置の画面上に表示させる表示制御工程と、
入力装置からの選択指示により選択された前記印刷ジョブ表示要素に対応する印刷ジョブの属性を取得する第１取得工程と、
前記プリンタ表示要素に対応する論理プリンタ又は物理プリンタの属性を取得する第２取得工程と、
を有し、
前記表示制御工程は、
前記第１取得工程により取得された前記印刷ジョブの属性と、前記第２取得工程により取得された論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素と識別可能に表示させることを特徴とする。
【００２０】
前記表示制御工程は、
前記印刷ジョブが中間形式ファイルから作成されたものであれば、前記中間形式ファイルを用いて印刷ジョブを生成できるプリンタドライバに対応した論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素として表示させ、
前記印刷ジョブが中間形式ファイルを用いずに作成されたものであれば、前記印刷ジョブを生成したプリンタドライバと互換性のあるプリンタドライバに対応した論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素として表示させることを特徴とする。
【００２１】
前記表示制御工程は、
前記入力装置から前記印刷ジョブ表示要素の移動指示を入力した場合に、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタ表示要素と識別可能に表示させることを特徴とする。
【００２２】
前記表示制御工程は、
前記印刷ジョブ表示要素を、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素上に移動する移動指示を、前記入力装置から入力した場合に、前記印刷ジョブ表示要素に対応する印刷ジョブを、移動対象となった前記プリンタ表示要素に対応するプリントキューに登録することを特徴とする。
【００２３】
前記印刷ジョブ表示要素は、印刷ジョブを表わす印刷ジョブアイコンであり、前記プリンタ表示要素は、プリントキューを表わすプリンタアイコンであり、
前記表示制御工程は、前記印刷ジョブアイコンがドラッグされた場合に、前記選択された印刷ジョブアイコンに対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタアイコンの表示形態を変更することを特徴とする。
【００２４】
前記印刷ジョブ表示要素は、印刷ジョブを表わす印刷ジョブアイコンであり、前記プリンタ表示要素は、プリントキューを表わすプリンタアイコンであり、
前記表示制御工程は、前記印刷ジョブアイコンがドラッグされた状態で、前記印刷ジョブアイコンに対応する印刷ジョブを出力不可能な論理プリンタまたは物理プリンタに対応するプリンタアイコン上に移動された場合に、警告を表示することを特徴とする。
【００２５】
前記第１取得工程は、前記入力装置から前記印刷ジョブ表示要素の移動指示を入力した場合に、該印刷ジョブ表示要素に対応する印刷ジョブの属性の取得を行なうことを特徴とする。
【００２６】
前記第２取得工程は、前記入力装置から前記印刷ジョブ表示要素の移動指示を入力した場合に、前記プリンタ表示要素が示す論理プリンタまたは物理プリンタの属性を取得することを特徴とする。
【００２７】
前記表示制御工程は、前記第１取得工程により取得された印刷ジョブの属性と前記第２取得工程により取得された論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブの属性を一部満たなさいことを示す警告表示を行なわせることを特徴とする。
【００２８】
前記第１及び第２取得工程により取得された印刷ジョブの属性及び前記論理プリンタ又は物理プリンタの属性には、プリンタドライバ名が含まれることを特徴とする。
【００２９】
前記表示制御工程は、前記第１取得工程により取得された印刷ジョブに関連付けられた論理プリンタと同じ物理プリンタに対応する複数の論理プリンタを、各々の論理プリンタに関連付けられた物理プリンタ識別情報に基づき特定し、該特定された各々の論理プリンタのプリンタ表示要素を出力不可能として表示するようにすることを特徴とする。
【００３０】
前記第１取得工程ネットワークを介して通信可能な他のコンピュータに保持された印刷ジョブの属性を取得し、前記表示制御工程は前記他のコンピュータに保持された印刷ジョブの属性と、前記第２取得工程により取得された論理プリンタ又は物理プリンタの属性とに基づき、選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素と識別可能に表示させることを特徴とする。
【００３１】
前記移動は印刷ジョブのプリントキューへの関連付けを変更して再登録する処理であることを特徴とする。
【００３２】
印刷ジョブの印刷ジョブ表示要素と複数の論理プリンタ又は物理プリンタのプリンタ表示要素とを画面上に表示する情報処理方法であって、
選択指示入力により選択された所定の印刷ジョブ表示要素に対応する印刷ジョブの属性と、前記プリンタ表示要素に関連付けられた論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタのプリンタ表示要素と、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタのプリンタ表示要素と、を識別可能に表示させる表示制御工程と、
前記選択された前記印刷ジョブの表示要素の、所定の出力可能なプリンタのプリンタ表示要素への、ドロップ操作に応じて、前記選択された印刷ジョブを前記所定の出力可能なプリンタのキューに移動する移動工程とを、有することを特徴とする。
【００３３】
上記目的を達成するため、本発明に係るプログラムは、
コンピュータに、
印刷ジョブを象徴的に示す印刷ジョブ表示要素と、論理プリンタ又は物理プリンタに対応するプリントキューを象徴的に示すプリンタ表示要素とを、表示装置の画面上に表示させる表示制御工程と、
入力装置からの選択指示により選択された前記印刷ジョブ表示要素に対応する印刷ジョブの属性を取得する第１取得工程と、
前記プリンタ表示要素に対応する論理プリンタ又は物理プリンタの属性を取得する第２取得工程と、
を実行させる情報処理プログラムであって、
前記表示制御工程は、
前記第１取得工程により取得された前記印刷ジョブの属性と、前記第２取得工程により取得された論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素と識別可能に表示させることを特徴とする。
【００３４】
上記目的を達成するため、本発明に係る記憶媒体は、
コンピュータに、
印刷ジョブを象徴的に示す印刷ジョブ表示要素と、論理プリンタ又は物理プリンタに対応するプリントキューを象徴的に示すプリンタ表示要素とを、表示装置の画面上に表示させる表示制御工程と、
入力装置からの選択指示により選択された前記印刷ジョブ表示要素に対応する印刷ジョブの属性を取得する第１取得工程と、
前記プリンタ表示要素に対応する論理プリンタ又は物理プリンタの属性を取得する第２取得工程と、
を実行させる情報処理プログラムを格納した記憶媒体であって、
前記表示制御工程は、
前記第１取得工程により取得された前記印刷ジョブの属性と、前記第２取得工程により取得された論理プリンタ又は物理プリンタの属性とに基づき、前記選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素を、前記印刷ジョブを出力可能な論理プリンタ又は物理プリンタに対応する前記プリンタ表示要素と識別可能に表示させることを特徴とする。
【発明の効果】
【００３５】
本発明によれば、表示画面上で、印刷ジョブを選択した場合に、その印刷ジョブを出力可能なプリンタと、出力不可能なプリンタとを容易に識別可能となる。
【発明を実施するための最良の形態】
【００３６】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００３７】
［第１実施形態］
以下、図面を参照して本発明の第１実施形態について詳細に説明する。本実施形態は、印刷ジョブの移動を、マウスなどのポインティングデバイスでドラッグ、ドロップすることにより可能にし、更にその印刷ジョブの移動先として適当な論理プリンタ又はプリントデバイスであるか不適当な論理プリンタ又はプリントデバイスであるかを、印刷ジョブの属性、プリントデバイスの能力等によって判断し、その印刷ジョブの移動先として不適当な論理プリンタを示す表示をグレイアウト表示するシステムである。
【００３８】
＜印刷処理システムの構成例＞
図１は、第１実施形態に係る印刷処理システムの構成を示す図である。
【００３９】
同図において、１０１、１０２、１０３、１０４は、ネットワーク１０６に接続され、相互に通信可能なネットワークコンピュータであり、典型的にはパーソナルコンピュータ（ＰＣ）である。また、１０５は、印刷装置としてのネットワークプリンタである。
【００４０】
これらのうち、１０２，１０３，１０４はクライアントコンピュータ（以下、クライアント）であり、それぞれイーサネット（登録商標）などのネットワークケーブルによってネットワーク１０６に接続され、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタ言語に変換する機能を有するプリンタドライバを搭載している。ここで、各クライアントは複数のプリンタドライバをサポートするものとする。
【００４１】
これに対し１０１はサーバコンピュータ（以下、サーバ）であり、ネットワークケーブルによってネットワーク１０６に接続され、ネットワークで使用されるファイルを蓄積したり、ネットワーク１０６の使用状態を監視したりする。このサーバは、ネットワーク１０６に接続されているプリンタを管理するプリントサーバとしても機能する。具体的には、プリントサーバ１０１は、クライアントコンピュータ１０２、１０３、１０４から印刷要求が出された場合に、印刷データを含む印刷ジョブを生成してネットワークプリンタ１０５に印刷指示を行なう機能や、クライアントコンピュータ１０２〜１０４から印刷データを含まない印刷ジョブ情報を受け取って印刷順序を管理し、印刷順序になったクライアント１０２〜１０４に対して印刷データを含む印刷ジョブの送信許可を通知する機能、ネットワークプリンタ１０５のステータスや印刷ジョブの各種情報を取得して、クライアントコンピュータ１０２〜１０４に通知する機能などを有している。
【００４２】
ネットワークプリンタ１０５は、ネットワークインタフェースを介してネットワーク１０６と接続されており、クライアントコンピュータ１０２〜１０４やサーバ１０１から送信されてくる印刷ジョブを解析し、１ページずつドットイメージに変換して印刷する。なお、同図にネットワークプリンタ１０５は１台しか示されていないが、他にも複数のネットワークプリンタが接続されているものとする。各ネットワークプリンタの機能は相違するものであってもよい。
【００４３】
また、１０６はネットワークであり、クライントコンピュータ１０２〜１０４、プリントサーバ１０１、ネットワークプリンタ１０５等と接続している。
【００４４】
＜ネットワークコンピュータのハードウェア構成例＞
図２は、クライアント１０２〜１０４やプリントサーバ１０１として使用されるコンピュータの構成を説明するブロック図である。なお、本実施形態においては、クライントコンピュータ１０２〜１０４もプリントサーバ１０１も同様あるいは同等のハードウェア構成とするが、それぞれ専用のハードウェア構成であっても構わない。
【００４５】
図２において、２００は装置全体の制御を行なうＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳ（オペレーティングシステム）や、本実施形態の印刷制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行なう。なお、ＯＳとしてはＷｉｎｄｏｗｓ（登録商標）に限定されるものではなく、描画命令を備えていれば他のＯＳも適用可能である。また、プリンタドライバは本印刷制御プログラムがＯＳを介して各種情報を取得する際に利用されるものであり、この点で、本印刷制御プログラムに含めるように考えても良い。
【００４６】
２０１は記憶手段としてのＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段としてのＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００４７】
２０３は記憶媒体読み込み手段としてのフロッピディスクドライブであり、ＦＤドライブ２０３を通じて、記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータにロードすることができる。
【００４８】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、印刷制御プログラム、関連プログラム等を格納している。更に、スプール手段であるスプーラはここに確保される。スプール手段は、クライアントではクライアントスプーラのことであり、プリントサーバではサーバスプーラのことである。また、プリントサーバでは、クライアントから受けた印刷ジョブ情報を格納し、順序制御を行なうためのテーブルもこの外部記憶手段に生成されて格納される。
【００４９】
２０６は入力装置としてのキーボードであり、ユーザがクライアントコンピュータに対して、また、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンドの命令等を入力指示するものである。２０７は表示装置としてのディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの能力等を表示したりするものである。
【００５０】
２０８はシステムバスであり、クライアントやプリントサーバであるコンピュータ内のデータの流れを司るものである。２０９は入出力手段であるインタフェースであり、インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行なう。
【００５１】
なお、上記コンピュータの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤなどで変更することも可能である。
【００５２】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる印刷制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００５３】
なお、本実施形態では、印刷制御プログラムおよび関連データをＦＤ２０４から直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、印刷制御プログラムを動作させる度に、既に印刷制御プログラムがＦＤ２０４からインストールされているＨＤ２０５から、ＲＡＭ２０２にロードするようにしてもよい。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００５４】
印刷制御プログラムは、クライアントにおいては、印刷ジョブの印刷先の変更を指示したり、印刷順序の変更を指示したりするための制御を行なうプログラムを含む。一方、プリントサーバにおいては、印刷ジョブの順序制御を行ったり、印刷ジョブの印刷終了や印刷先変更要求などを通知したりするためのプログラムを含んでいる。また、このような制御を行なう本実施形態の印刷制御プログラムは、クライアントにインストールされるモジュールと、プリントサーバにインストールされるモジュールを別々に分けてもよいし、ひとつの印刷制御プログラムが、実行される環境によりクライアント用として機能したり、プリントサーバ用として機能したりするようにしてもよい。あるいは、一台のコンピュータに、クライアント用の機能を持つモジュールとプリントサーバ用として機能するモジュールとを共にインストールし、同時にあるいは時分割で、擬似的に平行動作させる構成も可能である。
【００５５】
３０１は基本Ｉ／Ｏプログラムであり、コンピュータの電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムである。３０２はＯＳであり、３０３は印刷制御プログラムであり、３０４は関連データである。印刷制御プログラム３０３及び関連データ３０４は、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が他のプログラムを実行するための領域である。
【００５６】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【００５７】
図４において、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は印刷制御プログラム、４０４はその関連データである。印刷制御プログラム４０３は、本実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施形態では、クライアント及びサーバ共に、同様の構成をとっている。
【００５８】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。図５において、ＦＤ２０４には、本実施形態で説明する印刷制御プログラムおよび関連データが格納されている。
【００５９】
＜印刷処理システムにおけるソフトウェア構成例＞
本印刷処理システムでは、複数のプリンタを仮想的に束ねて１つにした単独では為しえない機能を備えた仮想的なプリンタを「グループプリンタ」として設定することができる。即ち、アプリケーションから、グループプリンタに対して印刷指示を発行することにより、グループプリンタに属する複数のプリンタのいずれかに印刷を行なわせることができる。ここで、束ねられる複数のプリンタの各々を「メンバプリンタ」と称する。また、グループプリンタおよびメンバプリンタには、グループプリンタドライバおよびデバイスドライバが対応している。
【００６０】
アプリケーションがＯＳの機能を借りてグループプリンタに対して描画命令を渡すと、グループプリンタドライバ及び中間形式ファイル構築部７１５は、図８に示される中間形式ファイルを生成する。そして、この中間形式ファイルに基づいてページ記述言語を生成させるべく、ジョブ制御プリントサービスから、各個別のプリンタドライバに中間形式ファイルに基づく印刷指示がなされる。この個別の各プリンタドライバは、メンバプリンタに対応するものである。
アプリケーションにおける印刷指示に応じてＯＳを介して出力される描画命令（一般的にＤＤＩ或いはＧＤＩと呼ばれている）を解釈しページ記述言語を生成し、図６のジョブ制御ポートモニタ６２１ではなく、ＯＳに標準で搭載され標準ＴＣＰ／ＩＰスタンダードポートのようなポートモニタを介して、デバイスへ出力させるようなプリンタを通常プリンタと呼び、ジョブ制御ポートモニタ６２１に関連付けられたグループプリンタやメンバプリンタと区別する。
【００６１】
また、デバイスである物理プリンタとは区別してプリンタドライバとプリンタ出力ポート（図７の７１１、７１２）との組み合わせを「論理プリンタ」或いは単に「プリンタ」と呼ぶ。例えば、図７のジョブ制御ポートモニタとグループプリンタドライバとの組み合わせを指定することを、グループプリンタを指定すると呼ぶ。
【００６２】
図６は、本システムのクライアントサーバモデルにおいて、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）などの一般的なアプリケーションから発行された描画コマンドを含む印刷ジョブが、印刷ジョブ制御システムにおいてどのように処理されるかを示した図である。
【００６３】
通常、印刷の指示がされると、アプリケーションプログラム６０１は一連の描画命令を、ＯＳを介して生成する。
【００６４】
生成された描画命令は、グループプリンタドライバ６０３或はＰＤＬドライバ６０２のいずれか指定されたプログラムに引き渡される。なお、ＰＤＬドライバ６０２の代わりに、例えば、ＢＤＬ（Ｂａｎｄ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）や、圧縮ビットマップを作成するプリンタドライバなども適用可能である。
【００６５】
ＯＳを介して生成された描画命令がグループプリンタドライバ６０３に渡された場合には、グループプリンタドライバ６０３は、中間形式ファイルを生成し、スプーラ（Ｗｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒ）６０４に渡す。スプーラ６０４は、ユーザがユーザインタフェースを介して選択し指示したポートモニタに印刷ジョブを渡して、プリントデバイスに送信させる手順をとる。本実施形態では、プリントデバイスへ印刷ジョブを送信する従来のポートモニタではなく、印刷ジョブ制御システム用のポートモニタ６２１（以降、ジョブ制御ポートモニタと略記）をユーザがあらかじめ指定したものとする。
【００６６】
プリンタドライバインタフェースを介して設定された用紙サイズ、ステイプル指示等の印刷設定情報も、ジョブ制御ポートモニタ６２１に送信される。
【００６７】
ジョブ制御ポートモニタ６２１は、中間形式ファイルのデータをプリントデバイス１０５に送信するのではなく、印刷ジョブ制御システム用プリントサービス６２２（以降、ジョブ制御プリントサービスと略記）に転送する。
【００６８】
一方、ＯＳを介して生成された描画命令がＰＤＬドライバ６０２に投入された場合には、ＰＤＬドライバ６０２よって頁記述言語が生成され、生成された頁記述言語は、印刷処理を行なうよう設定されたＰＤＬドライバ６０２に対応するジョブ制御ポートモニタ６２１、ジョブ制御サービス６２２を介して対応するデバイスに送信される。
【００６９】
印刷ジョブ制御システム用プリントマネージャ６２３（以降、プリントマネージャと略記）は、ユーザがジョブ制御プリントサービス６２２内部で印刷ジョブがどのような状態にあるかを調べたり、印刷ジョブを操作したりするためのユーザインタフェースを提供するプログラムである。プリントマネージャ６２３は、ジョブ制御プリントサービス６２２のソフトウェアのインタフェース（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を介して、ジョブ制御プリントサービス６２２と情報・指示をやり取りしている。例えば、プリントマネージャ６２３がジョブ制御プリントサービス６２２に対してデバイスを指定したイベントを発行し、ジョブ制御プリントサービス６２２は発行されたイベントに基づくデバイスのステータスを監視して、監視に基づく結果をプリントマネージャ６２３に通知する。
【００７０】
印刷ジョブ制御システム用サーバ６３０（以降、ジョブ制御サーバと略記）は、個々のクライアント１０２〜１０４上のジョブ制御プリントサービス６２２がプリントデバイス１０５に印刷ジョブを送信するタイミングを集中制御（スケジューリング）している。印刷ジョブ制御システム用マネージメントコンソール６３３（以降、マネージメントコンソールと略記）は、ＡＰＩを介して、ジョブ制御サーバ６３０と情報・指示をやり取りすることで、印刷ジョブ制御システム全体を監視することができる。なお、ジョブ制御サーバの機能が個々のクライアントに含まれるようにしても良い。その場合には、ジョブ制御サーバはジョブ制御プリントサービスに含めるものとして考えてよい。
【００７１】
また、ジョブ制御サーバ６３０は、デバイス情報コントロールモジュール６３１を用いて各プリントデバイス１０５と通信を行ない、各プリントデバイスに対して発行された印刷ジョブやプリントデバイスの動作状態に関する情報を入手したり、操作を行ったりする。入手した情報は、クライアント１０２〜１０４側のジョブ制御プリントサービス６２２に渡すことができる。
【００７２】
＜印刷処理システムの動作例＞
次に、本実施形態におけるグループプリンタドライバ６０３からの印刷について説明する。
【００７３】
グループプリンタドライバ６０３は、アプリケーションプログラム６０１が生成した一連の描画コマンドをプリントデバイスやＯＳの種類に依存しない中間形式データに変換する。この中間形式データは、スプーラ６０４からジョブ制御ポートモニタ６２１を経て（図６の矢印ａ）、中間形式ファイルとしてジョブ制御プリントサービス６２２に導かれる（図６の矢印ｂ）。
【００７４】
ジョブ制御プリントサービス６２２は、この印刷ジョブに対して行なうジョブ制御の種類に応じて、中間形式ファイルをもとに描画コマンドを生成してＰＤＬドライバに渡す（図６の矢印ｃ）。そして、続けてＰＤＬドライバ６０２がその描画コマンドをプリントデバイス１０５が解釈可能なＰＤＬ形式のファイルにする。
【００７５】
図６では、ジョブ制御プリントサービス６２２で、この印刷ジョブに対してプリントデバイス側のエラー等を検知して代行印刷を行なう例を示しており、実線で示されるのは当初印刷を予定していた印刷ジョブであり、破線については代行印刷のために生成された印刷ジョブを示している（図６の矢印ｃ）。
【００７６】
ＰＤＬドライバ６０２で生成されたＰＤＬファイルはスプーラ６０４、ジョブ制御ポートモニタ６２１を経て（図６の矢印ｄ）、再びジョブ制御プリントサービス６２２に渡される（図６の矢印ｅ）。ジョブ制御プリントサービス６２２は、ジョブ制御サーバ６３０の指示に従ってＰＤＬの印刷ジョブをプリントデバイス１０５に送信する（図６の矢印ｆ）。
【００７７】
ジョブ制御プリントサービス６２２は、中間形式ファイル中の印刷指示書の指示にしたがって、１つの中間形式ファイルを複数の印刷ジョブに論理的に分割してそれぞれ別のプリントデバイスに送信したり、一度送信した印刷ジョブを別のプリントデバイスに送信し直したりする。図６中に示す矢印ｃ、ｄ、ｅ、ｆはそのような場合の印刷ジョブデータの経路を示している。
＜中間形式ファイルの構成例＞
図８は、構築された中間形式ファイルの構成の一例を示した図である。
【００７８】
本実施形態で使用される中間形式ファイルは、印刷指示部８ａ（前述の印刷指示書に相当）とドキュメントデータ部８ｂとからなる。印刷指示部８ａは、ドキュメントの情報と印刷指示とを記述した部分である。また、ドキュメントデータ部８ｂは、アプリケーションのドキュメントのデータを汎用的な形式のデータに変換したものであり、プリンタ言語やＯＳの種類に依存しない或は依存しにくい中間形式データとなっている。
【００７９】
中間形式データとしては、印刷リソースデータとして利用可能でかつワードプロセッサアプリケーション等により再度編集可能な形式のデータであることが必要とされ、実質的な標準形式のうち、例えば、ＸＭＬ形式や、ＷＩＮＤＯＷＳ（登録商標）システムにより提供されるＥＭＦ形式、Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ  ＩｎｃｏｒｐｏｒａｔｅｄによるＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式、ＳＶＧ形式などがあげられる。
【００８０】
また、図示はされてはいないが、中間形式ファイルには、各メンバプリンタに対応したＤＥＶＭＯＤＥの設定も含まれているものとする。ＤＥＶＭＯＤＥの設定には共通設定項目及び拡張設定項目の双方が含まれる。
【００８１】
更に詳細に説明すると、印刷指示部８ａは、ヘッダ部８０１、ページ情報部８０２、ドキュメント属性部８０３、印刷体裁指示部８０４、出力方法指定部８０５、メンバプリンタ数８０６、メンバプリンタドライバ名８０７などから構成されている。
【００８２】
ヘッダ部８０１は、本ファイルのバージョン識別やファイル情報などの情報を格納する部分である。ページ情報部８０２は、ドキュメントデータ部８ｂのドキュメントデータのページ数、各ページのサイズなどの情報を格納する部分である。
【００８３】
印刷体裁指示部８０４は、グループプリンタドライバのＵＩや、メンバプリンタの個別のＵＩを介して設定された印刷ページ範囲、印刷部数、ドキュメントデータの面付け情報（Ｎ−ＵＰや製本印刷など）、ステイプル指示やパンチ指示など、出力体裁に関する情報を格納する部分である。なお、ステイプル、パンチ指示については、ページ単位で指定（サブセットステイプ等）されることもある。なお、各メンバプリンタの個別のＵＩを介して設定された内容は印刷指示部８０４に反映されると共に、各メンバプリンタに対応するＤＥＶＭＯＤＥにも反映させるために保存される。
【００８４】
出力方法指定部８０５は、出力方法として、分散印刷、同報印刷、代行印刷、通常印刷（代行しない印刷）などの出力方法に関する情報を格納する部分である。この出力方法指定部８０５に代行印刷が設定されている場合には、更に優先順位情報（第一候補、第二候補・・・）を付したプリンタ情報が含まれる。
【００８５】
メンバプリンタ数８０６は、グループプリンタに関連付けているメンバプリンタの数を格納する部分である。メンバプリンタドライバ名８０７は、メンバプリンタのプリンタドライバ名を格納する部分である。このメンバプリンタドライバ名８０７は、前述のメンバプリンタ数８０６の数だけの格納エリアを持っている。
【００８６】
前述の図６で説明したジョブ制御プリントサービス６２２では、中間形式データより中間形式ファイルを生成する際、グループプリンタドライバのＧＵＩ上での設定を印刷指示部８ａへ記憶する。更に、グループプリンタドライバから受け取った中間形式データを、中間形式ファイルのドキュメントデータ部８ｂに記録する処理も、ジョブ制御プリントサービス６２２により実行される。
【００８７】
＜印刷ジョブの流れ＞
次に、図７で印刷ジョブの流れを更に詳しく述べる。ここで、図６と同じ機能は同じ参照番号を付与しており、その機能については詳説しない。
【００８８】
図７中では、印刷ジョブ制御システム７００は、制御プログラムが動作するプリントサーバ１０１とクライアント１０２〜１０４の物理的なマシンをまたいだ、印刷ジョブ制御システムの範囲を示している。また、プリントサーバが管理しているアウトプットポート（Ｏｕｔｐｕｔ  Ｐｏｒｔ）７１１は、クライアントのジョブ制御プリントサービス６２２のプロキシアウトプットポート（Ｐｒｏｘｙ  Ｏｕｔｐｕｔ  Ｐｏｒｔ）７１２とそれぞれ関連付けられ、ひとつのポートに関連づけられた各クライアント上のプロキシアウトプットポートのすべてを統一的に管理している。本実施形態では、実際の印刷ジョブは各々のクライアントのプリントキューを含むプロキシアウトプットポート７１２に保持される。
【００８９】
ジョブ制御サーバ６３０は、印刷データ自体の送信処理は行なわず、ジョブ制御プリントサービス６２２に対して印刷ジョブの送信指示のみを行なう。その指示に応じて、クライアントのジョブ制御プリントサービス６２２は印刷データをプリントデバイス１０５に送信する。
【００９０】
次に、印刷ジョブ制御システム７００が、代行印刷といった付加価値印刷を行なう場合の処理を説明する。
【００９１】
アプリケーション６０１がグループプリンタドライバ６０３に対応するグループプリンタに対して印刷指示を発行すると、ジョブ制御プリントサービス６２２は、グループプリンタドライバ６０３によって生成された中間形式データを、ジョブ制御ポートモニタ６２１を介して受け取る。ジョブ制御プリントサービス６２２は、この中間形式データより中間形式ファイルを構築し（図７の７１５）、先に説明した印刷指示部８ａの指示内容に従う印刷指示をデスプーラ（Ｄｅｓｐｏｏｌｅｒ）７０１に対して行なう。そしてデスプーラ７０１を介してＰＤＬドライバが割り当てられた別のプリントデバイスに印刷指示を発行する。これにより、各ＰＤＬドライバにおいて、ＰＤＬファイルを実体とする印刷ジョブが生成される。このジョブをメンバジョブと称する。つまり、メンバジョブとは、分散印刷や同報印刷や代行印刷などの出力方法に対応するグループプリンタドライバを経て中間形式ファイルに基づき生成したジョブを指す。また、複数のメンバジョブを束ねたジョブをグループジョブと呼ぶこともある。
【００９２】
このとき、デスプーラ７０１は、ジョブ制御プリントサービス６２２の印刷指示部８ａの解釈に基づく指示に応じて、ドキュメントデータ部８ｂのドキュメントデータを加工してＧＤＩに変換し、プリンタドライバ６０２に対して印刷指示を行ない、印刷ジョブを発行する。例えば、印刷体裁指定部８０４に２−ＵＰに相当する指示が記録されていた場合、用紙１枚に２ページ分のドキュメントデータを縮小レイアウトするようにＤＥＶＭＯＤＥを介してメンバプリンタに対して指示する。また、印刷体裁指定部８０４にステイプル指示がある場合にはＤＥＶＭＯＤＥを介してステイプルの指示を行なう。また、代行印刷時には、印刷指示部８ａに記述されている代行先メンバプリンタにジョブを発行する。なお、２−ＵＰ等の縮小レイアウトを処理する場合にデスプーラ自身が印刷体裁指定部８０４の内容に基づき縮小レイアウトするようにして、メンバプリンタにはＤＥＶＭＯＤＥを介して１−ＵＰを指示するようにしても良い。
【００９３】
またデスプーラ７０１はメンバプリンタにジョブを発行する際、メンバプリンタドライバに対応する印刷指示として、メンバプリンタのＤＥＶＭＯＤＥを作成する必要があるが、このＤＥＶＭＯＤＥは印刷指示部８ａ或いは各メンバプリンタに対応して保存されたＤＥＶＭＯＤＥに記載された内容を適宜各メンバプリンタのＤＥＶＭＯＤＥに反映させて生成する。
【００９４】
クライアント側のジョブ制御プリントサービス６２２は、ＰＤＬドライバ６０２によってレンダリングされたそれぞれのメンバジョブの印刷データを、ジョブ制御ポートモニタ６２１を介して受け取り、受け取った印刷ジョブに関する印刷ジョブ情報をプリントサーバ側に知らせ、印刷ジョブのデータは自身のプロキシアウトプットポート７１２で一時保持する。その後、ジョブ制御サーバ６３０からの送信指示を受けた後にプリントデバイス１０５に送信する。
【００９５】
なお、ここで、プロキシアウトプットポート７１２で一時保持される印刷ジョブのデータには、少なくとも印刷データと該印刷データの管理情報とが含まれる。この管理情報には、以下の表１に示すように、（Ａ）印刷データの格納場所のポインタ、（Ｂ）ジョブＩＤ、（Ｃ）中間形式ファイルから作成されたメンバジョブか否かを識別するためのメンバジョブフラグ、（Ｄ）プリンタ名、（Ｅ）どのような種別及びバージョンのプリンタ言語に対応するドライバかを識別するためのプリンタドライバ名称、（Ｆ）ポート名（プロキシアウトプットポート識別子）、（Ｇ）プリンタデバイスを識別可能する際にも利用するＩＰアドレス、（Ｈ）ジョブ発行時刻、（Ｉ）ユーザ名、（Ｊ）ＰＤＬデータのファイル名、（Ｋ）ホストコンピュータ名、（Ｌ）両面やステイプルなどを含む印刷設定、が少なくとも含まれる。（Ａ）〜（Ｌ）の各項目の情報は（１）管理情報に直接含めるようにしても良いし、（２）例えば、プリンタ名をパラメータに間接的に取得するようにしても良い。以下に説明する各フローチャートの各ステップにおいて、下の情報を取得する場合には、上記（１）、（２）の方法のいずれかで行なっているものとする。
【００９６】
【表１】
2005165773.tif 000002
【００９７】
＜プリンタ間で移動可能な印刷ジョブ＞
図１３を用いて、印刷ジョブの種類と、それぞれの種類で移動可能なプリンタの種類との関係を示す。なお、いずれの実施形態においても「論理プリンタ」のことを単に「プリンタ」と呼ぶこともある。また、論理プリンタがプリンタデバイス（物理プリンタとも呼ぶ）と１対１に対応している場合には論理プリンタと物理プリンタとを特に区別する必要はない。
【００９８】
図７においてアプリケーション６０１からＰＤＬドライバ６０２を持つプリンタに対して投入された印刷ジョブ（直接印刷ジョブ）の場合、移動前と同じ種類のドライバを持ったプリンタに移動可能である。直接印刷のジョブの移動においては、印刷ジョブ制御システム７００は印刷ジョブの実体であるＰＤＬファイルをプロキシアウトプットポート間で移すことにより実現しているが、一つの機種用のＰＤＬドライバによって生成されたＰＤＬファイルはそれとは異なる機種のデバイスで印刷しても結果が保証されないからである。
【００９９】
印刷ジョブがメンバジョブの場合、ＰＤＬファイルを実体としていながらも、そのＰＤＬファイルの元になった中間形式ファイル７１６に基づく印刷データの変換を、移動先デバイスに対応するＰＤＬドライバ６０２Ｂに行なわせ、メンバジョブを再生成することができるため、印刷ジョブの移動先としては、移動先がメンバプリンタのプリントキューであるか否かだけを考えればよく、機種（ドライバの種類）の制約がない。
【０１００】
更に、メンバジョブの移動方法には２通りの処理方法がある。１つ目は、移動先と移動元とのプリンタが同じ種類のプリントデバイスに対応している場合であり、２つ目は移動先と移動元とのプリンタ異なる種類のプリントデバイスに対応している場合である。特に後者は、異なる種類のプリントデバイスと対応しているアウトプットポート７１１やプロキシアウトプットポート７１２に関連付けられたプリンタ間の移動を可能とする。これは、図６における中間形式ファイル７１６から移動先のプリンタに割り当てられているＰＤＬドライバ６０２を介して再度ＰＤＬデータ及びその管理情報を生成しなおしプリントキューに登録する処理に対応する。以降の説明においては、メンバジョブの移動に関して、同じ種類のプリンタが移動先となる場合には上記のいずれの方法でも良いものとする。
【０１０１】
これらＰＤＬファイルを実体とした２種類の印刷ジョブの、いずれの場合も、グループプリンタドライバ６０３を持ったグループプリンタのプリントキューへの移動は行なえないものとする。また、グループプリンタ用に生成されたグループジョブは他のいかなるプリントキューへも移動できないものとする。
【０１０２】
なお、図１３は印刷ジョブにおけるステイプルなどのオプション設定が同じプリンタを前提としたものであり、例えば、同じドライバの種類のプリンタであってもオプション設定が異なれば同じ印刷結果を保証することはできず、このような場合には、警告等をユーザに識別可能に知らしめるようにすればよい。
【０１０３】
＜印刷ジョブの管理画面例＞
図１４は、印刷ジョブを管理するための画面の１例を示す図である。図１４の画面には、印刷ジョブを象徴的に示す印刷ジョブ表示要素としてプリンタアイコンがリスト表示され、複数の印刷装置のプリントキューを象徴的に示すプリンタ表示要素として印刷ジョブアイコンがリスト表示されている。図１５〜１６、図１９〜２４についても同様であるが、ユーザはプリンタに障害が発生したタイミングや込み合っていることをこの表示画面中の「状態」を介して知ることが出来、任意のタイミングで所定のジョブを所定のプリンタに対して移動指示することができる。更に、ジャム発生や消耗品切れ時などにおける代行印刷を行なうようなタイミングに限定されることなく、ユーザに都合の良いタイミングで容易に印刷ジョブのプリンタ変更を指示することができる。
【０１０４】
図１４において、１４０１はマウスカーソルの通常表示、１４０２はプリンタアイコンの通常表示、１４０３は印刷ジョブアイコンの通常表示、１４０４は印刷ジョブアイコンの選択状態表示を示す。このようなジョブリスト及びプリンタリストの表示は、例えば図６において説明したプリントマネージャ６２３により実現される。
【０１０５】
なお、ここでプリンタリストに表示されるプリンタアイコンは、「プリントキュー」を示したものであり、各プリンタに対応するアイコン及びグループプリンタに対応するアイコンが含まれる。したがって、以下の説明中、ＧＵＩ上で、プリンタＡ用に生成された印刷ジョブのアイコンをプリンタＢのアイコン上に移動させることを、「印刷ジョブをプリンタＡからプリンタＢに移動する」と表現しているが、これは、プリンタＡに対応するプリントキューに登録された印刷ジョブを削除し、それと同じ内容の印刷ジョブをプリンタＢ用のプリントキューに登録することをいう。
【０１０６】
本発明で意味するところの印刷ジョブの移動とは、１つの形態としては印刷ジョブに含まれるＰＤＬデータ及び印刷ジョブの属性を示す管理情報のうち、管理情報を更新し別のプリントキューへ関連付けて再登録し、新たな印刷ジョブとして別のアウトプットポート７１１及びプロキシアウトプットポート７１２の管理下に置き換えることを指す。直接ジョブの移動が行なわれる際には、特に表１の（Ｄ）、（Ｆ）、（Ｇ）、が変更される。また、メンバジョブの移動の場合には、特に表１の（Ａ）、（Ｂ）、（Ｄ）、（Ｅ）、（Ｆ）、（Ｇ）、（Ｈ）、（Ｊ）が更新される。この場合は、プリントキューは物理的な実体として別々に区別されるものでなくとも、印刷ジョブの属性を示す管理情報に基づき論理的に区別がつくものであれば良い。
【０１０７】
これに代わる形態として、ＰＤＬデータおよびその管理情報の実体を保持する領域を個々のアウトプットポート７１１及びプロキシアウトプットポート７１２毎に区別する方法がある。この場合、印刷ジョブの移動は、あるアウトプットポート７１１及びアウトプットポート７１２から、別のアウトプットポート７１１及びプロキシアウトプットポート７１２に移し変えることを指す。
【０１０８】
また、いずれの方法においても、プリントキューというものがアウトプットポート７１１及びプロキシアウトプットポート７１２に含まれるものとして捉えることができ、印刷ジョブの移動をあるアウトプットポート（７１１、７１２）から他のアウトプットポート（７１１、７１２）に移動するものとして捉えることができる。また、アウトプットポート７１１及びプロキシアウトプットポート７１２は論理プリンタ又は物理プリンタにも対応するものであり、よって、プリントキューは論理プリンタ又は物理プリンタとも捉えることもでき、印刷ジョブの移動を有る論理プリンタ又は物理プリンタから他の論理プリンタ或いは物理プリンタへの移動と捉えることもできる。
【０１０９】
以降の説明においては印刷ジョブの移動の方法においては、いずれの印刷ジョブの移動方法にも解釈できるものとする。
【０１１０】
＜表示を制御するモジュールの構成＞
図９は、図１４に示す画面に対するユーザの操作を取得し、その操作を画面に反映させるための表示制御用モジュールの構成を示す図である。
【０１１１】
マウス操作情報取得部９０１はユーザによるマウスの移動やボタン押下といった操作の情報（以後、マウスイベント情報と総称する）をＯＳ９０２に伝える。このマウス操作情報取得部９０１は一般的にはＯＳが司る機能であるが、独自に設けるようにしても良い。
【０１１２】
プリントマネージャ９００中のマウスイベント処理部９０４はＯＳ９０２からマウスイベント情報（マウスの位置座標や、マウスが重なっているウィンドウのハンドルを含む）を受け取り、マウスカーソル制御部９０３、プリンタリスト表示制御部９０５、印刷ジョブリスト表示制御部９０６にイベント情報を伝える。マウスカーソル制御部９０３は受け取ったマウスイベント情報に応じて画面上に表示されたマウスカーソルの位置や形状を更新するようＯＳ９０２に指示する。
【０１１３】
プリンタリスト表示制御部９０５および印刷ジョブリスト表示制御部９０６は、受け取ったマウスイベント情報に応じて画面上のプリンタのリスト表示、印刷ジョブのリスト表示を各々更新するようＯＳ９０２に指示する。
【０１１４】
ドラッグ・アンド・ドロップ制御部９０７はマウスカーソルの位置をマウスカーソル制御部９０３から取得し、またプリンタ情報取得部９０８を介してジョブ制御プリントサービス６２２からプリントデバイスに関する情報を取得して、プリンタリスト表示制御部９０５が表示すべきプリンタアイコンの状態を決定し、プリンタリスト表示制御部９０５にその情報を伝える。
【０１１５】
プリンタリスト表示制御部９０５はプリンタ情報取得部９０８を介してジョブ制御プリントサービス６２２から取得したプリントデバイスに関する情報と、ドラッグ・アンド・ドロップ制御部９０７から伝えられた情報に基づいてプリンタリストにプリンタアイコンを表示する。
【０１１６】
同様に、ドラッグ・アンド・ドロップ制御部９０７はマウスカーソルの位置をマウスカーソル制御部９０３から取得し、またプリンタ情報取得部９０８を介してジョブ制御プリントサービス６２２から印刷ジョブに関する情報を取得して、印刷ジョブリスト表示制御部９０５が表示すべき印刷ジョブの状態を決定し、印刷ジョブリスト表示制御部９０６にその情報を伝える。
【０１１７】
印刷ジョブリスト表示制御部９０６は印刷ジョブ情報取得部９０８を介してジョブ制御プリントサービス６２２から取得した印刷ジョブに関する情報と、ドラッグ・アンド・ドロップ制御部９０７から伝えられた情報に基づいて印刷ジョブリストに各印刷ジョブのアイコンを表示する。
【０１１８】
なお、以下に示す図１０、図１１、図１２、図１７、図１８における各フローチャートの各ステップの説明では、図９のいずれかのブロックを対応付けて説明するが、図９における各ブロックの機能の分担は一例であり、例えば、あるブロック一部或いは全部の機能を他のブロックに設けるようにしてもよく、機能の分担については特に限定されるものではない。
【０１１９】
＜印刷ジョブの移動表示処理＞
次に、図１０を参照して印刷ジョブを移動する際の表示処理の詳細を説明する。図１０は選択した印刷ジョブの移動を指示する一連の操作に関する処理の流れを示すフローチャートである。
【０１２０】
ユーザが、印刷ジョブリストから一つの印刷ジョブをポイント・アンド・クリックによって選択すると、ステップ１００１では、それに応じて、印刷ジョブのアイコンをハイライト表示する。ここで、選択された印刷ジョブに対してどのようなオペレーションをユーザが行なおうとしているかはまだ判断できない。すなわち、移動のためにドラッグする可能性もあるし、マウスボタンをリリースしてから停止あるいは削除のメニューを選択するなど別のオペレーションを行なう可能性もある。したがってこの時点では印刷ジョブのアイコンは単にハイライト表示のみ行なう。なお、この際に複数の印刷ジョブを選択することも可能とする。またこのことは後述するステップ１７０１でも同様とする。
【０１２１】
この処理を行なうに当たり、マウス操作情報取得部９０１は、ユーザの操作を検出し、ＯＳ９０２、マウスイベント処理部９０４を介してジョブリスト表示制御部９０６に伝える。ジョブリスト表示制御部９０６はマウスクリックが発生した場所から選択された印刷ジョブを割り出して印刷ジョブのハイライト表示を行なう。
【０１２２】
次に、ステップ１００２では、選択された印刷ジョブの移動指示即ちドラッグが開始されたか否かを判定する。つまり、ユーザがマウスのドラッグ操作を行ったかどうかを判定する。具体的には、ステップ１００１でハイライト表示された印刷ジョブをユーザがドラッグすると、マウス操作情報取得部９０１がこれを検出し、マウス操作情報取得部９０１において検出されたユーザのマウス操作情報を、ＯＳ９０２を介してドラッグイベント、ドラッグオーバーイベントとしてマウスイベント処理部９０４が受け取ったかどうかを判定する。
【０１２３】
ステップ１００２でＹＥＳと判定された場合には次にステップ１００３ではドラッグされた印刷ジョブの属性の取得が行なわれる。更に詳細には、ステップ１００２でＹＥＳと判定されたことを契機に印刷ジョブリスト表示制御部９０６が印刷ジョブ情報取得部９０９にステップ１００１で選択された印刷ジョブの詳細情報（属性）を取得させ、取得された情報がクリップボードに保持される。なおドラッグ開始イベントはユーザがボタンを押下したままマウスの移動を開始したことを示すイベントである。
【０１２４】
ここで、ステップ１００３で取得される情報としては、表１に示されるものとなる。また別の形態として、ステップ１００３においては表１の（Ａ）のジョブＩＤのようなキー情報を取得しておき、後述するステップ１１０５、１１０８等の処理において必要に応じて、キー情報に基づき表１の（Ｂ）〜（Ｌ）の中の必要な情報を取得するようにしても良い。
【０１２５】
上で言うイベントとは、一般にユーザによるキーボードおよびマウス入力を始めとした外部的な要因によって発生する種々の事象をいう。ただし、イベントはアプリケーションのコンテキストに基づいたものではないので、アプリケーション側でイベント情報を解析してその意味を解釈する必要がある。例えば上のドラッグ開始イベントの場合、それがどのジョブアイコンについて発生したかを知る手段はＯＳ９０２により提供されるが、それがどの印刷ジョブに対応するかの判断はアプリケーションであるプリントマネージャ９００に委ねられる。
【０１２６】
ユーザがマウスのドラッグ操作を行ったと判定すると、更に、ステップ１００４において、マウスカーソルおよびプリンタリスト上のプリンタアイコンの表示を更新する。このアイコンの表示様子を図１６〜１８の左部に示すが、このアイコンは論理プリンタ又は物理プリンタを示す。また、このタイミングでマウスカーソルの形状を変更するのは、ステップ１００１でユーザが印刷ジョブアイコンをクリックした後ドラッグを開始することにより、初めてユーザがこの印刷ジョブの移動を行なおうとしていると判断できるためである。この処理の詳細については図１１を用いて後述する。
【０１２７】
この処理ではマウス操作情報取得部９０１において検出されたユーザのマウス操作情報がＯＳ９０２を介してドラッグイベント、ドラッグオーバーイベントのいずれかとしてマウスイベント処理部９０４に伝えられたことにより、ユーザがドラッグしたと判断される。なお、ドラッグイベントはユーザがドラッグ操作を行ったことを示し、ドラッグオーバーイベントはドラッグ中にカーソルがプリンタアイコンのリスト上の、ひとつのアイテム上に重なったことを示す。ドラッグ開始イベントと同様、ドラッグオーバーイベントに関しても、マウスカーソルがどのプリンタアイコン上に重ねられたかを知る手段はＯＳ９０２により提供されるが、それがどのプリントデバイスに対応するかの判断はプリントマネージャ９００側で行なう必要がある。
【０１２８】
ステップ１００５ではユーザがマウスボタンの押下を止めて印刷ジョブの選択を解除（ドロップ操作）したかどうかを判定する。これはマウス操作情報取得部９０１において検出されたユーザのマウス操作情報を、ＯＳ９０２を介してドロップイベントとしてマウスイベント処理部９０４が受け取ったときに真と判定する。あるいはボタンイベントとしてマウスイベント処理部９０４に伝達され、ボタン押下を止めたことを検出された場合でも真と判断する。真と判断された場合はステップ１００６に進む。
【０１２９】
ステップ１００６では、ステップ１００５においてユーザがマウスボタンの押下を止めて印刷ジョブの選択を解除したと判定した場合、続いてマウスカーソルがプリンタリスト上のプリンタアイコンの一つに重ねられているかどうかを判定する。この処理はステップ１００２においてドラッグオーバーイベントが伝達された場合に限り、更に以下のように判定する。すなわち、ドラッグオーバーイベントがマウスイベント処理部９０４を介してプリンタリスト表示制御部９０５に伝達され、プリンタリスト表示制御部９０５が前記イベントに含まれる座標情報からどのプリンタのアイコンに重なったかを割り出す。判定結果はドラッグ・アンド・ドロップ制御部９０７に伝えられる。
【０１３０】
ステップ１００６においてマウスカーソルがプリンタリスト上のプリンタアイコンの一つに重ねられていると判定された場合は、選択された印刷ジョブをプリンタアイコンで表されたプリントキューに移動するようにユーザが指示した場合に相当するので実際にその印刷ジョブの移動処理を行なう。まずステップ１００９で、ドラッグされている印刷ジョブを実際にそのプリンタアイコンで表されたプリントキューに移動することができるかどうかを調べる。このためにプリンタリスト表示制御部９０５はマウスカーソルが重ねられているプリンタアイコンがステップ１００４においてグレーアウト表示されたかどうかを、プリンタアイコンの表示状態を保持する内部的な管理テーブルを参照することにより調べる。グレーアウトされていない場合はステップ１０１０においてプリンタリスト表示制御部９０５は出力可能なプリンタのキューへの印刷ジョブの移動（再登録）の指示をドラッグ・アンド・ドロップ制御部９０７に対して出し、ドラッグ・アンド・ドロップ制御部９０７がジョブ制御プリントサービス６２２に対して印刷ジョブの移動を指示した後、ステップ１００７に進む。
【０１３１】
一方、指示されたプリンタのキューへの移動が可能でない場合、つまりグレーアウトされている場合は何もせずに次にステップ１００７に進む。
【０１３２】
ここで、ステップ１０１０における印刷ジョブの移動の内部処理について述べる。移動すべき印刷ジョブが、図７においてアプリケーション６０１からＰＤＬドライバ６０２Ａを持つプリンタに発行する形の印刷ジョブの場合、プロキシアウトプットポート７１２Ａからプロキシアウトプットポート７１２Ｂに印刷ジョブを直接移す。この場合、前述のようにプロキシアウトプットポート７１２Ａが関連付けられているプリンタのドライバ６０２Ａと、プロキシアウトプットポート７１２Ｂが関連付けられているプリンタのドライバ６０３Ｂとは同一種類のドライバでなければならない。一方、移動すべき印刷ジョブが、図７において中間形式ファイル７１６を経てデスプーラ７０１によりＰＤＬドライバ６０２Ａに送信され、生成されたメンバジョブである場合、移動指示を受けると、再度中間形式ファイル７１６からデスプーラ７０１を経てＰＤＬドライバ６０２Ｂに送信される。
【０１３３】
また、ジョブ制御プリントサービス６２２は、ＰＤＬドライバ６０２を用いて生成された印刷ジョブのデータを、ジョブ制御ポートモニタ６２１から受け取り、プリントデバイス１０５で印刷ジョブに基づく印刷出力（排紙完了）が確認されるまで、保持続ける。印刷ジョブの移動処理は印刷ジョブが保持続けられる間に可能であり、印刷ジョブのデータがプリントデバイス１０５に転送された後でも、ユーザによる任意のタイミングでの移動指示に応じて、ジョブ制御プリントサービス６２２に保持される印刷ジョブのデータに基づきジョブの移動が行なわれる。図１６〜１８、図１９〜２４のユーザインタフェースを介して行なわれる移動指示は、印刷ジョブが保持続けられる間に行なわれるものとする。
【０１３４】
更に、ジョブ制御プリントサービス６２２が保持し、移動処理時に用いる印刷ジョブのデータは、ジョブ制御プリントサービス６２２がソフトウェアによるラスタイメージプロセッサ（以後ソフトウェアＲＩＰと呼ぶ）が知られているが、ソフトウェアＲＩＰ後のデータをプリントデバイスに依存しない形式のデータとすれば、このソフトウェアＲＩＰ後のデータの印刷ジョブを移動させる場合には、中間形式ファイルの場合と同様に機種を跨いだプリンタを移動可能なプリンタとしてアイコン表示させることができる。
【０１３５】
ステップ１００７ではマウスカーソル、プリンタアイコン、印刷ジョブアイコンを通常表示する。この処理はマウスイベント処理部９０４からユーザの操作情報を受け取ったマウスカーソル表示制御部９０３、プリンタリスト表示制御部９０５、印刷ジョブリスト表示制御部９０６がドラッグ・アンド・ドロップ制御部９０７の指示に応じてそれぞれ行なう。
【０１３６】
一方、ステップ１００６でＮＯと判断された場合には、ステップ１００８に進む。ステップ１００８では、マウスカーソルとプリンタアイコンを通常表示する。これはユーザが印刷ジョブのアイコンをプリンタアイコンに重ねずにドラッグを中止した場合に相当する。結果として印刷ジョブの移動処理は行われず、印刷ジョブが選択状態（白黒反転表示）になる。この処理はマウスイベント処理部９０４からユーザの操作情報を受け取ったマウスカーソル表示制御部９０３、プリンタリスト表示制御部９０５がドラッグ・アンド・ドロップ制御部９０７の指示に応じてそれぞれ行なう。
【０１３７】
また、ステップ１００２でＮＯと判断された場合、つまり、ユーザが印刷ジョブアイコンを選択したものの、ドラッグをしない場合にはステップ１０１１に進み、ドロップしたか否か判定する。これでドロップしていなければ、ステップ１００２に戻り、更にドラッグしたか否かを監視する。これらのステップ１００２とステップ１０１１とを繰り返して、クリックされた印刷ジョブアイコンのドラッグまたはドロップを監視する。クリックされた印刷ジョブアイコンがドラッグされないままドロップされると、ステップ１０１１からステップ１００８に進み、マウスカーソルとプリンタアイコンを通常どおり表示して処理を終了する。
【０１３８】
＜プリンタアイコン及びマウスカーソルの表示制御＞
図１１は図１０のフローチャートにおけるステップ１００４の詳細を示す図である。これはユーザが任意のタイミングで指示入力することにより選択された所定の印刷ジョブ表示要素に対応する印刷ジョブの属性と、プリンタ表示要素に関連付けられたプリンタの属性とに基づき、選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能なプリンタのプリンタ表示要素と、前記印刷ジョブを出力可能なプリンタのプリンタ表示要素と、を識別可能に表示させる処理を表す。
【０１３９】
ステップ１１０１ではまず選択された印刷ジョブがグループジョブであるかどうかを判断する。ここでのグループジョブとは、上の図６において説明した中間印刷ファイルとして出力された仮想ジョブに対応する。そしてこの処理はステップ１００２において取得した情報をもとにドラッグ・アンド・ドロップ制御部９０７がプリンタリスト表示制御部９０５からの指示により判断を行なう。
【０１４０】
ステップ１１０２ではステップ１１０１においてドラッグ中の印刷ジョブがグループジョブではないと判定された場合にプリンタリスト上のグループプリンタのアイコンをすべてグレーアウトする。これはプリンタリスト表示制御部９０５がプリンタ情報取得部９０８を介してジョブ制御プリントサービス６２２から取得した各プリントデバイスの属性情報（例えばプリンタドライバ名称）をもとに行なう。グレーアウトする理由は、本印刷ジョブ制御装置ではグループジョブへのジョブの印刷は不可能であるからである。更にステップ１１０２では、プリンタリストに表示される、プリンタアイコン以外のもの（例えばプリンタアイコンを束ねるノード）もすべてグレーアウトする。
【０１４１】
ステップ１１０４ではドラッグ中の印刷ジョブがグループジョブから派生されたメンバジョブであるかどうかを判定する。これはステップ１１０１と同様、プリンタリスト表示制御部９０５からの指示によりドラッグ・アンド・ドロップ制御部９０７が判定を行なう。
【０１４２】
一方、ステップ１１０４においてＮＯと判断される場合は、指定されているジョブが図７のアプリケーション６０１からＰＤＬドライバ６０２に印刷指示を行った場合に生成されるジョブに対応する。この際に、グループプリンタドライバ６０３による中間形式ファイルの生成は行われない。
【０１４３】
ステップ１１０４においてドラッグ中の印刷ジョブがメンバジョブではないと判定された場合、ステップ１１０５において、ジョブ制御プリントサービス６２２で管理される論理プリンタの属性を取得し、その印刷ジョブを生成したドライバと同じ或いは互換性のあるプリンタドライバに対応するプリンタをリストアップする。そして更にステップ１１１６において、リストアップされたプリンタ以外のプリンタを表わすプリンタアイコンをすべてグレーアウト表示する。これはプリンタリスト表示制御部９０５が、ドラッグ・アンド・ドロップ制御部９０７から入手したドラッグ中の印刷ジョブのドライバ情報（例えばドライバ名称）と、プリンタ情報取得部９０８を介してジョブ制御プリントサービス６２２から入手した各プリントデバイスの情報をもとに行なう。
【０１４４】
ステップ１１０４においてドラッグ中の印刷ジョブがメンバジョブであると判定された場合については図１３を用いて後述する。
【０１４５】
次に、ステップ１１０６では、選択されている印刷ジョブを生成したプリンタドライバとの間に互換性が有るプリンタドライバに対応するプリンタであって、かつ未チェックのプリンタがあるか否かを判定する。互換性があるプリンタドライバに対応するプリンタについて調べるということは、同じ言語やデータ形式に対応するプリンタの有無を調べるということに対応する。このステップ１１０６はでステップ１１０５でリストアップしたプリンタの各々についてのループの基点となるステップである。ステップ１１０５で１つでも出力プリンタがリストアップされた場合には、まずここでの判定はＹＥＳとなる。なお、この判定はプリンタリスト表示制御部９０５が行なう。
【０１４６】
ステップ１１０７では、プリンタリスト表示制御部９０５がステップ１１０５でリストアップしたプリンタのうちまだ処理を行っていないものを一つ選択しプリンタの属性を取得する。
【０１４７】
ステップ１１１７では、プリンタリスト表示制御部９０５が、ステップ１１０７で選択されたプリンタがドラッグ中の印刷ジョブを処理したプリンタであるかどうかを判定する。この判定はステップＳ１００３において取得された印刷ジョブの情報中の送信先プリンタ（表１の（Ｄ））に関連付けられているＩＰアドレス（Ｇ）と、比較対照の論理プリンタに関連付けられているＩＰアドレスとの比較によって判定される。これは、例え論理プリンタが異なっていても同じデバイスに対応する論理プリンタであれば、ドラッグ中の印刷ジョブを処理したプリンタと同じプリンタと判定することとなる。なお、自ジョブが投入されるべきであった所定のプリンタデバイスの論理プリンタを識別する方法として、ＩＰアドレスに限定されるものではなく、例えば、論理プリンタに関連付けられたプリンタデバイス名称など、プリンタデバイスを識別することができる情報であれば適宜適用できることは言うまでもない。
【０１４８】
ステップ１１１７の判定の結果が真である場合は、ステップ１１１８に進み、選択指示された印刷ジョブの発行元のプリンタへの移動という無駄な処理を抑制するべく、プリンタリスト表示制御部９０５がこのプリンタアイコンをグレーアウト（無効表示）し、ステップ１１０６に戻る。ステップ１１１７の判定の結果が偽である場合は、ステップ１１０８に進む。
【０１４９】
図１５は、ステップ１１１８の処理によりプリンタアイコンがグレーアウトされた画面の１例を示す図である。すなわち、ドラッグ中の印刷ジョブ１５０３は、アプリケーションから、“ＬＢＰ−１８１０−ＩＰ１７２．２４．１５７．１６７”という名のプリンタに直接投入されたジョブであるが、このプリンタと同一のドライバが割り当てられたプリンタが他に存在しない。このため、移動可能なプリンタが存在せず、すべてのプリンタアイコンはグレーアウト表示されている。
【０１５０】
次に、ステップ１１０８では、プリンタリスト表示制御部９０５がステップ１１０７で選択したプリンタが有する機能がドラッグ中の印刷ジョブの印刷属性をすべて満たすかどうかをドラッグ・アンド・ドロップ制御部９０７に調べさせる。ドラッグ・アンド・ドロップ制御部９０７はドラッグ中の印刷ジョブに関する印刷属性を印刷ジョブリスト表示制御部９０６から受け取り判定を行なう。なお、ステップ１１０７で選択したプリンタの機能を含む属性は、このステップ１１０８で、ジョブ制御プリントサービス６２２で管理される論理プリンタから取得するようにしても良いし、ステップ１１１６で論理プリンタから取得するようにしても良い。
【０１５１】
ステップ１１０９では、ステップ１１０８の結果、ステップ１１０７で選択したプリンタの有する機能がドラッグ中の印刷ジョブの印刷属性をすべて満たす場合に、ドラッグ・アンド・ドロップ制御部９０７はそのプリンタアイコンを通常表示するようプリンタリスト表示制御部９０５に指示する。
【０１５２】
ステップ１１１０では、ステップ１１０８の結果、ステップ１１０７で選択したプリンタに関連付けられたプリントデバイスの有する機能がドラッグ中の印刷ジョブの印刷属性をすべては満たしていない場合に、ドラッグ・アンド・ドロップ制御部９０７はそのプリンタアイコンを警告マーク付き表示するようプリンタリスト表示制御部９０５に指示する。
【０１５３】
図１６は、ステップ１１１０の処理によりプリンタアイコンを警告マーク付表示した画面の１例を示す図である。すなわち、ドラッグ中の印刷ジョブ１６０３は、プリンタ“ＬＢＰ−１８１０−ＩＰ１７２．２４．１５７．１６３”に対してアプリケーションから直接投入された両面印刷ジョブを表わしている。そして、プリンタ“ＬＢＰ−１８１０−ＩＰ１７２．２４．１５７．１６７”を示すアイコン１６０１の上に重ねたところ、このプリンタは両面印刷機能を持っており印刷ジョブ１６０３の要求を満たすため通常表示されている。一方、もとのプリンタ“ＬＢＰ−１８１０−ＩＰ１７２．２４．１５７．１６３”のプリントキューには移動できない（元に戻すことになるので）のでアイコンはグレーアウトされており、またプリンタ“ＬＢＰ−１８１０−ＩＰ１７２．２４．１５７．１６２”のプリンタアイコン１６０２はそのジョブの投入先プリンタと同一ドライバが割り当てられているため移動可能であるが、両面印刷機能を持たないため警告マーク（黒色の丸）付き表示されている。それ以外のプリンタアイコンはドライバが異なるか、グループプリンタであるためグレーアウト表示されている。なお、図１６の左部の、プリンタアイコンの表示は論理プリンタ又は物理プリンタを示すものとする。
【０１５４】
ステップ１１１１ではマウスカーソルがプリンタリスト上のアイコンの一つに重なっているかどうか判定する。これはマウスのドラッグ操作によりマウスカーソルがアイコンの上に重なったことを示すドラッグオーバーイベントがマウス操作情報取得部９０１、ＯＳ９０２を経てマウスイベント処理部９０４に伝えられたかどうかにより行われる。
【０１５５】
ステップ１１１１の結果、重なっていないと判定された場合はステップ１１１３でマウスカーソルを進入禁止付き表示する。これはマウスカーソル表示制御部９０３がドラッグ・アンド・ドロップ制御部９０７からの情報に基づいて行なう。図１５の１５０２は、ステップ１１１３において表示される進入禁止マーク付きマウスカーソルを示したものである。
【０１５６】
ステップ１１１２ではマウスカーソルがプリンタアイコンに重なっていると判定された場合に、マウスカーソルを通常表示するか進入禁止マークで表示するかを決めるために、そのプリンタアイコンが通常表示または警告マーク付き表示されているかを調べ、結果が真の場合はステップ１１１４でマウスカーソルを通常通り表示し、結果が偽の場合はステップ１１１５でマウスカーソルを進入禁止マーク付き表示する。そして、取得されたプリンタの属性が選択された印刷ジョブ表示要素に対応する印刷ジョブの属性を一部満たなさいことをユーザに知らせる。例えば図１３の（ｂ）の１３０２の縦欄に示されるようなメッセージを表示することができる。この処理はマウスカーソル表示制御部９０３がドラッグ・アンド・ドロップ制御部９０７からの情報に基づいて行なう。図１６の１６０２は、ステップ１１１４において通常表示されたマウスカーソルを示す。ステップ１１１３、ステップ１１１５における、マウスカーソルの進入禁止表示時のカーソルは図１５の１５０２と同様である。
【０１５７】
ここで、プリンタアイコン、マウスカーソルの変化の内容をプリントマネージャ９００の下部のステータスバーに補足的に表示することもできる。具体的には、ステップ１１１３、１１１４、１１１５の各々において、図１３（ｂ）に示したメッセージを、同図中に示された所定の条件が満たされたばあいに、プリントマネージャ９００の下部のステータスバーに表示する。更に、ステップ１１１５、１１１４においては同図中に示されたツールチップメッセージをカーソル付近に表示させる。
【０１５８】
図１２はステップ１１０４においてドラッグ中の印刷ジョブがメンバジョブと判定された場合の処理を示す。ここではグループプリンタ以外の物理的なプリンタの一つ一つについての処理を行なうが、ステップ１２０１では処理すべきプリンタが残っているかどうかを判定する。ここで処理すべきプリンタというのは、本印刷ジョブ制御システム固有のジョブ制御ポートモニタ６２１を割り当てられたプリンタのことを指している。
【０１５９】
ステップ１２０２では、印刷ジョブリスト表示制御部９０６が、存在する未処理の印刷用プリンタの中から任意の一つを選択する。
【０１６０】
ステップ１２０３では、印刷ジョブリスト表示制御部９０６が、ステップ１２０２で選択したプリンタの有する機能がドラッグ中の印刷ジョブに関する印刷属性をすべて満たすかどうかをドラッグ・アンド・ドロップ制御部９０７に調べさせる。その結果が真の場合はステップ１２０４において、そのプリンタアイコンを通常表示する。結果が偽の場合はステップ１２０５において、そのプリンタアイコンを警告マーク付き表示する。なお、論理プリンタの属性の取得方法はステップ１１０８において説明した仕組みと同様とする。
【０１６１】
なお、図示はされていないが、ステップ１２０３の前でステップ１２０２の後の処理で、ステップ１１１７及びステップ１１１８と同様の処理を行なうことにより、同一プリンタへの、ユーザインタフェースを介したジョブ移動の指示が抑止される。
【０１６２】
以上をまとめると、ユーザが印刷ジョブリストに表示されたある印刷ジョブのアイコンをマウスにより選択しドラッグ操作を行った場合には、以下のようにユーザインタフェースが表示される。
【０１６３】
１．ドラッグされた印刷ジョブを生成したドライバと同種のドライバに対応するプリンタアイコンであって、その印刷ジョブの印刷属性（搭載用紙サイズ、両面ユニットの有無、ステイプルスタッカの有無）に対応する機能を持つプリンタアイコンは通常表示される。
【０１６４】
２．ドラッグされた印刷ジョブを生成したドライバと同種のドライバに対応するプリンタアイコンであって、その印刷ジョブの印刷属性に対応する機能を一部しか持たないプリンタは警告マーク付きで表示される。
【０１６５】
３．ドラッグされた印刷ジョブを生成したドライバと異なる種類のドライバに対応するプリンタアイコンまたはグループプリンタドライバに対応するプリンタアイコンは進入禁止マーク付きで表示される。
【０１６６】
４．印刷ジョブアイコンをドラッグしたときのマウスカーソルのアイコンは、プリンタリスト上の移動可能なプリンタのアイコンに重ね合わせたとき以外の場所では進入禁止マーク付き表示される。ユーザがマウスをドラッグして、カーソルが移動可能なプリンタのアイコンに重ね合わせられたときにはマウスカーソルは通常表示される。
【０１６７】
５．プリンタリストのプリンタアイコンは、ユーザが印刷ジョブのアイコンを選択（クリック）してドラッグ動作を開始するとすぐに上記条件にしたがって変更される。
【０１６８】
本実施形態によれば、ユーザは、プリントキュー間での印刷ジョブの移動を、その可否を判断しつつ、容易に行なうことができる。
【０１６９】
また、ユーザは、わざわざ変更出力先のプリンタの条件を入力しなくとも、出力先を変更したい所望の印刷ジョブを選択することによって、その選択された印刷ジョブに適したのプリンタを視覚的に理解することができる。
【０１７０】
また、印刷データの言語形式が同じであっても、その印刷データが中間形式ファイルに基づき作成されたものか否かに応じて、適切に変更出力先プリンタを制限し、それを視覚的に表示するので、ユーザの選択肢を最大限に広げることができる。
【０１７１】
なお、本実施形態では、印刷ジョブの属性を、印刷ジョブアイコンのドラッグ検知をトリガーにして取得しているが、本発明はこれに限定されるものではなく、印刷ジョブアイコンを含むウィンドウが開かれたことをトリガーにして、そのウィンドウに含まれる印刷ジョブの属性を取得してもよい。またプリンタについても同様であり、プリンタアイコンを含むウィンドウが開かれたことをトリガーにして、その属性を取得してもよい。
【０１７２】
［第２実施形態］
次に、本発明の第２実施形態としての印刷処理システムについて図１７〜図２４を用いて説明する。上記第１実施形態ではプリンタアイコンの表示変更のタイミングが、印刷ジョブアイコンのドラッグ開始時点であるのに対し、本実施形態では、印刷ジョブアイコンを選択してドラッグを行ない、マウスカーソルがプリンタリスト上のあるプリンタアイコンに重ねられたときに、所定の条件にしたがってマウスカーソルおよびプリンタアイコンの表示が変化する。他の構成及び動作については、上記第１実施形態と同様であるため、その説明は省略する。
【０１７３】
まず、図１７を参照して印刷ジョブの移動処理の詳細を説明する。図１７は選択した印刷ジョブの移動を指示する一連の操作に関する処理の流れを示すフローチャートである。
【０１７４】
ステップ１７０１では、ユーザが印刷ジョブリストから一つの印刷ジョブをポイント・アンド・クリックによって選択したことを検知し、印刷ジョブのアイコンをハイライト表示する。具体的な仕組みは図１０のステップ１００１と同様とする。
【０１７５】
ステップ１７０２では、選択された印刷ジョブの移動指示即ちドラッグが開始されたか否かを判定する。つまり、ユーザがマウスのドラッグ操作を行ったかどうかを判断する。具体的な仕組みはステップ１００２と同様とする。
【０１７６】
ステップ１７０２で選択された印刷ジョブの移動指示が行われたと判定された場合には、ステップ１７０３に進み、印刷ジョブ情報取得部９０９にステップ１７０１で選択された印刷ジョブの詳細情報の取得が行なわれる。取得の仕組みは図１０のステップ１００３と同様であり、表１に示される情報を取得する。
【０１７７】
更に、ステップ１７０４ではマウスカーソルの表示を更新する。この処理の詳細については図１８を用いて後述する。
【０１７８】
ステップ１７０２においてユーザがマウスのドラッグ操作を行っていないと判断したとき、ステップ１７１３に進んで、ユーザがマウスボタンの押下を止めて印刷ジョブの選択を解除したかどうかを判断する。これはマウス操作情報取得部９０１において検出されたユーザのマウス操作情報を、ＯＳ９０２を介してドロップイベントとしてマウスイベント処理部９０４が受け取った場合に真と判定する。あるいはボタンイベントとしてマウスイベント処理部９０４に伝達され、ボタン押下を止めたことを検出された場合でも真と判定する。真と判断された場合は処理を終了する。
【０１７９】
印刷ジョブアイコンの選択解除を行なわない場合には、ステップ１７０２に戻る。ユーザがマウスボタンを押下したまま何もしない状態では、ステップ１７０２とステップ１７１１とが繰り返される。
【０１８０】
ステップ１７０４においてマウスカーソルの表示が更新されると、ステップ１７０５に進んで、ユーザがマウスボタンの押下を止めて印刷ジョブの選択を解除したかどうかを判断する。これはマウス操作情報取得部９０１において検出されたユーザのマウス操作情報を、ＯＳ９０２を介してドロップイベントとしてマウスイベント処理部９０４が受け取った場合に真と判定する。あるいはボタンイベントとしてマウスイベント処理部９０４に伝達され、ボタン押下を止めたことを検出された場合でも真と判定する。ここで真と判断された場合はステップ１７０６に進む。印刷ジョブの選択が解除されない場合にはステップＳ１７０４に戻り、マウスカーソルの表示の更新を繰り返す。
【０１８１】
ステップ１７０６では、マウスカーソルがプリンタリスト上のプリンタアイコンの一つに重ねられているかどうかを判断する。すなわち、ドラッグ中にカーソルがアイコン上に重なったことを示すドラッグオーバーイベントがマウスイベント処理部９０４を介してプリンタリスト表示制御部９０５に伝達され、プリンタリスト表示制御部９０５が前記イベントに含まれる座標情報からどのプリンタのアイコンに重なったかを割り出す。判定結果はドラッグ・アンド・ドロップ制御部９０７に伝えられる。
【０１８２】
ステップ１７０６においてマウスカーソルがプリンタリスト上のプリンタアイコンの一つに重ねられていると判定された場合には、ステップ１７０７に進み、ドラッグされているジョブを実際にそのプリンタアイコンで表されたプリントキューに移動することができるかどうかを調べる。このために、この時点でマウスカーソルが通常のドラッグ中表示か否かを判定する。判定結果はドラッグ・アンド・ドロップ制御部９０７に伝えられる。
【０１８３】
ステップ１７０７で、マウスカーソルが進入禁止マークになっていないと判定された場合はステップ１７０９に進み、その印刷ジョブの移動処理を行なう。この処理の詳細は図１０におけるステップ１０１０と同様である。
【０１８４】
ステップ１７１０では、マウスカーソル、プリンタアイコン、印刷ジョブアイコンを通常表示する。これは選択された印刷ジョブをそのプリンタアイコンで表されたプリントキューに移動するようにユーザが指示した場合に相当する。実際にその印刷ジョブの移動が実行されるかどうかは印刷ジョブの属性とプリントデバイスの属性によるが、ユーザインタフェース上は上記のように振舞う。この処理はマウスイベント処理部９０４からユーザの操作情報を受け取ったマウスカーソル表示制御部９０３、プリンタリスト表示制御部９０５、印刷ジョブリスト表示制御部９０６がドラッグ・アンド・ドロップ制御部９０７の指示に応じてそれぞれ行なう。
【０１８５】
図１９に、ステップ１７１０におけるマウスカーソル、プリンタアイコン、印刷ジョブアイコンの通常状態表示の様子をそれぞれ１９０１、１９０２、１９０３により示す。ユーザが何もジョブを選択していない場合にも図１９のように表示される。ここで、図１９の左部のプリンタアイコンは、論理プリンタ又は物理プリンタを示す表示とすることができる。また、図２０〜図２４についても同様とする。
【０１８６】
ステップ１７０８ではステップ１７０６においてマウスカーソルがプリンタリスト上のプリンタアイコンに重ねられていないと判定された場合に、マウスカーソルとプリンタアイコンを通常表示する。この処理はユーザが印刷ジョブアイコンをプリンタアイコンに重ねずにドラッグを中止した場合に相当する。結果として印刷ジョブの移動は行われないが、印刷ジョブの選択状態になる。この処理はマウスイベント処理部９０４からユーザの操作情報を受け取ったマウスカーソル表示制御部９０３、プリンタリスト表示制御部９０５がドラッグ・アンド・ドロップ制御部９０７の指示に応じてそれぞれ行なう。
【０１８７】
ステップ１７０６においてＮＯと判断された場合の画面表示の様子を図２０に示す。２００１がマウスカーソルの通常表示、２００２が印刷ジョブの選択状態を夫々表している。
【０１８８】
図１８は図１７のフローチャートにおけるステップ１７０４の処理の流れを詳細に示すフローチャートである。ユーザによる任意のタイミングの指示入力により選択された所定の印刷ジョブ表示要素に対応する印刷ジョブの属性と、プリンタ表示要素に関連付けられたプリンタの属性とに基づき、選択された印刷ジョブ表示要素に対応する印刷ジョブを出力不可能なプリンタのプリンタ表示要素と、前記印刷ジョブを出力可能なプリンタのプリンタ表示要素と、を識別可能に表示させる処理を表し、更に具体的には印刷ジョブアイコンをドラッグしている間に行なわれる処理を表す。
【０１８９】
ステップ１８０１はマウスカーソルがプリンタリスト中のプリンタアイコンに重なっているかどうかを判定する。これはマウスのドラッグ操作の情報がマウス操作情報取得部９０１、ＯＳ９０２、マウスイベント処理部９０４を経てマウスカーソル表示制御部９０３に伝えられ、マウスカーソル表示制御部９０３がドラッグ・アンド・ドロップ制御部９０７にマウスカーソルの表示方法について問い合わせを行ったのを受け、ドラッグ・アンド・ドロップ制御部９０７がプリンタリスト表示制御部９０５に調べるよう指示することでプリンタリスト表示制御部９０５により行われる。また、ここで、マウスカーソルが重なっているプリンタアイコンに対応するプリントデバイスの情報を取得する。これはプリンタリスト表示制御部９０５がプリンタ情報取得部９０８を介してジョブ制御プリントサービス６２２から取得したプリントデバイスの属性情報をもとに行なう。
【０１９０】
ステップ１８０１の判定の結果、重なっていないと判定した場合はステップ１８１０に進み、マウスカーソルの位置を更新して進入禁止マーク付き表示する。重なっていると判定した場合は重なっているプリンタアイコンに対応する論理プリンタの属性を取得すると共にステップ１８０２に進む。図２１に、マウスカーソルの進入禁止マーク付き表示の様子を２１０１により示す。なお、この際に取得する属性としては、ステップ１８０３、１８０６、１８０７における判定を行なう為の情報が含まれるものとする。無論、ステップ１８０３、１８０６、１８０７の各々のステップにおいてその都度必要な時に必要な論理プリンタの属性を取得するようにしても良い。
【０１９１】
ステップ１８０２では選択された印刷ジョブがグループジョブであるかどうかを判断する。この処理は取得した情報をもとにドラッグ・アンド・ドロップ制御部９０７がマウスカーソル表示制御部９０３からの指示により判断を行なう。
【０１９２】
ステップ１８０３ではドラッグされている印刷ジョブが、マウスカーソルが重なっているプリンタによって処理した印刷ジョブかどうかを判定する。判定方法についてはステップＳ１１１７と同様とする。
【０１９３】
ステップ１８０３の判定の結果が真である場合は、ステップ１８０５に進み、判定の結果が偽である場合はステップ１８０４に進む。
【０１９４】
ステップ１８０４では選択された印刷ジョブがグループジョブから派生して生成されたメンバジョブであるかどうかを判定する。この処理はステップ１７０２において取得した情報をもとにドラッグ・アンド・ドロップ制御部９０７がマウスカーソル表示制御部９０３からの指示により判断を行なう。
【０１９５】
ステップ１８０４での判定の結果、メンバジョブであった場合はステップ１８０７に進む。判定の結果、メンバジョブではなかった場合はステップ１８０６に進む。この処理はステップ１７０２において取得した情報をもとにドラッグ・アンド・ドロップ制御部９０７がマウスカーソル表示制御部９０３からの指示により判断を行なう。
【０１９６】
ステップ１８０６では、マウスカーソルが重なっているプリンタに割り当てられているドライバがその印刷ジョブを生成したドライバと同じ種類であるかどうかを判定する。このとき、マウスカーソル表示制御部９０３がドラッグ・アンド・ドロップ制御部９０７に対して判定の指示を出し、ドラッグ・アンド・ドロップ制御部９０７はドラッグ中の印刷ジョブのドライバ情報とそのプリンタに割り当てられているドライバ情報をそれぞれ印刷ジョブリスト制御部９０６とプリンタリスト制御部９０５から入手して判断を行なう。
【０１９７】
ステップ１８０６での判定の結果、ドライバの種類が一致すると判定された場合、ステップ１８０７に進む。一致しないと判定された場合、ステップ１８０５に進む。
【０１９８】
ステップ１８０５では、マウスカーソルを進入禁止マーク付き表示する。これはマウスカーソル表示制御部９０３がドラッグ・アンド・ドロップ制御部９０７から入手した情報に基づいて行なう。
【０１９９】
図２２の２２０１に、マウスカーソルの進入禁止付き表示の様子を示す。ただし図２２ではユーザがドラッグしている印刷ジョブは直接印刷のジョブであるが、マウスカーソルの表示様子は同様である。
【０２００】
ステップ１８０７では、マウスカーソル表示制御部９０３が、現在マウスカーソルが重なっているプリンタアイコンに対応するプリントデバイスの有する機能がドラッグ中の印刷ジョブに関する印刷属性をすべて満たすかどうかをドラッグ・アンド・ドロップ制御部９０７に調べさせる。ドラッグ・アンド・ドロップ制御部９０７はドラッグ中の印刷ジョブの印刷属性を印刷ジョブリスト表示制御部９０６から受け取り判定を行なう。ステップ１８０７の判定の結果、現在マウスカーソルが重なっているプリンタアイコンに対応するプリントデバイスの機能がドラッグ中の印刷ジョブの印刷属性をすべて満たすと判定された場合は、ステップ１８０８でマウスカーソル表示制御部９０３がマウスカーソルを通常ドラッグ中表示する。
【０２０１】
図２３の２３０１に、ステップ１８０８におけるマウスカーソルの通常ドラッグ中表示の様子を示す。図２３において、プリンタ“ＬＢＰ−１８１０−ＩＰ１７２．２４．１５７．１６６”に対してアプリケーションから直接投入された両面印刷ジョブ２３０２（反転表示）のアイコンをユーザがドラッグしてプリンタ“ＬＢＰ−１８１０−ＩＰ１７２．２４．１５７．１６５”のアイコン上に重ねたところ、後者のプリンタは前者のプリンタと同一機種であり同一のドライバが割り当てられており、後者は両面印刷機能を持っており印刷ジョブの処理を行なう機能を持っているためマウスカーソル２３０１が通常ドラッグ中表示されている。
【０２０２】
ステップ１８０７の判定の結果、現在マウスカーソルが重なっているプリンタアイコンに対応するプリントデバイスの機能が、ドラッグ中の印刷ジョブの印刷属性をすべては満たしていないと判定された場合は、ステップ１８０９でマウスカーソル表示制御部９０３がマウスカーソルを警告マーク付きで表示する。そして、取得されたプリンタの属性が選択された印刷ジョブ表示要素に対応する印刷ジョブの属性を一部満たなさいことをユーザに知らせる。例えば図１３の（ｂ）の１３０２の縦欄に示されるようなメッセージを表示する。
【０２０３】
図２４の２４０１に、マウスカーソルの警告マーク付き表示の様子を示す。図２４において、プリンタ“ＬＢＰ−１８１０−ＩＰ１７２．２４．１５７．１６６”に対してアプリケーションから直接投入された両面印刷ジョブ２４０２（反転表示）のアイコンを、ユーザがドラッグしてプリンタ“ＬＢＰ−１８１０−ＩＰ１７２．２４．１５７．１６５”のアイコン上に重ねたところ、後者のプリンタは前者のプリンタと同一機種であり同一のドライバが割り当てられているので移動は可能であるが、後者は両面印刷機能を持っていないためマウスカーソル２４０１が警告マーク（黒色の丸）付きで表示されている。
【０２０４】
以上をまとめると、ユーザが印刷ジョブリストに表示されたある印刷ジョブのアイコンをマウスにより選択し、ドラッグ操作などの所定の操作を行った場合には、以下のようにユーザインタフェースが表示される。
【０２０５】
１．ユーザがマウスをドラッグし、マウスカーソルがプリンタリスト上の移動可能なプリンタのアイコンに重ね合ったとき、そのプリンタアイコンに対応するプリントデバイスからその印刷ジョブを出力可能で、かつそのプリントデバイスが、印刷ジョブの属性に対応する機能を持つ場合、マウスカーソルは通常表示される。
【０２０６】
２．ユーザがマウスをドラッグし、マウスカーソルがプリンタリスト上の移動可能なプリンタのアイコンに重ね合わせたとき、このプリンタがその印刷ジョブを移動可能でかつその印刷属性に対応する機能を一部しか持たない場合、マウスカーソルは警告マーク付き表示される。
【０２０７】
３．ユーザがマウスをドラッグし、マウスカーソルがプリンタリスト上の移動可能なプリンタのアイコンに重ね合わせたとき、そのプリンタアイコンに対応するプリントデバイスからその印刷ジョブを出力可能でない場合、マウスカーソルは進入禁止マーク付き表示される。
【０２０８】
４．印刷ジョブアイコンをドラッグしたときのマウスカーソルのアイコンは、プリンタリスト上の移動可能なプリンタアイコンに重ね合わせたとき以外の場所では進入禁止マーク付き表示される。
【０２０９】
本実施形態では、リストから選択した所定の印刷ジョブをドラッグして、複数のプリンタのアイコン上を移動させるだけで、ユーザはどのプリンタにその印刷ジョブを移動可能か容易に認識することができる。
【０２１０】
また、本実施形態では、第１実施形態に比べ、すべてのプリンタアイコンの状態を決定するために多くのプリンタ情報を取得して判断を行なう必要がないため処理が軽く、表示更新のレスポンス性が向上する。反面、第１実施形態のような一覧性には欠けるが、もともとグループプリンタを使用せず同一機種間でしか印刷ジョブを移動することができないことが明らかな環境では、移動先のプリンタがあらかじめ機種によって絞られるため、一覧表示するメリットが少なく、本実施形態が好適である。
【０２１１】
なお、ここでは、カーソルの表示を重なったプリンタアイコンに応じて変更しているが、本発明はこれに限定されるものではなく、プリンタアイコンの表示を、カーソルが示す印刷ジョブに合わせて変更してもよい。
【０２１２】
［第３実施形態］
上記の第１、第２実施形態では、ジョブを生成したクライアント内でそのジョブを移動することを前提として説明したが、本発明はこれに限定されるものではなく、印刷を指示したユーザとは異なるユーザがその印刷ジョブを移動しても良い。つまり、クライアントとの間で通信可能な他のコンピュータから印刷ジョブの移動指示を受け取ってもよい。
【０２１３】
具体的には、移動対象となる印刷ジョブを保持するコンピュータとは他のコンピュータ上で動作するマネージメントコンソール６３３（プリントマネージャ６２３と同様のものでも良い）が、印刷ジョブを保持するコンピュータが解釈可能なＡＰＩ呼び出し指示を転送し、印刷ジョブを保持するコンピュータからのＡＰＩ応答を受け、該受けた応答をユーザインタフェースに反映させることにより図１４〜１６、図１９〜図２４に示したものと同様の表示制御を行なうことができる。
【０２１４】
この時に、他のコンピュータはネットワークを介して通信可能な他のコンピュータに保持された印刷ジョブの属性をＡＰＩ応答として取得し、この取得された属性と各々のプリンタの属性とに基づき、図１０〜１２、図１４〜１７のフローチャートの処理を実行し、図１４〜１６、図１９〜図２４の表示を遠隔のコンピュータにおいて実現する。
【０２１５】
なお、プリンタの属性は、移動対象となるジョブを保持する遠隔のほかのコンピュータからＡＰＩ呼び出し指示を介しすべて取得するようにしても良いし、ＡＰＩ呼び出し指示を介してプリンタ名やプリンタドライバ名称のキー情報を取得し、このキー情報に基づき自装置にあらかじめ保持されたデータベースからプリンタの属性を抽出するようにして取得しても良い。図１０のステップ１００１〜１００９の処理や、図１７のステップ１７０１〜１７０６の処理に基づき、所定の印刷ジョブの、所定のプリンタへの移動がマネージメントコンソール６３３において行なわれた場合には、移動対象のジョブを指定されたプリンタのキューに移動（再登録）するＡＰＩが他のコンピュータに転送され、他のコンピュータではジョブの移動がステップ１０１０やステップ１７０９と同様に行なわれる。
【０２１６】
このように第３実施形態によれば、例えば、システム管理者などが、遠隔から他のコンピュータ（例えばプリンタサーバ）で生成され所定のプリントキュー（プロキシアウトプットポート７１２）に保持される印刷ジョブを移動させることができる。更には、遠隔から複数の他のコンピュータにおいて保持された印刷ジョブの移動を一元的に指示することができるようになり、特に、印刷業務を行なうような形態で有効となる。
【０２１７】
（他の実施形態）
上記第１乃至第３実施形態では、図１１のステップ１１０５、１１１７、１１０８、図１２の１２０３、図１８の１８０１、１８０３、１８０７においてジョブ制御プリントサービス６２２において管理される論理プリンタの属性を取得するように説明してきたが、これに限定されるものではなく、情報処理装置が、移動元と移動候補の対象となる物理プリンタからプリンタ属性を、通信回線を介して取得するようにしても良い。
【０２１８】
また、論理プリンタの属性を論理プリンタに対応する出力ポート（プロキシアウトプットポート７１２及びアウトプットポート７１１に相当）の属性として捉えるようにしても良い。つまり論理プリンタに対応するものに論理プリンタの属性を持たせ、そこから論理プリンタの属性を取得するようにしても良い。
【０２１９】
本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２２０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０２２１】
したがって、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２２２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２２３】
プログラムを供給するための記録媒体２０４としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０２２４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０２２５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２２６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０２２７】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０２２８】
【図１】印刷処理システムの構成を説明する図である。
【図２】コンピュータの構成を説明するブロック図である。
【図３】図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。
【図４】図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【図５】図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図である。
【図６】本システムのクライアントサーバモデルにおいて、Microsoft Word（登録商標）などの一般的なアプリケーションから発行された描画コマンドを含む印刷ジョブが、印刷ジョブ制御システムにおいてどのように処理されるかを示した図である。
【図７】ＯＳが提供するプリントシステムと印刷ジョブ制御システムとにおける印刷ジョブの関係と処理概要を示した図である。
【図８】構築された中間形式ファイルの構成の一例を示した図である。
【図９】印刷ジョブ制御システムのモジュール構成を示すブロック図である。
【図１０】本発明の第１実施形態におけるドラッグ・アンド・ドロップ操作による印刷ジョブ移動の全体処理を示すフローチャートである。
【図１１】本発明の第１実施の形態におけるマウスカーソルとプリンタアイコンの表示処理の詳細を示すフローチャートである。
【図１２】本発明の第１実施形態におけるマウスカーソルとプリンタアイコンの表示処理の一部を示すフローチャートである。
【図１３】本発明の第１実施形態に係る印刷ジョブ制御システムにおける印刷ジョブの種類とその移動可能なプリンタの種類との組み合わせを示す表である。
【図１４】本発明の第１実施形態におけるマウスカーソルの通常表示、プリンタアイコンの通常表示、印刷ジョブの選択状態表示および非選択状態表示の様子を示す図である。
【図１５】本発明の第１実施形態におけるマウスカーソルの進入禁止マーク付き表示とプリンタアイコンのグレーアウト表示の様子を示す図である。
【図１６】本発明の第１実施形態におけるプリンタアイコンの警告マーク付き表示の様子を示す図である。
【図１７】本発明の第２実施形態におけるドラッグ・アンド・ドロップ操作による印刷ジョブ移動の全体処理を示すフローチャートである。
【図１８】本発明の第２実施形態におけるマウスカーソルの表示処理の詳細を示すフローチャートである。
【図１９】本発明の第２実施形態におけるマウスカーソル、プリンタアイコンの通常表示、および印刷ジョブの非選択表示の様子を示す図である。
【図２０】本発明の第２実施形態におけるマウスカーソルのドラッグ中の通常表示、印刷ジョブの選択状態の様子を示す図である。
【図２１】本発明の第２実施形態におけるマウスカーソルの進入禁止マーク付き表示の様子を示す図である。
【図２２】本発明の第２実施形態におけるマウスカーソルの警告マーク付き表示の様子を示す図である。
【図２３】本発明の第２実施形態におけるマウスカーソルが移動可能なプリンタのアイコンに重なった時の通常表示様子を示す図である。
【図２４】本発明の第２実施形態におけるマウスカーソルが移動可能なプリンタのアイコンに重なった時の警告マーク付き表示様子を示す図である。
【図１】
2005165773.tif 000003
【図２】
2005165773.tif 000004
【図３】
2005165773.tif 000005
【図４】
2005165773.tif 000006
【図５】
2005165773.tif 000007
【図６】
2005165773.tif 000008
【図７】
2005165773.tif 000009
【図８】
2005165773.tif 000010
【図９】
2005165773.tif 000011
【図１０】
2005165773.tif 000012
【図１１】
2005165773.tif 000013
【図１２】
2005165773.tif 000014
【図１３】
2005165773.tif 000015
【図１４】
2005165773.tif 000016
【図１５】
2005165773.tif 000017
【図１６】
2005165773.tif 000018
【図１７】
2005165773.tif 000019
【図１８】
2005165773.tif 000020
【図１９】
2005165773.tif 000021
【図２０】
2005165773.tif 000022
【図２１】
2005165773.tif 000023
【図２２】
2005165773.tif 000024
【図２３】
2005165773.tif 000025
【図２４】
2005165773.tif 000026