(57)【要約】【課題】画像形成装置にアプリケーションをインストールする場合において、ライセンス情報をその都度入力する方法に比べてより安全性の高い認証技術を提供する。【解決手段】インストール対象のアプリの固有情報及びインストール先の画像形成装置の固有情報を送信する端末装置１０と、アプリの固有情報及び画像形成装置の固有情報を受信し、データベースと照合することで認証済か未認証の認証結果を端末装置１０に出力し、認証結果が未認証の場合にさらに端末装置１０から送信されたライセンス認証情報を受信して認証し、認証済の認証結果を端末装置１０に出力する認証装置１２と、認証装置１２から認証済の認証結果を受信した端末装置１０から送信されたアプリをインストールする画像形成装置１４を備える。【選択図】図１
2018063492.tif 000002
【特許請求の範囲】
【請求項１】
インストール対象のアプリケーションの固有情報及びインストール先の画像形成装置の固有情報を入力する入力部と、
前記アプリケーションの固有情報及び前記画像形成装置の固有情報をデータベースと照合することで認証済か未認証の認証結果を出力する制御部と、
を備える認証装置。
【請求項２】
前記認証結果が未認証の場合に、前記入力部はさらにライセンス認証情報を入力し、
前記制御部は、前記ライセンス認証情報を用いて認証し、認証済の認証結果を出力する
請求項１に記載の認証装置。
【請求項３】
前記制御部は、前記ライセンス認証情報を用いて認証した場合に、前記アプリケーションの固有情報、前記画像形成装置の固有情報、及び前記ライセンス認証情報を関連付けて前記データベースに登録する
請求項２に記載の認証装置。
【請求項４】
前記入力部は、端末装置から送信された前記アプリケーションの固有情報、前記画像形成装置の固有情報、及び前記ライセンス認証情報を受信する
請求項３に記載の認証装置。
【請求項５】
前記入力部は、画像形成装置から送信された前記アプリケーションの固有情報、前記画像形成装置の固有情報、及び前記ライセンス認証情報を受信する
請求項３に記載の認証装置。
【請求項６】
インストール対象のアプリケーションの固有情報及びインストール先の画像形成装置の固有情報を認証装置に送信する送信部と、
前記認証装置から認証済の認証結果を受信した場合に、前記画像形成装置に対して前記アプリケーションを送信してインストールし、前記認証装置から未認証の認証結果を受信した場合に、ライセンス認証情報を前記送信部から送信する制御部と、
を備える端末装置。
【請求項７】
インストール対象のアプリケーションの固有情報及びインストール先の画像形成装置の固有情報を送信する端末装置と、
前記アプリケーションの固有情報及び前記画像形成装置の固有情報を受信し、データベースと照合することで認証済か未認証の認証結果を前記端末装置に出力し、認証結果が未認証の場合にさらに前記端末装置から送信されたライセンス認証情報を受信して認証し、認証済の認証結果を前記端末装置に出力する認証装置と、
前記認証装置から認証済の認証結果を受信した前記端末装置から送信されたアプリケーションをインストールする画像形成装置と、
を備える画像形成システム。
【請求項８】
インストール対象のアプリケーションの固有情報及びインストール先の画像形成装置の固有情報を送信する画像形成装置と、
前記アプリケーションの固有情報及び前記画像形成装置の固有情報を受信し、データベースと照合することで認証済か未認証の認証結果を前記画像形成装置に出力し、認証結果が未認証の場合にさらに前記画像形成装置から送信されたライセンス認証情報を受信して認証し、認証済の認証結果を前記画像形成装置に出力する認証装置と、
を備え、前記認証装置から認証済の認証結果を受信した場合に前記画像形成装置は前記アプリケーションをインストールする画像形成システム。
【請求項９】
前記端末装置または前記画像形成装置は、前記ライセンス認証情報を検証し、検証済のライセンス認証情報を前記認証装置に送信する
請求項７、８のいずれかに記載の画像形成システム。
【請求項１０】
コンピュータに、
インストール対象のアプリケーションの固有情報及びインストール先の画像形成装置の固有情報を入力するステップと、
前記アプリケーションの固有情報及び前記画像形成装置の固有情報をデータベースと照合することで認証済か未認証の認証結果を出力するステップと、
を実行させるプログラム。
【請求項１１】
コンピュータに、
インストール対象のアプリケーションの固有情報及びインストール先の画像形成装置の固有情報を取得するステップと、
取得した前記アプリケーションの固有情報及び前記画像形成装置の固有情報を認証装置に送信するステップと、
前記認証装置から認証済の認証結果を受信した場合に、前記インストール対象のアプリケーションを前記画像形成装置にインストールするステップと、
前記認証装置から未認証の認証結果を受信した場合に、ライセンス認証情報を前記認証装置に送信するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置、端末装置、画像形成システム及びプログラムに関する。
【背景技術】
【０００２】
従来から、各種のライセンス認証技術が提案されている。
【０００３】
特許文献１には、電子機器の指定情報及びプロダクトキーが検知された場合、電子機器から固有情報を取得し、ライセンス管理サーバへ送信しライセンスファイルを取得する技術が記載されている。
【０００４】
特許文献２には、画像形成装置の仕向地コードを示す仕向け先情報を含む配布用パッケージを取得し、ライセンス認証結果に基づいてソフトウェアをインストールする技術が記載されている。
【０００５】
特許文献３には、外部装置から固有情報を取得し、当該固有情報からユーザコードに対応する情報を生成し、この情報に基づいてライセンスキーを生成してソフトウェアについてのライセンス登録を行う技術が記載されている。
【０００６】
特許文献４には、機器から取得される機器の識別データ及びユーザ識別データと、データベースの記録との比較によりユーザ認証の処理を実行し、ユーザ認証が得られた場合に、プログラムのダウンロードのサービスを提供する技術が記載されている。    
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第５５３１８１９号
【特許文献２】特許第５４０１４９０号
【特許文献３】特許第４８６８８０１号
【特許文献４】特許第３７８５６４０号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
複合機等の画像形成装置上で動かすアプリケーション（アプリ）には、後から追加するアドオン式のものがある。アプリは、インストーラ等を経由して利用者が目的の画像形成装置にインストールしてセットアップすることが可能である。このようなアプリの内、有償のアプリに関しては、契約に基づき、利用者が正当に使用権を入手する必要がある。正規の利用者（正規ユーザ）である証明は、１度以上かつアプリ利用以前の段階で必要になる。仮に、アプリやインストーラを不正入手されたとしても、何らかの正当性検証機能が実行されることで、セットアップ処理やアプリ起動を阻止する処理が実行されればよい。正当性検証の代表的な方法は、ソフトウェアライセンス認証方法である。
【０００９】
しかし、利用者によりラインセンス情報の都度の入力や、ローカルノード（ＰＣやデバイス）にキャッシュされたライセンス情報を参照し、それを認証装置に対して送信し、認証装置が認証処理を行う場合、
・ライセンス情報がネットワーク上で盗聴、あるいは不正利用者による記憶装置ダンプ行為（記憶装置のある一定の範囲に含まれるデータをそのまま別の装置などに丸写しする行為）によりライセンス情報が漏洩し悪用され得る（いわゆるなりすまし行為）
・不特定多数の人間がアクセスできるネットワークで送受されることによる盗聴リスク
・記憶装置内のプライベート領域にライセンス情報を暗号化してキャッシュしたとしても、時間をかければ抽出可能であるリスク
・グループライセンスが漏洩すれば、たった１つの漏洩のみで致命的な損害が発生するリスク
という問題がある。
【００１０】
本発明の目的は、画像形成装置にアプリケーション（アプリ）をインストールする場合において、ライセンス情報をその都度入力する方法や、ライセンス情報をキャッシュしておく方法に比べてより安全性の高い認証技術を提供することにある。  
【課題を解決するための手段】
【００１１】
請求項１に記載の発明は、インストール対象のアプリケーションの固有情報及びインストール先の画像形成装置の固有情報を入力する入力部と、前記アプリケーションの固有情報及び前記画像形成装置の固有情報をデータベースと照合することで認証済か未認証の認証結果を出力する制御部とを備える認証装置である。
【００１２】
請求項２に記載の発明は、前記認証結果が未認証の場合に、前記入力部はさらにライセンス認証情報を入力し、前記制御部は、前記ライセンス認証情報を用いて認証し、認証済の認証結果を出力する請求項１に記載の認証装置である。
【００１３】
請求項３に記載の発明は、前記制御部は、前記ライセンス認証情報を用いて認証した場合に、前記アプリケーションの固有情報、前記画像形成装置の固有情報、及び前記ライセンス認証情報を関連付けて前記データベースに登録する請求項２に記載の認証装置である。
【００１４】
請求項４に記載の発明は、前記入力部は、端末装置から送信された前記アプリケーションの固有情報、前記画像形成装置の固有情報、及び前記ライセンス認証情報を受信する請求項３に記載の認証装置である。
【００１５】
請求項５に記載の発明は、前記入力部は、画像形成装置から送信された前記アプリケーションの固有情報、前記画像形成装置の固有情報、及び前記ライセンス認証情報を受信する請求項３に記載の認証装置である。
【００１６】
請求項６に記載の発明は、インストール対象のアプリケーションの固有情報及びインストール先の画像形成装置の固有情報を認証装置に送信する送信部と、前記認証装置から認証済の認証結果を受信した場合に、前記画像形成装置に対して前記アプリケーションを送信してインストールし、前記認証装置から未認証の認証結果を受信した場合に、ライセンス認証情報を前記送信部から送信する制御部とを備える端末装置である。
【００１７】
請求項７に記載の発明は、インストール対象のアプリケーションの固有情報及びインストール先の画像形成装置の固有情報を送信する端末装置と、前記アプリケーションの固有情報及び前記画像形成装置の固有情報を受信し、データベースと照合することで認証済か未認証の認証結果を前記端末装置に出力し、認証結果が未認証の場合にさらに前記端末装置から送信されたライセンス認証情報を受信して認証し、認証済の認証結果を前記端末装置に出力する認証装置と、前記認証装置から認証済の認証結果を受信した前記端末装置から送信されたアプリケーションをインストールする画像形成装置とを備える画像形成システムである。
【００１８】
請求項８に記載の発明は、インストール対象のアプリケーションの固有情報及びインストール先の画像形成装置の固有情報を送信する画像形成装置と、前記アプリケーションの固有情報及び前記画像形成装置の固有情報を受信し、データベースと照合することで認証済か未認証の認証結果を前記画像形成装置に出力し、認証結果が未認証の場合にさらに前記画像形成装置から送信されたライセンス認証情報を受信して認証し、認証済の認証結果を前記画像形成装置に出力する認証装置とを備え、前記認証装置から認証済の認証結果を受信した場合に前記画像形成装置は前記アプリケーションをインストールする画像形成システムである。
【００１９】
請求項９に記載の発明は、前記端末装置または前記画像形成装置は、前記ライセンス認証情報を検証し、検証済のライセンス認証情報を前記認証装置に送信する請求項７、８のいずれかに記載の画像形成システムである。
【００２０】
請求項１０に記載の発明は、コンピュータに、インストール対象のアプリケーションの固有情報及びインストール先の画像形成装置の固有情報を入力するステップと、前記アプリケーションの固有情報及び前記画像形成装置の固有情報をデータベースと照合することで認証済か未認証の認証結果を出力するステップとを実行させるプログラムである。
【００２１】
請求項１１に記載の発明は、コンピュータに、インストール対象のアプリケーションの固有情報及びインストール先の画像形成装置の固有情報を取得するステップと、取得した前記アプリケーションの固有情報及び前記画像形成装置の固有情報を認証装置に送信するステップと、前記認証装置から認証済の認証結果を受信した場合に、前記インストール対象のアプリケーションを前記画像形成装置にインストールするステップと、前記認証装置から未認証の認証結果を受信した場合に、ライセンス認証情報を前記認証装置に送信するステップとを実行させるプログラムである。
【発明の効果】
【００２２】
請求項１，６，７，８，１０，１１に記載の発明によれば、ライセンス認証情報をその都度入力する方法や、ライセンス認証情報をキャッシュしておく方法に比べてより安全性の高い認証を行い得る。
【００２３】
請求項２に記載の発明によれば、さらに、ライセンス認証情報の入力を未認証の場合に限定し得る。
【００２４】
請求項３に記載の発明によれば、さらに、アプリケーションの固有情報及び画像形成装置の固有情報を用いた認証処理が可能となり、ライセンス認証情報の有効期限等を用いた認証管理も可能となる。
【００２５】
請求項４に記載の発明によれば、さらに、端末装置から送信される情報を用いて認証を行い得る。
【００２６】
請求項５に記載の発明によれば、さらに、画像形成装置から送信される情報を用いて認証を行い得る。
【００２７】
請求項９に記載の発明によれば、さらに、正常でないライセンス認証情報の送受を防止できる。
【図面の簡単な説明】
【００２８】
【図１】実施形態のシステム構成図である。
【図２】実施形態の構成ブロック図である。
【図３】実施形態のシーケンス図（その１）である。
【図４】実施形態のシーケンス図（その２）である。
【図５】実施形態のシーケンス図（その３）である。
【図６】実施形態のシーケンス図（その４）である。
【図７】実施形態の画面説明図（その１）である。
【図８】実施形態の画面説明図（その２）である。
【図９】実施形態の画面説明図（その３）である。
【図１０】実施形態の画面説明図（その４）である。
【図１１】他の実施形態のシステム構成図である。
【発明を実施するための形態】
【００２９】
以下、図面に基づき本発明の実施形態について説明する。
【００３０】
図１は、本実施形態における画像形成システムのシステム構成図を示す。システムは、ＰＣやタブレット端末等の端末装置１０と、認証装置１２と、複合機等の画像形成装置１４を備える。端末装置１０、認証装置１２、及び画像形成装置１４は、データ送受可能にネットワーク１６に接続される。
【００３１】
端末装置１０は、画像形成装置１４に追加すべきアプリケーション（アプリ）を画像形成装置１４にインストールするためのインストーラ（セットアッププログラム）、及び画像形成装置１４にインストールするために必要な処理を実行する処理プログラムを記憶する。以下では、処理プログラム及びインストーラをまとめてインストーラと称する。端末装置１０は、画像形成装置１４にインストール対象アプリを一意に特定する情報、及び当該アプリのインストール先の画像形成装置１４を一意に特定する情報を取得し、これらの情報をネットワーク１６を介して認証装置１２に送信する。
【００３２】
認証装置１２は、画像形成装置１４にアプリをインストールする際の認証処理を実行する認証処理プログラムを記憶する。認証装置１２は、端末装置１０から送信された情報、すなわちインストール対象アプリを特定する情報及びインストール先の画像形成装置１４を特定する情報に基づいて認証済であるか未認証であるかを判定し、その結果を端末装置１０に送信する。
【００３３】
画像形成装置１４は、スキャン、ＦＡＸ、プリント、コピー等の複数の機能を実行する複合機であり、かつ任意のアプリが後からインストールされ得る画像形成装置１４である。端末装置１０は、認証装置１２から認証済の認証結果が得られた場合に、インストール対象のアプリをインストール先の画像形成装置１４にインストールしてセットアップする。
【００３４】
端末装置１０での処理はインストーラの実行により実現され、認証装置１２での処理は認証処理プログラムの実行により実現される。
【００３５】
端末装置１０の主な処理は、
・インストーラの起動
・インストール対象アプリ及びインストール先画像形成装置の特定
・インストール対象アプリを一意に特定する情報（固有情報）及びインストール先画像形成装置を一意に特定する情報（固有情報）の取得
・インストール対象アプリを一意に特定する情報（固有情報）及びインストール先画像形成装置を一意に特定する情報（固有情報）の認証装置１２への送信
・認証装置１２での認証結果の受信
・認証結果が認証済である場合の、インストール先画像形成装置に対するインストール対象アプリのインストール
・認証結果が未認証である場合の、ライセンス認証情報の認証装置１２への送信
である。
【００３６】
また、認証装置１２の主な処理は、
・インストール対象アプリを一意に特定する情報（固有情報）及びインストール先画像形成装置を一意に特定する情報（固有情報）の入力（受信）
・インストール対象アプリを一意に特定する情報（固有情報）及びインストール先画像形成装置を一意に特定する情報（固有情報）とデータベースに登録されている情報との照合による認証済か未認証かの判定
・端末装置１０に対する認証結果の送信
・認証結果が未認証である場合において、端末装置１０から送信されたライセンス認証情報の入力（受信）
・ライセンス認証情報を用いた認証処理
・ライセンス認証情報を用いて認証した場合に、インストール対象アプリを一意に特定する情報（固有情報）、インストール先画像形成装置を一意に特定する情報（固有情報）、及びライセンス情報を関連付けてデータベースへ登録
である。
【００３７】
図２は、図１におけるシステムの構成ブロック図を示す。
端末装置１０は、ＰＣやタブレット端末であり、１つ又は複数のＣＰＵから構成される制御部１０１、ＲＯＭ１０２、ＲＡＭ１０３、通信インターフェイス（Ｉ／Ｆ）１０４、及び操作部１０５を備える。これ以外にもディスプレイ等の表示部を備えるが、タッチパネルにより操作部１０５と表示部を兼用してもよい。ＲＯＭ１０２（あるいはＳＳＤあるいはＨＤＤ等のプログラムメモリ）にはＯＳ、必要なドライバソフトウェア、及びインストーラが記憶されており、制御部１０１は、インストーラを実行することで通信インターフェイス１０４及びネットワーク１６を介して認証装置１２に情報を送信し、認証装置１２からの認証結果に基づいて画像形成装置１４に対象アプリをインストールする。認証装置１２からの返信が未認証である場合、利用者は端末装置１０の操作部１０５、例えばキーボードやマウス、ペンを操作してライセンス認証情報を入力し、認証装置１２に送信する。認証装置１２からの返信が認証済である場合、利用者はライセン認証情報を入力する必要がなく、当然ながらライセンス認証情報はネットワーク１６を介して認証装置１２に送信されない。
【００３８】
認証装置１２は、ネットワーク上の認証サーバとして機能し、１つ又は複数のＣＰＵから構成される制御部１２１、ＲＯＭ１２２、ＲＡＭ１２３、通信インターフェイス（Ｉ／Ｆ）１２４、操作部１２５、及びデータベース（ＤＢ）１２６を備える。ＲＯＭ１２２（あるいはＳＳＤあるいはＨＤＤ等のプログラムメモリ）にはＯＳ、必要なドライバソフトウェア、及び認証処理を実行する認証プログラムが記憶されており、制御部１２１は、認証プログラムを実行することで端末装置１０から受信した情報を用いて認証の要否を判定し、その結果を端末装置１０に返信する。具体的には、端末装置１０から送信された、インストール対象アプリを一意に特定する情報及びインストール先の画像形成装置１４を一意に特定する情報をネットワーク１６及び通信インターフェイス１２４を介して受信すると、制御部１２１は、データベース１２６と照合してこれら２つの情報の組がデータベース１２６に既に登録されているか否かを判定する。データベース１２６に既に登録されていれば、認証済の旨を端末装置１０に返信する。データベース１２６に未だ登録されていなければ、通信インターフェイス１２４及びネットワーク１６を介して未認証の旨を端末装置１０に返信する。この場合、端末装置１０からライセンス認証情報が送信されるので、制御部１２１は、ライセンス認証情報をネットワーク１６及び通信インターフェイス１２４を介して受信し、ライセンス認証情報が正規の情報であるかを確認し、認証できたときにインストール対象アプリを特定する情報、インストール先画像形成装置１４を特定する情報、及びライセンス認証情報を関連付けてデータベース１２６に新規に登録する。本実施形態において、通信インターフェイス１２４は、インストール対象のアプリケーションの固有情報及びインストール先の画像形成装置の固有情報を入力する入力部として機能し、制御部１２１は、アプリの固有情報及び画像形成装置の固有情報をデータベースと照合することで認証済か未認証の認証結果を出力する制御部として機能する。
【００３９】
画像形成装置１４は、１つ又は複数のＣＰＵで構成される制御部１４１、ＲＯＭ１４２、ＲＡＭ１４３、ＨＤＤ１４４、入出力インターフェイス（Ｉ／Ｆ）１４５、タッチパネル等の操作部１４６、画像形成部１４７を備える。
【００４０】
制御部１４１は、ＲＯＭ１４２（あるいはＨＤＤ１４４）に記憶された処理プログラムに従い、入出力インターフェイス１４５を介して外部の端末装置から印刷ジョブ命令等を受け付け、ＰＤＬデータを解釈して中間データを生成し、生成した中間データからさらに描画データ（ラスターデータ）を生成する。また、制御部１４１は、操作部１４６から受け付けたコピー（Copy）、スキャン（Scan）、ファックス（Fax）等の各種命令を実行する。さらに、制御部１４１は、端末装置１０のインストーラにより供給されるアプリを受信し、ＨＤＤ１４４に格納してアプリを追加する。
【００４１】
画像形成部１４７は、プリントモジュール、スキャナモジュール、ファックスモジュール、用紙給紙モジュール、原稿給紙モジュール、及び画像処理アクセラレータを備える。
【００４２】
プリントモジュールは、画像を用紙に出力する機能を有するモジュールである。例えば、公知のインクジェット方式の構成を備え、描画データを用紙に印刷する。ノズル等から液体あるいは溶融固体インクを吐出し、紙、フィルム等に記録を行う。インクを吐出する方法には、静電誘引力を利用してインクを吐出させるドロップオンデマンド方式（圧力パルス方式）、高熱により気泡を形成・成長させることで生じる圧力を利用してインクを吐出させる熱インクジェット方式等がある。記録ヘッドは、例えば、シアンインクを吐出するヘッド、マゼンタインクを吐出するヘッド、イエローインクを吐出するヘッド、ブラックインクを吐出するヘッドを備え、各ヘッドが用紙の幅と少なくとも同等の幅を有するラインヘッドが用いられる。記録ヘッドにより各色のインク滴を中間転写体に吐出して記録し、その後に用紙に転写して印刷する。
【００４３】
スキャナモジュールは、用紙から画像を読み取って電子データに変換するモジュールである。
【００４４】
ファックスモジュールは、モデムやファックス用画像処理モジュールを備え、ファックス機能を実行するモジュールである。
【００４５】
用紙給紙モジュールは、用紙トレイからプリントモジュールに用紙を搬送するモジュールである。
【００４６】
原稿給紙モジュールは、原稿トレイからスキャナモジュールに用紙を搬送するモジュールである。
【００４７】
画像処理アクセラレータは、スキャナモジュール等と連動して圧縮／伸長処理を行うモジュールである。この画像処理アクセラレータは必須ではなく、付加的モジュールとしてもよい。
【００４８】
画像形成装置１４は、これら以外にも、用紙のパンチやソート等を行うフィニッシャ、ＵＳＢ、ＩＣカードリーダ等から構成され利用者の認証を行う認証部、課金部、人感センサや顔カメラ等を備えていてもよい。また、画像形成装置１４は、イーサネット（登録商標）やＷｉＦｉ（登録商標）を備えていてもよい。
【００４９】
ネットワーク１６は、インターネットやローカルエリアネットワーク（ＬＡＮ）等であるが、これに限定されず、有線あるいは無線を問わない。また、公衆回線であるか専用回線であるかも問わない。端末装置１０と認証装置１２との間をHTTPS等のプロトコルで接続してもよい。
【００５０】
以下、端末装置１０、認証装置１２及び画像形成装置１４で実行されるアプリの追加処理について詳細に説明する。
【００５１】
図３は、端末装置１０、認証装置１２、及び画像形成装置１４のシーケンス図である。まず、端末装置１０において、利用者がインストーラを起動すると、制御部１０１は、表示部にインストール対象アプリ、及び当該アプリのインストール先の画像形成装置１４の入力を促す画面を表示する。利用者は、この画面においてインストール対象アプリ、及びインストール先の画像形成装置１４を入力する。制御部１０１は、利用者から入力された画像形成装置１４に対し、当該画像形成装置１４を一意に特定する固定情報の取得要求を通信インターフェイス１０４及びネットワーク１６を介して当該画像形成装置１４に対して送信する。利用者が入力する画像形成装置１４は、画像形成装置１４の名前やＩＰアドレス等であり、画像形成装置１４を一意に特定する固定情報は、当該画像形成装置１４に固有かつ不変的な情報であり、具体的には画像形成装置１４の機種コードやマシンシリアルキー等である。機種コードやマシンシリアルキーは、工場出荷時点で画像形成装置１４に付与されＲＯＭ等に記憶されている。
【００５２】
画像形成装置１４の制御部１４１は、制御部１０１からの取得要求を受信すると、ＲＯＭ１４２に記憶されている機種コードやマシンシリアルキー等の固有情報を読み出し、ネットワーク１６を介して端末装置１０の制御部１０１に返信する。
【００５３】
制御部１０１は、画像形成装置１４の制御部１４１からの固有情報を受信すると、次に、インストール対象アプリを一意に特定するための固有情報を対象アプリの特定ファイル、例えばレジストリファイルから取得する。インストール対象アプリを一意に特定するための固有情報は、当該アプリに固有かつ不変的な情報であり、具体的にはアプリの商品コード（プロダクトキー）等である。
【００５４】
制御部１０１は、インストール対象アプリの固有情報（以下、これを「アプリ固有情報」という）としての商品コード（プロダクトキー）、及びインストール先画像形成装置１４の固有情報（以下、これを「画像形成装置固有情報」という）としての機種コード／マシンシリアルキーを取得すると、これらの情報をネットワーク１６を介して認証装置１２に送信する。なお、これら２種の情報は、アプリや画像形成装置１４に固有の情報ではあっても秘密情報ではなく、ライセンス認証情報のような秘匿性はない。
【００５５】
認証装置１２の制御部１２１は、制御部１０１からの２種の情報を受信すると、データベース１２６を参照し、これら２種の情報が既にデータベース１２６に登録されているか否かを判定する。既に登録済みの場合、制御部１２１は、制御部１０１に対して認証済である旨を返信する。他方、データベース１２６に登録されていない場合、制御部１２１は、制御部１０１に対して未認証である旨を返信する。
【００５６】
図４は、認証装置１２の制御部１２１で未認証と判定された場合のシーケンス図である。
【００５７】
認証装置１２の制御部１２１は、上記のように、アプリ固有情報と画像形成装置固有情報の２種の情報がデータベース１２６に登録されていない場合、認証が必要と判定して未認証である旨を端末装置１０の制御部１０１に返信する。
【００５８】
制御部１０１は、未認証である旨の返信を受信すると、ライセンス認証が必要であるとしてライセンス認証情報の入力を促す画面を表示部に表示する。利用者は、この画面に従ってインストール対象アプリのライセンス認証情報、例えばライセンスキーを入力する。制御部１０１は、入力されたライセンス認証情報を認証装置１２に送信する。
【００５９】
認証装置１２の制御部１２１は、ライセンス認証情報を受信すると、認証処理プログラムに従って認証処理を実行する。具体的には、受信したライセンス情報を所定の情報と照合し、一致するか否かを判定する。一致する場合、制御部１２１は、アプリ固有情報、画像形成装置固有情報及び入力されたライセンス認証情報を互いに関連付け、組としてデータベース１２６に登録し、認証済の旨を制御部１０１に返信する。
【００６０】
制御部１０１は、認証済の旨を受信すると、インストーラに従い、インストール対象アプリをインストール先画像形成装置１４に送信してインストールし、セットアップする。画像形成装置１４の制御部１４１は、端末装置１０からの対象アプリを受信し、ＨＤＤ１４４に格納して当該アプリを追加する。制御部１０１は、認証済の旨を受信すると、利用者から入力されたライセンス認証情報をメモリから削除する。
【００６１】
他方、図５は、認証装置１２の制御部１２１で認証済と判定された場合のシーケンス図である。
【００６２】
認証装置１２の制御部１２１は、上記のように、アプリ固有情報と画像形成装置固有情報の２種の情報がデータベース１２６に既に登録されている場合、認証済である旨を端末装置１０の制御部１０１に返信する。
【００６３】
制御部１０１は、認証済である旨の返信を受信すると、インストーラに従い、インストールすべき対象アプリをインストールすべき画像形成装置１４に送信してインストールし、セットアップする。画像形成装置１４の制御部１４１は、端末装置１０からの対象アプリを受信し、ＨＤＤ１４４に格納して当該アプリを追加する。このとき、ライセンス認証情報はネットワーク１６を介して送受されることはない。
【００６４】
図６は、認証装置１２の制御部１２１で未認証と判定された場合の他のシーケンス図である。
【００６５】
認証装置１２の制御部１２１は、アプリ固有情報と画像形成装置固有情報の２種の情報がデータベース１２６に登録されていない場合、認証が必要と判定して未認証である旨を端末装置１０の制御部１０１に返信する。
【００６６】
制御部１０１は、未認証である旨の返信を受信すると、ライセンス認証が必要であると判定し、ライセンス認証情報の入力を促す画面を表示部に表示する。利用者は、この画面に従ってインストールすべき対象アプリのライセンス認証情報、例えばライセンスキーを入力する。
【００６７】
制御部１０１は、入力されたライセンス認証情報に対して所定の文字列加工を施し、アプリ固有情報と比較して両者が一致するか否かを判定する。所定のライセンス認証情報（ライセンスキー）とアプリ固有情報としての商品コード（プロダクトキー）は一定の関係があり、正規のライセンス認証情報に対して所定の文字列加工を施すと商品コード（プロダクトキー）が得られる。従って、入力されたライセンス認証情報を加工して得られた加工値とアプリ固有情報とを照合し、両者が一致していれば入力されたライセンス認証情報は正規のライセンス認証情報であることが検証される。
【００６８】
制御部１０１は、入力されたライセンス認証情報が正規のライセンス認証情報であると検証できた場合、図４に示すシーケンス図と同様に入力されたシーケンス認証情報を認証装置１２に送信する。以後の処理は図４と同様である。すなわち、認証装置１２の制御部１２１は、ライセンス認証情報を受信すると、認証処理プログラムに従って認証処理を実行する。具体的には、受信したライセンス情報を所定の情報と照合し、一致するか否かを判定する。一致する場合、制御部１２１は、アプリ固有情報、画像形成装置固有情報及び入力されたライセンス認証情報を組としてデータベース１２６に登録し、認証済の旨を制御部１０１に返信する。
【００６９】
制御部１０１は、認証済の旨を受信すると、インストーラに従い、インストールすべき対象アプリをインストールすべき画像形成装置１４に送信してインストールし、セットアップする。画像形成装置１４の制御部１４１は、端末装置１０からの対象アプリを受信し、ＨＤＤ１４４に格納して当該アプリを追加する。なお、制御部１０１は、認証済の旨を受信すると、入力されたライセンス認証情報をメモリから削除する。
【００７０】
他方、制御部１０１は、入力されたライセンス認証情報を正規のライセンス認証情報と検証できない場合、入力されたライセンス認証情報が不適切であると判定し、表示部にその旨を表示して再入力を促す。ライセンス認証情報が再入力された場合、制御部１０１は、同様に所定の文字列加工を施してアプリ固有情報と照合して検証する。再入力の回数が一定の上限に達した場合、制御部１０１は画像形成装置１４へのインストールを中止する。この例によれば、端末装置１０内の処理でライセンス認証情報の妥当性をチェックし、無駄な送受信そのものを抑制し得る。
【００７１】
なお、図３において、認証装置１２の制御部１２１は、アプリ固有情報と画像形成装置固有情報の２種の情報が既にデータベース１２６に登録済であれば、認証済の旨を端末装置１０の制御部１０１に返信しているが、データベース１２６には、（アプリ固有情報、画像形成装置固有情報、ライセンス認証情報）の組が登録されているので、ライセンス認証情報に有効期限が設定されていれば、当該有効期限を参照し、有効期限内であるか否かを判定してもよい。有効期限内であれば、認証済の旨を端末装置１０の制御部１０１に返信し、有効期限が切れていれば、たとえ２種値が既に登録されていても未認証である旨を端末装置１０の制御部１０１に返信する。この場合、図４あるいは図６のシーケンスに従って、２種情報及びライセンス認証情報がデータベース１２６に再登録される。
【００７２】
図７は、端末装置１０の表示部に表示される画面１１の一例を示す。利用者が端末装置１０の操作部１０５を操作してインストーラを起動すると、制御部１０１は、このインストーラに従って表示部にインストールすべき対象アプリを設定するための画面を表示する。インストーラは、「アプリケーションインストーラ」として画面上部にそのプログラム名が表示され、インストール対象アプリを特定するための画面１１１が表示される。利用者は、例えばこの画面１１１内にリストアップされたアプリの中から、インストール対象アプリをマウス等で選択する。インストール対象アプリが選択・設定されると、制御部１０１は、選択されたアプリのアプリ固有情報をレジストリファイル等から取得する。
【００７３】
図８は、図７においてインストール対象アプリを選択した後に表示される画面例である。制御部１０１は、インストーラに従って表示部にインストール先の画像形成装置１４を設定するための画面を表示する。画像形成装置１４をＩＰアドレスで特定するための入力フィールド１１２とともに、既に入力された画像形成装置１４のＩＰアドレスのリスト画面１１３が表示される。この画面では、
172.27.241.190
172.27.241.191
の２つのＩＰアドレスで特定される２つの画像形成装置１４がインストール先の画像形成装置１４として設定されたことを示す。この例に示すように、インストール先の画像形成装置１４は１つである必要はなく、同時に複数の画像形成装置１４に対象アプリをインストールしてもよい。インストール先の画像形成装置１４が設定されると、既述したように、制御部１０１は、設定された画像形成装置１４に対して画像形成装置固有情報の取得要求を自動送信し、画像形成装置１４から返信された画像形成装置固有情報を受信する。そして、アプリ固有情報と画像形成装置固有情報の２種情報を認証装置１２の制御部１２１に送信する。
【００７４】
図９は、認証装置１２の制御部１２１から未認証の旨を受信した場合の画面例である。制御部１０１は、インストーラに従って表示部にライセンス認証情報の入力フィールド１１４を表示する。利用者がライセンス認証情報を入力すると、前の画面で設定済の画像形成装置１４に対して当該ライセンス認証情報が関連付けられてリスト画面１１５に表示される。利用者がライセンス認証情報を入力し、「インストール」ボタンを操作すると、制御部１０１は、ライセンス認証情報を認証装置１２の制御部１２１に送信する。なお、図６のシーケンスでは、制御部１０１において入力されたライセンス認証情報の検証を行い、検証された場合のみ認証装置１２の制御部１２１に送信する。検証できない場合、例えば画面１１に
「ライセンス認証情報に誤りがあります。」
等のメッセージを表示する。利用者がこのメッセージに応じて正しい情報を入力すると、制御部１２１に送信される。
【００７５】
認証装置１２の制御部１２１は、ライセンス認証情報を受信すると、認証処理を実行し、（アプリ固有情報、画像形成装置固有情報、ライセンス認証情報）の組をデータベース１２６に登録し、認証済の旨を制御部１０１に返信する。制御部１０１は、認証済の返信を受信すると、インストール対象アプリをインストール先の画像形成装置１４に送信してインストールする。画像形成装置１４の制御部１４１は、送信された対象アプリのインストールが完了すると、完了通知を制御部１０１に返信する。
【００７６】
図１０は、インストールが完了した場合の画面例である。制御部１０１は、画像形成装置１４の制御部１４１からの完了通知を受信すると、インストール先の画像形成装置１４を特定する情報（図ではＩＰアドレス）のリスト画面１１６を表示するとともに、インストールが完了した旨を表示する。勿論、この画面例にインストールされた対象アプリを特定する情報を表示してもよい。利用者は、この画面を視認することで、アプリが画像形成装置１４にインストールされセットアップされたことを知ることができる。
【００７７】
このように、本実施形態では、アプリ固有情報と画像形成装置固有情報を認証装置１２に送信し、既に認証済であればアプリのインストールが実行されるので、ライセンス認証情報をネットワーク１６を介して送信することなく、インストールを完了することができる。また、未認証であれば１回だけ端末装置１０から認証装置１２にライセンス認証情報を送信するのみでインストールを完了することができる。さらに、本実施形態では、ライセンス認証情報は認証装置１２において一元管理され、端末装置１０や画像形成装置１４のキャッシュメモリに保存されることはない。本実施形態において、認証装置１２に送信されるアプリ固有情報及び画像形成装置固有情報は秘匿性がなく、仮に不正利用者がこれらの情報を盗聴したとしても悪用されることはない。すなわち、盗聴した不正利用者はこれらの情報を入力するＵＩ等の機構がないので、悪用することができない。
【００７８】
本実施形態において、再度のライセンス認証情報の入力、ライセンス認証情報のキャッシュ参照、及びライセンス認証情報の送受信を行うことなく、アプリ固有情報と画像形成装置固有情報という秘匿性のない２種の情報を送受信するだけで認証装置１２において認証済であるか否かを確認し得る点に留意すべきである。本実施形態は、
（１）認証装置１２以外では、ライセンス認証情報の長期的記憶を行わない
（２）認証済か否かの確認に、秘匿性のない情報のみを用い、秘匿性の高いライセンス認証情報は原則として１回のみ入力・送受信する
という２つの要件を満たすものといえ、これらにより認証装置１２以外のノードに対する悪意あるダンプ行為によるライセンス認証情報の不正入手を防止し、かつ、盗聴を効果的に抑止し得る。
【００７９】
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではなく、種々の変形例が可能である。以下、これらの変形例について説明する。
【００８０】
＜変形例１＞
実施形態では、図１に示すように、端末装置１０、認証装置１２、及び画像形成装置１４がネットワーク１６に接続される構成であるが、端末装置１０の機能を画像形成装置１４が備えるものとし、認証装置１２と画像形成装置１４がネットワーク１６に接続される構成であってもよい。
【００８１】
図１１に、この場合のシステム構成を示す。画像形成装置１４は、端末装置１０としての機能を有し、ＲＯＭやＨＤＤ等のプログラムメモリにインストーラが記憶されている。画像形成装置１４の制御部１４１は、利用者の操作指示に基づいてインストーラを起動し、アプリ固有情報及び画像形成装置固有情報を取得して認証装置１２に送信する。認証装置１２の制御部１２１は、データベース１２６を参照してこれらの２種情報が既に登録されているか否かを判定し、認証済あるいは未認証の旨を画像形成装置１４に返信する。画像形成装置１４の制御部１４１は、認証済であれば直ちにアプリのインストールを実行する。また、未認証であれば、利用者に対してライセンス認証情報の入力を促し、入力されたライセンス認証情報を認証装置１２に送信する。認証装置１２で認証された場合、制御部１４１はアプリのインストールを実行する。また、制御部１４１は、入力されたライセンス認証情報をメモリから削除する。
【００８２】
この変形例でも、ライセンス認証情報の入力や送受信を行うことなく、秘匿性のない２種情報の送信のみで認証済か否かを確認し、認証済であればアプリのインストールを行うことができる。また、未認証の場合にもライセンス認証情報の入力及び送受信は１回でよい。
【００８３】
＜変形例２＞
実施形態では、複数の画像形成装置１４にアプリをインストール場合についても説明したが（図８、図９、図１０参照）、仮に１０台の画像形成装置１４を設定してアプリ固有情報及び画像形成装置固有情報を認証装置１２に送信し、１０台のうち７台のみが認証済である場合、認証装置１２は認証済であるアプリと画像形成装置１４の組合せについてのみ認証済の旨を返信し、それ以外については未認証である旨を返信する。この場合、端末装置１０の制御部１０１は、未認証とされたアプリと画像形成装置１４の組についてライセンス認証情報の入力を促し、利用者はこれら未認証の複数の組について一括してライセンス認証情報を入力する（図８参照）。これにより、ライセンス認証情報の入力回数を１回に抑えることができる。
【００８４】
＜変形例３＞
実施形態では、図８に示すようにインストールすべき画像形成装置１４のＩＰアドレスを入力するための入力フィールド１１２を表示しているが、これに加えて画像形成装置１４の管理者（アドミニストレータ等）のユーザ名とパスワードを入力するための入力フィールドを表示してもよい。
【００８５】
＜変形例４＞
実施形態では、端末装置１０の制御部１０１がインストーラに従ってアプリ固有情報と画像形成装置固有情報を取得して認証装置１２に送信しているが、これはインストーラの起動に伴って自動的に実行されるものであり、利用者はこれらの情報が認証装置１２に送信されることを意識することはない。そして、認証装置１２において既に認証済と判定された場合、自動的にアプリのインストールが実行されるので、利用者は認証装置１２で認証された事実を意識することもない。但し、利用者からの操作指示に応じてアプリ固有情報及び画像形成装置固有情報を認証装置１２に送信してもよく、認証装置１２で認証済の場合にその旨を端末装置１０の表示部に表示し、利用者からの操作指示に応じてアプリのインストール実行を開始してもよい。
【００８６】
＜変形例５＞
実施形態では、画像形成装置固有情報として、機種コードやマシンシリアルキーを例示したが、これ以外にも機種コードとマシンシリアルキーを連結した文字列や、ＭＡＣ（Media Access Control）アドレスを用いてもよい。
【００８７】
＜変形例６＞
実施形態では、認証装置１２は、アプリ固有情報と画像形成装置固有情報を受信すると、これら２種値を用いて認証済か否かを判定しているが、この時点ではデータベース１２６にこれら２種値を登録することはなく、未認証であってライセンス認証情報を受信し、正常に認証された場合に（アプリ固有情報、画像形成装置固有情報、ライセンス認証情報）を組としてデータベース１２６に登録しているが、このときのアプリ固有情報及び画像形成装置固有情報は、受信してメモリに一時的に記憶しておいたアプリ固有情報及び画像形成装置固有情報が用いられる。但し、端末装置１０は、ライセンス認識情報を送信する際に、これら２種値を再び認証装置１２に送信し、認証装置１２は後から再送信された２種値をデータベース１２６に登録してもよい。
【符号の説明】
【００８８】
１０  端末装置、１２  認証装置、１４  画像形成装置、１６  ネットワーク。
【図１】
2018063492.tif 000003
【図２】
2018063492.tif 000004
【図３】
2018063492.tif 000005
【図４】
2018063492.tif 000006
【図５】
2018063492.tif 000007
【図６】
2018063492.tif 000008
【図７】
2018063492.tif 000009
【図８】
2018063492.tif 000010
【図９】
2018063492.tif 000011
【図１０】
2018063492.tif 000012
【図１１】
2018063492.tif 000013