(57)【要約】【課題】ポートモニターの動作上の制約を回避し、任意のタイミングで出力先変更操作を行うこと。【解決手段】プリンタドライバからの印刷データを出力先に出力する前に一時記憶する第１記憶手段２３と、一時記憶された印刷データを予め設定されている出力先に出力する出力手段２２と、出力手段に設定されている出力先を他の出力先に変更する出力先変更手段２４としてコンピュータを機能させるためのプログラムであって、出力先変更手段は、他の出力先に変更するタイミングを、第１記憶手段に一時記憶された印刷データの出力状況に応じて判断する判断手段２６と、判断手段により判断されたタイミングで、出力手段に設定されている出力先を他の出力先に変更するよう出力手段に要求する要求手段２７とを含むプログラム。【選択図】図２
2010277525.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバからの印刷データを出力先に出力する前に一時記憶する第１記憶手段と、
一時記憶された印刷データを予め設定されている出力先に出力する出力手段と、
前記出力手段に設定されている出力先を他の出力先に変更する出力先変更手段としてコンピュータを機能させるためのプログラムであって、
前記出力先変更手段は、
前記他の出力先に変更するタイミングを、前記第１記憶手段に一時記憶された印刷データの出力状況に応じて判断する判断手段と、
前記判断手段により判断されたタイミングで、前記出力手段に設定されている出力先を前記他の出力先に変更するよう前記出力手段に要求する要求手段とを含むプログラム。
【請求項２】
前記判断手段は、
出力中の印刷データが出力完了した後に、前記他の出力先に変更すると判断する請求項１記載のプログラム。
【請求項３】
前記判断手段は、
前記第１記憶手段に記憶されている全ての印刷データが出力完了した後に、前記他の出力先に変更すると判断する請求項１記載のプログラム。
【請求項４】
前記出力先変更手段に対して前記他の出力先への変更が要求された後に、前記プリンタドライバから作成された印刷データは、前記他の出力先に出力される請求項１又は３記載のプログラム。
【請求項５】
前記出力先変更手段に対して前記他の出力先への変更が要求された要求時刻と前記他の出力先とを関連付けて記憶する第２記憶手段として前記コンピュータをさらに機能させ、
前記判断手段は、
前記第２記憶手段に記憶された要求時刻と、前記印刷データが前記第１記憶手段に記憶された記憶時刻とを比較し、前記要求時刻の方が前である場合、前記他の出力先に変更すると判断する請求項１記載のプログラム。
【請求項６】
前記第２記憶手段は、
前記他の出力先への変更を要求したユーザーのユーザー名をさらに関連付けて記憶し、
前記判断手段は、
前記印刷データを作成したユーザーに対応する前記要求時刻と当該印刷データにおける前記記憶時刻とを比較する請求項５記載のプログラム。
【請求項７】
請求項１乃至６いずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
プリンタドライバがインストールされた情報処理装置であって、
前記プリンタドライバからの印刷データを出力先に出力する前に一時記憶する第１記憶手段と、
一時記憶された印刷データを予め設定されている出力先に出力する出力手段と、
前記出力手段に設定されている出力先を他の出力先に変更する出力先変更手段とを備え、
前記出力先変更手段は、
前記他の出力先に変更するタイミングを、前記第１記憶手段に一時記憶された印刷データの出力状況に応じて判断する判断手段と、
前記判断手段により判断されたタイミングで、前記出力手段に設定されている出力先を前記他の出力先に変更するよう前記出力手段に要求する要求手段とを有する情報処理装置。
【請求項９】
前記判断手段は、
出力中の印刷データが出力完了した後に、前記他の出力先に変更すると判断する請求項８記載の情報処理装置。
【請求項１０】
前記判断手段は、
前記第１記憶手段に記憶されている全ての印刷データが出力完了した後に、前記他の出力先に変更すると判断する請求項８記載の情報処理装置。
【請求項１１】
前記出力先変更手段に対して前記他の出力先への変更が要求された後に、前記プリンタドライバから作成された印刷データは、前記他の出力先に出力される請求項８又は１０記載の情報処理装置。
【請求項１２】
前記出力先変更手段に対して前記他の出力先への変更が要求された要求時刻と前記他の出力先とを関連付けて記憶する第２記憶手段をさらに備え、
前記判断手段は、
前記第２記憶手段に記憶された要求時刻と、前記印刷データが前記第１記憶手段に記憶された記憶時刻とを比較し、前記要求時刻の方が前である場合、前記他の出力先に変更すると判断する請求項８記載の情報処理装置。
【請求項１３】
前記第２記憶手段は、
前記他の出力先への変更を要求したユーザーのユーザー名をさらに関連付けて記憶し、
前記判断手段は、
前記印刷データを作成したユーザーに対応する前記要求時刻と当該印刷データにおける前記記憶時刻とを比較する請求項１２記載の情報処理装置。
【請求項１４】
請求項８に記載された情報処理装置から出力された前記印刷データを受信し、受信した印刷データを印刷する画像形成装置。
【請求項１５】
ネットワークを介して接続された請求項８に記載された情報処理装置と請求項１４に記載された画像形成装置とを備える画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを出力先に送信するプログラム、記録媒体、情報処理装置、画像形成装置及び画像処理システムに関する。
【背景技術】
【０００２】
近年、ノートＰＣ等を利用し、各支店や各フロアを行き来するユーザーにとって、出力するプリンタ（出力先）を自由に選ぶことが可能な印刷システムが求められている。この要求にこたえるため、プリンタドライバにおいては、出力するプリンタを指定する画面を表示し、拠点毎に導入されているプリンタを1つのプリンタドライバで選択可能とする技術がある。つまり、印刷の度に出力先を指定する画面を表示し選択可能にすることで、出力先を容易に変更可能なプリンタドライバが既に知られている。
【０００３】
例えば、特許第３４８３８１６号公報（特許文献１）には、ネットワーク上の複数個のプリンタの内から希望のプリンタを選択し、印刷指示操作パネルを通じて所定の設定入力及び印刷指示要求操作を行うだけで、ネットワーク上の複数のプリンタの切替を容易にする技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のような従来技術では、プリンタドライバの動作上の制約により、前述したプリンタドライバを利用する際には、印刷時に必ず出力先プリンタを選ぶという動作をユーザーが行う必要がある。これに対し、プリンタドライバの動作上の制約を回避し、出力先を変更する必要があるとき、出力先変更操作を行うことを可能にする出力先変更アプリケーションが本出願の発明者により開発されている。
【０００５】
しかしながら、ＯＳが提供するポートモニターの動作上の制約により印刷中に出力先を変更する操作を行うことができない。例えば、データ量の多い文書を印刷している最中は印刷先を切り換える操作を行うことができない。よって、印刷する文書に応じて出力先を切り替えたい場合は、印刷の終了を待ってから出力先を切り替え、次の文書を印刷する必要があった。
【０００６】
そこで、上記問題に鑑みて本発明は、ポートモニターの動作上の制約を回避し、任意のタイミングで出力先変更操作を行うことができ、複数の出力先に印刷を行う場合の不便さを軽減するプログラム、記録媒体、及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一局面のプログラムは、プリンタドライバからの印刷データを出力先に出力する前に一時記憶する第１記憶手段と、一時記憶された印刷データを予め設定されている出力先に出力する出力手段と、前記出力手段に設定されている出力先を他の出力先に変更する出力先変更手段としてコンピュータを機能させるためのプログラムであって、前記出力先変更手段は、前記他の出力先に変更するタイミングを、前記第１記憶手段に一時記憶された印刷データの出力状況に応じて判断する判断手段と、前記判断手段により判断されたタイミングで、前記出力手段に設定されている出力先を前記他の出力先に変更するよう前記出力手段に要求する要求手段とを含む。
【０００８】
また、本発明の他の局面の情報処理装置は、プリンタドライバがインストールされた情報処理装置であって、前記プリンタドライバからの印刷データを出力先に出力する前に一時記憶する第１記憶手段と、一時記憶された印刷データを予め設定されている出力先に出力する出力手段と、前記出力手段に設定されている出力先を他の出力先に変更する出力先変更手段とを備え、前記出力先変更手段は、前記他の出力先に変更するタイミングを、前記第１記憶手段に一時記憶された印刷データの出力状況に応じて判断する判断手段と、前記判断手段により判断されたタイミングで、前記出力手段に設定されている出力先に前記他の出力先に変更するよう前記出力手段に要求する要求手段とを有する。
【０００９】
また、本発明は、本発明のプログラムを記録した記録媒体をコンピュータに読み取らせて実現することも可能である。
【発明の効果】
【００１０】
本発明によれば、ポートモニターの動作上の制約を回避し、任意のタイミングで出力先変更操作を行うことができ、複数の出力先に印刷を行う場合の不便さを軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係るシステム構成及び情報処理装置のハードウェア構成の一例を示すブロック図。
【図２】実施例１に係る情報処理装置の機能構成の一例を示すブロック図。
【図３】出力先変更画面の一例を示す図。
【図４】実施例１における出力先変更処理（処理１）の一例を示すシーケンス図。
【図５】実施例１における出力先変更処理（処理２）の一例を示すシーケンス図。
【図６】実施例１における出力先変更処理（処理３）の一例を示すシーケンス図。
【図７】実施例２に係る情報処理装置の機能構成の一例を示すブロック図。
【図８】変更要求キューのデータ構造（その１）の一例を示す図。
【図９】変更要求キューのデータ構造（その２）の一例を示す図。
【図１０】出力先管理テーブルの一例を示す図。
【図１１】実施例２における変更要求キューへの登録処理の一例を示すシーケンス図。
【図１２】実施例２における出力先変更処理（処理４）の一例を示すフローチャート。
【図１３】実施例２における出力先変更処理（処理５）の一例を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明の実施例を図面に基づいて説明する。
［実施例１］
＜システム構成及びハードウェア構成＞
まず、本発明に係るシステム構成及び情報処理装置のハードウェア構成について説明する。図１は、本発明に係るシステム構成及び情報処理装置のハードウェア構成の一例を示すブロック図である。
【００１３】
図１に示すように、本発明に係る画像処理システムは、ネットワークを介して情報処理装置１と、ＭＦＰ（ＭＦＰ：画像形成装置）５と、ＭＦＰ６とが接続される。ＭＦＰ５、６は、情報処理装置１から受信した印刷データを印刷する。また、情報処理装置１は、ＣＰＵ（Central  Processing  Unit）１１、ＲＡＭ（Random  Access  Memory）１２、ＨＤＤ（Hard  Disk  Drive）１３、ネットワークＩ／Ｆ部１４、入力部１５、表示部１６、外部記憶装置Ｉ／Ｆ部１７を含む。
【００１４】
ＣＰＵ１１は、コンピュータの中で、各装置の制御やデータの演算、加工を行うＣＰＵである。ＣＰＵ１１は、ＲＡＭ１２に記憶されたプログラムを実行する演算装置で、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００１５】
ＲＡＭ１２は、ＣＰＵ１１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００１６】
ＨＤＤ１３は、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。
【００１７】
ネットワークＩ／Ｆ部１４は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などのネットワーク（例えばＥｔｈｅｒｎｅｔ（登録商標））を介して接続された通信機能を有するＭＦＰ５、６と情報処理装置１のインタフェースである。
【００１８】
入力部１５や表示部１６は、キースイッチ（ハードキー）とタッチパネル機能（ＧＵＩのソフトウェアキーを含む：Graphical User Interface）を備えたＬＣＤ（Liquid Crystal Display）とから構成され、情報処理装置１が有する機能を利用する際のＵＩ（User Interface）として機能する表示及び／又は入力装置である。
【００１９】
外部記憶装置I／F部１７は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記憶媒体１８（例えば、フラッシュメモリなど）と当該情報処理装置とのインタフェースである。
【００２０】
また、記憶媒体１８に、所定のプログラムを格納し、記憶媒体１８に格納されたプログラムは外部記憶装置Ｉ／Ｆ部１７を介して情報処理装置１にインストールされ、インストールされた所定のプログラムは情報処理装置１により実行可能となる。
【００２１】
情報処理装置１、例えば、ＰＣ（Personal  Computer）などであり、図１に示す例において情報処理装置が１つ、ＭＦＰが２つ接続されているが、情報処理装置やＭＦＰの数がこれらに限られないことは言うまでもない。
【００２２】
＜機能構成＞
図２は、実施例１に係る情報処理装置の機能構成の一例を示すブロック図である。図２に示すように情報処理装置１は、プリンタドライバ２１、ポートモニター２２、スプーラ２３、出力先変更手段２４を含む。
【００２３】
プリンタドライバ２１は、アプリケーションによって生成された画像情報をＭＦＰが印刷するにあたって理解可能なページ記述言語に変換する。また、プリンタドライバ２１は、変換したページ記述言語を一旦スプーラ２３に出力する。また、プリンタドライバ２１は、ノートＰＣなどのモバイル環境からオフィスのプリンタに印刷を行うためのプリンタドライバ（例えば、モバイルドライバ）であることを想定する。
【００２４】
ポートモニター２２（出力手段）は、スプーラ２３から出力されたページ記述言語を、あらかじめ設定されたＭＦＰ（出力先ともいう）に対し、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Universal Serial Bus）などを通じて出力する。ここでは、Ｅｔｈｅｒｎｅｔ（登録商標）に接続されていることを前提とする。また、ポートモニター２２の具体例としては、Ｗｉｎｄｏｗｓ（登録商標）のネットワークプリンター向けのポートモニターであるＳｔａｎｄａｒｄ  ＴＣＰ／ＩＰ  Ｐｏｒｔと呼ばれるものがある。
【００２５】
スプーラ２３は、アプリケーションによって生成された印刷ジョブを一旦保存する記憶領域を有し（第１記憶手段）、一旦保存された印刷ジョブを順番にプリンタに出力するよう制御する。
【００２６】
出力先変更手段２４は、ユーザーからの指示などにより、ポートモニター２２に設定されている出力先を変更するための通知をポートモニター２２に行う。通知においては、ポートモニター２２に設定されている出力先のアドレス（例えばＴＣＰ／ＩＰにおけるＩＰアドレス）を、ユーザーにより新たに選択又は入力された出力先のアドレスに変更するために、Ｗｉｎｄｏｗｓ（登録商標）で規定されているｘｃｖコマンドを用いて行う。ｘｃｖコマンドは、外部から出力先のアドレスを変更するのに用いるコマンドである。
【００２７】
また、出力先変更手段２４は、ＵＩ表示手段２５、タイミング判断手段２６、変更要求手段２７、停止手段２８、再開手段２９を含む。ＵＩ表示手段２５は、プリンタドライバ２１が非起動中であってもユーザーからの指示により、ユーザーに出力先を選択、又は、入力させるための出力先変更画面を表示部１６に表示する。
【００２８】
図３は、出力先変更画面の一例を示す図である。図３に示すように、「ＰｒｉｎｔｅｒＡ」、「ＰｒｉｎｔｅｒＢ」、「ＰｒｉｎｔｅｒＣ」の中から１つをユーザーにより選択可能とする。また、ＵＩ表示手段２５は、選択されたＭＦＰを示す識別情報（例えば、ＩＤなど）を変更要求手段２７に出力する。
【００２９】
なお、出力先変更画面において、ＭＦＰのアドレスをユーザーが直接入力したり、接続されているＭＦＰを検索して、検索結果からユーザーが選択したりするようにしてもよい。
【００３０】
図２に戻り、タイミング判断手段２６は、スプーラ２３の出力状況に応じて、ポートモニター２２に設定されている出力先を、ＵＩ表示手段２５により取得された新たな出力先に設定変更するタイミングを判断する。実施例１における出力先変更のタイミングとして、２つの例を以下説明する。
【００３１】
１つ目の例として、タイミング判断手段２６は、スプーラ２３に記憶された印刷ジョブのうち、出力先に出力中である印刷ジョブが出力完了したときに、ポートモニター２２の出力先を変更するよう変更要求手段２７に通知する。このとき、後述する停止手段２８によりスプーラ２３で待機中の印刷ジョブは一時停止状態となる。
【００３２】
これにより、印刷処理を安全に行うことができ、かつ、任意のタイミングで出力先であるプリンタを変更することができる。また、出力中の印刷ジョブの後に、出力先の変更を行うことでユーザーのニーズに迅速に対応することができる。
【００３３】
２つ目の例として、タイミング判断手段２６は、スプーラ２３に記憶された全ての印刷ジョブが出力完了したときに、ポートモニター２２の出力先を変更するよう変更要求手段２７に通知する。このとき、後述する停止手段２８により、ＵＩ表示手段２５により新たな出力先が取得された時点で、スプーラ２３への新規印刷ジョブの受付を停止してもよい。
【００３４】
これにより、ユーザーが出力先変更の要求をした時より前に印刷処理が要求された印刷ジョブは、現在の出力先に出力される。また、ユーザーが出力先変更の要求をした時より後に印刷処理が要求された印刷ジョブは、変更後の出力先に出力される。よって、ユーザーが出力先の変更を要求した後の印刷ジョブから変更後の出力先に出力されるので、ユーザーの意図をより反映することができる。
【００３５】
変更要求手段２７は、タイミング判断手段２６からの通知を受けた時に、ＵＩ表示手段２５から取得した出力先の識別情報をポートモニター２２に出力する。具体的には、変更要求手段２７は、ＵＩ表示手段２５から取得した識別情報に対応する出力先のアドレスを、Ｗｉｎｄｏｗｓ（登録商標）で規定されているｘｃｖコマンドを用いてポートモニター２２に通知する。また、変更要求手段２７は、出力先の識別情報とアドレスとを対応づけた情報を保持しておく。
【００３６】
停止手段２８は、タイミング判断手段２６において前述した１つ目の例によるタイミング判断を行う場合、スプーラ２３で現在印刷実行中（機器にデータを送信中）以外の印刷ジョブを一時停止状態とする。一時停止する理由は、ジョブエラーを発生させずに安全に出力先を変更するためである。
【００３７】
また、停止手段２８は、タイミング判断手段２６において前述した２つ目の例によるタイミング判断を行う場合、スプーラ２３における新規印刷ジョブの受付を一時停止する。一時停止する理由は、出力先変更の要求後の印刷ジョブから、変更後の出力先に出力させるためである。
【００３８】
再開手段２９は、ポートモニター２２の出力先の設定変更が完了した場合、停止手段２７により停止された処理を再開する。つまり、再開手段２９は、スプーラ２３で一時停止された印刷ジョブの出力処理を再開したり、一時停止されたスプーラ２３への新規印刷ジョブの受付を再開したりする。また、再開手段２９は、ポートモニター２２から設定変更完了通知を受けた時に、設定変更完了を検知すれば良い。
【００３９】
なお、タイミング判断手段２６、変更要求手段２７、停止手段２８、再開手段２９は、図２に示す例では別の構成として説明したが、後述するシーケンス図のように全ての機能を有する１つの構成としてもよい。
【００４０】
＜動作＞
次に、実施例１における情報処理装置の出力先変更処理について説明する。以下では、印刷中の印刷データが印刷終了したときに出力先変更を行う処理（処理１）、スプーラに保存された全ての印刷データが印刷終了した時に出力先変更を行う処理（処理２）、処理２においてスプーラで新規印刷ジョブの受付を停止する処理（処理３）の順に説明する。
【００４１】
（処理１）
図４は、実施例１における出力先変更処理（処理１）の一例を示すシーケンス図である。図４に示すように、ステップＳ１１において、ユーザーは、ＵＩ表示手段２５に対して、出力先の変更を要求する。例えば、ユーザーがＵＩ上の出力先変更ボタンをクリックするなどして出力先の変更を要求することができる。
【００４２】
ステップＳ１２において、ＵＩ表示手段２５は、ユーザーから出力先変更指示を受けると、出力先変更画面（図３参照）を表示部１６に表示する。
【００４３】
ステップＳ１３において、ユーザーは、出力先変更画面から印刷データの出力先を選択する。例えば、図３に示すような出力先変更画面の場合は、出力先を１つ選択してＯＫボタンを押下する。これより、出力先変更手段２４は、選択された出力先を特定することができる。
【００４４】
ステップＳ１４において、タイミング判断手段２６は、ユーザーにより出力先の変更が要求されたことを検知すると、スプーラ２３内において現在ＭＦＰで印刷実行中（出力先に送信データを出力中）以外の印刷ジョブを一時停止させる。
【００４５】
ステップＳ１５において、タイミング判断手段２６は、スプーラ２３において現在印刷実行中の印刷ジョブがあるか確認する。ステップＳ１６において、タイミング判断手段２６は、印刷実行中の印刷ジョブがあると判断した場合ステップＳ１５に戻り、印刷実行中の印刷ジョブがないと判断した場合ステップＳ１７に進む。
【００４６】
ステップＳ１７において、タイミング判断手段２６は、ステップＳ１３においてユーザーが選択した出力先になるように、ポートモニター２２に設定されている出力先を変更する。
【００４７】
ステップＳ１８において、タイミング判断手段２６は、ステップＳ１４で一時停止した印刷ジョブを全て再開させる。これにより、スプーラ２３内の印刷ジョブは、変更後の出力先に順に出力されることになる。
【００４８】
例えば、スプーラ２３にジョブＡ（印刷実行中）、ジョブＢ（印刷待ち）がある状況でユーザーが出力先変更を要求した場合、ジョブＡの印刷実行終了後に、出力先が切り替えられる。
【００４９】
（処理２）
図５は、実施例１における出力先変更処理（処理２）の一例を示すシーケンス図である。図５に示す処理において、図４に示す処理と同様の処理を行うものは同じ符号を付し、その説明を省略する。
【００５０】
図５示すように、ステップＳ２１において、タイミング判断手段２６は、ユーザーにより出力先変更の要求がされた時点においてスプーラ２３に存在する全ての印刷ジョブが終了したかを確認する。タイミング判断手段２６は、スプーラ２３内に印刷データが残っていなければ全ての印刷が終了したと確認することができる。
【００５１】
ステップＳ２２において、タイミング判断手段２６は、全ての印刷ジョブが終了したと判断した場合ステップＳ１７に進み、終了していないと判断した場合ステップＳ２１に戻る。ステップＳ１７の処理は、図４で説明したとおりである。これにより、任意のタイミングで出力先変更操作を行っても、ジョブエラーを発生させずに安全に出力先を変更することができる。
【００５２】
例えば、スプーラ２３にジョブＡ（印刷実行中）、ジョブＢ（印刷待ち）がある状況でユーザーが出力先変更を要求した場合、ジョブＡ及びＢの印刷実行終了後に、出力先が切り替えられる。
【００５３】
（処理３）
図６は、実施例１における出力先変更処理（処理３）の一例を示すシーケンス図である。図６に示す処理において、図４及び図５に示す処理と同様の処理を行うものは同じ符号を付し、その説明を省略する。
【００５４】
図６に示すように、ステップＳ３１において、タイミング判断手段２６は、スプーラ２３の新規印刷ジョブの受付を一時停止させる。次に、ステップＳ２１〜ステップＳ１７の処理において、スプーラ内の印刷データ全て印刷終了した後に出力先を変更し、ステップＳ３２に進む。
【００５５】
ステップＳ３２において、タイミング判断手段３２は、スプーラ２３への新規印刷ジョブへの受付を再開させる。これにより、ユーザーが出力先変更を要求した後の印刷ジョブは、変更後の出力先に出力することができる。
【００５６】
例えば、スプーラ２３にジョブＡ（印刷実行中）、ジョブＢ（印刷待ち）がある状況でユーザーが出力先変更を要求し、その後にジョブＣがスプーラ２３に保存された場合、ジョブＡ及びＢの印刷実行終了後に出力先が切り替えられ、ジョブＣは、変更後の出力先に出力される。
【００５７】
以上、実施例１によれば、ポートモニターの動作上の制約を回避し、任意のタイミングで出力先変更操作を行うことができ、複数の出力先に印刷を行う場合の不便さを軽減することができる。
［実施例２］
次に、実施例２に係る情報処理装置について説明する。実施例２では、記憶手段（変更要求キュー）３２を備えることで、複数の変更要求を保存することができる。また、ユーザー毎に変更要求を管理することで、ユーザー毎に、ユーザー所望の出力先に印刷データを出力することができる。
【００５８】
＜機能構成＞
図７は、実施例２に係る情報処理装置の機能構成の一例を示すブロック図である。図７に示す機能において、図２に示す機能と同様の機能を示すものは同じ符号を付し、その説明を省略する。以下、図７に示す出力先変更手段３０について説明する。
【００５９】
出力先変更手段３０は、ＵＩ表示手段２５、変更要求手段２７、登録手段３１、記憶手段（変更要求キュー）３２、記憶手段（出力先管理テーブル）３３、タイミング判断手段３４を含む。
【００６０】
登録手段３１は、ＵＩ表示手段２５により取得された新たな出力先及びユーザーにより出力先変更が要求された時刻（以下、要求時刻という）を関連付けて変更要求キューとして機能する記憶手段３２に登録する。要求時刻は、例えば、ユーザーが出力先変更画面からＯＫボタンを押下した時刻とする。また、登録手段３１は、出力先を変更したユーザーのユーザー名も要求時刻及び出力先に関連付けて記憶手段３２に登録してもよい。
【００６１】
記憶手段３２（第２記憶手段）は、要求時刻と出力先とを関連付けて記憶する。また、記憶手段３２は、登録手段３１から登録される度に要求時刻及び出力先を記憶するため、複数の要求時刻及び出力先を記憶することができる。また、記憶手段３２は、ユーザー名も要求時刻及び出力先に関連付けて記憶してもよい。なお、記憶手段３２に記憶された要求時刻及び出力先は、タイミング判断手段３４に読み出された時に記憶手段３２から削除される。
【００６２】
図８は、変更要求キューのデータ構造（その１）の一例を示す図である。図８に示すように、要求時刻と出力先とは関連付けられる。例えば、「２００９／０１／０１  １２：００：００」に変更が要求された出力先は「１９２．１６８．ｘｘ．ｙ」である。
【００６３】
図９は、変更要求キューのデータ構造（その２）の一例を示す図である。図９に示すように、ユーザー名と要求時刻と出力先とが関連付けられる。例えば、ユーザー「Ａ」は、「２００９／０１／０１  １２：１０：００」に、出力先を「１９２．１６８．ｘ．ｙ」に変更するよう要求したことがわかる。記憶手段３２は、図８や図９のようなデータ構造のテーブルで、変更要求を管理する。
【００６４】
図７に戻り、記憶手段（出力先管理テーブル）３３は、ユーザー毎に現在設定されている出力先を記憶する。ユーザー毎の出力先については、タイミング判断手段３４により出力先を変更する時に更新される。
【００６５】
図１０は、出力先管理テーブルの一例を示す図である。図１０に示すように、出力先管理テーブルは、ユーザー毎に現在設定されている出力先を管理する。図１０に示す例では、最終変更時刻も出力先管理テーブルに含まれる。最終変更時刻は、現在設定されている出力先の要求時刻が記憶される。
【００６６】
図７に戻り、タイミング判断手段３４は、まず、記憶手段３２から要求時刻の一番古い要求時刻及び出力先を取得する。次に、タイミング判断手段３４は、印刷実行毎に、印刷ジョブがスプーラ２３に記憶された時刻（以下、記憶時刻という）と、記憶手段３２から取得した要求時刻とを比較し、要求時刻の方が前である（古い）か否かを判定する。
【００６７】
要求時刻が記憶時刻よりも前である（古い）場合、タイミング判断手段３４は、ポートモニター２２の設定を変更するため、変更要求手段２７に出力先を出力する。変更要求手段２７は、出力先を通知された場合、ポートモニター２２に対して出力先のアドレスを出力する。また、要求時刻が記憶時刻よりも後である（新しい）場合、タイミング判断手段３４は、次の印刷ジョブの処理を開始するようスプーラ２３に対して通知する。
【００６８】
これにより、変更要求キューに複数の変更要求を記憶することができる。また、ユーザーによる変更要求の要求時刻と印刷ジョブの記憶時刻とを比較することで、要求時刻１より後で、かつ、次の要求時刻２よりも前にスプーラ２３に記憶された印刷ジョブは、要求時刻１で要求された出力先に出力されることになる。
【００６９】
なお、図７に示すタイミング判断手段３４、変更要求手段２７、登録手段３１は、別の構成として説明したが、後述するフローチャートのように全ての機能を有する１つの構成としてもよい。
【００７０】
＜動作＞
次に、実施例２における情報処理装置の動作について説明する。まず、複数の変更要求を変更要求キューに登録する処理について説明する。図１１は、実施例２における変更要求キューへの登録処理の一例を示すシーケンス図である。図１１に示す処理において、図４に示す処理と同様の処理を行うものは同じ符号を付し、その説明を省略する。
【００７１】
図１１に示すステップＳ４１において、登録手段３１は、ＵＩ表示手段２５から取得した出力先のアドレスと要求時刻とを含む変更要求を変更要求キュー（記憶手段３２）に登録する。これにより、記憶手段３２に複数の変更要求を記憶することができる。変更要求は、少なくとも要求時刻、出力先を含む。
【００７２】
次に、実施例２における出力先変更処理について説明する。実施例２では、変更要求キューに登録された順に出力先を変更する処理（処理４）、ユーザー毎に変更要求を管理することで、印刷ジョブを作成したユーザーが要求した出力先に変更する処理（処理５）について順に説明する。
【００７３】
（処理４）
図１２は、実施例２における出力先変更処理（処理４）の一例を示すフローチャートである。図１２に示すステップＳ５１において、タイミング判断手段３４は、変更要求キューに変更要求が存在するか否かを判定する。ステップＳ５１における判定結果がＹＥＳ（要求あり）である場合ステップＳ５２に進み、判定結果がＮＯ（要求なし）である場合ステップＳ５１に戻る。タイミング判断手段３４は、ステップＳ５１でＹＥＳの場合、変更要求（要求時刻及び出力先の情報）を変更要求キューから取得する。
【００７４】
ステップＳ５２において、タイミング判断手段３４は、スプーラ２３で印刷実行中（出力先にデータ送信中）のデータがあるか否かを判定する。ステップＳ５２における判定結果がＮＯ（印刷実行中なし）である場合ステップＳ５３に進み、判定結果がＹＥＳ（印刷実行中あり）である場合ステップＳ５２に戻る。
【００７５】
ステップＳ５３において、タイミング判断手段３４は、スプーラ２３に次の印刷ジョブがあるか否かを判定する。ステップＳ５３における判定結果がＹＥＳ（次の印刷ジョブあり）である場合ステップＳ５４に進み、判定結果がＮＯ（次の印刷ジョブなし）である場合ステップＳ５７に進む。
【００７６】
ステップＳ５４において、タイミング判断手段３４は、取得した要求時刻と、次の印刷ジョブの記憶時刻とを比較し、要求時刻は記憶時刻よりも前（古い）であるか否かを判定する。ステップＳ５４における判定結果がＹＥＳ（要求時刻の方が前）である場合ステップＳ５７に進み、判定結果がＮＯ（要求時刻の方が後）である場合ステップＳ５６に進む。
【００７７】
ステップＳ５６において、タイミング判断手段３４は、次の印刷ジョブを開始するようスプーラ２３に指示する。ステップＳ５７において、タイミング判断手段３４は、変更要求に含まれる出力先の情報をポートモニター２２に出力する。ポートモニター２２は、取得した出力先に設定変更する。
【００７８】
これにより、複数の変更要求を記憶することができ、適切なタイミングで出力先を変更することができる。
【００７９】
（処理５）
図１３は、実施例２における出力先変更処理（処理５）の一例を示すフローチャートである。図１３に示すステップＳ６０において、タイミング判断手段３４は、スプーラ２３に印刷待機中の印刷ジョブがあるか否かを判定する。ステップＳ６０における判定結果がＹＥＳ（待機中の印刷ジョブあり）である場合ステップＳ６１に進み、判定結果がＮＯ（待機中の印刷ジョブなし）である場合ステップＳ６０に戻る。
【００８０】
ステップＳ６１において、タイミング判断手段３４は、印刷ジョブのユーザーを確認する。このとき、印刷ジョブには、印刷ジョブを作成したユーザー名が関連付けられているとする。
【００８１】
ステップＳ６２において、タイミング判断手段３４は、ステップＳ６１で取得したユーザーに対応する変更要求を、変更要求キュー（図９参照）から取得する。このとき、該当するユーザーに複数の変更要求がある場合は、要求時刻が一番古い変更要求を取得する。
【００８２】
ステップＳ５４において、要求時刻は記憶時刻よりも前であると判定された場合ステップＳ６３に進み、要求時刻は記憶時刻よりも後である判定された場合ステップＳ６４に進む。
【００８３】
ステップＳ６３において、タイミング判断手段３４は、出力先管理テーブル（図１０参照）を更新する。具体的には、該当するユーザーの出力先を、比較した要求時刻に対応する出力先に更新する。
【００８４】
ステップＳ６４において、タイミング判断手段３４は、出力先管理テーブルを参照して、該当するユーザーの出力先のアドレスを取得する。次に、タイミング判断手段３４は、取得した出力先のアドレスをポートモニター２２に出力する。ポートモニター２２は、取得した出力先に設定変更する。これにより、ユーザー毎に出力先を変更することができる。
【００８５】
ステップＳ６５において、タイミング判断手段３４は、印刷ジョブを開始するようスプーラ２３に指示する。これにより、ユーザー毎に複数の変更要求を管理することができ、ユーザー所望の出力先に印刷データを出力することができる。
【００８６】
以上、実施例２によれば、記憶手段（変更要求キュー）３２を備えることで、複数の変更要求を保存することができる。また、ユーザー毎に変更要求を管理することで、ユーザー毎に、ユーザー所望の出力先に印刷データを出力することができる。
【００８７】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。また、前述した実施例の構成要素を全部又は複数を組み合わせて情報処理装置を構成することも可能である。
【００８８】
また、ＭＦＰ５、６が、ポートモニターにより変更された出力先になる場合は、各実施例において説明した情報処理装置から受信した印刷データを印刷する。
【００８９】
なお、実施例において説明した処理内容をプログラムとし、プログラムをコンピュータに実行させて前述した処理を情報処理装置に実行させることも可能である。また、プログラムを記録媒体に記録し、プログラムが記録された記録媒体をコンピュータに読み取らせて、前述した処理を情報処理装置に実行させることも可能である。
【符号の説明】
【００９０】
１  情報処理装置
５、６  ＭＦＰ
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＨＤＤ
１４  ネットワークＩ／Ｆ部
１５  入力部
１６  表示部
１７  外部記憶装置Ｉ／Ｆ部
２１  プリンタドライバ
２２  ポートモニター
２３  スプーラ
２４、３０  出力先変更手段
２５  ＵＩ表示手段
２６、３４  タイミング判断手段
２７  変更要求手段
２８  停止手段
２９  再開手段
３１  登録手段
３２  記憶手段（変更要求キュー）
３３  記憶手段（出力先管理テーブル）
【先行技術文献】
【特許文献】
【００９１】
【特許文献１】特許第３４８４８１６号公報
【図１】
2010277525.tif 000003
【図２】
2010277525.tif 000004
【図３】
2010277525.tif 000005
【図４】
2010277525.tif 000006
【図５】
2010277525.tif 000007
【図６】
2010277525.tif 000008
【図７】
2010277525.tif 000009
【図８】
2010277525.tif 000010
【図９】
2010277525.tif 000011
【図１０】
2010277525.tif 000012
【図１１】
2010277525.tif 000013
【図１２】
2010277525.tif 000014
【図１３】
2010277525.tif 000015