(57)【特許請求の範囲】
【請求項１】
ＧＵＩを合わせる目標の第１アプリケーションのＧＵＩのキャプチャを取得するキャプチャ取得部と、
前記キャプチャ取得部により取得された前記キャプチャを送信するキャプチャ送信部と、
前記キャプチャ送信部により送信された前記キャプチャを受信するキャプチャ受信部と、
キャプチャ受信部により受信された前記キャプチャを解析し、ＧＵＩ情報を取得するキャプチャ解析部と、
キャプチャ解析部により取得された前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定するコンフィグファイル設定部と、
コンフィグファイル設定部に設定された前記第１アプリケーションのＧＵＩのコンフィグファイルを取得するコンフィグファイル取得部と、
前記コンフィグファイル取得部により取得された前記第１アプリケーションのＧＵＩのコンフィグファイルを、前記第１アプリケーション上で起動する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する制御部と、
を有するＧＵＩ制御システム。
【請求項２】
前記ＧＵＩ情報は、前記第１アプリケーションのＧＵＩの背景色、ＧＵＩ部品の色、サイズ、配置、文字のフォントサイズ、言語、レイアウト、操作方向、データ入力方法、操作時のユーザーへの確認、および警告の有無の少なくともいずれかを含む、請求項１に記載のＧＵＩ制御システム。
【請求項３】
前記ＧＵＩ制御システムは、クライアントアプリケーションおよびコンフィグ用サーバーを有し、
前記クライアントアプリケーションは、前記キャプチャ取得部と、前記キャプチャ送信部と、前記コンフィグファイル取得部と、前記制御部と、を有し、
前記コンフィグ用サーバーは、前記キャプチャ受信部と、キャプチャ解析部と、前記コンフィグファイル設定部と、を有する請求項１または２に記載のＧＵＩ制御システム。
【請求項４】
前記ＧＵＩ制御システムは、複数のクライアントアプリケーションを有し、
前記コンフィグ用サーバーにおいて、前記キャプチャ受信部が複数のクライアントアプリケーションから前記キャプチャを受信するたびに、受信したキャプチャからキャプチャ解析部がＧＵＩ情報を取得し、取得したＧＵＩ情報で前記第１アプリケーションのＧＵＩのコンフィグファイルをコンフィグファイル設定部が更新する、請求項３に記載のＧＵＩ制御システム。
【請求項５】
前記コンフィグ用サーバーは、
前記キャプチャ解析部により取得された前記ＧＵＩ情報のうち、ユーザーごとに異なる特定のＧＵＩ情報のローカルコンフィグファイルを生成するローカルコンフィグファイル生成部をさらに有し、
前記コンフィグファイル設定部は、前記特定のＧＵＩ情報以外の前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定し、
前記クライアントアプリケーションは、
前記ローカルコンフィグファイル生成部が生成した前記ローカルコンフィグファイルを取得するローカルコンフィグファイル取得部と、
前記ローカルコンフィグファイル取得部により取得された前記ローカルコンフィグファイルを保存するローカルコンフィグファイル保存部と、をさらに有し、
前記制御部は、前記コンフィグファイル取得部により取得された前記コンフィグファイルと、前記ローカルコンフィグファイル保存部に保存された前記ローカルコンフィグファイルと、を前記第１アプリケーション上で起動する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する、請求項３または４に記載のＧＵＩ制御システム。
【請求項６】
前記クライアントアプリケーションは、
前記コンフィグファイル取得部が取得した前記第１アプリケーションのＧＵＩのコンフィグファイルを保存するコンフィグファイル保存部と、
前記第１アプリケーション上での前記第２アプリケーションの起動時に前記コンフィグファイル取得部が前記コンフィグ用サーバーから取得する前記第１アプリケーションのＧＵＩのコンフィグファイルと、前記起動時前に前記コンフィグファイル保存部が保存した前記第１アプリケーションのＧＵＩのコンフィグファイルとを比較するコンフィグファイル比較部と、
コンフィグファイル比較部による比較の結果に基づいて、前記第１アプリケーションのＧＵＩのコンフィグファイルの更新の有無を表示するとともに、前記第１アプリケーションのＧＵＩのコンフィグファイルの更新が有る場合は、更新後の前記第１アプリケーションのＧＵＩのコンフィグファイルを、前記第２アプリケーションのＧＵＩのコンフィグファイルとして適用するかどうかをユーザーにより選択可能に表示する表示部と、
をさらに有する請求項３〜５のいずれか一項に記載のＧＵＩ制御システム。
【請求項７】
前記キャプチャ解析部が前記キャプチャを解析することで取得された前記ＧＵＩ情報が、過去に前記キャプチャを解析することで取得された前記ＧＵＩ情報と一致するかどうか判別する判別部をさらに有し、
前記コンフィグファイル設定部は、前記判別部により、一致しないと判断された場合にのみ、前記キャプチャ解析部により取得された前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定する、請求項３〜６のいずれか一項に記載のＧＵＩ制御システム。
【請求項８】
ＧＵＩを合わせる目標の第１アプリケーションのＧＵＩのキャプチャを取得する段階（ａ）と、
前記段階（ａ）において取得された前記キャプチャを送信する段階（ｂ）と、
前記段階（ｂ）において送信された前記キャプチャを受信する段階（ｃ）と、
前記段階（ｃ）において受信された前記キャプチャを解析し、ＧＵＩ情報を取得する段階（ｄ）と、
前記段階（ｄ）において取得された前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定する段階（ｅ）と、
前記段階（ｅ）において設定された前記第１アプリケーションのＧＵＩのコンフィグファイルを取得する段階（ｆ）と、
前記段階（ｆ）において取得された前記第１アプリケーションのＧＵＩのコンフィグファイルを、前記第１アプリケーション上で起動する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する段階（ｇ）と、
を有するＧＵＩ制御方法。
【請求項９】
前記ＧＵＩ情報は、前記第１アプリケーションのＧＵＩの背景色、ＧＵＩ部品の色、サイズ、配置、文字のフォントサイズ、言語、レイアウト、操作方向、データ入力方法、操作時のユーザーへの確認、および警告の有無の少なくともいずれかを含む、請求項８に記載のＧＵＩ制御方法。
【請求項１０】
前記段階（ａ）、（ｂ）、（ｆ）、および（ｇ）は、クライアントアプリケーションおよびコンフィグ用サーバーを有するＧＵＩ制御システムの前記クライアントアプリケーションにより実施され、
前記段階（ｃ）、（ｄ）、および（ｅ）は、前記コンフィグ用サーバーにより実施される、請求項８または９に記載のＧＵＩ制御方法。
【請求項１１】
前記ＧＵＩ制御システムは、複数のクライアントアプリケーションを有し、
前記段階（ｄ）は、前記段階（ｃ）においてコンフィグ用サーバーが複数のクライアントアプリケーションから前記キャプチャを受信するたびに、受信したキャプチャからＧＵＩ情報を取得し、前記段階（ｅ）は、前記段階（ｄ）において取得されたＧＵＩ情報で前記第１アプリケーションのＧＵＩのコンフィグファイルを更新する、請求項１０に記載のＧＵＩ制御方法。
【請求項１２】
前記コンフィグ用サーバーにおいて、前記段階（ｄ）で取得された前記ＧＵＩ情報のうち、ユーザーごとに異なる特定のＧＵＩ情報のローカルコンフィグファイルを生成する段階（ｈ）をさらに有し、
前記段階（ｅ）は、前記特定のＧＵＩ情報以外の前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定し、
前記段階（ｈ）において生成された前記ローカルコンフィグファイルを、前記クライアントアプリケーションにおいて取得する段階（ｉ）と、
前記段階（ｉ）において取得された前記ローカルコンフィグファイルを、前記クライアントアプリケーションにおいて保存する段階（ｊ）と、をさらに有し、
前記段階（ｇ）は、前記段階（ｆ）で取得された前記コンフィグファイルと、前記段階（ｊ）で保存された前記ローカルコンフィグファイルと、を前記第１アプリケーション上で起動する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する、請求項１０または１１に記載のＧＵＩ制御方法。
【請求項１３】
前記クライアントアプリケーションにおいて、前記段階（ｆ）で取得した前記第１アプリケーションのＧＵＩのコンフィグファイルを保存する段階（ｋ）と、
前記第１アプリケーション上での前記第２アプリケーションの起動時に前記段階（ｆ）で前記コンフィグ用サーバーから取得する前記第１アプリケーションのＧＵＩのコンフィグファイルと、前記起動時前に前記段階（ｋ）で保存された前記第１アプリケーションのＧＵＩのコンフィグファイルと、を前記クライアントアプリケーションにおいて比較する段階（ｌ）と、
前記段階（ｌ）における比較の結果に基づいて、前記第１アプリケーションのＧＵＩのコンフィグファイルの更新の有無を表示するとともに、前記第１アプリケーションのＧＵＩのコンフィグファイルの更新が有る場合は、更新後の前記第１アプリケーションのＧＵＩのコンフィグファイルを、前記第２アプリケーションのＧＵＩのコンフィグファイルとして適用するかどうかをユーザーにより選択可能に表示する段階（ｍ）と、
をさらに有する請求項１０〜１２のいずれか一項に記載のＧＵＩ制御方法。
【請求項１４】
前記段階（ｄ）において前記キャプチャが解析されることで取得された前記ＧＵＩ情報が、過去に前記キャプチャを解析することで取得された前記ＧＵＩ情報と一致するかどうか判別する段階（ｎ）をさらに有し、
前記段階（ｅ）は、前記段階（ｎ）において一致しないと判断された場合にのみ、前記段階（ｄ）において取得された前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定する、請求項１０〜１３のいずれか一項に記載のＧＵＩ制御方法。
【請求項１５】
ＧＵＩを合わせる目標の第１アプリケーションのＧＵＩのキャプチャを取得する手順（ａ）と、
前記手順（ａ）において取得された前記キャプチャを送信する手順（ｂ）と、
前記手順（ｂ）において送信された前記キャプチャを受信する手順（ｃ）と、
前記手順（ｃ）において受信された前記キャプチャを解析し、ＧＵＩ情報を取得する手順（ｄ）と、
前記手順（ｄ）において取得された前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定する手順（ｅ）と、
前記手順（ｅ）において設定された前記第１アプリケーションのＧＵＩのコンフィグファイルを取得する手順（ｆ）と、
前記手順（ｆ）において取得された前記第１アプリケーションのＧＵＩのコンフィグファイルを、前記第１アプリケーション上で起動する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する手順（ｇ）と、
を有する手順をＧＵＩ制御システムに実行させるプログラム。
【請求項１６】
前記ＧＵＩ情報は、前記第１アプリケーションのＧＵＩの背景色、ＧＵＩ部品の色、サイズ、配置、文字のフォントサイズ、言語、レイアウト、操作方向、データ入力方法、操作時のユーザーへの確認、および警告の有無の少なくともいずれかを含む、請求項１５に記載のプログラム。
【請求項１７】
前記手順（ａ）、（ｂ）、（ｆ）、および（ｇ）は、クライアントアプリケーションおよびコンフィグ用サーバーを有する前記ＧＵＩ制御システムの前記クライアントアプリケーションにより実行され、
前記手順（ｃ）、（ｄ）、および（ｅ）は、前記コンフィグ用サーバーにより実行される、請求項１５または１６に記載のプログラム。
【請求項１８】
前記ＧＵＩ制御システムは、複数のクライアントアプリケーションを有し、
前記手順（ｄ）は、前記手順（ｃ）においてコンフィグ用サーバーが複数のクライアントアプリケーションから前記キャプチャを受信するたびに、受信したキャプチャからＧＵＩ情報を取得し、前記手順（ｅ）は、前記手順（ｄ）において取得されたＧＵＩ情報で前記第１アプリケーションのＧＵＩのコンフィグファイルを更新する、請求項１６または１７に記載のプログラム。
【請求項１９】
前記コンフィグ用サーバーにおいて、前記手順（ｄ）で取得された前記ＧＵＩ情報のうち、ユーザーごとに異なる特定のＧＵＩ情報のローカルコンフィグファイルを生成する手順（ｈ）をさらに有し、
前記手順（ｅ）は、前記特定のＧＵＩ情報以外の前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定し、
前記手順（ｈ）において生成された前記ローカルコンフィグファイルを、前記クライアントアプリケーションにおいて取得する手順（ｉ）と、
前記手順（ｉ）において取得された前記ローカルコンフィグファイルを、前記クライアントアプリケーションにおいて保存する手順（ｊ）と、をさらに有し、
前記手順（ｇ）は、前記手順（ｆ）で取得された前記コンフィグファイルと、前記手順（ｊ）で保存された前記ローカルコンフィグファイルと、を前記第１アプリケーション上で起動する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する、請求項１７または１８に記載のプログラム。
【請求項２０】
前記クライアントアプリケーションにおいて、前記手順（ｆ）で取得した前記第１アプリケーションのＧＵＩのコンフィグファイルを保存する手順（ｋ）と、
前記第１アプリケーション上での前記第２アプリケーションの起動時に前記手順（ｆ）で前記コンフィグ用サーバーから取得する前記第１アプリケーションのＧＵＩのコンフィグファイルと、前記起動時前に前記手順（ｋ）で保存された前記第１アプリケーションのＧＵＩのコンフィグファイルと、を前記クライアントアプリケーションにおいて比較する手順（ｌ）と、
前記手順（ｌ）における比較の結果に基づいて、前記第１アプリケーションのＧＵＩのコンフィグファイルの更新の有無を表示するとともに、前記第１アプリケーションのＧＵＩのコンフィグファイルの更新が有る場合は、更新後の前記第１アプリケーションのＧＵＩのコンフィグファイルを、前記第２アプリケーションのＧＵＩのコンフィグファイルとして適用するかどうかをユーザーにより選択可能に表示する手順（ｍ）と、
をさらに有する請求項１７〜１９のいずれか一項に記載のプログラム。
【請求項２１】
前記手順（ｄ）において前記キャプチャが解析されることで取得された前記ＧＵＩ情報が、過去に前記キャプチャを解析することで取得された前記ＧＵＩ情報と一致するかどうか判別する手順（ｎ）をさらに有し、
前記手順（ｅ）は、前記手順（ｎ）において一致しないと判断された場合にのみ、前記手順（ｄ）において取得された前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定する、請求項１７〜２０のいずれか一項に記載のプログラム。
【請求項２２】
請求項１５〜２１のいずれか一項に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グラフィカルユーザーインターフェース（ＧＵＩ）制御システム、ＧＵＩ制御方法、ＧＵＩ制御システム用プログラム、およびＧＵＩシステム用プログラムが記録されたコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
近年、印刷物の小ロット・多品種化に伴い、従来からオフセット印刷を行っていたユーザーにおいてもデジタル印刷を行う機会が増加している。その際、オフセット印刷の工程管理アプリケーションであるＣＴＰＷＦ（Ｃｏｍｐｕｔｅｒ  Ｔｏ  Ｐｌａｔｅ  ＷｏｒｋＦｌｏｗ）アプリケーションとデジタルプリンターとを連携してデジタル印刷を可能とすることが、ユーザーにとって望ましい。
【０００３】
しかし、デジタルプリンターはインライン後処理機により後処理を行い、オフセット印刷機はオフライン後処理機により後処理を行う。このため、ＣＴＰＷＦアプリケーションにおいてはデジタルプリンターの後処理機能をすべて使用するためのＧＵＩが存在しないという事情がある。
【０００４】
このような事情に対しては、ＣＴＰＷＦアプリケーションにデジタルプリンターの後処理用のＧＵＩを追加する修正をすることで対応できる。しかし、オフセット印刷を中心に扱うＣＴＰＷＦアプリケーションのベンダーにとっては、このような修正は、修正量が大きく、修正のための工数が大きいため好ましくない。
【０００５】
そこで、ＣＴＰＷＦアプリケーションとデジタルプリンターとの間の印刷設定通知にはＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）を用いており、ＪＤＦにより印刷設定を送信することができる点を活かし、ＣＴＰＷＦアプリケーションからデジタル印刷の詳細設定を行うためのプラグインアプリケーションが提供されている。
【０００６】
しかし、プラグインアプリケーションのベンダーは、ＣＴＰＷＦアプリケーションのベンダーとは通常異なり、異なるベンダーが開発するアプリケーションは、ＧＵＩに比較的大きな差があるのが通常である。このため、ＣＴＰＷＦアプリケーションとプラグインアプリケーションとのＧＵＩの差が、ユーザーの混乱を招き、適切な操作が妨げられる可能性がある。
【０００７】
アプリケーションのＧＵＩの表示を最適化する技術としては、下記特許文献１に記載されたものがある。すなわち、クライアントにおいて実行が指示されたアプリケーションのＩＤとクライアントのＧＵＩに関する特性を表わすプロファイルデータとをクライアントからサーバーに送信する。そして、当該ＩＤに対応するアプリケーションプログラムと、プロファイルデータに基づいてサーバーにより変換されたリソースデータと、をサーバーからクライアントに送信する。クライアントは、アプリケーションプログラムを、リソースデータを参照して実行する。これにより、クライアントからアプリケーションの実行が指示されたときに、クライアントのＧＵＩ機能に合わせて好適なＧＵＩを実現するという。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平２００６−２３６３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、上記従来技術は、プロファイルデータがあらかじめ作成されているため、ＧＵＩの設定を合わせる目標のアプリケーションのＧＵＩが変わると対応できないという問題がある。さらに、一のアプリケーション上で動作する他のアプリケーションのＧＵＩを当該一のアプリケーションのＧＵＩに合わせることができないという問題がある。
【００１０】
本発明は、このような問題を解決するためになされたものである。すなわち、ＧＵＩを合わせる目標のアプリケーションのＧＵＩの仕様またはデザインが変更されても、当該目標のアプリケーション上で起動する他のアプリケーションのＧＵＩを目標のアプリケーションのＧＵＩに合わせて表示させることを可能とする。
【課題を解決するための手段】
【００１１】
本発明の上記課題は、以下の手段によって解決される。
【００１２】
（１）ＧＵＩを合わせる目標の第１アプリケーションのＧＵＩのキャプチャを取得するキャプチャ取得部と、前記キャプチャ取得部により取得された前記キャプチャを送信するキャプチャ送信部と、前記キャプチャ送信部により送信された前記キャプチャを受信するキャプチャ受信部と、キャプチャ受信部により受信された前記キャプチャを解析し、ＧＵＩ情報を取得するキャプチャ解析部と、キャプチャ解析部により取得された前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定するコンフィグファイル設定部と、コンフィグファイル設定部に設定された前記第１アプリケーションのＧＵＩのコンフィグファイルを取得するコンフィグファイル取得部と、前記コンフィグファイル取得部により取得された前記第１アプリケーションのＧＵＩのコンフィグファイルを、前記第１アプリケーション上で起動する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する制御部と、を有するＧＵＩ制御システム。
【００１３】
（２）前記ＧＵＩ情報は、前記第１アプリケーションのＧＵＩの背景色、ＧＵＩ部品の色、サイズ、配置、文字のフォントサイズ、言語、レイアウト、操作方向、データ入力方法、操作時のユーザーへの確認、および警告の有無の少なくともいずれかを含む、上記（１）に記載のＧＵＩ制御システム。
【００１４】
（３）前記ＧＵＩ制御システムは、クライアントアプリケーションおよびコンフィグ用サーバーを有し、前記クライアントアプリケーションは、前記キャプチャ取得部と、前記キャプチャ送信部と、前記コンフィグファイル取得部と、前記制御部と、を有し、前記コンフィグ用サーバーは、前記キャプチャ受信部と、キャプチャ解析部と、前記コンフィグファイル設定部と、を有する上記（１）または（２）に記載のＧＵＩ制御システム。
【００１５】
（４）前記ＧＵＩ制御システムは、複数のクライアントアプリケーションを有し、前記コンフィグ用サーバーにおいて、前記キャプチャ受信部が複数のクライアントアプリケーションから前記キャプチャを受信するたびに、受信したキャプチャからキャプチャ解析部がＧＵＩ情報を取得し、取得したＧＵＩ情報で前記第１アプリケーションのＧＵＩのコンフィグファイルをコンフィグファイル設定部が更新する、上記（３）に記載のＧＵＩ制御システム。
【００１６】
（５）前記コンフィグ用サーバーは、前記キャプチャ解析部により取得された前記ＧＵＩ情報のうち、ユーザーごとに異なる特定のＧＵＩ情報のローカルコンフィグファイルを生成するローカルコンフィグファイル生成部をさらに有し、前記コンフィグファイル設定部は、前記特定のＧＵＩ情報以外の前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定し、前記クライアントアプリケーションは、
前記ローカルコンフィグファイル生成部が生成した前記ローカルコンフィグファイルを取得するローカルコンフィグファイル取得部と、前記ローカルコンフィグファイル取得部により取得された前記ローカルコンフィグファイルを保存するローカルコンフィグファイル保存部と、をさらに有し、前記制御部は、前記コンフィグファイル取得部により取得された前記コンフィグファイルと、前記ローカルコンフィグファイル保存部に保存された前記ローカルコンフィグファイルと、を前記第１アプリケーション上で起動する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する、上記（３）または（４）に記載のＧＵＩ制御システム。
【００１７】
（６）前記クライアントアプリケーションは、前記コンフィグファイル取得部が取得した前記第１アプリケーションのＧＵＩのコンフィグファイルを保存するコンフィグファイル保存部と、前記第１アプリケーション上での前記第２アプリケーションの起動時に前記コンフィグファイル取得部が前記コンフィグ用サーバーから取得する前記第１アプリケーションのＧＵＩのコンフィグファイルと、前記起動時前に前記コンフィグファイル保存部が保存した前記第１アプリケーションのＧＵＩのコンフィグファイルとを比較するコンフィグファイル比較部と、コンフィグファイル比較部による比較の結果に基づいて、前記第１アプリケーションのＧＵＩのコンフィグファイルの更新の有無を表示するとともに、前記第１アプリケーションのＧＵＩのコンフィグファイルの更新が有る場合は、更新後の前記第１アプリケーションのＧＵＩのコンフィグファイルを、前記第２アプリケーションのＧＵＩのコンフィグファイルとして適用するかどうかをユーザーにより選択可能に表示する表示部と、をさらに有する上記（３）〜（５）のいずれかに記載のＧＵＩ制御システム。
【００１８】
（７）前記キャプチャ解析部が前記キャプチャを解析することで取得された前記ＧＵＩ情報が、過去に前記キャプチャを解析することで取得された前記ＧＵＩ情報と一致するかどうか判別する判別部をさらに有し、前記コンフィグファイル設定部は、前記判別手段により、一致しないと判断された場合にのみ、前記キャプチャ解析部により取得された前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定する、上記（３）〜（６）のいずれかに記載のＧＵＩ制御システム。
【００１９】
（８）ＧＵＩを合わせる目標の第１アプリケーションのＧＵＩのキャプチャを取得する段階（ａ）と、前記段階（ａ）において取得された前記キャプチャを送信する段階（ｂ）と、前記段階（ｂ）において送信された前記キャプチャを受信する段階（ｃ）と、前記段階（ｃ）において受信された前記キャプチャを解析し、ＧＵＩ情報を取得する段階（ｄ）と、前記段階（ｄ）において取得された前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定する段階（ｅ）と、前記段階（ｅ）において設定された前記第１アプリケーションのＧＵＩのコンフィグファイルを取得する段階（ｆ）と、前記段階（ｆ）において取得された前記第１アプリケーションのＧＵＩのコンフィグファイルを、前記第１アプリケーション上で起動する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する段階（ｇ）と、を有するＧＵＩ制御方法。
【００２０】
（９）前記ＧＵＩ情報は、前記第１アプリケーションのＧＵＩの背景色、ＧＵＩ部品の色、サイズ、配置、文字のフォントサイズ、言語、レイアウト、操作方向、データ入力方法、操作時のユーザーへの確認、および警告の有無の少なくともいずれかを含む、上記（８）に記載のＧＵＩ制御方法。
【００２１】
（１０）前記段階（ａ）、（ｂ）、（ｆ）、および（ｇ）は、クライアントアプリケーションおよびコンフィグ用サーバーを有するＧＵＩ制御システムの前記クライアントアプリケーションにより実施され、前記段階（ｃ）、（ｄ）、および（ｅ）は、前記コンフィグ用サーバーにより実施される、上記（８）または（９）に記載のＧＵＩ制御方法。
【００２２】
（１１）前記ＧＵＩ制御システムは、複数のクライアントアプリケーションを有し、前記段階（ｄ）は、前記段階（ｃ）においてコンフィグ用サーバーが複数のクライアントアプリケーションから前記キャプチャを受信するたびに、受信したキャプチャから前記段階（ｄ）においてＧＵＩ情報を取得し、前記段階（ｅ）は、前記段階（ｄ）において取得されたＧＵＩ情報で前記第１アプリケーションのＧＵＩのコンフィグファイルを更新する、上記（１０）に記載のＧＵＩ制御方法。
【００２３】
（１２）前記コンフィグ用サーバーにおいて、前記段階（ｄ）で取得された前記ＧＵＩ情報のうち、ユーザーごとに異なる特定のＧＵＩ情報のローカルコンフィグファイルを生成する段階（ｈ）をさらに有し、前記段階（ｅ）は、前記特定のＧＵＩ情報以外の前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定し、
前記段階（ｈ）において生成された前記ローカルコンフィグファイルを、前記クライアントアプリケーションにおいて取得する段階（ｉ）と、前記段階（ｉ）において取得された前記ローカルコンフィグファイルを、前記クライアントアプリケーションにおいて保存する段階（ｊ）と、をさらに有し、前記段階（ｇ）は、前記段階（ｆ）で取得された前記コンフィグファイルと、前記段階（ｊ）で保存された前記ローカルコンフィグファイルと、を前記第１アプリケーション上で起動する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する、上記（１０）または（１１）に記載のＧＵＩ制御方法。
【００２４】
（１３）前記クライアントアプリケーションにおいて、前記段階（ｆ）で取得した前記第１アプリケーションのＧＵＩのコンフィグファイルを保存する段階（ｋ）と、前記第１アプリケーション上での前記第２アプリケーションの起動時に前記段階（ｆ）で前記コンフィグ用サーバーから取得する前記第１アプリケーションのＧＵＩのコンフィグファイルと、前記起動時前に前記段階（ｋ）で保存された前記第１アプリケーションのＧＵＩのコンフィグファイルと、を前記クライアントアプリケーションにおいて比較する段階（ｌ）と、前記段階（ｌ）における比較の結果に基づいて、前記第１アプリケーションのＧＵＩのコンフィグファイルの更新の有無を表示するとともに、前記第１アプリケーションのＧＵＩのコンフィグファイルの更新が有る場合は、更新後の前記第１アプリケーションのＧＵＩのコンフィグファイルを、前記第２アプリケーションのＧＵＩのコンフィグファイルとして適用するかどうかをユーザーにより選択可能に表示する段階（ｍ）と、をさらに有する上記（１０）〜（１２）のいずれかに記載のＧＵＩ制御方法。
【００２５】
（１４）前記段階（ｄ）において前記キャプチャが解析されることで取得された前記ＧＵＩ情報が、過去に前記キャプチャを解析することで取得された前記ＧＵＩ情報と一致するかどうか判別する段階（ｎ）をさらに有し、前記段階（ｅ）は、前記段階（ｎ）において一致しないと判断された場合にのみ、前記段階（ｄ）において取得された前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定する、上記（１０）〜（１３）のいずれかに記載のＧＵＩ制御方法。
【００２６】
（１５）ＧＵＩを合わせる目標の第１アプリケーションのＧＵＩのキャプチャを取得する手順（ａ）と、前記手順（ａ）において取得された前記キャプチャを送信する手順（ｂ）と、前記手順（ｂ）において送信された前記キャプチャを受信する手順（ｃ）と、
前記手順（ｃ）において受信された前記キャプチャを解析し、ＧＵＩ情報を取得する手順（ｄ）と、前記手順（ｄ）において取得された前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定する手順（ｅ）と、前記手順（ｅ）において設定された前記第１アプリケーションのＧＵＩのコンフィグファイルを取得する手順（ｆ）と、前記手順（ｆ）において取得された前記第１アプリケーションのＧＵＩのコンフィグファイルを、前記第１アプリケーション上で起動する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する手順（ｇ）と、を有する手順をＧＵＩ制御システムに実行させるプログラム。
【００２７】
（１６）前記ＧＵＩ情報は、前記第１アプリケーションのＧＵＩの背景色、ＧＵＩ部品の色、サイズ、配置、文字のフォントサイズ、言語、レイアウト、操作方向、データ入力方法、操作時のユーザーへの確認、および警告の有無の少なくともいずれかを含む、上記（１５）に記載のプログラム。
【００２８】
（１７）前記手順（ａ）、（ｂ）、（ｆ）、および（ｇ）は、クライアントアプリケーションおよびコンフィグ用サーバーを有する前記ＧＵＩ制御システムの前記クライアントアプリケーションにより実行され、前記手順（ｃ）、（ｄ）、および（ｅ）は、前記コンフィグ用サーバーにより実行される、上記（１５）または（１６）に記載のプログラム。
【００２９】
（１８）前記ＧＵＩ制御システムは、複数のクライアントアプリケーションを有し、前記手順（ｄ）は、前記手順（ｃ）においてコンフィグ用サーバーが複数のクライアントアプリケーションから前記キャプチャを受信するたびに、受信したキャプチャから前記手順（ｄ）においてＧＵＩ情報を取得し、前記手順（ｅ）は、前記手順（ｄ）において取得されたＧＵＩ情報で前記第１アプリケーションのＧＵＩのコンフィグファイルを更新する、上記（１６）または（１７）に記載のプログラム。
【００３０】
（１９）前記コンフィグ用サーバーにおいて、前記手順（ｄ）で取得された前記ＧＵＩ情報のうち、ユーザーごとに異なる特定のＧＵＩ情報のローカルコンフィグファイルを生成する手順（ｈ）をさらに有し、前記手順（ｅ）は、前記特定のＧＵＩ情報以外の前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定し、前記手順（ｈ）において生成された前記ローカルコンフィグファイルを、前記クライアントアプリケーションにおいて取得する手順（ｉ）と、前記手順（ｉ）において取得された前記ローカルコンフィグファイルを、前記クライアントアプリケーションにおいて保存する手順（ｊ）と、をさらに有し、前記手順（ｇ）は、前記手順（ｆ）で取得された前記コンフィグファイルと、前記手順（ｊ）で保存された前記ローカルコンフィグファイルと、を前記第１アプリケーション上で起動する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する、上記（１７）または（１８）に記載のプログラム。
【００３１】
（２０）前記クライアントアプリケーションにおいて、前記手順（ｆ）で取得した前記第１アプリケーションのＧＵＩのコンフィグファイルを保存する手順（ｋ）と、前記第１アプリケーション上での前記第２アプリケーションの起動時に前記手順（ｆ）で前記コンフィグ用サーバーから取得する前記第１アプリケーションのＧＵＩのコンフィグファイルと、前記起動時前に前記手順（ｋ）で保存された前記第１アプリケーションのＧＵＩのコンフィグファイルと、を前記クライアントアプリケーションにおいて比較する手順（ｌ）と、前記手順（ｌ）における比較の結果に基づいて、前記第１アプリケーションのＧＵＩのコンフィグファイルの更新の有無を表示するとともに、前記第１アプリケーションのＧＵＩのコンフィグファイルの更新が有る場合は、更新後の前記第１アプリケーションのＧＵＩのコンフィグファイルを、前記第２アプリケーションのＧＵＩのコンフィグファイルとして適用するかどうかをユーザーにより選択可能に表示する手順（ｍ）と、をさらに有する上記（１７）〜（１９）のいずれかに記載のプログラム。
【００３２】
（２１）前記手順（ｄ）において前記キャプチャが解析されることで取得された前記ＧＵＩ情報が、過去に前記キャプチャを解析することで取得された前記ＧＵＩ情報と一致するかどうか判別する手順（ｎ）をさらに有し、前記手順（ｅ）は、前記手順（ｎ）において一致しないと判断された場合にのみ、前記手順（ｄ）において取得された前記ＧＵＩ情報を前記第１アプリケーションのＧＵＩのコンフィグファイルとして設定する、上記（１７）〜（２０）のいずれかに記載のプログラム。
【００３３】
（２２）上記（１５）〜（２１）のいずれかに記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００３４】
ＧＵＩを合わせる目標の第１アプリケーションのＧＵＩのキャプチャを取得して解析することにより、ＧＵＩ情報を取得し、コンフィグファイルとして設定する。そして、設定されたコンフィグファイルを第１アプリケーション上で動作する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する。これにより、ＧＵＩを合わせる目標のアプリケーションのＧＵＩの仕様またはデザインが変更されても、当該目標のアプリケーション上で起動する他のアプリケーションのＧＵＩを目標のアプリケーションのＧＵＩに合わせて表示させることができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の第１実施形態に係るＧＵＩ制御システムのブロック図である。
【図２】クライアントＰＣのハードウェア構成を示すブロック図である。
【図３】クライアントＰＣの機能ブロック図である。
【図４】ＣＴＰＷＦアプリケーションにより表示され、キャプチャ取得部により取得されたＧＵＩの例を示す図である。
【図５】ＣＴＰＷＦアプリケーションのＧＵＩとともに表示部に表示される詳細設定プラグインアプリケーションのＧＵＩの例を示す図である。
【図６】ＣＴＰＷＦサーバーの機能ブロック図である。
【図７】コンフィグ用サーバーの機能ブロック図である。
【図８】ＣＴＰＷＦアプリケーションのＧＵＩのコンフィグファイルの設定値を示す図である。
【図９】デジタルプリンターの機能ブロック図である。
【図１０】プリンターのハードウェア構成を示すブロック図である。
【図１１】コンフィグ用サーバーにコンフィグファイルを設定するためのフローチャートである。
【図１２】詳細設定プラグインアプリケーションを起動するためのフローチャートである。
【図１３】コンフィグ用サーバーにコンフィグファイルを設定するとともに、ローカルコンフィグファイルを生成してクライアントＰＣに送信するためのフローチャートである。
【図１４】詳細設定プラグインアプリケーションを起動するためのフローチャートである。
【発明を実施するための形態】
【００３６】
（第１実施形態）
以下、図面を参照して、本発明の第１実施形態に係るＧＵＩ制御システム、ＧＵＩ制御方法、ＧＵＩ制御システム用プログラム、およびＧＵＩシステム用プログラムが記録されたコンピュータ読み取り可能な記録媒体について説明する。
【００３７】
本明細書において、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）とは、視覚的に直感的な操作をユーザーに提供するユーザーインターフェースをいい、当該操作を提供するための表示等をも含む。
【００３８】
図１は、本発明の第１実施形態に係るＧＵＩ制御システムのブロック図である。
【００３９】
ＧＵＩ表示システム１０は、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）３００、ＣＴＰＷＦサーバー１００、コンフィグ用サーバー２００、およびデジタルプリンター４００を含む。クライアントＰＣ１３０の数は限定されず、１つでも複数であってもよい。
【００４０】
図２は、クライアントＰＣのハードウェア構成を示すブロック図である。
【００４１】
クライアントＰＣ３００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３５０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３５１、記憶部３５２、操作部３５３、表示部３５４、および通信部３５５を有しており、これらは信号をやりとりするためのバス３５６を介して相互に接続される。
【００４２】
ＣＰＵ３５０は、プログラムに従って、上記各部の制御や各種の演算処理を行う。
【００４３】
ＲＡＭ３５１は、作業領域として一時的にプログラムやデータを記憶する。
【００４４】
記憶部３５２は、オペレーティングシステムを含む各種プログラムや各種データを記憶する。記憶部３５２は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）により構成されることができる。
【００４５】
操作部３５３は、例えばマウス等のポインティングデバイスやキーボード、タッチパネルを含み、各種の操作および入力を行うために使用される。
【００４６】
表示部３５４は、例えば液晶ディスプレイであり、各種の情報を表示する。
【００４７】
通信部３５５は、外部機器と通信するためのインターフェースであり、イーサネット（登録商標）、ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）、ＰＣＩ  Ｅｘｐｒｅｓｓ、ＵＳＢ、ＩＥＥＥ１３９４等の規格によるネットワークインターフェース、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＩＥＥＥ８０２．１１等の規格による無線通信インターフェース、電話回線に接続するための電話回線インターフェース等を利用することができる。
【００４８】
図３は、クライアントＰＣの機能ブロック図である。
【００４９】
クライアントＰＣ３００には、ＣＴＰＷＦアプリケーション３１０と詳細設定プラグインアプリケーション３２０がインストールされている。ＣＴＰＷＦアプリケーション３１０は第１アプリケーションを構成し、詳細設定プラグインアプリケーション３２０は第２アプリケーションを構成する。
【００５０】
クライアントＰＣ３００は、ネットワークインターフェース３４０を有する。
【００５１】
ＣＴＰＷＦアプリケーション３１０は、ＣＴＰＷＦサーバーのクライアントアプリケーションであり、ＧＵＩ３１１、ＪＤＦインターフェース３１２、起動インターフェース３１３、およびＪＤＦ操作部３１４の機能を有する。
【００５２】
ＧＵＩ３１１は、各種印刷設定および印刷工程管理を行うためのユーザーインターフェースであり、表示部３５４に表示される。印刷設定には、例えば、カラーまたはモノクロの設定および用紙の設定、後処理の設定等が含まれる。印刷工程管理には、用紙への印刷工程の他、後工程の管理が含まれる。
【００５３】
ＪＤＦ操作部３１４は、ＧＵＩ１３１１においてユーザーにより設定された印刷設定の内容を記載したＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）３３０を生成する。ＪＤＦ３３０とは、印刷設定や印刷データの保存場所のパス等の情報を記載するための標準フォーマットをいい、本明細書においては、当該情報が当該フォーマットにより記載されたファイルをも含むものとする。印刷データとは、印刷の対象であるドキュメントのデータであり、印刷データには、例えば、イメージデータ、ベクタデータ（グラフィックスデータ）、テキストデータといった各種データが含まれる。具体的には、印刷データは、例えば、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データ、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）データまたはＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）データである。
【００５４】
ＪＤＦインターフェース３１２は、ＪＤＦ操作部３１４により生成されたＪＤＦ３３０をＣＴＰＷＦサーバー１００に通知する。
【００５５】
起動インターフェース３１３は、詳細設定プラグインアプリケーション３２０を起動するためのユーザーインターフェースである。起動インターフェース３１３は、例えば、ボタンにより構成することができる。
【００５６】
詳細設定プラグインアプリケーション３２０は、ＧＵＩ３２１、キャプチャ取得部３２２、キャプチャ送信部３２３、起動インターフェース３２４、ＪＤＦ操作部３２５、および、コンフィグファイル読込部３２６の機能を有する。コンフィグファイル読込部３２６は、コンフィグファイル取得部、制御部、コンフィグファイル保存部、コンフィグファイル比較部、および表示部を構成する。
【００５７】
起動インターフェース３２４は、ＣＴＰＷＦアプリケーション３１０上で詳細設定プラグインアプリケーション３２０を起動する際に、ＣＴＰＷＦアプリケーション３１０により生成されたＪＤＦ３３０をＣＴＰＷＦアプリケーション３１０から通知されるためのインターフェースである。
【００５８】
キャプチャ取得部３２２は、ＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１のキャプチャを取得する。キャプチャ取得部３２２は、ユーザーによる詳細設定プラグインアプリケーション３２０の起動の要求、またはＧＵＩ３１１の画面遷移があったことをトリガーとしてキャプチャを取得することができる。画面遷移には、例えば、エラーのポップアップ画面が表示された場合が含まれる。キャプチャの取得は周知技術を用いることができる。キャプチャは、例えば、ビットマップデータであり得る。画面遷移において、例えば、エラーのポップアップ画面が表示される場合は、ポップアップ画面のキャプチャもＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１のキャプチャとともに取得されてもよい。
【００５９】
図４は、ＣＴＰＷＦアプリケーションにより表示され、キャプチャ取得部により取得されたＧＵＩの例を示す図である。
【００６０】
図４に示す例においては、ＣＴＰＷＦアプリケーションにより表示されるＧＵＩ３１１においては、設定１はテキストインプットにより、設定２はプルダウンメニューにより、設定３はチェックボックスにより、設定４はラジオボタンにより、それぞれ印刷設定を行うＧＵＩとなっている。ＣＴＰＷＦアプリケーション３１０により表示されるＧＵＩ３１１には、詳細設定プラグインアプリケーションを起動するためのボタン３１９も表示されている。ユーザーによる詳細設定プラグインアプリケーション３２０の起動の要求はボタン３１９が選択されることによりなされる。
【００６１】
キャプチャ送信部３２３は、キャプチャ取得部３２２により取得された、ＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１のキャプチャを、ネットワークインターフェース３４０により、ネットワーク５００を介してコンフィグ用サーバー２００に送信する。
【００６２】
ＧＵＩ３２１は、デジタル印刷の印刷設定の詳細設定を行うためのユーザーインターフェースであり、ＣＴＰＷＦアプリケーション３１０によるＧＵＩ３１１とともに表示部に表示される。ＧＵＩ３２１は、ＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１においては設定することができない印刷設定のためのユーザーインターフェースを提供する。ＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１において設定することができない印刷設定には、デジタルプリンター４００の後処理の印刷設定が含まれ、例えば、パンチの設定およびステープルの設定が含まれる。
【００６３】
ＪＤＦ操作部３２５は、ＧＵＩ１３２１においてユーザーにより設定された印刷設定の内容を、ＣＴＰＷＦアプリケーション３１０から起動インターフェース３２４に通知されたＪＤＦ３３０に追記する。
【００６４】
コンフィグファイル読込部３２６は、コンフィグ用サーバー２００からネットワークインターフェース３４０によりネットワーク５００を介してコンフィグファイルを取得し、読み込むことにより、ＣＴＰＷＦアプリケーション３１０上で起動する詳細設定プラグインアプリケーション３２０のＧＵＩ３２１のコンフィグファイルとして適用する。コンフィグファイルとは、ＧＵＩを表示するためのＧＵＩの設定値のファイルである。
【００６５】
コンフィグファイル読込部３２６は、取得したコンフィグファイルをクライアントＰＣ３００内に保存する機能を有することができる。コンフィグファイル読込部３２６は、クライアントＰＣ３００内に保存したコンフィグファイルと、詳細設定プラグインアプリケーション３２０の起動時にコンフィグ用サーバー２００から取得するコンフィグファイルとを比較する。そして、比較結果に基づいてコンフィグファイルの更新の有無を表示部３５４に表示するとともに、更新が有る場合は、更新後のコンフィグファイルを詳細設定プラグインアプリケーション３２０のＧＵＩ３２１のコンフィグファイルとして適用するかどうかを選択可能に表示部３５４に表示する。
【００６６】
図５は、ＣＴＰＷＦアプリケーションのＧＵＩとともに表示部に表示される詳細設定プラグインアプリケーションのＧＵＩの例を示す図である。図５においては、詳細設定プラグインアプリケーション３２０のＧＵＩ３２１とともにＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１が示されている。
【００６７】
詳細設定プラグインアプリケーション３２０のＧＵＩ３２１は、コンフィグファイル読込部３２６により取得されたコンフィグファイルが適用されて表示される。コンフィグファイル読込部３２６により取得されたコンフィグファイルは、後述するように、ＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１のキャプチャがコンフィグ用サーバーで解析されて得られたＧＵＩ情報である。ＧＵＩ情報とは、ＧＵＩを表示するためのＧＵＩの設定値の情報である。従って、詳細設定プラグインアプリケーション３２０のＧＵＩ３２１のコンフィグファイルは、ＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１のコンフィグファイルが適用されている。これにより、詳細設定プラグインアプリケーション３２０のＧＵＩ３２１が、ＧＵＩを合わせる目標であるＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１と合わされている。詳細設定プラグインアプリケーション３２０のＧＵＩ３２１とＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１とは、例えば、背景色が白で一致している。また、例えば、詳細設定プラグインアプリケーション３２０のＧＵＩ３２１の設定６および設定９は、ＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１の設定２と同様のプルダウンメニューで一致している。
【００６８】
ネットワークインターフェース３４０は、クライアントＰＣ３００が外部装置と通信するためのインターフェースである。クライアントＰＣ３００は、ＪＤＦ３３０を、ＣＴＰＷＦサーバー１００を通じてデジタルプリンター４００に送信して、印刷ジョブの印刷設定を行うとともに、デジタルプリンター４００からの要求に応じて、ＪＤＦ３３０に保存場所のパスが記載された印刷データをデジタルプリンター４００に送信する。また、ネットワークインターフェース３４０は、ＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１のキャプチャをコンフィグ用サーバー２００に送信し、コンフィグ用サーバー２００からコンフィグファイルを受信する。
【００６９】
図６は、ＣＴＰＷＦサーバーの機能ブロック図である。なお、ＣＴＰＷＦサーバー１００のハードウェア構成は、基本的にクライアントＰＣ３００と同様であるため、説明を省略する。
【００７０】
ＣＴＰＷＦサーバー１００は、クライアントアプリケーションである各ＣＴＰＷＦアプリケーション３１０を管理するためのサーバーであり、ＪＤＦインターフェース１１０およびネットワークインターフェース１２０を有する。
【００７１】
ＪＤＦインターフェース１１０は、ＣＴＰＷＦアプリケーション３１０により生成されたＪＤＦ３３０を受信し、デジタルプリンター４００に送信する。なお、オフセット印刷が行われる場合は、ＪＤＦインターフェース１１０は、クライアントＰＣ３００から受信したＪＤＦ３３０を図示しないオフセット印刷機に送信する。
【００７２】
ネットワークインターフェース１２０は、ＣＴＰＷＦサーバー１００が外部装置と通信するためのインターフェースである。
【００７３】
図７は、コンフィグ用サーバーの機能ブロック図である。なお、コンフィグ用サーバー２００のハードウェア構成は、基本的にクライアントＰＣ３００と同様であるため、説明を省略する。
【００７４】
コンフィグ用サーバー２００は、キャプチャ受信部２１０、キャプチャ解析部２２０、コンフィグファイル設定部２３０、およびネットワークインターフェース２４０を有する。
【００７５】
キャプチャ受信部２１０は、詳細設定プラグインアプリケーション３２０から送信されたキャプチャを受信する。
【００７６】
キャプチャ解析部２２０は、キャプチャ受信部２１０により受信されたキャプチャを画像認識により解析することで、ＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１のＧＵＩ情報を取得する。
【００７７】
コンフィグファイル設定部２３０は、キャプチャ解析部２２０により解析され、取得されたＧＵＩ情報をＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１のコンフィグファイル２５０として保存することにより、設定および更新する。
【００７８】
コンフィグファイル設定部２３０は、判別部を構成し、キャプチャ解析部２２０により解析されることで取得されたＧＵＩ情報が、過去にキャプチャ解析部２２０により解析されることで取得されたＧＵＩ情報と一致するかどうか判別する。そして、一致しないと判断された場合にのみ、キャプチャ解析部２２０により解析されることで取得されたＧＵＩ情報をＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１のコンフィグファイル２５０として設定および更新することができる。
【００７９】
図８は、ＣＴＰＷＦアプリケーションのＧＵＩのコンフィグファイルの設定値の例を示す図である。なお、図８には、詳細設定プラグインアプリケーション３２０のＧＵＩ３２１の設定値の初期値も併せて示されている。
【００８０】
コンフィグファイルとして設定されているＧＵＩ情報には、ＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１の背景色、ＧＵＩ部品の色、サイズ、配置、文字のフォントサイズ、言語、レイアウト、操作方向、データ入力方法、操作時のユーザーへの確認、および警告の有無の少なくともいずれかを含むことができる。ＧＵＩ部品には、ボタン、チェックボックス、ショートカットキーが含まれる。レイアウトには、ラベルとテキストエリアの位置関係が含まれる。操作方向とは、例えば、言語により変わり得る文字の入力方向が含まれる。入力方法には、例えば、「１−３」、「１，２，３」というようなページの設定方法や、プルダウンメニューが含まれる。
【００８１】
図８においては、例えば、ＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１のコンフィグファイル２５０では、背景色がＲＧＢ＝（０，０，０）（黒）に設定されているのに対し、詳細設定プラグインアプリケーション３２０のＧＵＩ３２１の設定値の初期値では、ＲＧＢ＝（２４０，２４０，２４０）に設定されている。また、両者は、操作方向等が異なっている。従って、ＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１と、初期値のままでの詳細設定プラグインアプリケーション３２０のＧＵＩ３２１とは、ユーザーにとって印象の差が大きく、操作方法も異なるものとなっている。
【００８２】
ネットワークインターフェース２４０は、ネットワーク５００を介して、コンフィグ用サーバー２００が外部装置と通信するためのインターフェースである。
【００８３】
図９は、デジタルプリンターの機能ブロック図である。
【００８４】
デジタルプリンター４００は、プリンターコントローラー４１０およびプリンター４２０を有する。
【００８５】
プリンターコントローラー４１０は、ＪＤＦインターフェース４１１、ＲＩＰ処理部４１２、プリンターインターフェース４１３、およびネットワークインターフェース４１４を有する。プリンターコントローラー４１０のハードウェア構成は、プリンターと通信するためのプリンターインターフェース部を有すること以外は、基本的にクライアントＰＣ３００と同様であるため、重複する説明を省略する。プリンターインターフェース部は、プリンターとローカル接続され、プリンターコントローラー４１０によりラスタライズ処理がされた印刷データおよび印刷設定をプリンターに送信するための専用のインターフェースである。
【００８６】
ＪＤＦインターフェース４１１は、ＣＴＰＷＦサーバー１００からＪＤＦ３３０を受信する。
【００８７】
ＲＩＰ処理部４１２は、ＪＤＦ３３０に記載された印刷データの保存場所のパスに基づいて、クライアントＰＣ３００における当該保存場所からネットワークインターフェース４１４により取得された印刷データのラスタライズ処理を行う。ラスタライズ処理は、ＪＤＦ３３０に記載された印刷設定に基づいて行われる。
【００８８】
プリンターインターフェース４１３は、ＲＩＰ処理部４１２によりラスタライズ処理がされた印刷データを印刷設定とともにプリンターに送信する。
【００８９】
ネットワークインターフェース４１４は、ネットワーク５００を介して、プリンターコントローラー４１０が外部危機と通信するためのインターフェースである。
【００９０】
図１０は、プリンター４２０のハードウェア構成を示すブロック図である。
【００９１】
プリンター４２０は、ＣＰＵ４２４１、ＲＡＭ４２４２、記憶部４２４３、操作部４２４４、表示部４２４５、印刷処理部４２４６、スキャン処理部４２４７、およびコントローラーインターフェース４２４８を有しており、これらは信号をやりとりするためのバス４２４９を介して相互に接続される。
【００９２】
なお、ＣＰＵ４２４１、ＲＡＭ４２４２、記憶部４２４３、操作部４２４４、および表示部４２４５の各基本機能は、クライアントＰＣ３００の対応する構成要素と同様であるため、重複する説明は省略する。
【００９３】
プリンター４２０は、例えば、電子写真プリンター、インクジェットプリンター、または熱転写プリンターにより構成されることができる。
【００９４】
印刷処理部４２４６は、電子写真式プロセス等の周知の作像プロセスを用いて、印刷データに基づく画像を用紙に印刷する。
【００９５】
スキャン処理部４２４７は、原稿台の所定の読取り位置にセットされた原稿、またはＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）により所定の読取り位置に搬送された原稿に対して蛍光ランプ等の光源から光を照射し、その反射光をＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサやＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサ等の受光素子でスキャンしながら受光することで原稿画像のデジタルデータを生成する。
【００９６】
コントローラーインターフェース４２４８は、ローカル接続されたプリンターコントローラー４１０と通信するためのインターフェースであり、プリンターコントローラー４１０からラスタライズ処理がされた印刷データおよび印刷設定を受信する。
【００９７】
図９に戻り、機能ブロック図によりプリンター４２０の機能について説明を継続する。
【００９８】
プリンター４２０は、プリント処理部４２１、コントローラーインターフェース４２３、および記録部４２２を有する。
【００９９】
コントローラーインターフェース４２３は、プリンターコントローラー４１０からラスタライズ処理がなされた印刷データおよび印刷設定を受信する。
【０１００】
プリント処理部４２１は、ラスタライズ処理がなされた印刷データに基づく画像を用紙に印刷する。さらに、プリント処理部４２１は、印刷された用紙について後処理を行う。
【０１０１】
記録部４２２は、プリンターコントローラー４１０から受信された、タライズ処理がなされた印刷データを一時的に保存する。
【０１０２】
ＧＵＩ制御システム１０の作用について説明する。
【０１０３】
図１１は、コンフィグ用サーバーにコンフィグファイルを設定するためのフローチャートである。
【０１０４】
詳細設定プラグインアプリケーション３２０は、ユーザーによる詳細設定プラグインアプリケーション３２０の起動の要求、またはＣＴＰＷＰアプリケーション３１０のＧＵＩ３１１の画面の遷移があったたかどうか検知により判断する（Ｓ１０１）。詳細設定プラグインアプリケーション３２０の起動の要求またはＧＵＩ３１１の画面の遷移があったと判断したときは（Ｓ１０１：ＹＥＳ）、ＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１のキャプチャを取得する（Ｓ１０２）。
【０１０５】
詳細設定プラグインアプリケーション３２０は、取得したキャプチャをコンフィグ用サーバー２００に送信する（Ｓ１０３）。
【０１０６】
コンフィグ用サーバー２００は、キャプチャを解析してＧＵＩ情報を取得する（Ｓ１０４）。
【０１０７】
コンフィグ用サーバー２００のコンフィグファイル設定部２３０は、ＣＴＰＷＰアプリケーション３１０のＧＵＩ３１１のキャプチャがすでに解析され、コンフィグファイルが設定されているかどうか判断し（Ｓ１０５）、キャプチャが未解析と判断した場合は（Ｓ１０５：ＹＥＳ）、解析により得られたＧＵＩ情報をＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１のコンフィグファイルとして設定する（Ｓ１０６）。
【０１０８】
コンフィグファイル設定部２３０は、キャプチャがすでに解析され、コンフィグファイルが設定されていると判断した場合は（Ｓ１０５：ＮＯ）、解析により得られたＧＵＩ情報を破棄する。
【０１０９】
図１２は、詳細設定プラグインアプリケーションを起動するためのフローチャートである。
【０１１０】
詳細設定プラグインアプリケーション３２０は、ＣＴＰＷＦアプリケーション３１０から起動の要求があったときは（Ｓ２０１：ＹＥＳ）、コンフィグ用サーバー２００からコンフィグファイルを取得し、クライアントＰＣ３００内に保存する（Ｓ２０２）。
【０１１１】
詳細設定プラグインアプリケーション３２０は、詳細設定プラグインアプリケーション３２０の起動が初回の起動かどうか判断する（Ｓ２０３）。詳細設定プラグインアプリケーション３２０は、起動回数の情報をクライアントＰＣ３００内に保持することにより、当該情報に基づいて、今回の起動が初回の起動かどうか判断することができる。
【０１１２】
詳細設定プラグインアプリケーション３２０は、今回の起動が初回の起動であると判断したときは（Ｓ２０３：ＹＥＳ）、取得したコンフィグファイルを詳細設定プラグインアプリケーション３２０のＧＵＩ３２１のコンフィグファイルとして適用する（Ｓ２０８）。
【０１１３】
詳細設定プラグインアプリケーション３２０は、今回の起動が初回の起動ではないと判断したときは（Ｓ２０３：ＮＯ）、コンフィグ用サーバー２００から取得したコンフィグファイルと、起動前にクライアントＰＣ３００内に保存されたコンフィグファイルとを比較する（Ｓ２０４）。
【０１１４】
詳細設定プラグインアプリケーション３２０は、コンフィグ用サーバー２００から取得したコンフィグファイルと、起動前にクライアントＰＣ３００内に保存されたコンフィグファイルに差異がないと判断した場合は（Ｓ２０５：ＮＯ）、取得したコンフィグファイルを破棄する（Ｓ２０７）。これにより、詳細設定プラグインアプリケーション３２０のＧＵＩ３２１のコンフィグファイルは、前回の詳細設定プラグインアプリケーション３２０の起動時において設定されたコンフィグファイルが維持されるため、コンフィグファイルのＧＵＩ３２１への適用のための処理時間を削減することができる。
【０１１５】
詳細設定プラグインアプリケーション３２０は、コンフィグ用サーバー２００から取得したコンフィグファイルと、起動前にクライアントＰＣ３００内に保存されたコンフィグファイルに差異があると判断した場合は（Ｓ２０５：ＹＥＳ）、コンフィグファイルの更新があったことを表示するとともに、取得したコンフィグファイルを詳細設定プラグインアプリケーション３２０のＧＵＩ３２１のコンフィグファイルとして適用することで更新するかどうかを、ユーザーにより選択可能に表示する（Ｓ２０６）。詳細設定プラグインアプリケーション３２０は、取得したコンフィグファイルを詳細設定プラグインアプリケーション３２０のＧＵＩ３２１のコンフィグファイルとして適用することにより更新するかどうかを、例えば、ダイアログを表示することによりユーザーにより選択可能に表示することができる。
【０１１６】
なお、ステップＳ２０５において、コンフィグ用サーバー２００から取得したコンフィグファイルと、起動前にクライアントＰＣ３００内に保存されたコンフィグファイルに差異があると判断される場合とは、例えば、バージョンアップ等によりＣＴＰＷＰアプリケーション３１０のＧＵＩ３１１が変わった場合である。
【０１１７】
詳細設定プラグインアプリケーション３２０は、取得したコンフィグファイルを詳細設定プラグインアプリケーション３２０のＧＵＩ３２１のコンフィグファイルとして適用せず、コンフィグファイルを更新しないという選択がされた場合は（Ｓ２０６：ＮＯ）、取得したコンフィグファイルを破棄する（Ｓ２０７）。
【０１１８】
詳細設定プラグインアプリケーション３２０は、取得したコンフィグファイルを詳細設定プラグインアプリケーション３２０のＧＵＩ３２１のコンフィグファイルとして適用して、コンフィグファイルを更新するという選択がされた場合は（Ｓ２０６：ＹＥＳ）、取得したコンフィグファイルを詳細設定プラグインアプリケーション３２０のＧＵＩ３２１のコンフィグファイルとして適用することで更新する（Ｓ２０８）。
【０１１９】
以上、本発明の第１実施形態に係るＧＵＩ制御システム、ＧＵＩ制御方法、ＧＵＩ制御システム用プログラム、およびＧＵＩシステム用プログラムが記録されたコンピュータ読み取り可能な記録媒体について説明したが、本実施形態は以下の効果を奏する。
【０１２０】
ＧＵＩを合わせる目標の第１アプリケーションのＧＵＩのキャプチャを取得して解析することにより、ＧＵＩ情報を取得し、コンフィグファイルとして設定する。そして、設定されたコンフィグファイルを第１アプリケーション上で動作する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する。これにより、ＧＵＩを合わせる目標のアプリケーションのＧＵＩの仕様またはデザインが変更されても、当該目標のアプリケーション上で起動する他のアプリケーションのＧＵＩを目標のアプリケーションのＧＵＩに合わせて表示させることができる。また、あらかじめコンフィグファイルを作成する必要がない。また、ＧＵＩを合わせる目標のアプリケーションが複数ある場合、またはＧＵＩを合わせる目標のアプリケーションが追加された場合であっても、それらのアプリケーションごとに、それらのアプリケーション上で起動する他のアプリケーションのＧＵＩを合わせて表示させることができる。
【０１２１】
さらに、ＧＵＩ制御システムを、クライアントアプリケーションおよびコンフィグ用サーバーにより構成する。そして、第１アプリケーションのＧＵＩのキャプチャの取得をクライアントアプリケーションが行い。キャプチャの解析によるＧＵＩ情報の取得、および取得したＧＵＩ情報のコンフィグファイルとしての設定をコンフィグ用サーバーが行う。そして、設定されたコンフィグファイルの第１アプリケーション上で動作する第２アプリケーションのＧＵＩのコンフィグファイルへの適用をクライアントアプリケーションが行う。これにより、より効率的かつ簡易に、ＧＵＩを合わせる目標のアプリケーション上で起動する他のアプリケーションのＧＵＩを目標のアプリケーションのＧＵＩに合わせることができる。また、異なるユーザーが、ＧＵＩを第１アプリケーションのＧＵＩに合わせたいアプリケーションを初めて使用する場合に、あらかじめコンフィグ用サーバーにおいて第１アプリケーションのＧＵＩのコンフィグファイルとして設定されているコンフィグファイルを利用することができる。
【０１２２】
さらに、キャプチャの解析により取得するＧＵＩ情報を、第１アプリケーションのＧＵＩの背景色、ＧＵＩ部品の色、サイズ、配置、文字のフォントサイズ、言語、レイアウト、操作方向、データ入力方法、操作時のユーザーへの確認、および警告の有無の少なくともいずれかを含むようにする。これにより、第１アプリケーションと、第２アプリケーションとのＧＵＩの見た目の印象および操作方法をより近づけることができる。
【０１２３】
さらに、コンフィグ用サーバーにおいて、複数のクライアントアプリケーションからそれぞれキャプチャを受信するたびに、受信したキャプチャからＧＵＩ情報を取得し、取得したＧＵＩ情報で第１アプリケーションのＧＵＩのコンフィグファイルを更新する。これにより、１つのクライアントアプリケーションからキャプチャを取得するよりも効率的にＧＵＩ情報を取得することができる。
【０１２４】
さらに、クライアントアプリケーションにおいて、第１アプリケーションのＧＵＩのコンフィグファイルを保存し、第１アプリケーション上での第２アプリケーションの起動時に、コンフィグ用サーバーから取得する第１アプリケーションのＧＵＩのコンフィグファイルと、起動時前に保存されたコンフィグファイルとを比較する。そして、比較結果に基づいて、第１アプリケーションのＧＵＩのコンフィグファイルの更新の有無を表示するとともに、更新が有る場合は、更新後の第１アプリケーションのＧＵＩのコンフィグファイルを、第２アプリケーションのＧＵＩのコンフィグファイルとして適用するかどうかをユーザーにより選択可能に表示する。これにより、コンフィグファイルの適用について、ユーザーの意志をより柔軟に反映させることができるとともに、コンフィグファイルのＧＵＩへの適用のための処理時間を削減することができる。
【０１２５】
さらに、キャプチャを解析することで取得されたＧＵＩ情報が、過去に取得されたＧＵＩ情報と一致するかどうか判別し、一致しない場合にのみ、取得されたＧＵＩ情報を第１アプリケーションのＧＵＩのコンフィグファイルとして設定する。これにより、コンフィグファイルの設定のための処理時間および記憶容量を削減することができる。
【０１２６】
（第２実施形態）
本発明の第２実施形態に係るＧＵＩ制御システム、ＧＵＩ制御方法、ＧＵＩ制御システム用プログラム、およびＧＵＩシステム用プログラムが記録されたコンピュータ読み取り可能な記録媒体について説明する。
【０１２７】
本実施形態は、コンフィグ用サーバー２００において、キャプチャの解析により取得されたＧＵＩ情報のうち、ユーザーごとに異なる特定のＧＵＩ情報のローカルコンフィグファイルを、コンフィグファイルとは別に生成する。そして、クライアントＰＣ３００において、コンフィグ用サーバー２００から取得されたローカルコンフィグファイルを保存し、コンフィグ用サーバー２００から取得されたコンフィグファイルとともにＣＴＰＷＦアプリケーション３１０上で起動する詳細設定プラグインアプリケーション３２０のＧＵＩ３２１のコンフィグファイルとして適用する。これ以外の点においては、本実施形態は第１実施形態と同様であるため、重複となる説明は省略または簡略化する。
【０１２８】
本実施形態において、コンフィグファイル設定部２３０はローカルコンフィグファイル生成部を構成し、コンフィグファイル読込部３２６は、ローカルコンフィグファイル取得部、およびローカルコンフィグファイル保存部を構成する。
【０１２９】
図１３は、コンフィグ用サーバーにコンフィグファイルを設定するとともに、ローカルコンフィグファイルを生成してクライアントＰＣに送信するためのフローチャートである。
【０１３０】
図１３のステップＳ３０１〜Ｓ３０５は、第１実施形態の図１１のステップＳ１０１〜Ｓ１０５と同様であるため、説明を省略または簡略化する。
【０１３１】
コンフィグ用サーバー２００のコンフィグファイル設定部２３０は、キャプチャが前にキャプチャ解析部２２０により解析されているかどうか判断する（Ｓ３０５）。そして、キャプチャが未解析であると判断した場合は（Ｓ３０５：ＹＥＳ）、解析により得られたＧＵＩ情報がユーザーごとに異なる設定を含むかどうか判断する（Ｓ３０６）。コンフィグファイル設定部２３０は、キャプチャの解析により取得されたＧＵＩ情報を、ユーザーごとに異なる設定項目と、ユーザー共通の設定項目とに分類することにより、ＧＵＩ情報にユーザーごとに異なる設定が含まれるかどうか判断することができる。
【０１３２】
コンフィグファイル設定部２３０は、解析により得られたＧＵＩ情報がユーザーごとに異なる設定を含まないと判断した場合は（Ｓ３０６：ＮＯ）、解析により得られたＧＵＩ情報をＣＴＰＷＦアプリケーション３１０のＧＵＩ３１１のコンフィグファイルとして設定する（Ｓ３０８）。
【０１３３】
コンフィグファイル設定部２３０は、解析により得られたＧＵＩ情報がユーザーごとに異なる設定を含むと判断した場合は（Ｓ３０６：ＹＥＳ）、解析により得られたＧＵＩ情報のうち、ユーザーごとに異なる設定である特定のＧＵＩ情報のローカルコンフィグファイルをコンフィグファイルとは別に生成し、クライアントＰＣ３００に送信してクライアントＰＣ３００内に保存させる（Ｓ３０７）。ユーザーごとに異なる設定である特定のＧＵＩ情報の設定項目は、あらかじめ定められ、コンフィグ用サーバー２００内に記憶されることができる。特定のＧＵＩ情報は、例えば、言語、または数値単位に関するＧＵＩ情報である。
【０１３４】
図１４は、詳細設定プラグインアプリケーションを起動するためのフローチャートである。
【０１３５】
図１４のステップＳ４０１〜Ｓ４０７は、第１実施形態の図１２のステップＳ２０１〜Ｓ２０７と同様であるため、説明を省略または簡略化する。
【０１３６】
詳細設定プラグインアプリケーション３２０のコンフィグファイル読込部３２６は、ＣＴＰＷＦアプリケーション３１０から起動の要求があったときは（Ｓ４０１：ＹＥＳ）、コンフィグ用サーバー２００からコンフィグファイルおよびローカルコンフィグファイルを取得し、クライアントＰＣ３００内に保存する（Ｓ４０２）。
【０１３７】
コンフィグファイル読込部３２６は、詳細設定プラグインアプリケーション３２０の起動が初回の起動かどうか判断する（Ｓ４０３）。
【０１３８】
コンフィグファイル読込部３２６は、詳細設定プラグインアプリケーション３２０の起動が初回の起動が初回の起動であると判断したときは（Ｓ４０３：ＹＥＳ）、コンフィグ用サーバー２００から取得したコンフィグファイルおよびローカルコンフィグファイルを詳細設定プラグインアプリケーション３２０のＧＵＩ３２１のコンフィグファイルとして適用する（Ｓ４０８）。コンフィグファイルおよびローカルコンフィグファイルはマージされた後に詳細設定プラグインアプリケーション３２０のＧＵＩ３２１のコンフィグファイルとして適用されてもよく、個別かつ先後を問わず順番に適用されてもよい。
【０１３９】
コンフィグファイル読込部３２６は、ユーザーによりコンフィグファイルを更新するという選択がされた場合も（Ｓ４０６：ＹＥＳ）、コンフィグ用サーバー２００から取得したコンフィグファイルおよびローカルコンフィグファイルを詳細設定プラグインアプリケーション３２０のＧＵＩ３２１のコンフィグファイルとして適用する（Ｓ４０８）。
【０１４０】
本実施形態は、第１実施形態が奏する効果に加え、以下の効果を奏する。
【０１４１】
コンフィグ用サーバーにおいて、キャプチャの解析により取得されたＧＵＩ情報のうち、ユーザーごとに異なる特定のＧＵＩ情報のローカルコンフィグファイルを、コンフィグファイルとは別に生成する。そして、クライアントアプリケーションにおいて、コンフィグ用サーバーから取得されたローカルコンフィグファイルを保存し、コンフィグ用サーバーから取得されたコンフィグファイルとともに第１アプリケーション上で起動する第２アプリケーションのＧＵＩのコンフィグファイルとして適用する。これにより、ユーザーが使用する言語または数値単位等に応じて、ユーザーごとにより柔軟に、ＧＵＩを合わせる目標のアプリケーションのＧＵＩの仕様またはデザインが変更されても、当該目標のアプリケーション上で起動する他のアプリケーションのＧＵＩを目標のアプリケーションのＧＵＩに合わせて表示させることができる。
【０１４２】
本発明に係るＧＵＩ制御システム、ＧＵＩ制御方法、ＧＵＩ制御プログラム、およびＧＵＩ制御プログラムを記憶したコンピュータ読み取り可能な記録媒体は、上述した実施形態に限定されるものではない。
【０１４３】
例えば、上述した実施形態においてプログラムにより実行される機能の一部または全部を半導体回路等によるハードウェアに置き換えて実施されてもよい。
【０１４４】
また、コントローラは、デジタルプリンターに包含されずにデジタルプリンターの外部の装置として構成してもよい。
【符号の説明】
【０１４５】
１０    ＧＵＩ制御システム、
１００    ＣＴＰＷＦサーバー、
２００    コンフィグ用サーバー、
３００    クライアントＰＣ、
４００    デジタルプリンター。
【図１】
0006428220.tif 000002
【図２】
0006428220.tif 000003
【図３】
0006428220.tif 000004
【図４】
0006428220.tif 000005
【図５】
0006428220.tif 000006
【図６】
0006428220.tif 000007
【図７】
0006428220.tif 000008
【図８】
0006428220.tif 000009
【図９】
0006428220.tif 000010
【図１０】
0006428220.tif 000011
【図１１】
0006428220.tif 000012
【図１２】
0006428220.tif 000013
【図１３】
0006428220.tif 000014
【図１４】
0006428220.tif 000015