(57)【要約】【課題】クライアント装置から直接出力することができないプリンタについても利用可能としたプリンタサーバを提供する。【解決手段】クライアント装置３からプリンタサーバ１に対してプリンタ５に対する出力要求があると、プリンタサーバ１はデータベースサーバ７を検索してプリンタ５を管理するプリンタサーバであるプリンタサーバ２を特定する。そしてプリンタサーバ１からプリンタサーバ２へプリンタ５に対する印刷データを転送し、出力を要求する。プリンタサーバ２は、プリンタ５へ印刷データを送り、記録出力させる。その後、処理終了をプリンタサーバ１へ返信する。このようにして、クライアント装置３がプリンタサーバ２へ出力要求を行えない場合でも、プリンタサーバ１を経由してプリンタサーバ２からプリンタ５へ印刷データを送り、記録出力させることができる。【選択図】  図１
2004234289.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じて通信を行うネットワーク通信手段と、該ネットワーク通信手段を通じてプリンタへの出力要求を受信するとともに要求された出力先のプリンタが他のプリンタサーバが管理するプリンタである場合には前記ネットワーク通信手段から該他のプリンタサーバへ受信した印刷データを転送する制御手段を有することを特徴とするプリンタサーバ。
【請求項２】
前記制御手段は、前記印刷データに対して出力対象となるプリンタの機能に応じた変換処理を行うことを特徴とする請求項１に記載のプリンタサーバ。
【請求項３】
前記制御手段は、他のプリンタサーバから自装置が管理するプリンタで出力する印刷データを受け取り、該プリンタに対して出力を行わせた後、処理結果を前記ネットワーク通信手段を通じて返信することを特徴とする請求項１または請求項２に記載のプリンタサーバ。
【請求項４】
前記制御手段は、外部でプリンタを選択するための複数の受信ポートを提供しており、該受信ポートには該ポートが指定された場合に前記他のプリンタサーバへの前記印刷データの転送を行うように設定可能であることを特徴とする請求項１ないし請求項３のいずれか１項に記載のプリンタサーバ。
【請求項５】
前記制御手段は、出力要求を行ったユーザあるいは出力先となるプリンタ毎にアクセス権限の有無を判定することを特徴とする請求項１ないし請求項４のいずれか１項に記載のプリンタサーバ。
【請求項６】
前記制御手段は、前記他のプリンタサーバに転送した印刷データを保持する機能を有するとともに、他のプリンタサーバから転送を受けた印刷データについては出力終了後に削除することを特徴とする請求項１ないし請求項５のいずれか１項に記載のプリンタサーバ。
【請求項７】
前記制御手段は、少なくとも前記他のプリンタサーバが管理するプリンタに関する情報を前記ネットワーク通信手段を通じて他のサーバから取得することを特徴とする請求項１ないし請求項６のいずれか１項に記載のプリンタサーバ。
【請求項８】
さらに、少なくとも前記他のプリンタサーバが管理するプリンタに関する情報を保持する記憶手段を有し、前記制御手段は、前記記憶手段に保持されている情報に基づいて出力先のプリンタを管理する他のプリンタサーバを特定することを特徴とする請求項１ないし請求項６のいずれか１項に記載のプリンタサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続され、プリンタへの出力要求を受信してプリンタに対して印刷データを転送して出力を行わせるプリンタサーバ技術に関するものである。
【０００２】
【従来の技術】
近年のネットワーク技術の発展とともに、１ないし複数のプリンタをネットワークに接続して利用するシステムが利用されている。また、これらのプリンタを例えば複数のユーザにより共用したり、あるいは複数台のプリンタを一括して管理するため、プリンタサーバによってプリンタを管理することが行われている。また、例えば特許文献１に記載されているように、プリンタとしての機能とファクシミリ送信の機能を有し、これらを一括して管理するプリンタサーバとしての機能を併せ持つネットワーク機器も開発されている。
【０００３】
プリンタサーバでは、自機が管理するプリンタに対する出力要求及び印刷データを受信し、指定されたプリンタあるいはプリンタサーバで自動的に選択したプリンタに対して印刷データを転送し、記録出力させている。このとき、従来のプリンタサーバでは、他のプリンタサーバが管理するプリンタに対する出力要求については受け付けない。
【０００４】
一方、出力要求を行うユーザ側のクライアント装置では、例えばサポートされている通信プロトコルや出力可能な印刷データの形式などの制約によって、出力要求を行うことができるプリンタやプリンタサーバが限られてしまう場合がある。このような場合、ユーザはネットワークに接続されている多くのプリンタの中でも限られたプリンタしか利用できず、利便性が損なわれていた。
【０００５】
【特許文献１】
特開平１０−１４３４５４号公報
【０００６】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、クライアント装置から直接出力することができないプリンタについても利用可能としたプリンタサーバを提供することを目的とするものである。
【０００７】
【課題を解決するための手段】
本発明は、プリンタサーバにおいて、ネットワークを通じて通信を行うネットワーク通信手段と、該ネットワーク通信手段を通じてプリンタへの出力要求を受信するとともに要求された出力先のプリンタが他のプリンタサーバが管理するプリンタである場合には前記ネットワーク通信手段から該他のプリンタサーバへ受信した印刷データを転送する制御手段を有することを特徴とするものである。印刷データの転送時には、必要に応じて、出力対象となるプリンタの機能に応じた変換処理を印刷データに対して行う。また、他のプリンタサーバと通信可能な通信プロトコルを選択して、印刷データの転送を行うように構成することができる。
【０００８】
このように、プリンタサーバが他のプリンタサーバへの中継を行い、そのときに必要に応じて印刷データの変換処理や通信プロトコルの変換を行うことによって、クライアント装置から他のプリンタサーバへ直接出力要求を行うことができない場合でも、このプリンタサーバを介して出力要求を行うことができるようになり、プリンタの利便性を向上させることができる。
【０００９】
他のプリンタサーバから自装置が管理するプリンタで出力する印刷データの転送を受けた場合には、その印刷データをプリンタに転送して記録出力を行わせる。印刷データの転送後、あるいはプリンタにおける記録出力の終了後、転送元の他のプリンタサーバに対して処理結果をネットワーク通信手段を通じて返信するように構成することができる。これによって、転送元の他のプリンタサーバを介して、出力要求を行ったクライアント装置に対して処理結果を通知することが可能となる。
【００１０】
具体的な構成としては、制御手段は、外部の例えばクライアント装置でプリンタを選択するための複数の受信ポートを提供し、該受信ポートに対して、該ポートが指定された場合に他のプリンタサーバへの印刷データの転送を行うように設定可能としておくことができる。クライアント装置は、プリンタポートを選択するだけで、直接、出力要求を行うことができないプリンタも簡単に利用することができるようになる。
【００１１】
クライアント装置からの出力要求を受け付ける際には、制御手段は、出力要求を行ったユーザあるいは出力先となるプリンタ毎にアクセス権限の有無を判定するように構成することができる。これによって、ネットワークを通じて不特定のユーザによるプリンタ及びプリントサーバの不正利用を防止する機能を付加することができる。
【００１２】
出力が要求された印刷データは、プリンタサーバにおいて保持しておき、後で再利用可能に構成することができる。上述のようにプリンタサーバ間で印刷データの転送を行うことによって、印刷データが複数のプリンタサーバにおいて取得されることになるが、例えば出力要求を直接受け付けたプリンタサーバのみが印刷データを管理し、他のプリンタサーバから印刷データの転送を受けた場合には、出力終了後に削除するように構成することができる。転送を受けた他のプリンタサーバは、出力要求元のクライアント装置から直接アクセスできない場合が想定されるため、保持しておいても利用される可能性が少なく、また、１カ所で管理することによって、資源の効率的な利用を図ることができる。
【００１３】
なお、自機が管理しているプリンタ以外のプリンタが指定された場合、印刷データを転送すべきプリンタサーバを特定するために、少なくとも他のプリンタサーバが管理するプリンタに関する情報を、ネットワーク通信手段を通じて他のサーバから取得するように構成することができる。あるいは、少なくとも他のプリンタサーバが管理するプリンタに関する情報を記憶手段に保持しておき、保持されている情報に基づいて出力先のプリンタを管理する他のプリンタサーバを特定するように構成することができる。
【００１４】
【発明の実施の形態】
図１は、本発明のプリンタサーバの実施の一形態を含むネットワークシステムの一例を示す構成図である。図中、１，２はプリンタサーバ、３はクライアント装置、４、５はプリンタ、６は複合機、７はデータベースサーバ、８はネットワーク、１１，２１はネットワーク通信部、１２，２２は制御部である。図１に示す例では、プリンタサーバ１，２、クライアント装置３、プリンタ４、５、複合機６、データベースサーバ７などがネットワーク８により接続されている。もちろん、ネットワーク８に接続される機器はこれらに限られるものではなく、任意のネットワーク機器が任意に接続された構成でよい。なお、以下の説明ではプリンタサーバ１，２は本発明のプリンタサーバであるものとするが、プリンタサーバ２については任意のプリンタサーバであってよい。
【００１５】
プリンタサーバ１は、この例ではプリンタ４を管理し、プリンタ４に対する出力要求を受け付けて印刷データをプリンタ４に転送し、記録出力させる。また、プリンタサーバ２は、この例ではプリンタ５及び複合機６を管理し、プリンタ５あるいは複合機６に対する出力要求を受け付けて印刷データをプリンタ５あるいは複合機６に転送し、記録出力あるいは送信させる。
【００１６】
プリンタサーバ１はネットワーク通信部１１及び制御部１２を有している。また、プリンタサーバ２も同様にネットワーク通信部２１及び制御部２２を有している。同様の構成であるので、プリンタサーバ１について説明してゆく。
【００１７】
ネットワーク通信部１１は、ネットワーク８を通じて各種のネットワーク機器との通信を行う。このとき、制御部１２からの制御に従い、１ないし複数の通信プロトコルによる通信を行うことができる。
【００１８】
制御部１２は、プリンタサーバとしての機能を実現するように各部を制御する。例えば、ネットワーク通信部１１を通じてプリンタ等への出力要求を受信すると、要求された出力先のプリンタ等を特定する。特定したプリンタ等が、プリンタサーバ１で管理しているプリンタ等である場合には、出力要求された印刷データを特定したプリンタ等に転送して出力させる。この例では、特定したプリンタがプリンタ４である場合に、出力要求された印刷データをプリンタ４に転送して、プリンタ４に記録出力させる。また、特定したプリンタ等が自機の管理下にない場合には、この例ではネットワーク通信部１１を通じてデータベースサーバ７へアクセスし、特定したプリンタを管理する他のプリンタサーバを割り出し、そのプリンタサーバに対して印刷データを転送して出力を依頼する。このとき、転送先のプリンタサーバに応じた通信プロトコルを用いてネットワーク通信部１１を通じて転送を行う。例えばプリンタ５や複合機６に対する出力要求の場合には、印刷データをプリンタサーバ２へ転送することになる。
【００１９】
なお、出力要求を受けた場合には、その送信元のユーザについて認証を行ったり、あるいは特定したプリンタ等ごとに利用可能なユーザについての認証を行うように構成することもできる。また、出力要求を受けた印刷データは、プリンタ等あるいは他のプリンタサーバに転送後も保持し、後で利用可能に構成することもできる。出力の履歴などの情報についても、ユーザから出力要求を受けたプリンタサーバで蓄積するように構成することができる。さらに、必要に応じて特定したプリンタ等に対応したデータ形式となるように印刷データに対する変換処理を行ってもよい。もちろん、転送先のプリンタサーバで変換処理を行うように構成してもよい。
【００２０】
また制御部１２は、他のプリンタサーバからの出力要求を受け付ける機能も有している。この場合も同様に、要求された出力先のプリンタ等を特定し、出力要求された印刷データを特定したプリンタ等に転送して出力させる。この例では、プリンタ５に対して印刷データを転送して記録出力させたり、複合機６に対して印刷データを転送し、記録出力あるいはファクシミリ送信させることができる。印刷データをプリンタ等に転送した後、あるいはさらにプリンタ等での出力が完了した後、当該出力要求の転送元のプリンタサーバに対して処理結果を返信する機能も有している。なお、他のプリンタサーバから出力要求を受けた場合の印刷データは、要求元において保存しておくことができるので、転送先のプリンタサーバでは出力終了まで保存した後に削除するように構成することができる。これによって、印刷データや履歴情報の重複を避け、それぞれの管理サーバによる分散管理を行うことができる。他のプリンタサーバから自機で管理するプリンタ等に対する出力要求の他、さらに他のプリンタサーバへ転送するための出力要求を受け付け、印刷データの中継が可能なように構成することもできる。
【００２１】
データベースサーバ７は、少なくともそれぞれのプリンタサーバが管理するプリンタ等が登録されたプリンタサーバ情報を保持しており、プリンタサーバからの要求に応じてプリンタサーバ情報を検索し、結果を返す機能を有している。図２は、プリンタサーバ情報の一例の説明図である。図２に示すプリンタサーバ情報の例では、プリンタサーバの名称、当該プリンタサーバが管理するプリンタ等とユーザ、通信プロトコル、認証情報、変換情報などを含んでいる。例えばプリンタサーバ１はプリンタ４へ印刷データを転送する際には、プロトコル１を用い、印刷データをＧＤＩ形式で転送することを示している。また、例えばクライアント装置３との通信はプロトコル２を用い、ユーザ認証情報に従ってユーザの認証を行うことを示している。さらに、プリンタサーバ２との通信を行う場合には、プロトコル５を用いて通信を行うことを示している。
【００２２】
なお、プリンタサーバの名称やプリンタ等及びユーザなどについては、それぞれを特定する必要があるため、システム内で一意に特定できる名称等が付与されているものとする。名称としては文字列の他、ネットワーク８上のアドレスやＵＲＬ、その他のＩＤとなる種々の情報を利用することもできる。
【００２３】
このようなプリンタサーバ情報をデータベースサーバ７に蓄積しておき、例えばクライアント装置から出力要求を受けた際にクライアント装置で検索を行うことによってユーザ認証情報を取得することができる。また、出力が要求されたプリンタにより検索を行うことによって、管理しているプリンタサーバを特定し、また印刷データの変換の要否やデータ形式等の情報を取得することができる。さらに、そのプリンタサーバにより検索を行うことによって、印刷データを転送する際に用いる通信プロトコルを取得することができる。
【００２４】
なお、図２に示す例ではユーザに対して認証情報を付加しているが、これに限らず、例えばプリンタ等について利用可能なユーザ及びその認証情報を登録可能に構成してもよい。もちろん、誰でも利用できるように認証情報を保持しない構成としてもよい。
【００２５】
また、図２に示す例では複合機６について１台のネットワーク機器として登録しているが、例えばプリンタ機能、ファクシミリ送信機能など、ネットワーク機器が有するそれぞれの機能毎に登録しておくこともできる。
【００２６】
図３は、本発明のプリンタサーバの実施の一形態を含むネットワークシステムの一例における動作の一例の説明図である。ここではクライアント装置３から出力要求を行う場合について示している。まず、クライアント装置３がプリンタ４による出力を要求する場合について説明する。図３では実線でその流れを示している。クライアント装置３は（１１）において、プリンタサーバ１に対してプリンタ４による出力要求を行う。
【００２７】
プリンタサーバ１は、クライアント装置３からの出力要求を受け取り、点線で示す（１２）においてデータベースサーバ７に対してクライアント装置３の認証情報を問い合わせる。認証が必要であれば、クライアント装置３との間で認証を行う。認証に失敗した場合には出力要求を拒否する。
【００２８】
認証に成功した場合や認証を行わない場合には、プリンタサーバ１は出力先のプリンタ等を特定する。この場合、出力先はプリンタ４であり、プリンタサーバ１が管理しているプリンタである。従って（１３）において、印刷データをプリンタ４に転送し、プリンタ４に記録出力させる。このとき、印刷データの変換を行ってもよい。変換先のデータ形式などの情報については、自機内で保持しておくほか、この場合もデータベースサーバ７に問い合わせて変換情報を取得してもよい。
【００２９】
プリンタ４における記録出力が終了したら、出力の履歴を生成し、クライアント装置３からの出力要求に対する処理を終了する。なお、この出力要求時に送られてきた印刷データは、設定や要求に従い、後で利用できるようにそのままプリンタサーバ１に保持しておいてもよい。
【００３０】
次に、クライアント装置３からプリンタ５及び複合機６による出力要求を行う場合について説明する。この場合のデータの流れを図３では破線で示している。例えば、クライアント装置３からプリンタサーバ２に対して直接、出力要求を行うことができない場合、プリンタサーバ１に対してプリンタ５や複合機６による出力を要求することによって、プリンタ５や複合機６による出力を行わせることができる。
【００３１】
クライアント装置３は（２１）において、プリンタサーバ１に対してプリンタ５及び複合機６を指定して出力要求を行う。プリンタサーバ１は、クライアント装置３からの出力要求を受け取り、点線で示す（２２）においてデータベースサーバ７に対してクライアント装置３の認証情報を問い合わせる。認証が必要であれば、クライアント装置３との間で認証を行う。認証に失敗した場合には出力要求を拒否する。
【００３２】
認証に成功した場合や認証を行わない場合には、プリンタサーバ１は出力先のプリンタ等を特定する。この場合、出力先はプリンタ５及び複合機６であり、プリンタサーバ１では管理していない。この場合には、（２３）において、プリンタ５及び複合機６についてのプリンタサーバ情報の検索をデータベースサーバ７に対して行う。これにより、プリンタ５及び複合機６がプリンタサーバ２によって管理されていることが分かる。さらにプリンタサーバ１はデータベースサーバ７に対してプリンタサーバ２について問い合わせ、通信プロトコルなどの情報を取得する。そしてプリンタサーバ１は、（２４）において、プリンタサーバ２に対して印刷データを転送して出力要求を行い、プリンタ５及び複合機６による出力の実行を委託する。なお、印刷データはプリンタサーバ１内に保存しておく。
【００３３】
プリンタサーバ２は、プリンタサーバ１から出力要求を受け取る。これによって、印刷データのコピーをプリンタサーバ２が保持することになる。そして、受け取った出力要求から、出力先のプリンタ等を特定する。この場合、出力先はプリンタ５及び複合機６である。（２５）及び（２５’）において、印刷データをプリンタ５及び複合機６に転送し、プリンタ５及び複合機６による記録出力を行わせる。なお、複合機６については、出力要求に応じて、例えばファクシミリ送信などを行わせる場合もある。なお、プリンタ５及び複合機６に印刷データを転送する際には、それぞれの出力先に合わせて印刷データの変換を行ってもよい。
【００３４】
プリンタ５及び複合機６に印刷データを転送し終えたら、あるいは、プリンタ５及び複合機６における記録出力が終了したら、プリンタサーバ２は出力要求の依頼元であるプリンタサーバ１に対して、（２６）において処理結果を通知する。また、プリンタ５及び複合機６において出力処理が終了したら、プリンタサーバ２内の印刷データは削除する。なお、プリンタサーバ２においては、ここでは履歴を作成しない。もちろん、履歴情報を残すように構成することもできる。
【００３５】
プリンタサーバ２から出力終了の通知を受け取ったプリンタサーバ１は、出力の履歴を生成し、クライアント装置３からの出力要求に対する処理を終了する。図４は、作成される出力履歴の一例の説明図である。上述のプリンタ４への出力履歴とプリンタ５及び複合機６への出力履歴が蓄積されている。このような出力履歴を、クライアント装置３を管理しているプリンタサーバ１において管理する。なお、この出力要求時に送られてきた印刷データは、設定や要求に従い、後で利用できるようにそのままプリンタサーバ１に保持しておいてもよい。
【００３６】
このようにして、クライアント装置３からプリンタ５や複合機６からの出力を行うとき、プリンタサーバ２に対して直接出力要求を行うことができない場合でも、プリンタサーバ１に対して出力要求を行うことによってプリンタ５や複合機６からの出力を行わせることができる。この場合、通信プロトコルや印刷データのデータ変換などについてもプリンタサーバ１やプリンタサーバ２において行うので、クライアント装置３がこれらの機能を有している必要はない。
【００３７】
上述の動作の一例ではクライアント装置３から出力要求を行った場合の例を示したが、出力要求を行うのはクライアント装置などのユーザが利用するネットワーク装置に限らない。例えば複合機６においてファクシミリ受信した場合に、受信した画像を自装置内のプリント機能で記録出力せずに他のプリンタ、例えばプリンタ４によって記録出力させる等といった場合にも、同様に利用することができる。
【００３８】
図１では、プリンタサーバ１とプリンタサーバ２が同じネットワーク８により接続されているが、このような構成に限られるものではなく、例えばインターネットなどを経由してプリンタサーバ間の通信が行われるような構成であってもよい。
【００３９】
また、上述の例では、プリンタサーバ情報をデータベースサーバ７に保持しておいて、適宜、データベースサーバ７の検索を行って所望の情報を取得する例を示した。しかしこれに限らず、プリンタサーバ情報をそれぞれのプリンタサーバ内の記憶手段に保持し、利用するように構成することもできる。この場合、プリンタサーバ情報の更新時にはそれぞれのプリンタサーバが保持しているプリンタサーバ情報を個別に更新する必要がある。例えばプリンタサーバ情報が更新された時点で他のプリンタサーバに対して更新された情報を通知したり、あるいは定期的に通信を行ってプリンタサーバ情報を最新の状態に保つことができる。
【００４０】
図５は、本発明のプリンタサーバの実施の一形態の具体的な構成例を含むネットワークシステムの一例を示す構成図である。図中、３１〜３５，４１〜４４は受信ポート、３６，４５はポートテーブルである。上述の図１に示したプリンタサーバの実施の一形態において、クライアント装置から出力要求があった時、出力対象となるプリンタ等を特定する。この時の具体的な構成として、プリンタサーバが複数の受信ポートを提供し、いずれの受信ポートに対してクライアント装置から出力要求が行われたかによってプリンタ等を特定することができる。さらに、このような受信ポートに対して、他のプリンタサーバの受信ポートを対応付けておくことによって、他のプリンタサーバへの転送も簡単に判断して行うことができる。
【００４１】
図５に示す例では、プリンタサーバ１は受信ポートとして受信ポート３１〜３５を提供している。またプリンタサーバ２は受信ポート４１〜４４を提供している。ポートテーブル３６，４５は、それぞれの受信ポートについて、プリンタ等の出力機器あるいは他のプリンタサーバの受信ポートを対応付けておくためのテーブルである。図６は、ポートテーブルの一例の説明図である。図６（Ａ）はプリンタサーバ１のポートテーブル３６を示し、図６（Ｂ）はプリンタサーバ２のポートテーブル４５を示している。図６（Ａ）に示したポートテーブル３６の例では、受信ポート３１はプリンタ４に対応付けられており、受信ポート３１を使用して出力要求が行われた場合には、プリンタ４によって記録出力を行う。また、受信ポート３２〜３５は、それぞれ受信ポート４１〜４４に対応付けられている。受信ポート４１〜４４はプリンタサーバ２が提供している受信ポートであり、これらの受信ポート３２〜３５を使用して出力要求が行われた場合には、印刷データを対応する受信ポート４１〜４４を用いてプリンタサーバ２へ転送することを示している。
【００４２】
プリンタサーバ２が提供している受信ポート４１〜４４は、それぞれ、プリンタ５，複合機６のプリンタ機能、複合機６のファクシミリ送信機能、複合機６のインターネットファクシミリ送信機能に対応付けられている。ここではこのように受信ポート毎にそれぞれのネットワーク機器の機能単位で割り当てを行う例を示しているが、もちろん、機器単位での割り当てを行ってもよい。
【００４３】
このような構成において、図３で説明した場合と同様にクライアント装置３から出力要求を行う場合について簡単に説明しておく。ここではクライアント装置３ではプリンタサーバ１が提供する受信ポート３１〜３５を利用して出力要求を行うことができるものとする。
【００４４】
クライアント装置３では、ユーザが印刷指示を行う際に、プリンタの選択を行う。図７は、クライアント装置におけるプリンタの選択画面の一例の説明図である。クライアント装置３においてユーザがアプリケーションから印刷の指示を行う際に、プリンタの選択画面においてプリンタの選択を行う。この時選択可能なプリンタとして、プリンタサーバ１が提供している受信ポートをそれぞれ登録しておく。図７に示す例では、プリンタの選択欄の下部に、選択可能なプリンタの一覧表示を行った例を示している。一覧表示されたプリンタは、上から順にプリンタサーバ１の受信ポート３１〜３５に対応している。いずれかを選択して印刷指示を行うことによって、選択されたプリンタに対応するプリンタサーバ１の受信ポートに対して出力要求が行われる。
【００４５】
プリンタサーバ１ではクライアント装置３から出力要求を受けた受信ポートを割り出し、ポートテーブル３６を参照して対応するプリンタあるいは他のプリンタサーバの受信ポートを特定する。例えばクライアント装置３で図７に示すプリンタ一覧から「プリンタ４」が選択された場合、プリンタサーバ１の受信ポート３１に対して出力要求が行われる。ポートテーブル３６から出力先が自装置において管理しているプリンタ４に対する出力要求であることが分かるので、印刷データをプリンタ４に転送し、プリンタ４に記録出力させる。
【００４６】
また、例えばクライアント装置３で図７に示すプリンタ一覧から「プリンタ５」が選択された場合、プリンタサーバ１の受信ポート３２に対して出力要求が行われる。ポートテーブル３６から出力先がプリンタサーバ２の受信ポート４１であることが分かる。そのためプリンタサーバ１は、プリンタサーバ２の受信ポート４１に対して出力要求を行い、印刷データをプリンタサーバ２へ転送して出力を委託する。
【００４７】
プリンタサーバ２では、プリンタサーバ１から受信ポート４１に対する出力要求を受け取り、ポートテーブル４５から自装置において管理しているプリンタ５に対する出力要求であることが分かるので、印刷データをプリンタ５に転送し、プリンタ５に記録出力させる。なお、プリンタサーバ１からの出力要求である場合には、その処理結果をプリンタサーバ１に返信する。
【００４８】
このようにして、プリンタサーバが１ないし複数の受信ポートを提供し、いずれの受信ポートが指定されたかによって出力先のプリンタあるいは他のプリンタサーバへの転送を決定することができる。例えばクライアント装置３がプリンタサーバ２に対して直接出力要求が行えなくても、プリンタサーバ１がプリンタサーバ２との通信を行うことによって、プリンタサーバ２が管理するプリンタに対しても出力要求を行うことができるようになる。また、転送元あるいは転送先のプリンタサーバにおいて、必要に応じて印刷データの変換を行うことによって、データ形式の相違による出力不能を解決することができる。
【００４９】
なお、印刷データの保持や履歴情報の作成などは、上述の例と同様にクライアント装置３から直接、出力要求を受けたプリンタサーバにおいて行うようにすることができる。また、ポートテーブル３６，４５は、自装置内に保持するほか、図１に示した構成と同様にデータベースサーバ等から取得するように構成してもよい。
【００５０】
上述のいずれの例においても、プリンタサーバとプリンタ等の出力装置とを別の構成として説明したが、本発明はこれに限られるものではなく、例えばプリンタや複合機など、各種のネットワーク装置がプリンタサーバ機能を内蔵していてもよい。
【００５１】
【発明の効果】
以上の説明から明らかなように、本発明によれば、プリンタサーバ間で通信を行い、また必要に応じてデータ形式の変換なども行うので、クライアント装置から直接出力することができないプリンタに対しても、クライアント装置が通常利用しているプリンタサーバを利用して出力要求を行うことができるという効果がある。
【図面の簡単な説明】
【図１】本発明のプリンタサーバの実施の一形態を含むネットワークシステムの一例を示す構成図である。
【図２】プリンタサーバ情報の一例の説明図である。
【図３】本発明のプリンタサーバの実施の一形態を含むネットワークシステムの一例における動作の一例の説明図である。
【図４】作成される出力履歴の一例の説明図である。
【図５】本発明のプリンタサーバの実施の一形態の具体的な構成例を含むネットワークシステムの一例を示す構成図である。
【図６】ポートテーブルの一例の説明図である。
【図７】クライアント装置におけるプリンタの選択画面の一例の説明図である。
【符号の説明】
１，２…プリンタサーバ、３…クライアント装置、４、５…プリンタ、６…複合機、７…データベースサーバ、８…ネットワーク、１１，２１…ネットワーク通信部、１２，２２…制御部、３１〜３５，４１〜４４…受信ポート、３６，４５…ポートテーブル。
【図１】
2004234289.tif 000003
【図２】
2004234289.tif 000004
【図３】
2004234289.tif 000005
【図４】
2004234289.tif 000006
【図５】
2004234289.tif 000007
【図６】
2004234289.tif 000008
【図７】
2004234289.tif 000009