(57)【要約】【課題】  印刷のタイミングで印刷を行うプリンタ名にのみ出力ポートの設定を自動化的に行える。【解決手段】  アプリケーションから印刷ウインドウを表示して（S701）、プリンタ名をユーザが選択する。プリンタ名が選択されたら、OSがプリンタドライバをロードして、プリンタドライバに印刷処理を実行させる（S703）。そして、プリンタドライバは、初期化処理において、出力ポートの変更処理を適宜行い、印刷情報を画像形成装置に出力する（S705）。【選択図】  図７
2010224729.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバを用いてネットワークに接続されている画像形成装置に印刷情報を出力する情報処理装置であって、
印刷が指示された後に、接続されるネットワークからネットワーク情報を取得する取得手段と、
前記取得手段が取得したネットワーク情報と、プリンタドライバに設定された出力ポート情報とをプリンタ名に対応付けたプリンタ情報として保持する保持手段と、
前記取得手段が取得したネットワーク情報がユーザにより選択されるプリンタ名に対応付けられた前記プリンタ情報として前記保持手段に保持されているかどうかを判断する判断手段と、
前記ネットワーク情報が前記保持手段に保持されていると前記判断手段が判断した場合、前記プリンタドライバに設定されている出力ポート情報を前記プリンタ情報から取得される出力ポート情報に変更する変更手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記変更手段による出力ポート情報の変更を有効または無効のいずれかに設定する設定手段を備え、
前記変更手段は、前記設定手段により出力ポート情報の変更が無効に設定されている場合は、出力ポートの変更を行わないことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記保持手段は、前記取得手段が取得したネットワーク情報と、プリンタドライバに設定された出力ポート情報とをプリンタ名に対応付けたドライバ情報として保持することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記保持手段は、出力ポート情報が同一であって、プリンタ名が異なるプリンタ情報を複数保持することを特徴とする請求項１又は３記載の情報処理装置。
【請求項５】
プリンタドライバを用いてネットワークに接続されている画像形成装置に印刷情報を出力する情報処理装置におけるネットワーク設定方法であって、
印刷が指示された後に、接続されるネットワークからネットワーク情報を取得する取得ステップと、
前記取得ステップが取得したネットワーク情報と、プリンタドライバに設定された出力ポート情報とをプリンタ名に対応付けたプリンタ情報として保持手段に保持する保持ステップと、
前記取得ステップが取得したネットワーク情報がユーザにより選択されるプリンタ名に対応付けられた前記プリンタ情報として前記保持手段に保持されているかどうかを判断する判断ステップと、
前記ネットワーク情報が前記保持手段に保持されていると前記判断ステップが判断した場合、前記プリンタドライバに設定されている出力ポート情報を前記プリンタ情報から取得される出力ポート情報に変更する変更ステップと、
を備えることを特徴とするネットワーク設定方法。
【請求項６】
前記変更ステップによる出力ポート情報の変更を有効または無効のいずれかに設定する設定ステップを備え、
前記変更ステップは、前記設定ステップにより出力ポート情報の変更が無効に設定されている場合は、出力ポートの変更を行わないことを特徴とする請求項５記載のネットワーク設定方法。
【請求項７】
請求項５又は６に記載のネットワーク設定方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に対するネットワーク設定を行う情報処理装置に関するものである。
【背景技術】
【０００２】
近年、ノートＰＣ、ＳＭ（Super mobile）ＰＣのように、ユーザが持ち運び可能な情報処理装置を利用したシステムが構築されて、各ユーザは、ネットワーク上からプリンタを選択して必要なデータを印刷することが可能に構成されている。このようなシステム環境の場合、ユーザは、それぞれＰＣを携帯して、居室を移動しながら、移送先のネットワークに接続する場合がある。例えば通常のワークを行うネットワーク環境から、会議室等のネットワーク環境へＰＣを携帯して移動し、移動先のネットワークに接続して、必要ならば当該移動先のネットワーク上のプリンタを選択して、印刷処理を行う場合がある。このように、ユーザは、複数のネットワークに接続してＰＣやプリンタを利用することが多く、印刷を行う際には、各ネットワークに接続されているプリンタを使用するの通例である。
【０００３】
この場合において、ユーザが自身の希望通りのプリンタに印刷を行うためには、ユーザが携帯するＰＣに印刷するプリンタに合ったプリンタドライバがインストールされていること、プリンタオブジェクトが正しく設定されていることが必要となる。ここで、プリンタオブジェクトの設定とは、出力プリンタに対応した出力ポート設定（IPアドレス等）のことを指す。
ユーザが携帯するＰＣにプリンタドライバがインストールされていない状態や、プリンタオブジェクトの設定が正しく行われていない状態であると、ユーザは移動先に近接するプリンタから必要な情報を印刷することができない。
そのため、接続ネットワークの変更を検知すると、自動でプリンタドライバのインストールやプリンタオブジェクトの設定を行う方法が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１８５２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術によると、ユーザが移動した先でＰＣをネットワーク接続した後、ネットワーク環境が変更されたことを認識した時点で、接続したネットワークに適したプリンタドライバのインストールやプリンタオブジェクトの設定変更を行う。そのため、ユーザが移動先のネットワーク上に携帯したＰＣを接続しても、実際には印刷を実行しない場合でも、プリンタオブジェクトの設定変更が行われてしまうという問題点があった。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、印刷のタイミングで印刷を行うプリンタ名にのみ出力ポートの設定を自動化的に行える仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
プリンタドライバを用いてネットワークに接続されている画像形成装置に印刷情報を出力する情報処理装置であって、印刷が指示された後に、接続されるネットワークからネットワーク情報を取得する取得手段と、前記取得手段が取得したネットワーク情報と、プリンタドライバに設定された出力ポート情報とをプリンタ名に対応付けたプリンタ情報として保持する保持手段と、前記取得手段が取得したネットワーク情報がユーザにより選択されるプリンタ名に対応付けられた前記プリンタ情報として前記保持手段に保持されているかどうかを判断する判断手段と、前記ネットワーク情報が前記保持手段に保持されていると前記判断手段が判断した場合、前記プリンタドライバに設定されている出力ポート情報を前記プリンタ情報から取得される出力ポート情報に変更する変更手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、PCを携帯してネットワーク間を移動して、それぞれのネットワークに接続しても、ユーザが選択するプリンタ名に対応した出力ポート設定を自動的に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】印刷処理システムの構成を示すブロック図である。
【図２】印刷システムのハードウエア構成を説明するブロック図である。
【図３】コンピュータのソフトウエア構成を説明するブロック図である。
【図４】プリンタドライバ２０３の構成を説明するブロック図である。
【図５】表示部に表示するＵＩの一例を示す図である。
【図６】出力ポート自動設定部５０２の構成を示すブロック図である。
【図７】情報処理装置のデータ処理手順を示すフローチャートである。
【図８】情報処理装置のデータ処理手順を示すフローチャートである。
【図９】プリンタ情報のデータ構造を説明する図である。
【図１０】プリンタドライバの構成を説明するブロック図である。
【図１１】情報処理装置のデータ処理手順を示すフローチャートである。
【図１２】情報処理装置のデータ処理手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態に係る情報処理装置を含む印刷処理システムの構成を示すブロック図である。本実施形態では、画像形成装置の一例とし、プリンタが複数それぞれ独立したネットワークに接続された印刷システムの例を示すが、プリンタに代えて、複合機能処理を行うＭＦＰ（Multi Function Peripheral）が複数接続された構成であってもよい。
なお、図１の（ａ）は、情報処理装置であるＰＣ１００が第１のネットワーク１０５に、図１の（ｂ）は、同じく情報処理装置であるコンピュータが第２のネットワーク１１０に、それぞれ接続された状態を示している。
【００１０】
つまり、ユーザは、ＰＣ１００を移動して、異なるネットワークに接続して、各ネットワーク上のプリンタを選択して印刷ジョブを出力可能に構成されている。ところで、コンピュータ（以下、ＰＣと記す）１００は、携帯可能なノートＰＣ、小型のＳＭＰＣで構成されている場合を示すが、デスクトップ型のコンピュータで構成されても本発明を適用可能である。
図１において、１００はＰＣである。ＰＣ１００は、イーサネット（登録商標）等のネットワークケーブルによって後述する第１のネットワーク１０５及び第２のネットワーク１１０に接続され、後述するプリンタ１０１〜１０４，１０６〜１０９と通信可能である。
【００１１】
なお、ＰＣ１００は、インストールされたアプリケーションプログラム等の各種プログラムを実行することが可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。また、プリンタドライバは、後述するプリンタ情報を記憶する領域を備え、印刷実行時に作成されたプリンタオブジェクト名毎のプリンタ情報を記憶して管理する機能を備えている。
【００１２】
また、本実施形態において、ＰＣ１００は、複数のプリンタドライバをサポートするものとする。つまり、ネットワークに接続されたプリンタのプリンタドライバをインストールして、ユーザが使用するプリンタでアプリケーションから印刷を行う場合に、ユーザが選択したプリンタから印刷を実行可能に構成されている。より具体的には、ＰＣ１００には、各プリンタ１０１〜１０４，１０６〜１０９のプリンタ名に対応づけられたプリンタドライバをインストール可能に構成され、ユーザが必要に応じて選択したプリンタ名のプリンタドライバがインストールされる。
また、第１のネットワーク１０５と第２のネットワーク１１０に接続されるプリンタのうち、プリンタ名が同一となるプリンタが接続される場合と、ドライバは同じでもプリンタ名が異なる仮想プリンタとしてインストールされる場合もある。ここで、プリンタ名が異なるとは、同一の物理プリンタでありながら、印刷設定が異なる仮想プリンタとして登録することが可能であるからである。つまり、ユーザは、同一の物理プリンタでありながら、機能の設定が異なる仮想プリンタを任意数登録して、機能に応じて仮想プリンタを使い分けることが可能であるからである。
また、プリンタ１０１〜１０４及びプリンタ１０６〜１０９は、図示しないネットワークインタフェースを介して後述する第１のネットワーク１０５及び第２のネットワーク１１０とのいずれかに接続される。
【００１３】
プリンタ１０１〜１０４，１０６〜１０９は、ＰＣ１００から送信されて来る印刷データを含む印刷ジョブを解析し、１ページずつドットイメージデータに変換して印刷する。
したがって、本実施形態において、各プリンタ１０１〜１０４，１０６〜１０９の機能は、互いに相違するものであっても良い。つまり、プリント機能がそれぞれ異なり、オプション装置等を接続することで、印刷設定が異なる場合がある。
また、プリンタ機能に加えて、他の機能が拡張された、例えばＭＦＰ(Multi Function Peripheral)も本発明の情報処理装置の出力装置として機能させることが可能である。
第１のネットワーク１０５には、ＰＣ１００及びプリンタ１０１〜１０４が接続されている。また、ユーザが、例えば会議等でＰＣ１００を携帯して移動することで、ＰＣ１００を第２のネットワーク１１０に接続して、第２のネットワーク１１０に接続されたプリンタ１０６〜１０９を選択可能に構成されている。
【００１４】
なお、本実施形態に示すネットワーク接続変更に伴うプリンタの設定処理については、詳述する。
また、図１の（ａ）に示す第１のネットワーク１０５及び図１の（ｂ）に示す第２のネットワーク１１０は、ネットワークアドレス及びサブネットマスクが互いに異なる。つまり、本実施形態では、第１のネットワーク１０５と第２のネットワーク１１０は、物理的に接続されていないシステム環境を想定している。
図２は、本実施形態を示す印刷システムのハードウエア構成を説明するブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであってもよい。
図１に示すホストコンピュータ３０００において、ＣＰＵ１はＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。
ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）や後述するプリンタドライバ等が記憶される。
そのため、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶される。
【００１５】
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ここで、キーボード９やポインティングデバイスの操作に後述するユーザインタフェースに設定がなされる。
表示コントローラ６は、表示部１０の表示を制御する。ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ）等を記憶するハードディスク（ＨＤ）がある。
ディスクコントローラ（ＤＫＣ）７は、前述のハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、ネットワーク２１を介してプリンタ１０１〜１０４（１０６〜１０９）に接続されて、各プリンタとの通信制御処理を実行する。
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、印刷される画像と同一の画像を表示部１０上に表示するＷＹＳＩＷＹＧを可能としている。
【００１６】
また、ＣＰＵ１は、表示部１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対するネットワーク設定を行える。
図１に示すプリンタ１０１〜１０４（１０６〜１０９）において、プリンタＣＰＵ１２は、制御プログラムに基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。ここで、制御プログラムは、外部メモリ１４又はＲＯＭ１３のプログラム用ＲＯＭに記憶されている。
また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶されている。また、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００１７】
ＣＰＵ１２は、入力部１８を介してホストコンピュータ１００との通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。また、前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。
さらに、外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、２１は操作部で、操作のためのスイッチおよびＬＥＤ表示器等が配されている。
また、前述した外部メモリ１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作部２１からのプリンタモード設定情報を記憶するようにしてもよい。
【００１８】
図３は、図１に示したＰＣ１００のソフトウエア構成を説明するブロック図である。なお、ＰＣ１００は、第１のネットワーク１０５又第２のネットワーク１１０とは排他的に接続され、ＰＣ１００と第１のネットワーク１０５又第２のネットワーク１１０とは同時に接続されることはない。
なお、図３に示す第２のネットワーク１１０を破線で示すのは、ＰＣ１００が第２のネットワーク１１０に現在接続されていない状態を示し、ＰＣ１００が実線で示す第１のネットワーク１０５に接続されていることを示す。
図３において、ＰＣ１００は、外部メモリ１１に記憶されたアプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３はＲＡＭ２にロードされて、ＣＰＵ１により実行される。システムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ１１のＨＤに追加することが可能となっている。
しかし、このアプリケーション２０１からプリンタ１０１〜１０４又はプリンタ１０６〜１０９に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００１９】
グラフィックエンジン２０２は、プリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力はプリンタドライバ２０３を用いてプリンタの制御コマンドに変換する。なお、プリンタドライバは、プリンタ１０１〜１０４又はプリンタ１０６〜１０９ごとに用意されている。
そして、プリンタドライバ２０３は、変換したプリンタ制御コマンドをＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てプリンタ１０１〜１０４又はプリンタ１０６〜１０９へ出力される仕組みとなっている。なお、変換したプリンタ制御コマンドは、第１のネットワーク１０５又は第２のネットワーク１１０経由でプリンタに出力される。
本実施形態の印刷システムは、図３で示すプリンタ１０１〜１０４又はプリンタ１０６〜１０９とＰＣ１００からなる印刷システムに加えて、アプリケーションからの印刷データを一旦中間コードデータでスプールする構成を有する。
以下、本実施形態に示す印刷システムにおいて、接続するネットワークが第１のネットワーク１０５から第２のネットワーク１１０に変更された場合の印刷処理を説明する。具体的には、アプリケーションなどから印刷を実行した際に、プリンタドライバの印刷設定画面上からユーザが選択したプリンタオブジェクト名（プリンタ名）の出力ポートを自動的に設定するネットワーク設定方法を説明する。
【００２０】
図４は、図３に示したプリンタドライバ２０３の構成を説明するブロック図である。
【００２１】
図４において、印刷処理部５０１は、印刷処理を受け取ると印刷を実行する。また、印刷処理部５０１は、印刷処理を実行する前には初期化処理を実行する。出力ポート自動設定部５０２は、印刷処理部５０１の初期化処理で実行される。そのため、アプリケーションから印刷が実行されると、印刷処理部５０１が開始される前に、必ず出力ポート自動設定部５０２が実行される。ＵＩ部５０３は、ＵＩ処理を制御する部分であり、プリンタドライバの設定などを行う。
【００２２】
図５は、図２に示したＰＣ１００の表示部１０に表示されるユーザインタフェースの一例を示す図である。本画面は、アプリケーションが印刷時に表示する印刷設定・実行画面に対応する。
図５において、１２０１はアプリケーションの印刷実行ウインドウで、印刷命令を受信すると、印刷処理部５０１が実行され、プリンタドライバとして印刷処理が開始される。また、本実施形態では印刷実行ウインドウ１２０１から印刷命令が送信されているが、その他のアプリケーションやプログラムなどから印刷処理を受信した場合も同様の動作となる。
１２０２はリストで、印刷を実行するプリンタ名を選択する。ここで、プリンタ名とは、プリンタオブジェクト名に対応し、ユーザが登録したプリンタ名の中から選択される。ここでは、第１のネットワーク１０５で、ユーザがプリンタ名としてプリンタ１を選択した状態に対応する。ここで、プリンタ名がプリンタ１とは、第１のネットワーク１０５に接続されたプリンタ１０１に対応するものとする。また、ユーザが第２のネットワーク１１０において、プリンタ名として、プリンタ１０１を選択した場合には、第２のネットワーク１１０に接続されたプリンタ１０６に対応するものとする。
ただし、後述するように、ユーザが第１のネットワーク１０５でプリンタ１０１を登録した後、移動して、第２のネットワーク１１０でプリンタ１０１を選択した場合には、該当するものが選択できない。そこで、印刷時に、プリンタ名に対応づけて、例えばプリンタ１０６〜１０９が当該プリンタドライバに対応している場合に、ユーザが選択したプリンタ１０６をプリンタ名がプリンタ１０１として登録される。この場合に、取得する第２のネットワーク１１０のネットワーク情報と、出力ポート情報とがプリンタ１に対応づけて登録されるものとする。
１２０３はプロパティボタンで、プリンタドライバの詳細設定を行う際に、ユーザにより選択される。１２０４はＯＫボタンで、当該ＯＫボタン１２０４が押下されると、印刷処理が開始され、プリンタドライバ２０３に印刷命令が送信される。
１２０５はキャンセルボタンで、当該キャンセルボタン１２０５が押下すると、印刷実行ウインドウ１２０１が閉じられ、印刷処理がキャンセルされる。
【００２３】
図６は、図４に示した出力ポート自動設定部５０２の構成を示すブロック図である。
図６において、出力ポート自動設定部５０２は、全体制御部６０１、ネットワーク情報取得部６０２、プリンタ情報データベース検索部６０３、プリンタ情報データベース保存部６０４、出力ポート設定部６０５、プリンタ情報データベース６０６を有している。
全体制御部６０１は、出力ポート自動設定部５０２全体の制御を司る。ネットワーク情報取得部６０２は、全体制御部６０１からの指示によりＰＣ１００のネットワーク情報（IPアドレス、サブネットマスク等）を検出し、ＰＣ１００が接続されているネットワークを識別する。
プリンタ情報データベース検索部６０３は、全体制御部６０１からの指示により、ネットワーク情報か出力ポート情報をキーにして、該当するプリンタオブジェクト名称のプリンタ情報データベース６０６を検索する。ここで、一致した情報があれば全体制御部６０１に返し、一致した情報がなければ、その旨を全体制御部６０１に通知する。
プリンタ情報データベース保存部６０４は、全体制御部６０１からの指示により、ネットワーク情報と出力ポート情報を対にしたプリンタ情報（図８参照）を作成し、該当するプリンタオブジェクトのプリンタ情報データベース６０６に保存を行う。
出力ポート設定部６０５は、全体制御部６０１からの指示により、指定されたプリンタオブジェクトに対して、出力ポートの設定値を指定された出力ポートに変更する処理を行う。
プリンタ情報データベース６０６は、プリンタオブジェクト名称毎に作成し、プリンタオブジェクトの名称をキーにして、保存、削除、変更、検索などの処理を行う。ここで、プリンタ情報データベース６０６は、出力ポート情報とネットワーク情報とをプリンタ名に対応付けられたプリンタ情報として複数保持可能に構成されている。
【００２４】
図７は、本実施形態を示す情報処理装置のデータ処理手順の一例を示すフローチャートである。本例は、情報処理装置における印刷処理の流れを説明する手順に対応する。なお、Ｓ７０１〜Ｓ７０５は各ステップを示し、各ステップは、ＣＰＵ１がＲＯＭ３，外部メモリ１１に記憶されたシステムプログラム、プリンタドライバ、制御プログラムをＲＡＭ２にロードして実行することで実現される。
まず、Ｓ７０１で、ＰＣ１００上のアプリケーションは、印刷時に印刷設定用のウインドウである印刷ウインドウを表示部１０に表示する。そして、Ｓ７０２で、アプリケーションがユーザにより印刷ウインドウの印刷ボタンが押下されたことを受信すると、ＯＳに対して印刷処理を開始する。
【００２５】
次に、Ｓ７０３で、ＯＳがアプリケーションから印刷処理を受信すると、ＯＳはプリンタドライバをロードして、実行可能状態にした後、プリンタドライバに対して印刷処理を開始する。
次に、Ｓ７０４で、プリンタドライバはＯＳからロードされた後、プリンタドライバの初期化処理を実行する。初期化処理の中で、後述する出力ポート自動設定処理を実行し、必要があれば、出力ポートを自動設定する。そして、Ｓ７０５で、プリンタドライバは、初期化処理の終了後、ＯＳは描画情報を受け取り、印刷処理を実行し、出力ポートに割り当てられたプリンタに対して出力する印刷情報を制しする印刷処理を開始して、本処理を終了する。
次に、図４に示した出力ポート自動設定部５０２の動作を図８に基づき説明する。
【００２６】
図８は、本実施形態を示す情報処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、図７に示したＳ７０４における出力ポート自動設定部５０２のデータ処理例である。なお、Ｓ８０１〜Ｓ８０７は各ステップを示し、各ステップは、ＣＰＵ１がＲＯＭ３，外部メモリ１１に記憶されたシステムプログラム、プリンタドライバをＲＡＭ２にロードして実行することで実現される。なお、出力ポート自動設定部５０２の機能に対応するモジュールは、プリンタドライバ２０３のプログラムの一部として記録され、プリンタドライバ２０３がロードされる際に同時にロードされる。また、出力ポート自動設定部５０２の機能に対応するモジュールは、図６に示した出力ポート自動設定部５０２の全体制御部６０１において実行される。
【００２７】
まず、Ｓ８０１で、全体制御部６０１は、ネットワーク情報取得部６０２に指示し、ＰＣ１００が接続しているネットワーク情報を取得する。本実施形態では、ＰＣ１００は、図１に示した第２のネットワーク１１０又は第１のネットワーク１０５のいずれかに接続されているものとする。
次に、Ｓ８０２で、全体制御部６０１は、プリンタ情報データベース検索部６０３に指示し、Ｓ８０１でプリンタ情報データベース検索部６０３が取得したネットワーク情報に一致するネットワーク情報を持つプリンタ情報を検索する。ここで、全体制御部６０１は、プリンタ情報データベース６０６の中からプリンタ情報を検索する。
この際、プリンタ情報データベース検索部６０３はプリンタ情報データベース６０６の中から呼び出し元のプリンタオブジェクト名称に一致するものを検索する。
次に、Ｓ８０３で、全体制御部６０１は、プリンタ情報データベース検索部６０３の検索処理によりネットワーク情報取得部６０２が取得したネットワーク情報に一致するプリンタ情報があるかどうかを判断する。
ここで、一致するプリンタ情報があると全体制御部６０１が判断した場合は、Ｓ８０４の処理に進む。一方、一致したプリンタ情報がないと全体制御部６０１が判断した場合は、Ｓ８０７の処理に進む。
【００２８】
次に、Ｓ８０４で、全体制御部６０１は、プリンタ情報データベース検索部６０３が検索したプリンタ情報から出力ポート情報を取得する。
次に、Ｓ８０５で、全体制御部６０１は、印刷指示を出しているプリンタオブジェクトに設定されている出力ポートを取得し、プリンタ情報データベース検索部６０３に指示し、一致する出力ポートがあるかをプリンタ情報データベース６０６の中を検索する。これは、一致すれば、以前に本処理において設定した出力ポートと判断するためである。逆に一致しなければ、以前に本処理で変更していない出力ポートであるため、出力ポートの変更は行わない。
従って、一致すると全体制御部６０１が判断した場合は、Ｓ８０６の処理に進み、一致しないと全体制御部６０１が判断した場合は、Ｓ８０７の処理に進む。
次に、Ｓ８０６で、全体制御部６０１は、出力ポート設定部６０５に指示し、印刷指示を出しているプリンタオブジェクトの出力ポートをＳ８０４で取得した出力ポートに変更して、本処理を終了する。
【００２９】
一方、Ｓ８０７で、全体制御部６０１は、現在の出力ポートを現在のネットワーク情報に関連付けて、プリンタ情報データベース保存部６０４に指示して、プリンタ情報データベース６０６へ保存して、本処理を終了する。
図９は、図６に示したプリンタ情報データベース６０６に保存するプリンタ情報のデータ構造を説明刷る図である。ここで、図９の（ａ）は第１のネットワーク１０５に対応するプリンタ情報８００を示し、図９の（ｂ）は第２のネットワーク１１０に対応するプリンタ情報８１０に対応する。
なお、プリンタ情報は、プリンタオブジェクト名毎に対応づけて登録される。ここで、プリンタオブジェクト名は、プリンタドライバが提供する印刷開始画面において、ユーザが選択するプリンタ名に対応する。また、当該プリンタ名は、仮想プリンタ名であるので、物理的には１つのプリンタではあるが、印刷設定を変えた複数の論理プリンタとしてユーザが任意のプリンタ名を設定することが可能である。
【００３０】
図９において、ネットワーク情報８０１は、ネットワークを識別するための情報で、図１を例とすると、ＰＣ１００に割り当てられているIPアドレス、サブネットマスク、ゲートウェイアドレスである。
ネットワーク情報８０１は、ネットワークを一意に識別できる情報であれば、上記以外の情報であっても良い。出力ポート情報８０５は、ネットワーク情報８０１のネットワークで出力に使うプリンタの出力ポート情報である。
この出力ポート情報８０５は、第１のネットワーク１０５のプリンタ１０１〜１０４のいずれかに対応し、ユーザがすべてのプリンタ１０１〜１０４を使用する場合には、４つの出力ポート情報が第１のネットワーク１０５に対応づけてプリンタ情報データベース６０６に登録されている。
ただし、ユーザは、プリンタ１０１〜１０４を全て選択することは可能であるが、実際には必要なプリンタを選択するので、選択したプリンタに対応するプリンタ名に対応づけてプリンタ情報が登録されるものとする。
また、８１０はプリンタ情報で、ネットワーク情報８１１から構成される。ここで、ネットワーク情報８１１は、第２のネットワーク１１０のプリンタ１０６〜１０９のいずれかに対応し、ユーザがすべてのプリンタ１０１〜１０４を使用する場合には、４つの出力ポート情報が第２のネットワーク１１０に対応づけてプリンタ情報データベース６０６に登録されている。
また、上記同様にユーザは、プリンタ１０６〜１０９を全て選択することは可能であるが、実際には必要なプリンタを選択するので、選択したプリンタに対応するプリンタ名に対応づけてプリンタ情報が登録されるものとする。
【００３１】
プリンタ情報データに具体的にどのような値が入るか、図１の環境を例に説明する。
ここでは、ＰＣ１００を第１のネットワーク１０５に接続した際は、プリンタ１０１を選択して印刷し、ＰＣ１００を第２のネットワーク１１０に接続した際はプリンタ１０９で印刷するものと想定する。
この場合において、プリンタ情報データベース６０６の最初のデータには、ネットワーク情報として第１のネットワーク１０５を識別するための情報が入る。
具体的には、第１のネットワーク１０５に接続した際に、ＰＣ１００に設定されたIPアドレス、サブネットマスク、ゲートウェイアドレスをネットワーク情報にする。また、プリンタ１０１に出力するための出力ポート名を出力ポート情報とする。
【００３２】
プリンタ情報データベース６０６の次のデータには、ネットワーク情報が第２のネットワーク１１０を識別するために、第２のネットワーク１１０に接続した際に、ＰＣ１００に設定されたIPアドレス、サブネットマスク、ゲートウェイアドレスをネットワーク情報にする。また、プリンタ１０９に出力するための出力ポート名を出力ポート情報とする。
次に、図１と図９を用いて、具体的に出力ポートを自動的に設定する処理について説明する。
第１のネットワーク１０５にＰＣ１００が接続された場合のIPアドレス８０２が「192.168.11.50」、サブネットマスク８０３が「255.255.255.0」、ゲートウェイアドレス８０４が「192.168.11.2」であるとする。
また、第１のネットワーク１０５で印刷を行うプリンタ１０１に対応した出力ポート情報８０５が「IP_192.168.11.11」であり、プリンタドライバが管理するプリンタ名には当該出力ポートが設定されているとする。
【００３３】
ユーザが第１のネットワーク１０５で初めて印刷する場合、プリンタドライバが管理するプリンタ情報データベース６０６には該当するプリンタ情報が存在しない。このため、全体制御部６０１は、図８の(a)に示すようなプリンタ情報８００を作成し、プリンタ情報データベース６０６に登録する。ここでは、最初のネットワーク接続であるので、出力ポートの変更処理は行われない。
次に、ユーザが第１のネットワーク１０５に接続されていたＰＣ１００を外して、ユーザがＰＣ１００を携帯して、第２のネットワーク１１０が敷設されている例えば会議室に移動する。そして、ユーザは、ＰＣ１００を第２のネットワーク１１０に接続する。なお、ネットワークは、有線ネットワークであっても、無線ネットワークであってもよい。
この場合、ＰＣ１００が第１のネットワーク１０５に接続された場合のIPアドレスが「192.168.100.5」、サブネットマスクが「255.255.255.0」、ゲートウェイアドレスが「192.168.100.1」であるとする。
また、第２のネットワーク１１０で印刷を行うプリンタ１０９に対応した出力ポートが「IP_192.168.100.100」であり、プリンタオブジェクトには出力ポートを設定する。
ここで、ユーザがＰＣ１００を第２のネットワーク１１０に初めて接続して、印刷を行う場合、プリンタドライバ２０３が管理するプリンタ情報データベース６０６には該当するプリンタ情報が存在しない。このため、全体制御部６０１が図８の(b)のようなプリンタ情報８１０を作成し、プリンタ情報データベース６０６に登録する。ここで、出力ポートの変更処理は行われない。
【００３４】
この時、図８の(b)に示すように、プリンタ情報８１０として、IPアドレス８１２が「192.168.100.5」に登録される。また、サブネットマスク８１３が「255.255.255.0」、ゲートウェイアドレス８１４が「192.168.100.1」がプリンタ情報データベース６０６に登録される。また、出力ポート８１５が「IP_192.168.100.100」としてプリンタ情報データベース６０６に登録される。
次に、再度、ユーザが第２のネットワーク１１０に接続されていたＰＣ１００を外して、ＰＣ１００を携帯して、第１のネットワーク１０５が敷設されるエリアに移動する。ここで、有線のネットワークであれば、ユーザは、ＰＣ１００に接続されるネットワークケーブルをルータ等から外す作業を行う。また、無線のネットワークであれば、単にＰＣ１００を携帯して第２のネットワーク１１０のエリアの外に移動する作業を行う。
このような作業を経て、ユーザは、ＰＣ１００を携帯して第１のネットワーク１０５のエリアに移動し、ＰＣ１００を第１のネットワーク１０５に再度接続する。なお、ネットワークが有線である場合と、無線である場合の接続処理は上述と同様の手順となる。なお、第１のネットワーク１０５に関するネットワーク情報は前回の接続時と同様とする。この状態で、ユーザがＰＣ１００から印刷を実行すると、プリンタドライバの初期化処理時に出力ポート変更処理が実行される。
【００３５】
まず、ネットワーク情報取得部６０２によりＰＣ１００が接続された第１のネットワーク１０５のネットワーク情報が取得される。ここでは、前回の接続時と同様なので、ネットワーク情報取得部６０２により図９の（ａ）に示すようにIPアドレスは「192.168.11.50」が取得される。また、サブネットマスクは「255.255.255.0」が取得され、ゲートウェイアドレスは「192.168.11.2」取得される。
【００３６】
このネットワーク情報を元に、プリンタ情報データベース検索部６０３がプリンタ情報データベース６０６を検索すると、プリンタ情報８００を検索する。そのため、印刷実行前のタイミングで、出力ポート設定部６０５がプリンタ情報８００の出力ポート情報８０５に設定してある「IP_192.168.11.11」をプリンタオブジェクトの出力ポートに変更設定する。なお、変更前の状態、すなわち、第２のネットワーク１１０の接続を解除してから、第１のネットワーク１０５に接続した直後の状態では、プリンタオブジェクトの出力ポートは、第２のネットワーク１１０のネットワーク情報が設定されたままの状態となっている。そこで、印刷開始前に、上記初期化処理を実行して、第１のネットワーク１０５のネットワーク情報に適応したプリンタ名がプリンタ１の出力ポート情報に変更される。
【００３７】
本実施形態によれば、ユーザがＰＣ１００を携帯して、第１のネットワークと第２のネットワークとの間を自由に移動して印刷を行う際に、印刷開始前に、プリンタ名を選択すると、プリンタドライバが管理する出力ポートの設定がネットワークの接続先に適応して変更される。従って、ユーザは、ネットワーク間の移動毎に、ネットワークの設定を確認して、変更、再変更等の作業から軽減され、ネットワークの環境の違いを意識せずに、印刷処理を実行できる快適な印刷環境を構築できる。
なお、上記実施形態では、ユーザが第１と第２のネットワーク間の移動を例として説明したが、むろんそれ以上のネットワーク間にユーザが移動する場合でも同様にネットワーク情報の設定が自動的に確定する。
〔第２実施形態〕
上述した第１実施形態では、印刷時に必ず出力ポート自動設定部で処理が行われ、プリンタドライバが設定を変更する必要があると判断した場合、プリンタドライバの機能で出力ポートを自動的に変更する場合について説明した。
しかし、アプリケーション２０１からプリンタドライバ２０３に印刷設定を行う場合、例えばセキュリティ付きプリントのように、印刷設定時に設定されている出力ポートに出力したほうが良いことも想定される。
そこで、プリンタドライバ２０３に、図１０に示す動作設定部５０４を出力ポート自動設定部５０２とＵＩ部５０３との間に設け、出力ポート自動設定処理を行わない印刷設定処理を、プリンタドライバ２０３のＵＩ部５０３の設定ＵＩから設定できるように構成してもよい。以下、その実施形態について説明する。
【００３８】
図１０は、本実施形態を示す情報処理装置のプリンタドライバの構成を説明するブロック図である。
図１０において、５０４は動作設定部で、出力ポートの自動設定を禁止するための設定を行う。
本実施形態では、図８に示した出力ポート自動設定処理を開始する前に、図１１に示す出力ポート自動設定の前処理が実行される。
【００３９】
図１１は、本実施形態を示す情報処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、図７に示したＳ７０４における出力ポート自動設定部５０２のデータ処理例であって、前処理を含む処理例である。なお、Ｓ１１０１〜Ｓ１１０４は各ステップを示し、各ステップは、ＣＰＵ１がＲＯＭ３，外部メモリ１１に記憶されたシステムプログラム、プリンタドライバをＲＡＭ２にロードして実行することで実現される。なお、出力ポート自動設定部５０２の機能に対応するモジュールは、プリンタドライバ２０３のプログラムの一部として記録され、プリンタドライバ２０３がロードされる際に同時にロードされる。また、出力ポート自動設定部５０２の機能に対応するモジュールは、図６に示した出力ポート自動設定部５０２の全体制御部６０１において実行される。
【００４０】
まず、Ｓ１１０１で、全体制御部６０１は、プリンタドライバ２０３から印刷設定を取得する。次に、Ｓ１１０２で、全体制御部６０１は、動作設定部１００４から自動設定禁止となる印刷設定情報を取得する。ここで、印刷設定情報とは、出力ポートの自動設定を禁止するか否かを識別する情報であればよいので、プリンタ情報８００、８１１を拡張して、禁止フラグのＯＮ／ＯＦＦを示す情報として保持すればよい。また、その設定は、プリンタドライバが提供する印刷設定画面上にラジオボタンを付加して、そのラジオボタンの選択状態から、動作設定部５０４が禁止フラグのＯＮ／ＯＦＦ（有効又は無効）を設定すればよい。
【００４１】
次に、Ｓ１１０３で、Ｓ１１０１で取得した印刷設定と動作設定部１００４から取得した自動設定禁止とを比較して、Ｓ１１０１で取得した印刷設定が自動設定禁止に設定されているかどうかを全体制御部６０１が判断する。ここで、Ｓ１１０１で取得した印刷設定が禁止設定されていないと全体制御部６０１が判断した場合は、Ｓ１１０４に示す図８に示した出力ポート自動設定処理を開始して、本処理を終了する。
一方、Ｓ１１０３で、Ｓ１１０１で取得した印刷設定が禁止設定されていると全体制御部６０１が判断した場合は、図８に示した出力ポート自動設定処理を実行せずに、本処理を終了する。
本実施形態によれば、印刷設定を禁止することユーザが設定しているか否かにより、出力ポートの自動設定を実行の可否を決定できるため、出力ポートの自動設定を行う必要がない場合は、印刷設定を変更することで対応できることになる。したがって、ユーザの要求に適応した印刷設定情報の変更または禁止を行うことができ、ユーザの利便性がよい。
【００４２】
〔第３実施形態〕
上述した第１実施形態では、プリンタ情報をプリンタオブジェクトの名称（プリンタ名）毎にプリンタ情報データベース６０６に登録する場合について説明した。
従って、プリンタ名を変更した場合は、以前のプリンタ名称の設定を利用できなくなる。
そこで、プリンタ情報をプリンタ情報データベース６０６に登録する際、プリンタオ名毎だけでなく、プリンタドライバとしてプリンタ情報データベース６０６に登録する。
また、出力ポート自動設定部５０２に、動作モードを追加する。ここで、動作モードは、図１０に示した動作設定部５０４で設定するものとする。また、動作モードは第１の動作モード、第２の動作モード、第３の動作モードの３パターンを設定可能とする。
【００４３】
上記第１の動作モードとは、第１実施形態と同様の処理とする。第２の動作モードとは、プリンタ情報データベース６０６を検索する際に、プリンタオブジェクト名称毎にプリンタ情報データベースを使うのではなく、プリンタドライバとして登録したプリンタ情報データベースを検索する。
【００４４】
第３の動作モードは、第１の動作モードと同様にプリンタオブジェクト名称でプリンタ情報データベースを検索した結果、一致するプリンタ情報が無い場合に、第２の動作モードと同様にプリンタドライバとして登録したプリンタ情報データベースを検索する処理である。
なお、動作モードは、プリンタドライバが提供する印刷設定画面の詳細設定等で、いずれの動作モードをユーザがラジオボタンで選択する構成とする。しかし、このような構成に限定されるものではなく、ネットワーク上のサーバが動作モードを設定できるように構成されていてもよい。
【００４５】
図１２は、本実施形態を示す情報処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、図７に示したＳ７０４における出力ポート自動設定部５０２のデータ処理例である。なお、Ｓ１２０１〜Ｓ１２１２は各ステップを示し、各ステップは、ＣＰＵ１がＲＯＭ３，外部メモリ１１に記憶されたシステムプログラム、プリンタドライバをＲＡＭ２にロードして実行することで実現される。なお、出力ポート自動設定部５０２の機能に対応するモジュールは、プリンタドライバ２０３のプログラムの一部として記録され、プリンタドライバ２０３がロードされる際に同時にロードされる。また、出力ポート自動設定部５０２の機能に対応するモジュールは、図６に示した出力ポート自動設定部５０２の全体制御部６０１において実行される。
まず、Ｓ１２０１で、全体制御部６０１は、ネットワーク情報取得部６０２に指示し、ＰＣ１００が接続しているネットワーク情報を取得する。
次に、Ｓ１２０２で、動作モードによって処理を分岐させため、動作モードが第１〜第３の動作モードのいずれが設定されている状態であるかを全体制御部６０１が判断する。
ここで、第１の動作モードが設定されていると判断した場合は、Ｓ１２０３に進む。また、第２の動作モードが設定されていると判断した場合は、Ｓ１２０４に進む。さらに、第３の動作モードが設定されていると判断した場合は、Ｓ１２０５に進む。
【００４６】
そして、Ｓ１２０３では、全体制御部６０１がプリンタ情報データベース検索部６０３に指示し、Ｓ１２０１で取得したネットワーク情報に一致するネットワーク情報を持つプリンタ情報をプリンタ情報データベース６０６の中から検索する。この際、プリンタ情報データベース検索部６０３は、プリンタ情報データベース６０６は、呼び出し元のプリンタオブジェクト名称に一致するものを検索し、Ｓ１２０８へ進む。
また、Ｓ１２０４では、全体制御部６０１がプリンタ情報データベース検索部６０３に指示し、Ｓ１２０１で取得したネットワーク情報に一致するネットワーク情報を持つプリンタ情報をプリンタ情報データベース６０６の中から検索する。この際、プリンタ情報データベース検索部６０３は、プリンタドライバ情報として登録したプリンタ情報データベース６０６の中を検索して、Ｓ１２０８へ進む。
さらに、Ｓ１２０５では、全体制御部６０１がプリンタ情報データベース検索部６０３に指示し、Ｓ１２０１で取得したネットワーク情報に一致するネットワーク情報を持つプリンタ情報をプリンタ情報データベース６０６の中から検索する。
この際、プリンタ情報データベース検索部６０３は、呼び出し元のプリンタオブジェクト名称に一致するものを検索する。
【００４７】
次に、Ｓ１２０６で、Ｓ１２０５で検索した結果、一致するプリンタ情報があるかどうかを全体制御部６０１が判断する。ここで、一致するプリンタ情報があると全体制御部６０１が判断した場合は、Ｓ１２０８へ進む。一方、一致するプリンタが無いと全体制御部６０１が判断した場合は、Ｓ１２０７へ進む。
次に、Ｓ１２０７で、全体制御部６０１は、プリンタ情報データベース検索部６０３に指示し、Ｓ１２０１で取得したネットワーク情報に一致するネットワーク情報を持つプリンタ情報をプリンタ情報データベース６０６の中から検索する。この際、プリンタ情報データベース検索部６０３は、プリンタドライバ情報として登録したプリンタ情報データベース６０６の中を検索する。
次に、Ｓ１２０８で、前処理で検索した結果、一致するプリンタ情報があるかどうかを全体制御部６０１が判断する。ここで、一致するプリンタ情報があると全体制御部６０１が判断した場合は、Ｓ１２０９の処理に進む。一方、一致するプリンタ情報がないと全体制御部６０１が判断した場合は、Ｓ１２１２に進む。
【００４８】
そして、Ｓ１２０９で、全体制御部６０１は、一致したプリンタ情報から出力ポート情報を取得する。次に、全体制御部６０１は、印刷指示を出しているプリンタオブジェクトに設定されている出力ポートを取得し、プリンタ情報データベース検索部６０３に指示し、一致する出力ポートがあるかを検索させる。そして、Ｓ１２１０で、全体制御部６０１は、他のネットワーク情報で現在設定されている出力ポートが存在するかどうかを判断する。これは、一致すれば、以前に本処理において設定した出力ポートと判断するためである。逆に一致しなければ、以前に本処理で変更していない出力ポートであるため、出力ポートの変更は行わない。
ここで、一致する出力ポートが存在すると全体制御部６０１が判断した場合は、Ｓ１２１１の処理に進む。一方、一致する出力ポートが存在しないと全体制御部６０１が判断した場合は、Ｓ１２１２の処理に進む。
そして、Ｓ１２１１で、全体制御部６０１は、出力ポート設定部６０５に指示し、印刷指示を出しているプリンタオブジェクトの出力ポートをＳ１２０９で取得した出力ポートに変更して、本処理を終了する。
一方、Ｓ１２１２では、全体制御部６０１は、プリンタ情報データベース保存部６０４に指示を出し、現在の出力ポートを現在のネットワーク情報に関連付けて、プリンタ情報データベース保存部６０４に指示して保存して、本処理を終了する。
【００４９】
上記実施形態によれば、第１〜第３の動作モードにより、プリンタドライバとして登録したプリンタ情報データベース６０６を検索することになる。このような動作を加えることにより、ユーザがプリンタオブジェクトの名称を変更したとしても、ユーザがＰＣ１００を携帯して、ネットワークを移動してそれぞれのネットワークにＰＣを接続する操作を行った場合、接続されたネットワークに適応して接続されるプリンタを利用するための出力ポートを自動的に設定することができる。
本発明の各工程（ステップ）は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン等の処理装置（CPU、プロセッサ）にて実行することでも実現できる。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００５０】
２０３  プリンタドライバ
５０３  ＵＩ部
５０２  出力ポート自動設定部
【図１】
2010224729.tif 000003
【図２】
2010224729.tif 000004
【図３】
2010224729.tif 000005
【図４】
2010224729.tif 000006
【図５】
2010224729.tif 000007
【図６】
2010224729.tif 000008
【図７】
2010224729.tif 000009
【図８】
2010224729.tif 000010
【図９】
2010224729.tif 000011
【図１０】
2010224729.tif 000012
【図１１】
2010224729.tif 000013
【図１２】
2010224729.tif 000014