(57)【特許請求の範囲】
【請求項１】
登録認証情報が記憶されている認証情報記憶手段と、
印刷データを生成する生成手段と、
前記生成手段により生成した印刷データを所定の印刷装置に送信する印刷データ送信手段と、
を備え、
前記印刷データ送信手段は、前記認証情報記憶手段に記憶されている登録認証情報と一致する認証情報が送信されてくるまで前記印刷データの送信を保留するとともに、前記認証情報記憶手段に記憶されている登録認証情報と一致する認証情報が送信されてきた場合には前記認証情報に付加されていたアドレス情報に基づいて前記認証情報を送信してきた印刷装置に対して前記印刷データを送信し、
前記認証情報記憶手段は、所定の事前登録タイミングの際に印刷装置から送信されてきた登録認証情報が記憶されていることを特徴とする情報処理装置。
【請求項２】
アドレス情報が記憶されているアドレス情報記憶手段と、
認証情報を入力する入力手段と、
前記入力手段により入力された認証情報に前記アドレス情報記憶手段に記憶されているアドレス情報を付加してブロードキャスト送信する認証情報送信手段と、
前記認証情報送信手段により送信した認証情報に基づいて情報処理装置から送信されてきた印刷データを受信する受信手段と、
前記情報処理装置が前記認証情報と比較するための登録認証情報を前記情報処理装置が事前登録する際に、前記入力手段により入力された認証情報を前記登録認証情報としてブロードキャスト送信する登録認証情報送信手段と、
を備えたことを特徴とする印刷装置。
【請求項３】
複数の印刷装置のそれぞれに対して複数の情報処理装置をネットワークを介して接続可能な印刷システムであって、
情報処理装置は、登録認証情報が記憶されている認証情報記憶手段と、印刷データを生成する生成手段と、前記生成手段により生成した印刷データを送信する印刷データ送信手段と、を備え、
印刷装置は、アドレス情報が記憶されているアドレス情報記憶手段と、認証情報を入力する入力手段と、前記入力手段により入力された認証情報に前記記憶手段に記憶されているアドレス情報を付加してブロードキャスト送信する認証情報送信手段と、を備え、
前記印刷データ送信手段は、前記認証情報記憶手段に記憶されている登録認証情報と一致する認証情報が送信されてくるまで前記印刷データの送信を保留するとともに、前記認証情報記憶手段に記憶されている登録認証情報と一致する認証情報が送信されてきた場合には前記認証情報に付加されていたアドレス情報に基づいて前記認証情報を送信してきた印刷装置に対して前記印刷データを送信し、
前記認証情報記憶手段は、所定の事前登録タイミングの際に印刷装置から送信されてきた登録認証情報が記憶されていることを特徴とする印刷システム。
【請求項４】
前記入力手段は、ＩＣカードリーダを有し、
前記認証情報は、該ＩＣカードリーダに対して翳されたＩＣカードから取得した該ＩＣカード固有の所定情報であることを特徴とする請求項２に記載の印刷装置または請求項３に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷装置及び印刷システムに関する。 
【背景技術】
【０００２】
パソコン等からプリンターを用いて印刷を行う場合、まず、前準備として
・プリンタードライバー（フィルター）のインストール。
・プリンターポート（出力先）の選択。
等を行っている。
【０００３】
１）インストール時のアドレスの管理／登録作業
ＬＡＮプリンターにおいては、主にＩＰアドレスやホスト名などによってプリンターとの紐付けをおこなうことが一般的である。これは、例えば
・利用者が任意のアドレスを指定・登録する。
・自動インストール用ソフトウェアが、自動的にサブネット内を検索して検出したアドレスを登録する。
・サブネット内のプリンターが自動接続機能によって自身のアドレスをコンピューターに通知し、これを元にアドレス登録する。
等の手段の違いはあっても、ＩＰアドレス等によって紐付けすることでプリンター登録が行われる点では略同様であった。
【０００４】
利用者が任意のプリンターのアドレスを指定する場合、このアドレス（ＩＰアドレス等）をどのようにして取得できるのかは、プリンター機種などによって異なるため、プリンター設置に関わる管理者や記録などに確認をとることになる。
また、自動的にアドレス検出する機能によっても、プリンターが同じサブネット内に複数台存在するとき、利用者はプリンター固体とそのアドレスを結びつける情報を持たないため、その他の情報（プリンターに記載されたテキストや、登録されたテキスト、設置場所）などを元にアドレスを管理者や記録によって、必要な情報を取得することが必要になる。
【０００５】
２）複数プリンターを扱うときの登録／切り替え作業
複数のプリンターが存在するときには、複数のプリンターに関連付けられた論理プリンターを用意し、印刷時に選択するか、印刷する前にプリンターポートを変更する必要がある。
また、例えば特許文献１の従来技術が知られている。
特許文献１の発明は、印刷クライアント端末上の処理を軽減すると同時に、ユーザに直接的でわかりやすい出力先プリンターの指定方法を提供する発明である。
【０００６】
特許文献１の発明では、印刷クライアントアプリケーションからプリントサーバへの印刷要求時に印刷先プリンターを指定することなく印刷要求を送信することが可能である。プリントサーバは、印刷要求と印刷ドキュメントから印刷ジョブを生成してプリントキューに格納するが、実際の印刷処理は直ちには実行しない。実際の印刷処理は、ユーザがプリンターのＵＩ操作により印刷先を指定し、指定されたプリンターがプリントサーバに格納されている印刷ジョブを取得することで実行する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２０２７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように、従来では、
１）インストール時のアドレスの管理／登録作業の煩雑さ
２）複数プリンターを扱うときの登録／切り替えの煩雑さ
等の問題があった。
上述した従来の問題に対して、例えば、複数プリンターを扱い・認証するために、プリントサーバーなどを使う印刷システムが提示されているが、プリンターを登録するための識別情報がプリンターのアドレスからサーバーのアドレスに変わっているだけであり、上記１）、２）の問題の解決とはなっていない。また、サーバーが必要になる等、コスト面や導入の煩雑さといった面での問題がある。
【０００９】
あるいは、文書を印刷するために必要な構成をプリンターが備えているかどうかなどの情報を元に、送信先を選択する手法も提示されているが、それが所望の（たとえば目の前にある）プリンターなのかどうかを判断するのは困難である。
本発明の課題は、プリンター登録／選択の手間が掛からず且つ利用者が所望のプリンターで確実に印刷させることができる印刷システム等を提供することである。
【課題を解決するための手段】
【００１０】
本発明に係る情報処理装置は、登録認証情報が記憶されている認証情報記憶手段と、印刷データを生成する生成手段と、前記生成手段により生成した印刷データを所定の印刷装置に送信する印刷データ送信手段と、を備え、前記印刷データ送信手段は、前記認証情報記憶手段に記憶されている登録認証情報と一致する認証情報が送信されてくるまで前記印刷データの送信を保留するとともに、前記認証情報記憶手段に記憶されている登録認証情報と一致する認証情報が送信されてきた場合には前記認証情報に付加されていたアドレス情報に基づいて前記認証情報を送信してきた印刷装置に対して前記印刷データを送信し、前記認証情報記憶手段は、所定の事前登録タイミングの際に印刷装置から送信されてきた登録認証情報が記憶されていることを特徴とする。
また、本発明に係る印刷装置は、アドレス情報が記憶されているアドレス情報記憶手段と、認証情報を入力する入力手段と、前記入力手段により入力された認証情報に前記アドレス情報記憶手段に記憶されているアドレス情報を付加してブロードキャスト送信する認証情報送信手段と、前記認証情報送信手段により送信した認証情報に基づいて情報処理装置から送信されてきた印刷データを受信する受信手段と、前記情報処理装置が前記認証情報と比較するための登録認証情報を前記情報処理装置が事前登録する際に、前記入力手段により入力された認証情報を前記登録認証情報としてブロードキャスト送信する登録認証情報送信手段と、を備えたことを特徴とする。
また、本発明に係る印刷システムは、複数の印刷装置のそれぞれに対して複数の情報処理装置をネットワークを介して接続可能な印刷システムであって、情報処理装置は、登録認証情報が記憶されている認証情報記憶手段と、印刷データを生成する生成手段と、前記生成手段により生成した印刷データを送信する印刷データ送信手段と、を備え、印刷装置は、アドレス情報が記憶されているアドレス情報記憶手段と、認証情報を入力する入力手段と、前記入力手段により入力された認証情報に前記記憶手段に記憶されているアドレス情報を付加してブロードキャスト送信する認証情報送信手段と、を備え、前記印刷データ送信手段は、前記認証情報記憶手段に記憶されている登録認証情報と一致する認証情報が送信されてくるまで前記印刷データの送信を保留するとともに、前記認証情報記憶手段に記憶されている登録認証情報と一致する認証情報が送信されてきた場合には前記認証情報に付加されていたアドレス情報に基づいて前記認証情報を送信してきた印刷装置に対して前記印刷データを送信し、前記認証情報記憶手段は、所定の事前登録タイミングの際に印刷装置から送信されてきた登録認証情報が記憶されていることを特徴とする。
【発明の効果】
【００１１】
本発明の印刷システム等によれば、プリンター登録／選択の手間が掛からず且つ利用者が所望のプリンターで確実に印刷させることができる。
【図面の簡単な説明】
【００１２】
【図１】本例の印刷システムの構成図である。
【図２】（ａ）、（ｂ）は、ポートモニターによる事前登録処理の処理フローチャート図である。
【図３】図２（ａ）、（ｂ）の処理の流れを概略的に示す図である。
【図４】（ａ）、（ｂ）は、ポートモニターによる印刷処理の処理フローチャート図である。
【図５】図４（ａ）、（ｂ）の処理の流れを概略的に示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施の形態について説明する。
図１は、本例の印刷システムの構成図である。
図示の印刷システムは、印刷を実行する印刷装置１（プリンター）と、印刷データを印刷装置１へ出力して印刷させるホスト２（パソコン等）により構成される。印刷装置１とホスト２は、例えば不図示のＬＡＮ等のネットワークに接続しており、ＩＰアドレス等を用いる通信を行うものである。尚、複数の印刷装置１と複数のホスト２とがＬＡＮ等に接続された構成であってもよいが、簡略化のため図１では省略する。尚、以下の説明ではＬＡＮ接続を例にする。
【００１４】
印刷装置１は、一般的な印刷機能や通信機能等の他に、認証情報を入力する入力装置（図示の“入力操作／認証操作部”１６）と、この入力装置で入力された認証情報をホスト２に送信する機能を持つ。上記認証情報とは、たとえば、暗証番号、ＩＣカードからの読み取りデータ（ＩＣカードのＩＤ等）、指紋データ等である。これより、上記入力装置（“入力操作／認証操作部”１６）は、例えばテンキー、あるいはＩＣカードリーダ、または指紋認証装置等用いられる指紋スキャナ等などである。
尚、本説明では、主にＩＣカードリーダを例にするが、上記の通り、この例に限るわけではない。
【００１５】
尚、上記一般的な印刷機能とは、例えば、図示の印刷機構部１１、制御部解析部１３、補助記憶部１４、表示部１５、送受信部１７等で実現されるものであり、これらは基本的には既存の構成・機能と略同様であるので、ここでは特に説明しない。簡単に説明するならば、制御部解析部１３は、送受信部１７を介してホスト２との通信を行って任意の印刷データを受信すると、これを補助記憶部１４に格納する。そして、制御部解析部１３は、この印刷データを印刷機構部１１で印刷させる制御を行う。これは一例であり、制御部解析部１３は、他にも様々な制御やデータ／コマンド解析等を行うが、既存技術であり、特に説明しない。
【００１６】
尚、制御部解析部１３は、例えば不図示のＣＰＵ等で実現されるものである。すなわち、補助記憶部１４には予め所定のアプリケーションプログラム等が格納されており、ＣＰＵ等がこのアプリケーションプログラムを読出し・実行することにより、制御部解析部１３の処理機能が実現される。例えば、上述した既存の様々な制御やデータ／コマンド解析等を行う処理機能が実現される。
但し、本例の制御部解析部１３には、既存技術には無い処理機能が追加されている。すなわち、本例の制御部解析部１３は、上記“入力操作／認証操作部”１６によって任意の上記認証情報が取得されると、送受信部１７を介してこの認証情報をＬＡＮ上にブロードキャスト送信する機能も備えている。
【００１７】
また、ホスト２は、一般的なコンピューター装置としての構成を有しており、特に図示しないＣＰＵ等の演算プロセッサや補助記憶装置と、図示の主記憶装置２１等を有している。
そして、上記不図示のＣＰＵ等は、主記憶装置２１上で、文書データの作成や印刷指示等を実行するアプリケーション２４や、印刷に関する処理を実装するプリントスプーラー部を実行する。このプリントスプーラー部は、図示のプリンタードライバー２２、ポートモニター２３等の処理機能部を有している。上記不図示のＣＰＵ等が、予め記憶されている所定のプログラムを実行することで、ポートモニター２３等の処理機能（特に後述する図２、図４の処理）が実現される。
【００１８】
プリンタードライバー２２は、アプリケーション２４により印刷指示された文書データを、印刷装置１で解釈可能な形式（ＰＤＬ（Page description language））に変換する処理機能等を有している。
ポートモニター２３は、上記プリンタードライバー２２が生成したＰＤＬ変換後文書データを、印刷装置１へ送信する処理を行う。
【００１９】
上記アプリケーション２４とプリンタードライバー２２は、従来と同じと見做してもよい。上記ポートモニター２３の処理機能が、従来とは異なる。これより、以下、主にポートモニター２３について説明する。
尚、既存の“ポートモニター”は、例えばポートへの直接的な制御を行う不図示の「ポートドライバー」を介して、ポートの操作や管理等のポート制御手続きを行うものであり、例えばＵＳＢポートモニターやStandard TCP/IPポートモニター等、接続形態毎のポートモニターがある。
【００２０】
既存の“ポートモニター”の具体的な処理としては、例えば以下に列挙するものがある。
・ポートのOpen処理
選択されたプロトコル（ＲＡＷ／ＬＰＲなど）での接続手続き
・ポートのStart処理
ポートへの初期制御など
・ポートからのRead処理
例えばプリンター等からの情報読み取り
・ポートへのWrite処理
データ送信
・ポートのClose処理
終了手続き
【００２１】
上記のように、例えばポートオープン、ポートクローズ、データ送信／受信等（印刷装置１とのデータ送受信）の処理を行うものである。
本例のポートモニター２３は、この様な既存の機能も有していてよく、更に、以下に説明する処理機能を有している。
ポートモニター２３に関して、まず、事前登録処理について図２（ａ）、（ｂ）、図３を参照して説明する。尚、ここでは、ポートモニター２３のセットアップ作業の際に、事前登録処理を行う例を示すが、この例に限らない。事前登録処理は、例えば任意のユーザ登録作業の際に行うようにしてもよい。
図３は、図２（ａ）、（ｂ）の処理の流れを概略的に示す図である。
尚、上記の通り、ここでは上記“入力操作／認証操作部”１６がＩＣカードリーダであり、よって上記認証情報がＩＣカードから読取った所定データ（ＩＣカードのＩＤ等；ＩＣカード情報と言うものとする）である例を用いて図示・説明するが、この例に限らない。また、これより、「ＩＣカードリーダ１６」などと記す場合もあるものとする。上記ＩＣカード情報は、例えば社員番号等の個人特定情報であってもよいが、この例に限らない。
【００２２】
図３に示すように、まず所定のセットアップ処理を実行し、これに伴って必要なファイルのコピー等の処理も行う（１）（２）。ここまでは既存の一般的な処理と見做してよく、本例では、その後、事前登録処理を行う。すなわち、まず、印刷装置１から送信される上記ＩＣカード情報の受信待ち状態となる（３）。この状態で、例えばホスト２のユーザが、例えば自己が所有するＩＣカードを任意の印刷装置１のＩＣカードリーダ１６に翳すと（４）、ＩＣカードリーダ１６がこのＩＣカードから所定情報を読取る。そして、このＩＣカード情報を、制御部解析部１３等がブロードキャスト送信する（５）。
上記（３）受信待ち状態のホスト２は、このＩＣカード情報（認証情報）を受信したら、当該ＩＣカード情報を登録認証情報として主記憶装置２１に記憶する（６）。尚、他のホスト２が存在する場合には、他のホスト２も上記ブロードキャスト送信を受信することになるが、他のホスト２も上記（３）受信待ち状態となっていない限り、誤って登録認証情報として記憶してしまうことはない。
【００２３】
上記ＩＣカードは、本例では後述するように印刷を行う毎に用いるものである。これより、ＩＣカードは、例えば社員証等とすることが考えられるが、この例に限らない。尚、この例の場合、上記ＩＣカード情報は、例えば社員番号等とすることが考えられるが、この例に限らない。
以上、図２（ａ）、（ｂ）の処理について、まず図３を参照して概略的に説明した。
以下、図２（ａ）、（ｂ）を参照して説明する。
これは、本例のポートモニター２３を実行するための準備（セットアップ）時の処理例について示している。
【００２４】
セットアップ処理自体は、一般的なセットアップであり、ポートモニター２３のプログラムを構成するファイルのコピー（ステップＳ１１）、適用するＯＳのポートモニターに要求される構成情報の登録（ステップＳ１２）等の処理を行う（一般的なことなのでこれ以上は説明しない）。
上記処理に加えて、以下の処理を行う。
まず、認証情報を登録させるために、登録を促す表示を行う(ステップＳ１３)。例えば「印刷装置のところに行って、ＩＣカードを翳して下さい」などの表示を行う。更に、認証情報の通知を検知するスレッド（待機スレッドと呼ぶ）を起動して（ステップＳ１４）、イベント（認証情報の受信等）発生待ちの待機状態となる（ステップＳ１５）。
図２（ｂ）は、上記待機スレッドが実行する処理を示すものである。
【００２５】
図２（ｂ）において、待機スレッドは、例えばＴＣＰやＵＤＰやＳＮＭＰ（Simple Network Management Protocol）等のネットワークプロトコルによって、印刷装置１からの上記認証情報の通知を待つ（ステップＳ２１）。
ここでは、一例として上記ＳＮＭＰを例にするならば、例えばＳＮＭＰトラップを利用して認証情報の通知を受けることになる。この例の場合には、ホスト２にはＳＮＭＰのマネージャーをインストールしておくと共に、印刷装置１にはＳＮＭＰのエージェントを常駐させておくことになる。
印刷装置１が上記認証情報を通知する処理については、既に図３で説明したのでここでは省略する。
【００２６】
但し、上記図３の例では、印刷装置１は上記認証情報を（例えばサブネット上に）ブロードキャスト送信することで、宛先を特定せずに通知するものとしたが、この例に限らない。例えば、ホスト２が、待機スレッド側がサブネットなどの任意の範囲内の全ての印刷装置１に対して、送信要求をブロードキャストないし個別に送信して、印刷装置１に自己のＩＰアドレス等を登録（送信先アドレス／ポート番号を登録）させる方法としても良い。この方法では、印刷装置１は、登録した送信先アドレス等に対して、上記認証情報を通知することになる。
待機スレッドは、例えば所定時間内に上記通知を受信しなかった場合には（ステップＳ２２，ＮＯ）、エラー情報をセットして（ステップＳ２４）処理終了する。一方、上記通知を受信した場合には（ステップＳ２２，ＹＥＳ）、受信した認証情報を保存して（ステップＳ２３）処理終了する。
【００２７】
これより、上記待機状態が解除され、上記待機スレッドが正常終了したか否かを判定する(ステップＳ１６）。上記エラー情報がセットされている場合には正常終了ではないので（ステップＳ１６，ＮＯ）、このエラー情報を表示して（ステップＳ２０）処理終了する。一方、上記待機スレッドが正常終了した場合には（ステップＳ１６，ＹＥＳ）、上記ステップＳ２３で保存されていた認証情報を読み取り（ステップＳ１７）、この認証情報を自身の設定情報として登録する（上記登録認証情報として記憶する）(ステップＳ１８）。そして、上記ステップＳ１３による表示を消去して（ステップＳ１９）、セットアップ完了とする。
【００２８】
尚、上記の例に限らず、例えばステップＳ１５で待つイベントを、待機スレッド終了か所定時間経過とし、イベントとして、待機スレッド終了が発生したらステップＳ１６の判定はＹＥＳ、所定時間経過が発生したらステップＳ１６の判定はＮＯとするようにしてもよい。この例の場合、ステップＳ２４の処理は必要なく、ステップＳ２０でエラー要因を取得しエラー処理を行うようにしてもよい。
以上説明した図２（ａ）、（ｂ）の処理により、ポートモニターの登録と、認証情報の登録が完了する。
【００２９】
尚、既に述べたように、上記ステップＳ１３〜Ｓ１９の認証情報登録処理（図２（ｂ）の処理も含む）は、セットアップ時に限らず、任意のときに例えば所定の指示操作に応じて実行してもよい。あるいは、例えば、コンピューター（ホスト２）側にも不図示の認証情報入力部（例えばＩＣカードリーダ等）を設け、この入力部を用いて、ＩＣカードの認証情報を事前登録処理する際、もしくは、印刷処理を実施する際に印刷ジョブごとに認証情報を登録指定するようにしてもよい。実際に印刷する際に認証情報をその都度指定入力するのであれば、セットアップ時には上記認証情報登録処理は必要ない。
【００３０】
次に、以下、印刷時の処理動作について説明する。
図４（ａ）〜（ｄ）には、印刷時のポートモニター２３の処理を示す。
また、図５には、印刷時の印刷システム全体の概略動作を示す。
まず、図５を参照して説明する。
ユーザによる印刷指示等に応じてアプリケーション２４で任意の印刷データの印刷処理が実行開始されると（１１）、プリンタードライバー２２がこの印刷データをＰＤＬにラスタライズして、これを送信データとしてポートモニター２３に渡す（１２）。尚、その際、送信要求を出してから送信データの送信を開始してもよい。
【００３１】
ポートモニター２３は、この送信データを不図示の補助記憶装置（ハードディスク等）に一旦バッファリングする（１３）。そして、プリンタードライバー２２に対して擬似的に送信成功を返信することで、アプリケーション２４の送信処理を完了させ待機状態に制御を維持する。更に、印刷スレッドを起動する。
上記印刷実行を指示したユーザは、所望の（複数ある場合には例えば近くの）印刷装置１のところに行って、そのＩＣカードリーダ１６に対して自己のＩＣカードを翳す（１４）。ここで、ＩＣカードを翳された場合の印刷装置１の動作は、既に説明した事前登録処理の際の動作と略同じであるため、ここでは省略するが、例えば上記ＩＣカード情報をブロードキャスト送信することになる（１５）。
【００３２】
上記印刷スレッドは、このブロードキャスト送信によるＩＣカード情報（認証情報）を受信すると、このＩＣカード情報が上記ステップＳ１８で登録した登録認証情報と一致するか否かを判定する（１６）。そして、一致する場合には、印刷処理する上記送信データを上記ブロードキャスト送信の送信元の印刷装置１に対して送信する。これは例えば、上記ブロードキャスト送信の際に上記認証情報に付加されて送られてくる“送信元ＩＰアドレス”を、“送信先ＩＰアドレス”に設定したパケットを生成して（勿論、当該パケットのデータ部には印刷装置１へ出力する上記送信データを格納する）、このパケットを送信する(１７)。印刷装置１では、この送信データを通常通り印刷すればよい（１８）。
【００３３】
一方、もし他のホスト２でも同時期に印刷を行うものとして上記印刷スレッドが起動されていても、上記ブロードキャスト送信によるＩＣカード情報（認証情報）は、そのホスト２の登録認証情報と一致しないはずである。尚、これによって不一致と判定した他のホスト２は、当然、上記送信データの送信等を行うことはなく、引き続き上記ブロードキャスト送信によるＩＣカード情報（認証情報）の受信待ち状態となる。勿論、上記印刷スレッドが起動されていない状態で上記ブロードキャスト送信によるＩＣカード情報（認証情報）を受信しても、何も処理は行われない。
【００３４】
以下、図４（ａ）〜（ｄ）を参照して、印刷時のポートモニター２３の処理について説明する。
まず、図４（ａ）に示すように、ポートモニター２３は、例えば上記図５で説明したようにプリンタードライバー２２から送信要求を受けると、図４（ａ）に示すように印刷スレッドを起動して実行させる（ステップＳ３１）。これより、印刷スレッドは図４（ｄ）に示す処理を実行開始する。
尚、従来技術では送信先のプリンターのＩＰアドレス／ポート等が既に特定されているため、ここでプリンター接続処理を行うことになるが、本例においては、まだ送信先ＩＰアドレス等が特定されないため、ここでのプリンター接続は行えない。
【００３５】
同様の理由により、印刷要求（印刷送信指示）を受けたとき、従来では渡された送信データをプリンターに送信するが、本例では下記のように補助記憶装置等に保存し、送信が成功したことにしておく。
ポートモニター２３は、上記印刷スレッド起動後、図４（ｂ）、（ｃ）の処理を実行する。まず、図４（ｂ）に示すように、上記送信要求後にプリンタードライバー２２から送られてくる上記送信データの受信処理を行う。すなわち、受信した送信データを上記不図示の補助記憶装置に保存する処理を実行し（ステップＳ３２）、送信データ全てを補助記憶装置に保存完了したら、送信成功をプリンタードライバー２２等に返す（ステップＳ３３）。擬似的に送信成功を返すことで、印刷処理を終了させる。
【００３６】
その後、図４（ｃ）の処理を実行する。
すなわち、送信データ完了イベントフラグをセットし（ステップＳ３４）、上記印刷スレッドの終了待ち状態となる（ステップＳ３５）。印刷スレッドが終了したら、本処理を終了する。
なお、上記イベントフラグのセットは、同期オブジェクトを使用して、印刷スレッドに送信データが完成したことを通知するための処理である。送信データ中に送信データの終わりを示す特定コードを埋め込むことなどによっても、同様の効果が得られるが、この限りでない。
以下、図４（ｄ）を参照して、上記印刷スレッドの処理について説明する。
まず、受信用のポートをオープンし（ステップＳ４１）、上記図５の（１５）の処理によって印刷装置１から認証情報（上記ＩＣカード情報など）が通知されてくるのを待つ待機状態となる（ステップＳ４２）。そして、任意の印刷装置１からの通知を受信したら（ステップＳ４３、ＹＥＳ）、通知された認証情報を取得し（ステップＳ４４）、取得した認証情報を、上記ステップＳ１８で事前登録しておいた登録認証情報と比較して、一致・不一致を判定する（ステップＳ４５）。
【００３７】
尚、上記ステップＳ４１〜Ｓ４３による印刷装置１からの通知の受信に関しても、例えば上述したＳＮＭＰトラップを利用すればよいが、この例に限らない。ＳＮＭＰトラップに関しては、例えば、エージェント側で“予め指定されたイベント”が発生すると、状況通知用のレポートをマネージャー側に送信する。本例では、これを利用して、“予め指定されたイベント”を上記認証情報の入力とし、印刷装置１はこのイベント発生をＳＮＭＰトラップでホスト２に通知する。尚、この通知パケットには送信元ＩＰアドレス等も含まれる。
【００３８】
ここで、上記の通り印刷装置１からの認証情報の通知は、ブロードキャストで行われる。従って、もし同時期に他ユーザが他の印刷装置１により上記図５の（１５）の処理による通知を行わせた場合、この通知も受信することになる。この様な他ユーザによる通知を受信した場合、上記ステップＳ４５の比較判定結果は不一致となり（ステップＳ４５、ＮＯ）、この場合にはステップＳ４２に戻って再び通知待ち状態となる。
なお、上記認証情報の通知待ち状態で、一定時間でのタイムアウトや、その他要因によるエラーが発生した場合（ステップＳ４３、ＮＯ）、本処理は終了となる。すなわち、この場合には例えば、エラー要因情報を保存し（ステップＳ５２）、上記受信用のポートをクローズして（ステップＳ５３）、本処理を終了する。
【００３９】
上記ステップＳ４５による比較の結果、認証情報が一致していれば（ステップＳ４５、ＹＥＳ）、上記受信用のポートをクローズして（ステップＳ４６）、印刷データ（上記送信データ；ＰＤＬ）の送信処理に移る。
すなわち、上記ステップＳ４３で受信した認証情報の通知パケットから送信元情報（送信元ＩＰアドレス、ＬＰＱ（Line Printer Queue  コマンド）のキュー名等）を取得し（ステップＳ４７）、これを送信パケットの送信先情報（送信先ＩＰアドレス等）とする。そして、送信ポート（印刷用ポート；例えばＬＰＲ（Line Printer Remote）ポートなど）をオープンする（ステップＳ４８）。
【００４０】
そして、オープンした送信ポートに対して、上記補助記憶装置に保存してあった印刷データ（送信データ；ＰＤＬ）の送信を順次行い（ステップＳ４９）、これを上記送信データ完了イベントが有効になるまで繰り返す（ステップＳ５０）。データ送信が完了したなら（ステップＳ５０、ＹＥＳ）、上記送信ポートをクローズし（ステップＳ５１）、本処理を完了とする。尚、上記送信データ完了イベント有効とは、前記印刷終了処理における送信データの完成を判定するものである。
【００４１】
以上説明したように、本例の印刷システムのホスト２のポートモニター２３は、印刷データを一旦バッファリングし、印刷装置１からの認証情報の通知を待って、この通知に基づいて、送信先プリンターを決定し、更に決定した送信先プリンターへのデータ送信に必要な情報（送信先ＩＰアドレス、ＬＰＱのキュー名等）を取得することで、送信先プリンターへの印刷データの送信を行って印刷させることができる。
【００４２】
ホスト２で印刷指示したユーザが、所望の印刷装置１において何らかの操作（認証情報の入力；例えばその為に自己のＩＣカードを翳す）を行うことで、当該印刷装置１から上記認証情報の通知が行われる。これより、上記印刷データの印刷は、このユーザの眼前の印刷装置１で行われることになる。従って、ユーザは、確実に所望の（例えば眼前の）印刷装置１で印刷させることができる。
印刷刷置１は、上記認証情報の通知をブロードキャスト送信で行う。これより、複数のホスト２があった場合、全ホストが上記認証情報の通知を受信するが、各ホスト毎に自己に登録されている認証情報と比較・認証することで、認証情報が一致する場合のみ、上記印刷データの送信を行う。これより、任意のホスト２のユーザが、任意のデータの印刷指示を出した後に、所望の印刷装置１の設置場所に行って認証情報の入力を行うと、確実に、自己のホスト２の上記データが、所望の（自己の眼前等の）印刷装置１で印刷されることになる。
【００４３】
上記特徴により、例えば下記の効果が得られる。
すなわち、コンピューター側でプリンターを指定して印刷するのではなく、プリンターから送信を指示するオペレーションを可能とすることによって、
・プリンター固体のアドレスなどの登録
・アプリケーションでのプリンターの切り替え操作
・プリンター台数分のプリンター登録
等が不要となる。
【００４４】
従来のポートモニターは、事前に明確な接続先が決まっている。例えば、Standard TCP/IPポートでは、接続先プリンターのＩＰアドレス等が事前に設定・登録されている。これは、所謂“プルプリント方式”の印刷データの出力方法においても同様であった。
これに対して、本手法では、上記の通り、ホスト２側における事前の認証情報の登録と、印刷実行毎にユーザが所望の印刷装置１で認証情報の入力を行ってブロードキャスト送信させることで、事前の設定・登録等が無くても、確実に当該ユーザの印刷データを所望の印刷装置１で印刷させることができる。
また、例えば、目視等で直に確認している（自己の眼前の）プリンターに、簡単な操作で（例えば自己のＩＣカードを翳すだけで）印刷させたい、という要求も実現できる。
【００４５】
（付記１）
印刷装置と情報処理装置とがネットワークに接続した印刷システムであって、
前記情報処理装置は、
予め登録認証情報が記憶される認証情報記憶部と、
印刷データを生成する印刷データ生成部と、
該印刷データ生成部から前記印刷データの送信要求を受けると、該印刷データの送信を一時的に保留すると共に任意の前記印刷装置からの認証情報の入力待ち状態を維持する待機制御部と、
前記印刷装置からの前記認証情報を受信する受信部と、
該受信された前記認証情報が、前記認証情報記憶部に記憶されている前記登録認証情報と一致するか否かを判定し、一致する場合には前記認証情報と共に送信される送信元情報に基づいて前記送信元の印刷装置へ前記保留されている印刷データを送信するポートモニター部とを有し、
前記印刷装置は、
前記認証情報の入力を受け付ける認証情報入力部と、
該認証情報入力部で入力された認証情報を送信する認証情報送信部と、
を有することを特徴とする印刷システム。
【００４６】
（付記２）
前記認証情報送信部は、該認証情報入力部で入力された認証情報を前記ネットワーク上にブロードキャスト送信することを特徴とする付記１記載の印刷システム。
【００４７】
（付記３）
前記認証情報入力部はＩＣカードリーダを有し、
前記認証情報は、該ＩＣカードリーダに対して翳されたＩＣカードから取得した該ＩＣカード固有の所定情報であることを特徴とする付記１または２記載の印刷システム。
【００４８】
（付記４）
印刷装置と情報処理装置とがネットワークに接続した印刷システムにおける該情報処理装置であって、
予め登録認証情報が記憶される認証情報記憶部と、
印刷データを生成する印刷データ生成部と、
該印刷データ生成部から前記印刷データの送信要求を受けると、該印刷データの送信を一時的に保留すると共に任意の前記印刷装置からの認証情報の入力待ち状態を維持する待機制御部と、
前記印刷上装置からの前記認証情報を受信する受信部と、
該受信された前記認証情報が、前記認証情報記憶部に記憶されている前記登録認証情報と一致するか否かを判定し、一致する場合には前記認証情報と共に送信される送信元情報に基づいて前記送信元の印刷装置へ前記保留されている印刷データを送信するポートモニター部と、
を有することを特徴とする情報処理装置。
【００４９】
（付記５）
印刷装置と情報処理装置とがネットワークに接続した印刷システムにおける該印刷装置であって、
任意の認証情報の入力を受け付ける認証情報入力部と、
該認証情報入力部で入力された認証情報を前記ネットワーク上にブロードキャスト送信する認証情報送信部と、
を有することを特徴とする印刷装置。
【００５０】
（付記６）
印刷装置と情報処理装置とがネットワークに接続した印刷システムにおける印刷方法において、
前記情報処理装置は、
予め登録認証情報を登録させる登録処理と、
印刷データを生成する処理と、
前記印刷データの送信要求を受けると、該印刷データの送信を一時的に保留すると共に任意の前記印刷装置からの認証情報の入力待ち状態を維持する処理と、
前記印刷装置からの前記認証情報を受信する処理と、
該受信された前記認証情報が、前記登録された前記登録認証情報と一致するか否かを判定する判定処理と、
該判定処理で一致すると判定された場合には、前記認証情報と共に送信される送信元情報に基づいて前記送信元の印刷装置へ前記保留されている印刷データを送信する送信処理と、を行い、
前記印刷装置は、
前記認証情報の入力を行わせる入力処理と、
該入力された認証情報を送信する送信処理と、
を実行することを特徴とする印刷方法。
【符号の説明】
【００５１】
１  印刷装置
２  ホスト
１１  印刷機構部
１３  制御部解析部
１４  補助記憶部
１５  表示部
１６  入力操作／認証操作部
１７  送受信部
２１  主記憶装置
２２  プリンタードライバー
２３  ポートモニター
２４  アプリケーション
【図１】
0006015041.tif 000002
【図２】
0006015041.tif 000003
【図３】
0006015041.tif 000004
【図４】
0006015041.tif 000005
【図５】
0006015041.tif 000006