(57)【要約】      （修正有）【課題】  ジョブのオーナーに問い合わせを行い、同意を得ることで、ジョブの意図しない中断や処理遅延が発生するのを防止することが可能な情報処理装置を提供する。【解決手段】  上位装置からジョブ処理の要求を受け付ける受付手段と、前記受付手段によってジョブ処理の要求を受け付けた時に、ジョブの所有者を識別して、当該ジョブと関連付けて記憶手段に記憶する。ダウンロード手段及び／又はインストール手段によって、ソフトウエアをダウンロード及び／又はインストールする際に、その実行の同意の要求をジョブの所有者に送信する送信手段と、前記同意要求に対する応答を受け付ける応答受付手段と、前記応答に基づき、ダウンロード及び／又はインストールの実行を制御する制御手段とを備えるように構成した。【選択図】  図１
2006092377.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアをダウンロードして動作させることが可能な情報処理装置において、
外部の装置にインストール可能なソフトウェアがあるか否かを検知する検知手段と、
前記検知手段がインストール可能なソフトウェアがあることを検知した場合に、検知したソフトウェアをダウンロードするダウンロード手段と、
前記ダウンロード手段によってダウンロードしたソフトウェアをインストールするインストール手段と、
上位装置からジョブ処理の要求を受け付ける受付手段と、
前記受付手段によってジョブ処理の要求を受け付けた時に、ジョブの所有者を識別して、当該ジョブと関連付けて記憶する記憶手段と、
前記ダウンロード手段及び／又はインストール手段によって、ソフトウエアをダウンロード及び／又はインストールする際に、その実行の同意の要求を、ジョブの所有者に送信する送信手段と、
前記送信手段による実行の同意要求に対する応答を受け付ける応答受付手段と、
前記応答受付手段によって受け付けた応答に基づき、ダウンロード及び／又はインストールの実行を制御する制御手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記ダウンロード及び／又はインストールの実行の同意の要求は、ジョブの処理を実行中のジョブの所有者に送信することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ダウンロード及び／又はインストールの実行の同意の要求は、ジョブの処理を待っているジョブの所有者に送信することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
ジョブの処理が終了した後、当該ジョブの所有者をジョブと関連付けて、履歴情報として記憶する記憶手段を備え、前記ダウンロード及び／又はインストールの実行の同意の要求は、ジョブ履歴情報に存在するジョブの所有者に送信することを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記ダウンロード及び／又はインストールは、同意の要求を送信したジョブ所有者のうち、すべての同意を受け付けた場合に実行することを特徴とする請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
前記ダウンロード及び／又はインストールは、同意の要求を送信したジョブ所有者のうち、所定数以上の同意を受け付けた場合に実行することを特徴とする請求項１乃至４のいずれかに記載の情報処理装置。
【請求項７】
前記ダウンロード及び／又はインストールの実行の同意の要求は、ジョブの所有者からの新規にジョブの処理要求があった時に送信することを特徴とする請求項１乃至６のいずれかに記載の情報処理装置。
【請求項８】
前記ダウンロード及び／又はインストールの実行の同意の要求は、ジョブの所有者からジョブ処理状況の問い合わせ要求があった時に送信することを特徴とする請求項１乃至６のいずれかに記載の情報処理装置。
【請求項９】
前記ダウンロード及び／又はインストールの実行の同意の要求は、ジョブの所有者からジョブの削除要求があった時に送信することを特徴とする請求項１乃至６のいずれかに記載の情報処理装置。
【請求項１０】
情報処理装置におけるソフトウェアのダウンロード方法であって、
上位装置からジョブ処理の要求を受け付けるステップと、
ジョブの所有者を識別して、当該ジョブと関連付けて記憶するステップと、
外部の装置にインストール可能なソフトウェアがあるか否かを検知するステップと、
検知したソフトウェアのダウンロード及び／又はインストールについて、その実行の同意の要求を、ジョブの所有者に送信するステップと、
同意要求に対する応答を受け付けて、ソフトウェアをダウンロード及び／又はインストールするステップと、
を備えたことを特徴とするソフトウェアのダウンロード方法。
【請求項１１】
ソフトウェアをダウンロードして動作させる情報処理装置としてコンピュータを機能させるプログラムであって、
外部の装置にインストール可能なソフトウェアがあるか否かを検知する検知手段、
前記検知手段がインストール可能なソフトウェアがあることを検知した場合に、検知したソフトウェアをダウンロードするダウンロード手段、
前記ダウンロード手段によってダウンロードしたソフトウェアをインストールするインストール手段、
上位装置からジョブ処理の要求を受け付ける受付手段、
前記受付手段によってジョブ処理の要求を受け付けた時に、ジョブの所有者を識別して、当該ジョブと関連付けて記憶する記憶手段、
前記ダウンロード手段及び／又はインストール手段によって、ソフトウエアをダウンロード及び／又はインストールする際に、その実行の同意の要求を、ジョブの所有者に送信する送信手段、
前記送信手段による実行の同意要求に対する応答を受け付ける応答受付手段、
前記応答受付手段によって受け付けた応答に基づき、ダウンロード及び／又はインストールの実行を制御する制御手段
としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリンタやコピー機、あるいはファクシミリ機、またはこれらの装置の機能を兼ね備えた複合機などの情報処理装置において、特にネットワークを経由するなどして、外部からソフトウェアをダウンロードしてインストールすることにより、機能の追加や変更などを行うことが可能な情報処理装置に関するものである。
【背景技術】
【０００２】
【特許文献１】特開２０００−２００１８７号公報
【０００３】
従来、この種のプリンタやコピー機、あるいはファクシミリ装置、またはこれらの装置の機能を兼ね備えた複合機などの情報処理装置においては、制御用のソフトウェアや、各種の機能を実現するためのアプリケーション用のソフトウェアは、ＲＯＭ（Read  Only  Memory）に記憶されていたため、ソフトウェアの不具合の修正や、機能追加などを行う場合には、装置の構成を熟知した作業者によるＲＯＭの交換作業を必要としていた。
【０００４】
ところで、近年、これらのプリンタやコピー機、あるいはファクシミリ装置、またはこれらの装置の機能を兼ね備えた複合機などの情報処理装置においても、当該装置の製造メーカーやソフトウェアの開発メーカーなどが提供するサーバ装置から、通信用のネットワークを介してソフトウェアをダウンロードし、このソフトウェアを書き替え可能な記録媒体に記録させる技術が提案されており、ＲＯＭの交換作業という大掛かりな作業を必要とすることなく、容易にソフトウェアの変更や追加を行うことが可能となってきている。
【０００５】
しかしながら、上記プリンタやコピー機、あるいはファクシミリ装置、またはこれらの装置の機能を兼ね備えた複合機などの情報処理装置において、ソフトウェアのダウンロード、特にインストール作業は、装置の一時的な稼動停止を余儀なくされるため、装置の管理者に対して、ソフトウェアのダウンロードまたはインストールの同意を得る必要がある。
【０００６】
そこで、ソフトウェアをダウンロードする際などに、装置の管理者に対して同意を求めるように構成した技術としては、例えば、特開２０００−２００１８７号公報に開示されているものが既に提案されている。
【０００７】
この特開２０００−２００１８７号公報に係る画像処理装置の管理システムは、予めダウンロード元のセンターサーバに問合せ先（装置の表示手段、画像記録手段、電子メール）を指定しておき、問合せ先にセンターサーバから同意を求めるように構成したものである。
【０００８】
更に説明すると、上記特開２０００−２００１８７号公報に係る画像処理装置の管理システムは、画像記録手段、表示手段およびネットワーク通信手段を含む画像処理装置と、該画像処理装置とネットワークを介して交信する管理サーバとを含む、画像処理装置の管理システムにおいて、前記画像処理装置は、バージョンアップが発生すると自動的にバージョンアップの実行を行なうことを指定する「自動」、および、バージョンアップが発生するとそれを実行するか否かの問合せを求める「問合せ」を、管理サーバに登録するための入力手段を含み、前記管理サーバは、その記憶手段に、画像処理装置の機能を実現するプログラムを有し、それがバージョンアップされると、「自動」が登録された画像処理装置に、バージョンアップしたプログラムを、ネットワークを使用してダウンロードし、  「問合せ」が登録された画像処理装置には、バージョンアップ問合せ情報を前記画像処理装置宛てに登録された回線番号にネットワークを介して送信し、同意返信を受けてから、バージョンアップしたプログラムを、ネットワークを使用して画像処理装置にダウンロードするように構成したものである。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、上記従来技術の場合には、次のような問題点を有している。すなわち、上記特開２０００−２００１８７号公報に係る画像処理装置の管理システムの場合には、装置の表示手段や画像記録手段を介して、同意を求めるように構成したものであるが、装置の表示手段や画像記録手段を介して、同意を求められたとしても、画像処理装置にネットワークを介して接続されたパーソナルコンピュータ（ＰＣ）等から、現在ジョブ処理を依頼しているジョブのオーナーには何も通知されず、しかも、インストールは、通常、装置の再起動を伴う処理でもあり、さらに、インストールミスによって不具合が発生した場合など、一旦ジョブの中断を強いられてしまうという問題点がある。
【００１０】
そこで、この発明は、上記従来技術の問題点を解決するためになされたものであり、その目的とするところは、ネットワークを経由して装置にソフトウェアをダウンロードしてインストールする際に、ジョブのオーナーに問い合わせを行い、同意を得ることで、ジョブの意図しない中断や処理遅延が発生するのを防止することが可能な情報処理装置を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１に記載された発明は、ソフトウェアをダウンロードして動作させることが可能な情報処理装置において、
外部の装置にインストール可能なソフトウェアがあるか否かを検知する検知手段と、
前記検知手段がインストール可能なソフトウェアがあることを検知した場合に、検知したソフトウェアをダウンロードするダウンロード手段と、
前記ダウンロード手段によってダウンロードしたソフトウェアをインストールするインストール手段と、
上位装置からジョブ処理の要求を受け付ける受付手段と、
前記受付手段によってジョブ処理の要求を受け付けた時に、ジョブの所有者を識別して、当該ジョブと関連付けて記憶する記憶手段と、
前記ダウンロード手段及び／又はインストール手段によって、ソフトウエアをダウンロード及び／又はインストールする際に、その実行の同意の要求を、ジョブの所有者に送信する送信手段と、
前記送信手段による実行の同意要求に対する応答を受け付ける応答受付手段と、
前記応答受付手段によって受け付けた応答に基づき、ダウンロード及び／又はインストールの実行を制御する制御手段とを備えたことを特徴とする情報処理装置である。
【００１２】
また、請求項２に記載された発明は、前記ダウンロード及び／又はインストールの実行の同意の要求は、ジョブの処理を実行中のジョブの所有者に送信することを特徴とする請求項１記載の情報処理装置である。
【００１３】
さらに、請求項３に記載された発明は、前記ダウンロード及び／又はインストールの実行の同意の要求は、ジョブの処理を待っているジョブの所有者に送信することを特徴とする請求項１又は２記載の情報処理装置である。
【００１４】
又、請求項４に記載された発明は、ジョブの処理が終了した後、当該ジョブの所有者をジョブと関連付けて、履歴情報として記憶する記憶手段を備え、前記ダウンロード及び／又はインストールの実行の同意の要求は、ジョブ履歴情報に存在するジョブの所有者に送信することを特徴とする請求項１乃至３のいずれかに記載の情報処理装置である。
【００１５】
更に、請求項５に記載された発明は、前記ダウンロード及び／又はインストールは、同意の要求を送信したジョブ所有者のうち、すべての同意を受け付けた場合に実行することを特徴とする請求項１乃至４のいずれかに記載の情報処理装置である。
【００１６】
また、請求項６に記載された発明は、前記ダウンロード及び／又はインストールは、同意の要求を送信したジョブ所有者のうち、所定数以上の同意を受け付けた場合に実行することを特徴とする請求項１乃至４のいずれかに記載の情報処理装置である。
【００１７】
さらに、請求項７に記載された発明は、前記ダウンロード及び／又はインストールの実行の同意の要求は、ジョブの所有者からの新規にジョブの処理要求があった時に送信することを特徴とする請求項１乃至６のいずれかに記載の情報処理装置である。
【００１８】
又、請求項８に記載された発明は、前記ダウンロード及び／又はインストールの実行の同意の要求は、ジョブの所有者からジョブ処理状況の問い合わせ要求があった時に送信することを特徴とする請求項１乃至６のいずれかに記載の情報処理装置である。
【００１９】
更に、請求項９に記載された発明は、前記ダウンロード及び／又はインストールの実行の同意の要求は、ジョブの所有者からジョブの削除要求があった時に送信することを特徴とする請求項１乃至６のいずれかに記載の情報処理装置である。
【００２０】
また、請求項１０に記載された発明は、情報処理装置におけるソフトウェアのダウンロード方法であって、
上位装置からジョブ処理の要求を受け付けるステップと、
ジョブの所有者を識別して、当該ジョブと関連付けて記憶するステップと、
外部の装置にインストール可能なソフトウェアがあるか否かを検知するステップと、
検知したソフトウェアのダウンロード及び／又はインストールについて、その実行の同意の要求を、ジョブの所有者に送信するステップと、
同意要求に対する応答を受け付けて、ソフトウェアをダウンロード及び／又はインストールするステップと、
を備えたことを特徴とするソフトウェアのダウンロード方法である。
【００２１】
さらに、請求項１１に記載された発明は、ソフトウェアをダウンロードして動作させる情報処理装置としてコンピュータを機能させるプログラムであって、
外部の装置にインストール可能なソフトウェアがあるか否かを検知する検知手段、
前記検知手段がインストール可能なソフトウェアがあることを検知した場合に、検知したソフトウェアをダウンロードするダウンロード手段、
前記ダウンロード手段によってダウンロードしたソフトウェアをインストールするインストール手段、
上位装置からジョブ処理の要求を受け付ける受付手段、
前記受付手段によってジョブ処理の要求を受け付けた時に、ジョブの所有者を識別して、当該ジョブと関連付けて記憶する記憶手段、
前記ダウンロード手段及び／又はインストール手段によって、ソフトウエアをダウンロード及び／又はインストールする際に、その実行の同意の要求を、ジョブの所有者に送信する送信手段、
前記送信手段による実行の同意要求に対する応答を受け付ける応答受付手段、
前記応答受付手段によって受け付けた応答に基づき、ダウンロード及び／又はインストールの実行を制御する制御手段
としてコンピュータを機能させるプログラムである。
【発明の効果】
【００２２】
この発明によれば、ネットワークを経由して装置にソフトウェアをダウンロードしてインストールする際に、ジョブのオーナーに問い合わせを行い、同意を得ることで、ジョブの意図しない中断や処理遅延が発生するのを防止可能な情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００２３】
以下に、この発明の実施の形態について図面を参照して説明する。
【００２４】
実施の形態１
図１はこの発明の実施の形態１に係る情報処理装置としてのプリンタを適用したダウンロードシステムを示すものである。このダウンロードシステムは、ソフトウェアを集中管理するサーバを含むダウンロードシステムとして構成されている。
【００２５】
このダウンロードシステム１は、図１に示すように、プリンタ１００ａ，１００ｂ及びパーソナルコンピュータ（ＰＣ）２００ａ，２００ｂ、更にはサーバ３００ａが接続されたオフィス等のイントラネット２と、プリンタ１００ａ，１００ｂの製造メーカーやソフトウェアの開発メーカーなどのサーバ３００ｂが接続されたインターネット３とを備えており、オフィス等のイントラネット２の入口には、ファイアーウオール４が介在されている。
【００２６】
上記サーバ３００ａ及び３００ｂは、プリンタ１００ａ及び１００ｂに提供するソフトウェアを格納したものであり、プリンタ１００ａ及び１００ｂは、必要に応じて当該ソフトウェアをダウンロードすることが可能となっている。パーソナルコンピュータ（ＰＣ）２００ａ及び２００ｂは、特に本発明で必須のものではないが、イントラネット２に接続されており、プリンタ１００ａ又は１００ｂに対して印刷指示を行ったり、同意要求に対する同意の指示を出したり、オフィス内の管理者がプリンタ１００ａ及び１００ｂを管理することに使用される。なお、プリンタ１００ａ、１００ｂを区別しない場合は、単にプリンタ１００またはプリンタと記述し、同様に、サーバ３００ａ、３００ｂを区別しない場合は、単にサーバ３００またはサーバ、パーソナルコンピュータ（ＰＣ）２００ａ，２００ｂを区別しない場合は、単にパーソナルコンピュータ（ＰＣ）２００またはパーソナルコンピュータ（ＰＣ）と記述する。
【００２７】
ところで、この実施の形態では、外部の装置にインストール可能なソフトウェアがあるか否かを検知する検知手段と、前記検知手段がインストール可能なソフトウェアがあることを検知した場合に、検知したソフトウェアをダウンロードするダウンロード手段と、前記ダウンロードする手段によってダウンロードしたソフトウェアをインストールするインストール手段と、上位装置からジョブ処理の要求を受け付ける受付手段と、前記受付手段によってジョブ処理の要求を受け付けた時に、ジョブの所有者を識別して、当該ジョブと関連付けて記憶する記憶手段と、前記ダウンロード手段及び／又はインストール手段によって、ソフトウエアをダウンロード及び／又はインストールする際に、その実行の同意の要求を、ジョブの所有者に送信する送信手段と、前記送信手段による実行の同意要求に対する応答を受け付ける応答受付手段と、前記応答受付手段によって受け付けた応答に基づき、ダウンロード及び／又はインストールの実行を制御する制御手段とを備えるように構成されている。
【００２８】
本実施の形態に係る情報処理装置としてのプリンタ１００は、図２に示すように、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、ページメモリ１０４と、ＮＶＲＡＭ１０５と、印刷部１０６と、Ｕ／Ｉ（ユーザインタフェース）１０７と、Ｉ／Ｆ（外部インタフェース）１０８と、ハードディスク１０９とを備えている。
【００２９】
上記ＣＰＵ１０１は、当該ＣＰＵ１０１を制御するソフトウェアによって、上述した検知手段、ダウンロード手段及びインストール手段、受付手段、送信手段、制御手段等としての機能をも実現するものである。
【００３０】
ＣＰＵ１０１は、プリンタ１００のＲＯＭ１０２と、ＲＡＭ１０３と、ページメモリ１０４と、ＮＶＲＡＭ１０５と、印刷部１０６と、Ｕ／Ｉ（ユーザインタフェース）１０７と、Ｉ／Ｆ（外部インタフェース）１０８と、ハードディスク１０９を司る中央演算処理装置である。本プリンタ１００の各種処理は、このＣＰＵ１０１の制御のもとで行われる。
【００３１】
ＲＯＭ１０２は、読み取り専用メモリであり、プリンタ１００を制御するソフトウェアのうち、基本的な動作を行うためのソフトウェアが格納されている。このＲＯＭ１０２に格納されているソフトウェアは、例えば、電源投入直後のプリンタ１００の各ハードウェアを診断したり、ＮＶＲＡＭ１０５に記憶された制御ソフトウェアを起動するといったソフトウェアなどである。
【００３２】
ＲＡＭ１０３は、読み書き可能メモリであり、プリンタ１００で動作する各ソフトウェアが作業用として使用するデータ記憶領域である。
【００３３】
ページメモリ１０４は、文書データを用紙に印刷可能なデータに変換した結果を記憶する領域である。
【００３４】
ＮＶＲＡＭ１０５は、不揮発性ＲＡＭであり、プリンタ１００を制御するソフトウェアのほとんどが格納されている。サーバ３００からダウンロードした新規のソフトウェアは、当該ＮＶＲＡＭ１０５の所定の領域に格納される。このＮＶＲＡＭ１０５の記憶領域に記憶されたデータは、プリンタの電源を切った後も保持される。この実施の形態では、ジョブの所有者に関する情報やジョブ履歴情報などが、本領域に格納されている。
【００３５】
印刷部１０６は、ページメモリ１０４に格納された印刷可能なデータに基づいて、用紙に印刷する手段である。印刷については公知の技術であるため説明は省略する。
【００３６】
Ｕ／Ｉ１０７は、ユーザに情報を通知したり、ユーザからの情報を取得するといった手段である。本プリンタのＵ／Ｉ１０７は、液晶モニターとタッチパネルで構成されており、サーバ３００にアクセスし、新規ソフトウェアの購入、ダウンロード、サポート情報の閲覧といったさまざまなサービスを、ユーザに簡単に提供することができるものである。
【００３７】
Ｉ／Ｆ１０８は、外部インタフェースであり、本実施の形態では、イントラネット２やインターネット３に接続するためのネットワークインタフェース、赤外線やブルートゥースによる無線通信を行うための無線通信インタフェース、ＩＣカード、ＰＣカード、コンパクトフラッシュ（登録商標）、スマートメディア、光磁気ディスクなどといった可搬性媒体とのデータ通信を行うインタフェースなどを備えている。それぞれのインタフェースに関しては既知技術のため、詳細は省略する。
【００３８】
ハードディスク１０９は、外部よりＩ／Ｆ１０８を介して受信した印刷（指示）情報、サーバ３００から取得した文書データや、文書データを印刷可能なデータに変換するためのフォントや、プリンタ１００の設定情報、状態情報等を格納しておく記憶媒体である。一般に単位当たりのコストがＲＡＭやページメモリに比べて安価なため、ＲＡＭやページメモリの補助記憶域としても使用される。
【００３９】
また、サーバ３００は、大容量の記憶装置（図示せず）を備え、各種情報が格納されている。本実施の形態では、特にプリンタ１００のためのソフトウェアが格納されている。また、このサーバ３００は、イントラネット２内のサーバ３００ａ、インターネット３上のサーバ３００ｂのいずれであっても構わない。
【００４０】
一方、パーソナルコンピュータ（ＰＣ）２００は、いわゆるパソコンであり、プリンタ１００に対してプリント要求を行う上位装置である。また、パーソナルコンピュータ（ＰＣ）２００は、オフィス内の管理者が操作し、サーバ３００から情報を収集し、プリンタ１００の機能拡張ソフトウェアや、新規ソフトウェア、または、パッチ（不具合修正ソフトウェア）などの情報を得ることも可能である。さらに、プリンタ１００のソフトウェアの手動更新も可能である。プリンタ１００からの何らかの通知は、通常、パーソナルコンピュータ（ＰＣ）２００に対して行われる。
【００４１】
以上の構成において、この実施の形態に係る情報処理装置としてのプリンタでは、次のようにして、ネットワークを経由して装置にソフトウェアをダウンロードしてインストールする際に、ジョブのオーナーに問い合わせを行い、同意を得ることで、ジョブの意図しない中断や処理遅延が発生するのを防止することが可能となっている。
【００４２】
まず、図３は上記プリンタにおける通常の印刷処理時における動作を示すフローチャートである。
【００４３】
本プリンタ１００では、起動されると、初期化処理が行われる（ステップ１０１）。この初期化処理では、プリンタ１００は、内部ハードウェアであるＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ページメモリ１０４、ＮＶＲＡＭ１０５、印刷部１０６、Ｕ／Ｉ  （ユーザインタフェース）１０７、Ｉ／Ｆ（外部インタフェース）１０８、ハードディスク１０９のチェックを行なった後、各種処理を実行するソフトウェア（図示せず）を起動し、プリント処理可能な状態にするとともに、タッチパネル（Ｕ／Ｉ１０７）やパーソナルコンピュータ（ＰＣ）２００からのユーザの指示を待つようになっている。
【００４４】
上記プリンタ１００のＣＰＵ１０１は、タッチパネル（Ｕ／Ｉ１０７）やパーソナルコンピュータ（ＰＣ）２００などから印刷指示があるか否かを判別し（ステップ１０２）、印刷指示があるまで待機する。ＣＰＵ１０１は、パーソナルコンピュータ（ＰＣ）２００やその他の上位装置（図示せず）から、印刷指示を受信すると（ステップ１０２）、送信元（ジョブの所有者）を識別し( ステップ１０３）、当該ジョブの所有者をジョブと関連付けて記憶手段としてのＮＶＲＡＭ１０５に記録する（ステップ１０４）。送信元の情報は、上位装置としてのパーソナルコンピュータ（ＰＣ）２００にインストールされたプリンタドライバによって送信される。通常、この送信元の情報としては、上位装置のアカウント情報（ログイン名）が用いられるが、送信元を識別可能な情報であれば、他の情報を用いても勿論よい。
【００４５】
上記送信元の各情報は、図４に示すように、ジョブ管理情報として記録される。まず、ジョブ識別番号（ジョブＩＤ）と受信開始時刻が記録され、実際のプリントが開始された際、処理開始時刻を記録し、プリントが完了した際に、処理終了時刻が記録される。処理開始時刻、処理終了時刻が記載されていないものは、それぞれ、まだ処理が開始されていないか（予約状態）、又は処理が完了していないことを意味している。
【００４６】
続いて、上記プリンタ１００では、印刷処理が実行される（ステップ１０５）。印刷指示受信、印刷処理に関しては、本発明で限定されるものではなく、また、公知の技術であるため、説明は省略する。
【００４７】
次に、ＣＰＵ１０１は、図４に示すように、印刷処理の履歴情報をＮＶＲＡＭ１０５に記録する（ステップ１０６）。
【００４８】
最後に、上記プリンタ１００では、プリント動作の停止が指示されていれば停止し（ステップ１０７）、指示されていなければ、再び、ステップ１０２の印刷の指示待ち状態となる。
【００４９】
上記如く、プリンタ１００では、ＮＶＲＡＭ１０５やハードディスク１０９にインストールされたソフトウェアに基づいて、プリント動作が制御されて、プリント処理が実行される。
【００５０】
ところで、上記プリンタ１００は、イントラネット２やインターネット３を介して、サーバ３００ａ、３００ｂに接続されており、当該イントラネット２やインターネット３を介して、サーバ３００ａ、３００ｂから所望のソフトウェアをダウンロードしてインストールして更新することが可能となっている。
【００５１】
図５はソフトウェアの更新時における動作を示すフローチャートである。
【００５２】
まず、この実施の形態に係るプリンタ１００では、ＣＰＵ１０１によって、更新対象のソフトウェア（ＳＷ）があるか否かが検索される（ステップ２０１）。
【００５３】
本実施の形態では、サーバ３００ｂからソフトウェアの「更新あり」との通知を受けたと仮定すると、更新対象のソフトウェアがあるか否かをサーバ３００ｂに問い合わせ、情報を取得する。また、プリンタ１００は、装置の電源投入時など、定期的にサーバ３００に問い合わせ、ソフトウェアの更新情報を得るように構成しても勿論よい。更新対象のソフトウェアがある場合、ＣＰＵ１０１は、処理済のジョブの所有者、つまり、本プリンタ１００を使用したことのあるユーザ、及び／又は本プリンタ１００の使用予約をしているユーザの同意が必要か否かを判別する（ステップ２０２）。ここで、同意とは、ソフトウェアを更新（本実施の形態ではダウンロード及び／又はインストールを意味する）しても良いという同意である。
【００５４】
本実施の形態では、予め同意が必要であると設定されているものとする。なお、適宜、同意が必要でないとの設定に切り替えられるように構成しても良い。ここでは、同意が必要であるため、処理済の所有者情報を取得する（ステップ２０３）。ここで、処理済の所有者情報は、図４に示すように、ジョブ管理情報から取得することができ、図中、処理終了時刻が記録されているものがこれに該当する。図示の例では、ジョブＩＤがＪ１とＪ２の所有者であるＡ氏とＢ氏が該当する所有者である。
【００５５】
次に、ＣＰＵ１０１は、ジョブが処理中か否かを判別し（ステップ２０４）、ジョブ処理中である場合には、処理中のジョブの所有者情報を取得する（ステップ２０５）。この処理中のジョブの所有者情報は、図４に示すように、ジョブ管理情報から取得することができ、図中、処理開始時刻が記憶されていて、処理終了時刻が記録されていないものが該当するものである。また、処理開始時刻と処理終了時刻の双方が記録されていないものは、処理待ちのジョブである。
【００５６】
この実施の形態では、処理済のジョブの所有者は勿論のこと、処理中のジョブの所有者だけでなく、処理待ちのジョブの所有者も同様に扱うように構成されており、ジョブＩＤがＪ３、Ｊ４、Ｊ５の所有者であるＣ氏、Ａ氏、Ｄ氏が該当する所有者となる。なお、
この処理待ちのジョブ所有者に関する情報も、図４に示す情報から取得される。
【００５７】
その後、ＣＰＵ１０１は、これまでに取得した所有者のうち、ソフトウェアをダウンロール等するに際して、同意が必要な所有者（要同意者）か否かを判断し、選択する（ステップ２０６）。ここで、同意が必要な所有者（要同意者）は、例えば、ジョブ処理中の所有者だけでも良いし、処理待ちの所有者だけに限定しても構わない。また、同意が必要な所有者（要同意者）に予め優先順位をつけておき、代表者のみを選択しても構わない。要同意者を選択した後、同意の要求を各所有者に対して送信する( ステップ２０７）。
【００５８】
本実施の形態では、同意要求を送信する方法としては、電子メールを採用している。ＣＰＵ１０１は、ジョブの所有者情報に基づいて、例えば、図６に示すような宛先情報を予め作成しておき、各所有者のアドレス、例えば、Ａ氏であれば、aaa@fujixerox.co.jp 宛に電子メールを送信する。この電子メールは、例えば、同意するか否かに対応した位置に、チェックを付けるように設定されていたり、同意する場合には、プリンタのＵＲＬをクリックするように構成したものが用いられる。
【００５９】
また、上位装置としてのパーソナルコンピュータ（ＰＣ）２００によっては、ジョブを送信したプリンタ１００に対して、当該プリンタ１００が処理待ちや処理中の場合、定期的にジョブの進行状態を問い合わせるように構成したものがある。このような場合には、プリンタ１００は、同意を要求する該当する所有者からの問い合わせかどうかを判断し、同一の所有者であれば、問い合わせに対する回答に加えて、同意の要求を送信するように構成することもできる。この場合には、上位装置に対して即時に同意要求を通知できるため、電子メール以上の効果が期待できる。
【００６０】
次に、ＣＰＵ１０１は、同意の要求を必要とする全員に送信したか否かを判別した後  （ステップ２０８）、同意の回答を受信するまで待機する( ステップ２０９）。そして、回答が必要な所有者の全員から回答を受信したか否かを判別して、回答を必要とする所有者の全員から回答を受信するまで待機する（ステップ２１０）。同意要求を送信した所有者のうち、回答が必要な所有者か否かは、予め決定されている。送信した同意の要求に対し、それぞれ全ての回答を待っても良いし、最初の同意回答のみで判断しても良いし、所定数（割合）の回答（例えば、多数決など）でも構わない。
【００６１】
そして、ＣＰＵ１０１は、所定の回答を受け取った後、更新するか否かの判断をするが( ステップ２１１）、本実施の形態では、回答の全てが「更新可」であった場合に更新処理を行うように設定されており、更新すると決定された場合には、更新処理を実行する  （ステップ２１２）。
【００６２】
もちろん、回答のうち、「更新可」が所定数（割合）以上で更新処理を行うとか、予め所有者に優先順位をつけて、優先順位の高い所有者が同意した場合には「更新可」と判断しても良い。また、更新処理は、例えば、ソフトウェアのダウンロード、インストールの両方、もしくは、一方を実行すること意味する。また、ダウンロードとインストールのそれぞれについて、図４のステップ、つまり、同意確認を行っても構わないし、ダウンロードの同意は、処理待ち、処理中の所有者のみで、インストールは処理済の所有者も含めて同意確認を行うように構成しても良い。
【００６３】
更新処理（ステップ２１２）は、通常、再起動を必要とし、本処理終了後、再起動処理つまり、図３のステップ１０１の初期化処理に動作を移し、新しくインストールされたソフトウェアを含めたソフトウェアに基づく印刷動作の指示待ちとなる。
【００６４】
このように、上記実施の形態では、一般に管理者権限で実行されていたインストールであるが、実際にはもっとも影響の受けるジョブ処理要求中の所有者などに対して、ソフトウェアのダウンロードを実行することの同意確認ができるようになる。そのため、ジョブ処理要求中の所有者などは、インストール（特にアップグレード）後にジョブ処理をしたいか、先にジョブの処理を終わらせたいか決めることが可能となる。そのため、上記実施の形態では、ネットワークを経由して装置にソフトウェアをダウンロードしてインストールする際に、ジョブのオーナーに問い合わせを行い、同意を得ることで、ジョブの意図しない中断や処理遅延が発生するのを防止することが可能となる。
【図面の簡単な説明】
【００６５】
【図１】図１はこの発明の実施の形態１に係る情報処理装置を適用したダウンロードシステムを示す構成図である。
【図２】図２はこの発明の実施の形態１に係る情報処理装置としてのプリンタの制御回路を示すブロック図である。
【図３】図３はこの発明の実施の形態１に係る情報処理装置としてのプリンタの通常処理の動作を示すフローチャートである。
【図４】図４はジョブ管理情報を示す図表である。
【図５】図５はこの発明の実施の形態１に係る情報処理装置としてのプリンタにおけるソフトウエアの更新処理の動作を示すフローチャートである。
【図６】図６は同意処理の宛て先情報を示す図表である。
【符号の説明】
【００６６】
１００：プリンタ、１０１：ＣＰＵ、１０５：ＮＶＲＡＭ、２００：パーソナルコンピュータ、３００：サーバ。
【図１】
2006092377.tif 000003
【図２】
2006092377.tif 000004
【図３】
2006092377.tif 000005
【図４】
2006092377.tif 000006
【図５】
2006092377.tif 000007
【図６】
2006092377.tif 000008