(57)【要約】【課題】アプリケーション・ソフトウェアのＧＵＩの更新を容易化することを目的とする。【解決手段】ネットワークを介して情報を取得可能な情報処理装置であって、プログラムのＧＵＩの表示を制御する表示制御部１０３と、表示制御部１０３が認識可能な形式の表示情報を生成する表示情報変換部１０４と、ＸＭＬで記述されたＧＵＩの元データをネットワークを介して取得する主制御部１０１とを有し、表示情報変換部１０４は、ＧＵＩデータを変換して表示情報を生成することを特徴とする。【選択図】図２
2009110050.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して情報を取得可能な情報処理装置であって、
前記情報処理装置において動作するプログラムの状態をユーザに視覚的に通知すると共にユーザが当該プログラムを操作するための操作情報の入力手段を提供する視覚的操作手段の表示を制御する表示制御部と、
前記表示制御部が認識可能な形式の表示情報を生成する表示情報生成部と、
構造化文書として構成された情報であって前記視覚的操作手段を構成する視覚的操作手段構成情報を取得する構成情報取得部とを有し、
前記構成情報取得部は、ネットワークを介して前記視覚的操作手段構成情報を取得し、
前記表示情報生成部は、前記取得した視覚的操作手段構成情報に基づいて前記表示情報を生成し、
前記表示制御部は、前記生成した表示情報に基づいて前記視覚的操作手段の表示を制御することを特徴とする、情報処理装置。
【請求項２】
前記プログラムは、前記情報処理装置とネットワークを介して接続されたネットワーク装置によって提供される機能を制御するプログラムであることを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記構成情報取得部は、前記プログラムの起動に応じて前記視覚的操作手段構成情報を取得することを特徴とする、請求項２に記載の情報処理装置。
【請求項４】
前記視覚的操作手段は、夫々異なる機能を提供する複数の機能部を有し、
前記視覚的操作手段構成情報は、前記複数の機能部の夫々を構成する複数の部分構成情報を有し、
前記構成情報取得部は、ネットワークを介して前記複数の部分構成情報の一部を取得することを特徴とする、請求項２または３に記載の情報処理装置。
【請求項５】
前記視覚的操作手段は、前記複数の機能部として、前記プログラムの基本的な機能を提供する基本機能部及び前記プログラムの機能を前記基本的な機能から拡張する拡張機能部を有し、
前記視覚的操作手段構成情報は、前記基本機能部を構成する基本機能構成情報及び前記拡張機能部を構成する拡張機能構成情報を有し、
前記基本機能構成情報を記憶する基本機能構成情報記憶部を更に有し、
前記構成情報取得部は、ネットワークを介して前記拡張機能構成情報を取得し、前記構成情報記憶部から前記基本機能構成情報を取得することを特徴とする、請求項４に記載の情報処理装置。
【請求項６】
前記視覚的操作手段構成情報は、前記複数の部分構成情報の結合関係を示す全体構成情報を更に有し、
前記構成情報取得部は、前記全体構成情報に基づいて前記部分構成情報を取得することを特徴とする、請求項４または５に記載の情報処理装置。
【請求項７】
前記視覚的操作手段は、前記複数の機能部の一つであって前記操作情報の入力に応じて表示される動的表示機能部を有し、
前記構成情報取得部は、前記動的表示機能部の表示命令に係る操作情報の入力に応じて、前記動的表示機能部を構成する部分構成情報を取得することを特徴とする、請求項４乃至６いずれか１項に記載の情報処理装置。
【請求項８】
前記取得した視覚的操作手段構成情報を記憶する構成情報記憶部を更に有することを特徴とする、請求項２乃至７いずれか１項に記載の情報処理装置。
【請求項９】
前記視覚的操作手段構成情報の供給元において前記視覚的操作手段構成情報が更新されたことを確認する構成情報更新確認部を更に有し、
前記構成情報取得部は、前記視覚的操作手段構成情報の更新が確認された場合に前記更新された視覚的操作手段構成情報を取得することを特徴とする、請求項８に記載の情報処理装置。
【請求項１０】
第１の情報と第２の情報との関連付けに関する情報が記憶された関連付け情報記憶部を更に有し、
前記第１の情報は、前記表示された視覚的操作手段によって提供される操作手段の操作項目を指定する操作項目識別情報であり、
前記第２の情報は、前記プログラムの処理を指定する処理識別情報であることを特徴とする、請求項２乃至９いずれか１項に記載の情報処理装置。
【請求項１１】
前記表示制御部は、前記視覚的操作手段の構成の変更を要求する操作情報に応じて前記視覚的操作手段の表示情報を変更し、
前記構成の変更された視覚的操作手段に対応する前記視覚的操作手段構成情報を、前記変更された表示情報に基づいて生成する構成情報生成部を更に有することを特徴とする、請求項２乃至１０いずれか１項に記載の情報処理装置。
【請求項１２】
ネットワークを介して機能を提供する情報処理システムであって、
ネットワークを介して機能を提供する機能提供装置と、
ネットワークを介して前記提供される機能を利用する機能利用装置とを有し、
前記機能利用装置は、
前記提供される機能を利用するためのプログラムの状態をユーザに視覚的に通知すると共にユーザが当該プログラムを操作するための操作情報の入力手段を提供する視覚的操作手段の表示を制御する表示制御部と、
前記表示制御部が認識可能な形式の表示情報を生成する表示情報生成部と、
構造化文書として構成された情報であって前記視覚的操作手段を構成する視覚的操作手段構成情報を取得する構成情報取得部とを有し、
前記構成情報取得部は、前記機能提供装置から前記視覚的操作手段構成情報を取得し、
前記表示情報生成部は、前記取得した視覚的操作手段構成情報に基づいて前記表示情報を生成し、
前記表示制御部は、前記生成した表示情報に基づいて前記視覚的操作手段の表示を制御することを特徴とする、情報処理システム。
【請求項１３】
情報処理装置において動作するプログラムの状態をユーザに視覚的に通知すると共にユーザが当該プログラムを操作するための操作情報の入力手段を提供する視覚的操作手段の表示を制御する表示制御方法であって、
構造化文書として構成された情報であって前記視覚的操作手段を構成する視覚的操作手段構成情報をネットワークを介して取得し、
前記視覚的操作手段の表示を制御するための表示情報を前記取得した視覚的操作手段構成情報に基づいて生成し、
前記生成した表示情報に基づいて前記視覚的操作手段の表示を制御することを特徴とする、表示制御方法。
【請求項１４】
請求項１３に記載の表示制御方法を情報処理装置に実行させることを特徴とする、表示制御プログラム。
【請求項１５】
請求項１４に記載の表示制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、表示制御方法、表示制御プログラム及び記録媒体に関し、特にアプリケーション・プログラムのＧＵＩの表示制御に関する。
【背景技術】
【０００２】
近年、認証サービスや機器管理サービス及び文書管理サービスを、ネットワークを介して提供する態様が提案されている。このようなサービスの提供に際しては、サービス提供者がサービス提供用のサーバを運用し、サービス利用者は、利用するサービスに対応したアプリケーション・ソフトウェアを情報処理端末にインストールする。そして、サービス利用者がアプリケーション・ソフトウェアを介してネットワークに接続し、サービス提供用のサーバにアクセスすることにより、サービスの利用が可能となる。
【０００３】
上記のサービス利用に際して用いられるアプリケーション・ソフトウェア等、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理端末情報で動作するアプリケーション・ソフトウェアは、Ｃ言語やＣ＋＋言語等を用いた開発が行なわれることが一般的である。上記言語により記述されたソースコードをコンパイルすることにより、アプリケーション・ソフトウェアが生成され、ユーザに提供される。このようなアプリケーション・ソフトウェアにおいては、ユーザが操作を行なうＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）についても、上記と同様に専用の開発ツールでリソースデータが生成され、そのリソースデータをコンパイルすることにより生成される。
【０００４】
ここで、サービス提供用のサーバに機能の変更若しくは追加があった場合、それに対応するため、サービス利用者の端末にインストールされたアプリケーション・ソフトウェアの更新が必要となる。しかしながら、上述したように、アプリケーション・ソフトウェアは、専用の開発環境で開発されることが一般的であり、その機能更新には多くの労力を要する。このような課題に対して、サービス利用者の端末における処理手順が記述されたシナリオをサービス提供者が提供することが提案されている（例えば特許文献１参照）。
【０００５】
特許文献１においては、認証サービスや機器管理サービスといったサービスがＷＥＢサービスとしてクライアントに提供される場合を想定している。サービスを利用するサービスクライアントは、サービスを提供するサービスサーバ等からサービス利用時におけるクライアントの動作が定義されたシナリオを取得し、取得したシナリオに基づいて処理を実行する。サービスサーバの機能更新等の際には、サービスサーバが提供するシナリオも更新されるため、クライアント端末にインストールされたアプリケーションの更新が不要となる。
【特許文献１】特開２００６−７２９１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここで、アプリケーション・ソフトウェアの開発において重要な工程の一つとして、ユーザが操作情報を入力するためのＧＵＩの開発がある。上述したようなネットワークを介して提供されるサービスにおいて、サービスを提供する側のサーバの仕様が変更された場合、クライアントがサービスを利用するための、アプリケーション・ソフトウェアのＧＵＩも更新する必要がある。例えば、新機能の追加の場合においては、追加された機能を活用するためのＧＵＩが新たに必要となる。
【０００７】
特許文献１に開示された技術においては、サービスクライアントにおける動作が定義されたシナリオを取得するにより、サービスサーバの機能更新に対応した処理がサービスクライアントにおいて実行可能となる。しかしながら、サービスクライアントにおけるＧＵＩの表示については何ら言及されていない。
【０００８】
本発明は、上述した実情を考慮してなされたもので、アプリケーション・ソフトウェアのＧＵＩの更新を容易化することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、請求項１に記載の発明は、ネットワークを介して情報を取得可能な情報処理装置であって、前記情報処理装置において動作するプログラムの状態をユーザに視覚的に通知すると共にユーザが当該プログラムを操作するための操作情報の入力手段を提供する視覚的操作手段の表示を制御する表示制御部と、前記表示制御部が認識可能な形式の表示情報を生成する表示情報生成部と、構造化文書として構成された情報であって前記視覚的操作手段を構成する視覚的操作手段構成情報を取得する構成情報取得部とを有し、前記構成情報取得部は、ネットワークを介して前記視覚的操作手段構成情報を取得し、前記表示情報生成部は、前記取得した視覚的操作手段構成情報に基づいて前記表示情報を生成し、前記表示制御部は、前記生成した表示情報に基づいて前記視覚的操作手段の表示を制御することを特徴とする。
【００１０】
また、請求項２に記載の発明は、請求項１に記載の情報処理装置において、前記プログラムは、前記情報処理装置とネットワークを介して接続されたネットワーク装置によって提供される機能を制御するプログラムであることを特徴とする。
【００１１】
また、請求項３に記載の発明は、請求項２に記載の情報処理装置において、前記構成情報取得部は、前記プログラムの起動に応じて前記視覚的操作手段構成情報を取得することを特徴とする。
【００１２】
また、請求項４に記載の発明は、請求項２または３に記載の情報処理装置において、前記視覚的操作手段は、夫々異なる機能を提供する複数の機能部を有し、前記視覚的操作手段構成情報は、前記複数の機能部の夫々を構成する複数の部分構成情報を有し、前記構成情報取得部は、ネットワークを介して前記複数の部分構成情報の一部を取得することを特徴とする。
【００１３】
また、請求項５に記載の発明は、請求項４に記載の情報処理装置において、前記視覚的操作手段は、前記複数の機能部として、前記プログラムの基本的な機能を提供する基本機能部及び前記プログラムの機能を前記基本的な機能から拡張する拡張機能部を有し、前記視覚的操作手段構成情報は、前記基本機能部を構成する基本機能構成情報及び前記拡張機能部を構成する拡張機能構成情報を有し、前記基本機能構成情報を記憶する基本機能構成情報記憶部を更に有し、前記構成情報取得部は、ネットワークを介して前記拡張機能構成情報を取得し、前記構成情報記憶部から前記基本機能構成情報を取得することを特徴とする。
【００１４】
また、請求項６に記載の発明は、請求項４または５に記載の情報処理装置において、前記視覚的操作手段構成情報は、前記複数の部分構成情報の結合関係を示す全体構成情報を更に有し、前記構成情報取得部は、前記全体構成情報に基づいて前記部分構成情報を取得することを特徴とする。
【００１５】
また、請求項７に記載の発明は、請求項４乃至６いずれか１項に記載の情報処理装置において、前記視覚的操作手段は、前記複数の機能部の一つであって前記操作情報の入力に応じて表示される動的表示機能部を有し、前記構成情報取得部は、前記動的表示機能部の表示命令に係る操作情報の入力に応じて、前記動的表示機能部を構成する部分構成情報を取得することを特徴とする。
【００１６】
また、請求項８に記載の発明は、請求項２乃至７いずれか１項に記載の情報処理装置において、前記取得した視覚的操作手段構成情報を記憶する構成情報記憶部を更に有することを特徴とする。
【００１７】
また、請求項９に記載の発明は、請求項８に記載の情報処理装置において、前記視覚的操作手段構成情報の供給元において前記視覚的操作手段構成情報が更新されたことを確認する構成情報更新確認部を更に有し、前記構成情報取得部は、前記視覚的操作手段構成情報の更新が確認された場合に前記更新された視覚的操作手段構成情報を取得することを特徴とする。
【００１８】
また、請求項１０に記載の発明は、請求項２乃至９いずれか１項に記載の情報処理装置において、第１の情報と第２の情報との関連付けに関する情報が記憶された関連付け情報記憶部を更に有し、前記第１の情報は、前記表示された視覚的操作手段によって提供される操作手段の操作項目を指定する操作項目識別情報であり、前記第２の情報は、前記プログラムの処理を指定する処理識別情報であることを特徴とする。
【００１９】
また、請求項１１に記載の発明は、請求項２乃至１０いずれか１項に記載の情報処理装置において、前記表示制御部は、前記視覚的操作手段の構成の変更を要求する操作情報に応じて前記視覚的操作手段の表示情報を変更し、前記構成の変更された視覚的操作手段に対応する前記視覚的操作手段構成情報を、前記変更された表示情報に基づいて生成する構成情報生成部を更に有することを特徴とする。
【００２０】
また、請求項１２に記載の発明は、ネットワークを介して機能を提供する情報処理システムであって、ネットワークを介して機能を提供する機能提供装置と、ネットワークを介して前記提供される機能を利用する機能利用装置とを有し、前記機能利用装置は、前記提供される機能を利用するためのプログラムの状態をユーザに視覚的に通知すると共にユーザが当該プログラムを操作するための操作情報の入力手段を提供する視覚的操作手段の表示を制御する表示制御部と、前記表示制御部が認識可能な形式の表示情報を生成する表示情報生成部と、構造化文書として構成された情報であって前記視覚的操作手段を構成する視覚的操作手段構成情報を取得する構成情報取得部とを有し、前記構成情報取得部は、前記機能提供装置から前記視覚的操作手段構成情報を取得し、前記表示情報生成部は、前記取得した視覚的操作手段構成情報に基づいて前記表示情報を生成し、前記表示制御部は、前記生成した表示情報に基づいて前記視覚的操作手段の表示を制御することを特徴とする。
【００２１】
また、請求項１３に記載の発明は、情報処理装置において動作するプログラムの状態をユーザに視覚的に通知すると共にユーザが当該プログラムを操作するための操作情報の入力手段を提供する視覚的操作手段の表示を制御する表示制御方法であって、構造化文書として構成された情報であって前記視覚的操作手段を構成する視覚的操作手段構成情報をネットワークを介して取得し、前記視覚的操作手段の表示を制御するための表示情報を前記取得した視覚的操作手段構成情報に基づいて生成し、前記生成した表示情報に基づいて前記視覚的操作手段の表示を制御することを特徴とする。
【００２２】
また、請求項１４に記載の発明は、表示制御プログラムであって、請求項１３に記載の表示制御方法を情報処理装置に実行させることを特徴とする。
【００２３】
また、請求項１５に記載の発明は、記録媒体であって、請求項１４に記載の表示制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする。
【発明の効果】
【００２４】
本発明によれば、アプリケーション・ソフトウェアのＧＵＩの更新を容易化することが可能となる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
以下の実施例においては、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）カスタマイズ機能を有する情報処理装置として、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等に代表されるクライアント装置を例として説明する。
【００２６】
実施の形態１．
図１は、本実施形態に係る情報処理システムのシステム構成を示す図である。図１に示すように、本実施形態に係る情報処理システムは、クライアント装置１、画像処理装置２及び文書管理サーバ３を有する。本実施形態においては、クライアント装置１及び画像処理装置２が共通のネットワークＡに属し、文書管理サーバ３が他のネットワークＢに属し、ネットワークＡとネットワークＢとはインターネット回線等の通信回線網Ｃにより接続されている。ここで、ネットワークＡは、例えばサービス利用者のオフィスＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であり、ネットワークＢは、本実施形態に係る情報処理システムを提供するサービス提供者のＬＡＮである。
【００２７】
本実施形態に係る情報処理システムは、文書管理サーバ３に蓄積された文書情報等を、クライアント装置１がネットワークを介して利用する文書管理システムとして用いられる。図２は、本実施形態に係るクライアント装置１の構成を示すブロック図である。図２に示すように、本実施形態に係るクライアント装置１は、コントローラ１００、入力装置１１０、表示装置１２０、ＧＵＩデータ記憶装置１３０及びネットワークＩ／Ｆ１４０を有する。また、コントローラ１００は、主制御部１０１、記憶装置制御部１０２、表示制御部１０３、表示情報変換部１０４及び文書管理アプリケーション１０５を有する。
【００２８】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）や不揮発性メモリ並びにＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や光学ディスク等の不揮発性記憶媒体に格納されたファームウェア等の制御プログラムが、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性メモリ（以下、メモリ）にロードされ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の制御に従って構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、クライアント装置１全体を制御する制御部として機能する。
【００２９】
入力装置１１０は、ユーザがクライアント装置１に情報を入力するためのユーザインタフェースであり、キーボードやマウス等のハードウェアによって構成される。表示装置１２０は、クライアント装置１が情報を視覚的に表示するユーザインタフェースであり、ディスプレイモニタ等によって構成される。ＧＵＩデータ記憶装置１３０は、クライアント装置１が表示装置１２０に表示するＧＵＩの元データが記憶された記憶装置であり、ＨＤＤ等の記憶装置によって構成される。ネットワークＩ／Ｆ１４０は、クライアント装置１がネットワークＡを介して他の機器と通信する際のインタフェースである。
【００３０】
主制御部１１１は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。記憶装置制御部１０２は、ＨＤＤや光学ディスクドライブ等の記憶装置を制御する制御部であり、記憶装置制御部１０２は、主制御部１０１の制御に従って記憶装置から情報を読み出し若しくは記憶装置に情報を格納する。本実施形態に係る表示情報記憶装置１３０は、記憶装置制御部１０２に接続される。表示制御部１０３は、主制御部１０１の制御に従い、表示装置１２０の表示を制御する制御部である。表示情報変換部１０４は、表示装置１２０に表示されるＧＵＩの元データ、即ちＧＵＩデータを受け取り、表示制御部１０３が認識可能な形式に変換する。文書管理アプリケーション１０５は、クライアント装置１が文書管理サーバ３にアクセスして文書管理サービスを利用するためのソフトウェア・プログラムである。
【００３１】
本実施形態に係るＧＵＩデータは、ＸＭＬ形式等の構造化文書によって記述される情報であり、文書管理アプリケーション１０５のＧＵＩを構成する情報が記述された情報である。即ち、ＧＵＩデータは、視覚的操作手段であるＧＵＩを構成する視覚的操作手段構成情報として用いられる。ＧＵＩデータの詳細については後述する。
【００３２】
画像処理装置２は、ネットワークＡに接続されて機能するネットワークプリンタであり、クライアント装置１から印刷ジョブを受信して画像形成を実行する。また、画像処理装置２は、スキャナ機能やファクシミリ機能及び複写機としての機能等を有する複合機として構成される。
【００３３】
図３は、本実施形態に係る文書管理サーバ３の構成を示すブロック図である。図３に示すように、本実施形態に係る文書管理サーバ３はコントローラ１５０、ＧＵＩデータ記憶装置１６０、ネットワークＩ／Ｆ１７０及び文書情報記憶装置１８０を有する。また、コントローラ１５０は、主制御部１５１、ＧＵＩ管理部１５２、文書管理部１５３及びログイン情報管理部１５４を有する。
【００３４】
コントローラ１５０は、図１において説明したクライアント装置１のコントローラ１００と同様に、ソフトウェアとハードウェアとの組み合わせによって構成され、文書管理サーバ３全体を制御する制御部として機能する。ＧＵＩデータ記憶装置１６０は、クライアント装置１に配信するＧＵＩデータが記憶された記憶装置である。ネットワークＩ／Ｆ１７０は、文書管理サーバ３がネットワークＢを介して他の機器と通信する際のインタフェースである。文書情報記憶装置１８０は、文書管理サーバ３が管理している文書情報が記憶された記憶装置である。
【００３５】
主制御部１５１は、コントローラ１５０に含まれる各部を制御する役割を担い、コントローラ１５０の各部に命令を与える。ＧＵＩ情報管理部１５２は、主制御部１５１の制御に従い、ＧＵＩデータ記憶装置１６０からＧＵＩデータを取得し、若しくはＧＵＩデータ記憶装置１６０にＧＵＩデータを格納する。文書管理部１５３は、主制御部１５１の制御に従い、文書情報記憶装置１８０から文書情報を取得し、若しくは文書情報記憶装置１８０に文書情報を格納する。ログイン情報管理部１５４は、主制御部１５１の制御に従い、ネットワークを介してクライアント装置１から要求されたログイン要求の可否を決定する。
【００３６】
このような情報処理システムにおいて、本実施形態は、クライアント装置１がネットワークを介して文書管理サーバ３の文書管理機能を利用する際、表示装置１２０に表示させるＧＵＩの元データをクライアント装置１が文書管理サーバ３から取得可能であることがその要旨である。図４を参照して、本実施形態に係る画像処理装置システムの動作について説明する。図４は、本実施形態に係る情報処理システムの動作を示すシーケンス図である。ユーザによる入力装置１１０の操作等により、文書管理アプリケーション１０５の起動が指示されると、主制御部１０１は、ネットワークＩ／Ｆ１４０を介して文書管理サーバ３に接続開始要求を送信する（Ｓ４０１）。Ｓ４０１における接続開始要求は、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）等のプロトコルにより送信される。
【００３７】
文書管理サーバ３の主制御部１５１は、ネットワークＩ／Ｆ１７０を介して接続開始要求を受信する。接続開始要求を受信した主制御部１５１は、ログイン情報管理部１５４を制御してクライアント装置１からの接続開始要求を処理し、認証結果をクライアント装置１に送信する（Ｓ４０２）。文書管理サーバ３がクライアント装置１に送信した認証結果は、ネットワークＩ／Ｆ１４０を介して主制御部１０１に入力される。文書管理サーバ３からの認証結果を受信した主制御部１０１は、ネットワークＩ／Ｆ１４０を介して文書管理サーバ３にＧＵＩデータ取得要求を送信する（Ｓ４０３）。また、主制御部１０１は、記憶装置制御部１０２にＧＵＩデータ取得要求を送信する（Ｓ４０３）。
【００３８】
ネットワークＩ／Ｆ１７０を介してＧＵＩデータ取得要求を受信した文書管理サーバ３の主制御部１５１は、ＧＵＩ管理部１５２を制御してＧＵＩデータ記憶装置１６０からＧＵＩデータを取得し、ネットワークＩ／Ｆ１７０を介してクライアント装置１にＧＵＩデータを送信する（Ｓ４０４）。文書管理サーバ３がクライアント装置１に送信したＧＵＩデータは、クライアント装置１において、ネットワークＩ／Ｆ１４０を介して主制御部１０１に入力される。また、クライアント装置１のコントローラ１００内においては、主制御部１０１からＧＵＩデータ取得要求を受信した記憶装置制御部１０２が、ＧＵＩデータ記憶装置１３０からＧＵＩデータを取得し、主制御部１０１に送信する（Ｓ４０５）。即ち、主制御部１０１及びネットワークＩ／Ｆ１４０が、構成情報取得部として機能する。
【００３９】
文書管理サーバ３及び記憶装置制御部１０２からＧＵＩデータを取得した主制御部１０１は、ＧＵＩデータ変換要求を、取得したＧＵＩデータと共に表示情報変換部１０４に対して送信する（Ｓ４０６）。ＧＵＩデータ及びＧＵＩデータ変換要求を受信した表示情報変換部１０４は、表示制御部１０３が認識可能な形式に受信したＧＵＩデータを変換し、表示データを生成する（Ｓ４０７）。即ち、表示情報変換部１０４が、表示情報生成部として機能する。そして、変換の結果生成した表示データを主制御部１０１に送信する（Ｓ４０８）。表示データを受信した主制御部１０１は、ＧＵＩ表示要求を、受信した表示データと共に表示制御部１０３に対して送信する（Ｓ４０９）。表示データ及びＧＵＩ表示要求を受信した表示制御部１０３は、表示装置１２０にＧＵＩを表示し（Ｓ４１０）、これにより、文書管理アプリケーション１０５の起動が完了する。このような処理により、文書管理サーバ３が提供する文書管理サービスのＧＵＩがクライアント装置１の表示装置１２０に表示される。
【００４０】
図５に、表示装置１２０に表示されるＧＵＩの例を示す。図５は、文書管理サーバ３によって提供される文書管理サービスのＧＵＩの一例を示す図である。図５に示すように、本実施形態に係るＧＵＩ２００は、“ファイル”、“編集”、“表示”、“文書”、“セクション”、“ツール”及び“ヘルプ”等のメインメニュー２０１が表示される。図５においては、メインメニュー２０１のうち、“表示”メニューを選択した状態が示されている。夫々のメニューにはサブメニューを示すポップアップ２０２が関連付けられており、図５の例においては、“表示”メニューのサブメニューとして、“ツールバー”、“ステータスバー”、“分割”、“大きいアイコン”、“小さいアイコン”、“一覧”、“詳細”、“整列”及び“等間隔に整列”といった項目を含むポップアップ２０２が表示されている。
【００４１】
ポップアップ２０２の中には、サブポップアップ２０３を含む項目がある。図４の例においては、“ツールバー”、“整列”の項目の横に三角形の印が表示されており、サブポップアップ２０３を含むことが示されている。図４の例においては、ポップアップ２０２の“整列”項目が選択され、“整列”項目に関連付けられたサブポップアップ２０３が表示されている例を示している。この他、本実施形態に係るＧＵＩ２００には、ツールバー２０４、ツリー表示２０５及びメインウィンドウ２０６が含まれる。ツールバー２０４は、各種の機能のショートカットアイコンを表示する領域である。ツリー表示２０５は、文書管理サーバ３における文書管理領域のフォルダ構成を示す領域である。メインウィンドウ２０６は、ツリー表示２０５において選択されているフォルダ内に含まれるファイルを示す領域である。
【００４２】
このように、ＧＵＩ２００は、文書管理アプリケーション１０５の状態をユーザに視覚的に通知する通知手段であると共に、ユーザが入力装置１１０を介して文書管理アプリケーション１０５を操作するための操作情報の入力手段でもあり、視覚的操作手段として機能する。また、上述したように、メインメニュー２０１、ポップアップ２０２、サブポップアップ２０３、ツールバー２０４、ツリー表示２０５及びメインウィンドウ２０６等、夫々異なる機能を提供する複数の機能部を有する。
【００４３】
図６は、図５に示すＧＵＩ２００のうち、メインメニュー２０１のＧＵＩデータを示す図である。図６に示すように、本実施形態に係るＧＵＩデータは、構造化文書であるＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述されている。図６に示すように、ＸＭＬ形式においては、ＧＵＩを構成するための情報が“＜”と“＞”とによって挟まれた文字情報であるタグによって記述される。“＜ＭＡＩＮ＿ＦＲＡＭＥ＿ＭＥＮＵ＞”タグと、“＜／ＭＡＩＮ＿ＦＲＡＭＥ＿ＭＥＮＵ＞”タグとで挟んで記述された内容が、図５におけるメインメニュー２０１、ポップアップ２０２及びサブポップアップ２０３の部分を表示するための情報である。
【００４４】
メインメニュー２０１に表示される“ファイル”、“編集”・・・等の主項目は“＜ＰＯＰＵＰ＞”タグと“＜／ＰＯＰＵＰ＞”タグとで挟んで記述される。メインメニュー２０１の夫々のポップアップ２０２に表示される項目は、“＜ＳＵＢＭＥＮＵ＞”、“＜／ＳＵＢＭＥＮＵ＞”タグ若しくは“＜ＳＵＢＰＯＰＵＰ＞”、“＜／ＳＵＢＰＯＰＵＰ＞”タグで挟んで記述される。図６においては、図５に示すメインメニュー２１０の“表示”項目の他、図５において表示されているポップアップ２０２及びサブポップアップ２０３を構成するタグ情報を詳細に示す。
【００４５】
図５に示すポップアップ２０２の項目のうち、サブポップアップ項目を有する“ツールバー”及び“整列”は、“＜ＳＵＢＰＯＰＵＰ＞”、“＜／ＳＵＢＰＯＰＵＰ＞”タグで挟まれて記述されており、続いて“＜ＳＵＢＭＥＮＵＬＩＳＴ＞”、“＜ＳＵＢＭＥＮＵＬＩＳＴ＞”タグで挟まれたサブポップアップ項目が記述されている。他方、ポップ２０２の項目のうち、サブポップアップ項目を有さない項目は、“＜ＳＵＢＭＥＮＵ＞”、“＜／ＳＵＢＭＥＮＵ＞”タグで挟まれて記述されている。また、サブポップアップ２０３の項目のうち、“名前順”や“昇順に整列”の項目のように、設定として選択されている項目には、選択されていることを示す情報として“ＣＨＥＣＫＥＤ”という記述が付加されている。
【００４６】
次に、図７を参照して、表示情報変換部１０４がＧＵＩデータから表示データを生成する処理（図４のＳ４０７）について説明する、図７は、表示情報変換部１０４が主制御部１０１からＧＵＩデータ変換要求を受けて表示データを生成する処理を示すフローチャートである。表示情報変換部１０４は、主制御部１０１から受信したＸＭＬデータを受信すると、そのタグ情報を１行毎に読み込む（Ｓ７０１）。読み込んだ行のタグがメインメニュータグであれば（Ｓ７０２／ＹＥＳ）、表示情報変換部１０４は、読み込んだタグの情報に基づき、図４に示すメインメニュー２０１の表示データを生成する（Ｓ７０５）。
【００４７】
他方、読み込んだタグがメインメニュータグではなく（Ｓ７０２／ＮＯ）、サブメニュータグであり（Ｓ７０３／ＹＥＳ）、更にそれが図４に示す“ツールバー”、“整列”等のサブポップアップを含む場合（Ｓ７０４／ＹＥＳ）、表示情報変換部１０４は、サブメニューの表示データを生成すると共に（Ｓ７０６）、それに続くタグを解析してサブポップアップの表示データを生成する（Ｓ７０７）。他方、サブポップアップを含まない場合（Ｓ７０４／ＮＯ）、表示情報変換部１０４は、サブメニューの表示データを生成する（Ｓ７０８）。
【００４８】
夫々の行において表示データを生成した後、表示情報変換部１０２は、タグ情報中に含まれる“ＣＨＥＣＫＥＤ”の記述に基づき、チェックマークの表示データを生成する（Ｓ７０９）。各行において表示データの生成が完了した場合、若しくは、読み込んだタグがメインメニュータグではなく（Ｓ７０２／ＮＯ）、サブメニュータグでもない場合（Ｓ７０３／ＮＯ）、表示情報変換部１０４は、次行のタグを読み込む（Ｓ７１０）。読み込んだタグがＧＵＩデータの終了を示すタグである場合（Ｓ７１１／ＹＥＳ）、表示情報変換部１０４は、処理を終了する。他方、読み込んだタグがＧＵＩデータの終了を示すタグではない場合（Ｓ７１１／ＮＯ）、表示情報変換部１０４は、Ｓ７０２からの処理を繰り返す。このような処理により、図６に示すＸＭＬデータとして記述されたＧＵＩデータにより、ＧＵＩ２００のメインメニュー２０１を表示する表示データが生成される。
【００４９】
図５において説明したように、ＧＵＩ２００は、メインメニュー２０１の他、ツールバー２０４やツリー表示２０５及びメインウィンドウ２０６等によって構成される。図５に示す各部は、夫々異なるＧＵＩデータによって記述される。ツールバー２０４やツリー表示２０５及びメインウィンドウ２０６等の他の部位も、図７において説明した処理と同等の処理により、ＸＭＬデータに基づいて表示データが生成される。また、メインメニュー２０１、ツールバー２０４、ツリー表示２０５及びメインウィンドウ２０６として夫々独立に生成された表示データの連結を示す情報として、表示情報記憶装置１３０には、全体構成情報が記憶されている。これらＧＵＩデータの全体構成を図８に示す。
【００５０】
図８に示すように、本実施形態に係るＧＵＩデータ３００は、全体構成情報３０１、メインメニュー構成情報３０２、ツールバー構成情報３０３、ツリー表示構成情報３０４及びメインウィンドウ構成情報３０５を有する。即ち、視覚的操作手段構成情報として用いられるＧＵＩデータは、メインメニュー２０１、ポップアップ２０２等、夫々異なる機能を提供する機能部を構成するための部分構成情報として、メインメニュー構成情報３０２、ツールバー構成情報３０３等の各構成情報を有する。本実施形態に係る夫々の構成情報は構造化文書であるＸＭＬデータによって記述されている。このように、ＸＭＬ形式のような構造化された情報によってＧＵＩデータを記述することにより、容易にＧＵＩのカスタマイズを行なうことが可能となる。
【００５１】
また、本実施形態においては、ＧＵＩデータ３００のうち、メインメニュー構成情報３０２を文書管理サーバ３から取得し、全体構成情報３０１、ツールバー構成情報３０３、ツリー表示構成情報３０４、メインウィンドウ構成情報３０５は、クライアント装置１のＧＵＩデータ記憶装置１３０に格納されている。即ち、ＧＵＩ２００の全部ではなく一部を文書管理サーバ３から取得する。これにより、文書管理サーバ３の機能追加に伴って更新が必要となる部分のＧＵＩデータのみを、ネットワークを介して取得することができ、クライアント装置１における処理の軽減やネットワーク負荷の低減を図ることができる。
【００５２】
ＧＵＩデータをＧＵＩデータ記憶装置１３０から取得するか文書管理サーバ３から取得するかは、例えば文書管理サーバ３のログイン情報管理部１５４によって管理されている。図４のＳ４０２において、クライアント装置１からの接続開始要求に応じて文書管理サーバ３が認証結果を送信する際、文書管理サーバ３は、ネットワークを介して提供するＧＵＩデータがあるか否かの情報（ＧＵＩデータ取得有無情報）も同時に送信する。クライアント装置１の主制御部１０１は、認証結果と同時に上記ＧＵＩデータ取得有無情報を受信し、この情報に基づいて文書管理サーバ３へのＧＵＩデータ取得要求を実行する。この他、文書管理サーバ３が、認証結果と同時にＧＵＩデータそのものを送信するようにしても良い。これにより、主制御部１０１は、改めて文書管理サーバ３に対してＧＵＩデータ取得要求を行なう必要がなく、ネットワーク負荷の低減及び所定の軽減を図ることが可能となる。
【００５３】
本実施形態においては、文書管理サーバ３が提供する文書管理サービスのＧＵＩ２００の元データであるＧＵＩデータをＸＭＬ形式の情報として生成する。そして、クライアント装置２に表示情報変換部１０４を設けることにより、ＸＭＬ形式の情報に基づいたＧＵＩ２００の表示を可能としている。従って、サービスの提供者が文書管理サーバ３のＧＵＩデータ記憶装置１６０に記憶されたＧＵＩデータを更新することにより、クライアント装置１の表示装置１２０に表示されるＧＵＩ２００を更新することができる。これにより、サービスを利用するクライアント装置１が、個別にソフトウェアの更新処理等を行なう必要がなく、ＧＵＩの更新を容易に行なうことが可能となる。また、ＧＵＩデータが構造化文書であるＸＭＬ形式の情報によって構成されているため、クライアント装置１は、そのＧＵＩデータに基づいて表示データを生成及び表示することが可能であり、コンパイル等の処理が不要となる。
【００５４】
以上説明したように、本実施形態に係る情報処理システムにおいては、ＧＵＩの元データを構造化文書で記述すると共に、ネットワークを介してサービス提供者のサーバから取得し、表示データを生成して表示する。これにより、ソフトウェア・アプリケーションのＧＵＩ更新を容易に行なうことが可能となる。
【００５５】
尚、上記の説明においては、文書管理システムを提供する文書管理サーバ３が、ＧＵＩ管理部１５２及びＧＵＩデータ記憶装置１６０を有する例を説明した。これにより、上述したように、クライアント装置１から文書管理サーバ３に対して接続開始要求が送信された後、認証結果と同時にＧＵＩデータを送信することが可能となり、ネットワーク負荷の軽減などの効果を得ることができる。この他、文書管理システムを提供するサーバと、ＧＵＩデータを提供するサーバとが別々に設けられても良い。これにより、複数のサーバに処理を分散し、単一のサーバに負荷が集中することを防ぐことができる。
【００５６】
また、上記の説明においては、ＧＵＩデータをＧＵＩデータ記憶装置１３０から取得するか文書管理サーバ３から取得するかに関する情報を、文書管理サーバ３のログイン情報管理部１５４が管理している例を説明した。この他、例えば図８において説明したＧＵＩデータ３００のうち、全体構成情報３０１に含まれるようにしても良い。この場合、クライアント装置１の主制御部１０１は、先にクライアント装置１内部に格納されたＧＵＩデータ３００を取得し、全体構成情報３０１の内容に基づいて文書管理サーバ３へのＧＵＩデータ取得要求を送る。全体構成情報３０１には、メインメニュー構成情報３０２、ツールバー構成情報３０３等、夫々の構成情報がクライアント装置１に格納されているか、文書管理サーバ３に格納されているかを示す情報が含まれる。
【００５７】
また、上記の説明においては、図４において説明したように、クライアント装置１が文書管理サーバ３に接続する度に、文書管理サーバ３からＧＵＩデータを取得する例を説明した。この他、クライアント装置１は、文書管理サーバ３から取得したＧＵＩデータをＧＵＩデータ記憶装置１３０に格納し、次回のサービス利用時は、ＧＵＩデータ記憶装置１３０に格納されたＧＵＩデータに基づいてＧＵＩを表示するようにしても良い。このような例について、図９を用いて説明する。
【００５８】
図９は、上述したように、クライアント装置１が文書管理サーバ３から取得したＧＵＩデータをＧＵＩデータ記憶装置１３０に格納する場合の、クライアント装置１の動作を示すフローチャートである。この場合においても、図４の例と同様、クライアント装置１から文書管理サーバ３に接続開始要求が送信され、文書管理サーバ３が認証結果を送信する接続開始処理が実行される（Ｓ９０１）。クライアント装置１の接続開始要求が、文書管理サーバ３によって認証されると、クライアント装置１は、文書管理サーバ３に対して、ＧＵＩデータの更新確認を行なう（Ｓ９０２）。これは、クライアント装置１が文書管理サーバ３から取得するＧＵＩデータが更新されていないか否かを確認する処理である。ＧＵＩデータの更新は、例えば、文書管理サーバの機能更新等に対応して行なわれる。Ｓ９０２の処理においては、主制御部１０１がネットワークＩ／Ｆ１４０を介してＧＵＩデータの更新確認を実行する。即ち、主制御部１０１及びネットワークＩ／Ｆ１４０が、構成情報更新確認部として機能する。機能更新の有無の確認方法は、例えばクライアント装置１に格納されているＧＵＩデータの生成日時やバージョン情報と、文書管理サーバ３に格納されているＧＵＩデータの生成日時やバージョン情報とを比較することにより行なわれる。
【００５９】
ＧＵＩデータが更新されている場合（Ｓ９０３／ＹＥＳ）、クライアント装置１は文書管理サーバ３から更新後のＧＵＩデータを取得し（Ｓ９０４）、取得したＧＵＩデータをクライアント装置１のＧＵＩデータ記憶装置１３０に格納する（Ｓ９０５）。そして、文書管理サーバ３から取得したＧＵＩデータ及びＧＵＩデータ記憶装置１３０に格納されているＧＵＩデータから表示データを生成し、表示装置１２０にＧＵＩを表示して（Ｓ９０６）処理を終了する。他方、ＧＵＩデータの更新が無い場合（Ｓ９０３／ＮＯ）、クライアント装置１は、ＧＵＩデータ記憶装置１３０からＧＵＩデータを取得し、表示装置１２０にＧＵＩを表示して（Ｓ９０６）処理を終了する。
【００６０】
このような処理により、クライアント装置１が文書管理サーバ３からＧＵＩデータを取得する回数を低減することができるため、ネットワーク負荷の低減や処理の軽減を図ることが可能となる。また、上記のＧＵＩデータの更新確認処理を、接続開始処理において同時に行っても良い。これにより、更にネットワーク負荷を低減することが可能となる。
【００６１】
また、上記の説明においては、文書管理サーバ３は、クライアント装置１の要求に応じてＧＵＩデータを配布する例を説明した。ここで、サービス提供者が、複数の言語で文書管理サービスを提供している場合もあり得る。このような場合、ＧＵＩデータは複数の言語に対応しており、各クライアント装置１が利用している言語のＧＵＩを配布する必要がある。このような課題に対して、例えば、クライアント装置１が表示データ取得要求を送信する際に、クライアント装置１のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の言語を確認に、その言語に対応したＧＵＩを要求することが可能である。また、ＧＵＩデータ３００の全体構成情報３０１に基づいて各構成情報のＧＵＩデータを要求する場合、全体構成情報３０１の言語に基づいて、ＧＵＩデータを要求することも可能である。
【００６２】
また、上記の説明においては、図５に示すメインメニュー２０１、ポップアップ２０２及びサブポップアップ２０３の情報を含むメインメニュー構成情報３０２を文書管理サーバ３から取得する例を説明した。この他、ポップアップ２０２に含まれる項目の一部に関する情報を、文書管理サーバ３から取得するようにしても良い。そのような例について、図１０（ａ）、（ｂ）を参照して説明する。図１０（ａ）、（ｂ）は、図５において説明したＧＵＩ２００において、メインウィンドウ２０６に表示されたファイルを右クリックした際に、ポップアップ２０７が表示された状態を示す。また、図１０（ａ）は、ポップアップ２０７の基本の項目が表示された状態であり、図１０（ｂ）は、拡張項目２０８が表示された状態である。
【００６３】
図１０（ａ）は、文書管理サーバ３が提供する文書管理サービスを利用する上で、必要最低限となる基本的な項目である。このような項目のＧＵＩデータは、文書管理サーバ３を利用するためのアプリケーションに予め含まれていることが一般的であり、このようなデータまでネットワークを介して取得することはシステム上非効率である。また、クライアント装置１と文書管理サーバ３との双方に同一のデータが格納され、一方が使用されないこととなるため、ＨＤＤやメモリ等のハードウェアリソースの浪費となる。
【００６４】
他方、図１０（ｂ）に示される拡張項目２０８は、文書管理サーバ３の機能拡張や、各クライアントの要求に対応して後から付け加えられる項目である。このような項目は、ネットワークを介して文書管理サーバ３から取得する項目として適している。従って、図１０（ａ）、（ｂ）に示す例においては、上記図８において説明したように、メインメニュー構成情報３０２、ツールバー構成情報３０３等、各構成情報のいずれかをそのまま取得するのではなく、各構成情報において拡張された部分を構成する情報を取得する。このような場合のＧＵＩデータ３００の例を、図１１に示す。
【００６５】
図１１は、図１０（ａ）、（ｂ）の場合におけるＧＵＩデータ３００の構成を示す図である。図１１に示すように、メインウィンドウ構成情報３０５に付随してメインウィンドウ拡張項目３０５ａが設けられている。即ち、メインウィンドウ構成情報３０５は、文書管理アプリケーション１０５の基本的な機能を提供する基本機能部の構成情報として用いられる。他方、メインウィンドウ拡張項目構成情報３０５ａは、文書管理アプリケーション１０５の基本的機能を拡張する拡張機能部の構成情報として用いられる。構成情報の連結態様については、全体構成情報３０１内に記述されていても良いし、文書管理サーバ３のログイン情報管理部１５４に記憶されていても良い。
【００６６】
図１０（ａ）、（ｂ）に係る場合において、ＧＵＩデータ３００から表示データを生成する場合は、上記図７において説明したように、表示情報変換部１０４が主制御部１０１の制御に従い、メインウィンドウ３０５、メインウィンドウ拡張項目３０５ａの夫々について表示情報を生成する。その後、表示情報変換部１０４は、ＧＵＩデータ３００の全体構成の情報に基づき、メインウィンドウ構成情報３０５から生成された表示データとメインウィンドウ拡張項目３０５ａから生成された表示データとを結合（マージ）する。これにより、図１０（ｂ）に示すような、ＧＵＩ２００を表示する表示データが生成される。
【００６７】
また、上記の説明においては、文書管理アプリケーション１０５の起動に応じて、ＧＵＩデータを取得する例を説明した。ここで、図５において説明したように、ポップアップ２０２及びサブポップアップ２０３は、入力装置１１０からのユーザの操作に応じて、後から表示される項目である。即ち、ポップアップ２０２及びサブポップアップ２０３は、ユーザの操作に応じて動的に表示／非表示が切り換わる動的表示機能部である。
【００６８】
従って、ポップアップ２０２及びサブポップアップ２０３に対応するＧＵＩデータは必ずしもＧＵＩ２００の初期表示に際して必要となる情報ではない。このような課題に対して、例えば、図５に示すメインメニュー２０１のうち、“表示”の項目をユーザがクリックした場合に、ポップアップ２０２に対応するＧＵＩデータを取得するようにしても良い。また、図５に示すポップアップ２０２のうち、“整列”の項目がポイントされた場合に、サブポップアップ２０３に対応するＧＵＩデータを取得するようにしても良い。
【００６９】
このような場合、メインメニュー２０１、ポップアップ２０２及びサブポップアップ２０３に対応するＧＵＩデータは夫々別々の情報として構成することが好ましい。このような例のＧＵＩデータ３００の構成例を図１２に示す。図１２に示すように、メインメニュー構成情報３０２に付属する情報としてポップアップ構成情報３０２ａがある。また、ポップアップ構成情報３０２ａに付属する情報としてサブポップアップ構成情報３０２ｂがある。このような構成により、メインメニュー２０１、ポップアップ２０２及びサブポップアップ２０３に対応するＧＵＩデータを取得するタイミングを夫々別々にすることが可能となる。
【００７０】
また、上記の説明においては、ネットワークを介して提供される文書管理システムを例として説明した。この他、例えば、本実施形態に係る画像処理装置２にように、プリンタ、スキャナ及びＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）等の装置を、ネットワークを介してコントロールする際のアプリケーションのＧＵＩに適用することも可能である。このようなアプリケーションは、典型的には、プリンタ・ドライバとして提供される。
【００７１】
プリンタやＭＦＰ等の画像処理装置は、同系統の装置であっても、どの機能、構成によって複数のバリエーションが設けられることが多い。このような場合、夫々のバリエーションの装置が有する機能、構成に応じたＧＵＩを構成する必要がある。しかしながら、同系統の機種であれば、ドライバのＧＵＩにおいて基本となる項目の表示は同一であることが多い。従って、本実施形態に係るＧＵＩの制御方法を適用することにより、画像処理装置のドライバ・ソフトウェアのＧＵＩ構成を効率化することができる。即ち、ドライバのＧＵＩのうち、同系統の機種において基本となる項目は予め夫々のクライアント装置１にインストールし、バリエーションの異なる機種の機能に対応する項目は、上記説明したようにネットワークを介して取得する。これにより、上記説明したバリエーションの異なる装置への対応の他、装置の機能更新に対応することも可能となる。
【００７２】
また、上記説明した文書管理サービス利用時のＧＵＩや、ＭＦＰのドライバ・ソフトウェアのＧＵＩ等、クライアント装置１に表示させるＧＵＩの他、ＭＦＰ等、画像処理装置のオペレーションパネル等の表示部に表示させるＧＵＩに適用することも可能である。
【００７３】
実施の形態２．
実施の形態１においては、クライアント装置１が構造化文書で記述されたＧＵＩデータを文書管理サーバ３から取得し、表示装置１２０にＧＵＩを表示する処理までを説明した。本実施形態においては、表示装置１２０にＧＵＩが表示された後、ユーザが入力装置１１０を介してＧＵＩを操作した場合の処理について説明する。尚、実施の形態１と同様の符号を付す構成については実施の形態１と同一又は相当部を示し、説明を省略する。
【００７４】
本実施形態に係る情報処理システムは、実施の形態１において説明した態様と概ね同一の構成を有する。ここで、図１３に、本実施形態に係るＧＵＩデータのうち、図８において説明したメインメニュー構成情報３０２のＸＭＬ記述を示す。本実施形態に係るメインメニュー構成情報３０２は、ポップアップ２０２、サブポップアップ２０３の各項目を示すメニューＩＤと、その項目に対応した機能を示す機能ＩＤとの対応関係に関する情報が含まれる。メニューＩＤは、ＧＵＩ２００によって提供される各項目を指定する操作項目識別情報として用いられる。また、機能ＩＤは、文書管理アプリケーション１０５が実行すべき処理を指定する処理識別情報として用いられる。
【００７５】
ＸＭＬ情報中において、メニューＩＤは“ＩＤ”から続く文字列で示される。また、そのメニューＩＤに関連付けられた機能ＩＤは、メニューＩＤの後ろに“：（コロン）”を挟んで記述されている“ＦＵＮＣＩＤ”から続く文字列で示される。例えば、図５に示すＧＵＩ２００において、ポップアップ２０２の一項目である“等間隔に整列（Ｅ）”のメニューＩＤは、図１３に示すように“ＶＩＥＷ＿ＤＥＴＡＩＬＳ”であり、それに関連付けられた機能ＩＤは“００３＿００７”である。
【００７６】
図１４を参照して、本実施形態に係るクライアント装置１の動作について説明する。ＧＵＩが表示装置１２０に図５に示すような状態で表示され、ユーザが入力装置１１０を操作することにより操作情報が入力される（Ｓ１４０１）。ここでは、図５に示す“等間隔に整列（Ｅ）”の項目が選択されたものとして説明する。また、表示装置１２０にＧＵＩを表示する際には、実施の形態１において説明したように、ＧＵＩデータが表示情報変換部１０４によって表示データに変換される。このとき、表示情報変換部１０４はＸＭＬデータであるＧＵＩデータを保持する。即ち、表示装置１２０にＧＵＩが表示された状態において、メニューＩＤと機能ＩＤとの対応関係に関する情報は、表示情報変換部１０４が保持している。換言すると、表示情報変換部１０４が、機能ＩＤとメニューＩＤとの関連付けに関する情報（本実施形態においてはＧＵＩデータ）を記憶する関連付け情報記憶部として機能する。
【００７７】
入力装置１１０から操作情報を取得した主制御部１０１は、表示制御部１０３を介して選択された項目のメニューＩＤを取得する（Ｓ１４０２）。ここでは、“ＶＩＥＷ＿ＬＩＮＥＵＰ”というメニューＩＤが取得される。メニューＩＤを取得すると、主制御部１０１は、当該取得したメニューＩＤに基づいて、表示情報変換部１０４から機能ＩＤを取得する（Ｓ１４０３）。機能ＩＤを取得すると、主制御部１０１は、当該取得した機能ＩＤに基づいて文書管理アプリケーション１０５を制御し、機能を実行する（Ｓ１４０４）。
【００７８】
文書管理アプリケーション１０５による機能の実行に際しては、表示態様の変更等、クライアント装置１内部の処理として完結する処理の場合、文書管理アプリケーション１０５による制御、即ちクライアント装置１単体で処理を完結することができる。他方、文書管理サーバ３へのアクセスが必要となる処理の場合、文書管理アプリケーション１０５は、文書管理サーバ３への処理要求情報を生成する。主制御部１０１は、文書管理アプリケーション１０５が生成した処理要求情報に基づき、文書管理サーバ３に対して処理を要求する。
【００７９】
以上説明したように、本実施形態に係る情報処理システムにおいては、ＧＵＩを表示するための元となるデータをＸＭＬ等の構造化文書で記述すると共に、その構造化文書中に、ＧＵＩにおける選択項目であるメニューのＩＤと、当該選択項目に対応する機能のＩＤとの対応関係情報を含める。これにより、構造化文書によって記述されたＧＵＩにおいて、ユーザの操作情報をシステムの処理に反映することが容易となる。
【００８０】
尚、上記の説明においては、ＸＭＬ等の構造化文書中にメニューＩＤと機能ＩＤとの対応関係情報が含まれる例を説明した。この他、ＸＭＬには図６に示すようにメニューＩＤのみが含まれ、メニューＩＤと機能ＩＤとの対応関係を示すテーブルを他に管理しても良い。例えば、文書管理アプリケーション１０５が上記対応関係テーブルを管理する場合を考える。このような場合、主制御部１０１は、文書管理アプリケーション１０５にメニューＩＤを通知する。文書管理アプリケーション１０５は、自身が管理する対応関係テーブルに基づいて通知されたメニューＩＤから機能ＩＤを特定し、当該機能ＩＤに対応する処理を実行することができる。
【００８１】
実施の形態３．
本実施形態においては、表示装置１２０にＧＵＩが表示された後、ユーザが入力装置１１０を介してＧＵＩを操作し、ユーザが手動でＧＵＩの構成を変更した場合の処理について説明する。尚、実施の形態１と同様の符号を付す構成については実施の形態１と同一又は相当部を示し、説明を省略する。図１５は、本実施形態に係るクライアント装置１において、ユーザの操作によりＧＵＩ２００の構成が変更される場合の動作を示すシーケンス図である。ユーザが入力装置１１０を操作することにより、ＧＵＩ２００の表示変更が指示されると、主制御部１０１はそれに応じて表示変更要求を表示制御部１０３に送信する（Ｓ１５０１）。本実施形態においては、図５に示すサブポップアップ２０３において、“名前順（Ｎ）”に付されているチェック（図中の黒丸）を、“登録日順（Ｄ）”に変更する場合を例とする。
【００８２】
表示変更要求を受信した表示制御部１０３は、主制御部１０１の制御に従って表示データを更新し（Ｓ１５０２）、変更された表示データに応じて表示装置１２０に表示されているＧＵＩ２００の表示を更新する（Ｓ１５０３）。これにより、図１６に示すように、“名前順”に付されていたチェックが“登録日順”に変更される。表示制御部１０３による表示情報の変更が完了すると、主制御部１０１は、表示制御部１０３から更新後の表示データを取得し（Ｓ１５０４）、取得した表示データに基づくＧＵＩデータの生成を表示情報変換部１０４に要求する（Ｓ１５０５）。このとき、表示制御部１０３から取得した表示データも同時に送信する。表示情報変換部１０４は、主制御部１０１の制御に従い、受信した表示データをＧＵＩデータに変換する（Ｓ１５０６）。即ち、表示情報変換部１０４は、表示データに基づいてＧＵＩを構成する構成情報を生成する構成情報生成部として機能する。
【００８３】
ここで、Ｓ１５０６において表示情報変換部１０４が実行する処理は、表示制御部１０３が認識可能な情報形式である表示データを、ＸＭＬデータに変換する処理である。即ち、表示情報変換部１０４は、Ｓ１５０６において表示データから構造化文書を生成する処理を実行する。この処理は、図４のＳ４０７において実行される処理とは逆の処理である。図１７に、Ｓ１５０６において生成されるＸＭＬ情報の例を示す。図１７は、図６に対応する図であり、ＧＵＩ２００が図２０３に示す状態に更新された後のＧＵＩデータを示す。図１７に示すように、図６においては、“名前順（＆Ｎ）”の行に“：ＣＨＥＣＫＥＤ”と記述されているのに対し、図１７においては、“登録日順（＆Ｄ）”の行に“：ＣＨＥＣＫＥＤ”と記述されている。
【００８４】
表示情報変換部１０４は、ＧＵＩデータの生成を完了すると、生成したＧＵＩデータを主制御部１０１に送信する（Ｓ１５０７）。更新後の表示データに対応するＧＵＩデータを取得した主制御部１０１は、当該取得したＧＵＩデータをＧＵＩデータ記憶装置１３０に格納するため、ＧＵＩデータ記憶要求を記憶装置制御部１０２に送信する（Ｓ１５０８）。ＧＵＩデータ記憶要求を受信した記憶装置制御部１０２は、主制御部１０１の制御に従って、更新後のＧＵＩデータをＧＵＩデータ記憶装置１３０に記憶する（Ｓ１５０９）。このような処理により、ユーザが手動でＧＵＩ２００の表示構成を変更した場合において、変更後のＧＵＩ２００に対応する構造化文書のＧＵＩデータを生成、記憶することが可能となる。
【００８５】
上述したように、更新されたＧＵＩ２００に対応するＧＵＩデータは、クライアント装置１のＧＵＩデータ記憶装置１３０に記憶される。例えば、この更新後のＧＵＩデータを、ネットワークを介して文書管理サーバ３若しくは他のサービス提供者のサーバに送信することにより、サービス提供者はユーザがどのような態様でＧＵＩ２００を使用しているかの情報を収集することが可能となる。また、サービス利用者は、複数のクライアント装置で更新後のＧＵＩデータを共有することにより、異なるクライアント装置におけるＧＵＩ２００の表示構成を容易に統一することが可能となる。
【図面の簡単な説明】
【００８６】
【図１】本発明の実施形態に係る情報処理システムの全体構成を示すブロック図である。
【図２】本発明の実施形態に係るクライアント装置の構成を示すブロック図である。
【図３】本発明の実施形態に係る文書管理サーバの構成を示すブロック図である。
【図４】本発明の実施形態に係る情報処理システムの動作を示すシーケンス図である。
【図５】本発明の実施形態に係るＧＵＩの表示例を示す図である。
【図６】本発明の実施形態に係るＧＵＩデータである構造化文書の情報を示す図である。
【図７】本発明の実施形態に係る表示情報変換部の動作を示すフローチャートである。
【図８】本発明の実施形態に係るＧＵＩデータの構成を模式的に示す図である。
【図９】本発明の他の実施形態に係る文書管理サービス起動時のクライアント装置の動作を示すフローチャートである。
【図１０】本発明の他の実施形態に係るＧＵＩの表示例を示す図である。
【図１１】本発明の他の実施形態に係るＧＵＩデータの構成を模式的に示す図である。
【図１２】本発明の他の実施形態に係るＧＵＩデータの構成を模式的に示す図である。
【図１３】本発明の他の実施形態に係るＧＵＩデータである構造化文書の情報を示す図である。
【図１４】本発明の他の実施形態に係るクライアント装置の動作を示すフローチャートである。
【図１５】本発明の他の実施形態に係るクライアント装置の動作を示すシーケンス図である。
【図１６】本発明の他の実施形態に係るＧＵＩの表示例を示す図である。
【図１７】本発明の他の実施形態に係るＧＵＩデータである構造化文書の情報を示す図である。
【符号の説明】
【００８７】
１    クライアント装置
２    画像処理装置
３    文書管理サーバ
１００    コントローラ
１０１    主制御部
１０２    記憶装置制御部
１０３    表示制御部
１０４    表示情報変換部
１０５    文書管理アプリケーション
１１０    入力装置
１２０    表示装置
１３０    ＧＵＩデータ記憶装置
１４０    ネットワークＩ／Ｆ
１５０    コントローラ
１５１    主制御部
１５２    ＧＵＩ管理部
１５３    文書管理部
１５４    ログイン情報管理部
１６０    ＧＵＩデータ記憶装置
１７０    ネットワークＩ／Ｆ
１８０    文書情報記憶装置
２００    ＧＵＩ
２０１    メインメニュー
２０２    ポップアップ
２０３    サブポップアップ
２０４    ツールバー
２０５    ツリー表示
２０６    メインウィンドウ
２０７    ポップアップ
２０８    拡張項目
３００    ＧＵＩデータ
３０１    全体構成情報
３０２    メインメニュー構成情報
３０３    ツールバー構成情報
３０４    ツリー表示構成情報
３０５    メインウィンドウ構成情報
３０５ａ    メインウィンドウ拡張項目
【図１】
2009110050.tif 000003
【図２】
2009110050.tif 000004
【図３】
2009110050.tif 000005
【図４】
2009110050.tif 000006
【図５】
2009110050.tif 000007
【図６】
2009110050.tif 000008
【図７】
2009110050.tif 000009
【図８】
2009110050.tif 000010
【図９】
2009110050.tif 000011
【図１０】
2009110050.tif 000012
【図１１】
2009110050.tif 000013
【図１２】
2009110050.tif 000014
【図１３】
2009110050.tif 000015
【図１４】
2009110050.tif 000016
【図１５】
2009110050.tif 000017
【図１６】
2009110050.tif 000018
【図１７】
2009110050.tif 000019