(57)【特許請求の範囲】
【請求項１】
ネットワークを介して所定の印刷装置が接続される複数個の情報処理装置の、所定の情報処理装置であって、
該情報処理装置から、少なくとも、印刷依頼元識別子と印刷依頼元アドレス、及び印刷装置の印刷依頼先となる論理印刷宛先、印刷装置の機能レベル、情報処理装置と印刷装置との間の通信回線が切断された後、時間内に通信回線が復旧した場合には情報処理装置との印刷制御を継続する獲得要求解放時間からなる印刷依頼コマンドを転送して、印刷装置に対して印刷依頼を行い、印刷可能の可否の問い合わせを行う手段と、
該印刷装置の論理印刷宛先が使用中であれば、使用中であることを示す情報を、該論理印刷宛先が使用されていない場合は、前記印刷依頼コマンドで送信した印刷装置の機能レベルが印刷装置側の機能レベルと一致して該印刷装置が情報処理装置に獲得されたことを示す情報を受信する手段と、
該印刷装置が情報処理装置に獲得されたとき、送信する印刷データの属性を印刷装置に通知する手段と、
前記転送した獲得要求解放時間内に前記通信回線の切断状態が回復したとき、同一印刷要求の印刷を継続するための応答を、前記獲得された印刷装置から受信する手段と、
を有することを特徴とする情報処理装置。
【請求項２】
ネットワークを介して複数個の情報処理装置が接続される印刷装置において、
所定の情報処理装置から転送されてきた、少なくとも、印刷依頼元識別子と印刷依頼元アドレス，及び印刷装置の印刷依頼先となる論理印刷宛先、印刷装置の機能レベル、情報処理装置と印刷装置との間の通信回線が切断された後、時間内に通信回線が復旧した場合には情報処理装置との印刷制御を継続する獲得要求解放時間からなる印刷依頼コマンドを受信して、印刷依頼元アドレスと、印刷依頼元識別子と、論理印刷宛先を確認し、該論理印刷宛先が使用中であれば、使用中を示す情報を返送し、該論理印刷宛先が使用されていない場合は、前記印刷依頼元識別子の一致を検出して、印刷装置の機能レベルと、前記印刷依頼コマンド中の機能レベルが一致していることを検出したとき、当該印刷装置が情報処理装置に獲得されたことを示す情報を情報処理装置に返送する手段と、
該印刷装置が情報処理装置に獲得された後、情報処理装置から転送されてきた印刷データの属性に従って印刷制御を行う手段と、
情報処理装置との間で設定されている通信回線が切断されたことを検出したとき、前記受信した印刷依頼コマンド中に設定されている前記獲得要求解放時間を参照して、該設定された時間内に該通信回線の切断状態が回復したことを検出した時、該同一印刷依頼コマンドによる該印刷装置の獲得を許可し、他の情報処理装置からの新たな印刷依頼コマンドによる該印刷装置の獲得は拒否し、該設定された時間を経過した後であれば、前記新たな印刷依頼コマンドによる該印刷装置の獲得を許可する手段と、
を有することを特徴とする印刷装置。
【請求項３】
ネットワークを介して所定の印刷装置が接続される複数個の情報処理装置の、所定の情報処理装置であって、
該情報処理装置から、少なくとも、印刷依頼元識別子と印刷依頼元アドレス、及び印刷装置の印刷依頼先となる論理印刷宛先、印刷装置の機能レベルからなる印刷依頼コマンドを転送して、印刷装置に対して印刷依頼を行い、印刷可能の可否の問い合わせを行う手段と、
該印刷装置の論理印刷宛先が使用中であれば、使用中であることを示す情報を、該論理印刷宛先が使用されていない場合は、前記印刷依頼コマンドで送信した印刷装置の機能レベルが印刷装置側の機能レベルと一致して該印刷装置が情報処理装置に獲得されたことを示す情報を受信する手段と、
該印刷装置が情報処理装置に獲得されたとき、送信する印刷データの属性を印刷装置に通知する手段と、
印刷制御データを通信中に、印刷装置の状態が変化したことを示す状態変化通知コマンドを受信する手段と、
該状態変化通知コマンドを受信したとき、該印刷装置の状態の復帰を確認するための返答時間を設定した状態監視コマンドを送信する手段と、
印刷装置の状態が前記設定時間内に回復したことを示す状態回復通知情報を受信する手段と、
該状態回復通知情報を受信したとき、印刷装置で中断されている印刷動作を、前記受信した状態変化通知コマンドの内容に応じて再開させるための印刷再開コマンドを送信する手段と、
を有することを特徴とする情報処理装置。
【請求項４】
ネットワークを介して複数個の情報処理装置が接続される印刷装置において、
所定の情報処理装置から転送されてきた、少なくとも、印刷依頼元識別子と印刷依頼元アドレス，及び印刷装置の印刷依頼先となる論理印刷宛先、印刷装置の機能レベルからなる印刷依頼コマンドを受信して、印刷依頼元アドレスと、印刷依頼元識別子と、論理印刷宛先を確認し、該論理印刷宛先が使用中であれば、使用中を示す情報を返送し、該論理印刷宛先が使用されていない場合は、前記印刷依頼元識別子の一致を検出して、印刷装置の機能レベルと、前記印刷依頼コマンド中の機能レベルが一致していることを検出したとき、当該印刷装置が情報処理装置に獲得されたことを示す情報を情報処理装置に返送する手段と、
該印刷装置が情報処理装置に獲得された後、情報処理装置から転送されてきた印刷データの属性に従って印刷制御を行う手段と、
印刷制御データを受信中に、当該印刷装置の状態が変化したとき、状態変化を通知する手段と、
該状態変化の通知に応答して情報処理装置からの状態監視コマンドを受信して、該状態監視コマンドが指定する返答時間内に状態が回復したことを検出したとき、該設定時間内の状態回復を通知する手段と、
該状態回復に応答して、印刷装置で中断されている印刷動作を、前記受信した状態変化通知コマンドの内容に応じて再開させるための情報処理装置からの印刷再開コマンドを受信して、所定の印刷を再開する手段と、
該状態監視コマンドが指定する前記返答時間内に状態が回復しなかったとき、該設定時間内に状態が回復しなかったことを通知する手段と、
を有することを特徴とする印刷装置。
【請求項５】
請求項１または請求項３に記載の情報処理装置であって、
複数個の印刷装置の印刷制御プログラムを格納する手段と、
各印刷装置からの、各印刷装置を識別する識別情報を含む、前記印刷制御プログラムのダウンロード要求を受信する手段と、
該受信したダウンロード要求に基づいて、前記印刷制御プログラムを格納する手段から、前記識別情報に対応した印刷制御プログラムを選択し、対応する印刷装置に送信する手段と、
を有することを特徴とする情報処理装置。
【請求項６】
請求項２または請求項４に記載の印刷装置であって、
情報処理装置からダウンロードされた印刷制御プログラムを受信して、印刷制御を実行する手段と、
所定の起動条件を契機に、情報処理装置に、前記印刷制御プログラムのダウンロードを要求する手段と、
該ダウンロード要求に応答して、情報処理装置からの印刷制御プログラムを受信する手段と、
を有することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ネットワークにより接続される情報処理装置，又は、印刷装置に係り、特に、例えば、ＬＡＮ環境下に、物理的に接続される印刷要求元の情報処理装置から隔離された印刷装置の印刷制御を行うのに、従来の物理的に直接接続された印刷装置と同様な操作環境を提供して、印刷の確実性を実現することができる情報処理装置，又は印刷装置に関する。
【０００２】
【従来の技術】
図８は、情報処理装置と印刷装置との間の従来の関係を説明する図である。
従来、図８（ａ）  に示されているように、印刷装置  （プリンタ装置ということがある）  ２  を印刷要求元装置  （単に、情報処理装置ということがある）  １  とを一対一に物理的に接続する場合、専用の接続ケーブルが必要になり、又、長さにも制限があった。
【０００３】
そこで、最近のネットワーク技術の進歩に伴って、図８（ｂ）  に示されているように、プリンタ装置  ２をローカルエリアネットワーク  （以下、ＬＡＮという）  ３  の環境下に接続する要求が、設置性の問題を解決する最良の手段となっている。
【０００４】
【発明が解決しようとする課題】
然しながら、印刷要求元の情報処理装置  １と印刷装置  ２が、ＬＡＮ  ３を介して接続されており、物理的に直接接続されていないことから、プリンタ装置  ２の操作性に難点があり、印刷の確実性を満足することができていないという問題があった。
【０００５】
即ち、ＬＡＮ環境下に接続するプリンタ装置  ２に対して、印刷データを送信する印刷システムは複数存在しているが、いずれもファイル情報を転送して印刷するレベルに止まっており、本来印刷に要求される，印刷の確実性（リカバリ機能）を満足するものではなかった。
【０００６】
上記操作性，確実性の問題を具体的に述べると、印刷要求元の情報処理装置  １から見て、印刷装置  ２が停止した状態を認識することが困難である。又、印刷装置  ２での異常の発生を実時間的に受け取ることが困難である。即ち、ＬＡＮ  ３を介して印刷装置  ２を制御している場合、印刷結果を確認しながら、次の印刷をしているのではなく、印刷データを送出し放し形式で印刷しているのが現状である。
【０００７】
従って、印刷装置  ２において、ジャムが発生した場合、例えば、該ジャムの発生した頁が抜けるとか、重要な頁が２枚印刷される等の問題があった。
特に、基幹業務系の印刷では、上記印刷の確実性（二重帳票複出力の抑止，帳票抜けの抑止）が最重要課題となっている。
【０００８】
このように、現状では、ＬＡＮ環境が整備され、すべての情報処理装置がＬＡＮ  ３に接続されるようになってきたが、印刷に関して言えば、ファイル転送レベルを越えるものがなく、印刷システムに要求される印刷の確実性（リカバリ機能の充実）を満足できる印刷システムはないのが現状である。
【０００９】
本発明は上記従来の欠点に鑑み、ＬＡＮ環境下でネットワークを介して接続される印刷要求元の情報処理装置と印刷装置間で、１対１対応で物理接続されていた場合と同様の機能を、印刷制御のための印刷通信手順により実現する手段を提供することを目的とするものである。
【００１０】
【課題を解決するための手段】
図１，図２，図３は、本発明の原理構成図で、図１は、ネットワークシステムの構成例を示し、図２は、印刷制御コマンドのフレーム構成の例を示し、図３は、基本的な印刷制御シーケンスの例を示し、図４〜図７は、本発明の一実施例を示した図であり、図４は、通信回線が切断した場合の印刷制御シーケンスの例を示し、図５は、印刷装置の状態が変化した場合の印刷制御シーケンスの例を示し、図６は、印刷制御プログラムのダウンロードのシーケンスの例を示し、図７は、印刷装置の獲得時の処理フローを示している。上記の問題点は、下記の如くに構成されたネットワークに接続された情報処理装置，及び印刷装置によって解決される。
【００１１】
(1) ネットワーク 3を介して所定の印刷装置 2が接続される複数個の情報処理装置の、所定の情報処理装置 1であって、該情報処理装置 1から、少なくとも、印刷依頼元識別子と印刷依頼元アドレス、及び印刷装置の印刷依頼先となる論理印刷宛先、印刷装置の機能レベル、情報処理装置 1と印刷装置 2との間の通信回線が切断された後、時間内に通信回線が復旧した場合には情報処理装置 1との印刷制御を継続する獲得要求解放時間からなる印刷依頼コマンド(1) を転送して、印刷装置 2に対して印刷依頼を行い、印刷可能の可否の問い合わせを行う手段と、該印刷装置 2の論理印刷宛先が使用中であれば、使用中であることを示す情報を、また、該論理印刷宛先が使用されていない場合は、前記印刷依頼コマンド(1) で送信した印刷装置 2の機能レベルが印刷装置側の機能レベルと一致して該印刷装置 2が情報処理装置 1に獲得されたことを示す情報を受信する手段と、該印刷装置 2が情報処理装置 1に獲得されたとき、送信する印刷データの属性を印刷装置 2に通知する手段と、前記転送した獲得要求解放時間内に前記通信回線の切断状態が回復したとき、同一印刷要求の印刷を継続するための印刷継続応答(5) を、前記獲得された印刷装置から受信する手段と、を有するように構成する。
【００１２】
(2) ネットワーク 3を介して複数個の情報処理装置 1が接続される印刷装置 2において、所定の情報処理装置 1から転送されてきた、少なくとも、印刷依頼元識別子と印刷依頼元アドレス，及び印刷装置の印刷依頼先となる論理印刷宛先、印刷装置の機能レベル、情報処理装置 1と印刷装置 2との間の通信回線が切断された後、時間内に通信回線が復旧した場合には情報処理装置 1との印刷制御を継続する獲得要求解放時間からなる印刷依頼コマンド(1) を受信して、印刷依頼元アドレスと、印刷依頼元識別子と、論理印刷宛先を確認し、該論理印刷宛先が使用中であれば、使用中を示す情報を返送し、また、該論理印刷宛先が使用されていない場合は、前記印刷依頼元識別子の一致を検出して、印刷装置の機能レベルと、前記印刷依頼コマンド中の機能レベルが一致していることを検出したとき、当該印刷装置が情報処理装置 1に獲得されたことを示す印刷装置獲得情報(4) を情報処理装置に返送する手段と、該印刷装置が情報処理装置に獲得された後、情報処理装置から転送されてきた印刷データの属性に従って印刷制御を行う手段と、情報処理装置 1との間で設定されている通信回線が切断されたことを検出したとき、前記受信した印刷依頼コマンド(1) 中に設定されている前記獲得要求解放時間を参照して、該設定時間内に該通信回線の切断状態が回復したことを検出した時、該同一印刷依頼コマンド(1) による該印刷装置の獲得を許可し、他の情報処理装置からの新たな印刷依頼コマンド(1) による該印刷装置の獲得は拒否し、該設定された時間を経過した後であれば、前記新たな印刷依頼コマンド(1) による該印刷装置の獲得を許可する手段と、を有するように構成する。
【００１５】
(3) ネットワーク 3を介して所定の印刷装置 2が接続される複数個の情報処理装置の、所定の情報処理装置 1であって、該情報処理装置 1から、少なくとも、印刷依頼元識別子と印刷依頼元アドレス、及び印刷装置の印刷依頼先となる論理印刷宛先、印刷装置の機能レベルからなる印刷依頼コマンド(1) を転送して、印刷装置 2に対して印刷依頼を行い、印刷可能の可否の問い合わせを行う手段と、該印刷装置 2の論理印刷宛先が使用中であれば、使用中であることを示す情報を、また、該論理印刷宛先が使用されていない場合は、前記印刷依頼コマンド(1) で送信した印刷装置 2の機能レベルが印刷装置側の機能レベルと一致して該印刷装置 2が情報処理装置 1に獲得されたことを示す情報を受信する手段と、該印刷装置 2が情報処理装置 1に獲得されたとき、送信する印刷データの属性を印刷装置 2に通知する手段と、印刷制御データを通信中に、印刷装置 2の状態が変化したことを示す装置状態変化通知(6) を受信する手段と、該装置状態変化通知(6) を受信したとき、該印刷装置 2の状態の復帰を確認するための返答時間を設定した状態監視コマンド(7) を送信する手段と、印刷装置の状態が前記設定時間内に回復したことを示す状態回復通知(8) を受信する手段と、該状態回復通知(8) を受信したとき、印刷装置で中断されている印刷動作を、前記受信した状態変化通知コマンドの内容に応じて再開させるための印刷再開コマンド(9) を送信する手段と、を有するように構成する。
【００１６】
(4) ネットワーク 3を介して複数個の情報処理装置 1が接続される印刷装置 2において、所定の情報処理装置 1から転送されてきた、少なくとも、印刷依頼元識別子と印刷依頼元アドレス，及び印刷装置の印刷依頼先となる論理印刷宛先、印刷装置の機能レベルからなる印刷依頼コマンド(1) を受信して、印刷依頼元アドレスと、印刷依頼元識別子と、論理印刷宛先を確認し、該論理印刷宛先が使用中であれば、使用中を示す情報を返送し、また、該論理印刷宛先が使用されていない場合は、前記印刷依頼元識別子の一致を検出して、印刷装置の機能レベルと、前記印刷依頼コマンド中の機能レベルが一致していることを検出したとき、当該印刷装置が情報処理装置 1に獲得されたことを示す印刷装置獲得情報(4) を情報処理装置に返送する手段と、該印刷装置が情報処理装置に獲得された後、情報処理装置から転送されてきた印刷データの属性に従って印刷制御を行う手段と、印刷制御データを受信中に、当該印刷装置 2の状態が変化したとき、状態変化を通知(6) する手段と、該状態変化の通知(6) に応答して情報処理装置 1からの状態監視コマンド(7) を受信して、該状態監視コマンド(7) が指定する返答時間内に状態が回復したことを検出したとき、該設定時間内の状態回復を通知(8) する手段と、該状態回復に応答して、印刷装置で中断されている印刷動作を、前記受信した状態変化通知コマンドの内容に応じて再開させるための情報処理装置からの印刷再開コマンド(9) を受信して、所定の印刷を再開する手段と、該状態監視コマンド(7) が指定する前記返答時間内に状態が回復しなかったとき、該設定時間内に状態が回復しなかったことを通知(8) ａする手段と、を有するように構成する。
【００１７】
(5) 前記 (1)項または前記 (3)項に記載の情報処理装置 1であって、複数個の印刷装置 2の印刷制御プログラム PP を格納する手段と、各印刷装置 2からの、各印刷装置 2を識別する識別情報を含む、前記印刷制御プログラム PP のダウンロード要求を受信する手段と、該受信したダウンロード要求に基づいて、前記印刷制御プログラム PP を格納する手段から、前記識別情報に対応した印刷制御プログラム PP を選択し、対応する印刷装置 2に送信する手段と、を有するように構成する。
【００１８】
(6) 前記 (2)項または前記 (4)項に記載の印刷装置であって、情報処理装置 1からダウンロードされた印刷制御プログラム PP を受信して、印刷制御を実行する手段と、所定の起動条件を契機に、情報処理装置 1に、前記印刷制御プログラム PP のダウンロードを要求する手段と、該ダウンロード要求に応答して、情報処理装置 1からの印刷制御プログラム PP を受信する手段と、を有するように構成する。
【００１９】
【作用】
即ち、本発明のネットワークを介して接続された情報処理装置  １，  又は、印刷装置  ２における印刷制御手段は、図１に示されているように、情報処理装置  １と、印刷装置  ２内に印刷通信制御部  １０，２０を設けて、それぞれが１対１対応で物理接続されている場合と同様の印刷制御機能を、所定の印刷制御通信手順により実現するようにしたものである。
【００２０】
具体的には、ネットワークの印刷通信制御手順としてコマンドとその返答を以下の通りに定義し、印刷依頼元の情報処理装置  １と印刷装置  ２の間で印刷制御通信を行い、図２に示したフレーム形式で、相互に印刷制御フレーム（コマンド，応答）を送受信し、例えば、図３に示した基本的な印刷制御を実現する。
【００２１】
コマンドの定義：
・印刷装置獲得要求（Ａｓｓｉｇｎ）コマンド▲１▼とその返答▲４▼
該印刷装置獲得要求（Ａｓｓｉｇｎ）コマンド▲１▼のフレームには、例えば、要求識別子，論理宛先，獲得要求解放時間，印刷通信機能レベル等を含む。
・印刷装置解放（Ｒｅｌｅａｓｅ）コマンドとその返答レスポンス
・印刷開始（Ｏｐｅｎ）コマンド▲２▼とその返答レスポンス
該印刷開始（Ｏｐｅｎ）コマンド▲２▼のフレームには、印刷属性切り替え情報を含む。
・印刷終了（Ｃｌｏｓｅ）コマンドとその返答レスポンス
・印刷データ送出（Ｗｒｉｔｅ）コマンド▲３▼とその返答レスポンス▲６▼
・印刷装置状態監視（Ｐｏｌｌ）コマンド▲７▼とその返答レスポンス▲８▼
該印刷装置状態監視（Ｐｏｌｌ）コマンド▲７▼には、装置監視時間を含む。
・印刷再開（Ｒｅｔｒｙ）コマンド▲９▼とその返答レスポンス
・印刷装置初期化（Ｉｎｉｔ）コマンドとその返答レスポンス
・印刷動作完了待ち（Ｔｅｒｍ）コマンドとその返答レスポンス
従って、先ず、上記印刷装置獲得要求（Ａｓｓｉｇｎ）コマンド▲１▼で、所定の印刷装置を獲得する場合には、印刷依頼元アドレス、印刷依頼元識別子、論理印刷宛先を確認することは勿論、本発明の印刷制御通信では、印刷通信機能レベルの一致を確認する。この印刷通信機能レベルの一致確認は、情報処理装置  １の要求する印刷装置が、例えば、ページプリンタ装置か、シリアルプリンタ装置かの確認である。この確認は、ページプリンタ装置であると、用紙サイズの指定が必要であるし、シリアルプリンタ装置であると、文字サイズが固定的であるし、行単位の印刷制御であるので、ページ単位である印刷装置とは、そのリトライ手段が異なる等の制御の違いがあることによる。
【００２２】
又、該基本動作においては、上記印刷開始（Ｏｐｅｎ）コマンド▲２▼で、印刷データの属性、例えば、日本工業規格（ＪＩＳ）  文字等により、文字コード，  制御コード  （文字サイズ，  印刷ピッチ等），図形コード等が異なるので、該印刷開始（Ｏｐｅｎ）コマンド▲２▼が指示している印刷データの属性をサポートできるか否かを確認することで、印刷の確実性を保証するようにしている。
【００２３】
又、本発明によるネットワークを介して接続された情報処理装置  １と印刷装置２間の印刷制御では、印刷制御中にネットワークの回線の切断が発生しても、上記印刷装置獲得要求（Ａｓｓｉｇｎ）コマンド▲１▼で、情報処理装置  １で指示した時間内で回復したことが印刷装置  ２側で検出された場合には、他の情報処理装置１からの印刷装置獲得要求（Ａｓｓｉｇｎ）コマンド▲１▼による獲得を拒否する、所謂、排他制御をすようにして、あくまでも、物理的に１対１対応で直接接続されている印刷装置を制御しているように見せるようにしている。
【００２４】
又、印刷制御中に、印刷装置  ２の状態が変化する、例えば、ジャムの発生等の故障の発生がある。本発明の印刷制御では、上記印刷データ送出（Ｗｒｉｔｅ）コマンド▲３▼に基づいて、印刷装置  ２が印刷を行っているときに、該印刷装置  ２側で状態が変化したとき、印刷動作を中断して、該印刷装置  ２の装置状態を通知▲６▼を行うようにしている。従って、情報処理装置  １では、該印刷装置  ２の状態変化を監視する為の印刷装置状態監視（Ｐｏｌｌ）コマンド▲７▼を発行し、該印刷装置２では、該印刷装置状態監視（Ｐｏｌｌ）コマンド▲７▼が指示する監視時間内に、障害状態が回復したとき、設定時間内に状態が回復したことを情報処理装置  １に通知▲８▼することで、情報処理装置  １は、即、印刷再開（Ｒｅｔｒｙ）コマンド▲９▼を発行することができ、情報処理装置  １と印刷装置  ２との間の接続状態を、あたかも、物理的に１対１に直接接続されている状態を実現する。
【００２５】
又、本発明においては、各印刷装置  ２で、例えば、電源が投入されたことを契機に、情報処理装置  １に対して、自己の印刷装置  ２で実行される印刷制御プログラム  ＰＰ  のダウンロードを要求し、情報処理装置  １から、該ダウンロードの要求のあった印刷装置  ２を識別する情報に基づいて、対応する印刷制御プログラム  ＰＰ  を選択的にダウンロードするように構成することで、電源が投入されて印刷の実行可能な印刷装置  ２からのダウンロード要求に基づいて、印刷制御プログラムをダウンロードするようにして、効果的なダウンロードを実現する。
【００２６】
このようにして、本発明においては、ＬＡＮ環境下で、ネットワークを介して印刷要求元の情報処理装置  １と、印刷装置  ２間でも、１対１対応に物理接続されている場合と同様の機能を実現することができる。
【００２７】
【実施例】
以下本発明の実施例を図面によって詳述する。前述の図１〜図３が、本発明の原理構成図であり、図４〜図７は、本発明の一実施例を示した図である。
【００２８】
本発明においては、図２に示した印刷制御フレーム形式をとる前述のコマンド▲１▼▲２▼▲３▼▲７▼▲９▼手段と、、図３，図４，図５，図６に示した印刷制御シーケンスによる印刷制御通信手段が、本発明を実施するのに必要な手段である。尚、全図を通して同じ符号は同じ対象物を示している。
【００２９】
以下、図１，図２を参照しながら、図３〜図７によって、本発明による、例えば、ＬＡＮ環境下での、該ＬＡＮ  ３に接続されている印刷要求元の情報処理装置１と印刷装置  ２との間での印刷通信制御手順を説明する。
【００３０】
本発明に関連するネットワークシステムでは、図１に示されているように、印刷依頼元の情報処理装置  １と、印刷装置  ２のそれぞれにおいて、印刷通信制御部１０，２０を備えており、前述の各種のコマンドを、図２に示したフレーム形式で生成して、図３〜図５に示した印刷制御シーケンスに基づいて発行することで、該ＬＡＮ環境下においても、物理的に１対１対応で直接接続された場合と同様の印刷制御機能を実現する。
【００３１】
先ず、図３によって、本発明による印刷制御の基本シーケンスを説明する。本実施例においてと、ＬＡＮ環境を例にしているが、これに限定されるものではなく、一般のネットワーク環境下でも同様の作用，効果を実現することができることは言う迄もないことである。
【００３２】
印刷依頼元の情報処理装置  １から、前述の印刷装置獲得要求（Ａｓｓｉｇｎ）コマンド▲１▼を発行して、印刷の依頼を行い、印刷の可否の問い合わせを行う。該印刷装置獲得要求（Ａｓｓｉｇｎ）コマンド▲１▼には、図２に示したフレーム形式で、印刷依頼元アドレスと、印刷要求識別子と、論理宛先と、獲得要求解放時間と、印刷通信機能レベル等を有している。
【００３３】
該印刷装置獲得要求（Ａｓｓｉｇｎ）コマンド▲１▼を受信した印刷装置  ２においては、該印刷装置獲得要求（Ａｓｓｉｇｎ）コマンド▲１▼が指示している印刷依頼元アドレスと、印刷要求識別子と、論理宛先と、印刷通信機能レベル  （例えば、前述のページプリンタか、シリアルプリンタかの識別情報）  を確認して、上記論理宛先が使用中であると、使用中であることを応答コマンド▲４▼で通知し、該論理宛先が使用中でなければ、本印刷装置  ２は、情報処理装置  １の印刷依頼元識別子の一致により、該情報処理装置  １と、印刷装置  ２との間で、印刷制御情報の通信を開始して良いかを調べる為に、該情報処理装置  １が指示している印刷装置の機能レベルと、自印刷装置  ２の機能レベルの一致を見て、該機能レベルの一致を検出すると、該情報処理装置  １と、印刷装置  ２との間での印刷制御情報の通信を確立したこと、即ち、本印刷装置  ２が、印刷要求元の情報処理装置  １に獲得されたことを示す獲得通知▲４▼を返答する。
【００３４】
該印刷装置  ２の獲得処理のフローを示したものが、図７に示した流れ図である。該流れ図を説明すると、印刷依頼元アドレス、即ち、印刷依頼元の情報処理装置  １のアドレスが、印刷装置  ２側に登録されている否かを、図示されていない登録テーブルを参照して確認する。｛図７の処理ステップ  １００参照｝
通常、該ＬＡＮネットワークにおいては、前述の図８に示されているように、複数個の情報処理装置  １に接続される印刷装置  ２が、該ネットワークシステムのインストール時に定められている。即ち、物理的に直接接続されているかのように、情報処理装置  １と、印刷装置  ２との間の対応が取れている。従って、本発明の印刷制御通信手順では、この、予め、定められている対応関係に基づいて、一度接続された印刷装置  ２との間の接続をできる限り継続的に維持して印刷制御を行うようにする。
【００３５】
従って、該印刷装置  ２の登録テーブルに、印刷依頼元のアドレスが登録されていない情報処理装置  １であると、該情報処理装置  １との接続を行わないようにする。即ち、印刷装置の装置獲得失敗である。｛図７の処理ステップ  １０４参照｝
若し、該印刷装置  ２に、該情報処理装置  １の印刷依頼元アドレスが登録されている場合には、印刷先の印刷装置  ２を特定する論理宛先の獲得状態を確認して、未獲得状態であると、依頼元識別子、即ち、印刷依頼元の情報処理装置  １の識別子を、これも図示されていない登録テーブルを参照して確認し、登録されていると、新印刷宛先  （即ち、印刷装置）  ２  が獲得されたことになる。｛図７の処理ステップ  １０１，１０５，１０６参照｝
上記の処理ステップ  １０５において、上記依頼元識別子登録テーブルに、該情報処理装置  １の依頼元識別子が未登録であることが認識されると、該情報処理装置１からの印刷を実行することができないとして、獲得失敗の返答▲４▼を、情報処理装置  １に行う。｛図７の処理ステップ  １０５，１０７参照｝
又、上記の処理ステップ  １０１で示した論理宛先獲得処理において、該論理宛先が、既獲得状態でることが検知された場合には、依頼元の情報処理装置  １の識別子を確認して、不一致であるときには、現在印刷接続制御中の情報処理装置  １とは異なる新たな情報処理装置  １からの獲得要求であるとして、獲得失敗の返答▲４▼を行う。このように制御することで、既獲得の印刷装置  ２と１対１接続の情報処理装置  １との接続関係を維持するようにする。従って、依頼元の情報処理装置  １の識別子を確認して、一致が検知されたときには、継続獲得と認識し、継続獲得の返答▲４▼を行う。｛図７の処理ステップ  １０２，１０３，１０７参照｝
上記のようにして、情報処理装置  １は印刷装置  ２からの獲得返答▲４▼を受信すると、印刷開始（０ｐｅｎ）コマンド▲２▼を発行し、これから送信する印刷データの属性  （例えば、ＪＩＳ  データ等）  を指示する。
【００３６】
該印刷データの属性を受信した印刷装置  ２において、該印刷データの属性をサポートできることを検知したときに、サポート可能を示す返答▲２▼ａを行う。
印刷依頼元の情報処理装置  １では、該サポート可能を示す返答▲２▼ａを受信すると、印刷データ送出（Ｗｒｉｔｅ）  コマンド▲３▼を送信し、印刷装置  ２で該印刷データを受信すると、該印刷データの受信状態、例えば、正常受信か、異常受信等を返送▲６▼し、正常に受信され、図１に示されている印刷アプリケーションプログラム（印刷アプリ）からの継続した印刷要求がないことを該情報処理装置  １で認識すると、印刷終了（Ｃｌｏｓｅ）  コマンドを送出し、続いて、続く印刷要求がなければ、印刷装置  ２の解放を指示する印刷装置解放（Ｒｅｌｅａｓｅ）  コマンドを送出して、一連の印刷制御通信を終了する。
【００３７】
次に、図４によって、印刷制御通信中に、回線切断が発生した場合の印刷制御シーケンスについて説明する。
情報処理装置  １で印刷データ送出（Ｗｒｉｔｅ）  コマンド▲３▼を発行し、印刷装置  ２で、実際の印刷データを受信するまでのシーケンスは、図３で説明したとおりあるので省略し、ここでは、該印刷データの受信中に回線切断が発生した場合の動作を中心にして、本発明の特徴的な動作の１つを説明する。
【００３８】
前述のように、情報処理装置  １が発行した印刷装置獲得要求（Ａｓｓｉｇｎ）コマンド▲１▼の中に、獲得要求解放時間が指示されているので、上記印刷データの受信中に回線切断が発生したとき、印刷装置  ２においては、該指示されている獲得要求解放時間の監視を行い、獲得時間内に回線が復旧した場合には、回線切断前に獲得された情報処理装置  １との印刷制御を継続する為に、他の情報処理装置  １からの新たな印刷装置獲得要求（Ａｓｓｉｇｎ）コマンド▲１▼による獲得要求を拒否する返答▲５▼することで、該他の情報処理装置  １に対する排他制御を保証する。
【００３９】
該時間監視において、獲得時間経過後に回線が回復した場合には、図４に示されているように、別の情報処理装置  １からの印刷装置獲得要求（Ａｓｓｉｇｎ）コマンド▲１▼による、当該印刷装置  ２の獲得▲５▼を許可する。
【００４０】
図５は、印刷制御通信中に、印刷装置  ２側において、ジャムの発生等の、該印刷装置  ２での状態が変化した場合の印刷制御シーケンスを示したもので、本発明による他の特徴的な印刷制御シーケンスを示している。
【００４１】
本印刷制御シーケンスにおいても、情報処理装置  １で印刷データ送出（Ｗｒｉｔｅ）  コマンド▲３▼を発行し、印刷装置  ２で、実際の印刷データを受信するまでのシーケンスは、図３で説明したとおりあるので省略し、該印刷データの受信中に印刷装置  ２で状態の変化  （例えば、上記ジャムの発生等）  が発生した場合の動作を中心にして説明する。
【００４２】
本発明の印刷制御シーケンスでは、印刷データの受信中に、印刷装置  ２において、状態の変化が発生したとき、印刷動作を中断して、該印刷依頼元の情報処理装置  １からの印刷データ送出（Ｗｒｉｔｅ）  コマンドに対する返答レスポンスとして、該状態の変化を、装置状態通知▲６▼で通知する。
【００４３】
情報処理装置  １では、該装置状態通知▲６▼を受信すると、印刷装置  ２の状態復帰を確認するために、該印刷装置  １からの返答時間を設定した印刷装置状態監視（Ｐｏｌｌ）コマンド▲７▼を送信する。
【００４４】
印刷装置  ２では、該印刷装置状態監視（Ｐｏｌｌ）コマンド▲７▼を受信すると、該設定された時間内に、装置状態の回復が行われたた否かを監視し、設定時間内に状態が回復した場合には、設定時間内に状態が回復したことを示す通知▲８▼を返答レスポンスとして送信する。
【００４５】
該設定時間内での状態回復通知▲８▼を受信した情報処理装置  １では、中断されている印刷動作を再開するために、印刷再開（Ｒｅｔｒｙ）  コマンド▲９▼を送信して、印刷動作の再開を指示する。
【００４６】
印刷装置  ２では、該印刷再開（Ｒｅｔｒｙ）  コマンド▲９▼を受信すると、中断していた印刷動作を再開できる状態にして、情報処理装置  １からの印刷データ送出（Ｗｒｉｔｅ）  コマンド▲３▼の受信を待つ。このときの再開状態には、印刷装置  ２からの装置状態通知▲６▼の内容に対応して、所定の印刷データの再送信とか、次の印刷データからの送信等が行われる。
【００４７】
上記の情報処理装置  １からの印刷装置状態監視（Ｐｏｌｌ）コマンド▲７▼に基づいた印刷装置  ２での装置状態監視処理において、該印刷装置状態監視（Ｐｏｌｌ）コマンド▲７▼が指示する時間内に、装置の状態が回復しなかった場合には，  該設定時間内に状態が回復しなかったことを示す通知▲８▼ａを返答レスポンスとし送信することを、例えば、状態が回復する迄繰り返す。
【００４８】
このようにして、回線切断とか、印刷装置  ２側において、状態が変化した場合でも、本発明による印刷制御通信では、現在の接続状態を維持することを最大目標にした印刷制御シーケンスをとる。
【００４９】
図６は、印刷装置  ２において、上記印刷制御を行う為の印刷制御プログラム  ＰＰ  を、例えば、電源の投入された印刷装置  ２からのダウンロード要求に基づいて、情報処理装置  １が選択的に、該ダウンロード要求のあった印刷装置  ２で実行される印刷制御プログラムをダウンロードするシーケンスを示したものである。
【００５０】
先ず、所定の印刷装置  ２において、電源が投入されたことを契機にして、当該印刷装置  ２を識別するための識別情報を付加したダウンロード要求を、情報処理装置  １に送信する。
【００５１】
該ダウンロード要求を受信した情報処理装置  １においては、該ダウンロード要求情報中の識別情報を解析して、該識別情報に対応した印刷制御プログラム  ＰＰ  を、所定の印刷制御プログラム格納手段から選択し、対応する印刷装置  ２にダウンロードする。
【００５２】
印刷制御プログラム  ＰＰ  が複数個に分かれている場合には、上記の処理を複数回繰り返す。
このようにして、印刷装置  ２からのダウンロード要求に対応して、最早、該情報処理装置  １側の前記格納手段に送信すべき印刷制御プログラム  ＰＰ  が存在しないときには、該情報処理装置  １は、ダウンロード終了通知を送信する。
【００５３】
該情報処理装置  １からのダウンロード終了通知を受信した印刷装置  ２においては、印刷制御機能が確立されたものと認識し、情報処理装置  １からの、前述の印刷制御要求、具体的には、各種のコマンドの送信を待つ。
【００５４】
このように、本発明によるネットワークシステムにおける印刷制御においては、ネットワークにより接続される情報処理装置，又は、印刷装置において、該情報処理装置と印刷装置との間に所定の印刷制御通信手順を設けて、該情報処理装置と印刷装置との間で、上記印刷制御通信手順により印刷制御通信を行って、情報処理装置が指示する機能レベルと、印刷装置の機能レベルの一致により印刷装置を獲得し、通知された印刷データの属性に従って印刷動作を実行する。このとき、印刷途中で該通信回線が切断された場合には、時間監視をして、予め、定められた時間以内に回復した場合には、同一要求元からの印刷を再開し、印刷途中で印刷装置の状態が変化した場合には、該変化した印刷状態を要求元に通知し、所定の時間内に状態が回復したときには、同一印刷要求元からの印刷を再開するようにして、できる限り現状の情報処理装置と印刷装置の接続の維持を行うようにしたところに特徴がある。
【００５５】
【発明の効果】
以上、詳細に説明したように、本発明の印刷制御手段によれば、例えば、ＬＡＮ環境下において、印刷装置を接続した場合でも、あたかも物理的に１対１対応で直接接続された場合と同様の印刷を実現することが可能となり、印刷の確実性を保証することが可能となる効果が得られる。
【図面の簡単な説明】
【図１】本発明の原理構成図（その１）
【図２】本発明の原理構成図（その２）
【図３】本発明の原理構成図（その３）
【図４】本発明の一実施例を示した図（その１）
【図５】本発明の一実施例を示した図（その２）
【図６】本発明の一実施例を示した図（その３）
【図７】本発明の一実施例を示した図（その４）
【図８】情報処理装置と印刷装置との間の従来の関係を説明する図
【符号の説明】
1    情報処理装置, 印刷依頼元装置
2    印刷装置 (プリンタ装置)
3    ネットワーク,LAN
10,20  印刷通信制御部
100 〜107    処理ステップ
(1)    印刷装置獲得要求(Assign)コマンド
(2)    印刷開始(Open)コマンド
(2)a    印刷データ属性のサポート可否返答レスポンス
(3)    印刷データ送出(Write) コマンド
(4)    装置獲得可否の返答レスポンス
(5)    回線切断中の獲得拒否返答レスポンス
(6)    装置状態通知
(7)    印刷装置状態監視(Poll)コマンド
(8)    設定時間内での状態回復通知
(9)    印刷再開(Retry) コマンド
PP      印刷制御プログラム
【図１】
0003557702.tif 000002
【図２】
0003557702.tif 000003
【図３】
0003557702.tif 000004
【図４】
0003557702.tif 000005
【図５】
0003557702.tif 000006
【図６】
0003557702.tif 000007
【図７】
0003557702.tif 000008
【図８】
0003557702.tif 000009