(57)【特許請求の範囲】
【請求項１】
アプリケーションを起動可能なコンピューター環境であるか否かをコンピューターに診断させる診断プログラムであって、
コンピューターに、
アプリケーションの起動によって提供されるサービスを実行させる指示を受け付けると、アプリケーションを起動させる前に、当該アプリケーションの更新機能をもつ配給手段を介して最新のアプリケーションを起動させてサービスを提供可能なコンピューター環境であるか否かを診断する環境診断ステップと、
前記環境診断ステップで前記最新のアプリケーションを起動させてサービスを提供不能なコンピューター環境であると診断された場合に、当該最新のアプリケーションを起動させてサービスを提供可能なコンピューター環境とするためにコンピューターに対して行うべき対応手順を、前記環境診断ステップにおける診断結果に基づき出力手段に出力させる対応手順出力ステップと、
前記環境診断ステップで前記サービスを提供可能なコンピューター環境であると診断した場合、前記配給手段を介して最新のアプリケーションを起動させることによって前記サービスを提供する起動ステップと
を実行させることを特徴とする診断プログラム。
【請求項２】
前記環境診断ステップでは、前記配給手段に関する診断項目を含む複数の診断項目について診断を行い、
前記対応手順出力ステップでは、前記複数の診断項目のうち前記最新のアプリケーションを起動不能と診断した診断項目の診断結果毎に当該診断結果に応じた対応手順を前記出力手段に出力させることを特徴とする請求項１に記載の診断プログラム。
【請求項３】
前記サービスは印刷サービスであって、前記アプリケーションは、当該印刷サービスで用いられる前記コンピューター内のプリンタードライバーが前記印刷サービスで許可されたものである場合に起動される構成であり、
前記環境診断ステップは、前記配給手段に関する診断項目と、許可された前記プリンタードライバーの有無を診断する診断項目とを含む複数の診断項目を診断することを特徴とする請求項１又は２に記載の診断プログラム。
【請求項４】
前記環境診断ステップは、前記配給手段を構成する配給プログラムがインストールされているか否かを診断項目の一つとして診断する配給診断ステップを含むことを特徴とする請求項１乃至３のいずれか一項に記載の診断プログラム。
【請求項５】
前記環境診断ステップは、前記配給手段がアプリケーションをダウンロードするために備えるローダーが壊れているか否かを診断項目の一つとして診断するローダー診断ステップを含むことを特徴とする請求項１乃至４のいずれか一項に記載の診断プログラム。
【請求項６】
前記アプリケーションは、画像の表示及び該画像の編集を行う機能を有し、ローカルプリンターが設定されていれば画像の印刷を許可し、ネットワークプリンターが設定されていれば画像の印刷を許可しない構成であり、
前記環境診断ステップは、ネットワークプリンターが設定されているか否かを診断項目の一つとして診断する印刷設定診断ステップを含むことを特徴とする請求項２乃至５のいずれか一項に記載の診断プログラム。
【請求項７】
前記環境診断ステップは、前記アプリケーションと競合する競合アプリケーションの有無を診断項目の一つとして診断する競合診断ステップを含むことを特徴とする請求項２乃至６のいずれか一項に記載の診断プログラム。
【請求項８】
前記環境診断ステップは、コンピューターの空きメモリー容量が規定値より少ないか否かを診断項目の一つとして診断するメモリー診断ステップを含むことを特徴とする請求項２乃至７のいずれか一項に記載の診断プログラム。
【請求項９】
前記環境診断ステップは、前記アプリケーションのインストール情報に欠陥があるか否かを診断項目の一つとして診断する欠陥診断ステップを含むことを特徴とする請求項１乃至８のいずれか一項に記載の診断プログラム。
【請求項１０】
アプリケーションを起動可能なコンピューター環境であるか否かを診断する診断方法であって、
アプリケーションの起動によって提供されるサービスを実行させる指示を受け付けると、アプリケーションを起動させる前に、当該アプリケーションの更新機能をもつ配給手段を介して最新のアプリケーションを起動させてサービスを提供可能なコンピューター環境であるか否かを診断する環境診断ステップと、
前記環境診断ステップで前記最新のアプリケーションを起動させてサービスを提供不能なコンピューター環境であると診断された場合に、当該最新のアプリケーションを起動させてサービスを提供可能なコンピューター環境とするためにコンピューターに対して行うべき対応手順を、前記環境診断ステップにおける診断結果に基づき出力手段に出力する対応手順抽出ステップと、
前記環境診断ステップで前記サービスを提供可能なコンピューター環境であると診断した場合、前記配給手段を介して最新のアプリケーションを起動させることによって前記サービスを提供する動ステップと
を備えたことを特徴とする診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバーから送られたＷｅｂページ上で起動操作されたアプリケーションが起動可能なコンピューター環境であるか否かを診断する診断プログラム及び診断方法に関する。
【背景技術】
【０００２】
例えばインターネット等のネットワークを介してサーバーが提供するサービスを利用する場合、ユーザーはパーソナルコンピューター（以下、単にＰＣという）でブラウザーを使ってサーバーにアクセスしてその提供されるサービスのＷｅｂページをモニターに表示する。Ｗｅｂページにはサービス提供用のアプリケーションを起動させる起動ボタンがあり、その起動ボタンをマウス等の入力装置で選択操作することにより、アプリケーションが起動される。この場合、ユーザーのＰＣにアプリケーションがインストールされていれば、そのアプリケーションが起動されてサービスの提供を受けることができるが、もしアプリケーションがインストールされていなければサービスの提供を受けることができない。
【０００３】
また、この種のアプリケーションはサービス向上などを目的として定期的に更新される。このため、ユーザーがいつも最新のアプリケーションを利用できるように、ＰＣ内のアプリケーションが最新バージョンであるか否かを判断し、最新でなければサーバーから最新のものをダウンロードするローダー（ダウンローダー）を備えた配給プログラムが知られている。この種の配給プログラムには、例えばマイクロソフト社が提供するフレームワーク「.N ET Framework」に含まれる「ClickOnce」が挙げられる。
【０００４】
「ClickOnce」などの配給プログラムは、ブラウザーで表示されたサービス提供画面（Ｗｅｂページ）で起動ボタンがクリックされることにより起動されるＷｅｂページに組み込まれた簡易プログラム（JavaScript（登録商標））から、アプリケーション起動の指示を受け付ける。配給プログラムは、指定されたアプリケーションのバージョンを調べ、最新バージョンであればそれを起動させるが、もし最新バージョンでなければ、ローダーを起動して、指定された配置場所（例えばサーバーの指定場所）から最新バージョンのアプリケーションをダウンロードし、さらにそのダウンロードした最新バージョンのアプリケーションを起動する。こうしてユーザーは常に最新バージョンのアプリケーションでサービスを受けることができる。このように配給プログラムはソフトウェアの配布・更新の機能を有するので、配給プログラムを介して起動されるアプリケーションは、自動的に最新バージョンで起動され、ユーザーはいつも最新のサービスを受けることができる。
【０００５】
しかし、アプリケーションの起動部分が配給プログラムに依存するため、ＰＣが配給プログラムを利用できないコンピューター環境にある場合、起動ボタンをクリックしてもアプリケーションが起動されず、アプリケーションの起動によって提供されるサービスを利用できなくなる。この場合、ユーザーは、例えばサービス提供元のカスタマーサービスに問合せをしてその対応手順を確認し、その対応手順に従ってアプリケーションを起動できない原因を取り除くことになる。なお、サービスを利用できないコンピューター環境としては、例えば配給プログラムを提供するフレームワークがインストールされていない（つまり配給プログラム自体がインストールされていない）場合、インストールされているフレームワークが配給プログラムを提供していない旧バージョンである場合、配給プログラムが壊れている場合などがある。
【０００６】
例えば特許文献１には、情報処理装置内に異常が発生した時にログファイル内に格納される異常に関するログ情報を基に、機能ブロック単位の故障検出と故障指摘を行う診断プログラムが開示されている。特に自動実行モードでは、情報処理装置内に異常が発生したときに、ログ情報の解析、診断すべき装置（例えばディスク装置）の選定、診断すべき装置に応じた実行すべき診断プログラムの選定、実行パラメーターの決定、選定した診断プログラムの実行、及び診断結果のディスプレイへの表示を、自動的に行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平５−１４３３９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の診断プログラムは、情報処理装置内に異常が発生したときに、ログ情報の解析結果から診断すべき装置を選定し、その装置に応じた診断プログラムを実行するものなので、あるプログラムが実行中に異常が発生したときにその異常を診断するに留まる。すなわち、特許文献１に記載の診断プログラムは、ソフトウェアの配布と更新をその機能とする配給プログラムを介してアプリケーションが起動される場合のように、ＰＣ等の情報処理装置が、アプリケーションを起動可能なコンピューター環境であるかどうかを診断するものではなかった。また、特許文献１の技術では、診断結果がディスプレイに表示されるものの、異常を解消するための対応手順までは表示されなかった。
【０００９】
このように配給プログラムを介して起動されるアプリケーションを利用できるコンピューター環境であるかどうかは診断できないので、ユーザーはカスタマーセンターに問い合わせ、テストページにアクセスしてその診断結果を待たなければ解決できないなどの面倒があった。一方、カスタマーサービス担当者も、ユーザーの問合せが多くなり対応に追われ、さらにユーザーを待たせるなどの問題があった。
【００１０】
本発明は、上記課題に鑑みてなされたものであり、その目的の一つは、配給手段を介して最新のアプリケーションを起動させてサービスを提供可能なコンピューター環境であるかどうかを診断でき、適切なコンピューター環境であると診断されれば、最新のアプリケーションの起動によってサービスを提供でき、しかもサービスを提供不能なコンピューター環境と診断された場合にとるべき対応手順を提示できる診断プログラム及び診断方法を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的の一つを達成するために、本発明の態様の一つは、アプリケーションを起動可能なコンピューター環境であるか否かをコンピューターに診断させる診断プログラムであって、コンピューターに、アプリケーションの更新機能をもつ配給手段を介して最新のアプリケーションを起動可能なコンピューター環境であるか否かを診断させる環境診断ステップと、前記環境診断ステップで前記最新のアプリケーションを起動不能なコンピューター環境であると診断された場合に、当該最新のアプリケーションを起動可能なコンピューター環境とするためにコンピューターに対して行うべき対応手順を、前記環境診断ステップにおける診断結果に基づき抽出して出力手段に出力させる対応手順抽出ステップと、を備えたことを要旨とする。
【００１２】
本発明の一実施態様によれば、コンピューターは、環境診断ステップにおいて、アプリケーションの更新機能をもつ配給手段を介して最新のアプリケーションを起動しうるコンピューター環境であるか否かを診断する。例えば配給手段（配給プログラム）そのもの又は配給手段がアプリケーションのダウンロードに用いるローダーがコンピューターにインストールされていない場合など、必要なコンピューター環境となっていない場合は、最新のアプリケーションを起動不能と診断される。コンピューターは、次の対応手順抽出ステップにおいて、最新のアプリケーションを起動不能と診断した場合、アプリケーションを最新バージョンで起動しうるコンピューター環境とするためにコンピューターに対して行うべき対応手順を、環境診断ステップにおける診断結果に基づき抽出して出力手段に出力させる。このため、ユーザーは、出力手段に出力された対応手順をとることで、最新のアプリケーションを起動可能なコンピューター環境とすることができる。
【００１３】
本発明の態様の一つである診断プログラムにおいては、前記環境診断ステップでは、前記配給手段に関する診断項目を含む複数の診断項目について診断を行い、前記対応手順抽出ステップでは、前記複数の診断項目のうち前記最新のアプリケーションを起動不能と診断した診断項目の診断結果毎に当該診断結果に応じた対応手順を前記出力手段に出力させることが好ましい。
【００１４】
本発明の一実施態様によれば、環境診断ステップにおいて、コンピューターは、配給手段に関する診断項目を含む複数の診断項目について診断を行う。そして、対応手順抽出ステップでは、複数の診断項目のうち最新のアプリケーションを起動不能と診断した診断項目の診断結果毎に当該診断結果に応じた対応手順が出力手段に出力される。このように最新のアプリケーションを起動不能と診断した診断項目毎に対応手順が出力されるので、一度に複数の対応手順が出力された場合には、一度にまとめて複数の対応手順をとることができる。
【００１５】
本発明の態様の一つである診断プログラムでは、前記アプリケーションは印刷サービスを提供するものであって、当該印刷サービスで用いられる前記コンピューター内のプリンタードライバーが前記印刷サービスで許可されたものである場合に起動される構成であり、前記環境診断ステップは、前記配給手段に関する診断項目と、許可された前記プリンタードライバーの有無を診断する診断項目とを含む複数の診断項目を診断することが好ましい。
【００１６】
本発明の一実施態様によれば、環境診断ステップでは、配給手段に関する診断項目（例えば配給手段の有無を診断する診断項目）と、許可されたプリンタードライバーの有無を診断する診断項目とを含む複数の診断項目が診断される。配給手段がないと診断されると、例えば配給手段を構成する配給プログラムのインストールを促す対応手順が出力手段に出力される。また、許可されたプリンタードライバーがないと診断されると、例えば許可されたプリンタードライバーのインストールを促す対応手順が出力手段に出力される。このため、許可されたプリンタードライバーがない場合は、最新のアプリケーションが起動不能と診断されるため、出力された対応手順をとることで、最新のアプリケーションを起動可能なコンピューター環境にすることができる。
【００１７】
本発明の態様の一つである診断プログラムでは、前記環境診断ステップは、前記配給手段を構成する配給プログラムがインストールされているか否かを診断項目の一つとして診断する配給診断ステップを含むことが好ましい。
【００１８】
本発明の一実施態様によれば、環境診断ステップでは、配給手段を構成する配給プログラムがインストールされているか否かを診断項目の一つとして診断する配給診断ステップが行われる。この配給診断ステップにおいて、配給手段がインストールされていないと診断されると、例えば配給手段のインストールを促す対応手順が出力される。ユーザーは、対応手順に従って、配給手段をインストールすることにより、適正なコンピューター環境とすることができる。
【００１９】
本発明の態様の一つである診断プログラムでは、前記環境診断ステップは、前記配給手段がアプリケーションをダウンロードするために備えるローダーが壊れているか否かを診断項目の一つとして診断するローダー診断ステップを含むことが好ましい。
【００２０】
本発明の一実施態様によれば、環境診断ステップでは、配給手段が備えるローダーが壊れているか否かを診断項目の一つとして診断するローダー診断ステップが行われる。ローダー診断ステップでローダーが壊れていると診断されると、例えば配給手段を構成する配給プログラムのインストールを促す対応手順が出力される。ユーザーは、対応手順に従って、配給プログラムのインストールをすることにより、適正なコンピューター環境とすることができる。
【００２１】
本発明の態様の一つである診断プログラムでは、前記アプリケーションは、画像の表示及び該画像の編集を行う機能を有し、ローカルプリンターが設定されていれば画像の印刷を許可し、ネットワークプリンターが設定されていれば画像の印刷を許可しない構成であり、前記環境診断ステップは、ネットワークプリンターが設定されているか否かを診断項目の一つとして診断する印刷設定診断ステップを含むことが好ましい。
【００２２】
本発明の一実施態様によれば、環境診断ステップでは、ネットワークプリンターが設定されているか否かを診断項目の一つとして診断する印刷設定診断ステップが行われる。印刷設定診断ステップでネットワークプリンターが設定されていると診断されると、例えばネットワークプリンターからローカルプリンターへの印刷設定の変更を促す対応手順が出力される。ユーザーは、対応手順に従って、ネットワークプリンターからローカルプリンターへの印刷設定を変更することにより、適正なコンピューター環境とすることができる。
【００２３】
本発明の態様の一つである診断プログラムでは、前記環境診断ステップは、前記アプリケーションと競合する競合アプリケーションの有無を診断項目の一つとして診断する競合診断ステップを含むことが好ましい。
【００２４】
本発明の一実施態様によれば、環境診断ステップでは、アプリケーションと競合する競合アプリケーションの有無を診断項目の一つとして診断する競合診断ステップが行われる。この競合診断ステップで競合アプリケーションがあると診断されると、例えば競合アプリケーションの停止又は消去を促す対応手順が出力手段により出力される。このため、ユーザーは対応手順に従って競合アプリケーションを停止又は消去すれば、最新のアプリケーションを起動可能なコンピューター環境にすることができる。
【００２５】
本発明の態様の一つである診断プログラムでは、前記環境診断ステップは、コンピューターの空きメモリー容量が規定値より少ないか否かを診断項目の一つとして診断するメモリー診断ステップを含むことが好ましい。
【００２６】
本発明の一実施態様によれば、環境診断ステップでは、コンピューターの空きメモリー容量が規定値より少ないか否かを診断項目の一つとして診断するメモリー診断ステップが行われる。このメモリー診断ステップにおいて、空きメモリー容量が規定値より少ないと診断されると、例えば空きメモリーを増やす操作を促す対応手順が出力される。ユーザーは、対応手順に従って、空きメモリーを増やすことにより、適正なコンピューター環境とすることができる。
【００２７】
本発明の態様の一つである診断プログラムでは、前記環境診断ステップは、前記アプリケーションのインストール情報に欠陥があるか否かを診断項目の一つとして診断する欠陥診断ステップを含むことが好ましい。
【００２８】
本発明の一実施態様によれば、環境診断ステップでは、アプリケーションのインストール情報に欠陥があるか否かを診断項目の一つとして診断する欠陥診断ステップが行われる。欠陥診断ステップでアプリケーションのインストール情報に欠陥があると診断されると、例えばアプリケーションのインストールを促す対応手順が出力される。ユーザーは、対応手順に従って、アプリケーションをインストールすることにより、適正なコンピューター環境とすることができる。
【００２９】
本発明の態様の一つである診断プログラムにおいては、前記環境診断ステップでは、前記アプリケーションを起動可能と診断した場合、前記配給手段にアプリケーションの起動を指示することが好ましい。
【００３０】
本発明の一実施態様によれば、環境診断ステップでは、アプリケーションを起動可能と診断した場合、配給手段にアプリケーションの起動が指示される。つまり、アプリケーションを起動不能と診断した場合に対応手順が出力されるものの、アプリケーションを起動可能と診断した場合は、配給手段にアプリケーションの起動を指示する。この指示を受け付けた配給手段は、アプリケーションが最新のアプリケーションであるか否かを判定し、最新のアプリケーションであればこれを起動させ、一方、最新のアプリケーションでなければ最新のアプリケーションをダウンロードして起動させる。
【００３１】
本発明の態様の一つは、アプリケーションを起動可能なコンピューター環境であるか否かを診断する診断方法であって、アプリケーションの更新機能をもつ配給手段を介して最新のアプリケーションを起動可能なコンピューター環境であるか否かを診断する環境診断ステップと、前記環境診断ステップで前記最新のアプリケーションを起動不能なコンピューター環境であると診断された場合に、当該最新のアプリケーションを起動可能なコンピューター環境とするためにコンピューターに対して行うべき対応手順を、前記環境診断ステップにおける診断結果に基づき抽出して出力手段に出力する対応手順抽出ステップと、を備えたことを要旨とする。本発明の一実施態様によれば、上記診断プログラムの発明と同様の作用効果を得ることができる。
【図面の簡単な説明】
【００３２】
【図１】一実施形態におけるサービス提供システムの模式図。
【図２】サービス選択画面を示す模式図。
【図３】サーバーと通信するＰＣ中のコンピューターの機能構成を示すブロック図。
【図４】サービス提供処理を示すフローチャート。
【図５】診断プログラムによる診断処理の一部（前半）を示すフローチャート。
【図６】診断プログラムによる診断処理の一部（後半）を示すフローチャート。
【図７】対応手順メッセージデータを示す模式図。
【図８】対応手順が表示された診断結果の画面を示す模式図。
【発明を実施するための形態】
【００３３】
以下、本発明を具体化した一実施形態を、図１〜図８を用いて説明する。
図１に示すように、サービス提供システムＳＳは、サービスの提供を受けるユーザーが使用するパーソナルコンピューター（以下「ＰＣ１０」という）と、サービス提供元のサーバー１００とを備えている。
【００３４】
サーバー１００とＰＣ１０とはインターネット等のネットワークＮＷを介して通信可能に接続されている。また、このネットワークＮＷには、サービス提供に必要なソフトウェアの１つであるフレームワークプログラムＦＷ（フレームワーク用プログラム群）を提供するサーバー２００が接続されている。フレームワークプログラムＦＷは、プログラム開発の環境を提供するソフトウェアであり、この中には配給プログラムＳＰが含まれている。本実施形態のフレームワークプログラムＦＷは、マイクロソフト社の「.NET Framework」であり、その中に配給プログラムとして「ClickOnce」を含む。
【００３５】
ＰＣ１０は、本体１１と、入力装置の一例としてキーボード１２及びマウス１３と、モニター１４とを備えている。本体１１には、コンピューター１５が内蔵されている。また、ＰＣ１０には出力装置の一例としてプリンター２０が接続されている。マウス１３等の入力装置を用いて印刷実行の操作をすると、モニター１４に表示された画像等をプリンター２０に印刷させることができる。
【００３６】
ユーザーはＰＣ１０からネットワークＮＷを通じてサーバー１００にアクセスし、印刷サービスを提供するＷｅｂページをモニター１４に表示させることが可能である。すなわち、サーバー１００は、ネットワークＮＷを通じてＰＣ１０からのアクセスを受け付けると、印刷サービスを提供するためのＷｅｂページデータＷＤ（図３参照）をＰＣ１０に送信する。
【００３７】
印刷サービス提供用のＷｅｂページデータＷＤには、図２に示すサービス選択画面ＳＷを表示可能な表示データが含まれている。ＷｅｂページデータＷＤを受信したＰＣ１０のモニター１４には、複数のサービスの中から所望のサービスを選択可能な図２に示すサービス選択画面ＳＷが表示される。このサービス選択画面ＳＷには、選択の対象となる複数（図２では２つのみ図示）の印刷サービスの内容がサンプル画像Ｇ１，Ｇ２で表示される。図２の例では、左側に「ペーパークラフト」のサンプル画像Ｇ１と、右側に「カレンダー」のサンプル画像Ｇ２が表示される。各サンプル画像Ｇ１，Ｇ２の下側にその画像編集に使用できる素材集の一覧を表示させる表示ボタン２４と、印刷サービスのアプリケーションを起動させる起動ボタン２５とが用意されている。起動ボタン２５をマウス１３でクリックすると、その選択した起動ボタン２５に対応する印刷サービスの画像を表示・編集・印刷するためのアプリケーション３５（図３に示す）が起動されるようになっている。但し、本実施形態では、起動ボタン２５の指示は、ソフトウェアの配布・更新の機能を有する配給プログラムを介してアプリケーション３５は起動される。
【００３８】
そのため、アプリケーション３５は、いつも最新バージョンで起動される。起動されたアプリケーション３５は、選択された印刷サービスで提供される画像をＰＣ１０のモニター１４に表示させる。ユーザーは、キーボード１２やマウス１３を用いてモニター１４中の画像の加工や文書の編集作業を行って、編集後の画像をプリンター２０で印刷することができる。印刷サービスで提供される画像には、その他に、「グリーティングカード」、「シール」、「フォトフレーム」、「展開図」、「切り紙」などがある。
【００３９】
アプリケーション３５は、はじめにサムネイル画像をサーバー１００から受信し、サムネイル画像に基づき編集画面を作成及び表示し、その表示された編集画面中の画像にユーザーの操作に応じた編集処理を加える。その編集処理によって画像が出来上がると、ユーザーはマウス１３等を操作して印刷実行を指示する。アプリケーション３５は、印刷実行の指示を受け付けると、サーバー１００から本画像を受信し、本画像がサムネイル画像に置き替えられて編集画像に組み込まれることで印刷用の画像データが生成される。そして、この画像データはプリンタードライバー３６（図３に示す）に渡される。プリンタードライバー３６は画像データから印刷データを生成し、その生成した印刷データがプリンター２０へ出力される。この結果、プリンター２０は印刷データに基づく画像を用紙に印刷する。なお、編集画面に使用されるサムネイル画像データと、印刷用の画像データの生成に使用される本画像データは、暗号化されてサーバー１００からＰＣ１０に送信される。
【００４０】
次にサービス提供システムＳＳの機能構成について図３を用いて説明する。
図３に示すように、サーバー１００は、ＰＣ１０からのアクセスに応じてサービス提供用のＷｅｂページデータＷＤをＰＣ１０に送信するウェブ提供部１０１を備える。また、サーバー１００は、ＷｅｂページデータＷＤに基づくサービス選択画面ＳＷ（図２参照）で、ユーザーがサービス選択画面ＳＷでクリックした起動ボタン２５に対応するサービスを提供するサービス提供部１０２を備えている。サーバー１００はハードディスク等からなる格納部１０３を備え、この格納部１０３にはＷｅｂページデータＷＤ、診断プログラムＲＰ、アプリケーションＡＰ、サムネイル画像ＴＩ、本画像データＩＤが格納されている。
【００４１】
ウェブ提供部１０１は、ＰＣ１０からアクセスがあると、格納部１０３からＷｅｂページデータＷＤを読み出してＰＣ１０に送る。この結果、ＰＣ１０のモニター１４には、サービス提供用のＷｅｂページの一部であるサービス選択画面ＳＷ（図２）が表示される。
【００４２】
一方、ＰＣ１０の本体１１内には、ＰＣ１０内にインストールされている各種のプログラム及びサーバー１００から受信した各種のプログラムを、コンピューター１５が実行することにより、図３に示す各機能部が構築される。すなわち、図３に示すように、本体１１のコンピューター１５には、その機能部分として、ＯＳ３０（オペレーティングシステム）、ブラウザー３１、サービス選択部３２、診断部３３、フレームワーク部３４、アプリケーション３５及びプリンタードライバー３６が設けられている。
【００４３】
ＯＳ３０は、レジストリ３０ａを備えている。レジストリ３０ａには、ＯＳ３０が使用する各種の設定情報及びインストールされたアプリケーションの情報などが格納される。
ブラウザー３１は、コンピューター１５がブラウザー用プログラムを実行することにより構築される。ブラウザー３１は、Ｗｅｂページを閲覧する機能を提供するもので、ユーザーの操作により起動される。
【００４４】
サービス選択部３２は、ブラウザー３１で閲覧しているＷｅｂページデータＷＤに組み込まれた起動用プログラム（本例ではJavaScript）をコンピューター１５が実行することにより構築される。このサービス選択部３２は、サービス選択画面ＳＷ（図２）中の起動ボタン２５がマウス１３を用いてクリックされると起動し、起動すると直ちに診断部３３に対してアプリケーション３５の起動を指示する。
【００４５】
診断部３３は、ＰＣ１０がアプリケーション３５を起動可能なコンピューター環境にあるか否かを診断する。診断部３３は、診断プログラムＲＰをコンピューター１５が実行することにより構築される部分である。診断プログラムＲＰは、ＷｅｂページデータＷＤを取得する際に一緒にＰＣ１０内に取り込まれるか、サービス選択部３２がサーバー１００に要求してＰＣ１０内に取り込まれる。診断プログラムＲＰは、本実施形態では、例えばActiveＸコントロールで作成されたプログラムである。もちろん、診断プログラムＲＰはActiveＸコントロールに限定されるものではない。
【００４６】
診断部３３は、ＰＣ１０のコンピューター環境を８つの診断項目別にそれぞれ診断する８つの診断部４１〜４８と、８つの診断項目の１つでもＮＧでアプリケーション３５が起動不能との診断結果が得られた場合、その原因を取り除く対応手順を抽出する対応手順抽出部４９とを備えている。
【００４７】
対応手順抽出部４９は、診断部３３によりアプリケーション３５が起動不能と診断されたときに、その起動不能な原因を取り除くためにユーザーがとるべき対応手順（対応策）を抽出する。対応手順抽出部４９は、図７に示す対応手順メッセージデータＳＤを図示しないメモリーに備える。対応手順メッセージデータＳＤは、計８つの対応手順が記載されたメッセージデータ群である。図７に示すように、対応手順メッセージデータＳＤは、配給プログラムに関する３つの対応手順Ｍ１〜Ｍ３、プリンターに関する２つの対応手順Ｍ４，Ｍ５、ＯＳ３０（オペレーティングシステム）に関する１つの対応手順Ｍ７、アプリケーションに関する２つの対応手順Ｍ６，Ｍ８を備えている。対応手順抽出部４９は、対応手順メッセージデータＳＤの中から、診断部３３によりアプリケーションが起動不能と診断された診断項目に対応する１つ又は複数の対応手順メッセージデータを抽出する。
【００４８】
図３に戻って、診断部３３は、アプリケーション３５を起動できると診断したときには、フレームワーク部３４内の配給部５１にアプリケーション３５の起動を指示する。つまり、本実施形態では、サービス選択部３２と配給部５１との間で、診断部３３によりＰＣ１０がアプリケーション３５を起動できる環境にあるか否かの診断が行われ、アプリケーション３５を起動できると診断されてはじめて、配給部５１にアプリケーション３５の起動の指示（起動要求）が与えられる。
【００４９】
フレームワーク部３４は、フレームワークプログラムＦＷ（例えば「.NET Framework」）をコンピューター１５が実行することにより構築される部分である。フレームワーク部３４は、フレームワークプログラムＦＷ（以下、単に「フレームワークＦＷ」ともいう）が提供する配給プログラムをコンピューター１５が実行することにより構築される配給部５１を備える。配給部５１はソフトウェアの配布及び更新を行う機能を有し、その内部に判定部５２とローダー５３（プログラムローダー）とを備える。配給部５１は、診断部３３からアプリケーション起動要求を受け付けると起動する。
【００５０】
判定部５２は、アプリケーション３５の有無の判定と、アプリケーション３５が存在した場合にそれが最新バージョンであるか否かの判定とを行う。ローダー５３は、判定部５２により、アプリケーション３５が無いと判定された場合、又はアプリケーション３５が存在しても最新バージョンではないと判定された場合に、サーバー１００から最新のアプリケーションＡＰをダウンロードする。この場合、ローダー５３が、ダウンロードした最新のアプリケーションＡＰを起動させることにより、ＰＣ１０内にアプリケーション３５が構築される。
【００５１】
図３に示すアプリケーション３５は、このようにアプリケーションＡＰ（プログラム）をコンピューター１５が実行することにより構築される部分であり、その起動により、ユーザーがサービス選択画面ＳＷで選択した起動ボタン２５に対応する印刷サービスを提供する。アプリケーション３５は、印刷サービス提供のために、編集画面作成部６１、編集処理部６２及び画像データ生成部６３を備えている。
【００５２】
編集画面作成部６１は、サービス選択画面ＳＷで選択された印刷サービスとして例えば「ペーパークラフト」や「カレンダー」の編集画面を作成する。編集画面作成部６１は、この編集画面作成の際に必要なサムネイル画像データＴＩをサーバー１００に要求して、サーバー１００からダウンロードする。そして、ダウンロードしたサムネイル画像データＴＩを用いて編集画面を作成し、それをモニター１４に表示する。
【００５３】
編集処理部６２は、モニター１４に表示された編集画面において、ユーザーがキーボード１２やマウス１３を用いて、画像（例えば写真）の組込みや画像の加工、文書の書き込みなどの編集を行ったときに、キーボード１２やマウス１３からの入力に基づく画像の編集処理を行う。
【００５４】
画像データ生成部６３は、編集作業を終えたユーザーがマウス１３を操作して例えば完成したペーパーグラフトやカレンダー等の画像の印刷を実行すると、その画像中のサムネイル画像に対応する本画像データをサーバー１００に要求して、サーバー１００からダウンロードする。そして、画像データ生成部６３は、編集画像中のサムネイル画像データを、ダウンロードした本画像データに置き替えて印刷用の画像データを生成し、その生成した画像データをプリンタードライバー３６に送る。
【００５５】
プリンタードライバー３６は、画像データに、表示用の表色系（ＹＣｂＣｒ表色系やＲＧＢ表色系）から印刷用の表色系（ＣＭＹＫ表色系）へ色変換する色変換処理や、画素（ドット）の階調値を高階調から低階調へ変換するハーフトーン処理などの公知の画像処理を施すとともに印刷言語で記述されたコマンドを付して印刷データを生成する。そして、プリンタードライバー３６は、生成した印刷データをプリンター２０に出力する。
【００５６】
図３に示すブラウザー３１、サービス選択部３２、診断部３３、フレームワーク部３４、アプリケーション３５及びプリンタードライバー３６が全て揃い、しかも各部３１〜３６が適切なもので、かつ正しく機能しうる状態にあるときに、アプリケーション３５を起動させることができる。
【００５７】
例えば以下の８つの場合は、アプリケーション３５を起動させることができない。
（1）フレームワーク部３４が存在しない場合。
（2）配給部５１が存在しない場合（つまりフレームワーク部３４が適切なバージョンでない場合）。
（3）ローダー５３が存在しない又は壊れている場合。
（4）適切なプリンタードライバーがインストールされていない場合。
（5）ネットワークプリンターが設定されている場合。
（6）アプリケーション３５と競合するアプリケーション（以下、「競合アプリケーション」と称す）がＰＣ１０にインストールされている場合。
（7）空きメモリーが規定値より少ない場合。
（8）サービスと連携するアプリケーションが正しくインストールされていない場合。
【００５８】
診断部３３は、上記８つの項目を診断項目とし、各診断項目について該当するかどうかを診断する診断処理を行う。次に診断部３３を構成する第１〜第８診断部４１〜４８による診断内容について説明する。
【００５９】
第１診断部４１は、必要なフレームワークがインストールされているか否かを診断する。本実施形態では、必要なフレームワークは「.NET Framework」である。第１診断部４１は、レジストリ３０ａからフレームワークの情報を取得し、その情報に基づいて「.NET Framework」がインストールされていたか否かを判定する。
【００６０】
第２診断部４２は、インストールされていたフレームワークが適切なバージョンであるか否かを診断する。ここで、「.NET Framework」ではバージョン2.0から配給プログラムである「ClickOnce」が提供されているので、第２診断部４２はバージョン2.0以降の適切なバージョンであるか否かを判定する。つまり、第２診断部４２は、適切なバージョンであるか否かの診断により、配給プログラムがインストールされているか否かを診断する。
【００６１】
第３診断部４３は、ローダー５３が存在しているか否かを診断し、また存在していてもそのローダー５３が壊れていないか否かを診断する。詳しくは、第３診断部４３は、ローダーのファイル情報の取得を試みて、ファイル情報を取得できなければローダー５３が存在しないと判定する。また、ファイル情報を取得できたときには、そのファイル情報からローダー５３が壊れていないか否かを判定する。例えばファイル情報からファイルサイズを調べ、ファイルサイズが正規サイズでなければローダー５３が壊れていると判定する。
【００６２】
第４診断部４４は、適切なプリンタードライバー３６がインストールされているか否かを診断する。本例では、印刷サービスの提供を受けるためには、プリンタードライバー３６が特定メーカーのプリンター２０に対応するものであることが必要とされ、他メーカーのプリンターに対応するプリンタードライバーでは印刷サービスを受けられないからである。
【００６３】
第５診断部４５は、ネットワークプリンターの設定がされているか否かを診断する。ここで、ネットワークプリンターとは、ＰＣ１０がプリンターサーバーを経由してプリンターと接続されている場合に、印刷データが直接プリンター２０に送られずに、他のコンピューターを介してプリンター２０に送られる形態で印刷が行われる設定である。この診断を行うのは、本例では、印刷サービスの提供を受けるためにはローカルプリンターが設定されている必要があり、ネットワークプリンターが設定されている場合は、印刷サービスを受けられないからである。
【００６４】
第６診断部４６は、アプリケーション３５と競合する競合アプリケーションがインストールされているか否かを診断する。これは、競合アプリケーションがインストールされていると、アプリケーション３５が競合アプリケーションと競合し、アプリケーション３５を起動できないからである。詳しくは、第６診断部４６は、レジストリ３０ａから取得した情報を基に、競合アプリケーションがインストールされているか否かを判定する。なお、本例の場合、競合アプリケーションはＯＳが６４ビットの場合に競合するので、ＯＳが６４ビットであるか否かも併せて判定する。
【００６５】
第７診断部４７は、空きメモリーが規定値より少ないか否かを診断する。空きメモリーが規定値より少ないと、アプリケーション３５など必要なプログラムを実行できないからである。つまり、規定値は、アプリケーション３５など必要なプログラムを実行するために必要な空き容量に所定記憶容量のマージンを付け加えた値に設定されている。
【００６６】
第８診断部４８は、Ｗｅｂサービスと連携するアプリケーション３５が正しくインストールされているか否かを診断する。詳しくは、第８診断部４８は、レジストリ３０ａからＷｅｂサービスと連携するアプリケーション３５の情報の取得を試み、レジストリ３０ａにアプリケーション３５の情報があったか否かを判定する。そして、該当アプリケーション３５の情報があった場合、第８診断部４８は、レジストリ３０ａから詳細なインストール情報を取得し、そのインストール情報に欠陥があるか否かを判定する。
【００６７】
次に、サービス提供処理を図４に示すフローチャートに従って説明する。ユーザーはＰＣ１０上でブラウザー３１を起動させるとともに例えばマウス１３を操作してサーバー１００にアクセスする。サーバー１００はＰＣ１０からのアクセスに応じてＷｅｂページデータＷＤをＰＣ１０に送信する。ＰＣ１０のモニター１４には、ブラウザー３１によりＷｅｂページデータＷＤに基づく図２に示すサービス選択画面が表示される。
【００６８】
まずステップＳ１では、サービス選択画面ＳＷで起動ボタン２５が押下されたか否かを判断する。サービス選択画面ＳＷで起動ボタン２５が押下されればステップＳ２に進み、起動ボタン２５が押下されていなければ当該ルーチンを終了する。
【００６９】
ステップＳ２では、診断プログラムに基づく診断処理を行う。つまり、診断プログラム（診断部３３）を起動することにより、アプリケーション３５を最新バージョンで起動可能なコンピューター環境であるか否かを診断する。このとき、診断プログラムは、先のＷｅｂページデータＷＤと一緒に受信することでコンピューター１５内に取り込む構成でもよいし、起動ボタン２５が押下されたことを検出したコンピューター１５がサーバー１００に診断プログラムを要求し、その要求の応答としてサーバー１００から診断プログラムを受信する構成でもよい。この診断処理の詳細は後述する。
【００７０】
ステップＳ３では、診断結果がＯＫであるか否かを判断する。診断結果がＯＫであれば、アプリケーション３５を最新バージョンで起動しうるコンピューター環境であると診断される。診断結果がＯＫの場合、コンピューター１５は、配給部５１（配給プログラム「ClickOnce」）、最新バージョンのアプリケーション３５、及び適切なプリンタードライバー３６がインストールされており、こられの診断項目を含む全診断項目がＯＫである。診断結果がＯＫであればステップＳ４に進み、診断結果がＯＫでなければ当該ルーチンを終了する。
【００７１】
ステップＳ４では、配給プログラムを起動する。つまり、コンピューター１５は配給プログラムを起動し、その内部に機能部分としてソフトウェアの配布と更新とを行う機能を有する配給部５１を構築する。
【００７２】
ステップＳ５では、コンピューター１５にインストールされているアプリケーション３５が最新のアプリケーションであるか否かを判定する。この判定は配給部５１の判定部５２が行う。最新のアプリケーションでなければステップＳ６に進み、最新のアプリケーションであればステップＳ７に進む。
【００７３】
ステップＳ６では、最新のアプリケーションをダウンロードする。詳しくは、配給部５１のローダー５３は、図３に示すように、最新アプリケーション要求をサーバー１００に送り、その応答として最新アプリケーションを受信する。
【００７４】
ステップＳ７では、アプリケーションを起動する。ここで、アプリケーション３５は、ユーザーに提供すべきサービスとして印刷サービスを提供するものであり、印刷サービスの一部として、画像を表示させる表示機能（ビューア機能）と、画像を編集する編集機能とを備えている。この画像を表示するときや、画像を編集するときには、サムネイル画像が使用される。編集画面作成部６１は、サーバー１００に対して画像要求を行い、その要求の応答として受信したサムネイル画像を用いて編集画面を作成し、この編集画面をモニター１４に表示させる。ユーザーはこの編集画面で編集作業を行う。
【００７５】
ステップＳ８では、編集処理を行う。つまり、編集処理部６２は、ユーザーが編集作業のために操作したキーボード１２やマウス１３からの入力信号に基づき、画像にその入力操作に応じた編集処理を施す。例えば「ペーパークラフト」や「カレンダー」等の対象画像への文字の記入、イラストの描画、写真の組込みなどの編集が施される。
【００７６】
ステップＳ９では、印刷実行が指示されたか否かを判断する。例えばユーザーは画像を編集し終わると、その編集後の画像を印刷するためにマウス１３を操作して印刷実行を指示する。印刷実行が指示されていなければ編集処理の継続中であるのでステップＳ８に戻り、一方、印刷実行が指示された場合はステップＳ１０に進む。
【００７７】
ステップＳ１０では、編集後の画像を印刷するための画像データを生成する。この画像データ生成処理は、画像データ生成部６３が行う。編集画面ではサムネイル画像データＴＩを使って編集を行っているため、印刷実行の指示がなされると、本画像データＩＤをダウンロードし、サムネイル画像データＴＩを本画像データＩＤに置き替えて印刷用の画像データを生成する。
【００７８】
ステップＳ１１では、印刷処理を行う。つまり、印刷サービスでの印刷の使用が許可されたプリンタードライバー３６は、印刷用の画像データに、解像度変換処理、色変換処理、ハーフトーン処理などの所定の画像処理を施して、印刷データを生成し、その生成した印刷データをプリンター２０に送信する。そして、プリンター２０は、印刷データに基づくサービス提供された文書や画像などを用紙（印刷媒体）に印刷する。
【００７９】
次に診断プログラムに基づく診断処理（図４のステップＳ２）の詳細を、図５及び図６を用いて説明する。
まず図５におけるステップＳ２１では、レジストリ３０ａからフレームワークの情報を取得する。本例では、レジストリ３０ａからマイクロソフト社の「.NET Framework」の情報を取得する。
【００８０】
ステップＳ２２では、フレームワークの情報を基にフレームワークＦＷがインストール済みであるか否かを診断する。この診断は第１診断部４１が行う。フレームワークＦＷ「.NET Framework」がインストールされていなければステップＳ２３に進み、一方、フレームワークＦＷがインストール済みであれば、ステップＳ２４に進む。
【００８１】
ステップＳ２３では、対応手順抽出部４９が、メモリー中の対応手順メッセージデータＳＤの中からフレームワークＦＷがインストールされていない旨の診断結果に対応する第１対応手順Ｍ１（図７参照）を抽出し、抽出した第１対応手順Ｍ１をモニター１４に表示する。例えば図７に示す第１対応手順Ｍ１のとおり「必要なフレームワークが導入されていません。以下のＵＲＬから、必要なフレームワークをインストールしてください。」と表示される。
【００８２】
ステップＳ２４では、フレームワークＦＷのバージョン情報をチェックする。ここで、「.NET Framework」はバージョン2.0以上であれば配給プログラム「ClickOnce」を含む適切なバージョンであるが、バージョン2.0未満であると、配給プログラム「ClickOnce」を含まない不適切なバージョンとなる。
【００８３】
ステップＳ２５では、チェックの結果、フレームワークＦＷが適切なバージョンであるか否かを診断する。この診断は第２診断部４２が行う。適切なバージョンでない場合（例えばバージョン2.0未満の場合）はステップＳ２６に進み、適切なバージョンである場合（例えばバージョン2.0以上の場合）はステップＳ２７に進む。
【００８４】
ステップＳ２６では、対応手順抽出部４９が、メモリー中の対応手順メッセージデータＳＤの中からフレームワークＦＷが適切なバージョンでない旨の診断結果に対応する第２対応手順Ｍ２（図７参照）を抽出し、抽出した第２対応手順Ｍ２をモニター１４に表示する。例えば図７に示す第２対応手順Ｍ２のとおり「適切なフレームワークが導入されていません。以下のＵＲＬから、適切なフレームワークをインストールしてください。」と表示される。
【００８５】
ステップＳ２７では、ローダーのファイル情報を取得する。本例では、配給プログラム「ClickOnce」に含まれているローダー「dfsvc.exe」のファイル情報を取得する。
ステップＳ２８では、ローダーがない又は壊れているか否かを診断する。この診断は第３診断部４３が行う。ローダーがない又は壊れている場合はステップＳ２９に進み、ローダーがありかつ壊れていない場合はステップＳ３０に進む。
【００８６】
ステップＳ２９では、対応手順抽出部４９が、メモリー中の対応手順メッセージデータＳＤの中からローダーがない又は壊れている旨の診断結果に対応する第３対応手順Ｍ３（図７参照）を抽出し、抽出した第３対応手順Ｍ３をモニター１４に表示する。例えば図７に示す第３対応手順Ｍ３のとおり「フレームワークが正常に動作していません。以下のＵＲＬを参考に、フレームワークを再インストールしてください。」と表示される。なお、本実施形態では、ステップＳ２１，２２，２４，Ｓ２５，Ｓ２７，Ｓ２８の各処理により、配給診断ステップが構成される。また、ステップＳ２３，Ｓ２６，Ｓ２９の処理が、配給診断ステップに対応する対応手順抽出ステップに相当する。
【００８７】
ステップＳ３０では、レジストリ３０ａからプリンタードライバーの情報を取得する。
ステップＳ３１では、許可されたプリンタードライバーがインストール済みであるか否かを診断（判断）する。この診断は第４診断部４４が行い、印刷サービスでの印刷の使用が許可されたプリンター２０に対応する特定のプリンタードライバーがインストール済みであるか否かを診断する。特定のプリンタードライバーでなければ、たとえ他のプリンタードライバーがインストールされていても、インストール済みとは判断されない。プリンタードライバー３６がインストール済みでなければステップＳ３２に進み、プリンタードライバー３６がインストール済みであればステップＳ３３に進む。
【００８８】
ステップＳ３２では、対応手順抽出部４９が、メモリー中の対応手順メッセージデータＳＤの中からプリンタードライバー３６がインストール済みである旨の診断結果に対応する第４対応手順Ｍ４（図７参照）を抽出し、抽出した第４対応手順Ｍ４をモニター１４に表示する。例えば図７に示す第４対応手順Ｍ４のとおり「お客様のプリンターが接続されていません。プリンターとの接続、プリンタードライバーのインストール状態をご確認ください。」と表示される。なお、本実施形態では、ステップＳ３０，３１の各処理が、許可されたプリンタードライバーの有無を診断する診断項目を診断するステップに相当し、ステップＳ３２の処理が、それに対応する対応手順抽出ステップに相当する。
【００８９】
ステップＳ３３では、プリンタードライバーの情報を基にポートをチェックする。
ステップＳ３４では、ネットワークプリンターの設定がされているか否かを診断（判断）する。この診断は、第５診断部４５がポートのチェック結果に基づいて行う。ネットワークプリンターの設定がされている場合はステップＳ３５に進み、ネットワークプリンターの設定がされていない場合（ローカルプリンターの設定がされている場合）は図６のステップＳ３６に進む。
【００９０】
ステップＳ３５では、対応手順抽出部４９が、メモリー中の対応手順メッセージデータＳＤの中からネットワークプリンターの設定がされている旨の診断結果に対応する第５対応手順Ｍ５（図７参照）を抽出し、抽出した第５対応手順Ｍ５をモニター１４に表示する。例えば図７に示す第５対応手順Ｍ５のとおり「ご利用されているプリンターの設定が正しくありません。当サービスはネットワークプリンターには対応しておりません。以下のＵＲＬを参考に、プリンターの設定を変更してください。」と表示される。なお、本実施形態では、ステップＳ３３，Ｓ３４の各処理により、印刷設定診断ステップが構成される。また、ステップＳ３５の処理が、印刷設定診断ステップに対応する対応手順抽出ステップに相当する。
【００９１】
ステップＳ３６では、レジストリ３０ａからＯＳの情報を取得する。
ステップＳ３７では、ＯＳが６４ビットであるか否かを診断（判断）する。ＯＳが６４ビットであればステップＳ３８に進み、ＯＳが６４ビットでなければステップＳ４１に進む。
【００９２】
ステップＳ３８では、レジストリ３０ａから、アプリケーションと競合する特定の競合アプリケーション（例えば「Ｘサービスプログラム」）がインストールされているかチェックする。
【００９３】
ステップＳ３９では、チェック結果に基づき競合アプリケーションがインストールされているか否かを診断（判断）する。この診断は第６診断部４６が行う。
ステップＳ４０では、対応手順抽出部４９が、メモリー中の対応手順メッセージデータＳＤの中から競合アプリケーションがインストールされている旨の診断結果に対応する第６対応手順Ｍ６（図７参照）を抽出し、抽出した第６対応手順Ｍ６をモニター１４に表示する。例えば図７に示す第６対応手順Ｍ６のとおり、「当サービスを利用される際に、以下のアプリケーションが導入されている場合は起動できません。「Ｘサービスアプリケーション」。お手数をお掛けしますが、上記アプリケーションのサービスを停止するか、もしくは、上記アプリケーションをアンインストールしてください。」と表示される。なお、本実施形態では、ステップＳ３６〜Ｓ３９の各処理により、競合診断ステップが構成される。また、ステップＳ４０の処理が、競合診断ステップに対応する対応手順抽出ステップに相当する。
【００９４】
ステップＳ４１では、空きメモリーが規定値未満であって少ないか否かを診断（判断）する。この診断は第７診断部４７が行う。空きメモリーが少ない場合はステップＳ４２に進み、空きメモリーが少なくない場合はステップＳ４３に進む。
【００９５】
ステップＳ４２では、対応手順抽出部４９が、メモリー中の対応手順メッセージデータＳＤの中から空きメモリーが少ない旨の診断結果に対応する第７対応手順Ｍ７（図７参照）を抽出し、抽出した第７対応手順Ｍ７をモニター１４に表示する。例えば図７に示す第７対応手順Ｍ７のとおり、「お客様のＰＣの空きメモリーが不足しております。ブラウザーや常駐アプリケーションを停止して、再度お試しください。」と表示される。なお、本実施形態では、ステップＳ４１の処理により、メモリー診断ステップが構成される。また、ステップＳ４２の処理が、メモリー診断ステップに対応する対応手順抽出ステップに相当する。
【００９６】
ステップＳ４３では、レジストリ３０ａからＷｅｂサービスと連携するアプリケーション３５の情報を取得する。
次のステップＳ４４では、レジストリ３０ａにアプリケーション３５の情報があったか否かを判断する。アプリケーション３５の情報があればステップＳ４５に進み、アプリケーション３５の情報がなければ当該ルーチンを終了する。
【００９７】
ステップＳ４５では、レジストリ３０ａから詳細なインストール情報を取得してチェックする。
ステップＳ４６では、チェック結果に基づきインストール情報に欠落があるか否かを診断（判断）する。この診断は第８診断部４８が行う。インストール情報に欠落がある場合はステップＳ４７に進み、インストール情報に欠落がない場合は当該ルーチンを終了する。
【００９８】
ステップＳ４７では、対応手順抽出部４９が、メモリー中の対応手順メッセージデータＳＤの中から、アプリケーション３５のインストール情報に欠落がある旨の診断結果に対応する第８対応手順Ｍ８（図７参照）を抽出し、抽出した第８対応手順Ｍ８をモニター１４に表示する。例えば図７に示す第８対応手順Ｍ８のとおり、「当サービスと連携するアプリケーションが正しく導入されていません。以下のＵＲＬを参考に、アプリケーションを再インストールしてください。」と表示される。なお、本実施形態では、ステップＳ４３〜Ｓ４６の各処理により、欠陥診断ステップが構成される。また、ステップＳ４７の処理が、欠陥診断ステップに対応する対応手順抽出ステップに相当する。
【００９９】
例えばフレームワークＦＷが適切なバージョン（バージョン2.0以上）でインストールされているが、ローダーがない又は壊れている場合は、第３対応手順Ｍ３が表示される。また、プリンタードライバー３６がインストールされているものの、ネットワークプリンターの設定がされている場合は、第５対応手順Ｍ５が表示される。さらに例えばＯＳ３０が６４ビットの場合に、競合アプリケーションがインストールされている場合は、第６対応手順Ｍ６が表示される。このようなコンピューター環境であった場合は、診断の結果、図８に示すように、配給プログラムについては第３対応手順Ｍ３、プリンターについては第５対応手順Ｍ５、アプリケーションについては第６対応手順Ｍ６を含む診断結果画面ＤＷがモニター１４に表示される。
【０１００】
そして、第３対応手順Ｍ３、第５対応手順Ｍ５及び第６対応手順Ｍ６どおりに対処した後、再びサービス選択画面ＳＷで起動ボタン２５を選択操作すると、診断部３３による診断がまた行われる。例えばユーザーの対処が不適切であった場合、診断の結果、その不適切な対処によって解消されていない原因に対応する対応手順がモニター１４に表示される。こうして起動ボタン２５が選択操作される度に、その都度診断が行われ、アプリケーション３５を起動可能なコンピューター環境となるまで、必要な対応手順が表示される。そして、診断の結果、全診断項目でＯＫであれば、診断部３３は配給部５１に対してアプリケーション３５の起動を要求する。配給部５１はアプリケーション３５の起動が要求されると、アプリケーション３５のバージョンを調べる。配給部５１は、最新バージョンでなければ、サーバー１００からアプリケーションＡＰをダウンロードし、そのダウンロードしたアプリケーションＡＰを実行することによりアプリケーション３５を起動させる。一方、アプリケーション３５が最新バージョンであれば、そのアプリケーション３５を起動させる。
【０１０１】
以上詳述したように本実施形態によれば、以下に示す効果を得ることができる。
（１）アプリケーション３５を起動させる前に、アプリケーション３５を起動可能なコンピューター環境であるか否かを診断プログラムＲＰで診断し、アプリケーション３５を起動不能と診断された場合は、診断結果に応じた対応手順をモニター１４に表示する。よって、ユーザーはアプリケーション３５を起動可能なコンピューター環境にするための対応手順を知ることができ、ＰＣ１０に対してその対応手順をとることによりＰＣ１０を、アプリケーション３５を起動可能なコンピューター環境にすることができる。例えば、アプリケーション３５を起動できないコンピューター環境であっても、カスタマーセンターに問い合わせることなく、ある程度のトラブルは解決することができる。
【０１０２】
（２）環境診断ステップでは、配給部（配給手段）に関する診断項目（Ｓ２１，Ｓ２２，Ｓ２４，Ｓ２５，Ｓ２７，Ｓ２８）を含む複数の診断項目について診断を行い、対応手順抽出ステップでは、複数の診断項目のうち最新のアプリケーション３５を起動不能と診断した診断項目の診断結果毎に診断結果に応じた対応手順をモニター１４に表示する。よって、最新のアプリケーションを起動不能と診断した診断項目毎に対応手順が表示されるので、一度に複数の対応手順が表示された場合は、一度にまとめて複数の対応手順をとることができる。
【０１０３】
（３）第１診断部４１は、フレームワークＦＷがインストール済みであるか否かを診断する（Ｓ２１，Ｓ２２）。よって、ＰＣ１０にフレームワークＦＷがインストールされていない場合は、診断の結果としてモニター１４に表示される第１対応手順Ｍ１（Ｓ２３）どおりにフレームワークＦＷをインストールすれば、ＰＣ１０を、アプリケーション３５を起動可能なコンピューター環境にすることができる。
【０１０４】
（４）第２診断部４２は、フレームワークＦＷが適切なバージョンであるか否かを診断する（Ｓ２４，Ｓ２５）。よって、適切なバージョンでない場合は、診断の結果としてモニター１４に表示される第２対応手順Ｍ２（Ｓ２６）どおりに適切なバージョンのフレームワークＦＷをインストールすれば、ＰＣを、アプリケーション３５を起動可能なコンピューター環境にすることができる。
【０１０５】
（５）第３診断部４３は、フレームワークＦＷがインストール済みかつ適切なバージョンである場合には、ローダーがない又はローダーが壊れているか否かを診断する（Ｓ２７，Ｓ２８）。よって、ローダーがない又はローダーが壊れている場合は、診断の結果としてモニター１４に表示された第３対応手順Ｍ３（Ｓ２９）どおりに適切なバージョンのフレームワークをインストールすれば、ＰＣ１０を、アプリケーション３５を起動可能なコンピューター環境にすることができる。
【０１０６】
（６）第４診断部４４は、印刷サービスでの使用が許可された適切なプリンタードライバー３６がインストール済みであるか否かを診断する（Ｓ３０，Ｓ３１）。よって、適切なプリンタードライバー３６がインストールされていない場合は、診断の結果としてモニター１４に表示された第４対応手順Ｍ４（Ｓ３２）どおりに適切なプリンタードライバー３６をインストールすれば、ＰＣ１０を、アプリケーション３５を起動可能なコンピューター環境にすることができる。
【０１０７】
（７）第５診断部４５は、ネットワークプリンターの設定がされているか否かを診断する（Ｓ３３，Ｓ３４）。よって、ネットワークプリンターの設定がされている場合は、診断の結果としてモニター１４に表示される第５対応手順Ｍ５（Ｓ３５）どおりにローカルプリンターの設定へ変更すれば、ＰＣ１０を、アプリケーション３５を起動可能なコンピューター環境にすることができる。
【０１０８】
（８）第６診断部４６は、競合アプリケーションがインストールされているか否かを診断する（Ｓ３６〜Ｓ３９）。よって、競合アプリケーションがインストールされている場合でも、診断の結果としてモニター１４に表示される第６対応手順Ｍ６（Ｓ４０）どおりに競合アプリケーションのサービス停止又はアンインストールすれば、ＰＣ１０を、アプリケーション３５を起動可能なコンピューター環境にすることができる。
【０１０９】
（９）第７診断部４７は、空きメモリーが規定値未満と少ないか否かを診断する（Ｓ４１）。よって、空きメモリーが規定値未満と少ない場合は、診断の結果としてモニター１４に表示される第７対応手順Ｍ７（Ｓ４２）どおりに不要なブラウザーや常駐アプリケーションを停止させて、空きメモリー容量を増やせば、ＰＣ１０を、アプリケーション３５を起動可能なコンピューター環境にすることができる。
【０１１０】
（１０）第８診断部４８は、サービスと連携するアプリケーション３５のインストール情報の欠落の有無をチェックすることにより、アプリケーション３５が正しくインストールされているか否かを診断する（Ｓ４３〜Ｓ４６）。よって、サービスと連携するアプリケーション３５が正しくインストールされていない場合は、診断の結果としてモニター１４に表示される第８対応手順Ｍ８（Ｓ４７）どおりに、アプリケーション３５を再インストールすれば、ＰＣ１０を、アプリケーション３５を起動可能なコンピューター環境にすることができる。
【０１１１】
なお、上記実施形態は以下のような形態に変更することもできる。
・サーバー１００側のコンピューターが診断プログラムＲＰを実行する構成としてもよい。この場合、サーバー１００は、ネットワーク通信によりＰＣ１０から診断に必要なログ情報や設定情報等の情報を取得し、その情報に基に診断した診断結果に対応する対応手順をＰＣ１０に送信してモニター１４に表示させる構成とする。
【０１１２】
・配給プログラムＳＰがインストールされているか否かを、フレームワークプログラムＦＷのバージョンを基に診断したが、配給プログラムＳＰのログ情報を基に診断してもよい。
【０１１３】
・サーバー２００とのネットワーク通信が確立されているか否かを診断してもよい。
・前記実施形態では、配給プログラムに関する診断、プリンター（プリンタードライバー）に関する診断、メモリー容量に関する診断、アプリケーションに関する診断を行ったが、少なくとも配給プログラムに関する診断と、アプリケーションに関する診断とを行う構成であればよい。この場合、配給プログラムに関する診断では、配給プログラムがインストールされているか否かの診断と、ローダーがインストールされているか否かの診断のうち、前者の診断が行われれば足りる。また、アプリケーションに関する診断では、サービス提供用のアプリケーション３５がインストールされているか否かの診断が行われれば足り、競合アプリケーションの診断は必須ではない。
【０１１４】
・第６診断部４６を廃止してもよい。例えば競合アプリケーションがそもそも存在しないアプリケーション３５である場合は、第６診断部４６を廃止しても問題はない。
・アプリケーションが提供するサービスは、印刷サービスに限定されない。例えば印刷を必ずしも前提としない単なる画像表示サービスや画像編集サービスでもよい。この場合、第４診断部４４及び第５診断部４５を廃止してもよい。また、サービスとは、必ずしもサーバーがアプリケーションと画像データとを提供するものに限定されず、アプリケーションのみを提供するものでもよい。この場合、アプリケーションが更新されることによりサービスが更新され、最新のサービスを受けるために配給プログラム（配給部）を介してアプリケーションが起動される。また、最新のアプリケーションを提供すること自体がサービスであってもよい。
【０１１５】
・診断項目を全て診断するのではなく、異常が見つかる診断項目まで診断する構成としてもよい。この構成の場合、第１優先順位として配給プログラムに関する診断を行うことが好ましい。また、印刷サービスの場合は、第２優先順位としてプリンター（プリンタードライバー）に関する診断を行うことが好ましい。また、前記実施形態の８つの診断項目を診断する場合は、図５及び図６のフローチャートで示した優先順位で各診断項目の診断を行うことが好ましい。これらの場合、最初に起動され、かつ最新のアプリケーションを起動できない原因として可能性の比較的高い配給手段に関する診断項目から診断されるので、効率よく診断できる。
【０１１６】
・起動ボタンが設けられた画面は、Ｗｅｂページに限定されない。例えば、ＰＣ１０内の画面表示機能を有するプログラムの実行によりモニター１４に表示させた画面に起動ボタンが設けられていてもよい。また、起動ボタンに替え、アイコンやリンク、チェックボックス、ラジオボタン等でもよい。
【０１１７】
・出力手段はモニター等の表示手段に限定されない。例えば対応手順を音声で報知するスピーカー等の音声出力手段や、対応手順を用紙等の印刷媒体に印刷するプリンター２０等の印刷手段でもよい。
【０１１８】
・コンピューターを備える情報処理装置は、パーソナルコンピューターに限定されず、携帯情報端末（Personal Digital Assistant）、ゲーム機、インターネット通信機能を備えるテレビジョンなどでもよい。
【０１１９】
前記実施形態及び変形例等から把握される技術的思想を以下に記載する。
（１）前記環境診断ステップでは、前記配給手段に関する診断項目を含む複数の診断項目を、前記配給手段に関する診断項目を第１優先順位とする予め順位付けされた順番で、前記最新のアプリケーションが起動不能と診断される診断項目に達するまで診断することを特徴とする請求項１に記載の診断プログラム。この場合、最初に起動され、かつ最新のアプリケーションを起動できない原因として可能性の比較的高い配給手段に関する診断項目から診断されるので、効率よく診断できる。
【０１２０】
（２）前記アプリケーションは、特定の印刷設定では印刷を許可しない構成であり、前記環境診断ステップでは、前記配給手段に関する診断項目と、印刷設定に関する診断項目とを含む複数の診断項目について診断を行うことを特徴とする請求項１又は２に記載の診断プログラム。この場合、配給手段に関する診断項目と、印刷設定に関する診断項目とを含む複数の診断項目について診断されるので、アプリケーションが特定の印刷設定では印刷を許可しない構成であっても、最新のアプリケーションを起動可能なコンピューター環境であるか否かを正しく診断できる。
【０１２１】
（３）前記環境診断ステップでは、前記配給手段に関する診断項目と、前記アプリケーションに関する診断項目とを含む複数の診断項目について診断することを特徴とする請求項１、２、前記技術的思想（１）のいずれか一項に記載の診断プログラム。
【符号の説明】
【０１２２】
１０…パーソナルコンピューター（ＰＣ）、１１…本体、１２…キーボード、１３…マウス、１４…出力手段の一例であるモニター（表示手段）、１５…コンピューター、２０…プリンター（印刷手段）、３０…ＯＳ、３０ａ…レジストリ、３１…ブラウザー、３２…サービス選択部、３３…診断部、３４…フレームワーク部、３５…アプリケーション、３６…プリンタードライバー、４１…第１診断部、４２…第２診断部、４３…第３診断部、４４…第４診断部、４５…第５診断部、４６…第６診断部、４７…第７診断部、４８…第８診断部、４９…対応手順抽出部、５１…配給部、５２…判定部、５３…ローダー、６１…編集画面作成部、６２…編集処理部、６３…画像データ生成部、１００…サーバー、２００…サーバー、ＳＳ…サービス提供システム、ＮＷ…ネットワーク、ＳＷ…サービス選択画面、ＷＤ…Ｗｅｂページデータ、ＲＰ…診断プログラム、ＡＰ…アプリケーション（プログラム）、ＦＷ…フレームワークプログラム（ワークフレーム）、ＳＰ…配給プログラム、Ｍ１〜Ｍ８…第１〜第８対応手順。
【図１】
0005811600.tif 000002
【図２】
0005811600.tif 000003
【図３】
0005811600.tif 000004
【図４】
0005811600.tif 000005
【図５】
0005811600.tif 000006
【図６】
0005811600.tif 000007
【図７】
0005811600.tif 000008
【図８】
0005811600.tif 000009