(57)【要約】【課題】任意のデバイス制御プログラムの実行により遂行される互いに異なる作業を、状況に応じて支援する。【解決手段】互いに異なる複数のデバイス制御プログラムの実行により遂行される互いに異なる作業を支援するための支援データベースを含み、実行環境を検出する検出手段と、前記支援データベースを利用することによって前記互いに異なる作業を支援するための支援ＧＵＩの構成を前記実行環境の変化に応じて変化させるＧＵＩ構成手段と、としてコンピューターを機能させる作業支援プログラム。【選択図】図１
2010287087.tif 000002
【特許請求の範囲】
【請求項１】
互いに異なる複数のデバイス制御プログラムの実行により遂行される互いに異なる作業を支援するための支援データベースを含み、
実行環境を検出する検出手段と、
前記支援データベースを利用することによって前記互いに異なる作業を支援するための支援ＧＵＩの構成を前記実行環境の変化に応じて変化させるＧＵＩ構成手段と、
としてコンピューターを機能させる作業支援プログラム。
【請求項２】
前記検出手段は、前記複数のデバイス制御プログラムによって制御される複数のデバイスの機種構成を前記実行環境として検出する、
請求項１に記載の作業支援プログラム。
【請求項３】
前記検出手段は、前記複数のデバイス制御プログラムの種別構成を前記実行環境として検出する、
請求項１に記載の作業支援プログラム。
【請求項４】
前記検出手段は、前記複数のデバイス制御プログラムによって制御される複数のデバイスのステータスまたはログを前記実行環境として検出する、
請求項１に記載の作業支援プログラム。
【請求項５】
前記検出手段は、現在時を前記実行環境として検出する、
請求項１に記載の作業支援プログラム。
【請求項６】
前記ＧＵＩ構成手段は、前記支援ＧＵＩを１つのウィンドウ内に構成する、
請求項１から５のいずれか一項に記載の作業支援プログラム。
【請求項７】
前記ＧＵＩ構成手段は、選択された場合には前記互いに異なる作業を支援するためのウェブページが表示されるメッセージを前記支援ＧＵＩとして表示する、
請求項１から６のいずれか一項に記載の作業支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は作業支援プログラムに関し、特に互いに異なる複数のデバイス制御プログラムの実行により遂行される互いに異なる作業を支援するための作業支援プログラムに関する。
【背景技術】
【０００２】
印刷、スキャンおよびファックスの機能を備えた複合デバイスを用いて遂行される様々な作業を支援するために、互いに異なる作業に対応したＧＵＩ（Graphical User Interface）を１つのウィンドウに集約して構成する作業支援プログラムが知られている（例えば特許文献１参照）。このような作業支援プログラムは、例えばオンラインマニュアル、ＦＡＱ、プログラムの更新データ、消耗品などを提供するウェブサイトなどへのリンクが埋め込まれたメッセージや、画像レタッチプログラムなどを起動するためのショートカットが埋め込まれたメッセージを１つのウィンドウに表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２０６６７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、多種多様なデバイス制御プログラムやデバイスに対応する作業支援プログラムを提供するために、デバイスドライバ毎またはデバイス毎に作業支援プログラムを開発することは非効率であり現実的には不可能である。
【０００５】
そこで本発明は、任意のデバイス制御プログラムの実行により遂行される互いに異なる作業を、状況に応じて支援することを目的の１つとする。
【課題を解決するための手段】
【０００６】
（１）上記目的を達成するための作業支援プログラムは、互いに異なる複数のデバイス制御プログラムの実行により遂行される互いに異なる作業を支援するための支援データベースを含み、実行環境を検出する検出手段と、前記支援データベースを利用することによって前記互いに異なる作業を支援するための支援ＧＵＩの構成を前記実行環境の変化に応じて変化させるＧＵＩ構成手段と、してコンピューターを機能させる。
【０００７】
本発明によると、互いに異なる複数のデバイス制御プログラムの実行により遂行される互いに異なる作業を支援するための支援データベースを含むため、任意のデバイス制御プログラムの実行により遂行される互いに異なる作業を支援するためのＧＵＩ（支援ＧＵＩ）を、状況に応じて構成することができる。実行環境とは、作業支援プログラムが実行される環境であって、任意のクライアントコンピューターのそれぞれにおいて固有のソフトウェア環境およびハードウェア環境である。
【０００８】
（２）上記目的を達成するための作業支援プログラムにおいて、前記検出手段は、前記複数のデバイス制御プログラムによって制御される複数のデバイスの機種構成を前記実行環境として検出してもよい。
【０００９】
本発明によると、支援ＧＵＩをデバイスの機種構成に応じて構成することができる。
【００１０】
（３）上記目的を達成するための作業支援プログラムにおいて、前記検出手段は、前記複数のデバイス制御プログラムの種別構成を前記実行環境として検出してもよい。
【００１１】
本発明によると、支援ＧＵＩをデバイス制御プログラムの種別構成に応じて構成することができる。
【００１２】
（４）上記目的を達成するための作業支援プログラムにおいて、前記検出手段は、前記複数のデバイス制御プログラムによって制御される複数のデバイスのステータスまたはログを前記実行環境として検出してもよい。
【００１３】
本発明によると、支援ＧＵＩを複数のデバイスのステータスまたはログに応じて構成することができる。
【００１４】
（５）上記目的を達成するための作業支援プログラムにおいて、前記検出手段は、現在時を前記実行環境として検出してもよい。
【００１５】
本発明によると、特定の時の到来に応じて支援ＧＵＩを構成することができる。
【００１６】
（６）上記目的を達成するための作業支援プログラムにおいて、前記ＧＵＩ構成手段は、前記支援ＧＵＩを１つのウィンドウ内に構成してもよい。
【００１７】
本発明によると、互いに異なる複数のデバイス制御プログラムの実行により遂行される様々な作業が容易になる。
【００１８】
（７）上記目的を達成するための作業支援プログラムにおいて、前記ＧＵＩ構成手段は、選択された場合には前記互いに異なる作業を支援するためのウェブページが表示されるメッセージを、前記支援データベースまたは前記複数の支援プログラム部品を利用することによって表示してもよい。
【００１９】
本発明によると、日々変動するビジネスシーンに応じたユーザビリティの高いウェブサービスを提供できる。
【００２０】
なお請求項に記載された各手段の機能は、プログラムにより機能が特定されるハードウェア資源により実現される。また、これら各手段の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。さらに、本発明は作業支援プログラムの記録媒体としても、作業支援装置としても、作業支援装置および支援データ配信サーバを含む作業支援システムとしても成立する。むろん、その作業支援プログラムの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体であってもよい。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態にかかる画面構成図。
【図２】本発明の実施形態にかかるブロック図。
【図３】本発明の実施形態にかかるシーケンスチャート。
【図４】本発明の実施形態にかかるフローチャート。
【図５】本発明の実施形態にかかるフローチャート。
【図６】本発明の実施形態にかかるシーケンスチャート。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態を添付図面を参照しながら説明する。
【００２３】
１．概要
【００２４】
図２に示されるようにインターネット９９に接続されたウェブサーバー１とクライアントＰＣ２とで構成される作業支援システムは、クライアントＰＣ２に接続されているデバイス３、４を用いて遂行される印刷、ファクシミリ受信、スキャン、コピー、消耗品交換、消耗品補充、消耗品購入等の様々な作業を支援するためのＧＵＩである支援ＧＵＩをクライアントＰＣ２において構成するためのシステムである。図１は、このような支援ＧＵＩにおいて画面表示されるウィンドウの一例を示している。支援ウィンドウ１０に表示される様々なメッセージ２１、２２、２３、３１、３２、３３、３４、３５、３６や、メッセージに埋め込まれているリンクは、クライアントＰＣ２に接続されているデバイス３、４の機種やシリアルナンバーや使用ＯＳや使用言語や使用地域に応じて任意に構成でき、デバイス３、４のステータスやログに応じて変化するとともに特定の日時の到来に応じても変化させることができる。具体的には例えば、デバイス３、４を市場に提供している企業が時々刻々と変わるビジネスシーンに応じて、メッセージや、リンクや、ＧＵＩを構成するトリガとなるイベントを変更するためのデータ（サーバーデータ群）をウェブサーバー１に登録することによって、ユーザーの利便性は向上し、企業は収益性を向上させることができる。
【００２５】
２．支援ＧＵＩの構成
【００２６】
作業支援プログラム２００によってクライアントＰＣ２のディスプレイに表示される支援ＧＵＩの一例を図１を参照しながら説明する。作業支援プログラム２００は複数のデバイスドライバ２５１、２５２、２５３の実行により遂行される互いに異なる作業を支援するための支援ＧＵＩを１つのウィンドウ（支援ウィンドウ）内に構成する。支援ウィンドウ１０には次に述べる５つのサブウィンドウ２０、３０、４０、５０、６０が配置されている。
【００２７】
アドバイザウィンドウ２０には、デバイスドライバを用いて遂行される作業を支援するための様々なメッセージ２１、２２、２３がデバイスの機種・ステータス・ログ・シリアルナンバー、デバイスドライバの種類・バージョン、使用ＯＳ、使用言語、使用地域、日時等の実行環境に応じて表示される。アドバイザウィンドウ２０に表示されるメッセージは、支援ウィンドウ１０が起動されるときに実行環境に応じて構成されるとともに、支援ウィンドウ１０が表示されている期間中にも実行環境の変化に応じて変化する。メッセージ２１、２２、２３には、デバイス３、４で用いられる消耗品を提供するウェブサイトや、デバイス３、４のデバイスドライバ２５１、２５２、２５３の更新データを提供するウェブサイトや、デバイス３、４の操作方法を案内するためのＨＴＭＬ（Hyper Text Markup Language）ファイルや、デバイス３、４のステータスを表示するためのアプリケーションプログラムやプログラム部品へのリンクなどが埋め込まれている。アドバイザウィンドウ２０に表示するメッセージの形態は、テキストであっても良いし、記号（エクスクラメーションマーク、クエスチョンマークなど）であっても良いし、図形であっても良い。アドバイザウィンドウ２０に表示するメッセージの趣旨としては、たとえば次のようなものが考えられる。
・インクカートリッジの交換を勧告
・トナーカートリッジの交換を勧告
・純正インクカートリッジの購入を勧告
・純正トナーカットリッジの購入を勧告
・印刷用紙の補充を勧告
・純正印刷用紙の購入を勧告
・その他の消耗品の交換・補充・購入を勧告
・印刷ヘッドのクリーニングを勧告
・その他のメンテナンスを勧告
・非純正消耗品の使用に対する注意喚起
・紙詰まりを報告
・その他のエラーを報告
・紙詰まりの対処方法を案内
・操作手順の確認を勧告
・廃インクタンクの残容量を報告
・新たに接続されたデバイスの機種名を案内
・新たに接続されたデバイスに記憶されているデータの処理方法を問い合わせ
・接続されているデバイスを用いて遂行できる作業を案内
・接続されているデバイスに関連するプログラムの更新を勧告
・リコールの案内
・接続されているデバイスに関するその他の警告・勧告・案内・報告・注意喚起・問い合わせ
【００２８】
アドバイザウィンドウ２０に表示されるメッセージの選択がトリガとなって起動するタスクには、例えば次のようなものが考えられる。
・接続されているデバイスに対応した純正の消耗品を販売するウェブページを他のウィンドウに表示する。
・接続されているデバイスに対応した純正の消耗品を販売するウェブページをアドバイザウィンドウ２０に表示する。
・操作を案内するメッセージをアドバイザウィンドウ２０に表示する。
・詳細を案内または報告するメッセージをアドバイザウィンドウ２０に表示する。
・詳細を案内または報告するメッセージを他のウィンドウに表示する。
・接続されているデバイスに関連するプログラムを起動する。
・接続されているデバイスに関連するプログラムの更新データを提供するウェブページをアドバイザウィンドウ２０に表示する。
・接続されているデバイスに関連するプログラムの更新データを提供するウェブページを他のウィンドウに表示する。
・接続されているデバイスに関連するプログラムの更新データのダウンロードを開始する。
【００２９】
すなわち、アドバイザウィンドウ２０には、作業を支援するためのテキストや記号や画像や、作業を支援するためのウェブページへのリンクが埋め込まれたテキストや記号や画像が表示される。
【００３０】
コンテンツウィンドウ３０は、サポートセクション３０ａとマーケットセクション３０ｂとに分かれている。コンテンツウィンドウ３０にも実行環境に応じて作業を支援するためのメッセージや、作業を支援するためのウェブサイトへのリンクが埋め込まれたメッセージが表示される点において、アドバイザウィンドウ２０とコンテンツウィンドウ３０は共通している。ただし、アドバイザウィンドウ２０に表示されるメッセージが支援ウィンドウ１０が表示されている期間中にも変化するのに対し、コンテンツウィンドウ３０に表示されるメッセージは支援ウィンドウ１０が起動されるときに実行環境に応じて構成されるだけであって、支援ウィンドウ１０が表示されている期間中には変化しない。勿論、これは仕様として適宜設計できることであって、コンテンツウィンドウ３０に表示されるメッセージを支援ウィンドウ１０の表示期間中に変化させても良い。
【００３１】
サポートセクション３０ａは、オンラインマニュアルや、オンラインサポートや、ダウンロードサイトなどを利用するためのメニューが表示されるセクションである。サポートセクション３０ａのメニューを構成するメッセージ３１、３２、３３には、ウェブサイトやアプリケーションプログラムやプログラム部品へのリンクが埋め込まれる。マーケットセクション３０ｂは、クライアントＰＣ２に接続されているデバイス３、４に関連する純正の消耗品や純正のオプション部品や新型機種を購入するためのメニューが表示されるセクションである。マーケットセクション３０ｂのメニューを構成するメッセージ３５には、クライアントＰＣ２に接続されているデバイス３、４に関連する純正の消耗品や純正のオプション部品や新型機種を提供するウェブページへのリンクが埋め込まれる。
【００３２】
ウェブリンクウィンドウ４０には、クライアントＰＣ２に接続されているデバイス３、４に関連する企業のバナー（ウェブバナー）が表示される。
【００３３】
選択ウィンドウ５０は、アドバイザウィンドウ２０、コンテンツウィンドウ３０およびウェブリンクウィンドウ４０に表示されているメッセージがクライアントＰＣ２にインストールされているどのデバイスドライバに関するメッセージであるかを案内するとともに、アドバイザウィンドウ２０、コンテンツウィンドウ３０およびウェブリンクウィンドウ４０にメッセージが表示されるデバイスまたはデバイスドライバを切り換えるためのサブウィンドウである。したがって、選択ウィンドウ５０には、例えばクライアントＰＣ２に接続されているデバイスのうちの１つを示すアイコン５１やデバイスドライバを示すテキストが表示されるとともに、デバイスまたはデバイスドライバを切り換えるためのウィジェットが配置される。クライアントＰＣ２に接続されている複数のデバイスまたはデバイスドライバについて、それぞれを示すアイコンやテキストを一覧表示するとともに、カーソルを表示するなどしてアイコンやテキストの表示形態を選択状態と非選択状態とで切り換えても良い。
【００３４】
ショートカットウィンドウ６０は、クライアントＰＣ２に接続されているデバイスに関連する様々なアプリケーションプログラムを起動するためのショートカットを配置するためのサブウィンドウである。
【００３５】
３．作業支援システムの構成
【００３６】
図２は、図１に示した支援ＧＵＩを構成するための作業支援システムのハードウェア及びソフトウェアの構成を示している。ウェブサーバー１とクライアントＰＣ２とは、いずれもＣＰＵ１１、２１、ＲＯＭ１２、２２、ＲＡＭ１４、２４、ハードディスク装置（ＨＤＤ）１３、２３および図示しない入出力インターフェースを備えるコンピューターである。ウェブサーバー１とクライアントＰＣ２には、キーボード１６、２６、ディスプレイ１５、２５、図示しないポインティングデバイスなどが接続されている。ウェブサーバー１とクライアントＰＣ２のＧＵＩは、ディスプレイ１５、２５に表示され、キーボード１６、２６やポインティングデバイスによって操作される。ウェブサーバー１の管理者はキーボード１６とポインティングデバイスを用いてウェブサーバー１を操作することによって、任意のクライアントＰＣにインストールされている作業支援プログラムを更新するためのサーバーデータを管理することができる。
【００３７】
クライアントＰＣ２には、図示しないＯＳ、作業支援プログラム２００、デバイス制御プログラムとしてのデバイスドライバ２５１、２５２、２５３等の各種のコンピュータープログラムがインストールされている。ウェブサーバー１には、任意のクライアントＰＣにインストールされている作業支援プログラムを更新するための更新データ配信プログラムがインストールされている。
【００３８】
これらのプログラムは、ＨＤＤ１３、２３からＲＡＭ１４、２４にロードされ、ＣＰＵ１１、２１によって実行される。ウェブサーバー１は、更新データ配信プログラムを実行することによって、作業支援データサーバーとして機能する。クライアントＰＣ２は作業支援プログラムを実行することによって作業支援装置として機能する。
【００３９】
作業支援プログラム２００は、更新部２０１、コアサービス部２２０、ファンデーションクラス２３０、アドバイザデータベース（ＤＢ）２０３、コンテンツ環境ＤＢ２０４およびウェブリンクＤＢ２０５によって主に構成されている。
【００４０】
アドバイザＤＢ２０３およびコンテンツ環境ＤＢ２０４は、互いに異なる複数のデバイスドライバの実行により遂行される互いに異なる作業を支援するためのデータが実行環境と対応付けて登録（定義・保持・記憶）されている支援データベースである。アドバイザＤＢ２０３およびコンテンツ環境ＤＢ２０４には、作業支援プログラム２００の実行環境毎に支援ＧＵＩを構成するために必要なメッセージとメッセージに埋め込まれるリンク（（ＵＲＬ、参照、ポインタ、アドレスなど）が実行環境と対応付けて登録（定義・保持・記憶）されている。
【００４１】
コアサービス部２２０は、アドバイザＤＢ２０３、コンテンツ環境ＤＢ２０４、ウェブリンクＤＢ２０５およびコンテンツＤＬＬ（Dynamic Link Library）を利用することによって支援ＧＵＩを構成するＧＵＩ構成手段としてクライアントＰＣ２を機能させるプログラム部品群である。コアサービス部２２０には、ウェブリンク構成部２２１、コンテンツ構成部２２２、アドバイザ構成部２２４、複数のコンテンツＤＬＬ２２３、ＵＩ部２２５等のプログラム部品が含まれている。
【００４２】
アドバイザ構成部２２４は、複数のデバイスドライバによって制御されるデバイスのステータス・ログ、現在時などの実行環境をファンデーションクラス２３０を介して取得し、実行環境に応じた支援ＧＵＩをアドバイザウィンドウ２０において構成するためのリソースデータ（ＧＵＩリソース）を生成する。
【００４３】
コンテンツ構成部２２２は、コンテンツウィンドウ３０を構成するためのＧＵＩリソースであって、具体的には１つ以上のＸＭＬファイルから構成される。ＧＵＩリソースとしてのコンテンツ構成部２２２には、サポートセクション３０ａとマーケットセクション３０ｂのそれぞれについて、メニュー項目としてのメッセージとコンテンツＤＬＬ２２３とが対応付けて定義される。
【００４４】
コンテンツＤＬＬ２２３は、コンテンツ構成部２２２に基づいて表示されるメッセージの選択によって起動されるプログラム部品であって、互いに異なる複数のデバイスドライバの実行により遂行される互いに異なる作業を支援するためのプログラム部品である。
【００４５】
ＵＩ部２２５は、アドバイザ構成部２２４によって生成されたＧＵＩリソースやコンテンツ構成部２２２に基づいて支援ウィンドウ１０を画面表示するとともにＧＵＩリソースに定義されたタスクを起動するプログラム部品である。
【００４６】
ファンデーションクラス２３０は検出手段としてクライアントＰＣ２を機能させるプログラム部品である。ファンデーションクラス２３０はＯＳおよび複数のデバイスドライバと通信することによって複数のデバイス制御プログラムによって制御される複数のデバイスのステータスまたはログあるいは日時などの実行環境を検出するために共通化されたデバイスＡＰＩを含む。
【００４７】
更新部２０１は、更新データ取得手段および更新手段としてクライアントＰＣ２を機能させるプログラム部品である。更新部２０１は、作業支援プログラム２００を更新するための更新データをウェブサーバー１から通信回線を介して取得するとともに、アドバイザＤＢ２０３、コンテンツ環境ＤＢ２０４、ウェブリンクＤＢ２０５およびコンテンツＤＬＬを更新データに基づいて更新する。
【００４８】
ウェブサーバー１を作業支援データサーバーとして機能させる更新データ配信プログラムは、アドバイザ更新用ＤＢ１０１、コンテンツ更新用ＤＢ１０２、ウェブリンク更新用ＤＢ１０３および送信データ生成部１１０、ならびに、アドバイザ更新用ＤＢ１０１、コンテンツ更新用ＤＢ１０２およびウェブリンク更新用ＤＢ１０３を管理するためのプログラム部品によって主に構成されている。アドバイザ更新用ＤＢ１０１は任意のクライアントＰＣにおいてアドバイザＤＢ２０３を更新するためのデータが任意の作業支援プログラムの実行環境と対応付けて登録（定義・保持・記憶）されたデータベースである。コンテンツ更新用ＤＢ１０２は任意のクライアントＰＣにおいてコンテンツ環境ＤＢ２０４を更新するためのデータが任意の作業支援プログラムの実行環境と対応付けて登録（定義・保持・記憶）されたデータベースである。ウェブリンク更新用ＤＢ１０３はクライアントＰＣ２のウェブリンクＤＢ２０５を更新するためのデータが任意の作業支援プログラムの実行環境と対応付けて登録（定義・保持・記憶）されたデータベースである。
【００４９】
４．作業支援システムの作動
【００５０】
４．１．作動概要
【００５１】
クライアントＰＣ２において構成される支援ＧＵＩは、クライアントＰＣ２にインストールされている複数のデバイスドライバの実行により遂行される互いに異なる作業を支援するためのＧＵＩが１つのウィンドウ（作業支援ウィンドウ１０）に集約されたものである。対応する支援ＧＵＩが作業支援プログラム２００によって構成されるデバイスドライバは、デバイスドライバがインストールされるときに作業支援プログラム２００に登録（定義・保持・記憶）される。作業支援プログラム２００へのデバイスドライバの登録は、ファンデーションクラス２３０によって行われる。ファンデーションクラス２３０は、複数のデバイスドライバと通信するために共通化されたデバイスＡＰＩを含むため、様々なデバイスドライバにそれぞれ対応した様々なコンテンツＤＬＬ２２３を個別にコーディングする作業は容易である。
【００５２】
そして、支援ＧＵＩの構成は、作業支援ウィンドウ１０の表示直後も表示中も、それぞれのデバイスのステータスやログや日時といった実行環境に応じて変化する。さらに、アドバイザＤＢ２０３、コンテンツ環境ＤＢ２０４、ウェブリンクＤＢ２０５およびコンテンツＤＬＬは、後述するように、ウェブサーバー１におけるアドバイザ更新用ＤＢ１０１、コンテンツ更新用ＤＢ１０２およびウェブリンク更新用ＤＢ１０３の更新にともなって自動更新される。したがって、クライアントＰＣ２とウェブサーバー１とで構成される作業支援システムによって、互いに異なる複数のデバイスドライバの実行により遂行される互いに異なる作業を、状況に応じてきめ細かく支援することが可能になる。
【００５３】
４．２．支援ＧＵＩの起動
【００５４】
作業支援プログラム２００は、ユーザの指示と、実行環境の変化とに応じて支援ＧＵＩを起動する。実行環境は、クライアントＰＣ２において支援ＧＵＩを構成することがクライアントＰＣ２のユーザー又はウェブサーバー１の管理者にとって有用な様々な状況を特定するために検出される。実行環境は、作業支援プログラム２００が実行される環境であって、任意のクライアントコンピューターのそれぞれにおいて固有のソフトウェア環境およびハードウェア環境である。支援ＧＵＩを自動で起動させる特定状況には、クライアントＰＣ２に接続されているデバイスのステータス・ログ、スプーラのステータス等によって特定される特定のデバイスに固有の状況と、日時または経過日時、接続されているデバイス群の構成などの特定のデバイスに固有ではない状況とが含まれる。実行環境の変化に応じて支援ＧＵＩを起動するため、作業支援プログラム２００はＯＳの起動とともに起動する常駐プログラムとして構成されている。
【００５５】
図３に示すように、コアサービス２２０は予め決められた時間間隔で予め決められた実行環境を問い合わせ（Ｓ３０）、実行環境を取得する（Ｓ３１）。実行環境には、デバイスドライバを介して取得できるデバイスのステータス（ファームウェアが保持しているステータス）と、デバイスドライバが保持しているデバイスのログと、ＯＳが保持しているステータスとログとが含まれる。すなわち実行環境を示すデータは、クライアントＰＣ２に接続されているデバイスと、クライアントＰＣ２にインストールされているデバイスドライバと、クライアントＰＣ２のＯＳとによって保持されている。例えばコアサービス２２０には次の情報がＯＳおよびデバイスドライバに問い合わせる実行環境として登録（定義・保持・記憶）され、登録された実行環境について問い合わせが行われる。
・ＯＳに登録されている使用言語
・ＯＳに登録されている使用地域
・ＯＳの種別
・ＯＳのバージョン
・ＯＳの最終更新日
・ＯＳの前回起動時または前回終了時から今回起動時までの経過時間
・ＯＳの累積起動回数
・インクカートリッジがセットされているか否か
・インクカートリッジの残容量
・インクカートリッジの残容量がゼロ（インクエンプティ）
・インクカートリッジの残容量が所定量以下（インクロー）
・インクカートリッジの純正品・非純正品の種別
・インクカートリッジの累積使用個数
・インクカートリッジのその他のステータスおよびログ
・累積印刷ページ数
・累積印刷回数
・累積紙詰まり回数
・インク流路の累積クリーニング回数
・印刷ヘッドの累積クリーニング回数
・印刷ヘッドの累積移動回数
・印刷完了までの待ち時間
・印刷待ち部数・印刷待ち枚数
・印刷用紙の残量
・印刷用紙の残量がゼロ
・印刷用紙の補充中（用紙トレイの開閉状態など）
・最後の印刷日
・最後の印刷日からの経過日数
・最初の印刷日
・紙詰まり中
・廃インクタンクの残容量または蓄積容量
・累積スキャン回数
・デバイスドライバのバージョン
・デバイスドライバの名称（種別）
・デバイスドライバ群の構成（名称）
・デバイスの機種名
・デバイスの製造シリアル番号
・接続されているデバイス群の構成（機種）
・クライアントＰＣのデバイスとの接続ポート
・ＣＰＵの識別名
・ＲＡＭの容量または空き容量
・ハードディスクの容量または空き容量
・ステータスモニタの有効・無効の種別
・現在の日付、時刻、曜日
・無線ＬＡＮ接続・有線ＬＡＮ接続の種別
・処理中（busy）
・デバイスの致命的エラー
・ステータスコード
・エラーコード
・警告コード
・各種のエラー発生の有無
【００５６】
これらの実行環境を取得するとき、コアサービス部２２０は、ファンデーションクラス２３０を介して実行環境を取得する。すなわちコアサービス部２２０は、ファンデーションクラス２３０のＡＰＩを用いて、デバイスドライバ２５１、２５２、２５３およびＯＳがアクセス可能な実行環境を示すデータを要求する（Ｓ３０）。コアサービス部２２０からデータを要求されたファンデーションクラス２３０は、デバイスドライバ２５１、２５２、２５３およびＯＳに実行環境を示すデータを要求する（Ｓ２０）。ファンデーションクラス２３０はデバイスドライバ２５１、２５２、２５３およびＯＳと通信することによって実行環境を示すデータを取得し、コアサービス部２２０に引き渡す（Ｓ２１）。そしてコアサービス部２２０は、実行環境を示すデータをファンデーションクラス２３０のＡＰＩを介して取得する（Ｓ３１）。
【００５７】
ファンデーションクラス２３０は、複数のデバイスドライバと通信することによって実行環境を検出するために共通化されたＡＰＩを含むため、ファームウェアやデバイスドライバの構成の差違に応じてコアサービス部２２０を個別に開発する必要がない。したがって、新しいデバイスが開発されたり、デバイスプログラムが更新される度にコアサービス部２２０を更新するとしても、そのためのコストは従来に比べて格段に低減される。具体的には、コアサービス部２２０を構成している複数のコンテンツＤＬＬ２２３やアドバイザ構成部２２４やウェブリンク構成部２２１の開発環境を、ファンデーションクラス２３０のＡＰＩに合わせて共通化することができるため、それらの開発は技術的に容易になり、それらの開発コストが低減される。
【００５８】
なお、実行環境を示すデータをＯＳ、デバイスドライバ、ファームウェアのいずれから取得できるかは、ＯＳ、デバイスドライバおよびファームウェアの設計に依存する。またＯＳがデバイスドライバから取得して管理しているデータであっても、デバイスドライバからファンデーションクラス２３０が検出してもよいし、デバイスドライバがファームウェアから取得して管理しているデータであってもファームウェアからファンデーションクラス２３０が検出しても良い。
【００５９】
次にコアサービス部２２０は、ＯＳおよびデバイスドライバから検出した実行環境に基づいて、予め決められた特定状況が発生したか否かを判定する（Ｓ３２）。特定状況は、ＯＳおよびデイバイスドライバから取得できる実行環境に基づいて特定可能な範囲において予め決められ、例えば次の状況がコアサービス部２２０に特定状況として登録（定義・保持・記憶）される。
・インクカートリッジのインク残量が少ない
・インクカートリッジのインク残量がゼロ
・インクカートリッジを交換中
・印刷用紙の残量がゼロ
・印刷用紙の補充中（用紙トレイの開閉など）
・紙詰まり中
・最後の印刷日から所定日数以上が経過
・印刷完了待ち時間が所定時間以上
・印刷待ち部数が所定数以上
・印刷待ち枚数が所定数以上
・各種のエラー発生
・デバイスドライバのバージョンが所定のバージョン以前
・メモリの空き容量が所定量以下
・ハードディスクの空き容量が所定量以下
・新たなデバイスの接続が発生
・新たなデバイスドライバのインストールが発生または完了
・累積紙詰まり回数が所定回数以上
・ＯＳの起動回数が所定範囲内
・ＯＳの前回起動時または前回終了時から今回起動時までの経過時間が所定範囲内
・クライアントＰＣのデバイスとの接続ポートが変更
・ＯＳが更新された
・新たなデバイスドライバがインストールされた
・デバイスドライバの更新・削除
・ＲＡＭの容量または空き容量が所定範囲内
・ハードディスクの容量または空き容量が所定範囲内
・予め決められた日付、時刻、曜日が到来
・不明なデバイスが新たに接続された
【００６０】
Ｓ３２において予め決められた特定状況が発生したと判定された場合、コアサービス部２２０は支援ＧＵＩを起動する（Ｓ３３）。Ｓ３２において予め決められた特定状況が発生したと判定されなかった場合、Ｓ１０から処理が繰り返される。
【００６１】
作業支援プログラム２００は、支援ＧＵＩを起動するとき、実行環境に応じて支援ＧＵＩを構成する。すなわち、コアサービス部２２０は、Ｓ３１において取得した実行環境に基づいて、実行環境に応じた支援ＧＵＩを構成する（Ｓ３３）。具体的には、アドバイザ構成部２２４は実行環境に応じてアドバイザウィンドウ２０を構成し、コンテンツ構成部２２２は実行環境に応じてコンテンツウィンドウ３０を構成する。詳細は次の通りである。
【００６２】
アドバイザ構成部２２４は、図４に示すように、実行環境をキーとして、実行環境に対応するメッセージをアドバイザＤＢ２０３から抽出し（Ｓ３４１)、抽出したメッセージを優先順位に従って並べ替え（Ｓ３４２）、抽出したメッセージのうち上位のメッセージをアドバイザウィンドウ２０に配列する（Ｓ３４３）。このようにしてアドバイザウィンドウ２０を構成するため、アドバイザＤＢ２０３においては次のデータがメッセージ毎に定義されている。
・メッセージの内容
・対応する実行環境
・優先順位（優先度）
・メッセージの有効期限
・メッセージに埋め込まれるリンク
【００６３】
メッセージの内容は、メッセージとして表示されるテキスト・図形・記号を定義するデータであって、テキスト・図形・記号の識別子または参照であってもよいし、メッセージとして表示されるテキストそのものであってもよい。メッセージに対応する実行環境は、実行環境を示す１以上の変数の値またはその値を用いた条件式によって定義される。したがって、検出された実行環境を示す変数と、アドバイザＤＢ２０３の１つのメッセージに対応する実行環境を示す変数とが完全に一致または整合する場合に、当該１つのメッセージが抽出される。例えば今日の日付としてＳ１、デバイスの機種名としてＳ２、ＯＳの種類としてＳ３、ＯＳに登録されている使用言語としてＳ４、インクカートリッジの残容量としてＳ５がそれぞれ実行環境を示す変数として取得されている場合、有効期限がＳ１以後であり、デバイスの機種名がＳ２であり、ＯＳの種類がＳ３であり、ＯＳに登録されている使用言語がＳ４であり、インクカートリッジの残容量がＳ５以下であるメッセージが抽出され得る。
【００６４】
そして、抽出された１以上のメッセージの配列は、抽出されたメッセージに定義されている優先順位によって決まる。具体的には、アドバイザウィンドウ２０に表示するメッセージの個数を予め決めておき、優先順位の高いメッセージから順に表示対象とする。そして、表示対象となった予め決められた個数のメッセージは、それらに定義されている優先順位に応じてアドバイザウィンドウ２０において上から下に配列される。具体的には例えば、表示対象となったメッセージに対応するレコードに基づいてアドバイザ構成部２２４がＵＩ部２２５を制御し、ＵＩ部２２５によってアドバイザウィンドウ２０を構成するコマンド群が生成され、生成されたコマンド群に基づいてＯＳがアドバイザウィンドウ２０を表示する。アドバイザ構成部２２４およびＵＩ部２２５によって生成されるＧＵＩリソースとしてのコマンド群においては、メッセージとして表示されるテキスト・図形・記号と、メッセージが選択された場合のタスクとがアドバイザＤＢ２０３に基づいて定義される。メッセージが選択された場合のタスクとしては、例えば選択されたメッセージのハイパーリンクとしてＵＲＬが定義されている文書を表示したり、選択されたメッセージに参照やポインタが関連づけて定義されているプログラムを起動することなどが含まれる。すなわち、リンクが埋め込まれたメッセージを表示するためのコマンド群が生成される。なお、アドバイザ構成部２２４またはＵＩ部２２５は、ＧＵＩリソースとしてＨＴＭＬ文書を生成しても良い。アドバイザ構成部２２４がこのようにしてアドバイザウィンドウ２０を構成する処理は、アドバイザ構成部２２４のコードによって定義されている。
【００６５】
アドバイザ構成部２２４は、実行環境に対応するメッセージをアドバイザウィンドウ２０に表示するとき、実行環境以外の要素を表示条件として加えてアドバイザウィンドウ２０に表示するメッセージを選択したり配列してもよい。たとえば、既に述べたようにメッセージ毎に優先順位を定義しておき、実行環境に対応するメッセージが所定数を越えている場合には、アドバイザウィンドウ２０に表示するメッセージを優先順位に従って選択したり配列しても良い。また例えば、メッセージが最初に表示された時を始点とする有効期間をメッセージ毎に定義しておき、有効期間を過ぎたメッセージを表示対象から除外しても良い。この場合、メッセージが最初に表示された時に、その時を当該メッセージに対応付けて記録すればよい。また例えば、上限表示回数をメッセージ毎に定義しておき、上限表示回数を超えたメッセージを表示対象から除外してもよい。この場合、例えば上限表示回数をカウンタとして用い、メッセージが表示される毎に当該メッセージの上限表示回数を１回減らし、上限表示回数が１未満のメッセージを表示対象から除外すればよい。また例えば、メッセージ毎に表示・非表示の種別を定義しておき、メッセージの表示種別が"非表示"であるメッセージを表示対象から除外しても良い。このような表示種別を設けると、作業支援プログラム２００の更新時に表示・非表示を切り換えることが容易になる。
【００６６】
４．３．支援ＧＵＩの再構成
【００６７】
支援ＧＵＩが起動した後、アドバイザ構成部２２４は、所定時間毎にファンデーションクラス２３０を介して実行環境を取得し（Ｓ３５、Ｓ２４、Ｓ２５、Ｓ３６）、実行環境の変化に応じて、すなわち別の特定状況が新たに発生すると新たに発生した特定状況に応じてアドバイザウィンドウ２０を再構成する（Ｓ３８、Ｓ３９）。アドバイザ構成部２２４がファンデーションクラス２３０を介して取得する実行環境は、支援ＧＵＩの起動時に取得される実行環境と同一であっても良いし異なっていても良い。またアドバイザウィンドウ２０が再構成される特定状況も、支援ＧＵＩが起動する特定状況と同一であっても良いし異なっていても良い。
【００６８】
ＵＩ部２２５は、図５に示すように、コンテンツウィンドウ３０に表示されたメッセージがクリックなどによって選択されると、選択されたメッセージに対応するコンテンツＤＬＬ２２３をコンテンツ構成部２２２およびコンテンツ環境ＤＢ２０４を参照して特定し（Ｓ３４５）、特定したコンテンツＤＬＬ２２３をコンテンツ環境ＤＢにおいて定義された優先順位に従って並べ替え（Ｓ３４６）、上位のコンテンツＤＬＬ２２３をコンテンツ構成部２０６を参照して起動する（Ｓ３４７）。起動したコンテンツＤＬＬ２２３は、当該コンテンツＤＬＬ２２３のコードに基づいた処理を実現することによって特定のデバイス制御プログラムの実行により遂行される作業を支援する。コンテンツＤＬＬ２２３自体がプログラム部品であるため、起動したコンテンツＤＬＬ２２３は、コンテンツ構成部２２２、ファンデーションクラス２３０、アドバイザ構成部２２４等の他のプログラム部品と協働してどのような処理でも実現することができる。例えば、コンテンツＤＬＬ２２３によって、アドバイザ構成部２２４と同様に実行環境の変化に応じてコンテンツウィンドウ３０を再構成してもよいし、アドバイザ構成部２２４と通信してアドバイザ構成部２２４を制御してもよいし、消耗品を販売するウェブサイトをブラウザによって別ウィンドウに表示させても良い。このようにしてコンテンツウィンドウ３０を構成するため、コンテンツ環境ＤＢ２０４のレコードおよびコンテンツ構成部２０６には例えば次の情報が互いに対応付けて登録（定義・保持・記憶）されている。
・コンテンツＤＬＬの名称
・コンテンツＤＬＬのバージョン
・対象ＯＳ
・対象地域
・対象機種名
・優先順位（優先度）
・セクション名（サポートセクション／マーケットセクション）
・対応するコンテンツＤＬＬが圧縮されたファイル名
・コンテンツＤＬＬの実行ファイル名
・対応する更新データを配信するウェブサーバーのＵＲＬ
・クライアントＰＣにインストールされるフォルダ名
【００６９】
ウェブリンクウィンドウ４０、選択ウィンドウ５０およびショートカットウィンドウ６０を、予め決められた優先順位や実行環境や他のサブウィンドウの構成に応じて構成することもできる。例えば、ウェブリンクウィンドウ４０に表示するバナーが選択された場合にクライアントＰＣが通信するウェブサーバーに引き渡すＵＲＬパラメータを、ウェブリンク構成部２２１がＯＳおよびデバイスドライバからファンデーションクラス２３０を介して取得する実行環境に応じて動的に生成しても良い。このようにＵＲＬパラメータをＯＳおよびデバイスドライバから取得する実行環境に応じて動的に生成することによって、ウェブリンクウィンドウ４０を構成するためにコーディングされるウェブリンク構成部２２１を簡素化しつつ、任意のクライアントＰＣの状況に応じたきめ細かなウェブサーバー連動型サービスを提供することができる。選択ウィンドウ５０には、アドバイザウィンドウ２０において上位に表示されるメッセージに対応するデバイスを示すアイコン５１やテキストを表示する。逆に、選択ウィンドウ５０において選択されたデバイスに対応するメッセージのみをアドバイザウィンドウ２０に表示したり、選択ウィンドウ５０において選択されたデバイスに対応するメッセージの優先順位を他のデバイスに対応するメッセージに対して相対的に高めたりしてもよい。
【００７０】
４．４．作業支援プログラムの更新
【００７１】
作業支援プログラム２００の実行によって構成される支援ＧＵＩは、上述したとおり、実行環境に応じて動的に構成されるものであるが、後述する作業支援プログラムの自動更新処理を用いると、互いに異なる複数のデバイスドライバの実行により遂行される互いに異なる作業を支援するための支援データベースまたは複数の支援プログラム部品の自動更新を一元管理できる。したがって、作業支援プログラム２００のリリース後に起こるビジネスシーンの変化に応じて支援ＧＵＩを柔軟に構成することが現実的に可能になる。
【００７２】
作業支援プログラム２００のリリース後の支援ＧＵＩの変更は、作業支援プログラムを構成する個々のプログラム部品やデータベースやデータファイルを更新することで可能であるが、更新の処理や更新のためのプログラム構造を次のように設計することによって、更新に伴うプログラム開発の負担や、更新に伴う処理量やデータ通信量を低減できるため、頻繁な更新が容易になるとともに、更新の利便性が高まる。
【００７３】
作業支援プログラム２００では、プログラム部品を更新せずに任意の実行環境毎にアドバイザウィンドウ２０の構成を最適化できるように、アドバイザＤＢ２０３にメッセージやタスクを実行環境に関連づけて登録（定義・保持・記憶）している。具体的には、アドバイザＤＢ２０３を更新するだけで、アドバイザウィンドウ２０の構成をビジネスシーンの変化に応じて変化させることができる。
【００７４】
また複数のデバイスドライバと通信するために共通化されたデバイスＡＰＩがファンデーションクラス２３０に含まれている。このため、任意の実行環境毎にコンテンツウィンドウ３０の構成を最適化するためにプログラム部品を更新する場合であっても、クライアントＰＣに接続されているデバイスの機種やデバイスドライバのバージョンに関わらず、共通の開発環境でプログラム部品を開発できる。具体的には、デバイスの機種毎、デバイスドライバの名称毎、デバイスドライバのバージョン毎にコンテンツＤＬＬ２２３を開発するとき、共通の開発環境において様々なコンテンツＤＬＬ２２３を低いコストで開発することができる。
【００７５】
また様々な環境にある任意のクライアントＰＣにインストールされている任意の作業支援プログラムの更新をウェブサーバ１によって一元的に管理するためには、クライアントＰＣ毎に異なる実行環境や作業支援プログラムのバージョンに応じた更新データをウェブサーバー１から各クライアントＰＣに配信することが望ましい。これにより、通信データ量を低減できるとともに、各クライアントＰＣに記憶される作業支援プログラム２００のデータサイズを低減できるからである。したがって、作業支援プログラム２００の更新は図６に示す定期更新処理の手順で行うことが好ましい。
【００７６】
定期更新処理では、はじめに更新部２０１が前回の更新から所定の時間（更新インターバル時間：例えば２４時間）が経過したかを判定する（Ｓ４０）。この判定処理は、作業支援プログラム２００の一部である更新部２０１によって作業支援プログラム２００の実行中になされてもよいし、作業支援プログラム２００の実行状態とは無関係に常駐プログラムによってなされてもよい。
【００７７】
所定の更新インターバル時間が経過している場合、更新部２０１は、更新環境情報とクライアント更新記録とを更新制御情報としてウェブサーバー１に送信する（Ｓ４１）。クライアント更新記録とは、後述するように更新インターバル時間以上前に最後にウェブサーバー１から受信したサーバー更新記録であって、クライアントＰＣにおける作業支援プログラム２００の最終更新時を示す情報である。すなわち、クライアントＰＣ２は、ウェブサーバー１から最後に受信したサーバー更新記録を、当該サーバー更新記録をウェブサーバー１に送信するまでクライアント更新記録として記憶する。ウェブサーバー１に送信される更新環境情報は、作業支援プログラム２００の実行環境に応じた更新データをウェブサーバー１から取得するために必要な情報であって、作業支援プログラム２００の実行環境に対応する情報である。更新環境情報には例えば次の内容が含まれる。
・ＯＳの種類
・ＯＳのバージョン
・ＯＳに登録されている使用言語
・ＯＳに登録されている使用地域
・デバイスの機種名
・デバイスドライバの識別名
・デバイスドライバのバージョン
【００７８】
ウェブサーバー１はクライアントＰＣから更新環境情報とクライアント更新記録とを受信すると、更新環境情報から特定されるクライアントＰＣにおける作業支援プログラム２００の実行環境に対応する任意のレコードの最終更新時を示すサーバー更新記録を生成し、サーバー更新記録が示す時と、クライアントＰＣから受信したクライアント更新記録が示す時とを比較し、両者が一致するか否かを判定する（Ｓ５０）。ウェブサーバー１は、任意のクライアントＰＣの作業支援プログラム２００を更新するためのレコードを更新する度に、更新日、バージョンなどのユニークな識別子をレコード毎に更新する。したがって、クライアントＰＣ２に対して前回サーバー更新記録を送信してから今回クライアント更新記録を受信するまでの期間において、クライアントＰＣ２に固有の作業支援プログラム２００に対応するいずれかのレコードがウェブサーバー１において更新されている場合には、サーバー更新記録が示す時とクライアント更新記録が示す時とが一致しない。なお、サーバー更新記録自体が時を示し、クライアント更新記録は過去のサーバー更新記録であるため、両者が示す時が一致するか否かの判定は、サーバー更新記録とクライアント更新記録が一致するか否かの判定となる。
【００７９】
サーバー更新記録とクライアント更新記録とが一致しない場合、ウェブサーバー１はクライアントＰＣ２に固有の作業支援プログラム２００に対応するサーバーデータ群の最終更新状態を示すサーバー更新コードをサーバー更新記録とともにクライアントＰＣ２に送信する（Ｓ５１）。サーバーデータ群とは、アドバイザ更新用ＤＢ１０１、コンテンツ更新用ＤＢ１０２、ウェブリンク更新用ＤＢ１０３等に登録されている全データのうち、クライアントＰＣ２に固有の作業支援プログラム２００に対応するデータ群である。サーバーデータ群の最終更新状態は、サーバーデータ群を構成する個々のデータやプログラムの更新日、バージョンなどによって特定される。
【００８０】
サーバー更新コードを受信したクライアントＰＣ２において、更新部２０１は、サーバー更新コードとクライアント更新コードとを比較し、更新が必要なプログラム部品およびデータベースを特定する（Ｓ４２）。クライアント更新コードは、作業支援プログラム２００を構成しているデータやプログラム部品のそれぞれについて更新部２０１が管理している更新日、バージョンなどのユニークな識別子によって構成される。このようなクライアント更新コードは、サーバー更新コードを受信する度に生成しても良いが、クライアントＰＣ２においてデータやプログラム部品を更新する度に更新しながら管理することが好ましい。これによりクライアント更新コードの生成にともなう処理量を低減できるからである。
【００８１】
次にクライアントＰＣ２において、更新部２０１は、更新が必要な、すなわちサーバーデータ群と同期していない、最新でないプログラム部品およびデータを最新の状態に更新するためのデータを更新データとして送信するようにウェブサーバー１に要求する（Ｓ４４）。このとき、クライアントＰＣ２からウェブサーバー１には、クライアントＰＣ２において更新が必要なプログラム部品およびデータを特定する情報（プログラムやデータの識別子など）が送信される。
【００８２】
更新データを要求されたウェブサーバー１は、クライアントＰＣ２において更新が必要なプログラム部品およびデータを更新するために必要なデータを、アドバイザ更新用ＤＢ１０１、コンテンツ更新用ＤＢ１０２、ウェブリンク更新用ＤＢ１０３等に基づいて更新データとして編成し、編成した更新データをクライアントＰＣ２に送信する（Ｓ５２）。
【００８３】
更新データを送信したウェブサーバー１は、つづいて完了通知をクライアントＰＣ２に送信する（Ｓ５３）。更新データは、更新前後の差分を追加または削除するための差分データであっても良いし、更新が必要なプログラム又はデータの全てを書き換える全部データであっても良い。
【００８４】
サーバー更新記録が示す時とクライアント更新記録とが一致する場合、ウェブサーバー１はサーバー更新記録もサーバー更新コードも更新データもクライアントＰＣ２に送信することなく、完了通知をクライアントＰＣ２に送信する（Ｓ５３）。
【００８５】
完了通知を受信したクライアントＰＣ２において、更新部２０１は、更新の要否を判定する（Ｓ４４）。すなわち、クライアントＰＣ２は、更新データおよび完了通知を受信している場合には、更新要と判定し、サーバー更新記録も更新データも受信することなく完了通知を受信している場合には、更新不要と判定する。
【００８６】
その結果、更新データおよび完了通知を受信したクライアントＰＣ２において、アドバイザＤＢ２０３、コンテンツ環境ＤＢ２０４、ウェブリンクＤＢ２０５およびコンテンツＤＬＬ２２３を更新部２０１が受信した更新データに基づいて更新する（Ｓ４５）。すなわち、アドバイザＤＢ２０３、コンテンツ環境ＤＢ２０４およびウェブリンクＤＢ２０５のレコードが変更または削除されたり、アドバイザＤＢ２０３、コンテンツ環境ＤＢ２０４、ウェブリンクＤＢ２０５にレコードが追加されたり、クライアントＰＣにインストールされているコンテンツＤＬＬが変更または削除されたり、コンテンツＤＬＬがクライアントＰＣに追加インストールされる。
【００８７】
一方、サーバー更新記録も更新データも受信することなく完了通知を受信したクライアントＰＣ２においては、更新データをウェブサーバー１に要求することも、アドバイザＤＢ２０３、コンテンツ環境ＤＢ２０４、ウェブリンクＤＢ２０５、コンテンツＤＬＬ２２３を更新することもなく、定期更新処理を終了する。この場合、定期更新処理においてウェブサーバー１とクライアントＰＣ２の間で送受信されるデータは、実質的に、更新環境情報とクライアント更新記録と完了通知だけであるから、ネットワークによって搬送されるデータ量は実質的に最低量である。
【００８８】
５．他の実施形態
【００８９】
尚、本発明の技術的範囲は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。例えば、作業支援プログラムのモジュール構成は説明の便宜を図るために例示した構成に過ぎない。
【符号の説明】
【００９０】
１：ウェブサーバー、２：クライアントＰＣ、３、４：デバイス、１０：支援ウィンドウ、１１、２１：ＣＰＵ、１２、２２：ＲＯＭ、１３、２３：ＨＤＤ、１５、２５：ディスプレイ、１６、２６：キーボード、２０：アドバイザウィンドウ、２１、２２、２３、２４：メッセージ、３０：コンテンツウィンドウ、３０ａ：サポートセクション、３０ｂ：マーケットセクション、３１、３２、３３、３４、３５、３６：メッセージ、４０：ウェブリンクウィンドウ、５０：選択ウィンドウ、５１：アイコン、６０：ショートカットウィンドウ、１１０：送信データ生成部、２００：作業支援プログラム、２０１：更新部、２０６：コンテンツ構成部、２２０：コアサービス部、２２１：ウェブリンク構成部、２２２：コンテンツ構成部、２２４：アドバイザ構成部、２２５：ＵＩ部、２３０：ファンデーションクラス、２５１、２５２、２５３：デバイスドライバ、１０１：アドバイザ更新用ＤＢ、１０２：コンテンツ環境更新用ＤＢ、１０３：ウェブリンク更新用ＤＢ、２０３：アドバイザＤＢ、２０４：コンテンツ環境ＤＢ、２０５：ウェブリンクＤＢ、２２３：コンテンツＤＬＬ
【図１】
2010287087.tif 000003
【図２】
2010287087.tif 000004
【図３】
2010287087.tif 000005
【図４】
2010287087.tif 000006
【図５】
2010287087.tif 000007
【図６】
2010287087.tif 000008