(57)【要約】【課題】ドキュメント処理装置のソフトウェア更新を支援するシステムおよび方法を提供する。【解決手段】先ず、ネットワークに接続されたそれぞれのドキュメント処理装置に対応し、ドキュメント処理装置のそれぞれに関連するハードウェアとソフトウェアの現在の状態を表わすデータを含む装置データを受け取る。次に、修正されたソフトウェアの識別情報と利用可能性に対応する更新データを受け取る。続いて、更新データと装置データが比較される。この比較結果に基づいて、受け取った更新データの適合性が判断され、適合するドキュメント処理装置を表わす表示が生成される。次に、表示されたドキュメント処理装置に対応する選択データを受け取る。その後、修正されたソフトウェアが、選択データによって特定されたドキュメント処理装置に伝達される。次に、修正されたソフトウェアが伝達された各ドキュメント処理装置に修正されたソフトウェアがインストールされる。【選択図】図７
2009266211.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたドキュメント処理装置に対応し、前記ドキュメント処理装置のハードウェアとソフトウェアの現在の状態を表すデータを含む装置データを受け取る手段と、
修正されたソフトウェアの識別情報と利用可能性に対応する更新データを受け取る手段と、
前記受け取った更新データを前記受け取った装置データと比較する比較手段と、
この比較手段の出力にしたがって、前記受け取った装置データと前記受け取った更新データの適合性を判断する判断手段と、
この判断手段によって前記修正されたソフトウェアに適合すると判断されたドキュメント処理装置を表す表示を生成する表示手段と、
前記表示されたドキュメント処理装置に対応する選択データを受け取る選択手段と、
前記選択データによって特定されたドキュメント処理装置に前記修正されたソフトウェアを伝達する手段と、
前記修正されたソフトウェアが伝達されたドキュメント処理装置に、前記修正されたソフトウェアのインストールを開始する手段と
を備えることを特徴とするドキュメント処理装置のソフトウェア更新を支援するシステム。
【請求項２】
前記ドキュメント処理装置から進捗データを受け取る手段を、さらに、備え、
前記進捗データは、前記修正されたソフトウェアの前記ドキュメント処理装置へのインストール状態を表すデータを含み、
前記表示手段は、さらに、前記修正されたソフトウェアが伝達されたドキュメント処理装置の更新状態を反映する表示を行うことを特徴とする請求項１に記載のドキュメント処理装置のソフトウェア更新を支援するシステム。
【請求項３】
前記ドキュメント処理装置にあるソフトウェアのバージョンを表すバージョン・データを受け取る手段を、さらに、備え、
前記表示手段は、さらに、前記バージョン・データに対応するバージョン情報を含む情報を表示することを特徴とする請求項２に記載のドキュメント処理装置のソフトウェア更新を支援するシステム。
【請求項４】
前記修正されたソフトウェアのソースを表す場所データを受け取る手段を、さらに、備え、
前記表示手段は、さらに、前記受け取った場所データにしたがって前記修正されたソフトウェアのソースの識別情報を表示することを特徴とする請求項３に記載のドキュメント処理装置のソフトウェア更新を支援するシステム。
【請求項５】
利用可能な更新場所を表すデータにしたがって前記修正されたソフトウェアの利用可能性を調べる手段を、さらに、備えることを特徴とする請求項４に記載のドキュメント処理装置のソフトウェア更新を支援するシステム。
【請求項６】
ネットワークに接続されたドキュメント処理装置に対応し、前記ドキュメント処理装置のハードウェアとソフトウェアの現在の状態を表すデータを含む装置データを受け取るステップと、
修正されたソフトウェアの識別情報と利用可能性に対応する更新データを受け取るステップと、
前記受け取った更新データを前記受け取った装置データと比較する比較ステップと、
この比較ステップの出力にしたがって、前記受け取った装置データと前記受け取った更新データの適合性を判断するステップと、
前記修正されたソフトウェアに適合すると判断されたドキュメント処理装置を表す表示を生成するステップと、
前記表示されたドキュメント処理装置に対応する選択データを受け取るステップと、
前記選択データによって特定されたドキュメント処理装置に前記修正されたソフトウェアを伝達するステップと、
前記修正されたソフトウェアが伝達されたドキュメント処理装置に、前記修正されたソフトウェアのインストールを開始するステップと
を含むことを特徴とするドキュメント処理装置のソフトウェア更新を支援する方法。
【請求項７】
前記ドキュメント処理装置から、前記修正されたソフトウェアの前記ドキュメント処理装置へのインストール状態を表すデータを含む進捗データを受け取るステップと、
前記修正されたソフトウェアが伝達されたドキュメント処理装置の更新状態を反映する表示を行うステップと
を、さらに、含むことを特徴とする請求項６に記載のドキュメント処理装置のソフトウェア更新を支援する方法。
【請求項８】
前記ドキュメント処理装置にあるソフトウェアのバージョンを表すバージョン・データを受け取るステップと、
前記バージョン・データに対応するバージョン情報を含む情報を表示するステップと
を、さらに、含むことを特徴とする請求項７に記載のドキュメント処理装置のソフトウェア更新を支援する方法。
【請求項９】
前記修正されたソフトウェアのソースを表す場所データを受け取るステップと、
前記受け取った場所データにしたがって前記修正されたソフトウェアのソースの識別情報を表示するステップと
を、さらに、含むことを特徴とする請求項８に記載のドキュメント処理装置のソフトウェア更新を支援する方法。
【請求項１０】
利用可能な更新場所を表すデータにしたがって前記修正されたソフトウェアの利用可能性を調べるステップを、さらに、含むことを特徴とする請求項９に記載のドキュメント処理装置のソフトウェア更新を支援する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置にインストールされたソフトウェアの更新に関し、特に、遠隔から複数のドキュメント処理装置のソフトウェア更新を支援するシステムおよび方法に関する。
【背景技術】
【０００２】
昨今、コンピュータは職場に広範囲に導入されている。そのようなコンピュータには、ユーザ用のパーソナル・コンピュータだけでなく、ドキュメント処理装置のコントローラに見られるような組込み形コンピュータがある。ドキュメント処理装置には、コピー機、プリンタ、ファクシミリ装置、スキャナ、およびこれらの装置が有する機能を複数備えた多機能周辺装置と呼ばれる装置がある。ドキュメント処理装置は、極めて高性能であり、機能するために多数の複雑な制御部とモニタを必要とすることがある。通常のドキュメント処理装置は、それらの機能を実行するとともに、複雑な機能の簡単なユーザ制御を可能にするユーザ・インターフェイスを生成するために、組み込まれたコンピュータ、すなわちコントローラに依存する。
【０００３】
コントローラは、他のコンピュータと同じように、定期的により新しいバージョンのソフトウェアから恩恵を受ける。１台または２台の装置のソフトウェアの更新は容易であり、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリ、フロッピー（登録商標）ディスク等のポータブル記憶装置を介して、装置に新しいバージョンのコードを入力することによって更新を行うことができる。ドキュメント処理装置の台数が多いケースであっても、それらの装置がネットワークに接続されている場合には、最近の進歩により、ソフトウェアを装置に遠隔からプッシュしたり、利用可能な更新を装置がプルするために十分な情報をコントローラに提供することが可能になった。
【０００４】
しかし、異なるメーカの装置または異なるハードウェアおよびソフトウェア・バージョンを有する多数の装置を保守するためには、管理者が、それぞれ個々の装置を追跡し、ソフトウェアの更新がいつ利用可能かを判断し、利用可能な更新がどの装置に適合するかを判断し、どの装置を更新し、どの装置を更新する必要がないかを判断しなければならない問題点があった。この結果、管理者は、それぞれの更新の状況に個々に対応しなければならず、そのためには、不適切なインストールによってエラーが生じやすい作業に長時間を費やす必要があるという問題点もあった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記の従来の問題点に鑑みてなされたもので、ドキュメント処理装置のソフトウェア更新を支援するシステムおよび方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明によるドキュメント処理装置のソフトウェア更新を支援するシステムは、ネットワークに接続されたドキュメント処理装置に対応し、ドキュメント処理装置のハードウェアとソフトウェアの現在の状態を表すデータを含む装置データを受け取る手段と、修正されたソフトウェアの識別情報と利用可能性に対応する更新データを受け取る手段とを備える。システムは、また、受け取った更新データを受け取った装置データと比較する比較手段と、比較手段の出力にしたがって受け取った装置データと受け取った更新データの適合性を判断する判断手段と、この判断手段によって修正されたソフトウェアに適合すると判断されたドキュメント処理装置を表す表示を生成する表示手段とを備える。システムは、さらに、表示されたドキュメント処理装置に対応する選択データを受け取る選択手段と、選択データによって特定されたドキュメント処理装置に修正されたソフトウェアを伝達する手段と、修正されたソフトウェアが伝達されたドキュメント処理装置に修正されたソフトウェアのインストールを開始する手段とを備える。
【０００７】
また、本発明によるドキュメント処理装置のソフトウェア更新を支援する方法は、ネットワークに接続されたドキュメント処理装置に対応し、ドキュメント処理装置のハードウェアとソフトウェアの現在の状態を表すデータを含む装置データを受け取るステップを含む。この方法は、さらに、修正されたソフトウェアの識別情報と利用可能性に対応する更新データを受け取るステップと、受け取った更新データを受け取った装置データと比較する比較ステップとを含む。この方法は、また、比較ステップの出力にしたがって、受け取った装置データと受け取った更新データの適合性を判断するステップを含む。さらに、この方法は、修正されたソフトウェアに適合すると判断されたドキュメント処理装置を表す表示を生成するステップを含む。この方法は、また、表示されたドキュメント処理装置に対応する選択データを受け取るステップと、選択データによって特定されたドキュメント処理装置に修正されたソフトウェアを伝達するステップとを含む。さらに、この方法は、修正されたソフトウェアが伝達されたドキュメント処理装置に、修正されたソフトウェアのインストールを開始するステップを含む。
【発明の効果】
【０００８】
本発明によれば、ドキュメント処理装置のソフトウェア更新を支援する改善されたシステムおよび方法が提供される。
【図面の簡単な説明】
【０００９】
【図１】本発明による実施形態が適用されるシステム全体の構成例である。
【図２】本発明による実施形態のシステムの動作が実行されるドキュメント処理装置のハードウェアの構成例である。
【図３】本発明による実施形態のシステムの動作が実行されるドキュメント処理装置の機能ブロックの構成例である。
【図４】本発明による実施形態のシステムの動作が実行されるコントローラのハードウェアの構成例を説明するための図である。
【図５】本発明による実施形態のシステムの動作が実行されるコントローラの機能ブロックの構成例を説明するための図である。
【図６】本発明による実施形態のシステムの動作が実行されるワークステーションのハードウェアの構成例である。
【図７】本発明による実施形態におけるドキュメント処理装置のソフトウェア更新を支援する基本的な動作例を表すフローチャートである。
【図８】本発明による実施形態におけるドキュメント処理装置のソフトウェア更新を支援する動作例を詳細に表したフローチャートである。
【発明を実施するための形態】
【００１０】
以下、適宜、図面を参照しながら本発明による実施形態の説明を行う。図１は本発明の実施形態によるドキュメント処理装置のソフトウェア更新を支援するシステム全体の構成例を示す。図に示したように、システム１００は、コンピュータ・ネットワーク１０２として表されている分散コンピューティング環境を利用して実施することができる。コンピュータ・ネットワーク１０２は、複数の電子装置間におけるデータの交換を可能とする本技術分野で知られている任意の分散通信システムである。コンピュータ・ネットワーク１０２は、例えば、仮想ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、パーソナル・エリア・ネットワーク、ローカル・エリア・ネットワーク、インターネット、イントラネット、またはそれらの任意の組み合わせを含む本技術分野で知られている任意のコンピュータ・ネットワークである。本発明による一実施形態において、コンピュータ・ネットワーク１０２は、例えば、トークン・リング、IEEE802.11(x)、Ethernet（登録商標）またはその他の無線ベースまたは有線ベースのデータ通信メカニズム等の既存の多数のデータ転送メカニズムによって例示されるような物理レイヤおよびトランスポート・レイヤから構成される。図にはコンピュータ・ネットワーク１０２を示したが、本発明は、本技術分野で知られているスタンドアローンの形態によっても、同様に実施可能である。
【００１１】
システム１００は、また、様々なドキュメント処理を実行するために適切な多機能周辺装置（Multi-Function Peripheral；以下、ＭＦＰということがある。）として図に表されている、ドキュメント処理装置１０４、１１４および１２４を含む。しかし、ＭＦＰはドキュメント処理装置の一形態であって、本発明におけるドキュメント処理装置がＭＦＰに限定されるものではない。ドキュメント処理装置における処理動作には、例えば、ファクシミリ通信、画像走査、コピー、印刷、電子メール、ドキュメント管理またはドキュメント保存等が含まれる。本発明による一形態においては、ドキュメント処理装置１０４、１１４および１２４は、リモート・ドキュメント処理サービスを外部装置あるいはネットワークに接続された装置に対して提供する。ドキュメント処理装置１０４、１１４および１２４は、ユーザあるいはネットワークに接続された装置等とやり取りするように構成されたハードウェア、ソフトウェアおよびこれらの任意の適切な組み合わせを含む。ドキュメント処理装置１０４、１１４および１２４の構成等については、後ほど、図２と図３を参照しながら説明を行う。
【００１２】
また、本発明による一実施形態において、ドキュメント処理装置１０４、１１４および１２４は、例えば、IEEE 1394あるいはＵＳＢインターフェイスを有する各種ドライブ、多様なＩＣメモリカード等の、複数のポータブル記憶媒体を受け入れるためのインターフェイスを備える。本発明の実施形態においては、ドキュメント処理装置１０４、１１４および１２４は、さらに、タッチスクリーン、ＬＣＤ、タッチパネル、または英数字キーパッド等のユーザ・インターフェイス１０６、１１６および１２６をそれぞれ備え、ユーザは、このようなユーザ・インターフェイスを介してドキュメント処理装置１０４、１１４および１２４と直接やり取りすることができる。ユーザ・インターフェイス１０６、１１６および１２６は、ユーザに対して情報を伝達するとともに、ユーザから選択内容を受け取るために有効に用いられる。
【００１３】
ユーザ・インターフェイス１０６、１１６および１２６は、本技術分野で知られているように、ユーザにデータを提示するために適切な種々のコンポーネントを含む。本発明の一実施形態によれば、ユーザ・インターフェイス１０６、１１６および１２６は、１または複数のグラフィック要素、テキスト・データ、または画像等をユーザに表示し、ユーザから入力情報を受け取り、ユーザから受け取った入力情報を、後ほど説明するコントローラ１０８、１１８および１２８等のバックエンド・コンポーネントに伝達する適切な表示装置を備える。ドキュメント処理装置１０４、１１４および１２４は、それぞれ適切な通信リンク１１２、１２２および１３２を介して、コンピュータ・ネットワーク１０２に通信可能に接続されている。適切な通信リンクには、例えば、WiMax（Worldwide Interoperability for Microwave Access）、IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.11(x)、Bluetooth（登録商標）、公衆交換電話網、専用通信ネットワーク、赤外線接続、光接続、または本技術分野において知られている他の適切な有線または無線のデータ通信チャネルがある。
【００１４】
本発明による実施形態において、ドキュメント処理装置１０４、１１４および１２４は、それぞれ、さらに、コントローラ１０８、１１８および１２８として示した、ドキュメント処理装置１０４、１１４および１２４の処理動作を容易にする適切なバックエンド・コンポーネントを内蔵する。コントローラ１０８、１１８および１２８は、それぞれ、ドキュメント処理装置１０４、１１４および１２４の動作の制御、あるいはユーザ・インターフェイス１０６、１１６および１２６による画像の表示の制御、または電子画像データの操作の指示等の処理を容易にするように構成された、ハードウェア、ソフトウェアあるいはこれらの適切な組み合わせによって実装される。以下の説明においては、コントローラ１０８、１１８および１２８という用語は、後述する動作を実行し、もしくは実行させ、もしくは制御し、または指示するように機能するハードウェア、ソフトウェア、またはこれらの組み合わせを含む、ドキュメント処理装置１０４、１１４および１２４に関連する任意の多数のコンポーネントの意味で、使用する。なお、図および上記の説明において、コントローラ１０８、１１８および１２８を、それぞれドキュメント処理装置１０４、１１４および１２４に内蔵された形態としたが、コントローラ１０８、１１８および１２８は、それぞれドキュメント処理装置１０４、１１４および１２４に通信可能に接続された外部装置の形態であってもよい。コントローラ１０８、１１８および１２８との関連において説明を行う動作は、本技術分野において知られている任意の汎用コンピューティング・システムによって実行可能である。したがって、コントローラ１０８、１１８および１２８は、このような汎用的なコンピューティング装置を表しており、以下の説明において使用する際にも、そのように意図されている。また、以下の説明においてはコントローラ１０８、１１８および１２８を使用しているが、これは実施形態の例にすぎず、その他の実施形態によっても、本発明によるドキュメント処理装置のソフトウェア更新を支援するシステムおよび方法を利用することができる。コントローラ１０８、１１８および１２８の構成等については、後ほど図４と図５を参照しながら説明を行う。
【００１５】
また、ドキュメント処理装置１０４、１１４および１２４には、それぞれデータ記憶装置１１０、１２０および１３０が通信可能に接続されている。データ記憶装置１１０、１２０および１３０は、例えば、ハードディスク・ドライブ、その他の磁気記憶装置、光学式記憶装置、フラッシュ・メモリまたはそれらの任意の組み合わせを含む本技術分野で知られている大容量記憶装置である。一実施形態において、データ記憶装置１１０、１２０および１３０は、ドキュメント・データ、画像データまたは電子データベースのデータ等を保存するように適切に適合されている。データ記憶装置１１０、１２０および１３０は、図においてはシステム１００の独立したコンポーネントとして例示されているが、例えば、内蔵ハードディスク・ドライブ等のような、ドキュメント処理装置１０４、１１４および１２４の内部記憶装置、あるいはコントローラ１０８、１１８および１２８のコンポーネント等として実装することができる。
【００１６】
システム１００は、さらに、適切な通信リンク１３６を介して、コンピュータ・ネットワーク１０２とのデータ通信を行う管理ワークステーション１３４を含む。図においては管理ワークステーション１３４をコンピュータ・ワークステーションとして示しているが、これは例示にすぎない。管理ワークステーション１３４は、例えば、ノート形パーソナル・コンピュータ、デスクトップ形パーソナル・コンピュータ、携帯情報端末（personal digital assistant；ＰＤＡ）、ウェブ適合（web-enabled）携帯電話、スマート・フォン、専用通信ネットワーク用の装置またはその他のウェブ適合電子装置を含む本技術分野において知られている任意のパーソナル・コンピューティング装置を表す。通信リンク１３６は、例えば、Bluetooth（登録商標）、WiMax、IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.11(x)、専用通信ネットワーク、赤外線接続、光接続、公衆交換電話網、または本技術分野において知られている他の適切な有線または無線のデータ通信チャネルである。管理ワークステーション１３４は、コンピュータ・ネットワーク１０２、ドキュメント処理装置１０４、１１４および１２４、またはコンピュータ・ネットワーク１０２に接続された他の類似装置等の動作を監視し、遠隔装置の更新の管理を支援するように適合している。管理ワークステーション１３４の構成等については、後ほど図６を参照しながら説明を行う。
【００１７】
次に、図２および図３を参照しながら、本発明による実施形態におけるシステムの動作が実行されるドキュメント処理装置のハードウェアおよび機能構成等を説明する。図２に本発明による実施形態においてシステム１００の動作が実行され、図１においては装置１０４、１１４および１２４として表した、ドキュメント処理装置２００のハードウェア・アーキテクチャの構成例を示す。ドキュメント処理装置２００には、少なくとも１つのＣＰＵから構成されるプロセッサ２０２が含まれる。プロセッサ２０２は、互いに協調して動作する複数のＣＰＵから構成されることもある。また、ドキュメント処理装置２００には、ＢＩＯＳ機能、システム機能、システム構成データおよびドキュメント処理装置２００の動作に使用するその他のルーチンもしくはデータ等の静的または固定的なデータ、あるいはインストラクションのために有効に使用される、不揮発性または読出し専用メモリ（ＲＯＭ）２０４が含まれる。
【００１８】
また、ドキュメント処理装置２００には、ダイナミック・ランダム・アクセス・メモリ、スタティック・ランダム・アクセス・メモリ、または他の任意の適切なアドレス指定可能かつ書込み可能なメモリ・システムから構成されるＲＡＭ２０６が含まれる。ＲＡＭ２０６は、プロセッサ２０２によって処理されるアプリケーションおよびデータ処理に関係するデータ・インストラクションのための記憶領域を提供する。
【００１９】
ストレージ・インターフェイス２０８は、ドキュメント処理装置２００に関連するデータの不揮発性保存、大容量保存または長期的な保存ためのメカニズムを提供する。ストレージ・インターフェイス２０８は、参照符号２１６で示したディスク・ドライブ、あるいは光学式ドライブ、テープ・ドライブ等の適切な任意のアドレス指定可能、またはシリアル記憶装置等の大容量記憶装置の他、当業者に知られている適切な任意の記憶媒体を使用する。
【００２０】
ネットワーク・インターフェイス・サブシステム２１０は、ネットワークとの間の入出力を適切にルーティングすることによって、ドキュメント処理装置２００が他の装置と通信することを可能にする。ネットワーク・インターフェイス・サブシステム２１０は、ドキュメント処理装置２００の外部装置との１または複数のコネクションを確立する。図においては、一例として、Ethernet（登録商標）またはトークン・リング等の固定または有線ネットワークとのデータ通信のための少なくとも１つのネットワーク・インターフェイス・カード２１４と、WiFi（Wireless Fidelity）、WiMax、無線モデム、セルラ・ネットワークまたは適切な任意の無線通信システム等の手段を介した無線通信のために適切な無線インターフェイス２１８を示す。ネットワーク・インターフェイス・サブシステム２１０は、任意の物理的データ転送レイヤあるいは物理的データ転送レイヤではないデータ転送レイヤまたはプロトコル・レイヤを適切に利用する。図においては、ネットワーク・インターフェイス・カード２１４は、例えば、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークまたはこれらの組合せから適切に構成される物理的ネットワーク２２０を介したデータ交換を行うために、相互接続されている。
【００２１】
プロセッサ２０２、読出し専用メモリ（ＲＯＭ）２０４、ＲＡＭ２０６、ストレージ・インターフェイス２０８およびネットワーク・インターフェイス・サブシステム２１０の間のデータ通信は、バス２１２によって例示したバス・データ転送メカニズムを介して行われる。
【００２２】
ドキュメント処理装置２００における実行可能なインストラクションは、ワークステーション、他のドキュメント処理装置、またはその他のサーバ等の複数の外部装置との通信を円滑に実行する。動作の際、代表的な装置は自立的に動作するが、しばしば、ローカル・ユーザによる直接的な制御が望ましい場合もある。ローカル・ユーザによる直接的な制御は、ユーザ入出力（Ｉ／Ｏ）パネル２２４へのオプションの入出力（Ｉ／Ｏ）インターフェイス２２２を介して実行することができる。
【００２３】
また、１または複数のドキュメント処理エンジンへのインターフェイスも、バス２１２を介してデータ通信を行う。図に示した実施形態においては、印刷インターフェイス２２６、コピー・インターフェイス２２８、画像走査インターフェイス２３０およびファクシミリ・インターフェイス２３２は、それぞれ、印刷エンジン２３４、コピー・エンジン２３６、画像走査エンジン（スキャナ）２３８、およびファクシミリ・エンジン２４０との通信を容易にする。ドキュメント処理装置２００は、１または複数のドキュメント処理機能を適切に実行する。複数のドキュメント処理動作を実行するシステムは、通常、多機能周辺装置（ＭＦＰ）または多機能装置と呼ばれる。
【００２４】
次に図３を参照しながらシステムの動作が実行されるドキュメント処理装置の機能ブロックを説明する。図３に、本発明による実施形態のシステム１００の動作が実行され、図１においてドキュメント処理装置１０４、１１４および１２４および１１４として示した、ドキュメント処理装置３００の機能ブロックの構成例を示す。図３は、ソフトウェアおよびオペレーティング・システム機能と関連して、図２に示したハードウェアの機能性を例示している。
【００２５】
ドキュメント処理装置３００は、１または複数のドキュメント処理動作を円滑に実行するドキュメント処理エンジン３０２を含む。ドキュメント処理エンジン３０２は、印刷エンジン３０４、ファクシミリ・エンジン３０６、画像走査エンジン（スキャナ）３０８およびコンソール・パネル３１０を含む。印刷エンジン３０４は、ドキュメント処理装置３００に伝達される電子ドキュメントを表す物理的なドキュメント、すなわちハードコピーの出力を可能とする。ファクシミリ・エンジン３０６は、ファクシミリ・モデム等の装置を介して、外部のファクシミリ装置との間で相互にファクシミリ通信を行う。
【００２６】
画像走査エンジン（スキャナ）３０８は、ハードコピー・ドキュメントを受け取り、このハードコピー・ドキュメントに対応する画像データに変換するように機能する。コンソール・パネル３１０等のユーザ・インターフェイスは、ユーザからのインストラクションの入力と、ユーザへの情報の表示を可能にする。画像走査エンジン３０８は、有形のドキュメントの入力を、ビットマップ・フォーマット、ベクター・フォーマットまたはページ記述言語（ＰＤＬ）フォーマットの電子的な形態へ変換し、さらに、光学文字認識のためにも構成されている。また、有形のドキュメントの画像走査は、ファクシミリ動作においても有効に機能する。
【００２７】
図３に示したドキュメント処理エンジン３０２は、ドライバ３２６を介したネットワークとのインターフェイスも備え、例えばネットワーク・インターフェイス・カード３１６から構成されている。ネットワークは、有線、無線あるいは光によるデータ通信のような任意の適切な物理的レイヤおよび物理的でないレイヤによって、十分なやり取りを実現している。
【００２８】
ドキュメント処理エンジン３０２は、１または複数のデバイス・ドライバ３１４と適切に通信を行う。デバイス・ドライバ３１４は、実際のドキュメント処理動作を実行するために、ドキュメント処理エンジン３０２と１または複数の物理的装置との間のデータ交換を可能とする。このようなドキュメント処理動作には、ドライバ３１８による印刷、ドライバ３２０によるファクシミリ通信、ドライバ３２２による画像走査、およびドライバ３２４によるユーザ・インターフェイス機能の中の１または複数のものが含まれる。これらの多様な装置は、ドキュメント処理エンジン３０２と関連する１または複数の対応したエンジンと結合されている。本発明においては、ドキュメント処理動作の任意のセットまたはサブセットが想定されている。複数の利用可能なドキュメント処理オプションを含むドキュメント処理装置は、前述したようにＭＦＰ等と呼ばれる。
【００２９】
次に、図４および図５を参照しながら、本発明による実施形態におけるシステムの動作が実行されるコントローラのハードウェアおよび機能構成等を説明する。図４に本発明による実施形態においてシステム１００の動作が実行され、図１においてはコントローラ１０８、１１８および１２８として示した、バックエンド・コンポーネントであるコントローラ４００のハードウェア・アーキテクチャの構成例を説明するための図を示す。尚、図４においては、コントローラの構成要素の意義をより明確にするため、参照符号４３２で表した、コントローラ以外のドキュメント処理装置の構成要素の一部を併せて示している。コントローラ４００は、本明細書に記載する動作を円滑に実行する能力を有する、本技術分野において知られている任意の汎用的なコンピューティング装置を表す。コントローラ４００には、少なくとも１つのＣＰＵを含むプロセッサ４０２が含まれる。プロセッサ４０２は、互いに協調して動作する複数のＣＰＵから構成されることもある。また、コントローラ４００には、ＢＩＯＳ機能、システム機能、システム構成データおよびコントローラ４００の動作に使用されるその他のルーチンもしくはデータ等の静的または固定的なデータ、あるいはインストラクションのために有効に使用される、不揮発性または読出し専用メモリ（ＲＯＭ）４０４が含まれる。
【００３０】
また、コントローラ４００には、ダイナミック・ランダム・アクセス・メモリ、スタティック・ランダム・アクセス・メモリ、または他の任意の適切なアドレス指定可能かつ書込み可能なメモリ・システムから構成されるＲＡＭ４０６が含まれる。ＲＡＭ４０６は、プロセッサ４０２によって処理されるアプリケーションおよびデータ処理に関係するデータ・インストラクションのための記憶領域を提供する。
【００３１】
ストレージ・インターフェイス４０８は、コントローラ４００に関連するデータの不揮発性保存、大容量保存または長期的な保存ためのメカニズムを提供する。ストレージ・インターフェイス４０８は、参照符号４１６で示したディスク・ドライブ、あるいは光学式ドライブ、テープ・ドライブ等の適切な任意のアドレス指定可能、またはシリアル記憶装置等の大量記憶装置の他、当業者に知られている適切な任意の記憶媒体を使用する。
【００３２】
ネットワーク・インターフェイス・サブシステム４１０は、ネットワークとの間の入出力を適切にルーティングすることによって、コントローラ４００が他の装置と通信することを可能にする。ネットワーク・インターフェイス・サブシステム４１０は、コントローラ４００に対する外部装置との１または複数のコネクションのインターフェイスを適切にとる。図においては、例えば、Ethernet（登録商標）またはトークン・リング等の固定または有線ネットワークとのデータ通信のための少なくとも１つのネットワーク・インターフェイス・カード４１４と、WiFi、WiMax、無線モデム、セルラ・ネットワークまたは適切な任意の無線通信システム等の手段を介した無線通信のために適切な無線インターフェイス４１８とを示している。ネットワーク・インターフェイス・サブシステム４１０は、任意の物理的データ転送レイヤあるいは物理的データ転送レイヤではないデータ転送レイヤまたはプロトコル・レイヤを適切に利用する。図においては、ネットワーク・インターフェイス・カード４１４は、例えば、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークまたはこれらの組合せから適切に構成される物理的ネットワーク４２０を介したデータ交換を行うために、相互接続されている。
【００３３】
プロセッサ４０２、読出し専用メモリ（ＲＯＭ）４０４、ＲＡＭ４０６、ストレージ・インターフェイス４０８およびネットワーク・インターフェイス・サブシステム４１０の間のデータ通信は、バス４１２によって例示したバス・データ転送メカニズムを介して行われる。
【００３４】
また、ドキュメント・プロセッサ・インターフェイス４２２もバス４１２を介してデータ通信を行う。ドキュメント・プロセッサ・インターフェイス４２２は、様々なドキュメント処理動作を実行するために、ドキュメント処理ハードウェア４３２との接続を提供する。そのようなドキュメント処理動作には、コピー・ハードウェア４２４によって実行されるコピー、画像走査ハードウェア４２６によって実行される画像走査、印刷ハードウェア４２８によって実行される印刷、およびファクシミリ・ハードウェア４３０によって実行されるファクシミリ通信がある。コントローラ４００は、これらのドキュメント処理動作のいずれかまたは全部を適切に動作させる。複数のドキュメント処理動作を実行可能なシステムは、前述したように、ＭＦＰまたは多機能装置と呼ばれる。システム１００の機能は、ドキュメント処理装置と関連するインテリジェント・サブシステムとして図４に示したコントローラ４００（図１においてはコントローラ１０８、１１８および１２８として示した）を含む、ドキュメント処理装置１０４、１１４および１２４等の適切なドキュメント処理装置において実行される。
【００３５】
次に図５を参照しながらシステムの動作が実行されるコントローラの機能ブロックと動作の概要を説明する。図５に、本発明による実施形態のシステム１００の動作が実行されるコントローラの機能ブロックの構成例を説明するための図を示す。尚、図５においても、コントローラの機能要素の意義をより明確にするため、コントローラ以外のドキュメント処理装置の機能要素の一部を併せて示している。図５は、ソフトウェアおよびオペレーティング・システム機能と関連して、図４に示したハードウェアの機能性を例示する。
【００３６】
コントローラ機能は、ドキュメント処理エンジン５０２を含む。一実施形態において、ドキュメント処理エンジン５０２は、印刷動作、コピー動作、ファクシミリ通信動作および画像走査動作を可能にする。これらの機能が１つの装置で実行できる装置は、産業界において一般に好まれているドキュメント処理周辺装置であるＭＦＰである。しかし、コントローラが上記のドキュメント処理動作のすべてを可能にする必要は必ずしもない。コントローラは、上記のドキュメント処理動作の一部を実行する専用のドキュメント処理装置、あるいはより限定した目的のドキュメント処理装置においても有効に用いられる。
【００３７】
ドキュメント処理エンジン５０２はユーザ・インターフェイス・パネル５１０と適切にインターフェイスされている。ユーザまたは管理者は、このユーザ・インターフェイス・パネル５１０を介して、ドキュメント処理エンジン５０２によって制御される機能にアクセスすることができる。アクセスは、コントローラにローカルに接続されているインターフェイスを介して行われるか、または遠隔のシン・クライアント（thin client）もしくはシック・クライアント（thick client）によって遠隔から行われる。
【００３８】
ドキュメント処理エンジン５０２は、印刷機能部５０４、ファクシミリ通信機能部５０６および画像走査機能部５０８とデータ通信を行う。これらの機能部は、印刷、ファクシミリの送受信、およびドキュメント画像をコピーのために取得するか、またはドキュメント画像の電子バージョンを生成するための、ドキュメント画像走査の実際の処理動作を容易にする。
【００３９】
ジョブ・キュー（job queue）５１２は、印刷機能部５０４、ファクシミリ通信機能部５０６および画像走査機能部５０８とデータ通信を行う。ビットマップ・フォーマット、ページ記述言語（ＰＤＬ）フォーマットまたはベクター・フォーマット等の種々の画像形式は、画像走査機能部５０８からジョブ・キュー５１２を介して以降の処理のために中継される。
【００４０】
ジョブ・キュー５１２は、また、ネットワーク・サービス機能部５１４ともデータ通信を行う。一実施形態において、ジョブ制御信号、状態データまたは電子ドキュメント・データが、ジョブ・キュー５１２とネットワーク・サービス機能部５１４との間で交換される。このように、適切なインターフェイスが、クライアント側ネットワーク・サービス機能５２０を介したコントローラ機能へのネットワーク・ベースのアクセスのために設けられ、このインターフェイスは、任意の適切なシン・クライアントまたはシック・クライアントである。一実施形態において、ウェブ・サービス・アクセスが、ハイパーテキスト転送プロトコル（HTTP）、ファイル転送プロトコル（FTP）、ユニフォーム・データ・ダイアグラム・プロトコルまたは他の任意の適切な交換メカニズムによって実行される。ネットワーク・サービス機能部５１４は、また、ＦＴＰ、電子メールまたはテルネット（TELNET）等を介した通信のために、クライアント側ネットワーク・サービス機能５２０とのデータ交換も有効に提供する。このように、コントローラ機能は、種々のネットワーク・アクセス・メカニズムによって、電子ドキュメントおよびユーザ情報の出力あるいは受信を容易にする。
【００４１】
ジョブ・キュー５１２は、また、画像プロセッサ５１６ともデータ通信を行う。画像プロセッサ５１６は、印刷機能部５０４、ファクシミリ通信機能部５０６または画像走査機能部５０８等の装置機能部と、電子ドキュメントを交換するために適したフォーマットに変換するラスタ画像処理（ＲＩＰ）、ページ記述言語インタープリタまたは任意の適切な画像処理を行うメカニズムである。
【００４２】
さらに、ジョブ・キュー５１２は、ジョブ解析部（job parser）５１８とデータ通信を行い、このジョブ解析部５１８はクライアント装置サービス部５２２等の外部装置からの印刷ジョブ言語ファイルを受け取る働きをする。クライアント装置サービス部５２２は、電子ドキュメントの印刷、ファクシミリ通信、またはコントローラ機能による処理が有効である他の適切な電子ドキュメントの入力を含む。ジョブ解析部５１８は、受け取った電子ドキュメント・ファイルを解析し、前述した機能およびコンポーネントと関連する処理のために、解析した電子ドキュメント・ファイル情報をジョブ・キュー５１２に中継する働きをする。
【００４３】
次に、図６を参照しながら、本発明による実施形態におけるシステムの動作が実行される、図１においては管理ワークステーション１３４として示した、ワークステーション６００のハードウェア構成を説明する。図６に本発明による実施形態におけるワークステーション６００のハードウェア・アーキテクチャの構成例を示す。ワークステーション６００は、不揮発性または読出し専用メモリ（ＲＯＭ）６０４、ＲＡＭ６０６、表示インターフェイス６０８、ストレージ・インターフェイス６１０、およびネットワーク・インターフェイス・サブシステム６１２とデータ通信可能に配置された、少なくとも１つのＣＰＵから構成されるプロセッサ６０２を含む。プロセッサ６０２は、互いに協調して動作する複数のＣＰＵから構成されることもある。一実施形態においては、読出し専用メモリ（ＲＯＭ）６０４等の上記のモジュールへのインターフェイスは、バス６１４を介して、実行される。
【００４４】
読み出し専用メモリ（ＲＯＭ）６０４は、ＢＩＯＳ機能、システム機能、システム構成データ、およびプロセッサ６０２によってワークステーション６００の動作に使用される他のルーチン等の、静的なデータまたは固定的なインストラクション等のファームウェアを保存する。
【００４５】
ＲＡＭ６０６は、プロセッサ６０２によって処理されるアプリケーションおよびデータ処理に関係するデータとインストラクションのための記憶領域を提供する。
【００４６】
表示インターフェイス６０８は、バス６１４に接続された他のコンポーネントからデータまたはインストラクションを受け取る。表示インターフェイス６０８が受け取るデータは、ユーザ・インターフェイスに有用な表示に関するデータである。表示インターフェイス６０８は、例えば、モニタ、ＬＣＤ、プラズマ・ディスプレイまたは他の適切な視覚出力装置等のビデオ表示装置である表示モニタ６２８に出力を供給する。
【００４７】
ストレージ・インターフェイス６１０は、ワークステーション６００に関連するデータまたはインストラクションの不揮発性保存、大容量保存または長期的な保存のためのメカニズムを提供する。ストレージ・インターフェイス６１０は、参照符号６１８で示したディスク・ドライブ、テープ・ドライブ、あるいは光学式ドライブ等の適切な任意のアドレス指定可能、またはシリアル記憶装置等の比較的大容量の記憶装置等の記憶メカニズムを使用する。
【００４８】
ネットワーク・インターフェイス・サブシステム６１２は、例えば、ネットワーク・インターフェイス・カード６２０として図示した少なくとも１つのネットワーク・インターフェイスと、WiFi無線ネットワーク・カード等の無線インターフェイス６３０と通信を行う。ネットワーク・インターフェイス・サブシステム６１２は、物理レイヤとプロトコル・レイヤの両方から構成され、また、Ethernet（登録商標）、トークン・リング、他のワイド・エリア・ネットワークもしくはローカル・エリア・ネットワーク通信システム等の任意の有線システム、あるいはWiFi、WiMaxもしくは他の適切な無線ネットワーク通信システム等の無線システムを介して、ワークステーション６００が他の装置と通信することを可能にする。図においては、ネットワーク・インターフェイス・カード６２０は、例えば、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークまたはこれらの組合せから適切に構成される物理的ネットワーク６３２を介したデータ交換を行うために、相互接続されている。
【００４９】
バス６１４とデータ通信を行う入出力インターフェイス６１６は、キーボード等の入力装置６２２と接続されている。また、入出力インターフェイス６１６は、ＵＳＢインターフェイス、ＳＣＳＩインターフェイス、IEEE1394インターフェイス等の周辺装置インターフェイス６２４、あるいは特定の用途に適した任意の他のインターフェイスに、データ出力を供給する。さらに、入出力インターフェイス６１６は、マウス、ライトペンまたはタッチスクリーン等の装置と接続するために、ポインティング・デバイス・インターフェイス６２６とデータ通信を行う。
【００５０】
以下、本発明における動作の概要を説明する。先ず、コンピュータ・ネットワークのネットワークに接続されたそれぞれのドキュメント処理装置に対応する装置データが受け取られる。装置データは、例えば、ネットワークに接続されたドキュメント処理装置のそれぞれに関連するハードウェアとソフトウェアの現在の状態を表わすデータを含む。次に、修正されたソフトウェアの識別情報と利用可能性に対応する更新データが受け取られ、更新データが装置データと比較される。次に、装置データとの比較結果に基づいて、受け取った更新データの適合性が判断される。次に、修正されたソフトウェアに適合すると判断されたドキュメント処理装置を表わす表示が生成される。次に、表示されたドキュメント処理装置に対応する選択データが受け取られる。その後で、修正されたソフトウェアが、選択データによって特定されたドキュメント処理装置に伝達される。次に、修正されたソフトウェアが伝達されたそれぞれのドキュメント処理装置への修正されたソフトウェアのインストールが開始される。
【００５１】
本発明の例示的な一実施形態においては、先ず、管理ワークステーション１３４は、コンピュータ・ネットワーク１０２に接続された各ドキュメント処理装置１０４、１１４および１２４に対応する装置データを受け取る。装置データは、例えば、現在のハードウェア構成、現在のソフトウェア構成、ネットワーク・アドレス、装置名等を含む。管理ワークステーション１３４は、例えば、コンピュータ・ネットワーク１０２を介して、装置データを受け取る。次に、管理ワークステーション１３４は、ネットワークに接続されたドキュメント処理装置１０４、１１４および１２４で動作しているソフトウェアのバージョンを表すバージョン・データを受け取る。
【００５２】
次に、管理ワークステーション１３４は、関連装置情報、すなわち装置名、装置ネットワーク・アドレス、およびソフトウェア・バージョン等とともに、各ネットワークに接続された各ドキュメント処理装置１０４、１１４および１２４を示す図形表示を生成する。ワークステーション１３４における装置情報の表示は、例えば、本発明の実施形態により構成されたハードウェア、ソフトウェアまたはそれらの組み合わせを含む本技術分野で知られている任意の適切な手段によって実行可能である。
【００５３】
次に、管理ワークステーション１３４は、修正されたソフトウェアの更新ソースを表す場所データ、例えば、ネットワーク・アドレス、ドライブ、フォルダ、または他の適切な指定を受け取る。本発明の一実施形態によれば、この場所は、管理ワークステーション１３４に関連する管理ユーザによって選択される。次に、管理ワークステーション１３４は、利用可能な更新場所からの修正されたソフトウェアの利用可能性を調べる。管理ワークステーション１３４は、指定された場所を調べ、例えば、ローカル・ハードディスク・ドライブ、または着脱可能な記憶媒体等の場所にあるすべての利用可能な修正されたソフトウェアを検索する。
【００５４】
次に、管理ワークステーション１３４は、第１のドキュメント処理装置１０４に対して修正されたソフトウェアが利用可能か否かを判断する。修正されたソフトウェアが利用できないとき、管理ワークステーション１３４上の表示は、第１のドキュメント処理装置１０４に利用可能な修正されたソフトウェアが存在しないことを示すように更新され、処理は、次のドキュメント処理装置、例えば、第２のドキュメント処理装置１１４に進む。第２の装置１１４に利用可能な修正されたソフトウェアが存在する場合、場所データに基づいて管理ワークステーション１３４上に修正されたソフトウェアのソース識別情報が表示される。例えば、バージョン情報および著作者情報のような、利用可能な修正されたソフトウェアに対応する詳細情報も取得され、管理ワークステーション１３４に表示される。次に、第３のドキュメント処理装置１２４について、第２のドキュメント処理装置１１４と同様に処理され、管理ワークステーション１３４のディスプレイにすべての修正されたソフトウェア情報が示される。ネットワークに接続されたドキュメント処理装置１０４、１１４および１２４のいずれにも利用可能な修正されたソフトウェアが存在しない場合、ドキュメント処理装置１０４、１１４および１２４に対するソフトウェアの更新は実行されずに、動作は終了する。
【００５５】
ネットワークに接続されたドキュメント処理装置１０４、１１４および１２４に関連する利用可能な修正されたソフトウェアを反映するために表示が更新された後、管理ワークステーション１３４によって、更新データが指定された場所から受け取られる。次に、管理ワークステーション１３４は、更新データを受け取った装置データと比較して、更新データに含まれる修正されたソフトウェアがドキュメント処理装置１０４、１１４および１２４に適合するか否かを判断する。次に、管理ワークステーション１３４の表示は、利用可能な修正ソフトウェアが適合するドキュメント処理装置のみを反映するように更新される。すなわち、管理ワークステーション１３４のグラフィカル・ユーザ・インターフェイス表示が更新され、利用可能な修正されたソフトウェアに適合しないドキュメント処理装置が除去される。本発明の他の実施形態によれば、表示は、すべてのドキュメント処理装置１０４、１１４および１２４を表示したままにし、修正されたソフトウェアが利用可能なドキュメント処理装置を示す適切な標章と、修正されたソフトウェアが適合しない装置を示す標章を表示するように更新される。
【００５６】
次に、修正されたソフトウェアが利用可能であって適合性を有する表示された各ドキュメント処理装置に対応する選択データが、管理ワークステーション１３４によって受け取られる。例えば、関連する管理ユーザが、ソフトウェアの修正を所望するドキュメント処理装置１０４、１１４および１２４の中から１台または複数台を選択する。本発明の他の実施形態によれば、ソフトウェアの修正が適切な表示されたすべてのドキュメント処理装置に関する選択が、管理ワークステーション１３４によって自動的に行われる。次に、管理ワークステーション１３４を介して、受け取った選択データにしたがって、ドキュメント処理装置のソフトウェアの更新が開始される。本発明の実施形態によれば、ソフトウェアの更新は、選択データを受け取ったときに自動的に開始される。本発明の一実施形態によれば、管理ユーザは、選択されたドキュメント処理装置の更新を開始するように促される。
【００５７】
次に、管理ワークステーション１３４は、コンピュータ・ネットワーク１０２を介して、選択されたドキュメント処理装置に修正されたソフトウェアを伝達する。次いで、修正されたソフトウェアを受け取ったドキュメント処理装置１０４、１１４および１２４は、修正されたソフトウェアのインストールを開始し、ソフトウェアのインストールに関する進捗データまたは状況データをワークステーション１３４に周期的に返す。次に、管理ワークステーション１３４は、更新プロセスの進捗または状況を示すために、ドキュメント処理装置の表示を更新する。管理ユーザは、修正されたソフトウェアに固有の更新進捗の周期的報告を設定することができる。更新は、管理ユーザに進捗を示すために、例えば、管理ワークステーション１３４の表示に動く画像形式（animated format）反映される。すべての更新が完了すると、動作は終了する。
【００５８】
次に図７および図８を参照しながら、本発明による実施形態におけるドキュメント処理装置のソフトウェア更新を支援する動作を説明する。図７に、本発明による実施形態におけるドキュメント処理装置のソフトウェア更新を支援する基本的な動作例を表すフローチャートを示す。先ず、Ｓ７０２で、管理ワークステーション１３４は、コンピュータ・ネットワーク１０２に接続されたドキュメント処理装置１０４、１１４および１２４に関する現在のハードウェアおよび現在のソフトウェア情報を表わす装置データを受け取る。受け取る装置データには、例えば、それぞれのドキュメント処理装置１０４、１１４および１２４のネットワーク・アドレス、製造業者、および装置名等が含まれる。
【００５９】
次にＳ７０４で、管理ワークステーション１３４は、修正されたソフトウェアの識別情報および利用可能性に対応する更新データを受け取る。本発明の一実施形態によれば、修正されたソフトウェアは、例えば、ファームウェアの更新、オペレーティング・システムの更新、またはフォントの更新等を含む。Ｓ７０６で、受け取った更新データが受け取った装置データに適合するか否かを判断するために、更新データが装置データと比較される。Ｓ７０６で行われる比較は、ドキュメント処理装置のオペレーティング・システムと更新との適合性、またはドキュメント処理装置１０４、１１４、１２４上のソフトウェア・バージョンと更新データのバージョンの比較等を表わすことができる。次にＳ７０８で、Ｓ７０６で実行された比較の結果にしたがって、装置データと更新データの適合性が判断される。換言すると、管理ワークステーション１３４は、例えば、ハードウェアとソフトウェア等の現在の装置情報を更新データに含まれる修正されたソフトウェアと比較して、更新がドキュメント処理装置に適合するか否かを判断する。例えば、第１のドキュメント処理装置１０４が、Windows（登録商標）系のオペレーティング・システムで動作し、更新データがLINUX系オペレーティング・システムに対応する場合、管理ワークステーション１３４は、その更新が第１のドキュメント処理装置１０４に適合しないと判断し、その更新を無視することができる。
【００６０】
Ｓ７１０で、管理ワークステーション１３４上に、更新データに含まれる修正されたソフトウェアと適合するドキュメント処理装置を表す表示が生成される。管理ワークステーション１３４は、例えば、修正されたソフトウェアに適合するドキュメント処理装置を表示するグラフィカル・ユーザ・インターフェイスを生成する。例えば、管理ワークステーション１３４上に、修正ソフトウェアに適合するドキュメント処理装置の装置名リストが、ネットワーク・アドレスと、現在のハードウェア情報およびソフトウェア情報の少なくとも一方とともに表示される。次にＳ７１２で、更新データに含まれる修正されたソフトウェアを受け取るために、表示されたドキュメント処理装置に対応する選択データが受け取られる。本発明の一実施形態によれば、管理ワークステーション１３４に関連する管理ユーザは、修正されたソフトウェアを受け取るために、任意の数の表示されたドキュメント処理装置を選択する。例えば、管理ワークステーション１３４上に表示されたすべてのドキュメント処理装置のような、更新データに適合するすべてのドキュメント処理装置を自動的に選択することも可能である。
【００６１】
次にＳ７１４で、受け取った選択データに基づいて、修正されたソフトウェアが、管理ワークステーション１３４からコンピュータ・ネットワーク１０２を介して、ネットワークに接続され、修正ソフトウェアに適合するドキュメント処理装置に伝達される。次にＳ７１６で、修正されたソフトウェアを受け取ったドキュメント処理装置に関連するコントローラまたは他の適切なコンポーネントが、修正されたソフトウェアのインストールを開始する。
【００６２】
次に図８を参照しながら、本発明による実施形態におけるドキュメント処理装置のソフトウェア更新を支援する動作をさらに詳細に説明する。図８に、本発明による実施形態におけるドキュメント処理装置のソフトウェア更新を支援する動作例をさらに詳細に表したフローチャートを示す。先ず、Ｓ８０２で、管理ワークステーション１３４は、ネットワークに接続された各ドキュメント処理装置１０４、１１４、１２４の現在のハードウェアとソフトウェアに対応する装置データを受け取る。管理ワークステーション１３４は、コンピュータ・ネットワーク１０２を介して、それぞれドキュメント処理装置１０４、１１４、１２４に関連するコントローラ１０８、１１８、１２８または他の適切なコンポーネントから、そのような情報を受け取る。装置データは、例えば、ネットワーク・アドレスおよび装置名等を、さらに、含む。次にＳ８０４で、管理ワークステーションは、ネットワークに接続された各ドキュメント処理装置１０４、１１４および１２４から、これらの装置に常駐するソフトウェアのバージョン・データを受け取る。
【００６３】
次にＳ８０６で、管理ワークステーション１３４は、例えば、装置名、ネットワーク・アドレス、およびソフトウェア・バージョン等の受け取った装置データに関連してネットワークに接続された各ドキュメント処理装置１０４、１１４および１２４の表示を生成する。本発明の一実施形態によれば、管理ワークステーション１３４は、受け取った装置データを管理ユーザに表示するグラフィカル・ユーザ・インターフェイスを生成する。次にＳ８０８で、管理ワークステーション１３４によって、修正されたソフトウェアの１または複数のソースを表わす場所データが受け取られる。本発明の一実施形態によれば、場所データとしては、例えば、ネットワーク・アドレス、ユニフォーム・リソース・ロケータ（ＵＲＬ）、ドライブ、フォルダ、または携帯記憶媒体等のデータがある。管理ワークステーション１３４は場所データを検索することができ、また、ユーザは入力することによってソースを手動で選択することができる。
【００６４】
Ｓ８１０で、管理ワークステーション１３４は、利用可能な更新場所からの修正されたソフトウェアの利用可能性を調べる。管理ワークステーション１３４は、指定された場所を調べ、例えば、ローカル・ハード・ディスク・ドライブ、着脱可能な記憶媒体等の指定された場所にあるすべての利用可能な修正されたソフトウェアを検索する。次にＳ８１２で、管理ワークステーション１３４に表示されたドキュメント処理装置１０４、１１４および１２４の中の第１のドキュメント処理装置１０４に対して利用可能な修正ソフトウェアがあるか否かが判断される。Ｓ８１２で、修正されたソフトウェアが第１のドキュメント処理装置１０４に利用できないと判断されると、処理はＳ８１４に進み、管理ワークステーション１３４上の表示は、修正されたソフトウェアが第１のドキュメント処理装置１０４に対して利用できないことを示すように更新される。すなわち、修正ソフトウェアが利用できないドキュメント処理装置１０４が表示される。次にＳ８１６で、別のドキュメント処理装置（例えば、装置１１４および１２４）が処理されずに残っているか否かが判断される。Ｓ８１６で、第２のドキュメント処理装置１１４および第３のドキュメント処理装置１２４が処理されずに残っていると判断されると、処理はＳ８１２に戻り、修正されたソフトウェアが、第２のドキュメント処理装置１１４に利用可能か否かが判断される。Ｓ８１２で、修正されたソフトウェアが利用可能であると判断された場合には、処理はＳ８２０に進み、場所データにしたがって、修正されたソフトウェアのソース識別情報が管理ワークステーション１３４に表示される。例えば、バージョン情報および著作者情報のような、利用可能な修正されたソフトウェアに対応する詳細情報が取得され、管理ワークステーション１３４に表示される。次に処理はＳ８１６に進み、さらに別のドキュメント処理装置１２４が処理されずに残っているか否かが判断され、ドキュメント処理装置１２４が処理されずに残っていると判断されると、処理はＳ８１２に戻る。
【００６５】
Ｓ８１２で、修正されたソフトウェアが第３のドキュメント処理装置１２４に利用可能であると判断されると、処理はＳ８２０に進み、管理ワークステーション１３４の表示が、第２のドキュメント処理装置１１４に関して前述したように、更新される。Ｓ８１６で、処理されずに残っている他のドキュメント処理装置は存在しないと判断された後、処理はＳ８１８に進む。Ｓ８１８で、ネットワークに接続されたすべてのドキュメント処理装置１０４、１１４および１２４に対する修正されたソフトウェアが存在しないか否かが判断される。ネットワークに接続されたすべてのドキュメント処理装置１０４、１１４および１２４に対する修正されたソフトウェアが存在しない場合、ドキュメント処理装置１０４、１１４および１２４のソフトウェアの更新は実行されずに、図８に示した動作は終了する。
【００６６】
第１のドキュメント処理装置１０４に対する修正されたソフトウェアが存在せず、第２のドキュメント処理装置１１４と第３のドキュメント処理装置１２４に対する修正されたソフトウェアが存在する場合、処理はＳ８１８からＳ８２２に進み、更新データが管理ワークステーション１３４によって受け取られる。管理ワークステーション１３４は、例えば、識別されたソースを介して、修正されたソフトウェアを含む更新データを受け取る。管理ワークステーション１３４は更新データをソースから取得（すなわち、プル（Pull））することが可能であり、更新データをワークステーションに自動的にダウンロード（すなわち、プッシュ（Push））させることもできる。
【００６７】
次にＳ８２４で、管理ワークステーション１３４は、受け取った装置データと更新データとを比較し、更新データに含まれる修正されたソフトウェアが、第２のドキュメント処理装置１１４と第３のドキュメント処理装置１２４、すなわち、修正されたソフトウェアが利用可能であると判断されたドキュメント処理装置１１４および１２４に適合するか否かを判断する。Ｓ８２６で、管理ワークステーション１３４の表示は、利用可能な修正ソフトウェアが適合するドキュメント処理装置１１４および１２４のみを反映するように、更新される。
【００６８】
すなわち、管理ワークステーション１３４のグラフィカル・ユーザ・インターフェイス表示が更新され、利用可能な修正されたソフトウェアに適合しないドキュメント処理装置が表示から除去される。前述した例では、第１のドキュメント処理装置１０４には、利用可能なソフトウェアが存在しないため、管理ワークステーション１３４における表示から除去される。本発明の他の実施形態によれば、すべてのドキュメント処理装置１０４、１１４および１２４を表示したままにし、修正されたソフトウェアが利用可能なドキュメント処理装置１１４および１２４を示す標章を表示し、修正されたソフトウェアが利用不可能および／または不適合なドキュメント処理装置１０４を示す標章が表示するように表示を更新する。
【００６９】
続いてＳ８２８で、表示されている各ドキュメント処理装置１１４および１２４に対応する選択データが、管理ワークステーション１３４を介して、受け取られる。例えば、管理ユーザは、ソフトウェアの修正を所望するドキュメント処理装置１１４およびドキュメント処理装置１２４のうちの一方または両方を選択する。本発明の他の実施形態によれば、ソフトウェアの修正が適切な表示されたすべてのドキュメント処理装置１１４および１２４の選択が、管理ワークステーション１３４によって自動的に行われる。
【００７０】
次に、選択されたドキュメント処理装置１１４およびドキュメント処理装置１２４のソフトウェアの更新が開始されたか否かが、Ｓ８３０で判断される。本発明の他の実施形態によれば、ソフトウェアの更新は選択データを受け取ったときに自動的に開始される。Ｓ８３０で、更新が未だ開始されていないと判断された場合には、処理はＳ８３２に進み、管理ユーザは、選択されたドキュメント処理装置のソフトウェアの更新を開始するように促される。
【００７１】
Ｓ８３０で、更新が既に開始されていると判断されると、処理はＳ８３４に進み、管理ワークステーション１３４は、コンピュータ・ネットワーク１０２を介して、修正されたソフトウェアを選択されたドキュメント処理装置１１４および１２４のそれぞれに伝達する。次にＳ８３６で、選択されたドキュメント処理装置１１４および１２４は、修正されたソフトウェアを受け取り、インストールを開始する。次にＳ８３８で、管理ワークステーション１３４は、選択されたドキュメント処理装置１１４、１２４に関連するコントローラ１１８、１２８または他の適切なコンポーネントから、ソフトウェアのインストール状態の進捗データを受け取る。次にＳ８４０で、選択されたドキュメント処理装置１１４および１２４のそれぞれの更新状態を反映するように、管理ワークステーション１３４における表示が更新される。
【００７２】
次にＳ８４２で、ドキュメント処理装置１１４および１２４それぞれにおけるソフトウェアの更新が完了したか否かが判断される。Ｓ８４２で否定的な判断、すなわちドキュメント処理装置におけるソフトウェアの更新が完了していないと判断されると、処理はＳ８３８に戻り、ドキュメント処理装置１１４および１２４のそれぞれから進捗データを受け取る。本発明の一実施形態によれば、ドキュメント処理装置１１４および１２４は、コンピュータ・ネットワーク１０２を介して、修正されたソフトウェアのインストールの進捗状況をワークステーション１３４に周期的に報告する。本発明の一実施形態によれば、修正されたソフトウェア・インストールの進捗状況は、インストールの状態を管理ユーザに示すために、管理ワークステーション１３４の表示に動く画像形式（animated format）で反映される。Ｓ８４２で、すべての更新が完了したと判断されると、図８に関する動作は終了する。
【００７３】
以上の説明から明らかなように、本発明によれば、ドキュメント処理装置のソフトウェア更新を支援するシステムおよび方法が提供される。また、本発明の実施形態によれば、位置的に分散して設置された多数のドキュメント処理装置のソフトウェア更新を遠隔から容易に行うことができる。さらに、本発明の一実施形態によれば、異なるメーカのドキュメント処理装置または異なるハードウェアおよびソフトウェア・バージョンを有する多数のドキュメント処理装置にインストールされたソフトウェア更新が容易かつ正確になり、システム管理者の負担が軽減される。
【００７４】
本発明の好ましい実施形態の以上の説明は、例示と説明のために行った。説明は網羅的ではなく、本発明を開示した形態に限定しようとするものでもない。以上の開示を鑑みて明らかな修正または変形が可能である。例えば、本発明による実施形態の説明に記したシステムおよび方法は、例えば、通信、汎用コンピューティング、データ処理等を含む、遠隔からの処理を必要とする複数の様々な分野に対しても適用可能であり、本発明がドキュメント処理への適用に限定されるものではない。実施形態は、本発明の原理とその実際的な応用例を最もよく示し、それにより当業者が、本発明を、意図された特定の使用に適した様々な実施形態において様々な修正で使用できるように選択され説明された。そのようなすべての修正と変形は、特許請求の範囲の記載に明示されるとおりの本発明の原理および範囲内において、当業者によって行われ得ることは明らかであり、特許請求の範囲の記載によって定められる本発明の範囲内にある。
【符号の説明】
【００７５】
１００  システム
１０２  コンピュータ・ネットワーク、分散通信システム
１０４、１１４、１２４  ドキュメント処理装置、ＭＦＰ
１０６、１１６、１２６  ユーザ・インターフェイス
１０８、１１８、１２８  コントローラ
１１０、１２０、１３０  データ記憶装置
１１２、１２２、１３２、１３６  通信リンク
１３４  管理ワークステーション
２００、３００  ドキュメント処理装置
２０２、４０２、６０２  プロセッサ
２０４、４０４、６０４  読出し専用メモリ、ＲＯＭ
２０６、４０６、６０６  ＲＡＭ
２０８、４０８、６１０  ストレージ・インターフェイス
２１０、４１０、６１２  ネットワーク・インターフェイス・サブシステム
２１２、４１２、６１４  バス
２１４、３１６、４１４、６２０  ネットワーク・インターフェイス・カード
２１６、４１６、６１８  ディスク・ドライブ
２１８、４１８、６３０  無線インターフェイス
２２０、４２０、６３２  物理的ネットワーク
２２２  オプションの入出力インターフェイス
２２４  ユーザ入出力パネル
２２６  印刷インターフェイス
２２８  コピー・インターフェイス
２３０  画像走査インターフェイス
２３２  ファクシミリ・インターフェイス
２３４、３０４  印刷エンジン
２３６  コピー・エンジン
２３８、３０８  画像走査エンジン
２４０、３０６  ファクシミリ・エンジン
３１０  コンソール・パネル
３１４  デバイス・ドライバ
３１８、３２０、３２２、３２４、３２６  ドライバ
４００  コントローラ
４２２  ドキュメント・プロセッサ・インターフェイス
４２４  コピー・ハードウェア
４２６  画像走査ハードウェア
４２８  印刷ハードウェア
４３０  ファクシミリ・ハードウェア
４３２  ドキュメント処理ハードウェア
５０２、３０２  ドキュメント処理エンジン
５０４  印刷機能部
５０６  ファクシミリ通信機能部
５０８  画像走査機能部
５１０  ユーザ・インターフェイス・パネル
５１２  ジョブ・キュー
５１４  ネットワーク・サービス機能部
５１６  画像プロセッサ
５１８  ジョブ解析部
５２０  クライアント側ネットワーク・サービス機能
５２２  クライアント装置サービス部
６００  ワークステーション
６０８  表示インターフェイス
６１６  入出力インターフェイス
６２２  入力装置、キーボード
６２４  周辺装置インターフェイス
６２６  ポインティング・デバイス・インターフェイス
６２８  表示モニタ
【図１】
2009266211.tif 000003
【図２】
2009266211.tif 000004
【図３】
2009266211.tif 000005
【図４】
2009266211.tif 000006
【図５】
2009266211.tif 000007
【図６】
2009266211.tif 000008
【図７】
2009266211.tif 000009
【図８】
2009266211.tif 000010