(57)【特許請求の範囲】
【請求項１】
少なくとも１の機器が接続するネットワークと接続可能であり、前記機器に処理を要求する印刷データの生成を行う印刷制御プログラムを有する情報処理装置であって、
前記機器それぞれを出力先として登録された出力手段であって、前記印刷制御プログラムによって生成された印刷データを出力先として登録された機器に出力する出力手段と、
前記印刷制御プログラムによって生成された印刷データの処理を所定の機器に要求する際に、前記所定の機器を出力先として登録された出力手段が該印刷データの出力を行うように制御する出力制御手段と、
前記出力手段によって出力が行われている印刷データ以外の他の印刷データの出力先の指定を受け付ける受付手段と、
前記出力制御手段に対して、前記受付手段によって指定された出力先が登録された出力手段が前記他の印刷データの出力を行うように制御させる制御手段と、
前記受付手段で指定を受け付けた出力先が登録された出力手段の有無を判断する判断手段と、
前記判断手段によって出力手段がないと判断された場合、前記受付手段で指定を受け付けた出力先が登録された出力手段を作成する作成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記出力手段を識別するための識別情報と前記出力手段に登録された出力先とを関連付けた出力先情報を記憶する記憶手段と、を有し、
前記判断手段は、前記出力先情報に基づいて前記受付手段で指定を受け付けた出力先が登録された出力手段の有無を判断し、
前記記憶手段は、前記作成手段で作成された出力手段を識別するための識別情報と、前記作成手段で作成された出力手段に登録された出力先とを関連付けて前記出力先情報に追加することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記機器に処理を要求する印刷データを識別するための印刷データ識別情報と、前記印刷データの処理を要求する該機器が出力先として登録された出力手段を識別するための出力手段識別情報とを関連付けた関連情報を記憶する記憶手段と、
前記記憶手段で記憶された前記関連情報において、前記受付手段によって出力先の指定を受け付けた前記他の印刷データを識別するための印刷データ識別情報と関連付けられた出力手段識別情報を、前記受付手段によって指定を受け付けた前記出力先が登録された出力手段を識別する出力先識別情報に変更する関連情報記憶制御手段と、を有し、
前記出力制御手段は、前記記憶手段によって記憶された前記関連情報に基づいて前記所定の機器が出力先として登録された出力手段が該印刷データの出力を行うように制御し、
前記制御手段は、前記関連情報記憶制御手段によって変更された関連情報に基づいて、前記出力制御手段に対して、前記受付手段によって指定された出力先が登録された出力手段が前記他の印刷データの出力を行うように制御させることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
少なくとも１の機器が接続するネットワークと接続可能であり、
前記機器に処理を要求する印刷データの生成を行う印刷制御プログラムと、
前記機器それぞれを出力先として登録された出力手段であって、前記印刷制御プログラムによって生成された印刷データを出力先として登録された機器に出力する出力手段と、
前記印刷制御プログラムによって生成された印刷データの処理を所定の機器に要求する際に、前記所定の機器を出力先として登録された出力手段が該印刷データの出力を行うように制御する出力制御手段と、
を有する情報処理装置に、
前記出力手段によって出力が行われている印刷データ以外の他の印刷データの出力先の指定を受け付ける機能と、
前記出力制御手段に対して、前記受け付ける機能によって指定された出力先が登録された出力手段が前記他の印刷データの出力を行うように制御させる機能と、
前記受け付ける機能で指定を受け付けた出力先が登録された出力手段の有無を判断する機能と、
前記判断する機能によって出力手段がないと判断された場合、前記受け付ける機能で指定を受け付けた出力先が登録された出力手段を作成する機能と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、ノートPC等を利用し、各支店や各フロアを行き来するユーザーにとって、出力するプリンタを自由に選ぶことが可能な印刷システムが求められている。この要求にこたえるため、プリンタドライバにおいては、出力するプリンタを指定する画面を表示し、拠点毎に導入されているプリンタ（出力先）を1つのプリンタドライバで選択可能とする技術がある。つまり、印刷の度に出力先を指定する画面を表示し選択可能にすることで、出力先を容易に変更可能なプリンタドライバが既に知られている。
【０００３】
例えば、特許第３４８４８１６号公報（特許文献１）には、ネットワーク上の複数個のプリンタの内から希望のプリンタを選択し、印刷指示操作パネルを通じて所定の設定入力及び印刷指示要求操作を行うだけで、ネットワーク上の複数のプリンタの切替を容易にする技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のような従来技術では、ＯＳ（オペレーティングシステム）が提供するポートモニタの動作上の制約により印刷中に出力先を切り替えることができない。なお、ポートモニタとは、プリンタドライバが実施の機器に印刷データを出力する際に利用するモジュールである。ポートモニタの動作上の制約により、巨大な文書を印刷している最中は出力先を変更することができず、印刷する文書に応じて出力先を切り替えたい場合は、その直前の文書の印刷の終了を待つ必要があった。これは、複数の印刷ジョブに対して１つの印刷ポートを用いることに起因し、１つの印刷ポートを用いるために任意の印刷ジョブの出力先を管理できなかった。
【０００５】
そこで本発明は、上記問題に鑑みてなされたものであり、印刷ジョブと印刷ポートとを関連付けることにより、任意の印刷ジョブの出力先を管理することができるプログラム、記録媒体、及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様のプログラムは、プリンタドライバから取得した印刷要求に、該印刷要求を出力する出力先を識別する出力先情報を設定する設定ステップと、印刷ポートと前記出力先情報とを関連付けたポート管理情報に基づいて、設定された前記出力先情報に対応する前記印刷ポートがあるか否かを判定する判定ステップと、前記判定ステップにより前記印刷ポートはないと判定された場合、新規に印刷ポートを作成する作成ステップと、前記作成ステップにより新規に作成された印刷ポート、又は、前記判定ステップによりあると判定された印刷ポートと前記印刷要求と前記出力先情報とを関連付けてジョブ管理情報に記憶する記憶ステップと、をコンピュータに実行させる。
【０００７】
また、本発明の他の態様の情報処理装置は、プリンタドライバがインストールされた情報処理装置であって、
前記プリンタドライバから取得した印刷要求に、該印刷要求を出力する出力先のアドレスを示す出力先情報を設定する設定手段と、印刷ポートと前記出力先情報とを関連付けたポート管理情報に基づいて、設定された前記出力先情報に対応する前記印刷ポートがあるか否かを判定する判定手段と、前記印刷ポートと前記印刷要求と前記出力先情報とを関連付けたジョブ管理情報を記憶する記憶手段と、前記判定手段により前記印刷ポートはないと判定された場合、新規に印刷ポートを作成する作成手段と、前記作成手段により新規に作成された印刷ポート、又は前記判定手段によりあると判定された印刷ポートと前記印刷要求と前記出力先情報とを関連付けて前記ジョブ管理情報に記憶する記憶手段と、を備える。
【０００８】
また、本発明は、本発明のプログラムを記録した記録媒体をコンピュータに読み取らせて実現することも可能である。
【発明の効果】
【０００９】
本発明によれば、１つのプリンタドライバで複数のプリンタに対し、印刷制限設定を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係るシステム構成及び情報処理装置のハードウェア構成の一例を示すブロック図。
【図２】出力先変更アプリケーションの概念を説明する図。
【図３】実施例１に係る出力先変更アプリケーションの概念を説明する図。
【図４】実施例１に係る情報処理装置の機能構成の一例を示すブロック図。
【図５】出力先設定画面の一例を示す図。
【図６】ジョブ管理情報の一例を示す図。
【図７】ポート管理情報の一例を示す図。
【図８】印刷ポート管理画面の一例を示す図。
【図９】実施例１におけるジョブ管理情報に対する追加処理の一例を示すフローチャート。
【図１０】実施例１における印刷ポートのアドレス変更処理の一例を示すフローチャート。
【図１１】実施例１における印刷ポートの変更処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明の実施例を図面に基づいて説明する。
［実施例１］
＜システム構成及びハードウェア構成＞
まず、本発明に係るシステム構成及び情報処理装置のハードウェア構成について説明する。図１は、本発明に係るシステム構成及び情報処理装置のハードウェア構成の一例を示すブロック図である。
【００１２】
図１に示すように、本発明に係る画像処理システムは、ネットワークを介して情報処理装置１と、プリンタ装置５と、プリンタ装置６とが接続される。プリンタ装置５、６は、情報処理装置１から受信した印刷データを印刷する。なお、プリンタ装置は、画像形成装置なども含む。
【００１３】
情報処理装置１は、ＣＰＵ（Central  Processing  Unit）１１、ＲＡＭ（Random  Access  Memory）１２、ＨＤＤ（Hard  Disk  Drive）１３、ネットワークＩ／Ｆ部１４、入力部１５、表示部１６、外部記憶装置Ｉ／Ｆ部１７を含む。
【００１４】
ＣＰＵ１１は、コンピュータの中で、各装置の制御やデータの演算、加工を行うＣＰＵである。ＣＰＵ１１は、ＲＡＭ１２に記憶されたプログラムを実行する演算装置で、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００１５】
ＲＡＭ１２は、ＣＰＵ１１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００１６】
ＨＤＤ１３は、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。
【００１７】
ネットワークＩ／Ｆ部１４は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などのネットワーク（例えばＥｔｈｅｒｎｅｔ（登録商標））を介して接続された通信機能を有するプリンタ装置５、６と情報処理装置１のインタフェースである。
【００１８】
入力部１５は、カーソルキー、数字入力及び各種機能キー等を備えたキーボード、表示部２８の表示画面上でキーの選択等を行うためのマウスやスライスパット等からなる。また、入力部１５は、ユーザーがＣＰＵ１１に操作指示を与えたり、データを入力したりするためのユーザインタフェースである。
【００１９】
表示部１６は、ＣＲＴやＬＣＤ等により構成され、ＣＰＵ１１から入力される表示データに応じた表示が行われる。
【００２０】
外部記憶装置I／F部１７は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記憶媒体１８（例えば、フラッシュメモリなど）と情報処理装置１とのインタフェースである。
【００２１】
また、記憶媒体１８に、所定のプログラムを格納し、記憶媒体１８に格納されたプログラムは外部記憶装置Ｉ／Ｆ部１７を介して情報処理装置１にインストールされ、インストールされた所定のプログラムは情報処理装置１により実行可能となる。
【００２２】
情報処理装置１、例えば、ＰＣ（Personal  Computer）などであり、図１に示す例において情報処理装置が１つ、プリンタ装置が２つ接続されているが、情報処理装置やプリンタ装置の数がこれらに限られないことは言うまでもない。
【００２３】
＜概念＞
次に、出力先変更アプリケーションの概念について説明する。図２は、出力先変更アプリケーション２５の概念を説明する図である。図２に示すように、プリンタドライバ２０は、アプリケーションによって生成された画像情報をプリンタ装置が印刷するにあたって理解可能なページ記述言語に変換する。
【００２４】
プリンタドライバ２０は、ユーザーより印刷実行が指示されると、プリントキュー５０に印刷ジョブ（以下、印刷要求ともいう）を出力する。プリントキュー５０は、先入先出法（ＦＩＦＯ）のバッファである。次に、プリントキュー５０に格納された印刷ジョブは、印刷ポートに設定されているＩＰアドレスのプリンタ（以下、出力先ともいう）に出力される。外部からの問い合わせに対して、印刷ジョブには、Ｊ１、Ｊ２、Ｊ３、Ｊ４などの識別子（ジョブID）が割り当てられる。
【００２５】
ここで、出力先アプリケーション２５は、印刷プロセスとは非同期で動作するアプリケーションである。出力先アプリケーション２５は、プリンタキュー５０を監視し、印刷ポートのＩＰアドレスを変更する。なお、ＯＳの制約上、プリンタキュー５０に対して印刷ポートは１つしか設定できないため、印刷ポートのＩＰアドレスを変更することで出力先であるプリンタを切り替える。
【００２６】
ユーザーが出力先変更アプリケーション２５を用いて、ポートのＩＰアドレスを変更した場合、変更のタイミングによっては意図しないプリンタに印刷データが出力される、また、印刷の途中でＩＰアドレスが切り替わり、正しく印刷されないなどの不都合が生じる。
【００２７】
次に、上記不都合を解決する本発明に係る出力先変更アプリケーション３０の概念について説明する。図３は、実施例１に係る出力先変更アプリケーション３０の概念を説明する図である。
【００２８】
図３に示す例では、出力先変更アプリケーション３０は、ユーザーが指定したＩＰアドレスに対して、印刷ポートが設定されていなければ、新規に印刷ポートを作成し、作成した印刷ポートとＩＰアドレスとを関連付ける。また、出力先変更アプリケーション３０は、印刷ジョブに対して印刷ポートを関連付けてジョブ毎の印刷ポートを管理する。
【００２９】
これにより、出力先変更アプリケーション３０は、印刷ジョブと印刷ポートとの関係を保持するため、ユーザーはこの関係を表示部１６で確認することにより、どのジョブがどのプリンタに出力されるかを確認することができる。
【００３０】
また、出力先変更アプリケーション３０は、任意のタイミングで、印刷ポートに対応するＩＰアドレスを変更することで、その印刷ポートが設定されている印刷ジョブを、変更後のＩＰアドレスが示すプリンタに出力することができる。また、出力先変更アプリケーション３０は、任意のタイミングで印刷ジョブに対応する印刷ポートを切り替えることで、その印刷ジョブのみを、変更後の印刷ポートを用いて出力先に出力することができる。
【００３１】
＜機能構成＞
図４は、実施例１に係る情報処理装置の機能構成の一例を示すブロック図である。図４に示すように情報処理装置１は、プリンタドライバ２０、出力先変更アプリケーション３０、ポートモニタ４０、スプーラ５０を含む。
【００３２】
プリンタドライバ２０は、アプリケーションによって生成された画像情報をプリンタ装置が印刷するにあたって理解可能なページ記述言語に変換する。また、プリンタドライバ２０は、変換したページ記述言語を一旦スプーラ５０に出力する。また、プリンタドライバ２０は、１つのプリンタドライバから複数のプリンタを用いて印刷を行うことを想定する。例えば、ノートＰＣなどのモバイル環境からオフィスのプリンタに印刷を行うためのプリンタドライバ（例えば、モバイルプリンタドライバ）などがある。
【００３３】
具体的には、プリンタドライバ２０は、ドライバＵＩ表示手段２０１、印刷手段２０２を含む。ドライバＵＩ表示手段２０１は、表示部１６に印刷設定画面を表示し、ユーザーからの印刷設定を受け付ける。
【００３４】
印刷手段２０２は、アプリケーションからの印刷データをＰＤＬ（Page Description Language）言語に変換して、印刷設定とともにスプーラ５０に出力する。
【００３５】
出力先変更アプリケーション（出力先変更手段）３０は、ユーザーからの指示などにより、ポートモニタ４０に設定されている出力先を変更する。出力先変更については、変更対象の印刷ポート名及び／又は変更対象のＩＰアドレスなどをポートモニタ４０に通知する。
【００３６】
また、出力先変更アプリケーション３０は、ＵＩ表示手段３０１、設定手段３０２、判定手段３０３、ポート管理手段３０４、ジョブ管理情報３０５、ポート管理情報３０６を含む。
【００３７】
ＵＩ表示手段３０１は、プリンタドライバ２０が非起動中であってもユーザーからの指示により、ユーザーに出力先を入力させるための出力先設定画面を表示部１６に表示する。
【００３８】
設定手段３０２は、図５に示す出力先設定画面で新しく生成された印刷ジョブの出力先の設定を受け付ける。図５は、出力先設定画面の一例を示す図である。ここで、出力先変更アプリケーション３０は、オペレーティングシステムの印刷処理と非同期のアプリケーションソフトウェアであるため、印刷ジョブの出力先を任意のタイミングで変更することができる。
【００３９】
ただし、既に印刷処理中の印刷ジョブは宛先を変更するとエラーが発生したり、ユーザーが意図しない複数のプリンタに印刷ジョブが送信されたりしてしまうため出力先を変更することはできない。そのため、ＵＩ表示手段３０１は、印刷処理中の印刷ジョブに関する情報を表示しない。なお、出力先設定画面情報は、後述するジョブ管理情報３０５に基づいて生成される。
【００４０】
図５に示す例では、ジョブIDエディットボックスａ１に表示されたジョブの出力先をユーザーが出力先エディットボックスａ２に入力し、「確定ボタン」を押すと、設定手段３０２は、ジョブＩＤと出力先のアドレスとを受け付け、ジョブ管理情報３０５に記憶する。ジョブ管理情報３０５にジョブＩＤと出力先を識別する出力先情報と出力先情報に対応する印刷ポートと印刷ジョブを受信した受信時刻とが追加されると、表示領域ａ３にも、ジョブＩＤと出力先情報と受信時刻とが追加される。このとき、入力された出力先のアドレス（出力先情報）に対応する印刷ポートがあるか否かが判定されるが、この判定処理は後述する。
【００４１】
図５に示す例では、新しく生成されたジョブＩＤが「107」の印刷ジョブに対して、出力先を「192.168.2.x1」に設定しようとしている。この状態でユーザーが「確定ボタン」を押すと表示領域ａ３の最下部に新しい印刷ジョブの情報が登録され、表示されるようになる。
【００４２】
また、図５に示す「ＯＫ」ボタンをユーザーが押すと印刷処理が再開される。これにより、スプーラ５０にある印刷ジョブが順に、対応する印刷ポートを介して出力先に送信される。また、図５に示す「キャンセルボタン」をユーザーが押すと、印刷処理は再開されるが、新しく生成された印刷ジョブの出力先を指定しないことになる。この場合、デフォルトの出力先が設定される。
【００４３】
図６は、ジョブ管理情報３０５の一例を示す図である。図６に示すように、ジョブ管理情報３０５は、ジョブＩＤ、出力先のＩＰアドレス（出力先情報）、印刷ポート、受信時刻を関連付けて記憶する。出力先変更アプリケーション３０がプリントキューに相当するスプーラ５０を監視することで、印刷ジョブ情報を取得する。
【００４４】
次に、設定手段３０２により、取得した印刷ジョブに対応する出力先が設定され、出力先に対応する印刷ポートが対応付けられる。ここで、１つのＩＰアドレスに１つの印刷ポートが対応付けられる。
【００４５】
また、ジョブ管理情報３０５に含まれる情報が、図５に示す出力先設定画面に表示される。なお、図５に示す出力先設定画面にも印刷ポートを表示するようにしてもよい。
【００４６】
また、図６に示すように、ジョブ管理情報３０５は、現在印刷待ちの印刷ジョブを編集可能なリスト形式として保持してもよい。出力先設定画面で入力された出力先を基に、出力先に対応する印刷ポートがオペレーティングシステム上に作成される。
【００４７】
また、印刷処理が実行されていれば、受信時刻が過去の印刷ジョブから順に出力先に送信される。図６に示す例では、印刷を待ち受けている印刷ジョブが６つあることを示しており（ジョブＩＤ「101」〜「106」）、ジョブＩＤ「101」から順に出力先に送信されることを示す。
【００４８】
判定手段３０３は、設定手段３０２により、受け付けられた出力先を示す出力先情報が、後述するポート管理情報３０６に既にあるか否かを判定する。判定手段３０３は、ポート管理情報３０６に出力先情報があれば、この出力先情報に対応する印刷ポートを印刷ジョブに関連付けてジョブ管理情報３０５に記憶する。
【００４９】
また、判定手段３０３は、ポート管理情報３０６に出力先情報がない場合、作成手段３０７に印刷ポートの作成を依頼する。
【００５０】
ポート管理手段３０４は、印刷ポートの作成、変更、削除を管理する。ポート管理手段３０４は、作成手段３０７、変更手段３０８、削除手段３０９を含む。
【００５１】
作成手段３０７は、判定手段３０３から作成依頼を受けると、新規に印刷ポートを作成し、新規に作成した印刷ポートと、出力先情報とを関連づけてポート管理情報３０６に記憶する。
【００５２】
ポート管理情報３０６は、印刷ポートと出力先情報とが関連付けて記憶する。また、作成手段３０４により作成された新規の印刷ポートと、設定手段３０２により設定された出力先情報とがポート管理情報３０６に追加される。
【００５３】
図７は、ポート管理情報３０６の一例を示す図である。設定手段３０２により新たに設定された出力先情報に対して、作成手段３０７が印刷ポートを新規に作成し、図７に示すポート管理情報３０６に追加する。なお、設定手段３０２により新たに設定された出力先情報が、ポート管理情報３０６に既に存在する場合は、作成手段３０７は、新規に印刷ポートを作成しない。
【００５４】
図４に戻り、変更手段３０８は、ＵＩ表示手段３０１に対して、印刷ポート管理画面を表示部１６に表示するよう指示し、印刷ポートや出力先情報の変更を受け付ける。また、削除手段３０９は、ポート管理画面を表示部１６に表示するよう指示し、ユーザーにより指定された印刷ポートと出力先情報との削除を行う。
【００５５】
図８は、印刷ポート管理画面の一例を示す図である。図８に示す印刷ポート管理画面を通じて、ポート管理手段３０４は、アドレスを変更したり、印刷ポートを新たに作成、削除したりすることができる。
【００５６】
前述した印刷ポート作成の別の例として印刷ポートを作成する場合は、ユーザーが、ポート名エディットボックスｂ１に新規なポート名、アドレスエディットボックスｂ２に新規なアドレスを入力して、ユーザーが「保存ボタン」を押す。この保存ボタンの押下を作成手段３０７が検知して、ポート管理情報３０６に入力されたポート名とアドレス（出力先情報）とを記憶する。
【００５７】
また、印刷ポートのアドレスを変更する場合は、ユーザーが、表示領域ｂ３のリストから対象の印刷ポートを選び、アドレスエディットボックスｂ２でアドレスを変更し、「保存ボタン」を押す。リストからの印刷ポートの選択を変更手段３０８が検知し、次に、変更手段３０８が「保存ボタン」の押下を検知したとき、変更後のアドレスをポート管理情報３０６に反映させる。具体的には、変更手段３０８は、選択された印刷ポートに対応するポート管理情報３０６のアドレスを、変更後のアドレスに更新する。
【００５８】
このとき、変更手段３０８は、ジョブ管理情報３０５のアドレスについても変更する。具体的には、変更手段３０８は、アドレスが変更された印刷ポートをジョブ管理情報３０５から検索し、検索された印刷ポートに対応するアドレスを、変更後のアドレスに更新する。
【００５９】
また、印刷ポートを削除する場合は、ユーザーが、表示領域ｂ３のリストから対象の印刷ポートを選び、「削除ボタン」を押す。この「削除ボタン」の押下を削除手段３０９が検知して、ポート管理情報３０６から選択された印刷ポートと、この印刷ポートに対応するアドレスとを削除する。
【００６０】
また、印刷ポートの作成、変更、削除は「OKボタン」を押さないと完了しないとしてもよい。この場合、ユーザーが「キャンセルボタン」を押したときは、変更した内容は破棄され、もとの状態に戻る。
【００６１】
また、図８は、ユーザーが印刷ポート「004」のアドレスを変更するために印刷ポート「004」を選択し、アドレスエディットｂ２に「192.168.z.x7」を入力して「保存ボタン」を押そうとしている例である。ユーザーが「保存ボタン」を押すと、変更手段３０８により、印刷ポート「004」のアドレスが「192.168.y.ｘ7」から「192.168.z.ｘ7」に変更される。このとき、ユーザーが「OKボタン」を押すと変更が確定するとしてもよい。また、ユーザーが「キャンセルボタン」を押すと、変更した内容が保存されないので印刷ポート「004」のアドレスは「192.168.y.ｘ7」を維持としてもよい。
【００６２】
なお、変更手段３０８は、ジョブ管理情報３０５を表示部１６に表示することで、任意の印刷ジョブに対する印刷ポートを変更することもできる。この場合、変更手段３０８は、ジョブ管理情報３０５に含まれる印刷ジョブの選択を検知し、ポート管理情報３０６に管理される印刷ポートの中からユーザーに印刷ポートを選択させて、選択された印刷ジョブに対応する印刷ポートを、選択後の印刷ポートに変更する。
【００６３】
ポートモニタ４０（出力手段）は、スプーラ５０から出力されたページ記述言語を、あらかじめ設定されたプリンタ装置（出力先）に対し、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Universal Serial Bus）などを通じて出力する。また、ポートモニタ４０の具体例としては、Ｗｉｎｄｏｗｓ（登録商標）のネットワークプリンター向けのポートモニタであるＳｔａｎｄａｒｄ  ＴＣＰ／ＩＰ  Ｐｏｒｔと呼ばれるものがある。
【００６４】
スプーラ５０は、アプリケーションによって生成された印刷ジョブを一旦保存する記憶領域を有し、一旦保存された印刷ジョブを順番にプリンタに出力するよう制御する。
【００６５】
なお、ジョブ管理情報３０５とポート管理情報３０６とは、同じ記憶手段に記憶されていてもよいし、別の記憶手段に記憶されてもよい。また、出力先情報としては、ＩＰアドレスや一意に識別可能なプリンタ名が考えられる。
【００６６】
＜動作＞
次に、実施例１における情報処理装置１の動作について説明する。図９は、実施例１におけるジョブ管理情報に対する追加処理の一例を示すフローチャートである。
【００６７】
ステップＳ１０１において、ユーザーがアプリケーションソフトから印刷要求をする。ステップＳ１０２において、出力先変更アプリケーション３０は、印刷処理を一時停止す。ステップＳ１０３において、出力先変更アプリケーション３０は、ユーザーが印刷ジョブの出力先を変更できるように出力先設定画面を表示する。
【００６８】
ステップＳ１０４において、ユーザーは出力先設定画面上で変更したい印刷ジョブを選択し、出力先エディットボックスに出力先情報を入力する。
【００６９】
ステップＳ１０５において、出力先変更アプリケーション３０は、ユーザーにより出力先設定画面上で「ＯＫボタン」が押下されたか否かを判定する。ステップＳ１０５の判定結果がＹＥＳ（ＯＫボタン押下検知）であればステップＳ１０６に進み、判定結果がＮＯ（ＯＫボタン押下未検知）であればステップＳ１１２に進む。
【００７０】
ステップＳ１０６において、出力先変更アプリケーション３０は、出力先変更画面を閉じる。
【００７１】
ステップＳ１０７において、出力先変更アプリケーション３０は、ステップＳ１０４からステップＳ１０６の間に、確定ボタンが押下されていたか否かを判定する。ステップＳ１０７における判定結果がＹＥＳ（確定ボタンが押下されていた）であればステップＳ１０８に進み、判定結果がＮＯ（確定ボタンが押下されていない）であればステップＳ１１１に進む。
【００７２】
ステップＳ１０８において、出力先変更アプリケーション３０は、出力先エディットボックスに入力された出力先情報（アドレス）に対応する印刷ポートがポート管理情報３０６に存在するか否かを判定する。ステップＳ１０８における判定結果がＹＥＳ（存在する）であればステップＳ１１０に進み、判定結果がＮＯ（存在しない）であればステップＳ１０９に進む。
【００７３】
ステップＳ１０９において、出力先変更アプリケーション３０は、新しく印刷ポートを作成する。
【００７４】
ステップＳ１１０において、出力先変更アプリケーション３０は、ジョブＩＤ、出力先情報、印刷ポート（ステップＳ１０９により作成された印刷ポート及びステップＳ１０８によりポート管理情報３０６に存在した印刷ポート）、印刷ジョブの受信時刻をジョブ管理情報３０６に追加する。
【００７５】
ステップＳ１１１において、情報処理装置１は、スプーラ５０にある印刷ジョブをジョブ毎に印刷ポートを用いて出力先に送信する（印刷処理を再開）。
【００７６】
ステップＳ１１２において、出力先変更アプリケーション３０は、キャンセルボタンが押下されたか否かを判定する。ステップＳ１１２における判定結果がＹＥＳ（キャンセルボタン押下検知）であればステップＳ１１３に進み、判定結果がＮＯ（キャンセルボタン押下未検知）であればステップＳ１０５に戻る。
【００７７】
ステップＳ１１３において、出力先変更アプリケーション３０は、出力先変更画面を閉じる。
【００７８】
これにより、出力先変更アプリケーション３０は、ユーザーが印刷要求をした印刷ジョブに対応する印刷ポートを管理し、必要に応じて印刷ポートを変更することができる。
【００７９】
次に、実施例１における印刷ポートのアドレスを変更する処理について説明する。図１０は、実施例１における印刷ポートのアドレス変更処理の一例を示すフローチャートである。
【００８０】
ステップＳ２０１において、ユーザーが印刷ポート管理画面の表示要求をする。ステップＳ２０２において、出力先変更アプリケーション３０は、印刷処理を一時停止する。ステップＳ２０３において、出力先変更アプリケーション３０は、印刷ポート管理画面を表示する。
【００８１】
ステップＳ２０４において、ユーザーが、印刷ポート管理画面から印刷ポートのアドレスを変更する（図８参照）。具体的には、ユーザーが印刷ポート管理画面上の印刷ポートを選択し、アドレスエディットボックスのアドレスを変更する。このとき、出力先変更アプリケーション３０は、変更されたアドレスの入力を受け付ける。
【００８２】
ステップＳ２０５において、出力先変更アプリケーション３０は、ユーザーにより出力先設定画面上で「ＯＫボタン」が押下されたか否かを判定する。ステップＳ２０５の判定結果がＹＥＳ（ＯＫボタン押下検知）であればステップＳ２０６に進み、判定結果がＮＯ（ＯＫボタン押下未検知）であればステップＳ２１１に進む。
【００８３】
ステップＳ２０６において、出力先変更アプリケーション３０は、印刷ポート管理画面を閉じる。
【００８４】
ステップＳ２０７において、出力先変更アプリケーション３０は、ステップＳ２０４からステップＳ２０６の間に、保存ボタンが押下されていたか否かを判定する。ステップＳ２０７における判定結果がＹＥＳ（保存ボタンが押下されていた）であればステップＳ２０８に進み、判定結果がＮＯ（保存ボタンが押下されていない）であればステップＳ２１０に進む。
【００８５】
ステップＳ２０８において、出力先変更アプリケーション３０は、ポート管理情報３０６に含まれる、選択された印刷ポートに対応するアドレスを、アドレスエディットボックスに入力された出力先情報（アドレス）に変更する。具体的には、オペレーティング上に存在する印刷ポートのアドレスをユーザーが入力したアドレスに変更する。
【００８６】
ステップＳ２０９において、出力先変更アプリケーション３０は、ジョブ管理情報３０５から、変更されたアドレスに対応する印刷ポートを使う印刷ジョブを探し、検索された印刷ジョブのアドレスを変更する。
【００８７】
ステップＳ２１０において、情報処理装置は、スプーラ５０にある印刷ジョブをジョブ毎に印刷ポートを用いて出力先に送信する（印刷処理を再開）。
【００８８】
ステップＳ２１１において、出力先変更アプリケーション３０は、キャンセルボタンが押下されたか否かを判定する。ステップＳ１１２における判定結果がＹＥＳ（キャンセルボタン押下検知）であればステップＳ２１２に進み、判定結果がＮＯ（キャンセルボタン押下未検知）であればステップＳ２０５に戻る。
【００８９】
ステップＳ２１２において、出力先変更アプリケーション３０は、印刷ポート管理画面を閉じる。
【００９０】
これにより、出力先変更アプリケーション３０は、任意のタイミングで、印刷ポートのアドレスを変更することにより、この印刷ポートに対応する印刷ジョブの出力先情報を一括して変更することができる。
【００９１】
次に、実施例１における印刷ジョブにおける印刷ポートの変更処理について説明する。図１１は、実施例１における印刷ポートの変更処理の一例を示すフローチャートである。図１１に示す処理において図１０に示す処理を同様の処理を行うものは同じ符号を付し、その説明を省略する。
【００９２】
ステップＳ３０１において、ユーザーが印刷ポート変更画面の表示要求をする。ここで、印刷ポート変更画面は、ジョブ管理情報３０５に基づいて、ジョブＩＤ、出力先情報、印刷ポートが表示される。また、印刷ポート変更画面は、印刷ジョブが選択可能であり、選択された印刷ジョブの印刷ポートを、ポート管理情報３０６が管理する印刷ポートのいずれかに変更可能であるとする。
【００９３】
ステップＳ３０２において、出力先変更アプリケーション３０は、印刷ポート変更画面を表示する。
【００９４】
ステップＳ３０３において、ユーザーが、印刷ポート変更画面から印刷ポートを変更する。具体的には、ユーザーが印刷ポート変更画面上の印刷ジョブを選択し、印刷ポートエディットボックス（不図示）の印刷ポートを変更する。このとき、出力先変更アプリケーション３０は、変更された印刷ポートの入力を受け付ける。また、印刷ポートエディットボックスの印刷ポートは、ポート管理情報３０６の印刷ポートから選択可能なようにしてもよい。
【００９５】
印刷ポート変更後に保存ボタンが押下されると、ステップＳ３０５において、出力先変更アプリケーション３０は、ジョブ管理情報３０５に含まれる、選択された印刷ジョブに対応する印刷ポートを、印刷ポートエディットボックスに入力／選択された印刷ポートに変更する。
【００９６】
ステップＳ３０６において、キャンセルボタンが押下されると、出力先変更アプリケーション３０は、印刷ポート変更画面を閉じる。
【００９７】
これにより、出力先変更アプリケーション３０は、任意のタイミングで、任意の印刷ジョブに対応する印刷ポートを変更することができる。
【００９８】
また、出力先変更アプリケーション３０は、スプーラ５０を監視して印刷ジョブがスプーラ５０から出力されるときに、ジョブ管理情報３０５に基づいて、印刷ポートを切り替える必要があれば印刷ポートを切り替える。
【００９９】
以上、実施例１によれば、印刷ジョブと印刷ポートとを関連付けることにより、印刷ジョブの出力先を管理することができる。また、実施例１によれば、印刷ジョブと印刷ポートとの対応をユーザーに表示することで、どの印刷ジョブがどの出力先に出力されるかを確認させることができる。また、実施例１によれば、任意のタイミングで、印刷ポートのアドレス、また、印刷ポートを変更することができる。
【０１００】
なお、実施例において説明した処理内容をプログラムとし、プログラムをコンピュータに実行させて前述した処理を情報処理装置に実行させることも可能である。また、プログラムを記録媒体に記録し、プログラムが記録された記録媒体をコンピュータに読み取らせて、前述した処理を情報処理装置に実行させることも可能である。
【符号の説明】
【０１０１】
１  情報処理装置
５、６  プリンタ装置
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＨＤＤ
１４  ネットワークＩ／Ｆ部
１５  入力部
１６  表示部
１７  外部記憶装置Ｉ／Ｆ部
２０  プリンタドライバ
３０  出力先変更アプリケーション
４０  ポートモニタ
５０  スプーラ
２０１  ドライバＵＩ表示手段
２０２  印刷手段
３０１  ＵＩ表示手段
３０２  設定手段
３０３  判定手段
３０４  ポート管理手段
３０５  ジョブ管理情報
３０６  ポート管理情報
３０７  作成手段
３０８  変更手段
３０９  削除手段
【先行技術文献】
【特許文献】
【０１０２】
【特許文献１】特許第３４８４８１６号公報
【図１】
0005458747.tif 000002
【図２】
0005458747.tif 000003
【図３】
0005458747.tif 000004
【図４】
0005458747.tif 000005
【図５】
0005458747.tif 000006
【図６】
0005458747.tif 000007
【図７】
0005458747.tif 000008
【図８】
0005458747.tif 000009
【図９】
0005458747.tif 000010
【図１０】
0005458747.tif 000011
【図１１】
0005458747.tif 000012