(57)【要約】【課題】処理の途中でライセンスが獲得できないために中断する事態を回避できる情報処理装置を提供する。【解決手段】機能の選択を受け入れ、当該選択された機能を提供するために実行される可能性のある少なくとも一つの要素処理を特定する。そして当該特定した要素処理の実行の許諾を要求し、実行の許諾を得て、指示された機能の提供を開始制御する。このとき、選択された機能に係る処理の開始指示を受け入れる前に、当該選択された機能に係る要素処理の実行の許諾の要求を行う情報処理装置である。【選択図】図１
2008257448.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、許諾管理側装置とを含み、
前記情報処理装置は、
機能の選択と、前記選択された機能に係る処理の開始指示とを受け入れる受入手段と、
前記選択された機能を提供するために実行される要素処理を特定する特定手段と、
前記選択された機能に係る処理の開始指示を受け入れる前に、当該選択された機能に関係して特定された前記要素処理の実行の許諾の要求を行う要求手段と、
を含み、
前記許諾管理側装置は、
前記情報処理装置から処理の実行の許諾の要求を受け入れて、当該実行の許否を定め、前記情報処理装置へ伝達する
ことを特徴とする情報処理システム。
【請求項２】
機能の選択と、前記選択された機能に係る処理の開始指示とを受け入れる受入手段と、
前記選択された機能を提供するために実行される要素処理を特定する特定手段と、
前記特定した要素処理の実行の許諾を要求する要求手段と、
を含み、
前記要求手段は、前記選択された機能に係る処理の開始指示を受け入れる前に、当該選択された機能に係る前記要素処理の実行の許諾の要求を行う
ことを特徴とする情報処理装置。
【請求項３】
前記受入手段が複数の機能の提供指示を受け入れ、
前記特定手段は、前記複数の機能の組み合わせにより実行される要素処理を特定することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記実行の許諾を得た場合に、許諾を得た旨を表示する表示手段を含むことを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記要求手段による要求の結果を表示する表示手段を含むことを特徴とする請求項２または３に記載の情報処理装置。
【請求項６】
前記受入手段は、前記実行の許諾が得られなかった場合であっても前記機能に係る処理の開始指示を受付けることを特徴とする請求項２から５のいずれか一項に記載の情報処理装置。
【請求項７】
提供するべき機能の選択を受け入れる選択受入手段と、
前記選択された機能の実行開始指示を受け入れる手段と、
前記選択された機能に係る処理の開始指示を受け入れる前に、当該選択された機能の処理に関する許諾を、当該処理の許否を判断する管理側装置から取得する手段と、
を含むことを特徴とする情報処理装置。
【請求項８】
前記選択受入手段により選択された機能が解除された場合は、前記取得した許諾を前記管理側装置に返却する返却手段を含むことを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記実行開始指示を受けて、前記機能に係る処理を順次実行し、各処理が終了するごとに各処理に係る許諾を前記管理側装置へ返却する返却手段を含むことを特徴とする請求項７記載の情報処理装置。
【請求項１０】
コンピュータを、
機能の選択と、前記選択された機能に係る処理の開始指示とを受け入れる受入手段と、
前記選択された機能を提供するために実行される要素処理を特定する特定手段と、
前記選択された機能に係る処理の開始指示を受け入れる前に、当該選択された機能に関係して特定された前記要素処理の実行の許諾の要求を行う要求手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
コンピュータを利用した各種機器において、コンピュータにて実行されるプログラムにライセンス制限を設ける方法が各種存在している。そうしたライセンスの一つの態様として、例えば企業のように、互いにネットワーク接続された多数のコンピュータが稼働している現場において、当該多数のコンピュータ全体において、特定のプログラムモジュールのある時点での実行回数を制限する方法がある。
【０００３】
すなわち、あるプログラムモジュールが多数のコンピュータ全体において「５」台まで同時的に使用できるとされている場合、当該プログラムモジュールを実行中のコンピュータが４台以下であれば、当該プログラムモジュールの実行を行おうとするコンピュータは、その実行のライセンスを得ることができる。しかしながら、当該プログラムモジュールを実行中のコンピュータが５台以下であれば、当該プログラムモジュールの実行を行おうとするコンピュータは、その実行のライセンスを直ちには得ることができず、いずれかのコンピュータが当該プログラムモジュールの実行を終了するまで待機して、ライセンスを獲得することとなる。
【０００４】
以上のようにプログラムモジュールごとに、同時的に実行可能な数が制限されている態様のライセンスでは、利用者が選択した処理において、あるプログラムモジュールが実行されるか否かが実行開始の時点で明らかでない場合、当該プログラムモジュールを実行するべきことが明らかになった時点でライセンスを取得しようとしても、ライセンスが取得できないことがある。そして、このことによって選択された処理が途中で中断を余儀なくされる場合もある。
【０００５】
なお、プログラム実行のライセンスを管理するシステムとして特許文献１に開示のものがある。
【特許文献１】特開平０５−２７４２７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、機能の提供を実行するための指示の前に予め実行の許諾を要求することができるので、本発明を採用しない場合に比べ、迅速に実行の指示ができる情報処理装置及びプログラムを提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、情報処理システムであって、情報処理装置と、許諾管理側装置とを含み、前記情報処理装置は、機能の選択と、前記選択された機能に係る処理の開始指示とを受け入れる受入手段と、前記選択された機能を提供するために実行される要素処理を特定する特定手段と、前記選択された機能に係る処理の開始指示を受け入れる前に、当該選択された機能に関係して特定された前記要素処理の実行の許諾の要求を行う要求手段と、を含み、前記許諾管理側装置は、前記情報処理装置から処理の実行の許諾の要求を受け入れて、当該実行の許否を定め、前記情報処理装置へ伝達することを特徴としている。
【０００８】
請求項２記載の発明は、情報処理装置であって、機能の選択と、前記選択された機能に係る処理の開始指示とを受け入れる受入手段と、前記選択された機能を提供するために実行される要素処理を特定する特定手段と、前記特定した要素処理の実行の許諾を要求する要求手段と、を含み、前記要求手段は、前記選択された機能に係る処理の開始指示を受け入れる前に、当該選択された機能に係る前記要素処理の実行の許諾の要求を行うことを特徴としている。
【０００９】
請求項３記載の発明は、請求項２記載の情報処理装置であって、前記受入手段が複数の機能の提供指示を受け入れ、前記特定手段は、前記複数の機能の組み合わせにより実行される要素処理を特定することを特徴としている。
【００１０】
請求項４記載の発明は、請求項２または３に記載の情報処理装置であって、前記実行の許諾を得た場合に、許諾を得た旨を表示する表示手段を含むことを特徴としている。
【００１１】
請求項５記載の発明は、請求項２または３に記載の情報処理装置であって、前記要求手段による要求の結果を表示する表示手段を含むことを特徴としている。
【００１２】
請求項６記載の発明は、請求項２から５のいずれか一項に記載の情報処理装置であって、前記受入手段は、前記実行の許諾が得られなかった場合であっても前記機能に係る処理の開始指示を受付けることを特徴としている。
【００１３】
請求項７記載の発明は、情報処理装置であって、提供するべき機能の選択を受け入れる選択受入手段と、前記選択された機能の実行開始指示を受け入れる手段と、前記選択された機能に係る処理の開始指示を受け入れる前に、当該選択された機能の処理に関する許諾を、当該処理の許否を判断する管理側装置から取得する手段と、を含むことを特徴としている。
【００１４】
請求項８記載の発明は、請求項７記載の情報処理装置であって、前記選択受入手段により選択された機能が解除された場合は、前記取得した許諾を前記管理側装置に返却する返却手段を含むことを特徴としている。
【００１５】
請求項９記載の発明は、請求項７記載の情報処理装置であって、前記実行開始指示を受けて、前記機能に係る処理を順次実行し、各処理が終了するごとに各処理に係る許諾を前記管理側装置へ返却する返却手段を含むことを特徴としている。
【００１６】
請求項１０記載の発明は、プログラムであって、コンピュータを、機能の選択と、前記選択された機能に係る処理の開始指示とを受け入れる受入手段と、前記選択された機能を提供するために実行される要素処理を特定する特定手段と、前記選択された機能に係る処理の開始指示を受け入れる前に、当該選択された機能に関係して特定された前記要素処理の実行の許諾の要求を行う要求手段と、して機能させることを特徴としている。
【発明の効果】
【００１７】
請求項１，２，７及び１０に記載の発明によると、機能の提供を実行するための指示の前に予め実行の許諾を要求することができるので、本発明を採用しない場合に比べ、迅速に実行の指示ができる。
【００１８】
請求項３に記載の発明によると、指示された複数の機能の組み合わせにより実行されない処理要素がある場合などに対応し、ライセンスの取得効率を向上できる。
【００１９】
請求項４記載の発明によると、実行の指示前であっても実施の許諾の取得状況を利用者が確認することができる。
【００２０】
請求項５記載の発明によると、実行の指示前であっても実施の許諾の取得状況を利用者が確認することができる。
【００２１】
請求項６記載の発明によると、実施の許諾が得られない場合であっても、実行の指示をすることができる。
【００２２】
請求項８記載の発明によると、本発明を採用しない場合に比べて取得した許諾の占有時間を短縮できる。
【００２３】
請求項９記載の発明によると、本発明を採用しない場合に比べて取得した許諾の占有時間を短縮できる。
【発明を実施するための最良の形態】
【００２４】
本発明の実施の形態について図面を参照しながら説明する。本実施の形態に係る情報処理装置は、例えば複合機２として実現される。この複合機２は、複写機、スキャナ、プリンタなど複数の装置の機能を複合的に実現したものであり、図１に例示するように、許諾管理側装置としてのサーバ１に対して、ネットワークなどの通信手段を介して少なくとも一つ接続されている。
【００２５】
許諾管理側装置であるサーバ１には、プログラムモジュールを特定する情報と、実行許諾する条件の情報とが関連づけられて保持されている。サーバ１は、複合機２から、プログラムモジュールを特定する情報とともに、当該情報で特定されるプログラムモジュールの実行許諾の要求を受け入れる。そしてサーバ１は、受け入れた要求に係るプログラムモジュール（実行許諾の対象となるプログラムモジュール）に関連付けられた実行許諾の条件を取得する。
【００２６】
サーバ１は、取得した条件が満足されているか否かを判断し、当該取得した条件が満足されていれば、要求元の複合機２に対し、要求に係るプログラムモジュールの実行を許可する。ここで実行の許可は例えば、プログラムモジュールの実行に必要となる情報を暗号化しておき、当該暗号化された情報を復号するための復号鍵（ライセンス・キー）を発行することで行うことができる。
【００２７】
また、ここでの実行許諾の条件は、プログラムモジュールの実行許諾を受けている複合機２の台数がＮ台以下であること（すなわち実行許諾の相手を特定しない、フローティングライセンス型）としてもよい。この場合は、プログラムモジュールごとに、実行許諾中の複合機２の台数を表すカウンタを記憶しておく。そしてサーバ１は、ライセンス・キーの発行の対象となったプログラムモジュールについてのカウンタを「１」だけインクリメントする。また、この場合には、複合機２は、ライセンス・キーが不要になると、ライセンス・キーの返却処理を行う。例えば複合機２は、ライセンス・キーが不要になったことをサーバ１に伝達して、ライセンス・キーを削除する。このときサーバ１は、返却処理の対象となったライセンス・キーに対応するプログラムモジュールについてのカウンタを「１」だけデクリメントする。
【００２８】
すなわち、このライセンス・キーは、Ｎ台分の処理実行権に相当するもので、本実施の形態では、複合機２が当該実行権を一時的に借り受けて占有し、実行の完了後に返却することになっている。
【００２９】
そしてサーバ１は、要求に係るプログラムモジュールに関連する実行許諾の条件が満足されているか否かを判断する際に、当該要求に係るプログラムモジュールについて予め設定されている最大台数Ｎと、要求に係るプログラムモジュールについてのカウンタの値ｎとを比較し、Ｎ≧ｎであれば、ライセンス・キーを発行することになる。
【００３０】
なお、こうしたフローティングライセンスを実現するシステムについては、種々のものが既に広く知られており、本実施の形態においては、どのシステムを用いても構わない。
【００３１】
複合機２は、図１に示したように、スキャナ部１０と、コントローラ部２０と、プリンタ部３０とを含んで構成され、コントローラ部２０は、制御部２１と、記憶部２２と、操作部２３と、表示部２４と、インタフェース（Ｉ／Ｆ）部２５と、通信部２６とを含んで構成される。
【００３２】
ここでスキャナ部１０は、例えばフラットベッドスキャナであり、読取り面に置かれた原稿の画像を光学的に読み取り、その画像情報をコントローラ部２０に対して出力する。
【００３３】
コントローラ部２０の制御部２１は、ＣＰＵ（Central Processing Unit ）などのプログラム制御デバイスであり、記憶部２２に格納されたプログラムに従って動作している。なお、このプログラムは、ＤＶＤ−ＲＯＭや、ストリーマ・テープ、その他物理的ないし化学的方法（電磁気的、光学的など）によってコンピュータ可読な記録媒体に格納されて提供され、この記憶部２２に複写されたものであっても構わない。
【００３４】
本実施の形態では、この制御部２１は、操作部２３を介して利用者から、複写や画像形成など、提供するべき機能の選択を受け入れる。そして制御部２１は、選択された機能を提供するために実行される可能性のある少なくとも一つの要素処理を特定し、当該特定した要素処理の実行の許諾をサーバ１へ要求する。制御部２１は、サーバ１から要求した要素処理の実行の許諾を得て、選択された機能の提供を開始する。この制御部２１の具体的な処理の内容については、後に詳しく述べる。
【００３５】
記憶部２２は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）等の記憶素子を含む。この記憶部２２には、制御部２１によって実行されるプログラムが格納されている。また、この記憶部２２は、制御部２１のワークメモリとしても動作する。
【００３６】
操作部２３は、キーパッドや、タッチパネルなどであり、利用者の操作を受け入れて、当該操作の内容を制御部２１に出力する。表示部２４は、液晶表示パネルなどであり、制御部２１から入力される指示に従って情報を表示する。この表示部２４は、タッチパネルの透明電極を介して視認可能に設置されていてもよい。
【００３７】
Ｉ／Ｆ部２５は、インタフェースユニットであり、スキャナ部１０やプリンタ部３０に接続されている。このＩ／Ｆ部２５は、制御部２１から入力される指示に従って、スキャナ部１０やプリンタ部３０へ情報を出力する。また、Ｉ／Ｆ部２５は、スキャナ部１０が出力する画像情報を制御部２１に出力する。
【００３８】
通信部２６は、例えばネットワークインタフェースであり、ネットワークなどの通信手段を介してサーバ１等、外部の機器との間で情報を送受する。この通信部２６は、制御部２１から入力される指示に従って、制御部２１が指示する宛先へ情報を送信する。また、この通信部２６は、通信手段を介して到来した情報を受信して、制御部２１に出力する。
【００３９】
プリンタ部３０は、レーザープリンタなどであり、コントローラ部２０が出力する画像情報に基づいて、用紙など印刷媒体に、画像を形成する。
【００４０】
ここで制御部２１の具体的な処理の内容について述べる。この制御部２１が記憶部２２に格納されたプログラムを実行することにより、本実施の形態の複合機２は、機能的に、図２に示すように、選択受入部３１と、要素処理データベース３２と、要素処理特定部３３と、ライセンス要求部３４と、問い合わせ部３５と、処理開始制御部３６とを含んで構成される。
【００４１】
選択受入部３１は、表示部２４に機能の一覧を表示し、利用者に選択させる。すなわち選択受入部３１は、利用者の選択を操作部２３を介して受け入れる。本実施の形態の複合機２では、提供するべき機能を、複数の段階を経て選択させる。具体的な例として、まず、図３に例示するように、複写（コピー）、スキャン（その結果を、他のコンピュータへ送信する場合と、記憶部２２に蓄積するボックス保存とで異なるボタンとして図示している）、記憶部２２に蓄積した情報を処理の対象として選択し、他のコンピュータへの送信や印刷などを行わせる「ボックス操作」などの機能を呼び出すボタンを表示する。
【００４２】
そして利用者が、これらのいずれかの機能を選択する操作を行うと、さらに機能の詳細な設定を行わせる画面を表示して、利用者から提供するべき機能についての情報を受け入れる。
【００４３】
一例として図３に例示した画面から利用者が「ボックス操作」を選択すると、選択受入部３１は、記憶部２２に蓄積されている情報のうち、以下の処理の対象となる画像情報の選択を行わせる。記憶部２２が階層的なディレクトリ構造となっている場合には、図４に例示するように、まず上位のディレクトリ（ここでは「ボックス」と称している）を選択させる画面を提供する。そしてこの画面において選択操作を受け入れると、選択受入部３１は、選択されたボックス（ディレクトリ）に格納されている画像情報の一覧を表示する（図５）。
【００４４】
そして利用者が、一覧から対象となる画像情報を選択し、「設定・実行」ボタンを押下する操作を行うと、選択受入部３１は、当該画像情報についての処理の選択を受け入れる画面を表示する（図６）。この図６では、「メール送信」、「コンピュータへ転送」、「保存」、「印刷」などのメニューが配列される。さらに、利用者が「印刷」を押下したとすると、選択受入部３１は、印刷の処理に関連して指定可能なオプション（副次的に提供するべき機能）を選択させる画面を提供する（図７）。本実施の形態の以下の説明では、この副次的に提供するべき機能が複数あり、それぞれの機能が独立したプログラムモジュール（処理要素）として実装されているとする。そして、各プログラムモジュールについて、においてフローティングライセンス管理が行われているものとする。
【００４５】
選択受入部３１は、選択された処理に関連してさらに指定可能なオプションを、図７に示すように表示するにあたり、各オプションに対応するプログラムモジュールのライセンスを、表示の時点で受けることができるか否かをサーバ１に問い合わせる。
【００４６】
サーバ１では、この問い合わせに応じて、問い合わせに係るプログラムモジュールのライセンスが提供可能であるか否かを判断する。この判断は、問い合わせに係るプログラムモジュールについて予めライセンス可能として設定されている最大台数Ｎと、当該プログラムモジュールについてのカウンタの値ｎとを比較し、Ｎ≦ｎであればライセンス可能と判断することとすればよい。サーバ１は、当該判断の結果を複合機２に送信する。
【００４７】
複合機２は、問い合わせに係るサーバ１での判断の結果に応じて、ライセンス可能と判断されたプログラムモジュールを用いるオプションと、ライセンス可能と判断されなかったプログラムモジュールを用いるオプションとを識別可能な態様で表示する。ここで識別可能な態様とは、例えば、オプション名の文字列の色を異ならせることで行ってもよいし、オプション名の文字列を点滅させたり、斜体としたりなど、異なるスタイルで表示することで行ってもよい。図７の例では、オプション名の文字列に関連づけて、信号機のようにライセンスの可否を表すマーク（Ｘ）を表示している。例えば、このマークが「青色」であるオプションは、表示の時点でライセンス可能なプログラムモジュールを用いるものであることが視認され、「赤色」であれば表示の時点では直ちにライセンスを受けることのできないプログラムモジュールを用いるものであることとなる。なお、ここではオプションを文字列で表しているが、アイコンなど絵柄で表しても構わない。
【００４８】
選択受入部３１は、ここで利用者が選択したオプションを特定する情報と、実行するべき画像処理を特定する情報（「メール送信」、「コンピュータへ転送」、「保存」、「印刷」などの別）と、処理の対象となる画像情報を特定する情報とを出力する。
【００４９】
要素処理データベース３２は、図８に示すように、オプションの情報や処理を特定する情報（Ａ）に対して、利用する可能性のあるプログラムモジュールを特定する情報（使用予定情報：Ｂ）を関連づけたデータベースである。本実施の形態では、さらにオプションの情報や処理を特定する情報（Ａ）に対し、それぞれが選択された場合に、使用する可能性がなくなるプログラムモジュールを特定する情報（不使用情報：Ｃ）を関連づけて記憶している。例えば、「印刷」の処理については、使用予定情報として、「白黒印刷」や「カラー印刷」などのプログラムモジュールを特定する情報が関連づけられることとなる。また、「グレイスケールに変換」などのオプションに対しては、使用する可能性がなくなるプログラムモジュール（不使用情報）として「カラー印刷」のプログラムモジュールを特定する情報が関連づけられている。
【００５０】
要素処理特定部３３は、複数の機能の組み合わせにより実行される可能性のある少なくとも一つの要素処理を特定する処理を行う。すなわち、この要素処理特定部３３は、選択受入部３１が出力する情報を受けて、少なくとも利用者によって選択されたオプションを特定する情報と、実行するべき画像処理を特定する情報とを抽出する。そして当該抽出した情報に関連づけて、要素処理データベース３２に格納されている使用予定情報と不使用情報とを取得する。
【００５１】
要素処理特定部３３は、取得した使用予定情報に含まれるプログラムモジュールを特定する情報の集合の論理和の集合を生成する。そして当該生成した集合から、取得した不使用情報に含まれる、プログラムモジュールを特定する情報を除去した集合を生成する。例えば、「印刷」の処理と、「二値化」及び「ＯＣＲ（光学的文字認識）を用いた活字置き換え」のオプションとが選択された場合を例として説明すると、この要素処理特定部３３の動作は、次のようになる。
【００５２】
まず、「印刷」の処理についての使用予定情報として例えば「白黒印刷」、「カラー印刷」が取得される。また「二値化」オプションの使用予定情報として「二値化モジュール」が取得され、同じく「二値化」オプションの不使用情報として「カラー印刷」が取得される。さらに、「ＯＣＲ（光学的文字認識）を用いた活字置き換え」オプションに対応して、その使用予定情報として例えば「二値化モジュール」と、「ＯＣＲ（光学的文字認識）モジュール」と、「活字置き換えモジュール」とが使用予定情報として取得されるとする。
【００５３】
要素処理特定部３３は、ここで使用予定情報として取得されたプログラムモジュールの和集合を得る。すなわちここでは、「白黒印刷」、「カラー印刷」、「二値化モジュール」、「ＯＣＲ（光学的文字認識）モジュール」及び、「活字置き換えモジュール」を含む集合が生成される。さらに要素処理特定部３３は、この和集合から、不使用情報として取得されたプログラムモジュールの情報を除去する。ここでは「カラー印刷」が不使用情報として取得されているので、これを除去し、結局、「白黒印刷」、「二値化モジュール」、「ＯＣＲ（光学的文字認識）モジュール」及び、「活字置き換えモジュール」を含む集合を得る。
【００５４】
要素処理特定部３３は、この最終的に得た集合に含まれるプログラムモジュールを特定する情報を出力する。
【００５５】
ライセンス要求部３４は、利用者が実行開始の指示をしたか否かにかかわらず、要素処理特定部３３が出力する情報で特定されるプログラムモジュールについての実行許諾の要求をサーバ１に送信する。すなわち本実施の形態では、利用者の実行開始指示が行われる前にライセンスの要求が開始される。また、このライセンス要求部３４は、実行許諾の要求を行ったプログラムモジュールの少なくとも一部について、実行許諾（ライセンス・キー）が得られなかった場合は、その旨を表す情報を問い合わせ部３５に出力する。そして、当該実行許諾が得られなかったプログラムモジュールについての実行許諾の要求の処理を継続する。
【００５６】
なお、このライセンス要求部３４は、実行許諾の要求の結果を表示部２４に出力してもよい。
【００５７】
問い合わせ部３５は、ライセンス要求部３４から実行許諾が得られなかった旨の情報を受け入れると、ライセンス・キーが受け入れられなかったプログラムモジュールがあることを表示部２４に表示して、処理を開始するか否かを利用者に問い合わせる画面を表示する。この画面では、実行許諾が得られなかったプログラムモジュールの一覧を併せて表示してもよい。問い合わせ部３５は、利用者からの実行開始の指示が入力されると、当該入力された指示を処理開始制御部３６に出力する。
【００５８】
処理開始制御部３６は、問い合わせ部３５から実行開始の指示を受けると、ライセンス要求部３４がサーバ１に対して要求したすべてのプログラムモジュールについての実行許諾が得られたか否かを調べる。そして、要求したすべてのプログラムモジュールの実行許諾が得られた場合は、利用者が選択した機能を提供するための処理を開始する。ここで開始される個々の処理については、例えば二値化や、ＯＣＲ処理、その結果に基づく文字列の印刷処理などであり、広く知られているので、その詳細な説明を省略する。
【００５９】
処理開始制御部３６は、また、ライセンス要求部３４がサーバ１に対して要求したプログラムモジュールのうち、少なくとも一部についての実行許諾が得られなかった場合であって、問い合わせ部３５から、利用者が処理の開始を指示したことを表す情報が入力された場合は、利用者が選択した機能を提供するための処理を開始する。
【００６０】
また、ライセンス要求部３４がサーバ１に対して要求したプログラムモジュールの少なくとも一部についての実行許諾が得られなかった場合であって、問い合わせ部３５から、利用者が処理の待機を指示したことを表す情報が入力された場合は、ライセンス要求部３４がサーバ１に対して要求したすべてのプログラムモジュールについての実行許諾が得られるまで待機する。
【００６１】
以上のように本実施の形態では、情報処理装置である複合機２の利用者が、複合機２を操作して、複合機２内に蓄積された画像情報の印刷など、複合機２によって提供されるべき機能の選択を行う。複合機２は、当該選択された機能を提供するために実行される可能性のある少なくとも一つの要素処理を特定し、当該特定した要素処理の実行の許諾をサーバ１に対して要求する。
【００６２】
サーバ１では、処理要素の実行許諾の要求を受けて、要求に係る処理要素について、実行許諾が可能であるか否かを判断する。そしてサーバ１は実行許諾が可能である要求に対して、ライセンス・キーを送信し、実行許諾が可能でない要求に対しては、実行許諾できない旨の情報を送信する。
【００６３】
複合機２では、処理要素ごとにライセンス・キーまたは実行許諾できない旨の情報を得る。そして、要求したすべての処理要素について、ライセンス・キーを受信した場合や、利用者から実行の開始指示があったときには、選択された機能の提供のための処理を開始する。
【００６４】
そして複合機２は、機能提供のための処理が終了すると、当該機能について受けたライセンス・キーを返還（無効とする）する処理を行う。
【００６５】
なお、複合機２は、機能提供のための一連の処理を行うときに、各処理の段階でそれぞれのプログラムモジュールを利用する場合、各プログラムモジュールの処理を完了するごとに（一連の処理の全体が完了していなくても）、処理を完了したプログラムモジュールのライセンス・キーの返却処理を行ってもよい。
【００６６】
従って本実施の形態では、事前に利用される可能性のある処理要素について実行許諾を求めるため、処理の途中で、実行許諾が受けられないために機能の提供が中断することがなくなる。
【００６７】
なお、ここまでの説明において、利用者が選択した機能によって、プリンタ部３０を利用するときにのみ上記処理を実行することとし、プリンタ部３０を利用しないときには従来と同様にライセンス・キーを取得するようにしてもよい。
【００６８】
また、オプションが選択されることにより、実行される可能性が生じ、ライセンス・キーの取得を要することとなったプログラムモジュールがある場合は、当該オプションが選択された時点で、サーバ１に対してライセンス・キーを要求することとしてもよい。この要求は、オプションの一覧表示の際に、サーバ１に問い合わせた結果によりライセンス・キーが提供できない状態にあった場合であっても行うこととしてもよい。このように、オプションの一覧表示の際にライセンス・キーが提供できない可能性があると判断されたときにもサーバ１へライセンス・キーを要求する場合、当該要求に応じてライセンス・キーが得られた場合は、オプションの一覧表示において、ライセンス・キーの取得ができた旨の情報を表示する。例えば、図７に例示したように、図７の例では、オプション名の文字列に関連づけて、交通信号機のようにライセンスの可否を表すマーク（Ｘ）を表示しているのであれば、表示の時点では直ちにライセンスを受けることのできないプログラムモジュールを用いることを表す「赤色」のマークとなっている場合にも、サーバ１への要求によってライセンス・キーを得ることができた場合は、当該マークを、ライセンスを受けることができることを表す「青色」のマークとする。
【００６９】
なお、ここでは提供を希望する機能ごとに、利用者が、実行するべき処理やオプションを選択することとして説明をしたが、これに限らず、例えば、よく選択される機能や指定されるオプションのセットがあれば、それによって実行するべき処理やオプションのセットを予め、名称や識別子とともに登録しておき、それを利用者が呼び出すことで当該処理やオプションのセットが設定されるようにしておいても構わない。
【００７０】
また、処理の実行開始を指示する前に、利用者が機能の選択をキャンセルした場合（実行自体の取りやめ、または機能の選択解除など、提供する機能の変更を行った場合）には、複合機２は、その時点で選択が解除された機能（取りやめの場合は、選択されていたすべての機能）についてのライセンス・キーの返却処理を行ってもよい。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施の形態に係る情報処理装置を含むシステムを表す構成ブロック図である。
【図２】本発明の実施の形態に係る情報処理装置の一例を表す機能ブロック図である。
【図３】本発明の実施の形態に係る情報処理装置が表示する画面の一例を表す説明図である。
【図４】本発明の実施の形態に係る情報処理装置が表示するボックス操作の画面例を表す説明図である。
【図５】本発明の実施の形態に係る情報処理装置が表示する画像情報の一覧表示例を表す説明図である。
【図６】本発明の実施の形態に係る情報処理装置が表示する出力設定画面の例を表す説明図である。
【図７】本発明の実施の形態に係る情報処理装置が表示するオプション選択画面の例を表す説明図である。
【図８】本発明の実施の形態に係る情報処理装置において保持されている要素処理データベースの内容例を表す説明図である。
【符号の説明】
【００７２】
１  サーバ、２  情報処理装置、１０  スキャナ部、２０  コントローラ部、２１  制御部、２２  記憶部、２３  操作部、２４  表示部、２５  Ｉ／Ｆ部、２６  通信部、３０  プリンタ部、３１  選択受入部、３２  要素処理データベース、３３  要素処理特定部、３４  ライセンス要求部、３５  問い合せ部、３６  処理開始制御部。
【図１】
2008257448.tif 000003
【図２】
2008257448.tif 000004
【図３】
2008257448.tif 000005
【図４】
2008257448.tif 000006
【図５】
2008257448.tif 000007
【図６】
2008257448.tif 000008
【図７】
2008257448.tif 000009
【図８】
2008257448.tif 000010