(57)【要約】【課題】Ｐｏｉｎｔ＆Ｐｒｉｎｔ環境において印刷の実行を指示したときに出力先プリンタを容易に変更できるようにする。【解決手段】サーバを経由し、当該サーバに接続された画像処理装置により印刷を行う印刷システムに接続される情報処理装置を構成するコンピュータを、ユーザが印刷の実行を指示したときに、前記サーバから出力先の一覧の取得を行う手段、ユーザに出力先の一覧を表示して一の出力先を選択させる手段、ユーザに選択された出力先を印刷データの出力先として前記サーバに設定する手段として機能させる。【選択図】図４
2014203320.tif 000002
【特許請求の範囲】
【請求項１】
サーバを経由し、当該サーバに接続された画像処理装置により印刷を行う印刷システムに接続される情報処理装置を構成するコンピュータを、
ユーザが印刷の実行を指示したときに、前記サーバから出力先の一覧の取得を行う手段、
ユーザに出力先の一覧を表示して一の出力先を選択させる手段、
ユーザに選択された出力先を印刷データの出力先として前記サーバに設定する手段
として機能させる印刷制御プログラム。
【請求項２】
請求項１に記載の印刷制御プログラムにおいて、
前記出力先の一覧への新たな出力先の追加をユーザから受け付ける手段
として前記コンピュータを機能させる印刷制御プログラム。
【請求項３】
請求項２に記載の印刷制御プログラムにおいて、
前記出力先の一覧への新たな出力先の追加の可否をユーザの権限により制御する手段
として前記コンピュータを機能させる印刷制御プログラム。
【請求項４】
請求項１乃至３のいずれか一項に記載の印刷制御プログラムにおいて、
印刷データごとに出力先の切り替えを行う手段
として前記コンピュータを機能させる印刷制御プログラム。
【請求項５】
請求項１乃至４のいずれか一項に記載の印刷制御プログラムにおいて、
前記出力先の一覧の情報提供を制限する手段
として前記コンピュータを機能させる印刷制御プログラム。
【請求項６】
サーバを経由し、当該サーバに接続された画像処理装置により印刷を行う印刷システムにおける前記サーバを構成するコンピュータを、
ユーザが情報処理装置で印刷の実行を指示したときに、前記情報処理装置からの要求に応じて出力先の一覧の送信を行う手段、
前記情報処理装置で出力先の一覧の表示を経てユーザに選択された出力先を前記情報処理装置から受け付けて印刷データの出力先として設定する手段
として機能させる印刷制御プログラム。
【請求項７】
サーバを経由し、当該サーバに接続された画像処理装置により印刷を行う印刷システムであって、
ユーザが印刷の実行を指示したときに、前記サーバから出力先の一覧の取得を行う手段と、
ユーザに出力先の一覧を表示して一の出力先を選択させる手段と、
ユーザに選択された出力先を印刷データの出力先として前記サーバに設定する手段と
を備えたことを特徴とする印刷システム。
【請求項８】
情報処理装置を構成するコンピュータを、
ユーザが印刷の実行を指示したときに、前記サーバから出力先の一覧の取得を行う手段、
ユーザに出力先の一覧を表示して一の出力先を選択させる手段、
ユーザに選択された出力先を印刷データの出力先として前記サーバに設定する手段
として機能させる印刷制御プログラムと、
サーバを介して前記情報処理装置に接続され、受け取った印刷データに基づいて印刷処理を行う画像処理装置と
を備えたことを特徴とする印刷システム。
【請求項９】
サーバを経由し、当該サーバに接続された画像処理装置により印刷を行う印刷システムの制御方法あって、
ユーザが印刷の実行を指示したときに、前記サーバから出力先の一覧の取得を行う工程と、
ユーザに出力先の一覧を表示して一の出力先を選択させる工程と、
ユーザに選択された出力先を印刷データの出力先として前記サーバに設定する工程と
を備えたことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷処理の技術に関する。
【背景技術】
【０００２】
プリンタを選択して種々の設定を行った後、印刷の実行を指示したときに、既に設定した項目の再設定等を行うことなく、出力先のプリンタを切り替えたいという要望がある。
【０００３】
以前は、このような印刷の実行を指示したときに出力先のプリンタを切り替えることはできず、あらかじめ出力先のプリンタを切り替えておいてから種々の設定を行って印刷を実行する必要があった。
【０００４】
そのような問題を解決するために、印刷の実行を指示したときにプリンタドライバの印刷データ出力先プリンタを容易に切り替えることができる仕組が提案されている（例えば、特許文献１等を参照。）。
【０００５】
特許文献１には、通信ネットワークに接続された複数の印刷出力装置を簡単な操作で切り換え利用できるようにする目的で、印刷が実行されたときにユーザに対してウインドウ画面を表示して印刷データ出力先のプリンタを選ばせ、ユーザの選択したプリンタに対して印刷を行う技術が開示されている。
【０００６】
これにより、図１に示すように、クライアントＰＣ（Personal Computer）１からプリンタ３＃１もしくはプリンタ３＃２によって直接印刷する場合は、印刷の実行を指示したときに印刷出力先プリンタを変更することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、印刷の実行を指示したときに出力先のプリンタを切り替える技術が知られているが、Ｐｏｉｎｔ＆Ｐｒｉｎｔと呼ばれる環境においては印刷の実行を指示したときに出力先のプリンタ切り替えができないという問題があった。
【０００８】
Ｐｏｉｎｔ＆Ｐｒｉｎｔとは、クライアントＰＣからサーバＰＣの共有プリンタを指定することで、サーバＰＣからクライアントＰＣにプリンタドライバがコピーされてインストールされ、クライアントＰＣで個別にプリンタドライバをインストールする必要がなく印刷が行える技術である。
【０００９】
図２に示すように、Ｐｏｉｎｔ＆Ｐｒｉｎｔ環境では、クライアントＰＣ１からサーバＰＣ２を経由して印刷を行う場合、印刷の実行を指示したときに印刷出力先を変更することはできなかった。Ｐｏｉｎｔ＆Ｐｒｉｎｔ環境では、印刷データ出力先がサーバＰＣ２のプログラムモジュールに設定されているため、その設定変更をクライアントＰＣ１から行うことが難しかったからである。
【００１０】
そのため、Ｐｏｉｎｔ＆Ｐｒｉｎｔ環境で複数のプリンタを利用しようとした場合には、プリンタごとにプリンタドライバをサーバＰＣにインストールし、それぞれのプリンタドライバをクライアントＰＣから利用する必要があった。
【００１１】
プリンタごとにプリンタドライバをインストールする必要があるため、複数のプリンタを利用する場合、その管理にかかる手間は大きな問題であった。
【００１２】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、Ｐｏｉｎｔ＆Ｐｒｉｎｔ環境において印刷の実行を指示したときに出力先プリンタを容易に変更できるようにすることにある。
【課題を解決するための手段】
【００１３】
上記の課題を解決するため、本発明にあっては、サーバを経由し、当該サーバに接続された画像処理装置により印刷を行う印刷システムに接続される情報処理装置を構成するコンピュータを、ユーザが印刷の実行を指示したときに、前記サーバから出力先の一覧の取得を行う手段、ユーザに出力先の一覧を表示して一の出力先を選択させる手段、ユーザに選択された出力先を印刷データの出力先として前記サーバに設定する手段として機能させるようにしている。
【発明の効果】
【００１４】
本発明にあっては、Ｐｏｉｎｔ＆Ｐｒｉｎｔ環境において印刷の実行を指示したときに出力先プリンタを容易に変更することができる。
【図面の簡単な説明】
【００１５】
【図１】クライアントＰＣからプリンタに直接印刷を指示する場合の例を示す図である。
【図２】クライアントＰＣからＰｏｉｎｔ＆ＰｒｉｎｔによりサーバＰＣを介してプリンタに印刷を指示する場合の例を示す図である。
【図３】Ｐｏｉｎｔ＆Ｐｒｉｎｔによる印刷処理の例を示す図である。
【図４】第１の実施形態にかかるシステムの構成例を示す図である。
【図５】サーバＰＣのランゲージモニタとの通信に使用する関数の例を示す図である。
【図６】出力先設定のデータ構造の例を示す図である。
【図７】出力先一覧のデータ構造の例を示す図である。
【図８】第１の実施形態の処理例を示すフローチャートである。
【図９】出力先選択画面の例を示す図である。
【図１０】出力先の追加の可否を制御する処理例を示すフローチャートである。
【図１１】第２の実施形態にかかるシステムの構成例を示す図である。
【図１２】出力先設定のデータ構造の例を示す図である。
【図１３】第２の実施形態の処理例を示すフローチャートである。
【図１４】第３の実施形態にかかるシステムの構成例を示す図である。
【図１５】出力先一覧のデータ構造の例を示す図である。
【図１６】ユーザ権限情報のデータ構造の例を示す図である。
【図１７】第３の実施形態の処理例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の好適な実施形態につき説明する。
【００１７】
＜Ｐｏｉｎｔ＆Ｐｒｉｎｔによる印刷処理＞
図３はＰｏｉｎｔ＆Ｐｒｉｎｔによる印刷処理の例を示す図である。
【００１８】
図３において、クライアントＰＣ（情報処理装置）１とサーバＰＣ（情報処理装置）２、サーバＰＣ２とプリンタ（画像処理装置）３がネットワークで接続されている。
【００１９】
クライアントＰＣ１のアプリケーション１１から印刷が実行されると、プリンタドライバ１２で印刷データが生成され、その印刷データがスプーラ１３に渡される。印刷データを受け取ったクライアントＰＣ１のスプーラ１３は、サーバＰＣ２のスプーラ２１に印刷データを送る。
【００２０】
サーバＰＣ２のスプーラ２１はランゲージモニタ２２に印刷データを渡し、ランゲージモニタ２２はポートモニタ２３に印刷データを渡す。ポートモニタ２３は出力先プリンタの情報である出力先設定２３１を保持しており、印刷データを受け取ったポートモニタ２３は、出力先設定２３１に記載されている宛先のプリンタ３に印刷データを送る。
【００２１】
＜第１の実施形態＞
図４は第１の実施形態にかかるシステムの構成例を示す図である。
【００２２】
図４において、クライアントＰＣ１とサーバＰＣ２、サーバＰＣ２とプリンタ３がネットワークで接続されている。プリンタ３は、複数のプリンタを省略して示している。
【００２３】
クライアントＰＣ１は、アプリケーション１１とプリンタドライバ１２とスプーラ１３とを備えている。プリンタドライバ１２は出力先通信部１２１を備えている。
【００２４】
サーバＰＣ２は、スプーラ２１とランゲージモニタ２２とポートモニタ２３とを備えている。ランゲージモニタ２２は出力先通信部２２１を備えている。ポートモニタ２３は出力先設定２３１と出力先一覧２３２とを保持している。
【００２５】
なお、ランゲージモニタは、本来はＯＳ（Ｗｉｎｄｏｗｓ（登録商標）  ＯＳ（Operating System））が提供するものであるが、ベンダがカスタマイズしたランゲージモニタを入れ替えて使用することができる。これにより、ベンダ独自の機能をランゲージモニタに持たせることが可能となる。
【００２６】
クライアントＰＣ１のプリンタドライバ１２の出力先通信部１２１は、サーバＰＣ２のランゲージモニタ２２を経由してサーバＰＣ２のポートモニタ２３が保持している出力先一覧２３２の情報を取得する。
【００２７】
出力先一覧２３２の情報を取得したクライアントＰＣ１のプリンタドライバ１２は、出力先一覧をユーザに表示して、ユーザに出力先を選択させる。
【００２８】
ユーザが出力先を選択したら、クライアントＰＣ１のプリンタドライバ１２の出力先通信部１２１は、選択された出力先をサーバＰＣ２のランゲージモニタ２２に送る。
【００２９】
出力先を受け取ったサーバＰＣ２のランゲージモニタ２２の出力先通信部２２１は、ポートモニタ２３の出力先設定２３１を更新する。
【００３０】
この仕組により、クライアントＰＣ１からサーバＰＣ２上の印刷出力先を変更することが可能となる。
【００３１】
図５はサーバＰＣ２のランゲージモニタ２２との通信に使用する関数の例を示す図である。すなわち、図４の構成におけるクライアントＰＣ１のプリンタドライバ１２に設けられた出力先通信部１２１は、サーバＰＣ２のランゲージモニタ２２と通信する必要があるが、その通信に用いるのが図５に示す関数である。
【００３２】
ランゲージモニタ２２にはＯＳによって決められたインタフェースが存在する。詳細な説明はＭＳＤＮドキュメント（http://msdn.microsoft.com/en-us/library/ms123401）に記述されている。
【００３３】
ここでは、SendRecvBidiDataFromPort()という関数（インタフェース）を利用することにより、ランゲージモニタ２２を呼び出したモジュールはランゲージモニタ２２とのデータのやりとりが可能となる。本実施形態では上記の関数を使用することにより、クライアントＰＣ１からサーバＰＣ２のランゲージモニタ２２とデータのやり取りを行う。
【００３４】
図６はサーバＰＣ２のポートモニタ２３によって保持される出力先設定２３１のデータ構造の例を示す図である。
【００３５】
出力先設定２３１は、出力先の名前とその出力先のＩＰアドレスとが対になった情報を保持している。
【００３６】
サーバＰＣ２のポートモニタ２３は、印刷実行時に出力先設定２３１に記載されている出力先に印刷データを送る。
【００３７】
図７はサーバＰＣ２のポートモニタ２３によって保持される出力先一覧２３２のデータ構造の例を示す図である。
【００３８】
出力先一覧２３２は、出力先の名前とその出力先のＩＰアドレスの対を複数有したリストの情報を保持している。
【００３９】
クライアントＰＣ１のプリンタドライバ１２は、この出力先一覧２３２の情報をサーバＰＣ２のランゲージモニタ２２から取得する。
【００４０】
そして、クライアントＰＣ１のプリンタドライバ１２は、出力先一覧２３２から１対の情報を出力先としてユーザに選択させ、サーバＰＣ２のランゲージモニタ２２に送る。ランゲージモニタ２２は、それを出力先設定２３１（図６）として保持する。
【００４１】
図８は上記の第１の実施形態の処理例を示すフローチャートである。
【００４２】
図８において、クライアントＰＣ１においてアプリケーション１１から印刷が行われる（ステップＳ１０１）。
【００４３】
クライアントＰＣ１のプリンタドライバ１２の出力先通信部１２１は、サーバＰＣ２のランゲージモニタ２２に出力先一覧の取得を要求する（ステップＳ１０２）。
【００４４】
サーバＰＣ２のランゲージモニタ２２の出力先通信部２２１は、ポートモニタ２３の出力先一覧２３２を取得する（ステップＳ１０３）。
【００４５】
サーバＰＣ２のランゲージモニタ２２は、クライアントＰＣ１のプリンタドライバ１２の出力先通信部１２１に出力先一覧を渡す（ステップＳ１０４）。
【００４６】
クライアントＰＣ１のプリンタドライバ１２は、取得した出力先一覧をユーザに表示し、その中から出力先を選択させる（ステップＳ１０５）。
【００４７】
クライアントＰＣ１のプリンタドライバ１２の出力先通信部１２１は、ユーザが選択した出力先をサーバＰＣ２のランゲージモニタ２２に送る（ステップＳ１０６）。
【００４８】
サーバＰＣ２のランゲージモニタ２２の出力先通信部２２１は、受け取った出力先をポートモニタ２３の出力先設定２３１に設定する（ステップＳ１０７）。
【００４９】
クライアントＰＣ１のプリンタドライバ１２は、印刷データをスプーラ１３に送る（ステップＳ１０８）。
【００５０】
クライアントＰＣ１のスプーラ１３は、印刷データをサーバＰＣ２のスプーラ２１に送る（ステップＳ１０９）。
【００５１】
サーバＰＣ２のスプーラ２１は、印刷データをランゲージモニタ２２に送る（ステップＳ１１０）。
【００５２】
ランゲージモニタ２２は、ポートモニタ２３に印刷データを送る（ステップＳ１１１）。
【００５３】
ポートモニタ２３は、出力先設定２３１に記載されている出力先に印刷データを送る（ステップＳ１１２）。
【００５４】
以上の処理により、印刷の実行を指示したときにユーザが指定した出力先に印刷が行われる。
【００５５】
図９はユーザに出力先を選択させる際（図８のステップＳ１０５）に表示する出力先選択画面の例を示す図であり、欄１０１に選択可能なプリンタのリストである出力先一覧を表示し、ユーザは出力先一覧の中から出力先を選ぶことができる。
【００５６】
また、図９の出力先選択画面では、ユーザは自分で出力先を追加することもできるようになっている。すなわち、欄１０２のCurrent Destinationに追加する出力先のＩＰアドレスと名前を入れて「Ａｄｄ」ボタン（追加ボタン）１０３を押すことで、欄１０１の出力先一覧のリストにその出力先が追加される。そして、その出力先を選べば、追加された出力先がサーバＰＣ２のランゲージモニタ２２に送られ、その出力先に印刷が行われる。
【００５７】
なお、変形例として、ユーザの権限によってユーザが出力先を追加できるかどうかを制御することもできる。例えば、ＯＳにログインした際のユーザの権限が管理者権限ならば出力先を追加できるが、一般ユーザならば出力先を追加できないというようにすることが可能である。その場合のフローを以下に説明する。
【００５８】
図１０は出力先の追加の可否を制御する処理例を示すフローチャートである。
【００５９】
図１０において、クライアントＰＣ１のプリンタドライバ１２が出力先一覧を表示すると（ステップＳ１２１）、プリンタドライバ１２はユーザが管理者であるか否か判断する（ステップＳ１２２）。
【００６０】
ユーザが管理者であると判断した場合（ステップＳ１２２のＹｅｓ）、プリンタドライバ１２は出力先選択画面の追加ボタン（「Ａｄｄ」ボタン）を押せるようにする（ステップＳ１２３）。これにより、ユーザは出力先の追加が可能となる。
【００６１】
ユーザが管理者でないと判断した場合（ステップＳ１２２のＮｏ）、プリンタドライバ１２は出力先選択画面の追加ボタン（「Ａｄｄ」ボタン）を押せないようにする（ステップＳ１２４）。これにより、ユーザは出力先の追加が行えなくなる。
【００６２】
＜第２の実施形態＞
第２の実施形態は、Ｐｏｉｎｔ＆Ｐｒｉｎｔ環境で複数のクライアントＰＣが同時に印刷を行うことがある場合に備えたものである。
【００６３】
前述した第１の実施形態では、複数のクライアントＰＣ１＃１、１＃２が同時に印刷を行う場合、次のような問題が起こり得る。
１．クライアントＰＣ１＃１がサーバＰＣ２の出力先設定を変更
２．直後にクライアントＰＣ１＃２がサーバＰＣ２の出力先設定を変更
３．クライアントＰＣ１＃１から印刷データがサーバＰＣ２に送られるが、サーバＰＣ２の出力先設定はクライアントＰＣ１＃２により変更された後なので、クライアントＰＣ１＃１で設定した出力先に印刷データが送られない不都合が発生
【００６４】
そこで、クライアントＰＣ１＃１、１＃２からサーバＰＣ２に送る出力先設定の情報に印刷データを識別するＩＤ（識別子）を付加することで印刷データと出力先とを対応付けて設定し、印刷時に印刷データごとに出力先を変えるようにしている。
【００６５】
図１１は第２の実施形態にかかるシステムの構成例を示す図である。
【００６６】
図１１において、クライアントＰＣ１＃１とサーバＰＣ２、クライアントＰＣ１＃２とサーバＰＣ２、サーバＰＣ２とプリンタ３がネットワークで接続されている。プリンタ３は、複数のプリンタを省略して示している。
【００６７】
クライアントＰＣ１＃１、１＃２は、アプリケーション１１＃１、１１＃２とプリンタドライバ１２＃１、１２＃２とスプーラ１３＃１、１３＃２とを備えている。プリンタドライバ１２＃１、１２＃２は出力先通信部１２１＃１、１２１＃２を備えている。
【００６８】
サーバＰＣ２は、スプーラ２１とランゲージモニタ２２とポートモニタ２３とを備えている。ランゲージモニタ２２は出力先通信部２２１を備えている。ポートモニタ２３は出力先設定２３１と出力先一覧２３２とを保持しているとともに、出力先切替部２３３を備えている。
【００６９】
クライアントＰＣ１＃１、１＃２のプリンタドライバ１２＃１、１２＃２の出力先通信部１２１＃１、１２１＃２は、サーバＰＣ２への出力先設定に際して印刷データを識別するＩＤを付加する点が図４に示したものと異なる。
【００７０】
サーバＰＣ２のランゲージモニタ２２の出力先通信部２２１は、ポートモニタ２３の出力先設定２３１に出力先を設定する際に印刷データを識別するＩＤを対応付けて設定する点が図４に示したものと異なる。
【００７１】
サーバＰＣ２のポートモニタ２３の出力先切替部２３３は、印刷時に出力先設定２３１を参照し、印刷データごとに出力先を切り替える機能を有している。すなわち、印刷データがサーバＰＣ２のポートモニタ２３に届いた際に、出力先切替部２３３は、印刷データから印刷データ識別ＩＤを読み取り、そのＩＤに対応した出力先を出力先設定２３１から選択する。ポートモニタ２３は、出力先切替部２３３により選択された出力先に印刷データを送る。
【００７２】
図１２はサーバＰＣ２のポートモニタ２３によって保持される出力先設定２３１のデータ構造の例を示す図である。
【００７３】
出力先設定２３１は、出力先の名前とその出力先のＩＰアドレスと印刷データ識別ＩＤが組になった情報を任意の数だけ保持している。印刷データ識別ＩＤは、クライアントＰＣ１＃１、１＃２からサーバＰＣ２に送られる印刷データ中に記載されているＩＤと一致するものである。
【００７４】
また、出力先一覧２３２は図７に示したのと同様である。
【００７５】
図１３は第２の実施形態の処理例を示すフローチャートである。
【００７６】
図１３において、クライアントＰＣ１においてアプリケーション１１から印刷が行われる（ステップＳ２０１）。
【００７７】
クライアントＰＣ１のプリンタドライバ１２の出力先通信部１２１は、サーバＰＣ２のランゲージモニタ２２に出力先一覧の取得を要求する（ステップＳ２０２）。
【００７８】
サーバＰＣ２のランゲージモニタ２２の出力先通信部２２１は、ポートモニタ２３の出力先一覧２３２を取得する（ステップＳ２０３）。
【００７９】
サーバＰＣ２のランゲージモニタ２２は、クライアントＰＣ１のプリンタドライバ１２の出力先通信部１２１に出力先一覧を渡す（ステップＳ２０４）。
【００８０】
クライアントＰＣ１のプリンタドライバ１２は、取得した出力先一覧をユーザに表示し、その中から出力先を選択させる（ステップＳ２０５）。
【００８１】
クライアントＰＣ１のプリンタドライバ１２の出力先通信部１２１は、ユーザが選択した出力先と印刷データを識別するＩＤをサーバＰＣ２のランゲージモニタ２２に送る（ステップＳ２０６）。
【００８２】
サーバＰＣ２のランゲージモニタ２２の出力先通信部２２１は、受け取った情報をポートモニタ２３の出力先設定２３１に設定する（ステップＳ２０７）。
【００８３】
クライアントＰＣ１のプリンタドライバ１２は、印刷データをスプーラ１３に送る（ステップＳ２０８）。
【００８４】
クライアントＰＣ１のスプーラ１３は、印刷データをサーバＰＣ２のスプーラ２１に送る（ステップＳ２０９）。
【００８５】
サーバＰＣ２のスプーラ２１は、印刷データをランゲージモニタ２２に送る（ステップＳ２１０）。
【００８６】
ランゲージモニタ２２は、ポートモニタ２３に印刷データを送る（ステップＳ２１１）。
【００８７】
ポートモニタ２３の出力先切替部２３３は、送られてきた印刷データから印刷データを識別するＩＤを読み込み、そのＩＤに対応した出力先を出力先設定２３１から判断（取得）し、その出力先に印刷データを送る（ステップＳ２１２）。
【００８８】
以上の処理により、複数のクライアントＰＣから印刷が行われた場合でも、印刷の実行を指示したときにユーザが指定した出力先に印刷が行われる。
【００８９】
＜第３の実施形態＞
第３の実施形態は、システム管理者が出力先を制限したい場合（例えば、一般ユーザはモノクロ機だけを出力先として選択できるようにしたいといったケース）に対応できるよう、権限等によって選択できる出力先を制限するようにしたものである。権限に代えて、ユーザ名によって選択できる出力先を制限することもできる。
【００９０】
図１４は第３の実施形態にかかるシステムの構成例を示す図である。
【００９１】
図１４において、クライアントＰＣ１とサーバＰＣ２、サーバＰＣ２とプリンタ３がネットワークで接続されている。プリンタ３は、複数のプリンタを省略して示している。
【００９２】
クライアントＰＣ１は、アプリケーション１１とプリンタドライバ１２とスプーラ１３とを備えている。プリンタドライバ１２は出力先通信部１２１を備えている。
【００９３】
サーバＰＣ２は、スプーラ２１とランゲージモニタ２２とポートモニタ２３とを備えている。ランゲージモニタ２２は出力先通信部２２１を備えている。ポートモニタ２３は出力先設定２３１と出力先一覧２３２とを保持しているとともに、出力先一覧提供部２３４を備えている。
【００９４】
クライアントＰＣ１のプリンタドライバ１２は、サーバＰＣ２のランゲージモニタ２２に出力先一覧取得要求を行う際に権限情報等を送る。
【００９５】
サーバＰＣ２のポートモニタ２３の出力先一覧提供部２３４は、クライアントＰＣ１のプリンタドライバ１２から受け取った権限情報等に含まれる権限等に対して許可されている出力先の情報のみを返す。
【００９６】
これにより、出力先一覧を受け取ったクライアントＰＣ１のプリンタドライバ１２がユーザに表示する出力先は権限等で許可されている出力先のみとなる。
【００９７】
図１５は出力先一覧２３２のデータ構造の例を示す図である。図示の例では、名前「Ｔｅｓｔ１」、「Ｔｅｓｔ３」のプリンタについては、「Ｕｓｅｒ」権限で選択できる出力先である。名前「Ｔｅｓｔ２」のプリンタは、「Ａｄｍｉｎ」権限がないと選択できない。ユーザ名によって選択できる出力先を制限する場合は、権限に代えてユーザ名を設定する。
【００９８】
図１６はユーザ権限情報のデータ構造の例を示す図であり、出力先一覧取得要求時にクライアントＰＣ１からサーバＰＣ２に送るユーザ権限情報の例である。図示の例では、「Ｕｓｅｒ」という権限情報がクライアントＰＣ１からサーバＰＣ２に送られることを示している。このような権限情報を受け取ったサーバＰＣ２のポートモニタ２３の出力先一覧提供部２３４は、「Ｕｓｅｒ」権限に対応する「Ｔｅｓｔ１」、「Ｔｅｓｔ３」のプリンタの出力先情報のみを返す。
【００９９】
図１７は第３の実施形態の処理例を示すフローチャートである。
【０１００】
図１７において、クライアントＰＣ１においてアプリケーション１１から印刷が行われる（ステップＳ３０１）。
【０１０１】
クライアントＰＣ１のプリンタドライバ１２の出力先通信部１２１は、サーバＰＣ２のランゲージモニタ２２に印刷出力先一覧の取得を要求し、その際、ユーザ権限情報を一緒に送る（ステップＳ３０２）。
【０１０２】
サーバＰＣ２のランゲージモニタ２２の出力先通信部２２１は、ポートモニタ２３に印刷出力先一覧取得要求とユーザ権限情報を送る（ステップＳ３０３）。
【０１０３】
ポートモニタ２３の出力先一覧提供部２３４は、ユーザ権限情報の示す権限で許可されている出力先のみを返す（ステップＳ３０４）。
【０１０４】
ランゲージモニタ２２の出力先通信部２２１は、クライアントＰＣ１のプリンタドライバ１２に、ポートモニタ２３から受け取った出力先一覧を返す（ステップＳ３０５）。
【０１０５】
クライアントＰＣ１のプリンタドライバ１２は、出力先一覧をユーザに表示する（ステップＳ３０６）。
【０１０６】
その後の処理は、図８のステップＳ１０５以降と同様である。
【０１０７】
以上の処理により、権限等で許可された出力先のみがユーザに表示され、選択対象とすることができる。
【０１０８】
なお、第１の実施形態（図４）に適用した例について説明したが、第２の実施形態（図１１）に適用することもできる。
【０１０９】
＜総括＞
以上説明したように、本実施形態によれば、Ｐｏｉｎｔ＆Ｐｒｉｎｔ環境において印刷の実行を指示したときに出力先プリンタを容易に変更することができる。
【０１１０】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【符号の説明】
【０１１１】
１、１＃１、１＃２                  クライアントＰＣ
１１、１１＃１、１１＃２            アプリケーション
１２、１２＃１、１２＃２            プリンタドライバ
１２１、１２１＃１、１２１＃２      出力先通信部
１３、１３＃１、１３＃２            スプーラ
２                                  サーバＰＣ
２１                                スプーラ
２２                                ランゲージモニタ
２２１                              出力先通信部
２３                                ポートモニタ
２３１                              出力先設定
２３２                              出力先一覧
２３３                              出力先切替部
２３４                              出力先一覧提供部
３、３＃１、３＃２                  プリンタ
【先行技術文献】
【特許文献】
【０１１２】
【特許文献１】特許第３４８４８１６号公報（特開平９−６５５７号公報）
【図１】
2014203320.tif 000003
【図２】
2014203320.tif 000004
【図３】
2014203320.tif 000005
【図４】
2014203320.tif 000006
【図５】
2014203320.tif 000007
【図６】
2014203320.tif 000008
【図７】
2014203320.tif 000009
【図８】
2014203320.tif 000010
【図９】
2014203320.tif 000011
【図１０】
2014203320.tif 000012
【図１１】
2014203320.tif 000013
【図１２】
2014203320.tif 000014
【図１３】
2014203320.tif 000015
【図１４】
2014203320.tif 000016
【図１５】
2014203320.tif 000017
【図１６】
2014203320.tif 000018
【図１７】
2014203320.tif 000019