(57)【要約】      （修正有）【課題】ユーザの設定や接続された機器が保持する情報に頼らず、また仕向けに依存した情報をインストールセット内に含ませることなく、クライアント端末装置が正しい仕向け情報を認識できるようにすることで、同一のインストールセットを出荷仕向けの事情に合わせて動作させる。【解決手段】製品に同梱されて出荷されるCD-ROMなどのソフトウェアを収めた記録媒体にクライアント端末装置内へ仕向け情報を記録する手段を設け、前記CD-ROMからソフトウェアをインストールする際に前記手段によりクライアント端末装置内へ仕向け情報を記録し、前記インストールされたソフトウェアは実行時に記録された仕向け情報を参照して仕向けに応じた表示や仕様を切り替えるように構成する。【選択図】図１
2007207023.tif 000002
【特許請求の範囲】
【請求項１】
各々のプログラムをインストールするための第1のインストールプログラム群と、
上記第1のインストールプログラム群に含まれるインストールプログラムを必要に応じて順次実行して各々のプログラムをインストールする第2のインストールプログラムと、
第2のインストールプログラムとは分離された設定ファイル群と、からなり、
第2のインストールプログラムは上記設定ファイル群の内容にしたがって仕向けフラグを操作し、
第1のインストールプログラム群によってインストールされたソフトウェアが上記仕向けフラグを読み取って仕向けごとに処理を切り替えることを特徴とするソフトウェアの仕向け別動作切替の処理方法。
【請求項２】
各々のプログラムをインストールするための第1のインストールプログラム群と、
上記第1のインストールプログラム群に含まれるインストールプログラムを必要に応じて順次実行して各々のプログラムをインストールする第2のインストールプログラムと、
第2のインストールプログラムとは分離された設定ファイル群と、からなり、
第2のインストールプログラムは上記設定ファイル群の内容にしたがって仕向けフラグを操作し、
第1のインストールプログラム群によってインストールされたソフトウェアが上記仕向けフラグを読み取って、前記読み取ったフラグの値をサーバに渡し、サーバの処理を切り替えることを特徴とするソフトウェアの仕向け別動作切替の処理方法。
【請求項３】
各々のプログラムをインストールするための第1のインストールプログラム群と、
上記第1のインストールプログラム群に含まれるインストールプログラムを必要に応じて順次実行して各々のプログラムをインストールする第2のインストールプログラムと、
第2のインストールプログラムとは分離された設定ファイル群と、からなり、
第2のインストールプログラムは上記設定ファイル群の内容にしたがって仕向けフラグを操作し、
第1のインストールプログラム群によってインストールされたドライバソフトウェアが上記仕向けフラグを読み取って仕向けごとに処理を切り替えることを特徴とするソフトウェアの仕向け別動作切替の処理方法。
【請求項４】
各々のプログラムをインストールするための第1のインストールプログラム群と、
上記第1のインストールプログラム群に含まれるインストールプログラムを必要に応じて順次実行して各々のプログラムをインストールする第2のインストールプログラムと、
第2のインストールプログラムとは分離された設定ファイル群と、からなり、
第2のインストールプログラムは上記設定ファイル群の内容にしたがって仕向けフラグを操作し、
第1のインストールプログラム群によってインストールされたドライバソフトウェアが上記仕向けフラグを読み取って、前記読み取ったフラグの値をサーバに渡し、サーバの処理を切り替えることを特徴とするソフトウェアの仕向け別動作切替の処理方法。
【請求項５】
請求項１記載から請求項４記載の処理を行うプログラムプロダクト。
【請求項６】
請求項５記載のプログラムからなるデータ処理システム。
【請求項７】
請求項５記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの変更なしに仕向けごとに異なる仕様の実現を可能とするものである。
【背景技術】
【０００２】
ソフトウェア製品では使用言語の違いや販売地域の事情により、仕向けごとに異なる表示や仕様を実現する必要がある。
【０００３】
たとえば、サーバ装置とクライアント装置とがインターネットなどのネットワークを介して接続され、クライアント装置のＷＷＷブラウザを起動し、サーバ装置に対してプリンタの機種名や使用言語を通知し、プリンタの情報を提供する画面或いは消耗品を販売する画面を提示するサービスが提案されている（例えば、特許文献１参照）。
【０００４】
このようなサービスは地域の事情に影響され、接続するWEBサーバを地域ごとに変更する必要もあれば、ある地域では対応不能なために機能を削除しなければならない。
【０００５】
このようなソフトウェアの仕向け先ごとの対応でソフトウェアを複数作成することを避けるために、仕向け情報をソフトウェアの外部に出すことにより、ソフトウェアの変更をすることなくさまざまな仕向けに対応できるようにする方法が考案されている。特開2002-41257によれば、コンピュータ内の地域情報を参照し、地域情報に合わせてプリンタドライバの初期設定を変更する方法について述べられている。特開平8-288877によれば、着脱可能な操作部に仕向け情報を記録し、本体は操作部の仕向け情報を読み取り、表示部や操作を切り替える方法について述べられている。
【０００６】
また、ソフトウェアのインストールセットに含まれる設定ファイルに仕向け情報を記録しておき、この情報を元にソフトウェアの動作を切り替える方法もある。この場合インストールセット内に仕向け情報が含まれるため、設定ファイルの内容を変更したインストールセットを仕向け先ごとに用意することで、複数の仕向け先に対応できるようになる。
【特許文献１】特開２００５−５９３０３号公報
【特許文献２】特開２００２−４１２５７号公報
【特許文献３】特開平８−２８８８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来行なわれていた方法では、以下のような問題点があった。
【０００８】
特開2002-41257の方法では、ユーザが正しい地域情報を設定している必要があるが、ユーザが設定をしていなかったり、誤った設定をしていたりすることがあるという問題があった。また特開平8-288877の方法では、デバイス本体を繋がないと情報を取得できないという問題があった。
【０００９】
またインストールセットを複数用意する場合、インターネット上でダウンロードサービスを行うと本来意図した地域以外からもダウンロード可能なため、ユーザにとって不適切な動作をしてしまうという問題があった。更にOSの種類によってはソフトウェアに対して認証試験を行って、試験を通ったソフトウェアに対して認証ファイルを発行し、ソフトウェアのインストールセットにこの認証ファイルを含めるようにする仕組みを導入しているものがある。この場合、仕向けによってインストールセットに含まれるファイルが変更されていると、それぞれのインストールセットごとに認証を取る必要が生じてしまい、費用と工数の増加となっていた。
【００１０】
本発明は上記課題を解決するためのもので、ユーザの設定や接続された機器が保持する情報に頼らず、また仕向けに依存した情報をインストールセット内に含ませることなく、正しい仕向け情報をクライアント端末装置に認識させることにより、同一のプログラムを出荷仕向けの事情に合わせて動作させることができるようにする。
【課題を解決するための手段】
【００１１】
上記問題を解決するため、製品に同梱されて出荷されるCD-ROMなどのソフトウェアを収めた記録媒体にクライアント端末装置内へ仕向け情報を記録する手段を設け、前記CD-ROMからソフトウェアをインストールする際に前記手段によりクライアント端末装置内へ仕向け情報を記録し、前記インストールされたソフトウェアは実行時に記録された仕向け情報を参照して仕向けに応じた表示や仕様を切り替えるように構成する。
【発明の効果】
【００１２】
以上説明したように、ユーザの設定や接続された機器が保持する情報に頼らず、また仕向けに依存した情報をインストールセット内に含ませることなく、正しい仕向け情報をクライアント端末装置に認識させることができるようになるので、同一のインストールセットを出荷仕向けの事情に合わせて動作させることができるようになる。
【００１３】
また、すべての出荷先に対して全く同一のインストールセットを使用可能となるため、OSによる認証ファイルを複数取得する必要がなくなり、費用と工数を削減することができるようになる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【００１５】
本実施例では、同じ英語圏であるアメリカとオーストラリアの2カ国にプリンタを販売し、かつアメリカではWebによるインク購入の仕組みを導入するが、オーストラリアでは導入しない場合を例として説明する。この場合、アメリカではインクのWeb購入案内を表示するが、オーストラリアでは前記案内を表示しないようにする必要がある。なお、本実施例で用いた言語や国名、仕向けにより有無を切り替える機能については、本実施例で例示した内容以外の組み合わせでも同様に機能すること、および、3カ国以上や言語が異なる場合にも適用可能であることは言うまでもない。
【００１６】
図１は、本実施形態における情報処理システムの構成例を示す図である。図１において、１１１はクライアント端末装置であり、後述するプリンタを制御する印刷制御装置として機能する。１０１は転送サーバ装置、１２１はサービス提供サーバ装置であり、クライアント端末装置１１１からアクセス要求を受けてサービスを提供するサイトが有する情報処理装置群である。１０４はネットワークであり、インターネット又はローカルエリアネットワーク（ＬＡＮ）などである。１１５はクライアント端末装置１１１に接続されたプリンタであり、具体的には、インクジェット記録方式のインクジェットプリンタや電子写真方式のレーザービームプリンタなどの画像形成装置である。
【００１７】
クライアント端末装置１１１において、１１２はクライアント端末装置１１１上で動作するＷＷＷ（World Wide Web）ブラウザであり、ネットワーク１０４を介して転送サーバ装置１０１やサービス提供サーバ装置１２１上のＷＷＷサーバからＨＴＭＬ（Hyper Text Markup Language）言語等で記述された各種ＨＴＭＬファイルを取得し、或いはクライアント端末装置１１１内部に置かれたＨＴＭＬファイルを読み込み、ＨＴＭＬファイルの記述を解釈してクライアント端末装置１１１の表示装置（後述するＣＲＴ２０１）上に表示する機能を有する。
【００１８】
１１４はプリンタドライバであり、プリンタ１１５を制御するソフトウェアである。また、プリンタドライバ１１４は、オペレーティングシステム（ＯＳ）の管理下でクライアント端末装置１１１内の任意のアプリケーションソフトウェアから印刷命令を受け取り、プリンタ１１５を印刷制御する。尚、図１に示す例では、クライアント端末装置１１１には一台のプリンタ１１５が接続されているが、クライアント端末装置１１１は複数のプリンタが接続可能であり、その場合、複数のプリンタの制御に必要なプリンタドライバが複数存在するものとする。
【００１９】
１１３はステータスモニタであり、プリンタ１１５の状態をユーザに提示するソフトウェアである。ステータスモニタ１１３は、インクの残量が不足した場合や紙詰まりを起こした場合など印刷を実行中にユーザに提示するべき状態がプリンタに発生した際に起動され、必要な情報や操作ボタンを表示した画面をクライアント端末装置１１１の表示装置上に表示する機能を有する。尚、ステータスモニタ１１３は、任意のタイミングでユーザが起動することも可能である。
【００２０】
１１６はサービス開始画面ＨＴＭＬであり、ステータスモニタ１１３によって生成される。そして、ＷＷＷブラウザ１１２が、このサービス開始画面ＨＴＭＬ１１６に基づきサービス開始画面を表示装置に表示する。１１７はプリンタ購入店特定データであり、クライアント端末装置１１１内の記憶部又はクライアント端末装置１１１に接続された外部記憶装置等に保管されるデータである。具体的には、ユーザがプリンタ１１５を購入した際に、購入店舗がどこであるかを特定できるデータ（購入した会社名や店名、コードなど）が保管される。１１８はレジストリ内に保存されるWeb購入フラグであり、ステータスモニタ113は本フラグの値を取得してTRUEであればインク購入ボタンを表示し、FALSEあるいは本フラグがレジストリに未登録状態であればインク購入ボタンの表示を行わない。一般的なレジストリの動作として、Web購入フラグ１１８の初期状態は未登録状態である。
【００２１】
転送サーバ装置１０１及びサービス提供サーバ装置１２１において、１０２はＷＷＷサーバ１０２であり、ネットワーク１０４を介して各種要求を受信し、それらに対する各種応答を送信する機能を有する。転送サーバ装置１０１は、クライアント端末装置１１１から通知されたデータ（ＷＥＢサポートＵＲＬ：Uniformed Resource Locater）を解釈し、ユーザのプリンタの状態に適したサポートサービスを提供するサポートサービスＵＲＬをクライアント端末装置１１１のＷＷＷブラウザ１１２に転送する。尚、ＷＥＢサポートＵＲＬ及びサポートサービスＵＲＬについては更に詳述する。
【００２２】
転送サーバ装置１０１において、１０３はサービス判断部であり、クライアント端末装置１１１のＷＷＷブラウザ１１２に表示された画面の操作によって通知されたデータ（ＷＥＢサポートＵＲＬ）を解釈し、プリンタ１１５の状態に応じたサービスを提供するためのサービス提供サーバ装置１２１のサービス開始ＵＲＬ（サポートサービスＵＲＬ）をクライアント端末装置１１１のＷＷＷブラウザ１１２に対して転送するように通知する。１０５はサポートサービス転送先テーブルであり、転送サーバ装置１０１内の記憶部又は転送サーバ装置１０１に接続された外部記憶装置等に保管されるテーブルである。
【００２３】
このテーブル１０５は、サービス判断部１０３がクライアント端末装置１１１から通知されたデータを解釈し、サポートサービスを提供するサービス提供サーバ装置１２１へ転送するＵＲＬ（サポートサービスＵＲＬ）を生成する際に利用される。つまり、サービス提供サーバ装置１２１は、転送サーバ装置１０１から転送されたサポートサービスＵＲＬが示すサーバ装置であり、プリンタ１１５のインクタンクのオンライン販売などのサービスをユーザに提供する。
【００２４】
サービス提供サーバ装置１２１において、１２２はサポートサービス画面生成部であり、サポートサービスＵＲＬを解釈し、インクタンクの販売などのユーザ向けサービスを提供する画面を生成する。
【００２５】
図２は、本実施形態におけるクライアント端末装置１１１のハードウェア構成を示すブロック図である。図２において、２０１は表示装置（ＣＲＴ）であり、その表示画面には、例えば編集中の文書、図形、画像その他の編集情報や、後述するアイコン、メッセージ、メニュー、その他のユーザインターフェース情報等が表示される。２０２はビデオＲＡＭ（ＶＲＡＭ）であり、ＣＲＴ２０１の表示画面に表示するための画像が描画される。このＶＲＡＭ２０２で生成された画像は所定の規定に従ってＣＲＴ２０１に転送され、表示される。
【００２６】
２０３はビットムーブユニット（ＢＭＵ）であり、例えばメモリ間（例えば、ＶＲＡＭ２０２と他のメモリ）のデータ転送や、メモリと各々のＩ／Ｏデバイス（例えば、後述するネットワークインターフェース）との間のデータ転送を制御する。２０４はキーボードであり、文字や文書等を入力するための各種キーを有する。２０５はポインティングデバイス（ＰＤ）であり、例えばＣＲＴ２０１の表示画面上に表示されたアイコン、メニュー、その他のオブジェクトを指示するために使用される。
【００２７】
２０６はＣＰＵであり、後述するＲＯＭや、ハードディスク又はリムーバブルディスクに格納された制御プログラムや制御データに基づいてＣＰＵデバイスに接続された各デバイスを制御する。２０７はＲＯＭであり、各種制御プログラムや制御データを保持する。２０８はＲＡＭであり、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００２８】
２０９はハードディスクドライブ（ＨＤＤ）であり、ハードディスク（ＨＤ）に対するアクセスを制御する。２１０はリムーバブルディスクであるところのCD-ROMドライブであり、CD-ROMに対するアクセスを制御する。尚、本実施例ではCD-ROMドライブを例として挙げたが、DVD-ROMドライブやBlu-rayディスクドライブなどのその他の光学ディスクドライブ、フレキシブルディスクドライブ、光磁気ディスク、メモリカード、半導体ディスクなどであってもよい。２１１はネットワークインターフェース（Ｎｅｔ−Ｉ／Ｆ）であり、転送サーバ装置１０１、サービス提供サーバ装置１２１、プリンタ１１５、不図示の他の情報処理装置、デバイスなどと通信を行うためのインターフェースである。尚、プリンタ１１５との通信は、パラレルインターフェースや、有線インターフェースであるＵＳＢ（Universal Serial Bus）、無線インターフェースなどを介して行われても良い。
【００２９】
２１２はＣＰＵバスであり、アドレスバス、データバス及びコントロールバスを含む。ここで、ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、ハードディスク、リムーバブルディスクから行うことができる。また、ネットワーク１０４を介して他の情報処理装置等から行うこともできる。
【００３０】
尚、転送サーバ装置１０１及びサービス提供サーバ装置１２１のハードウェア構成はクライアント端末装置１１１のハードウェア構成と同様であり、ここでの説明は省略する。
【００３１】
図1３はプリンタに同梱されるCD-ROMディスクに含まれるファイル群の構成を示す図である。オートランプログラム１３０１はCD-ROMディスクがCD-ROMドライブに挿入されたときにコンピュータが自動的に実行するプログラムで、その他の同梱ソフトウェア群のインストール処理全体を制御する。１３０３から１３０６は同梱ソフトウェア群の各々のインストーラであり、オートランプログラム１３０１によって起動されて、各々のソフトウェアのインストール処理を行う。
【００３２】
設定ファイル群１３０２はオートランプログラム１３０１によって読み込まれ、インストール処理全体の動作を決定するための情報を提供する1つまたは複数のファイルからなる設定ファイル群である。本ファイル群には仕向けごとに異なる情報も記載されていて、Web購入フラグ118への設定方法を指示するWeb購入設定などが含まれる。本実施例ではアメリカならばWebインク購入ボタンを表示したいので、アメリカ仕向けのCD-ROMではWeb購入設定の値をTRUEに設定し、オーストラリアならばWebインク購入ボタンを表示したくないので、オーストラリア仕向けのCD-ROMではWeb購入設定の値をFALSEに設定しておく。また、国情報として、それぞれの国の略号も設定しておく。
【００３３】
図14は本実施形態におけるクライアント端末装置１１１におけるオートランプログラム１３０１による同梱ソフトウェア群のインストール処理を示すフローチャートである。まずステップ1401において、CD-ROMが挿入されることによりオートランプログラムが実行されると、ステップ1402において使用許諾と「同意する」・「同意しない」の2つのボタンを表示してユーザに同意するかどうかを尋ねる。ステップ1403において使用許諾のどちらかのボタンが押されたかを判断し、「同意しない」ボタンが押された場合は、ステップ1408でオートランプログラムを終了する。「同意する」ボタンが押された場合は、ステップ1404で設定ファイル1302からWeb購入設定の値を取得してTRUEであれば、ステップ1405によってWeb購入フラグ118にその値を保存する。またステップ1406によって設定ファイル1302から国情報設定値を取得して、その値を保存する。その後ステップ1407でインストール可能なソフトウェアの一覧を表示してユーザにインストールしたいソフトウェアを選択させ、ユーザがインストール実行ボタンを押下したら、プリンタドライバインストーラ１３０３、カードドライバインストーラ１３０４、アプリケーションAインストーラ１３０５、アプリケーションBインストーラ１３０６のうちユーザがインストールを選択したもののインストーラを順次起動して、各ドライバソフトウェアやアプリケーションソフトウェアをインストールする。そして全てのソフトウェアのインストールが終了したら、ステップ1408によりオートランプログラムを終了する。なお、オートランプログラムを実行するには、CD-ROMから当該プログラムを選択して手動で起動しても良い。
【００３４】
図３は、クライアント端末装置１１１で表示されるプリンタドライバインストラ1303によってインストールされたプリンタステータスモニタ画面の一例を示す図である。ユーザがクライアント端末装置１１１において印刷を実行すると、上記CD-ROMよりインストールしたプリンタドライバによって、プリンタ115に印刷データが送信される。送信データをプリンタ115が印刷している最中に、インクの残量が不足した場合や紙詰まりを起こした場合などユーザに提示するべき状態がプリンタ１１５に発生した場合に、ステータスモニタ１１３が起動され、図３に示すような画面を表示する。また、ユーザが任意のタイミングで起動した場合やプリント実行と同時にもステータスモニタ１１３を起動することができ、プリンタの状態により図３に示すような画面を表示する。
【００３５】
図３において、３０１はプリンタステータスモニタ画面であり、クライアント端末装置１１１に接続されているプリンタ１１５の状態を表示する。３０２はプリンタ１１５の状態を説明するための文章等を表示する部分である。３０３はプリンタ１１５のインクタンクの残量を表示する部分である。
【００３６】
図３に示す例では、プリンタ１１５が持つ６色のインクタンクの各色に対してインクタンクの残量を表示している。ここで、個々のインクタンク残量表示部分３０４では、インクの残量が十分な量（full）か、半分程度（half）か、少ない（low）か、或いは残容量なし（out）といった残量表示を図示するような棒状のインジケータとして表示することができる。また、インクタンクの交換が必要である旨を勧める容量、即ち少ないか又は無しの場合、アイコンで（！）（Ｘ）のようにわかり易く表示する。
【００３７】
３０６はプリンタを購入した店舗名が表示される部分である。３０５はＷＥＢサポートボタンである。ユーザがインクタンク残量表示部分３０３を見てインクタンクを購入したいと思ったときなどに、インク購入などのサポートサービスをインターネット経由で利用するために、ユーザがポインティングデバイス２０５を用いてＷＥＢサポートボタン３０５をクリック操作し、指示を入力することにより、ＷＥＢサポート処理が開始される。そして、ＷＷＷブラウザ１１２が起動され、このＷＷＷブラウザ１１２によって図４に示すようなサービス開始画面が表示される。
【００３８】
図４は、ＷＷＷブラウザ１１２によって表示されるサービス開始画面の一例を示す図である。図４において、４０１はＷＷＷブラウザ１１２によって表示されるサービス開始画面であり、ユーザがプリンタステータスモニタ画面３０１上のＷＥＢサポートボタン３０５をクリック操作したときに、ＷＷＷブラウザ１１２によって表示される画面である。４０２はＷＥＢサポートサービス開始ボタンであり、クライアント端末装置１１１からインターネットを利用してＷＥＢサポートサービスを要求するボタンである。ここでユーザはサービス開始画面４０１を見て、インターネットに接続を行うこと、及びプリンタ情報が送信されることを了承してボタン４０２をクリック操作することができる。
【００３９】
４０３はＷＥＢサポートＵＲＬの一例であり、ユーザがＷＥＢサポートサービス開始ボタン４０２をクリック操作したときに、ＷＷＷブラウザ１１２からＷＥＢサポートＵＲＬ４０３がネットワーク１０４を介して転送サーバ装置１０１に送信される。
【００４０】
図５は、ＷＷＷブラウザ１１２によって表示されるサポートサービス画面の一例を示す図である。図５において、５０１はＷＷＷブラウザ１１２によって表示されるサポートサービス画面である。このサポートサービス画面は、転送サーバ装置１０１のサービス判断部１０３がクライアント端末装置１１１から通知されたクライアントの国情報とプリンタ購入店情報３０６とに基づきサービス判断処理を行い、その結果としてプリンタ販売店のオンラインサービスを示すＵＲＬなどを取得して、ＷＷＷブラウザ１１２に対してサポートサービスＵＲＬに転送するように送信し、その結果、サービス提供サーバ装置１２１がＷＷＷブラウザ１１２に表示するサポートサービス画面である。
【００４１】
図５に示すように、ここでは、サポートサービス画面としてオンラインインク販売のサービス画面を例に説明する。サポートサービス画面はサポートサービスＵＲＬの引数として指定された言語で表示される。また、引数として指定された機種について５０２で示すように表示する。５０６はインクタンク購入情報欄であり、サポートサービスＵＲＬの引数で指定されたインクタンクの残量情報に従ってプリンタ機種が持つインクタンクの数だけインクタンクの名称５０３、インクタンク残量アイコン５０４、インクタンク購入数入力欄５０５が表示される。ここでは、インクタンクの残量が上述したhalf、low、outであれば、インク毎にインクタンク残量アイコンを表示し、それぞれの購入数入力欄に１がデフォルト入力された状態で表示される。
【００４２】
このサポートサービスを利用することにより、ユーザは自分のプリンタの個々のインクタンクの残量に応じてプリンタを確認しなくても必要なインクタンクの購入を容易に行うことができる。
【００４３】
また、プリンタ販売店にとっては、プリンタ購入店で継続してプリンタの消耗品を購入してもらえるようにユーザを誘導することができる。
【００４４】
ここで、上述したサポートサービスを提供するシステムにおけるクライアント端末装置１１１、転送サーバ装置１０１、及びサービス提供サーバ装置１２１の処理について説明する。尚、この処理は、各装置におけるＣＰＵ２０６がＲＯＭ２０７又はＨＤＤ２０９に格納されているプログラムをＲＡＭ２０８に読み込み、オペレーションシステムの管理下で実行される処理である。
【００４５】
図６は、本実施形態におけるクライアント端末装置１１１の処理を示すフローチャートである。尚、ユーザがプリンタ１１５を購入した際に、プリンタ購入店特定データ１１７がクライアント端末装置１１１内に設定される。その設定方法は本実施形態では特に規定しないが、例えばプリンタ購入店から配布されたソフトウェアを利用することによりクライアント端末装置１１１内のプリンタ購入店特定データ１１７にプリンタ購入店データが設定されても良い。或いは、クライアント端末装置１１１とプリンタ１１５本体を同時に販売店から購入した場合は、販売前の時点からクライアント端末装置１１１内のプリンタ購入店特定データ１１７に販売店を設定しておくことができる。
【００４６】
まず、ステップＳ６０１において、ユーザが任意のソフトウェアで印刷実行中に、インクの残量が不足した場合や紙詰まりを起こした場合など、ユーザに提示するべき状態がプリンタ１１５に発生した際、又はプリント開始と同時に、自動的にプリンタドライバ１１４からステータスモニタ１１３が起動される。また、ユーザが手道で起動することも可能である。そして、ステータスモニタ１１３が起動されると、ステップ６１１へ進み、Web購入フラグの値がチェックされる。もし未登録あるいはFALSEであればWeb購入機能の処理は一切行わず終了する。TRUEであればステップＳ６０２へ進み、プリンタ１１５本体と通信してインクタンクの数だけインクタンク個々の残容量を取得する。ここでインクタンク毎に残容量をレベル分け分類する。この残容量の分類は例えば、図１２に示すようにインクタンク残量を４レベルに分ける。つまり、容量が十分な場合を“full”とし、約半分の場合を“half”とし、交換時期が近づいた少ない容量を“low”とし、残量無しの場合を“out”とする。
【００４７】
次に、ステップＳ６０３において、プリンタ購入店特定データ１１７を取得する。もしプリンタ販売店特定データが設定されていない場合は、「設定なし」として以後取り扱う。そして、ステップＳ６０４において、ステータスモニタ画面３０１を表示装置２０１に表示する。ここで、ステップＳ６０２で求めたインクタンクの情報はインクタンク情報表示部３０３に表示する。また、図１２に示すインクタンク残量の分類（交換推奨レベル）に従って残量をアイコン表示する。また、ステップＳ６０３で取得したプリンタ購入店情報は、プリンタ購入店情報表示部３０６に表示する。
【００４８】
次に、ステップＳ６０５において、ユーザの操作を待つ。もしＷＥＢサポートボタン３０５がクリック操作（押下）された場合は、ステップＳ６０６へ進み、押下されない場合は待ち続ける。このステップＳ６０６では、ステータスモニタ（ソフトウェア）１１３がクライアント端末装置１１１に設定されたときに同時にシステム内部に設定されている、転送サーバ装置１０１のＵＲＬを取得する。本実施例では、このＵＲＬとして“http://www.websup.com/websup”を例として説明する。
【００４９】
次に、ステップＳ６０７において、上述のステップＳ６０２と同様の処理で、インクタンク個々の残容量を取得し、インクタンク毎の残容量分類を行う。そして、ステップＳ６０８において、ステップＳ６０７で取得したインクタンク毎のインクタンク色名と残量分類、ステップＳ６０３で取得したプリンタ購入店情報、プリンタドライバの使用言語、現在ステータスモニタが通信しているプリンタ機種の各データを引数として結合し、ステップＳ６０３で取得した転送サーバＵＲＬに付加してＷＥＢサポートＵＲＬ４０３を生成する。
【００５０】
次に、ステップＳ６０９において、ステップＳ６０８で生成されたＷＥＢサポートＵＲＬ４０３をＷＥＢサポートサービス開始ボタン４０２に関連付けてサービス開始画面ＨＴＭＬ１１６を生成する。そして、ステップＳ６１０において、ステータスモニタ１１３とは別のプロセスとしてＷＷＷブラウザ１１２を起動し、ステップＳ６０９で生成されたサービス開始画面ＨＴＭＬ１１６を読み込ませて開き、クライアント端末装置１１１の表示装置２０１に表示する。
【００５１】
以上の処理により、ユーザはクライアント端末装置１１１でサービス開始画面を見ることができる。尚、ＷＷＷブラウザ１１２はステータスモニタ１１３とは別のプロセスとして起動しているため、ユーザはステータスモニタ１１３を終了することが可能である。
【００５２】
以上で、クライアント端末装置１１１における処理についての説明を終了する。次に、転送サーバ装置１０１内で行われる処理について説明する。
【００５３】
図７は、本実施形態における転送サーバ装置１０１の処理を示すフローチャートである。この処理は、ユーザがクライアント端末装置１１１でＷＥＢサポートサービス開始ボタン４０２をクリック操作した際に、ＷＷＷブラウザ１１２から送信されたＷＥＢサポートＵＲＬ４０３を受信した転送サーバ装置１０１のサービス判断部１０３で実行されるサービス転送処理である。
【００５４】
まず、ステップＳ７０１において、転送サーバ装置１０１のＷＷＷサーバ１０２がクライアント端末装置１１１から上述のＷＥＢサポートＵＲＬを受信すると、サービス判断部１０３を起動する。次に、ステップＳ７０２において、ＷＥＢサポートＵＲＬ４０３の引数部分を解析する。本実施形態では、その引数としてドライバ表示言語情報（４０３中の“country=usa”）、プリンタ機種情報（４０３中の“model=F900”）、プリンタ購入店情報（４０３中の“retailer=123”）、インクタンク残量情報（４０３中の“Y=half&M=out&C=ok&BK=ok&PM=low&PC=half”）が解析結果として得られる。
【００５５】
そして、ステップＳ７０３において、ステップＳ７０２で取得した言語情報と、プリンタ購入店情報とに基づき、図９に示すような「サポートサービス転送先テーブル」１０５を参照して「サポートサービスＵＲＬ基本部分」を取得する。具体的には、図４に示したＷＥＢサポートＵＲＬ４０３の場合、国情報“usa”とプリンタ購入店情報“8756”とを検索キーとして図９に示すサポートサービス転送先テーブル１０５を検索し、サポートサービスＵＲＬ基本部分として“http://www.eshop.com/eCommerce”（図９に示す９０２）が得られる。
【００５６】
次に、ステップＳ７０４において、ＷＥＢサポートＵＲＬ引数から必要な部分（例えば全ての引数“country=usa&model=F900&Y=half&M=out&C=ok&BK=ok&PM=low&PC= half&retailer=8756”）をサポートサービスＵＲＬ基本部分に追加してサポートサービスＵＲＬを生成する。例えば、全ての引数を加えた場合は、図１０に示すようなＵＲＬがサポートサービスＵＲＬとして生成される。
【００５７】
また、プリンタ購入店情報が通知されない、即ちクライアント端末装置１１１内でプリンタ購入店特定データ１１７が設定されていなかった場合は、プリンタメーカの用意する消耗品販売サービスＵＲＬを図９の「サポートサービス転送先テーブル」から取得してサポートサービスＵＲＬを生成する。例えば、購入店の欄が“−−”であるデータに対応するサポートサービスＵＲＬ基本部分（図９に示す９０１）を使用してサポートサービスＵＲＬを生成する。
【００５８】
次に、ステップＳ７０５において、ステップＳ７０４で生成した図１０に示すサポートサービスＵＲＬを、ＷＷＷサーバ１０２を介してクライアント端末装置１１１のＷＷＷブラウザ１１２に対してリダイレクションとして送信する。
【００５９】
これにより、クライアント端末装置１１１のＷＷＷブラウザ１１２がサポートサービスＵＲＬを受信すると、リダイレクションであるので、そのＵＲＬが指し示すサーバ、即ちサービス提供サーバ装置１２１へ送信される。
【００６０】
以上で、転送サーバ装置１０１における処理についての説明を終了する。次に、サービス提供サーバ装置１２１内で行われる処理について説明する。
【００６１】
図８は、本実施形態におけるサービス提供サーバ装置１２１の処理を示すフローチャートである。この処理は、サービス提供サーバ装置１２１のサポートサービス画面生成部１２２で実行される処理である。
【００６２】
上述したように、転送サーバ装置１０１で生成されたサポートサービスＵＲＬはリダイレクションとしてクライアント端末装置１１１のＷＷＷブラウザ１１２を介してサービス提供サーバ装置１２１のＷＷＷサーバ１０２に届く。そして、サービス提供サーバ装置１２１は、サポートサービスをユーザに提供するためにサポートサービス画面生成部１２２を起動する。
【００６３】
まず、ステップＳ８０１において、受信したサポートサービスＵＲＬの引数を解析する。例えば、ＷＥＢサポートＵＲＬが図１０に示したＵＲＬである場合、国情報（図１０中の“country=usa”）、プリンタ機種情報（図１０中の“model=F900”）、プリンタ購入店情報（図１０中の“retailer=8756”）、インクタンク残量情報（図１０中の“Y=half&M=out&C=ok&BK=ok&PM=low&PC=half”）が解析結果として得られる。インクタンク情報は、インクタンク毎に解析を進め、各インクタンクの残量分類を得る。
【００６４】
次に、ステップＳ８０２において、プリンタ機種情報から各インクタンクの商品型番を取得する。具体的には、図１１に示すような「機種−インクタンク対応テーブル」から取得する。即ち、図１０に示した例では、機種は“F900”であり、この機種に対応するインクタンク型番を得ることができる。そして、ステップＳ８０３において、「インクタンク残量分類テーブル」を用いてインクタンクの交換を勧める残量レベルのインクタンクを選別する。本実施形態では、上述した残量レベルが１又は２である場合を交換推奨とする。また、図１０に示すインクタンク残量情報の場合、イエロー、マゼンタ、フォトマゼンタ、フォトシアンが交換推奨として選別される。そして、それぞれの残量レベルに対応した残量アイコンを設定する。
【００６５】
次に、ステップＳ８０４において、上述のステップＳ８０３で交換推奨として選別されたインクタンクについては購入指定数を１に設定する。また、交換推奨ではないインクタンクの購入指定数は０とする。そして、ステップＳ８０５において、サポートサービス画面ＨＴＭＬを生成し、クライアント端末装置１１１のＷＷＷブラウザ１１２に対して送信し、図５に示すサポートサービス画面５０１を画面表示する。これにより、ステップＳ８０３で設定したインク残量アイコンは、本実施形態ではサポートサービス画面５０１中のインク残量アイコン５０４で示すように設定される。以上でサポートサービス画面生成処理を終了する。
【００６６】
本実施形態によれば、アメリカ仕向けのプリンタに同梱するCD-ROMについては設定ファイル群内のWeb購入設定値をTRUEとし、またオーストラリア仕向けのプリンタに同梱するCD-ROMについては設定ファイル群内のWeb購入設定値をFALSEとしておくことにより、CD-ROMのオートランプログラムを使ってプリンタドライバをインストールしたユーザについては、アメリカではWebインク購入ボタンが表示され、オーストラリアではWebインク購入ボタンが表示されないように制御可能となる。
【００６７】
本実施形態によれば、インストールセット本体には仕向けによるWeb購入の有無の情報が一切含まれていないため、プリンタドライバについては全く同一のインストールセットをアメリカとオーストラリアの両方で使用することができる。また、プリンタドライバは全く同一のインストールセットを使用できるため、評価工数や管理工数の削減によるコスト削減や信頼性向上が可能となるだけでなく、OSメーカーによる認証試験も1回で済むため費用と工数を削減できる。
【００６８】
また、オートランプログラムの動作は設定ファイルの修正で各種仕向けに対応できるため、プログラムを修正することなく製品仕向けにあった仕向け情報をクライアント端末装置内へ記録することが可能である。
【００６９】
また、同梱CD-ROMは従来から仕向けごとに異なるものが用意されていて、梱包時に正しい仕向けのCD-ROMを入れて出荷しているので、正しい仕向けのCD-ROMをユーザに届けることは従来より達成できている。また、ユーザは周辺機器を使うにあたり、必ず同梱CD-ROMを使用してドライバソフトウェアをインストールする必要があるため、クライアント端末装置内には正しい仕向け情報を確実に記録することができる。
【００７０】
［他の実施形態］
他の実施形態として、インターネット上に最新版プリンタドライバのインストールセットを公開する場合について述べる。本発明によれば、インターネット上にプリンタドライバを公開する場合も、アメリカとオーストラリアの両方で全く同一のインストールセットを使用することができる。またインターネット上に公開するインストールセットは同梱CD-ROMに含まれるインストールセットと全く同じ方法で作成されたWeb購入の有無の情報が一切含まれていないインストールセットを全ての仕向け地に対して公開することができる。
【００７１】
本実施形態によれば、一度同梱CD-ROMを使ってインストールしたクライアント端末装置のWeb購入フラグ118は、インストールに使用したCD-ROMの仕向けがアメリカ向けであればTRUEに設定され、オーストラリア向けであれば初期状態である未登録状態のままとなっている。この状態でインターネット上からダウンロードした最新版ドライバに上書きアップデートすると、ドライバのインストーラはWeb購入フラグ118の状態を変更しないため、上書きアップデート後も当初アメリカ向けCD-ROMを使ったクライアント端末装置ではインク購入ボタンが表示され、オーストラリア向けCD-ROMを使ったクライアント端末装置ではインク購入ボタンが表示されない。
【００７２】
またWeb購入フラグ118はプリンタドライバのインストール時に書き込まれるレジストリではないので、プリンタドライバをアンインストールしてもWeb購入フラグ118の状態は変更されない。よって上書きアップデートと同様に、プリンタドライバをアンインストール後に再インストールしてもインク購入ボタンの表示・非表示は変更されない。
【００７３】
また、Web購入フラグ118はオートランプログラム１３０１の使用許諾に同意することにより書き込まれるので、CD-ROMからプリンタドライバをインストールしなくても他のソフトウェアをインストールしていれば、使用したCD-ROMの仕向けにしたがってWebインク購入ボタンを表示するように制御される。
【００７４】
なお、クライアント端末装置のWeb購入フラグ118の初期状態は未登録状態であるため、CD-ROMを一度も使用していないクライアント端末装置にインターネット上からダウンロードしたプリンタドライバのインストールセットを使ってプリンタドライバをインストールすると、設置場所にかかわらずインク購入ボタンは表示されない状態となる。非対応地域であるオーストラリアでインク購入ボタンが表示されると、実際には購入できないWebサイトにユーザを案内してしまうので、アメリカでインク購入ボタンが表示されない場合に比べて混乱度が高い。このように機能のON/OFFについては誤って動作した場合により問題となるほうをフラグにTRUEが書き込まれていた場合の動作とすることで、CD-ROMを一度も使わないユーザに対してもより適切な表示を行うことができる。
【図面の簡単な説明】
【００７５】
【図１】本実施形態における情報処理システムの構成例を示す図である。
【図２】本実施形態におけるクライアント端末装置１１１のハードウェア構成を示すブロック図である。
【図３】クライアント端末装置１１１で表示されるプリンタステータスモニタ画面の一例を示す図である。
【図４】ＷＷＷブラウザ１１２によって表示されるサービス開始画面の一例を示す図である。
【図５】ＷＷＷブラウザ１１２によって表示されるサポートサービス画面の一例を示す図である。
【図６】本実施形態におけるクライアント端末装置１１１の処理を示すフローチャートである。
【図７】本実施形態における転送サーバ装置１０１の処理を示すフローチャートである。
【図８】本実施形態におけるサービス提供サーバ装置１２１の処理を示すフローチャートである。
【図９】本実施形態におけるサポートサービス転送先テーブルの構成を示す図である。
【図１０】本実施形態におけるサポートサービスＵＲＬの構成を示す図である。
【図１１】本実施形態における機種−インクタンク対応テーブルを示す図である。
【図１２】本実施形態におけるインクタンク残量と残量アイコン及び交換推奨レベルとの対応を示す図である。
【図１３】本実施形態におけるCD-ROMの構成を示す図である。
【図１４】本実施形態におけるインストール処理を示すローチャートである。
【符号の説明】
【００７６】
１０１  転送サーバ装置
１０２  ＷＷＷサーバ
１０３  サービス判断部
１０４  ネットワーク
１０５  サポートサービス転送先テーブル
１１１  クライアント端末装置
１１２  ＷＷＷブラウザ
１１３  ステータスモニタ
１１４  プリンタドライバ
１１５  プリンタ
１１６  サービス開始画面ＨＴＭＬ
１１７  プリンタ購入店特定データ
２０１  ＣＲＴ
２０２  ビデオＲＡＭ（ＶＲＡＭ）
２０３  ＢＭＵ
２０４  キーボード
２０５  ポインティングデバイス（ＰＤ）
２０６  ＣＰＵ
２０７  ＲＯＭ
２０８  ＲＡＭ
２０９  ハードディスクドライブ（ＨＤＤ）
２１０  フレキシブルディスクドライブ（ＦＤＤ）
２１１  ネットワークインターフェース（Ｎｅｔ−Ｉ／Ｆ）
２１２  ＣＰＵバス
【図１】
2007207023.tif 000003
【図２】
2007207023.tif 000004
【図３】
2007207023.tif 000005
【図４】
2007207023.tif 000006
【図５】
2007207023.tif 000007
【図６】
2007207023.tif 000008
【図７】
2007207023.tif 000009
【図８】
2007207023.tif 000010
【図９】
2007207023.tif 000011
【図１０】
2007207023.tif 000012
【図１１】
2007207023.tif 000013
【図１２】
2007207023.tif 000014
【図１３】
2007207023.tif 000015
【図１４】
2007207023.tif 000016