(57)【特許請求の範囲】
【請求項１】
属性及び動作プログラムを有するＵＩ部品を含むＵＩファイルを記憶する画像形成装置とネットワークを介して接続された情報処理装置であって、
ユーザ情報を入力する入力手段と、
前記画像形成装置から前記ＵＩファイルを読み取る読取手段と、
入力された前記ユーザ情報に対応するレベルと、カスタマイズ対象のＵＩ部品に割り当てられたレベルとに基づいて、前記ＵＩ部品に対するカスタマイズ可能な操作を制御する制御手段と、
前記制御手段により制御される前記カスタマイズ可能な操作を表示する表示手段と、
前記カスタマイズ可能な操作により前記ＵＩ部品がカスタマイズされた後、カスタマイズされた前記ＵＩ部品が反映されたＵＩファイルを前記画像形成装置に書き出す書出手段と、
を備える情報処理装置。
【請求項２】
前記制御手段は、
入力された前記ユーザ情報に対応するレベルと、前記カスタマイズ対象のＵＩ部品に割り当てられたレベルとの組み合わせに応じて前記ＵＩ部品をカスタマイズする操作が定義されたテーブルに基づいて、前記カスタマイズ可能な操作を制御する請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、
入力された前記ユーザ情報に対応するレベルと、前記カスタマイズ対象のＵＩ部品に割り当てられたレベルとの差分に応じて前記ＵＩ部品をカスタマイズする操作が定義されたテーブルに基づいて、前記カスタマイズ可能な操作を制御する請求項1記載の情報処理装置。
【請求項４】
ネットワークを介して接続された画像形成装置と情報処理装置とを備える情報処理システムであって、
前記画像形成装置は、
属性及び動作プログラムを有するＵＩ部品を含むＵＩファイルを記憶する記憶手段を備え、
前記情報処理装置は、
ユーザ情報を入力する入力手段と、
前記画像形成装置から前記ＵＩファイルを読み取る読取手段と、
入力された前記ユーザ情報に対応するレベルと、カスタマイズ対象のＵＩ部品に割り当てられたレベルとに基づいて、前記ＵＩ部品に対するカスタマイズ可能な操作を制御する制御手段と、
前記制御手段により制御される前記カスタマイズ可能な操作を表示する表示手段と、
前記カスタマイズ可能な操作により前記ＵＩ部品がカスタマイズされた後、カスタマイズされた前記ＵＩ部品が反映されたＵＩファイルを前記画像形成装置に書き出す書出手段と、
を備える情報処理システム。
【請求項５】
前記画像形成装置は、
前記情報処理装置から取得した前記ユーザ情報に基づいて認証を行なう認証手段と、
前記認証手段により認証が成功していた場合に、前記記憶手段から前記ＵＩファイルを前  記情報処理装置に送信する送信手段と、
前記認証手段により認証が成功していた場合に、前記情報処理装置からカスタマイズされたＵＩファイルを受信する受信手段と、
を備える請求項４記載の情報処理システム。
【請求項６】
属性及び動作プログラムを有するＵＩ部品を含むＵＩファイルを記憶する画像形成装置とネットワークを介して接続された情報処理装置におけるカスタマイズ方法であって、
ユーザ情報を入力する入力段階と、
前記画像形成装置から前記ＵＩファイルを読み取る読取段階と、
入力された前記ユーザ情報に対応するレベルと、カスタマイズ対象のＵＩ部品に割り当てられたレベルとに基づいて、前記ＵＩ部品に対するカスタマイズ可能な操作を制御する制御段階と、
前記制御段階により制御される前記カスタマイズ可能な操作を表示する表示段階と、
前記カスタマイズ可能な操作により前記ＵＩ部品がカスタマイズされた後、カスタマイズされた前記ＵＩ部品が反映されたＵＩファイルを前記画像形成装置に書き出す書出段階と、
を有するカスタマイズ方法。
【請求項７】
請求項６に記載のカスタマイズ方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、カスタマイズ方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、画像形成装置をユーザが購入する際、ユーザに合った環境で使用できるように、個々のソリューションを画像形成装置と同時に提供することが多い。どのようなソリューションを提供するかは販社のＳＥ（システムエンジニア）が直接ユーザと打合せを行ったうえで、対応を取ることになっている場合が多い。
【０００３】
ＵＩ（User Interface）のカスタマイズも、販社のＳＥがユーザの環境に合わせた形で変更を行うことを想定している。たとえば、あるユーザでは、スキャンしたデータをフォルダに配置するのはよいがメール送信が禁止されている場合、メール送信設定のボタンを表示しないようにする、といった形でのカスタマイズを提供することになる。
【０００４】
従来、利用者や設定に応じて画像形成装置の機能を利用制限するために、機能そのものを非表示にすることは行われてきた。また、利用者や設定に応じて機能を実行するボタンやテキストのサイズや位置、色などを変更することで、より使いやすいＵＩにカスタマイズすることができる。従来のＵＩのカスタマイズは、ＵＩ部品の既定の属性（サイズや位置や色など）を変更して表示することで実現されている。
【０００５】
ＵＩに関するカスタマイズとして、特許文献１には、多くの一般ユーザが自分用の操作画面を効率的にカスタマイズするため、認証済みの各ユーザが個別に操作画面の設定を変更できるため、個人の好みの画面を設定できる技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年は、より広範囲でのＵＩのカスタマイズが求められている。例えば、機能を説明する新しいテキストを追加したり、既存のボタンに割り当てられたＵＩの振る舞いを変更したり、ＵＩの振舞いを割り当てられた新たなボタンを追加するといったものである。これらは、ＵＩ部品の既定の属性を変更するといった範疇では実現が困難であり、プログラムそのものの変更が必要となる。
【０００７】
しかし、画像形成装置のＵＩ部品全てに対し、プログラムの変更による自由なカスタマイズを許可すると問題が発生する。例えば、評価期間あるいはライセンス期限を設けたアプリケーションにおいて、期限を過ぎると警告画面を出すという機能を想定する。警告画面を自由にカスタマイズできてしまうと、警告の効果を無効化してしまうことも可能になる。あるいは、カスタマイズする前のオリジナルアプリケーションが著作権情報の画面を表示することを想定する。著作権情報の画面を自由にカスタマイズできてしまうと、著作権情報を表示されなくする、ことも可能となる。
【０００８】
一方、ライセンス料を支払った利用者に対して、部品毎のカスタマイズを許可することができれば、利用者数に応じたライセンス料を獲得するなど、ビジネスの幅を広げることが可能となるが、従来はＵＩの部品毎に利用者に応じたカスタマイズの制御を実現できなかった。
【０００９】
そこで本発明は、上記問題に鑑みてなされたものであり、ＵＩの部品毎に、利用者に応じたカスタマイズ操作を制御することができる情報処理装置、情報処理システム、カスタマイズ方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一態様の情報処理装置は、属性及び動作プログラムを有するＵＩ部品を含むＵＩファイルを記憶する画像形成装置とネットワークを介して接続された情報処理装置であって、ユーザ情報を入力する入力手段と、前記画像形成装置から前記ＵＩファイルを読み取る読取手段と、入力された前記ユーザ情報に対応するレベルと、カスタマイズ対象のＵＩ部品に割り当てられたレベルとに基づいて、前記ＵＩ部品に対するカスタマイズ可能な操作を制御する制御手段と、前記制御手段により制御される前記カスタマイズ可能な操作を表示する表示手段と、前記カスタマイズ可能な操作により前記ＵＩ部品がカスタマイズされた後、カスタマイズされた前記ＵＩ部品が反映されたＵＩファイルを前記画像形成装置に書き出す書出手段と、を備える。
【００１１】
また、本発明の他の態様の情報処理システムは、ネットワークを介して接続された画像形成装置と情報処理装置とを備える情報処理システムであって、前記画像形成装置は、属性及び動作プログラムを有するＵＩ部品を含むＵＩファイルを記憶する記憶手段を備え、前記情報処理装置は、ユーザ情報を入力する入力手段と、前記画像形成装置から前記ＵＩファイルを読み取る読取手段と、入力された前記ユーザ情報に対応するレベルと、カスタマイズ対象のＵＩ部品に割り当てられたレベルとに基づいて、前記ＵＩ部品に対するカスタマイズ可能な操作を制御する制御手段と、前記制御手段により制御される前記カスタマイズ可能な操作を表示する表示手段と、前記カスタマイズ可能な操作により前記ＵＩ部品がカスタマイズされた後、カスタマイズされた前記ＵＩ部品が反映されたＵＩファイルを前記画像形成装置に書き出す書出手段と、を備える。
【００１２】
また、本発明の他の態様の情報処理装置は、属性及び動作プログラムを有するＵＩ部品を含むＵＩファイルを表示する表示手段と、前記ＵＩファイルに含まれるＵＩ部品の配置を制御する配置手段と、前記ＵＩ部品にレベルを含む属性を指定する属性指定手段と、前記ＵＩ部品に動作プログラムを指定するプログラム指定手段と、前記ＵＩファイルを、画像形成装置に書き出す書出手段とを備える。
【００１３】
また、本発明の他の態様のカスタマイズ方法は、属性及び動作プログラムを有するＵＩ部品を含むＵＩファイルを記憶する画像形成装置とネットワークを介して接続された情報処理装置におけるカスタマイズ方法であって、ユーザ情報を入力する入力段階と、前記画像形成装置から前記ＵＩファイルを読み取る読取段階と、入力された前記ユーザ情報に対応するレベルと、カスタマイズ対象のＵＩ部品に割り当てられたレベルとに基づいて、前記ＵＩ部品に対するカスタマイズ可能な操作を制御する制御段階と、前記制御段階により制御される前記カスタマイズ可能な操作を表示する表示段階と、前記カスタマイズ可能な操作により前記ＵＩ部品がカスタマイズされた後、カスタマイズされた前記ＵＩ部品が反映されたＵＩファイルを前記画像形成装置に書き出す書出段階と、を有する。
【００１４】
また、本発明の情報処理装置は、コンピュータにより実行可能なプログラムにより実現することができ、また、プログラムを記録した記録媒体をコンピュータに読み取らせて実現することも可能である。
【発明の効果】
【００１５】
本発明によれば、ＵＩの部品毎に、利用者に応じたカスタマイズ操作を制御することができる。
【図面の簡単な説明】
【００１６】
【図１】実施例に係るシステム構成の一例を示す図。
【図２】実施例に係る情報処理装置１のハードウェアの一例を示すブロック図。
【図３】実施例におけるＭＦＰ４、情報処理装置１及びサーバ３の機能の一例を示すブロック図。
【図４】実施例におけるＵＩファイル及びＵＩ部品データの一例を示す図。
【図５】実施例におけるカスタマイズ操作テーブルの一例を示す図。
【図６】実施例におけるカスタマイズレベルテーブルの一例を示す図。
【図７】実施例における実行画面例１を示す図。
【図８】実施例における実行画面例２を示す図。
【図９】実施例におけるカスタマイズ処理の一例を示すフローチャート。
【図１０】実施例における情報処理装置２の機能の一例を示す図。
【図１１】ＵＩ部品の配置移動を示す図。
【図１２】ＵＩ部品のアクセスレベル設定の一例を示す図。
【発明を実施するための形態】
【００１７】
以下、本発明の実施例を図面に基づいて説明する。
［実施例］
＜システム＞
まず、本発明に係る情報処理システム１０について説明する。図１は、実施例に係るシステム構成の一例を示す図である。図１に示すように、ライセンス管理サーバ３（情報処理装置であり単にサーバともいう）、情報処理装置１、２が、画像形成装置（ＭＦＰ：Multifunction Peripheral）４とネットワークを介して接続されている。なお、情報処理装置１は、サーバ３と接続されていてもよい。
【００１８】
情報処理装置１は、ＭＦＰ４のＵＩをカスタマイズし、カスタマイズしたＵＩをＭＦＰ４に送信する。情報処理装置２は、ＭＦＰ４のＵＩファイルを作成し、ＭＦＰ４に作成したＵＩファイルを送信する。サーバ３は、ＵＩのカスタマイズをするユーザのアクセスレベルを管理する。ＭＦＰ４は、ＵＩファイル（ＭＦＰ４のＵＩ画面を構成するファイル）を保持する。
【００１９】
サーバ３は、ＭＦＰ４に含まれる構成であってもよく、情報処理装置２は、ＭＦＰ４に含まれる構成であってもよい。また、情報処理装置１は、ＭＦＰ４に含まれる構成であってもよい。
【００２０】
＜ハードウェア＞
情報処理装置１、２のハードウェアについて説明する。図２は、実施例に係る情報処理装置１のハードウェアの一例を示すブロック図である。情報処理装置２のハードウェアは、情報処理装置１と同様である。
【００２１】
図２に示すように、情報処理装置１は、ＣＰＵ（Central  Processing  Unit）１１、ＲＡＭ（Random  Access  Memory）１２、ＨＤＤ（Hard  Disk  Drive）１３、ネットワークＩ／Ｆ部１４、入力部１５、表示部１６、外部記録装置Ｉ／Ｆ部１７を含む。
【００２２】
ＣＰＵ１１は、コンピュータの中で、各装置の制御やデータの演算、加工を行う演算部である。ＣＰＵ１１は、ＲＡＭ１２に記憶されたプログラムを実行し、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００２３】
ＲＡＭ１２は、ＣＰＵ１１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００２４】
ＨＤＤ１３は、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。
【００２５】
ネットワークＩ／Ｆ部１４は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などのネットワーク（例えばＥｔｈｅｒｎｅｔ（登録商標））を介して接続された通信機能を有するＭＦＰ４等と情報処理装置１のインタフェースである。
【００２６】
入力部１５は、カーソルキー、数字入力及び各種機能キー等を備えたキーボード、表示部１６の表示画面上でキーの選択等を行うためのマウスやスライスパット等からなる。また、入力部１５は、ユーザがＣＰＵ１１に操作指示を与えたり、データを入力したりするためのユーザインタフェースである。
【００２７】
表示部１６は、ＣＲＴやＬＣＤ等により構成され、ＣＰＵ１１から入力される表示データに応じた表示が行われる。
【００２８】
外部記録装置I／F部１７は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記録媒体１８（例えば、フラッシュメモリなど）と情報処理装置１とのインタフェースである。
【００２９】
また、記録媒体１８に、所定のプログラムを格納し、記録媒体１８に格納されたプログラムは外部記録装置Ｉ／Ｆ部１７を介して情報処理装置１にインストールされ、インストールされた所定のプログラムは情報処理装置１により実行可能となる。
【００３０】
情報処理装置１は、例えば、ＰＣ（Personal  Computer）などであり、図１に示す例において情報処理装置が２つ、ＭＦＰが１つ接続されているが、情報処理装置やＭＦＰの数はこれらに限られない。
【００３１】
＜機能＞
情報処理システムの各機器の機能について説明する。図３は、実施例におけるＭＦＰ４、情報処理装置１及びサーバ３の機能の一例を示すブロック図である。まず、サーバ３は、ＭＦＰ４のＵＩをカスタマイズするユーザのアクセスレベルが定義されたライセンスライルを保持する。アクセスレベルは、ＵＩ部品にアクセスできるユーザの権限を示す。アクセスレベルが高い方が、ユーザはＵＩ部品をカスタマイズする操作が増える。
【００３２】
ＭＦＰ４は、表示部４０１、格納部４０２、認証部４０３、送信部４０４、受信部４０５を有する。表示部４０１は、ＭＦＰ４のＵＩを表示する。格納部４０２は、ＭＦＰ４のＵＩに関する情報を格納する。ＵＩに関する情報は、ＵＩファイルを含み、ＵＩファイルは、属性と動作プログラムを有する。
【００３３】
図４は、実施例におけるＵＩファイル及びＵＩ部品データの一例を示す図である。図４に示すように、ＵＩファイルは1又は複数のＵＩ部品を有し、ＵＩ部品は、属性と、動作プログラムを含む。
【００３４】
図４に示す例では、ＵＩファイルは、ＵＩ部品データ１、２、３・・・を有する。ＵＩ部品データは、属性と動作プログラムを有する。属性は、部品種類、アクセスレベル、座標、サイズ、色などを含む。動作プログラムは、押下時の動作、離し時の動作などを含む。
【００３５】
図３に戻り、認証部４０３は、ＵＩファイルの送信、又は受信を制限するためにユーザ情報の認証を行なう。ユーザ情報は、ＭＦＰ４の操作パネルを用いて入力されてもよいし、情報処理装置１で入力され、ＭＦＰ４に送信されてもよい。認証部４０３は、認証が成功した場合に、送信部４０４によるＵＩファイルの送信と、受信部４０５によるＵＩファイルの受信を許可するよう指示を出してもよい。
【００３６】
送信部４０４は、情報処理装置１からの指示により、格納部４０２に格納されているＵＩファイルを読み出し、情報処理装置１に送信する。受信部４０５は、情報処理装置１から受信したＵＩファイルを格納部４０２に書き込む。
【００３７】
表示部４０１は、操作パネルにより実現され、格納部４０２は、ＲＡＭなどにより実現され、認証部４０３は、ＣＰＵなどにより実現され、送信部４０４、受信部４０５は、ネットワークＩ／Ｆなどにより実現される。
【００３８】
次に、情報処理装置１の機能について説明する。情報処理装置１は、表示部１０１、読取部１０２、情報入力部１０３、アクセス制御部１０４、カスタマイズ部１０５、書出部１０６を有する。表示部１０１は、ＵＩ部品に関する情報やＵＩ情報をカスタマイズする画面などを表示する。情報入力部１０３は、ＵＩ画面のカスタマイズをするユーザのユーザ情報の入力を受け付ける。ユーザ情報は、キーボードなどを用いて入力される。入力されたユーザ情報は、読取部１０２に出力される。
【００３９】
読取部１０２は、ユーザからの指示により、ＭＦＰ４からＵＩファイルを取得する。読取部１０２は、取得したユーザ情報を保持し、サーバ３にアクセスしてユーザ情報に対応するアクセスレベルを取得する。取得されたユーザのアクセスレベルは、アクセス制御部１０４に保持される。
【００４０】
なお、読取部１０２は、ＵＩファイルを取得する前に、情報入力部１０３により入力されたユーザ情報をＭＦＰ４に送信し、ＭＦＰ４にユーザ認証を行なわせてもよい。認証が成功した場合には、読取部１０２は、ＵＩファイルを取得できる。認証が失敗した場合には、情報入力部１０３により再度ユーザ情報を入力させてもよい。なお、読取部１０２は、サーバ３へのアクセスは、ＭＦＰ４を介して行ってもよいし、サーバ３に直接アクセスしてもよい。
【００４１】
アクセス制御部１０４は、取得したユーザのアクセスレベルを保持する。アクセス制御部１０４は、ユーザにより指示されたＵＩ部品に割り当てられたレベルと、ユーザのアクセルレベルとに基づいて、ＵＩ部品をカスタマイズする操作を制御する。カスタマイズする操作の制御については、後述する２つの方法により制御が可能である。
【００４２】
（カスタマイズ操作テーブル）
アクセス制御部１０４は、カスタマイズ操作テーブルに基づいて、カスタマイズ可能な操作を制御してもよい。図５は、実施例におけるカスタマイズ操作テーブルの一例を示す図である。図５に示すテーブルは、縦がユーザのアクセスレベルを示し、横がＵＩ部品のレベルを示す。また、図５に示すテーブルは、縦に示すレベルが小さいほど権限が弱くなり、縦に示すレベルが大きくなるほど権限が強くなる例である。また、図５に示すテーブルは、横に示すレベルが小さくなるほど制限が弱くなり、横に示すレベルが大きくなるほど制限が強くなる例である。
【００４３】
図５に示すカスタマイズ操作テーブルは、ユーザのアクセスレベルとＵＩ部品に割り当てられたレベルとの組み合わせに対して、カスタマイズ可能な操作が定義付けられている。図５に示す例では、ユーザのアクセスレベルとＵＩ部品のレベルとを５段階にしたが、それぞれの段階が同一でなくてもよいし、３段階や７段階など他の段階でもよい。
【００４４】
また、図５に示す例では、カスタマイズ操作を「属性編集」、「子部品追加」、「プログラム編集」、「部品削除」の４つに分類したが、他の分類を追加してもよいし、分類を少なくしてもよい。
【００４５】
また、ユーザのアクセスレベル及びＵＩ部品のレベルにおいて、レベル毎にカスタマイズ可能な操作を定めているが、複数のレベル（例えばレベル１とレベル２）に対してカスタマイズ可能な操作を定めてもよい。
【００４６】
アクセス制御部１０４は、ＵＩ部品のカスタマイズ画面において、カスタマイズするＵＩ部品がユーザにより指示された場合、指示されたＵＩ部品のレベルと指示したユーザのアクセスレベルとに応じて図５に示すカスタマイズ操作テーブルを参照し、カスタマイズ可能な操作を制御する（特定する）。アクセス制御部１０４により制御されたカスタマイズ可能な操作は、表示部１０１に表示される。これより、ユーザは、ＵＩ部品毎に自分がカスタマイズできる操作を知ることができる。
【００４７】
（カスタマイズレベルテーブル）
アクセス制御部１０４は、カスタマイズレベルテーブルに基づいて、カスタマイズ可能な操作を制御してもよい。図６は、実施例におけるカスタマイズレベルテーブルの一例を示す図である。図６に示すテーブルは、カスタマイズ操作のレベルを順序付けしたテーブルの例を示す。図６に示すテーブルは、下位（５）の操作から制限される例を示すが、上位（１）の操作から制限されるように定めてもよい。
【００４８】
アクセス制御部１０４は、ＵＩ部品のカスタマイズ画面において、カスタマイズするＵＩ部品がユーザにより指示された場合、指示されたＵＩ部品のレベルから指示したユーザのアクセスレベルを減算し、その差分に応じてカスタマイズ可能な操作を制御する。
【００４９】
例えば、アクセス制御部１０４は、差分が０以下の場合、「属性編集」、「子部品追加」、「プログラム編集」、「部品削除」のいずれの操作も可能とする。アクセス制御部１０４は、差分が１の場合、５番目の「部品削除」以外の操作をカスタマイズ可能な操作とし、差分が２の場合、５番目の「部品削除」、４番目の「プログラム編集」以外の操作をカスタマイズ可能な操作とする。なお、アクセス制御部１０４は、差分が４の場合、１番目の「カスタマイズ不可」とし、そのＵＩ部分に対してカスタマイズを禁止する。つまり、正の差分数の分だけ、カスタマイズ可能な操作が減っていく。差分が最大になると、カスタマイズ不可となる。
【００５０】
図６に示すカスタマイズレベルテーブルによると、ユーザのアクセスレベルやＵＩ部品のアクセスレベルを自由に設定することができ、その差分に応じてカスタマイズ可能な操作を制御することが可能になる。
【００５１】
図５や図６に示すテーブルは、ＲＡＭ１１やＲＯＭなどに記憶され、アクセス制御部１０４により参照される。
【００５２】
図１に戻り、カスタマイズ部１０５は、ユーザによりカスタマイズ対象のＵＩ部品が指示された場合、指示されたＵＩ部品をアクセス制御部１０４に通知する。カスタマイズ部１０５は、アクセス制御部１０４により制御されたカスタマイズ可能な操作を実行可能にする。カスタマイズ部１０５は、ユーザによりＵＩ部品に対してカスタマイズ可能な操作が行われた場合、そのカスタマイズをＵＩ部品の属性や動作プログラムに反映させる。
【００５３】
書出部１０６は、ユーザによるＵＩ画面のカスタマイズ終了が指示された場合、カスタマイズを反映したＵＩ部品を含むＵＩファイルを、ＭＦＰ４に書き出す（送信する）。
【００５４】
なお、表示部１０１は、図２に示す表示部１６により実現され、読取部１０２及び書出部１０６は、ネットワークＩ／Ｆ部１４により実現され、情報入力部１０３は、入力部１５により実現され、アクセス制御部１０４及びカスタマイズ部１０５は、表示部１６及びＣＰＵ１１により実現されうる。
【００５５】
次に、カスタマイズを行う実行画面について説明する。図７は、実施例における実行画面例１を示す図である。図７に示す実行画面は、ユーザ情報を表示する領域７０１、ＭＦＰ４のＵＩ画面を表示する領域７０２（太線枠内）、ＵＩ部品の情報を表示する領域７０３を有する。
【００５６】
ユーザは、領域７０２を用いてＵＩ画面をカスタマイズする。このとき、カスタマイズするＵＩ部品上にポインタ（矢印）７０４を移動、又はＵＩ部品上で押下すると、領域７０３にＵＩ部品の情報が表示される。また、領域７０１には、ユーザのアクセスレベル「１」とＵＩ部品のレベル「５」とに基づいて、「カスタマイズ不可」が表示される。アクセス制御部１０４は、図５又は図６に示すテーブルを参照して、このユーザは、このＵＩ部品に対して「カスタマイズ不可」と判断できる。
【００５７】
図７に示す実行画面によれば、カスタマイズ対象のＵＩ部品を指示することで、そのＵＩ部品に対応するカスタマイズ可能な操作が表示され、ユーザは、部品毎にカスタマイズ可能な操作を把握できる。
【００５８】
図８は、実施例における実行画面例２を示す図である。図８に示す実行画面は、ＭＦＰ４のＵＩ画面と、ＵＩ部品の削除を示す領域８００と、追加可能なＵＩ部品が表示された領域８０３とを有する。
【００５９】
ユーザは、「Particular Settings」のＵＩ部品８０１を削除領域８００にドラッグした場合、例えば削除可能なことを示す吹き出し８０２が表示画面に表示される。アクセス制御部１０４は、図５又は図６に示すテーブルを参照して、このユーザは、このＵＩ部品に対して、「部品削除可能」と判断できる。
【００６０】
また、ユーザは、領域８０３に表示されている「Staple」のＵＩ部品８０５をＵＩ画面に追加しようとし、ＵＩ画面上にドラッグした場合、例えば追加可能なことを示す吹き出し８０６が表示画面に表示される。アクセス制御部１０４は、図５又は図６に示すテーブルを参照して、このユーザは、このＵＩ部品に対して「部品追加可能」と判断できる。
【００６１】
図８に示す実行画面によれば、ＵＩ画面のカスタマイズの操作の中で、そのカスタマイズ操作が可能か否かを吹き出しによりユーザは把握することができる。
【００６２】
＜動作＞
次に、実施例におけるシステムの動作について説明する。図９は、実施例におけるカスタマイズ処理の一例を示すフローチャートである。ステップＳ１０１で、カスタマイズするユーザは、情報入力部１０３を用いてユーザ情報を入力する。
【００６３】
ステップＳ１０２で、情報入力部１０３は、ユーザ情報を読取部１０２に保存する。ステップＳ１０３で、ユーザは、読取部１０２に対し、ＵＩカスタマイズの対象となるアプリケーションを指示する。
【００６４】
ステップＳ１０４で、読取部１０２は、保存されたユーザ情報に基づいて、サーバ３からユーザ情報に対応するアクセスレベルを取得する。ステップＳ１０５で、読取部１０２は、アクセス制御部１０４に、このユーザのアクセスレベルを保存する。
【００６５】
ステップＳ１０６で、読取部１０２は、ＭＦＰ４からＵＩファイルを読み取って取得する。ステップＳ１０７で、読取部１０２は、ＭＦＰ４から取得したＵＩファイルを表示部１０１に表示する。
【００６６】
ステップＳ１０８で、ユーザは、カスタマイズ部１０５にカスタマイズ対象のＵＩ部品を指示する。ステップＳ１０９で、カスタマイズ部１０５は、指示されたＵＩ部品に割り当てられているレベルをアクセス制御部１０４に通知する。
【００６７】
ステップＳ１１０で、アクセス制御部１０４は、保存されたユーザのアクセスレベルと、通知されたＵＩ部品のレベルとに基づいて、図５又は図６に示すテーブルを参照してカスタマイズ可能な操作を特定し、カスタマイズ可能な操作を表示部１０１に表示する。
【００６８】
ステップＳ１１１で、ユーザは、表示部１０１に表示されたカスタマイズ可能な操作により、ＵＩ部品のカスタマイズをカスタマイズ部１０５に指示する。ステップＳ１１２で、カスタマイズ部１０５は、表示部１０１に対し、カスタマイズ結果を反映してＵＩ画面を表示させる。ステップＳ１０８〜ステップＳ１１２は、カスタマイズ対象のＵＩ部品がある場合に繰り返される。
【００６９】
ステップＳ１１３で、ユーザは、カスタマイズ部１０５に対し、カスタマイズの終了を指示する。ステップＳ１１４で、カスタマイズ部１０５は、書出部１０６に対し、カスタマイズ結果を反映したＵＩ部品を含むＵＩファイルの書き出しを指示する。ステップＳ１１５で、書出部１０６は、カスタマイズ結果が反映されたＵＩファイルをＭＦＰ４に書き出す（送信する）。
【００７０】
以上より、情報処理装置１は、カスタマイズするユーザのライセンス状況によって決まるアクセスレベルと、ＵＩ部品毎に定められたレベルとに基づいて、ＵＩ部品毎にユーザに応じたカスタマイズの制御を実現することができる。
【００７１】
（ＵＩファイル作成）
次に、ＵＩファイルまたはＵＩ部品を作成する情報処理装置２について説明する。図１０は、実施例における情報処理装置２の機能の一例を示す図である。図１０に示すように、情報処理装置２は、表示部２０１、部品配置部２０２、属性指定部２０３、プログラム指定部２０４、書出部２０５を有する。
【００７２】
表示部２０１は、ＭＦＰ４のＵＩ作成画面を表示したり、ＵＩ部品の作成画面を表示したりする。部品配置部２０２は、ＭＦＰ４のＵＩ画面を構成するＵＩ部品の配置を制御する。ＵＩ部品の配置については、ユーザによりＵＩ部品のドラッグアンドドロップにより、ユーザ所望の位置にＵＩ部品を配置可能にする。
【００７３】
図１１は、ＵＩ部品の配置移動を示す図である。図１１に示す例では、ＵＩ部品１１０１を点線枠に移動する例を示す。図１１に示す画面を用いて、ユーザはＵＩ部品の配置を自由に決定することができる。
【００７４】
図１０に戻り、属性指定部２０３は、ＵＩ部品に対し、レベルを含む属性を指定する。属性の指定については、選択形式にしたり、入力形式にしたりしてもよい。例えば、レベルについては、１〜５の数字を選択形式に表示部２０１に表示して、選択されたレベルを属性として設定すればよい。
【００７５】
図１２は、ＵＩ部品のアクセスレベル設定の一例を示す図である。図１２に示す例では、ユーザは、アクセスレベル（前述したレベル）を３に設定した例である。このようにして、ユーザはＵＩ部品のレベルを設定することができる。
【００７６】
図１０に戻り、プログラム指定部２０４は、ＵＩ部品に動作プログラムを指定する。動作プログラムとは、ＵＩ部品に対して、例えば、押下時や離し時の動作を示すプログラムをいう。
【００７７】
書出部２０５は、ユーザにより作成又は修正されたＵＩ部品を含むＵＩファイルをＭＦＰ４に書き出す（送信する）。ＭＦＰ４は、情報処理装置２から取得したＵＩファイルを格納部４０２に格納する。これにより、レベルが設定されたＵＩ部品を含むＵＩファイルをＭＦＰ４に格納することができる。
【００７８】
以上、実施例によれば、まず、情報処理装置２が、ＵＩ部品のデータ構造を属性と動作プログラムとにより構成する。次に、情報処理装置２が、アプリケーションのＵＩ開発時に、ＵＩ部品毎にカスタマイズに必要なレベルを割り当てる。次に、サーバ３が、ユーザ毎にアプリケーションのライセンス支払い状況を管理し、情報処理装置１が、ライセンス支払い状況に応じて利用者が保持するアクセスレベルを決定する。次に、情報処理装置１が、ＵＩのカスタマイズ時に既定の部品に割り当てられたレベルと、ユーザが保持するアクセスレベルとを比較することで、カスタマイズ操作の可否を判定する。カスタマイズ可能な場合は、カスタマイズの内容に応じた結果をＵＩ部品の属性あるいは動作プログラムに適用することができる。これにより、上記実施例によれば、ＵＩ部品毎に、利用者に応じたカスタマイズ操作を制御することができる。
【００７９】
本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００８０】
なお、実施例において説明した処理内容をプログラムとし、プログラムをコンピュータに実行させて前述した処理を情報処理装置に実行させることも可能である。また、プログラムを記録媒体に記録し、プログラムが記録された記録媒体をコンピュータに読み取らせて、前述した処理を情報処理装置に実行させることも可能である。
【符号の説明】
【００８１】
１、２、３、４  情報処理装置
５、６、７  ＭＦＰ
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＨＤＤ
１４  ネットワークＩ／Ｆ部
１５  入力部
１６  表示部
１７  外部記憶装置Ｉ／Ｆ部
１０１  表示部
１０２  読取部
１０３  情報入力部
１０４  アクセス制御部
１０５  カスタマイズ部
１０６  書出部
３０１  ライセンスファイル
４０１  表示部
４０２  格納部
４０３  認証部
４０４  送信部
４０５  受信部
２０１  表示部
２０２  部品配置部
２０３  属性指定部
２０４  プログラム指定部
２０５  書出部
【先行技術文献】
【特許文献】
【００８２】
【特許文献１】特開２００８−１１２２０
【図１】
0005402674.tif 000002
【図２】
0005402674.tif 000003
【図３】
0005402674.tif 000004
【図４】
0005402674.tif 000005
【図５】
0005402674.tif 000006
【図６】
0005402674.tif 000007
【図９】
0005402674.tif 000008
【図１０】
0005402674.tif 000009
【図１１】
0005402674.tif 000010
【図１２】
0005402674.tif 000011
【図７】
0005402674.tif 000012
【図８】
0005402674.tif 000013