(57)【特許請求の範囲】
【請求項１】
アプリケーションの使用権限を他の情報処理装置に譲渡する情報処理装置であって、
前記使用権限の一部又は全部を譲渡するアプリケーションがユーザによって指定されると、そのアプリケーションを識別するアプリ識別情報と、自身を識別する機器識別情報とに基づいて、第１のコードを生成する第１の生成手段と、
前記第１の生成手段により生成された第１のコードを出力する第１の出力手段と、
前記第１のコードと、前記他の情報処理装置を識別する機器識別情報とに基づく第２のコードを入力する第１の入力手段と、
前記使用権限の譲渡内容を示す譲渡内容情報を入力する第２の入力手段と、
前記第１の入力手段により入力された第２のコードと、前記第２の入力手段により入力された譲渡内容情報とに基づいて、第３のコードを生成する第２の生成手段と、
前記第２の生成手段により生成された第３のコードを出力する第２の出力手段と、
前記第２の入力手段により入力された譲渡内容情報に基づいて、自身の前記アプリケーションの使用権限を示す使用権限情報を更新する更新手段とを有することを特徴とする情報処理装置。
【請求項２】
前記第１の入力手段により入力された第２のコードが、自身の前記第１の生成手段により生成された第１のコードに基づくものか否かを判定する判定手段を有し、
前記更新手段は、前記第１の入力手段により入力された第２のコードが、自身の前記第１の生成手段により生成された第１のコードに基づくものであると判定された場合に、自身の前記アプリケーションの使用権限を示す使用権限情報を更新することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の生成手段は、前記第１の入力手段により入力された第２のコードが、自身の前記第１の生成手段により生成された第１のコードに基づくものであると判定された場合に、第３のコードを生成することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の入力手段により第２のコードが入力された後に、前記使用権限の一部又は全部を譲渡するアプリケーションの使用を禁止する禁止手段と、
前記更新手段により、自身の前記アプリケーションの使用権限を示す使用権限情報が更新された後に、前記禁止手段によるアプリケーションの使用の禁止を解除する解除手段とを有することを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
前記第１の出力手段は、前記第１のコードをユーザに報知し、
前記第１の入力手段は、前記第２のコードをユーザによる操作手段の操作に基づいて入力し、
前記第２の出力手段は、前記第３のコードをユーザに報知することを特徴とする請求項１〜４の何れか１項に記載の情報処理装置。
【請求項６】
前記第１の出力手段は、前記第１のコードを、ネットワークを介して前記他の情報処理装置に送信し、
前記第１の入力手段は、前記第２のコードを、ネットワークを介して前記他の情報処理装置から受信し、
前記第２の出力手段は、前記第３のコードを、ネットワークを介して前記他の情報処理装置に送信することを特徴とする請求項１〜４の何れか１項に記載の情報処理装置。
【請求項７】
アプリケーションの使用権限の譲渡を他の情報処理装置から受ける情報処理装置であって、
前記使用権限の一部又は全部を譲渡するアプリケーションを識別するアプリ識別情報と、前記他の情報処理装置を識別する機器識別情報とに基づく第１のコードを入力する第１の入力手段と、
前記第１の入力手段により入力された第１のコードと、自身を識別する機器識別情報とに基づく第２のコードを生成する第１の生成手段と、
前記第１の生成手段により生成された第２のコードを出力する第１の出力手段と、
前記第２のコードと、前記使用権限の譲渡内容を示す譲渡内容情報とに基づく第３のコードを入力する第２の入力手段と、
前記第２の入力手段により入力された第３のコードに基づいて、自身の前記アプリケーションの使用権限を示す使用権限情報を更新する更新手段とを有することを特徴とする情報処理装置。
【請求項８】
前記第２の入力手段により入力された第３のコードが、自身の前記第１の生成手段により生成された第２のコードに基づくものか否かを判定する判定手段を有し、
前記更新手段は、前記第２の入力手段により入力された第３のコードが、自身の前記第１の生成手段により生成された第２のコードに基づくものであると判定された場合に、自身の前記アプリケーションの使用権限を示す使用権限情報を更新することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記第２の入力手段により第３のコードが入力された後に、前記使用権限の一部又は全部の譲渡を受けるアプリケーションの使用を禁止する禁止手段と、
前記更新手段により、自身の前記アプリケーションの使用権限を示す使用権限情報が更新された後に、前記禁止手段によるアプリケーションの使用の禁止を解除する解除手段とを有することを特徴とする請求項７又は８に記載の情報処理装置。
【請求項１０】
前記第１の入力手段は、前記第１のコードをユーザによる操作手段の操作に基づいて入力し、
前記第１の出力手段は、前記第２のコードをユーザに報知し、
前記第２の入力手段は、前記第３のコードをユーザによる操作手段の操作に基づいて入力することを特徴とする請求項７〜９の何れか１項に記載の情報処理装置。
【請求項１１】
前記第１の入力手段は、前記第１のコードを、ネットワークを介して前記他の情報処理装置から受信し、
前記第１の出力手段は、前記第２のコードを、ネットワークを介して前記他の情報処理装置に送信し、
前記第２の入力手段は、前記第３のコードを、ネットワークを介して前記他の情報処理装置から受信することを特徴とする請求項７〜９の何れか１項に記載の情報処理装置。
【請求項１２】
アプリケーションの使用権限を第１の情報処理装置から第２の情報処理装置に譲渡する使用権譲渡方法であって、
前記使用権限の一部又は全部を譲渡するアプリケーションがユーザによって指定されると、そのアプリケーションを識別するアプリ識別情報と、前記第１の情報処理装置を識別する機器識別情報とに基づいて、第１のコードを生成する第１の生成ステップと、
前記第１の生成ステップにより生成された第１のコードを出力する第１の出力ステップと、
前記第１のコードと、前記第２の情報処理装置を識別する機器識別情報とに基づく第２のコードを入力する第１の入力ステップと、
前記使用権限の譲渡内容を示す譲渡内容情報を入力する第２の入力ステップと、
前記第１の入力ステップにより入力された第２のコードと、前記第２の入力ステップにより入力された譲渡内容情報とに基づいて、第３のコードを生成する第２の生成ステップと、
前記第２の生成ステップにより生成された第３のコードを出力する第２の出力ステップと、
前記第２の入力ステップにより入力された譲渡内容情報に基づいて、前記第１の情報処理装置における前記アプリケーションの使用権限を示す使用権限情報を更新する更新ステップとを有することを特徴とする使用権譲渡方法。
【請求項１３】
第１の情報処理装置から譲渡された、アプリケーションの使用権限を第２の情報処理装置で取得する使用権取得方法であって、
前記使用権限の一部又は全部を譲渡するアプリケーションを識別するアプリ識別情報と、前記第１の情報処理装置を識別する機器識別情報とに基づく第１のコードを入力する第１の入力ステップと、
前記第１の入力ステップにより入力された第１のコードと、前記第２の情報処理装置を識別する機器識別情報とに基づく第２のコードを生成する第１の生成ステップと、
前記第１の生成ステップにより生成された第２のコードを出力する第１の出力ステップと、
前記第２のコードと、前記使用権限の譲渡内容を示す譲渡内容情報とに基づく第３のコードを入力する第２の入力ステップと、
前記第２の入力ステップにより入力された第３のコードに基づいて、前記第２の情報処理装置における前記アプリケーションの使用権限を示す使用権限情報を更新する更新ステップとを有することを特徴とする使用権取得方法。
【請求項１４】
アプリケーションの使用権限を第１の情報処理装置から第２の情報処理装置に譲渡することをコンピュータに実行させるコンピュータプログラムであって、
前記使用権限の一部又は全部を譲渡するアプリケーションがユーザによって指定されると、そのアプリケーションを識別するアプリ識別情報と、前記第１の情報処理装置を識別する機器識別情報とに基づいて、第１のコードを生成する第１の生成ステップと、
前記第１の生成ステップにより生成された第１のコードを出力する第１の出力ステップと、
前記第１のコードと、前記第２の情報処理装置を識別する機器識別情報とに基づく第２のコードを入力する第１の入力ステップと、
前記使用権限の譲渡内容を示す譲渡内容情報を入力する第２の入力ステップと、
前記第１の入力ステップにより入力された第２のコードと、前記第２の入力ステップにより入力された譲渡内容情報とに基づいて、第３のコードを生成する第２の生成ステップと、
前記第２の生成ステップにより生成された第３のコードを出力する第２の出力ステップと、
前記第２の入力ステップにより入力された譲渡内容情報に基づいて、前記第１の情報処理装置における前記アプリケーションの使用権限を示す使用権限情報を更新する更新ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１５】
第１の情報処理装置から譲渡された、アプリケーションの使用権限を第２の情報処理装置で取得することをコンピュータに実行させるコンピュータプログラムであって、
前記使用権限の一部又は全部を譲渡するアプリケーションを識別するアプリ識別情報と、前記第１の情報処理装置を識別する機器識別情報とに基づく第１のコードを入力する第１の入力ステップと、
前記第１の入力ステップにより入力された第１のコードと、前記第２の情報処理装置を識別する機器識別情報とに基づく第２のコードを生成する第１の生成ステップと、
前記第１の生成ステップにより生成された第２のコードを出力する第１の出力ステップと、
前記第２のコードと、前記使用権限の譲渡内容を示す譲渡内容情報とに基づく第３のコードを入力する第２の入力ステップと、
前記第２の入力ステップにより入力された第３のコードに基づいて、前記第２の情報処理装置における前記アプリケーションの使用権限を示す使用権限情報を更新する更新ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、使用権譲渡方法、使用権取得方法、及びコンピュータプログラムに関し、特に、アプリケーションを、そのアプリケーションの使用権限を示す使用権限情報に基づいて実行するために用いて好適なものである。
【背景技術】
【０００２】
従来から、印字装置のようなデバイスにオプション機能を付加する方法として、様々な形態がとられている。具体的には、オプション機能をデバイスに生産時に装着する方法や、ユーザがデバイスと共にオプション機能を購入し、購入したオプション機能を自宅でデバイスに装着する方法がある。
更に、印字装置自体に１つ以上のオプション機能を予め機能として入れ込んでおき、印字装置の購入時にオプション機能も購入した場合、印字装置にライセンスキーを設定することで、印字装置に予め入れ込んでおいたオプション機能を利用できる方法がある。オプション機能がコピーされて同種の印字装置で利用できるものでは困るので、ライセンスキーは、ユニークなものであるのが望ましい。このようなライセンスキーを用いるシステムでは、インストールの対象となるデバイスに固有の情報と引き替えにライセンスを発行する。このようにすることにより、インストールの対象となるデバイス以外のデバイスに対して、オプション機能（ソフトウェア）の正当でない利用を防止できる。
【０００３】
情報処理装置でライセンスの制御を行う方法として、従来から、ライセンス付きソフトウェアプログラムを用いてライセンスを管理するライセンス管理システムが知られている。また、複数のデバイスからライセンスを取得し、各デバイスにおけるライセンスの残量に応じて複数のデバイスにライセンスを分配するライセンス管理システムが知られている（特許文献１を参照）。
この種のライセンス管理システムでは、アプリケーションをインストールして実行するデバイスのＩＤと、アプリケーションそのもののアプリケーションＩＤとを情報処理装置で管理することが考え得る。そして、情報処理装置は、管理しているデバイスＩＤとアプリケーションＩＤとを用いてライセンスをデバイスに発行する。このようにして発行したライセンスがデバイスにインストールされることでアプリケーションが有効化される。
【０００４】
【特許文献１】特開２００４−１３９１４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述した従来の技術では、デバイスの生産に関連したオプション機器に関するライセンスを管理したり、発行したりすることについては考慮されていない。また、機能や構造が不十分なため使い勝手の良いものではなかった。
また、エンドユーザがデバイスを買い換えた場合等に、旧デバイスで利用していたソフトウェアを新デバイスでも引き続き利用できるようにしたいというニーズがある。これを実現するには、ソフトウェアのライセンス情報を旧デバイスから新デバイスに転送することが必要になる。しかしながら、従来のライセンス管理システムでは、転送元のライセンスを無効にし、ライセンスの正当な利用を確保しながらデバイス間でライセンスの転送を実現するには、機能及び構造が不十分な面があった。
以上のように従来の技術では、転送元のデバイスである情報処理装置で使用されていたアプリケーションのライセンス（使用権限）を、転送元のデバイスである情報処理装置から転送先のデバイスである情報処理装置に引き継げるようにすることが困難であった。
【０００６】
本発明はこのような問題点に鑑みてなされたものであり、転送元の情報処理装置で使用されていたアプリケーションの使用権限を、転送元の情報処理装置から転送先の情報処理装置に適切に引き継げるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、アプリケーションの使用権限を他の情報処理装置に譲渡する情報処理装置であって、前記使用権限の一部又は全部を譲渡するアプリケーションがユーザによって指定されると、そのアプリケーションを識別するアプリ識別情報と、自身を識別する機器識別情報とに基づいて、第１のコードを生成する第１の生成手段と、前記第１の生成手段により生成された第１のコードを出力する第１の出力手段と、前記第１のコードと、前記他の情報処理装置を識別する機器識別情報とに基づく第２のコードを入力する第１の入力手段と、前記使用権限の譲渡内容を示す譲渡内容情報を入力する第２の入力手段と、前記第１の入力手段により入力された第２のコードと、前記第２の入力手段により入力された譲渡内容情報とに基づいて、第３のコードを生成する第２の生成手段と、前記第２の生成手段により生成された第３のコードを出力する第２の出力手段と、前記第２の入力手段により入力された譲渡内容情報に基づいて、自身の前記アプリケーションの使用権限を示す使用権限情報を更新する更新手段とを有することを特徴とする。
また、本発明の他の特徴とするところは、アプリケーションの使用権限の譲渡を他の情報処理装置から受ける情報処理装置であって、前記使用権限の一部又は全部を譲渡するアプリケーションを識別するアプリ識別情報と、前記他の情報処理装置を識別する機器識別情報とに基づく第１のコードを入力する第１の入力手段と、前記第１の入力手段により入力された第１のコードと、自身を識別する機器識別情報とに基づく第２のコードを生成する第１の生成手段と、前記第１の生成手段により生成された第２のコードを出力する第１の出力手段と、前記第２のコードと、前記使用権限の譲渡内容を示す譲渡内容情報とに基づく第３のコードを入力する第２の入力手段と、前記第２の入力手段により入力された第３のコードに基づいて、自身の前記アプリケーションの使用権限を示す使用権限情報を更新する更新手段とを有することを特徴とする。
【０００８】
本発明の使用権譲渡方法は、アプリケーションの使用権限を第１の情報処理装置から第２の情報処理装置に譲渡する使用権譲渡方法であって、前記使用権限の一部又は全部を譲渡するアプリケーションがユーザによって指定されると、そのアプリケーションを識別するアプリ識別情報と、前記第１の情報処理装置を識別する機器識別情報とに基づいて、第１のコードを生成する第１の生成ステップと、前記第１の生成ステップにより生成された第１のコードを出力する第１の出力ステップと、前記第１のコードと、前記第２の情報処理装置を識別する機器識別情報とに基づく第２のコードを入力する第１の入力ステップと、前記使用権限の譲渡内容を示す譲渡内容情報を入力する第２の入力ステップと、前記第１の入力ステップにより入力された第２のコードと、前記第２の入力ステップにより入力された譲渡内容情報とに基づいて、第３のコードを生成する第２の生成ステップと、前記第２の生成ステップにより生成された第３のコードを出力する第２の出力ステップと、前記第２の入力ステップにより入力された譲渡内容情報に基づいて、前記第１の情報処理装置における前記アプリケーションの使用権限を示す使用権限情報を更新する更新ステップとを有することを特徴とする。
また、本発明の他の特徴とするところは、第１の情報処理装置から譲渡された、アプリケーションの使用権限を第２の情報処理装置で取得する使用権取得方法であって、前記使用権限の一部又は全部を譲渡するアプリケーションを識別するアプリ識別情報と、前記第１の情報処理装置を識別する機器識別情報とに基づく第１のコードを入力する第１の入力ステップと、前記第１の入力ステップにより入力された第１のコードと、前記第２の情報処理装置を識別する機器識別情報とに基づく第２のコードを生成する第１の生成ステップと、前記第１の生成ステップにより生成された第２のコードを出力する第１の出力ステップと、前記第２のコードと、前記使用権限の譲渡内容を示す譲渡内容情報とに基づく第３のコードを入力する第２の入力ステップと、前記第２の入力ステップにより入力された第３のコードに基づいて、前記第２の情報処理装置における前記アプリケーションの使用権限を示す使用権限情報を更新する更新ステップとを有することを特徴とする。
【０００９】
本発明のコンピュータプログラムは、アプリケーションの使用権限を第１の情報処理装置から第２の情報処理装置に譲渡することをコンピュータに実行させるコンピュータプログラムであって、前記使用権限の一部又は全部を譲渡するアプリケーションがユーザによって指定されると、そのアプリケーションを識別するアプリ識別情報と、前記第１の情報処理装置を識別する機器識別情報とに基づいて、第１のコードを生成する第１の生成ステップと、前記第１の生成ステップにより生成された第１のコードを出力する第１の出力ステップと、前記第１のコードと、前記第２の情報処理装置を識別する機器識別情報とに基づく第２のコードを入力する第１の入力ステップと、前記使用権限の譲渡内容を示す譲渡内容情報を入力する第２の入力ステップと、前記第１の入力ステップにより入力された第２のコードと、前記第２の入力ステップにより入力された譲渡内容情報とに基づいて、第３のコードを生成する第２の生成ステップと、前記第２の生成ステップにより生成された第３のコードを出力する第２の出力ステップと、前記第２の入力ステップにより入力された譲渡内容情報に基づいて、前記第１の情報処理装置における前記アプリケーションの使用権限を示す使用権限情報を更新する更新ステップとをコンピュータに実行させることを特徴とする。
また、本発明の他の特徴とするところは、第１の情報処理装置から譲渡された、アプリケーションの使用権限を第２の情報処理装置で取得することをコンピュータに実行させるコンピュータプログラムであって、前記使用権限の一部又は全部を譲渡するアプリケーションを識別するアプリ識別情報と、前記第１の情報処理装置を識別する機器識別情報とに基づく第１のコードを入力する第１の入力ステップと、前記第１の入力ステップにより入力された第１のコードと、前記第２の情報処理装置を識別する機器識別情報とに基づく第２のコードを生成する第１の生成ステップと、前記第１の生成ステップにより生成された第２のコードを出力する第１の出力ステップと、前記第２のコードと、前記使用権限の譲渡内容を示す譲渡内容情報とに基づく第３のコードを入力する第２の入力ステップと、前記第２の入力ステップにより入力された第３のコードに基づいて、前記第２の情報処理装置における前記アプリケーションの使用権限を示す使用権限情報を更新する更新ステップとをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、転送元の情報処理装置で使用されていたアプリケーションの使用権限を、転送元の情報処理装置から転送先の情報処理装置に引き継ぐことができる。
【発明を実施するための最良の形態】
【００１１】
（第１の実施形態）
以下に、図面を参照しながら、本発明の第１の実施形態について説明する。
＜システムの構成＞
図１は、ライセンス転送システムの構成の一例を示した図である。
図１において、複合機（ＭＦＰ）１００１、１００２は、原稿を読み取る機能、印刷を行う機能、及び外部装置に画像を送信する機能等を有する。尚、本実施形態では、複合機１００１、１００２間でライセンス情報を譲渡する際に、複合機１００１、１００２は、ＬＡＮ１００６等のネットワークに接続されていなくてよい。
【００１２】
＜複合機のハードウェアの構成＞
図２は、図１に示した複合機のハードウェアの構成の一例を示すブロック図である。
図２において、コントローラユニット２００は、文書データ（画像データ）、画像情報、及びデバイス情報等の入出力を行う為のコントローラである。コントローラユニット２００は、画像入力デバイスであるスキャナ２７０や画像出力デバイスであるプリンタ２９５と相互に接続される。コントローラユニット２００は、スキャナ２７０及びプリンタ２９５を制御する。これにより、スキャンやプリント等の機能が実現される。
【００１３】
コントローラユニット２００は、ＬＡＮ１００６を介して他の複合機１００２等の外部装置と相互に接続され、その外部装置との間で、画像情報やデバイス情報の入出力（送受信）を行う。コントローラユニット２００は、以上のような機能をユーザに提供するためのインタフェースとして操作部２１２と相互に接続される。
【００１４】
ＣＰＵ２０１は、コントローラユニット２００全体を制御するコントローラである。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリである。ＲＡＭ２０２は、画像データを一時的に記憶するための画像メモリとしても使用される。ＲＯＭ２０３はブートＲＯＭである。ＲＯＭ２０３には、システムのブートプログラム等が格納されている。
【００１５】
ＨＤＤ（Hard Disk Drive）２０４は、ハードディスクドライブ及びＩＤＥコントローラを備えている。ＨＤＤ２０４には、システムソフトウェア、画像データ、及びそれらの管理情報等が格納されている。複合機のオプション機能であるアプリケーションプログラムや、そのアプリケーションプログラムのライセンス情報や、複合機を一意に識別する機器ＩＤや、アプリケーションを一意に識別するアプリケーションＩＤ等も、ＨＤＤ２０４に格納されている。ＳＲＡＭ２０９は、不揮発性のメモリであり、システムの設定データ等を保持する。
【００１６】
操作部Ｉ／Ｆ２０６は、操作部２１２とのインタフェース部である。操作部Ｉ／Ｆ２０６は、表示される画像データを操作部２１２に出力する。また、操作部Ｉ／Ｆ２０６は、操作部２１２を操作してユーザが入力した情報を、ＣＰＵ２０１に伝える。
ネットワークＩ／Ｆ２１０は、ＬＡＮ１００６に接続され、ＬＡＮ１００６に接続された他の複合機１００２等の外部装置との間で、情報の入出力を行う。
リムーバブルメディアスロット（Removable Media Slot）２１１は、メモリカード等の取り外し可能なデータ保存メディア（記憶媒体）が接続可能なスロットであり、画像データの格納や読み取り等を行うことが可能である。本実施形態では、記憶媒体としてメモリカードを使用するものとする。
以上のデバイスは、システムバス２０７に接続される。
【００１７】
イメージバス（Image Bus）Ｉ／Ｆ２０５は、システムバス２０７と、画像データを高速で転送する画像バス２０８とを相互に接続するためのものである。このイメージバスＩ／Ｆ２０５は、データ構造を変換するバスブリッジである。本実施形態では、画像バス２０８は、ＰＣＩバス又はIEEE1394を備えて構成される。画像バス２０８には以下のデバイスが接続される。
【００１８】
ラスターイメージプロセッサ（ＲＩＰ）２６０は、ＬＡＮ１００６に接続された外部装置等から入力された印刷ジョブに含まれるＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ２２０は、画像入出力デバイスであるスキャナ２７０やプリンタ２９５と、コントローラユニット２００とを相互に接続し、画像データの同期系／非同期系の変換を行う。
【００１９】
スキャナ画像処理部２８０は、スキャナ２７０から入力された画像データに対して、補正、加工、及び編集等の処理を行う。また、スキャナ２７０から入力された画像データが、カラー原稿及び白黒原稿の何れであるかを画像の彩度信号に基づいて判断し、判断した結果を保持する。
【００２０】
プリンタ画像処理部２９０は、プリンタ２９５に出力する画像データに対して、補正、加工、及び編集等の処理を行う。
画像回転部２３０は、スキャナ画像処理部２８０と連携して、スキャナ２７０から入力された画像データに対して画像回転処理を行い、画像回転処理を行った画像データをメモリに格納する。また、画像回転部２３０は、スキャナ画像処理部２８０と連携して、メモリに格納されている画像データに対して画像回転処理を行い、画像回転処理を行った画像データをメモリに再度格納する。
この他、画像回転部２３０は、プリンタ画像処理部２９０と連携して、メモリに格納されている画像データに対して画像回転処理を行い、画像回転処理を行った画像データを、デバイスＩ／Ｆ２２０を介してプリンタ２９５に出力する。
【００２１】
画像圧縮部２４０は、例えば、多値画像データに対してはＪＰＥＧで圧縮伸張処理を行い、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＲ、又はＭＨで圧縮伸張処理を行う。
画像回転部２３０、及び画像圧縮部２４０は、それぞれ連結して動作することが可能である。例えば、メモリに格納されている画像データに対して画像回転処理と画像圧縮処理とを行う場合、画像回転部２３０と画像圧縮部２４０は、メモリを介さずにこれらの処理を行うことができる。
暗号・復号処理部２１３は、所定の鍵等を用いてデータの暗号化・復号化処理を行うハードウェアアクセラレータボードである。
【００２２】
＜複合機のソフトウェアの構成＞
図３は、複合機のソフトウェアの構成の一例を示すブロック図である。
図３において、データ送受信部３００１は、クライアントコンピュータ等の外部装置から依頼される印刷ジョブ等を受信したり、メモリカードやスキャナ２７０からのデータ等を取り込んだりする部分である。ジョブ処理部３００２は、データ送受信部３００１で受信した印刷ジョブ等、複合機１００１、１００２で実行される様々なジョブを管理及び実行する部分である。機器構成管理部３００３は、ジョブの実行の際に必要となる「機器の構成情報」を管理する部分である。機器構成管理部３００３は、ジョブの内容によっては、ジョブで使用された「機器の構成情報」をジョブ処理部３００２に通知する。
【００２３】
アプリケーション管理部３００４は、ジョブ処理部３００２でジョブが実行される時に使用されるアプリケーションプログラム（以下、必要に応じてアプリケーションと称する）を管理する。具体的にアプリケーション管理部３００４は、アプリケーションとアプリケーションのライフサイクル等を管理する。例えば、アプリケーション管理部３００４は、アプリケーション及びライセンス情報のインストール、アプリケーション及びライセンスのアンインストール、アプリケーションの起動及び停止等を管理する。
ライセンス管理部３００５は、アプリケーション毎に設定される有効期限や使用回数の上限等のライセンス情報を管理すると共に、申請コードの生成や、ライセンスコードの暗号、復号、解析、及び更新の少なくとも何れか１つを、ライセンス情報の更新時に行う。
【００２４】
＜ライセンス情報＞
図４は、アプリケーションのライセンス情報の一例を示す図である。図４に示すライセンス情報５０００は、ライセンス管理部３００５で管理される。ライセンス管理部３００５は、アプリケーション１つ１つに対し、ライセンス情報５０００を持っている。
図４において、アプリケーション識別情報５００１は、アプリケーションを一意に識別する情報である。本実施形態では、アプリケーションには予め一意に識別可能な情報としてＵＵＩＤ（Universal Unique ID）が付加されている。そこで、そのＵＵＩＤと同じ情報がアプリケーション識別情報５００１として示されているものとする。
【００２５】
アプリケーションの更新識別情報５００２は、ライセンス情報５０００が更新される度に一意に割り当てられるユニークなＩＤである。本実施形態では、ＵＵＩＤをアプリケーションの更新識別情報５００２として使用するものとする。有効期限情報５００３は、このライセンス情報５０００によりライセンスが付与されているアプリケーションを利用することが可能な期間（有効期限）を示す情報である。図４に示す例では、ライセンス情報５０００は、３１日間有効であることを示している。
【００２６】
印刷上限情報５００４は、このライセンス情報５０００によりライセンスが付与されているアプリケーションが印刷することが可能な印刷上限数を示す情報である。本実施の形態では有効期限情報が指定されているため使用されていない。５００５は、複合機１００１を一意に識別するデバイス識別情報であり、本実施形態ではＵＵＩＤを使用している。
【００２７】
尚、本実施形態では、アプリケーションや装置等を一意に識別する情報としてＵＵＩＤを使用する場合を例に挙げて示したが、アプリケーションや装置等を一意に識別することが可能であれば、その情報の形式は、ＵＵＩＤに限定されるものではない。また、ライセンス情報５０００は、テキスト形式で管理されてもよいし、バイナリデータやＸＭＬデータ等であってもよく、ライセンス情報５０００を保持する形式は特に制限されるものではない。
以上のように本実施形態では、ライセンス情報により、アプリケーションの使用権限を示す使用権限情報が実現される。
【００２８】
＜ライセンス情報により管理されたアプリケーションの実行＞
次に、図５のフローチャートを参照しながら、ライセンス情報により管理されたアプリケーションを実行する場合の複合機１００１、１００２における処理の流れの一例について説明する。
まず、ステップＳ５０１において、データ送受信部３００１は、データを取得する。データを取得する経路は、ＬＡＮ１００６経由であったり、リムーバブルメディアスロット２１１に挿入されたメモリカード経由であったり、スキャナ２７０経由であったりするが、その経路やデータの種類は問わない。
【００２９】
次に、ステップＳ５０２において、データ送受信部３００１は、ステップＳ５０１で取得したデータをＲＡＭ２０２に転送する。そして、ステップＳ５０３において、データ送受信部３００１は、ステップＳ５０１で取得したデータを最後までＲＡＭ２０２に転送したか否かを判定する。この判定の結果、ステップＳ５０１で取得したデータを最後までＲＡＭ２０２に転送していない場合には、転送するまでステップＳ５０１〜Ｓ５０３を繰り返し行う。
【００３０】
一方、ステップＳ５０１で取得したデータを最後までＲＡＭ２０２に転送した場合には、ステップＳ５０４に進む。ステップＳ５０４に進むと、ジョブ処理部３００２は、ステップＳ５０２でＲＡＭ２０２に転送されたデータを解析し、アプリケーションを使用するか否かを判定する。この判定の結果、アプリケーションを使用しない場合には、図５によるフローチャートの処理を終了する。
【００３１】
一方、アプリケーションを使用する場合には、ステップＳ５０５に進む。ステップＳ５０５に進むと、ジョブ処理部３００２は、アプリケーション管理部３００４を介してアプリケーションの存在を確認すると共に、ライセンス管理部３００５を介してライセンス情報５０００を取得する。
次に、ステップＳ５０６において、ジョブ処理部３００２は、ステップＳ５０４で取得したライセンス情報５０００に基づいて、アプリケーションの使用権限が複合機１００１、１００２にあるか否かを判定する。具体的に、ジョブ処理部３００２は、度数が残っていること（印刷上限数に達していないこと）や有効期限が切れていないこと等を確認する。
【００３２】
この判定の結果、アプリケーションの使用権限が複合機１００１、１００２にある場合には、ステップＳ５０７に進み、ジョブ処理部３００２は、そのアプリケーションを実行し、図５のフローチャートによる処理を終了する。
一方、アプリケーションの使用権限が複合機１００１、１００２にない場合には、ステップＳ５０８に進み、ジョブ処理部３００２は、エラーであることを操作部２１２に表示する等してエラー処理を行い、図５のフローチャートによる処理を終了する。
【００３３】
＜ネットワークに非接続の状態で行うライセンス情報の譲渡処理（全体処理の概要）＞
図６は、ネットワークに非接続の状態でライセンス情報を譲渡する際の複合機１００１、１００２の処理の一例を説明する図である。尚、以下の説明では、複合機１００１から複合機１００２へライセンス情報５０００を譲渡するものとする。
まず、ステップＳ６０１において、転送元の複合機１００１の操作部２１２にて、ライセンス情報５０００を譲渡するためのアプリケーションがユーザにより選択される。そうすると、転送元の複合機１００１の操作部２１２にて、そのライセンス情報５０００を転送するための第１のライセンス転送コードを表示する。これによりユーザは、第１のライセンス転送コードを取得できる。
【００３４】
次に、ステップＳ６０２において、転送先の複合機１００２の操作部２１２のユーザによる操作に基づいて、ステップＳ６０１で転送元の複合機１００１に表示された第１のライセンス転送コードが複合機１００２に入力される。そうすると、複合機１００２は、ステップＳ６０１で選択されたアプリケーションが複合機１００２に存在するか等を確認した後に、第２のライセンス転送コードを、複合機１００２の操作部２１２に表示する。これによりユーザは、第２のライセンス転送コードを取得できる。
【００３５】
次に、ステップＳ６０３において、転送元の複合機１００１の操作部２１２のユーザによる操作に基づいて、ステップＳ６０２で転送先の複合機１００２に表示された第２のライセンス転送コードが複合機１００１に入力される。そうすると、複合機１００１は、入力された第２のライセンス転送コードが有効なコードかどうかの確認をした後、譲渡するライセンス情報５０００の度数又は有効期間をユーザに指定させる。そして、複合機１００１は、指定された度数又は有効期間を用いて第３のライセンス転送コードを生成して、複合機１００１の操作部２１２に表示する。これによりユーザは、第２のライセンス転送コードを取得できる。
次に、ステップＳ６０４において、転送元の複合機１００１は、ステップＳ６０１で選択されたアプリケーションのライセンス情報５０００の現在の度数又は有効期間から、ステップＳ６０３で指定されたアプリケーションの度数又は有効期間を減算する。これにより、ステップＳ６０１で選択されたアプリケーションの複合機１００１におけるライセンス情報５０００が更新される。
【００３６】
次に、ステップＳ６０５において、転送先の複合機１００２の操作部２１２のユーザによる操作に基づいて、ステップＳ６０３で転送元の複合機１００１に表示された第３のライセンス転送コードが複合機１００２に入力される。そうすると、複合機１００２は、入力された第３のライセンス転送コードが有効なコードかどうかの確認をした後、入力された第３のライセンス転送コード内の記述に従い、アプリケーションのライセンス情報５０００の度数又は有効期間を加算する。これにより、ステップＳ６０１で選択されたアプリケーションの複合機１００２におけるライセンス情報５０００が更新される。
以上のように本実施形態では、複合機１００１、１００２により情報処理装置（第１の情報処理装置、第２の情報処理装置）が実現される。
【００３７】
＜ネットワークに非接続の状態で行うライセンス情報の譲渡処理（第１のライセンス転送コードの取得処理）＞
次に、図７〜図９を用いて、第１のライセンス転送コードをユーザに取得させる際の複合機１００１における処理の一例について説明する。図７は、第１のライセンス転送コードをユーザに取得させる際の複合機１００１における処理の一例について説明するフローチャートである。また、図８は、ライセンス情報の譲渡対象となるアプリケーションをユーザに選択させるための表示画面の一例を示す図である。また、図９は、第１のライセンス転送コードを表示する表示画面の一例を示す図である。
【００３８】
ステップＳ７０１において、ユーザが複合機１００１の操作部２１２にて、第１のライセンス転送コードの取得を指示すると、ジョブ処理部３００２は、図８に示す表示画面８００を操作部２１２に表示し、ユーザにアプリケーション名の入力を促す。
次に、ステップＳ７０２において、ジョブ処理部３００２は、表示画面８００のアプリケーション名入力欄８０１にアプリケーション名が入力された後に、ＯＫボタン８０２が操作されたか、それともキャンセルボタン８０３が操作されたかを判定する。この判定の結果、キャンセルボタン８０３が操作された場合には、図７によるフローチャートの処理を終了する。一方、アプリケーション名入力欄８０１にアプリケーション名が入力された場合には、ステップＳ７０３に進む。
【００３９】
ステップＳ７０３に進むと、ジョブ処理部３００２は、アプリケーション管理部３００４から、入力されたアプリケーション名に対応するアプリケーションを一意に識別するアプリケーションＩＤを取得する。また、ジョブ処理部３００２は、機器構成管理部３００３から、複合機１００１を一意に識別する機器ＩＤを取得する。
次に、ステップＳ７０４において、ジョブ処理部３００２は、取得したアプリケーションＩＤと機器ＩＤとに基づいて、これらを識別可能な第１のライセンス転送コードを生成し、図９に示す表示画面９００を操作部２１２に表示する。図９に示す表示画面９００では、生成した第１のライセンス転送コードが、コード表示欄９０１に表示される。
このように本実施形態では、第１のライセンス転送コードにより第１のコードが実現され、アプリケーションＩＤによりアプリ識別情報が実現され、機器ＩＤにより機器識別情報が実現される。更にステップＳ７０４の処理を実行することによって、第１の生成手段及び第１の出力手段が実現される。
【００４０】
第１のライセンス転送コードは必ずしも暗号化されている必要はないが、この後で生成される第２のライセンス転送コードと第３のライセンス転送コードは改竄防止のために暗号化を行う必要がある。ただし、第１のライセンス転送コードも暗号化してもよい。尚、この暗号化は公知の方法で実現でき、暗号化の方法によりライセンス情報５０００の譲渡処理が左右されるものではないため、暗号化の方法についての詳細な説明を省略する。
【００４１】
＜ネットワークに非接続の状態で行うライセンス情報の譲渡処理（第２のライセンス転送コードの取得処理）＞
次に、図１０〜図１３を用いて、第２のライセンス転送コードをユーザに取得させる際の複合機１００２における処理の一例について説明する。図１０は、第２のライセンス転送コードをユーザに取得させる際の複合機１００２における処理の一例について説明するフローチャートである。また、図１１は、第１のライセンス転送コードをユーザに入力させるための表示画面の一例を示す図である。また、図１２は、第２のライセンス転送コードを表示する表示画面の一例を示す図である。また、図１３は、第１のライセンス転送コードに対応するアプリケーションが、転送先の複合機にインストールされていない場合に表示する表示画面の一例を示す図である。
【００４２】
ステップＳ１００１において、ユーザが複合機１００２の操作部２１２にて、第２のライセンス転送コードの取得を指示すると、ジョブ処理部３００２は、図１１に示す表示画面１１００を操作部２１２に表示する。これにより、ユーザに第１のライセンス転送コードの入力をユーザに促すことができる。
次に、ステップＳ１００２において、ジョブ処理部３００２は、表示画面１１００の第１のライセンス転送コード入力欄１１０１に第１のライセンス転送コードが入力された後に、ＯＫボタン１１０２が操作されるまで待機する。
【００４３】
そして、第１のライセンス転送コード入力欄１１０１に第１のライセンス転送コードが入力された後に、ＯＫボタン１１０２が操作され、第１のライセンス転送コードが入力されると、ステップＳ１００３に進む。ステップＳ１００３に進むと、ジョブ処理部３００２は、入力された第１のライセンス転送コードを解読する。
以上のように本実施形態では、ステップＳ１００１、Ｓ１００２の処理を行うことによって、第１の入力手段が実現される。
次に、ステップＳ１００４において、ジョブ処理部３００２は、ステップＳ１００３で解読した結果に基づいて、入力にミス等がないかどうかを確認することで、入力された第１のライセンス転送コードが有効なものか否かを判定する。この判定の結果、入力された第１のライセンス転送コードが有効なものでない場合には、ステップＳ１００１に戻る。
【００４４】
一方、入力された第１のライセンス転送コードが有効なものである場合には、ステップＳ１００５に進む。ステップＳ１００５に進むと、アプリケーション管理部３００４は、入力された第１のライセンス転送コードの内容から、ライセンス情報５０００を譲渡しようとしているアプリケーションが複合機１００２にインストールされているか否かを判定する。この判定の結果、ライセンス情報５０００を譲渡しようとしているアプリケーションが複合機１００２にインストールされていない場合には、ステップＳ１００８に進む。ステップＳ１００８に進むと、ジョブ処理部３００２は、図１３に示す表示画面１３００を操作部２１２に表示して、アプリケーションを複合機１００２にインストールすることをユーザに促して、図１０によるフローチャートの処理を終了する。
【００４５】
一方、ライセンス情報５０００を譲渡しようとしているアプリケーションが複合機１００２にインストールされていた場合には、ステップＳ１００６に進む。ステップＳ１００６に進むと、ジョブ処理部３００２は、機器構成管理部３００３から、複合機１００２を一意に識別する機器ＩＤとユニークなユニークＩＤとを取得する。
次に、ステップＳ１００７において、ジョブ処理部３００２は、ステップＳ１００３で解読した第１のライセンス転送コードと、ステップＳ１００６で取得した機器ＩＤ及びユニークＩＤとを使用して、これらを識別可能な第２のライセンス転送コードを生成する。このとき、第２のライセンス転送コードは、暗号化される。そして、ジョブ処理部３００２は、生成した第２のライセンス転送コードを含む表示画面１２００を操作部２１２に表示する（図１２を参照）。
以上のように本実施形態では、機器ＩＤにより機器識別情報が実現され、第２のライセンス転送コードにより第２のコードが実現され、更にステップＳ１００７の処理を行うことによって、第１の生成手段及び第１の出力手段が実現される。
【００４６】
＜ネットワークに非接続の状態で行うライセンス情報の譲渡処理（第３のライセンス転送コードの取得処理）＞
次に、図１４〜図１７を用いて、第３のライセンス転送コードをユーザに取得させる際の複合機１００１における処理の一例について説明する。図１４は、第３のライセンス転送コードをユーザに取得させる際の複合機１００１における処理の一例について説明するフローチャートである。また、図１５は、第２のライセンス転送コードをユーザに入力させるための表示画面の一例を示す図である。また、図１６は、譲渡するライセンス情報５０００の度数や有効期間（ライセンス情報５０００の譲渡内容）をユーザに指定させるための表示画面の一例を示す図である。また、図１７は、第３のライセンス転送コードを表示する表示画面の一例を示す図である。
【００４７】
ステップＳ１４０１において、ユーザが複合機１００１の操作部２１２にて、第３のライセンス転送コードの取得を指示すると、ジョブ処理部３００２は、図１５に示す表示画面１５００を操作部２１２に表示する。これにより、ユーザに第２のライセンス転送コードの入力をユーザに促すことができる。
次に、ステップＳ１４０２において、ジョブ処理部３００２は、表示画面１５００の第２のライセンス転送コード入力欄１５０１に第２のライセンス転送コードが入力された後に、ＯＫボタン１５０２が操作されるまで待機する。
【００４８】
そして、第２のライセンス転送コード入力欄１５０１に第２のライセンス転送コードが入力された後に、ＯＫボタン１５０２が操作され、第２のライセンス転送コードが入力されると、ステップＳ１４０３に進む。ステップＳ１４０３に進むと、ジョブ処理部３００２は、入力された第２のライセンス転送コードを解読（例えば復号化）する。
このように本実施形態では、ステップＳ１４０１、Ｓ１４０２の処理を実行することによって、第１の入力手段が実現される。
次に、ステップＳ１４０４において、ジョブ処理部３００２は、ステップＳ１４０３で解読した結果に基づいて、入力にミス等がないかどうかを確認することで、入力された第２のライセンス転送コードが有効なものか否かを判定する。この判定の結果、入力された第２のライセンス転送コードが有効なものでない場合には、ステップＳ１４０１に戻る。
【００４９】
一方、入力された第２のライセンス転送コードが有効なものである場合には、ステップＳ１４０５に進む。ステップＳ１４０５に進むと、ジョブ処理部３００２は、入力された第２のライセンス転送コードの内容から、転送元の機器ＩＤ及びアプリケーションＩＤが、複合機１００１のものと一致するか否かを判定する。この判定の結果、転送元の機器ＩＤ及びアプリケーションＩＤが、複合機１００１のものと一致していない場合、入力された第２のライセンス転送コードは、複合機１００１とは違う機器用のコード又は改竄されたコードであると判断し、ステップＳ１４１２に進む。ステップＳ１４１２に進むと、ジョブ処理部３００２は、エラーであることを操作部２１２に表示する等してエラー処理を行い、図１４のフローチャートによる処理を終了する。
以上のように、本実施形態では、ステップＳ１４０５の処理を行うことによって判定手段が実現される。
【００５０】
一方、転送元の機器ＩＤ及びアプリケーションＩＤが、複合機１００１のものと一致した場合には、ステップＳ１４０６に進む。ステップＳ１４０６に進むと、アプリケーション管理部３００４は、ライセンス情報５０００の譲渡対象となるアプリケーションが使用されて、度数が変更されないように、そのライセンス情報５０００をロックする。
このように、本実施形態では、ステップＳ１４０６の処理を行うことによって禁止手段が実現される。
次に、ステップＳ１４０７において、ジョブ処理部３００２は、図１６に示す表示画面１６００を操作部２１２に表示して、譲渡するライセンス情報５０００の度数や有効期間等の入力をユーザに促す。
次に、ステップＳ１４０８において、ジョブ処理部３００２は、ライセンス情報５０００の譲渡内容が表示画面１６００に入力されたか否かを判定する。具体的にジョブ処理部３００２は、度数、有効期間（期間）、永久（制限なし）の何れかがラジオボタン１６０３で選択された後に、ＯＫボタン１６０４が押されたのか、それともキャンセルボタン１６０５が押されたのかを判定する。このとき、ジョブ処理部３００２は、度数（期間）が選択された場合には、度数入力欄１６０１（期間入力欄１６０２）に値が入力された後に、ＯＫボタン１６０４が押されたか否かを判定する。
【００５１】
この判定の結果、キャンセルボタン１６０５が押され、ライセンス情報５０００の譲渡内容が表示画面１６００に入力されなかった場合には、図１４によるフローチャートの処理を終了する。
一方、前述したようにしてＯＫボタン１６０４が押され、ライセンス情報５０００の譲渡内容が表示画面１６００に入力された場合には、ステップＳ１４０９に進む。ステップＳ１４０９に進むと、ジョブ処理部３００２は、ステップＳ１４０３で解読した第２のライセンス転送コードの内容と、ステップＳ１４０７で入力された内容とを使用して、これらを識別可能な第３のライセンス転送コードを生成する。このとき、第３のライセンス転送コードは、暗号化される。そして、ジョブ処理部３００２は、生成した第３のライセンス転送コードを含む表示画面１７００を操作部２１２に表示する（図１７を参照）。
このように本実施形態では、表示画面１６００で設定される情報により譲渡内容情報が実現され、更にステップＳ１４０７、Ｓ１４０８の処理を実行することによって、第２の入力手段が実現される。また、本実施形態では、第３のライセンス転送コードにより第３のコードが実現され、更にステップＳ１４０９の処理を実行することによって、第２の生成手段及び第２の出力手段が実現される。
【００５２】
次に、ステップＳ１４１０において、ライセンス管理部３００５は、譲渡するライセンス情報５０００の度数（有効期間）から、ステップＳ１４０７で入力された度数（期間）を減算する。これにより、図７のステップＳ７０１でユーザにより指定されたアプリケーションの複合機１００１におけるライセンス情報５０００が更新される。
このように、本実施形態では、ステップＳ１４１０の処理を行うことによって更新手段が実現される。
次に、ステップＳ１４１１において、ジョブ処理部３００２は、ステップＳ１４０６で行ったライセンス情報５０００のロックを解除する。
このように、本実施形態では、ステップＳ１４１１の処理を行うことによって解除手段が実現される。
【００５３】
＜ネットワークに非接続の状態で行うライセンス情報の譲渡処理（転送先の複合機におけるライセンス情報の更新処理＞
次に、図１８〜図２０を用いて、ライセンス情報を更新する際の複合機１００２における処理の一例について説明する。図１８は、ライセンス情報を更新する際の複合機１００２における処理の一例について説明するフローチャートである。また、図１９は、第３のライセンス転送コードをユーザに入力させるための表示画面の一例を示す図である。また、図２０は、ライセンス情報５０００の更新が完了したことをユーザに報知するための表示画面の一例を示す図である。
【００５４】
ステップＳ１８０１において、ユーザが複合機１００２の操作部２１２にて、ライセンス情報５０００の更新を指示すると、ジョブ処理部３００２は、図１９に示す表示画面１９００を操作部２１２に表示する。これにより、第３のライセンス転送コードの入力をユーザに促すことができる。
次に、ステップＳ１８０２において、ジョブ処理部３００２は、表示画面１９００の第３のライセンス転送コード入力欄１９０１に第３のライセンス転送コードが入力された後に、ＯＫボタン１９０２が操作されるまで待機する。
【００５５】
そして、第３のライセンス転送コード入力欄１９０１に第３のライセンス転送コードが入力された後に、ＯＫボタン１９０２が操作され、第３のライセンス転送コードが入力されると、ステップＳ１８０３に進む。ステップＳ１８０３に進むと、ジョブ処理部３００２は、入力された第３のライセンス転送コードを解読（例えば復号化）する。
以上のように本実施形態では、ステップＳ１８０１、Ｓ１８０２の処理を行うことによって、第２の入力手段が実現される。
次に、ステップＳ１８０４において、ジョブ処理部３００２は、ステップＳ１８０３で解読した結果に基づいて、入力にミス等がないかどうかを確認することで、入力された第３のライセンス転送コードが有効なものか否かを判定する。この判定の結果、入力された第３のライセンス転送コードが有効なものでない場合には、ステップＳ１８０１に戻る。
【００５６】
一方、入力された第３のライセンス転送コードが有効なものである場合には、ステップＳ１８０５に進む。ステップＳ１８０５に進むと、ジョブ処理部３００２は、入力された第３のライセンス転送コードの内容から、転送先の機器ＩＤ、アプリケーションＩＤ、及びユニークＩＤが、複合機１００２のものと一致するか否かを判定する。この判定の結果、転送先の機器ＩＤ、アプリケーションＩＤ、及びユニークＩＤが、複合機１００２のものと一致していない場合、入力された第３のライセンス転送コードは、複合機１００２とは違う機器用のコード又は改竄されたコードであると判断される。そして、ステップＳ１８１０に進む。ステップＳ１８１０に進むと、ジョブ処理部３００２は、エラーであることを操作部２１２に表示する等してエラー処理を行い、図１８のフローチャートによる処理を終了する。
以上のように本実施形態では、ステップＳ１８０５の処理を行うことによって、判定手段が実現される。
【００５７】
一方、転送先の機器ＩＤ、アプリケーションＩＤ、及びユニークＩＤが、複合機１００２のものと一致した場合には、ステップＳ１８０６に進む。ステップＳ１８０６に進むと、アプリケーション管理部３００４は、ライセンス情報５０００の譲渡を受けるアプリケーションが使用されて、度数が変更されないように、そのライセンス情報５０００をロックする。
このように本実施形態では、ステップＳ１８０６の処理を行うことによって、禁止手段が実現される。
次に、ステップＳ１８０７において、ライセンス管理部３００５は、譲渡を受けるライセンス情報５０００を読み出し、ステップＳ１８０３で解読した第３のライセンス転送コードの内容に基づいて、そのライセンス情報５０００の度数（有効期間）を加算する。これにより、図７のステップＳ７０１でユーザにより指定されたアプリケーションの複合機１００２におけるライセンス情報５０００が更新される。
このように本実施形態では、ステップＳ１８０７の処理を行うことによって、更新手段が実現される。
次に、ステップＳ１８０８において、ジョブ処理部３００２は、ステップＳ１８０６で行ったライセンス情報５０００のロックを解除する。
このように本実施形態では、ステップＳ１８０６の処理を行うことによって、解除手段が実現される。
次に、ステップＳ１８０９において、機器構成管理部３００３は、ユニークＩＤを更新する。また、ジョブ処理部３００２は、図２０に示す表示画面２０００を操作部２１２に表示して、ライセンス情報５０００の更新が完了したことをユーザに報知する。
【００５８】
以上のように本実施形態では、複合機１００１において、ライセンス情報の譲渡対象となるアプリケーションが指定されると、そのアプリケーションのアプリケーションＩＤと、複合機１００１の機器ＩＤとに基づいて、第１のライセンス転送コードを生成する。そして、生成した第１のライセンス転送コードをユーザに報知する。ユーザは、その第１のライセンス転送コードを、複合機１００２に入力する。その第１のライセンス転送コードが正規なものである場合、複合機１００２は、その第１のライセンス転送コードと、複合機１００２の機器ＩＤと、ユニークＩＤとに基づいて、第２のライセンス転送コードを生成してユーザに報知する。ユーザは、その第２のライセンス転送コードを、複合機１００１に入力する。その第２のライセンス転送コードが正規なものである場合、複合機１００１は、譲渡内容をユーザに入力させ、その第２のライセンス転送コードと、その譲渡内容とに基づいて、第３のライセンス転送コードを生成してユーザに報知する。更に、複合機１００１は、自身のライセンス情報を入力された譲渡内容に従って更新する。そして、ユーザは、その第３のライセンス転送コードを、複合機１００２に入力する。その第３のライセンス転送コードが正規なものである場合、複合機１００２は、その第３のライセンス転送コードに基づいて、自身のライセンス情報を更新する。したがって、複合機の交換時等において、旧複合機（複合機１００１）で使用していたアプリケーション（オプション機能）のライセンスを確実に制限又は無効にでき、アプリケーションのライセンスを旧複合機から新複合機に確実に引き継ぐことができる。よって、専用のサーバを介さなくても、転送元のアプリケーションのライセンス情報を、転送先に確実に譲渡することができる。
【００５９】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。前述した第１の実施形態では、ライセンス情報５０００をオフライン（ネットワークに接続されていない）環境下で譲渡する場合を例に挙げて説明した。これに対し本実施形態では、ライセンス情報５０００をオンライン（ネットワークに接続されている）環境下で譲渡する場合を例に挙げて説明する。このように、本実施形態と前述した第１の実施形態とは、オフラインで処理を行うかオンラインで処理を行うかが主として異なる。よって、本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図２０に付した符号を付すこと等によって、詳細な説明を省略する。
【００６０】
＜システムの構成＞
図２１は、ライセンス転送システムの構成の一例を示した図である。
図２１において、複合機１００１、１００２は、ライセンス情報を譲渡する際に、ＬＡＮ１００６等のネットワークに接続され、互いに通信できるようになっている。尚、本実施形態では、複合機１００１から複合機１００２へライセンス情報５０００を譲渡する場合を例に挙げて説明する。
【００６１】
＜ネットワークに接続の状態で行うライセンス情報の譲渡処理（全体処理の概要）＞
複合機１００１、１００２がＬＡＮ１００６を介して相互に接続されている場合におけるライセンス情報５０００の譲渡処理は、第１〜第３のライセンス転送コードを入力する部分以外は、図６に示した処理と同じである。すなわち、前述した第１の実施形態では、第１〜第３のライセンス転送コードをユーザの操作によって入力（取得）するようにしたが、本実施形態では、第１〜第３のライセンス転送コードを、ネットワーク（ＬＡＮ１００６）を介した通信によってやり取りする。
【００６２】
＜ネットワークに接続の状態で行うライセンス情報の譲渡処理（転送元の複合機１００１の処理）＞
次に、図２２〜図２６を用いて、ライセンス情報を譲渡する際の複合機１００１における処理の一例について説明する。図２２は、ライセンス情報を譲渡する際の複合機１００１における処理の一例について説明するフローチャートである。また、図２３は、譲渡するライセンス情報をユーザに設定させるための表示画面の一例を示す図である。また、図２４は、ライセンス情報を転送している最中に表示される表示画面の一例を示す図である。また、図２５は、ライセンス情報を転送が完了した際に表示される表示画面の一例を示す図である。また、図２６は、ライセンス情報の転送がキャンセルされた際に表示される表示画面の一例を示す図である。
【００６３】
ステップＳ２２０１において、ユーザが複合機１００１の操作部２１２にて、ネットワークによるライセンス情報の転送（送信）を指示すると、ジョブ処理部３００２は、図２３に示す表示画面２３００を操作部２１２に表示する。これにより、ライセンス情報５０００を転送するために必要な情報の入力がユーザに促される。具体的に図２３に示す表示画面では、転送先入力欄２３０１にライセンス情報５０００の転送先が入力される。本実施形態では、複合機１００２を示す情報が、転送先入力欄２３０１に入力される。また、度数（印刷上限数）、有効期間（期間）、永久（制限なし）の何れかがラジオボタン２３０３で選択される。そして、度数（有効期間）が選択された場合には、度数入力欄２３０４（期間入力欄２３０５）に値が入力される。
以上のように本実施形態では、表示画面２３００を用いて設定される情報により譲渡内容情報が実現され、更にステップＳ２２０１の処理を行うことによって、第２の入力手段が実現される。
【００６４】
次に、ステップＳ２２０２において、ジョブ処理部３００２は、ライセンス情報５０００を転送するために必要な情報が入力された後にＯＫボタン２３０６が押されたのか、それともキャンセルボタン２３０７が押されたのかを判定する。この判定の結果、キャンセルボタン２３０７が押された場合には、図２２によるフローチャートの処理を終了する。
一方、ライセンス情報５０００を転送するために必要な情報が入力された後にＯＫボタン２３０６が押された場合には、ステップＳ２２０３に進む。
【００６５】
ステップＳ２２０３に進むと、ジョブ処理部３００２は、機器構成管理部３００３から、複合機１００１を一意に識別する機器ＩＤを取得する。また、ジョブ処理部３００２は、ステップＳ２２０１で入力されたアプリケーション名に対応するアプリケーションを一意に識別するアプリケーションＩＤを、アプリケーション管理部３００４から取得する。
次に、ステップＳ２２０４において、データ送受信部３００１は、ステップＳ２２０１で入力された転送先（複合機１００２）に回線接続要求を送信し、転送先との通信回線を接続する。
【００６６】
次に、ステップＳ２２０５において、データ送受信部３００１は、ステップＳ２２０４における通信回線の接続に成功したか否かを判定する。この判定の結果、通信回線の接続に失敗した場合には、ステップＳ２２０１に戻る。一方、通信回線の接続に成功した場合には、ステップＳ２２０６に進む。ステップＳ２２０６に進むと、ジョブ処理部３００２は、ステップＳ２２０３で取得した機器ＩＤとアプリケーションＩＤとに基づいて、第１のライセンス転送コードを生成し、図２４に示す表示画面２４００を操作部２１２に表示する。図２４に示す表示画面２４００では、第１のライセンス転送コード（ライセンス情報５０００）の転送先２４０１、転送している第１のライセンス転送コード（ライセンス情報５０００）に関わるアプリケーション名２４０２及び度数２４０３が表示される。また、データ送受信部３００１は、ジョブ処理部３００２で生成された第１のライセンス転送コードを、指定された転送先（複合機１００２）に転送する。
以上のように本実施形態では、ステップＳ２２０６の処理を行うことによって、第１の生成手段及び第１の出力手段が実現される。
【００６７】
次に、ステップＳ２２０７において、データ送受信部３００１は、第１のライセンス転送コードの転送先（複合機１００２）から、第２のライセンス転送コードを受信するまで待機する。そして、第２のライセンス転送コードを受信すると、ステップＳ２２０８に進む。ステップＳ２２０８に進むと、ジョブ処理部３００２は、その第２のライセンス転送コードを解読（例えば復号化）する。
以上のように本実施形態では、ステップＳ２２０７の処理を行うことによって、第１の入力手段が実現される。
次に、ステップＳ２２０９において、ジョブ処理部３００２は、ステップＳ２２０８における解読結果に基づいて、受信した第２のライセンス転送コードが、転送をキャンセルすることを示すものであるか否かを判定する。この判定の結果、受信した第２のライセンス転送コードが、転送キャンセルを表すものである場合には、ステップＳ２２１０に進む。ステップＳ２２１０に進むと、ジョブ処理部３００２は、図２６に示す表示画面２６００を操作部２１２に表示して、転送先（複合機１００２）で、ライセンス情報５０００の転送がキャンセルされたことをユーザに報知する。図２６に示す表示画面２６００では、第１のライセンス転送コード（ライセンス情報５０００）の転送先２６０１、転送した第１のライセンス転送コード（ライセンス情報５０００）に関わるアプリケーション名２６０２及び度数２６０３が表示される。そして、ステップＳ２２１８に進み、データ送受信部３００１は、ステップＳ２２０１で入力された転送先（複合機１００２）との通信回線を切断し、図２２によるフローチャートの処理を終了する。
【００６８】
ステップＳ２２０９において、受信した第２のライセンス転送コードが、転送キャンセルを表すものでない場合には、ステップＳ２２１１に進む。ステップＳ２２１１に進むと、ジョブ処理部３００２は、ステップＳ２２０８における解読結果に基づいて、入力にミス等がないかどうかを確認することで、入力された第２のライセンス転送コードが有効なものか否かを判定する。この判定の結果、入力された第２のライセンス転送コードが有効なものでない場合には、ステップＳ２２０１に戻る。
【００６９】
一方、入力された第２のライセンス転送コードが有効なものである場合には、ステップＳ２２１２に進む。ステップＳ２２１２に進むと、ジョブ処理部３００２は、入力された第２のライセンス転送コードの内容から、転送元の機器ＩＤ及びアプリケーションＩＤが、複合機１００１のものと一致するか否かを判定する。この判定の結果、転送元の機器ＩＤ及びアプリケーションＩＤが、複合機１００１のものと一致していない場合、受信した第２のライセンス転送コードは、複合機１００１とは違う機器用のコード又は改竄されたコードであると判断し、ステップＳ２２１９に進む。ステップＳ２２１９に進むと、ジョブ処理部３００２は、エラーであることを操作部２１２に表示する等してエラー処理を行い、図２２のフローチャートによる処理を終了する。
以上のように本実施形態では、ステップＳ２２１２の処理を行うことによって、判定手段が実現される。
【００７０】
一方、転送元の機器ＩＤ及びアプリケーションＩＤが、複合機１００１のものと一致した場合には、ステップＳ２２１３に進む。ステップＳ２２１３に進むと、アプリケーション管理部３００４は、ライセンス情報５０００の譲渡対象となるアプリケーションが使用されて、度数が変更されないように、そのライセンス情報５０００をロックする。
このように本実施形態では、ステップＳ２２１３の処理を行うことによって、禁止手段が実現される。
次に、ステップＳ２２１４において、ライセンス管理部３００５は、譲渡するライセンス情報５０００の度数（有効期間）から、ステップＳ２２０１でユーザにより指定された度数（期間）を減算する。これにより、ステップＳ２２０１でユーザにより指定されたアプリケーションの複合機１００１におけるライセンス情報５０００が更新される。
このように本実施形態では、ステップＳ２２１４の処理を行うことによって、更新手段が実現される。
【００７１】
次に、ステップＳ２２１６において、ジョブ処理部３００２は、第２のライセンス転送コードの内容と、ステップＳ２２０１で入力された内容（ラジオボタン２３０３、入力欄２３０４、２３０５の入力内容）とを使用して第３のライセンス転送コードを生成する。このとき、第３のライセンス転送コードは、暗号化される。そして、データ送受信部３００１は、ジョブ処理部３００２により生成された第３のライセンス転送コードを転送先（複合機１００２）に転送する。
以上のように本実施形態では、ステップＳ２２１２の処理を行うことによって、第２の生成手段及び第２の出力手段が実現される。
次に、ステップＳ２２１７において、データ送受信部３００１は、転送先（複合機１００２）からの転送完了通知を受信するまで待機する。そして、転送完了通知を受信すると、ステップＳ２２１８に進む。ステップＳ２２１８に進むと、ジョブ処理部３００２は、図２５に示す表示画面２５００を操作部２１２に表示して、ライセンス情報５０００の転送が完了したことをユーザに報知する。図２５に示す表示画面２５００では、第３のライセンス転送コード（ライセンス情報５０００）の転送先２５０１、転送した第３のライセンス転送コード（ライセンス情報５０００）に関わるアプリケーション名２５０２及び度数２５０３が表示される。そして、ステップＳ２２１８に進み、データ送受信部３００１は、ステップＳ２２０１で入力された転送先（複合機１００２）との通信回線を切断し、図２２によるフローチャートの処理を終了する。
【００７２】
＜ネットワークに接続の状態で行うライセンス情報の取得処理（転送先の複合機１００２の処理）＞
次に、図２７〜図３０を用いて、ライセンス情報の譲渡を受ける際の複合機１００２における処理の一例について説明する。図２７は、ライセンス情報の譲渡を受ける際の複合機１００２における処理の一例について説明するフローチャートである。また、図２８は、ライセンス情報の受け付けをユーザに指定させるための表示画面の一例を示す図である。また、図２９は、ライセンス情報が転送されるのを待機している際に表示される表示画面の一例を示す図である。また、図３０は、譲渡するライセンス情報に関わるアプリケーションが、複合機１００２にインストールされていない場合に表示する表示画面の一例を示す図である。
【００７３】
ステップＳ２７０１において、ユーザが複合機１００２の操作部２１２にて、ネットワークによるライセンス情報５０００の転送（送信）を指示すると、ジョブ処理部３００２は、図２８に示す表示画面２８００を操作部２１２に表示し、転送の開始をユーザに促す。
次に、ステップＳ２７０２において、ジョブ処理部３００２は、ステップＳ２７０１で表示した表示画面２８００において、ライセンス情報５０００の転送の開始が指示されたか否かを判定する。すなわち、ジョブ処理部３００２は、ＯＫボタン２８０１が押され、ライセンス情報５０００の転送の開始が指示されたのか、それともキャンセルボタン２８０２が押され、ライセンス情報５０００の転送の開始が指示されなかったかを判定する。
【００７４】
この判定の結果、ライセンス情報５０００の転送の開始が指示されなかった場合には、図２７のフローチャートによる処理を終了する。一方、ライセンス情報５０００の転送の開始が指示された場合には、ステップＳ２７０３に進む。ステップＳ２７０３に進むと、ジョブ処理部３００２は、図２９に示す表示画面２９００を操作部２１２に表示し、第１のライセンス転送コード（ライセンス情報５０００）の転送を待機していることをユーザに報知する。
【００７５】
次に、ステップＳ２７０４において、データ送受信部３００１は、通信回線を開き、転送元（複合機１００１）からの回線接続要求を受信し、転送元との通信回線が接続されるまで待機する。そして、通信回線が接続されると、ステップＳ２７０５に進み、データ送受信部３００１は、第１のライセンス転送コードを複合機１００１から受信するまで待機する。そして、第１のライセンス転送コードを受信すると、ステップＳ２７０６に進み、ジョブ処理部３００２は、ステップＳ２７０５で受信された第１のライセンス転送コードを解読する。
以上のように本実施形態では、ステップＳ２７０５の処理を行うことによって、第１の入力手段が実現される。
【００７６】
次に、ステップＳ２７０７において、ジョブ処理部３００２は、ステップＳ２７０６における解読結果に基づいて、入力にミス等がないかどうかを確認することで、入力された第１のライセンス転送コードが有効なものか否かを判定する。この判定の結果、入力された第１のライセンス転送コードが有効なものでない場合には、ステップＳ２７０１に戻る。
【００７７】
一方、入力された第１のライセンス転送コードが有効なものである場合には、ステップＳ２７０８に進む。ステップＳ２７０８に進むと、アプリケーション管理部３００４は、受信された第１のライセンス転送コードの内容から、ライセンス情報５０００を譲渡しようとしているアプリケーションが複合機１００２にインストールされているか否かを判定する。この判定の結果、ライセンス情報５０００を譲渡しようとしているアプリケーションが複合機１００２にインストールされていない場合には、ステップＳ２７２０に進む。ステップＳ２７２０に進むと、ジョブ処理部３００２は、図３０に示す表示画面３０００を操作部２１２に表示し、アプリケーションを複合機１００２にインストールすることをユーザに促す。更に、ジョブ処理部３００２は、転送をキャンセルすることを示す第２のライセンス転送コードを生成する。データ送受信部３００１は、ジョブ処理部３００２により生成された第２のライセンス転送コードを、複合機１００１に送信し、転送をキャンセルすることを通知する。そして、図２７によるフローチャートの処理を終了する。
【００７８】
一方、ステップＳ２７０８において、ライセンス情報５０００を譲渡しようとしているアプリケーションが複合機１００２にインストールされていると判定された場合には、ステップＳ２７０９に進む。ステップＳ２７０９に進むと、ジョブ処理部３００２は、機器構成管理部３００３から、複合機１００２を一意に識別する機器ＩＤとユニークなユニークＩＤとを取得する。
次に、ステップＳ２７１０において、ジョブ処理部３００２は、ステップＳ２７０６で解読した第１のライセンス転送コードの内容と、ステップＳ２７０９で取得した機器ＩＤ及びユニークＩＤとを使用して第２のライセンス転送コードを生成する。このとき、第２のライセンス転送コードは、暗号化される。そして、データ送受信部３００１は、ジョブ処理部３００２で生成された第２のライセンス転送コードを、複合機１００１に転送する。
以上のように本実施形態では、ステップＳ２７１０の処理を行うことによって、第１の生成手段及び第１の出力手段が実現される。
【００７９】
次に、ステップＳ２７１１において、データ送受信部３００１は、第３のライセンス転送コードを、複合機１００１から受信するまで待機する。そして、第３のライセンス転送コードを受信すると、ステップＳ２７１２に進み、ジョブ処理部３００２は、受信した第３のライセンス転送コードを解読（例えば復号化）する。
以上のように本実施形態では、ステップＳ２７１１の処理を行うことによって、第２の入力手段が実現される。
次に、ステップＳ２７１３において、ジョブ処理部３００２は、ステップＳ２７１２で解読した結果に基づいて、入力にミス等がないかどうかを確認することで、入力された第３のライセンス転送コードが有効なものか否かを判定する。この判定の結果、入力された第３のライセンス転送コードが有効なものでない場合には、ステップＳ２７０１に戻る。
【００８０】
一方、入力された第３のライセンス転送コードが有効なものである場合には、ステップＳ２７１４に進む。ステップＳ２７１４に進むと、ジョブ処理部３００２は、受信された第３のライセンス転送コードの内容から、転送先の機器ＩＤ、アプリケーションＩＤ、及びユニークＩＤが、複合機１００２のものと一致するか否かを判定する。この判定の結果、転送先の機器ＩＤ、アプリケーションＩＤ、及びユニークＩＤが、複合機１００２のものと一致していない場合、入力された第３のライセンス転送コードは、複合機１００２とは違う機器用のコード又は改竄されたコードであると判断される。そして、ステップＳ２７２１に進む。ステップＳ２７２１に進むと、ジョブ処理部３００２は、エラーであることを操作部２１２に表示する等してエラー処理を行い、図２７のフローチャートによる処理を終了する。
以上のように本実施形態では、ステップＳ２７１４の処理を行うことによって、判定手段が実現される。
【００８１】
一方、転送先の機器ＩＤ、アプリケーションＩＤ、及びユニークＩＤが、複合機１００２のものと一致した場合には、ステップＳ２７１５に進む。ステップＳ２７１５に進むと、アプリケーション管理部３００４は、ライセンス情報５０００の譲渡を受けるアプリケーションが使用されて、度数が変更されないように、そのライセンス情報５０００をロックする。
このように本実施形態では、ステップＳ２７１５の処理を行うことによって、禁止手段が実現される。
次に、ステップＳ２７１６において、ライセンス管理部３００５は、譲渡を受けるライセンス情報５０００を読み出し、ステップＳ２７１２で解読した第３のライセンス転送コードの内容に基づいて、そのライセンス情報５０００の度数（有効期間）を加算する。これにより、図２２のステップＳ２２０１でユーザにより指定されたアプリケーションの複合機１００２におけるライセンス情報５０００が更新される。
このように本実施形態では、ステップＳ２７１６の処理を行うことによって、更新手段が実現される。
【００８２】
次に、ステップＳ２７１７において、ジョブ処理部３００２は、ステップＳ２７１５で行ったライセンス情報５０００のロックを解除する。
このように本実施形態では、ステップＳ２７１７の処理を行うことによって、解除手段が実現される。
次に、ステップＳ２７１８において、機器構成管理部３００３は、ユニークＩＤを更新する。
次に、ステップＳ２７１９において、データ送受信部３００１は、転送完了通知を転送元（複合機１００１）に送信して、ライセンス情報５０００の転送が完了したことを複合機１００１通知する。そして、図２７のフローチャートによる処理を終了する。
【００８３】
以上のように本実施形態では、ライセンス情報５０００の転送元である複合機１００１と、転送先である複合機１００２とが、ネットワーク（ＬＡＮ１００６）を介してオンラインで第１〜第３のライセンス転送コードの送受信を行うようにした。したがって、複合機１００１、１００２がオンラインで通信を行う場合でも、第１の実施形態で説明した効果と同様の効果を得ることができる。
【００８４】
（本発明の他の実施形態）
前述した本発明の実施形態における情報処理装置、使用権譲渡システムを構成する各手段、並びに使用権譲渡方法、使用権取得方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００８５】
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００８６】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では、図５、図７、図１０、図１４、図１８、図２２、図２７に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００８７】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００８９】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９１】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９５】
尚、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【００９６】
【図１】本発明の第１の実施形態を示し、ライセンス転送システムの構成の一例を示した図である。
【図２】本発明の第１の実施形態を示し、複合機のハードウェアの構成の一例を示すブロック図である。
【図３】本発明の第１の実施形態を示し、複合機のソフトウェアの構成の一例を示すブロック図である。
【図４】本発明の第１の実施形態を示し、アプリケーションのライセンス情報の一例を示す図である。
【図５】本発明の第１の実施形態を示し、ライセンス情報により管理されたアプリケーションを実行する場合の複合機における処理の流れの一例について説明するフローチャートである。
【図６】本発明の第１の実施形態を示し、ネットワークに非接続の状態でライセンス情報を譲渡する際の複合機の処理の一例を説明する図である。
【図７】本発明の第１の実施形態を示し、第１のライセンス転送コードをユーザに取得させる際の転送元の複合機における処理の一例について説明するフローチャートである。
【図８】本発明の第１の実施形態を示し、ライセンス情報の譲渡対象となるアプリケーションをユーザに選択させるための表示画面の一例を示す図である。
【図９】本発明の第１の実施形態を示し、第１のライセンス転送コードを表示する表示画面の一例を示す図である。
【図１０】本発明の第１の実施形態を示し、第２のライセンス転送コードをユーザに取得させる際の転送先の複合機における処理の一例について説明するフローチャートである。
【図１１】本発明の第１の実施形態を示し、第１のライセンス転送コードをユーザに入力させるための表示画面の一例を示す図である。
【図１２】本発明の第１の実施形態を示し、第２のライセンス転送コードを表示する表示画面の一例を示す図である。
【図１３】本発明の第１の実施形態を示し、第１のライセンス転送コードに対応するアプリケーションが、転送先の複合機にインストールされていない場合に表示する表示画面の一例を示す図である。
【図１４】本発明の第１の実施形態を示し、第３のライセンス転送コードをユーザに取得させる際の転送元の複合機における処理の一例について説明するフローチャートである。
【図１５】本発明の第１の実施形態を示し、第２のライセンス転送コードをユーザに入力させるための表示画面の一例を示す図である。
【図１６】本発明の第１の実施形態を示し、譲渡するライセンス情報の度数や有効期間（ライセンス情報の譲渡内容）をユーザに指定させるための表示画面の一例を示す図である。
【図１７】本発明の第１の実施形態を示し、第３のライセンス転送コードを表示する表示画面の一例を示す図である。
【図１８】本発明の第１の実施形態を示し、ライセンス情報を更新する際の転送先の複合機における処理の一例について説明するフローチャートである。
【図１９】本発明の第１の実施形態を示し、第３のライセンス転送コードをユーザに入力させるための表示画面の一例を示す図である。
【図２０】本発明の第１の実施形態を示し、ライセンス情報の更新が完了したことをユーザに報知するための表示画面の一例を示す図である。
【図２１】本発明の第２の実施形態を示し、ライセンス転送システムの構成の一例を示した図である。
【図２２】本発明の第２の実施形態を示し、ライセンス情報を譲渡する際の転送元の複合機における処理の一例について説明するフローチャートである。
【図２３】本発明の第２の実施形態を示し、譲渡するライセンス情報をユーザに設定させるための表示画面の一例を示す図である。
【図２４】本発明の第２の実施形態を示し、ライセンス情報を転送している最中に表示される表示画面の一例を示す図である。
【図２５】本発明の第２の実施形態を示し、ライセンス情報を転送が完了した際に表示される表示画面の一例を示す図である。
【図２６】本発明の第２の実施形態を示し、ライセンス情報の転送がキャンセルされた際に表示される表示画面の一例を示す図である。
【図２７】本発明の第２の実施形態を示し、ライセンス情報の譲渡を受ける際の転送元の複合機における処理の一例について説明するフローチャートである
【図２８】本発明の第２の実施形態を示し、ライセンス情報の受け付けをユーザに指定させるための表示画面の一例を示す図である。
【図２９】本発明の第２の実施形態を示し、ライセンス情報が転送されるのを待機している際に表示される表示画面の一例を示す図である。
【図３０】本発明の第２の実施形態を示し、譲渡するライセンス情報に関わるアプリケーションが、転送先の複合機にインストールされていない場合に表示する表示画面の一例を示す図である。
【符号の説明】
【００９７】
１００１、１００２  複合機
１００６  ＬＡＮ
３００１  データ送受信部
３００２  ジョブ処理部
３００３  機器構成管理部
３００４  アプリケーション管理部
３００５  ライセンス管理部３００５
５０００  ライセンス情報
【図１】
0004936538.tif 000002
【図２】
0004936538.tif 000003
【図３】
0004936538.tif 000004
【図４】
0004936538.tif 000005
【図５】
0004936538.tif 000006
【図６】
0004936538.tif 000007
【図７】
0004936538.tif 000008
【図８】
0004936538.tif 000009
【図９】
0004936538.tif 000010
【図１０】
0004936538.tif 000011
【図１１】
0004936538.tif 000012
【図１２】
0004936538.tif 000013
【図１３】
0004936538.tif 000014
【図１４】
0004936538.tif 000015
【図１５】
0004936538.tif 000016
【図１６】
0004936538.tif 000017
【図１７】
0004936538.tif 000018
【図１８】
0004936538.tif 000019
【図１９】
0004936538.tif 000020
【図２０】
0004936538.tif 000021
【図２１】
0004936538.tif 000022
【図２２】
0004936538.tif 000023
【図２３】
0004936538.tif 000024
【図２４】
0004936538.tif 000025
【図２５】
0004936538.tif 000026
【図２６】
0004936538.tif 000027
【図２７】
0004936538.tif 000028
【図２８】
0004936538.tif 000029
【図２９】
0004936538.tif 000030
【図３０】
0004936538.tif 000031