(57)【特許請求の範囲】
【請求項１】
プリンタドライバと印刷データをスプールするアダプタから構成され、標準ポートモニターで画像形成装置と通信可能な情報処理装置であって、
前記プリンタドライバは、
前記標準ポートモニターを介して前記印刷データを前記アダプタに送信する送信手段を有し、
前記アダプタは、
前記標準ポートモニターを介して前記プリンタドライバの前記送信手段が送信した前記印刷データを受信する受信手段と、
前記受信手段が受信した前記印刷データをスプールするスプール手段と、
前記画像形成装置のメモリの確認を行う確認手段と、
前記画像形成装置のメモリの状況に応じて前記スプール手段がスプールした前記印刷データをバンド単位で前記画像形成装置に送信する送信手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記アダプタは、
前記画像形成装置にステータスメッセージを要求する要求手段と、
前記要求への応答として前記ステータスメッセージを取得する取得手段と、を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画像形成装置からキャリブレーション結果を取得する取得手段と、
前記キャリブレーション結果を用いてレンダリングするレンダリング手段と、を有することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記画像形成装置と双方向通信を行うことができず、かつインストーラが起動した場合に、前記アダプタがインストールされることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記画像形成装置と双方向通信を行うことができても、必要な機能について双方向通信を行うことができず、かつインストーラが起動した場合に、前記アダプタがインストールされることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
プリンタドライバと印刷データをスプールするアダプタをコンピュータに実行させるプログラムであって、
標準ポートモニターで画像形成装置と通信可能な前記コンピュータに、
前記プリンタドライバは、
前記標準ポートモニターを介して前記印刷データを前記アダプタに送信する送信工程を実行させ、
前記アダプタは、
前記標準ポートモニターを介して前記プリンタドライバの前記送信工程で送信された前記印刷データを受信する受信工程と、
前記受信工程で受信した前記印刷データをスプールするスプール工程と、
前記画像形成装置のメモリの確認を行う確認工程と、
前記画像形成装置のメモリの状況に応じて前記スプール工程でスプールした前記印刷データをバンド単位で前記画像形成装置に送信する送信工程と、を実行させることを特徴とするプログラム。
【請求項７】
前記コンピュータに、
前記アダプタは、
前記画像形成装置にステータスメッセージを要求する要求工程と、
前記要求への応答として前記ステータスメッセージを取得する取得工程と、を実行させることを特徴とする請求項６に記載のプログラム。
【請求項８】
前記コンピュータに、
前記画像形成装置からキャリブレーション結果を取得する取得工程と、
前記キャリブレーション結果を用いてレンダリングするレンダリング工程と、を実行させることを特徴とする請求項６又は請求項７に記載のプログラム。
【請求項９】
前記画像形成装置と双方向通信を行うことができず、かつインストーラが起動した場合に、前記アダプタがインストールされることを特徴とする請求項６乃至８のいずれか１項に記載のプログラム。
【請求項１０】
前記画像形成装置と双方向通信を行うことができても、必要な機能について双方向通信を行うことができず、かつインストーラが起動した場合に、前記アダプタがインストールされることを特徴とする請求項６乃至９のいずれか１項に記載のプログラム。
【請求項１１】
プリンタドライバと印刷データをスプールするアダプタから構成され、標準ポートモニターで画像形成装置と通信可能な情報処理装置であって、
前記プリンタドライバは、
前記標準ポートモニターを介して前記印刷データを前記アダプタに送信する送信工程を有し、
前記アダプタは、
前記標準ポートモニターを介して前記プリンタドライバの前記送信工程で送信された前記印刷データを受信する受信工程と、
前記受信工程で受信した前記印刷データをスプールするスプール工程と、
前記画像形成装置のメモリの確認を行う確認工程と、
前記画像形成装置のメモリの状況に応じて前記スプール工程でスプールした前記印刷データをバンド単位で前記画像形成装置に送信する送信工程と、を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は従来の独自の双方向通信で実現していた従来機能の利用を可能にする情報処理装置、情報処理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置から画像形成装置等の周辺機器を利用するには、一般的にその周辺機器に対応した特定のデバイスドライバ（画像形成装置であればプリンタドライバ）を、情報処理装置上で動作する処理システム（以降ＯＳ）に組み込む必要がある。画像形成装置を利用する場合、前記プリンタドライバをアプリケーションから起動させ、印刷に必要な設定を行い、画像形成装置を駆動し、アプリケーションから取得した画像データを画像形成装置に転送する事で紙に印刷する事が可能になる。
前記画像形成装置とプリンタドライバとの通信にプリンタドライバからの印刷データを送るだけでなく、装置側からの情報を使用した、印刷通信プロトコルが広く利用されている。このプロトコルにより、メモリ搭載量の少ない画像形成装置においても、メモリの状態を情報として絶えずプリンタドライバが確認することにより安定した印刷実行、情報処理装置側で確認出来る豊富な装置の状態情報、ユーザへのメッセージ表示などを実現しているシステムが広く製品化され、利用されている。
また、先行技術文献１のように、プリンタドライバでの操作ではなく、画像形成装置に直接またはネットワークで関連づけされ接続されている装置がホストするプリンタアダプタにアクセスする事で、どのＯＳにおいても同等の画像形成装置およびプリンタドライバ機能をＯＳに合わせた形で、インストール、環境構築を実現する発案がなされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３０９６１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、図１５（Ａ）に示すように、標準プリントプロトコルしか動作しない基本プリンタドライバを含むプリントシステムが考えられる。そのようなシステムでは、これまで独自通信プロトコルで実現していた、メモリ確認、キャリブレーション、画像形成装置情報対応などの機能を実現する事ができない。
また、先行技術文献１に示されたプリンタ変換システムは、双方向通信対策用にプリンタアダプタ装置を画像形成装置に接続するなど事前の設定を行わなければならない。
上記の課題を解決するためには、あらかじめプリンタアダプタ装置等の設定が不要で、ユーザが画像形成装置に対し、プリンタドライバをインストールする従来の作業を行うだけで、従来と同等の双方向通信を用いた印刷機能を簡単に使えるシステムを自動で構築する必要がある。更に、ローカルネットワークにて既に活用されているプリンタアダプタ装置が存在している場合に対しても、自動的に検知し、利用できる環境の選択肢としてユーザに伝え、更に自動で利用できるシステムを実現する必要がある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために本発明の情報処理装置は、プリンタドライバと印刷データをスプールするアダプタから構成され、標準ポートモニターで画像形成装置と通信可能な情報処理装置であって、
前記プリンタドライバは、
前記標準ポートモニターを介して前記印刷データを前記アダプタに送信する送信手段を有し、
前記アダプタは、
前記標準ポートモニターを介して前記プリンタドライバの前記送信手段が送信した前記印刷データを受信する受信手段と、
前記受信手段が受信した前記印刷データをスプールするスプール手段と、
前記画像形成装置のメモリの確認を行う確認手段と、
前記画像形成装置のメモリの状況に応じて前記スプール手段がスプールした前記印刷データをバンド単位で前記画像形成装置に送信する送信手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、標準プリントプロトコルしか動作しないプリントシステムにおいて、これまで独自通信プロトコルで実現していた、メモリ確認、キャリブレーション、画像形成装置情報対応などの機能を実現できる。
【図面の簡単な説明】
【０００７】
【図１】実施例１のシステム構成図および情報処理装置ならびに画像形成装置内部の装置構成を示すブロック図
【図２】従来の双方向通信印刷システムのプリンタドライバの印刷の一例を示すフローチャート
【図３】従来の双方向通信印刷システムの画像形成装置の印刷の一例を示すフローチャート
【図４】本実施例における双方向通信環境自動インストール処理の一例を示すフローチャート
【図５】本実施例におけるプリンタアダプタの双方向通信処理を示すフローチャート
【図６】本実施例におけるプリンタアダプタの環境設定と印刷処理を示すフローチャート
【図７】本実施例の双方向通信印刷システムの環境構築通知のユーザインターフェース例を表す図
【図８】実施例２のシステム構成図および情報処理装置ならびに画像形成装置内部の装置構成を示すブロック図
【図９】本実施例における双方向通信環境自動インストール処理の一例を示すフローチャート
【図１０】本実施例におけるプリンタアダプタの問い合わせ対応を示すフローチャート
【図１１】本実施例における画像形成装置のプリンタアダプタ利用履歴記録処理を示すフローチャート
【図１２】本実施例における画像形成装置のプリンタアダプタ利用問い合わせ処理を示すフローチャート
【図１３】使用するプリンタアダプタを検索するユーザインターフェース例を表す図
【図１４】元の基本プリンタドライバを削除するか選択をするユーザインターフェース例を表す図
【図１５】前提、及び設定後のシステム構成を示す図
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【実施例１】
【０００９】
まず、本発明に係る第１の実施形態について説明する。
【００１０】
図１（ａ）は、本発明の実施形態に係るネットワークシステムの概略構成を示すブロック図である。このネットワークシステムは、情報処理装置（１０１）と、この情報処理装置（１０１）より印刷データを受信して印刷を行なう複数の画像形成装置（１０２ａ，１０２ｂ，…）等を備える。これらは、Ｅｔｈｅｒｎｅｔ（登録商標）で構成されるローカルネットワーク（１０４）を介して接続されている。
【００１１】
図１（ｂ）は、図１（ａ）の情報処理装置（１０１）と画像形成装置（１０２）の装置構成を示すブロック図である。情報処理装置（１０１）において、ＣＰＵ（１１１）は、ＲＡＭ（１１２）に記憶されているプログラムに従って、システムバス（１２２）に接続される各装置を総括的に制御している。このＲＡＭ（１１２）は、ＣＰＵ（１１１）の主メモリ、ワークエリア等としても機能している。ＲＯＭ（１１３）は、各種プログラム及びデータを格納している。キーボードＩ／Ｆ（１１５）は、キーボード（１１９）や不図示のポインティング装置（タッチパネル等）からのキー入力を制御する。ディスプレイＩ／Ｆ（１１６）は、ディスプレイ（１２０）への表示を制御している。外部メモリＩ／Ｆ（１２１）は、例えばフラッシュメモリ、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等の外部メモリ（１２１）とのアクセスを制御する。外部メモリ（１２１）は、オペレーティングシステムプログラム（以下、ＯＳ）（１２２）をはじめ各種アプリケーション（１２３）、印刷処理関連プログラム（１２４）を記憶する。さらに、外部メモリ（１２１）は、不図示のユーザファイル、編集ファイル等を記憶する情報処理装置が読み取り可能な記憶媒体として機能する。なお、ここではＯＳ（１２２）としてＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓを使用するものとする。印刷処理関連プログラム（１２４）は、本実施形態に係る、インストーラ（１２５）、基本プリンタドライバ（１２６）、拡張プリンタドライバ（１２７）、従来プリンタドライバ（１２８）、プリンタアダプタ（１２９）を含んでいる。基本プリンタドライバ（１２６）は、対象となる画像形成装置（１０２）に対応してインストールが可能なドライバソフトウェアであるが、本実施例で課題となっている標準以外の双方向通信方式には対応していない。もし基本プリンタドライバ（１２６）が標準の双方向通信を行うときに双方向通信が出来ないエラーになった場合、後述する動作を行う機能が内蔵されている。拡張プリンタドライバ（１２７）については、標準以外である、従来の系の双方向通信方式には対応しているが、対象となる画像形成装置は、後に説明するプリンタアダプタ（１２９）に対応したものになる。従来プリンタドライバ（１２８）については、従来の双方向通信方式には対応している。プリンタアダプタ（１２９）は、本実施形態特有のソフトウェアにて物理的な画像形成装置のような振る舞いをおこなう実際の装置のエミュレーターソフトウェアであり、実際の印刷実行を、他の実際の画像形成装置（１０２）に行わせることが可能である。ネットワーク及びＵＳＢ  Ｉ／Ｆ（１１８）は、ネットワーク（１０４）または、ＵＳＢ等のローカルバスを介して画像形成装置（１０２）に接続され、画像形成装置（１０２）との間で通信制御処理を行なう。
【００１２】
次に画像形成装置（１０２）の構成について説明する。ＣＰＵ（１３２）は、画像形成装置（１０２）の全体の動作を制御している。ＲＡＭ（１３９）は、ＣＰＵ（１３２）の主メモリ、ワークエリア等として機能するとともに、出力情報展開領域、環境データ格納領域としても用いられる。またこのＲＡＭ（１３９）は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発性ＲＡＭ）領域も備えており、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。ＲＯＭ（１３３）は、各種フォントを記憶するフォントＲＯＭ（１３３ａ）、ＣＰＵ（１３２）により実行される制御プログラム等を記憶するプログラムＲＯＭ（１３３ｂ）、及び各種データを記憶するデータＲＯＭ（１３３ｃ）を備えている。ネットワークＩ／Ｆ（１３８）は、情報処理装置（１０１）との間でデータの送受信を行なう。印刷部Ｉ／Ｆ（１３６）は、プリンタエンジンである印刷部（１３７）とのインターフェースを制御している。外部メモリ（１３４）は、外部メモリＩ／Ｆ（１４０）によりアクセスが制御されており、オプションとして接続されるハードディスク（ＨＤ）、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等を含んでいる。外部メモリ（１３４）は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。さらに、本実施形態に係るログファイル（１４３）を記憶することも可能である。なお、ハードディスク等の外部メモリ（１３４）が接続されていない場合には、ＲＯＭ（１３３）のデータＲＯＭ（１３３ｃ）に、情報処理装置（１０１）で利用される情報等を記憶することになる。なお、この外部メモリ（１３４）は１個に限らず複数備えるものであってもよい。例えば、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラム等を格納した外部メモリを複数接続できるように構成されていてもよい。操作部（１４２）には、ユーザによる操作を受け付ける操作パネルが設けられ、その操作パネルには操作のためのスイッチ及びＬＥＤ表示器等が配されている（不図示）。また、不図示のＮＶＲＡＭを有し、操作パネルからのプリンタモード設定情報を記憶するようにしてもよい。ＣＰＵ（１３２）は、ＲＯＭ（１３３）のプログラムＲＯＭ（１３３ｂ）に記憶された制御プログラム等に基づき、印刷部Ｉ／Ｆ（１３６）を介して印刷部（１３７）に出力情報としての画像信号を出力する。また、ＣＰＵ（１３２）はネットワークまたはＵＳＢ  Ｉ／Ｆ（１３８）を介して情報処理装置（１０１）との通信処理が可能となっている。そして、情報処理装置（１０１）から送信される印刷データを受信すると共に、画像形成装置（１０２）内の情報等を情報処理装置（１０１）に通知可能に構成されている。
【００１３】
図２は、従来の双方向通信方式による印刷システムの、従来プリンタドライバ（１２８）の印刷処理の一例を示すフローチャートである。Ｓ２０１で、現在印刷処理中である場合、データが送信済みであるかを確認する。印刷データの送信が終了した場合は、画像形成装置（１０２）から終了メッセージ通知が行われたときであり、その場合は、本処理を終了する。Ｓ２０１で印刷データがまだ存在する場合、Ｓ２０２に進み、画像形成装置（１０２）に必要なメモリ領域が準備されているかどうか問い合わせを行う。画像形成装置によっては、一度に送信できる印刷データの量が制限されているため、印刷データの印刷用紙に対するすべての領域の中で、ある一定のバンドデータを送信する事が前提となる。Ｓ２０３で、メモリ領域が十分準備されている場合、Ｓ２０４に進み、印刷データのバンドデータを送信し、Ｓ２０１に戻る。Ｓ２０３で、メモリが準備されていない場合は、双方向通信として画像形成装置側からの情報がある状況であるため、Ｓ２０５でメッセージがあるかどうか画像形成装置に確認する。Ｓ２０５でメッセージまたはデータが無い場合は、通信状態が不正であると判断し、Ｓ２１０に進み、従来プリンタドライバ（１２８）が通信エラーを表示する。また、Ｓ２０５でメッセージがある場合は、Ｓ２０６に進み、メッセージ及びデータを画像形成装置（１０２）から取得し、データの処理を行う。次に、Ｓ２０７に進み従来プリンタドライバ（１２８）がメッセージを表示し、Ｓ２０１に戻る。
【００１４】
図３は、従来の双方向通信方式による印刷システムの、画像形成装置（１０２）の印刷処理の一例を示すフローチャートである。Ｓ３０１で、情報処理装置（１０１）から問い合わせがきたかどうかを確認し続け、問い合わせがきた場合、Ｓ３０２に進む。Ｓ３０２で問い合わせが印刷命令であるかどうかを判別し、印刷命令であれば、Ｓ３０４に進み、印刷命令でなければＳ３０３に進む。Ｓ３０３では、従来のプロトコルにて必要なやりとりを行う他のメッセージ処理に移り、その後Ｓ３０１に戻る。次に、印刷命令であった場合の処理に進む。Ｓ３０４で印刷データの受信が終わったかどうかを印刷データの終わりを判断し、終わりであった場合は、Ｓ３１２に進み、終了メッセージをプリンタドライバに送信することで、本処理を終了する。Ｓ３０４で印刷データの終わりでなかった場合は、Ｓ３０５に進む。そして、プリンタドライバから、メモリに関する問い合わせがあるかを待つ、一定期間問い合わせがない場合は、タイムアウトとなり、Ｓ３１２に進む。そして、終了メッセージをプリンタドライバに送信することで、本処理を終了する。Ｓ３０５でメモリ問い合わせが来た場合、Ｓ３０６に進み、画像形成装置内のＲＡＭ（１３９）内のメモリがプリンタドライバの要求に対応出来るかどうか判断する。Ｓ３０６で、メモリの準備が出来ている場合は、Ｓ３０７に進み、印刷データをバンド単位で受信し、Ｓ３０４に進む。Ｓ３０６で、メモリの準備ができておらず、画像形成装置（１０２）側から送信すべきメッセージまたはデータがある場合は、該当するメモリ領域から、プリンタドライバに読み込んでもらうことで、情報処理装置（１０１）へ送信することを行う（Ｓ３０９）。Ｓ３０８で送信すべきメッセージまたはデータが無い場合は、画像形成装置（１０２）としては異常な状態であるため、エラーを情報処理装置（１０２）に送信し（Ｓ３１１）、本処理を終了する。
【００１５】
図４は、本実施例における、基本プリンタドライバ（１２６）およびインストーラ（１２５）の双方向通信環境を構築するための自動インストール処理の一例を示すフローチャートである。まず、前提として、画像形成装置（１０２）の印刷設定を構築するために、情報処理装置（１０１）上のＣＰＵ（１１１）で動作するＯＳにおいて、従来の方法でプリンタドライバのインストールを行う。本実施例では、インストールするプリンタドライバとして、基本ドライバ（１２６）が、画像形成装置（１０２）に対応しており、前提として、ユーザが基本ドライバ（１２６）のインストール処理を行うことにより本処理が開始する。Ｓ４０１で、インストールされた基本プリンタドライバ（１２６）はインストールされた直後に画像形成装置（１０２）に通信を行い、Ｓ４０２で画像形成装置（１０２）から、標準の双方向通信方式で、画像形成装置（１０２）に問い合わせる。Ｓ４０２で、通信できずエラーになった場合は、標準の双方向通信が出来ないという事であるため、Ｓ４０４に進む。Ｓ４０２で、問い合わせが画像形成装置（１０２）から返って来た場合は、Ｓ４０３に進む。Ｓ４０３で、従来の双方向通信の基本となる信号であるメモリ確認などの返値を問い合わせ、その返値が戻って来なかった場合、標準の双方向通信による完全な通信が実現できなかったということが判明する。Ｓ４０３で、標準の双方向通信で動作する場合、その画像形成装置（１０２）は標準の双方向通信も対応しているという事であるので、本処理を終了する。Ｓ４０２またはＳ４０３で、標準の双方向通信が実現できなかった場合は、Ｓ４０４に進み、基本プリンタドライバ（１２６）は、画像形成装置（１０２）のＩＰアドレスを、またはＵＳＢなどのローカル接続であればローカルポートの情報を、インストーラ（１２５）がアクセス可能であるユーザファイルやレジストリ等に記述する（Ｓ４０４）。次にＳ４０５で、基本プリンタドライバ（１２６）が、ＯＳ（１２２）を経由して、メッセージをインストーラ（１２５）に通信し、インストーラ（１２５）の自動インストール処理が起動させる。Ｓ４０５で、一定期間の間に、メッセージに対しての、応答がない場合、またはインストーラプロセスがＯＳ（１２２）上で見つからない場合は、基本プリンタドライバ（１２６）が、本自動インストール処理を終了する。Ｓ４０５で、インストーラが問題無く起動した場合は、Ｓ４０６に進む。そして、インストーラ（１２５）が、レジストリから対象画像形成装置の情報（対象画像形成装置のＩＰアドレスまたはＵＳＢなどのローカル接続であれば、ローカルポートの情報）を取り出す。そして、そのポートに適合したプリンタアダプタソフトウェア（エミュレータ）をインストールし、プリンタアダプタを起動する。起動されたプリンタアダプタは、別の画像形成装置と同等の動作を行うエミュレーションである。また、その画像形成装置に対応した、双方向通信が実現可能である第二のプリンタドライバである、拡張プリンタドライバ（１２７）が動作する環境をインストーラ（１２５）が作成する（Ｓ４０７）。本実施例では、インストーラ（１２５）が、拡張プリンタドライバ（１２７）のファイルをＯＳ（１２２）の適切な部分にコピーし、プリンタアダプタ（１２９）についての設定がされた通信用ポートをＯＳ（１２２）の標準的な作法によって作成する。次にＳ４０８に進み、インストーラ（１２５）が、プリンタアダプタ（１２９）が正常にインストールされたかどうかを、プリンタアダプタ（１２９）からの返答を待って確認し、エラーまたはタイムアウトになった場合は、Ｓ４１０に進む。Ｓ４１０で、本実施例の双方向通信方式を持った環境設定が構築できなかった事をインストーラ（１２５）がメッセージでディスプレイ（１２０）に表示する。また、Ｓ４０８で、プリンタアダプタ（１２９）のインストールに成功した場合、図６の実施例に示すような、ユーザに環境構築完了を示す「最適な環境が構築されました」画面（６００）を、ディスプレイ（１２０）に表示する事で、本処理を終了する。
【００１６】
図１５（Ｂ）は、プリンタアダプタが設定された後のシステム構成を示す図である。標準双方向通信制約のあるプリントシステムに、基本プリンタドライバがインストールされた時に、制約があることを自動的に検知し、その基本ドライバから、対象の画像形成装置の情報（ＩＰアドレス）をインストーラが取得することで、プリンタアダプタをインストール、起動させる。またインストーラによりプリンタアダプタに対応した拡張プリンタドライバが動作可能になっている。結果として、拡張プリンタドライバがプリンタアダプタを介して対象の画像形成装置に独自双方向通信する環境が自動的に構築される。図５は、本実施例における、双方向通信に対応した、印刷システムの印刷シーケンス図である。図４の双方向通信環境を構築するための自動インストール処理が行われて構築された印刷システムが、画像形成装置（１０２）と情報処理装置（１０１）の間を、どのように双方向通信を用いて印刷処理を行うかについて、シーケンスの一例を示す。拡張プリンタドライバ（１２７）は、プリンタアダプタ（１２９）を対象の画像形成装置として認識しており、装置に印刷するように振る舞う。一方プリンタアダプタ（１２９）は、拡張プリンタドライバ（１２７）からの印刷要求を受けながら、環境構築されている画像形成装置（１０２）に対しては、従来のプリンタドライバのように印刷処理を行う。まず、ユーザは、Ｓ５００でアプリケーションから拡張プリンタドライバ（１２７）を指定して、印刷を開始する。拡張プリンタドライバ（１２７）はＳ５０１で、印刷開始コマンドをプリンタアダプタ（１２９）に送信する。プリンタアダプタ（１２９）は、Ｓ５０２で、初期化コマンドを画像形成装置（１０２）に送信し、画像形成装置（１０２）は、Ｓ５０３で装置を起動する。平行して、拡張プリンタドライバ（１２７）は、Ｓ５０４で印刷データをプリンタアダプタ（１２９）に送信し、プリンタアダプタ（１２９）は、Ｓ５０５で、印刷データをスプールする。次にＳ５０６に進むが、Ｓ５０５のスプール処理とは平行して処理を行う事も可能であり、Ｓ５０６で、画像形成装置（１０２）に対して、キャリブレーションコマンドを送信する。Ｓ５０７で画像形成装置（１０２）は、キャリブレーション処理を行い、結果をＳ５０８でプリンタアダプタ（１２９）に送信する。次にＳ５０９に進み、キャリブレーション結果を用い、Ｓ５０５でスプールした印刷データについて、再レンダリング等の画像調整を行う。次にＳ５１０で、画像形成装置（１０２）にメモリ確認コマンドを送信し、Ｓ５１１で、画像形成装置（１０２）が、メモリ確認を行う。これは図３のＳ３０５〜Ｓ３０６の処理である。Ｓ５１２で、準備がＯＫであることをプリンタアダプタ（１２９）に送信し、画像形成装置（１０２）が準備可能であることを確認すると、プリンタアダプタ装置（１２９）は、Ｓ５１３で、印刷データをバンド単位で、画像形成装置（１０２）に送信する。印刷データを受信すると、Ｓ５１４で画像形成装置（１０２）は印刷処理を開始する。以上のＳ５１０からＳ５１３の処理をバンド単位ごとの処理として、繰り返すことにより、双方向通信での印刷処理が行われる。印刷途中で、メッセージがある場合の例として、Ｓ５２０で、プリンタアダプタ（１２９）が、メモリ確認コマンドを発行した時に、Ｓ５２１で、画像形成装置（１０２）はメモリ確認を行う。そして、メッセージが存在する場合は、Ｓ５２２で、メモリの準備が出来ていないコマンドを発行する。このコマンドをプリンタアダプタ（１２９）が受信した場合、Ｓ５２３でメッセージやデータなどの取得コマンドを画像形成装置（１０２）に送信する。画像形成装置（１０２）はＳ５２４で、メッセージの準備を行い、Ｓ５２５で、一例としてステータスメッセージをプリンタアダプタ（１２９）に送信する。受信したステータスメッセージを、Ｓ５２６で、プリンタアダプタ（１２９）は、拡張プリンタドライバ（１２７）に送信すると、Ｓ５２７で、拡張プリンタドライバ（１２７）がステータスを表示し、Ｓ５２８で、ユーザがステータスを確認することが出来る。引き続き、双方向通信での印刷処理は、Ｓ５１０からＳ５１３の処理をバンド単位ごとの処理を繰り返すことにより続けられ、Ｓ５３０に進む。そして、プリンタアダプタ（１２９）が、メモリ確認コマンドを発行した時に、Ｓ５３１で、画像形成装置（１０２）は、図３の３０４の処理のように、印刷の終了が判明し、印刷終了処理を行う。また、Ｓ５３２で、メモリの準備が出来ていないコマンドを発行する。このコマンドをプリンタアダプタ（１２９）が受信した場合、Ｓ５３３で、メッセージやデータなどの取得コマンドを画像形成装置（１０２）に送信する。画像形成装置（１０２）はＳ５２４で、メッセージの準備を行い、Ｓ５２５で、終了メッセージをプリンタアダプタ（１２９）に送信する。受信した終了メッセージを、Ｓ５３６で、プリンタアダプタ（１２９）は、印刷終了メッセージを、拡張プリンタドライバ（１２７）用に作成し、Ｓ５３７で、拡張プリンタドライバ（１２７）に送信する。Ｓ５３７で、拡張プリンタドライバ（１２７）が終了メッセージを受信すると、Ｓ５３８で、アプリケーションに印刷終了を通知するで、ユーザが印刷処理終了を確認することが出来る。
【００１７】
図６は、本実施例における、プリンタアダプタ（１２９）の環境設定処理および印刷処理開始の一例を示すフローチャートである。まず、図４の基本プリンタドライバ（１２６）およびインストーラ（１２５）の自動インストール処理により、プリンタアダプタ（１２９）が情報処理装置（１０１）のＲＡＭ（１１２）にインストールされ、起動される事で処理が開始される。Ｓ６０１で、プリンタアダプタ（１２９）は、予め図４のＳ４０４で記述された、対象画像形成装置の情報を外部メモリ（１２１）のユーザファイルまたはレジストリ等から読み出す。対象画像形成装置（１０２）の情報は、ＩＰアドレスまたはＵＳＢなどのローカル接続であれば、ローカルポートの情報である。次にＳ６０２で、プリンタアダプタ（１２９）が、画像形成装置の情報を読み出せたかどうかを判別し、読み出せなかった場合は、Ｓ６０５に進み、プリンタアダプタ（１２９）は、インストーラ（１２５）にエラーを送信する。Ｓ６０２で、プリンタアダプタ（１２９）が、画像形成装置の情報を読み出せた場合は、Ｓ６０３に進む。そして、プリンタアダプタ（１２９）は、画像形成装置（１０２）と従来の双方向通信方式にて情報取得を行う環境構築、エミュレーション、プリントサービス開始処理を行い、処理が失敗により完了しなかった場合は、Ｓ６０５に進む。また、プリンタアダプタ（１２９）は、インストーラ（１２５）にエラーを送信する。完了した場合は、プリンタアダプタ（１２９）が正常に機能し、印刷処理に対応可能な状態となり、環境設定処理が完了する。次に引き続き、印刷処理開始処理である、Ｓ６０４に進み印刷処理を説明する。Ｓ６０４で、プリンタアダプタ（１２９）は、拡張プリンタドライバ（１２７）から問い合わせがきたかどうかを確認し続け、問い合わせがきた場合、Ｓ６０６に進む。Ｓ６０６で問い合わせが印刷命令であるかどうかを判別し、印刷命令であれば、Ｓ６０８に進み、印刷命令でなければＳ６０７に進む。Ｓ６０７では、標準プロトコルにて必要なやりとりを行う他のメッセージ処理に移り、その後Ｓ６０４に戻る。次に、印刷命令であった場合の処理に進む。Ｓ６０８でプリンタアダプタ（１２９）は、印刷データの受信をスタートし、プリンタアダプタ（１２９）内で印刷データを受け付け続ける。次にＳ６０９に進み、現在印刷処理中である場合、プリンタアダプタ（１２９）は、データが送信済みであるかを確認する。印刷データの送信が終了した場合プリンタアダプタ（１２９）は、画像形成装置（１０２）から終了メッセージ通知が行われたときであり、その場合は、本処理を終了する。Ｓ６０９で印刷データがまだ存在する場合、Ｓ６１０に進み、プリンタアダプタ（１２９）は、画像形成装置（１０２）に必要なメモリ領域が準備されているかどうか問い合わせを行う。画像形成装置によっては、一度に送信できる印刷データの量が制限されているため、印刷データの印刷用紙に対するすべての領域の中で、ある一定のバンドデータを送信する事が前提となる。Ｓ６１１で、メモリ領域が十分準備されている場合、Ｓ６１５に進み、プリンタアダプタ（１２９）は、印刷データのバンドデータを画像形成装置（１０２）に送信し、Ｓ６０９に戻る。Ｓ６１１で、メモリが準備されていない場合は、双方向通信として画像形成装置側からの情報がある状況であるため、Ｓ６１２でプリンタアダプタ（１２９）は、メッセージまたはデータがあるかどうか画像形成装置に確認する。Ｓ６１２でメッセージまたはデータが無い場合は、通信状態が不正であると判断し、Ｓ６１６に進み、拡張プリンタドライバ（１２７）にエラーを送信する。また、Ｓ６１２でメッセージがある場合は、Ｓ６１３に進む。そして、プリンタアダプタ（１２９）は、メッセージまたはデータを画像形成装置（１０２）から取得し、データについては、キャリブレーション処理など画像形成装置（１０２）からのデータに基づいた処理を行う。Ｓ６１４に進み、プリンタアダプタ（１２９）は、メッセージを表示し、Ｓ６０９に戻る。
【００１８】
図７は、図４のＳ４０８で、プリンタアダプタ（１２９）のインストールに成功した場合、ユーザに環境構築完了を示す「最適な環境が構築されました」画面（７００）である。ＯＫボタン（７０１）をユーザが押下すると図４の、基本プリンタドライバ（１２６）およびインストーラ（１２５）の双方向通信環境を構築するための自動インストール処理のすべてが終了する。
【実施例２】
【００１９】
次に、本発明に係る第２の実施形態について説明する。
【００２０】
図８（ａ）は、本発明の実施例２の実施形態に係るネットワークシステムの概略構成を示すブロック図である。このネットワークシステムは、図１（ａ）と同じく、情報処理装置（１０１）と、この情報処理装置（１０１）より印刷データを受信して印刷を行なう複数の画像形成装置（１０２ａ，１０２ｂ，…）等を備え、更にプリンタアダプタ装置（１０３ａ，１０３ｂ，…）等を備える。プリンタアダプタ装置（１０３）は、Ｅｔｈｅｒｎｅｔ（登録商標）で構成されるローカルネットワーク（１０４）を介して画像形成装置（１０２）に接続される場合と、ＵＳＢ等のローカルバス（１０５）経由で画像形成装置（１０２）に接続される場合がある。
【００２１】
図８（ｂ）は、図８（ａ）のプリンタアダプタ装置（１０３）と画像形成装置（１０２）の装置構成を示すブロック図である。次に画像形成装置（１０２）の構成については、図１（ｂ）で示した構成と全く同一であるので説明を省略するが、特にプログラムＲＯＭ（１３３ｂ）には本実施例２の処理のために、追加の機能がプログラムされているものとする。
【００２２】
プリンタアダプタ装置（１０３）において、ＣＰＵ（１６１）は、ＲＡＭ（１６２）に記憶されているプログラムに従って、システムバス（１７２）に接続される各装置を総括的に制御している。このＲＡＭ（１６２）は、ＣＰＵ（１６１）の主メモリ、ワークエリア等としても機能している。ＲＯＭ（１６３）は、各種プログラム及びデータを格納している。ＨＩＤ  Ｉ／Ｆ（１６５）は、Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅのためのインターフェースであり、ＨＩＤ（１６９）や不図示のポインティング装置（タッチパネル等）からのキー入力を制御する。ディスプレイＩ／Ｆ（１６６）は、ディスプレイ（１７０）への表示を制御している。外部メモリＩ／Ｆ（１６７）は、例えばフラッシュメモリ、Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ（ＳＳＤ）等の外部メモリ（１７１）とのアクセスを制御する。外部メモリ（１７１）は、オペレーティングシステムプログラム（以下、ＯＳ）（１７２）と印刷処理関連プログラム（１７４）、さらに、不図示のユーザファイル、編集ファイル等を記憶する情報処理装置が読み取り可能な記憶媒体として機能する。印刷処理関連プログラム（１７４）は、本実施形態に係る、プリンタアダプタマネージャ（１７５）、操作パネルエミュレーション（１７６）、汎用プリンタ探索プロトコル（１７７）、プリンタエミュレーション（１７８）、双方向通信ライブラリ（１７９）を含んでいる。プリンタアダプタマネージャ（１７５）は、プリンタアダプタ装置の動作を管理するモジュールである。また、プリンタアダプタマネージャ（１７５）は、対象となる画像形成装置（１０２）に対して送られてくる印刷ジョブを一旦、プリンタアダプタ装置（１０３）に貯め、それを画像形成装置（１０２）に管理しながら送信する役割がある。操作パネルエミュレーション（１７６）については、必要に応じて画像形成装置の操作部の代わりに装置を操作させるときに使用される。汎用プリンタ探索プロトコル（１７７）は、プリンタアダプタ装置（１０３）の代わりにネットワーク（１０４）上の画像形成装置検索で見つかるように対応するときに使用するプロトコルが実装されている。プリンタエミュレーション（１７８）は、画像形成装置ように装置を操作させるときに使用される。双方向通信ライブラリ（１７９）は、標準以外である、従来の双方向通信方式に対応しているだけでなく、標準的な双方向通信方式に対応している。ネットワーク及びＵＳＢ  Ｉ／Ｆ（１６８）は、ネットワーク（１０４）または、ＵＳＢ等のローカルバスを介して画像形成装置（１０２）に接続され、画像形成装置（１０２）との間で通信制御処理を行なう。
【００２３】
図９は、本実施例における、情報処理装置（１０１）内の、基本プリンタドライバ（１２６）およびインストーラ（１２５）の双方向通信環境を構築するための自動インストール処理の一例を示すフローチャートである。まず、前提として、実施例１の図４で示した、基本プリンタドライバ（１２６）およびインストーラ（１２５）の双方向通信環境を構築するための自動インストール処理の一例を示すフローチャートと開始部分のステップは同じである。また、Ｓ９０１からＳ９０４に関しては、図４のＳ４０１からＳ４０４までと同じであるため、説明を省略する。Ｓ９０５は、Ｓ９０４でインストーラ（１２５）が起動した後に、画像形成装置（１０２）にプリンタアダプタが既に使用されている状況であるか問い合わせを行う。問い合わせの方法として、画像形成装置（１０２）内の外部メモリ（１３４）に以前プリンタアダプタ（１０３）が使用した時のログファイル（１４３）が存在するかどうかを判別する。Ｓ９０６で、画像形成装置（１０２）からログファイル（１４３）がある場合は、プリンタアダプタ装置が存在し、Ｓ９０７に進みそのプリンタアダプタ装置から来るレスポンスに従い、拡張プリンタドライバ（１２７）が動作する環境をインストーラ（１２５）が作成する。本実施例では、インストーラ（１２５）が、拡張プリンタドライバ（１２７）のファイルをＯＳ（１２２）の適切な部分にコピーし、プリンタアダプタ（１２９）についての設定がされた通信用ポートをＯＳ（１２２）の標準的な作法によって作成する。Ｓ９０６で、プリンタアダプタが存在しない場合は、Ｓ９１０に進み、プリンタアダプタを検索するかどうかをユーザに問い合わせる、プリンタアダプタ検索選択メッセージをインストーラ（１２５）が、ディスプレイ（１２０）に表示する。図１２に、プリンタアダプタ検索選択メッセージの一例を説明する。次にＳ９１１に進み、プリンタアダプタを検索する場合は、Ｓ９１２でネットワーク（１０４）上のブロードキャスト検索を行う。ブロードキャスト検索し、その結果から、適合するプリンタを抽出する。Ｓ９１２の処理がタイムアウト等の終了条件で終了後、Ｓ９１３に進み、適合するプリンタアダプタが発見された場合は、Ｓ９０７に進む。Ｓ９０７で、発見されたプリンタアダプタに接続する設定を施し、拡張プリンタドライバ（１２７）が動作する環境をインストーラ（１２５）が作成する。Ｓ９１１でプリンタアダプタを検索しない場合と、Ｓ９１３で所望のプリンタアダプタが発見されなかった場合は、どちらもＳ９１５に進み、実施例１と同様にプリンタアダプタ（１２９）を情報処理装置（１０１）にインストールする。図４のＳ４０５からＳ４０６の作業をＳ９１５で行う。Ｓ９０７またはＳ９１５の処理が終わると、Ｓ９０８に進み、環境設定構築が完了した事と、元の基本プリンタドライバをアンインストールするかどうかをユーザに問い合わせるメッセージをインストーラ（１２５）が、ディスプレイ（１２０）に表示する。図１３に、基本プリンタドライバ削除選択メッセージの一例を説明する。Ｓ９０９に進み、基本プリンタドライバをアンインストールする場合は、Ｓ９１６に進み、インストーラ（１２５）は、ＯＳ（１２２）にインストールされていた、基本プリンタドライバ（１２６）をアンインストールする。Ｓ９０９で、基本プリンタドライバを削除しない場合と、Ｓ９１６で、アンインストールの処理が完了した場合は、本処理である、双方向通信環境自動インストール処理開始を終了する。
【００２４】
図１０は、本実施例における、プリンタアダプタ装置（１０３）の環境設定と印刷処理の一例を示すフローチャートである。本実施例のプリンタアダプタ装置（１０３）は、既に画像形成装置（１０２）と接続され、使用されている状態である。プリンタアダプタマネージャ（１７５）が、プリンタアダプタ装置（１０３）内のＲＡＭ（１６２）にインストールされ、起動されている状態で処理が開始される。Ｓ１００１で、情報処理装置（１０１）または画像形成装置（１０２）から問い合わせがきたかどうかを確認し続け、問い合わせがきた場合、Ｓ１００２に進む。Ｓ１００２で、問い合わせが接続先の画像形成装置（１０２）であるかどうかを判別し、そうであればＳ１０１０に進み、問い合わせ元の情報処理装置の情報を取得する。Ｓ１００２で、問い合わせが画像形成装置（１０２）で無い場合は、Ｓ１００３に進み、情報処理装置（１０１）であるかどうかを判別し、そうであればＳ１０１１に進み、そうでなければＳ１００４に進む。Ｓ１０１０からまたはＳ１００３で情報処理装置（１０１）である場合は、Ｓ１０１１に進む。そして、問い合わせ元の情報処理装置（１０１）に、汎用検索プロトコル（１７７）を使用し、ユニキャストで応答する。また、図８のＳ８０７で示した、情報処理装置（１０１）側のインストーラ（１２５）での拡張プリンタドライバ（１２７）のインストール処理を促す。また、Ｓ１００３で、情報処理装置（１０１）からの問い合わせでない場合は、Ｓ１００４で問い合わせが印刷命令であるかどうかを判別し、印刷命令であれば、Ｓ１００６に進み、印刷命令でなければＳ１００５に進む。Ｓ１００５では、標準プロトコルにて必要なやりとりを行う他のメッセージ処理に移り、その後Ｓ１００１に戻る。次に、印刷命令であった場合の処理に進む。Ｓ１００６で印刷処理プロセスに移行し、Ｓ１００７で、印刷処理が成功したかを確認する。成功した場合は、画像形成装置（１０２）から終了メッセージ通知が行われたときであり、その場合は、Ｓ１００９に進む。そして、画像形成装置（１０２）内の外部メモリ（１３４）にログファイル（１４３）を作成または、存在する場合は、本プリンタアダプタ装置の情報を記述し、その後Ｓ１００１に戻る。また、Ｓ１００７で印刷処理が成功しなかった場合、Ｓ１００８に進み、拡張プリンタドライバ（１２７）にエラーを送信し本処理を終了する。
【００２５】
図１１は、本実施例における、画像形成装置（１０２）の利用記録処理の一例を示すフローチャートである。本実施例のプリンタアダプタ装置（１０３）は、既に画像形成装置（１０２）と接続され、使用されている状態であるが、この処理は特に初めて接続されたときに効果を発揮する。Ｓ１１０１で、情報処理装置（１０１）またはプリンタアダプタ装置（１０３）から問い合わせがきたかどうかを確認し続け、問い合わせがきた場合、Ｓ１１０２に進む。Ｓ１１０２で、プリンタアダプタからログ書き込み依頼が来たかを判別し、そうであればＳ１１１０に進む。そして、外部メモリ１３４内に無ければ、ログファイル（１４３）を作成し、ログファイル（１４３）が既に存在すればその中に、問い合わせ元のプリンタアダプタ装置（１０３）の情報を書き込む。Ｓ１１０２で、問い合わせが無い場合は、Ｓ１１０３に進み、問い合わせが印刷命令であるかどうかを判別し、印刷命令であれば、Ｓ１１０４に進み、印刷命令でなければＳ１１１１に進む。Ｓ１１１１では、標準プロトコルにて必要なやりとりを行う他のメッセージ処理に移り、その後、Ｓ１１０１に戻る。次に、Ｓ１１０３で印刷命令であった場合は、Ｓ１１０４に進み、印刷処理プロセスに移行し、本処理を終了する。
【００２６】
図１２は、本実施例における、画像形成装置（１０２）の問い合わせ処理の一例を示すフローチャートである。本実施例のプリンタアダプタ装置（１０３）は、既に画像形成装置（１０２）と接続され、使用されている状態であるが、この処理は特に初めて問い合わせを行う情報処理装置（１０１）に対して対応する処理である。Ｓ１２０１で、情報処理装置（１０１）またはプリンタアダプタ装置（１０３）から問い合わせがきたかどうかを確認し続け、問い合わせがきた場合、Ｓ１２０２に進む。Ｓ１２０２で、プリンタアダプタ装置（１０３）について問い合わせが来たかを判別し、そうでなければＳ１２１０に進み、他の必要な処理に移動し、情報処理装置（１０３）またはプリンタアダプタ装置（１０３）にレスポンスを送信し、Ｓ１２０１に戻る。Ｓ１２０２で、プリンタアダプタ装置（１０３）について問い合わせが来た場合は、Ｓ１２０３に進み、外部メモリ（１３４）内のログファイル（１４３）を参照し、プリンタアダプタ装置（１０３）に関する情報があるかどうか確認する。外部メモリ（１３４）内にログファイル（１４３）が無ければ、Ｓ１２１１に進み、存在しないことを情報処理装置にレスポンス送信し、本処理を終了する。Ｓ１２０３で、ログファイル（１４３）内にプリンタアダプタ装置（１０３）の情報がある場合は、Ｓ１２０４に進む。そして、該当プリンタアダプタ装置（１０３）に問い合わせメッセージをリダイレクトし、問い合わせ元の情報処理装置（１０１）のＩＰアドレス等の情報を伝える。また、図９のＳ９１１の処理のように、プリンタアダプタ装置（１０３）から情報処理装置（１０１）に応答させる。次に、Ｓ１２０５に進み、存在することと、該当プリンタアダプタ装置（１０３）のＩＰアドレス等の情報を情報処理装置にレスポンス送信し、本処理を終了する。
【００２７】
図１３は、図９のＳ９１０で、プリンタアダプタを検索するかどうかをユーザに問い合わせる、「プリンタアダプタ装置検索」画面（１３００）である。インストーラ（１２５）が、ディスプレイ（１２０）に表示し、「アダプタを選択」ボタン（１３０１）をユーザが押下するとプリンタアダプタの検索が開始し、Ｓ９１２でネットワーク（１０４）上のブロードキャスト検索を行う。また、「ＰＣだけで動作」ボタン（１３０２）をユーザが押下すると、プリンタアダプタの検索が行われず、Ｓ９１５に進み、実施例１と同様に、インストーラ（１２５）が、プリンタアダプタ（１２９）を情報処理装置（１０１）にインストールする。
【００２８】
図１４は、図９のＳ９０８で、環境設定構築が完了した事と、元の基本プリンタドライバを削除するかどうかをユーザに問い合わせる「最適な環境が構築されました」画面（１４００）である。インストーラ（１２５）が、ディスプレイ（１２０）に表示し、ＯＫボタン（１４０１）をユーザが押下すると、Ｓ９１６に進み、インストーラ（１２５）は、ＯＳ（１２２）にインストールされていた、基本プリンタドライバ（１２６）をアンインストールする。また、キャンセルボタン（１４０２）をユーザが押下すると、Ｓ９０９に進み、基本プリンタドライバ（１２６）のアンインストール処理を行わない。
【００２９】
本発明の実施の形態により、情報処理装置が双方向通信を出来ないシステムを搭載している場合であっても、基本プリンタドライバが自動的に起動するインストーラが構築する双方向通信モジュールにより、自動的に画像形成装置とその動作システムを構築する作業を開始する。
【００３０】
これにより、ユーザは、情報処理装置側またはローカルネットワーク側での、事前の印刷システム、環境設定等の作業を強いられることなく、ユーザが初めて使用する画像形成装置でも、基本プリンタドライバのインストール操作だけで、従来の双方向通信方式による印刷機能を利用することが可能になる。
【００３１】
本発明の実施の形態は、プリンタアダプタ装置を別途必要としないのでユーザにとってより簡単な構成であり、既にプリンタアダプタ装置が存在した場合でも、画像形成装置も探索の補助をするため容易に発見、利用が可能となる。
【００３２】
本発明の実施の形態は従来双方向通信方式の代わりとなる役割を情報処理装置が即席で構築できるものである。ＯＳの種類、構造に影響するプリンタドライバ等をそれぞれのＯＳ、環境の場合が存在しても、既存と本発明のプリンタドライバおよびインストーラ両方を準備することで、従来の双方向通信方式対応の画像形成装置が柔軟に、簡単に利用できるため、将来的にも従来方式の画像形成装置を利用する機会、環境が用意される。
【図１】
0005868024.tif 000002
【図２】
0005868024.tif 000003
【図３】
0005868024.tif 000004
【図４】
0005868024.tif 000005
【図５】
0005868024.tif 000006
【図６】
0005868024.tif 000007
【図７】
0005868024.tif 000008
【図８】
0005868024.tif 000009
【図９】
0005868024.tif 000010
【図１０】
0005868024.tif 000011
【図１１】
0005868024.tif 000012
【図１２】
0005868024.tif 000013
【図１３】
0005868024.tif 000014
【図１４】
0005868024.tif 000015
【図１５】
0005868024.tif 000016