(57)【要約】【課題】装置構成の複雑化を招くことなく、ネットワークに接続されている多数のプリンタの中から位置的に近いプリンタをユーザが容易に選択できるシステムを提供する。【解決手段】サーバ１０は、各プリンタ４０のＩＰアドレスをプリンタ管理テーブル２２に記憶しており、いずれかのクライアント端末３０からプリンタの紹介要求を受けた場合に、そのクライアント端末のＩＰアドレスとプリンタ管理テーブル２２に記憶されているプリンタのＩＰアドレスとを比較し、ＩＰアドレスの一致度の高いプリンタのプリンタ情報を優先的にそのクライアント端末３０に提供して表示させる。【選択図】図１
2008305262.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じてプリンタおよびクライアント端末が接続されるサーバであって、
プリンタのＩＰアドレスを記憶するプリンタ情報記憶部と、
クライアント端末からプリンタの紹介要求を受けた場合に、そのクライアント端末のＩＰアドレスと前記プリンタ情報記憶部に記憶されているプリンタのＩＰアドレスとを比較し、この比較結果に基づいて選択したプリンタのプリンタ情報を前記クライアント端末に提供する制御部と
を有する
ことを特徴とするサーバ。
【請求項２】
ネットワークを通じてプリンタおよびクライアント端末が接続されるサーバであって、
プリンタのＩＰアドレスを記憶するプリンタ情報記憶部と、
クライアント端末からプリンタの紹介要求を受けた場合に、そのクライアント端末のＩＰアドレスと前記プリンタ情報記憶部に記憶されているプリンタのＩＰアドレスとを比較し、この比較結果に基づいてプリンタの紹介に関する優先度を決定し、該優先度の高いプリンタのプリンタ情報を優先的に前記クライアント端末に提供する制御部と
を有する
ことを特徴とするサーバ。
【請求項３】
シンクライアント環境のサーバである
ことを特徴とする請求項１または２に記載のサーバ。
【請求項４】
前記制御部は、ＩＰアドレスの中のネットワークアドレス部を比較する
ことを特徴とする請求項１または２に記載のサーバ。
【請求項５】
前記制御部は、プリンタ情報記憶部に各プリンタのＩＰアドレスと関連付けてそのプリンタの位置情報をさらに記憶しておき、
前記クライアント端末に対してプリンタ情報と共にそのプリンタの位置情報を提供する
ことを特徴とする請求項１または２に記載のサーバ。
【請求項６】
各プリンタの使用の可否およびまたは出力待ちのジョブ状況を判断要素に含めて前記選択を行う
ことを特徴とする請求項１に記載のサーバ。
【請求項７】
優先度の高いプリンタから所定台数分ずつプリンタ情報を前記クライアント端末に提供する
ことを特徴とする請求項２に記載のサーバ。
【請求項８】
各プリンタの使用の可否および出力待ちのジョブ状況を判断要素に含めて前記優先度を決定する
ことを特徴とする請求項２に記載のサーバ。
【請求項９】
サーバとシンクライアント端末と複数のプリンタとがネットワークを介して接続されたシンクライアント環境において、
サーバが、シンクライアント端末からプリンタの紹介要求を受けた場合に、そのシンクライアント端末のネットワークアドレスと一致度の高いネットワークアドレスを持つプリンタを優先的に前記シンクライアント端末に紹介する
ことを特徴とするシンクライアント環境でのプリンタ紹介方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されているプリンタの情報をクライアント端末に提供する機能を備えたサーバに係わり、特にシンクライアント環境のサーバに関する。
【背景技術】
【０００２】
アプリケーションソフトやハードウェアの保守管理に係る工数や費用の削減および情報の機密管理の効率化などの目的から、各クライアント端末には表示や入出力などの最低限の機能しか持たせず、アプリケーションソフトやファイルなどの資源をサーバ側で一括管理する、所謂、シンクライアント環境のシステムが普及しつつある。
【０００３】
シンクライアント環境では、サーバ側ですべての機能を提供するため、ネットワークを介してサーバに接続可能であれば、場所を選ばずに同じ使用環境（デスクトップ環境など）をクライアントに提供することができる。たとえば、出張などで社内の別のオフィスに行ったときでもユーザは普段と同じデスクトップ環境を利用することができる。
【０００４】
このようなシンクライアント環境ではプリンタに関する情報もすべてサーバに登録され管理されており、各ユーザは、使用が許可されている限り、どのプリンタでも利用することができる。そのため、ユーザがネットワーク上のプリンタを使用して印刷を行わせる場合、サーバに登録されているプリンタの一覧がユーザ端末に表示され、ユーザはその一覧の中から適当なプリンタを選択して印刷するようになっている。しかし、サーバに登録されているプリンタの数が多い場合には、どのプリンタを選択すべきかの判断が難しい。
【０００５】
この一覧には、ユーザが使用している端末の設置場所とまったく異なる場所に設置されているプリンタ、たとえば隣の建物に設置されているプリンタについても表示されるため、特にユーザが普段と違う場所の端末を使用している場合には、近くに設置されているプリンタを適切に選択できなかったり、その選択作業に多くの時間と手間を要したりするといった問題が生じる。
【０００６】
多数のプリンタの中からユーザにとって位置的に都合の良いプリンタを選択可能にしたシステムとしては、たとえば、プリンタの位置および端末の位置を予め手入力しておく、あるいはＧＰＳ（Global Positioning System）技術などを利用して検出し、この位置情報に基づいてユーザ端末にその近くのプリンタの一覧を表示するシステムが提案されている（たとえば、特許文献１参照。）。
【０００７】
【特許文献１】特開２００１−１４２６６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ＧＰＳ技術を利用してプリンタやユーザ端末の位置を認識するシステムでは、装置構成が複雑になってしまう。また、位置情報の手入力は不便である。
【０００９】
本発明は、上記の問題を解決しようとするものであり、装置構成の複雑化を招くことなく、ネットワークに接続されている多数のプリンタの中から位置的に近いプリンタをユーザが容易に選択することのできるサーバ及びシンクライアント環境でのプリンタ紹介方法を提供することを目的としている。
【課題を解決するための手段】
【００１０】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１１】
［１］ネットワークを通じてプリンタおよびクライアント端末が接続されるサーバであって、
プリンタのＩＰアドレスを記憶するプリンタ情報記憶部と、
クライアント端末からプリンタの紹介要求を受けた場合に、そのクライアント端末のＩＰアドレスと前記プリンタ情報記憶部に記憶されているプリンタのＩＰアドレスとを比較し、この比較結果に基づいて選択したプリンタのプリンタ情報を前記クライアント端末に提供する制御部と
を有する
ことを特徴とするサーバ。
【００１２】
上記発明では、クライアント端末のＩＰ（Internet Protocol）アドレスと各プリンタのＩＰアドレスとの比較結果に基づいて、プリンタ情報の提供対象となるプリンタが選択される。たとえば、登録されている全プリンタの中で、クライアント端末とＩＰアドレス（特にネットワークアドレス部）の一致度の高いプリンタがプリンタ情報の提供対象に選択される。これは、大きいネットワークが小さいサブネットに分割して構成されている場合、１つのサブネットは同一フロアに構築されることが多いので、ＩＰアドレスの一致度の高いクライアント端末とプリンタとは互いに位置的に近くに配置されている可能性が高いと想定されることによる。
【００１３】
［２］ネットワークを通じてプリンタおよびクライアント端末が接続されるサーバであって、
プリンタのＩＰアドレスを記憶するプリンタ情報記憶部と、
クライアント端末からプリンタの紹介要求を受けた場合に、そのクライアント端末のＩＰアドレスと前記プリンタ情報記憶部に記憶されているプリンタのＩＰアドレスとを比較し、この比較結果に基づいてプリンタの紹介に関する優先度を決定し、該優先度の高いプリンタのプリンタ情報を優先的に前記クライアント端末に提供する制御部と
を有する
ことを特徴とするサーバ。
【００１４】
上記発明では、クライアント端末のＩＰアドレスと各プリンタのＩＰアドレスとの比較結果に基づいて、プリンタの紹介に関する優先度を決定し、該優先度の高いプリンタのプリンタ情報を優先的にクライアント端末に提供する。たとえば、クライアント端末とＩＰアドレス（特にネットワークアドレス部）の一致度の高いプリンタほど優先してそのプリンタ情報がクライアント端末に提供される。これは、大きいネットワークが小さいサブネットに分割して構成されている場合、１つのサブネットは同一フロアに構築されることが多いので、ＩＰアドレスの一致度の高いクライアント端末とプリンタとは位置的に近くに配置されている可能性が高いと想定されることによる。
【００１５】
［３］シンクライアント環境のサーバである
ことを特徴とする［１］または［２］に記載のサーバ。
【００１６】
［４］前記制御部は、ＩＰアドレスの中のネットワークアドレス部を比較する
ことを特徴とする［１］または［２］に記載のサーバ。
【００１７】
上記発明では、ＩＰアドレスのうちサブネットマスクによって示されるネットワークアドレス部の値が同じ場合、クライアント端末とプリンタとが同じルータの配下にあり、位置的に近いと想定されることに基づく。
【００１８】
［５］前記制御部は、プリンタ情報記憶部に各プリンタのＩＰアドレスと関連付けてそのプリンタの位置情報をさらに記憶しておき、
前記クライアント端末に対してプリンタ情報と共にそのプリンタの位置情報を提供する
ことを特徴とする［１］または［２］に記載のサーバ。
【００１９】
上記発明では、予め登録されている位置情報を表示することで、ユーザはより的確なプリンタの選択が可能になる。
【００２０】
［６］各プリンタの使用の可否およびまたは出力待ちのジョブ状況を判断要素に含めて前記選択を行う
ことを特徴とする［１］に記載のサーバ。
【００２１】
上記発明では、プリンタの使用の可否およびまたは出力待ちのジョブ状況からさらに判断要素に加えることで、より適切なプリンタの選択を可能にする。たとえば、ＩＰアドレスの一致度は高いが紙詰まりなどの異常により印刷できないプリンタをユーザに紹介するプリンタから排除するといった選択が可能になる。
【００２２】
［７］優先度の高いプリンタから所定台数分ずつプリンタ情報を前記クライアント端末に提供する
ことを特徴とする［２］に記載のサーバ。
【００２３】
上記発明では、数台分ずつプリンタ情報を表示することで、１台あたりのプリンタ情報の表示領域を大きく確保でき、プリンタ情報を見易く表示することができる。また、通常、ユーザは優先順位の高い数台の中から印刷先のプリンタを決定すると想定されるので優先順位の高いものから数台分ずつの表示で不便は生じない。
【００２４】
［８］各プリンタの使用の可否および出力待ちのジョブ状況を判断要素に含めて前記優先度を決定する
ことを特徴とする［２］に記載のサーバ。
【００２５】
上記発明では、ＩＰアドレスで判断した優先度が同一の場合などに、プリンタの使用の可否およびまたは出力待ちのジョブ状況からさらに詳細な優先順位付けを行うことができる。
【００２６】
［９］サーバとシンクライアント端末と複数のプリンタとがネットワークを介して接続されたシンクライアント環境において、
サーバが、シンクライアント端末からプリンタの紹介要求を受けた場合に、そのシンクライアント端末のネットワークアドレスと一致度の高いネットワークアドレスを持つプリンタを優先的に前記シンクライアント端末に紹介する
ことを特徴とするシンクライアント環境でのプリンタ紹介方法。
【発明の効果】
【００２７】
本発明に係るサーバ及びシンクライアント環境でのプリンタ紹介方法によれば、装置構成の複雑化を招くことなく、ユーザはネットワークに接続されている多数のプリンタの中から自己の使用している端末に対して位置的に近いプリンタを容易に選択することができる。
【発明を実施するための最良の形態】
【００２８】
以下、図面に基づき本発明の実施の形態を説明する。
【００２９】
図１は、本発明の実施の形態に係るシンクライアントシステム５のシステム構成例を示している。シンクライアントシステム５は、サーバ１０と、クライアント端末３０と、プリンタ４０とをネットワーク６を介して接続して構成される。クライアント端末３０およびプリンタ４０はそれぞれ複数台接続されている。
【００３０】
各クライアント端末３０は表示機能や入出力機能、サーバ１０との通信機能といった最低限の機能しか持たないシンクライアントであり、アプリケーションソフトやファイルなどの資源はすべてサーバ１０側で管理される。図１に示す例ではネットワーク６内に複数のサブネット６ａ、６ｂ、６ｃ、６ｄが構成されている。サブネットは大きなネットワークを複数の小さなネットワークに分割して管理する際の管理単位となる。たとえば、ネットワーク６を社内ネットワークとしたとき、サブネット６ａは１号棟３階に構築されたサブネットワーク、サブネット６ｂは１号棟４階に構築されたサブネットワーク、サブネット６ｃは２号棟１階に構築されたサブネットワークなどのようにされる。
【００３１】
各サブネット６ａ、６ｂ…はルータとしての機能も果たすファイアウォールＦＷを介してネットワーク６に接続される。各サブネット６ａ、６ｂ…内のＬＡＮ（Local Area Network）にはクライアント端末３０やプリンタ４０が接続される。各クライアント端末３０はネットワーク６に接続するためのＩＰアドレスを持っている。また各プリンタ４０はネットワーク６を介してサーバ１０と通信可能に構成されたネットワークプリンタであり、ネットワーク６に接続するためのＩＰアドレスを持っている。ＩＰアドレスはサブネットを特定するためのネットワークアドレス部と、サブネット内での各端末やプリンタを個別に識別するためのホストアドレス部とから構成され、ＩＰアドレスの中の上位何ビットがネットワークアドレス部であるかを表す値はサブネットマスクと呼ばれる。
【００３２】
図２はサーバ１０の概略構成を示すブロック図である。サーバ１０は、当該サーバ１０の動作を統括制御するＣＰＵ（Central Processing Unit）１１にバス１２を通じてＲＯＭ（Read Only Memory）１３、ＲＡＭ（Random Access Memory）１４、操作部１５、表示装置１６、ネットワークＩ／Ｆ（Interface）１７、ＨＤＤ（Hard Disk Drive）１８などを接続して構成される。ＲＯＭ１３やＨＤＤ１８には、プログラムや固定データが予め記憶されており、ＣＰＵ１１はこのプログラムを実行することでサーバ１０としての各種機能を実現する。ＲＡＭ１４はＣＰＵ１１がプログラムを実行する際にデータを一時的に格納するワークメモリなどとして使用される。
【００３３】
操作部１５は、キーボード、マウス（ポインティングデバイス）などで構成され、管理者やユーザから各種の入力操作を受け付ける。表示装置１６は、液晶ディスプレイなどで構成され、管理者やユーザに対して各種情報を表示する機能を果たす。ネットワークＩ／Ｆ１７はネットワーク６を通じて外部装置（クライアント端末３０やプリンタ４０など）と各種のデータを送受信するための通信制御機能を果たす。
【００３４】
ＨＤＤ１８は、大容量・不揮発の記憶装置である。ＨＤＤ１８には、各クライアント端末３０に提供するアプリケーションプログラム、ネットワーク６に接続されている各プリンタ４０に対するドライバなどが記憶されている。また、各クライアント端末３０によって作成されたファイル、各ユーザの設定した設定内容（たとえば、デスクトップ環境やユーザ情報など）も記憶される。さらにＨＤＤ１８内には端末管理テーブル２１とプリンタ管理テーブル２２とが作成されて記憶される。これらの詳細については後述する。なお、サーバ１０は汎用のコンピュータ装置を利用して構成されてもよい。
【００３５】
図３は、クライアント端末３０の構成の一例を示している。クライアント端末３０は、当該クライアント端末３０の動作を制御するＣＰＵ３１にバス３２を通じてＲＯＭ３３、ＲＡＭ３４、操作部３５、表示装置３６、ネットワークＩ／Ｆ３７などを接続して構成される。ＲＯＭ３３には、クライアント端末３０をシンクライアントとして動作させるための最低限のプログラム（たとえば、ユーザインターフェースや通信のプログラム）が記憶されている。ＣＰＵ３１はＲＯＭ３３に格納されているプログラムを実行することで、シンクライアント端末としての機能を実現する。ＲＡＭ３４はワークメモリなどとして使用される。
【００３６】
操作部３５は、キーボード、マウス（ポインティングデバイス）などで構成され、ユーザから各種の入力操作を受け付ける。表示装置３６は、液晶ディスプレイなどで構成されユーザに対して操作画面など各種の画面を表示する機能を果たす。ネットワークＩ／Ｆ３７はネットワーク６を通じてサーバ１０と各種のデータを送受信するための通信制御機能を果たす。
【００３７】
シンクライアントシステム５では、たとえば、クライアント端末３０のユーザがアプリケーションプログラムを使用する場合、そのアプリケーションプログラムは実際にはサーバ１０上で動作する。サーバ１０はクライアント端末３０から指示されたアプリケーションプログラムに係る各画面の画面情報をクライアント端末３０に送信し、クライアント端末３０はこれに基づいて操作画面などを表示装置３６に表示する。またクライアント端末３０は操作部３５でユーザから受けた操作内容をサーバ１０に送信し、サーバ１０はクライアント端末３０から受信した操作内容に従ってアプリケーションプログラムを実行させる、といった流れでシンクライアントシステム５は動作する。
【００３８】
ユーザは、どの場所のクライアント端末３０からでもログインすることができ、ログインしたクライアント端末３０においてそのユーザのデスクトップ環境などの使用環境が再現される。
【００３９】
図４は、サーバ１０とクライアント端末３０との関係および端末管理テーブル２１の登録内容の一例を示している。各クライアント端末３０にはそれぞれＩＰアドレスが割り当てられている。たとえば、ユーザＡが第１のクライアント端末３０ａを使用する場合、ログイン時にユーザＡのユーザ情報（たとえばユーザＩＤとパスワード）と第１のクライアント端末３０ａのＩＰアドレスとが第１のクライアント端末３０ａからサーバ１０に送信される（Ｋ１）。
【００４０】
これを受けたサーバ１０は、端末管理テーブル２１に、第１のクライアント端末３０ａとの間に確立したセッションのセッションＩＤと、ユーザ名（ユーザＡ）と、第１のクライアント端末３０ａのＩＰアドレスとを対応付けて登録する。またサーバ１０は第１のクライアント端末３０ａに係る動作に対して、ＨＤＤ１８に保存されているユーザＡの設定内容(使用環境など)を反映させる。たとえば、ユーザＡのデスクトップ環境を再現し、その画面情報を第１のクライアント端末３０ａに送信して表示させる（Ｋ２）。
【００４１】
仮に、ユーザＡが第４のクライアント端末３０ｄからログインしたときは、ユーザＡは第４のクライアント端末３０ｄのＩＰアドレスに対応付けて端末管理テーブル２１に登録され、ユーザＡの設定内容は第４のクライアント端末３０ｄに係る動作に反映されるようになる。
【００４２】
なお、クライアント端末３０のＩＰアドレスは固定的に割り当てられたものである必要はなく、利用の度にＤＨＣＰ(Dynamic Host Configuration Protocol)サーバから取得されてもよい。
【００４３】
図５は、サーバ１０とプリンタ４０との関係およびプリンタ管理テーブル２２の登録内容の一例を示している。各プリンタ４０にはＩＰアドレスが固定的に割り当てられており、プリンタ管理テーブル２２には、各プリンタ４０のＩＰアドレスに関連付けてそのプリンタのプリンタ名や位置情報、機種名、その他プリンタの特徴を示す情報（たとえば、処理速度や両面印刷可能か否か、カラー機／モノクロ機を示す情報）などが予め登録されている。プリンタ管理テーブル２２へのこれらの情報の登録は、たとえば、サーバ１０の操作部１５を通じて行われる。権限を持つ管理者などがクライアント端末３０から行ってもよい。
【００４４】
図６は、アプリケーションプログラムで作成したファイルなどを印刷する場合の流れを示している。アプリケーションプログラムで作成したファイルなどを印刷する場合、クライアント端末３０からサーバ１０に対して、プリンタの紹介要求が出される（ステップＳ１０１）。これを受けたサーバ１０は端末管理テーブル２１に登録されているプリンタ４０の情報をクライアント端末３０に送信し、プリンタ一覧などとして表示させる（ステップＳ１０２）。ユーザは表示された中からプリンタを選択した上で印刷指示をサーバ１０に対して送信する（ステップＳ１０３）。これを受けたサーバ１０はその選択されたプリンタ４０に対して該当の印刷データをネットワーク６を通じて送信して印刷させる（ステップＳ１０４）。
【００４５】
プリンタの紹介要求は、クライアント端末３０からサーバ１０に対して印刷要求を行う際に実際の印刷要求に先立って送信されてもよいし、印刷要求とは別の操作（プリンタ紹介自体を目的とした操作など）によりクライアント端末３０からサーバ１０へ送信されるように構成されてもよい。
【００４６】
本発明の実施の形態に係るシンクライアントシステム５では、クライアント端末３０に対してプリンタを紹介する際に、そのクライアント端末３０に対して位置的に近いプリンタのプリンタ情報を優先的に表示するようになっている。以下、該優先表示に関するシンクライアントシステム５の動作について説明する。
【００４７】
図７は、プリンタの表示順を決定する際にサーバ１０が行う処理の流れを示している。なお、図７ではフローチャートの右側に具体例を表示してある。なお、この例では、サブネットマスクは２８ビット（255.255.255.240）になっているものとする（Ｍ１）。
【００４８】
サーバ１０はクライアント端末３０からプリンタの紹介要求を受けると（ステップＳ２０１）、当該紹介要求の送信元のクライアント端末３０のＩＰアドレスを取得する（ステップＳ２０２、Ｍ２）。ＩＰアドレスは端末管理テーブル２１から取得してもよいし、クライアント端末３０からアクセスされたときに当該クライアント端末３０から通知されるＩＰアドレスを取得してもよい。
【００４９】
さらにサーバ１０はネットワーク６に接続されている各プリンタのＩＰアドレスをプリンタ管理テーブル２２から取得する（ステップＳ２０３、Ｍ３）。図７の具体例では、クライアント端末３０のＩＰアドレスは192.168.100.20であり、各プリンタ４０のＩＰアドレスは、プリンタＰａが192.168.100.17、プリンタＰｂが192.168.100.65、プリンタＰｃが192.168.100.129、プリンタＰｄが192.168.200.33、プリンタＰｅが192.168.200.65と取得されている。
【００５０】
サーバ１０は、取得した該クライアント端末３０のＩＰアドレスと各プリンタ４０のＩＰアドレスとをそれらのネットワークアドレス部（サブネットマスクの示す上位２８ビット）について比較し、ＩＰアドレス中のネットワークアドレス部の値がクライアント端末３０と同一（セグメントが同一）のプリンタ４０を検索し、該当のプリンタ４０を優先順位１（第１位）にする（ステップＳ２０４、Ｍ４）。図７の具体例ではプリンタＰａが検索されて優先順位１に設定されている。
【００５１】
次に、サブネットマスクが２４ビット以上か否かを調べ（ステップＳ２０５）、サブネットマスクが２４ビット以上の場合は（ステップＳ２０５；Ｙ）、優先順位１に決定したプリンタ４０を除く残りのプリンタ４０についてＩＰアドレスの比較を行い、クライアント端末３０とＩＰアドレスが第３オクテットまで同じプリンタ４０を検索し、該当のプリンタ４０を優先順位２（第２位）にする（ステップＳ２０６、Ｍ５）。図７の具体例では、サブネットマスクは２８ビットであり、２４ビット以上なので、ステップＳ２０６の処理が行われ、プリンタＰｂ、Ｐｃが検索されて優先順位２に設定されている。
【００５２】
次に、サブネットマスクが１６ビット以上か否かを調べ（ステップＳ２０７）、１６ビット以上の場合は（ステップＳ２０７；Ｙ）、優先順位１、優先順位２のいずれかに決定したプリンタ４０を除く残りのプリンタ４０についてＩＰアドレスの比較を行い、クライアント端末３０とＩＰアドレスが第２オクテットまで同じプリンタ４０を検索し、該当のプリンタ４０を優先順位３（第３位）にする（ステップＳ２０８、Ｍ６）。図７の具体例では、サブネットマスクは２８ビットであり、１６ビット以上なので、ステップＳ２０８の処理が行われ、プリンタＰｄ、Ｐｅが検索されて優先順位３に設定されている。
【００５３】
さらに、優先順位１、優先順位２、優先順位３のいずれかに決定したプリンタ４０を除く残りのプリンタ４０についてＩＰアドレスの比較を行い、第１オクテットまでクライアント端末３０とＩＰアドレスが同じプリンタ４０を検索し、該当のプリンタ４０を優先順位４にする（ステップＳ２０９）。
【００５４】
このようにして決定した優先順位の高いプリンタ４０から順にプリンタ情報を紹介要求元のクライアント端末３０に送信して(ステップＳ２１０)処理を終了する（エンド）。図７の具体例では、優先順位に従ってプリンタ情報の表示順をプリンタＰａ、Ｐｂ、Ｐｃ、Ｐｄ、Ｐｅと決定している。なお、プリンタＰｂとプリンタＰｃとは優先順位が同じなので表示順は入れ替えても構わない。プリンタＰｄとプリンタＰｅについても同様の理由から表示順を入れ替えてもよい。
【００５５】
ＩＰアドレスのネットワークアドレス部が同一の場合、基本的に同じサブネット（同一セグメント）に属し、同じルータからネットワークが敷設されていると考えられる。そして同一セグメントとしてネットワークが切られている場所は同一フロアであるなど位置的に近い場所と考えられる。そこで、図７に示すように、クライアント端末３０とＩＰアドレス（ネットワークアドレス部）の一致度の高いプリンタ４０の優先順位を高くすることで、そのクライアント端末３０と位置的に近いプリンタが優先的に表示されるようになる。
【００５６】
図８は、優先順位に従ってプリンタ情報を表示したプリンタ一覧画面５０の一例を示している。このプリンタ一覧画面５０では優先順位の高いプリンタのプリンタ情報が一覧の上から順に表示されている。また、各プリンタ４０の機種名、場所、ステータス、ジョブ数なども合わせて表示されている。機種名や場所情報はプリンタ管理テーブル２２から取得している。ステータスはそのプリンタの状態を示す情報であり、動作中（アクティブ）か、待機中（レディ）か、エラーなどで印刷不可状態か、電源がオフされているかなどを示す。ジョブ数はそのプリンタにて出力待ち状態になっている印刷ジョブの数を示している。サーバ１０は各プリンタ４０からネットワーク６を通じてステータス情報を取得する。またジョブ数は、サーバ１０内の出力キューなどで管理されている。
【００５７】
図９は、優先度の高いプリンタから所定台数分ずつプリンタ情報を表示するプリンタ紹介画面６０の一例を示している。このプリンタ紹介画面６０では、１度に２台分のプリンタ情報が表示される。画面下部のページめくりキー６１を操作すると、優先順位の低い方へプリンタの表示が切り替わり（サーバ１０からクライアント端末３０へ次の画面の画面情報が送信されて表示される）、ページ戻りキー６２を操作すると優先順位の高い方へプリンタの表示が切り替わるようになっている。
【００５８】
このように、数台分ずつプリンタ情報を表示することで、１台あたりのプリンタ情報の表示領域を大きく確保でき、プリンタ情報を見易く表示することができる。また、通常、ユーザは優先順位の高い数台の中から印刷先のプリンタを決定すると想定されるので優先順位の高いものから数台分ずつの表示で不便は生じない。図９では２台ずつ表示しているが、１つのプリンタ紹介画面６０に何台分のプリンタ情報を表示するかは適宜に設定すればよく、１台でも３台もしくは４台などでも構わない。また管理者やユーザにより１画面に何台分表示するかを設定変更できるように構成されてもよい。
【００５９】
なお、各プリンタのステータス（使用の可否など）や出力待ちのジョブ状況（ジョブ数）を判断要素に含めて表示の優先順位を決定してもよい。たとえば、同じネットワーク（サブネット）内にプリンタが複数台ある場合、ＩＰアドレスに基づく優先順位付けのみでは同じ優先順位のプリンタが複数台生じる。このとき、各プリンタのステータスや出力待ちのジョブ数などを考慮した上で表示順を決定するようにすれば、より効率的なプリンタの選択が可能になる。
【００６０】
図１０は、ＩＰアドレスに基づく優先順位決めの後に、ステータスやジョブ数によってさらに詳細な優先順位（表示順）を決定する処理の流れを示している。この処理は、ＩＰアドレスに基づいて決定した各優先順位の中でのより細かい優先順位（サブ順位とする）を決定している。まず、ステータスがアクティブまたはレディ以外のプリンタのサブ順位を最下位に変更する（ステップＳ３０１）。すなわち、エラーや電源オフなどによって現在印刷できない状態にあるプリンタの優先順位を低くする。
【００６１】
次に、残りのプリンタについて出力待ちジョブ数の少ないものほど高くなるようにサブ順位を付与する（ステップＳ３０２）。たとえば、図８のプリンタ一覧画面５０では、ＩＰアドレスに基づく優先順位２のプリンタＰｂとプリンタＰｃは、Ｐｂ、Ｐｃの順に表示されているが、出力待ちのジョブ数の少ない順にサブ順位を決定した場合には、Ｐｃ、Ｐｂの順に入れ替えて表示される。
【００６２】
特に、図９に示すプリンタ紹介画面６０のように数台分ずつプリンタ情報を表示する場合には、サブ順位を適用することでより適切なプリンタをユーザに早期に紹介することができる。たとえば、サブ順位を考慮することで表示順がＰａ、Ｐｃ、Ｐｂ…と決定された場合、最初の画面にプリンタＰａとプリンタＰｃのプリンタ情報が表示され、より早期に印刷物を取得可能なプリンタを効率的にユーザに紹介して選択させることができる。
【００６３】
なお、現在使用不可のプリンタについては、ＩＰアドレスで判断した優先順位を超えてさらに下位に優先順位を下げるように構成されてもよい。たとえば、ＩＰアドレスに基づく判断では優先順位１であっても、エラー発生により使用不可の状態にあることをステータスが示している場合は、優先順位を最下位（たとえば優先順位５）にしたり、表示対象から除外したりしてもよい。
【００６４】
また、ジョブ数のみでなく、たとえば、各プリンタ４０の印刷速度を考慮に入れ、印刷物を早く取得可能なもの（印刷完了までの所要時間が短いもの）ほど優先順位やサブ順位を高くするようにしてもよい。このほか、ＩＰアドレスの一致度、印刷完了までの所要時間などの評価項目を複数設けてそれぞれに評価ポイントを与え、総合点で優先順位を判断するように構成されてもよい。
【００６５】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００６６】
たとえば、実施の形態では、シンクライアント環境を例に説明したが、シンクライアント環境でないサーバクライアントシステムに対しても本発明は適用することができる。
【００６７】
また、実施の形態ではＩＰアドレスの一致度やステータス・ジョブ数などに基づいてプリンタを優先順位付けし、該優先順位の高いものから順にプリンタ情報を表示(紹介)するようにしたが、ＩＰアドレスの比較結果から、そのクライアント端末３０に対して紹介するプリンタを一定の基準を満たすものだけに選択（限定）するようにしてもよい。たとえば、プリンタの紹介要求を発したクライアント端末３０とＩＰアドレスのネットワークアドレス部が同一のプリンタ４０だけ、すなわち、同じセグメント（サブネット）に存在するプリンタだけを選択して紹介するように構成されてもよい。
【００６８】
また、優先順位付けと選択とを併用し、たとえば、優先順位２までのプリンタ４０のみを表示対象に選択し、それらの表示順は優先順位の高いものを優先させるといった構成でも構わない。
【００６９】
実施の形態では端末管理テーブル２１とプリンタ管理テーブル２２とを個別のテーブルとして構成したが、同一テーブル内に設けてもよい。また、クライアント端末３０からプリンタの紹介要求を受けた際にそのアクセス時にクライアント端末から通知されるＩＰアドレスを取得する構成の場合、クライアント端末３０のＩＰアドレスを取得する目的のためには端末管理テーブル２１を設ける必要はない。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施の形態に係るシンクライアントシステムのシステム構成を示す説明図である。
【図２】本発明の実施の形態に係るシンクライアントシステムに含まれるサーバの概略構成を示すブロック図である。
【図３】本発明の実施の形態に係るシンクライアントシステムに含まれるクライアント端末の概略構成を示すブロック図である。
【図４】サーバとクライアント端末との関係および端末管理テーブルの登録内容の一例を示す説明図である。
【図５】サーバとプリンタとの関係およびプリンタ管理テーブルの登録内容の一例を示す説明図である。
【図６】本発明の実施の形態に係るシンクライアントシステムで印刷を行う場合の全体フローを示す流れ図である。
【図７】プリンタの表示順を決定する際にサーバが行う処理を示す流れ図である。
【図８】プリンタ一覧画面の一例を示す正面図である。
【図９】プリンタ紹介画面の一例を示す正面図である。
【図１０】ステータスおよびジョブ数によって表示順位を決定する処理を示す流れ図である。
【符号の説明】
【００７１】
５…シンクライアントシステム
６…ネットワーク
６ａ、６ｂ、６ｃ、６ｄ…サブネット
１０…サーバ
１１…ＣＰＵ
１２…バス
１３…ＲＯＭ
１４…ＲＡＭ
１５…操作部
１６…表示装置
１７…ネットワークＩ／Ｆ
１８…ＨＤＤ
２１…端末管理テーブル
２２…プリンタ管理テーブル
３０…クライアント端末
３１…ＣＰＵ
３２…バス
３３…ＲＯＭ
３４…ＲＡＭ
３５…操作部
３６…表示装置
３７…ネットワークＩ／Ｆ
４０…プリンタ
５０…プリンタ一覧画面
６０…プリンタ紹介画面
６１…ページめくりキー
６２…ページ戻りキー
ＦＷ…ファイアウォール
【図１】
2008305262.tif 000003
【図２】
2008305262.tif 000004
【図３】
2008305262.tif 000005
【図４】
2008305262.tif 000006
【図５】
2008305262.tif 000007
【図６】
2008305262.tif 000008
【図７】
2008305262.tif 000009
【図８】
2008305262.tif 000010
【図９】
2008305262.tif 000011
【図１０】
2008305262.tif 000012