JP3559779B2 - Information processing apparatus and data processing method - Google Patents
Information processing apparatus and data processing method Download PDFInfo
- Publication number
- JP3559779B2 JP3559779B2 JP2001266468A JP2001266468A JP3559779B2 JP 3559779 B2 JP3559779 B2 JP 3559779B2 JP 2001266468 A JP2001266468 A JP 2001266468A JP 2001266468 A JP2001266468 A JP 2001266468A JP 3559779 B2 JP3559779 B2 JP 3559779B2
- Authority
- JP
- Japan
- Prior art keywords
- print request
- identification information
- held
- printing apparatus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、印刷装置が処理可能な印刷データを所定の通信回線を介して送出する情報処理装置およびデータ処理方法に関するものである。
【0002】
【従来の技術】
従来より、複数のコンピュータでプリンタを共有しているプリンタシステムは、複数の入力ポートを持つプリンタバッファを用いたり、LAN(Local Area Network) を構築してプリンタサーバを導入するなどして実現している。いずれの場合もコンピュータからの印刷要求は、一旦FIFO形式の印刷待ち行列に格納されてから順次処理されるもので、印刷処理中であっても別の複数の印刷要求を印刷待ち行列に受け入れることができるように構成されている。
【0003】
【発明が解決しようとする課題】
しかし、上述のように印刷待ち行列に格納されている印刷要求を順次処理するだけのシステムでは、複数のユーザからの複数の印刷物が、単純に一か所に積み重ねられて排出されてしまうために、ユーザが自分の印刷物をその中から見つけ出すのに手間取ってしまう場合や、機密性の高い書類を印刷しにくいという問題があった。また、特殊な用紙を手差しで用いたい場合にも向いていないという問題があった。
【0004】
本発明は、上記の問題点を解決するためになされたもので、随時出力すべき印刷要求か、保留すべき印刷要求かを印刷装置が区別可能な形式で印刷装置に発行した後、印刷装置において決定された保留すべき印刷要求を識別する識別情報を取得した後、保留すべき印刷データを送出して、印刷装置側から発行された識別情報を印刷装置側で入力して保留された印刷要求を随時出力すべき印刷要求として処理させることにより、保留すべき印刷要求に対して印刷装置により決定される識別情報を取得し、該取得した識別情報により印刷装置で保留されている印刷要求を随時出力する印刷要求として処理できる情報処理装置およびデータ処理方法を提供することである。
【0007】
【課題を解決するための手段】
本発明に係る第1の発明は、印刷装置が処理可能な印刷データを所定の通信回線を介して送出する情報処理装置において、随時出力すべき印刷要求か、保留すべき印刷要求か、を印刷装置が区別可能な形式で前記通信回線を介して前記印刷装置に発行する発行手段と、前記印刷装置において決定された前記発行手段により発行された保留すべき印刷要求を識別するための識別情報を前記通信回線を介して前記印刷装置から取得する取得手段と、前記取得手段により保留すべき印刷要求に対する識別情報を取得した後に前記印刷装置に保留すべき印刷データを送出する送出手段とを有し、前記印刷装置では保留すべき印刷要求に対する識別情報が入力されたことに応じて前記入力された識別情報に基づき特定される印刷要求を、随時出力すべき印刷要求として印刷出力させる保持解除部が備えられていることを特徴とする。
【0008】
本発明に係る第2の発明は、前記印刷装置において前記送出手段により送出する印刷データのスプールが不可能であった場合に、印刷データの送出を繰り返し試みる繰返手段を有し、前記取得手段は、前記繰返手段の試みに応じて印刷データの送出が成功した場合に、前記印刷装置から前記保留すべき印刷要求に対する識別情報を取得することを特徴とする。
【0009】
本発明に係る第3の発明は、前記保留すべき印刷要求を識別するための識別情報は、重複のないように決定されたものであることを特徴とする。
【0010】
本発明に係る第4の発明は、印刷装置が処理可能な印刷データを所定の通信回線を介して送出する情報処理装置におけるデータ処理方法において、随時出力すべき印刷要求か、保留すべき印刷要求か、を印刷装置が区別可能な形式で前記通信回線を介して前記印刷装置に発行する発行ステップと、前記印刷装置において決定された前記発行ステップにより発行された保留すべき印刷要求を識別するための識別情報を前記通信回線を介して前記印刷装置から取得する取得ステップと、前記取得ステップにより保留すべき印刷要求に対する識別情報を取得した後に前記印刷装置に保留すべき印刷データを送出する送出ステップとを有し、前記印刷装置では保留すべき印刷要求に対する識別情報が入力されたことに応じて前記入力された識別情報に基づき特定される印刷要求を、随時出力すべき印刷要求として印刷出力させる保持解除部が備えられていることを特徴とする。
【0011】
本発明に係る第5の発明は、前記印刷装置において前記送出ステップにより送出する印刷データのスプールが不可能であった場合に、印刷データの送出を繰り返し試みる繰返ステップを有し、前記取得ステップは、前記繰返ステップにおける試みに応じて印刷データの送出が成功した場合に、前記印刷装置から前記保留すべき印刷要求に対する識別情報を取得することを特徴とする。
【0012】
本発明に係る第6の発明は、前記保留すべき印刷要求を識別するための識別情報は、重複のないように決定されたものであることを特徴とする。
【0033】
【発明の実施の形態】
以下、図1〜図13を参照して、本発明に係る実施形態を説明する。
【0034】
図1は、本発明の一実施形態を示すプリンタシステムの概略を説明するブロック図であり、2台のコンピュータ1,2と1台のプリンタ3がネットワークLANによって接続される場合に対応する。
【0035】
なお、コンピュータ同様、プリンタ3もネットワークLANに対応するインタフェースを有し、LANに直接接続されている。2台のコンピュータ1,2は、随時、プリンタ3への印刷要求を発行することができ、プリンタ3は到着した印刷要求を直ぐに、図4に示すジョブキュー201(詳細は後述する)または図5に示す保留ジョブテーブル301(後述)に格納し、対応する実際の印刷データをプリンタ3上のファイルシステムにスプールする。そして、それらの処理とは独立して、ジョブキューの印刷要求を格納順に順次処理して印刷を行う。まず、プリンタ3上のRAMやファイルシステムに格納される主要なデータの構造を図2〜図4を参照して説明する。
【0036】
図2は、図1に示したコンピュータ1,2の内部構成を説明するブロック図であり、図1と同一のものには同一の符号を付してある。
【0037】
図において、150はプリントジョブ送出コンピュータ本体を示し、ROM103のプログラム用ROMに記憶された文書処理プログラム等に基づいて図形,イメージ,文字,表(表計算等を含む)等が混在した文書処理を実行するCPU101を備え、システムバス104に接続される各デバイスをCPU101が総括的に制御する。また、このROM103のプログラム用ROMには、CPU101の制御プログラム等を記憶し、ROM103のフォント用ROMには上記文書処理等を行う際に使用するフォントデータ等を記憶し、ROM103のデータ用ROMは上記文書処理等を行う際に使用する各種データを記憶している。
【0038】
102は拡張可能なRAMで、CPU101の主メモリ,ワークエリア等として機能する。105はキーボードコントローラ(KBC)で、キーボード(KB)110や不図示のポインティングデバイスからのキー入力を制御する。107はディスクコントローラ(DKC)で、ブートプログラム,種々のアプリケーション,フォントデータ,ユーザファイル,編集ファイル等を記憶するハードディスク(HD),フレキシブルディスク(FD)等の外部メモリ112とのアクセスを制御する。
【0039】
なお、本実施形態では外部メモリ112上にプリントジョブ送出コンピュータ150からプリンタ3へのプリントジョブの送出を行うプリントキュー送出プログラムを搭載している。
【0040】
108は外部入力部インタフェースであり、各種の拡張カードを搭載可能であり、本実施形態ではネットワークカード(外部入力部)113を接続し、ネットワークLANに接続している。109はプリンタコントローラ(PRTC)で、通常はプリンタケーブルによりプリンタに接続されるが、本実施形態ではネットワークに接続されたプリンタを使用するので、未使用である。なお、CPU101は、例えばRAM102上に設定された表示情報RAMへのアウトラインフォントの展開(ラスタライズ)処理を実行し、CRT111上でのWYSIWYGを可能としている。また、CPU101は、CRT111上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。
【0041】
次に、本実施形態を適用するに好適なプリンタ3等としてレーザビームプリンタ(LBP)を挙げ、その構成について図3を参照しながら説明する。なお、本実施形態を適用するプリンタは、レーザビームプリンタに限られるものではなく、印刷データをプリンタでドットイメージに展開するに十分なメモリを有し、プリンタ言語を搭載する他のプリント方式のプリンタ、またはドットイメージデータのみを処理するプリンタでも良いことは言うまでもない。
【0042】
図3は、図1に示したプリンタ3の構成を説明するブロック図であり、上述通りレーザビームプリンタの場合に対応する。
【0043】
プリンタ3において、250はプリンタ制御ユニットで、LBP本体3全体の制御およびプリントサーバから供給される文字情報等を解析する。211はプリンタCPUで、ROM213のプログラム用ROMに記憶された制御プログラム等に基づいてシステムバス214に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース216を介して接続される印刷部(プリンタエンジン)218に出力情報としての画像信号を出力する。
【0044】
また、このROM213のプログラム用ROMには、CPU211の制御プログラム等を記憶する。ROM213のフォント用ROMには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ROM213のデータ用ROMにはハードディスク等の外部メモリ219がないプリンタの場合には、コンピュータ1,2上で利用される情報等を記憶している。CPU211は入力部215を介してコンピュータ1,2との通信処理が可能となっており、プリンタ3内の情報等をコンピュータ1,2に通知可能に構成されている。
【0045】
212はRAMで、CPU211の主メモリ,ワークエリア等として機能し、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。なお、RAM212は、出力情報展開領域,環境データ格納領域,NVRAM等に用いられている。前述したハードディスク(HD),ICカード等の外部メモリ219は、ディスクコントローラ(DKC)217によりアクセスを制御される。外部メモリ219は、オプションとして接続され、フォントデータ,エミュレーションプログラム,フォームデータ等を記憶する。
【0046】
210は操作パネル(操作部)であり、操作のためのスイッチおよびLEDまたはLCD表示器等が配されている。
【0047】
また、前述した外部メモリ219は1個に限らず、少なくとも1個以上備え、内蔵フォントに加えてオプションフォントカードを複数接続できるように構成されていても良い。さらに、図示しないNVRAMを有し、操作パネル210からのプリンタモード設定情報を記憶するようにしてもよい。
【0048】
図4は、図3に示したプリンタ3に到着した印刷要求を格納するジョブキュー201の概要を説明する図であり、例えば図3に示したプリンタ3のRAM212または外部メモリ219等のメモリ資源内に確保される。
【0049】
この図に示す様に、本実施形態において格納される印刷要求202としては、実際の印刷データを格納しているファイルの名前が使われる。このジョブキュー201はFIFO形式で動作し、格納順に実際の印刷処理を行うプリント・プロセスへ印刷要求が渡される。印刷要求のキューへの格納は後述のスプールプロセスまたはパネルプロセスにより行われる。
【0050】
図5は、図3に示したプリンタ3のメモリ資源に確保される保留ジョブテーブル301の概要を説明する図である。
【0051】
この図に示すにように、プリンタ3に到着した印刷要求に保留オプションがついている場合、印刷要求はジョブキュー201には加えられず、保留ジョブテーブル301に追加される。この保留ジョブテーブル301は、保留中の印刷要求の識別子である。JOBID303と、対応する印刷データを格納しているファイルの名前304から成るレコードと、テーブル内のレコードの数であり、保留中の印刷要求の数であるジョブ数302とから構成されている。
【0052】
図6は、図3に示したプリンタ3のメモリ資源に確保される各印刷要求に対応する実際の印刷データを格納するデータファイル401の構成を説明する図である。
【0053】
この図に示す様に、データファイル401は、実データ404の他に、現時点でファイルから読み込み可能なデータのサイズ403とファイルへの印刷データの追加が終了したか否かを示すフラグ402から構成されている。
【0054】
このように構成された本発明を適用可能な印刷システムは、コンピュータ1,2とプリンタ3とが所定の通信媒体(ネットワークLAN)を介して通信可能に構成されており、第1の発明として、情報処理装置としてのコンピュータ1,2は、随時出力すべき印刷要求または保留すべき印刷要求のいずれかを発行する発行手段(CPU101がROM103または外部メモリ112または図示しない記憶媒体からRAM102にマップされる領域にロードした制御プログラムを実行して発行する)と、前記発行手段から前記印刷装置に対して発行された各印刷要求に対してそれぞれ前記印刷装置から通知される第1の識別情報または第2の識別情報を取得する取得手段(CPU101がROM103または外部メモリ112または図示しない記憶媒体からRAM102にマップされる領域にロードした制御プログラムを実行して取得する)と、前記取得手段が取得した前記第2の識別情報を表示部(CRT111)に表示させる識別表示手段(CPU101,CRTC106とがROM103または外部メモリ112または図示しない記憶媒体からRAM102にマップされる領域にロードした制御プログラムを実行して表示する)とを有し、コンピュータ1,2から発行する印刷要求に保留オプションを選択的に付加し、該印刷要求に対してプリンタ3から通知される異なる識別情報、第1または第2の識別情報を取得し、特に、第2の識別情報を取得した場合には、その第2の識別情報をCRT111に明示して、ユーザに保留解除情報として認識させる。
【0055】
また、CPU101が第1の識別情報を取得した場合には、印刷すべき出力情報をプリンタ3に転送し、印刷完了通知がプリンタ3から通知されるのを待機し、該通知を受けて印刷処理終了する。
【0056】
一方、プリンタ3は、コンピュータ1,2から発行される随時出力すべき印刷要求を順次保持する第1の保持手段(RAM212上に確保されるジョブキュー201)と、前記プリンタドライバから発行される保留すべき印刷要求を保持する第2の保持手段(RAM212上に確保される保留ジョブテーブル301)と、前記第1の保持手段または第2の保持手段に保持された印刷要求発行元に対してそれぞれ第1の識別情報または第2の識別情報を通知する通知手段(CPU211がROM213または外部メモリ219または図示しない記憶媒体からRAM212にマップされる領域にロードした制御プログラムを実行して通知する)と、前記第2の識別情報を入力する入力手段(操作部210)と、前記入力手段から入力された前記第2の識別情報に基づいて前記第2の保持手段に保持されていた保留すべき印刷要求を前記第1の保持手段に対して随時出力すべき印刷要求として保持させる保留解除手段(CPU211がROM213または外部メモリ219または図示しない記憶媒体からRAM212にマップされる領域にロードした制御プログラムを実行して解除する)とを設け、保留オプションが付加された印刷要求に対する第2の識別情報が印刷装置の操作部210からユーザにより入力されると、CPU211が保留ジョブテーブル301に保持される保留状態の印刷要求を随時処理する印刷要求を保持するジョブキュー201側に追加格納して印刷要求を処理させ、印刷要求発行後、ユーザにとって印刷を開始するのに都合が良い状況になるまで、印刷要求を保留しておくことが可能とする。
【0057】
また、ジョブキュー201に保持された印刷要求の印刷要求発行元に対して出力情報を要求する要求手段(CPU211がROM213または外部メモリ219または図示しない記憶媒体からRAM212にマップされる領域にロードした制御プログラムを実行して解除する)と、前記要求手段からの要求に応じて印刷要求発行元から転送される出力情報をメモリ(RAM212,外部メモリ219等)に蓄積させる蓄積手段(CPU211がROM213または外部メモリ219または図示しない記憶媒体からRAM212にマップされる領域にロードした制御プログラムを実行して蓄積する)と、前記蓄積手段により前記メモリに蓄積された前記出力情報を印刷部218に随時読み出して印刷させる印刷制御手段(CPU211がROM213または外部メモリ219または図示しない記憶媒体からRAM212にマップされる領域にロードした制御プログラムを実行して制御する)とを設け、ジョブキュー201に対して待ち行列として格納される印刷要求(操作部210からの保留解除により、該解除後、最後尾に追加される印刷要求も含む)に対して随時要求元を識別して出力情報の転送を要求し、順次印刷することを可能とする。
【0058】
これにより、印刷要求を指示し、当該コンピュータ1,2から離れてプリンタ3に移動しているユーザがプリンタ3の操作部210より保留解除を指示し、プリンタ3に対して手差し給紙した所望の用紙や、秘密性のある文書の印刷に立ち合う状態で印刷開始を指示できる。
【0059】
さらに、コンピュータ1,2に記憶されるプリンタドライバ(記憶媒体で供給される場合を含む)が前記印刷要求または前記出力情報を発行または出力する処理をプログラマブルに構築することを可能とする。
【0060】
また、情報処理装置と印刷装置から印刷システムを構築し、コンピュータ1,2から発行する印刷要求に保留オプションを選択的に付加し、該印刷要求に対してプリンタ3から通知される異なる識別情報、第1または第2の識別情報を取得し、特に、第2の識別情報を取得した場合には、その第2の識別情報をCRT111に明示して、ユーザに保留解除情報として認識させること、および保留オプションが付加された印刷要求に対する第2の識別情報が印刷装置の操作部210からユーザにより入力されると、CPU211が保留ジョブテーブル301に保持される保留状態の印刷要求を随時処理する印刷要求を保持するジョブキュー201側に追加格納して印刷要求を処理させ、印刷要求発行後、ユーザにとって印刷を開始するのに都合が良い状況になるまで、印刷要求を保留することを一連の処理として実行させることが可能となる。
【0061】
次に、このように構成されたプリンタシステムのデータ処理方法について図7〜図9に示すフローチャートを参照しながら説明する。
【0062】
図7は、図1に示したプリンタシステムのデータ処理手順の一例を示すフローチャートであり、プリンタ3の電源投入後のメインルーチンの処理に対応する。なお、(1)〜(4)は各ステップを示す。
【0063】
まず、ステップ(1)でハードウエアおよびソフトウエアの初期化を行う。この時、プリンタのメモリ資源内に確保されるワークエリア内に空のジョブキュー201や、ジョブ数302を「0」に設定した保留ジョブテーブル301などを生成し、ファイルシステム上の不要なデータファイルを削除する。
【0064】
次に、ステップ(2)で、実際の印刷動作の制御を行うプリントプロセスを起動し、続いて、ステップ(3)でコンピュータ1,2からの印刷要求を処理するスプールプロセスを起動し、ステップ(4)でプリンタ3の操作パネル210の入力・表示を処理するパネルプロセスを起動し、アイドリング状態に入る。
【0065】
これらの複数の独立したプロセスは、印刷動作における種々のハードウエア割り込みや、印刷要求の到着、操作パネル210からの入力などの様々なイベントに即応して切り替えられながら動作し、かつ、時分割処理により並列に動作する。
【0066】
また、ジョブキュー201やデータファイル401、各種データへのアクセス制御のためのセマフォなどによりプロセス間で通信し、同期して動作する。
【0067】
上記ステップ(2)のプリントプロセスが起動されると、ジョブキュー201から印刷要求202が得られるのを待ち、印刷要求としてファイル名が得られると、その名前のデータファイル401内の印刷データ404を読み込んで印刷を行う。この時、読み込み可能なデータのサイズ403と印刷データの追加が終了したか否かをフラグ402で調べながら印刷データを最後まで処理し、印刷終了後、そのデータファイルシステムから削除する。そして、再び、ジョブキュー201から印刷要求が得られるのを待つステップに戻り、同様の処理を繰り返す。
【0068】
一方、ステップ(4)のパネルプロセスは、プリンタ3の操作パネル210から印刷要求の保留を解除する命令が入力されると、その時点で保留されているすべての印刷要求のJOBID303を保留ジョブテーブル301から読み取り、操作パネル210に表示する。該表示したJOBIDの中から1つが指定されると、指定されたJOBIDに対応するデータファイルの名前304を保留ジョブテーブル301から読み出し、そのファイル名を印刷要求としてジョブキュー201に追加する。そして、保留が解除された印刷要求のレコードを保留ジョブテーブルから削除し、ジョブ数302を更新する。
【0069】
一方、ステップ(3)のスプールプロセスは、ネットワークLAN経由でコンピュータ1,2から到着した印刷要求を処理するためにコンピュータ1またはコンピュータ2上で動作するプリンタドライバと強調して動作する。
【0070】
図8は、図7に示したスプールプロセスの詳細手順の一例を示すフローチャートである。なお、(1)〜(5)は各ステップを示す。
【0071】
先ず、スプールプロセスが起動されると、ステップ(1)において印刷要求が到着するまで待って、該印刷要求が到着すると、ステップ(2)にて、印刷要求と一緒に送られてきた印刷データのすべてのサイズとプリンタ3上のファイルシステムの残り容量から印刷データのスプールが可能かどうかを判断し、NOならばステップ(1)に戻り、YESならばその結果を印刷要求を発行したコンピュータ1,2のメモリ資源に記憶され、初期化処理時にシステムが管理するメモリ領域に常駐するプリンタドライバに通知する。
【0072】
次いで、ステップ(3)では、受け付けた印刷要求の印刷データを格納するデータファイルの名前を重複がないように決定し、そのファイル名を、印刷要求に保留オプションがついている場合には保留ジョブテーブル301に追加し、保留オプションがついていない場合にはジョブキュー201に格納する。なお、保留ジョブテーブル301に追加する場合には、重複がないようにJOBID303を決めてファイル名と一緒に格納し、ジョブ数302を更新する。
【0073】
次いで、ステップ(4)にて、ステップ(3)で印刷要求が保留ジョブテーブル301に格納された場合はそのJOBIDを、ジョブキュー201に格納された場合にはJOBIDとして「0」を、印刷要求するコンピュータ1,2のプリンタドライバに通知する。
【0074】
次いで、ステップ(5)にて、実際の印刷データをプリンタドライバからネットワークLAN経由で受け取り、ステップ(3)で決めた名前のデータファイルに格納するために、データ受信プロセスを起動する。そして、再び、ステップ(1)に戻り、直ぐに、他の印刷要求の到着に対応する。なお、データ受信プロセスは印刷データをすべて受け取ってデータファイル401に格納し終えたら、データサイズ403,フラグ402を設定して動作を終了する。このデータ受信プロセスは状態によっては複数起動され、並列で動作する。
【0075】
次に、図9に示すフローチャートを参照してコンピュータ1とコンピュータ2に組み込まれているプリンタドライバが上位のアプリケーションから印刷要求を受け取った時の動作を説明する。
【0076】
図9は、図2に示したコンピュータ1,2のメモリ資源に記憶されるプリンタドライバによるデータ処理手順の一例を示すフローチャートである。なお、(1)〜(9)は各ステップを示す。
【0077】
先ず、コンピュータ1,2のメモリ資源に記憶されるプリンタドライバが上位のアプリケーションからのプリント要求を受け取ると、ステップ(1)にて印刷要求をプリンタ3に発行する。ステップ(2)で、印刷要求にプリンタ3が応えて印刷データのスプールが可能か否かを通知してきたら、その通知に基づいて、可能ならステップ(3)へ移行し、不可能ならステップ(6)へ移行する。
【0078】
そして、ステップ(3)へ移行した場合は、プリンタ3からJOBIDを受け取り、ステップ(4)で印刷データをプリンタ3のデータの受信プロセスに対して送る。そして、すべての印刷データを送り終えたら、ステップ(5)で結果の表示を行い、処理を終了する。なお、当該結果表示は、ステップ(3)で受け取ったJOBIDが「0」であった場合には、印刷データの送信が成功したことを表示し、JOBIDが「0」以外であった場合には、その値を保留している印刷の識別コードとしてコンピュータ1,2のCRT111に表示する。ユーザはこの識別コードをプリンタ3の操作パネル210で指定することで保留を解除することができる。
【0079】
一方、ステップ(2)で印刷データのスプールが不可能であり、ステップ(6)へ移行した場合は、スプール可能となる前に、一定時間が経過するまで、所定の遅延処理(インターバル)を実行するように、ステップ(1),(2),(6),(7)をループ(印刷要求を繰り返す)する。
【0080】
一方、ステップ(6)で一定時間が経過してしまった場合は、すなわち、上記ループで印刷要求を繰り返し、一定時間経過してもスプール可能にならない場合は、ステップ(6)の分岐でステップ(5)へ移行し、印刷データの送信が失敗したことをCRT111に表示して、終了する。
【0081】
以下、図10,図11に示すフローチャートを参照して本発明に係る印刷システムの印刷ジョブの保留/保留解除処理について説明する。
【0082】
図10は、本発明に係る印刷システムの印刷ジョブの保留/保留解除処理手順の一例を示すフローチャートであり、情報処理装置側の処理に対応する。なお、(1)〜(3)は各ステップを示す。
【0083】
コンピュータ1,2のメモリ資源に記憶されたプリンタドライバを介して上位のアプリケーションからの印刷要求を受けると、通常の印刷要求(随時ジョブを処理する印刷要求)か、または保留オプションを付加した印刷要求をプリンタ3に対して発行する(1)。次いで、プリンタ3から通知される該印刷要求に対する第1または第2の識別情報を取得し(2)、取得した識別情報が第2の識別情報である場合には、該第2の識別情報をコンピュータ1,2のCRT111に表示して(3)、処理を終了する。
【0084】
図11は、本発明に係る印刷システムの印刷ジョブの保留/保留解除処理手順の一例を示すフローチャートであり、印刷装置側の処理に対応する。なお、(1)〜(7)は各ステップを示す。
【0085】
先ず、コンピュータ1,2より印刷要求を受信したら、保留無しの随時の印刷要求かどうかをCPU101が保留オプションの付加状態から判定し(1)、YESならば随時の印刷要求をジョブキュー201に追加格納し(2)、印刷要求元に対して第1の識別情報(JOBID=0)を通知する(3)。
【0086】
一方、ステップ(1)で、受信した印刷要求が保留オプションが付加されているとCPU101が判定した場合には、当該印刷要求を保留ジョブテーブル301に追加格納し(4)、当該印刷要求発行元に第2の識別情報(JOBID≠0)を通知する(5)。
【0087】
次いで、操作部210から保留オプションを要求しているユーザがコンピュータ1,2のCRT111に表示された第2の識別情報を入力したかどうかを判定し(6)、NOならば処理を終了し、YESならば保留ジョブテーブル301に追加格納されている印刷要求中で、第2の識別情報に合致する印刷要求を削除し、かつジョブキュー201に追加格納して(7)、処理を終了する。
【0088】
以下、図12,図13に示すメモリマップを参照して本発明に係る情報処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【0089】
図12は、図7,図8,図11に示したフローチャートのステップに対応するプログラムを格納する記憶媒体のメモリマップである。
【0090】
図13は、図9,図10に示したフローチャートのステップに対応するプログラムを格納する記憶媒体のメモリマップである。
【0091】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報,作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【0092】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【0093】
本実施形態における図7〜図11に示す機能が外部からインストールされるプログラムによって、本システムにより遂行されてもよい。そして、その場合、CD−ROMやフラッシュメモリやFD等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を本システムに供給される場合も本発明は適用されるものである。
【0094】
上記のように構成されたシステムにおいて、すなわち、図1に示したように、所定の通信媒体(ネットワークLAN)を介して複数の情報処理装置(コンピュータ1,2)と印刷装置(プリンタ3)とが通信可能な印刷システムのデータ処理方法において、随時出力すべき印刷要求または保留すべき印刷要求のいずれかを発行する発行工程(図10のステップ(1))と、前記印刷装置に対して発行された各印刷要求に対してそれぞれ前記印刷装置から通知される第1の識別情報または第2の識別情報を取得する取得工程(図10のステップ(2))と、該取得した前記第2の識別情報を表示部(CRT111)に表示させる識別表示工程(図10のステップ(3))とを実行して、例えば図2に示したCPU101がROM103または外部メモリ112、その他の外部記憶媒体からRAM102のマップされる領域に制御プログラム(図10のフローチャートに従う)を実行して、コンピュータ1,2から発行する印刷要求に保留オプションを選択的に付加し、該印刷要求に対してプリンタ3から通知される異なる識別情報、第1または第2の識別情報を取得し、特に、第2の識別情報を取得した場合には、その第2の識別情報をCRT111に明示して、ユーザに保留解除情報として認識させる。
【0095】
また、図1に示したように、所定の通信媒体(ネットワークLAN)を介して複数の情報処理装置(コンピュータ1,2)と印刷装置(プリンタ3)とが通信可能な印刷システムのデータ処理方法において、情報処理装置から発行される随時出力すべき印刷要求をメモリ資源の第1の保持領域に順次保持させる第1の保持工程(図11のステップ(1),(2))と、前記情報処理装置から発行される保留すべき印刷要求を前記メモリ資源の第2の保持領域に保持させる第2の保持工程(図11のステップ(1),(4))と、前記第1の保持領域または第2の保持領域に保持された印刷要求発行元に対してそれぞれ第1の識別情報または第2の識別情報を通知する通知工程(図11のステップ(3),(5))と、入力される前記第2の識別情報を検知する検知工程(図11のステップ(6))と、該検知された前記第2の識別情報に基づいて前記第2の保持領域に保持されていた保留すべき印刷要求を前記第1の保持領域に対して随時出力すべき印刷要求として保持させる保留解除工程(図11のステップ(6))とを実行して、例えば図3に示したCPU211がROM213または外部メモリ219、その他の外部記憶媒体からRAM212のマップされる領域に制御プログラム(図11のフローチャートに従う)を実行して、保留オプションが付加された印刷要求に対する第2の識別情報が印刷装置の操作部210からユーザにより入力されると、CPU211が保留ジョブテーブル301に保持される保留状態の印刷要求を随時処理する印刷要求を保持するジョブキュー201側に追加格納して印刷要求を処理させ、印刷要求発行後、ユーザにとって印刷を開始するのに都合が良い状況になるまで、印刷要求を保留しておくことが可能とする。
【0096】
さらに、随時出力すべき印刷要求または保留すべき印刷要求のいずれかを発行する発行工程(図10のステップ(1))と、前記印刷装置に対して発行された各印刷要求に対してそれぞれ前記印刷装置から通知される第1の識別情報または第2の識別情報を取得する取得工程(図10のステップ(2))と、該取得した前記第2の識別情報を表示部(CRT111)に表示させる識別表示工程(図10のステップ(3))とを含む、コンピュータが読むことができるプログラムを格納した記憶媒体とするものである。すなわち、後述する外部記憶媒体または内部の記憶資源に図10に示す工程に対応するプログラムコードを記憶させ、該プログラムコードを記憶した記憶媒体からCPU101が読み出して実行する形態も本発明の実施形態に含まれるものである。
【0097】
また、情報処理装置から発行される随時出力すべき印刷要求をメモリ資源の第1の保持領域に順次保持させる第1の保持工程(図11のステップ(1),(2))と、前記情報処理装置から発行される保留すべき印刷要求を前記メモリ資源の第2の保持領域に保持させる第2の保持工程(図11のステップ(1),(4))と、前記第1の保持領域または第2の保持領域に保持された印刷要求発行元に対してそれぞれ第1の識別情報または第2の識別情報を通知する通知工程(図11のステップ(3),(5))と、入力される前記第2の識別情報を検知する検知工程(図11のステップ(6))と、該検知された前記第2の識別情報に基づいて前記第2の保持領域に保持されていた保留すべき印刷要求を前記第1の保持領域に対して随時出力すべき印刷要求として保持させる保留解除工程(図11のステップ(6))とを含む、コンピュータが読むことができるプログラムを格納した記憶媒体とするものである。すなわち、後述する外部記憶媒体または内部の記憶資源に図11に示す工程に対応するプログラムコードを記憶させ、該プログラムコードを記憶した記憶媒体からCPU211が読み出して実行する形態も本発明の実施形態に含まれるものである。
【0098】
以上説明したように、本実施形態によれば、LANにより複数のコンピュータで共有しているプリンタで印刷を行う場合に、コンピュータ上でのドキュメント作成が完了し、印刷命令を発行しても、直ぐに印刷を開始させるのではなく、ユーザが印刷を開始するのに都合が良い状況になった時に、出力先のプリンタを直接操作して、印刷の保留を解除し、印刷を開始させる印刷処理環境を自在に構築することができる。
【0099】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【0100】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0101】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,磁気テープ,不揮発性のメモリカード,ROM,EEPROM等を用いることができる。
【0102】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0103】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【0104】
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【0105】
さらに、本発明を達成するためのソフトウエアによって表されるプログラムをネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【0106】
【発明の効果】
以上説明したように、本発明によれば、保留すべき印刷要求に対して印刷装置により決定される識別情報を取得し、該取得した識別情報により印刷装置で保留されている印刷要求を随時出力する印刷要求として処理できるという効果を奏する。
【図面の簡単な説明】
【図1】本発明の一実施形態を示すプリンタシステムの概略を説明するブロック図である。
【図2】図1に示したコンピュータの内部構成を説明するブロック図である。
【図3】図1に示したプリンタの構成を説明するブロック図である。
【図4】図3に示したプリンタに到着した印刷要求を格納するジョブキューの概要を説明する図である。
【図5】図3に示したプリンタのメモリ資源に確保される保留ジョブテーブルの概要を説明する図である。
【図6】図3に示したプリンタのメモリ資源に確保される各印刷要求に対応する実際の印刷データを格納するデータファイルの構成を説明する図である。
【図7】図1に示したプリンタシステムのデータ処理手順の一例を示すフローチャートである。
【図8】図7に示したスプールプロセスの詳細手順の一例を示すフローチャートである。
【図9】図2に示したコンピュータのメモリ資源に記憶されるプリンタドライバによるデータ処理手順の一例を示すフローチャートである。
【図10】本発明に係る印刷システムの印刷ジョブの保留/保留解除処理手順の一例を示すフローチャートである。
【図11】本発明に係る印刷システムの印刷ジョブの保留/保留解除処理手順の一例を示すフローチャートである。
【図12】図7,図8,図11に示したフローチャートのステップに対応するプログラムを格納する記憶媒体のメモリマップである。
【図13】図9,図10に示したフローチャートのステップに対応するプログラムを格納する記憶媒体のメモリマップである。
【符号の説明】
1 コンピュータ
2 コンピュータ
3 プリンタ
101 CPU
102 RAM
103 ROM
210 操作部
211 CPU
212 RAM
213 ROM[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to an information processing apparatus and a data processing method for transmitting print data that can be processed by a printing apparatus via a predetermined communication line.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, a printer system in which a printer is shared by a plurality of computers is realized by using a printer buffer having a plurality of input ports or constructing a LAN (Local Area Network) and introducing a printer server. I have. In any case, print requests from a computer are temporarily stored in a FIFO-type print queue and then processed sequentially. Even during a print process, a plurality of other print requests are accepted in the print queue. It is configured to be able to.
[0003]
[Problems to be solved by the invention]
However, in a system that only sequentially processes print requests stored in the print queue as described above, a plurality of printed materials from a plurality of users are simply stacked in one place and discharged. However, there is a problem that the user takes time to find his or her own printed material, and it is difficult to print a highly confidential document. There is also a problem that it is not suitable for a case where special paper is to be used by hand.
[0004]
SUMMARY OF THE INVENTION The present invention has been made to solve the above-described problem, and issues a print request to be output at any time or a print request to be held to a printing device in a format that the printing device can distinguish. After obtaining the identification information for identifying the print request to be held determined in the above, the print data to be held is transmitted, and the printing apparatus side inputs the identification information issued from the printing apparatus side to print the held print request. By processing the request as a print request to be output from time to time, the identification information determined by the printing device for the print request to be held is acquired, and the print request held by the printing device is determined based on the acquired identification information. An object of the present invention is to provide an information processing apparatus and a data processing method that can process a print request that is output as needed.
[0007]
[Means for Solving the Problems]
According to a first aspect of the present invention, in an information processing apparatus for transmitting print data that can be processed by a printing apparatus via a predetermined communication line, a print request to be output at any time or a print request to be held is printed. Issuing means for issuing to the printing apparatus via the communication line in a format in which the apparatus can be distinguished, and identification information for identifying a print request to be held and issued by the issuing means determined in the printing apparatus. Acquiring means for acquiring from the printing apparatus via the communication line, and sending means for sending print data to be held to the printing apparatus after acquiring identification information for a print request to be held by the acquiring means. The printing apparatus should output a print request specified based on the input identification information in response to the input of the identification information for the print request to be held, as needed. Wherein the hold releasing unit to print output as printing request is provided.
[0008]
According to a second aspect of the present invention, there is provided the printing apparatus, further comprising: a repetition unit that repeatedly attempts to send the print data when the print data sent by the sending unit cannot be spooled; Is configured to acquire identification information for the print request to be held from the printing apparatus when the transmission of the print data is successful in response to the attempt of the repeating unit.
[0009]
A third invention according to the present invention is characterized in that the identification information for identifying the print request to be held is determined so as not to overlap.
[0010]
According to a fourth aspect of the present invention, there is provided a data processing method in an information processing apparatus for transmitting print data that can be processed by a printing apparatus via a predetermined communication line. Or an issuance step of issuing to the printing apparatus via the communication line in a format that can be distinguished by the printing apparatus, and a print request to be held issued by the issuance step determined in the printing apparatus. Obtaining the identification information from the printing apparatus via the communication line, and sending the print data to be held to the printing apparatus after obtaining the identification information for the print request to be held by the obtaining step In the printing device, in response to the identification information for the print request to be held is input, the input identification information Hazuki certain print request is, is characterized in that is provided with a hold releasing unit to print output as a print request to be output at any time.
[0011]
A fifth invention according to the present invention has a repeating step of repeatedly trying to send print data when spooling of the print data sent in the sending step in the printing device is impossible, and Is characterized in that when print data is successfully transmitted in response to the attempt in the repetition step, identification information for the print request to be held is acquired from the printing apparatus.
[0012]
A sixth invention according to the present invention is characterized in that the identification information for identifying the print request to be held is determined so as not to overlap.
[0033]
BEST MODE FOR CARRYING OUT THE INVENTION
An embodiment according to the present invention will be described below with reference to FIGS.
[0034]
FIG. 1 is a block diagram schematically illustrating a printer system according to an embodiment of the present invention, and corresponds to a case where two
[0035]
Note that, like the computer, the
[0036]
FIG. 2 is a block diagram for explaining the internal configuration of the
[0037]
In the figure,
[0038]
An
[0039]
In this embodiment, a print queue sending program for sending a print job from the print
[0040]
[0041]
Next, a laser beam printer (LBP) will be described as a
[0042]
FIG. 3 is a block diagram illustrating the configuration of the
[0043]
In the
[0044]
The program ROM of the
[0045]
[0046]
[0047]
The number of the
[0048]
FIG. 4 is a diagram for explaining an outline of the
[0049]
As shown in this figure, the name of the file storing the actual print data is used as the
[0050]
FIG. 5 is a diagram illustrating an overview of the pending job table 301 secured in the memory resources of the
[0051]
As shown in this figure, when the print request arriving at the
[0052]
FIG. 6 is a view for explaining the configuration of a
[0053]
As shown in this figure, the data file 401 includes, in addition to the
[0054]
In the printing system to which the present invention configured as described above can be applied, the
[0055]
When the
[0056]
On the other hand, the
[0057]
Request means for requesting output information from a print request issuer of a print request held in the job queue 201 (a control that the
[0058]
Thus, the user who has issued a print request, has moved to the
[0059]
Further, it is possible to programmably construct a process of issuing or outputting the print request or the output information by a printer driver (including a case of being supplied by a storage medium) stored in the
[0060]
In addition, a printing system is constructed from the information processing apparatus and the printing apparatus, a hold option is selectively added to the print request issued from the
[0061]
Next, a data processing method of the thus configured printer system will be described with reference to flowcharts shown in FIGS.
[0062]
FIG. 7 is a flowchart showing an example of the data processing procedure of the printer system shown in FIG. 1, and corresponds to the main routine after the power of the
[0063]
First, in step (1), hardware and software are initialized. At this time, an
[0064]
Next, in step (2), a print process for controlling the actual printing operation is started, and subsequently, in step (3), a spool process for processing a print request from the
[0065]
These plurality of independent processes operate while being switched in response to various events such as various hardware interrupts in a printing operation, arrival of a print request, input from the
[0066]
The processes communicate with each other by a semaphore for controlling access to the
[0067]
When the print process in step (2) is started, the process waits for a
[0068]
On the other hand, when a command to release the hold of the print request is input from the
[0069]
On the other hand, the spool process of step (3) operates with emphasis on a printer driver that operates on the
[0070]
FIG. 8 is a flowchart showing an example of a detailed procedure of the spool process shown in FIG. Note that (1) to (5) indicate each step.
[0071]
First, when the spool process is started, it waits until a print request arrives in step (1), and when the print request arrives, in step (2), the print data sent together with the print request is sent. It is determined whether print data can be spooled from all sizes and the remaining capacity of the file system on the
[0072]
Next, in step (3), the name of the data file that stores the print data of the received print request is determined so as not to be duplicated, and the file name is stored in the hold job table if the print request has a hold option. 301, and if no hold option is added, the job is stored in the
[0073]
Next, in step (4), if the print request is stored in the hold job table 301 in step (3), the job ID is set to “0” if the print request is stored in the
[0074]
Next, in step (5), the actual print data is received from the printer driver via the network LAN, and a data reception process is started to store the data in the data file having the name determined in step (3). Then, the process returns to step (1) again, and immediately responds to the arrival of another print request. When the data reception process has received all the print data and stored it in the data file 401, the data reception process sets the
[0075]
Next, an operation when the printer driver incorporated in the
[0076]
FIG. 9 is a flowchart illustrating an example of a data processing procedure by the printer driver stored in the memory resources of the
[0077]
First, when the printer driver stored in the memory resources of the
[0078]
Then, when the process proceeds to step (3), the JOBID is received from the
[0079]
On the other hand, if the print data cannot be spooled in step (2) and the process proceeds to step (6), a predetermined delay process (interval) is executed until a predetermined time elapses before spooling becomes possible. Steps (1), (2), (6), and (7) are looped (the print request is repeated).
[0080]
On the other hand, if a predetermined time has elapsed in step (6), that is, if the print request is repeated in the above loop and spooling is not possible even after the predetermined time has elapsed, the step (6) branches to step (6). The process proceeds to 5), and the fact that the transmission of the print data has failed is displayed on the
[0081]
Hereinafter, with reference to flowcharts shown in FIGS. 10 and 11, the hold / release processing of the print job of the print system according to the present invention will be described.
[0082]
FIG. 10 is a flowchart showing an example of a print job hold / hold release processing procedure of the print system according to the present invention, and corresponds to the processing on the information processing apparatus side. In addition, (1) to (3) indicate each step.
[0083]
When a print request from a host application is received via a printer driver stored in the memory resources of the
[0084]
FIG. 11 is a flowchart illustrating an example of a print job hold / hold release processing procedure of the print system according to the present invention, and corresponds to processing on the printing apparatus side. Note that (1) to (7) indicate each step.
[0085]
First, when a print request is received from the
[0086]
On the other hand, if the
[0087]
Next, it is determined whether or not the user requesting the hold option from the
[0088]
Hereinafter, the configuration of the data processing program that can be read by the information processing apparatus according to the present invention will be described with reference to the memory maps shown in FIGS.
[0089]
FIG. 12 is a memory map of a storage medium that stores programs corresponding to the steps of the flowcharts shown in FIGS. 7, 8, and 11.
[0090]
FIG. 13 is a memory map of a storage medium for storing a program corresponding to the steps of the flowcharts shown in FIGS.
[0091]
Although not shown, information for managing a group of programs stored in the storage medium, for example, version information, a creator, and the like are also stored, and information dependent on the OS or the like on the program reading side, for example, a program is identified and displayed. Icons and the like may also be stored.
[0092]
Further, data dependent on various programs is also managed in the directory. In addition, a program for installing various programs on a computer or a program for decompressing a program to be installed when the program to be installed is compressed may be stored.
[0093]
The functions shown in FIGS. 7 to 11 in the present embodiment may be performed by the present system by a program installed from the outside. In this case, the present invention is also applied to a case where a group of information including a program is supplied to the system from a storage medium such as a CD-ROM, a flash memory, or an FD, or from an external storage medium via a network. Things.
[0094]
In the system configured as described above, that is, as shown in FIG. 1, a plurality of information processing apparatuses (
[0095]
Further, as shown in FIG. 1, a data processing method of a printing system in which a plurality of information processing apparatuses (
[0096]
Further, an issuance step (step (1) in FIG. 10) for issuing either a print request to be output at any time or a print request to be held, and the print request issued to the printing apparatus An acquisition step (step (2) in FIG. 10) for acquiring the first identification information or the second identification information notified from the printing apparatus, and displaying the acquired second identification information on the display unit (CRT111). And a storage medium storing a computer-readable program including an identification display step (step (3) in FIG. 10) to be performed. That is, an embodiment in which the program code corresponding to the process illustrated in FIG. 10 is stored in an external storage medium or an internal storage resource to be described later, and the
[0097]
A first holding step (steps (1) and (2) in FIG. 11) for sequentially holding a print request to be output from time to time issued from the information processing apparatus in a first holding area of a memory resource; A second holding step (steps (1) and (4) in FIG. 11) for holding a print request to be held issued from a processing device in a second holding area of the memory resource, and the first holding area. Alternatively, a notification step (steps (3) and (5) in FIG. 11) for notifying the print request issuer held in the second holding area of the first identification information or the second identification information, respectively, and A detecting step (step (6) in FIG. 11) of detecting the second identification information to be performed, and suspending the information stored in the second storage area based on the detected second identification information. Print request to be issued to the first holding area at any time Is held as should do a print request including the hold releasing step (step of FIG. 11 (6)), it is to a storage medium storing a program which a computer can read. That is, an embodiment in which the program code corresponding to the process illustrated in FIG. 11 is stored in an external storage medium or an internal storage resource to be described later, and the
[0098]
As described above, according to the present embodiment, when printing is performed by a printer shared by a plurality of computers via a LAN, even if document creation on the computers is completed and a print command is issued, When it is convenient for the user to start printing, instead of starting printing, directly operate the output destination printer to release the print hold and start printing. Can be freely constructed.
[0099]
As described above, the storage medium storing the program codes of the software for realizing the functions of the above-described embodiments is supplied to the system or the apparatus, and the computer (or CPU or MPU) of the system or the apparatus stores the storage medium in the storage medium. It goes without saying that the object of the present invention is also achieved by reading and executing the program code thus obtained.
[0100]
In this case, the program code itself read from the storage medium implements the novel function of the present invention, and the storage medium storing the program code constitutes the present invention.
[0101]
As a storage medium for supplying the program code, for example, a flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, magnetic tape, nonvolatile memory card, ROM, EEPROM, or the like may be used. it can.
[0102]
When the computer executes the readout program code, not only the functions of the above-described embodiments are realized, but also an OS (Operating System) running on the computer based on the instruction of the program code. It goes without saying that a part or all of the actual processing is performed and the functions of the above-described embodiments are realized by the processing.
[0103]
Further, after the program code read from the storage medium is written into a memory provided on a function expansion board inserted into the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that a CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.
[0104]
Further, the present invention may be applied to a system including a plurality of devices or to an apparatus including a single device. Needless to say, the present invention can be applied to a case where the present invention is achieved by supplying a program to a system or an apparatus. In this case, by reading a storage medium storing a program represented by software for achieving the present invention into the system or the apparatus, the system or the apparatus can enjoy the effects of the present invention. .
[0105]
Further, by downloading and reading out a program represented by software for achieving the present invention from a database on a network by a communication program, the system or apparatus can enjoy the effects of the present invention. .
[0106]
【The invention's effect】
As described above, according to the present invention, identification information determined by a printing apparatus for a print request to be held is obtained, and the print request held by the printing apparatus is output as needed based on the obtained identification information. This has the effect of being able to process as a print request.
[Brief description of the drawings]
FIG. 1 is a block diagram schematically illustrating a printer system according to an embodiment of the present invention.
FIG. 2 is a block diagram illustrating an internal configuration of a computer shown in FIG.
FIG. 3 is a block diagram illustrating a configuration of the printer illustrated in FIG.
FIG. 4 is a diagram illustrating an outline of a job queue for storing a print request arriving at the printer illustrated in FIG. 3;
5 is a diagram illustrating an outline of a pending job table secured in a memory resource of the printer illustrated in FIG. 3;
6 is a diagram illustrating a configuration of a data file that stores actual print data corresponding to each print request secured in a memory resource of the printer illustrated in FIG.
FIG. 7 is a flowchart illustrating an example of a data processing procedure of the printer system illustrated in FIG. 1;
FIG. 8 is a flowchart illustrating an example of a detailed procedure of a spool process illustrated in FIG. 7;
FIG. 9 is a flowchart illustrating an example of a data processing procedure by a printer driver stored in a memory resource of the computer illustrated in FIG. 2;
FIG. 10 is a flowchart illustrating an example of a print job hold / hold release processing procedure of the print system according to the present invention.
FIG. 11 is a flowchart illustrating an example of a print job hold / hold release processing procedure of the print system according to the present invention.
FIG. 12 is a memory map of a storage medium for storing a program corresponding to the steps of the flowcharts shown in FIGS. 7, 8, and 11;
FIG. 13 is a memory map of a storage medium for storing a program corresponding to the steps of the flowcharts shown in FIGS. 9 and 10;
[Explanation of symbols]
1 computer
2 Computer
3 Printer
101 CPU
102 RAM
103 ROM
210 Operation unit
211 CPU
212 RAM
213 ROM
Claims (6)
随時出力すべき印刷要求か、保留すべき印刷要求か、を印刷装置が区別可能な形式で前記通信回線を介して前記印刷装置に発行する発行手段と、
前記印刷装置において決定された前記発行手段により発行された保留すべき印刷要求を識別するための識別情報を前記通信回線を介して前記印刷装置から取得する取得手段と、
前記取得手段により保留すべき印刷要求に対する識別情報を取得した後に前記印刷装置に保留すべき印刷データを送出する送出手段とを有し、
前記印刷装置では保留すべき印刷要求に対する識別情報が入力されたことに応じて前記入力された識別情報に基づき特定される印刷要求を、随時出力すべき印刷要求として印刷出力させる保持解除部が備えられていることを特徴とする情報処理装置In an information processing apparatus that sends print data that can be processed by a printing apparatus via a predetermined communication line,
A print request to be output at any time, or a print request to be held, an issuing unit for issuing to the printing device via the communication line in a format that the printing device can distinguish;
Acquiring means for acquiring identification information for identifying a print request to be held and issued by the issuing means determined by the printing apparatus from the printing apparatus via the communication line;
Sending means for sending print data to be held to the printing apparatus after acquiring identification information for the print request to be held by the obtaining means,
The printing apparatus includes a holding release unit that prints out a print request specified based on the input identification information in response to input of the identification information for the print request to be held as a print request to be output as needed. the information processing apparatus characterized by being
前記取得手段は、前記繰返手段の試みに応じて印刷データの送出が成功した場合に、前記印刷装置から前記保留すべき印刷要求に対する識別情報を取得することを特徴とする請求項1に記載の情報処理装置。 In a case where spooling of the print data to be sent out by the sending unit is impossible in the printing apparatus, the printing apparatus has a repeating unit that repeatedly tries to send the print data,
2. The printing apparatus according to claim 1, wherein the obtaining unit obtains identification information for the print request to be held from the printing apparatus when the transmission of the print data is successful in response to the attempt of the repeating unit. Information processing device.
随時出力すべき印刷要求か、保留すべき印刷要求か、を印刷装置が区別可能な形式で前記通信回線を介して前記印刷装置に発行する発行ステップと、
前記印刷装置において決定された前記発行ステップにより発行された保留すべき印刷要求を識別するための識別情報を前記通信回線を介して前記印刷装置から取得する取得ステップと、
前記取得ステップにより保留すべき印刷要求に対する識別情報を取得した後に前記印刷装置に保留すべき印刷データを送出する送出ステップとを有し、
前記印刷装置では保留すべき印刷要求に対する識別情報が入力されたことに応じて前記入力された識別情報に基づき特定される印刷要求を、随時出力すべき印刷要求として印刷出力させる保持解除部が備えられていることを特徴とするデータ処理方法。In a data processing method in an information processing device that sends print data that can be processed by a printing device via a predetermined communication line,
A print request to be output from time to time, or a print request to be held, an issue step of issuing to the printing device via the communication line in a format that the printing device can distinguish;
An acquiring step of acquiring identification information for identifying a print request to be held and issued by the issuing step determined by the printing apparatus from the printing apparatus via the communication line;
Sending the print data to be held to the printing device after obtaining the identification information for the print request to be held by the obtaining step,
The printing apparatus includes a holding release unit that prints out a print request specified based on the input identification information in response to input of the identification information for the print request to be held as a print request to be output as needed. A data processing method characterized by being performed.
前記取得ステップは、前記繰返ステップにおける試みに応じて印刷データの送出が成功した場合に、前記印刷装置から前記保留すべき印刷要求に対する識別情報を取得することを特徴とする請求項4に記載のデータ処理方法。In the case where spooling of the print data to be sent out by the sending step in the printing device is impossible, the printing device has a repeating step of repeatedly trying to send out the print data,
The method according to claim 4, wherein the acquiring step acquires identification information for the print request to be held from the printing apparatus when the transmission of the print data is successful in response to the attempt in the repeating step. Data processing method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001266468A JP3559779B2 (en) | 2001-09-03 | 2001-09-03 | Information processing apparatus and data processing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001266468A JP3559779B2 (en) | 2001-09-03 | 2001-09-03 | Information processing apparatus and data processing method |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP07675196A Division JP3337899B2 (en) | 1996-03-29 | 1996-03-29 | Printing apparatus, printing system, and data processing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2002157103A JP2002157103A (en) | 2002-05-31 |
| JP3559779B2 true JP3559779B2 (en) | 2004-09-02 |
Family
ID=19092752
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001266468A Expired - Fee Related JP3559779B2 (en) | 2001-09-03 | 2001-09-03 | Information processing apparatus and data processing method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3559779B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007310679A (en) * | 2006-05-18 | 2007-11-29 | Ricoh Co Ltd | Output processing device, output management system, and output management program |
-
2001
- 2001-09-03 JP JP2001266468A patent/JP3559779B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2002157103A (en) | 2002-05-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3720740B2 (en) | Distributed printing system, distributed printing control method, storage medium, and program | |
| US7852497B2 (en) | Method of controlling printing control apparatus | |
| JPH11327856A (en) | Print control device, data processing method of print control device, and storage medium storing computer readable program | |
| US8643870B2 (en) | Printing control apparatus, printing control method, program, and storage medium | |
| US20040001215A1 (en) | Print control apparatus, print control method, program product, and print system | |
| JPH09258931A (en) | Printing controller | |
| JP2004246513A (en) | Print control program and information processing apparatus | |
| US20020041395A1 (en) | Print control method and apparatus, print system, and storage medium | |
| US7315387B2 (en) | Print control method and apparatus, and print system | |
| JP2019160057A (en) | Print server, control method thereof, and program | |
| JP3252953B2 (en) | Printing system, method and printer | |
| JP2013154606A (en) | Printing apparatus and method of controlling the same | |
| JP3667043B2 (en) | Information processing system, information processing apparatus, and print control method | |
| JP3559779B2 (en) | Information processing apparatus and data processing method | |
| JP3337899B2 (en) | Printing apparatus, printing system, and data processing method | |
| JP3508752B2 (en) | Printing system, method and printer | |
| JP3566511B2 (en) | INFORMATION PROCESSING APPARATUS, PRINT SYSTEM, PRINT PROCESSING METHOD, AND COMPUTER-READABLE STORAGE MEDIUM | |
| JP2001109599A (en) | Information processing apparatus, data processing method, and storage medium | |
| JPH09269879A (en) | Information processing apparatus, print server apparatus, data processing method for print server apparatus, data processing method for information processing apparatus, and storage medium storing computer-readable program | |
| JP2000353066A (en) | Information processing apparatus, information processing method, and storage medium | |
| JP3262520B2 (en) | Network print system, information processing device, print server, print control device, method therefor, and storage medium storing control program therefor | |
| JP2003029945A (en) | Information processing apparatus, print control apparatus, print control method, and storage medium | |
| JP2001260433A (en) | Printer and printer control method | |
| JP2004102986A (en) | Print control device, print control method, program, print system | |
| JP4776763B2 (en) | Print server apparatus, information processing apparatus, print job storage management method, storage job generation method, and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040511 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040524 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090528 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100528 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100528 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110528 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |