(57)【要約】【課題】  ユーザ所望の印刷ジョブを検索する場合に、印刷ジョブが保存されている様々な場所に対応して柔軟に印刷ジョブの検索を行える仕組みが望まれる。【解決手段】  １２０１の入力欄より検索したい文字列を入力し、また、１２０３のチェックボックスより、ユーザ所望のジョブ保存場所の指定を任意数で行う。１２０７の検索開始ボタンが指示されると、クライアントＰＣは指定された保存場所のジョブより、１２０１に入力された条件に合致するジョブを抽出し、該抽出結果を表示する。【選択図】  図１３
2008158766.tif 000002
【特許請求の範囲】
【請求項１】
ジョブを保持する複数種類の保持領域の何れかであって、検索対象となるジョブの保持領域の指定を入力する入力手段と、
検索条件を入力する検索条件入力手段と、
前記入力手段の入力により指定された保持領域に保存されたジョブから、前記検索条件入力手段により入力された検索条件に基づくジョブを抽出する検索手段と、
前記検索手段により抽出されたジョブを検索結果として表示部に表示させる表示制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記入力手段の入力により指定された保持領域の特性に基づき、前記入力された検索条件を加工する加工手段を有し、
前記検索手段は、前記指定された保持領域に保持されたジョブから、前記加工手段により加工された加工後検索条件に基づくジョブを抽出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
複数種類の保持領域の各々の特性を管理する特性管理手段を有し、
前記加工手段は、前記検索条件入力手段により入力された検索条件を、前記入力手段の入力で指定された保持領域の種類と、指定された保存領域の種類に対応する前記特性管理手段で管理される保存領域の特性と、に基づき加工することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記検索条件は文字列であり、前記特性はサイズ制限長であり、前記加工手段は、前記検索条件入力手段により入力された文字列を前記サイズ制限長以下の文字列となるように加工することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記検索条件入力手段は、前記検索条件の属性として文字列及びジョブの属性を入力し、前記検索手段は、指定保持領域に保持されたジョブから前記文字列とジョブの属性とに基づくジョブを抽出することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記入力手段は、複数の保持領域の指定を入力し、前記検索手段は、前記複数の保存領域に保存されたジョブから、前記検索条件入力手段により入力された検索条件に基づくジョブを抽出することを特徴とする請求項１乃至５の何れかに記載の情報処理装置。
【請求項７】
前記複数種類の保持領域にはボックスジョブ保持部、及びホールドジョブ保持部、及びクライアントジョブ保持部の何れかが含まれることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記ボックスジョブ保持部は、複数のボックスから予め指定されることにより登録されたボックスであることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
通信回線を介して画像形成装置と通信を行う通信手段と、
前記検索対象となるジョブの保持領域として、前記画像形成装置における保持領域を含む複数種類の保持領域が指定された場合に、各保持領域のジョブを収集する取得手段とを有し、前記検索手段は、前記各保持領域におけるジョブであって前記検索条件に基づくジョブをマージし検索結果とすることを特徴とする請求項９に記載の情報処理装置。
【請求項１０】
ジョブを保持する複数種類の保持領域の何れかであって、検索対象となるジョブの保持領域の指定を入力する入力工程と、
検索条件を入力する検索条件入力工程と、
前記入力工程における入力により指定された保持領域に保存されたジョブから、前記検索条件入力工程において入力された検索条件に基づくジョブを抽出する検索工程と、
前記検索工程において抽出されたジョブを検索結果として表示部に表示させる表示制御工程とを有することを特徴とする情報処理方法。
【請求項１１】
前記入力工程における入力により指定された保持領域の特性に基づき、前記入力された検索条件を加工する加工工程を有し、
前記検索工程は、前記指定された保持領域に保持されたジョブから、前記加工工程において加工された加工後検索条件に基づくジョブを抽出することを特徴とする請求項１０に記載の情報処理方法。
【請求項１２】
複数種類の保持領域の各々の特性を特性管理手段に管理する特性管理工程を有し、
前記加工工程は、前記検索条件入力工程により入力された検索条件を、前記入力工程の入力で指定された保持領域の種類と、指定された保存領域の種類に対応する前記特性管理手段で管理される保存領域の特性と、に基づき加工することを特徴とする請求項１１に記載の情報処理方法。
【請求項１３】
前記検索条件は文字列であり、前記特性はサイズ制限長であり、前記加工工程は、前記検索条件入力工程において入力された文字列を前記サイズ制限長以下の文字列となるように加工することを特徴とする請求項１２に記載の情報処理方法。
【請求項１４】
前記検索条件入力工程は、前記検索条件の属性として文字列及びジョブの属性を入力し、前記検索工程は、指定保持領域に保持されたジョブから前記文字列とジョブの属性とに基づくジョブを抽出することを特徴とする請求項１０乃至１３の何れか１項に記載の情報処理方法。
【請求項１５】
前記入力工程は、複数の保持領域の指定を入力し、前記検索工程は、前記複数の保存領域に保存されたジョブから、前記検索条件入力工程により入力された検索条件に基づくジョブを抽出することを特徴とする請求項１０乃至１４の何れかに記載の情報処理方法。
【請求項１６】
前記複数種類の保持領域にはボックスジョブ保持部、及びホールドジョブ保持部、及びクライアントジョブ保持部の何れかが含まれることを特徴とする請求項１０乃至１５の何れか１項に記載の情報処理方法。
【請求項１７】
前記ボックスジョブ保持部は、複数のボックスから予め指定されることにより登録されたボックスであることを特徴とする請求項１６に記載の情報処理方法。
【請求項１８】
通信回線を介して画像形成装置と通信を行う通信工程と、
前記検索対象となるジョブの保持領域として、前記画像形成装置における保持領域を含む複数種類の保持領域が指定された場合に、各保持領域のジョブを収集する取得工程とを有し、前記検索工程は、前記各保持領域におけるジョブであって前記検索条件に基づくジョブをマージし検索結果とすることを特徴とする請求項１７に記載の情報処理方法。
【請求項１９】
請求項１０乃至１８の何れかに記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項２０】
請求項１９に記載のプログラムを記憶したコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置で印刷出力される印刷ジョブの検索技術に関する。
【背景技術】
【０００２】
クライアントＰＣ上に印刷装置へ送信したジョブを保存しておき、後に印刷装置へ再び送信してジョブを実行させる再印刷が従来より知られている。また、再印刷のために印刷装置のハードディスクに印刷ジョブを保存しておき、後に保存されていた印刷ジョブに再印刷指示を行う仕組みが、例えば特許文献１で知られている。
【０００３】
特許文献１では、複数のジョブを印刷装置に備えられたハードディスクに保存し、後にユーザ所望の印刷ジョブに対して再印刷指示を行える。
【０００４】
一方、ハードディスクに多数の印刷ジョブが保存された状態では、ユーザは、所望の印刷ジョブを探し出すのに手間を要するという問題が発生する。このような問題点を踏まえ、特許文献２においては、ユーザ所望の印刷ジョブを検索する技術が提案されている。該特許文献２の技術を用いると、送信元のＩＰアドレスを指定することにより、大量に保存されたジョブの中から特定の送信元のジョブに絞り込むことができる。
【特許文献１】特開２００６−２２８０１１
【特許文献２】特開平０９−２３３２３９
【発明の開示】
【発明が解決しようとする課題】
【０００５】
一方、上記印刷ジョブを保存する場所（領域）としては、上記印刷装置のハードディスクのみに留まらず、クライアントＰＣ等の様々な場所がある。即ち、ユーザ所望の印刷ジョブを検索する場合に、印刷ジョブが保存されている様々な場所に対応して柔軟に印刷ジョブの検索を行える仕組みが望まれる。
【０００６】
更に、様々な場所に対応して印刷ジョブの検索を行おうとした場合に、印刷装置が提供するジョブ属性値のサイズ（例えば文字列の制限文字数）が、クライアントＰＣと異なる場合がある。
【０００７】
例えば、印刷装置は受信したジョブをハードディスク上に保存する。一方、蓄積したジョブを表示操作部等に表示する為に、ジョブ名、ユーザ名等のジョブ情報については、パフォーマンス向上のため、ＲＡＭにキャッシュする。これは、ジョブ情報の表示に際して、ジョブ情報を表示の都度ハードディスクにアクセスし読み取っていたのでは、表示速度が低下することに起因する。一方、ジョブ情報の保存の為に、ＲＡＭに割り当てられているデータ保存領域は小さく、例えばジョブ名の制限長をある程度の長さに制限するなどしてジョブ情報の容量を抑制している。
【０００８】
また、印刷装置の操作パネルに表示できるジョブ名の文字列サイズは、操作パネルの大きさにもよるが、クライアントＰＣのモニタ等に比べある程度制限されている。このような理由もあり、ジョブ情報のサイズがクライントＰＣと印刷装置とでは異なることがある。
【０００９】
また、ジョブは複数のジョブ属性を持ち、ジョブ属性によっても文字列の制限長が異なることがある。例えば、ジョブ名とユーザ名では想定される文字列の長さが異なる（ユーザ名の最大の長さはジョブ名より短いと思われる）。この場合、文字列の制限長を最も長いジョブ属性に合わせるのではなく、ジョブ名ほど長い文字列が入力されないであろうユーザ名の制限長を小さくすることが考えられる。そのため、複数のジョブ属性（ジョブ名、ユーザ名等）を検索対象ジョブ属性とした時にも同様に、全検索対象ジョブ属性に対応する文字列を同じ検索文字列と比較すると抽出できない場合がある。
【課題を解決するための手段】
【００１０】
上記課題を解決する為に本発明は、情報処理装置において、ジョブを保持する複数種類の保持領域の何れかであって、検索対象となるジョブの保持領域の指定を入力する入力手段と、検索条件を入力する検索条件入力手段と、前記入力手段の入力により指定された保持領域に保存されたジョブから、前記検索条件入力手段により入力された検索条件に基づくジョブを抽出する検索手段と、前記検索手段により抽出されたジョブを検索結果として表示部に表示させる表示制御手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、様々な印刷ジョブの保存場所に対応して印刷ジョブの検索を行うことができる。
【発明を実施するための最良の形態】
【００１２】
［実施形態１］
以下、添付の図面を参照して本発明の好適な実施形態について説明する。
【００１３】
＜システム構成＞
図１は、本発明を適用可能な情報処理システムの構成を説明するブロック図である。
【００１４】
図１において、１０１は情報処理装置であるネットワークコンピュータで、ネットワークケーブルによって、ネットワーク１０４に接続される。後述する外部デバイスであるネットワークプリンタ（印刷装置／画像形成装置）１０２、１０３と通信可能であり、ネットワーク１０４に接続されている複数のプリンタを管理している。
【００１５】
ネットワークコンピュータ１０１は、一般的な情報処理装置であり、印刷制御プログラムが実行可能に格納されている。
【００１６】
さらに、本実施形態におけるネットワークコンピュータ１０１は、印刷要求が出された印字データを含む印刷ジョブをネットワークプリンタ１０２、１０３に送信する機能を備える。また、ネットワークプリンタ１０２、１０３のステータスや印刷ジョブの各種情報を取得し、通知したりする機能を備えている。
【００１７】
１０２、１０３はネットワークプリンタであり、ネットワークケーブルを介してネットワーク１０４と接続される。ネットワークプリンタ１０２、１０３は、ネットワークコンピュータ１０１から送信される印刷データを含む印刷ジョブを解析して１ページずつドットイメージに変換して１ページ毎に印刷する。（またネットワークプリンタ１０２、１０３は、ＩＳＯ１０１７５（ＤＰＡ：Ｄｏｃｕｍｅｎｔ  Ｐｒｉｎｔｉｎｇ  Ａｐｐｌｉｃａｔｉｏｎ）で規定されている印刷ジョブの管理機能をネットワークコンピュータ１０１へ提供する事が可能である。）
また、ネットワークコンピュータ１０１で実施される機能或いはその一部を、ネットワークプリンタ１０２、１０３或いはそのネットワークインタフェースカード上に持たせる構成としても良い。
【００１８】
１０４はネットワークであり、ネットワークコンピュータ１０１、ネットワークプリンタ１０２、１０３等と接続している。ネットワーク１０４は無線でも有線でもよい。
【００１９】
また、図中ではネットワークコンピュータ１０１は１台しか示されていないが実際には複数台のネットワークコンピュータが接続されていてもよい。ネットワークプリンタ１０２、１０３においても、実際には２台に限らず、１台または複数台のネットワークプリンタが接続されていてもよい。更に、このネットワークプリンタ１０２、１０３は、電子写真方式のレーザービームプリンタや、インクジェット方式のプリンタなど様々な方式の印刷装置が適用される。
【００２０】
＜情報処理装置の構成＞
図２は情報処理装置の構成を示す図であり、図１に示したネットワークコンピュータ１０１のハードウェア構成を示すブロック図である。
【００２１】
２００は情報処理装置の制御手段であるＣＰＵである。ハードディスク２０５に格納されるアプリケーションプログラム、プリンタドライバプログラム、ＯＳやネットワークプリンタ制御プログラムなどを実行し、後述のＲＡＭ２０２にプログラムの実行に必要な情報、ファイルなどを一時的に格納する制御を行う。
【００２２】
２０１は記憶手段であるＲＯＭであり、内部には、基本Ｉ／Ｏプログラムなどのプログラム、文書管理の際に使用するフォントデータ、テンプレート用データなどの各種データを記憶する。
【００２３】
２０２は一時記憶手段であるＲＡＭであり、ＣＰＵ２００の主メモリやワークエリアなどとして機能する。
【００２４】
２０３は記憶媒体読み込み手段としてのフロッピー（登録商標）ディスク（ＦＤ）ドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。なお、記憶媒体は、ＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００２５】
２０４は記憶媒体であるフロッピー（登録商標）ディスク（ＦＤ）であり、コンピュータが読み取り可能なプログラムが格納された記憶媒体である。
【００２６】
２０５は外部記憶手段のひとつであり、大容量メモリとしても機能するハードディスクであり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、および関係プログラムなどを格納している。さらに、スプール手段であるスプーラはここに確保される。スプール手段は、クライアントではクライアントスプーラのことであり、プリントサーバではサーバスプーラのことである。
【００２７】
２０６は指示入力手段であるキーボードであり、ユーザがネットワークコンピュータ１０１に対して、デバイスの制御コマンドの命令等を入力指示するものである。
【００２８】
２０７は表示手段であるディスプレイであり、キーボード２０６から入力したコマンドや、プリンタ１０２、１０３から取得した印刷ジョブの状態等を表示したりするものである。また、後述のフローチャートによる印刷ジョブの検索結果を表示もする。２０８はシステムバスであり、コンピュータ１０１内のデータの流れを司るものである。２０９は入出力手段であるインタフェースであり、該インタフェース２０９を介して情報処理装置は外部デバイスとのデータのやり取りを行う。
【００２９】
＜メモリマップなどの説明＞
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる上記ネットワークプリンタ制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００３０】
本実施形態では、ＦＤ２０４からネットワークプリンタ制御プログラムおよび関連データを直接ＲＡＭ２０２にロードして実行させる例を示す。これ以外にも、ＦＤ２０４からネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがインストールされているＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。また、本ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカード等であってもよい。さらに、本ネットワークプリンタ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００３１】
また、本ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムと呼ぶこともある。印刷制御プログラムは、クライアントにおいて印刷ジョブの印刷先の変更を指示したり、印刷順序の変更を指示したりするための制御を行うプログラムを含む。また、印刷制御プログラムは、プリントサーバにおいて、印刷ジョブの順序制御を行ったり、印刷ジョブの印刷終了や印刷先変更要求などを通知したりするためのプログラムを含んでいる。また、このような制御を行う本実施形態の印刷制御プログラムは、クライアントにインストールされるモジュールと、プリントサーバにインストールされるモジュールを別々に分けてもよい。或いは、一つの印刷制御プログラムが、実行される環境によりクライアント用として機能したり、またはプリントサーバ用として機能したりするようにしてもよい。あるいは一台のコンピュータに、クライアント用の機能を持つモジュールと、プリントサーバ用として機能するモジュールをともにインストールし、同時に、あるいは時分割で擬似的に平行動作させる構成をとることも可能である。
【００３２】
３０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。３０２はオペレーティングシステム（ＯＳ）、３０３はネットワークプリンタ制御プログラムであり、それぞれＲＡＭ２０２上に確保された領域に記憶される。３０４は関連データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が本実施形態のネットワークプリンタ制御プログラム３０３等を実行する際に利用される作業領域が確保されている。
【００３３】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。図４において、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する印刷制御プログラムであるネットワークプリンタ制御プログラム、４０４はその関連データである。４０３のネットワークプリンタ制御プログラムは、実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施形態では、クライアント、サーバ共、同様の構成をとっている。
【００３４】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示し、図２と同一の符号を付してある。同図において、ＦＤ２０４には、本実施形態で説明するネットワークプリンタ制御プログラム及び関係データを格納している。
【００３５】
＜印刷制御システムのソフトウェア機能ブロック図の説明＞
図６は本実施形態における印刷制御システムのソフトウェア機能ブロック図である。図６において、１０１はネットワークコンピュータであり、印刷装置１０２、１０３と、双方向通信が可能な通信ケーブルによって、直接或いはインターネット・イントラネット等のネットワークを介して物理的或いは論理的に接続されている。図６中における１０１乃至１０４の符号は図１における符号と対応している。以下、印刷ジョブの検索に係わる、ネットワークコンピュータ側及び印刷装置側の構成を夫々説明する。
【００３６】
印刷ジョブとは、一般的に印刷装置の処理の単位であり、印刷装置における一連の処理のことを概念的に指す。本実施形態で検索される印刷ジョブの実体は、印刷ジョブに係わるデータを指す。印刷ジョブに係わるデータとは、印刷装置に行わせる一連の処理の為の描画データや印刷設定データや印刷ジョブの属性等の全て或は一部のデータである。また、検索結果としての印刷ジョブの実体は、印刷ジョブのデータそのものではなく、印刷ジョブのデータを示す情報（例えば印刷ジョブ名等の印刷ジョブ書誌情報）を指す。検索結果の情報は、印刷ジョブを特定する為の情報であれば適宜適用できる。
【００３７】
１．ネットワークコンピュータ側ソフトウェア機能ブロックの説明
コンピュータ１０１において、１１は表示制御部であり、プリンタ１０２、１０３から取得した情報をディスプレイに表示したり、ユーザから印刷ジョブの設定や印刷ジョブの実行指示などの入力を受け付ける。検索文字列、検索対象ジョブ属性、検索対象ジョブ保持場所などの検索条件は、表示制御部１１にて表示されるＧＵＩを介してユーザにより指定される。また、検索結果のジョブリストは表示制御部１１によりディスプレイに表示される。
【００３８】
１２はジョブ生成部であり、ワープロや表計算等のドキュメントから印刷装置に応じた形式の印刷ジョブデータに変換すると共に、データ送信管理部１６に印刷ジョブを転送する。また、ジョブ生成部１２にて生成した印刷ジョブはジョブ保持部１３に保存される。ジョブ保持部１３のことをクライアント側に備えられるジョブ保持部ということでクライアントジョブ保持部と呼ぶこともある。
【００３９】
１３はジョブ保持部であり、ジョブ生成部１２で生成された印刷ジョブと、印刷ジョブの設定情報であるジョブ管理データ７０２を保存する。ジョブ保持部１３は、ジョブ管理部１４からジョブ情報取得要求を受け取ったときに、ジョブ管理データ７０２を返信する。１３１はジョブ管理データメモリであり、ジョブ生成部１２にて生成された印刷ジョブに対応する印刷データとジョブ管理データ７０２を保存する。ジョブ管理データ７０２は複数のジョブ属性からなり、印刷ジョブごとに管理されている。ジョブ管理データ７０２は印刷ジョブの保存と同時に生成され、印刷ジョブの削除と同時に削除される。印刷ジョブの検索は、ジョブ管理データ７０２に含まれるジョブ属性の文字列と検索文字列を比較することにより行われる。
【００４０】
１４はジョブ管理部である。ジョブ管理部１４では、プリンタ１０２、１０３内の印刷ジョブの情報をデータ送信管理部１６、データ受信管理部１７を介して取得する。また、プリンタ１０２、１０３内の印刷ジョブの実行・停止・中止などのジョブ操作コマンドを発する。さらに、ジョブ保持部１３に保持されている印刷ジョブの情報を取得することができる。プリンタ１０２、１０３上のジョブ保持部２５又はコンピュータ１０１上のジョブ保持部１３に保存されている印刷ジョブは、ジョブ管理部１４から発される再印刷コマンドにより、再印刷することができる。１４１は制限長データメモリであり、各ジョブ保持部におけるジョブ管理データ７０２内の各ジョブ属性の文字列制限長のリストである制限長データ７０１が記憶されている。ジョブ管理部１４は、制限長データ７０１を参照することにより、各ジョブ保持部におけるジョブ管理データ７０２の各ジョブ属性の文字列の制限長を特定することができる。
【００４１】
１５はジョブ検索部であり、表示制御部１１より受け取った検索条件に従い、各ジョブ保持部ごとに印刷ジョブの絞込みを行う。そして、絞り込んだ印刷ジョブのリストをマージし、表示制御部１１へ供給する。
【００４２】
１６はデータ送信管理部であり、ジョブ管理部１４は、印刷ジョブやジョブの操作コマンド、ジョブ情報の取得コマンドをデータ送信管理部１６を介してプリンタ１０２、１０３へと送信する。
【００４３】
１７はデータ受信管理部であり、ジョブ管理部１４は、ジョブ情報の取得コマンドや印刷ジョブの操作コマンドに対するリプライをデータ受信管理部１７を介してプリンタ１０２、１０３から受信する。
【００４４】
なお、コンピュータ１０１上のコンポーネントの全て或は一部の機能はホストコンピュータ上に構成されるばかりではなく、プリンタ１０２、１０３上、或いはサーバコンピュータ等の他のコンピュータ上に構成しても逸脱することなく本発明を適用できる。
【００４５】
２．プリンタ側ソフトウェア機能ブロックの説明
プリンタ１０２、１０３において、２１はデータ受信管理部であり、ネットワークコンピュータ１０１より入力される、印刷ジョブ、ジョブの操作コマンドやジョブ情報取得コマンドを受け取る。
【００４６】
２２は言語解析部である。印刷ジョブの内容を詳しく解析し、印刷ジョブの設定に従ってジョブ管理や描画出力等に関連する制御コマンドを実行する。ここでは、データ受信管理部２１からコマンド群を一つ一つ順番に受け取り、受け取ったコマンドがどのような処理を要求しているかをプリンタ制御言語の記述ルールに従って判別する。
【００４７】
この判別の結果、そのコマンドが印刷ジョブの開始、終了といったジョブ操作関係のコマンドであった場合や、用紙サイズ、枚数等、ステープル等のジョブ属性であった場合には、ジョブ制御部２３に対して該当するジョブ制御命令を発行する。そのコマンドが文字や図形やイメージなどの描画を指令するものであった場合には、描画出力部２４に対して、該当する描画出力を指令する。
【００４８】
２３はジョブ制御部である。ジョブ制御部２３では、言語解析部２２からのジョブ制御命令に従って、コンピュータ１０１から送られてきた印刷ジョブをジョブ単位にスケジュールし制御する。ジョブ制御部２３では、ジョブ開始命令を受け取ると、印刷ジョブをジョブ保持部２５に保存する。ジョブデータはジョブ開始命令で生成され、ジョブ終了命令で確定する。また、ジョブ終了命令を受け取ったか否かに関わらず、ジョブ保持部２５に保存された印刷ジョブに対して、コンピュータ１０１からの指示により、各種操作が行われる。例えば、再印刷の実行や、ジョブ属性の変更、スケジュール（印刷順序）の優先順位変更或いは印刷のキャンセル（印刷ジョブの削除）等を行う事が可能である。ジョブ制御部２３は実行する印刷ジョブの属性に応じて、使用する用紙や排紙ビンの選択命令をプリンタ制御部２６に対して発行する。また、プリンタ装置の状態をプリンタ制御部２６経由で取得して実行中の印刷ジョブの状態を常に監視し、エラー発生時等、必要に応じて通知ステータスを生成したりする。コンピュータ１０１からの印刷ジョブの再印刷コマンドを受け取ると、ジョブ制御部２３は、ジョブデータ保持部２５より印刷ジョブのデータを取得し、印刷ジョブの再印刷を実行する。
【００４９】
２５はジョブ保持部であり、印刷ジョブと、ジョブ保持部２５に保存されている印刷ジョブの設定情報であるジョブ管理データ７０２を保存する。２５１はジョブ管理データメモリであり、印刷ジョブのデータとジョブ管理データ７０２を保存する。ジョブ保持部２５は、コンピュータ１０１からジョブ情報取得要求を受け取ったときに、ジョブ管理データ７０２を返信する。さらに、ジョブ制御部２３からの再印刷実行要求を受け取ると、該当する印刷ジョブの再印刷を実行することができる。
【００５０】
２４はプリンタ出力を行うための文字や図形やイメージなどの描画展開を行い出力するための描画出力部である。ここでは、言語解析部２２からの描画出力命令に従って、該当する文字パターンを作成したり、図形の計算やイメージデータの展開処理などを行い、出力データ形式に展開した上で、プリンタエンジン２７に送出したりする。
【００５１】
プリンタエンジン２７は、例えばレーザビームプリンタエンジンなどのような装置で描画出力部２４から受け取った出力展開データに従い、電子写真方式などの仕組みを用いて、実際のプリント出力処理を行う。また、プリンタエンジン２７は記録紙の残量検知手段を持ち、用紙がセットされていない場合には常に警告信号を後述のプリンタ制御部２６へ送出している。また展開・印刷処理に際して用紙が無い場合には、プリンタドラム等の記録手段を停止させ割り込み等の手段でプリンタ制御部２６へエラーを送出する。
【００５２】
プリンタ制御部２６では、ジョブ制御部２３からのプリンタ制御命令に従い、例えば使用する用紙の選択を行ったり、プリンタの初期化などと言ったプリンタの制御を行ったりする。またプリンタ制御部２６では給紙カセットの状態やドアオープン、トナー無しなどプリンタ装置全般の状態を常時監視しており、必要に応じて他のコンポーネントへプリンタ装置の状態を通知している。用紙残量やエラー状態など最新のプリンタ装置の状態は、プリンタ制御部２６内に設けられた、プリンタ情報管理メモリ２６１内に保存されている。
【００５３】
２８はステータス応答処理部である。ここでは、ジョブ制御部２３から受け取ったステータス応答要求指令に従い、プリンタの内部形式で表現されたステータス通知を、コンピュータ１０１で理解可能な外部表現へ変換し、ステータス応答情報を作成する。そしてこの結果をデータ送信管理部２９へ伝達する。
【００５４】
データ送信管理部２９では、ステータス応答処理部２８から返されたこのステータス応答情報を受け取ると、送信バッファなどに一時的に蓄え、通信手段１０４を経由してコンピュータ１０１に対して送信する。
【００５５】
なお、プリンタ１０２、１０３上の何れかのコンポーネント或いはすべてのコンポーネント或いはそれらの一部機能はホストコンピュータ上や或いはサーバコンピュータ等の他のコンピュータ上に構成されても逸脱することなく本発明を適用することが可能である。
【００５６】
＜管理情報の説明＞
図７は、制限長データ７０１とジョブ管理データ７０２の配置を表す図である。
【００５７】
ジョブ管理データ７０２は、コンピュータ１０１上のジョブ保持部１３又はプリンタ１０２上のジョブ保持部２５にて保持される。ジョブ保持部は、それぞれのジョブ保持部に保持している印刷ジョブのデータに対応するジョブ管理データ７０２を合わせて保持する。ジョブ管理データ７０２は、複数のジョブ属性からなる。たとえば、ユーザ名、ジョブ名などといったジョブ属性がジョブ管理データ７０２に含まれる。
【００５８】
制限長データ７０１はコンピュータ１０１上のジョブ管理部１４にて保持される。制限長データ７０１は、コンピュータ１０１内のジョブ保持部１３又はジョブ管理部１４にて管理されているプリンタ１０２内のジョブ保持部２５におけるジョブ管理データ７０２に含まれる各ジョブ属性の文字列の制限長を示す。
【００５９】
＜ジョブ保持部の説明＞
図８Ａは、複数種類の印刷ジョブ保持領域のうちプリンタ１０２上のジョブ保持部２５の構成を表す図である。プリンタ１０２上のジョブ保持部２５は、ホールドジョブ保持部２５０１とボックスジョブ保持部２５０２の２つから構成される。なお、ボックスジョブ保持部２５０２、ホールドジョブ保持部２５０１のことを、ボックス、ホールドキューと呼ぶこともある。
【００６０】
ホールドジョブ保持部２５０１とボックスジョブ保持部２５０２は、いずれもジョブ制御部２５から受け取った印刷ジョブのデータを保存する為の、不揮発性メモリを備える。ホールドジョブ保持部２５０１及びボックスジョブ保持部２５０２は、この不揮発性メモリに、印刷ジョブとジョブ管理データ７０２を保存する。ジョブ制御部２３からのジョブデータ取得コマンドを受け取ると、ホールドジョブ保持部２５０１及びボックスジョブ保持部２５０２は、印刷ジョブをジョブ制御部２３に送信する。また、ホールドジョブ保持部２５０１及びボックスジョブ保持部２５０２は、ジョブ制御部２３からジョブ削除コマンドを受け取ると、ジョブデータを削除する。ジョブ管理データ７０２は、ホールドジョブ保持部２５０１及びボックスジョブ保持部２５０２によって、印刷ジョブの保存と同時に生成され、印刷ジョブのデータの削除と同時に削除される。印刷ジョブは、ジョブ制御部２３からのジョブデータ取得コマンドにより、ジョブ制御部２３に送信される。ジョブ管理データ７０２は、コンピュータ１０１からのジョブ管理データ取得コマンドにより、コンピュータ１０１に送信される。
【００６１】
図８Ｂは、ボックスジョブ保持部２５０２の構成を表す図である。ボックスジョブ保持部２５０２は、複数のジョブ情報管理メモリ２５１を有する。これにより、ボックスジョブ保持部内を分割して、ユーザ別にデータを管理することが可能である。ジョブ情報管理メモリ２５１の単位としては、任意のメモリサイズや、ジョブ情報管理メモリ２５１にフォルダを割り当て夫々のフォルダを分割単位とすることが出来る。また、複数のジョブ情報管理メモリ２５１の夫々のことをボックスと呼ぶこともある。ボックスジョブ保持部２５０２は、ジョブ情報管理メモリ２５１ごと（ジョブ情報管理メモリ２５１のことをボックスと呼ぶこともある）に、印刷ジョブとジョブ管理データ７０２を保持している。ボックスジョブ保持部２５０２内が所定の単位に分かれているので、ジョブ検索部１５は、ボックスジョブ保持部２５０２内の複数のボックスの中から、特定のジョブ情報管理メモリ２５１（ボックス）のジョブ管理データ７０２のリストを取得することができる。
【００６２】
ホールドジョブ保持部２５０１は、ユーザが設定の調整を行いながら印刷を繰り返す為に一時的に印刷ジョブを保存する為に利用する。ボックスジョブ保持部２５０２は、印刷実行後の印刷ジョブをユーザが長期的に保存して、後ほど再印刷を実行する為に利用する。
【００６３】
また、ボックスジョブ保持部２５０２は、ボックスの各々に対して設定を行うことができる。たとえば、ボックスにパスワードを設けて、ボックス内の印刷ジョブ及びジョブ管理データ７０２取得時に、パスワードの入力を求めることが可能である。これにより、ジョブ管理データ７０２を取得するときにもパスワードの入力が必要となり、ユーザ別にボックスを利用して、他のユーザによるボックス内の印刷ジョブのデータへの不正なアクセスを防ぐことができる。印刷ジョブを検索する為にはジョブ管理データ７０２が必要である為、パスワードが設定されているボックス内の印刷ジョブを検索するときにもパスワードの入力が必要となる。
【００６４】
＜ジョブ管理データの一例（図９）＞
図９は、ジョブ保持部１３および２５のもつジョブ管理データ７０２のリストの一例である。ジョブ保持部１３および２５に保存されている印刷ジョブの設定情報は同ジョブ保持部のジョブ管理データ７０２として登録され、印刷ジョブの検索時にジョブ検索部１５は検索対象のジョブ保持部からジョブ管理データ７０２のリストを取得し、参照する。
【００６５】
図９に、プリンタ１０２のボックスジョブ保持部２５０２内の、ある一つのボックスのジョブ管理データ７０２のリストの内容例を示す。ジョブ管理データ７０２は、ジョブＩＤ９０１と２つのジョブ属性（ジョブ名９０２、ユーザ名９０３）をもつ。文字列型のジョブ属性であるジョブ名９０２とユーザ名９０３は、文字列長（サイズ）に制限がある。各ジョブ属性における文字列長の制限は、図１０で詳細を説明する制限長データ７０１としてジョブ管理部１４にジョブ保持部ごとに記憶される。
【００６６】
＜制限長データの一例（図１０）＞
図１０は、印刷ジョブを保存する各保持部（保持領域）の印刷ジョブのジョブ属性に係わる特性を示すリストである。複数種類の印刷ジョブの保持領域の各々の特性を管理する手段として特性管理手段と呼ぶこともある。具体的に図１０の場合には、ジョブ管理部１４のもつ制限長データ７０１のリストである。ジョブ管理データ７０２の説明でも触れたように、各ジョブ保持部における各ジョブ属性における文字列の制限長は、ジョブ管理部１４上の制限長データ７０１として登録される。印刷ジョブの検索時に、ジョブ検索部１５は、検索対象ジョブ保持部における検索対象ジョブ属性の制限長を制限長データ７０１を参照して特定する。図１０の例は、コンピュータ１０１上のジョブ保持部１３とプリンタ１０２（図中ではプリンタＡ），１０３（図中ではプリンタＢ）上のホールドジョブ保持部２５０１、ボックスジョブ保持部２５０２におけるジョブ管理データ７０２の制限長データ７０１を示す。制限長データ７０１は、ジョブ保持部（１００１）と、ジョブ管理データ７０２に含まれるジョブ属性の文字列制限長（ジョブ名９０２の制限長（１００２）とユーザ名９０３の制限長（１００３））からなる。なお、検索文字列を加工するという観点で、制限長データ以外にも、半角及び全角を各保持部の特性として挙げることができる。半角及び全角とは保持部で保持される印刷ジョブのジョブ属性が半角及び全角の何れに対応するかを示す。この場合には、図１２の１２０１を介して入力された文字列は、検索場所の半角及び全角の特性に基づき半角又は全角に自動加工される。
【００６７】
＜ジョブ検索のフローチャート（図１１）＞
以下、図１１のフローチャートを用いて、図１２のＵＩを介して指定された印刷ジョブの保存場所の特性（図１０に例示）に基づき、検索条件を加工し、該加工された加工後検索条件に基づく印刷ジョブを検索する処理について説明する。なおＵＩとはＵｓｅｒＩｎｔｅｒｆａｃｅの略字を指し、以下では単にＵＩと記載した場合に、このＵｓｅｒＩｎｔｅｒｆａｃｅを指すものとする。
【００６８】
まず、コンピュータ１０１上のジョブ検索部１５は、Ｓ１１０１において、表示制御部１１の表示する検索条件指定ＵＩ（図１２に例示）を介して入力された、検索文字列、検索対象ジョブ属性及び検索対象場所の検索条件を取得する。検索条件指定ＵＩについては後述する。
【００６９】
検索対象ジョブ属性には、図９に示したジョブ管理データ７０２の持つ２つのジョブ属性（ジョブ名９０２、ユーザ名９０３）が含まれる。検索対象ジョブ属性は、検索文字列と比較を行うジョブ属性である。
【００７０】
検索対象場所とは、印刷ジョブを保持している保持領域（保存領域と呼ぶこともある）を指す。具体的には、コンピュータ１０１上のジョブ保持部１３、プリンタ１０２及び１０３上のホールドジョブ保持部２５０１、ボックスジョブ保持部２５０２、又はボックスジョブ保持部２５０２内の特定のボックスが指定可能である。さらに他の保持部を追加することもできる。詳細は検索条件指定ＵＩの説明にて述べる。
【００７１】
図１２においては、検索文字列に「ＪＯＢＮＡＭＥ−０４２７−Ｊｏｂ０１２３４５６７８９」が入力され、検索対象ジョブ属性に「ジョブ名」（９０２）が入力されている。また検索対象場所に「クライアントＰＣ」、「全てのプリンタ」の「ホールド（プリンタ）」、「全てのプリンタ」の「ボックス（プリンタ）」が入力されている。
【００７２】
Ｓ１１０２で、ジョブ検索部１５は、表示制御部１１に供給する検索結果のリストの初期化を行う。
【００７３】
続いて、Ｓ１１０３からＳ１１０６のループにて、ジョブ検索部１５は、Ｓ１１０１で指定された検索対象場所に保存されているジョブ管理データ７０２のリストから検索条件にマッチするジョブ管理データ７０２の抽出を行う。抽出したジョブ管理データ７０２のリストをＳ１１０４で初期化した検索結果のリストに順次追加する。
【００７４】
Ｓ１１０６では、ジョブ検索部１５は、ジョブ保持場所のジョブ管理データ７０２のリストから、検索条件にマッチするジョブ管理データ７０２を抽出する。
【００７５】
Ｓ１１０７では、ジョブ検索部１５は、Ｓ１１０６にて抽出したジョブ管理データ７０２のリスト（図１４に例示）を検索結果リストに追加する。抽出したジョブ管理データ７０２の保存されているジョブ保持場所を、ジョブ検索部１５が場所９０４として記録する。コンピュータ１０１上のジョブ保持部１３の印刷ジョブであれば「クライアントＰＣ」、プリンタ１０２上のホールドジョブ保持部２５０１のジョブであれば「ホールド―［プリンタ名］」として、ジョブ検索部１５は場所９０４を記録する。また、プリンタ１０２上のボックスジョブ保持部２５０２の印刷ジョブであれば「ボックス［ボックス番号］―［プリンタ名］」として、ジョブ検索部１５は場所９０４を記録する。
【００７６】
全ての検索対象場所におけるジョブ抽出処理Ｓ１１０４を終えたら、Ｓ１１０７に進む。Ｓ１１０７にて、ジョブ検索部１５は、検索結果のリスト（図１５に例示）を表示制御部１１に供給する。表示制御部１１は受け取った検索結果のリストを表示部（図２のディスプレイ２０７）に表示させる。
【００７７】
＜検索条件指定ＵＩの詳細説明＞
図１２は検索条件指定ＵＩの一例であり印刷ジョブを検索する為の検索条件を入力する手段として機能する。以下、図１２を用いて、検索条件の指定方法を説明する。
【００７８】
ユーザによりエディットボックス１２０１に第１の検索条件としての検索文字列が入力される。また第２の検索条件としての検索対象ジョブ属性が「ジョブ名」、「ユーザ名」から指定される（１２０２）。また第３の検索条件としての検索対象場所は、「クライアントＰＣ」、「プリンタ」、プリンタ内の「ホールド」、プリンタ内の「ボックス」から選択される（１２０３）。このように、図１２のＵＩにより様々な検索条件を入力できるので、よりユーザ所望の印刷ジョブを容易に見つけ出すことを可能とする。
【００７９】
検索対象場所に「クライアントＰＣ」が選択された時は、コンピュータ１０１上のジョブ保持部１７に保存されている印刷ジョブを対象として検索する。
【００８０】
検索対象場所に「プリンタ」が選択された時には、特定のプリンタ上のジョブ保持部を指定することが出来る。また検索条件の印刷ジョブの保存領域としてコンピュータ１０１上のジョブ管理部１４が管理している全てのプリンタ上のジョブ保持部２５を指定することもできる（１２０５）。また、「プリンタ」が選択されたときには、「ボックス」と「ホールド」の少なくとも一つが選択される。
【００８１】
「ホールド」が選択されたときには、プリンタ上のジョブ保持部２５内のホールドジョブ保持部２５０１の保持している印刷ジョブが検索対象場所となる。
【００８２】
また、「ボックス」が選択されたときには、プリンタ上のボックスジョブ保持部２５０２内の「全てのボックス」、「お気に入りボックス」の何れかが選択される（１２０４）。「お気に入りボックス」が選択されると、ボックスジョブ保持部２５０２内のボックスの中でも、ユーザによりお気に入りボックスとして登録された特定のジョブ情報管理メモリ２５１（ボックス）のみが検索対象場所に指定される。ボックスジョブ保持部２５０２内の全てのボックスを検索対象場所とするのではなく、お気に入りボックスのみを検索対象場所とすることで、検索対象場所を厳密に指定し、検索対象となる印刷ジョブの総数を抑え、検索処理の効率を上げることができる。
【００８３】
また、「パスワードつきボックスをスキップ」が選択されると、パスワードの設定されていないボックスのみが検索対象場所に指定される（１２０６）。具体的には、各ボックスにパスワードが設定されているか否かのボックス属性情報を、ジョブ検索部１５がプリンタ１０２上のボックスジョブ保持部２５０２から取得する。ボックスジョブ保持部２５０２からパスワード設定無しを示すボックス属性情報が応答されると、対応するボックスに対して、ジョブ検索部１５は、ボックス内のジョブ管理データ７０２を取得し、ジョブ抽出処理（Ｓ１１０４）を行う。ボックスジョブ保持部２５０２からパスワード設定有りを示すボックス属性情報がプリンタから応答された場合には、対応するボックスに対して、ジョブ検索部１５はジョブ抽出処理Ｓ１１０４を行わない。複数のボックスが指定されていた場合には、この処理を各ボックスについて繰り返す。
【００８４】
お気に入りボックスについては後述する。
【００８５】
＜お気に入りボックスリストについての説明＞
図１３は、お気に入りボックスリストの一例である。図１３を用いて、お気に入りボックスについて説明する。お気に入りボックスリストとは、ジョブ管理部１４が保持し、各プリンタ上のボックスジョブ保持部２５０２内の特定のジョブ情報管理メモリ２５１（ボックス）を登録したリストである。このお気に入りボックスの登録は、不図示の設定画面を介して複数のボックスから予めユーザ所望のボックスを指定することにより行われる。
【００８６】
お気に入りボックスリストに登録されている特定のジョブ情報管理メモリ２５１（ボックス）を、お気に入りボックスという。印刷ジョブの検索時に、検索対象場所として、ボックスジョブ保持部２５０２内のボックスの中から、お気に入りボックスだけを指定することができる。お気に入りボックスリストには、お気に入りボックス名（１３０１）、プリンタ（１３０２）、ボックス番号（１３０３）が記録されている。このうち「お気に入りボックス名」（１３０１）は、ユーザによって任意につけられるボックスの名前である。ジョブ管理部１４は、プリンタ１３０２とボックス番号１３０３から、お気に入りボックスリストに登録されたボックスを特定する。
【００８７】
図１３の例では、プリンタＡの１２番ボックスと、プリンタＢの２番ボックスと３５番ボックスがお気に入りボックスとして登録されている。図１３に示されるように、ユーザ所望のプリンタに対して１以上の任意数のボックスをお気に入りボックスとして事前に登録しておくことが出来る。
【００８８】
上述の如く、本実施形態においては、お気に入りボックスを印刷ジョブの検索対象場所として図１２のＵＩを介して指定できるので、プリンタ上の全てのボックスを単に検索対象として指定する場合と比べて、非常に利便性を向上出来る。
【００８９】
＜図１４の抽出結果の説明＞
図１４は、ジョブ抽出処理Ｓ１１０４にてジョブ検索部１５が、検索対象場所からジョブ管理データ７０２を取得し、図１０の制限長データ７０２に基づいて比較文字数を加工し（Ｓ１６０４）、検索条件にマッチする印刷ジョブを抽出したリストである。
【００９０】
図１４の例は、図９に例示したジョブ管理データ７０２から、検索文字列”ＪＯＢＮＡＭＥ−０４２７−Ｊｏｂ０１２３”をジョブ名９０２に含む印刷ジョブに絞り込んだリストである。
【００９１】
＜図１５の検索結果の説明＞
図１５は、Ｓ１１０７にてジョブ検索部１５が、図１４に例示した印刷ジョブの抽出結果のリストをマージし、ジョブ属性として場所９０４を追加したリストである。
【００９２】
図１５の例は、コンピュータ１０１上のジョブ保持部１３、プリンタＡ及びプリンタＢ上のホールドジョブ保持部２５０１とボックスジョブ保持部２５０２を検索対象場所とした検索結果のリストである。
【００９３】
図１０で示した制限長が適用されると仮定すると、検索文字列「ＪＯＢＮＡＭＥ−０４２７−Ｊｏｂ０１２３４５６７８９」は制限長を超えている。そのため、ジョブ検索部１５は、比較文字数変更処理Ｓ１６０４によって、各ジョブ保持部のジョブ名制限長１００２に比較文字数を夫々合わせる。具体的には、コンピュータ１０１上のジョブ保持部１３では３２ｂｙｔｅ、プリンタＡ又はプリンタＢ上のホールドジョブ保持部２５０１では２０ｂｙｔｅ、ボックスジョブ保持部２５０２では２４ｂｙｔｅに比較文字列を夫々併せる。この比較文字数を用いて、ジョブ検索部１５はジョブ抽出処理Ｓ１１０４を行う。図１５の例は、ジョブ検索部１５がジョブ抽出処理Ｓ１１０４を全検索対象場所において行ったときの検索結果のリストである。
【００９４】
＜ジョブ抽出処理Ｓ１１０４の詳細説明＞
ジョブ抽出処理Ｓ１１０４の詳細を、図１６のフローチャートを用いて説明する。なお、ジョブ抽出処理Ｓ１１０４は、Ｓ１１０３にて指定された検索対象場所毎に実行される。
【００９５】
まず、Ｓ１６０１にてジョブ検索部１５は、ジョブ管理データ７０２のリストを取得する。ジョブ保持部１３のジョブ管理データ７０２のリストを取得する場合、実際にはジョブ検索部１５はジョブ保持部１３にジョブ情報取得要求を送信し、ジョブ管理データ７０２のリストを取得する。プリンタ１０２上のジョブ保持部２５のジョブ管理データ７０２のリストを取得する場合、ジョブ検索部１５は、データ送信管理部１６、データ受信管理部２１を介してジョブ管理データ取得コマンドをジョブ保持部２５に送信する。ジョブ管理データ取得コマンドを受け取ったジョブ保持部２５は、データ送信管理部２９、データ受信管理部１７を介して、ジョブ管理データ７０２のリストをジョブ検索部１５に送信する。
【００９６】
Ｓ１６０２では、ジョブ検索部１５は抽出結果のリストの初期化を行う。
【００９７】
Ｓ１６０３からＳ１６１０のループにて、ジョブ検索部１５は、Ｓ１６０１で取得したジョブ管理データ７０２のリストから全ての検索対象ジョブ属性によるジョブ抽出を行う。
【００９８】
Ｓ１６０４では、ジョブ検索部１５は、ジョブ属性比較処理Ｓ１６０６にて用いる比較文字数の変更（加工）を行う。比較文字数変更処理Ｓ１６０４の詳細は後述する。
【００９９】
続いて、Ｓ１６０５からＳ１６０９のループにて、ジョブ検索部１５は、Ｓ１６０１で取得したジョブ管理データ７０２から、検索条件にマッチするジョブを抽出する。
【０１００】
Ｓ１６０６にて、ジョブ検索部１５は、比較文字数変更処理によって変更した比較文字数を用いて、検索対象ジョブ属性の文字列と検索文字列とを比較する。ジョブ属性比較処理Ｓ１６０６の詳細は、後述する。
【０１０１】
Ｓ１６０７にて、ジョブ検索部１５は、ジョブ属性比較処理Ｓ１６０６の結果、印刷ジョブが検索条件にマッチしたか否かを判断する。マッチした場合にはＳ１６０８へと進み、マッチしなかった場合にはＳ１６０９へと進む。
【０１０２】
Ｓ１６０８では、ジョブ検索部１５は、印刷ジョブをＳ１６０２で初期化した抽出結果のリストに追加する。
【０１０３】
Ｓ１６０１で取得したジョブ管理データ７０２のリストに含まれる全てのジョブ管理データ７０２の比較が終わったら、Ｓ１６０９へと進み、ジョブ検索部１５は、現在の検索対象ジョブ属性による印刷ジョブの抽出処理を終了する。全ての検索対象ジョブ属性に対して印刷ジョブの比較が終わったら、ジョブ検索部１５は、ジョブ抽出処理Ｓ１１０４を終了する。
【０１０４】
＜比較文字数変更処理Ｓ１６０４の詳細フローチャート＞
次に、比較文字数変更処理Ｓ１６０４の詳細を、図１７のフローチャートを用いて説明する。Ｓ１１０３、Ｓ１６０３のループ及び図１０のリストに基づき、図１２のＵＩで指定された印刷ジョブの保持領域毎、且つ、ジョブの属性毎（ジョブ名、ユーザ名）に図１７のフローチャートは実行される。
【０１０５】
まず、Ｓ１７０１において、ジョブ検索部１５は、検索対象場所の種類に対応する検索対象ジョブ属性の制限長をジョブ管理部１４の持つ制限長データ７０２から特定する。
【０１０６】
Ｓ１７０２において、ジョブ検索部１５は、検索文字列の長さが制限長を超えているかを判断する。超えている場合にはＳ１７０３へと進み、超えていない場合は比較文字数変更処理Ｓ１６０４を終了する。
【０１０７】
Ｓ１７０３では、ジョブ検索部１５は、比較文字数を少なくともＳ１７０１にて特定した制限長以下のサイズに設定（加工）する。本実施形態では、ジョブ検索部１５は比較文字数を２４ｂｙｔｅに設定する。従って少なくとも比較文字列を２４ｂｙｔｅ以内に加工する。
【０１０８】
Ｓ１７０４において、ジョブ検索部１５は、比較文字列を比較文字数で区切ったときに、末尾をマルチｂｙｔｅ文字が半端なバイト数だけ含まれていないかを判断する。なお、マルチｂｙｔｅ文字とは、２バイト以上で一文字を表現する文字のことをいう。
【０１０９】
そして、末尾の文字がマルチｂｙｔｅ文字で、比較文字数に収まりきらない場合にはＳ１２０５へ進み、収まる場合には比較文字数変更処理Ｓ１６０４を終了する。本実施形態では、検索文字列「ＪＯＢＮＡＭＥ−０４２７−Ｊｏｂ０１２３４５６７８９」を比較文字数２４ｂｙｔｅで区切ると、「ＪＯＢＮＡＭＥ−０４２７−Ｊｏｂ０１２３４５６７」となり、末尾の文字が収まっている。もし、検索文字列が「ＪＯＢＮＡＭＥ−０４２７−ジョブネーム０１２３４５６７８９」であった場合は、「ＪＯＢＮＡＭＥ−０４２７−ジョブネー」で２３ｂｙｔｅとなり、２４ｂｙｔｅにすると２ｂｙｔｅ文字‘ム’が１ｂｙｔｅ分収まりきらない。
【０１１０】
最後に、Ｓ１７０５において、ジョブ検索部１５は、比較文字数を減らし、比較文字数変更処理Ｓ１６０４を終了する。検索文字列が「ＪＯＢＮＡＭＥ−０４２７−ジョブネーム０１２３４５６７８９」の場合は、２４ｂｙｔｅから１ｂｙｔｅ減らした２３ｂｙｔｅが比較文字数となる。
【０１１１】
次に、ジョブ属性比較処理Ｓ１６０６の詳細を、図１８のフローチャートを用いて説明する。この図１８のフローチャートも図１７と同様に、図１２のＵＩで指定された印刷ジョブの保持領域毎、且つ、ジョブの属性毎（ジョブ名、ユーザ名）に実行される。
【０１１２】
まず、Ｓ１８０１において、ジョブ検索部１５は、ジョブ管理データ７０２から検索対象ジョブ属性の文字列を取得する。
【０１１３】
Ｓ１８０２において、ジョブ検索部１５は、Ｓ１８０１にて取得した検索対象ジョブ属性の文字列と検索文字列とを、文字列の先頭から比較文字数分だけ一致するか比較する。比較文字数は、比較文字数変更処理Ｓ１６０４によって変更された比較文字数を用いる。
【０１１４】
以上のように図１７、図１８のフローチャートの処理により、図１２のＵＩを介して入力された検索条件を、指定された保持領域の種類と、指定された保存領域の種類に対応する制限長データ（保持領域の特性）に基づき加工することができる。これにより、様々な場所に対応して印刷ジョブの検索を行おうとした場合でも、ユーザは確実な検索結果を得ることが出来る。
【０１１５】
本発明は、同一プリンタ上に構成されている複数のジョブ保持部における検索においても効果を発揮する。つまり、ホールドジョブ保持部２５０１、ボックスジョブ保持部２５０２といった同一デバイス上の異なるジョブ保持部２５の各々の制限長に合わせた比較文字数で検索を行うことができる。
【０１１６】
第１の実施形態をまとめると、図１１に示したように、ジョブ検索部１５は、ジョブ抽出処理Ｓ１１０４によって、各ジョブ保持部のジョブ管理データ７０２から検索条件にマッチする印刷ジョブを抽出する。
【０１１７】
ジョブ抽出処理Ｓ１１０４は、図１６に示したように、比較文字数変更処理Ｓ１６０４によって、各ジョブ保持部における各ジョブ属性の比較文字数を変更する処理である。
【０１１８】
比較文字数を変更するときには、各ジョブ保持部における各ジョブ属性の制限長を、制限長データ７０１から特定する。
【０１１９】
以上によって、各ジョブ保持部の各ジョブ属性に応じて検索条件が変更され、図１５に示したように、様々なジョブ保持場所に保存されている印刷ジョブの検索を行うことができる。第１の実施形態により、ジョブ保持場所の制限によって、検索対象ジョブ属性の文字列が縮められている印刷ジョブであっても、検索結果に含めることができる。また、第１の実施形態によって、ジョブ保持場所の制限を越えない文字列が、検索文字列と異なるジョブが検索結果に含まれることはない。
【０１２０】
本実施形態の有用性を説明するべく、仮に本実施形態によらず従来から知られている仕組みで印刷ジョブの検索を行った場合について述べる。
【０１２１】
図１０の制限長データ７０１の例を用いると、コンピュータ１０１上のジョブ保持部１３におけるジョブ名制限長１００２は３２ｂｙｔｅ、プリンタ１０２上のボックスジョブ保持部２５０２におけるジョブ名制限長１００３は２４ｂｙｔｅである。検索対象ジョブ属性をジョブ名９０２、検索文字列を「JOBNAME-0427-Job0123456789」とする。
【０１２２】
コンピュータ１０１上のジョブ保持部１３の保存するジョブ管理データ７０２のリストからは、ジョブ名９０２が「JOBNAME-0427-Job0123456789」のジョブ管理データ７０２が検索結果に含まれる。
【０１２３】
プリンタ１０２上のボックスジョブ保持部２５０２の保存するジョブ管理データ７０２は、ジョブ名制限長１００２が２４ｂｙｔｅである。従って、ジョブ名９０２が「JOBNAME-0427-Job0123456789」（２６ｂｙｔｅ）であるジョブ管理データ７０２は存在しない。つまり、ジョブ名制限長１００２が検索文字列の長さよりも小さいジョブ保持部は検索対象場所と指定されていないのと同様である。
【０１２４】
印刷ジョブの検索の用途として、コンピュータ１０１からプリンタ１０２へ保存した印刷ジョブを探すことが考えられる。よって、プリンタ１０２上のボックスジョブ保持部２５０２に保存されているジョブ管理データ７０２で、ジョブ名９０２が「JOBNAME-0427-Job01234567」（２４ｂｙｔｅ）のジョブ管理データ７０２は検索結果に含まれた方が良い。つまり、検索文字列が検索対象属性の制限長まで一致するジョブ管理データ７０２を、検索結果に含めるジョブ検索方法が望ましいと考えられる。
【０１２５】
よって、本発明を用いることによって、ユーザが所望のジョブを複数のジョブ保持場所から検索することができる。
【０１２６】
［実施形態２］
上述した実施形態１では、各検索対象ジョブ保持部における各検索対象ジョブ属性における比較文字数を変化させるよう説明を行ってきた。しかし、第１の実施形態のように、指定された検索条件を各ジョブ保持部及び各ジョブ属性に応じた検索条件にその都度変更する形態には限定されない。本実施形態における印刷ジョブの検索目的を達成する別の形態も想定される。以下それについて説明を行う。
【０１２７】
第２の実施形態では、検索開始時に、検索文字列を最小制限長に合わせて切り詰める。第２の実施形態は全ジョブ保持部及び全ジョブ属性に使える検索条件に変更し、全ジョブ保持部及び全ジョブ属性に対して同じ検索条件を用いる。
【０１２８】
第２の実施形態の検索結果には、第１の実施形態で検索結果に含まれる印刷ジョブは全て含まれる。但し、検索文字列を最小制限長に合わせて切り詰めている為、第１の実施形態では結果に含まれない印刷ジョブが存在する。
【０１２９】
たとえば、第１実施形態では、検索文字列”  ＪＯＢＮＡＭＥ−０４２７−ジョブネーム０１２３４５６７８９”が用いられている。これを最小制限長である２０ｂｙｔｅに切り詰めると、“ＪＯＢＮＡＭＥ−０４２７−ジョブネーム０１２３”となる。そのため、“ＪＯＢＮＡＭＥ−０４２７−ジョブネーム０１２３５５６７”をジョブ名に持つ印刷ジョブは、第１の実施形態では検索結果に含まれないが、第２の実施形態では検索結果に含まれる。
【０１３０】
＜文字列切り詰めによるジョブ検索のフローチャート＞
本発明の第２の実施形態における処理の流れを、図１９のフローチャートに示す。第１の実施形態との相違点を挙げる。図１９のフローチャートは、図１１とほぼ同じ処理の流れを示している。但し、本実施形態では、全検索対象場所におけるジョブ抽出処理Ｓ１９０５の前に、第１の実施形態にはない文字列切り詰め処理Ｓ１９０３によって、ジョブ検索部１５は、検索文字列を全検索対象場所における全検索対象ジョブ属性の制限長に合わせて切り詰める。文字列切り詰め処理Ｓ１９０３の詳細は図２０を用いて後ほど説明する。
【０１３１】
また、ジョブ抽出処理Ｓ１９０５と、ジョブ抽出処理Ｓ１１０４はほぼ同じ処理であるが、一部異なる処理を行う。ジョブ抽出処理Ｓ１９０５の詳細は後述する。
【０１３２】
その他の処理については、第１の実施形態と同様である。
【０１３３】
＜文字列切り詰め処理Ｓ１９０３の詳細＞
文字列切り詰め処理Ｓ１９０３の詳細を、図２０のフローチャートを用いて説明する。この図２０のフローチャートでも、図１２のＵＩを介して入力された検索条件を、指定された保持領域の種類と、指定された保存領域の種類に対応する制限長データ（保持領域の特性）に基づき加工することができる。これにより、様々な場所に対応して印刷ジョブの検索を行おうとした場合でも、ユーザは確実な検索結果を得ることが出来る。
【０１３４】
まず、Ｓ２００１では、ジョブ検索部１５は、コンピュータ１０１上のジョブ管理部１４がもつ制限長データ７０１を参照し、全検索対象場所における全検索対象ジョブ属性の制限長の最小値を求める。ここで求められる最小値は、図１２のＵＩで指定された１以上の印刷ジョブの保持領域に対応した各制限長データにおける最小値である。勿論、ジョブ属性毎に別々に最小値が求められる。図２２のＳ２２０２では、Ｓ２１０３のループで、現在どのジョブ属性に着目しているかでジョブ属性毎の最小値のうち対応する最小値が採用される。
【０１３５】
つづくＳ２００２では、ジョブ検索部１５は、検索文字列の長さがＳ２００１で求めた最小制限長を超えているかを判断する。超えている場合はＳ２００３へと進み、超えていない場合は文字列切り詰め処理をＳ１９０５を終了する。
【０１３６】
Ｓ２００３では、ジョブ検索部１５は、切り詰め指定長（先頭から切り詰め指定長の個所で検索文字列を切る）を最小制限長に設定する。
【０１３７】
Ｓ２００４では、ジョブ検索部１５は、検索文字列を切り詰め指定長で切った文字列の末尾に、マルチｂｙｔｅ文字が半端なｂｙｔｅ数分含まれないか判断する。末尾の文字が切り詰め指定長に収まらない場合はＳ２００５へと進み、切り詰め指定長を末尾の文字の半端に含まれているｂｙｔｅ数だけ減らす。末尾の文字が切り詰め指定長に収まる場合は、Ｓ２００６へと進む。本実施形態の検索文字列「ＪＯＢＮＡＭＥ−０４２７−Ｊｏｂ０１２３４５６７８９」の場合、２０ｂｙｔｅで切ると「ＪＯＢＮＡＭＥ−０４２７−Ｊｏｂ０１２３」となるので末尾の文字がちょうど収まる。検索文字列が「ＪＯＢＮＡＭＥ−０４２７−ジョブネーム０１２３４５６７８９」の場合は、「ＪＯＢＮＡＭＥ−０４２７−ジョブ」で１９ｂｙｔｅとなり、２０ｂｙｔｅで切ろうとすると末尾を２ｂｙｔｅ文字‘ネ’が１ｂｙｔｅ分収まりきらない。
【０１３８】
Ｓ２００６では、ジョブ検索部１５が検索文字列を切り詰め指定長で切り、文字列切り詰め処理Ｓ１９０３を終了する。
【０１３９】
＜ジョブ抽出処理Ｓ１９０５の詳細＞
ジョブ抽出処理Ｓ１９０５の詳細を、図２１のフローチャートを用いて説明する。図２１において、Ｓ２１０３のループが図１６のＳ１６０３のループに対応し、Ｓ２１０４のループが図１６のＳ１６０５のループに対応する。図１６に示した第１の実施形態におけるジョブ抽出処理Ｓ１１０４と比較すると、第２の実施形態では、ジョブ検索部１５は比較文字数変更処理Ｓ１６０４を行わない。これは、前述の文字列切り詰め処理Ｓ１９０３にて検索文字列を切り詰めている為、比較文字数を考慮せずに検索対象ジョブ属性と検索文字列を単純に比較すればよいからである。
【０１４０】
＜ジョブ属性比較処理Ｓ２１０５の詳細＞
また、第２の実施形態におけるジョブ属性比較処理Ｓ２１０５は、第１の実施形態におけるジョブ属性比較処理Ｓ１６０６とは異なる。第２の実施形態におけるジョブ属性比較処理Ｓ２１０５の詳細を、図２２のフローチャートを用いて説明する。Ｓ２２０１において、ジョブ検索部１５はジョブ管理データ７０２から検索対象ジョブ属性の文字列を取得する。Ｓ２２０２において、ジョブ検索部１５は、Ｓ２２０１で取得した検索対象ジョブ属性の文字列と検索文字列を比較する。第２の実施形態では、文字列切り詰め処理Ｓ１９０３により切り詰められた検索文字列が検索対象ジョブ属性の文字列に完全に含まれるかを判断する。それに対し、第１の実施形態では、検索対象ジョブ属性と検索文字列を比較文字数変更処理Ｓ１６０４により変更された比較文字数だけ比較している。
【０１４１】
［実施形態３］
上述した第１の実施形態と第２の実施形態では、制限長データ７０１をコンピュータ１０１上のジョブ管理部１４がもち、コンピュータ１０１上のジョブ検索部１５が各ジョブ保持部から取得したジョブ管理データ７０２からジョブの抽出を行う。第３の実施形態では、制限長データ７０１を各ジョブ保持部にてもち、各ジョブ保持部が検索条件を受け取り、ジョブの抽出を行ってもよい。
【０１４２】
図２３に示したフローチャートを用いて第１の実施形態を変化させた第３の実施形態によるジョブ検索を説明する。図２３のフローチャートは図１１の示したフローチャートとほぼ同じ処理の流れを示している。
【０１４３】
相違点を説明すると、Ｓ２３０１において、ジョブ検索部１５は、検索条件を含むジョブ検索要求コマンドを検索対象ジョブ保持場所を管理しているジョブ保持部に送信する。ジョブ検索要求コマンドを受け取った各プリンタ側のジョブ保持部は、Ｓ１１０４と同様のジョブ抽出処理を行う。そしてジョブ抽出処理の結果のリストをクライアント側のジョブ検索部１５に返信する。
【０１４４】
Ｓ２３０２にて、ジョブ検索部１５は、ジョブ保持部からジョブ抽出処理の結果を受信する。
【０１４５】
Ｓ１１０５にて、ジョブ検索部１５は、ジョブ保持部から帰ってきたジョブ抽出処理Ｓ１１０４の結果のリストを検索結果のリストに追加する。
【０１４６】
また、図１６に示したジョブ抽出処理Ｓ１１０４はジョブ保持部にて行われるため、Ｓ１６０１のジョブ管理データ取得処理が、図１７に示した比較文字数変更処理Ｓ１６０４ではＳ１７０１の制限長データ取得処理が不要である。その他は、第１の実施形態と同様である。
【０１４７】
第１の実施形態を変化させた第３の実施形態によるジョブ検索は、第１の実施形態と同じ検索結果を得ることができる。さらに、各ジョブ保持部がジョブ抽出処理Ｓ１１０４を行う為、処理が分散されて全体の処理速度が向上する。
また、第１の実施形態では各ジョブ保持部が保持している全ジョブ管理データ７０２のリストをジョブ検索部に送信していたのに対し、第３の実施形態では検索条件にマッチするジョブ管理データ７０２を抽出した抽出結果にリストを送信する。これにより、コンピュータ１０１とプリンタ１０２、１０３間のデータ通信量が削減できる。
【０１４８】
図２４に示したフローチャートを用いて、第２の実施形態を変化させた第３の実施形態によるジョブ検索を説明する。図２４のフローチャートは図１９に示したフローチャートとほぼ同じ処理の流れを示しており、相違点はＳ２４０１において、ジョブ検索部１５が検索条件を含むジョブ検索要求コマンドを検索対象ジョブ保持場所を管理しているジョブ保持部に送信する。ジョブ抽出処理Ｓ１９０５はジョブ検索要求コマンドを受け取ったジョブ検索部が行い、ジョブ抽出処理Ｓ１９０５の結果のリストをジョブ検索部１５に返信する。Ｓ２４０２において、ジョブ検索部１５が、ジョブ保持部からジョブ抽出処理の結果を受信する。
【０１４９】
また、第２の実施形態では制限長データ７０１をジョブ管理部１４が持っていたのに対し、第３の実施形態では制限長データ７０１を各ジョブ保持部から取得する必要がある。図２０に示した文字列切り詰め処理Ｓ１９０７のＳ２００１では、ジョブ検索部１５が、制限長データ７０１を各ジョブ保持部から取得し、その中から最小値を求める。
【０１５０】
さらに、第２の実施形態ではジョブ管理データ７０２を各ジョブ保持部がもっているため、図２１に示したジョブ抽出処理１９０７のジョブ管理データ取得処理Ｓ２１０１が不要である。その他は、第２の実施形態と同様である。
【０１５１】
クライアントＰＣから外部の複数のプリンタに保存されているジョブを検索対象にすると、検索対象となるジョブの総数が増える問題が発生する。更に検索対象となるジョブの総数が増えると、クライアントＰＣとプリンタ間でのデータ通信量の増大と、検索処理の低速化という問題が生じる。実施形態３においては、このような問題を解決することができる。
【０１５２】
［他の実施形態］
なお本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５３】
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１５４】
【図１】印刷システムの全体構成を示すシステム構成図の一例である。
【図２】図１に示した情報処理装置の構成を説明するブロック図である。
【図３】図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。
【図４】図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【図５】図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図である。
【図６】ジョブ検索プログラムの構成を示す図である。
【図７】図６に示したジョブ管理部１５とジョブ保持部２５の持つ情報を示す図である。
【図８】図７に示したジョブ管理部１５のもつ制限長データ７０２の一例を示す図である。
【図９】図７に示したジョブ保持部１３、２５のもつジョブ管理データ７０２の一例を示す図である。
【図１０】プリンタ上に構成されているジョブ保持部２５の詳細を示した図である。
【図１１】第１の実施形態における処理の流れを示すフローチャートである。
【図１２】検索条件を指定するダイアログの図である。
【図１３】特定のボックスをお気に入りとして登録したお気に入りリストの一例である。
【図１４】図９に例を示したジョブ管理データ７０２から、ジョブ名と検索文字列が一致するジョブを抽出したジョブ抽出リストの一例である。
【図１５】図１４に例を示したジョブ抽出リストをマージした検索結果のジョブリストの一例である。
【図１６】図１１に示したジョブ抽出処理Ｓ１１０４の処理の流れを示すフローチャートである。
【図１７】図１６に示した比較文字数変更処理Ｓ１６０４の処理の流れを示すフローチャートである。
【図１８】図１６に示したジョブ属性比較処理Ｓ１６０６の処理の流れを示すフローチャートである。
【図１９】第２の実施形態における処理の流れを示すフローチャートである。
【図２０】図１９に示した文字列切り詰め処理Ｓ１９０３の処理の流れを示すフローチャートである。
【図２１】図１９に示したジョブ抽出処理Ｓ１９０５の処理の流れを示すフローチャートである。
【図２２】図２１に示したジョブ属性比較処理Ｓ２１０５の処理の流れを示すフローチャートである。
【図２３】第１の実施形態を変化させた第３の実施形態における処理の流れを示すフローチャートである。
【図２４】第２の実施形態を変化させた第３の実施形態における処理の流れを示すフローチャートである。
【符号の説明】
【０１５５】
１０１  ネットワークコンピュータ
１０２  ネットワークプリンタ
３０３  プリンタ制御プログラム
３０４  ネプリンタ制御プログラムの関連データ
１４  ジョブ管理部
１５  ジョブ検索部
１３  ジョブ保持部
２５  ジョブ保持部
１４１  制限長データメモリ
１３１  ジョブ管理データメモリ
２５１  ジョブ管理データメモリ
【図１】
2008158766.tif 000003
【図２】
2008158766.tif 000004
【図３】
2008158766.tif 000005
【図４】
2008158766.tif 000006
【図５】
2008158766.tif 000007
【図６】
2008158766.tif 000008
【図７】
2008158766.tif 000009
【図８】
2008158766.tif 000010
【図９】
2008158766.tif 000011
【図１０】
2008158766.tif 000012
【図１１】
2008158766.tif 000013
【図１２】
2008158766.tif 000014
【図１３】
2008158766.tif 000015
【図１４】
2008158766.tif 000016
【図１５】
2008158766.tif 000017
【図１６】
2008158766.tif 000018
【図１７】
2008158766.tif 000019
【図１８】
2008158766.tif 000020
【図１９】
2008158766.tif 000021
【図２０】
2008158766.tif 000022
【図２１】
2008158766.tif 000023
【図２２】
2008158766.tif 000024
【図２３】
2008158766.tif 000025
【図２４】
2008158766.tif 000026