(57)【特許請求の範囲】
【請求項１】
端末装置であって、
対象機器に関する設定を実行するための対象設定プログラムを前記端末装置のメモリにインストールするインストール部であって、
前記対象設定プログラムは、機器に関する設定を実行するための設定プログラムの複数個のバージョンに対応する複数個の設定画面を表わす複数個の画面データを含み、
前記複数個の画面データは、前記対象設定プログラムのバージョンに対応する対象設定画面を表わす対象画面データと、前記対象機器とは異なる第１の機器に関する設定を実行するための第１の設定プログラムのバージョンに対応する第１の設定画面を表わす第１の画面データと、を含み、
前記第１の設定プログラムの前記バージョンは、前記対象設定プログラムの前記バージョンよりも古い、前記インストール部と、
ユーザを識別するためのユーザ識別情報に対応付けて、前記ユーザによって過去に前記第１の設定画面が利用されたことを示す第１の履歴情報が、サーバに登録されている場合に、前記ユーザによって前記端末装置に入力される前記ユーザ識別情報を前記サーバに送信して、前記サーバから前記第１の履歴情報を受信する通信部と、
前記複数個の画面データの中から、前記対象機器に関する前記設定を実行するための特定の設定画面の表示に利用されるべき特定の画面データを決定する決定部と、
前記対象設定プログラムに従って、決定済みの前記特定の画面データを利用して、前記特定の設定画面を前記端末装置の表示部に表示させる設定画面表示制御部と、
前記対象設定プログラムが前記メモリにインストールされた後に、前記対象設定プログラムが初めて起動され、かつ、前記対象画面データが前記特定の画面データとして決定される場合に、前記対象画面データに関係する表示関係情報を前記メモリに記憶させ、前記対象設定プログラムが前記メモリにインストールされた後に、前記対象設定プログラムが初めて起動され、かつ、前記第１の画面データが前記特定の画面データとして決定される場合に、前記第１の画面データに関係する前記表示関係情報を前記メモリに記憶させる記憶制御部と、
を備え、
前記決定部は、
前記第１の履歴情報が前記サーバに登録されていない場合に、前記対象画面データを前記特定の画面データとして決定し、
前記サーバから前記第１の履歴情報が受信される場合に、前記第１の画面データを前記特定の画面データとして決定し、
前記対象設定プログラムが初めて起動された後に、前記対象設定プログラムが再び起動され、かつ、前記メモリ内の前記表示関係情報が前記対象画面データに関係する場合に、前記対象画面データを前記特定の画面データとして決定し、
前記対象設定プログラムが初めて起動された後に、前記対象設定プログラムが再び起動され、かつ、前記メモリ内の前記表示関係情報が前記第１の画面データに関係する場合に、前記第１の画面データを前記特定の画面データとして決定する、端末装置。
【請求項２】
前記複数個の画面データは、さらに、前記対象機器及び前記第１の機器とは異なる第２の機器に関する設定を実行するための第２の設定プログラムのバージョンに対応する第２の設定画面を表わす第２の画面データを含み、
前記第２の設定プログラムの前記バージョンは、前記第１の設定プログラムの前記バージョンよりも古く、
前記通信部は、さらに、前記ユーザ識別情報に対応付けて、前記ユーザによって過去に前記第２の設定画面が利用されたことを示す第２の履歴情報が前記サーバに登録されている場合に、前記ユーザ識別情報を前記サーバに送信して、前記サーバから前記第２の履歴情報を受信し、
前記決定部は、さらに、前記サーバから前記第２の履歴情報が受信される場合に、前記第２の画面データを前記特定の画面データとして決定する、請求項１に記載の端末装置。
【請求項３】
前記端末装置は、さらに、
前記サーバから前記第１の履歴情報と前記第２の履歴情報とが受信される場合に、前記第１の設定画面と前記第２の設定画面とを含む２個以上の設定画面の中から１個の設定画面を前記ユーザに選択させるための選択画面を前記表示部に表示させる選択画面表示制御部を備え、
前記決定部は、
前記サーバから前記第１の履歴情報と前記第２の履歴情報とが受信され、かつ、前記選択画面において前記ユーザによって前記第１の設定画面が選択される場合に、前記第１の画面データを前記特定の画面データとして決定し、
前記サーバから前記第１の履歴情報と前記第２の履歴情報とが受信され、かつ、前記選択画面において前記ユーザによって前記第２の設定画面が選択される場合に、前記第２の画面データを前記特定の画面データとして決定する、請求項２に記載の端末装置。
【請求項４】
前記決定部は、
前記第１の履歴情報が前記サーバに登録されておらず、かつ、前記第１の設定プログラムが前記メモリにインストールされていない場合に、前記対象画面データを前記特定の画面データとして決定し、
前記第１の履歴情報が前記サーバに登録されておらず、かつ、前記第１の設定プログラムが前記メモリにインストールされている場合に、前記第１の画面データを前記特定の画面データとして決定する、請求項１から３のいずれか一項に記載の端末装置。
【請求項５】
前記端末装置は、さらに、
前記複数個の画面データの中から前記特定の画面データが決定される場合に、前記ユーザ識別情報に対応付けて、前記ユーザによって前記特定の設定画面が利用されたことを示す特定の履歴情報を前記サーバに登録する登録部を備える、請求項１から４のいずれか一項に記載の端末装置。
【請求項６】
端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、以下の各処理、即ち、
対象機器に関する設定を実行するための対象設定プログラムを前記端末装置のメモリにインストールするインストール処理であって、
前記対象設定プログラムは、機器に関する設定を実行するための設定プログラムの複数個のバージョンに対応する複数個の設定画面を表わす複数個の画面データを含み、
前記複数個の画面データは、前記対象設定プログラムのバージョンに対応する対象設定画面を表わす対象画面データと、前記対象機器とは異なる第１の機器に関する設定を実行するための第１の設定プログラムのバージョンに対応する第１の設定画面を表わす第１の画面データと、を含み、
前記第１の設定プログラムの前記バージョンは、前記対象設定プログラムの前記バージョンよりも古い、前記インストール処理と、
ユーザを識別するためのユーザ識別情報に対応付けて、前記ユーザによって過去に前記第１の設定画面が利用されたことを示す第１の履歴情報が、サーバに登録されている場合に、前記ユーザによって前記端末装置に入力される前記ユーザ識別情報を前記サーバに送信して、前記サーバから前記第１の履歴情報を受信する通信処理と、
前記複数個の画面データの中から、前記対象機器に関する前記設定を実行するための特定の設定画面の表示に利用されるべき特定の画面データを決定する決定処理と、
前記対象設定プログラムに従って、決定済みの前記特定の画面データを利用して、前記特定の設定画面を前記端末装置の表示部に表示させる設定画面表示制御処理と、
前記対象設定プログラムが前記メモリにインストールされた後に、前記対象設定プログラムが初めて起動され、かつ、前記対象画面データが前記特定の画面データとして決定される場合に、前記対象画面データに関係する表示関係情報を前記メモリに記憶させ、前記対象設定プログラムが前記メモリにインストールされた後に、前記対象設定プログラムが初めて起動され、かつ、前記第１の画面データが前記特定の画面データとして決定される場合に、前記第１の画面データに関係する前記表示関係情報を前記メモリに記憶させる記憶制御処理と、
を実行させ、
前記決定処理では、
前記第１の履歴情報が前記サーバに登録されていない場合に、前記対象画面データを前記特定の画面データとして決定し、
前記サーバから前記第１の履歴情報が受信される場合に、前記第１の画面データを前記特定の画面データとして決定し、
前記対象設定プログラムが初めて起動された後に、前記対象設定プログラムが再び起動され、かつ、前記メモリ内の前記表示関係情報が前記対象画面データに関係する場合に、前記対象画面データを前記特定の画面データとして決定し、
前記対象設定プログラムが初めて起動された後に、前記対象設定プログラムが再び起動され、かつ、前記メモリ内の前記表示関係情報が前記第１の画面データに関係する場合に、前記第１の画面データを前記特定の画面データとして決定する、コンピュータプログラム。
【請求項７】
前記コンピュータプログラムは、前記対象設定プログラムと、インストーラプログラムと、を含み、
前記インストール処理は、前記インストーラプログラムによって実現され、
前記通信処理は、前記インストーラプログラム及び前記対象設定プログラムの少なくとも一方によって実現され、
前記決定処理は、前記インストーラプログラム及び前記対象設定プログラムの少なくとも一方によって実現され、
前記設定画面表示制御処理は、前記対象設定プログラムによって実現される、請求項６に記載のコンピュータプログラム。
【請求項８】
端末装置であって、
第１の機器に関する設定を実行するための第１の設定プログラムを前記端末装置のメモリにインストールすることが可能な第１のインストール部であって、
前記第１の設定プログラムは、前記第１の機器に関する設定を実行するための第１の設定画面を表わす第１の画面データを含んでいる、前記第１のインストール部と、
前記第１の機器とは異なる機器である対象機器に関する設定を実行するための対象設定プログラムを前記端末装置のメモリにインストールする第２のインストール部であって、
前記対象設定プログラムは、機器に関する設定を実行するための設定プログラムの複数個のバージョンに対応する複数個の設定画面を表わす複数個の画面データを含み、
前記複数個の画面データは、前記対象設定プログラムのバージョンに対応する対象設定画面を表わす対象画面データと、前記第１の設定プログラムのバージョンに対応する前記第１の設定画面を表わす前記第１の画面データと、を含み、
前記第１の設定プログラムの前記バージョンは、前記対象設定プログラムの前記バージョンよりも古い、前記第２のインストール部と、
ユーザを識別するためのユーザ識別情報に対応付けて、前記ユーザによって過去に前記第１の設定画面が利用されたことを示す第１の履歴情報が、サーバに登録されている場合に、前記ユーザによって前記端末装置に入力される前記ユーザ識別情報を前記サーバに送信して、前記サーバから前記第１の履歴情報を受信する通信部と、
前記複数個の画面データの中から、前記対象機器に関する前記設定を実行するための特定の設定画面の表示に利用されるべき特定の画面データを決定する決定部と、
前記対象設定プログラムに従って、決定済みの前記特定の画面データを利用して、前記特定の設定画面を前記端末装置の表示部に表示させる設定画面表示制御部と、を備え、
前記決定部は、
前記第１の履歴情報が前記サーバに登録されていない場合に、前記対象画面データを前記特定の画面データとして決定し、
前記サーバから前記第１の履歴情報が受信される場合に、前記第１の画面データを前記特定の画面データとして決定する、端末装置。
【請求項９】
端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、以下の各処理、即ち、
第１の機器に関する設定を実行するための第１の設定プログラムを前記端末装置のメモリにインストールすることが可能な第１のインストール処理であって、
前記第１の設定プログラムは、前記第１の機器に関する設定を実行するための第１の設定画面を表わす第１の画面データを含んでいる、前記第１のインストール処理と、
前記第１の機器とは異なる機器である対象機器に関する設定を実行するための対象設定プログラムを前記端末装置のメモリにインストールする第２のインストール処理であって、
前記対象設定プログラムは、機器に関する設定を実行するための設定プログラムの複数個のバージョンに対応する複数個の設定画面を表わす複数個の画面データを含み、
前記複数個の画面データは、前記対象設定プログラムのバージョンに対応する対象設定画面を表わす対象画面データと、前記第１の設定プログラムのバージョンに対応する前記第１の設定画面を表わす前記第１の画面データと、を含み、
前記第１の設定プログラムの前記バージョンは、前記対象設定プログラムの前記バージョンよりも古い、前記第２のインストール処理と、
ユーザを識別するためのユーザ識別情報に対応付けて、前記ユーザによって過去に前記第１の設定画面が利用されたことを示す第１の履歴情報が、サーバに登録されている場合に、前記ユーザによって前記端末装置に入力される前記ユーザ識別情報を前記サーバに送信して、前記サーバから前記第１の履歴情報を受信する通信処理と、
前記複数個の画面データの中から、前記対象機器に関する前記設定を実行するための特定の設定画面の表示に利用されるべき特定の画面データを決定する決定処理と、
前記対象設定プログラムに従って、決定済みの前記特定の画面データを利用して、前記特定の設定画面を前記端末装置の表示部に表示させる設定画面表示制御処理と、を実行させ、
前記決定処理では、
前記第１の履歴情報が前記サーバに登録されていない場合に、前記対象画面データを前記特定の画面データとして決定し、
前記サーバから前記第１の履歴情報が受信される場合に、前記第１の画面データを前記特定の画面データとして決定する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、機器に関する設定を実行するための設定画面を表示する技術に関する。
【背景技術】
【０００２】
従来から、ユーザが、端末装置（例えばＰＣ）を利用して、機器（例えば、プリンタ、スキャナ、多機能機等）に関する設定を実行するための技術が広く知られている。具体的には、端末装置は、上記の設定を実行するための設定プログラムをインストールし、設定プログラムに従って設定画面を表示する。そして、端末装置は、設定画面においてユーザから与えられる指示に応じて、機器に関する設定を実行する。なお、特許文献１には、クライアント・アプリケーションが、サーバからメニューボタンの情報をダウンロードして、当該メニューボタンを含む画面を表示することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２１５５７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
設定プログラムのバージョンが新しくなると、設定画面の内容も変わり得る。例えば、ユーザが設定プログラムの古いバージョンに慣れている状況を想定する。このような状況では、当該ユーザが設定プログラムの新しいバージョンを利用すべき場合に、当該新しいバージョンに対応する新しい設定画面に慣れるまでに時間がかかり得るので、ユーザの利便性が損なわれる可能性がある。本明細書では、ユーザの利便性が損なわれるのを抑制し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される端末装置は、インストール部と、通信部と、決定部と、設定画面表示制御部と、を備える。インストール部は、対象機器に関する設定を実行するための対象設定プログラムを端末装置のメモリにインストールする。対象設定プログラムは、機器に関する設定を実行するための設定プログラムの複数個のバージョンに対応する複数個の設定画面を表わす複数個の画面データを含む。複数個の画面データは、対象設定プログラムのバージョンに対応する対象設定画面を表わす対象画面データと、対象機器とは異なる第１の機器に関する設定を実行するための第１の設定プログラムのバージョンに対応する第１の設定画面を表わす第１の画面データと、を含む。第１の設定プログラムのバージョンは、対象設定プログラムのバージョンよりも古い。通信部は、ユーザを識別するためのユーザ識別情報に対応付けて、ユーザによって過去に第１の設定画面が利用されたことを示す第１の履歴情報が、サーバに登録されている場合に、ユーザによって端末装置に入力されるユーザ識別情報をサーバに送信して、サーバから第１の履歴情報を受信する。決定部は、複数個の画面データの中から、対象機器に関する設定を実行するための特定の設定画面の表示に利用されるべき特定の画面データを決定する。設定画面表示制御部は、対象設定プログラムに従って、決定済みの特定の画面データを利用して、特定の設定画面を端末装置の表示部に表示させる。決定部は、第１の履歴情報がサーバに登録されていない場合に、対象画面データを特定の画面データとして決定し、サーバから第１の履歴情報が受信される場合に、第１の画面データを特定の画面データとして決定する。
【０００６】
上記の構成によると、端末装置は、ユーザによって過去に第１の設定画面が利用されたことを示す第１の履歴情報がサーバに登録されていない場合に、対象画面データを特定の画面データとして決定する。従って、端末装置は、インストールされた対象設定プログラムに従って、対象設定プログラムのバージョンに対応する対象設定画面を表示する。これにより、ユーザは、新しいバージョンに対応する対象設定画面を見ながら、対象機器に関する設定を実行し得る。また、端末装置は、サーバから第１の履歴情報を受信する場合に、第１の画面データを特定の画面データとして決定する。従って、端末装置は、インストールされた対象設定プログラムに従って、対象設定プログラムのバージョンよりも古い第１の設定プログラムのバージョンに対応する第１の設定画面を表示する。これにより、ユーザは、使い慣れている第１の設定画面を見ながら、対象機器に関する設定を実行し得る。このために、ユーザの利便性が損なわれるのを抑制し得る。
【０００７】
また、上記の端末装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の端末装置とサーバとを備える通信システムも、新規で有用である。
以下に開示例を列挙する。
［開示例１］
端末装置であって、
対象機器に関する設定を実行するための対象設定プログラムを前記端末装置のメモリにインストールするインストール部であって、
前記対象設定プログラムは、機器に関する設定を実行するための設定プログラムの複数個のバージョンに対応する複数個の設定画面を表わす複数個の画面データを含み、
前記複数個の画面データは、前記対象設定プログラムのバージョンに対応する対象設定画面を表わす対象画面データと、前記対象機器とは異なる第１の機器に関する設定を実行するための第１の設定プログラムのバージョンに対応する第１の設定画面を表わす第１の画面データと、を含み、
前記第１の設定プログラムの前記バージョンは、前記対象設定プログラムの前記バージョンよりも古い、前記インストール部と、
ユーザを識別するためのユーザ識別情報に対応付けて、前記ユーザによって過去に前記第１の設定画面が利用されたことを示す第１の履歴情報が、サーバに登録されている場合に、前記ユーザによって前記端末装置に入力される前記ユーザ識別情報を前記サーバに送信して、前記サーバから前記第１の履歴情報を受信する通信部と、
前記複数個の画面データの中から、前記対象機器に関する前記設定を実行するための特定の設定画面の表示に利用されるべき特定の画面データを決定する決定部と、
前記対象設定プログラムに従って、決定済みの前記特定の画面データを利用して、前記特定の設定画面を前記端末装置の表示部に表示させる設定画面表示制御部と、を備え、
前記決定部は、
前記第１の履歴情報が前記サーバに登録されていない場合に、前記対象画面データを前記特定の画面データとして決定し、
前記サーバから前記第１の履歴情報が受信される場合に、前記第１の画面データを前記特定の画面データとして決定する、端末装置。
［開示例２］
前記複数個の画面データは、さらに、前記対象機器及び前記第１の機器とは異なる第２の機器に関する設定を実行するための第２の設定プログラムのバージョンに対応する第２の設定画面を表わす第２の画面データを含み、
前記第２の設定プログラムの前記バージョンは、前記第１の設定プログラムの前記バージョンよりも古く、
前記通信部は、さらに、前記ユーザ識別情報に対応付けて、前記ユーザによって過去に前記第２の設定画面が利用されたことを示す第２の履歴情報が前記サーバに登録されている場合に、前記ユーザ識別情報を前記サーバに送信して、前記サーバから前記第２の履歴情報を受信し、
前記決定部は、さらに、前記サーバから前記第２の履歴情報が受信される場合に、前記第２の画面データを前記特定の画面データとして決定する、開示例１に記載の端末装置。
［開示例３］
前記端末装置は、さらに、
前記サーバから前記第１の履歴情報と前記第２の履歴情報とが受信される場合に、前記第１の設定画面と前記第２の設定画面とを含む２個以上の設定画面の中から１個の設定画面を前記ユーザに選択させるための選択画面を前記表示部に表示させる選択画面表示制御部を備え、
前記決定部は、
前記サーバから前記第１の履歴情報と前記第２の履歴情報とが受信され、かつ、前記選択画面において前記ユーザによって前記第１の設定画面が選択される場合に、前記第１の画面データを前記特定の画面データとして決定し、
前記サーバから前記第１の履歴情報と前記第２の履歴情報とが受信され、かつ、前記選択画面において前記ユーザによって前記第２の設定画面が選択される場合に、前記第２の画面データを前記特定の画面データとして決定する、開示例２に記載の端末装置。
［開示例４］
前記決定部は、
前記第１の履歴情報が前記サーバに登録されておらず、かつ、前記第１の設定プログラムが前記メモリにインストールされていない場合に、前記対象画面データを前記特定の画面データとして決定し、
前記第１の履歴情報が前記サーバに登録されておらず、かつ、前記第１の設定プログラムが前記メモリにインストールされている場合に、前記第１の画面データを前記特定の画面データとして決定する、開示例１から３のいずれか一項に記載の端末装置。
［開示例５］
前記端末装置は、さらに、
前記複数個の画面データの中から前記特定の画面データが決定される場合に、前記ユーザ識別情報に対応付けて、前記ユーザによって前記特定の設定画面が利用されたことを示す特定の履歴情報を前記サーバに登録する登録部を備える、開示例１から４のいずれか一項に記載の端末装置。
［開示例６］
前記端末装置は、さらに、
前記対象設定プログラムが前記メモリにインストールされた後に、前記対象設定プログラムが初めて起動され、かつ、前記対象画面データが前記特定の画面データとして決定される場合に、前記対象画面データに関係する表示関係情報を前記メモリに記憶させ、
前記対象設定プログラムが前記メモリにインストールされた後に、前記対象設定プログラムが初めて起動され、かつ、前記第１の画面データが前記特定の画面データとして決定される場合に、前記第１の画面データに関係する前記表示関係情報を前記メモリに記憶させる記憶制御部を備え、
前記決定部は、さらに、
前記対象設定プログラムが初めて起動された後に、前記対象設定プログラムが再び起動され、かつ、前記メモリ内の前記表示関係情報が前記対象画面データに関係する場合に、前記対象画面データを前記特定の画面データとして決定し、
前記対象設定プログラムが初めて起動された後に、前記対象設定プログラムが再び起動され、かつ、前記メモリ内の前記表示関係情報が前記第１の画面データに関係する場合に、前記第１の画面データを前記特定の画面データとして決定する、開示例１から５のいずれか一項に記載の端末装置。
［開示例７］
端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、以下の各処理、即ち、
対象機器に関する設定を実行するための対象設定プログラムを前記端末装置のメモリにインストールするインストール処理であって、
前記対象設定プログラムは、機器に関する設定を実行するための設定プログラムの複数個のバージョンに対応する複数個の設定画面を表わす複数個の画面データを含み、
前記複数個の画面データは、前記対象設定プログラムのバージョンに対応する対象設定画面を表わす対象画面データと、前記対象機器とは異なる第１の機器に関する設定を実行するための第１の設定プログラムのバージョンに対応する第１の設定画面を表わす第１の画面データと、を含み、
前記第１の設定プログラムの前記バージョンは、前記対象設定プログラムの前記バージョンよりも古い、前記インストール処理と、
ユーザを識別するためのユーザ識別情報に対応付けて、前記ユーザによって過去に前記第１の設定画面が利用されたことを示す第１の履歴情報が、サーバに登録されている場合に、前記ユーザによって前記端末装置に入力される前記ユーザ識別情報を前記サーバに送信して、前記サーバから前記第１の履歴情報を受信する通信処理と、
前記複数個の画面データの中から、前記対象機器に関する前記設定を実行するための特定の設定画面の表示に利用されるべき特定の画面データを決定する決定処理と、
前記対象設定プログラムに従って、決定済みの前記特定の画面データを利用して、前記特定の設定画面を前記端末装置の表示部に表示させる設定画面表示制御処理と、を実行させ、
前記決定処理では、
前記第１の履歴情報が前記サーバに登録されていない場合に、前記対象画面データを前記特定の画面データとして決定し、
前記サーバから前記第１の履歴情報が受信される場合に、前記第１の画面データを前記特定の画面データとして決定する、コンピュータプログラム。
［開示例８］
前記コンピュータプログラムは、前記対象設定プログラムと、インストーラプログラムと、を含み、
前記インストール処理は、前記インストーラプログラムによって実現され、
前記通信処理は、前記インストーラプログラム及び前記対象設定プログラムの少なくとも一方によって実現され、
前記決定処理は、前記インストーラプログラム及び前記対象設定プログラムの少なくとも一方によって実現され、
前記設定画面表示制御処理は、前記対象設定プログラムによって実現される、開示例７に記載のコンピュータプログラム。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】各端末装置への各プログラムのインストールの状況を示す。
【図３】メディア内の各プログラムを示す。
【図４】設定プログラムの各バージョンに対応する各設定画面を示す。
【図５】インストーラプログラムによって実現される処理のフローチャートを示す。
【図６】モデル名選択画面とログイン画面と登録画面とを示す。
【図７】設定プログラムによって実現される処理のフローチャートを示す。
【図８】表示バージョン決定処理のフローチャートを示す。
【図９】インストール済みのバージョンに対応する設定画面が表示されるケースＡのシーケンス図を示す。
【図１０】ユーザによって選択されるバージョンに対応する設定画面が表示されるケースＢのシーケンス図を示す。
【図１１】新たにインストールされるバージョンに対応する設定画面が表示されるケースＣのシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、複数個の端末装置ＴＥ１〜ＴＥ４と、複数個の周辺機器１０１〜１０３と、サーバＳＥと、を備える。各端末装置ＴＥ１等は、ＬＡＮ（LocalArea Networkの略）４を介して、各周辺機器１０１等と通信可能である。また、各端末装置ＴＥ１等は、ＬＡＮ４及びインターネット６を介して、サーバＳＥと通信可能である。
【００１０】
（各端末装置ＴＥ１〜ＴＥ４の構成）
各端末装置ＴＥ１〜ＴＥ４は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、タブレットＰＣ、携帯電話（例えばスマートフォン）、ＰＤＡ等である。端末装置ＴＥ１，ＴＥ２は、ＬＡＮ４に既に接続されている。端末装置ＴＥ３，ＴＥ４は、ＬＡＮ４の管理者によって新たに購入されたデバイスであり、ＬＡＮ４に新たに接続される。
【００１１】
端末装置ＴＥ１の構成を説明する。端末装置ＴＥ２〜ＴＥ４は、端末装置ＴＥ１と同様の構成を備える。端末装置ＴＥ１は、操作部１０と、表示部１２と、ネットワークインターフェイス１４と、メディア挿入部１６と、制御部２０と、を備える。各部１０〜２０は、図示省略のバス線に接続されている。
【００１２】
操作部１０は、キーボード及びマウスによって構成される。ユーザは、操作部１０を操作することによって、端末装置ＴＥ１に様々な指示を入力することができる。表示部１２は、様々な情報を表示するためのディスプレイである。ネットワークインターフェイス１４は、ＬＡＮ４に接続されている。メディア挿入部１６には、ＣＤ、ＤＶＤ等のメディアが挿入される。制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に記憶されているプログラムに従って、様々な処理を実行するプロセッサである。メモリ２４は、ＲＯＭ、ＲＡＭ等によって構成される。
【００１３】
（各周辺機器１０１〜１０３の構成）
各周辺機器１０１〜１０３は、同じベンダによって販売される。コピー機１０１と多機能機１０２とは、ＬＡＮ４に既に接続されている。スキャナ１０３は、ＬＡＮ４の管理者によって新たに購入されたデバイスであり、ＬＡＮ４に新たに接続される。コピー機１０１は、印刷機能、スキャン機能、コピー機能等を実行可能な機器であり、モデル名「Ｍ１」を有する。多機能機１０２は、印刷機能、スキャン機能、コピー機能、ＦＡＸ機能等を実行可能な機器であり、モデル名「Ｍ２」を有する。スキャナ１０３は、スキャン機能を実行可能な機器であり、モデル名「Ｍ３」を有する。
【００１４】
（サーバＳＥの構成）
サーバＳＥは、各周辺機器１０１〜１０３のベンダによってインターネット６上に設置される。サーバＳＥは、ネットワークインターフェイス３０と、制御部４０と、を備える。各部３０，４０は、図示省略のバス線に接続されている。ネットワークインターフェイス３０は、インターネット６に接続されている。制御部４０は、ＣＰＵ４２と、メモリ４４と、を備える。ＣＰＵ４２は、メモリ４４に記憶されているプログラムに従って、様々な処理を実行するプロセッサである。メモリ４４は、ＲＯＭ、ＲＡＭ等によって構成され、上記のプログラムに加えて、複数個のユーザ情報Ｕ１，Ｕ２等のそれぞれについて、当該ユーザ情報と、１個以上の履歴情報と、を対応付けて記憶する。
【００１５】
各ユーザ情報Ｕ１，Ｕ２は、ユーザを識別するためのユーザＩＤ（例えば「００１」）と、当該ユーザの認証のためのパスワード（例えば「ＸＸＸ」）と、を含む。各履歴情報は、周辺機器のモデル名（例えば「Ｍ１」）と、当該周辺機器に関する履歴名（例えば「Ｖｅｒ３．０」）と、を含む。履歴名は、周辺機器に関する設定を実行するための設定プログラムのバージョンを示す。
【００１６】
図１の例では、メモリ４４において、ユーザ情報Ｕ１に対応付けて履歴情報（「Ｍ１」−「Ｖｅｒ３．０」）が登録されている。これは、ユーザ情報Ｕ１に対応するユーザが、モデル名「Ｍ１」を有するコピー機１０１に関する設定を実行するための設定プログラムのバージョン「Ｖｅｒ３．０」を利用した実績を有することを意味する。また、ユーザ情報Ｕ１に対応付けて履歴情報（「Ｍ２」−「Ｖｅｒ２．０」）が登録されている。これは、ユーザ情報Ｕ１に対応するユーザが、モデル名「Ｍ２」を有する多機能機１０２に関する設定を実行するための設定プログラムのバージョン「Ｖｅｒ２．０」を利用した実績を有することを意味する。なお、バージョンの値が大きい程、設定プログラムが新しいことを意味する。本実施例では、バージョン「Ｖｅｒ４．０」を有する設定プログラムが最も新しく、バージョン「Ｖｅｒ３．０」を有する設定プログラムが次に新しく、バージョン「Ｖｅｒ２．０」を有する設定プログラムが最も古い。
【００１７】
（各端末装置ＴＥ１〜ＴＥ４への各プログラムのインストールの状況；図２）
続いて、図２を参照して、各端末装置ＴＥ１〜ＴＥ４への各プログラムのインストールの状況を説明する。上述したように、端末装置ＴＥ１，ＴＥ２と周辺機器１０１，１０２とは、ＬＡＮ４に既に接続されている。そして、端末装置ＴＥ１では、コピー機１０１に関するプログラムＤＰ１，ＳＰ１が既にインストール済みであり（即ち、プログラムＤＰ１，ＳＰ１がメモリ２４に記憶されており）、端末装置ＴＥ２では、多機能機１０２に関するプログラムＤＰ２，ＳＰ２が既にインストール済みである。一方、端末装置ＴＥ３，ＴＥ４は、ＬＡＮ４の管理者によって新たに購入されたデバイスであるので、周辺機器に関するプログラムが未だにインストールされていない。
【００１８】
端末装置ＴＥ１では、コピー機１０１と共に出荷されたメディアから、各プログラムＤＰ１，ＳＰ１がインストール済みである。各プログラムＤＰ１，ＳＰ１には、コピー機１０１のモデル名「Ｍ１」が対応付けられている。ドライバプログラムＤＰ１は、例えば印刷機能を実行させるための機能実行指示をコピー機１０１に送信するためのプログラムである。設定プログラムＳＰ１は、バージョン「Ｖｅｒ３．０」を有しており、コピー機１０１に関する設定を実行するためのプログラムである。設定プログラムＳＰ１は、バージョン「Ｖｅｒ３．０」に対応する設定画面（後述の図４のＳＣ１参照）を表わす画面データＳＤ１を含む。
【００１９】
端末装置ＴＥ２では、多機能機１０２と共に出荷されたメディアから、各プログラムＤＰ２，ＳＰ２がインストール済みである。各プログラムＤＰ２，ＳＰ２には、多機能機１０２のモデル名「Ｍ２」が対応付けられている。ドライバプログラムＤＰ２は、例えば印刷機能を実行させるための機能実行指示を多機能機１０２に送信するためのプログラムである。設定プログラムＳＰ２は、バージョン「Ｖｅｒ２．０」を有しており、多機能機１０２に関する設定を実行するためのプログラムである。設定プログラムＳＰ２は、バージョン「Ｖｅｒ２．０」に対応する設定画面（後述の図４のＳＣ２参照）を表わす画面データＳＤ２を含む。
【００２０】
（スキャナ１０３と共に出荷されるメディアＭＤ；図３）
続いて、図３を参照して、スキャナ１０３と共に出荷されるメディアＭＤ内の各プログラムを説明する。メディアＭＤは、インストーラプログラムＩＰと、ドライバプログラムＤＰＴと、設定プログラムＳＰＴと、を含む。
【００２１】
インストーラプログラムＩＰは、各プログラムＤＰＴ，ＳＰＴを端末装置（例えばＴＥ１）にインストールするためのプログラムである。ドライバプログラムＤＰＴは、スキャン機能を実行させるための機能実行指示をスキャナ１０３に送信するためのプログラムである。設定プログラムＳＰＴは、バージョン「Ｖｅｒ４．０」を有しており、スキャナ１０３に関する設定を実行するためのプログラムである。設定プログラムＳＰＴは、バージョン「Ｖｅｒ４．０」に対応する設定画面（後述の図４のＳＣＴ参照）を表わす画面データＳＤＴを含む。設定プログラムＳＰＴは、画面データＳＤＴのみならず、各画面データＳＤ１，ＳＤ２も含む。即ち、設定プログラムＳＰＴは、３個のバージョン（即ち、「Ｖｅｒ４．０」、「Ｖｅｒ３．０」、「Ｖｅｒ２．０」）に対応する３個の画面データＳＤＴ，ＳＤ１，ＳＤ２を含む。なお、各画面データＳＤＴ，ＳＤ１，ＳＤ２は、１個の画面のみを表示するためのデータであってもよいし、複数個の画面を切り替えながら表示するためのデータであってもよい。
【００２２】
（設定プログラムの各バージョンに対応する各設定画面；図４）
続いて、図４を参照して、設定プログラムＳＰ１，ＳＰ２等の各バージョンに対応する各設定画面ＳＣ１，ＳＣ２，ＳＣＴの内容を説明する。画面データＳＤ１（図２の端末装置ＴＥ１参照）は、「Ｖｅｒ３．０」に対応する設定画面ＳＣ１を表わす。設定画面ＳＣ１は、「Ｖｅｒ３．０」を示す領域５０Ａと、モデル名を選択するための領域５２Ａと、設定項目を選択するための領域５４Ａ，５６Ａと、を含む。
【００２３】
ユーザは、領域５２Ａにおいて、設定が実行されるべき対象の機器のモデル名を選択することができる。例えば、端末装置ＴＥ１では、設定プログラムＳＰ１にモデル名「Ｍ１」が対応付けられている（図２参照）。このために、ユーザは、設定プログラムＳＰ１に従って端末装置ＴＥ１で表示される設定画面ＳＣ１内の領域５２Ａにおいて、モデル名「Ｍ１」を選択することができる。この結果、ユーザは、モデル名「Ｍ１」を有するコピー機１０１に関する設定を実行することができる。
【００２４】
ユーザは、領域５４Ａに記述されている複数個の文字列（即ち、「スキャン設定」、「カスタム」等）の中から１個の文字列を選択することによって、当該文字列に対応する設定を実行することができる。図４では、領域５４Ａにおいて、「スキャン設定」が選択された例を示す。この場合、領域５６Ａには、「スキャン設定」に関する複数個の詳細な設定項目を示す複数個のアイコン（即ち、「Ｉｍａｇｅ」、「ＯＣＲ」等）が表示される。
【００２５】
ユーザは、領域５６Ａ内の複数個のアイコンの中から１個のアイコンを選択することによって、当該アイコンに対応する設定を実行することができる。例えば、ユーザは、「Ｉｍａｇｅ」を示すアイコンを選択すれば、スキャン画像の解像度等に関する設定を実行することができ、「ＯＣＲ」を示すアイコンを選択すれば、スキャン画像のＯＣＲ解析の有無等に関する設定を実行することができる。
【００２６】
また、画面データＳＤ２（図２の端末装置ＴＥ２）は、「Ｖｅｒ２．０」に対応する設定画面ＳＣ２を表わす。設定画面ＳＣ２は、「Ｖｅｒ２．０」を示す領域５０Ｂと、モデル名を選択するための領域５２Ｂと、設定項目を選択するための領域５４Ｂ，５６Ｂと、を含む。設定画面ＳＣ２は、設定画面ＳＣ１と同じレイアウトを有する。即ち、設定画面ＳＣ２内での各領域５０Ｂ〜５６Ｂの各位置は、設定画面ＳＣ１内での各領域５０Ａ〜５６Ａの各位置に一致する。また、各領域５２Ｂ，５４Ｂの内容は、各領域５２Ａ，５４Ａの内容と同様である。ただし、領域５６Ｂでは、「ＯＣＲ」を示すアイコンと「Ｅ−Ｍａｉｌ」を示すアイコンとの並び順が領域５６Ａとは異なる。
【００２７】
また、画面データＳＤＴ（図３のメディアＭＤ参照）は、「Ｖｅｒ４．０」に対応する設定画面ＳＣＴを表わす。設定画面ＳＣＴは、「Ｖｅｒ４．０」を示す領域５０Ｃと、モデル名を選択するための領域５２Ｃと、設定項目を選択するための領域５４Ｃ，５６Ｃと、を含む。設定画面ＳＣＴは、設定画面ＳＣ１，ＳＣ２とは異なるレイアウトを有する。即ち、設定画面ＳＣＴ内での領域５６Ｃの位置は、例えば設定画面ＳＣ１内での領域５６Ａの位置に一致するが、各領域５０Ｃ〜５４Ｃの各位置は、各領域５０Ａ〜５４Ａの各位置とは異なる。また、領域５４Ｃは、「スキャン設定」等に対応する複数個のアイコンを含んでおり、例えば設定画面ＳＣ１の領域５４Ａの内容（即ち「スキャン設定」等を示す文字列）とは異なる。領域５６Ｃの内容は、領域５６Ａの内容と同じである。
【００２８】
（インストーラプログラム処理；図５）
続いて、図５を参照して、スキャナ１０３と共に出荷されるメディアＭＤ内のインストーラプログラムＩＰ（図３参照）によって実現される処理の内容を説明する。端末装置ＴＥ１のＣＰＵ２２（図１参照）は、メディア挿入部１６にメディアＭＤが挿入されることをトリガとして、インストーラプログラムＩＰに従って、図５の処理（即ちＳ２〜Ｓ４０）を実行する。なお、端末装置ＴＥ２〜ＴＥ４でも図５の処理が実行され得るが、以下では、端末装置ＴＥ１のＣＰＵ２２が図５の処理を実行する場合を例として説明する。
【００２９】
Ｓ２では、ＣＰＵ２２は、モデル名選択画面を表示部１２に表示させる。図６に示されるように、モデル名選択画面ＳＣ４は、モデル名を選択するための領域６０と、ＯＫボタン６２と、を含む。領域６０には、メディアＭＤ内のドライバプログラムＤＰＴに対応する複数個のモデル名が選択的に表示される。ここで、「ドライバプログラムＤＰＴに対応するモデル名」は、ドライバプログラムＤＰＴによって送信される機能実行指示に応じて機能を実行可能な周辺機器のモデル名を意味する。ユーザは、操作部１０を利用して、領域６０において、当該複数個のモデル名の中から１個以上のモデル名（例えばスキャナ１０３のモデル名「Ｍ３」）を選択した後に、ＯＫボタン６２を選択する。なお、以下で表示される各画面においても、ユーザによって操作部１０が利用されて端末装置ＴＥ１に指示が入力されるが、以下では、「操作部１０を利用して」という説明を省略する。
【００３０】
図５のＳ１０では、ＣＰＵ２２は、ログイン画面を表示部１２に表示させる。図６に示されるように、ログイン画面ＳＣ５は、ユーザＩＤを入力するための領域７０と、パスワードを入力するための領域７２と、複数個のボタン７４〜７８と、を含む。端末装置ＴＥ１のユーザは、ユーザ情報（以下では「対象ユーザ情報」と呼ぶ）をサーバＳＥに登録済みである場合には、対象ユーザ情報に一致するユーザＩＤ及びパスワードを各領域７０，７２に入力して、ログインボタン７４を選択する。また、ユーザは、対象ユーザ情報をサーバＳＥに未だに登録しておらず、対象ユーザ情報をサーバＳＥに新たに登録することを望む場合には、各領域７０，７２に情報を入力することなく、新規登録ボタン７６を選択する。また、ユーザは、サーバＳＥへのログイン及びサーバＳＥへの対象ユーザ情報の登録を望まない場合には、各領域７０，７２に情報を入力することなく、キャンセルボタン７８を選択する。
【００３１】
図５のＳ２０では、ＣＰＵ２２は、ログイン画面ＳＣ５において、ログインボタン７４が選択されたのか否かを判断する。ＣＰＵ２２は、ログインボタン７４が選択された場合には、Ｓ２０でＹＥＳと判断してＳ２２に進み、新規登録ボタン７６又はキャンセルボタン７８が選択された場合には、Ｓ２０でＮＯと判断してＳ３０に進む。
【００３２】
Ｓ２２では、ＣＰＵ２２は、ログイン画面ＳＣ５内の各領域７０，７２に入力された対象ユーザ情報を含むログイン指示をサーバＳＥに送信する。これにより、サーバＳＥは、対象ユーザ情報に対応付けて１個以上の履歴情報を登録済みである場合には、当該１個以上の履歴情報を端末装置ＴＥ１に送信する。また、サーバＳＥは、対象ユーザ情報がサーバＳＥに登録済みであるが、対象ユーザ情報に対応付けて１個の履歴情報もサーバＳＥに登録されていない場合には、対象ユーザ情報に対応する履歴情報が登録されてないことを示す所定の通知を端末装置ＴＥ１に送信する。
【００３３】
Ｓ２４では、ＣＰＵ２２は、サーバＳＥから１個以上の履歴情報を受信したのか否かを判断する。ＣＰＵ２２は、サーバＳＥから１個以上の履歴情報を受信した場合には、Ｓ２４でＹＥＳと判断してＳ２６に進み、サーバＳＥから上記の所定の通知を受信した場合には、Ｓ２４でＮＯと判断してＳ２８に進む。
【００３４】
Ｓ２６では、ＣＰＵ２２は、Ｓ２２で送信された対象ユーザ情報と、Ｓ２４で受信された１個以上の履歴情報と、をメモリ２４に記憶させる。また、Ｓ２８では、ＣＰＵ２２は、Ｓ２２で送信された対象ユーザ情報をメモリ２４に記憶させる。Ｓ２６又はＳ２８が終了すると、Ｓ４０に進む。
【００３５】
また、Ｓ３０では、ＣＰＵ２２は、ログイン画面ＳＣ５において、新規登録ボタン７６が選択されたのか否かを判断する。ＣＰＵ２２は、新規登録ボタン７６が選択された場合には、Ｓ３０でＹＥＳと判断してＳ３２に進み、キャンセルボタン７８が選択された場合には、Ｓ３０でＮＯと判断し、Ｓ３２〜Ｓ３６をスキップしてＳ４０に進む。
【００３６】
Ｓ３２では、ＣＰＵ２２は、登録画面を表示する。図６に示されるように、登録画面ＳＣ６は、ユーザＩＤを入力するための領域８０と、パスワードを入力するための領域８２と、モデル名を入力するための領域８４と、複数個のボタン８６〜８８と、を含む。領域８４には、ユーザによってモデル名が入力されなくても、図５のＳ２で選択された１個以上のモデル名が自動的に入力される。ユーザは、所望のユーザＩＤ及びパスワードを各領域８０，８２に入力し、その後、登録ボタン８６を選択する。なお、ユーザは、サーバＳＥへの対象ユーザ情報の登録を望まない場合には、キャンセルボタン８８を選択する。
【００３７】
図５のＳ３４では、ＣＰＵ２２は、登録画面ＳＣ６において、登録ボタン８６が選択されたのか否かを判断する。ＣＰＵ２２は、登録ボタン８６が選択された場合には、Ｓ３４でＹＥＳと判断してＳ３６に進み、キャンセルボタン８８が選択された場合には、Ｓ３４でＮＯと判断してＳ１０に戻る。
【００３８】
Ｓ３６では、ＣＰＵ２２は、登録画面ＳＣ６内の各領域８０〜８２に入力された各情報を含む新規登録指示をサーバＳＥに送信する。これにより、サーバＳＥは、新規登録指示内の対象ユーザ情報を新たに登録する（即ちメモリ４４に記憶する）と共に、新規登録指示内のモデル名を対象ユーザ情報に対応付けて登録する。また、Ｓ３６では、さらに、ＣＰＵ２２は、サーバＳＥに送信された対象ユーザ情報をメモリ２４に記憶させる。Ｓ３６が終了すると、Ｓ４０に進む。
【００３９】
Ｓ４０では、ＣＰＵ２２は、メディアＭＤ内のドライバプログラムＤＰＴ及び設定プログラムＳＰＴをメモリ２４にインストールする（即ちメモリ２４に記憶させる）。また、ＣＰＵ２２は、各プログラムＤＰＴ，ＳＰＴに対応付けて、Ｓ２で選択された１個以上のモデル名（例えばモデル名「Ｍ３」）をメモリ２４に記憶させる。Ｓ４０が終了すると、図５の処理が終了する。
【００４０】
（設定プログラム処理；図７）
続いて、図７を参照して、図５のＳ４０で端末装置ＴＥ１にインストールされた設定プログラムＳＰＴ（図３参照）によって実現される処理の内容を説明する。端末装置ＴＥ１のＣＰＵ２２は、設定プログラムＳＰＴを起動するための指示をユーザから受け付けることをトリガとして、設定プログラムＳＰＴに従って、図７及び図８の処理（即ちＳ５０〜Ｓ９８、Ｓ１００〜Ｓ１５０）を実行する。なお、端末装置ＴＥ２〜ＴＥ４でも、設定プログラムＳＰＴがインストールされると、図７及び図８の処理が実行され得る。
【００４１】
Ｓ５０では、ＣＰＵ２２は、設定プログラムＳＰＴの今回の起動が、設定プログラムＳＰＴの初回の起動であるのか否かを判断する。即ち、ＣＰＵ２２は、設定プログラムＳＰＴが端末装置ＴＥ１にインストールされた後に、設定プログラムＳＰＴが初めて起動されたのか否かを判断する。詳しくは後述するが、設定プログラムＳＰＴの初回の起動時には、表示設定情報がメモリ２４に記憶される（後述のＳ９４参照）。ＣＰＵ２２は、表示設定情報がメモリ２４に記憶されている場合には、初回の起動でないと判断して（Ｓ５０でＮＯ）、Ｓ６０に進み、表示設定情報がメモリ２４に記憶されていない場合には、初回の起動であると判断して（Ｓ５０でＹＥＳ）、Ｓ７０に進む。
【００４２】
Ｓ６０では、ＣＰＵ２２は、メモリ２４内の表示設定情報が示すバージョンを表示バージョンとして決定する。ここで、「表示バージョン」は、設定プログラムＳＰＴに従って表示されるべき設定画面のバージョンを意味し、本実施例では、「Ｖｅｒ２．０」、「Ｖｅｒ３．０」、及び、「Ｖｅｒ４．０」のいずれかである。Ｓ６０が終了すると、Ｓ９６に進む。
【００４３】
Ｓ７０では、ＣＰＵ２２は、メモリ２４内に１個以上の履歴情報が記憶されているのか否かを判断する。図５のインストーラプログラム処理において、Ｓ２６が実行された場合には、メモリ２４内に１個以上の履歴情報が記憶されている。この場合、ＣＰＵ２２は、Ｓ７０でＹＥＳと判断し、Ｓ７２をスキップしてＳ８０に進む。一方、図５のＳ２６が実行されなかった場合には、メモリ２４内に１個の履歴情報も記憶されていない。この場合、ＣＰＵ２２は、Ｓ７０でＮＯと判断して、Ｓ７２に進む。
【００４４】
Ｓ７２では、ＣＰＵ２２は、ログイン関連処理を実行する。ログイン関連処理は、図５のＳ１０〜Ｓ３６と同様である。従って、ログイン関連処理において、メモリ２４内に１個以上の履歴情報が記憶され得る（Ｓ２６）。Ｓ７２が終了すると（即ち、図５のＳ２６、Ｓ２８、Ｓ３０でＮＯ、又は、Ｓ３６が終了すると）、Ｓ８０に進む。
【００４５】
Ｓ８０では、ＣＰＵ２２は、表示バージョン決定処理（図８参照）を実行する。これにより、ＣＰＵ２２は、設定プログラムＳＰＴに従って表示されるべき設定画面のバージョン（即ち表示バージョン）を決定する。
【００４６】
Ｓ９０では、ＣＰＵ２２は、端末装置ＴＥ１のユーザの対象ユーザ情報がサーバＳＥに登録済みであるのか否かを判断する。対象ユーザ情報がサーバＳＥに登録済みである状況では、通常、図５のＳ２６、Ｓ２８、又は、Ｓ３６において、対象ユーザ情報がメモリ２４に記憶されている。ＣＰＵ２２は、メモリ２４内に対象ユーザ情報が記憶されている場合には、Ｓ９０でＹＥＳと判断してＳ９２に進み、メモリ２４内に対象ユーザ情報が記憶されていない場合には、Ｓ９０でＮＯと判断し、Ｓ９２をスキップしてＳ９４に進む。
【００４７】
Ｓ９２では、ＣＰＵ２２は、対象ユーザ情報に対応付けて新たな履歴情報をサーバＳＥに登録する。具体的には、ＣＰＵ２２は、以下の各情報を含む履歴登録指示をサーバＳＥに送信する。履歴登録指示は、メモリ２４に記憶されている対象ユーザ情報と、設定プログラムＳＰＴに対応付けてメモリ２４に記憶されているモデル名（図５のＳ４０参照）と、Ｓ８０で決定された表示バージョン（即ち「Ｖｅｒ４．０」等）と、を含む。これにより、サーバＳＥは、対象ユーザ情報に対応付けて、当該モデル名と、当該表示バージョンを示す履歴名と、を含む新たな履歴情報を登録する。なお、図５のＳ３６が実行済みである場合には、対象ユーザ情報に対応付けて、モデル名が既に登録されている。このような状況では、サーバＳＥは、図７のＳ９２の履歴登録指示に応じて、当該モデル名と履歴名とを含む新たな履歴情報を登録する。
【００４８】
Ｓ９４では、ＣＰＵ２２は、Ｓ８０で決定された表示バージョン（即ち「Ｖｅｒ４．０」等）を示す表示設定情報をメモリ２４に記憶させる。
【００４９】
Ｓ９６では、ＣＰＵ２２は、Ｓ６０又はＳ８０で決定された表示バージョンに対応する設定画面を表示部１２に表示させる。具体的には、ＣＰＵ２２は、まず、設定プログラムＳＰＴに含まれる複数個の画面データＳＤＴ，ＳＤ１，ＳＤ２のうち、表示バージョンに対応する画面データを特定する。そして、ＣＰＵ２２は、特定済みの画面データを表示部１２に送信する。これにより、表示バージョンに対応する設定画面（即ち図４の設定画面ＳＣ１，ＳＣ２，ＳＣＴのいずれか）が表示部１２に表示される。
【００５０】
ユーザは、Ｓ９６で表示される設定画面を見ながら、例えば、モデル名「Ｍ３」を有するスキャナ１０３に関する設定を実行することができる。この場合、Ｓ９８では、ＣＰＵ２２は、当該設定を実行するための設定指示をスキャナ１０３に送信する。例えば、ユーザによってスキャン画像の解像度が指定された場合には、ＣＰＵ２２は、指定済みの解像度を含む設定指示をスキャナ１０３に送信して、指定済みの解像度をデフォルト解像度としてスキャナ１０３に設定する。これにより、その後、スキャナ１０３は、スキャン機能の実行を指示する機能実行指示を受信して、指定済みの解像度に従ったスキャンを実行し得る。また、例えば、ユーザによってＯＣＲ解析の実行が指定された場合には、ＣＰＵ２２は、ＯＣＲ解析の実行を示す解析実行情報を含む設定指示をスキャナ１０３に送信して、解析実行情報をスキャナ１０３に設定する。これにより、その後、スキャナ１０３は、スキャン機能の実行を指示する機能実行指示を受信して、スキャン画像のＯＣＲ解析を実行し得る。Ｓ９８が終了すると、図７の処理が終了する。
【００５１】
（表示バージョン決定処理；図８）
続いて、図８を参照して、図７のＳ８０で実行される表示バージョン決定処理の内容を説明する。
【００５２】
Ｓ１００では、ＣＰＵ２２は、「Ｖｅｒ４．０」よりも古いバージョンを有する１個以上の設定プログラム（以下では「旧設定プログラム」と呼ぶ）が端末装置ＴＥ１にインストール済みであるのか否かを判断する。ＣＰＵ２２は、「Ｖｅｒ２．０」を有する旧設定プログラム、及び／又は、「Ｖｅｒ３．０」を有する旧設定プログラムが、メモリ２４に記憶されている場合には、Ｓ１００でＹＥＳと判断してＳ１１０に進む。一方、ＣＰＵ２２は、１個の旧設定プログラムもメモリ２４に記憶されていない場合には、Ｓ１００でＮＯと判断してＳ１２０に進む。
【００５３】
Ｓ１１０では、ＣＰＵ２２は、メモリ２４内の１個以上の旧設定プログラムの１個以上のバージョンのうちの最も新しいバージョンを表示バージョンとして決定する。例えば、「Ｖｅｒ２．０」を有する旧設定プログラムと、「Ｖｅｒ３．０」を有する旧設定プログラムと、がメモリ２４に記憶されている場合には、ＣＰＵ２２は、「Ｖｅｒ３．０」を表示バージョンとして決定する。なお、変形例では、Ｓ１１０において、ＣＰＵ２２は、最も古いバージョンを表示バージョンとして決定してもよいし、２個以上のバージョンの中からランダムに選択されるバージョンを表示バージョンとして決定してもよい。Ｓ１１０が終了すると、図８の処理が終了する。
【００５４】
Ｓ１２０では、ＣＰＵ２２は、メモリ２４内に１個以上の履歴情報が記憶されており、かつ、当該１個以上の履歴情報が「Ｖｅｒ４．０」よりも古いバージョンを含むのか否かを判断する。具体的には、ＣＰＵ２２は、メモリ２４内に１個の履歴情報も記憶されていない場合には、Ｓ１２０でＮＯと判断してＳ１５０に進む。また、ＣＰＵ２２は、メモリ２４内に１個以上の履歴情報が記憶されている場合には、以下の判断を実行する。即ち、ＣＰＵ２２は、１個以上の履歴情報内の１個以上の履歴名が「Ｖｅｒ４．０」のみを示す場合には、Ｓ１２０でＮＯと判断してＳ１５０に進む。一方、ＣＰＵ２２は、１個以上の履歴情報内の１個以上の履歴名が「Ｖｅｒ２．０」及び「Ｖｅｒ３．０」のうちの少なくとも一方を示す場合には、Ｓ１２０でＹＥＳと判断してＳ１２２に進む。
【００５５】
Ｓ１２２では、ＣＰＵ２２は、１個以上の履歴情報が「Ｖｅｒ４．０」よりも古い２個以上のバージョンを含むのか否かを判断する。具体的には、ＣＰＵ２２は、１個以上の履歴情報内の１個以上の履歴名が「Ｖｅｒ２．０」及び「Ｖｅｒ３．０」のうちの一方のみを示す場合には、Ｓ１２２でＮＯと判断してＳ１３０に進む。一方、ＣＰＵ２２は、メモリ２４内に２個以上の履歴情報が記憶されており、かつ、２個以上の履歴名が「Ｖｅｒ２．０」及び「Ｖｅｒ３．０」の双方を示す場合には、Ｓ１２２でＹＥＳと判断してＳ１４０に進む。
【００５６】
Ｓ１３０では、ＣＰＵ２２は、１個以上の履歴情報内の１個以上の履歴名が「Ｖｅｒ２．０」を示す場合には、「Ｖｅｒ２．０」を表示バージョンとして決定する。また、ＣＰＵ２２は、１個以上の履歴情報内の１個以上の履歴名が「Ｖｅｒ３．０」を示す場合には、「Ｖｅｒ３．０」を表示バージョンとして決定する。Ｓ１３０が終了すると、図８の処理が終了する。
【００５７】
Ｓ１４０では、ＣＰＵ２２は、バージョン選択画面ＳＣ７を表示部１２に表示させる。バージョン選択画面ＳＣ７は、「Ｖｅｒ２．０」及び「Ｖｅｒ３．０」の２個のバージョンを選択するための領域９０と、ＯＫボタン９２と、を含む。ユーザは、領域９０に含まれる「Ｖｅｒ２．０」及び「Ｖｅｒ３．０」のうちの一方を選択し、その後、ＯＫボタン９２を選択する。
【００５８】
Ｓ１４２では、ＣＰＵ２２は、バージョン選択画面ＳＣ７においてユーザによって選択されたバージョン（即ち「Ｖｅｒ２．０」又は「Ｖｅｒ３．０」）を表示バージョンとして決定する。Ｓ１４２が終了すると、図８の処理が終了する。
【００５９】
Ｓ１５０では、ＣＰＵ２２は、設定プログラムＳＰＴのバージョンである「Ｖｅｒ４．０」（即ち最新のバージョン）を表示バージョンとして決定する。Ｓ１５０が終了すると、図８の処理が終了する。
【００６０】
（具体的なケース；図９〜図１１）
続いて、図９〜図１１を参照して、本実施例の具体的なケースを説明する。図９〜図１１の各処理は、図５、図７、及び、図８のフローチャートの各処理に従って実現される。
【００６１】
（ケースＡ；図９）
図９のケースＡでは、ユーザ情報ＵＸに対応するユーザが端末装置ＴＥ１を利用する。サーバＳＥには、ユーザ情報ＵＸが登録されていない。また、端末装置ＴＥ１には、「Ｖｅｒ３．０」を有する設定プログラムＳＰ１がインストール済みである（図２の端末装置ＴＥ１参照）。即ち、ユーザは、端末装置ＴＥ１に表示される「Ｖｅｒ３．０」に対応する設定画面ＳＣ１（図４参照）を利用した実績を有する。上記の初期状態において、メディアＭＤが端末装置ＴＥ１に挿入される。これにより、端末装置ＴＥ１は、図５のインストーラプログラム処理を実行する。
【００６２】
Ｔ１０では、端末装置ＴＥ１は、モデル名選択画面ＳＣ４（図６参照）を表示して（図５のＳ２）、モデル名「Ｍ３」の選択を受け付ける。Ｔ１２では、端末装置ＴＥ１は、ログイン画面ＳＣ５（図６参照）を表示して（図５のＳ１０）、新規登録ボタン７６の選択を受け付ける（Ｓ２０でＮＯ、Ｓ３０でＹＥＳ）。これにより、端末装置ＴＥ１は、登録画面ＳＣ６（図６）の表示及びユーザ情報ＵＸの入力を経て（Ｓ３２、Ｓ３４でＹＥＳ）、ユーザ情報ＵＸとモデル名「Ｍ３」とを含む新規登録指示をサーバＳＥに送信する（Ｓ３６）。
【００６３】
Ｔ２０では、サーバＳＥは、新規登録指示に応じて、ユーザ情報ＵＸを新たに登録し、さらに、ユーザ情報ＵＸに対応付けてモデル名「Ｍ３」を登録する。
【００６４】
Ｔ２２では、端末装置ＴＥ１は、設定プログラムＳＰＴ及びドライバプログラムＤＰＴをインストールする（Ｓ４０）。これにより、図示省略しているが、端末装置ＴＥ１は、ドライバプログラムＤＰＴに従って、ＬＡＮ４を介して、機能実行指示をスキャナ１０３に送信することができる。
【００６５】
Ｔ３０では、端末装置ＴＥ１は、ユーザの指示に応じて、設定プログラムＳＰＴを初めて起動する。これにより、端末装置ＴＥ１は、図７の設定プログラム処理を実行する。Ｔ３２では、端末装置ＴＥ１は、ログイン画面ＳＣ５（図６）を表示して（図７のＳ７２内のＳ１０）、ログインボタン７４の選択を受け付ける（Ｓ７２内のＳ２０でＹＥＳ）。これにより、端末装置ＴＥ１は、ユーザ情報ＵＸを含むログイン指示をサーバＳＥに送信する（Ｓ７２内のＳ２２）。サーバＳＥには、ユーザ情報ＵＸに対応付けて、履歴名を含む履歴情報が登録されていない。このために、端末装置ＴＥ１は、サーバＳＥから、ユーザ情報ＵＸに対応する履歴情報が登録されてないことを示す所定の通知を受信する（Ｓ７２内のＳ２４でＮＯ）。
【００６６】
Ｔ３４では、端末装置ＴＥ１は、「Ｖｅｒ３．０」を有する設定プログラムＳＰ１をインストール済みであるので、「Ｖｅｒ３．０」を表示バージョンとして決定する（図７のＳ８０、図８のＳ１００でＹＥＳ、Ｓ１１０）。そして、端末装置ＴＥ１は、ユーザ情報ＵＸとモデル名「Ｍ３」と表示バージョン「Ｖｅｒ３．０」とを含む履歴登録指示をサーバＳＥに送信する（図７のＳ９２）。
【００６７】
Ｔ４０では、サーバＳＥは、履歴登録指示に応じて、ユーザ情報ＵＸに対応付けて、モデル名「Ｍ３」と履歴名「Ｖｅｒ３．０」とを含む履歴情報Ｈ０を登録する。
【００６８】
Ｔ５０では、端末装置ＴＥ１は、表示バージョン「Ｖｅｒ３．０」を示す表示設定情報を記憶する（Ｓ９４）。そして、Ｔ５２では、端末装置ＴＥ１は、表示バージョン「Ｖｅｒ３．０」に対応する設定画面ＳＣ１を表示し（Ｓ９６）、ユーザの指示に応じて、スキャナ１０３に関する設定を実行する（Ｓ９８）。
【００６９】
その後、Ｔ６０では、端末装置ＴＥ１は、ユーザの指示に応じて、設定プログラムＳＰＴを再び起動する。これにより、端末装置ＴＥ１は、図７の設定プログラム処理を再び実行する。Ｔ５０で表示バージョン「Ｖｅｒ３．０」を示す表示設定情報が記憶されたので、Ｔ６２において、端末装置ＴＥ１は、表示設定情報が示す「Ｖｅｒ３．０」を表示バージョンとして決定する（図７のＳ５０でＮＯ、Ｓ６０）。そして、Ｔ６４では、端末装置ＴＥ１は、表示バージョン「Ｖｅｒ３．０」に対応する設定画面ＳＣ１を表示し（Ｓ９６）、ユーザの指示に応じて、スキャナ１０３に関する設定を実行する（Ｓ９８）。
【００７０】
（ケースＡの効果）
上述したように、端末装置ＴＥ１には「Ｖｅｒ３．０」を有する設定プログラムＳＰ１がインストール済みであり、ユーザが「Ｖｅｒ３．０」に対応する設定画面ＳＣ１（図４参照）を利用した実績を有する。このような状況において、仮に、「Ｖｅｒ４．０」を有する設定プログラムＳＰＴが端末装置ＴＥ１にインストールされた後に、「Ｖｅｒ４．０」に対応する設定画面ＳＣＴ（図４参照）が表示されると、ユーザが設定画面ＳＣＴに慣れるまでに時間がかかるので、ユーザの利便性が損なわれる。これに避けるために、本実施例では、端末装置ＴＥ１は、「Ｖｅｒ３．０」を有する設定プログラムＳＰ１をインストール済みである場合には、「Ｖｅｒ４．０」を有する設定プログラムＳＰＴを起動する際に、「Ｖｅｒ３．０」を表示バージョンとして決定する（Ｔ３４）。そして、端末装置ＴＥ１は、設定プログラムＳＰＴに従って、スキャナ１０３に関する設定を実行するための「Ｖｅｒ３．０」に対応する設定画面ＳＣ１を表示する（Ｔ５２）。これにより、ユーザは、使い慣れている設定画面ＳＣ１を見ながら、スキャナ１０３に関する設定を実行することができる。このために、ユーザの利便性が損なわれるのを抑制することができる。
【００７１】
また、端末装置ＴＥ１は、「Ｖｅｒ３．０」を表示バージョンとして決定する場合に、「Ｖｅｒ３．０」を示す履歴名を含む履歴情報Ｈ０をサーバＳＥに登録する（Ｔ４０）。これにより、例えば、ユーザが端末装置ＴＥ１とは異なる端末装置（例えばＴＥ３等）をさらに利用する場合に、当該端末装置は、サーバＳＥから履歴情報を受信すれば、「Ｖｅｒ３．０」に対応する設定画面ＳＣ１を表示することができる。これにより、ユーザは、使い慣れている設定画面ＳＣ１を見ながら、スキャナ１０３に関する設定を実行することができる。このために、ユーザの利便性が損なわれるのを抑制することができる。
【００７２】
また、端末装置ＴＥ１は、設定プログラムＳＰＴを初めて起動する際に、「Ｖｅｒ３．０」を示す表示設定情報を記憶する（Ｔ５０）。そして、端末装置ＴＥ１は、設定プログラムＳＰＴを再び起動する際に、表示設定情報に従って、「Ｖｅｒ３．０」に対応する設定画面ＳＣ１を表示する（Ｔ６２，Ｔ６４）。即ち、端末装置ＴＥ１は、表示設定情報を記憶することによって、設定プログラムＳＰＴを起動する毎に、同じ設定画面ＳＣ１を表示することができる。このために、ユーザの利便性が損なわれるのを抑制することができる。また、端末装置ＴＥ１は、表示設定情報を記憶している場合には、Ｓ８０の表示バージョン決定処理を実行せずに済むので（図７のＳ５０でＮＯ、Ｓ６０）、端末装置ＴＥ１の処理負荷が軽減し得る。
【００７３】
なお、上記のケースＡにおいて、仮に、端末装置ＴＥ１が、「Ｖｅｒ３．０」を有する設定プログラムＳＰ１ではなく、「Ｖｅｒ２．０」を有する設定プログラムＳＰ２をインストール済みである状況では、端末装置ＴＥ１は、「Ｖｅｒ２．０」を表示バージョンとして決定する。そして、端末装置ＴＥ１は、設定プログラムＳＰＴに従って、スキャナ１０３に関する設定を実行するための「Ｖｅｒ２．０」に対応する設定画面ＳＣ２を表示する。これにより、ユーザは、使い慣れている設定画面ＳＣ２を見ながら、スキャナ１０３に関する設定を実行することができる。
【００７４】
（ケースＢ；図１０）
図１０のケースＢでは、ユーザ情報ＵＸに対応するユーザが端末装置ＴＥ３を利用する。端末装置ＴＥ３が新たに購入されたデバイスであるので、端末装置ＴＥ３にはいずれの設定プログラムも未だにインストールされていない。当該ユーザは、さらに、端末装置ＴＥ１及び端末装置ＴＥ２も利用する。端末装置ＴＥ１、端末装置ＴＥ２には、それぞれ、「Ｖｅｒ３．０」を有する設定プログラムＳＰ１、「Ｖｅｒ２．０」を有する設定プログラムＳＰ２がインストール済みである（図２参照）。即ち、ユーザは、端末装置ＴＥ１に表示される「Ｖｅｒ３．０」に対応する設定画面ＳＣ１（図４参照）を利用した実績を有する。また、ユーザは、端末装置ＴＥ２に表示される「Ｖｅｒ２．０」に対応する設定画面ＳＣ２（図４参照）を利用した実績を有する。そして、ユーザは、事前に、端末装置ＴＥ１又はＴＥ２を利用して、ユーザ情報ＵＸに対応付けて２個の履歴情報Ｈ１，Ｈ２をサーバＳＥに登録済みである。履歴情報Ｈ１は、コピー機１０１のモデル名「Ｍ１」と履歴名「Ｖｅｒ３．０」とを含む。履歴情報Ｈ２は、多機能機１０２のモデル名「Ｍ２」と履歴名「Ｖｅｒ２．０」とを含む。上記の初期状態において、メディアＭＤが端末装置ＴＥ３に挿入される。これにより、端末装置ＴＥ３は、図５のインストーラプログラム処理を実行する。
【００７５】
Ｔ１１０は、図９のＴ１０と同様である。Ｔ１１２では、端末装置ＴＥ３は、ログイン画面ＳＣ５（図６参照）を表示して（図５のＳ１０）、ログインボタン７４の選択を受け付ける（Ｓ２０でＹＥＳ）。これにより、端末装置ＴＥ３は、ユーザ情報ＵＸを含むログイン指示をサーバＳＥに送信する（Ｓ２２）。サーバＳＥには、ユーザ情報ＵＸに対応付けて、２個の履歴情報Ｈ１，Ｈ２が登録されている。このために、端末装置ＴＥ３は、サーバＳＥから２個の履歴情報Ｈ１，Ｈ２を受信する（Ｓ２４でＹＥＳ）。そして、Ｔ１２０では、端末装置ＴＥ３は、２個の履歴情報Ｈ１，Ｈ２を記憶する（Ｓ２６）。Ｔ１２２は、図９のＴ２２と同様である。
【００７６】
Ｔ１３０は、図９のＴ３０と同様である。Ｔ１３２では、端末装置ＴＥ３は、「Ｖｅｒ２．０」又は「Ｖｅｒ３．０」を有する設定プログラムＳＰ１，ＳＰ２をインストールしておらず（図８のＳ１００でＮＯ）、かつ、「Ｖｅｒ２．０」及び「Ｖｅｒ３．０」を示す２個の履歴情報Ｈ１，Ｈ２を記憶しているので（Ｓ１２０でＹＥＳ、Ｓ１２２でＹＥＳ）、バージョン選択画面ＳＣ７を表示する（Ｓ１４０）。
【００７７】
ケースＢ１では、端末装置ＴＥ３は、バージョン選択画面ＳＣ７において、「Ｖｅｒ３．０」の選択を受け付ける。この場合、Ｔ１３４では、端末装置ＴＥ３は、「Ｖｅｒ３．０」を表示バージョンとして決定する（図８のＳ１４２）。そして、端末装置ＴＥ３は、ユーザ情報ＵＸとモデル名「Ｍ３」と表示バージョン「Ｖｅｒ３．０」とを含む履歴登録指示をサーバＳＥに送信して（図７のＳ９２）、モデル名「Ｍ３」と履歴名「Ｖｅｒ３．０」とを含む履歴情報Ｈ３をサーバＳＥに登録する（Ｔ１４０）。Ｔ１５０及びＴ１５２は、図９のＴ５０及びＴ５２と同様である。
【００７８】
ケースＢ２では、端末装置ＴＥ３は、バージョン選択画面ＳＣ７において、「Ｖｅｒ２．０」の選択を受け付ける。この場合、Ｔ１７４では、端末装置ＴＥ３は、「Ｖｅｒ２．０」を表示バージョンとして決定する（図８のＳ１４２）。そして、端末装置ＴＥ３は、ユーザ情報ＵＸとモデル名「Ｍ３」と表示バージョン「Ｖｅｒ２．０」とを含む履歴登録指示をサーバＳＥに送信して（図７のＳ９２）、モデル名「Ｍ３」と履歴名「Ｖｅｒ２．０」とを含む履歴情報Ｈ４をサーバＳＥに登録する（Ｔ１８０）。
【００７９】
Ｔ１９０では、端末装置ＴＥ３は、表示バージョン「Ｖｅｒ２．０」を示す表示設定情報を記憶する（Ｓ９４）。そして、Ｔ１９２では、端末装置ＴＥ３は、表示バージョン「Ｖｅｒ２．０」に対応する設定画面ＳＣ２を表示し（Ｓ９６）、ユーザの指示に応じて、スキャナ１０３に関する設定を実行する（Ｓ９８）。
【００８０】
（ケースＢの効果）
上述したように、ユーザは、「Ｖｅｒ３．０」に対応する設定画面ＳＣ１及び「Ｖｅｒ２．０」に対応する設定画面ＳＣ２を利用した実績を有する。このような状況において、仮に、「Ｖｅｒ４．０」を有する設定プログラムＳＰＴが端末装置ＴＥ３にインストールされた後に、「Ｖｅｒ４．０」に対応する設定画面ＳＣＴ（図４参照）が表示されると、ユーザが設定画面ＳＣＴに慣れるまでに時間がかかるので、ユーザの利便性が損なわれる。これに避けるために、本実施例では、端末装置ＴＥ３は、「Ｖｅｒ４．０」を有する設定プログラムＳＰＴを起動する際に、サーバＳＥから履歴情報Ｈ１，Ｈ２を受信して、バージョン選択画面ＳＣ７を表示する（Ｔ１３２）。そして、端末装置ＴＥ３は、ケースＢ１では、「Ｖｅｒ３．０」を表示バージョンとして決定し（Ｔ１３４）、ケースＢ２では、「Ｖｅｒ２．０」を表示バージョンとして決定する（Ｔ１７４）。従って、端末装置ＴＥ３は、ユーザの選択に応じた設定画面ＳＣ１又はＳＣ２を表示することができる。これにより、ユーザは、使い慣れている設定画面ＳＣ１又はＳＣ２を見ながら、スキャナ１０３に関する設定を実行することができる。このために、ユーザの利便性が損なわれるのを抑制することができる。
【００８１】
特に、本実施例では、履歴情報Ｈ１，Ｈ２を登録するためのサーバＳＥが設けられているので、以下の効果が得られる。例えば、図９のケースＡでは、端末装置ＴＥ１がＬＡＮ４に接続済みであり、「Ｖｅｒ３．０」を有する設定プログラムＳＰ１が端末装置ＴＥ１にインストール済みである。従って、端末装置ＴＥ１は、サーバＳＥから履歴情報を受信しなくても、端末装置ＴＥ３内の設定プログラムＳＰ１に基づいて、ユーザが「Ｖｅｒ３．０」に対応する設定画面ＳＣ１を利用した実績を有することを知ることができる。このために、端末装置ＴＥ１は、「Ｖｅｒ３．０」を表示バージョンとして適切に決定することができる。これに対し、図１０のケースＢでは、端末装置ＴＥ３は、ＬＡＮ４の管理者によって新たに購入されたデバイスであり、「Ｖｅｒ４．０」よりも古いバージョンを有する設定プログラムＳＰ１，ＳＰ２をインストールしていない。従って、端末装置ＴＥ３は、端末装置ＴＥ３内の設定プログラムに基づいて、ユーザがいずれの設定画面を利用した実績を有するのかを知ることができない。ただし、端末装置ＴＥ３は、サーバＳＥから履歴情報Ｈ１，Ｈ２を受信することができるので、ユーザが、「Ｖｅｒ３．０」に対応する設定画面ＳＣ１と、「Ｖｅｒ２．０」に対応する設定画面ＳＣ２と、を利用した実績を有することを知ることができる。このために、端末装置ＴＥ３は、「Ｖｅｒ３．０」又は「Ｖｅｒ２．０」を表示バージョンとして適切に決定することができる。
【００８２】
なお、上記のケースＢにおいて、仮に、ユーザ情報ＵＸに対応付けて履歴情報Ｈ１のみがサーバＳＥに登録されている場合には、端末装置ＴＥ３は、バージョン選択画面ＳＣ７を表示することなく、「Ｖｅｒ３．０」を表示バージョンとして決定する（図８のＳ１２０でＹＥＳ、Ｓ１２２でＮＯ、Ｓ１３０）。そして、端末装置ＴＥ３は、設定プログラムＳＰＴに従って、スキャナ１０３に関する設定を実行するための「Ｖｅｒ３．０」に対応する設定画面ＳＣ３を表示する。これにより、ユーザは、使い慣れている設定画面ＳＣ３を見ながら、スキャナ１０３に関する設定を実行することができる。
【００８３】
（ケースＣ；図１１）
図１１のケースＣでは、ユーザ情報ＵＸに対応するユーザが端末装置ＴＥ４を利用する。端末装置ＴＥ４が新たに購入されたデバイスであるので、端末装置ＴＥ４には設定プログラムが未だにインストールされていない。また、サーバＳＥには、ユーザ情報ＵＸが登録されていない。上記の初期状態において、メディアＭＤが端末装置ＴＥ４に挿入される。これにより、端末装置ＴＥ４は、図５のインストーラプログラム処理を実行する。
【００８４】
Ｔ２１０〜Ｔ２３２は、図９のＴ１０〜Ｔ３２と同様である。また、ログイン指示及び所定の通知の通信が実行される点も、図９と同様である。Ｔ２３４では、端末装置ＴＥ４は、「Ｖｅｒ２．０」又は「Ｖｅｒ３．０」を有する設定プログラムＳＰ１，ＳＰ２をインストールしておらず（図８のＳ１００でＮＯ）、かつ、「Ｖｅｒ２．０」又は「Ｖｅｒ３．０」を示す履歴情報を記憶していないので（Ｓ１２０でＮＯ）、「Ｖｅｒ４．０」を表示バージョンとして決定する（Ｓ１５０）。そして、端末装置ＴＥ４は、ユーザ情報ＵＸとモデル名「Ｍ３」と表示バージョン「Ｖｅｒ４．０」とを含む履歴登録指示をサーバＳＥに送信して（図７のＳ９２）、モデル名「Ｍ３」と履歴名「Ｖｅｒ４．０」とを含む履歴情報Ｈ５をサーバＳＥに登録する。
【００８５】
Ｔ２５０では、端末装置ＴＥ４は、表示バージョン「Ｖｅｒ４．０」を示す表示設定情報を記憶する（Ｓ９４）。そして、Ｔ２５２では、端末装置ＴＥ４は、表示バージョン「Ｖｅｒ４．０」に対応する設定画面ＳＣＴを表示し（Ｓ９６）、ユーザの指示に応じて、スキャナ１０３に関する設定を実行する（Ｓ９８）。
【００８６】
（ケースＣの効果）
端末装置Ｔ４は、設定プログラムＳＰ１，ＳＰ２をインストールしておらず、かつ、サーバＳＥに履歴情報が登録されていない場合に、「Ｖｅｒ４．０」を有する設定プログラムＳＰＴを起動する際に、「Ｖｅｒ４．０」を表示バージョンとして決定する（Ｔ２３４）。そして、端末装置ＴＥ１は、設定プログラムＳＰＴに従って、スキャナ１０３に関する設定を実行するための「Ｖｅｒ４．０」に対応する設定画面ＳＣＴを表示する（Ｔ２５２）。これにより、ユーザは、新しいバージョンに対応する設定画面ＳＣＴを見ながら、スキャナ１０３に関する設定を実行することができる。
【００８７】
（対応関係）
スキャナ１０３、コピー機１０１、多機能機１０２が、それぞれ、「対象機器」、「第１の機器」、「第２の機器」の一例である。設定プログラムＳＰＴ、設定プログラムＳＰ１、設定プログラムＳＰ２が、それぞれ、「対象設定プログラム」、「第１の設定プログラム」、「第２の設定プログラム」の一例である。設定画面ＳＣＴ、設定画面ＳＣ１、設定画面ＳＣ２が、それぞれ、「対象設定画面」、「第１の設定画面」、「第２の設定画面」の一例である。画面データＳＤＴ、画面データＳＤ１、画面データＳＤ２が、それぞれ、「対象画面データ」、「第１の画面データ」、「第２の画面データ」の一例である。バージョン選択画面ＳＣ７が、「選択画面」の一例である。ユーザ情報ＵＸ、表示設定情報が、それぞれ、「ユーザ識別情報」、「表示関係情報」の一例である。履歴情報Ｈ１、履歴情報Ｈ２が、それぞれ、「第１の履歴情報」、「第２の履歴情報」の一例である。履歴情報Ｈ０，Ｈ３，Ｈ４，Ｈ５が、「特定の履歴情報」の一例である。
【００８８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８９】
（変形例１）「対象機器」は、スキャナ１０３でなくてもよく、プリンタ、コピー機、ＦＡＸ機、多機能機等の周辺機器であってもよいし、ＰＣ、サーバ等の情報処理機器であってもよい。同様に、「第１の機器」及び「第２の機器」は、他の周辺機器であってもよいし、情報処理機器であってもよい。
【００９０】
（変形例２）上記の実施例では、設定プログラムＳＰＴによってスキャナ１０３等のスキャン設定（例えば、スキャン画像の解像度の設定、ＯＣＲ解析の有無の設定等）が実行されることに着目している。ただし、設定プログラムＳＰＴによって実行される設定は、スキャン設定に限られず、印刷設定、通信設定等の他の設定であってもよい。印刷設定は、例えば、印刷解像度の設定、色数の設定、用紙サイズの設定等を含んでいてもよい。通信設定は、例えば、ＩＰアドレスの設定、サブネットマスクの設定等を含んでいてもよい。本変形例では、設定プログラムＳＰ１及び設定プログラムＳＰ２にも適用可能である。即ち、「設定」は、機器に関する設定であれば、どのような種類の設定であってもよい。
【００９１】
（変形例３）図８のＳ１４０において、ＣＰＵ２２は、「Ｖｅｒ４．０」を示す文字列がさらに記述されている領域９０を含むバージョン選択画面ＳＣ７を表示部１２に表示させてもよい。そして、Ｓ１４２では、ＣＰＵ２２は、ユーザによって「Ｖｅｒ４．０」が選択される場合に、「Ｖｅｒ４．０」を表示バージョンとして決定してもよい。即ち、「２個以上の設定画面」は、「第１の設定画面」と「第２の設定画面」と「対象設定画面」とを含んでいてもよい。
【００９２】
（変形例４）図８のＳ１４０が省略されてもよい。この場合、Ｓ１４２では、ＣＰＵ２２は、例えば、「Ｖｅｒ２．０」及び「Ｖｅｒ３．０」のうち、最も新しいバージョン「Ｖｅｒ３．０」を表示バージョンとして決定してもよいし、最も古いバージョン「Ｖｅｒ２．０」を表示バージョンとして決定してもよいし、ランダムに選択されるバージョンを表示バージョンとして決定してもよい。即ち、「端末装置」は、「選択画面表示制御部」を備えていなくてもよい。
【００９３】
（変形例５）図８のＳ１００及びＳ１１０が省略されてもよい。即ち、ＣＰＵ２２は、例えば「Ｖｅｒ３．０」を有する設定プログラムＳＰ１がインストール済みであり、かつ、サーバＳＥから履歴情報を受信しない場合には、「Ｖｅｒ４．０」を表示バージョンとして決定してもよい（Ｓ１５０）。即ち、「決定部」は、第１の設定プログラムがメモリにインストールされていても、対象画面データを特定の画面データとして決定してもよい。
【００９４】
（変形例６）図７のＳ９０及びＳ９２が省略されてもよい。即ち、ユーザは、設定プログラムＳＰＴに従って、履歴情報をサーバＳＥに登録しなくてもよい。この場合、ユーザは、例えば、ユーザ自身の携帯端末を利用してサーバＳＥにアクセスし、履歴情報をサーバＳＥに登録してもよい。即ち、「端末装置」は、「登録部」を備えていなくてもよい。
【００９５】
（変形例７）図７のＳ５０及びＳ９４が省略されてもよい。即ち、ＣＰＵ２２は、設定プログラムＳＰＴが起動される毎に、Ｓ８０の表示バージョン決定処理を実行して、表示バージョンに対応する設定画面を表示部１２に表示させてもよい。即ち、「端末装置」は、「記憶制御部」を備えていなくてもよい。
【００９６】
（変形例８）上記の実施例では、サーバＳＥから履歴情報を受信するための通信処理は、インストーラプログラムＩＰによっても実現されるし（図５のＳ２２，Ｓ２４）、ドライバプログラムＤＰＴによっても実現される（図７のＳ７２内の図５のＳ２２，Ｓ２４）。これに代えて、上記の通信処理は、インストーラプログラムＩＰのみによって実現されてもよいし（即ち図７のＳ７２が省略されてもよいし）、ドライバプログラムＤＰＴのみによって実現されてもよい（即ち図５のＳ１０〜Ｓ３６が省略されてもよい）。一般的に言うと、「通信処理」は、インストーラプログラム及び対象設定プログラムの少なくとも一方によって実現されればよい。
【００９７】
（変形例９）上記の実施例では、ＣＰＵ２２は、設定プログラムＳＰＴが初めて起動される際に、図７のＳ８０の表示バージョン決定処理（即ち図８）を実行する。これに代えて、ＣＰＵ２２は、例えば、図５のＳ４０に続いて、インストーラプログラムＩＰに従って、表示バージョン決定処理を実行すると共に、決定済みの表示バージョンを示す表示設定情報をメモリ２４に記憶させてもよい。この場合、図７の設定プログラム処理では、Ｓ５０，Ｓ７０〜Ｓ９４を省略することができ、Ｓ６０，Ｓ９６，Ｓ９８のみが実行されてもよい。本変形例では、「決定処理」は、インストーラプログラムによって実現される。一般的に言うと、「決定処理」は、インストーラプログラム及び対象設定プログラムの少なくとも一方によって実現されればよい。
【００９８】
（変形例１０）上記の実施例では、端末装置（例えばＴＥ１）のＣＰＵがプログラムを実行することによって、図５、図７、及び、図８の各処理が実現される。これに代えて、これらの各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００９９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１００】
２：通信システム、ＴＥ１〜ＴＥ４：端末装置、サーバＳＥ、１０１：コピー機、１０２：多機能機、１０３：スキャナ、ＭＤ：メディア、ＤＰ１，ＤＰ２，ＤＰＴ：ドライバプログラム、ＳＰ１，ＳＰ２，ＳＰＴ：設定プログラム、ＩＰ：インストーラプログラム、ＳＤＴ，ＳＤ１，ＳＤ２：画面データ、Ｈ０〜Ｈ５：履歴情報、ＳＣ１，ＳＣ２，ＳＣＴ：設定画面、Ｕ１，Ｕ２，ＵＸ：ユーザ情報
【図１】
0006488618.tif 000002
【図２】
0006488618.tif 000003
【図３】
0006488618.tif 000004
【図４】
0006488618.tif 000005
【図５】
0006488618.tif 000006
【図６】
0006488618.tif 000007
【図７】
0006488618.tif 000008
【図８】
0006488618.tif 000009
【図９】
0006488618.tif 000010
【図１０】
0006488618.tif 000011
【図１１】
0006488618.tif 000012