(57)【特許請求の範囲】
【請求項１】
更新対象の旧バージョンプログラムが提供する機能のうち利用された機能を抽出する抽出ステップと、
前記旧バージョンプログラムが提供する前記機能と新バージョンプログラムが提供する機能とを比較する比較ステップと、
前記抽出ステップにて抽出された前記機能については当該機能を実行させるための操作対象を配置するダイアログボックスでの表示位置を変更しないとともに、前記旧バージョンプログラムが提供する機能に対応する前記操作対象及び前記比較ステップで判明した新たな機能に対応する前記操作対象の全てが前記新バージョンプログラムの前記ダイアログボックスに表示できないときは、少なくとも前記旧バージョンプログラムが提供する機能のうち、前記抽出ステップで抽出されなかった機能に対応する前記操作対象を前記ダイアログボックスとは異なる新たなダイアログボックスに表示して前記旧バージョンプログラムを更新する更新ステップとをコンピュータに実行させるための更新プログラム。
【請求項２】
前記抽出ステップは、前記旧バージョンプログラムから前記提供する機能を実行させるための操作対象について操作履歴情報を取得し、前記操作履歴情報に基づいて前記操作対象に対する操作頻度が閾値より大きいか否かを判定し、前記操作頻度が前記閾値よりも大きいとき、前記利用された機能と判断してその機能を抽出する請求項１に記載の更新プログラム。
【請求項３】
前記抽出ステップは、前記操作対象について過去に更新された複数回の前記操作履歴情報を取得する請求項２に記載の更新プログラム。
【請求項４】
前記抽出ステップは、操作者毎に前記操作対象について前記操作履歴情報を取得し、
前記更新ステップは、操作者毎に前記旧バージョンプログラムを更新する請求項２に記載の更新プログラム。
【請求項５】
前記更新ステップは、前記抽出ステップにて抽出された前記機能に対応する前記操作対象については、前記表示位置を変更しないことに加えて、前記操作対象の名称、色等の属性情報を変更しないことで行われる請求項１に記載の更新プログラム。
【請求項６】
前記更新ステップは、前記比較ステップにおける比較結果に基づいて、前記旧バージョンプログラムが提供する機能を実行させるための操作対象のすべてを元のダイアログボックスに配置できるか否かを判定し、配置できないと判定したとき、前記抽出ステップにて抽出された前記機能を実行させるための操作対象を優先的に前記元のダイアログボックスに配置し、他の操作対象を他のダイアログボックスに移動する請求項１に記載の更新プログラム。
【請求項７】
更新対象の旧バージョンプログラムが提供する機能のうち利用された機能を抽出する抽出手段と、
前記旧バージョンプログラムが提供する前記機能と新バージョンプログラムが提供する機能とを比較する比較手段と、
前記抽出手段にて抽出された前記機能については当該機能を実行させるための操作対象を配置するダイアログボックスでの表示位置を変更しないとともに、前記旧バージョンプログラムが提供する機能に対応する前記操作対象及び前記比較手段で判明した新たな機能に対応する前記操作対象の全てが前記新バージョンプログラムの前記ダイアログボックスに表示できないときは、少なくとも前記旧バージョンプログラムが提供する機能のうち、前記抽出手段で抽出されなかった機能に対応する前記操作対象を前記ダイアログボックスとは異なる新たなダイアログボックスに表示して前記旧バージョンプログラムを更新する更新手段とを備えたプログラム更新装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、更新プログラム及びプログラム更新装置に関する。
【背景技術】
【０００２】
コンピュータ上で動作するアプリケーションが必要とする設定項目は、ＧＵＩ（グラフィカルユーザインタフェース）を利用して設定することが多い。設定項目の配置によっては操作性が悪くなることから、アプリケーションに対し、設定項目の使用頻度に応じて、設定項目の配置替えを行う情報処理装置が提案されている（例えば、特許文献１、２、３参照。）。
【特許文献１】特開平１１−３１２０３６号公報
【特許文献２】特開２０００−１３２２９７号公報
【特許文献３】特開２００５−２８４５５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の目的は、プログラムを更新しても更新前の操作性を引き継ぐことが可能な更新プログラム及びプログラム更新装置を提供することにある。
【課題を解決するための手段】
【０００４】
本発明の一態様は、上記目的を達成するため、以下の更新プログラム及びプログラム更新装置を提供する。
【０００６】
［１］更新対象の旧バージョンプログラムが提供する機能のうち利用された機能を抽出する抽出ステップと、前記旧バージョンプログラムが提供する前記機能と新バージョンプログラムが提供する機能とを比較する比較ステップと、前記抽出ステップにて抽出された前記機能については当該機能を実行させるための操作対象を配置するダイアログボックスでの表示位置を変更しないとともに、前記旧バージョンプログラムが提供する機能に対応する前記操作対象及び前記比較ステップで判明した新たな機能に対応する前記操作対象の全てが前記新バージョンプログラムの前記ダイアログボックスに表示できないときは、少なくとも前記旧バージョンプログラムが提供する機能のうち、前記抽出ステップで抽出されなかった機能に対応する前記操作対象を前記ダイアログボックスとは異なる新たなダイアログボックスに表示して前記旧バージョンプログラムを更新する更新ステップとをコンピュータに実行させるための更新プログラム。
【０００７】
［２］前記抽出ステップは、前記旧バージョンプログラムから前記提供する機能を実行させるための操作対象について操作履歴情報を取得し、前記操作履歴情報に基づいて前記操作対象に対する操作頻度が閾値より大きいか否かを判定し、前記操作頻度が前記閾値よりも大きいとき、前記利用された機能と判断してその機能を抽出する前記［１］に記載の更新プログラム。
【０００８】
［３］前記抽出ステップは、前記操作対象について過去に更新された複数回の前記操作履歴情報を取得する前記［２］に記載の更新プログラム。
【０００９】
［４］前記抽出ステップは、操作者毎に前記操作対象について前記操作履歴情報を取得し、前記更新ステップは、操作者毎に前記旧バージョンプログラムを更新する前記［２］に記載の更新プログラム。
【００１０】
［５］前記更新ステップは、前記抽出ステップにて抽出された前記機能に対応する前記操作対象については、前記表示位置を変更しないことに加えて、前記操作対象の名称、色等の属性情報を変更しないことで行われる前記［１］に記載の更新プログラム。
【００１１】
［６］前記更新ステップは、前記比較ステップにおける比較結果に基づいて、前記旧バージョンプログラムが提供する機能を実行させるための操作対象のすべてを元のダイアログボックスに配置できるか否かを判定し、配置できないと判定したとき、前記抽出ステップにて抽出された前記機能を実行させるための操作対象を優先的に前記元のダイアログボックスに配置し、他の操作対象を他のダイアログボックスに移動する前記［１］に記載の更新プログラム。
【００１３】
［７］更新対象の旧バージョンプログラムが提供する機能のうち利用された機能を抽出する抽出手段と、前記旧バージョンプログラムが提供する前記機能と新バージョンプログラムが提供する機能とを比較する比較手段と、前記抽出手段にて抽出された前記機能については当該機能を実行させるための操作対象を配置するダイアログボックスでの表示位置を変更しないとともに、前記旧バージョンプログラムが提供する機能に対応する前記操作対象及び前記比較手段で判明した新たな機能に対応する前記操作対象の全てが前記新バージョンプログラムの前記ダイアログボックスに表示できないときは、少なくとも前記旧バージョンプログラムが提供する機能のうち、前記抽出手段で抽出されなかった機能に対応する前記操作対象を前記ダイアログボックスとは異なる新たなダイアログボックスに表示して前記旧バージョンプログラムを更新する更新手段とを備えたプログラム更新装置。
【発明の効果】
【００１５】
請求項１に係る更新プログラムによれば、プログラムを更新しても更新前の操作性を引き継ぐことが可能となり、更新プログラムに新たな機能が存在する場合には、その新たな機能を使用することができる。
【００１６】
請求項２に係る更新プログラムによれば、プログラムを更新しても更新前の操作対象に対する操作性を引き継ぐことが可能となる。
【００１７】
請求項３に係る更新プログラムによれば、過去に更新された操作性を考慮して更新前の操作性を引き継ぐことが可能となる。
【００１８】
請求項４に係る更新プログラムによれば、操作者毎に操作性を引き継ぐことが可能となる。
【００１９】
請求項５に係る更新プログラムによれば、本構成を採用しない場合と比べて、操作性をより確実に引き継ぐことができる。
【００２０】
請求項６に係る更新プログラムによれば、更新によって表示画面のサイズが小さくなる、操作対象の数が増える等の変更があっても、更新前の操作性を引き継ぐことが可能となる。
【００２２】
請求項７に係るプログラム更新装置によれば、プログラムを更新しても更新前の操作性を引き継ぐことが可能となり、更新プログラムに新たな機能が存在する場合には、その新たな機能を使用することができる。
【発明を実施するための最良の形態】
【００２３】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る印刷システムの構成例を示すブロック図である。
【００２４】
この印刷システム１は、サーバ２と、サーバ２にネットワーク３を介して接続され、プログラム更新装置が適用された端末装置４と、ネットワーク３に接続された印刷装置５とを有して構成されている。
【００２５】
ネットワーク３は、インターネット、ＬＡＮ（ローカルエリアネットワーク）等のネットワークであり、有線、無線を問わない。
【００２６】
（サーバ）
サーバ２は、ＲＯＭ，ＲＡＭ，ＨＤＤ（ハードディスク）等から構成された記憶部２０と、ＣＰＵ等から構成された制御部２１と、ネットワーク３に接続された通信部２２とを備える。
【００２７】
記憶部２０には、新バージョンプログラム２００、Ｗｅｂアプリケーション２０１等のプログラムと、プログラムリストを含むＷｅｂブラウザ画面情報２０２等のデータとが格納されている。
【００２８】
新バージョンプログラム２００は、更新対象としての旧バージョンプログラムを更新する更新プログラムである。「更新」とは、本実施の形態では、バージョンアップを意味するが、アップグレード、リビジョンアップ、アップデート、次世代への移行、会社統廃合等による対応商品への移行等を含む。
【００２９】
Ｗｅｂブラウザ画面情報２０２に含まれるプログラムリストには、新バージョンプログラム２００のプログラム名、バージョン等が含まれている。
【００３０】
Ｗｅｂアプリケーション２０１は、プログラムリストのうちユーザにより選択された新バージョンプログラム２００を端末装置４に配布する。
【００３１】
（端末装置）
端末装置４は、ＲＯＭ，ＲＡＭ，ＨＤＤ（ハードディスク）等から構成された記憶部４０と、ＣＰＵ等から構成された制御部４１と、ネットワーク３に接続された通信部４２と、キーボード、マウス等を有する入力部４３と、液晶ディスプレイ等の表示部４４とを備える。なお、入力部４３および表示部４４は、タッチパネルディスプレイで構成してもよい。この端末装置４は、例えば、携帯電話、パーソナルコンピュータ等を用いることができる。
【００３２】
記憶部４０には、第１の記憶領域に格納され、更新（アップグレード）される更新対象の旧バージョンプログラム４００と、サーバ２から新バージョンプログラム２００をダウンロードして第２の記憶領域に格納するＷｅｂブラウザ４１０等のプログラムと、文書データ等のデータとが格納されている。
【００３３】
Ｗｅｂブラウザ４１０は、端末装置４からネットワーク３を介してサーバ２に接続し、サーバ２から提供されたプログラムリストからユーザによって選択された新バージョンプログラム２００をダウンロードし、記憶部４０の第２の領域に格納する。
【００３４】
新バージョンプログラム２００及び旧バージョンプログラム４００は、本実施の形態では、印刷装置５を駆動するプリンタドライバであるが、スキャナ、外部記憶装置等のコンピュータ周辺機器を駆動するデバイスドライバでもよい。また、これらのプログラム２００，４００は、デバイスドライバ以外の他のプログラムでもよい。新バージョンプログラム２００及び旧バージョンプログラム４００は、複数の操作対象を表示画面に表示する機能を含む。
【００３５】
ここで「操作対象」とは、表示画面上に表示して、操作者によって選択されることによりコマンドを処理するものをいう。「操作対象」には、例えば、メニューバー上のメニュー、プルダウンメニュー上の項目、ダイアログボックス（表示画面）に表示されるタブや設定項目、ダイアログボックスから詳細設定を行うためにさらに表示される子ダイアログボックス（表示画面）上の設定項目、テキストボックスやコンポーネントボックス等の入力項目、アイコン、ラジオボタン、選択ボタン、電子印が付加される押印欄等が含まれる。
【００３６】
印刷装置５は、端末装置４から送られてくる印刷データを用紙等の記録材に印刷するものであり、電子写真方式、インクジェット方式、感熱転写方式等の各種の方式のものを用いることができる。なお、印刷装置５は、プリンタ機能の他に、ファクシミリ機能、スキャン機能等の複数の機能を有する複合機でもよい。
【００３７】
図２は、新バージョンプログラム２００及び旧バージョンプログラム４００の構成例を示す図である。
【００３８】
（新バージョンプログラム）
新バージョンプログラム２００は、アップグレーダ部２１０と、クライアント部２２０とから構成されている。
【００３９】
アップグレーダ部２１０は、バージョン情報取得部２１１と、バージョンアップ判定処理部２１２と、旧バージョン操作ログデータ抽出部（抽出手段）２１３とから構成されている。
【００４０】
クライアント部２２０は、ＧＵＩ（グラフィカルユーザインタフェース）等のユーザインタフェース（ＵＩ）２２１と、ＵＩ２２１を制御するＵＩ制御部２２２と、新バージョンＵＩデータ管理部２２３と、旧バージョンＵＩデータ管理部２２４と、導入ＵＩデータ作成部（比較手段、更新手段）２２５とから構成されている。
【００４１】
バージョン情報取得部２１１は、インストール（設置）されている旧バージョンプログラム４００からバージョン情報を取得する。
【００４２】
バージョンアップ判定処理部２１２は、バージョンアップ前の旧バージョンプログラム４００のバージョンと新バージョンプログラム２００のバージョンとを比較し、バージョンアップが可能か否かを判定する。
【００４３】
旧バージョン操作ログデータ抽出部２１３は、旧バージョンプログラム４００が提供する機能を実行させるための例えば設定項目（操作対象）について操作ログデータ（操作履歴情報）を取得し、操作ログデータをバージョン毎に異なる保存場所に保存する。また、旧バージョン操作ログデータ抽出部２１３は、操作ログデータに基づいて設定項目に対する操作頻度が閾値より大きいか否かを判定し、操作頻度が閾値よりも大きいとき、実際に利用された機能と判断してその機能を抽出する。なお、閾値は、本実施の形態では０回とするが、２回以上でもよい。また、閾値は、一定の期間における操作回数でもよい。
【００４４】
新バージョンＵＩデータ管理部２２３は、新バージョンのＵＩデータが保存、管理されている。ＵＩデータには、新バージョンプログラム２００が提供している機能のリストと、各機能が提供するＵＩ設定項目の属性情報（ラベル名（名称）、選択肢文字列、表示位置、色、キーアサインなど）等が含まれる。
【００４５】
旧バージョンＵＩデータ管理部２２４には、旧バージョンのＵＩデータが保存、管理されている。ＵＩデータには、バージョンアップの対象となる旧バージョン毎に旧バージョンプログラム４００が提供している機能のリストと、各機能が提供するＵＩ設定項目の属性情報（ラベル名（名称）、選択肢文字列、表示位置、色、キーアサインなど）とが含まれる。
【００４６】
導入ＵＩデータ作成部２２５には、新旧のバージョンのＵＩデータを比較し、実際にユーザに提供する導入ＵＩデータを作成する部分であり、旧バージョンプログラム４００が提供する機能のうち実際に利用されていた機能のみ旧バージョンのＵＩデータに基づいて導入ＵＩデータを作成する。なお、操作ログデータをユーザ単位で解析し、ユーザが実際に利用していた情報に基づいてユーザ単位で導入ＵＩデータを作成してもよい。
【００４７】
（旧バージョンプログラム）
旧バージョンプログラム４００は、ＧＵＩ（グラフィカルユーザインタフェース）等ののユーザインタフェース（ＵＩ）４０１と、ＵＩ４０１を制御するＵＩ制御部４０２と、設定項目に対する操作ログデータ（操作履歴情報）を保存する操作ログデータ保存部４０３とから構成されている。
【００４８】
（本実施の形態の動作）
次に、本実施の形態に係る印刷システム１の動作の一例を、（１）新バージョンプログラムのダウンロードと、（２）旧バージョンプログラムのバージョンアップ、（３）印刷処理に分けて説明する。
【００４９】
（１）新バージョンプログラムのダウンロード
ユーザは、端末装置４の入力部４３を操作してＷｅｂブラウザ４１０を起動し、Ｗｅｂブラウザ画面の所在を示すＵＲＬ（Uniform Resource Locator）を入力する。Ｗｅｂブラウザ４１０は、端末装置４からネットワーク３を介してサーバ２に接続する。
【００５０】
サーバ２の制御部２１は、Ｗｅｂアプリケーション２０１に基づいてプログラムリストを含むＷｅｂブラウザ画面情報２０２を通信部２２及びネットワーク３を介して端末装置４に送信する。
【００５１】
端末装置４の制御部４１は、通信部４２を介して受信したＷｅｂブラウザ画面情報２０２に基づいてプログラムリストを含むＷｅｂブラウザ画面を表示部４４に表示する。
【００５２】
ユーザは、入力部４３を操作してプログラムリストからダウンロードする新バージョンプログラム２００を選択する。制御部４１は、選択された新バージョンプログラム２００のダウンロードの要求をサーバ２に対して行う。
【００５３】
サーバ２の制御部２１は、ユーザに選択された新バージョンプログラム２００を記憶部２０から読み出し、通信部２２及びネットワーク３を介して端末装置４に配布する。
【００５４】
端末装置４の制御部４１は、サーバ２から配布された新バージョンプログラム２００を記憶部４０に格納し、新バージョンプログラム２００を起動させる。
【００５５】
（２）旧バージョンプログラムのバージョンアップ
新バージョンプログラム２００が起動されると、アップグレーダ部２１０のバージョン情報取得部２１１が、旧バージョンプログラム４００からバージョン情報を抽出する。
【００５６】
旧バージョン操作ログデータ抽出部２１３は、旧バージョンプログラム４００が提供する機能を実行させるための設定項目について操作ログデータを取得する。また、旧バージョン操作ログデータ抽出部２１３は、操作ログデータに基づいて設定項目に対する操作頻度が閾値より大きいか否かを判定し、操作頻度が閾値よりも大きいとき、実際に利用された機能と判断してその機能を抽出する。
【００５７】
バージョンアップ判定処理部２１２は、バージョン情報取得部２１１が抽出したバージョン情報に基づいてバージョンアップが可能かどうかを判定する。
【００５８】
バージョンアップ判定処理部２１２によりバージョンアップが可能と判定され場合は、導入ＵＩデータ作成部２２５は、新バージョンＵＩデータ管理部２２３から新バージョンのＵＩデータを抽出し、旧バージョンＵＩデータ管理部２２４から旧バージョンのＵＩデータを抽出し、旧バージョンと新バージョンのＵＩデータ、及び操作ログデータに基づいて導入ＵＩデータを作成する。
【００５９】
すなわち、導入ＵＩデータ作成部２２５は、旧バージョンのＵＩデータと新バージョンのＵＩデータとを比較し、新旧ともに提供する機能については旧バージョンのＵＩデータに基づいて導入ＵＩデータを作成し、新旧のどちらか一方でしか提供していない機能については、新バージョンのＵＩデータに基づいて導入ＵＩデータを作成する。ＵＩデータを作成するタイミングは、更新時に静的に作成してもよいし、更新後にユーザーが機能を利用するタイミングで動的に作成してもよい。また、更新前後のどちらのＵＩデータを採用するかユーザーが選択するようにしてもよい。
【００６０】
その後、旧バージョンプログラム４００は、ユーザの指示に基づき制御部４１が記憶部４０から削除する。
【００６１】
（３）印刷処理
ユーザは、端末装置４の入力部４３を操作してバージョンアップされたプログラム２００を起動し、表示部４４に印刷設定のためのダイアログボックスを表示させる。ユーザは、ダイアログボックス上で設定操作を行い、記憶部４０に記憶されている複数の文書データのうち印刷対象の文書データを指定する。制御部４１は、文書データを印刷データに変換し、印刷データを印刷設定情報とともにネットワーク３を介して印刷装置５に送信する。印刷装置５は、印刷設定情報に従い、印刷データを用紙に印刷する。
【００６２】
（具体例）
表１は、各バージョンにおける設定項目の表示位置を示す。なお、同表のうちカッコ内に記載した図番は、参照すべき図面を示す。
【表１】
0005206006.tif 000002
【００６３】
図３は、バージョンＶ１における印刷設定用の表示画面の一例を模式的に示す図、図４は、バージョンＶ２における印刷設定用の表示画面の一例を模式的に示す図、図５及び図６は、バージョンＶ３における印刷設定用の表示画面の一例を模式的に示す図である。
【００６４】
バージョンＶ１では、例えば、図３に示すように、設定項目「用紙サイズ」１１１の表示位置を左上とし、設定項目「両面印刷」１１２の表示位置を右上とし、設定項目「Ｎアップ」１１３の表示位置を左下としているものとする。なお、ダイアログボックス（表示画面）１００の上段には、「印刷設定Ｖ１」のようにダイアログボックス１００の名称とバージョンＶ１のバージョン情報１１０が表示されている。ここで、「用紙サイズ」１１１は、印刷データを印刷する用紙のサイズを指定する設定項目であり、「両面印刷」１１２は、用紙の表面と裏面にそれぞれ印刷データを印刷する設定項目であり、「Ｎアップ」１１３は、１枚の用紙にＮページ分の印刷データを印刷する設定項目である。
【００６５】
また、設定項目の「用紙サイズ」１１１及び「両面印刷」１１２は、表１に示すように、バージョンＶ１を導入後からバージョンＶ３に至るまで表示位置を変えないように引き継ぐものとする。
【００６６】
バージョンＶ２では、表１に示すように、バージョンＶ１における「Ｎアップ」１１３の操作実績に応じて「Ｎアップ」１１３の表示位置を変更するとともに、「紙折り」１１４を追加している。すなわち、バージョンＶ１で「Ｎアップ」１１３の操作実績が有る場合は、図４（ａ）に示すように、その表示位置を変更せずに左下のままとし、新規に追加した「紙折り」１１４を空いている右下に表示する。ここで、「紙折り」１１４は、用紙に印刷データを印刷した後、用紙を折る設定項目である。
【００６７】
一方、バージョンＶ１で「Ｎアップ」１１３の操作実績が無い場合は、バージョンＶ１では、「Ｎアップ」１１３を左下に表示していたが、バージョンＶ２では、図４（ｂ）に示すように、「両面印刷」１１２の近くの右下に表示する。これにより、「Ｎアップ」１１３が「両面印刷」１１２と同時に設定され易くなるため、自然環境やコストへの意識拡大に応えることができる。
【００６８】
バージョンＶ３では、表１に示すように、直接の移行対象となるバージョンＶ２の「Ｎアップ」１１３の操作実績に加え、バージョンＶ１の操作実績もふまえて「Ｎアップ」１１３の表示位置を変更し、バージョンＶ２の「紙折り」の操作実績に応じて別ページに表示したりするとともに、「バーコード印字」を追加している。これにより、同じ顧客でもある拠点では、バージョンＶ１からＶ２に上げたが、別の拠点では予算の都合でバージョンＶ１のままで、トップダウン指示により一斉にバージョンＶ３に上げるといったケースでは拠点ごとに表示位置を変えることもできる。ここで、「バーコード印字」は、印刷データをバーコードに変換し、それを用紙に印刷する設定項目である。なお、バーコードの代わりにＱＲコード等の二次元コードを用いてもよい。
【００６９】
バーコード印字機能が付加価値として注目されてきたため、バージョンＶ３より「バーコード印字」指定機能を提供することになったが、旧バージョンにおいてデフォルトのダイアログボックス１００にはすでに「用紙サイズ」１１１、「両面印刷」１１２、「Ｎアップ」１１３、「紙折り」１１４の４項目を表示しているため、設定項目を配置するスペースはない。そこで、図６（ａ）、（ｂ）に示すように、「紙折り」１１４の操作実績がなければ「紙折り」は別ダイアログボックス１０１に移動して表示し、「バーコード印字」１１６は、「Ｎアップ」１１３の表示位置と競合しないように配慮したうえで左下もしくは右下に表示する。バージョンＶ２で「紙折り」１１４の操作実績がある場合は、図５（ａ）、（ｂ）に示すように、「紙折り」１１４をデフォルトのダイアログボックス１００に残し、「バーコード印字」は別ダイアログボックス１０１に表示する。
【００７０】
（変形例）
なお、旧バージョン操作ログデータ抽出部２１３において、１．０から１．２を経て２．２にバージョンアップしたといった履歴も管理し、各バージョン毎に操作ログデータを管理してもよい。
【００７１】
導入ＵＩデータ作成部２２５では、過去に設置された履歴に存在する複数のバージョンの操作ログデータに基づいて導入ＵＩデータを作成することで、複数のバージョンを更新しつつ利用しているユーザに対しても操作性に違和感を与えずにすむ。また、次回以降のバージョンアップ時にも継続して操作性を引継いでいくことを可能とする。
【００７２】
［第２の実施の形態］
図７は、本発明の第２の実施の形態に係る新バージョンアッププログラム及び旧バージョンアッププログラムの構成例を示すブロック図である。
【００７３】
本実施の形態は、第１の実施の形態において、ＵＩデータ移行判定処理部２２６を追加したものである。ＵＩデータ移行判定処理部２２６は、新バージョンで提供する機能に旧バージョンのＵＩデータが適用可能か否かを判定する。
【００７４】
図８は、ＵＩデータ移行判定処理部２２６の動作を説明するための表示画面の一例を示す図である。例えば、図８（ａ）に示すように、バージョンＶ１の表示画面１００には、６つの設定項目１２０ａ〜１２０ｆが表示されている場合において、バージョンＶ２ではバージョンＶ１よりも表示面積が小さくなっているために、バージョンＶ１で操作実績の有る設定項目１２０ａ〜１２０ｆすべてを表示画面１００に表示できないという制約条件の下で別ダイアログボックスに一部の設定項目１２０ｅ，１２０ｆの配置場所を変更する。
【００７５】
また、図８（ｂ）に示すように、バージョンＶ１では、設定項目１２０ａ〜１２０ｄの数が４つだったものが、バージョンＶ２では、設定項目１２０ａ〜１２０ｆの数が６つに増えた場合に、設定項目１２０ａ〜１２０ｆのうち一部の設定項目１２０ｃ，１２０ｄの配置場所を別ダイアログボックス１０１に変更する。
【００７６】
［第３の実施の形態］
図９は、本発明の第３の実施の形態に係る新バージョンアッププログラム及び旧バージョンアッププログラムの構成例を示すブロック図である。
【００７７】
本実施の形態は、第１の実施の形態において、商品名取得部２１４と、商品移行判定処理部２２７を追加してものであり、他は第１の実施の形態と同様に構成されている。
【００７８】
商品名取得部２１４は、新バージョンプログラム２００及び旧バージョンプログラム４００、又は新旧バージョンのプログラム２００，４００が設置されている環境から新旧の商品名を取得する。
【００７９】
商品移行判定処理部２２７は、新旧（移行前後）の商品名を取得して比較し移行が可能か否かを判定する。これによりＭ＆Ａなどの環境変化にともない近年増えているソフトウエアの統廃合にも対応できる。移行が可能と判定した場合には、第１の実施の形態と同様に、旧バージョンで使用されていた機能の操作性は、新バージョンでも引き継がれて更新される。
【００８０】
［他の実施の形態］
なお、本発明は、上記各実施の形態に限定されず、本発明の趣旨を逸脱しない範囲内で種々に変形実施が可能である。
【００８１】
また、上記実施の形態で使用されるプログラムは、ＣＤ−ＲＯＭ等の記録媒体からサーバや端末装置の記憶部に読み込んでもよく、インターネット等のネットワークに接続されているサーバ等からサーバや端末装置の記憶部にダウンロードしてもよい。
【００８２】
更新プログラムの一部又は全部を特定用途向け集積回路（ＡＳＩＣ：Application Specific IＣ）等のハードウェアによって実現してもよい。
【００８３】
本発明は、印刷システム以外の他のシステムにも適用することができる。
【図面の簡単な説明】
【００８４】
【図１】図１は、本発明の第１の実施の形態に係る印刷システムの構成例を示すブロック図である。
【図２】図２は、第１の実施の形態に係る新バージョンプログラム及び旧バージョンプログラムの構成例を示すブロック図である。
【図３】図３は、バージョンＶ１における印刷設定用の表示画面の一例を模式的に示す図である。
【図４】図４（ａ）、（ｂ）は、バージョンＶ２における印刷設定用の表示画面の一例を模式的に示す図である。
【図５】図５（ａ）、（ｂ）は、バージョンＶ３における印刷設定用の表示画面の一例を模式的に示す図である。
【図６】図６（ａ）、（ｂ）は、バージョンＶ３における印刷設定用の表示画面の一例を模式的に示す図である。
【図７】図７は、本発明の第２の実施の形態に係る新バージョンアッププログラム及び旧バージョンアッププログラムの構成例を示すブロック図である。
【図８】図８（ａ）、（ｂ）は、ＵＩデータ移行判定処理部の動作を説明するための表示画面の一例を示す図である。
【図９】図９は、本発明の第３の実施の形態に係る新バージョンアッププログラム及び旧バージョンアッププログラムの構成例を示すブロック図である。
【符号の説明】
【００８５】
１  印刷システム
２  サーバ
３  ネットワーク
４  端末装置
５  印刷装置
２０  記憶部
２１  制御部
２２  通信部
４０  記憶部
４１  制御部
４２  通信部
４３  入力部
４４  表示部
１００  ダイアログボックス
１０１  別ダイアログボックス
１１０  バージョン情報
１２０ａ〜１２０ｆ  設定項目
２００  新バージョンプログラム
２０１  アプリケーション
２０２  ブラウザ画面情報
２１０  アップグレーダ部
２１１  バージョン情報取得部
２１２  バージョンアップ判定処理部
２１３  旧バージョン操作ログデータ抽出部
２１４  商品名取得部
２２０  クライアント部
２２２  ＵＩ制御部
２２３  新バージョンＵＩデータ管理部
２２４  旧バージョンＵＩデータ管理部
２２５  導入ＵＩデータ作成部
２２６  ＵＩデータ移行判定処理部
２２７  商品移行判定処理部
４００  旧バージョンプログラム
４０１  ＵＩ
４０２  ＵＩ制御部
４０３  操作履歴保存部
４１０  Ｗｅｂブラウザ
【図１】
0005206006.tif 000003
【図２】
0005206006.tif 000004
【図３】
0005206006.tif 000005
【図４】
0005206006.tif 000006
【図５】
0005206006.tif 000007
【図６】
0005206006.tif 000008
【図７】
0005206006.tif 000009
【図８】
0005206006.tif 000010
【図９】
0005206006.tif 000011