(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続されるクライアントコンピュータとプリンタとの間を中継するサーバコンピュータを用いた印刷方法であって、
前記プリンタからセキュリティ通信によるセッション確立要求を受け付けて、前記プリンタとの間でセキュリティ通信によるセッションを確立する段階と、
前記クライアントコンピュータからセキュリティ通信によるセッション確立要求を受け付けて、前記クライアントコンピュータとの間でセキュリティ通信によるセッションを確立する段階と、
前記クライアントコンピュータから前記プリンタを出力先プリンタとして指定した印刷ジョブを受け付ける段階と、
前記指定された出力先プリンタにしたがって、前記受け付けた印刷ジョブを前記プリンタに送信する段階と、を有することを特徴とする印刷方法。
【請求項２】
前記プリンタから登録要求を受け付けて、前記プリンタを利用可能プリンタとして管理する段階をさらに有することを特徴とする請求項１記載の印刷方法。
【請求項３】
ネットワークを介して接続されるクライアントコンピュータとプリンタとの間を中継するサーバコンピュータを用いた印刷方法であって、
前記プリンタから送られる登録要求を受け付けて、前記登録要求を送ったプリンタを利用可能プリンタとして管理する段階と、
前記利用可能プリンタの中から選択されるべき出力先プリンタに対するセキュリティ通信による第１のセッション確立要求を前記クライアントコンピュータから受け付ける段階と、
前記第１のセッション確立要求のあった前記出力先プリンタに対して、セキュリティ通信による第２のセッション確立要求を送るように、セッション確立要求の送信要求を送る段階と、
前記セッション確立要求の送信要求に応答して前記出力先プリンタから送られる前記第２のセッション確立要求を受け付ける段階と、
前記第１のセッション確立要求と前記第２のセッション確立要求とを接続して前記クライアントコンピュータと前記プリンタとの間のセキュリティ通信によるセッションを確立する段階と、
前記クライアントコンピュータから送られる印刷ジョブを、前記セキュリティ通信によるセッションが確立された出力先プリンタに転送する段階と、を有することを特徴とする印刷方法。
【請求項４】
前記利用可能プリンタとして管理する段階は、前記プリンタから所定のプリンタ情報を取得することを特徴とする請求項２または３記載の印刷方法。
【請求項５】
前記利用可能プリンタを示すリストを前記クライアントコンピュータに送る段階をさらに有することを特徴とする請求項１乃至４のいずれかに記載の印刷方法。
【請求項６】
前記クライアントコンピュータから登録要求を受け付けて、前記クライアントコンピュータを管理する段階をさらに有することを特徴とする請求項１乃至５のいずれかに記載の印刷方法。
【請求項７】
前記クライアントコンピュータを管理する段階は、前記クライアントコンピュータから所定のクライアント情報を取得することを特徴とする請求項６記載の印刷方法。
【請求項８】
前記クライアントコンピュータを管理する段階は、前記クライアントコンピュータごとに利用可能プリンタを割り当てることを特徴とする請求項６または７に記載の印刷方法。
【請求項９】
前記クライアントコンピュータを管理する段階は、前記プリンタ情報と前記クライアント情報とに基づいて、前記利用可能プリンタの中から前記クライアントコンピュータが利用可能なプリンタを抽出することを特徴とする請求項６乃至８のいずれかに記載の印刷方法。
【請求項１０】
前記利用可能プリンタがアクティブであるか否かを検査する段階をさらに有することを特徴とする請求項２乃至９のいずれかに記載の印刷方法。
【請求項１１】
前記検査する段階は、前記プリンタから所定のステータス情報を取得することを特徴とする請求項１０記載の印刷方法。
【請求項１２】
前記利用可能プリンタとして管理する段階は、前記プリンタから登録要求を受け付けた場合に、所定の時間内に前記プリンタから所定の通信がない場合に、前記セッションを切断することを特徴とする請求項２乃至１１のいずれかに記載の印刷方法。
【請求項１３】
ネットワークを介して接続されるクライアントコンピュータとプリンタとの間を中継するサーバコンピュータであって、
前記ネットワーク上に存在するプリンタから送られる登録要求を受け付けて、前記登録要求を送ったプリンタを利用可能プリンタとして管理する機能と、
前記プリンタからセキュリティ通信によるセッション確立要求を受け付けて、前記プリンタとの間でセキュリティ通信によるセッションを確立する機能と、
前記クライアントコンピュータからセキュリティ通信によるセッション確立要求を受け付けて、前記クライアントコンピュータとの間でセキュリティ通信によるセッションを確立する機能と、
前記利用可能プリンタの中から選択されるべき出力先プリンタを指定した印刷ジョブを前記クライアントコンピュータから受け付ける機能と、
前記受け付けた印刷ジョブを前記指定された出力先プリンタに送信する機能と、を備えたことを特徴とするサーバコンピュータ。
【請求項１４】
ネットワーク上に存在するプリンタからセキュリティ通信によるセッション確立要求を受け付けて前記プリンタとの間でセキュリティ通信によるセッションを確立する機能を備えるサーバコンピュータを介してプリンタに接続可能なクライアントコンピュータであって、
前記サーバコンピュータに接続してセキュリティ通信によるセッション確立要求を送信する機能と、
前記サーバコンピュータに接続してセキュリティ通信によるセッションを確立している利用可能プリンタを問い合わせて、前記サーバコンピュータから利用可能プリンタを示すリストを受け付ける機能と、
前記受け付けたリストの中から出力先プリンタをユーザに選択させる機能と、
所定の印刷対象データに基づいてプリントジョブデータを生成する機能と、
前記ユーザによって選択された出力先プリンタを示す指定情報とともに前記プリントジョブデータを前記サーバコンピュータにセキュリティ通信にしたがって送信する機能と、を備えたことを特徴とするクライアントコンピュータ。
【請求項１５】
ネットワークを介して接続されるクライアントコンピュータとプリンタとの間を中継するサーバコンピュータであって、
前記ネットワーク上に存在するプリンタから送られる登録要求を受け付けて、前記登録要求を送ったプリンタを利用可能プリンタとして管理する機能と、
前記利用可能プリンタの中から選択されるべき出力先プリンタに対するセキュリティ通信による第１のセッション確立要求を前記クライアントコンピュータから受け付ける機能と、
前記第１のセッション確立要求のあった前記出力先プリンタに対して、セキュリティ通信による第２のセッション確立要求を送るように、セッション確立要求の送信要求を送る機能と、
前記セッション確立要求の送信要求に応答して前記出力先プリンタから送られる前記第２のセッション確立要求を受け付ける機能と、
前記第１のセッション確立要求と前記第２のセッション確立要求とを接続して前記クライアントコンピュータと前記プリンタとの間のセキュリティ通信によるセッションを確立する機能と、
前記クライアントコンピュータから送られる印刷ジョブを、前記セキュリティ通信によるセッションが確立された出力先プリンタに転送する機能と、を備えることを特徴とするサーバコンピュータ。
【請求項１６】
ネットワークを介して接続されるクライアントコンピュータとプリンタとの間を中継するサーバコンピュータを用いた印刷方法であって、
前記プリンタから送られる登録要求を受け付けて、前記プリンタを利用可能プリンタとして管理する段階と、
前記クライアントコンピュータからセキュリティ通信による第１のセッション確立要求を受け付けて、前記クライアントコンピュータとの間でセキュリティ通信による第１のセッションを確立する段階と、
前記利用可能プリンタの中から選択されるべき出力先プリンタに対して、セキュリティ通信による第２のセッション確立要求を送るように、セッション確立要求の送信要求を送る段階と、
前記セッション確立要求の送信要求に応答して前記出力先プリンタから送られる前記第２のセッション確立要求を受け付けて、前記プリンタとの間でセキュリティ通信による第２のセッションを確立する段階と、
る段階と、
前記クライアントコンピュータから印刷ジョブを受け付けて、前記受け付けた印刷ジョブを前記出力先プリンタに送信する段階と、を有することを特徴とする印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介したクライアントコンピュータとプリンタとによる印刷方法に関し、特に、コンピュータとプリンタとの間を中継するサーバコンピュータを用いた印刷方法に関する。
【０００２】
【従来技術】
インターネットは、ネットワークシステムとこのネットワークシステムを介して相互に接続されたさまざまなコンピュータによって構成されている。インターネットを介して相互に接続されたコンピュータは、メールシステムやＷＷＷシステムなどのさまざまなシステムを利用することにより、情報をやり取りすることができる。
【０００３】
ところで、インターネットは、オープンなネットワークシステムであるため、相互に通信を行うコンピュータ同士をつなぐ途中の経路には、さまざまな組織等に属する中継システムが介在している。したがって、インターネットを介したネットワーク通信では、一般に「盗聴（機密性）」や「データの改ざん（完全性）」、「なりすまし（正当性）」といったセキュリティを脅かすリスクが存在しており、このようなセキュリティに関する問題を考慮する必要がある。このため、その対策として、例えばＳＳＬ（Secure Socket Layer）を利用したネットワーク通信が広く行われている。ＳＳＬは、ＯＳＩ参照モデルでいうセッション層に位置するプロトコルであり、データの暗号化通信、サーバの認証およびメッセージの認証を行う機能を提供する。
【０００４】
このＳＳＬを利用してネットワーク通信を実現するためには、クライアントコンピュータおよびサーバコンピュータの双方がＳＳＬ機能をサポートしていなければならないが、Ｗｅｂシステムに関していえば、代表的なクライアントプログラム（ブラウザ）にはその機能が標準で実装されている。一方、サーバコンピュータにおいては、Ｗｅｂサーバプログラムにもその機能が実装されているものの、実際にこれを運用していくためには、認証機関から取得したサーバ証明書（デジタル証明書）が別途実装される必要がある。
【０００５】
【発明が解決しようとする課題】
ネットワーク上に、クライアントコンピュータから印刷要求を受け付けて印刷を行うサービスを提供するサイト（プリントサイト）を構築しようとする場合、上記のようなセキュリティ問題を考慮する必要がある。このような場合に、ＳＳＬを利用すれば、インターネットを介した場合であっても、セキュアなネットワーク通信によるサービスを実現することができる。
【０００６】
しかしながら、ＳＳＬを利用したネットワーク通信を可能にするサイトを実際に運用しようとする場合には、それぞれのサイトがサイト固有のデジタル証明書を取得し、実装する必要があるため、ネットワーク上にこのようなプリントサイトを多数構築しようとした場合、その管理が非常に煩雑になるという問題があった。一方で、クライアントコンピュータもまた、利用したいサイトのそれぞれに対応するデジタル証明書を取得し、実装する必要がある。
【０００７】
そこで、本発明は、セキュアなネットワーク通信による印刷サービスを提供するプリントサイトをネットワーク上に多数構築した場合であっても、サイトの管理を容易にするスキームおよびかかるスキームを実現するシステムを提案することを第１の目的としている。
【０００８】
ところで、かかるスキームを実現しようとする場合、印刷サービスを提供するプリントサイトがファイアウォール（Ｆ／Ｗ：Firewall）の内側に位置している場合、外部のクライアントコンピュータからセキュアなネットワーク通信による印刷要求を受け付けることができないという問題がある。ファイアウォールは一般に内側から外側への接続は許可するが、外側から内側への接続は拒絶するからである。
【０００９】
そこで、本発明は、プリントサイトがファイアウォール内に位置する場合であっても、セキュアなネットワーク通信による印刷要求を受け付けて印刷サービスを実現することができるスキームおよびスキームを実現するシステムを提供することを第２の目的としている。
【００１０】
【課題を解決するための手段】
本発明の要旨は、ネットワークを介して接続されるクライアントコンピュータとプリンタとの間を中継するサーバコンピュータを用いた印刷方法であって、前記クライアントコンピュータおよび前記プリンタの双方からセキュリティ通信によるセッション確立要求を受け付けて、該セキュリティ通信によるセッションをそれぞれ確立させた後、該セッション同士を接続して１つのセッションを確立し、前記クライアントコンピュータが前記サーバコンピュータ経由で前記プリンタに印刷ジョブを送ることにより、前記プリンタに印刷させるようにしたことである。
【００１１】
第１の観点にしたがう本発明は、ネットワークを介して接続されるクライアントコンピュータとプリンタとの間を中継するサーバコンピュータを用いた印刷方法であって、前記プリンタからセキュリティ通信によるセッション確立要求を受け付けて、前記プリンタを利用可能プリンタとして管理するととに、前記プリンタとの間でセキュリティ通信によるセッションを確立する段階と、前記クライアントコンピュータからセキュリティ通信によるセッション確立要求を受け付けて、前記クライアントコンピュータとの間でセキュリティ通信によるセッションを確立する段階と、前記クライアントコンピュータから前記プリンタを出力先プリンタとして指定した印刷ジョブを受け付ける段階と、前記指定された出力先プリンタにしたがって、前記受け付けた印刷ジョブを前記プリンタに送信する段階と、を有することを特徴とする印刷方法である。
【００１２】
また、第２の観点にしたがう本発明は、ネットワークを介して接続されるクライアントコンピュータとプリンタとの間を中継するサーバコンピュータを用いた印刷方法であって、前記プリンタから送られる登録要求を受け付けて、前記登録要求を送ったプリンタを利用可能プリンタとして管理する段階と、前記利用可能プリンタの中から選択されるべき出力先プリンタに対するセキュリティ通信による第１のセッション確立要求を前記クライアントコンピュータから受け付ける段階と、前記第１のセッション確立要求のあった前記出力先プリンタに対して、セキュリティ通信による第２のセッション確立要求を送るように、セッション確立要求の送信要求を送る段階と、前記セッション確立要求の送信要求に応答して前記出力先プリンタから送られる前記第２のセッション確立要求を受け付ける段階と、前記第１のセッション確立要求と前記第２のセッション確立要求とを接続して前記クライアントコンピュータと前記プリンタとの間のセキュリティ通信によるセッションを確立する段階と、前記クライアントコンピュータから送られる印刷ジョブを、前記セキュリティ通信によるセッションが確立された出力先プリンタに転送する段階と、を有することを特徴とする印刷方法である。
【００１３】
ここで、前記クライアントコンピュータ、前記プリンタおよび前記サーバコンピュータはそれぞれ、所定の通信プロトコルを利用して情報をやり取りすることが好ましく、Ｗｅｂシステムを利用することもできる。また、前記セキュリティ通信において、ＳＳＬ通信を利用することが好ましい。
【００１４】
これにより、クライアントコンピュータがプリンタに対して直接的にＳＳＬ通信によるセッションを確立させるのではなく、サーバコンピュータを中継させてプリンタとのセッションを確立させた後、クライアントコンピュータは、印刷ジョブをサーバコンピュータ経由でプリンタに送信するので、ネットワーク上のプリンタに対してセキュアな通信による印刷を依頼することができるようになる。このとき、プリンタとサーバコンピュータとの間のＳＳＬ通信によるセッション確立に際しては、プリンタはサーバコンピュータに対するクライアントとして位置づけられるので、プリンタはＳＳＬ通信によるセッション確立のためのデジタル証明書を実装する必要がなくなる。したがって、このようなプリンタを配置したサイトをネットワーク上に多数構築した場合であっても、それぞれのサイトに対してデジタル証明書を取得し、実装する手間がなくなり、管理が容易になる。また、そのサイトを利用するクライアントコンピュータについてもそのサイトに対応するデジタル証明書を取得し、実装する手間がなくなり、管理が容易になる。
【００１５】
また、本発明は、前記クライアントコンピュータに出力先プリンタを選択させるために、前記利用可能プリンタを示すリストを前記クライアントコンピュータに送ることが好ましい。
【００１６】
さらに、本発明は、前記ネットワーク上に存在するクライアントコンピュータから送られる登録要求を受け付けて、前記クライアントコンピュータを管理する段階をさらに備えることが好ましい。この場合、本発明は、前記クライアントコンピュータごとに利用可能プリンタを割り当てることが好ましい。
【００１７】
また、本発明は、前記クライアントコンピュータから所定のクライアント情報を取得し、前記プリンタ情報と前記クライアント情報とに基づいて、前記利用可能プリンタの中から前記クライアントコンピュータが利用可能なプリンタを検索し、抽出することが好ましい。
【００１８】
さらにまた、本発明は、前記利用可能プリンタがアクティブであるか否かを、前記サーバコンピュータが検査する段階をさらに備えることが好ましい。この場合に、本発明は、前記サーバコンピュータが前記プリンタから所定のステータス情報を取得することが好ましい。
【００１９】
また、本発明は、前記プリンタから登録要求を受け付けた場合に、前記プリンタとの通信セッションを確立し、これを維持しておくことが好ましい。確立した通信セッションは、所定の時間内に前記プリンタから所定の通信がない場合には、切断されるものとし、前記プリンタは少なくとも前記通信セッションが切断される前に自身のステータス情報を送信することが好ましい。また、前記通信セッションが切断された場合には、前記プリンタは、再度、確立のため、登録要求を送ることが好ましい。
【００２０】
さらに、本発明は、前記確立している通信セッションを利用して前記セキュリティ通信によるセッション確立要求の送信要求を送ることが好ましい。
【００２１】
また、本発明は、ネットワークを介して接続されるクライアントコンピュータとプリンタとの間を中継するサーバコンピュータであって、前記ネットワーク上に存在するプリンタから送られる登録要求を受け付けて、前記登録要求を送ったプリンタを利用可能プリンタとして管理する機能と、前記利用可能プリンタの中から選択されるべき出力先プリンタに対するセキュリティ通信による第１のセッション確立要求を前記クライアントコンピュータから受け付ける機能と、前記第１のセッション確立要求のあった前記出力先プリンタに対して、セキュリティ通信による第２のセッション確立要求を送るように、セッション確立要求の送信要求を送る機能と、前記セッション確立要求の送信要求に応答して前記出力先プリンタから送られる前記第２のセッション確立要求を受け付ける機能と、前記第１のセッション確立要求と前記第２のセッション確立要求とを接続して前記クライアントコンピュータと前記プリンタとの間のセキュリティ通信によるセッションを確立する機能と、前記クライアントコンピュータから送られる印刷ジョブを、前記セキュリティ通信によるセッションが確立された出力先プリンタに転送する機能と、を備えることを特徴とするサーバコンピュータである。
【００２２】
さらにまた、本発明は、ネットワーク上のサーバコンピュータを介してプリンタに接続可能なクライアントコンピュータであって、前記サーバコンピュータに利用可能プリンタを問い合わせて、前記サーバコンピュータから利用可能プリンタを示すリストを受け付ける機能と、前記受け付けたリストの中から出力先プリンタをユーザに選択させる機能と、所定の印刷対象データに基づいてプリントジョブデータを生成する機能と、前記ユーザによって選択された出力先プリンタを示す指定情報とともに前記プリントジョブデータを前記サーバコンピュータにセキュリティ通信にしたがって送信する機能と、を備えたことを特徴とするクライアントコンピュータである。
【００２３】
上述した本発明は、方法の発明または装置の発明として把握することができる。また、本発明は、コンピュータに所定の機能を実現させるプログラムまたはこれを記録した記録媒体の発明としても把握することができる。
【００２４】
【発明の実施の形態】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
【００２５】
［第１の実施形態］
図１は、第１の実施形態に係る印刷方法を実現する全体システムを説明するための図である。同図に示すように、サーバコンピュータ１、クライアントコンピュータ２およびネットワークプリンタ（以下、単に「プリンタ」という。）３がインターネットを介して相互に通信可能なように接続されている。同図では、インターネット上に存在する複数のクライアントコンピュータ２およびプリンタ３のうち、それぞれ代表する１台のみを示している。これらサーバコンピュータ１、クライアントコンピュータ２およびプリンタ３は、典型的には、それぞれ異なるサイトに配置されている。
【００２６】
本実施形態では、これらサーバコンピュータ１、クライアントコンピュータ２およびプリンタ３は、所定の通信プロトコルを利用して相互に情報をやり取りできるように構成されている。この場合、これらサーバコンピュータ１、クライアントコンピュータ２およびプリンタ３にはＷｅｂシステムが実装されていることが好ましい。典型的には、これらサーバコンピュータ１、クライアントコンピュータ２およびプリンタ３は、ＴＣＰ／ＩＰ通信にしたがい、相手のポートを指定してセッション（コネクション）を確立する。本実施形態ではさらに、この通信プロトコル上でセキュリティ通信を実現するため、ＳＳＬを利用するものとし、サーバコンピュータ１には、所定の認証機関から取得したデジタル証明書が実装されているものとする。
【００２７】
サーバコンピュータ１は、ドキュメントデータの印刷を要求するクライアントコンピュータ２とその要求を受けて印刷を実行するプリンタ３との間を中継して、セキュアなネットワーク通信による印刷を実現するための中核をなしている。本実施形態に係る印刷方法の概略を述べると以下のとおりである。なお、詳細については後述する。
【００２８】
すなわち、クライアントコンピュータ２がネットワーク上のプリンタ３に対してセキュアな通信（ＳＳＬ通信）による印刷を依頼するのに先立ち、プリンタ３は、サーバコンピュータ１に対してＳＳＬ通信にしたがってログインをし、そのセッションを維持しておく（図中(1)）。サーバコンピュータ１は、ネットワーク上のさまざまなプリンタ３からこのようなログインを受け付ける。
【００２９】
クライアントコンピュータ２は、このようなサーバコンピュータ１に対してＳＳＬ通信によるセッション確立要求を送信する（図中(2)）。これを受けたサーバコンピュータ１は、クライアントコンピュータ２とのＳＳＬ通信によるセッションを確立する。そして、クライアントコンピュータ２は、プリンタ３を出力先として指定した印刷要求（印刷ジョブ）をサーバコンピュータ１に対して送信する。これを受けたサーバコンピュータ１は、ＳＳＬ通信にしたがってこれをプリンタ３に転送する（図中(3)）。
【００３０】
このように、本実施形態に係る印刷方法では、クライアントコンピュータ２がプリンタ３に対して直接的にＳＳＬ通信によるセッションを確立させるのではなく、サーバコンピュータ１を中継させてＳＳＬ通信によるセッションを確立させる。また、このとき、プリンタ３を、ＳＳＬ通信によるセッション確立に関して、サーバコンピュータ１に対するクライアントとして位置づける。
【００３１】
これにより、プリンタ３は、ＳＳＬ通信によるセッション確立のためのデジタル証明書を実装する必要がなくなる。したがって、このようなプリンタ３を配置したサイトをネットワーク上に多数構築した場合であっても、それぞれについてかかるデジタル証明書を取得し、実装する手間がなくなり、管理が容易になる。また、そのサイトを利用するクライアントコンピュータについてもそのサイトに対応するデジタル証明書を取得し、実装する手間がなくなり、管理が容易になる。
【００３２】
また、クライアントコンピュータ２およびプリンタ３のそれぞれがサーバコンピュータ１に対してセッションを確立するように接続要求を行っているので、クライアントコンピュータ２および／またはプリンタ３がファイアウォール内に位置する場合であっても、ＳＳＬ通信を利用することができるようになる。
【００３３】
サーバコンピュータ１にログインをしようとするプリンタ３は、予めネットワークに関する各種の設定が行われる。図２は、本実施形態に係るプリンタ３に対するネットワーク設定画面の一例を示す図である。プリンタ３に対するこのようなネットワークに関する設定は、その設定のためにＷｅｂサーバとして機能させたプリンタ３に、Ｗｅｂクライアントとして機能する管理用のコンピュータから遠隔的にアクセスすることによって実現することができる。
【００３４】
同図に示すように、ネットワーク設定画面は、ＩＰアドレス設定領域２１とインターネットプリンタ設定領域２２とを有する。ＩＰアドレス設定領域２１には、ネットワークを利用するための一般的な設定内容が入力される。また、プリンタ３を管理しているユーザは、そのプリンタ３をインターネットプリンタとして公開することを希望する場合には、インターネットプリンタ設定領域２２のチェックボックス２３をチェックオンにして、プリンタ名、パスワードおよび所属組織名を入力し、さらに接続タイミングを指定する。接続タイミングは、例えば、電源が投入されると接続してその後もずっと接続しているのか（常時接続）、サーバコンピュータ１から接続の要求があった場合にのみ接続するのか、今すぐに接続するのか、何時何分おきに何分間接続するのか等を指定するものである。ユーザが所定の設定内容を入力した後、「設定」ボタン２４を選択することにより、その設定内容がプリンタ３に反映されることになる。
【００３５】
図３は、本実施形態に係るサーバコンピュータ１におけるプリンタ登録処理を説明するためのフローチャートである。同図に示すように、サーバコンピュータ１は、ネットワーク上のプリンタ３からＳＳＬ通信にしたがって送信される登録要求を受け付ける（ＳＴＥＰ３０１）。本例では、プリンタ３は、電源が投入された場合に起動される初期化プログラムにしたがって、予め指定されたサーバコンピュータ１に対して登録要求を送信するように設定されている。登録要求は、例えば、プリンタ名およびパスワードを含んでいる。
【００３６】
サーバコンピュータ１は、プリンタ３からの登録要求に対して認証可否の判断を行い（ＳＴＥＰ３０２）、認証を許可する場合には、そのプリンタ３から所定のプリンタ情報を取得する（ＳＴＥＰ３０３）。
【００３７】
プリンタ情報は、主として、ユーザが出力先として指定しようとするプリンタを選択する際に利用される情報である。プリンタ情報としては、例えばそのプリンタ３の論理プリンタ名、そのプリンタ３のネットワーク上の論理的な位置を示すネットワーク位置情報（すなわちＩＰアドレスやドメインネーム）、所属組織名、プリンタ種別およびプリンタ機種名等があげられる。論理プリンタ名とは、その組織内でプリンタ３に一意に付けられたプリンタ名称である。所属組織名とは、そのプリンタ３が所属する企業や団体等の組織を示す名称であり、インターネット上のドメインネームに一致あるいは近似するものであってもよい。所属組織名は、ここでは、同一の組織内に所属するクライアントコンピュータ２から送られる印刷依頼であるか否かを判断するために用いられる。つまり、ある組織に所属するクライアントコンピュータ２は同一の組織内に所属するプリンタ３に対してのみ印刷依頼をすることができるようになっている。ただし、例えば"Public"という組織を定義して、これに所属するプリンタ３は、いずれの組織に所属するクライアントコンピュータ２からも印刷依頼を受け付けるようにしてもよい。プリンタ種別とは、例えば、レーザプリンタであるか、インクジェットプリンタであるか、さらにはそれがモノクロ対応あるかカラー対応であるかといったプリンタの種別を示すものである。プリンタ機種名とは、主としてそのプリンタの型番である。印刷ジョブ数とは、そのプリンタ３がその時点においてスプールしている印刷ジョブの数である。例えば、電源が投入された直後に接続したプリンタ３の印刷ジョブ数は０である。
【００３８】
サーバコンピュータ１は、プリンタ３から所定のプリンタ情報を取得すると、そのプリンタ３を利用可能なプリンタとしてプリンタ管理テーブルに登録する（ＳＴＥＰ３０４）。プリンタ３は、一定時間経過毎にサーバコンピュータ１に対して所定のステータス情報を送信する。ステータス情報は、例えば、その時点でスプールしている印刷ジョブ数を含んでいる。これにより、サーバコンピュータ１は、そのプリンタ３がアクティブであることを認識でき、ＳＳＬ通信によるセッションは維持されることになる。
【００３９】
図４は、本実施形態に係るプリンタ管理テーブルの一例を説明するための図である。プリンタ管理テーブルは、ログインしたプリンタ３から取得したプリンタ情報に基づいて作成される。つまり、このプリンタ管理テーブルは、サーバコンピュータ１にログインしたプリンタ３のリストおよびその情報を管理している。プリンタ管理テーブルは、例えば、「論理プリンタ名」、「ＩＰアドレス」、「ポート番号」、「プリンタ種別」、「プリンタ機種名」、プリンタにスプールされている印刷ジョブの数を示す「待ちジョブ数」およびプリンタ自身の状態を示す「状態」の項目から構成されており、これらはサーバコンピュータ１が発行したプリンタ管理ＩＤによってユニークに管理されている。
【００４０】
サーバコンピュータ１は、一定時間経過ごとにプリンタ３から送信されるスプールしている印刷ジョブ数等を含むのステータス情報を受け付けて、プリンタ管理テーブルの内容を更新する。なお、サーバコンピュータ１は、プリンタ３からの接続が切断された場合や一定時間内にプリンタ３から何ら送信を受け付けなかった場合には、そのプリンタ３はアクティブでないものとみなして、プリンタ管理テーブルからそのプリンタ３に関する項目をスリープ状態に変更する。スリープ状態は、プリンタ管理テーブルには登録されているものの、ユーザが利用できない状態を示している。プリンタ３からの応答がない場合としては、プリンタ３の電源がＯＦＦになっているか、ネットワーク障害等が考えられる。サーバコンピュータ１は、このようなスリープ状態が長期間継続したと判断した場合には、プリンタ管理テーブルからそのプリンタ３を削除する。
【００４１】
次に、クライアントコンピュータ２における処理を説明する。クライアントコンピュータ２は、印刷要求の処理に先立ち、ユーザによるインタラクティブな操作に従って利用可能なプリンタ３の登録処理を実行する。このような登録処理は、例えば、オペレーティングシステムに予め用意されたプリンタ追加プログラムによって実現される。
【００４２】
図５および図６は、クライアントコンピュータ２における利用可能プリンタの登録画面の一例を示している。ここでは、利用可能なプリンタ３として、ユーザがサーバコンピュータ１からインターネットプリンタのリストを取得して、所望のインターネットプリンタを登録する例を示している。
【００４３】
まず、ユーザによりプリンタ追加プログラムが実行されると、クライアントコンピュータ２は、図５（ａ）に示すようなダイアログボックスを表示して、追加しようとするプリンタの種類の選択をユーザに促す。ユーザが「インターネットプリンタ」の項目を選択したとすると、次に、クライアントコンピュータ２は、同図（ｂ）に示すようなダイアログボックスを表示して、その「インターネットプリンタ」の具体的な論理プリンタ名の入力を要求する。
【００４４】
ここで、ユーザがインターネット上のプリンタを検索するため、「参照」ボタン５１を選択したとする。クライアントコンピュータ２は、同図（ｃ）に示すようなダイアログボックスを表示して、サーバコンピュータ１にログインするための「ユーザ名」、「パスワード」および「グループ」の入力をユーザに促す。ユーザが所定の文字列を入力して「ログイン」ボタンを選択すると、クライアントコンピュータ２はサーバコンピュータ１との間でセッションを確立してログイン要求を送り、これを受けたサーバコンピュータ２はログイン認証処理を行う。この場合、クライアントコンピュータ２とサーバコンピュータ１とは、ＳＳＬ通信にしたがったセッションを確立することが好ましい。
【００４５】
クライアントコンピュータ２のログイン認証を許可したサーバコンピュータ１は、プリンタ管理テーブルを参照し、そのクライアントコンピュータ２が利用可能なプリンタを抽出して、利用可能プリンタのプリンタ情報のリストをクライアントコンピュータ２に送信する。つまり、本例では、サーバコンピュータ１は、同一の所属組織に属するプリンタを利用可能プリンタとして抽出し、送信している。これを受けて、クライアントコンピュータ２は、図６に示すようなダイアログボックスを表示する。
【００４６】
図６に示すダイアログボックスは、利用可能プリンタ名表示領域６１と登録済みプリンタ名表示領域６２とを有している。クライアントコンピュータ２は、サーバコンピュータ２から送られた利用可能プリンタのリストのうち、すでに登録されている利用可能プリンタについては右側の登録済みプリンタ名表示領域６２に表示し、それ以外の利用可能プリンタについては左側の利用可能プリンタ名表示領域６１に表示する。
【００４７】
ユーザがマウスカーソルＣを操作して、左側の利用可能プリンタ名表示領域６１に表示されているプリンタ名を選択し、「追加」ボタン６３を選択すると、その選択されたプリンタ名が右側の登録済みプリンタ名表示領域６２に移動する。また、ユーザがマウスカーソルＣを操作して、右側の登録済みプリンタ名表示領域６２に表示されているプリンタ名を選択し、「削除」ボタン６４を選択すると、その選択されたプリンタ名が左側の利用可能プリンタ名表示領域６１に移動する。ユーザが「ＯＫ」ボタン６５を選択することにより、クライアントコンピュータ２は、現在の設定の状態を登録し、サーバコンピュータ２とのセッションを切断する。
【００４８】
図７は、本実施形態に係るクライアントコンピュータ２における印刷要求時の処理を説明するためのフローチャートである。クライアントコンピュータ２上で実行されているアプリケーションプログラムにおいてユーザが印刷指示を与えると、そのアプリケーションプログラムはプリンタドライバを呼び出して、印刷対象となっているアプリケーションデータをプリンタドライバに引き渡す（ＳＴＥＰ７０１）。アプリケーションプログラムから呼び出されたプリンタドライバは、クライアントコンピュータ２の画面上にプリントダイアログボックスを提示し（ＳＴＥＰ７０２）、ユーザからの入力待ちの状態になる（ＳＴＥＰ７０３）。
【００４９】
図８は、画面上に表示されたプリントダイアログボックスの一例を示す図である。本例のプリントダイアログボックスは、プリンタ選択領域８１と設定領域２とを有している。プリンタ選択領域８１はプリンタ名表示領域８３とプルダウンボタン８４を有している。ユーザがプルダウンボタン８４をマウスカーソルＣにより選択すると、このクライアントコンピュータ２は利用可能プリンタの一覧を表示する。
【００５０】
すなわち、プリンタドライバは、プルダウンボタン８４が選択されると、図９に示すように、すでに登録されている利用可能プリンタのリストをプリントダイアログボックス内のプルダウンメニューに表示する。ユーザがこのプルダウンメニューの中から出力先プリンタを選択すると、プリントダイアログボックスは図１０に示されるようになる。ここで、ユーザが「更新」ボタン８５を選択すると、上述したようなログイン認証のダイアログボックス（図６（ｃ））を経た後、クライアントコンピュータ２は、サーバコンピュータ１との間でＳＳＬ通信にしたがったセッションを確立して（ＳＴＥＰ７０４）、選択された出力先プリンタのステータス情報を取得し、これをプリンタステータス領域８６に表示する（ＳＴＥＰ７０５）。ここで取得され、表示される出力先プリンタのステータス情報としては、例えばプリントジョブデータの受信待機中を示す「Ready」やプリントジョブデータに基づく印刷処理の実行中を示す「Printing」、スプールしている印刷ジョブ数があげられる。
【００５１】
ユーザが出力先プリンタとしてインターネットプリンタを選択した状態で、「ＯＫ」ボタン８７を選択すると、プリンタドライバは、アプリケーションデータに基づいてプリントジョブデータを生成する（ＳＴＥＰ７０６）。プリントジョブデータを生成したプリンタドライバは、プリントジョブデータを出力先プリンタの指定情報とともにサーバコンピュータ１にＳＳＬ通信にしたがって送信する（ＳＴＥＰ７０７）。サーバコンピュータ１は、クライアントコンピュータ２からプリントジョブデータを受け付けると、そのプリントジョブデータを出力先プリンタの指定情報にしたがうプリンタ３に転送する。具体的には、サーバコンピュータ１は、プリンタ管理テーブルを参照して、クライアントコンピュータ２から送られる出力先プリンタの指定情報に基づいて出力先プリンタのＩＰアドレスおよびポート番号を特定して、そのＩＰアドレスおよびポート番号に基づくセッションと、クライアントコンピュータ２のセッションとを接続する。これにより、その後、サーバコンピュータ１は、クライアントコンピュータ２から送られるプリントジョブデータを、指定される出力先プリンタに転送する。プリンタ３は、サーバコンピュータ１を介して送られるプリントジョブデータを受け付けて、これに基づいて印刷を実行する。クライアントコンピュータ２は、プリントジョブデータの送信を終えると、サーバコンピュータ１とのセッションを切断する。
【００５２】
なお、本実施形態では、利用可能プリンタをサーバコンピュータ１から取得して、予め登録した例を説明したが、印刷要求時にサーバコンピュータ１から取得して選択するようにしてもよい。
【００５３】
具体的には、図８に示したようなプリントダイアログボックスが表示された状態で、ユーザによりプルダウンボタン８４が選択されると、プリンタドライバはサーバコンピュータ１に対してログインしているプリンタ３のリストを要求する。これを受けたサーバコンピュータ１は、プリンタ管理テーブルを参照し、そのクライアントコンピュータ２が利用可能なプリンタのリストをクライアントコンピュータ２に送信する。クライアントコンピュータ２は、利用可能プリンタのリストを受け付けると、ローカルプリンタやＬＡＮ上のプリンタ等の予め設定された他の利用可能プリンタとともに、プリントダイアログボックス内のプルダウンメニューに表示する。ユーザは、このプルダウンメニューの中から出力先プリンタを選択する。ユーザが出力先のプリンタを選択した状態で、「ＯＫ」ボタン８７を選択すると、上述したように、プリンタドライバは、アプリケーションデータに基づいてプリントジョブデータを生成し、プリントジョブデータを出力先プリンタの指定情報とともにサーバコンピュータ１にＳＳＬ通信にしたがって送信する。これにより、サーバコンピュータ１は、クライアントコンピュータ２からプリントジョブデータを受け付けると、そのプリントジョブデータを出力先プリンタの指定情報にしたがうプリンタ３に転送し、プリンタ３は、プリントジョブデータを受け付けて、これに基づいて印刷を実行する。
【００５４】
また、本実施形態では、サーバコンピュータ１が、プリンタ３から送信されるステータス情報に基づいて、そのプリンタ３の状態をプリンタ管理テーブルで一元的に管理する例を説明したが、サーバコンピュータ１がクライアントコンピュータ２から指定されたプリンタ３のステータス情報の取得要求を受け付けた場合に、そのプリンタ３からステータス情報を取得して、これを要求元のクライアントコンピュータ２に返送するようにしてもよい。
【００５５】
以上のように本実施形態によれば、クライアントコンピュータ２がプリンタ３に対して直接的にＳＳＬ通信によるセッションを確立させるのではなく、サーバコンピュータ１との間でＳＳＬ通信によるセッションを予め確立させておいたプリンタ３に対して、サーバコンピュータ１経由で印刷ジョブを送信するので、ネットワーク上のプリンタ３に対してセキュアな通信による印刷を依頼することができるようになる。このとき、プリンタ３とサーバコンピュータ１との間のＳＳＬ通信によるセッション確立に際しては、プリンタ３はサーバコンピュータ１に対するクライアントとして位置づけられるので、プリンタ３はＳＳＬ通信によるセッション確立のためのデジタル証明書を実装する必要がなくなる。これにより、このようなプリンタ３を配置したサイトをネットワーク上に多数構築した場合であっても、それぞれについてかかるデジタル証明書を取得し、実装する手間がなくなり、管理が容易になる。
【００５６】
［第２の実施形態］
図１１は、第２の実施形態に係る印刷方法を実現する全体システムを説明するための図である。本実施形態においては、サーバコンピュータ１、クライアントコンピュータ２およびプリンタ３は、Ｗｅｂシステムを利用して相互に情報をやり取りできるように構成されているものとする。また、本実施形態においては、このＷｅｂシステムにおいてセキュリティ通信を実現するため、ＳＳＬを利用するものとする。
【００５７】
本実施形態に係る印刷方法の概略を述べると以下のとおりである。なお、詳細については後述するが、第１の実施形態と異なる点は、プリンタ３がサーバコンピュータ１からのＳＳＬ要求の送信要求に応答して、ＳＳＬ要求を送信する点である。
【００５８】
すなわち、クライアントコンピュータ２は、ネットワーク上のプリンタ３に対してセキュアな通信（ＳＳＬ通信）による印刷を依頼する場合、まず、サーバコンピュータ１に対してＳＳＬ通信によるセッション確立要求を送信する（図中(1)）。これを受けたサーバコンピュータ１は、クライアントコンピュータ２とのＳＳＬ通信によるセッションを確立するとともに、プリンタ３に対してＳＳＬ通信によるセッション確立要求の送信要求を送信する（図中(2)）。この送信要求を受けたプリンタ３は、サーバコンピュータ１に対してＳＳＬ通信によるセッション確立要求を送信し（図中(3)）、これを受けたサーバコンピュータ１は、プリンタ３とのＳＳＬ通信によるセッションを確立する。次に、サーバコンピュータ１は、クライアントコンピュータ２およびプリンタ３とそれぞれ確立しているセッション同士を接続する。その後、クライアントコンピュータ２は、ＳＳＬ通信によりプリンタ３に対する印刷要求（印刷ジョブ）をサーバコンピュータ１に対して送信し、サーバコンピュータ１はＳＳＬ通信によりこれをプリンタ３に転送する（図中(3)）。
【００５９】
このように、本実施形態に係る印刷方法では、クライアントコンピュータ１がプリンタ３に対して直接的にＳＳＬ通信によるセッションを確立させるのではなく、サーバコンピュータ１を中継させてＳＳＬ通信によるセッションを確立させる。また、このとき、プリンタ３を、ＳＳＬ通信によるセッション確立に関して、サーバコンピュータ１に対するクライアントとして位置づける。
【００６０】
これにより、プリンタ３は、ＳＳＬ通信によるセッション確立のためのデジタル証明書を実装する必要がなくなる。したがって、このようなプリンタ３を配置したサイトをネットワーク上に多数構築した場合であっても、それぞれについてかかるデジタル証明書を取得し、実装する手間がなくなり、管理が容易になる。
【００６１】
本実施形態においても、同様に、プリンタ３はサーバコンピュータ１に対して登録要求を行い、サーバコンピュータ１のプリンタ管理テーブルに登録される。ただし、上記第１の実施形態と異なる点は、プリンタ３は、サーバコンピュータ１とのＳＳＬ通信によるセッションを維持せず、印刷依頼時にＳＳＬ通信によるセッションを確立する点である。
【００６２】
サーバコンピュータ１は、プリンタ管理テーブルに登録されたプリンタ３に対して所定のタイミングでコマンドを送信し、プリンタ３が現にアクティブであるか否かを検査する。サーバコンピュータ１は、このアクティブ検査の結果、プリンタ３からの応答が何もない場合には、アクティブでないとみなして、プリンタ管理テーブルからそのプリンタ３を削除する。プリンタ３からの応答がない場合としては、プリンタ３の電源がＯＦＦになっているか、ネットワーク障害等が考えられる。なお、サーバコンピュータ１は、アクティブ検査の際に、スプールしている印刷ジョブ数等のステータス情報を問い合わせ、その結果にしたがってプリンタ管理テーブルの内容を更新することが好ましい。
【００６３】
図１２は、本実施形態に係るサーバコンピュータ１におけるクライアントコンピュータの登録処理を説明するためのフローチャートである。クライアントコンピュータ２のユーザは、ネットワーク上のいずれかのプリンタ３に印刷を依頼しようとする場合に、Ｗｅｂブラウザを介した対話的操作により、サーバコンピュータ１にアクセスして、印刷依頼に関するログイン画面をＷｅｂブラウザ上に表示させる。このとき、クライアントコンピュータ２とサーバコンピュータ１との間の通信は、ＳＳＬ通信にしたがって行われることになる。つまり、クライアントコンピュータ２は、サーバコンピュータ１に対して“ｈｔｔｐｓ”スキームによるＨＴＴＰ接続要求を送信する。
【００６４】
ユーザが、このログイン画面に対してログイン名およびパスワードを入力し、ログインボタンを選択すると、クライアントコンピュータ２は、かかる入力した情報を含むログイン要求をサーバコンピュータ１に対して送信し、サーバコンピュータ１は、クライアントコンピュータ２から送信されるログイン要求を受け付ける（ＳＴＥＰ１２０１）。サーバコンピュータ１は、このログイン要求に対して認証可否の判断を行い（ＳＴＥＰ１２０２）、認証を許可する場合には、そのクライアントコンピュータ２から所定のクライアント情報を取得する（ＳＴＥＰ１２０３）。クライアント情報としては、例えばそのクライアントコンピュータ３のネットワーク上の論理的な位置を示すネットワーク位置情報（ＩＰアドレス）および所属組織名等があげられる。サーバコンピュータ１は、クライアントコンピュータ２から所定のクライアント情報を取得すると、そのクライアントコンピュータについてのクライアント管理テーブルを作成する（ＳＴＥＰ１２０４）。
【００６５】
サーバコンピュータ１は、次に、プリンタ管理テーブルを参照し、所属組織名を検索キーとして、このクライアントコンピュータ２が利用可能なプリンタ３を検索し、抽出する（ＳＴＥＰ１２０５）。これは、クライアントコンピュータ２は同一の組織内に所属するプリンタ３に対してのみ印刷依頼をすることができるようにするためである。サーバコンピュータ１は、この検索によりプリンタ３を抽出すると、クライアントコンピュータ２にその抽出されたプリンタ３を割り当てるべく、クライアント管理テーブルに登録する（ＳＴＥＰ１２０６）。サーバコンピュータ１は、クライアントコンピュータ２のログイン処理を終了すると、クライアント管理テーブルの内容にしたがい、クライアントコンピュータ２に対して利用可能プリンタ一覧画面を提示する。
【００６６】
図１３は、本実施形態に係るクライアント管理テーブルの一例を説明するための図である。クライアント管理テーブルは、ログインしたクライアントコンピュータごとに作成される。クライアント管理テーブルは、図４に示したプリンタ管理テーブル内の利用可能プリンタを示すプリンタ管理ＩＤを含んで構成されており、このプリンタ管理ＩＤにしたがってプリンタ管理テーブル内のプリンタに関する情報を参照することができるようになっている。このプリンタ管理テーブルは、サーバコンピュータ１が提供する、そのクライアントコンピュータ２が利用可能なプリンタのリストを示している。本例では、ログイン名"shima"のクライアント管理テーブルとして、プリンタ管理ＩＤ"011"，"012"および"013"で示されるプリンタ管理テーブル内のプリンタが利用可能であることを示している。
【００６７】
図１４は、本実施形態に係る利用可能プリンタ一覧ページの一例を示す図である。同図に示すように、クライアントコンピュータ２のＷｅｂブラウザ上には、プリンタ名の一覧がそのプリンタ種別および待ちジョブ数とともに提示される。それぞれのプリンタ名にはプリンタ管理ＩＤがパラメータとして与えられている。ユーザが、ここに提示されたいずれかのプリンタ３を選択することにより、そのプリンタ管理ＩＤを含むプリンタ選択要求がサーバコンピュータ１に送信され、印刷依頼の処理手続きが進むことになる。
【００６８】
図１５は、本実施形態に係る印刷方法の処理の流れを説明するためのシーケンス図である。なお、以下の説明に先立ち、サーバコンピュータ１は、複数のプリンタ３から登録要求を受け付け、登録要求を行ったプリンタ３のそれぞれをプリンタ管理テーブルに利用可能プリンタとして登録しているものとする。
【００６９】
ユーザは、セキュアな通信を前提に、あるファイル（ドキュメントデータ）をネットワーク上のプリンタに印刷させようとする場合、サーバコンピュータ１上にある印刷依頼のためのログインページにアクセスする。すなわち、ユーザの操作を受けたクライアントコンピュータ２は、ＳＳＬ通信によるセッション確立要求を含む印刷依頼のためのログインページ取得要求をサーバコンピュータ１に送信する（図中(1)）。なお、これ以降、クライアントコンピュータ２とサーバコンピュータ１との間の通信は、ＳＳＬ通信にしたがって行われることになる。サーバコンピュータ１は、この接続要求を受けてログインページをクライアントコンピュータ２に送信する（図中(2)）。ユーザはログインページの提示を受けてユーザ名およびパスワード等を入力し、ログインボタンを選択すると、そのクライアントコンピュータ２はサーバコンピュータ１に対して入力情報を含むログイン要求を送信する（図中(3)）。
【００７０】
サーバコンピュータ１は、ログイン要求を受け付けると認証可否の判断を行う（図中(4)）。サーバコンピュータ１は、認証を許可する場合には、ログインそのクライアントコンピュータ２についてのクライアント管理テーブルを作成し（図中(5)）、そのクライアントコンピュータ２が利用可能なプリンタの一覧を示す利用可能プリンタ一覧ページを作成して、これをクライアントコンピュータ２に送信する（図中(6)）。ユーザは、図１４に示したようにこの利用可能プリンタ一覧ページの提示を受けて、その一覧の中から所望のプリンタ３を選択する。ユーザにより所望のプリンタ３が選択されると、クライアントコンピュータ２はサーバコンピュータ１に対してそのプリンタ３のプリンタ管理ＩＤを含むプリンタ選択要求を送信する（図中(7)）。サーバコンピュータ１は、このプリンタ選択要求を受け付けると、これに含まれる管理ＩＤにしたがってプリンタ管理テーブルを参照し、そのプリンタ３に対してＳＳＬ通信によるセッション確立要求の送信要求を送信する（図中(8)）。これは、そのプリンタ３がＳＳＬ通信によるセッション確立の要求をサーバコンピュータ１自身に対して送信してくるように要求するものである。この送信要求を受け付けたプリンタ３は、ＳＳＬ通信によるセッション確立要求をサーバコンピュータ１に対して送信する（図中(9)）。
【００７１】
サーバコンピュータ１は、プリンタ３からＳＳＬ通信によるセッション確立要求を受け付けて、ＳＳＬ通信によるセッションを確立すると、クライアントコンピュータ２との間で確立しているセッションに、プリンタ３との間で確立したセッションを割り当てる（図中(10)）。つまり、クライアントコンピュータ２とのセッションとプリンタ３とのセッションとを接続する。これにより、クライアントコンピュータ２からプリンタ３までがサーバコンピュータ１経由の１つのセッションでつながれることになる。サーバコンピュータ１は、両者のセッションを接続すると、印刷しようとするファイル（ドキュメントデータ）を指定するための印刷ファイル指定ページをクライアントコンピュータ２に送信する（図中（11)）。
【００７２】
ユーザはこの印刷指定ページの提示を受けて、印刷しようとするドキュメントデータを選択して印刷実行ボタンを選択すると、クライアントコンピュータ２は、そのドキュメントデータにしたがってプリントジョブデータを生成し、これを印刷ジョブとしてサーバコンピュータ１に送信する（図中(12)）。サーバコンピュータ１は、クライアントコンピュータ２から印刷ジョブを受け付けると、セッションを接続しているプリンタ３に印刷ジョブを転送する（図中(13)）。プリンタ３は、印刷ジョブを受け付けると、この印刷ジョブにしたがって印刷を実行する（図中(14)）。
【００７３】
以上のように本実施形態によれば、クライアントコンピュータ２がプリンタ３に対して直接的にＳＳＬ通信によるセッションを確立させるのではなく、サーバコンピュータ１を中継させてプリンタ３とのセッションを確立させた後、クライアントコンピュータ２は、印刷ジョブをサーバコンピュータ１経由でプリンタに送信するので、ネットワーク上のプリンタ３に対してセキュアな通信による印刷を依頼することができるようになる。このとき、プリンタ３とサーバコンピュータ１との間のＳＳＬ通信によるセッション確立に際しては、プリンタ３はサーバコンピュータ１に対するクライアントとして位置づけられるので、プリンタ３はＳＳＬ通信によるセッション確立のためのデジタル証明書を実装する必要がなくなる。これにより、このようなプリンタ３を配置したサイトをネットワーク上に多数構築した場合であっても、それぞれについてかかるデジタル証明書を取得し、実装する手間がなくなり、管理が容易になる。
【００７４】
［第３の実施形態］
上記実施形態では、サーバコンピュータ１上のプリンタ管理テーブルに登録されるプリンタ３がグローバルＩＰアドレスを有している場合には、サーバコンピュータ１は、そのグローバルＩＰアドレスを用いて出力先として選択されたプリンタ３に対して直接的にＳＳＬ通信によるセッション確立要求の送信要求を送信するようにしている。しかしながら、これでは、プリンタ３がいわゆるファイアウォールの内側に位置している場合、サーバコンピュータ１からのセッション確立要求の送信要求がこのファイアウォールによって阻まれ、その結果、サーバコンピュータ１とプリンタ３との間にＳＳＬ通信によるセッションを確立できない可能性もある。
【００７５】
そこで、本実施形態では、プリンタ３をサーバコンピュータ１のプリンタ管理テーブルに単に登録しておくのではなく、プリンタ３からサーバコンピュータ１に例えばＨＴＴＰ通信（ＨＴＴＰ接続要求）によりログインを受け付けて、そのＴＣＰセッションを維持しておき、必要なときにＳＳＬ通信によるセッションを確立させるようにしている。
【００７６】
図１６は、本実施形態に係るＴＣＰセッションの確立・維持のためのプリンタの処理を説明するためのフローチャートである。同図に示すように、プリンタ３は、例えば、電源が投入されると初期化プログラムを起動し、この初期化プログラムにしたがって、予め設定されたサーバコンピュータ１に対してＨＴＴＰ通信によるログイン要求を送信する（ＳＴＥＰ１６０１）。この場合、ＳＳＬ通信によるセッション確立要求である必要はないが、そのようなセッション確立要求を排除する趣旨ではない。プリンタ３は、サーバコンピュータ１による認証の結果に基づいて送られるログイン許可のメッセージを受け付けると（ＳＴＥＰ１６０２のＹｅｓ）、所定のプリンタ情報をサーバコンピュータ１に対して送信する（ＳＴＥＰ１６０３）。サーバコンピュータ１は、上述したように、このプリンタ３をプリンタ管理テーブルに登録し、管理する。なお、サーバコンピュータ１におけるプリンタ３の登録受け付け処理は、上記第１の実施形態と同様であるため、説明を省略する。このように、プリンタ３は、ＨＴＴＰ通信によるログイン要求により、サーバコンピュータ１との間でＴＣＰセッションを確立させ、サーバコンピュータ１にログインする。
【００７７】
一方、プリンタ３のログインを許可したサーバコンピュータ１は、そのプリンタ３から一定時間内に何ら所定の通信がない場合、すなわちタイムアウトの場合は、典型的には、そのプリンタ３に対するＴＣＰセッションを切断し、ログアウトさせる。このため、プリンタ３は、ログインした後、電源ＯＦＦ等により終了するまで、一定時間経過ごとに、自身のステータス情報をＨＴＴＰ通信によりサーバコンピュータ１に送信する（ＳＴＥＰ１６０４乃至１６０６）。したがって、タイムアウトになるまでの時間よりも、プリンタ３からステータス情報を送信する時間間隔が短い場合には、プリンタ３はＴＣＰセッションを切断されることなく、ログインしたままの状態を維持することができる。なお、ステータス情報とは、プリンタ３自身が現在スプールしている印刷ジョブ数等である。サーバコンピュータ１は、プリンタ３からステータス情報を受け付けると、その内容にしたがってプリンタ管理テーブルの内容を更新する。
【００７８】
このようにして、サーバコンピュータ１はプリンタ３からログインを受け付ける一方、クライアントコンピュータ２からそのプリンタ３を出力先プリンタとして選択された場合、すでに張られているＴＣＰセッションを利用してＳＳＬ通信によるセッション確立要求の送信要求を当該プリンタ３に送信する。この送信要求を受け付けたプリンタ３は、上記実施形態と同様に、ＳＳＬ通信によるセッション確立要求をサーバコンピュータ１に対して送信し、その後サーバコンピュータ１経由でクライアントコンピュータ２から送信されてくる印刷ジョブを受け付けて印刷を実行する。
【００７９】
以上のように、本実施形態では、プリンタ３がサーバコンピュータ１に対してＨＴＴＰ通信によるＴＣＰセッションを確立させ、ログインした後、そのＴＣＰセッションを有効に維持させておくために、プリンタ３が一定時間経過ごとにステータス情報を送信するようにしているので、ＴＣＰセッションが切断されることなく、したがってプリンタ３はサーバコンピュータ１にログインしていることができるようになる。また、本実施形態では、サーバコンピュータ１から送信するＳＳＬ通信によるセッション確立要求の送信要求を、プリンタ３から確立されたＴＣＰセッションを利用しているので、たとえプリンタ３がファイアウォールの内側に位置する場合であっても、このファイアウォールに阻まれることなく確実にプリンタ３に送信することができるようになる。
【００８０】
なお、本実施形態では、プリンタ３とサーバコンピュータ１とのＴＣＰセッションを常時確立させるものとしたが、一定周期ごとに断続的にＴＣＰセッションを確立させるようにしてもよい。
【００８１】
［その他の実施形態］
上記各実施形態は、本発明を説明するための例示であり、本発明をこれらの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱しない限り、さまざまな形態で実施することができ、上記各実施形態のコンビネーションおよびサブコンビネーションも本発明の要旨に含まれる。上記各実施形態では、各処理の流れをシーケンシャルに説明したが、特にこれにこだわるものではない。従って、動作に矛盾が生じない限り、処理の順序を入れ替えまたは並行動作するように構成しても良い。
【００８２】
【発明の効果】
本発明によれば、セキュアなネットワーク通信による印刷サービスを提供するプリントサイトをネットワーク上に多数構築した場合であっても、サイトの管理を容易にすることができるようになる。
【００８３】
また、本発明によれば、プリントサイトがファイアウォール内に位置する場合であっても、セキュアなネットワーク通信による印刷要求を受け付けて印刷サービスを実現することができるようになる。
【図面の簡単な説明】
【図１】本発明の一発明に係る印刷方法を実現する全体システムを説明するための図である。
【図２】本発明の一実施形態に係るプリンタに対するネットワーク設定画面の一例を示す図である。
【図３】本発明の一実施形態に係るサーバコンピュータにおけるプリンタ登録処理を説明するためのフローチャートである。
【図４】本発明の一実施形態に係るプリンタ管理テーブルの一例を説明するための図である。
【図５】本発明の一実施形態に係るクライアントコンピュータにおける利用可能プリンタ登録画面の一例を示している。
【図６】本発明の一実施形態に係るクライアントコンピュータにおける利用可能プリンタ登録画面の一例を示している。
【図７】本発明の一実施形態に係るクライアントコンピュータの印刷時の処理を説明するためのフローチャートである。
【図８】本発明の一実施形態に係る画面上に表示されたプリントダイアログボックスの一例を示す図である。
【図９】本発明の一実施形態に係る画面上に表示されたプリントダイアログボックスの一例を示す図である。
【図１０】本発明の一実施形態に係る画面上に表示されたプリントダイアログボックスの一例を示す図である。
【図１１】本発明の一実施形態に係る印刷方法を実現する全体システムを説明するための図である。
【図１２】本発明の一実施形態に係るサーバコンピュータにおけるクライアントコンピュータの登録処理を説明するためのフローチャートである。
【図１３】本発明の一実施形態に係るクライアント管理テーブルの一例を説明するための図である。
【図１４】本発明の一実施形態に係る利用可能プリンタ一覧画面の一例を示す図である。
【図１５】本発明の一実施形態に係る印刷方法の処理の流れを説明するためのシーケンス図である。
【図１６】本発明の一実施形態に係るＴＣＰセッションの確立・維持のためのプリンタの処理を説明するためのフローチャートである。
【符号の説明】
１…サーバコンピュータ
２…クライアントコンピュータ
３…プリンタ
【図１】
0003888452.tif 000002
【図２】
0003888452.tif 000003
【図３】
0003888452.tif 000004
【図４】
0003888452.tif 000005
【図５】
0003888452.tif 000006
【図６】
0003888452.tif 000007
【図７】
0003888452.tif 000008
【図８】
0003888452.tif 000009
【図９】
0003888452.tif 000010
【図１０】
0003888452.tif 000011
【図１１】
0003888452.tif 000012
【図１２】
0003888452.tif 000013
【図１３】
0003888452.tif 000014
【図１４】
0003888452.tif 000015
【図１５】
0003888452.tif 000016
【図１６】
0003888452.tif 000017