(57)【要約】【課題】  複数の機能の組み合わせによって実施できる機能と、本来機能制限で制限したい機能とが一致しているにも拘わらず、その機能を制限できない場合や、或はそれらが一致していないにも拘わらず、その機能が制限されてしまう場合等が発生する。【解決手段】  機能が制限されている制限機能一覧を取得する制限機能リスト取得部３２１と、スクリプトにより呼び出される機能一覧を取得する実行機能リスト取得部３２３と、実行機能リスト取得部で取得した機能一覧に基づいて、当該機能一覧に含まれる機能を組み合わせることにより実現可能な機能を判別する組み合わせ判別部３２２と、制限機能リスト取得３２１で取得した制限機能一覧と、組み合わせ判別部３２２で判別した実現可能な機能とに基づいて、機能一覧に対応するスクリプトの実行を許可するか否かを判別する実行可否判別部３２０とを有する。【選択図】  図３
2008098784.tif 000002
【特許請求の範囲】
【請求項１】
スクリプトで記述された機能を実行する画像処理装置であって、
前記画像処理装置の利用者に対して機能が制限されている制限機能一覧を取得する制限機能リスト取得手段と、
スクリプトにより呼び出される機能一覧を取得する実行機能リスト取得手段と、
前記実行機能リスト取得手段で取得した前記機能一覧に基づいて、当該機能一覧に含まれる機能を組み合わせることにより実現可能な機能を判別する組み合わせ判別手段と、
前記制限機能リスト取得手段で取得した制限機能一覧と前記組み合わせ判別手段で判別した前記実現可能な機能とに基づいて、前記機能一覧に対応するスクリプトの実行を許可するか否かを判別する実行可否判別手段と、
を有することを特徴とする画像処理装置。
【請求項２】
呼び出し可能なスクリプトデータを取得すするスクリプトリスト取得手段と、
前記スクリプトリスト取得手段で取得したスクリプトの一覧を表示するとともに、前記実行可否判別手段で実行ができないと判別されたスクリプトをユーザに判別可能な形態で表示するユーザインタフェース手段とを更に有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記実行可否判別手段による判別結果をユーザに通知するユーザインタフェース手段を更に有することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記実行可否判別手段による判別結果を前記スクリプトの実行を指示した外部モジュールに対して通知するプログラムインタフェース手段を更に有することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記実行可否判別手段は、前記制限機能リスト取得手段で取得した制限機能と、前記組み合わせ判別手段で判別した前記実現可能な機能とが一致する場合に、前記実行機能リスト取得手段で取得した機能一覧に対応するスクリプトの実行を不許可にすることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
スクリプトで記述された機能を実行する画像処理装置であって、
前記画像処理装置の利用者に対して機能が制限されている制限機能一覧を取得する制限機能リスト取得手段と、
スクリプトにより呼び出される基本機能一覧を取得する実行機能リスト取得手段と、
前記実行機能リスト取得手段で取得した前記基本機能一覧に基づいて、当該基本機能一覧に含まれる基本機能を組み合わせることにより実現可能な機能を判別する組み合わせ判別手段と、
前記制限機能リスト取得手段で取得した制限機能一覧と、前記組み合わせ判別手段で判別した前記実現可能な機能とに基づいて、前記基本機能一覧に対応するスクリプトの実行を許可するか否かを判別する実行可否判別手段と、
を有することを特徴とする画像処理装置。
【請求項７】
スクリプトで記述された機能を実行する画像処理装置の制御方法であって、
前記画像処理装置の利用者に対して機能が制限されている制限機能一覧を取得する制限機能リスト取得工程と、
スクリプトにより呼び出される機能一覧を取得する実行機能リスト取得工程と、
前記実行機能リスト取得工程で取得した前記機能一覧に基づいて、当該機能一覧に含まれる機能を組み合わせることにより実現可能な機能を判別する組み合わせ判別工程と、
前記制限機能リスト取得工程で取得した制限機能一覧と前記組み合わせ判別工程で判別した前記実現可能な機能とに基づいて、前記機能一覧に対応するスクリプトの実行を許可するか否かを判別する実行可否判別工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項８】
呼び出し可能なスクリプトデータを取得すするスクリプトリスト取得工程と、
前記スクリプトリスト取得工程で取得したスクリプトの一覧を表示するとともに、前記実行可否判別工程で実行ができないと判別されたスクリプトをユーザに判別可能な形態で表示するユーザインタフェース工程とを更に有することを特徴とする請求項７に記載の画像処理装置の制御方法。
【請求項９】
前記実行可否判別工程による判別結果をユーザに通知するユーザインタフェース工程を更に有することを特徴とする請求項７に記載の画像処理装置の制御方法。
【請求項１０】
前記実行可否判別工程による判別結果を前記スクリプトの実行を指示した外部モジュールに対して通知するプログラムインタフェース工程を更に有することを特徴とする請求項７に記載の画像処理装置の制御方法。
【請求項１１】
前記実行可否判別工程は、前記制限機能リスト取得工程で取得した制限機能と、前記組み合わせ判別工程で判別した前記実現可能な機能とが一致する場合に、前記実行機能リスト取得工程で取得した機能一覧に対応するスクリプトの実行を不許可にすることを特徴とする請求項７乃至１０のいずれか１項に記載の画像処理装置の制御方法。
【請求項１２】
スクリプトで記述された機能を実行する画像処理装置の制御方法であって、
前記画像処理装置の利用者に対して機能が制限されている制限機能一覧を取得する制限機能リスト取得工程と、
スクリプトにより呼び出される基本機能一覧を取得する実行機能リスト取得工程と、
前記実行機能リスト取得工程で取得した前記基本機能一覧に基づいて、当該基本機能一覧に含まれる基本機能を組み合わせることにより実現可能な機能を判別する組み合わせ判別工程と、
前記制限機能リスト取得工程で取得した制限機能一覧と、前記組み合わせ判別工程で判別した前記実現可能な機能とに基づいて、前記基本機能一覧に対応するスクリプトの実行を許可するか否かを判別する実行可否判別工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項１３】
請求項７乃至１２のいずれか１項に記載の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムを格納した、コンピュータにより読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能の組み合わせをスクリプトで記憶し、そのスクリプトに従って機能を実行する画像処理装置及びその制御方法に関するものである。
【背景技術】
【０００２】
従来、複合機が有する複数の機能に対して、利用者が利用できる機能を制限する手段として、管理キーやカードといった物理的な鍵により、利用できる機能を制限する方法がある。また利用者の認証に基づいて、利用できる機能を制限する方法もある。この利用者の認証方法も、ＩＣカードやその他のカードを利用した認証方法や、複合機にネットワークを介して接続されたサーバにより認証を行う認証方法等、多種多様である。また、従来は複合機の機能は追加や削除が困難であったため、予め利用者が利用できる機能だけを設定することによって、複合機の機能の利用制限（機能制限）が可能であった。
【０００３】
しかし近年、複合機の機能の追加や削除が容易となり、サービスマンだけでなく利用者或は複合機の管理者によって、複合機の機能の追加や削除が行われるようになった。また複合機の機能だけでなく、複合機の認証機能も追加や削除が可能となり、利用目的にあった認証機能を複合機に適用して運用することが可能となっている。
【０００４】
利用者が複合機等の機器の機能を利用する際の利用制限に関する従来例として、特許文献１がある。これによれば、利用者の識別情報と共に利用者毎のメニュー表示データを記憶しておき、利用者が認証された際に、その識別情報に適合するメニュー表示データに含まれる機能のみを表示している。これにより、その利用者が利用できる機能を制限する技術が提案されている。
【０００５】
このような技術は、複合機がスクリプトを実行する機能を備えたときにも有効である。ここでスクリプトの定義を明確にしておく。このスクリプトとは、複合機などの機器が持つ機能をどのように組み合わせるかを記憶したデータである。ここで組み合わせる機能は１つ以上であるとする。また複合機以外の機器が持つ機能を呼び出す構成でも良いものとする。また機能同士を並行して実行するように記憶したり、順次機能を実行するように指示するデータを記憶する構成でも良いものとする。また、スクリプトを実行する機能とは、スクリプトのデータに記憶された通りに機能を呼び出して実行する機能を指す。
【特許文献１】特開２００２−１５２４４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
以上説明したように従来は、機能制限で制限された機能がスクリプトに含まれているか否かを調べ、その結果に伴ってスクリプトが呼び出されないようにしていた。しかし、スクリプトのデータに記憶される機能は複数存在するため、複数の機能の組み合わせによって実施できる機能と、本来機能制限で制限したい機能とが一致しているにも拘わらず、その機能を制限できない場合が発生する。例えば、コピー動作を禁止したいのに、「ボックス保存」と「プリント」と「文書消去」を組み合わせると、原稿を読取ってボックスに保存して印刷した後、その保存した文書を削除するといった、コピー動作と同じ動作が実行されてしまうという問題があった。また、複数の機能の組み合わせによって実施できる機能と、本来機能制限で制限したい機能とが一致していないにも拘わらず、その機能が制限されてしまう場合が発生する。例えば、ボックスへの文書保存（「ボックス保存」）のみを禁止したいのに、この「ボックス保存」を禁止すると、一時的にボックスに画像を蓄積するコピー動作までもが禁止されてしまう等の問題があった。
【０００７】
本発明は上記問題点を解決することを目的とする。
【０００８】
本願発明の特徴は、スクリプトを利用して機能を実現するユーザに対して、ユーザの視点に合った機能制限を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち
スクリプトで記述された機能を実行する画像処理装置であって、
前記画像処理装置或はその利用者に対して機能が制限されている制限機能一覧を取得する制限機能リスト取得手段と、
スクリプトにより呼び出される機能一覧を取得する実行機能リスト取得手段と、
前記実行機能リスト取得手段で取得した前記機能一覧に基づいて、当該機能一覧に含まれる機能を組み合わせることにより実現可能な機能を判別する組み合わせ判別手段と、
前記制限機能リスト取得手段で取得した制限機能一覧と前記組み合わせ判別手段で判別した前記実現可能な機能とに基づいて、前記機能一覧に対応するスクリプトの実行を許可するか否かを判別する実行可否判別手段と、
を有することを特徴とする。
【００１０】
上記目的を達成するために本発明の一態様に係る画像処理装置の制御方法は以下のような工程を備える。即ち
スクリプトで記述された機能を実行する画像処理装置の制御方法であって、
前記画像処理装置或はその利用者に対して機能が制限されている制限機能一覧を取得する制限機能リスト取得工程と、
スクリプトにより呼び出される機能一覧を取得する実行機能リスト取得工程と、
前記実行機能リスト取得工程で取得した前記機能一覧に基づいて、当該機能一覧に含まれる機能を組み合わせることにより実現可能な機能を判別する組み合わせ判別工程と、
前記制限機能リスト取得工程で取得した制限機能一覧と前記組み合わせ判別工程で判別した前記実現可能な機能とに基づいて、前記機能一覧に対応するスクリプトの実行を許可するか否かを判別する実行可否判別工程と、
を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、スクリプトを利用して機能を実現するユーザに対して、ユーザの視点に合った機能制限を提供できる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
図１は、本発明の実施の形態に係るネットワークを説明する図である。
【００１４】
このネットワークにおいて、複合機１０１は、クライアント端末１０２、権限管理サーバ１０３と共にＬＡＮ１１０に接続されており、互いに通信可能な状態となっている。クライアント端末１０２は、ＬＡＮ１１０を介して権限管理サーバ１０３と通信可能であり、権限管理サーバ１０３の操作は、このクライアント端末１０２から行うことができる。権限管理サーバ１０３は、ＬＡＮ１１０を介して複合機１０１、クライアント端末１０２と通信可能である。この権限管理サーバ１０３の内部には、大容量のストレージが保持されており、それには複合機１０１の各機能に対する各ユーザ毎の実行権限が記憶されている。例えば、複合機１０１における原稿の読込やボックスへの保存、ボックス文書の印刷、送信、コピー等のそれぞれに対して、この実行権限を設定できる。これらユーザごとの実行権限に関する情報は、複合機１０１から要求されたタイミングで、必要な情報だけ取り出して、権限管理サーバ１０３から複合機１０１に返信される。
【００１５】
尚、図１において、１０４は複合機１０１のユーザ、１０５はクライアント端末１０２のユーザを示している。
【００１６】
尚、上述の説明では、権限管理サーバ１０３が複合機１０１の各機能の実行権限に関する情報を記憶し、複合機１０１が、ＬＡＮ１１０を介して、その実行権限に関する情報を参照する構成としたが、本発明はこれに限定されない。例えば、複合機１０１に備える記憶装置に、この実行権限に関する情報を記憶し、複合機１０１が必要に応じて参照する構成でも構わない。
【００１７】
また本実施の形態では、各機能の実行権限を各ユーザ毎に個別に設定できる構成としたが、本発明はこれに限定されない。例えば、各機能の実行権限を全てのユーザに共通に設定できる構成であっても良く、或は複数のユーザからなるユーザグループ毎に設定できる構成であっても構わない。
【００１８】
更に本実施の形態では、クライアント端末１０２から権限管理サーバ１０３の操作を行う構成としたが、本発明はこれに限定されない。例えば、権限管理サーバ１０３が独自のユーザインタフェースを備えて、権限管理サーバ１０３のユーザ（不図示）が直接操作を行う構成であっても構わない。
【００１９】
尚、以下の説明では、権限管理サーバ１０３ではなく、複合機１０１が、各機能の実行権限を設定できる場合で説明するが、上述のように、この実行権限の設定は権限管理サーバ１０３で実行されても良いことはもちろんである。
【００２０】
図２は、本実施の形態に係る複合機１０１のハードウェア構成を示すブロック図である。
【００２１】
リーダ部２０１は、原稿画像を光学的に読み取って画像データに変換する。このリーダ部２０１は、原稿を搬送する機能を持つ原稿給紙ユニット２０２と、原稿を読取る機能を持つスキャナユニット２０３とを有している。尚、この複合機１０１の構成によっては、原稿給紙ユニット２０２を持たないもの（いわゆる圧板と呼ばれるプラテンガラスに原稿を載置してスキャナユニット２０３で読み取る）もあり得る。
【００２２】
プリンタ部２２０は、記録紙を搬送し、その記録紙に画像データを可視画像として印刷して装置外に排紙する。プリンタ部２２０は、複数種の記録紙カセットを持つ給紙ユニット２２３と、画像データを記録紙に転写して定着させるマーキングユニット２２１、印刷された記録紙をソート、ステイプルして機外へ出力する排紙ユニット２２２とを有している。制御部２１０は、この複合機１０１全体の制御を司るもので、ＣＰＵ２１０ａ、ＲＯＭ２１０ｂ、ＲＡＭ２１０ｃを含む。制御部２１０は、リーダ部２０１、プリンタ部２２０と電気的に接続され、更にＬＡＮ１１０に接続されている。
【００２３】
尚、制御部２１０において、ＣＰＵ２１０ａは、ＲＡＭ２１０ｃに記憶されたプログラムに従って、この複合機１０１全体の動作を制御している。ＲＯＭ２１０ｂは、ブートプログラムや各種データを不揮発に記憶している。またＲＡＭ２１０ｃは、ＣＰＵ２１０ａによる制御処理時に各種データを記憶するワークエリアを提供している。ＣＰＵ２１０ａにより実行されるＯＳやアプリケーションプログラムはＨＤＤ２４０にインストールされており、電源オン時に、ＲＯＭ２１０ｂに記憶されたプログラムに従ってＨＤＤ２４０からＲＡＭ２１０ｃにロードされて実行される。
【００２４】
制御部２１０は、リーダ部２０１を制御して、原稿の画像データを読込み、プリンタ部２２０を制御して、その読取った画像データを記録紙に印刷するコピー機能を提供している。またリーダ部２０１で読取った画像データをコードデータに変換し、ＬＡＮ１１０を介してクライアント端末１０２等に送信するネットワークスキャナ機能を提供する。またリーダ部２０１で読取った画像データをＨＤＤ２４０に設けられたボックスに登録するボックススキャン機能も提供している。更には、ＬＡＮ１１０を介して、クライアント端末１０２から受信したコードデータを画像データに変換し、プリンタ部２２０に出力するプリンタ機能も提供している。操作部２３０は、液晶表示部とその液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーとを有し、ユーザが様々な操作を行うためのユーザインターフェースを提供している。これらタッチパネル或はハードキーにより入力された信号は制御部２１０に伝えられ、液晶表示部は制御部２１０から送られてきた画像データを表示する。
【００２５】
図３は、本実施の形態に係る複合機１０１のソフトウェアの構成を説明する機能図である。
【００２６】
ユーザインタフェース部３０１は、操作部２３０と関連し、ユーザ１０４からの指示を受け付ける。本実施の形態では、このユーザインタフェース部３０１は、ユーザ１０４から、複合機１０１に記憶されたスクリプトデータの一覧表示の指示と実行指示を受け付けると、その指示に従って、スクリプトデータの一覧表示や実行を行う。このスクリプトデータの一覧表示では、後述の実行可否判別部３２０によって実行可能なスクリプトデータであるかを判別し、それをユーザに識別可能に表示する。
【００２７】
ここで、本実施の形態に係るスクリプトの定義を前述したとおりである。即ち、スクリプトとは、複合機等の機器が持つ（基本）機能をどのように組み合わせるかを記憶したデータである。ここで組み合わせる（基本）機能は、少なくとも１つ以上であるとする。また、複合機以外の機器が持つ機能を呼び出す構成でも良いものとする。また、これら（基本）機能同士を並行して実行するように記憶したり、順次実行するように指示するように記憶する構成でも良いものとする。また、スクリプトが実行する機能とは、スクリプトのデータに記憶された通りに（基本）機能を呼び出して実行する機能を指す。なおスクリプトは複合機１０１のＨＤＤ２４０に記憶される。複数のスクリプトを複合機１０１に登録することが可能であり、その場合には複数のスクリプトがハードディスク２４０に記憶される。
【００２８】
図４は、本実施の形態に係る複合機１０１の操作部２３０の表示部に表示されるスクリプトを呼び出すユーザインタフェース画面の一例を説明する図である。
【００２９】
一覧画面４０１は、複合機１０１に記憶されたスクリプトデータの一覧を表示している。ここでは、複合機１０１に登録された一つのスクリプトデータにつき、それに対応したボタンが一つ表示され、スクリプト呼び出しボタン４０２のように、複数のボタンが配置されている。
【００３０】
本実施の形態では、スクリプトデータに対応したボタンが表示される構成としたが、本発明はこれに限定されない。例えば、スクリプトデータ毎に固定の表示位置が記憶されており、対応するスクリプトデータが存在しない場合には、その表示位置にボタンが表示されなかったり、或は網掛けで表示される構成であっても構わない。
【００３１】
この操作部２３０において、スクリプト呼び出しボタン４０２の中で、ユーザが所望するボタンが押下されると、そのボタンに対応したスクリプトの実行が指示される。尚、これ以外にも、ボタンの押下で、そのボタンに対応する機能を選択し、別のユーザインタフェースで、その機能の実行開始を指示する構成であってもよい。
【００３２】
またこの際、実行可否判別部３２０によって、そのスクリプトに対応する機能が実行できないと判別された、そのスクリプトデータに対応するボタンは、例えば図５のように表示される。
【００３３】
図５は、本実施の形態に係る複合機１０１の操作部２３０の表示部に表示されるスクリプトを呼び出すユーザインタフェース画面の一例を説明する図である。
【００３４】
この図５では、一覧画面４０１には、実行不可ボタン５０２と実行可能ボタン５０３が表示されている。実行できない機能を示す実行不可ボタン５０２は、灰色に網掛けされたボタンで表示されるため、ユーザは、その機能が実行できないボタンであることを容易に識別できる。即ち、図４の一覧画面４０１では全てのスクリプト呼び出しボタンに対応する機能を実施することができたのに対し、図５の例では、これら機能の内「申請書フォーマットプリント」「提案書作成」機能が実行できないことが明示されている。
【００３５】
尚本実施の形態では、実行できないと判別されたスクリプトデータに対応したボタンを灰色に網掛けされたボタンで表示したが、本発明はこれに限定されない。例えば、ボタン上に実行できないことを示すアイコンや文字を表示したり、ボタンの大きさを変えたり、ボタンそのものを非表示にするといった構成も可能である。
【００３６】
図３のスクリプトリスト取得部３１０は、複合機１０１が保持するスクリプトデータを取得する。尚、このスクリプトデータは、複合機１０１が備えるＨＤＤ２４０に記憶されている。
【００３７】
本実施の形態では、スクリプトデータを複合機１０１が備えるＨＤＤ２４０に記憶される構成としたが、本発明はこれに限定されない。例えば、ＬＡＮ１１０で通信可能な別の情報機器に記憶されたスクリプトデータを参照して利用する構成であっても構わない。
【００３８】
実行可否判別部３２０は、後述する制限機能リスト取得部３２１で取得する制限機能リスト（制限機能一覧）と、後述する組み合わせ判別部３２２で取得するスクリプトデータの組み合わせで実現可能な機能リスト（機能一覧）の情報を判別する。こうして判別された結果は一時的に、例えば制御部２１０のメモリ（ＲＡＭ２１０ｃ或はＨＤＤ２４０）に記憶され、ユーザインタフェース部３０１に通知される。
【００３９】
制限機能リスト取得部３２１は、ＬＡＮ１１０を介して権限管理サーバ１０３から複合機１０１にログイン中のユーザに設定された実行権限の情報を示す制限機能リストを取得する。
【００４０】
図６は、本実施の形態に係る制限機能リストの一例を示す図である。
【００４１】
図において、ユーザ識別子６０１は、権限管理サーバ１０３に登録された、ユーザを識別するための識別子である。ここでは、ユーザ識別子として、ユーザＡ、ユーザＢ、ユーザＣのような文字列を例に挙げている。尚、本実施の形態では、ユーザ識別子として文字列を利用する構成としたが、本発明はこれに限定されない。例えば、生態認証デバイスによる特徴値を識別子として利用する構成であっても良い。
【００４２】
制限機能６０２は、ユーザ識別子６０１に対応するユーザが、実行を禁止された機能のリストを格納している。ここでは、例えばユーザＡが利用できない機能として「ボックスプリント」が登録されている。尚、本実施の形態では、制限機能リスト取得部３２１によって、各ユーザ毎に、実行が禁止された機能のリストを取得する構成としたが、本発明はこれに限定されない。例えば、各ユーザごとに、その実行が許可された機能のリストを取得する構成であっても良い。
【００４３】
組み合わせ判別部３２２は、後述の実行機能リスト取得部３２３で取得した機能の組み合わせで実現される機能として、何があるかを判別する。
【００４４】
図７は、本実施の形態に係る複合機１０１の組み合わせ判別部３２２による処理を説明する図である。
【００４５】
図では、２つの例で説明している。一つ目の例は、実行機能リスト７０１と組み合わせ情報７０３から、組み合わせリスト７０２を作成する例である。ここで実行機能リスト７０１は、実行機能リスト取得部３２３により取得された（基本）機能を示し、ここでは「ボックススキャン」と「ボックスプリント」が実行可能な（基本）機能として取得されている。
【００４６】
組み合わせリスト７０２は、組み合わせ判別部３２２によって、実行機能リスト７０１と、後述する組み合わせ情報７０３から得られたリストである。ここでの処理は、実行機能リスト７０１の情報を基に、組み合わせ情報７０３の中から該当する組み合わせを検索することにより、組み合わせリスト７０２が得られる。具体的には、実行機能リスト７０１の「ボックススキャン」と「ボックスプリント」を含む、組み合わせ情報７０３の中の「ボックス保存」、「コピー」が組み合わせで実現される機能として得られる。
【００４７】
ここで「ボックス保存」機能が組合せリスト７０２に加えられるのは、「ボックススキャン」の（基本）機能によって、原稿が読取られて作成されたデジタルデータがボックスに保管されるためである。また、「コピー」機能が組合せリスト７０２に加えられるのは、「ボックススキャン」の（基本）機能によって、読取られて作成されたデジタルデータが、そのまま「ボックスプリント」（基本）機能で印刷されるため、コピーと同等の機能が提供できるためである。
【００４８】
組み合わせ情報７０３は、スクリプトによって実行可能な（基本）機能の組み合わせに対応して実現される機能の情報を示している。この組み合わせ情報７０３は、全ての（基本）機能の組み合わせに対して、予め複合機１０１のＨＤＤ２４０に記憶されている。
【００４９】
本実施の形態では、全ての（基本）機能の組み合わせについて予め複合機１０１のＨＤＤ２４０に記憶しておき、その情報を引き出す構成としたが別の構成でも構わない。例えば、各（基本）機能の処理内容をモデル化し、最終結果を論理演算で導くことにより、ユーザに提供される機能を算出するようにしても良い。また、全ての組み合わせについてプログラムコードの中に組み込まれていても構わない。
【００５０】
２つ目の例は、実行機能リスト７１０と組み合わせ情報７０３から、組み合わせリスト７１１を作成する例である。
【００５１】
実行機能リスト７１０は、実行機能リスト取得部３２３により取得された（基本）機能を示し、ここでは「ボックススキャン」と「ボックスプリント」と「文書削除」が、実行可能な（基本）機能リストとして取得されている。組み合わせリスト７１１は、組み合わせ判別部３２２によって、実行機能リスト７１０と後述する組み合わせ情報７０３から得られた機能のリストである。ここでの処理は、実行機能リスト７１０の情報を基に組み合わせ情報７０３の中から該当する組み合わせを検索することにより組み合わせ情報７１１が得られている。
【００５２】
具体的には、「ボックススキャン」と「ボックスプリント」と「文書削除」の３つの（基本）機能から、組み合わせ情報７０３に基づいて「コピー」機能が得られ、組み合わせ情報７１１となっている。ここで「コピー」機能が組み合わせの結果得られるのは、前述の理由と同じである。但し、組合せリスト７０２のように、「ボックス保存」が組み合わせの結果得られないのは、最終的に読み込んだ文書が「文書削除」によって削除されてしまうためである。
【００５３】
実行機能リスト取得部３２３は、組み合わせ判別部３２２から指示されたスクリプトに含まれる（基本）機能のリストを取得する。
【００５４】
図８は、本実施の形態に係る複合機１０１におけるスクリプトの一覧表示処理を説明するためのフローチャートである。尚、このフローチャートを実行するプログラムは、制御部２１０のＲＡＭ２１０ｃにロードされ、ＣＰＵ２１０ａの制御の下に実行される。
【００５５】
まずステップＳ１で、ユーザインタフェース部３０１によるユーザの操作により、一覧画面４０１を表示部に表示する。次にステップＳ２に進み、制限機能リスト取得部３２１によって制限される機能のリストを取得する。尚、ここでは、ＬＡＮ１１０を介して権限管理サーバ１０３から複合機１０１にログイン中のユーザに設定された実行権限の情報を示す制限機能リスト（図６）を取得する。次にステップＳ３に進み、一覧表示する全てのスクリプトについて、それが実行可能であるか否かの判断が完了しているかを調べ、完了していれば、この処理を終了する。
【００５６】
ステップＳ３で、一覧表示する全てのスクリプトに対する処理が完了していないときはステップＳ４に進み、一覧表示する全てのスクリプトの中から、また判断が終わっていないスクリプトを一つ取得する。そしてステップＳ５で、実行機能リスト取得部３２３によって、ステップＳ４で取得したスクリプトによって呼び出される（基本）機能を取得する。次にステップＳ６に進み、ステップＳ５で取得した（基本）機能のリストから、それら（基本）機能の組み合わせによって実現できる機能を判別する。この処理は組み合わせ判別部３２２により実行される。
【００５７】
次にステップＳ７に進み、実行可否判別部３２０によって、ステップＳ４で取得したスクリプトが実行可能か否かを判断する。ここで実行可能であればステップＳ８に進み、ステップＳ４で取得したスクリプトを通常通り表示する。一方、ステップＳ７で実行不可能であると判断するとステップＳ９に進み、ステップＳ４で取得したスクリプトを網掛けで表示し、そのスクリプトに対応する機能を実行できないことを明示する。
【００５８】
以下、図８のフローチャートを実行することで実現される、スクリプトの実行可否の判断を例示する。
（１）複合機１０１にログインしたユーザが実行制限されている機能がボックス保存である場合で、「ボックス保存」と「プリント」からなるスクリプトが複合機１０１に登録されている場合：
このケースは図７の実行機能リスト７０１と組み合わせ情報７０３から組み合わせリスト７０２を作成する例と同様であり、組み合わせで実現される機能は「コピー」と「ボックス保存」である。
【００５９】
複合機にログインしたユーザは、ボックス保存の実行が制限されているのでこのスクリプトを実行することは出来ない。
【００６０】
（２）複合機１０１にログインしたユーザが実行制限されている機能がボックス保存である場合で、「ボックス保存」と「プリント」と「文書消去」からなるスクリプトが複合機１０１に登録されている場合：
このケースは図７の実行機能リスト７１０と組み合わせ情報７０３から組み合わせリスト７１１を作成する例と同様であり、組み合わせで実現される機能は「コピー」である。
複合機にログインしたユーザはコピー機能の実行は制限されていないので、このスクリプトの実行は可能である。本実施形態によれば、スクリプトの中に、このユーザが実行を制限されている「ボックス保存」が含まれている場合でも、このスクリプトを実行することで実現する機能は「コピー」と等価であるのでこのスクリプトの実行は許可される。したがって、本来制限したい機能に即した機能制限を実現することが可能になる。
【００６１】
尚、本実施の形態では、実行制限される機能をステップＳ２で取得するようにしたが本発明はこれに限定されるものでない。例えば、複合機１０１にユーザ１０４がログインした時点で、この実行制限される機能を取得するようにしても良い。
【００６２】
また本実施の形態では、スクリプトの一覧表示を行うタイミングで、スクリプトに対応する機能の実行が制限されるか否かを判別する構成としたが、本発明はこれに限定されない。例えば、複合機１０１のユーザ１０４がスクリプトの実行を指示した時点で、そのスクリプトに対してステップＳ５〜ステップＳ７の処理を行い、そのスクリプトを実行できない場合はスクリプトエラーで処理を終了させて、ユーザに警告を行う構成であっても構わない。
【００６３】
また、本実施の形態では、ユーザインタフェース部３０１からスクリプトの実行を指示する構成としたが、本発明はこれに限定されない。例えば、図３の構成の代わりに図９に示すような構成が考えられる。
【００６４】
図９は、本発明の他の実施の形態に係る複合機１０１のソフトウェアの構成を説明する機能図である。尚、前述の図３と共通する部分は同じ記号で示し、それらの説明を省略する。
【００６５】
プログラム９０１は、一般的なメソッド呼び出しによって、後述するプログラムインタフェース部９０３を呼び出してスクリプトの実行を指示する。外部プログラム９０２は、クライアント端末１０２上で動作するプログラムである。この外部プログラム９０２により、クライアント端末１０２は、ＬＡＮ１１０を介してプログラムインタフェース部９０３を呼び出し、スクリプトの実行を指示することができる。尚、この外部プログラム９０２とプログラムインタフェース部９０３との間は、ＳＯＡＰメッセージによる関数呼び出しによって実現される。
【００６６】
本実施の形態では、ＳＯＡＰメッセージによる関数呼び出しを行う構成としたが、別の構成でも構わない。例えば、ウエブサービスによる機能の呼び出しであっても良い。また、ソケット通信によって機能を呼び出す構成でも良い。
【００６７】
プログラムインタフェース部９０３は、別のプログラムから呼び出されて、スクリプトの実行を制御する。まず実行可否判別部３２０を呼び出してスクリプトの実行可否を判別する。次に、そのスクリプトを実行できないと判別した場合は、スクリプト実行部３３０を呼び出さずに、そのスクリプトの呼び出し元へ通知する。一方、そのスクリプトを実行できると判別した場合は、スクリプト実行部３３０を呼び出して、そのスクリプトを実行する。
【００６８】
尚、この実施の形態では、プログラムインタフェース部９０３が実行可否判別部３２０を呼び出す構成としたが、本発明はこれに限定されない。例えば、スクリプト実行部３３０が実行可否判別部３２０を呼び出して、その結果をプログラムインタフェース部９０３に返す構成でも構わない。
【００６９】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また一つの機器からなる装置に適用しても良い。
【００７０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００７１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７２】
プログラムを供給するための記録媒体としては、様々なものが使用できる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００７３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。その場合、ダウンロードされるのは、本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００７４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する形態としても良い。その場合、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムが実行可能な形式でコンピュータにインストールされるようにする。
【００７５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される形態以外の形態でも実現可能である。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００７６】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしてもよい。この場合、その後で、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施の形態に係るネットワークを説明する図である。
【図２】本実施の形態に係る複合機のハードウェア構成を示すブロック図である。
【図３】本実施の形態に係る複合機のソフトウェア構成を説明する機能図である。
【図４】本実施の形態に係る複合機の操作部の表示部に表示されるスクリプトを呼び出すユーザインタフェース画面の一例を説明する図である。
【図５】本実施の形態に係る複合機の操作部の表示部に表示されるスクリプトを呼び出すユーザインタフェース画面の一例を説明する図である。
【図６】本実施の形態に係る制限機能リストの一例を示す図である。
【図７】本実施の形態に係る複合機の組み合わせ判別部による処理を説明する図である。
【図８】本実施の形態に係る複合機におけるスクリプトの一覧表示処理を説明するためのフローチャートである。
【図９】本発明の他の実施の形態に係る複合機のソフトウェアの構成を説明する機能図である。
【図１】
2008098784.tif 000003
【図２】
2008098784.tif 000004
【図３】
2008098784.tif 000005
【図４】
2008098784.tif 000006
【図５】
2008098784.tif 000007
【図６】
2008098784.tif 000008
【図７】
2008098784.tif 000009
【図８】
2008098784.tif 000010
【図９】
2008098784.tif 000011