(57)【特許請求の範囲】
【請求項１】
ソフトウェアダウンロードを支援する計算処理システムであって、
ローカルエリアネットワークに配置されているネットワーク接続装置と、
クラウドベースソフトウェアリポジトリと、
前記ローカルエリアネットワークに配置され、前記ネットワーク接続装置に通信可能に接続されている機器装置と、
を含み、
前記機器装置は、処理部及びメモリを含み、
前記機器装置は、
前記ネットワーク接続装置を検出し、検出した前記ネットワーク接続装置の種類を判定し、
ユーザによってアクセス可能なクライアントシステムのオペレーティングシステムの種類を判定し、
検出された前記ネットワーク接続装置の種類及び前記クライアントシステムのオペレーティングシステムの種類を前記クラウドベースソフトウェアリポジトリに送信し、
前記クラウドベースソフトウェアリポジトリは、検出された前記ネットワーク接続装置の種類及び前記クライアントシステムのオペレーティングシステムの種類を前記機器装置から受信し、受信した２つの特性に基づいて適切なソフトウェアを検出し、検出した適切な前記ソフトウェアをユーザによってアクセス可能な前記クライアントシステムにダウンロードさせる、
計算処理システム。
【請求項２】
前記ネットワーク接続装置はネットワーク接続印刷装置である、請求項１に記載の計算処理システム。
【請求項３】
検出した適切な前記ソフトウェアをユーザによってアクセス可能な前記クライアントシステムにダウンロードさせることは、前記クラウドベースソフトウェアリポジトリから前記機器装置に前記ソフトウェアのためのファイルを示すリンクを送信することを含む、請求項１または請求項２に記載の計算処理システム。
【請求項４】
検出した適切な前記ソフトウェアをユーザによってアクセス可能な前記クライアントシステムにダウンロードさせることは、前記クラウドベースソフトウェアリポジトリで検出されたソフトウェアのためのファイルを示すリンクをユーザによってアクセス可能な前記クライアントシステムで表示することを含む、請求項１または請求項２に記載の計算処理システム。
【請求項５】
前記機器装置は、前記クラウドベースソフトウェアリポジトリで検出された前記ソフトウェアのためのファイルを示す前記リンクを含むウェブベースユーザインターフェイスを生成するウェブサーバを含む、
請求項４に記載の計算処理システム。
【請求項６】
前記ウェブベースユーザインターフェイスは検出された前記ネットワーク接続装置のリストを含む、請求項５に記載の計算処理システム。
【請求項７】
前記クラウドベースソフトウェアリポジトリで検出された前記ソフトウェアのためのファイルを示す前記リンクは、検出された前記ネットワーク接続装置の前記リストから対応するネットワーク接続装置のユーザによる選択に応じて表示される、
請求項６に記載の計算処理システム。
【請求項８】
検出した適切な前記ソフトウェアをユーザによってアクセス可能な前記クライアントシステムにダウンロードさせることは、前記クラウドベースソフトウェアリポジトリから前記機器装置に前記ソフトウェアのためのファイルをダウンロードし、前記機器装置に前記ソフトウェアを保存し、ユーザによってアクセス可能な前記クライアントシステムに前記機器装置に保存された前記ソフトウェアのファイルを示すリンクを表示する、ことを含む、請求項１または請求項２に記載の計算処理システム。
【請求項９】
前記ソフトウェアは前記ネットワーク接続装置のドライバである、請求項１〜請求項８の何れか１項に記載の計算処理システム。
【請求項１０】
前記オペレーティングシステムの種類は、オペレーティングシステムの名称及びバージョンを含む、請求項１〜請求項９の何れか１項に記載の計算処理システム。
【請求項１１】
前記ネットワーク接続装置の種類は、前記ネットワーク接続装置のタイプを含む、請求項１〜請求項１０の何れか１項に記載の計算処理システム。
【請求項１２】
前記クラウドベースソフトウェアリポジトリは、ネットワーク接続装置のカタログ及びサポートされるネットワーク接続装置の種類に対応するソフトウェアドライバを含む、請求項１〜請求項１１の何れか１項に記載の計算処理システム。
【請求項１３】
ファームウェアダウンロード及びインストールを支援する計算処理システムであって、
ローカルエリアネットワークに配置されたネットワーク接続装置と、
クラウドベースソフトウェアリポジトリと、
前記ローカルエリアネットワークに配置され、前記ネットワーク接続装置に通信可能に接続されている機器装置と、
を含み、
前記機器装置は、
処理部及びメモリを含み、
前記機器装置は、
前記ネットワーク接続装置を検出し、検出された前記ネットワーク接続装置の種類を判定し、
検出された前記ネットワーク接続装置の種類を前記クラウドベースソフトウェアリポジトリに送信し、
前記クラウドベースソフトウェアリポジトリは、検出された前記ネットワーク接続装置の種類を受信し、受信した前記ネットワーク接続装置の種類に基づいて適切なファームウェアを検出し、前記ネットワーク接続装置のファームウェアを更新するために検出した適切な前記ファームウェアをダウンロードさせる、
計算処理システム。
【請求項１４】
前記ネットワーク接続装置はネットワーク接続印刷装置である、請求項１３に記載の計算処理システム。
【請求項１５】
検出した適切な前記ファームウェアをダウンロードさせることは、前記クラウドベースソフトウェアリポジトリから前記機器装置に前記ファームウェアのためのファイルを示すリンクを送信することを含む、請求項１３または請求項１４に記載の計算処理システム。
【請求項１６】
前記機器装置は、さらに、前記リンクを用いて、前記クラウドベースソフトウェアリポジトリから、前記ファームウェアのファイルを自動的にダウンロードし、ダウンロードした前記ファームウェアのファイルを前記ネットワーク接続装置に適用する、請求項１５に記載の計算処理システム。
【請求項１７】
前記機器装置は、さらに、前記リンクを用いて、前記クラウドベースソフトウェアリポジトリから前記ファームウェアのファイルをダウンロードするようにユーザを促し、前記ネットワーク接続装置にダウンロードした前記ファームウェアのファイルを適用する、請求項１５に記載の計算処理システム。
【請求項１８】
前記ネットワーク接続装置の種類は、前記ネットワーク接続装置のタイプ及び前記ネットワーク接続装置のファームウェアのバージョンを含む、請求項１３〜請求項１７の何れか１項に記載の計算処理システム。
【請求項１９】
前記クラウドベースソフトウェアリポジトリは、前記ネットワーク接続装置のカタログ及びサポートされるネットワーク接続装置の種類に対応する前記ファームウェアを含む、請求項１３〜請求項１８の何れか１項に記載の計算処理システム。
【請求項２０】
ローカルエリアネットワークに配置されたネットワーク接続装置、クラウドベースソフトウェアリポジトリ、及び、処理部及びメモリを含み、前記ローカルエリアネットワークに配置され、前記ネットワーク接続装置と通信可能に接続されている機器装置を含む計算処理システムと関連して実行されるソフトウェアダウンロード支援方法であって、
前記機器装置が、前記ネットワーク接続装置を検出し、検出した前記ネットワーク接続装置の種類を判定し、
前記機器装置が、ユーザによってアクセス可能なクライアントシステムのオペレーティングシステムの種類を判定し、
前記機器装置が、検出された前記ネットワーク接続装置の種類及び前記クライアントシステムのオペレーティングシステムの種類を前記クラウドベースソフトウェアリポジトリに送信し、
前記クラウドベースソフトウェアリポジトリが、検出された前記ネットワーク接続装置の種類及び前記クライアントシステムのオペレーティングシステムの種類を前記機器装置から受信し、
前記クラウドベースソフトウェアリポジトリが、受信した２つの特性に基づいて適切なソフトウェアを検出し、
ユーザによってアクセス可能な前記クライアントシステムに検出した適切な前記ソフトウェアをダウンロードさせる、
ソフトウェアダウンロード支援方法。
以  上
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアダウンロード支援計算処理システム、ファームウェアダウンロード及びインストール支援計算処理システム及びソフトウェアダウンロード支援方法に関する。
【背景技術】
【０００２】
他の多くの情報技術産業と異なり、印刷産業製造分野はまだ標準化されていない。印刷産業製造分野では、印刷及び走査の重要な領域で印刷産業製造業者の装置とのインタラクションが行われる。その結果、自身の装置のユニークな特徴及び機能を有利に働かせようと、製造業者の各々が自身専用のドライバを作成する。一般的に、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳ及びＬｉｎｕｘ（登録商標）などのドライバが作成される。これらのドライバは製造業者にわたって標準化されていないので、エンドユーザは、購入した印刷製品に適合する適切なドライバを見付け出し、インストールすることを要求される。これは、製造業者のサポートウェブサイト全体をサーチし、もしくは、印刷装置と一緒に配送された適切なＣＤを探し出そうとする、複雑なプロセスかもしれない。
【０００３】
通常、当該プロセスは複数のステップを含み、ユーザは、ドライバファイルに適合する適切なＯＳのバージョンを選択し、所望のドライバを選択し（ユーザは、ＰＣＬ、ＸＰＳ、Ｐｏｓｔｓｃｒｉｐｔに出会うかもしれない）、ローカルシステムにダウンロードし、インストールプロセスに進む。ステップの各々において、ユーザが所望しないもしくは互換性のないファイルを選択する可能性が存在する。ドライバを選択することは上記したように複雑であるため、エンドユーザのフラストレーションは高くなり、多数のカスタマサポートは、クライアントコンピュータシステムからユーザが印刷することができるように電話で応対する。
【０００４】
また同様に装置ファームウェアのアプリケーションにおいて、ターゲットエンドユーザは印刷装置のアドミニストレータである。ネットワークに接続されている印刷装置に適用される新しいファームウェアが存在することに、アドミニストレータが気が付かないことがよくある。この新しいファームウェアは、欠陥を補修し、新しい機能を使用可能とし、セキュリティの脅威に対処することができるかもしれない。アドミニストレータがファームウェアを積極的に探している場合であっても、製造業者のウェブサイトで印刷装置に適合するバージョンのファームウェアを探し出すことは複雑なプロセスであり得る。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１３４２４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、ユーザが必要なドライバ、ファームウェア及びソフトウェアを検出し、ダウンロードし、インストールする際に支援することを目的とする。
【課題を解決するための手段】
【０００７】
第１の態様は、ソフトウェアダウンロードを支援する計算処理システムであって、ローカルエリアネットワークに配置されているネットワーク接続装置と、クラウドベースソフトウェアリポジトリと、前記ローカルエリアネットワークに配置され、前記ネットワーク接続装置に通信可能に接続されている機器装置と、を含み、前記機器装置は、処理部及びメモリを含み、前記機器装置は、前記ネットワーク接続装置を検出し、検出した前記ネットワーク接続装置の種類を判定し、ユーザによってアクセス可能なクライアントシステムのオペレーティングシステムの種類を判定し、検出された前記ネットワーク接続装置の種類及び前記クライアントシステムのオペレーティングシステムの種類を前記クラウドベースソフトウェアリポジトリに送信し、前記クラウドベースソフトウェアリポジトリは、検出された前記ネットワーク接続装置の種類及び前記クライアントシステムのオペレーティングシステムの種類を前記機器装置から受信し、受信した２つの特性に基づいて適切なソフトウェアを検出し、検出した適切な前記ソフトウェアをユーザによってアクセス可能な前記クライアントシステムにダウンロードさせる。
【０００８】
第２の態様は、第１の態様の計算処理システムであって、前記ネットワーク接続装置はネットワーク接続印刷装置である。
【０００９】
第３の態様は、第１または第２の態様の計算処理システムであって、検出した適切な前記ソフトウェアをユーザによってアクセス可能な前記クライアントシステムにダウンロードさせることは、前記クラウドベースソフトウェアリポジトリから前記機器装置に前記ソフトウェアのためのファイルを示すリンクを送信することを含む。
【００１０】
第４の態様は、第１または第２の態様の計算処理システムであって、検出した適切な前記ソフトウェアをユーザによってアクセス可能な前記クライアントシステムにダウンロードさせることは、前記クラウドベースソフトウェアリポジトリで検出されたソフトウェアのためのファイルを示すリンクをユーザによってアクセス可能な前記クライアントシステムで表示することを含む。
【００１１】
第５の態様は、第４の態様の計算処理システムであって、前記機器装置は、前記クラウドベースソフトウェアリポジトリで検出された前記ソフトウェアのためのファイルを示す前記リンクを含むウェブベースユーザインターフェイスを生成するウェブサーバを含む。
【００１２】
第６の態様は、第５の態様の計算処理システムであって、前記ウェブベースユーザインターフェイスは検出された前記ネットワーク接続装置のリストを含む。
【００１３】
第７の態様は、第６の態様の計算処理システムであって、前記クラウドベースソフトウェアリポジトリで検出された前記ソフトウェアのためのファイルを示す前記リンクは、検出された前記ネットワーク接続装置の前記リストから対応するネットワーク接続装置のユーザによる選択に応じて表示される。
【００１４】
第８の態様は、第１または第２の態様の計算処理システムであって、検出した適切な前記ソフトウェアをユーザによってアクセス可能な前記クライアントシステムにダウンロードさせることは、前記クラウドベースソフトウェアリポジトリから前記機器装置に前記ソフトウェアのためのファイルをダウンロードし、前記機器装置に前記ソフトウェアを保存し、ユーザによってアクセス可能な前記クライアントシステムに前記機器装置に保存された前記ソフトウェアのファイルを示すリンクを表示する、ことを含む。
【００１５】
第９の態様は、第１〜第８の何れかの態様の計算処理システムであって、前記ソフトウェアは前記ネットワーク接続装置のドライバである。
【００１６】
第１０の態様は、第１〜第９の何れかの態様の計算処理システムであって、前記オペレーティングシステムの種類は、オペレーティングシステムの名称及びバージョンを含む。
【００１７】
第１１の態様は、第１〜第１０の何れかの態様の計算処理システムであって、前記ネットワーク接続装置の種類は、前記ネットワーク接続装置のタイプを含む。
【００１８】
第１２の態様は、第１〜第１１の何れかの態様の計算処理システムであって、前記クラウドベースソフトウェアリポジトリは、ネットワーク接続装置のカタログ及びサポートされるネットワーク接続装置の種類に対応する前記ソフトウェアドライバを含む。
【００１９】
第１３の態様は、ファームウェアダウンロード及びインストールを支援する計算処理システムであって、ローカルエリアネットワークに配置されたネットワーク接続装置と、クラウドベースソフトウェアリポジトリと、前記ローカルエリアネットワークに配置され、前記ネットワーク接続装置に通信可能に接続されている機器装置と、を含み、前記機器装置は、処理部及びメモリを含み、前記機器装置は、前記ネットワーク接続装置を検出し、検出された前記ネットワーク接続装置の種類を判定し、検出された前記ネットワーク接続装置の種類を前記クラウドベースソフトウェアリポジトリに送信し、前記クラウドベースソフトウェアリポジトリは、検出された前記ネットワーク接続装置の種類を受信し、受信した前記ネットワーク接続装置の種類に基づいて適切なファームウェアを検出し、前記ネットワーク接続装置のファームウェアを更新するために検出した適切な前記ファームウェアをダウンロードさせる。
【００２０】
第１４の態様は、第１３の態様の計算処理システムであって、前記ネットワーク接続装置はネットワーク接続印刷装置である。
【００２１】
第１５の態様は、第１３または第１４の態様の計算処理システムであって、検出した適切な前記ファームウェアをダウンロードさせることは、前記クラウドベースソフトウェアリポジトリから前記機器装置に前記ファームウェアのためのファイルを示すリンクを送信することを含む。
【００２２】
第１６の態様は、第１５の態様の計算処理システムであって、前記機器装置は、さらに、前記リンクを用いて、前記クラウドベースソフトウェアリポジトリから、前記ファームウェアのファイルを自動的にダウンロードし、ダウンロードした前記ファームウェアのファイルを前記ネットワーク接続装置に適用する。
【００２３】
第１７の態様は、第１５の態様の計算処理システムであって、前記機器装置は、さらに、前記リンクを用いて、前記クラウドベースソフトウェアリポジトリから前記ファームウェアのファイルをダウンロードするようにユーザを促し、前記ネットワーク接続装置にダウンロードした前記ファームウェアのファイルを適用する。
【００２４】
第１８の態様は、第１３〜第１７の何れかの態様の計算処理システムであって、前記ネットワーク接続装置の種類は、前記ネットワーク接続装置のタイプ及び前記ネットワーク接続装置のファームウェアのバージョンを含む。
【００２５】
第１９の態様は、第１３〜第１８の何れかの態様の計算処理システムであって、前記クラウドベースソフトウェアリポジトリは、前記ネットワーク接続装置のカタログ及びサポートされるネットワーク接続装置の種類に対応する前記ファームウェアを含む。
【００２６】
第２０の態様は、ローカルエリアネットワークに配置されたネットワーク接続装置、クラウドベースソフトウェアリポジトリ、及び、処理部及びメモリを含み、前記ローカルエリアネットワークに配置され、前記ネットワーク接続装置と通信可能に接続されている機器装置を含む計算処理システムと関連して実行されるソフトウェアダウンロード支援方法であって、前記機器装置が、前記ネットワーク接続装置を検出し、検出した前記ネットワーク接続装置の種類を判定し、前記機器装置が、ユーザによってアクセス可能なクライアントシステムのオペレーティングシステムの種類を判定し、前記機器装置が、検出された前記ネットワーク接続装置の種類及び前記クライアントシステムのオペレーティングシステムの種類を前記クラウドベースソフトウェアリポジトリに送信し、前記クラウドベースソフトウェアリポジトリが、検出された前記ネットワーク接続装置の種類及び前記クライアントシステムのオペレーティングシステムの種類を前記機器装置から受信し、前記クラウドベースソフトウェアリポジトリが、受信した２つの特性に基づいて適切なソフトウェアを検出し、ユーザによってアクセス可能な前記クライアントシステムに検出した適切な前記ソフトウェアをダウンロードさせる。
【発明の効果】
【００２７】
本発明によれば、ユーザが必要なドライバ、ファームウェア及びソフトウェアを検出し、ダウンロードし、インストールする際に支援することが可能となる。
【図面の簡単な説明】
【００２８】
【図１】ドライバ、ファームウェア及びソフトウェアダウンロード及びインストール支援システムの例示的な実施例を示す。
【図２】ドライバ、ファームウェア及びソフトウェアダウンロード及びインストール支援システムの例示的な動作シーケンスを示す。
【図３】実施例の機器装置の様々な構成要素を例示するブロック図である。
【図４】実施例で生成されたウェブベースグラフィカルユーザインターフェイスの画面を例示する。
【図５Ａ】実施例で生成されたウェブベースグラフィカルユーザインターフェイスの画面を例示する。
【図５Ｂ】実施例で生成されたウェブベースグラフィカルユーザインターフェイスの画面を例示する。
【図６】ドライバ、ファームウェア及びソフトウェアダウンロード及びインストール支援システムと関連するユーザのネットワーク接続コンピュータもしくは機器装置として使用され得る計算処理システムを例示する。
【図７】ドライバ、ファームウェア及びソフトウェアダウンロード及びインストール支援システムの、例えば、クラウドベースソフトウェアリポジトリとして、使用され得る計算処理サーバシステムを例示する。
【発明を実施するための形態】
【００２９】
以下の実施例は、ドライバ、ファームウェア及びソフトウェアのダウンロード及びインストールのための従来のシステム及び方法に関連する上記及び他の問題の１つもしくは複数を実質的に緩和する方法及びシステムに関する。
【００３０】
本発明に関連する他の態様の一部分は後述され、他の部分は以下の記述から明らかであるか、本発明を実行することで理解され得る。本発明の態様は、後述する構成要素、及び、様々な構成要素及び態様の組み合わせによって実現される。
【００３１】
上記記載及び以下の記載は、例示のみを意図し、本発明もしくはその応用をいかなる意味でも限定することを意図していない。
【００３２】
添付の図面は、本発明の実施例を例示し、以下の記述と共に本発明の原理を説明及び例示する。
【００３３】
以下の詳細な説明において、添付の図面を参照する。図面において、同様の機能を有する構成要素は同様の参照符号を付されている。添付の図面は限定ではなく例示を意図しており、特定の実施例及び実装は本発明の原理と矛盾しない。これらの実装は、当業者が本発明を実施することができる程度に十分詳細に記載されており、また、他の実装が利用可能であり、構造の変更及び／もしくは様々な構成要素の置き換えが、本発明の範囲及び思想から乖離せずに可能である。したがって、以下の詳細な説明は限定的な意味で解釈されるべきではない。また、本発明の様々な実施例は、汎用目的コンピュータで稼動するソフトウェアの形態で実装されてもよいし、特定用途ハードウェアの形態で実装されてもよいし、ソフトウェア及びハードウェアの組み合わせで実装されてもよい。
【００３４】
従来技術に関連する上記及び他の問題に対処するために、一つもしくは複数の実施例は、特定のネットワークイネーブル装置のためのユーザのオペレーティングシステムを積極的に検出し、最小のステップ数で、エンドユーザの計算処理装置にインストールする適切なドライバ、ファームウェアもしくは他の適切なソフトウェアを提示する。実施例の一つにおいて、システムは、エンドユーザが「ドライバ」をインストールしていることに気付かず、「印刷装置」をインストールしているように感じるたいへん容易なインストーラーワークフローを生成する。
【００３５】
図１は、ドライバ、ファームウェア及びソフトウェアダウンロード及びインストール支援システムの実施例を示す。図１に示されるシステムの実施例は、エンドユーザのローカルエリアネットワーク（ＬＡＮ１）１５０に含まれる機器装置１２０を含む。機器装置１２０は、適切なＷｉＦｉインターフェイスを用いたＷｉＦｉ接続を介して、もしくは、ネットワークケーブルを用いた有線ネットワーク接続を介して、ローカルエリアネットワーク１５０に接続されていてもよい。一つもしくは複数の実施例において、機器装置１２０は、クラウド１１０に配置されたクラウドベースソフトウェアリポジトリ１００に接続するように構成されたクライアントソフトウェアを含み、実行する。一つもしくは複数の実施例において、クライアントソフトウェアはローカルエリアネットワーク１５０を操作し、ネットワーク接続印刷装置１４０を検出するように構成されている。ドライバ、ファームウェア及びソフトウェアダウンロード及びインストール支援システムの例示的な動作シーケンスを図２に示す。一方、図３は、ここで説明される機器装置１２０の実施例の様々な構成要素を例示するブロック図である。
【００３６】
一つもしくは複数の実施例において、一つもしくは複数のネットワーク印刷装置１４０を発見すると、機器装置１２０はローカルエリアネットワーク１５０のネットワーク印刷装置１４０を載せるリストを生成する。一つもしくは複数の実施例において、機器装置１２０は埋め込みウェブサーバ３３５（図３）を含み、エンドユーザアクセスリクエスト２００（図２）に応じて、埋め込みウェブサーバ３３５はユーザのウェブブラウザ上にウェブベースグラフィカルユーザインターフェイスを生成する。生成されたウェブベースグラフィカルユーザインターフェイスの例示的な実施例を図４、図５Ａ及び図５Ｂに示す。一つもしくは複数の実施例において、ユーザは、ユーザのネットワーク接続コンピュータ１３０を用いて、ローカルエリアネットワーク１５０を介して、機器装置１２０にアクセスする。ネットワーク接続コンピュータ１３０は（図示しない）ウェブブラウザを稼動させる。
【００３７】
一つもしくは複数の実施例において、ウェブベースグラフィカルユーザインターフェイスは図４に例示されたネットワーク印刷装置リストの部分を含み、ネットワーク印刷装置リストはローカルエリアネットワーク１５０で検出された全てのネットワーク印刷装置１４０のリストをエンドユーザに提示する。図４から理解されるように、ネットワーク印刷装置１４０はアイコン４００によってリストに表される。例えば、装置の現在の状態、装置と関連付けられているインターネットプロトコル（ＩＰ）アドレス、及び利用可能な色の各々のトナーの残量レベルなどを含むネットワーク印刷装置の各々についての情報が、装置アイコン４００の各々に隣接して提供される。図４に示される表示された印刷装置リストを用いて、エンドユーザは検出された印刷装置１４０を即座に識別することができる。一つもしくは複数の実施例において、ネットワーク印刷装置リストは、ネットワーク印刷装置のモデル、装置オプションの詳細、及びエンドユーザによる適切なネットワーク印刷装置の選択を支援するネットワーク印刷装置アドミニストレータに割り当てられた名称に関する情報も含み得る。
【００３８】
一つもしくは複数の実施例において、図２のステップ２１０に示されるように、ユーザはリストからネットワーク印刷装置を選択することができる。当該選択は、機器装置１２０に送信される。ユーザが印刷装置を選択すると、ウェブベースグラフィカルユーザインターフェイスは、図５Ａに示されるように、実質的な画面を表示する。これにより、ユーザは、印刷装置のための適切なソフトウェアドライバをダウンロードするオプション５００(Driver Download)を提供される。また、図５Ａのファイル入力フィールド５１０(Choose File)に示されるように、ユーザは、印刷するファイルを選択する機能も提供される。
【００３９】
図２のステップ２２０に示されるように、機器装置１２０は、さらに、ユーザのネットワーク接続コンピュータ１３０から、ユーザのブラウザエージェント情報を受信するように構成されている。ブラウザエージェント情報は、オペレーティングシステムの名称及びユーザのネットワーク接続コンピュータのバージョンを含む。機器装置１２０は、さらに、エンドユーザ選択ネットワーク印刷装置及びエンドユーザのオペレーティングシステムの名称及びバージョンに基づいて、クラウド１１０に配置されているクラウドベースソフトウェアリポジトリ１００に、エンドユーザ選択ネットワーク印刷装置１４０及びユーザのネットワーク接続コンピュータ１３０で稼動しているユーザのオペレーティングシステムに適切なソフトウェアドライバもしくは他のソフトウェアモジュールについて問い合わせを行う。図２のステップ２３０に示されるように、機器装置１２０は、ユーザのネットワーク接続コンピュータ１３０で稼動しているオペレーティングシステムの情報をクラウドベースソフトウェアリポジトリ１００に送信する。
【００４０】
一つもしくは複数の実施例において、適切なドライバソフトウェアの識別を容易にするために、クラウドソフトウェアリポジトリ１００は、ネットワーク印刷装置及びサポートされる装置モデルタイプに対応するソフトウェアドライバのカタログを含んでいてもよい。クラウドベースソフトウェアリポジトリ１００は、図２のステップ２４０に示されるように、オペレーティングシステムの名称及びバージョン、並びに、機器装置１２０によって提供されるネットワーク印刷装置モデル情報に基づいて、カタログから適切なソフトウェアドライバファイルを選択し、選択された適切なソフトウェアドライバファイルを指し示す（ＵＲＬ(uniform resource locator)などの）リンクもしくはリンクリストを機器装置１２０にリターンする。
【００４１】
一つもしくは複数の実施例において、特定のネットワーク印刷装置ドライバが存在しない場合、完全には適合しないが、機能する一般的で利用可能なドライバがクラウドベースソフトウェアリポジトリ１００に存在する可能性があり、クラウドベースソフトウェアリポジトリ１００は一般的な代替ドライバを識別し、機器装置１２０に対応するドライバファイルへのリンク（ＵＲＬ）をリターンするように構成されている。
【００４２】
代替的な実施例において、ドライバファイル自身がダウンロードされ、機器装置１２０のローカルストレージにキャッシュされてもよい。機器装置１２０で稼動するクライアントソフトウェア内でこのキャッシュされたファイルへのリンクが生成され、ユーザのネットワーク接続コンピュータ１３０に提供される。この実施例によれば、将来のエンドユーザが同様のドラバファイルをインストールする必要がある場合に、クラウドベースソフトウェアリポジトリ１００から追加的なダウンロードを行う必要がない。この実施例において、ソフトウェアドライバファイルのバージョンは維持され、クラウドベースソフトウェアリポジトリ１００のカタログと対比される。これにより、エンドユーザは最新のドライバファイルを取得したか否か確認することができる。
【００４３】
一つもしくは複数の実施例において、図２のステップ２５０に示されるように、ユーザのウェブブラウザに表示されるウェブベースグラフィカルユーザインターフェイスを用いて、一つもしくは複数のソフトウェアドライバファイルへのリンクがエンドユーザに対して表示される。ウェブベースグラフィカルユーザインターフェイスは、機器装置１２０で稼動するウェブサーバによって生成される。対応するグラフィカルユーザインターフェイス画面の例示的な実施例を図５Ｂに示す。当該画面は、２つの異なるバージョンのドライバに対応する２つのドライバファイルダウンロードリンク５２０(XPS Driver for Windows)及び５３０(PCL Driver for Windows)を表示する。図２のステップ２６０に示されるように、エンドユーザは、表示されたリンクをクリックし、ユーザのネットワーク接続コンピュータ１３０のローカルストレージに所望のドライバファイルをダウンロードすることができ、ネットワーク接続印刷装置をインストールするためにダウンロードしたファイルを使用することができる。
【００４４】
図３に示されるように、機器装置１２０はハードウェアプラットフォーム３５５に配置される。これは、以下に説明するように、標準的にビジネスで利用可能な計算処理システムであり得る。ネットワーク接続機器１２０の環境は、さらにＵブートシステム(Universal Bootloader)３５０を含み得る。Ｕブートシステムは、Ｌｉｎｕｘカーネル３４５などの装置のオペレーティングシステムカーネルをブートするために、ネットワーク接続機器１２０によって使用されるブートローダである。Ｌｉｎｕｘカーネル３４５は、基本システムサービスを実装し、機器装置１２０の実施例の様々なハードウェア構成要素を管理する。機器装置１２０の実施例のソフトウェアアプリケーションスタックは、ＸＩＰプラットフォーム３０５を含む。ＸＩＰプラットフォーム３０５は、様々な埋め込みアプリケーションを含む。埋め込みアプリケーションは、埋め込み印刷サーバ３１５、ロギングシステム３２５、埋め込みウェブサーバ３３５、クラウドベースソフトウェアリポジトリ１００と通信を行うためのクラウド通信プロキシ３１０、エンドユーザがドキュメントの印刷を開始することを可能とするローカルエリアネットワーク１５０上の印刷装置１４０などの様々な装置を識別するための装置発見モジュール３２０、及び埋め込みドキュメントサービス３３０を有する。さらに、よく知られているアンドロイドオペレーティング環境４００及びカスタムアンドロイドアプリケーション３００が提供されてもよい。
【００４５】
より一般的に、上記機構は、機器装置１２０がローカルエリアネットワーク１５０上で検出することができ、ネットワーク装置とインタラクションするためにエンドユーザのネットワーク接続コンピュータ１３０にインストールされたソフトウェアと通信を行い、当該ソフトウェアを要求することができるネットワーク装置の何れかと接続する際に使用されてもよい。このように、本発明は、ネットワーク接続印刷装置に限定されず、他のタイプの装置と接続する際にも利用可能である。同一のクラウドベースソフトウェアリポジトリ１００は、図１に示すネットワーク１６０及び１７０などの他のローカルエリアネットワークのために同様に機能してもよい。
【００４６】
ここで説明した実施例の他の態様によれば、図１に示すシステムは、エンドユーザのローカルエリアネットワーク１５０に接続されているネットワーク印刷装置１４０を積極的に検出し、接続されているネットワーク印刷装置の各々に現在インストールされているファームウェアのバージョンを判定する。一つもしくは複数の実施例において、図１のシステムはファームウェアを自動的にダウンロードし、エンドユーザのローカルエリアネットワーク１５０に接続されている一つもしくは複数のネットワーク印刷装置１４０に適用する。代替的な実施例において、図１のシステムは、都合の良いときにより多くのネットワーク印刷装置１４０にファームウェアを適用するようアドミニストレータユーザに促してもよい。一つもしくは複数の実施例において、機器装置１２０はローカルエリアネットワーク１５０を走査し、ネットワーク接続印刷装置１４０を検出するように構成されていてもよい。ネットワーク印刷装置１４０を発見すると、機器装置１２０はネットワーク印刷装置１４０及びネットワーク印刷装置１４０にインストールされている関連付けられたファームウェア情報（例えば、名称、バージョン）のリストを生成する。一つもしくは複数の実施例において、機器装置１２０で稼動するクライアントソフトウェアは、クラウドベースソフトウェアリポジトリ１００に接続し、クラウドベースソフトウェアリポジトリ１００に装置及び対応するファームウェアバージョン情報のリストを送信する。
【００４７】
一つもしくは複数の実施例において、クラウドベースソフトウェアリポジトリ１００はネットワーク印刷装置及びサポートするネットワーク印刷装置のモデルタイプに関連付けられたファームウェアのカタログを含む。ネットワーク印刷装置に現在インストールされているファームウェアよりも新しいバージョンのファームウェアがクラウドベースソフトウェアリポジトリ１００で検出された場合、図１に示すシステムは、エンドユーザの嗜好に基づいていくつかのアクションをとり得る。
【００４８】
実施例の１つにおいて、システムはクラウドベースソフトウェアリポジトリ１００からファームウェアをダウンロードし、ネットワーク印刷装置でファームウェアを自動的に更新するために機器装置１２０で稼動するクライアントアプリケーションに合図してもよい。他の実施例において、システムは、更新されるべきネットワーク印刷装置のリスト及びアドミニストレータユーザが手動で実行しインストールする更新されたファームウェアファイルへのリンク（ＵＲＬ）と共に、アドミニストレータユーザに電子的な警告（電子メール、テキストなど）を送信してもよい。代替的に、機器装置１２０上で稼動するクライアントアプリケーションはクラウドベースソフトウェアリポジトリ１００からファームウェアをローカルにダウンロードし、ファームウェアを公開する。これにより、エンドユーザアドミニストレータに送信されたリンク（ＵＲＬ）はローカル機器装置１２０のウェブサーバへのリンクとなり、ダウンロードにかかる時間を低減する。
【００４９】
上記実施例は、監視されているネットワークイネーブル装置のための適切で最新のファームウェアの積極的な識別を保証する。したがって、上記システムはネットワークイネーブル装置の更新を維持するプロセスを合理化する。上記システムはネットワーク接続印刷装置に限定されず、他のタイプの装置にも同様に利用することができる。
「計算処理プラットフォーム」
【００５０】
図６は、図１に例示するドライバ、ファームウェア及びソフトウェアダウンロード及びインストール支援システムに関連する、ユーザのネットワーク接続コンピュータ１３０または機器装置１２０として使用され得る計算処理システム６００の例示的な実施例を示す。一つもしくは複数の実施例において、計算処理システム６００は、スマートフォン、ＰＤＡ（personal digital assistant）、タブレットコンピュータもしくはスマートウォッチなどのモバイル計算処理装置のフォームファクタで実装されてもよい。代替的な実施例において、計算処理システム６００は、ラップトップ、ノートブックもしくはデスクトップコンピュータの形態で実装されてもよい。代替的な実施例において、計算処理システム６００は、電子ブック（ｅ−ｂｏｏｋ）リーダ、スキャナ、もしくは複写機などの特定の機能を有する電子装置に組み込まれた埋め込みシステムであってよい。代替的な実施例において、計算処理システム６００は、グーグルグラスなどの拡張現実ＨＭＤ（head-mounted display）の部分として実装されてもよい。
【００５１】
計算処理システム６００は、計算処理システム６００の様々なハードウェア構成要素をわたって、もしくは様々なハードウェア構成要素間で情報を伝達するためのデータバス６０４もしくは他の相互接続または通信機構を含んでいてもよい。中央処理ユニット（ＣＰＵもしくは単にプロセッサ）６０１は、情報を処理し、他の計算処理タスク及び制御タスクを実行するためにデータバス６０４に接続されていてもよい。計算処理システム６００は、ＲＡＭ（random access memory）または他の動的記憶装置などのメモリ６１２を含み、メモリ６１２は、プロセッサ６０１によって実行される命令及び他の様々な情報を記憶するためにデータバス６０４に接続されている。メモリ６１２は、磁気ディスク、光ディスク、ソリッドステートフラッシュメモリ装置もしくは他の不揮発性ソリッドステート記憶装置などの不揮発性記憶装置を含んでいてもよい。
【００５２】
一つもしくは複数の実施例において、メモリ６１２は、プロセッサ６０１が命令を実行している間、一時的な変数もしくは他の中間情報を記憶するために使用されてもよい。必須ではないが、計算処理システム６００は、計算処理システム６００の動作に必要なファームウェア、ＢＩＯＳ（basic input-output system）、計算処理システム６００の様々な構成パラメータなどのプロセッサ６０１のための静的な情報及び命令を記憶する、データバス６０４に接続されているＲＯＭ（read only memory）もしくはＥＰＲＯＭ６０２、もしくは他のスタティック記憶装置を含んでいてもよい。
【００５３】
一つもしくは複数の実施例において、計算処理システム６００は、表示装置６０９を含んでいてもよい。表示装置６０９はデータバス６０４に接続されていてもよく、図４、図５Ａ及び図５Ｂに例示されるグラフィカルユーザインターフェイスなどの様々な情報を計算処理システム６００のユーザに対して表示する。代替的な実施例において、表示装置６０９は（図示しない）グラフィックスコントローラ及び／もしくはグラフィックプロセッサと関連付けられていてもよい。表示装置６０９は、例えば、ＴＦＴ（thin-film transistor）技術もしくは有機ＬＥＤ（organic light emitting diode）技術を用いて製造された液晶ディスプレイ（ＬＣＤ）として実装されていてもよい。様々な実施例において、表示装置６０９は、計算処理システム６００の他の構成要素と共に一般的な筐体に収納されていてもよい。代替的な実施例において、表示装置６０９は筐体の外部に配置されていてもよい。
【００５４】
一つもしくは複数の実施例において、計算処理システム６００は、さらに、データバス６０４に接続されているスマートカードインターフェイス６２５を含んでいてもよい。スマートカードインターフェイス６２５は、エンドユーザによって挿入されるスマートカード上で符号化される情報を読み込むように構成されている。この符号化された情報はエンドユーザの証明を含んでいてもよい。
【００５５】
一つもしくは複数の実施例において、計算処理システム６００は、接触コマンドを受信するタッチスクリーンインターフェイス６１０、様々なオブジェクトの静止画像及びビデオを取得するカメラ６１１、キーボード６０６を含んでいてもよく、これらは、画像及びビデオ、ユーザコマンド選択などをプロセッサ６０１に伝達するためにデータバス６０４に接続されている。代替的な実施例において、入力装置は、ユーザの目の動きを追跡するシステム（図示しない）を含んでいてもよく、当該システムは、ユーザのコマンド選択を計算処理システム６００に示すために使用されてもよい。代替的な実施例において、計算処理システム６００はユーザから音声制御コマンドを受信するために音声コマンドインターフェイスを含んでいてもよい。
【００５６】
一つもしくは複数の実施例において、計算処理システム６００は、さらに、ＧＰＳ信号を走査し、検出したＧＰＳ信号に基づいて計算処理システム６００の地理的位置を判定し、判定した地理的位置の情報を、データバス６０４を介して、プロセッサ６０１に伝達するように構成されている位置信号受信部６０３をさらに含んでいてもよい。
【００５７】
一つもしくは複数の実施例において、計算処理システム６００は、データバス６０４に接続されたネットワークインターフェイス６０５などの通信インターフェイスをさらに含んでいてもよい。ネットワークインターフェイス６０５は、ＷｉＦｉインターフェイス６０７及び携帯電話ネットワーク（ＧＳＭ（登録商標）もしくはＣＤＭＡ）アダプタ６０８を用いて、計算処理システム６００及びインターネット６２４の間の接続を確立するように、構成されていてもよい。ネットワークインターフェイス６０５は、計算処理システム６００及びインターネット６２４の間の双方向データ通信を提供するように構成されていてもよい。ＷｉＦｉインターフェイス６０７は、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ及び／もしくは８０２．１１ｎプロトコル及びＢｌｕｅｔｏｏｔｈ（登録商標）プロトコルに準拠して動作してもよい。例示的な実装において、ＷｉＦｉインターフェイス６０７及び携帯電話ネットワーク（ＧＳＭもしくはＣＤＭＡ）アダプタ６０８は、様々なタイプの情報を表すデジタルデータストリームを搬送する電気的もしくは電磁的信号を送受信する。
【００５８】
一つもしくは複数の実施例において、インターネット６２４は、一般的に、一つもしくは複数のサブネットワークを介して、他のネットワークリソースへデータを伝達する。計算処理システム６００は、ウェブサーバ、他のコンテンツサーバ及び他のネットワークデータストレージリソースなど、インターネット６２４のどこかに配置されている様々なネットワークリソースにアクセスすることができる。一つもしくは複数の実施例において、計算処理システム６００は、メッセージ、メディア及び、アプリケーションプログラムコードを含む他のデータを、インターネット６２４を含む様々なネットワークを介して、ネットワークインターフェイス６０５で、送受信する。インターネットの例において、計算処理システム６００がネットワーククライアントとして動作する場合、計算処理システム６００で稼動するアプリケーションプログラムのためにコードもしくはデータを要求してもよい。同様に、計算処理システム６００はネットワークサーバとして動作し、他のネットワークリソースに様々なデータもしくはコンピュータコードを送信してもよい。
【００５９】
一つもしくは複数の実施例において、計算処理システム６００は、ＨＴＴＰリクエストなどのリクエストを、インターネット６２４を介して、様々なサーバに送信し、図４、図５Ａ及び図５Ｂに例示するユーザインターフェイス画面を用いて、ユーザに対して表示される上記情報などを含む様々な情報を受信する。
【００６０】
一つもしくは複数の実施例において、上記機能は、メモリ６１２に含まれる一つもしくは複数の命令の一つもしくは複数のシーケンスを稼動するプロセッサ６０１に応じて、計算処理システム６００によって実装されてもよい。上記命令は、他のコンピュータ可読媒体からメモリ６１２に読み込まれてもよい。メモリ６１２に含まれる命令シーケンスを実行することにより、プロセッサは様々な上記プロセスステップを実行する。代替的な実施例において、本発明の実施例を実装するために、ソフトウェア命令に代えて、もしくはソフトウェア命令と共に、ハードウェア回路が使用されてもよい。即ち、本発明の実施例は、ハードウェア回路及び／もしくはソフトウェアの特定の組み合わせに限定されない。
【００６１】
用語「コンピュータ可読媒体」は、プロセッサ６０１が実行する命令を提供することに拘わる任意の媒体を参照する。コンピュータ可読媒体は、機械可読媒体の一例に過ぎず、任意の方法及び／もしくは教示を実装する命令を搬送してもよい。このような媒体は多くの形態を採ることができ、例えば、不揮発性媒体であってもよいし、揮発性媒体であってもよい。
【００６２】
非一時的コンピュータ可読媒体の一般的な形式は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、もしくは他の任意の磁気媒体、ＣＤ−ＲＯＭ、他の任意の光媒体、パンチカード、紙テープ、穿孔パターンを用いる他の任意の物理的媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、フラッシュドライブ、メモリカード、他の任意のメモリチップもしくはカートリッジ、もしくはコンピュータが読み取ることができる他の任意の媒体を含む。様々な形式のコンピュータ可読媒体は、プロセッサ９０１が実行する一つもしくは複数の命令の一つもしくは複数のシーケンスを搬送する際に拘わることができる。例えば、命令は、まず、リモートコンピュータから磁気ディスクに搬送される。代替的に、リモートコンピュータは、動的メモリに命令をロードし、インターネット６２４を介して、命令を送信する。詳細には、コンピュータ命令は、様々なネットワークデータ通信プロトコルを用いて、インターネット６２４を介して、リモートコンピュータから、計算処理システム６００のメモリ６１２にダウンロードされてもよい。
【００６３】
一つもしくは複数の実施例において、計算処理システム６００のメモリ６１２は、以下のソフトウェアプログラム、アプリケーション、もしくはモジュールを記憶していてもよい。
【００６４】
１．オペレーティングシステム（ＯＳ）６１３。オペレーティングシステム（ＯＳ）６１３は、基本システムサービスを実装し、計算処理システム６００の様々なハードウェア構成要素を管理するモバイルオペレーティングシステムであってもよい。オペレーティングシステム６１３は、例えば、ＭａｃＯＳ、ｉＯＳ、Ａｎｄｒｏｉｄ（登録商標）、Ｗｉｎｄｏｗｓ、Ｗｉｎｄｏｗｓモバイル、Ｌｉｎｕｘ、Ｕｎｉｘ（登録商標）もしくは他の任意の既存のもしくは今後開発されるオペレーティングシステムであってよい。
【００６５】
２．アプリケーション６１４。アプリケーション６１４は、例えば、計算処理システム６００のプロセッサ６０１によって実行され、図４、図５Ａ、図５Ｂに示されるグラフィカルユーザインターネット画面を生成するような所定の機能を計算処理システム６００に実行させるソフトウェアアプリケーションのセットであってよい。一つもしくは複数の実施例において、アプリケーション６１４は、例えば、Ａｎｄｒｏｉｄアプリケーション３００、ＸＩＰプラットフォーム３０５及び／もしくはブラウザアプリケーション６１５を含んでいてもよい。
【００６６】
３．データストレージ６１６。データストレージ６１６は、例えば、ＬＡＮ１５０のネットワーク印刷装置１４０に関する情報６１７及び他の適切な静的情報を保存するために使用されてもよい。図７は、図１に示すドライバ、ファームウェア及びソフトウェアダウンロード及びインストール支援システムのクラウドベースソフトウェアリポジトリ１００として、使用され得る計算処理サーバシステム７００を例示する。
【００６７】
一つもしくは複数の実施例において、計算処理サーバシステム７００は、データバス７０４を含んでいてもよい。データバス７０４は、実質的に、図６で例示した計算処理システム６００のデータバス６０４と同様であり、同様に機能する。様々な実施例において、データバス７０４はデータバス６０４と同じもしくは異なる相互接続及び／もしくは通信のプロトコルを使用してもよい。計算処理サーバシステム７００の一つもしくは複数のプロセッサ（ＣＰＵ）７０１、ネットワークアダプタ７０５、ＥＰＲＯＭ／ファームウェアストレージ７０２、表示装置７０９及びキーボード７０６は、計算処理システム６００のプロセッサ６０１、ネットワークインターフェイス６０５、ＥＰＲＯＭ／ファームウェアストレージ６０２、表示装置６０９及びキーボード６０６と実質的に同じであってよいが、計算処理サーバシステム７００の構成要素がサーバプラットフォーム構成で配置される点が計算処理システム６００の構成要素と異なる。様々な実装において、一つもしくは複数のプロセッサ７０１はプロセッサ６０１と比較して実質的に高い処理能力を有していてもよい。
【００６８】
入力装置（キーボード）７０６に加えて、計算処理サーバシステム７００は、さらに、マウス、トラックボール、もしくは、カーソル方向キーなどの方向情報及びコマンド選択をプロセッサ７０１に伝達し、表示装置７０９上のカーソルの移動を制御するカーソル制御装置７１０を含んでいてもよい。入力装置は、一般的に２つの軸の方向に２つの自由度を有し、第１の軸（例えば、ｘ軸）及び第２の軸（例えば、ｙ軸）は平面上の位置を装置に特定させる。
【００６９】
計算処理サーバシステム７００のＬＡＮ／ＩＳＤＮアダプタ７０７は、例えば、（図示しない）インターネットサービスプロバイダのハードウェアを用いて、インターネット６２４とインターフェイスをとる対応するタイプの電話回線へのデータ通信接続を提供するＩＳＤＮ（Integrated Services Digital Network）カードもしくはモデムを用いて実装されてもよい。他の例として、ＬＡＮ／ＩＳＤＮアダプタ７０７は、互換性を有するＬＡＮ及びインターネット６２４へのデータ通信接続を提供するＬＡＮ  ＮＩＣ（Local Area Network Interface Card）であってもよい。ファームウェア及び／もしくはドライバファイルなどの様々なデータファイルを保存するために、計算処理サーバシステム７００は、ストレージコントローラ７０３によってデータバス７０４と接続されているストレージ７０８を有していてもよい。カメラ７１１は、様々なオブジェクトの画像及び／もしくはビデオを取得するために使用されてもよい。
【００７０】
一つもしくは複数の実施例において、計算処理サーバシステム７００のメモリ７１２は以下のソフトウェアプログラム、アプリケーション、モジュール及び／もしくはデータの何れかを保存していてもよい。
【００７１】
１．サーバオペレーティングシステム（ＯＳ）７１３。サーバオペレーティングシステム（ＯＳ）７１３は、基本システムサービスを実装し、計算処理サーバシステム７００の様々なハードウェア構成要素を管理するオペレーティングシステムであってよい。サーバオペレーティングシステム７１３の例示的な実施例は、Ｗｉｎｄｏｗｓ  Ｓｅｒｖｅｒ、Ｍａｃ  ＯＳ、Ｕｎｉｘ、ＡＩＸ、ＦｒｅｅＢＳＤ、Ｌｉｎｕｘ，及び、既存のもしくは今後開発されるオペレーティングシステムを含んでいてもよい。
【００７２】
２．ネットワーク通信モジュール７１４。ネットワーク通信モジュール７１４は、ＬＡＮ／ＩＳＤＮアダプタ７０７と共に作動するネットワークアダプタ７０５を用いて、例えば、計算処理サーバシステム７００及び計算処理システム６００などの様々なインターネット６２４のネットワークエンティティの間のネットワーク接続を確立するために使用される一つもしくは複数のネットワークプロトコルスタックを含んでいてもよい。
【００７３】
３．サーバアプリケーション７１５。サーバアプリケーション７１５は、例えば、計算処理サーバシステム７００によって実行され、所定の機能またはタスクを計算処理サーバシステム７００に実行させるソフトウェアアプリケーションのセットを含んでいてもよい。一つもしくは複数の実施例において、サーバアプリケーション７１５は、上記機能を実行するサーバベースアプリケーション７１６を含んでいてもよい。さらに、カタログ、ドライバ、ファームウェア及び他のソフトウェアなどの様々な情報を保存し、当該情報へのアクセスを管理するデータベース管理システム７１７を含んでいてもよい。
【００７４】
４．データストレージ７１８は、例えば、カタログ、ドライバ、ファームウェア及び他のソフトウェアファイル７１９を含む上記情報を保存するために使用されてもよい。当該情報は、リレーショナルデータベーステーブル及びオブジェクトなどの一つもしくは複数のデータベーステーブル及び／もしくはデータベースオブジェクトの形態で保存されていてもよい。
【００７５】
最後に、上記プロセス及び技術は、特定の装置に固有に関連するものではなく、構成要素の適切な任意の組み合わせによって実装され得る。様々なタイプの汎用目的装置が、上記教示に従って使用されてもよい。上記方法を実行する特定用途装置を構築することは効果的であり得る。本発明を実行するために、ハードウェア、ソフトウェア及びハードウェアの多くの異なる組み合わせが適切である。例えば、上記ソフトウェアは、アセンブラ、Ｃ／Ｃ＋＋、オブジェクティブ−Ｃ、Ｐｅｒｌ、Ｓｈｅｌｌ、ＰＨＰ、Ｊａｖａ（登録商標）  Ａｎｄｒｏｉｄ、及び既存のまたは今後開発される任意のプログラミング言語及び記述言語を含む、多くの様々なプログラミング言語もしくは記述言語を含んでいてもよい。
【００７６】
また、本発明の他の実装及び実行が可能であることは上記記載から明らかである。上記した様々な態様及び／もしくは構成要素は、支援ドライバ、ファームウェア及びソフトウェアダウンロードのための様々なシステム及び方法において、単独でもしくは任意の組み合わせで使用され得る。上記記載及び実施例は例示のみを意図している。
【符号の説明】
【００７７】
１００  クラウドベースリポジトリ
１１０  クラウド
１５０  カスタマＬＡＮ１
１３０  ネットワーク接続コンピュータ
１２０  ネットワーク接続機器
１４０  ネットワーク接続印刷装置
６００  計算処理システム
６０１  ＣＰＵ
６１２  メモリ
７００  計算処理サーバシステム
７０１  ＣＰＵ
７１２  メモリ
【図１】
0006728691.tif 000002
【図２】
0006728691.tif 000003
【図３】
0006728691.tif 000004
【図４】
0006728691.tif 000005
【図５Ａ】
0006728691.tif 000006
【図５Ｂ】
0006728691.tif 000007
【図６】
0006728691.tif 000008
【図７】
0006728691.tif 000009