(57)【要約】【課題】プリンタドライバの動作上の制約を回避し、出力先を変更する必要があるとき、出力先変更操作を行うことを可能にすること。【解決手段】コンピュータをプリンタドライバからの印刷データを予め設定された出力先に出力する通信制御手段２２と、通信制御手段に設定されている出力先を他の出力先に変更する出力先変更手段２３として機能させ、出力先変更手段を、前記出力先を変更するための変更画面を前記プリンタドライバの非起動中に表示する表示手段２３１と、変更画面を用いて他の出力先に変更された場合、該他の出力先を示す識別情報を含む変更通知を通信制御手段に行う通知手段２３３として機能させ、通信制御手段を、通知手段から変更通知を受けた場合、設定された出力先を識別情報が示す他の出力先に変更するよう機能させるためのプログラム。【選択図】図４
2014211894.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを
プリンタドライバからの印刷データを予め設定された出力先に出力する通信制御手段と、
前記通信制御手段に設定されている出力先を他の出力先に変更する出力先変更手段として機能させるためのプログラムであって、
前記出力先変更手段は、
前記出力先を変更するための変更画面を前記プリンタドライバの非起動中に表示する表示手段と、
前記変更画面を用いて前記他の出力先に変更された場合、該他の出力先を示す識別情報を含む変更通知を前記通信制御手段に行う通知手段とを含み、
前記通信制御手段は、
前記通知手段から変更通知を受けた場合、前記設定された出力先を前記識別情報が示す他の出力先に変更するプログラム。
【請求項２】
前記通知手段は、
前記設定された出力先が印刷中である場合、前記変更通知を行わない請求項１記載のプログラム。
【請求項３】
前記通知手段は、
前記他の出力先が通信不可能な状態である場合、前記変更通知を行わない請求項１又は２記載のプログラム。
【請求項４】
前記表示手段は、
前記プリンタドライバからの出力先変更指示により前記変更画面を表示する請求項１乃至３いずれか一項に記載のプログラム。
【請求項５】
前記出力先変更指示は、
印刷設定画面を表示する前に出される請求項４記載のプログラム。
【請求項６】
前記出力先変更指示は、
印刷処理の実行を要求された後に出される請求項４記載のプログラム。
【請求項７】
前記通知手段は、
Ｗｉｎｄｏｗｓ（登録商標）で規定されているｘｃｖコマンドを用いて前記変更通知を行う請求項１乃至６いずれか一項に記載のプログラム。
【請求項８】
前記出力先変更手段を用いるプリンタドライバが記憶されたドライバリストを参照して、前記ドライバリストに含まれるプリンタドライバの利用するポートが、前記出力先変更手段の専用ポートに設定されるようスプーラに要求する要求手段として前記コンピュータをさらに機能させるための請求項１乃至７いずれか一項に記載のプログラム。
【請求項９】
前記要求手段は、
前記出力先変更手段を機能させるプログラムのインストール時、及び／又はプリンタドライバのインストール時に前記ドライバリストを参照する請求項８記載のプログラム。
【請求項１０】
請求項１乃至９いずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
プリンタドライバがインストールされた情報処理装置であって、
前記プリンタドライバからの印刷データを予め設定された出力先に出力する通信制御手段と、
前記通信制御手段に設定されている出力先を他の出力先に変更する出力先変更手段とを備え、
前記出力先変更手段は、
前記出力先を変更するための変更画面を前記プリンタドライバの非起動中に表示する表示手段と、
前記変更画面を用いて他の出力先に変更された場合、該他の出力先を示す識別情報を含む変更通知を前記通信制御手段に行う通知手段とを有し、
前記通信制御手段は、
前記通知手段から変更通知を受けた場合、前記設定された出力先を前記識別情報が示す他の出力先に変更する情報処理装置。
【請求項１２】
前記通知手段は、
前記設定された出力先が印刷中である場合、前記変更通知を行わない請求項１１記載の情報処理装置。
【請求項１３】
前記通知手段は、
前記他の出力先が通信可能な状態ではない場合、前記変更通知を行わない請求項１１又は１２記載の情報処理装置。
【請求項１４】
前記表示手段は、
前記プリンタドライバからの出力先変更指示により前記変更画面を表示する請求項１１乃至１３いずれか一項に記載の情報処理装置。
【請求項１５】
前記出力先変更指示は、
印刷設定画面を表示する前に出される請求項１４記載の情報処理装置。
【請求項１６】
前記出力先変更指示は、
印刷処理の実行を要求された後に出される請求項１４記載の情報処理装置。
【請求項１７】
前記通知手段は、
Ｗｉｎｄｏｗｓ（登録商標）で規定されているｘｃｖコマンドを用いて前記変更通知を行う請求項１１乃至１６いずれか一項に記載の情報処理装置。
【請求項１８】
前記出力先変更手段を用いるプリンタドライバが記憶されたドライバリストを参照して、前記ドライバリストに含まれるプリンタドライバの利用するポートが、前記出力先変更手段の専用ポートに設定されるようスプーラに要求する要求手段をさらに含む請求項１１乃至１７いずれか一項に記載の情報処理装置。
【請求項１９】
前記要求手段は、
前記出力先変更手段を機能させるプログラムのインストール時、及び／又はプリンタドライバのインストール時に前記ドライバリストを参照する請求項１８記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを出力先に送信するプログラム、記録媒体、及び情報処理装置に関する。
【背景技術】
【０００２】
近年、ノートPC等を利用し、各支店や各フロアを行き来するユーザーにとって、出力するプリンタを自由に選ぶことが可能な印刷システムが求められている。この要求にこたえるため、プリンタドライバにおいては、出力するプリンタを指定する画面を表示し、拠点毎に導入されているプリンタを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）などを通じて出力する。ここでは、Ｅｔｈｅｒｎｅｔ（登録商標）に接続されていることを前提とする。また、ポートモニター２２の具体例としては、Ｗｉｎｄｏｗｓ（登録商標）のネットワークプリンター向けのポートモニターであるＳｔａｎｄａｒｄ  ＴＣＰ／ＩＰ  Ｐｏｒｔと呼ばれるものがある。
【００２６】
出力先変更アプリケーション２３は、ユーザーからの指示などにより、ポートモニター２２に設定されている出力先を変更するための通知をポートモニター２２に行う。通知においては、設定されている出力先のアドレス（例えばＴＣＰ／ＩＰにおけるＩＰアドレス）を、ユーザーにより新たに選択又は入力された出力先のアドレスに変更するために、Ｗｉｎｄｏｗｓ（登録商標）で規定されているｘｃｖコマンドを用いて行う。ｘｃｖコマンドは、外部から出力先のアドレスを変更するのに用いるコマンドである。
【００２７】
＜機能構成＞
図４は、実施例１に係る情報処理装置１の主要機能構成の一例を示すブロック図である。図４に示すようにプリンタドライバ２１は、出力先変更要求通知手段２１１を含み、ポートモニター２２は、ポートモニター変更受信手段２２１、ポートモニター設定変更手段２２２を含み、出力先変更アプリケーション２３は、ＵＩ表示手段２３１、出力先変更要求受信手段２３２、ポートモニター変更通知手段２３３、印刷状態確認手段２３４、電源状態確認手段２３５を含む。
【００２８】
以下、プリンタドライバ２１、ポートモニター２２、出力先変更アプリケーション２３の順に機能を説明する。
【００２９】
プリンタドライバ２１の出力先変更要求通知手段２１１は、ユーザーが印刷ボタンを押下したことを検知すると、出力先変更アプリケーション２３に対して、出力先変更要求を行う。出力先変更要求はＲＰＣ（Remote Procedure Call）を用いて行われる。
【００３０】
次に、ポートモニター２２（通信制御手段）のポートモニター変更受信手段２２１は、後述するポートモニター変更通知手段２３３から出力先の変更要求を受信する。このとき、ポートモニター変更受信手段２２１は、変更する出力先の情報も取得する。出力先の情報は、例えば、出力先のアドレスなどである。
【００３１】
ポートモニター設定変更手段２２２は、設定されている出力先からポートモニター変更受信手段２２１により受信された出力先に設定変更する。これより、出力先の設定変更が終了した後から印刷ジョブの出力先が変更されることになる。
【００３２】
次に、出力先変更アプリケーション２３（出力先変更手段）のＵＩ表示手段２３１は、プリンタドライバ２１が非起動中であってもユーザーからの指示により、ユーザーに出力先を選択、又は、入力させるための出力先変更画面を表示部１６に表示する。図５は、出力先変更画面の一例を示す図である。図５に示すように、「ＰｒｉｎｔｅｒＡ」、「ＰｒｉｎｔｅｒＢ」、「ＰｒｉｎｔｅｒＣ」の中から１つをユーザーにより選択可能とする。また、ＵＩ表示手段２３１は、選択されたＭＦＰを示す識別情報をポートモニター変更通知手段２３３に出力する。
【００３３】
なお、出力先変更画面において、ＭＦＰのアドレスをユーザーが直接入力したり、接続されているＭＦＰを検索して、検索結果からユーザーが選択したりするようにしてもよい。また、ＵＩ表示手段２３１は、後述する出力先変更要求受信手段２３２から出力先変更画面の表示要求を受けた場合にも、出力先変更画面を表示部１６に表示する。さらに、ＵＩ表示手段２３１は、付加的な機能として、印刷状態確認手段２３４、電源状態確認手段２３５からエラー通知を受けた場合は、エラー表示を行う。
【００３４】
図４に戻り、出力先変更要求受信手段２３２は、出力先変更要求通知手段２１１により出力先変更要求を受けた場合、ＵＩ表示手段２３１に対して出力先変更画面の表示要求を行う。
【００３５】
ポートモニター変更通知手段２３３は、ＵＩ表示手段２３１から取得した識別情報に対応するアドレスを、Ｗｉｎｄｏｗｓ（登録商標）で規定されているｘｃｖコマンドを用いてポートモニター２２に通知する。また、ポートモニター変更通知手段２３３は、出力先の識別情報とアドレスとを対応づけた情報を保持しておく。
【００３６】
印刷状態確認手段２３４は、ポートモニター２２に設定されている出力先が使用されているか否かを判定する。印刷状態確認手段２３４は、出力先が印刷データを印刷している最中（使用中）だと判定した場合、ＵＩ表示手段２３１にエラー通知を行う。また、印刷状態確認手段２３４は、出力先が未使用だと判定した場合は、ポートモニター変更通知手段２３３にその旨通知する。
【００３７】
次に、出力先が印刷中であるか否かの判断について説明する。印刷状態確認手段２３４は、まず、ＭＦＰと通信を行ない印刷中のＪｏｂ一覧を取得する。次に、取得した結果Ｊｏｂが１つもなければ「印刷中ではない」と判断し、取得した結果Ｊｏｂが１つ以上あれば「印刷中」と判断する。
【００３８】
これより、印刷中に出力先の変更を行う操作が発生した場合に、印刷データが途中から別のＭＦＰに送信されてしまうなどの不都合を防止することができる。
【００３９】
電源状態確認手段２３５は、ポートモニター２２に設定されている出力先と通信可能であるか否かを判定する。通信不可能な場合とは、例えば、出力先のＭＦＰの電源がＯＦＦであったり、ネットワークが遮断されていたりなどが考えられる。電源状態確認手段２３５は、出力先との通信が不可能であると判定した場合、ＵＩ表示手段２３１にエラー通知を行う。また、電源状態確認手段２３５は、出力先との通信が可能であると判定した場合、ポートモニター変更通知手段２３３にその旨通知する。
【００４０】
これより、ユーザーが出力先を変更した直後に印刷が行えないという不都合を防ぐことができる。
【００４１】
なお、通信可能か否かの判定は、情報処理装置とＭＦＰとで双方向通信を行ない、情報処理装置からＭＦＰの機器情報の取得要求を行うことでＭＦＰの電源の状況を調べることで判定を行なう。
【００４２】
ここで、前述した印刷状態確認手段２３４及び／又は電源状態確認手段２３５により確認を行う場合、ポートモニター変更通知手段２３３は、印刷状態確認手段２３４及び／又は電源状態確認手段２３５により前述した通知を受けた場合に、ポートモニター２２に変更通知を行う。これより、より確実かつ安全に出力先を変更することができる。
【００４３】
＜動作＞
図６は、情報処理装置１の出力先変更処理の一例を示すシーケンス図である。図６に示すように、ステップＳ１１において、ユーザーは、出力先変更アプリケーション２３を起動する。
【００４４】
ステップＳ１２において、出力先変更アプリケーション２３（ＵＩ表示手段２３１）は、ユーザーからの指示を受けると、出力先変更画面を表示部１６に表示する。
【００４５】
ステップＳ１３において、ユーザーは、印刷データの出力先を選択する。例えば、図５に示すような出力先変更画面の場合は、出力先を１つ選択してＯＫボタンを押下する。これより、出力先アプリケーション２３は、選択された出力先を特定することができるようになる。
【００４６】
ステップＳ１４において、出力先変更アプリケーション２３（ポートモニター変更通知手段２３３）は、ユーザーにより選択された出力先のアドレスを、ｘｃｖコマンドを用いてポートモニター２２に通知する。
【００４７】
ステップＳ１５において、ポートモニター２２は、設定されている出力先のアドレスを、出力先変更アプリケーション２３からｘｃｖコマンド経由で通知された出力先のアドレスに設定変更する。これより、次回以降の出力先は、変更後の出力先になる。
【００４８】
以上、プリンタドライバの動作上の制約を回避し、印刷の都度ではなく出力先を変更する必要があるとき、出力先変更操作を行うことを可能にする。つまり、印刷処理とは関係なく、ユーザーが所望のタイミングで印刷データの出力先を変更することができる。
【００４９】
次に、出力先変更アプリケーション２３は、所定の条件を満たすか否かを判定し、所定の条件を満たすと判定された場合に、出力先のアドレスをポートモニター２２に通知する。
【００５０】
図７は、実施例１における出力先の使用判定処理の一例を示すシーケンス図である。図７に示す処理において、図６に示す処理と同様の処理を行うものは同じ符号を付し、その説明を省略する。
【００５１】
ステップＳ２１において、出力先変更アプリケーション２３（印刷状態確認手段２３４）は、ポートに設定されているＭＦＰが印刷中であるかを確認し、ステップＳ２２において、使用中（印刷中）だと判定した場合はステップＳ２３に進み、未使用だと判定した場合はステップＳ１４に進む。ステップＳ１４以降は前述した通りである。
【００５２】
ステップＳ２３において、ＵＩ表示手段２３１は、印刷状態確認手段２３４からエラー通知（使用中である旨の通知）を受けた場合、表示部１６に変更できない旨を表示する。
【００５３】
また、図８は、実施例１における出力先の通信判定処理の一例を示すシーケンス図である。図８に示す処理において、図６に示す処理と同様の処理を行うものは同じ符号を付し、その説明を省略する。
【００５４】
ステップＳ３１において、出力先変更アプリケーション２３（電源状態確認手段２３５）は、ポートに設定されているＭＦＰと双方向通信を行ない、ＭＦＰの電源が入っているかを確認し、ステップＳ２２において、電源ＯＦＦだと判定した場合はステップＳ３３に進み、電源ＯＮだと判定した場合はステップＳ１４に進む。ステップＳ１４以降は前述した通りである。
【００５５】
ステップＳ３３において、ＵＩ表示手段２３１は、電源状態確認手段２３５からエラー通知（電源ＯＦＦである旨の通知）を受けた場合、表示部１６に変更できない旨を表示する。
【００５６】
以上、実施例１によれば、印刷状態確認手段２３４を設けることで、ＭＦＰの印刷中に出力先の変更を行う操作が発生した場合に、印刷データが途中から別のＭＦＰに送信されてしまうなどの不都合を防止することができる。また、電源状態確認手段２３５を設けることで、ユーザーが出力先を変更した直後に印刷が行えないという不都合を防ぐことができる。なお、印刷状態確認手段２３４、電源状態確認手段２３５は、いずれか一方を設けたり、両方設けたり、又は両方設けなかったりすることができる。
【００５７】
また、前述した印刷状態確認手段２３４は、出力先のＭＦＰが印刷中であればエラー通知を行うようにしたが、エラー通知を行うのではなく出力先の印刷終了を待って、印刷終了後にポートモニター変更通知手段２３３に変更指示を行うようにしてもよい。
【００５８】
また、前述した電源状態確認手段２３５は、出力先のＭＦＰが通信不可能であればエラー通知を行うようにしたが、エラー通知を行うのではなく出力先が通信可能になるのを待って、通信可能になった後にポートモニター変更通知手段２３３に変更指示を行うようにしてもよい。
【００５９】
次に、ユーザーが任意のタイミングで印刷データの出力先を変更するのではなく、従来どおりの動作を行うために、プリンタドライバから出力先変更アプリケーションへ出力先変更画面の表示指示を行う処理について説明する。
【００６０】
図９は、実施例１における出力先変更処理の別例を示すシーケンス図である。図９に示す処理において、図６に示す処理と同様の処理を行うものは同じ符号を付し、その説明を省略する。
【００６１】
ステップＳ４１において、ユーザーが印刷ボタンを押下した場合、プリンタドライバ２１にその旨通知される。
【００６２】
ステップＳ４２において、プリンタドライバ２１は、ユーザーが印刷ボタンを押下したことを通知されると、出力先変更アプリケーション２３に対して、出力先変更要求を行う。この出力先変更要求はＲＰＣ（Remote Procedure Call）を用いて行われる。
【００６３】
ステップＳ１２以降は前述した通りであって、ステップＳ１５において出力先が変更されると、ステップＳ４３においてプリンタドライバ２１は、印刷設定画面を表示する。
【００６４】
これより、ユーザーは従来どおり印刷するときに出力先を変更することが可能となる。図９に示す例では、印刷設定画面を表示する前に、ステップＳ４２の要求を出力先変更アプリケーション２３に行ったが、このタイミングに限らず、ユーザーが印刷実行ボタンを押下した後で、実際に印刷データを送信する前にステップＳ４２の要求を出力先変更アプリケーション２３に行うようにしてもよい。
【００６５】
以上、実施例１によれば、出力先変更をプリンタドライバから独立したアプリケーションで行うようにした場合でも、ユーザーが印刷を行うときに出力先変更が可能になる。
［実施例２］
次に、実施例２に係る情報処理装置の機能について説明する。実施例２では、出力先変更アプリケーションは、スプーラを利用して印刷データの送信に用いられるポートを変更する。これより、出力先変更アプリケーションがインストールされた際、又はプリンタドライバが新たにインストールされた際、ユーザー自身がプリンタドライバのポートを出力先変更アプリケーションの専用ポートに設定する必要がなく、自動で専用ポートに設定変更することが可能になる。
【００６６】
また、実施例２におけるプリンタドライバは、複数の機種に対応するユニバーサルドライバやモバイルドライバを対象とする。
【００６７】
＜機能概念＞
図１０は、実施例１に係る情報処理装置の機能の一例を示す概念図である。実施例２では図１０に示すように、出力先変更アプリケーション３１は、スプーラ３２を利用して印刷データ送信に用いられるポートを変更することができる。つまり、プリンタドライバ３３が、出力先変更アプリケーション３１のインストール前はポートＡ３５を用いていた場合でも、インストール後はポートＡ３５から専用ポート２５に自動で変更することが可能になる。
【００６８】
また、新たにインストールされたプリンタドライバ３３がデフォルト設定でポートＡを用いていた場合でも、出力先変更アプリケーション３１によってポートＡ３５から専用ポート２５に変更することが可能になる。
【００６９】
＜機能構成＞
図１１は、実施例２に係る主要機能構成の一例を示すブロック図である。図１１に示すように、情報処理装置は、出力先変更アプリケーション３１、スプーラ３２、プリンタドライバ３３、ポートモニター３４を含む。
【００７０】
次に、出力先変更アプリケーション３１について説明するが、図４に示す機能と同様の機能は同じ符号を付し、その説明を省略する。ポート変更要求手段３１１は、図１２に示すドライバリストを参照して、ドライバリストに含まれるプリンタドライバに対して、専用ポート２５を用いるようスプーラ３２に対してポート変更要求を行う。このとき、ポート変更要求手段３１１は、プリンタドライバの識別情報を含めたポート変更要求を行う。
【００７１】
図１２は、ドライバリストの一例を示す図である。図１２に示すように、専用ポートを用いるプリンタドライバがリスト化されている。なお、ドライバリストは、ポート変更要求手段３１１が保持しても良いし、外部のメモリに記憶されても良い。また、図１１に示す例では、プリンタドライバ３３は、ドライバリストに含まれるとする。
【００７２】
また、ポート変更要求手段３１１は、出力先変更アプリケーション３１がインストールされた際、及び／又は新たにプリンタドライバがインストールされた際に、ポート変更要求を行うか否かの判定を行う。また、ポート変更要求手段３１１は、出力先変更アプリケーション３１の外部に設ける構成にしても良い。
【００７３】
スプーラ３２は、ポート変更要求手段３１１からポート変更要求を受けると、ポート変更要求に含まれるプリンタドライバ３３に対して、専用ポート２５が用いられるようポートの設定変更を行う。
【００７４】
プリンタドライバ３３は、専用ポート２５を用いるように変更された後は、専用ポート２５に印刷データを送信する。
【００７５】
ポートモニター３４は、プリンタドライバ３３から送信された印刷データを専用ポート２５に設定されている出力先アドレスに出力する。なお、出力先については、実施例１同様、出力先変更アプリケーション３１により任意のタイミングで設定変更することができる。
【００７６】
＜動作＞
次に、実施例２におけるポート変更処理の動作について説明する。ポート変更処理は、出力先変更アプリケーションのインストール時と、新たにプリンタドライバがインストールされた時に行われる。
【００７７】
図１３は、出力先変更アプリケーションのインストール時におけるポート変更処理の一例を示すフローチャートである。図１３に示すように、ステップＳ５１において、ポート変更要求手段３１１は、インストール済みのプリンタドライバの検索を行う。
【００７８】
ステップＳ５２において、ポート変更要求手段３１１は、検索されたプリンタドライバが図１２に示すドライバリストに含まれるか否かを判定する。つまり、出力先変更アプリケーションの専用ポートを用いるプリンタドライバ（対象ドライバ）であるか否かが判定される。ステップＳ５２の判定結果がＹＥＳ（対象ドライバ）であればステップＳ５３に進み、判定結果がＮＯ（非対象ドライバ）であればステップＳ５４に進む。
【００７９】
ステップＳ５３において、ポート変更要求手段３１１は、スプーラ３２に対して、プリンタドライバの識別情報を含めたポート変更要求を行う。スプーラ３２は、ポート変更要求に含まれるプリンタドライバに対して、プリンタドライバが用いるポートを専用ポートに設定変更する。
【００８０】
ステップＳ５４において、ポート変更要求手段３１１は、インストール済みの全ドライバを検索したか否かを判定する。ステップＳ５４の判定結果がＹＥＳ（検索した）であればポート変更処理を終了し、判定結果がＮＯ（全て検索していない）であればステップＳ５１に戻る。
【００８１】
図１４は、プリンタドライバのインストール時におけるポート変更処理の一例を示すフローチャートである。図１４に示すように、ステップＳ６１において、ポート変更要求手段３１１は、プリンタドライバがインストールされたことを検知する。インストールの検知についてはポート変更要求手段３１１が行っても良いし、他に検知手段を設けて検知手段からポート変更要求手段３１１に検知されたことを通知されるようしても良い。
【００８２】
ステップＳ６２において、ポート変更要求手段３１１は、インストールされたプリンタドライバがドライバリストに含まれるか否かを判定する。つまり、出力先変更アプリケーションの専用ポートを用いるプリンタドライバ（対象ドライバ）であるか否かが判定される。ステップＳ６２の判定結果がＹＥＳ（対象ドライバ）であればステップＳ５４に進み、判定結果がＮＯ（非対象ドライバ）であればポート変更処理を終了する。
【００８３】
次に、ステップＳ５４において、図１３に示す処理と同様の処理が行われ、インストールされたプリンタドライバのポートは専用ポートに設定される。
【００８４】
以上、実施例２によれば、ユーザー自身がプリンタドライバのポートを出力先変更アプリケーションに対応する専用ポートに設定する必要がなく、自動で専用ポートに設定変更することが可能になる。
【００８５】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。また、前述した実施例の構成要素を全部又は複数を組み合わせて情報処理装置を構成することも可能である。
【００８６】
なお、実施例において説明した処理内容をプログラムとし、このプログラムをコンピュータに実行させて前述した処理を情報処理装置に実行させることも可能である。また、このプログラムを記録媒体に記録し、このプログラムが記録された記録媒体をコンピュータに読み取らせて、前述した処理を情報処理装置に実行させることも可能である。
【符号の説明】
【００８７】
１  情報処理装置
５、６  ＭＦＰ
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＨＤＤ
１４  ネットワークＩ／Ｆ部
１５  入力部
１６  表示部
１７  外部記憶装置Ｉ／Ｆ部
２１、３３  プリンタドライバ
２２、３４  ポートモニター
２４、３２  スプーラ
２３、３１  出力先変更アプリケーション
２１１  出力先変更要求通知手段
２２１  ポートモニター変更受信手段
２２２  ポートモニター設定変更手段
２３１  ＵＩ表示手段
２３２  出力先変更要求受信手段
２３３  ポートモニター変更通知手段
２３４  印刷状態確認手段
２３５  電源状態確認手段
３１１  ポート変更要求手段
【先行技術文献】
【特許文献】
【００８８】
【特許文献１】特許第３４８４８１６号公報
【図１】
2014211894.tif 000003
【図２】
2014211894.tif 000004
【図３】
2014211894.tif 000005
【図４】
2014211894.tif 000006
【図５】
2014211894.tif 000007
【図６】
2014211894.tif 000008
【図７】
2014211894.tif 000009
【図８】
2014211894.tif 000010
【図９】
2014211894.tif 000011
【図１０】
2014211894.tif 000012
【図１１】
2014211894.tif 000013
【図１２】
2014211894.tif 000014
【図１３】
2014211894.tif 000015
【図１４】
2014211894.tif 000016
【手続補正書】
【提出日】平成26年7月29日(2014.7.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の印刷装置に接続可能であり、プリンタドライバによって変換された印刷データを、ポートを介して印刷装置に出力する情報処理装置であって、
前記複数の印刷装置それぞれと該印刷装置のアドレスそれぞれとを対応付けた対応情報を記憶する記憶手段と、
前記複数の印刷装置を選択可能に表示する表示手段と、
前記表示手段によって表示された前記複数の印刷装置から、印刷出力処理を実行させる印刷装置の指定を受け付ける指定受付手段と、
複数のポートから前記プリンタドライバが印刷装置に印刷データを送信するための専用ポートを割り当て、前記指定受付手段によって指定された印刷装置のアドレスを前記対応情報に基づいて判断し、前記判断したアドレスを前記専用ポートに対応付けるアドレス設定手段と、
を有し、
前記プリンタドライバは、前記変換された印刷データを、前記指定受付手段によって指定を受け付けた印刷装置へ、前記専用ポートを介して送信することを特徴とする情報処理装置。
【請求項２】
前記専用ポートに対応付けられているアドレスに基づいて印刷装置が処理を実行中であるか否かを判定する印刷状態確認手段を有し、
前記アドレス設定手段は、
前記印刷状態確認手段によって処理が実行中と判定されなかったときに、前記判断したアドレスを前記専用ポートに対応付けることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記指定受付手段によって指定を受け付けた印刷装置がネットワークを介して通信可能であるか否かを判定する確認手段を有し、
前記確認手段によって通信可能であると判定されたときに、前記判断したアドレスを前記専用ポートに対応付けることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置は複数のプリンタドライバを有し、
前記専用ポートを介して印刷データを送信するプリンタドライバを示すドライバリストを記憶するドライバリスト記憶手段と、
前記複数のプリンタドライバのうち所定のプリンタドライバが、前記ドライバリストに含まれるか否かを判断する判断手段と、
前記判断手段によって含まれると判断されたプリンタドライバが前記ポートを用いるように該プリンタドライバが用いるポートを前記専用ポートに変更するポート変更手段と、
を有することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
複数の印刷装置に接続可能であり、プリンタドライバによって変換された印刷データを、ポートを介して印刷装置に出力する情報処理装置にインストールされるプログラムであって、
前記複数の印刷装置それぞれと該印刷装置のアドレスそれぞれとを対応付けた対応情報を記憶する記憶手段と、
前記複数の印刷装置を選択可能に表示する表示手段と、
前記表示手段によって表示された前記複数の印刷装置から、印刷出力処理を実行させる印刷装置の指定を受け付ける指定受付手段と、
複数のポートから前記プリンタドライバが印刷装置に印刷データを送信するための専用ポートを割り当て、前記指定受付手段によって指定された印刷装置のアドレスを前記対応情報に基づいて判断し、前記判断したアドレスを前記専用ポートに対応付けるアドレス設定手段と、
として前記情報処理装置を機能させ、
前記プリンタドライバは、前記変換された印刷データを、前記指定受付手段によって指定を受け付けた印刷装置へ、前記専用ポートを介して送信することを特徴とするプログラム。
【請求項６】
前記専用ポートに対応付けられているアドレスに基づいて印刷装置が処理を実行中であるか否かを判定する印刷状態確認手段として前記情報処理装置を機能させ、
前記アドレス設定手段は、
前記印刷状態確認手段によって処理が実行中と判定されなかったときに、前記判断したアドレスを前記専用ポートに対応付けることを特徴とする請求項５に記載のプログラム。
【請求項７】
前記指定受付手段によって指定を受け付けた印刷装置がネットワークを介して通信可能であるか否かを判定する確認手段として前記情報処理装置を機能させ、
前記確認手段によって通信可能であると判定されたときに、前記判断したアドレスを前記専用ポートに対応付けることを特徴とする請求項５に記載のプログラム。
【請求項８】
前記情報処理装置は複数のプリンタドライバを有し、
前記情報処理装置を、
前記専用ポートを介して印刷データを送信するプリンタドライバを示すドライバリストを記憶するドライバリスト記憶手段と、
前記複数のプリンタドライバのうち所定のプリンタドライバが、前記ドライバリストに含まれるか否かを判断する判断手段と、
前記判断手段によって含まれると判断されたプリンタドライバが前記ポートを用いるように該プリンタドライバが用いるポートを前記専用ポートに変更するポート変更手段と、
として機能させることを特徴とする請求項５に記載のプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、印刷データを出力先に送信するプログラム、及び情報処理装置に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
そこで本発明は、上記問題に鑑みてなされたものであり、プリンタドライバの動作上の制約を回避し、出力先を変更する必要があるとき、出力先変更操作を行うことを可能にすることで、モバイルドライバ利用時のユーザーの煩わしさを軽減する情報処理装置を提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の一局面の情報処理装置は、複数の印刷装置に接続可能であり、プリンタドライバによって変換された印刷データを、ポートを介して印刷装置に出力する情報処理装置であって、前記複数の印刷装置それぞれと該印刷装置のアドレスそれぞれとを対応付けた対応情報を記憶する記憶手段と、前記複数の印刷装置を選択可能に表示する表示手段と、前記表示手段によって表示された前記複数の印刷装置から、印刷出力処理を実行させる印刷装置の指定を受け付ける指定受付手段と、複数のポートから前記プリンタドライバが印刷装置に印刷データを送信するための専用ポートを割り当て、前記指定受付手段によって指定された印刷装置のアドレスを前記対応情報に基づいて判断し、前記判断したアドレスを前記専用ポートに対応付けるアドレス設定手段と、を有し、前記プリンタドライバは、前記変換された印刷データを、前記指定受付手段によって指定を受け付けた印刷装置へ、前記専用ポートを介して送信することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明によれば、プリンタドライバの動作上の制約を回避し、出力先を変更する必要があるときに、出力先変更操作を行うことを可能にすることで、モバイルドライバ利用時のユーザーの煩わしさを軽減する情報処理装置を提供することができる。