(57)【要約】【課題】印刷データの長期滞留の回避が期待できる印刷制御装置およびプログラムを提供すること。【解決手段】ＰＣ１００（プリンタドライバ１１０）は，印刷ジョブを受け付けると，非接続ポート（例えば，ダミーポート）に対して印刷データが出力されたか否かを判断する（Ｓ１２２）。そして，非接続ポートに対して印刷データが出力されたと判断した場合には（Ｓ１２２：ＹＥＳ），ポート変更を指示する操作画面を表示する（Ｓ１２３）。なお，ポート変更の他，印刷データの削除を指示する操作画面を表示してもよい。【選択図】            図７
2012048356.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを作成する作成手段と，
前記作成手段によって作成された印刷データを，指定されたポートを介して印刷装置に出力する出力手段と，
印刷装置と接続されていないポートである非接続ポートに対して印刷データが出力されたか否かを判断する判断手段と，
前記判断手段が前記非接続ポートに対して印刷データが出力されたと判断した場合，ポート変更を指示する操作画面である第１操作画面と，印刷データの削除を指示する操作画面である第２操作画面と，の少なくとも一方を表示する表示手段と，
を備えることを特徴とする印刷制御装置。
【請求項２】
請求項１に記載する印刷制御装置において，
前記出力手段は，前記第１操作画面を通じてポートが変更された際，前記判断手段にて非接続ポートに対して出力されたと判断された印刷データを，変更後のポートを介して印刷装置に出力することを特徴とする印刷制御装置。
【請求項３】
請求項２に記載する印刷制御装置において，
前記出力手段は，前記判断手段にて非接続ポートに対して出力されたと判断された印刷データを，変更後のポートを介して印刷装置に出力する際，装置自身に記憶されている他の印刷データについても変更後のポートを介して前記印刷装置に出力することを特徴とする印刷制御装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載する印刷制御装置において，
印刷装置を選択する選択手段と，
前記選択手段にて選択された印刷装置が印刷データの出力先となるようにポートを変更する変更手段とを備え，
前記作成手段は，前記選択手段によって選択された印刷装置に応じた印刷データを作成することを特徴とする印刷制御装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載する印刷制御装置において，
前記判断手段は，ドライバのインストール直後に設定される仮想ポートを前記非接続ポートとして判断することを特徴とする印刷制御装置。
【請求項６】
請求項１から請求項５のいずれか１つに記載する印刷制御装置において，
指定されたポートに対応する印刷装置と非接続となった場合に，ポートを仮想ポートに指定する指定手段を備え，
前記判断手段は，仮想ポートを前記非接続ポートとして判断することを特徴とする印刷制御装置。
【請求項７】
請求項１から請求項６のいずれか１つに記載する印刷制御装置において，
前記第１操作画面を通じてポート変更を行わないとされた場合に，前記判断手段にて非接続ポートに対して出力されたと判断された印刷データの削除を行う削除手段を備えることを特徴とする印刷制御装置。
【請求項８】
コンピュータを，
印刷データを作成する作成手段と，
前記作成手段によって作成された印刷データを，指定されたポートを介して印刷装置に出力する出力手段と，
印刷装置と接続されていないポートである非接続ポートに対して印刷データが出力されたか否かを判断する判断手段と，
前記判断手段が前記非接続ポートに対して印刷データが出力されたと判断した場合，ポート変更を指示する操作画面である第１操作画面と，印刷データの削除を指示する操作画面である第２操作画面と，の少なくとも一方を表示する表示手段と，
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷ジョブを印刷装置に出力する印刷制御装置およびプログラムに関する。
【背景技術】
【０００２】
従来から，印刷装置（例えば，プリンタ）に印刷ジョブを出力し，印刷を実行するシステムにおいては，出力元となる印刷制御装置（例えば，パーソナルコンピュータ（ＰＣ））に設定されたプリンタポートを介して，印刷ジョブを印刷制御装置から印刷装置に受け渡している。
【０００３】
プリンタポートを介して印刷ジョブを受け渡す技術については，例えば特許文献１に開示されている。この特許文献１では，さらにプリンタポートにプリンタが接続されていないときは印刷データを保存し，そのプリンタポートにプリンタが接続されたことを確認したときにその保存した印刷データを順次にプリンタに出力するプリンタドライバが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２６７８２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，プリンタとの通信が確立しない限り，印刷データは印刷制御装置に残されたままである。そのため，リソースの使用可能領域を制限してしまう。特に，誤ったポートが設定されている場合には，その設定を改めない限り印刷装置との接続は確立しない。そのため，保存される印刷データが増え続け，問題が顕著になる。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，印刷データの長期滞留の回避が期待できる印刷制御装置およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた印刷制御装置は，印刷データを作成する作成手段と，作成手段によって作成された印刷データを，指定されたポートを介して印刷装置に出力する出力手段と，印刷装置と接続されていないポートである非接続ポートに対して印刷データが出力されたか否かを判断する判断手段と，判断手段が非接続ポートに対して印刷データが出力されたと判断した場合，ポート変更を指示する操作画面である第１操作画面と，印刷データの削除を指示する操作画面である第２操作画面と，の少なくとも一方を表示する表示手段とを備えることを特徴としている。
【０００８】
本発明の印刷制御装置は，印刷ジョブを受け付けると，非接続ポートに対して印刷データが出力されたか否かを判断する。非接続ポートとしては，例えば誤ったアドレスが設定されているポートや，実際の印刷装置とは接続されない仮想ポートが該当する。そして，非接続ポートに対して印刷データが出力されたと判断した場合には，ポートの変更や印刷データの削除を指示する操作画面を表示する。
【０００９】
すなわち，本発明の印刷制御装置は，非接続ポートが指定されていた際，第１操作画面を表示してポート変更を促すことで，印刷装置と接続されるポートへの切り換えが期待できる。ポートが変更された場合には，以後そのポートを介して印刷データが出力されることから，印刷データの蓄積を回避できる。あるいは，非接続ポートが指定されていた際，第２操作画面を表示して印刷データの削除を促すことで，印刷データの削除が期待できる。これにより，印刷データが蓄積され難くなる。
【００１０】
また，本発明の印刷制御装置の出力手段は，第１操作画面を通じてポートが変更された際，判断手段にて非接続ポートに対して出力されたと判断された印刷データを，変更後のポートを介して印刷装置に出力するとよい。既に作成済みの印刷データはそのまま利用する方が，ユーザが再度印刷操作を行う手間を省くことができる。
【００１１】
また，上記の出力手段は，判断手段にて非接続ポートに対して出力されたと判断された印刷データを，変更後のポートを介して印刷装置に出力する際，装置自身に記憶されている他の印刷データについても変更後のポートを介して印刷装置に出力するとよい。この構成により，複数のジョブに対して同じ処理を繰り返す必要がない。なお，他の印刷データとしては，例えば，ジョブキューに蓄積する印刷データ（後続ジョブ）であってもよいし，先に非接続ポートに出力されたと判断され，その際に別の記憶エリアに保存された印刷データ（先行ジョブ）であってもよい。
【００１２】
また，本発明の印刷制御装置は，印刷装置を選択する選択手段と，選択手段にて選択された印刷装置が印刷データの出力先となるようにポートを変更する変更手段とを備え，作成手段は，選択手段によって選択された印刷装置に応じた印刷データを作成するとよい。上記の選択手段および変更手段を有するドライバ（例えば，ユニバーサルドライバ）では非接続ポートに印刷データが出力されるケースが多い。そのため，本発明が好適に作用する。
【００１３】
また，本発明の印刷制御装置は，判断手段は，ドライバのインストール直後に設定される仮想ポートを非接続ポートとして判断するとよい。インストール直後のポートを，ポートが未設定であることを示す仮想ポートとすることで，印刷データが想定外の印刷装置に出力されることを抑制できる。一方で，仮想ポートへの印刷データの出力が繰り返されると印刷データが大量に蓄積してしまうが，この仮想ポートを非接続ポートとすることで，ポートの変更や印刷データの削除が促されることになり，印刷データの蓄積を回避できる。
【００１４】
また，上記の印刷制御装置は，指定されたポートに対応する印刷装置と非接続となった場合に，ポートを仮想ポートに指定する指定手段を備え，判断手段は，仮想ポートを非接続ポートとして判断するとよい。指定されたポートに対応する印刷装置と非接続となった後のポートを仮想ポートとすることで，印刷データが想定外の印刷装置に出力されることを抑制できる。一方で，仮想ポートへの印刷データの出力が繰り返されると印刷データが大量に蓄積してしまうが，この仮想ポートを非接続ポートとすることで，ポートの変更や印刷データの削除が促されることになり，印刷データの蓄積を回避できる。
【００１５】
また，本発明の印刷制御装置は，第１操作画面を通じてポート変更を行わないとされた場合に，判断手段にて非接続ポートに対して出力されたと判断された印刷データの削除を行う削除手段を備えるとよい。ポートの変更を促したにも拘らず，ポートが変更されない場合には，印刷データを削除して印刷データを残さない方が望ましい。
【００１６】
また，本発明は，コンピュータを，印刷データを作成する作成手段と，作成手段によって作成された印刷データを，指定されたポートを介して印刷装置に出力する出力手段と，印刷装置と接続されていないポートである非接続ポートに対して印刷データが出力されたか否かを判断する判断手段と，判断手段が非接続ポートに対して印刷データが出力されたと判断した場合，ポート変更を指示する操作画面である第１操作画面と，印刷データの削除を指示する操作画面である第２操作画面と，の少なくとも一方を表示する表示手段として機能させることを特徴とするプログラムを含んでいる。
【発明の効果】
【００１７】
本発明によれば，印刷データの長期滞留の回避が期待できる印刷制御装置およびプログラムが実現される。
【図面の簡単な説明】
【００１８】
【図１】実施の形態にかかる印刷制御システムの構成を示すブロック図である。
【図２】印刷システムに含まれるＰＣの電気的構成を示すブロック図である。
【図３】ユーティリティプログラムの表示例（プリンタ履歴画面）を示す図である。
【図４】ユーティリティプログラムの表示例（プリンタ検索画面）を示す図である。
【図５】実施の形態にかかるインストール処理の手順を示すフローチャートである。
【図６】実施の形態にかかる削除処理の手順を示すフローチャートである。
【図７】第１の形態にかかるデータ出力処理の手順を示すフローチャートである。
【図８】変更指示するメッセージ画面の表示例を示す図である。
【図９】第２の形態にかかるデータ出力処理の手順を示すフローチャートである。
【図１０】削除指示するメッセージ画面の表示例を示す図である。
【図１１】第３の形態にかかるデータ出力処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下，本発明にかかる印刷制御装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，機能が異なる複数種類のプリンタを制御するユニバーサルプリンタドライバが組み込まれたパーソナルコンピュータ（ＰＣ）に本発明を適用したものである。
【００２０】
［印刷制御システムの全体構成］
本形態の印刷制御システム５００は，図１に示すように，指定されたプリンタに印刷データを出力するＰＣ１００（印刷制御装置の一例）と，印刷機能を有するプリンタ２０１，２０２，２０３とを備えている。そして，印刷システム５００では，ＰＣ１００と，プリンタ２０１，２０２，２０３とがネットワーク４００に接続されている。各プリンタ２０１，２０２，２０３は，同じモデル（機種）である必要はなく，互いに異なっていてもよい。
【００２１】
ＰＣ１００には，複数種類のプリンタを制御可能なユニバーサルプリンタドライバ（以下，「プリンタドライバ１１０」とする）が組み込まれている。本形態では，プリンタ２０１，２０２，２０３がプリンタドライバ１１０で対応可能なプリンタであり，ＰＣ１００からプリンタ２０１，２０２，２０３に印刷ジョブを出力する際には，プリンタドライバ１１０が利用される。
【００２２】
なお，印刷制御システム５００を構成するプリンタ，ＰＣはそれぞれ何台接続されていてもよい。また，印刷制御システム５００には，その他の情報処理装置や画像処理装置を接続してもよい。
【００２３】
［ＰＣの構成］
続いて，ＰＣ１００の概略構成について説明する。ＰＣ１００は，図２に示すように，ＣＰＵ５１と，ＲＯＭ５２と，ＲＡＭ５３と，ＨＤＤ５４と，キーボードやマウス等からなる操作部５５と，液晶ディスプレイ等からなる表示部５６と，ＵＳＢインターフェース５７と，ネットワークインターフェース５８とを有している。
【００２４】
ＰＣ１００のＨＤＤ５４には，オペレーティングシステム（ＯＳ）や，各種のデバイスを制御するデバイスドライバや，ワープロ，表計算ソフト等の印刷指示機能を有するアプリケーションプログラム等が組み込まれている。上述したプリンタドライバ１１０もＨＤＤ５４に組み込まれている。
【００２５】
ＣＰＵ５１は，ＲＯＭ５２から読み出した制御プログラムやＨＤＤ５４から読み出したアプリケーションプログラム等に従って，その演算結果をＲＡＭ５３またはＨＤＤ５４に記憶させながら各種の処理を行う。上述したプリンタドライバ１１０の動作もＣＰＵ５１によって処理される。
【００２６】
［プリンタドライバの概要］
［ユーザインターフェース］
続いて，プリンタドライバ１１０のユーザインターフェースについて説明する。プリンタドライバ１１０は，プリンタポートや各プリンタの個別属性を設定可能するユーザインターフェースを備えている。
【００２７】
本形態のプリンタドライバ１１０は，ユーザインターフェースの表示指示を受け付けると，図３に示すようなダイアログボックス６０を起動する。ユーザインターフェースの表示指示は，ユーザからの操作で指示される他，例えば後述するデータ出力処理の中でプリンタドライバ１１０自身が指示することもある。ダイアログボックス６０には，プリンタの情報を表示するタブ６１と，ＯＫボタン６２，キャンセルボタン６３とが表示される。タブ６１は，プリンタの使用履歴を表示するプリンタ履歴画面６５と，ＰＣ１００がアクセス可能なプリンタを一覧表示するプリンタ一覧画面６６とを有している。
【００２８】
図３は，プリンタ履歴画面６５が表示されている状態を示している。具体的に，プリンタ履歴画面６５には，使用したプリンタの履歴を表示するリストボックス６５１と，リストボックス６５１内で選択されているプリンタの詳細を表示する詳細ボタン６５２と，リストボックス６５１内で選択されているプリンタをリストから削除する削除ボタン６５３が表示される。リストボックス６５１では，プリンタのモデル名，カラー対応，両面印刷対応，ノード名，ステータス等の情報が表示される。リストボックス６５１は，使用したプリンタを直近のものから上から順に表示しており，最上位に表示されているプリンタが現在ポートに指定されているプリンタとなる。リストボックス６５１では，表示されているプリンタの１つが選択された状態となっている。
【００２９】
また，図４は，プリンタ一覧画面６６（選択手段，変更手段の一例）が表示されている状態を示している。プリンタ一覧画面６６には，ＰＣ１００と接続されているプリンタを一覧表示するリストボックス６６１と，リストボックス６６１内で選択されているプリンタの詳細を表示する詳細ボタン６６２と，ＰＣ１００がアクセス可能なプリンタを検索する検索ボタン６６３が表示される。リストボックス６６１では，プリンタ履歴画面６５のリストボックス６５１と同様に，プリンタのモデル名，カラー対応，両面印刷対応，ノード名，ステータス等の情報が表示される。
【００３０】
なお，プリンタ一覧画面６６のリストボックス６６１は，ダイアログボックス６０を起動した直後は何も表示されていない。すなわち，プリンタドライバ１１０は，検索ボタン６６３の押下を契機にプリンタを検索した後，その検索結果を表示する。また，リストボックス６６１にてプリンタが選択された状態でＯＫボタン６２が押下されると，プリンタドライバ１１０のポートを，選択されていたプリンタに設定する。
【００３１】
［インストール処理］
続いて，プリンタドライバ１１０をＰＣ１００に組み込む際のインストール処理について，図５のフローチャートを参照しつつ説明する。このインストール処理は，プリンタドライバ１１０のインストール用プログラムによって実行される。
【００３２】
インストール処理では，先ず，プリンタドライバ１１０に関するソフトウェアをＰＣ１００にインストールする（Ｓ１０１）。次に，どのプリンタとも接続されない仮想のポート（以下，「ダミーポート」とする）をプリンタドライバ１１０のポートに設定する（Ｓ１０２）。Ｓ１０２の後は，インストール処理を終了する。
【００３３】
上述のように，ユニバーサルプリンタドライバであるプリンタドライバ１１０のインストールでは，ダミーポートが設定される。これは，ある特定の機種用のプリンタドライバであれば，ポートを頻繁に切り換えて利用することが想定し難い。そのため，ある特定の機種用のプリンタドライバであれば，インストール時にその特定のプリンタを検索し（あるいは，その特定のプリンタに対応したポートをユーザに指定させ），ポートを設定しておく方が好ましい。一方，ユニバーサルプリンタドライバは，複数の機種に対応しており，ユーザが頻繁にポートを切り換えて利用することも想定される。そのため，インストール段階では１つのプリンタに出力先を特定しない方が好ましい。例えば，管理者がインストールを行い，その管理者以外のユーザが印刷を行う場合，その印刷を行うユーザがポート設定の内容を把握していないことが考えられる。その場合，インストール時にポートを設定してしまうと，意図していないプリンタから出力されてしまうことがある。そこで，ユニバーサルプリンタドライバでは，インストール時にポートをダミーポートに設定し，意図していないプリンタからの出力を回避することが好ましい。
【００３４】
［削除処理］
続いて，ダミーポートが設定される他の例として，プリンタ履歴画面６５の削除ボタン６５３の押下を契機に実行される削除処理（指定手段の一例）について，図６のフローチャートを参照しつつ説明する。
【００３５】
削除処理では，先ず，リストボックス６５１内で選択されているプリンタをリストから削除する（Ｓ１１１）。次に，削除対象となったプリンタが，前回印刷を行ったプリンタであるか否かを判断する（Ｓ１１２）。
【００３６】
前回印刷を行ったプリンタの場合には（Ｓ１１２：ＹＥＳ），ダミーポートをプリンタドライバ１１０のポートに設定する（Ｓ１１３）。Ｓ１１３の後，削除処理を終了する。前回印刷を行ったプリンタでなければ（Ｓ１１２：ＮＯ），ポートの変更は不要である。そのため，ポートを変更することなく，削除処理を終了する。
【００３７】
上述のように，前回印刷を行ったプリンタ，すなわち現在ポートとして指定されているプリンタが削除された場合もダミーポートが設定される。これは，次回の印刷で指定されるポートが不明だからである。すなわち，削除後にプリンタドライバ１１０が自動でポートを設定してしまうと，意図していないプリンタから出力されてしまうことがある。そこで，ユニバーサルプリンタドライバでは，現在ポートとして指定されているプリンタの削除後にダミーポートを設定し，意図していないプリンタからの出力を回避する。
【００３８】
［データ出力処理］
［第１の形態］
続いて，印刷データを出力するデータ出力処理（作成手段，出力手段，判断手段，表示手段，削除手段の一例）について，図７のフローチャートを参照しつつ説明する。このデータ出力処理は，アプリケーションプログラム等から印刷指示が入力されたことを契機に，プリンタドライバ１１０によって実行される。
【００３９】
第１の形態のデータ出力処理では，先ず，アプリケーションプログラムから取得したデータに基づいて，ＰＤＬ形式の印刷データを作成する（Ｓ１２１）。Ｓ１２１では，ポートとして指定されているプリンタに応じた印刷データを作成する。次に，プリンタドライバ１１０のポートがダミーポートに設定されているか否かを判断する（Ｓ１２２）。
【００４０】
ダミーポートが設定されている場合には（Ｓ１２２：ＹＥＳ），印刷データを送信することができない。そこで，図８に示すような，ポート変更を指示するメッセージ画面６７（第１操作画面の一例）を表示する（Ｓ１２３）。その後，メッセージ画面６７の次へボタン６７１が押下されたことを契機に，ダイアログボックス６０を起動し，プリンタ一覧画面６６（図４参照）を表示する（Ｓ１２４）。
【００４１】
Ｓ１２４の後，プリンタの選択指示が有ったか否かを判断する（Ｓ１２５）。プリンタの選択指示がない場合，すなわちプリンタを選択することなくダイアログボックス６０を終了した場合には（Ｓ１２５：ＮＯ），Ｓ１２１で作成した印刷データをＰＣ１００から削除する（Ｓ１２６）。印刷データを削除することで，印刷データのＰＣ１００内での蓄積を回避する。Ｓ１２６の後，データ出力処理を終了する。
【００４２】
一方，プリンタの選択指示が有った場合には（Ｓ１２５：ＹＥＳ），選択されたプリンタにポートを変更する（Ｓ１３０）。そこで，その変更されたポートを介して印刷データを送信する（Ｓ１３１）。また，ダミーポートが設定されていない場合には（Ｓ１２２：ＮＯ），プリンタと接続されているポートが設定されていることから，その設定されているポートを介して印刷データをプリンタに送信する（Ｓ１３１）。Ｓ１３１の完了後，印刷データをＰＣ１００から削除し（Ｓ１２６），データ出力処理を終了する。なお，印刷データを受信したプリンタでは，その印刷データの印刷が開始される。
【００４３】
第１の形態のデータ出力処理では，ダミーポートに対して印刷データを送信しようとした際，ポートの変更を促すメッセージ画面６７を表示し，さらにポートの変更が可能なプリンタ一覧画面６６を表示している。これにより，ユーザにポートの変更を喚起することができ，ポートが変更されることで印刷データの送信が可能になる。その結果，未印刷データのＰＣ１００内での蓄積の回避が期待できる。
【００４４】
なお，第１の形態では，ダミーポートが変更されなかった場合に（Ｓ１２５：ＮＯ），印刷データをＰＣ１００から削除しているが，印刷データをＰＣ１００に残してもよい。第１の形態では，ダミーポートが設定されていた場合にポートの変更を促すメッセージ画面６７を表示することで，少なくともユーザに印刷データの送信ができないことを把握させることができる。そのため，ユーザの自主的なポート変更操作が期待でき，その結果として，未印刷データのＰＣ１００内での蓄積の回避が期待できる。
【００４５】
［第２の形態］
続いて，データ出力処理の他の形態について，図９のフローチャートを参照しつつ説明する。第２の形態のデータ出力処理では，ポートを変更しない場合，印刷データを削除するか否かを確認する。この点，ポートを変更しない場合に必ず印刷データを削除する第１の形態とは異なる。なお，本形態の説明では，第１の形態と同じ処理については同じ符号を付して説明を省略する。
【００４６】
第２の形態のデータ出力処理では，先ず，アプリケーションプログラムから取得したデータに基づいて，印刷データを作成する（Ｓ１２１）。次に，プリンタドライバ１１０のポートがダミーポートに設定されているか否かを判断する（Ｓ１２２）。
【００４７】
ダミーポートが設定されている場合には（Ｓ１２２：ＹＥＳ），ポート変更を指示するメッセージ画面６７を表示し（Ｓ１２３），その後，プリンタ一覧画面６６を表示する（Ｓ１２４）。その後，プリンタの選択指示が有ったか否かを判断し（Ｓ１２５），プリンタの選択指示がない場合には（Ｓ１２５：ＮＯ），印刷データをＰＣ１００から削除する前に，図１０に示すような印刷データを削除するか否かを問い合わせるメッセージ画面６８（第２操作画面の一例）を表示する（Ｓ２２１）。そして，削除指示を受け付けたか否かを判断する（Ｓ２２２）。
【００４８】
印刷データの削除指示を受け付けた場合，すなわちメッセージ画面６８中のＯＫボタン６８１が押下された場合には（Ｓ２２２：ＹＥＳ），Ｓ１２１で作成した印刷データをＰＣ１００から削除し（Ｓ１２６），データ出力処理を終了する。一方，印刷データの削除指示を受け付けなかった場合，すなわちメッセージ画面６８中のキャンセルボタン６８２が押下された場合には（Ｓ２２２：ＮＯ），Ｓ１２１で作成した印刷データをＨＤＤ５４に保存し（Ｓ２２３），データ出力処理を終了する。
【００４９】
一方，ダミーポート設定されていない場合（Ｓ１２２：ＮＯ），あるいはプリンタの選択指示が有り（Ｓ１２５：ＹＥＳ），ポートの変更を行った場合（Ｓ１３０）には，プリンタに対して印刷データを送信する（Ｓ１３１）。その後，Ｓ２２３で保存した印刷データ（以下，「保存データ」とする）が有るか否かを判断する（Ｓ２３１）。保存データが有る場合には（Ｓ２３１：ＹＥＳ），保存データもプリンタに送信する（Ｓ２３２）。保存データを送信した後は，送信済みの保存データをＰＣ１００から削除する（Ｓ２３３）。Ｓ２３３の後，あるいは保存データがなければ（Ｓ２３１：ＮＯ），送信済みの印刷データをＰＣ１００から削除し（Ｓ１２６），データ出力処理を終了する。
【００５０】
第２の形態のデータ出力処理では，ポートが変更されなかったとしても直ちに印刷データをＰＣ１００から削除するのではなく，印刷データを削除するのか否かを問い合わせる。そして，印刷データを削除しない場合には，その印刷データを保存し，ポート変更後にその保存データを送信する。これにより，印刷データの削除をユーザが把握できる。また，印刷データを削除しないことも選択でき，その場合，印刷データを残すことで，同じ印刷指示を繰り返す手間を省くことができる。
【００５１】
なお，第２の形態では，保存データの印刷を，他の印刷データの印刷に連動させているが，これに限るものではない。例えば，ユーザが，印刷とは関係のないタイミングでダイアログボックス６０を起動し，プリンタドライバ１１０のポートをダミーポートから他のポートに変更したことを契機に，変更後のポートを介して保存データを出力してもよい。また，例えば，ダイアログボックス６０に，保存データの印刷を指示するボタンを配置し，そのボタンの押下を契機に保存データを出力してもよい。
【００５２】
［第３の形態］
続いて，データ出力処理の第３の形態について，図１１のフローチャートを参照しつつ説明する。第３の形態のデータ出力処理では，印刷データが送信できない場合，ポートの変更を行わず，印刷データを削除するか否かを確認する。この点，印刷データが送信できない場合に，先ずポートの変更を問い合わせる第１の形態ないし第２の形態とは異なる。なお，本形態の説明では，第１の形態ないし第２の形態と同じ処理については同じ符号を付して説明を省略する。
【００５３】
第３の形態のデータ出力処理では，先ず，アプリケーションプログラムから取得したデータに基づいて，印刷データを作成する（Ｓ１２１）。次に，プリンタドライバ１１０のポートがダミーポートに設定されているか否かを判断する（Ｓ１２２）。ダミーポート設定されていない場合には（Ｓ１２２：ＮＯ），プリンタに対して印刷データを送信する（Ｓ１３１）。Ｓ１３１の完了後，印刷データをＰＣ１００から削除し（Ｓ１２６），データ出力処理を終了する。
【００５４】
一方，ダミーポートが設定されている場合には（Ｓ１２２：ＹＥＳ），印刷データを削除するか否かを問い合わせるメッセージ画面６８（図１０参照）を表示する（Ｓ２２１）。印刷データの削除指示を受け付けた場合には（Ｓ２２２：ＹＥＳ），Ｓ１２１で作成した印刷データをＰＣ１００から削除し（Ｓ１２６），データ出力処理を終了する。一方，印刷データの削除指示を受け付けなかった場合には（Ｓ２２２：ＮＯ），Ｓ１２１で作成した印刷データをＨＤＤ５４に保存し（Ｓ２２３），データ出力処理を終了する。
【００５５】
第３の形態のデータ出力処理では，ダミーポートに対して印刷データを送信しようとした際，プリンタ一覧画面６６を表示してポートの変更を促すのではなく，印刷データの削除を指示する画面を直ちに表示している。これにより，ユーザに印刷データの削除を喚起することができ，削除が指示されることで印刷データのＰＣ１００内での蓄積の回避が期待できる。
【００５６】
なお，ダミーポートが設定されている際に表示されるメッセージ画面６８では，削除しないことが選択できる（すなわち，キャンセルボタン６８２を押下する）が，印刷データを自動的にＰＣ１００から削除するようにしてもよい。例えば，メッセージ画面６８を表示せずに強制的に削除してもよいし，メッセージ画面６８にＯＫボタン６８１のみを表示し，印刷データの削除が必然的に選択されるように構成してもよい。
【００５７】
以上詳細に説明したように実施の形態のＰＣ１００（プリンタドライバ１１０）は，非接続ポートであるダミーポートが指定されていた際，ポート変更を指示するメッセージ画面６７を表示してポート変更を促すことで，プリンタと接続されるポートへの切り換えが期待できる。ポートが変更された場合には，以後そのポートを介して印刷データが出力されることから，印刷データのＰＣ１００内での蓄積を回避できる。あるいは，ダミーポートが指定されていた際，印刷データの削除を指示するメッセージ画面６８を表示して印刷データの削除を促すことで，印刷データの削除が期待できる。これにより，印刷データがＰＣ１００内で蓄積され難くなる。
【００５８】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，プリンタは，印刷機能を備えるものであればよく，複合機や複写機であっても適用可能である。また，印刷制御装置についても，ＰＣに限るものではない。例えば携帯情報端末やワークステーションであってもよい。
【００５９】
また，実施の形態では，プリンタがネットワーク４００に接続されているが，これに限るものではない。例えば，ＵＳＢ接続やパラレルケーブル接続であってもよい。
【００６０】
また，実施の形態では，複数のプリンタがネットワーク４００を介してＰＣ１００に接続されているが，ＰＣ１００は複数種類のプリンタが制御可能であればよく，必ずしも複数のプリンタを制御しなければならないものではない。すなわち，制御対象のプリンタが１台しかなくても本発明を適用可能である。
【００６１】
また，実施の形態では，ダミーポートに対して印刷データを送信しようとした際に，メッセージ画面６７あるいは６８を表示しているが，ダミーポートに限るものではない。すなわち，プリンタと接続されないポートであればよく，例えば，誤ったアドレス（例えば，ユーザが過去に使用したアドレスを記憶しておき，記憶されたアドレスと異なるアドレスが設定されている場合や，アドレスの許可範囲を規定しておき，その範囲外のアドレスが指定されていた場合）が設定されているポートであってもよい。
【００６２】
また，実施の形態では，ユニバーサルプリンタドライバに本発明を適用しているが，ユニバーサルプリンタドライバに限るものではない。例えば，１つの機種のみに対応するプリンタドライバであっても，プリンタと非接続のポートに対して印刷データを送信しようとした際に，メッセージ画面６７あるいは６８を表示してもよい。
【００６３】
また，実施の形態では，ある印刷データの処理中に，プリンタ一覧画面６６にてプリンタを選択した後，その印刷データを，選択後のポートを介してプリンタに送信しているが，プリンタの選択中，キューに蓄積された後続ジョブについても選択後のポートを介してプリンタに送信される。
【符号の説明】
【００６４】
６０    ダイアログボックス
６５    プリンタ履歴画面
６６    プリンタ一覧画面
６７    メッセージ画面
６８    メッセージ画面
１００  パーソナルコンピュータ（ＰＣ）
１１０  プリンタドライバ
２０１  プリンタ
５００  印刷制御システム
【図１】
2012048356.tif 000003
【図２】
2012048356.tif 000004
【図３】
2012048356.tif 000005
【図４】
2012048356.tif 000006
【図５】
2012048356.tif 000007
【図６】
2012048356.tif 000008
【図７】
2012048356.tif 000009
【図８】
2012048356.tif 000010
【図９】
2012048356.tif 000011
【図１０】
2012048356.tif 000012
【図１１】
2012048356.tif 000013