(57)【要約】【課題】外部装置が情報処理装置を介して機器へ処理要求をした際、処理要求が実行されないダウンタイムを短縮する。【解決手段】命令受信信部４０が外部装置からの処理要求を受信し、その処理要求を命令解析部４１で解析して、その処理要求に含まれる処理要求先の機器に関する処理要求先機器情報を取得する。その処理要求先機器情報と、記憶部４５に記憶している現在管理している機器に関する管理機器情報とに基づいて、ドライバ判定部４２とネットワーク設定判定部４３が、ドライバ及びネットワーク設定が現在管理している機器に対応しているか否かを判定し、その判定結果により命令解析部４１が、処理要求を現在管理している機器で実行可能か否かを判定する。そして、実行可能でないと判定した場合は、メッセージ作成部４４で実行環境の更新を促すメッセージを作成し、送信部４６が上記外部装置へ通知する。【選択図】    図５
2014174798.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からの処理要求をネットワークを介して受信し、その受信した処理要求をその処理要求先の機器へ送信する情報処理装置であって、
受信した前記処理要求に含まれる処理要求先の機器に関する情報である処理要求先機器情報と、現在管理している機器に関する情報である管理機器情報とに基づいて、前記処理要求を現在管理している機器で実行可能か否かを判定する判定手段と、
該判定手段による判定結果が実行可能でなかった場合に、前記処理要求を前記現在管理している機器で実行可能にするための実行環境の更新を促す情報を前記外部装置へ通知する通知手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記判定手段は、前記処理要求先機器情報と前記管理機器情報とが一致しているか否かによって、前記処理要求を現在管理している機器で実行可能か否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置において、
前記管理機器情報を記憶する記憶手段を備えたことを特徴とする情報処理装置。
【請求項４】
前記通知手段が前記外部装置へ通知する更新を促す情報は、前記実行環境の更新に使用する情報へのアクセス方法の情報を含むことを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記外部装置がクライアントであり、前記処理要求が印刷命令であり、前記処理要求先の機器及び前記現在管理している機器が画像形成装置であることを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記処理要求先機器情報が前記処理要求先の機器に関するＩＰアドレス及び該機器に対応するドライバ情報を含むことを特徴とする請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記実行環境が、前記ネットワークの設定及び前記外部装置が有するドライバを含むことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
コンピュータを、外部装置からの処理要求をネットワークを介して受信し、その受信した処理要求をその処理要求先の機器へ送信する情報処理装置として機能させるためのプログラムであって、
前記コンピュータを、
前記外部装置からの処理要求を受信する受信手段と、
前記受信手段によって受信した前記処理要求に含まれる処理要求先の機器に関する情報である処理要求先機器情報と、現在管理している機器に関する情報である管理機器情報とに基づいて、前記処理要求を現在管理している機器で実行可能か否かを判定する判定手段と、
該判定手段による判定結果が実行可能であった場合に、前記処理要求をその処理要求先の機器へ送信する送信手段と、
前記判定手段による判定結果が実行可能でなかった場合に、前記処理要求を前記現在管理している機器で実行可能にするための実行環境の更新を促す情報を前記外部装置へ通知する通知手段として機能させるためのプログラム。
【請求項９】
外部装置からの処理要求をネットワークを介して受信し、その受信した処理要求をその処理要求先の機器に処理させるシステムであって、
受信した前記処理要求に含まれる処理要求先の機器に関する情報である処理要求先機器情報と、現在管理している機器に関する情報である管理機器情報とに基づいて、前記処理要求を現在管理している機器で実行可能か否かを判定する判定手段と、
該判定手段による判定結果が実行可能でなかった場合に、前記処理要求を前記現在管理している機器で実行可能にするための実行環境の更新を促す情報を前記外部装置へ通知する通知手段とを備えたことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、外部装置から処理要求を受信し、その処理要求を処理する機器へ渡す情報処理装置と、そのためのプログラム及びシステムに関する。
【背景技術】
【０００２】
例えば、有線又は無線のネットワークを通じて接続された、クライアント等の外部装置からサーバ等の情報処理装置を介して、画像形成装置等の機器に印刷要求等の処理要求をするシステムがある。
このようなシステムにおいて、クライアント（一般にパーソナルコンピュータ）のデバイスドライバのバージョンを更新するための技術が知られている。このデバイスドライバとは、例えば、クライアントにおいて、画像形成装置であるプリンタへの印刷データの生成に使用されるプリンタドライバ等のプログラムである。
【０００３】
例えば、特許文献１には、クライアントにインストールされたデバイスドライバのバージョンの更新を支援し、ユーザの利便性を向上する目的で、次のような機能を有するプリントサーバが開示されている。
そのプリントサーバは、クライアントから印刷ジョブを受信すると、その内容を解析し、その印刷ジョブの生成時に使用されたプリンタドライバのバージョンを特定する。
【０００４】
そして、そのプリントサーバは、特定したバージョンよりも新しいバージョンのプリンタドライバがＷｅｂサーバで発行されているか否かを判定し、新しいバージョンが存在する場合には、その新しいバージョンのプリンタドライバをクライアントへ配信する。
こうすることによって、ユーザは、クライアント側に新たな機能を持たせるまでもなく、プリンタドライバの管理および更新を容易に行うことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような従来の技術では、プリンタ等の機器が他の機種に置き換えられたような場合に、プリントサーバは、クライアントのユーザに対して置き換えられた機器に対応する異なるタイプのデバイスドライバへの更新を促すことはできない。
また、プリンタ等の機器のＩＰアドレスなどのネットワーク設定に変更があった場合にも、クライアントのユーザに対してプリンタ等の機器の新しいネットワーク設定への更新を促すことはできない。
【０００６】
すなわち、特許文献１に開示された技術では、クライアントのユーザが、指定したプリンタに印刷要求を実行させるためのプリンタドライバやネットワーク設定等の実行環境に変更があっても、それを容易に知ることができなかった。
そのため、クライアントのユーザがプリンタに印刷要求をしたときに、その印刷要求をプリンタで実行可能にするための実行環境が変更されていて、印刷が実行されないダウンタイムが長くなってしまうという問題があった。
【０００７】
この発明は、このような背景に鑑みてなされたものであり、クライアント等の外部装置がサーバ等の情報処理装置を介して画像形成装置等の機器へ処理要求をした際に、その処理要求を機器で実行可能にするための実行環境が変更されていても、処理要求が実行されないダウンタイムを短縮できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
この発明による情報処理装置は、外部装置からの処理要求をネットワークを介して受信し、その受信した処理要求をその処理要求先の機器へ送信する情報処理装置であって、
上記の目的を達成するため、受信した処理要求に含まれる処理要求先の機器に関する情報である処理要求先機器情報と、現在管理している機器に関する情報である管理機器情報とに基づいて、上記処理要求を現在管理している機器で実行可能か否かを判定する判定手段と、その判定手段による判定結果が実行可能でなかった場合に、上記処理要求を現在管理している機器で実行可能にするための実行環境の更新を促す情報を上記外部装置へ通知する通知手段とを備えたことを特徴とする。
【発明の効果】
【０００９】
この発明による情報処理装置を介して、外部装置が機器へ処理要求を行うようにすれば、その処理要求を機器で実行可能にするための実行環境が変更されていた場合でも、処理要求が実行されないダウンタイムを短縮することができる。
【図面の簡単な説明】
【００１０】
【図１】この発明による情報処理装置の一実施形態であるサーバを使用したネットワークシステムの構成例を示す図である。
【図２】図１に示したサーバのハードウェア構成例を示すブロック図である。
【図３】図１に示したクライアントのハードウェア構成例を示すブロック図である。
【図４】図１に示した画像形成装置のハードウェア構成例を示すブロック図である。
【図５】図２に示したサーバの機能構成例を示すブロック図である。
【図６】図２及び図５に示したサーバが保持するテーブルデータの一例を示す図である。
【図７】図２及び図５に示したサーバがクライアントから画像形成装置への印刷命令を受信したときに実行する処理例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
図１は、この発明による情報処理装置の一実施形態であるであるサーバを使用したネットワークシステムの構成例を示す図である。
このネットワークシステムは、コンピュータ等の情報処理装置であるサーバ１、外部装置であるクライアント２、およびクライアント２による処理要求を処理する機器である画像形成装置３を備えている。これらは、ローカルエリアネットワーク（ＬＡＮ）等のネットワーク４に接続され、有線又は無線の通信機能によって互いに通信することができる。
【００１２】
サーバ１は、クライアント２からの処理要求である印刷要求を処理する画像形成装置３を管理し、クライアント２から印刷要求を受信して、その印刷要求を処理要求先の画像形成装置３へ送信する役割を果たす情報処理装置である。そして、このサーバ１が、プリンタドライバやネットワーク設定等の画像形成装置３の実行環境に関する更新情報をクライアント２へ通知するための各機能も有している。
【００１３】
クライアント２はユーザが操作し、印刷要求をサーバ１を介して画像形成装置３へ送信して印刷処理を実行させるパーソナルコンピュータ等の外部装置である。
画像形成装置３は、プリンタ、複写機、ファクシミリ装置、あるいはそれらとスキャナを含む複数の機能を備えた複合機等の画像形成（印刷）機能と、ネットワーク通信機能とを有する機器であり、サーバ１によって管理される。
そして、この画像形成装置３は、クライアント２から送信される印刷要求をサーバ１を介して受信し、その印刷要求に応じて印刷処理を実行する。この例では、この画像形成装置３を複合機として説明する。
【００１４】
なお、図１では、クライアント２と画像形成装置３をそれぞれ一台ずつ示しているが、
実際のネットワークシステムでは、ネットワーク４に複数台のクライアントと複数台の画像形成装置を接続することができ、その接続数は任意に変更できる。
また、サーバ１についても、図１には一台のみを示しているが、例えば、それぞれ管理対象のクライアント２と画像形成装置３を割り当てられた複数台のサーバをネットワーク４に接続してもよい。
【００１５】
さらに、外部装置であるクライアント２として、パーソナルコンピュータに替えて携帯情報端末装置（ＰＤＡ）やスマートフォン、タブレット端末などのモバイル端末等を使用することもできる。
また、クライアント２が処理要求をする機器として、画像形成装置３の他に、例えば画像読取装置であるイメージスキャナや投影装置であるプロジェクタ等も、ネットワーク４に接続して使用することができる。
【００１６】
この実施形態のネットワークシステムでは、サーバ１が、クライアント２から画像形成装置３への印刷要求を受信すると、その印刷要求に含まれる印刷要求先の画像形成装置に関する情報である処理要求先情報をチェックする。サーバ１はその処理要求先情報情報と現在管理している画像形成装置に関する情報である管理機器情報とに基づいて、その印刷要求を現在管理している画像形成装置で印刷実行可能か否かを判定する。
そして、サーバ１が印刷実行可能ではないと判定した場合には、その印刷要求を現在管理している画像形成装置で印刷実行可能にするための実行環境の更新を促す情報を、クライアント２へ通知する。
【００１７】
次に、図２を参照してサーバ１のハードウェア構成について説明する。図２は、そのサーバ１のハードウェア構成例を示すブロック図である。
このサーバ１は、そのハードウェア構成として、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、ハードディスク装置（ＨＤＤ）１３及び通信インタフェース（Ｉ／Ｆ）部１４を備えている。これは、例えばパーソナルコンピュータの本体部に相当する。
なお、図示を省略しているが、サーバ１の管理者がサーバ１を直接操作するためのキーボード等の入力装置や、ディスプレイ等の表示装置も備えるようにしてもよい。
【００１８】
ＣＰＵ１０は、サーバ１の全体を管理および制御する中央処理装置である。
ＲＯＭ１１は、ＣＰＵ１０が実行するプログラムや固定データ等を格納している不揮発性の記憶手段である。
ＲＡＭ１２は、ＣＰＵ１０が実行するプログラムを展開し、各種処理を行う際の作業領域として使用したり、一時的なデータ格納する読み書き可能な記憶手段である。
ＨＤＤ１３は、各種データやＣＰＵ１０が実行するプログラムを記憶する不揮発性の大容量記憶手段である。このＨＤＤ１３には、サーバ１が図１に示したネットワーク４上で管理する機器である画像形成装置３に関する情報である管理機器情報も記憶している。
【００１９】
通信Ｉ／Ｆ部１４は、このサーバ１が、図１に示したネットワーク４を介して、クライアント２及び画像形成装置３と通信を行うためのインタフェースである。
そして、ＣＰＵ１０は、ＲＯＭ１１内の各種プログラムを読み出し、ＲＡＭ１２に展開した後、その各種プログラムに従って動作（各種プログラムを必要に応じて選択的に実行）する。その結果、この発明に係わる判定手段と通知手段の各機能も実現することができる。その各機能については、後に図５によって詳しく説明する。
【００２０】
次に、図３を参照してクライアント２のハードウェア構成について説明する。図３は、そのクライアント２のハードウェア構成例を示すブロック図である。
このクライアント２は、そのハードウェア構成として、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、ＨＤＤ２３、通信インタフェース（Ｉ／Ｆ）部２４、入力装置２５及び表示装置２６を備えている。これは、例えばパーソナルコンピュータに相当する。
【００２１】
ＣＰＵ２０は、クライアント２の全体を管理および制御する中央処理装置である。
ＲＯＭ２１は、ＣＰＵ２０が実行するプログラムや固定データ等を格納している不揮発性の記憶手段である。
ＲＡＭ２２は、ＣＰＵ２０が実行するプログラムを展開し、各種処理を行う際の作業領域として使用したり、印刷データ等の一時的なデータを格納する読み書き可能な記憶手段である。
ＨＤＤ２３は、各種データやＣＰＵ２０が実行するプログラムを記憶する不揮発性の大容量記憶手段である。
【００２２】
通信Ｉ／Ｆ部２４は、このクライアント２が、図１に示したネットワーク４を介して、サーバ１と通信を行うためのインタフェースである。
入力装置２５は、キーボードやポインティングデバイス等の入力手段であり、ユーザが印刷指示やその宛先である画像形成装置３を指定する等の各種の操作情報を入力するための装置である。
【００２３】
表示装置２６は、ユーザに各種の情報を表示する液晶ディスプレイ等の表示手段であり、画面データに基づいてユーザに対して各種の画面を表示する。
そして、ＣＰＵ２０は、ＲＯＭ２１内の各種プログラムを読み出し、ＲＡＭ２２に展開した後、その各種プログラムに従って動作（各種プログラムを必要に応じて選択的に実行）する。その結果、サーバ１を介して画像形成装置３に対して印刷要求を送信するための各機能を実現することができる。
【００２４】
次に、図４を参照して画像形成装置３のハードウェア構成について説明する。図４は、その画像形成装置３のハードウェア構成例を示すブロック図である。
この画像形成装置３は複合機であり、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、ＨＤＤ３３、通信Ｉ／Ｆ部３４、タッチパネル３５、画像形成Ｉ／Ｆ部３６、スキャナ部３７及びプリント部３８を備えている。
【００２５】
ＣＰＵ３０は、画像形成装置３の全体を管理および制御する中央処理装置である。
ＲＯＭ３１は、ＣＰＵ３０が実行するプログラムや固定データ等を格納している不揮発性の記憶手段である。
ＲＡＭ３２は、ＣＰＵ３０が実行するプログラムを展開し、各種処理を行う際の作業領域として使用したり、印刷データ等の一時的なデータを格納する読み書き可能な記憶手段である。
ＨＤＤ３３は、印刷データを含む各種データやＣＰＵ３０が実行するプログラムを記憶する不揮発性の大容量記憶手段である。
【００２６】
通信Ｉ／Ｆ部３４は、この画像形成装置３が、図１に示したネットワーク４を介して、サーバ１と通信を行うためのインタフェースである。
また、図示を省略したファクシミリ通信、インターネットを介したデータ通信等の各種の通信に係るハードウェアを備えていてもよい。
タッチパネル３５は、表示部と検出部とを備えている。その表示部は、液晶ディスプレイ等の表示手段であり、画面データに基づいて利用者に対して各種の画面を表示する。
また、検出部は、利用者からの表示部に表示した画面上のタッチ操作（タッチの位置や軌跡）を検出するタッチセンサであり、利用者からのタッチによる印刷指示等の操作情報の入力を受け付ける。
【００２７】
画像形成Ｉ／Ｆ部３６は、画像形成処理に関わるスキャナ部３７及びプリント部３８と通信を行うためのインタフェースである。
スキャナ部３７は、図示を省略した画像読み取りに係るハードウェアにより、原稿の画像を読み取る機能を有する。
プリント部３８は、図示を省略した画像形成（印刷）に係るハードウェアにより、用紙に印刷データに基づく印刷をする機能を有する。コピー機能は、このスキャナ部３７とプリント部３８を用いて実現することができる。
【００２８】
そして、ＣＰＵ３０は、ＲＯＭ３１内の各種プログラムを読み出し、ＲＡＭ３２に展開した後、その各種プログラムに従って動作（各種プログラムを必要に応じて選択的に実行）する。その結果、クライアント２からの印刷要求をサーバ１を介して受信し、その印刷要求に基づいて印刷処理を実行するための各種機能を実現することができる。
【００２９】
次に、図５を参照してサーバ１の機能構成について説明する。図５は、そのサーバ１の機能構成を示すブロック図である。
サーバ１は、図２に示した通信Ｉ／Ｆ部１４の機能である命令受信部４０及び送信部４６と、ＣＰＵ１０の処理によって実現される機能である命令解析部４１とドライバ判定部４２とネットワーク設定判定部４３及びメッセージ作成部４４とを備えている。さらに、記憶部４５は、図２に示したＨＤＤ１３による機能である。
命令受信部４０は、図１に示したクライアント２から送信される印刷命令を、ネットワーク４を介して受信して命令解析部４１へ送る。この命令受信部４０が受信手段の機能に相当する。
【００３０】
命令解析部４１は、命令受信部４０から受け取った印刷命令に含まれる処理要求先機器情報を取得し、その取得した処理要求先機器情報をドライバ判定部４２とネットワーク設定判定部４３へそれぞれ送って、その各判定結果を受け取る。そして、その命令解析部４１は、ドライバ判定部４２とネットワーク設定判定部４３の各判定結果に基づいて画像形成装置３で印刷命令が実行可能か否かを判定し、実行可能と判定したら送信部４６へ印刷命令を送る。また、実行可能ではないと判定したらメッセージ作成部４４へクライアント２へのメッセージ作成の指示を送る。
【００３１】
ドライバ判定部４２は、命令解析部４１からの処理要求先機器情報と記憶部４５に記憶している管理機器情報とに基づいて、クライアント２にインストールされているドライバが、現在管理している画像形成装置３に対応しているか否かを判定する。そして、ドライバ判定部４２は、その判定結果を命令解析部４１へ送る。
【００３２】
ネットワーク設定判定部４３は、上記処理要求先機器情報と記憶部４５に記憶している管理機器情報とに基づいて、クライアント２に設定されているネットワーク設定情報が、現在管理している画像形成装置３のネットワーク設定情報と一致するか否かを判定する。そして、ネットワーク設定判定部４３は、その判定結果を命令解析部４１へ送る。
上記命令解析部４１と、ドライバ判定部４２及びネットワーク設定判定部４３が、受信した処理要求を現在管理している機器で実行可能か否かを判定する判定手段の機能に相当する。
【００３３】
メッセージ作成部４４は、命令解析部４１からのメッセージ作成指示により、記憶部４５に記憶している管理機器情報に基づいて、処理要求先の画像形成装置３のドライバ及びネットワーク設定等の実行環境の更新を促すを通知するためのメッセージを作成する。そして、そのメッセージを処理要求元のクライアント２へ送信するように送信部４６へ送る。
記憶部４５は、サーバ１が管理する画像形成装置３に関する管理機器情報を記憶して保存している。
【００３４】
記憶部４５はその管理機器情報として、現在管理している画像形成装置３に印刷要求を実行させるためのドライバとネットワーク設定の実行環境のデータを記憶している。それは、図１に示したクライアント２が印刷命令の宛先とする画像形成装置３に対応する最新のプリンタドライバの情報とネットワーク設定の情報を含む。
したがって、この記憶部４５が、管理機器情報を記憶する記憶手段の機能を果たす。
【００３５】
上述した管理機器情報にはさらに、画像形成装置３のモデルの種類を示すモデル情報も含まれている。また、画像形成装置３に印刷命令に応じた印刷処理を実行させるためにクライアント２にインストールされていなければならないオペレーティングシステム（ＯＳ）の種類を示すインストールＯＳ情報も含まれている。さらに、画像形成装置３に対応するドライバの種類及びバージョンを示す対応ドライバ情報と、ネットワーク４上の画像形成装置３のＩＰアドレスとポート番号等を含むネットワーク設定の内容を示すネットワーク設定情報なども含まれている。
【００３６】
送信部４６は、命令解析部４１から受け取った印刷命令を、処理要求先の画像形成装置３へ送信する。また、メッセージ作成部４４から受け取ったメッセージを処理要求元のクライアント２へ送信する。すなわち、この送信部４６がメッセージ作成部４４と共に通知手段の機能を果たす。
【００３７】
図６は、図２及び図５に示したサーバ１が保持するテーブルデータの一例を示す図である。このテーブルデータは、サーバ１の図２に示したＨＤＤ１３による図５に示した記憶部４５に記憶している。
そして、このテーブルデータは、サーバ１が管理する画像形成装置３に対応するプリンタドライバ（以下単に「ドライバ」と云う）の一覧であり、管理機器情報に含まれている。
【００３８】
さらに詳細には、このテーブルデータには図６に示すように、サーバ１が現在管理している画像形成装置３のモデル情報と、その画像形成装置３で印刷可能な実行環境を示すインストールＯＳ情報及び対応ドライバ情報とを対応させて記憶している。また、図示を省略しているが、画像形成装置３の置き換えがあった場合には、同様のフォーマットで置き換え前の画像形成装置のデータも記憶している。
【００３９】
図６に示したテーブルデータでは、画像形成装置３は「ixxxo Color 3105P-V」のモデルであり、クライアント２がこの画像形成装置３に印刷を実行させるためにインストールされている必要があるＯＳと対応ドライバの情報を示している。
ここでは、クライアント２がマイクロソフト社（登録商標）製のＯＳで動作する装置の場合は、「Ｗｉｎｄｏｗｓ９５（登録商標）」のＯＳと「IPDL-Cドライバ Ver.3.59」の対応ドライバがインストールされている必要があることを示している。
【００４０】
また、クライアント２がアップル社（登録商標）製のＯＳで動作する装置の場合は、「Ｍａｃｉｎｔｏｓｈ（登録商標）」のＯＳと「PPDファイル Ver.1.10」の対応ドライバがインストールされている必要があることを示している。
サーバ１は、このテーブルデータを、画像形成装置３のドライバとネットワーク設定等の実行環境に関する更新情報を通知するための処理の際に参照する。
【００４１】
次に、このネットワークシステムにおいて、クライアント２がサーバ１を介して画像形成装置３に印刷要求を送信したときの各装置における処理について説明する。
まず、図３によってクライアント２が印刷要求を送信するときの処理を説明する。
図３に示したクライアント２は、入力装置２５から印刷対象のデータ（文書データや画像データ等の各種のデータ）に対する印刷指示と、印刷させる画像形成装置３を指定する処理要求先とが入力されると、それらの指示をＣＰＵ２０へ送る。
【００４２】
ＣＰＵ２０は、入力装置２５から指定された画像形成装置３のドライバによって印刷指示があった印刷対象のデータから印刷データを作成する。さらに、そのドライバから、画像形成装置３のモデル情報とドライバの種類及びバージョンを示すドライバ情報を取得し、クライアント２にインストールされているオペレーティングシステム（ＯＳ）から、ＯＳの種類を示すインストールＯＳ情報を取得する。
【００４３】
さらにまた、ＣＰＵ２０は、ネットワーク４上の画像形成装置３のネットワーク設定情報（ＩＰアドレスとポート番号等）も取得する。このモデル情報、ドライバ情報、インストールＯＳ情報及びネットワーク設定情報が、上述した処理要求先機器情報である。
そして、ＣＰＵ２０は、その印刷データとモデル情報、ドライバ情報、インストールＯＳ情報及びネットワーク設定情報を含む印刷命令を作成して、通信Ｉ／Ｆ部２４へ送る。通信Ｉ／Ｆ部２４は、その印刷命令をネットワーク４を介してサーバ１へ送信する。
【００４４】
また、ＣＰＵ２０は、その印刷要求の送信後に、通信Ｉ／Ｆ部２４によってサーバ１から画像形成装置３のドライバとネットワーク設定等の実行環境に関する更新情報を通知するメッセージを受信すると、そのメッセージを表示装置２６によって表示させる。
それによって、クライアント２を使用するユーザは、そのメッセージを確認して、ドライバのバージョンアップや新たなドライバのインストールなどを行って、実行環境を更新することが容易にできる。
このクライアント２の実行環境の更新は、メッセージ中にドライバ情報が含まれていれば、ＣＰＵ２０がそのドライバ情報に基づいて、指定する画像形成装置３に対応する新たなドライバを取得して、ドライバを自動的に更新することもできる。
【００４５】
その取得は、例えば、図１に示したネットワーク４に接続された図示していないウェブサーバからダウンロードして取得することができる。
また、ドライバ情報にドライバのダウンロードサイトのＵＲＬ（Uniform Resource Locator）が含まれていれば、ネットワーク４上のそのＵＲＬの機器にアクセスして、そこからダウンロードして取得してもよい。そのＵＲＬが、サーバ１が管理する機器である画像形成装置３に処理要求を実行可能にするように、実行環境を更新するために使用する情報へのアクセス方法の情報に相当する。
【００４６】
ＣＰＵ２０は、新たなドライバを取得するとそれをＨＤＤ２３に記憶させて、印刷データを作成するために使用可能な状態にする。
また、メッセージ中にネットワーク設定情報が含まれていれば、そのネットワーク設定に更新する。
そして、実行環境についてドライバのみを更新した場合は、その更新したドライバによって改めて印刷要求を作成して、ネットワーク４を介してサーバ１へ送信する。
【００４７】
また、実行環境についてネットワーク設定のみを更新した場合は、その更新したネットワーク設定情報を含む印刷要求を作成し、ネットワーク４を介してサーバ１へ送信する。
あるいは、実行環境についてドライバとネットワーク設定の両方を更新した場合は、その更新したドライバによって改めて印刷要求を作成し、その印刷要求に更新したネットワーク情報を含めて、ネットワーク４を介しサーバ１へ送信する。
【００４８】
次に、サーバ１がクライアント２から画像形成装置３への印刷命令を受信したときの処理を説明する。
図７は、図２及び図５に示したサーバ１がクライアント２から画像形成装置３への印刷命令を受信したときに、主として図２に示したＣＰＵ１０と通信Ｉ／Ｆ部１４によって、図５に示した機能を実行する処理例を示すフローチャートである。図７では各ステップを「Ｓ」と略記している。
【００４９】
サーバ１は、図７に示す処理を開始すると、ステップ１でクライアントから画像形成装置への印刷命令を受信するのを待ち、その印刷命令を受信してＲＡＭ１２に保存する。
そして、サーバ１はステップ２で、その印刷命令の宛先ＩＰアドレスによって、置き換え前の画像形成装置への印刷命令か否かを判断し、そうでなければ（判断結果がＮならば）、ステップ３へ進む。
【００５０】
ステップ３では、サーバ１は受信した印刷命令のドライバ情報によって、置き換え前の画像形成装置に対応しているドライバによって作成された印刷命令か否かを判断し、そうでなければ（判断結果がＮならば）、ステップ４へ進む。そして、ステップ４では受信した印刷命令を宛先の画像形成装置３へ送信する。
この場合は、サーバ１から送信された印刷命令を画像形成装置３が受信し、画像形成装置３は、その印刷命令に応じて印刷処理を実行する。
【００５１】
一方、サーバ１がステップ２で置き換え前の画像形成装置への印刷命令である（Ｙ）と判断した場合は、ステップ５へ進んで、ＨＤＤ１３から置き換え後の画像形成装置のＩＰアドレス及びポート番号などのネットワーク設定情報を取得して、ステップ６へ進む。
ステップ６では、サーバ１はステップ３と同様に、受信した印刷命令のドライバ情報によって、置き換え前の画像形成装置に対応しているドライバによって作成された印刷命令か否かを判断する。
【００５２】
その結果、そうでなければ（判断結果がＮならば）ステップＳ８へ進んで、サーバ１は更新情報を通知するためのメッセージを作成する。この場合は、サーバ１がステップ５で取得したネットワーク設定情報によって、ネットワーク設定の更新を促す（更新情報を通知するための）メッセージを作成する。そして、サーバ１はステップ９で、その作成したメッセージをクライアント２へ送信する。
【００５３】
また、サーバ１がステップ３又はステップ６で、置き換え前の画像形成装置に対応しているドライバによって作成された印刷命令である（Ｙ）と判断した場合は、ステップ７へ進む。そして、サーバ１はステップ７で、ＨＤＤ１３から置き換え後の画像形成装置に対応するドライバのドライバ情報を取得して、ステップ８へ進む。
サーバ１はステップ８で更新情報を通知するためのメッセージを作成するが、ステップ３からステップ７へ進んで、置き換え後の画像形成装置に対応するドライバのドライバ情報を取得した場合は、ドライバの更新を促すメッセージだけを作成する。
【００５４】
これに対して、サーバ１がステップ２からステップ５へ進んでネットワーク設定情報を取得した後、ステップ６からステップ７を経てステップ８へ進んだ場合は、ネットワーク設定の更新とドライバの更新の両方を促すメッセージを作成する。
そして、サーバ１はいずれの場合も、ステップ９で、その作成したメッセージをクライアント２へ送信して処理を終了する。
【００５５】
この場合は、サーバ１から送信されたメッセージをクライアント２が受信して、そのメッセージを表示装置２６に表示する。それによって、クライアント２のユーザが、ネットワーク設定の更新又はドライバの更新、あるいはその両方が必要なことと、その更新すべき情報を知ることができ、それらの更新処理を容易且つ迅速に行うことができる。
【００５６】
上述の処理において、「置き換え前の画像形成装置」とは、図１に示した画像形成装置３が他の機種に置き換えられた場合に、その置き換えられる前の画像形成装置をいう。
ネットワーク４上では、画像形成装置３が他の機種に置き換えられる場合がある。
クライアント２が、その置き換え後の画像形成装置に対応しないドライバ、ネットワーク設定等の実行環境のままでは、その置き換え後の画像形成装置３によって印刷を実行させることができない。
そこで、サーバ１は、管理している画像形成装置３が他の機種に置き換えられた場合でも、クライアント２が置き換え後の画像形成装置３に印刷可能な実行環境に移行できるようにするために、図７のフローチャートに示した処理を行う。
【００５７】
図７におけるステップ２の判断処理では、サーバ１のＣＰＵ１０が、図５に示した命令解析部４１とネットワーク設定判定部４３の機能によって、ネットワーク設定をチェックする。
そのＣＰＵ１０によるネットワーク設定のチェックは、受信した印刷命令の宛先ＩＰアドレスを、記憶部４５に格納されているＩＰアドレスと照合して、置き換え前の画像形成装置のＩＰアドレスか、置き換え後の画像形成装置のＩＰアドレスかを判断する。
受信した印刷命令の宛先ＩＰアドレスが置き換え前の画像形成装置のＩＰアドレスであれば、ＣＰＵ１０は、その印刷命令は置き換え前の画像形成装置への印刷命令であると判断する。
【００５８】
この場合は、クライアント２に設定されている画像形成装置のネットワーク設定が、サーバ１で現在管理している画像形成装置３に対応していないため、受信した印刷命令を現在管理している画像形成装置３で印刷実行することは不可能である。
そのため、ＣＰＵ１０は図７におけるステップ５で、記憶部４５から置き換え後の画像形成装置３のＩＰアドレス及びポート番号等のネットワーク設定情報を取得する。
その取得したネットワーク設定情報は、ＣＰＵ１０がステップ８でメッセージ作成部４４の機能によって、ユーザにネットワーク設定の更新を促すメッセージを作成する際のデータとして使用する。
【００５９】
次に、図７におけるステップ３の判断処理では、ＣＰＵ１０が図５に示した命令解析部４１とドライバ判定部４２の機能によって、印刷命令を送信したクライアントにインストールされているドライバをチェックする。
そのＣＰＵ１０によるドライバのチェックは、受信した印刷命令が置き換え前の画像形成装置３に対応しているドライバによって作成されて印刷命令か否かを判定して行う。
そのため、ＣＰＵ１０は命令解析部４１の機能によって、受信した印刷命令のデータからモデル情報とインストールOS情報とドライバ情報を取得し、それらをドライバ判定部４２の機能によって、記憶部４５に格納されているテーブルデータと照合する。
【００６０】
その結果、受信した印刷命令のデータから取得したドライバ情報が、置き換え前の画像形成装置の対応ドライバと一致すれば、ＣＰＵ１０は、その印刷命令は置き換え前の画像形成装置に対応しているドライバによって作成されたと判断する。
この場合は、印刷命令を送信したクライアントにインストールされているドライバは、置き換え前の画像形成装置に対応しているドライバであり、受信した印刷命令を現在管理している画像形成装置３で印刷実行することは不可能である。
そのため、ＣＰＵ１０は図７におけるステップ７で、記憶部４５からドライバを更新するための情報を取得する。そのドライバを更新するための情報は、ドライバのダウンロードサイトのＵＲＬでもよいし、記憶部４５に置き換え後の画像形成装置に対応するドライバを保存している場合はそのＵＲＬでよい。
【００６１】
この取得したドライバを更新するための情報は、ＣＰＵ１０がステップ８でメッセージ作成部４４の機能によって、ユーザにドライバ更新を促すメッセージを作成する際に使用する。
なお、置き換え前及び置き換え後の画像形成装置のモデル情報、インストールＯＳ情報、及び対応ドライバ情報の対応関係を示す一覧データは、ネットワーク４上のドライバ一覧を提供するＷｅｂページなどからネットワーク経由で取得するようにしてもよい。
【００６２】
図７におけるステップ８でＣＰＵ１０が作成するメッセージには、置き換え後の画像形成装置に対応するドライバの取得先を示すＵＲＬを含めるとよい。そうすれば、そのメッセージを受信したクライアント２で、置き換え後の画像形成装置に対応するドライバをどこから取得すればよいかを探さなくて済む。
その置き換え後の画像形成装置に対応するドライバ（ドライバプログラム）は、ネットワーク４上のＷｅｂページからダウンロードできるようにしてもよいし、サーバ１のＨＤＤ１３から取得できるようにしてもよい。
【００６３】
次に、画像形成装置３がサーバ１からクライアント２の印刷命令を受信したときの処理を説明する。
画像形成装置３は、図４に示した通信Ｉ／Ｆ部３４によって印刷命令を受信すると、それをＨＤＤ３３に一旦記憶する。そして、ＣＰＵ３０がＨＤＤ３３からその印刷命令中の印刷データを読み出し、その印刷データを、画像形成Ｉ／Ｆ部３６を介してプリント部３８へ送って印刷を実行させる。その印刷実行後は、サーバ１を介してクライアント２へ印刷結果のメッセージを送信する。
【００６４】
この実施形態のネットワークシステムでは、クライアント２のドライバのバージョン情報から、クライアント２で使用されたドライバが置き換え前の画像形成装置に対応しているものか否かを判定する。そして、置き換え前の画像形成装置に対応している場合には、置き換え後の画像形成装置に対応する最新のドライバに更新するための情報を取得して、クライアント２へ通知することができる。
このようにして、画像形成装置のドライバのバージョンアップ等によって、ドライバの更新が必要になった場合に、クライアント２のユーザに新しいドライバへの更新を促すことができる。
【００６５】
また、サーバ１が管理する画像形成装置３のＩＰアドレスなどのネットワーク設定に変更があった場合にも、変更後のネットワーク設定への更新をクライアント２のユーザに促すことができる。
したがって、ドライバが対応していないことやネットワーク設定の変更が原因で、指定した画像形成装置を使用できない時間、すなわちダウンタイムを大幅に短縮することができる。
【００６６】
以上でこの実施形態の説明を終了するが、サーバ１、クライアント２及び画像形成装置３の具体的な構成や処理の内容等は、上述の実施形態で説明したものに限られないことは勿論である。
また、この発明によるプログラムは、コンピュータに、サーバ１における図５に示した各部の機能を実現させるための、例えば図７のフローチャートに示したようなプログラムである。
このようなプログラムは、初めからコンピュータに備えたＲＯＭあるいはＨＤＤ等の記憶手段に格納しておいてもよい。
【００６７】
また、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク、ＳＲＡＭ、ＥＥＰＲＯＭ、メモリカード等の不揮発性記録媒体に、そのプログラムを記録して提供することもできる。その記録媒体に記録されたプログラムをコンピュータにインストールして、ＣＰＵにそのプログラムを読み出して実行させることにより、サーバ１の各機能を実行させることができる。
【００６８】
また、上述した実施形態においては、サーバ１と画像形成装置３とがネットワーク４を介して接続され、情報処理装置であるサーバ１に図５に示した各機能を持たせているが、その各機能を画像形成装置３に持たせるようにしてもよい。また、図５に示した各機能部によって主体を特定しないシステムを構成するようにしてもよい。
【００６９】
上述した実施形態においては、外部装置であるクライアント２から処理要求としての印刷命令によって画像形成装置３に印刷処理を実行させる場合の例を説明した。
しかし、外部装置から処理要求として投影要求を送信して、プロジェクタ装置（投影装置）によってスクリーンに画像を投影する処理を実行させるような場合にもこの発明を適用可能である。さらに、外部装置からの処理要求を実行する機器としては、各種の画像形成装置や印刷装置、投影装置、データ蓄積装置、ディスプレイ装置など種々の機器を適用可能である。
【符号の説明】
【００７０】
１：サーバ（情報処理装置）    ２：クライアント（外部装置）    
３：画像形成装置（機器）    ４：ネットワーク
１０、２０、３０：ＣＰＵ    １１、２１、３１：ＲＯＭ    
１２、２２、３２：ＲＡＭ    １３、２３、３３：ＨＤＤ    
１４、２４、３４：通信Ｉ／Ｆ部    ２５：入力装置    ２６：表示装置    
３５：タッチパネル    ３６：画像形成Ｉ／Ｆ部    ３７：スキャナ部    
３８：プリント部    ４０：命令受信部    ４１：命令解析部    
４２：ドライバ判定部    ４３：ネットワーク設定判定部
４４：メッセージ作成部    ４５：記憶部    ４６：送信部
【先行技術文献】
【特許文献】
【００７１】
【特許文献１】特開２００３−１５０３４２号公報
【図１】
2014174798.tif 000003
【図２】
2014174798.tif 000004
【図３】
2014174798.tif 000005
【図４】
2014174798.tif 000006
【図５】
2014174798.tif 000007
【図６】
2014174798.tif 000008
【図７】
2014174798.tif 000009