(57)【要約】【課題】  例えば印刷装置等の画像形成装置の開発当初には想定されていない新規付加機能の使用に関して課金処理を行うことを可能とする。【解決手段】  情報処理装置１００は、印刷装置１１０に対してジョブコマンドを送信する。印刷装置１１０は、情報処理装置１１０からジョブコマンドを受信し、受信したジョブコマンドに新規付加機能の識別情報が含まれている場合、その新規付加機能による画像形成処理に係る課金処理を課金装置部１２１にて行う。【選択図】  図１
2005161674.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からジョブコマンドを受信するジョブコマンド受信手段と、
前記ジョブコマンド受信手段により受信した前記ジョブコマンドに基づく画像形成処理を実行する画像形成処理手段と、
前記ジョブコマンドに付加機能の識別情報が含まれている場合、前記付加機能による画像形成処理に係る課金処理を行う課金手段とを有することを特徴とする画像形成装置。
【請求項２】
当該画像形成装置に対して所定の保守契約がなされているのか否かを管理する保守契約管理手段を更に有し、
前記課金手段は、前記所定の保守契約が結ばれたユーザについて前記付加機能による画像形成処理に係る課金処理を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記外部装置の識別情報を含む前記付加機能の登録情報を受信する登録情報受信手段と、
前記登録情報受信手段により受信した前記登録情報に基づいて、前記付加機能を前記課金手段に登録する登録手段とを更に有し、
前記課金手段は、前記登録手段により前記付加機能が登録されることにより、前記ジョブコマンドに前記付加機能の識別情報が含まれている場合に、前記付加機能による画像形成処理に係る課金処理を行うことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記ジョブコマンドは、暗号化されたジョブコマンドであることを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記ジョブコマンドは、前記ジョブコマンドの改竄防止のための情報を含むことを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項６】
画像形成装置と情報処理装置とが通信回線により接続された画像形成システムであって、
前記情報処理装置は、
前記画像形成装置に対してジョブコマンドを送信するジョブコマンド送信手段を有し、
前記画像形成装置は、
前記ジョブコマンドを受信するジョブコマンド受信手段と、
前記ジョブコマンド受信手段により受信した前記ジョブコマンドに基づく画像形成処理を実行する画像形成処理手段と、
前記ジョブコマンドに付加機能の識別情報が含まれている場合、前記付加機能による画像形成処理に係る課金処理を行う課金手段とを有することを特徴とする画像形成システム。
【請求項７】
前記画像形成装置は、
当該画像形成装置に対して所定の保守契約がなされているのか否かを管理する保守契約管理手段を更に有し、
前記課金手段は、前記所定の保守契約が結ばれたユーザについて前記付加機能による画像形成処理に係る課金処理を行うことを特徴とする請求項６に記載の画像形成システム。
【請求項８】
前記情報処理装置は、
前記画像形成装置に対する前記所定の保守契約の有無について問い合わせる問い合わせ手段と、
前記問い合わせ手段による問い合わせの結果、前記所定の保守契約が結ばれていない場合、既に課金契約が結ばれていることを認識可能なライセンス情報の入力を当該ユーザに対して促すユーザインタフェースを表示するユーザインタフェース手段と、
ユーザにより入力されたライセンス情報を前記画像形成装置に対して送信するライセンス情報送信手段を更に有し、
前記画像形成装置は、
前記ライセンス情報の正当性を認証する認証手段を更に有し、
前記課金手段は、前記認証手段により前記ライセンス情報の正当性が認証された場合、前記付加機能による画像形成処理に係る課金処理を行うことを特徴とする請求項７に記載の画像形成システム。
【請求項９】
前記画像形成装置は、
前記情報処理装置の識別情報を含む前記付加機能の登録情報を受信する登録情報受信手段と、
前記登録情報受信手段により受信した前記登録情報に基づいて、前記付加機能を前記課金手段に登録する登録手段とを更に有し、
前記課金手段は、前記登録手段により前記付加機能が登録されることにより、前記ジョブコマンドに前記付加機能の識別情報が含まれている場合に、前記付加機能による画像形成処理に係る課金処理を行うことを特徴とする請求項６乃至８の何れか１項に記載の画像形成システム。
【請求項１０】
前記ジョブコマンドは、暗号化されたジョブコマンドであることを特徴とする請求項６乃至９の何れか１項に記載の画像形成システム。
【請求項１１】
前記ジョブコマンドは、前記ジョブコマンドの改竄防止のための情報を含むことを特徴とする請求項６乃至９の何れか１項に記載の画像形成システム。
【請求項１２】
外部装置からのジョブコマンドに基づいた画像形成処理を実行する画像形成装置による課金処理方法であって、
前記外部装置から受信した前記ジョブコマンドに付加機能の識別情報が含まれている場合、前記付加機能による画像形成処理に係る課金処理を行うことを特徴とする課金処理方法。
【請求項１３】
当該画像形成装置に対して所定の保守契約がなされているのか否かを管理し、前記所定の保守契約が結ばれたユーザについて前記付加機能による画像形成処理に係る課金処理を行うことを特徴とする請求項１２に記載の課金処理方法。
【請求項１４】
前記外部装置の識別情報を含む前記付加機能の登録情報を受信し、受信した前記登録情報に基づいて前記付加機能を前記課金手段に登録することにより、前記ジョブコマンドに前記付加機能の識別情報が含まれている場合に、前記付加機能による画像形成処理に係る課金処理を行うことを特徴とする請求項１２又は１３に記載の課金処理方法。
【請求項１５】
前記ジョブコマンドは、暗号化されたジョブコマンドであることを特徴とする請求項１２乃至１４の何れか１項に記載の課金処理方法。
【請求項１６】
前記ジョブコマンドは、前記ジョブコマンドの改竄防止のための情報を含むことを特徴とする請求項１２乃至１４の何れか１項に記載の課金処理方法。
【請求項１７】
請求項１２乃至１６の何れか１項に記載の課金処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば印刷装置等の画像形成装置における課金処理技術に関するものである。
【背景技術】
【０００２】
近年、印刷結果の付加価値を高めるために、例えばコピーガード機能、フォームオーバーレイ、電子透かし等の高度な新規付加機能を、プリンタドライバに追加する動きがある。多くの場合、これらの付加機能は、通常印刷以上の付加価値を有するために、有償オプションであり、基本プリンタドライバセットには含まれていない。
【０００３】
また、複数のプリンタドライバのバージョンや印刷装置のモデルとの依存性を極力抑えるために、これらの機能は共通拡張インタフェースをもつ追加のアドイン（プラグイン）モジュールとして提供される。
【０００４】
この共通拡張インタフェースに対応していれば、過去にリリースした基本プリンタドライバセットとの組み合わせでも、アドインモジュールを提供しさえすれば、新規付加機能を実現可能という利点が存在する。言い換えると、新規機能をアドインで提供することにより、印刷装置の発売当初には想定されていない、印刷装置が認識できない機能も、付加的に後からプリンタドライバに追加することが可能である。
【０００５】
通常、マルチファンクションプリンタ等の印刷装置では、ユーザとメーカーの間で課金契約を結び、ユーザが使用した用紙やトナー等の消耗品を消費した量に応じた代金を請求するビジネスモデルが成立している（特許文献２）。現在は実現されていないが、高付加価値機能について将来的には、使用しただけ印刷装置で課金を行う動きが出てくると考えられる。
【０００６】
【特許文献１】特開２００３−２１６３６７号公報
【特許文献２】特開平１１−３０８３９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、アドインモジュールで提供した新規付加機能のうち、印刷装置の発売当初には想定されていない機能が存在し、これらの機能に対しては印刷装置で機能の認識を行うことができず、課金を行うことがことが出来ない。またコピーガード機能のようにアドインモジュール本体のみで実現可能で、印刷装置に転送される描画コマンドやジョブ制御コマンドでは識別不可能な機能が存在する。このような機能に対しても印刷装置での課金は不可能である。
【０００８】
よって現在のところ、これらのアドインモジュールによる新規追加機能の購買は、通常パッケージ単位による一括販売しか存在しなかった。例えば、二次元バーコードや特殊なフォントのように、その機能を適用するたびに、使用料金をその技術の開発元に支払うライセンス形態が存在する。現在のところアドモジュールとしては、一括販売しか想定されていないので、そのようなライセンス形態の新規機能を盛り込むことは出来なかった。
【０００９】
従って、本発明の目的は、例えば印刷装置等の画像形成装置の開発当初には想定されていない新規付加機能の使用に関して課金処理を行うことを可能とすることにある。
【課題を解決するための手段】
【００１０】
斯かる目的を達成するために、本発明の画像形成装置は、外部装置からジョブコマンドを受信するジョブコマンド受信手段と、前記ジョブコマンド受信手段により受信した前記ジョブコマンドに基づく画像形成処理を実行する画像形成処理手段と、前記ジョブコマンドに付加機能の識別情報が含まれている場合、前記付加機能による画像形成処理に係る課金処理を行う課金手段とを有することを特徴とする。
【００１１】
本発明の画像形成システムは、画像形成装置と情報処理装置とが通信回線により接続された画像形成システムであって、前記情報処理装置は、前記画像形成装置に対してジョブコマンドを送信するジョブコマンド送信手段を有し、前記画像形成装置は、前記ジョブコマンドを受信するジョブコマンド受信手段と、前記ジョブコマンド受信手段により受信した前記ジョブコマンドに基づく画像形成処理を実行する画像形成処理手段と、前記ジョブコマンドに付加機能の識別情報が含まれている場合、前記付加機能による画像形成処理に係る課金処理を行う課金手段とを有することを特徴とする。
【００１２】
本発明の課金処理方法は、外部装置からのジョブコマンドに基づいた画像形成処理を実行する画像形成装置による課金処理方法であって、前記外部装置から受信した前記ジョブコマンドに付加機能の識別情報が含まれている場合、前記付加機能による画像形成処理に係る課金処理を行うことを特徴とする。
【００１３】
本発明のプログラムは、前記課金処理方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、外部装置（情報処理装置）より受信したジョブコマンドに新規付加機能の識別情報が含まれている場合、その新規付加機能による画像形成処理に係る課金処理を行うように構成したので、画像形成装置（例えば、印刷装置）の開発当初には想定されていない新規付加機能の使用に関して課金処理を行うことが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１６】
図１に、本発明の一実施形態に係る印刷システムのモジュール構成図を示す。図１を用いて、アドインが含まれる場合の基本的な動作について説明する。情報処理装置１００と印刷装置１１０は、通信媒体であるＬＡＮ１０９で接続されている。ここでは説明の簡略化のため情報処理装置１００と印刷装置１１０は一対一でつながれているが、複数対複数で接続されていても問題はない。またＬＡＮ１０９以外を用いた接続形態であっても双方向通信可能であればよい。
【００１７】
情報処理装置１００内のモジュールは、不図示のオペレーション上で動作している。アプリケーション１０１は、一般的にユーザがソフトベンダより購入してＯＳ上にインストールして使用するワードプロセッサや帳票ソフト等のアプリケーションソフトウェアである。
【００１８】
ＧＤＩ１０２、スプーラ１０８は一般的にＯＳに同梱されて配布されるモジュールである。ＧＤＩ１０２は、アプリケーションにデバイスに依存しない描画ＡＰＩ(Application Programming Interface)を提供し、アプリケーションからの描画ＡＰＩコールをＤＤＩ(Device Drvier Interface)という描画情報を含むプリンタドライバにとって処理が容易な描画コールに変換するＯＳ付属のグラフィクスエンジンである。
【００１９】
スプーラ１０８は、グラフィクスドライバ１０５で生成する印刷装置依存のジョブコマンドを受けて、情報処理装置１００の外部の印刷装置１１０にそのジョブコマンドを配信するモジュールである。
【００２０】
ＵＩドライバ１０３とグラフィクスドライバ１０５は、印刷装置１１０のベンダより提供されるモジュールである。ＵＩドライバ１０３はアプリケーション１０１の要求に従い、両面印刷やフィニッシャ等の印刷装置依存の設定が可能なように、印刷装置固有のユーザインタフェースをユーザに提供するモジュールである。グラフィクスドライバ１０５は、ＧＤＩ１０２のＤＤＩコールを受けてデバイス依存のジョブコマンドを生成するモジュールである。
【００２１】
ＵＩアドイン１０４、グラフィクスアドイン１０６及びアドインインストーラ１０７は、ＵＩドライバ１０３やグラフィクスドライバ１０５に、その開発当初には想定されていない機能を追加するために、印刷装置のベンダまたはサードパーティより提供されるモジュールである。ここでは既にＵＩドライバ１０３とグラフィクスドライバ１０５はＯＳ上にインストールされており、アドインインストーラ１０７を用いてＵＩアドイン１０４とグラフィクスアドイン１０６を追加インストールする系を説明する。
【００２２】
次に、情報処理装置１００でのこれらモジュールの動作について順を追って説明する。ここでは既にＵＩアドイン１０４とグラフィクスアドイン１０６がインストールされた状態の動作の概略を示す。
【００２３】
ユーザがアプリケーション１０１を用いて印刷を行う場合、アプリケーション１０１は、両面やフィニシング等の印刷詳細設定を設定するためにＵＩドライバ１０３をコールする。ＵＩドライバ１０３はデバイス固有の設定をユーザに促がすためにＵＩを表示する。その際、もしＵＩアドイン１０４がインストールされている場合は、ＵＩアドイン１０４をコールし、追加機能の設定のためのＵＩを表示する作業をＵＩアドイン１０４に任せる。
【００２４】
ＵＩアドイン１０４は追加機能のためのボタンやテキスト指定ボックスなどのアイテムをＵＩドライバ１０４のユーザインタフェース上に追加する。ＵＩドライバ１０３並びにＵＩアドイン１０４がＵＩドライバ１０３のユーザインタフェース上に追加したボタンやチェックボックスなどのアイテムには、個々の処理に対するハンドラへ関連付けの情報が含まれており、ユーザがＵＩを操作した場合、個々のＵＩ上のアイテムに関連付けられているハンドラに、ユーザが操作した内容をＯＳが伝え、その操作内容をＵＩドライバ１０３並びにＵＩアドイン１０４が印刷設定情報として記録する。その際に、例えばＯＨＰ用紙への両面印刷などの設定内容中の矛盾点通知や、その矛盾点の丸め処理がＵＩドライバ１０３並びにＵＩアドイン１０４で行われる。ＵＩ上のＯＫボタンが押された時、そのとき設定されている印刷設定情報は、アプリケーション１０１に渡される。
【００２５】
アプリケーション１０１は、ユーザが望む印刷設定を実現するために、その印刷設定情報をＧＤＩ１０２に渡す。その後、ＧＤＩ１０２で用意されている印刷装置１１０に依存しない描画ＡＰＩをコールしてドキュメントを構成する各ページ上の描画を形成する。ＧＤＩ１０２はその印刷設定情報と描画情報をグラフィクスドライバ１０５が理解可能なＤＤＩ(Device Drvier Interface)の形式に変換してグラフィックドライバ１０５に受け渡す。
【００２６】
グラフィックスドライバ１０５は印刷設定情報とＤＤＩコールを基にジョブコマンドを生成する。その際にグラフィクスアドイン１０６があれば、グラフィクスアドイン１０６にも印刷設定情報とＤＤＩコールを受け渡し、追加機能を実現する機会を提供する。グラフィックスドライバ１０５とグラフィクスアドイン１０６で生成したジョブコマンドは、コマンドシンタックスや転送時データサイズにおいて適当なサイズになった時にスプーラ１０８に渡される。スプーラ１０８はそのジョブコマンドを、ネットワークを通して適切な印刷装置１１０に受け渡す。
【００２７】
ここでは一つのプリンタドライバについて説明したが、ＯＳ上には複数個のプリンタドライバが存在してもかまわない。その場合、図１の点線で囲んだプリンタドライバに関する４つのモジュールは関連したセットとしてＯＳ内部のレジストリ等の記憶手段で管理され、またそのプリンタドライバが生成するジョブコマンドを配信する先の印刷装置１１０への関連付けも、ＯＳ内部のレジストリなどの記憶手段で管理される。よって、複数個のドライバが存在してもそれぞれ適切なタイミングで関連したモジュールが呼び出されることはＯＳによって保障されている。
【００２８】
アドインインストーラ１０７は、既にＯＳにインストールされているドライバに対して、新規の付加的な機能を追加する際に用いられるインストーラモジュールである。インストールセットとしては、通常ＵＩアドイン１０４とグラフィクスアドイン１０６を通常含んでいるが、ネットワーク環境においては、アドインインストーラ１０７のみの配布でインストール時にネットワークより必要なものを収集してインストールする方法も考えられる。
【００２９】
次に、印刷装置１１０のモジュール構成について説明する。
図１において、本実施形態に係る印刷システムに好適な印刷装置の一例が示されている。即ち、印刷装置１１０は、スキャナ、プリンタ、コピー、ファックス機能一体型の複合機であり、ネットワークを介して、情報処理装置１００と接続されている。さらに印刷装置１１０は公衆回線網１２２を介して他の通信装置にも接続されている。なお、印刷装置１１０は図１に示す例に限らず、デジタル複写機、コピー機能付きプリンタなどでもよく、ネットワークに接続された周辺機器の数は、図示した例に限られない。また印刷装置１１０は複合機に限らず、ファクシミリ、プリンタなどの印刷装置、スキャナ装置など、画像を形成可能な単機能の装置を含み、前記各装置に内蔵されるコントローラなども含む。またカウンタは、各種印刷装置のネットワークボードに、例えばネットワークインタフェース部１１１などに取り付けられても良い。
【００３０】
印刷装置１１０は主に、リーダ部１１８、プリンタ部１１９および、画像入出力制御部１２０によって構成されている。リーダ部１１８は、プリンタ部１１９および画像入出力制御部１２０に接続され、原稿の画像読み取りを行うとともに読み取った画像データを、プリンタ部１１９または画像入出力制御部１２０に出力する。プリンタ部１１９は、リーダ部１１８または画像入出力制御部１２０から出力された画像データを記録紙に印刷する。画像入出力制御部１２０は、外部のネットワークや公衆回線網１２２と接続し、画像の入出力を行うとともに、ユーザが印刷装置１１０を使用したときの使用量の蓄積などを行い、さらにネットワークに接続された情報処理装置１００からのジョブコマンドの解析および制御を行う。
【００３１】
画像入出力制御部１２０は、ファクシミリ部１１６、ファイル部１１４、情報処理装置１００との通信手段の一例であるネットワークインタフェース部１１１、ＰＤＬフォーマット部１１２、画像メモリ部１１３、記憶装置部１１５、課金装置部１２１、およびその全てを結ぶコア部１１７より構成される。
【００３２】
ファクシミリ部１１６は、コア部１１７と公衆回線網１２２と結ばれ、公衆回線網１２２から受信した圧縮された画像データの伸長を行い、伸長した画像データをコア部１１７へ送信する。またコア部１１７から送信された画像データを圧縮し、公衆回線網１２２に送信する。
【００３３】
ファイル部１１４は、コア部１１７および記憶装置部１１５に接続され、コア部１１７から送信された画像データの圧縮を行い、圧縮した画像データを検索するためのキーワードと共に記憶装置部１１５で記憶させる。本実施形態では、記憶装置部１１５としてハードディスクドライブを用いているが、もちろんこれに限定されるものではない。さらにファイル部１１４は、コア部１１７から送信されたキーワードに基づいて、記憶装置部１１５に記憶されている圧縮画像データを検索し、その圧縮画像データを読み出して伸長を行いコア部１１７へ送信する。
【００３４】
ネットワークインタフェース部１１１は、外部のネットワークを介して接続された、コンピュータなどの情報処理装置１００とコア部１１７間のインタフェースである。情報処理装置１００からのジョブコマンドやアドインのインストール情報などの通信は全て、このネットワークインタフェース部１１１を介して行われる。ジョブコマンドとしては、ＰＤＬデータと共に送信されるジョブ制御コマンドを含み、例えば、ＰＤＬデータを展開して画像データとして印刷した後、ステープルソートして排紙するようなコマンドが含まれる。
【００３５】
本実施形態でもこのジョブコマンドを用いて、アドイン機能の課金を印刷装置１１０に通知する。またネットワークインタフェース部１１１には、ＭＩＢ（Management Information Base）とよばれるデータベースが構築されており、ＳＮＭＰ(Simple Network Management Protocol)によってネットワーク上の情報処理装置１００と通信し、プリンタ部１１９の管理が可能となっている。
【００３６】
フォーマット部１１２は、コア部１１７に接続され、情報処理装置１００から送信されたジョブコマンドに含まれるＰＤＬデータ等の画像形成データをプリンタ部１１９でプリントできる画像データに展開するものである。
【００３７】
画像メモリ部１１３は、リーダ部１１８からの情報や、ネットワークインタフェース部１１１を介して情報処理装置１００から送られてきた情報を一時的に蓄積しておくためのものである。
【００３８】
コア部１１７は、上記各部のそれぞれの間を流れるデータなどの制御とともにジョブコマンドの解析を行い、ユーザの使用状況やコピー数・印刷枚数・スキャン枚数等の情報を収集し、課金装置部１２１に受け渡す。本実施形態に関連するアドイン機能の使用に対するジョブコマンドの解析と情報の収集もここで行われる。
【００３９】
課金装置部１２１は、コア部１１７と接続され、コア部１１７の要求に従い保守契約の有無の送信と、コア部１１７より送信されたユーザの使用状況やコピー数・印刷枚数・スキャン枚数・アドイン機能等の情報を受けて、課金カウンタの管理を行う。
【００４０】
以下、アドインのインストール時の処理について説明する。図２にアドインをインストールする際に、表示されるアドインインストーラ１０７のユーザインタフェース画面の一例を示す。通常インストールの際は、ユーザがこのアドインインストーラ１０７をダブルクリック等の手段で起動することにより、追加の新しい付加機能をインストールするアドインインストーラ１０７が動作する。これはＷｅｂページによる起動やＣＤ−ＲＯＭなどのメディアによる自動起動であってもよい。
【００４１】
インストール起動の後、契約承諾書の表示とそのユーザ承諾の確認が行われた後、インストールダイアログ２０１が表示される。このインストールダイアログ２０１は、"アドイン機能の支払い方法"２０２についてのダイアログであり、２０３のテキストボックスに示されるように、印刷装置１１０での保守契約の有無を確認中であることをユーザに示すものである。２０４に時間経過を示すグラフを示し、ユーザに処理中であることと、残りの調査時間を示している。この場合、"戻る"ボタン２０５と"キャンセル"ボタン２０７は選択可能であるが、保守契約の有無を確認中であるために"次へ"のボタン２０６は選択できない。この保守契約の確認が終了した後、もし保守契約が印刷装置１１０で結ばれていた場合は、次のインストールダイアログ２１１が表示される。
【００４２】
このインストールダイアログ２１１は、印刷装置１１０で保守契約が結ばれていた際のインストールダイアログである。テキストボックス２０３と、調査時間を示すグラフ２０４が消えて、その部分にアドイン機能の使用量に応じて印刷装置１１０での保守契約で課金を行うチェックボックス２０８と、アドイン機能のライセンスを一括購入するためにチェックボックス２０９が表示される。チェックボックス２０８が選択されると、印刷装置１１０での保守契約を基に機能の使用量に応じて印刷装置１１０側のカウンタで課金される。
【００４３】
チェックボックス２０９には、サブチェックボックスが２つある。一つは今からインターネットで購入を行うチェックボックスであり、これを選択時に"次へ"のボタン２０６を押すと、標準のＷｅｂブラウザが起動されライセンス購入のためのホームページが表示される。このページを通してアドインのライセンスを購入し、ライセンスキーの入力ボックス２１０に入力することにより、アドイン機能の一括購入が可能になる。もう一方は、販売店より既に購入した場合で、このサブチェックボックスを選択し、ライセンスキーの入力ボックス２１０に、ライセンスキーを入力することにより、アドイン機能の一括購入が可能になる。
【００４４】
もし、情報処理装置１００は、印刷装置１１０に対して保守契約について問い合わせ、印刷装置１１０において保守契約が結ばれていない場合、２１１において、既に販売店やインターネットを通して購入した、課金契約が結ばれていることを認識可能な課金済ライセンスの入力を促がすユーザインタフェース２０９、２１０のみを表示する。ユーザにより当該ユーザインタフェース２０９上において課金済ライセンスが入力されると、情報処理装置１００は印刷装置１１０に対して入力された課金済ライセンスを送信する。印刷装置１１０は、受信した課金済ライセンスの正当性を認証し、正当性が認証された場合に課金処理を行う。
【００４５】
図３は、図２で示したインストールダイアログ２０１、２１１の表示の為のアドインインストーラ１０７での動作を示すフローチャートである。
ステップＳ３００１では、アドインインストーラ１０７でインストールダイアログ２０１、２１１の表示ルーチンの開始を表す。通常、この前にソフト契約承諾有無等の一連のインストール時に必要な契約承諾の確認処理が行われる。
【００４６】
ステップＳ３００２では、インストールダイアログ２０１を表示し、アドインインストーラ１０７から伸びるＬＡＮへの通信手段を用いてネットワークを転送可能なプロトコルを使って印刷装置１１０に保守契約の有無を確認する。この確認を受けた印刷装置１１０内のネットワークインタフェース部１１１は、コア部１１７に保守契約の有無を確認し、コア部１１７は課金装置部１２１に現在保守契約が結ばれているかを確認する。
【００４７】
課金装置部１２１は現在の保守契約の有無を保存しており、コア部１１７に伝える。コア部１１７はネットワークインタフェース部１１１に、その情報を伝え、ネットワークインタフェース部１１１は、ネットワークで通信可能な情報に変換して、アドインインストーラ１０７に伝える。この際、ネットワークの混み具合等で、時間が掛かる場合がある。そのためユーザに処理の進捗を示すために、時間の経過を示すグラフ２０４を表示する。もしネットワークの不具合等で一定時間応答が無い場合、保守契約は結ばれなかったものとして処理する。
【００４８】
ステップＳ３００３で、保守契約の有無の判断をする。もしデバイスで保守契約ありの場合、ステップＳ３００４が実行される。もし保守契約なしの場合はステップＳ３００５が実行される。ステップＳ３００４とステップＳ３００５では共に、アドイン機能のライセンスを一括購入するためにチェックボックス２０９を表示する。しかし以下の点で処理が異なる。
【００４９】
ステップＳ３００４では、使用量に応じて印刷装置１１０の保守契約で支払うチェックボックス２０８を表示する。しかし、ステップＳ３００５では、その表示を非表示か、半透明表示にし選択不可能にする。ステップＳ３００６は、この保守契約の有無に関するアドインインストーラ１０７でのインストールダイアログ２０１、２１１の表示ルーチン処理の終端である。この処理の後に、ＵＩアドイン１０４とグラフィクスアドイン１０６のＯＳへのファイルコピーなどのインストール作業が行われる。
【００５０】
図４に使用量に応じて印刷装置１１０の保守契約で支払うチェックボックス２０８が選ばれた場合のフローチャートを示す。
ステップＳ４００１は、この処理の開始である。これは、インストーラダイアログ２１１でチェックボックス２０８が選択された後に"次へ"のボタン２０６が押された場合に実行される処理である。ステップＳ４００２においてアドインインストーラ１０７から、印刷装置１１０へアドイン情報の登録を行う。この登録に際して送る情報を図５に示す。ステップＳ４００３は、この処理の終端である。
【００５１】
図５は、アドイン登録のための情報の一例を示す図である。
この情報に含まれる主な情報は、アドイン名、アドインＩＤ、ベンダ名、ユーザアカウント、ホスト名、ＵＲＬ等である。アドイン名はこのアドインが実現しようとする機能名である。ここでは再現ピクセルの差により、印刷物をコピーする際に背景模様に文字が浮き上がるコピーガード印刷を例として示した。
【００５２】
ユーザアカウントはこのアドインを使おうとしているユーザの名前を指定する。例えば使用許諾の際に、ユーザ名を入力させて、このライセンスを使うことが出来るユーザを一意に決定する。ホスト名は現在のアドインをインストールしようとしている情報処理装置１００のホスト名である。ホスト名のほかにＭａｃアドレス等の機器固有の情報をこの情報に加える。ユーザアカウント名とホスト名を印刷装置１１０に送り管理することによって、どの情報処理装置からアドイン機能を使用したかの特定が可能になる。
【００５３】
アドインＩＤは、アドイン毎に一意に付されるＩＤであり、アドインの種類を管理するために、印刷装置１１０のベンダによって割り付けられたＩＤと、上記アドインを使用するユーザ環境で一意に決まるユーザアカウント名とホスト名を組み合わせて、必ずアドイン、ユーザ、情報処理環境で一意に決定可能なＩＤを生成する。ここでは説明の簡略化のために"１１"とした。ライセンスキー等に用いられるキーのハッシュ値などをアドイン登録のための情報に追加したり、アドイン登録のための情報を暗号化することにより、存在しない不正ユーザや情報処理環境によるＩＤの偽造防止を行うことが可能である。
【００５４】
ベンダ名はアドインを作成した会社名を指定する。この情報はサードパーティへの支払い時に利用される。ＵＲＬはアドインを開発した会社のそのアドインに関するホームページのＵＲＬを示す。このＵＲＬを持つことにより、印刷装置１１０でアドイン登録のための情報を取得後、ＵＲＬへ隠しコマンドを用いてアクセスし、アドイン登録のための情報を渡してアドインの正当性を確かめることも可能である。
【００５５】
上記例においては、アドインが単機能を持つ場合に限定したが、複数の機能を有するアドインの場合、機能ごとに上記アドイン登録のための情報をアドインインストーラ１０７より発行することにより、アドイン機能の追加を実現できる。
【００５６】
図６に印刷装置１１０でのカウンタＩＤ−アドインＩＤ管理カウンタへの登録のフローチャートを示す。また、図７にカウンタＩＤ−アドインＩＤ管理カウンタのデータ構造を示す。このカウンタは、課金装置部１２１に保存されている。
【００５７】
ステップＳ６００１はこの処理の開始である。新規に登録されたアドインにカウンタを割り当てるため、ネットワークインタフェース部１１１がアドイン登録のための情報を受け取りコア部１１７に送信した後、コア部１１７からの依頼により課金装置部１２１で動作する処理である。
【００５８】
ステップＳ６００２で、アドイン登録のための情報をコア部１１７より受信する。続くステップＳ６００３で、変数ｎをゼロに初期化する。ステップＳ６００４で、図７のｎ番目のカウンタＩＤが使用中かを確認する。使用中の場合はステップＳ６００５に、未使用の場合はステップＳ６００８に移動する。未使用のカウンタＩＤのアドインＩＤには絶対に使用されないＩＤで初期化されている。この例の場合、図７のアドインＩＤが0xFFFFFFFFを有する場合にそのカウンタＩＤが使われていないことを表す。初期状態では全てこの0xFFFFFFFFで満たされている。
【００５９】
ステップＳ６００５では、ｎ番目のアドインＩＤを参照し、印刷装置１１０内に既に現在のアドインＩＤが登録されていないかを確認する。登録されていない場合はステップＳ６００９へ、既に登録されている場合は、ステップＳ６００６に移動する。
【００６０】
ステップＳ６００６では、カウンタＩＤ−アドインＩＤ管理カウンタのカウンタ総数であるＮより変数ｎが少なければ、ステップＳ６００７へ、それ以上であれば、ステップＳ６００９へ移動する。ステップＳ６００７では、変数ｎに１を加え、次のカウンタＩＤの検索を行う。ステップＳ６００８では、ｎ番目のカウンタＩＤに対するアドインＩＤに現在のアドインＩＤを登録し、受信したアドイン登録のための情報を課金装置部１２１へ保存する。また、使用状況を管理するｎ番目のカウンタＩＤに対するカウンタ変数を０に初期化する。ステップＳ６００９はこの処理の終端処理である。
【００６１】
図７のアドインＩＤ−アドインＩＤ管理カウンタは、０からＮ−１までの連続した整数の値をもつカウンタＩＤに関連付けられた２つの要素をもつ表構造であり、アドインＩＤとカウンタ変数を持つ。
【００６２】
アドインＩＤは、カウンタＩＤに関連付けられたアドインＩＤを保存する変数である。アドインＩＤが一度登録されれば消去されない。また、カウンタ変数はそれのアドインＩＤが示す新規アドイン機能の使用状況を保存するための変数であり、保守契約による支払いが済めば、サービスマンや、ネットワークによる保守システムによって、ゼロに初期化される。
【００６３】
以下、個々のアドイン機能使用時の課金方法について説明する。図８にプリンタドライバ１０６での動作をフローチャートで示す。またこの処理で生成するジョブコマンドを図９に示す。
【００６４】
ステップＳ８００１はこの処理の開始端である。ＵＩアドイン１０４とグラフィクスアドイン１０６がインストールされている場合は、この処理の前にＵＩアドイン１０４によって、ユーザが使用したいアドイン機能を印刷設定情報として選択済みである。この動作については図１を使ったＵＩ動作で既に説明したので省略する。
【００６５】
ステップＳ８００２でグラフィクスドライバ１０５は、印刷設定情報を基に、ジョブ投入開始コマンドを生成する。これは図９の９００１に相当するコマンドの生成である。このジョブ投入開始コマンド９００１は、コア部１１７での処理方法を規定するモード９００５と呼ばれる情報と、そのモードの詳細を示す付加情報９００６とで構成されている。ステップＳ８００３でグラフィクスアドイン１０６が存在するかの確認を行う。アドインがある場合はステップＳ８００４へ、無い場合はステップＳ８００５へ進む。
【００６６】
ステップＳ８００４において、ステップＳ８００２で生成したジョブ投入開始コマンドを受けて、グラフィクスアドイン１０６で加工する。この際にモード９００５に、アドインモジュールで実現する課金したい機能を示すために、印刷設定情報に従ってアドインＩＤを追加する。複数のアドイン付加機能をこのジョブで実現する場合、複数のこのアドインＩＤを追加する。またその属性詳細が必要であれば付加情報９００６に記述する。
【００６７】
ステップＳ８００５でグラフィクスドライバ１０５は印刷設定情報を基に、ジョブ属性設定コマンドを生成する。これは図９の９００２に相当するコマンドの生成である。続くステップＳ８００６でグラフィクスアドイン１０６が存在するかの確認を行う。グラフィクスアドイン１０６がある場合はステップＳ８００７へ、無い場合はステップＳ８００８へ進む。
【００６８】
ステップＳ８００７で、ステップＳ８００５で生成したジョブ属性設定コマンドを受けて、アドインでの新規追加機能のコマンド編集を行う。このジョブ属性設定コマンド９００２は、両面印刷やフィニッシャ部１２３などのジョブに対する加工の属性を含んでおり、もし特殊な外部装置をサードパーティが印刷装置１１０に追加し、アドインで制御したい場合は、ＵＩアドイン１０４が生成した印刷設定情報を基に、ここで加工する。
【００６９】
ステップＳ８００８で、グラフィクスドライバ１０５はジョブデータ送信コマンドを生成する。これは図９の９００３に相当するコマンドの生成である。この生成はグラフィクスドライバ１０５が受けるページ描画を構成するＤＤＩを基に生成される。複数ページの印刷の場合、複数のページを含むＰＤＬなどのコマンドがこの部分を構成する。
【００７０】
ステップＳ８００９で、グラフィクスアドイン１０６が存在するかの確認を行う。グラフィクスアドイン１０６がある場合はステップＳ８０１０へ、無い場合はステップＳ８０１１へ進む。ステップＳ８０１０で、ステップＳ８００８で生成したジョブデータ送信コマンドを受けて、グラフィクスアドイン１０６での新規追加機能のコマンド編集を行う。例えばコピーガード機能の場合、背景面に特殊なパターンを描画するために、ステップＳ８００８で生成したジョブデータ送信コマンドの前に、そのパターンのＰＤＬコマンドを付加する。
【００７１】
ステップＳ８０１１においては、グラフィクスドライバ１０５は印刷設定情報を基に、ジョブ投入完了コマンドを生成する。これは図９の９００４に相当するコマンドの生成である。このコマンドを受けて印刷装置１１０は、ジョブコマンドの終了を認識する。ステップＳ８０１２では、グラフィクスアドイン１０６が存在するかの確認を行う。グラフィクスアドイン１０６がある場合はステップＳ８０１３へ、無い場合はステップＳ８０１４へ進む。ステップＳ８０１３では、もしジョブ投入完了コマンドにグラフィクスアドイン１０６での加工が必要であれば、追加編集する。ステップＳ８０１４は、この処理の終端である。
【００７２】
上記処理で生成したジョブコマンド中の、モード９００５のアドインＩＤを削除して課金処理を印刷装置１１０で動作させないようにする不正行為が悪質な改竄者により行われる可能性がある。その対策のために全てのジョブコマンドを暗号化、または特殊なキーを持たせたジョブコマンドのハッシュ値をジョブコマンドのフッタとして付加することも可能である。また、ステップＳ８００４、Ｓ８００７、Ｓ８０１０、Ｓ８０１３の何れかの処理において、アドインＩＤに対する電子透かし等の隠しキーを付加し、もしモード９００５のアドインＩＤが消去されているのに、隠しキーが残っている場合、印刷をストップ中止する処理を印刷装置１１０に入れることも可能である。
【００７３】
上記で生成されたジョブコマンドはスプーラ１０８経由で、情報処理装置１００より印刷装置１１０へ渡される。印刷装置１１０のネットワークインタフェース部１１１でジョブコマンドを受けた後、コア部１１７にジョブコマンドは受け渡される。コア部１１７はアドインＩＤをジョブコマンド内のモード９００５に発見し、課金装置部１２１にその課金処理を依頼する。
【００７４】
図１０に、課金装置部１２１での課金処理の処理フローを示す。
ステップＳ１００１はこの処理の開始端である。もしジョブコマンドにアドインＩＤが複数個含まれている場合は、コア部１１７はその回数だけこの処理を繰り返す。ステップＳ１００２で、アドインＩＤをコア部１１７より取得する。課金装置部１２１は保守期間に対応した時間のカウンタを有し、もし保守契約が切れて一定の期間が過ぎた場合は、ステップＳ１００３で現在のアドインＩＤをあらかじめ決められた不正な値、例えば0xFFFFFFF0に置きかえる。
【００７５】
ステップＳ１００４で、変数ｎをゼロに処理化する。ステップＳ１００５で、図７で示したカウンタＩＤ−アドインＩＤ管理カウンタのｎ番目のカウンタＩＤに関係するアドインＩＤと現在のアドインＩＤを比べる。もし同じアドインＩＤの場合はステップＳ１００８へ、異なる場合はステップＳ１００６へ進む。
【００７６】
ステップＳ１００６では、変数ｎがカウンタＩＤ−アドインＩＤの登録最大数であるＮより小さいかの確認を行う。もし小さい場合はステップＳ１０１０へ、もしそれ以上の場合はステップＳ１００７へ進む。ステップＳ１００７では、変数ｎに１を加え、次のカウントＩＤを現在のＩＤにする。
【００７７】
ステップＳ１００８においては、ｎ番目のカウンタＩＤに対するカウンタ変数に１を加える。ステップＳ１００９で、課金装置部１２１が持つ総数カウンタを更新する。このカウンタは個々のカウンタの使用量合計を示し、請求の際の検算に用いられる。
【００７８】
ステップＳ１０１０で、もし登録済カウンタの中に、現在のアドインＩＤを見つけられなかった場合は、不正なＩＤとしてそのジョブコマンドの印刷を中止するようにコア部１１７に通知する。ステップＳ１０１１は、この処理の終端である。
【００７９】
保守期間が切れた後、アドイン印刷があった場合、図５のアドイン情報を用いて、印刷装置１１０がアドインの保守契約が切れたことを各情報処理装置内のＵＩアドイン１０４に通知することによって、該当機能の設定項目をアドインＵＩより非表示にすることも可能である。
【００８０】
次に、本発明の他の実施形態について説明する。
ＵＩドライバ１０３とグラフィクスドライバ１０５のインストーラ内部にアドインインストーラ１０７を組み込むことにより、ＵＩドライバ１０３、グラフィクスドライバ１０５、ＵＩアドイン１０４及びグラフィクスアドイン１０６を同時にインストールすることも可能である。
【００８１】
また、アドインインストーラ１０７を用いず、ＯＳに同梱されるインストーラを用いて全てのドライバセットを一括でインストールする場合には、上記アドインのインストール処理をＯＳ同梱インストーラが規定するPlugIn関数上に実装することにより、同様に動作可能である。
【００８２】
上記実施形態では、固定的な表を用いてカウンタＩＤとアドインＩＤの関連情報を管理したが、動的なリンクやハッシュを用いた管理を行っても良い。
【００８３】
なお、本発明は、複数の機器(例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。
【００８４】
また、本発明の目的は、前述した実施形態の機能を実現する、各図のフローチャートの手順を実現するプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。
【００８５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８６】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８８】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８９】
以上のように、上記実施形態によれば、印刷装装置への保守契約の確認によって、もし保守契約が結ばれている場合、プリンタドライバへのアドインモジュール追加による、印刷装置およびプリンタドライバ開発当初は予想されていない情報処理装置側での実現機能に対して、通常のパッケージによる一括購入ではなく、ユーザの機能使用量に応じて課金可能な手段を提供できる。
【００９０】
また、その際にアドインをインストールする際のアドイン登録の情報や、ジョブコマンドへ改竄や不正防止のため暗号化やキーを埋め込むことにより、アドイン課金の不正利用を防止できる。
【００９１】
印刷装装置への保守契約の確認によって保守契約が結ばれていない場合、またユーザが一括購入を望んでいる場合、販売店やインターネットを通して購入したライセンスキーの入力を促がすＵＩを持つことにより、一括購入時の利用も制限しない手段を提供することができる。
【図面の簡単な説明】
【００９２】
【図１】本発明の一実施形態に係る印刷システムのモジュール構成を示す図である。
【図２】アドインをインストールする際に、表示されるアドインインストーラのユーザインタフェース画面の一例を示す図である。
【図３】インストールダイアログの表示の為のアドインインストーラでの動作を示すフローチャートである。
【図４】使用量に応じて印刷装置の保守契約で支払うチェックボックスが選ばれた場合の処理の流れを示すフローチャートである。
【図５】アドイン登録のための情報の一例を示す図である。
【図６】印刷装置でのカウンタＩＤ−アドインＩＤ管理カウンタへの登録処理の流れを示すフローチャートである。
【図７】カウンタＩＤ−アドインＩＤ管理カウンタのデータ構造を示す図である。
【図８】プリンタドライバ１０６での動作を示すフローチャートである。
【図９】図８に示す処理において生成されるジョブコマンドの一例を示す図である。
【図１０】課金装置部での課金処理の処理の流れを示すフローチャートである。
【符号の説明】
【００９３】
１００  情報処理装置
１０１  アプリケーション
１０２  ＧＤＩ
１０３  ＵＩドライバ
１０４  ＵＩアドイン
１０５  グラフィクスドライバ
１０６  グラフィクスアドイン
１０７  アドインインストーラ
１０８  スプーラ
１０９  ＬＡＮ
１１０  印刷装置
１１１  ネットワークインタフェース部
１１２  フォーマット部
１１３  画像メモリ部
１１４  ファイル部
１１５  記憶装置部
１１６  ファクシミリ部
１１７  コア部
１１８  リーダ部
１１９  プリンタ部
１２０  画像入出力制御部
１２１  課金装置部
１２２  公衆回線網
１２３  フィニッシャ部
１２４  操作部
【図１】
2005161674.tif 000003
【図２】
2005161674.tif 000004
【図３】
2005161674.tif 000005
【図４】
2005161674.tif 000006
【図５】
2005161674.tif 000007
【図６】
2005161674.tif 000008
【図７】
2005161674.tif 000009
【図８】
2005161674.tif 000010
【図９】
2005161674.tif 000011
【図１０】
2005161674.tif 000012