(57)【特許請求の範囲】
【請求項１】
ユーザのパーソナルコンピュータ（ユーザＰＣ部）から個人携帯用端末機（ユーザＰＤＡ部）に伝送されてインストールされ、前記個人携帯用端末機上で実行されるアプリケーションを認証する方法であって、
前記ユーザＰＤＡ部により、前記アプリケーションの実行時に、前記ユーザＰＤＡ部にインストールされたアプリケーションを認証するための暗号化された認証モジュールがインストールされているか否かを判断する第１のステップと、
前記ユーザＰＤＡ部により、前記第１のステップで前記認証モジュールがインストールされていると判断した場合は、前記ユーザＰＤＡ部の仮想固有ＩＤを復号化キーとして用いて前記認証モジュールを復号化する第２のステップと、
前記ユーザＰＤＡ部により、前記復号化した認証モジュールに含まれる情報が正常に復号化されているか否かを判断し、前記アプリケーションを認証する第３のステップとを含み、
前記ユーザＰＤＡ部はインターネットを通じてサーバ部に接続され、
前記仮想固有ＩＤは、前記ユーザＰＣ部を特定することができる前記ユーザＰＣ部のハードウェアの特性を示す情報に基づいて生成されて前記ユーザＰＤＡ部に伝送された固有ＩＤに基づいて、前記ユーザＰＤＡ部により生成され、
前記認証モジュールは、前記暗号化された認証モジュールを復号化するときに正常に復号化されたか否かを確認するための予め決められた第１の情報と、前記第１の情報に対する変更の有無を確認するための第２の情報と、前記アプリケーションのソフトウェアメーカが希望する情報であるユーザＩＤ、シリアルナンバー、使用クラス、ソフトウェアレベルの情報のうち少なくとも一つを含む第３の情報とを含むことを特徴とする、個人携帯用端末機で実行されるアプリケーションを認証する方法。
【請求項２】
前記第１のステップにおいて前記認証モジュールがインストールされていないと判断された場合は、
前記ユーザＰＤＡ部により、前記インターネットを通じて前記サーバ部に接続するステップと、
前記サーバ部により、前記接続するステップの後に、前記ユーザＰＤＡ部から前記仮想固有ＩＤを読み込むステップと、
前記サーバ部により、前記仮想固有ＩＤを暗号化キーとして用いて前記認証モジュールを暗号化し、前記暗号化された認証モジュールを前記ＰＤＡ部に伝送するステップとをさらに含むことを特徴とする、請求項１に記載の個人携帯用端末機で実行されるアプリケーションを認証する方法。
【請求項３】
前記仮想固有ＩＤを読み込むステップにおいて、前記仮想固有ＩＤは前記ユーザＰＣ部を通じて前記サーバ部に伝送されることを特徴とする、請求項２に記載の個人携帯用端末機で実行されるアプリケーションを認証する方法。
【請求項４】
前記個人携帯用端末機の仮想固有ＩＤは、前記パーソナルコンピュータの固有ＩＤを、前記個人携帯用端末機の特性により所定のフォーマットに変換して生成されることを特徴とする、請求項１乃至３のうちいずれか一項に記載の個人携帯用端末機で実行されるアプリケーションを認証する方法。
【請求項５】
ユーザのパーソナルコンピュータ（ユーザＰＣ部）から個人携帯用端末機（ユーザＰＤＡ部）に伝送されてインストールされ、前記個人携帯用端末機上で実行されるアプリケーションを認証するシステムであって、
前記ユーザＰＤＡ部はインターネットを通じてサーバ部に接続され、
前記ユーザＰＣ部は、
前記ユーザＰＣ部を特定するために、前記ユーザＰＣ部のハードウェアの特性を示す情報に基づいて固有ＩＤを生成する固有ＩＤ生成手段と、
前記固有ＩＤを前記ユーザＰＤＡ部に伝送する通信手段とを備え、
前記サーバ部は、
前記アプリケーションが実行される前記ＰＤＡ部の仮想固有ＩＤとユーザ情報を維持及び管理する仮想固有ＩＤ管理手段と、
認証のためのモジュールを生成する認証モジュール生成手段と、
前記仮想固有ＩＤを暗号化キーとして用いて前記認証モジュールを暗号化する認証モジュール暗号化手段とを備え、
前記ユーザＰＤＡ部は、
前記ユーザＰＣ部または前記サーバ部とのデータ通信のためのインターフェース手段と、
前記インターフェース手段を通じて前記ユーザＰＣ部から前記固有ＩＤを受信し、前記固有ＩＤに基づいて前記ユーザＰＤＡ部のための前記仮想固有ＩＤを生成する仮想固有ＩＤ生成手段と、
前記認証モジュール暗号化手段により暗号化した認証モジュールを前記仮想固有ＩＤで復号化して得られる情報を用い、前記アプリケーションを認証するか否かを判断するＩＤ判断手段とを備え、
前記認証モジュールは、前記暗号化された認証モジュールを復号化するときに正常に復号化されたか否かを確認するための予め決められた第１の情報と、前記第１の情報に対する変更の有無を確認するための第２の情報とを含むことを特徴とする、個人携帯用端末機で実行されるアプリケーションを認証するシステム。
【請求項６】
前記仮想固有ＩＤ生成手段は、前記ユーザＰＣ部の固有ＩＤのフォーマットを前記ＰＤＡ部の特性により変換して前記仮想固有ＩＤを生成することを特徴とする、請求項５に記載の個人携帯用端末機で実行されるアプリケーションを認証するシステム。
【請求項７】
前記ハードウェア特性を示す情報は、前記パーソナルコンピュータのプロセッサ、ハードディスク、ＬＡＮ−Ｃａｒｄの情報のうち少なくとも一つを含むことを特徴とする、請求項６に記載の個人携帯用端末機で実行されるアプリケーションを認証するシステム。
【請求項８】
前記認証モジュールは、アプリケーションのソフトウェアメーカが求める情報であるユーザＩＤ、シリアルナンバー、使用クラス、ソフトウェアレベルの情報のうち少なくとも一つを含む第３の情報をさらに含むことを特徴とする、請求項５に記載の個人携帯用端末機で実行されるアプリケーションを認証するシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯用情報端末機（ＰＤＡ；Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔ）上で実行される著作物であるアプリケーションに対する認証方法、及びこれを用いたシステムに関するものであり、より詳しくは、パーソナルコンピュータ(ＰＣ)を通じてアプリケーションが設置されることに基づいて、ＰＣのハードウェア情報から得られる固有ＩＤを用いてＰＤＡに仮想固有ＩＤを形成し、アプリケーションの認証を行わせる認証方法、及びこれを用いたシステムに関する。
【０００２】
【従来の技術】
ＰＤＡは、ＰＣから得られない持運び性、場所に拘らない使い勝手性、及び個人情報管理の補助的役割を行うために開発された端末機であり、小型、持運び性、ＰＣとの連動により、さらに人間に密着したコンピュータ環境を提供し、その使用範囲が拡大されつつある。
【０００３】
前記ＰＤＡは、自己駆動のための基本プログラムが内蔵されているＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）と、運用体制を駆動するためのフラッシュメモリと、アプリケーションを駆動し、記憶媒体の役割を行うＲＡＭ（Ｒｅａｄ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）と、アプリケーションの進行状態を表示するための液晶ディスプレイと、アプリケーション及びデータの外部との入出力のための入出力端子とで構成されている。運用システム（ｏｐｅｒａｔｉｎｇ ｓｙｓｔｅｍ）は、通常フラッシュメモリに搭載されている。
【０００４】
この種のＰＤＡでは、既存の紙製の手帳や電子手帳の機能に代わって、各種の連動によるメールの発送、約束時間の予約、警報機能等が可能であり、ＰＣで用いられる各種のプログラムの設置及び実行が可能である。また、電子メールやウェブブラウザ等の無線インターネット補助装備としての役割、さらには企業用情報化ソリューション装備として広く用いられている。
【０００５】
従来、ＰＤＡはＰＣと同様に、運用体制と中央演算処理装置（ＣＰＵ）に応じて各種の応用プログラムが販売されている。しかし、通常、ＰＤＡの応用プログラムは小容量であり、ＰＤＡ自体の構造上、不法な配布に脆弱とならざるをえない。また、ＰＣで用いられる一般の暗号化方式や認証手続きを使用しようとする場合、用いられる保存容量とメモリが極めて制限され、その実行速度も劣るので、暗号化や認証を正常に行うことが困難である。また、それぞれのＰＤＡの固有番号を認識することができず、ＰＤＡの機種と運用体制が統一されていないので、ＰＤＡで実時間において用いられ得る暗号化モジュールや認証手続きは極めて制限されざるをえない。
【０００６】
特に、インターネットの発達に伴って、アプリケーション（応用プログラムを含む様々な形態のデジタルコンテンツ）を入手する機会が極めて多様になったのに対し、複製や流通が容易なため、アプリケーションに対する保護技術が望まれている。従って、その方案として、デジタルコンテンツを保護、保安及び管理するデジタル権利管理（Ｄｉｇｉｔａｌ Ｒｉｇｈｔｓ Ｍａｎａｇｅｍｅｎｔ；ＤＲＭ）、即ち、流通されるデジタルコンテンツの不法使用を防止し、保護されたデジタルコンテンツの使用により発生する関連著作権者及びライセンス所有者の権利と利益を引き続き保護、管理する技術とサービス分野の技術が開発されている。
【０００７】
本出願人も、オンライン上のインターネットだけでなく、オフライン上の著作物に対する著作権者の権利を保護することができる様々な方案を提案し、これらを韓国特許出願第２００１−２３５６２号等、多数出願しているが、このような保護方案は、殆どがＰＣを基盤として用いられるデジタルコンテンツに焦点を合わしている。
【０００８】
しかし、最近は、ＰＣを通じたデジタルコンテンツの提供または利用だけでなく、個人携帯用端末機のＰＤＡを用いたテキスト、音楽、映像、ソフトウェアの多様な形態のデジタルコンテンツが提供されている。この傾向とは異なり、ＰＤＡで実行されるアプリケーションについては、具体的な保護方法が備わっていないのが実情であり、最近になっていくつかの方法が提案されている。
【０００９】
その一つとして、ＰＤＡで実行されるアプリケーションに対する保護方法について、特許文献１（発明の名称：ＰＤＡ用ソフトウェア配布システム）では、図１に示すような形態での保護方法を提案している。図１に示す上記従来の技術では、ＰＤＡ２０で実行されるプログラム１０ａを別途の着脱式メモリカード１０に保存すると同時に、他の媒体へのコピー防止のための認証データキーを共にメモリカード１０に保存した後、ＰＤＡ２０からインターネット上の認証サーバ５０に認証キーを伝送する。認証サーバでは、認証キーの無欠性を検査し、認証される場合、メモリカード１０に保存されたアプリケーションのロック状態を無効にすることができるインストールキーを認証サーバ５０からＰＤＡ２０に伝送し、これによって、メモリカード１０のアプリケーション１０ａを用いるようにする方法を開示している。
【００１０】
しかし、この従来の技術では、アプリケーションの設置のためにメモリカードを用いなければならず、また、外部的にメモリカードが接続されるハードウェア的な別途のポートまたはインターフェースを設けなければならないので高価になるという問題点があった。しかも、最近、ソフトウェアの配布等がインターネットを通じて行われる傾向からみて、ソフトウェアの設置及びアップグレードが不便であるという問題点もあった。
【００１１】
上述した別途のメモリカードを用いるときの問題点を改善するために、特許文献２（発明の名称：デジタル著作権管理サービスのためのユーザ認証機能を有する無線ＰＤＡ用電子ブックコンテンツサービスの提供方法及びシステム）では、図２に示すように、ＰＤＡ２０と認証サーバ５０間の通信を通じて電子ブックコンテンツをダウンロードした後、ＰＤＡ２０側でユーザの登録情報に応じる認証キーにより選択された電子ブックコンテンツを復号化し、特定のユーザのみが用いるようにすることにより、電子ブックコンテンツの不法流通を防止しようとした。
【００１２】
しかし、このようなデジタルコンテンツである電子ブックを暗号化し、該当電子ブックを読み出すために、特定の応用プログラムの実行中に復号化する技術を適用するのにはＰＤＡの動作速度があまりにも遅く、また、一般のＰＤＡは保存領域で実行するため、運用システムの構造上適用が困難な場合が多い。しかも、ユーザのＰＤＡ情報に基づいて認証キーを生成し、これを管理しているが、ここで用いられるＰＤＡ情報とは、ＰＤＡのＣＰＵのサイズ、メモリサイズ等のＰＤＡシステムの情報に該当するものであるため、実質的にＰＤＡを特定することができる固有情報であるとはいえない点がある。即ち、認証サーバに接続されるＰＤＡユーザの数が増えると、認証キーをユーザ毎に固有特性を有する固有キーであると認定し難い場合が生じ得る。これは、ＰＤＡ自体の根本的な問題に関するものであり、上記従来の技術は、このようなＰＤＡの特性を正しく認識していないという問題点を有している。
【００１３】
【特許文献１】
韓国公開特許公報第２００１−９９４１２号
【特許文献２】
韓国公開特許公報第２００１−１０６３２５号
【００１４】
【発明が解決しようとする課題】
上述した従来の技術が有している問題点を解決するためには、アプリケーションに対する不法複製の防止のためにＰＣで用いられるハードウェア的な方法であるキーロック（Ｋｅｙ−ｌｏｃｋ；パラレルポート乃至ＵＳＢポートに連結する不法複製防止技術）はそのまま適用し難く、ＰＤＡは、ハードウェアの特性上、外部連結装置を連結すべき外部ポートが足りないため、ハードウェア的な方法の代わりにソフトウェア的な方法を適用することが必須である。
【００１５】
従って、本発明では、ＰＤＡで用いられるアプリケーションの認証方法として、ソフトウェア的にＰＤＡに適用する方案について考慮する。本発明による技術の基本的な原理は、ＰＤＡ用のアプリケーションが認証モジュールを点検するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ Ｐｒｏｇｒａｍ Ｉｎｔｅｒｆａｃｅ）を呼出しさえすれば、このＡＰＩ認証モジュールを受けてこれを検証し実行させる動作を行い、認証モジュール（ハードウェア的な個所ではＫｅｙ−ｌｏｃｋと同様である）がなく、または破損された（Ｃｒａｃｋｉｎｇとみなす）場合、アプリケーションを終了させることにより、不法使用を減らそうとすることである。
【００１６】
また、認証モジュールは、ＰＤＡの仮想固有ＩＤ（Ｖｉｒｔｕａｌ Ｕｎｉｑｕｅ ＩＤ）との情報で暗号化されるので、認証モジュールをコピーしても復号化できず、不法コピーをすることができない。しかし、この仮想固有ＩＤは、ＰＤＡ自体で生成できないことが多いため、さらに資源の豊富なＰＣからこれを受けて用いるようにすることが、本発明の最も核心的な技術である。
【００１７】
従って、本発明は、ＰＤＡのアプリケーションの不法コピーと配布による保護のための認証方法、及びそのための管理システムを提供することを目的とする。本発明は、アプリケーションの著作権の保護のために、不法コピーと変形を防ぐためのＰＣ基盤の固有ＩＤを用いたＰＤＡの著作物の認証方法、及びこれを用いたシステムを提供することを他の目的とする。
【００１８】
本発明は、ＰＤＡのアプリケーションで必要とする認証モジュールの生成方法、及びそれを用いたシステムを提供することをさらに他の目的とする。
【００１９】
【課題を解決するための手段】
上記の目的を達成するため、本発明は、個人携帯用端末機（ＰＤＡ）で実行されるアプリケーションの認証方法において、前記アプリケーションは、ＰＣを通じて前記個人携帯用端末機に設置され、前記アプリケーションの認証は、前記ＰＣの固有のハードウェアの特性を示す情報に基づいて生成される固有ＩＤからの仮想固有ＩＤを用いて行われることを特徴とする。
【００２０】
本発明によるユーザのＰＣ（ユーザＰＣ部）から個人携帯用端末機（ユーザＰＤＡ部）に伝送され、前記個人携帯用端末機上で実行されるアプリケーションに対する登録情報が、インターネットを通じて接続されるサーバ部で登録及び管理されるアプリケーションの認証方法において、前記アプリケーションの実行時、前記ＰＤＡ部に設置されるアプリケーションの認証のための認証モジュールが設置されているか否かを判断する第１のステップと、前記第１のステップで前記認証モジュールが設置された場合は、前記認証モジュールを仮想固有ＩＤとして前記認証モジュールを復号化する第２のステップと、前記復号化した認証モジュールに含まれる情報が正常に復号化されているか否かを判断し、前記アプリケーションを認証する第３のステップとを含むことを特徴とする。
【００２１】
また、前記仮想固有ＩＤは、前記ユーザＰＤＡ部から伝送された固有ＩＤを用い、前記固有ＩＤは、前記ユーザＰＣ部を特定することができる前記ユーザＰＣ部のハードウェアの特性を示す情報に基づいて生成されることを特徴とする。
【００２２】
また、本発明によるユーザＰＣ部からユーザＰＤＡ部に伝送され、前記個人携帯用端末機上で実行されるアプリケーションに対する登録情報が、インターネットを通じて接続されるサーバ部で登録及び管理されるアプリケーションの認証のためのシステムにおいて、前記ユーザＰＣ部は、前記ユーザＰＣ部を特定するために、ハードウェアの特性を示す情報に基づいて固有ＩＤを生成するための固有ＩＤ生成手段と、前記固有ＩＤの前記ユーザＰＤＡ部への伝送と、前記サーバ部と前記ユーザＰＤＡ部との間のデータ伝送を行うための通信手段とを備え、前記サーバ部は、前記アプリケーションが行われる前記ＰＤＡ部の仮想固有ＩＤとユーザ情報を維持及び管理するための仮想固有ＩＤ管理手段と、認証のためのモジュールを生成する認証モジュール生成手段と、前記認証モジュールを前記仮想固有ＩＤとして暗号化するための認証モジュール暗号化手段とを備え、前記ユーザＰＤＡ部は、前記ユーザＰＣ部または前記サーバ部とのデータ通信のためのインターフェース手段と、前記インターフェース手段を通じて前記ユーザＰＣ部から前記固有ＩＤを受け、これを前記ユーザＰＤＡ部のための仮想固有ＩＤとして生成するための仮想固有ＩＤ生成手段と、前記暗号化した認証モジュールを前記仮想固有ＩＤで復号化して得られる情報を用い、前記アプリケーションの認証の有無を判断するＩＤ判断手段とを備えることを特徴とする。
【００２３】
上記の方法以外にも、ＰＣにおけると同様に、該当アプリケーションに対するシリアルナンバーの入力のような消極的な方法があるが、これを積極的にＰＤＡに適用して、本発明によれば、シリアルナンバーの入力のような保護手段にＰＤＡ機器自体の仮想固有ＩＤを関連付けることにより、より強力なコピー防止技術が得られる。
【００２４】
例えば、シリアルナンバーのみがあるアプリケーションは、シリアルナンバーのみ盗用すれば誰でも設置して使用することができるが、仮想固有ＩＤを用いれば、一度設置されたシリアルナンバーは他の機器に再使用することができないので、シリアルナンバーに与えられた使用権を他のユーザが不法に使用できないようになる。また、プログラムの使用権を有する者が、それを譲渡しまたは他のＰＤＡへ転換しようとするとき、サーバ部の固有ＩＤデータベースで使用権情報をなくしても譲渡することができるので、シリアルナンバーの譲渡及び他の機器への移転を行うことができる。
【００２５】
後述する構成部分のような特定事項は、本発明の全般的な理解のためのものであり、このような特定事項が、本発明の範囲内で所定の変形または変更され得ることは、この技術の分野における通常の知識を有する者にとっては自明なことである。
【００２６】
【発明の実施の形態】
以下、本発明の好ましい実施の形態を、添付図面に基づいて詳しく説明する。図３は、本発明によるＰＣ基盤の仮想固有ＩＤを用いたＰＤＡでのアプリケーションの認証のためのシステムの概略構成を示すブロック図である。図３を参照して、本発明による認証システムの構成は３部分に大別され、これらを機能別に検討すると、アプリケーションのユーザ情報の管理と共に、アプリケーションの実行の有無を決定する認証モジュールの作成及び配布を行うサーバ部１００と、該サーバ部１００と実際にアプリケーションが実行されるユーザＰＤＡ部３００との間で架橋役割と行うとともに、仮想固有ＩＤを生成するための基礎となる固有ＩＤを生成するユーザＰＣ部２００と、ＰＤＡのアプリケーションが動作する環境で、認証モジュールによりアプリケーションが作動するための認証を行うユーザＰＤＡ部３００とを備えている。
【００２７】
以下、前記サーバ部１００、ユーザＰＣ部２００、ユーザＰＤＡ部３００の細部構成について機能的に細分してそれぞれ説明する。
【００２８】
前記サーバ部１００は、認証モジュールを作成及び配布するための認証モジュール生成部１１０を備えている。この認証モジュール生成部１１０で生成する認証モジュールは、ユーザＰＤＡ部３００とユーザＰＣ部２００の特徴的な情報を含んで構成され、サーバ部１００側の修正と破損の有無（例えば、ハッキングの方法の一つとして、サーバのＩＰを偽って、虚偽に認証過程を経るように導く方法であって、正常のサーバであるか否かを確認することを意味する）を判断するように、循環重複検査（Ｃｙｃｌｉｃ Ｒｅｄｕｎｄａｎｃｙ Ｃｈｅｃｋｉｎｇ；ＣＲＣ）等を利用し、データ伝送過程で発生する誤伝送を検出し、サーバ部１００に保存されたユーザＰＤＡ部３００とユーザＰＣ部２００の履歴から破損された情報の有無を確認することができる。
【００２９】
認証モジュール暗号化部１２０は、仮想固有ＩＤ管理部１３０からユーザＰＤＡ部３００の仮想固有ＩＤを受け、認証モジュール生成部１１０で生成した認証モジュールを仮想固有ＩＤで暗号化し、ユーザＰＣ部２００に伝送している。
【００３０】
仮想固有ＩＤ管理部１３０は、ユーザＰＤＡ部３００からの仮想固有ＩＤとユーザ情報（各ユーザを区分できるシリアルナンバー等）を維持管理している。前記仮想固有ＩＤ管理部１３０は、ユーザＰＤＡ部３００に設置されたアプリケーションに対し、他の機器へプログラムを移転し、または使用権等を譲渡するために固有ＩＤを消去することができ（以下、チェックアウトという）、ユーザ情報に固有ＩＤを登録することができる（以下、チェックインという）。チェックインを行ったユーザＰＤＡ部３００でのみチェックアウトを要請することができる。かくしてプログラムに対する使用権限が移譲され得、これを運用者の介入がなくてもプログラムとして処理することができる。
【００３１】
前記ユーザＰＣ部２００は、ユーザＰＣのハードウェアの特性を考慮し、固有ＩＤを生成する固有ＩＤ生成部２１０と、サーバ部１００とユーザＰＤＡ部３００との間の情報伝達の架橋役割を行う通信部２２０と、ユーザＰＤＡ部３００との固有ＩＤを交換する役割を行うＩＤ交換部２３０とを備えている。前記ユーザＰＣ部２００は、ＰＣで行うことのできる一般の機能以外に、サーバ部１００とユーザＰＤＡ部３００を連結する機能と、ユーザＰＤＡ部３００が殆ど自体のハードウェア的な特徴を有せず、固有ＩＤを有することができない構造であるため、これを補う仮想固有ＩＤを生成するための資料（リソース）を作成する機能を行う。
【００３２】
このため、前記ユーザＰＣ部２００は、このシステムでサーバ部１００とユーザＰＤＡ部３００との間の情報及びアプリケーションを互いに伝達し、ユーザＰＤＡ部３００によるユーザの操作からサーバを保護するためのバッファの役割を行う。また、ユーザＰＤＡ部３００で仮想固有ＩＤを生成するための情報を提供する役割を行う。
【００３３】
前記ユーザＰＣ部２００での固有ＩＤ生成部２１０は、ユーザＰＣ部２００のハードウェア資源であるプロセッサ、ＬＡＮ−Ｃａｒｄ、ハードディスク（ＨＤＤ）、メモリチップ等の他のハードウェアと区別されている情報を用いてユーザＰＣを特定することができる固有ＩＤを生成し、ユーザＰＤＡ部３００で仮想固有ＩＤに変換して用いるようにするソフトウェアモジュールに該当する。
また、前記通信部２２０は、ユーザＰＤＡ部３００に実質的にインターフェースモジュールのような基本プログラムが設置されている場合は、ユーザＰＤＡ部３００が直接サーバ部１００と通信して認証モジュールを受けることができるが、一般に直接連結が容易でないため、通常、ユーザＰＣ部２００に設置された通信部２２０によりサーバ部１００と連結され、このような通信関連作業を行う。
【００３４】
前記ＩＤ交換部２３０は、自体的に固有ＩＤを生成することができないユーザＰＤＡ部３００に仮想ＩＤの支援のために用いられるものであり、ユーザＰＣ部２００の固有ＩＤ生成部２１０により生成された固有ＩＤをユーザＰＤＡ部３００に伝達する。前記ＩＤ交換部２３０は、ユーザＰＣ部２００での動作を機能的にさらに細分化するために、別途に、通信部２２０に設けられるように構成し、通信部２２０で固有ＩＤ生成部２１０から生成した固有ＩＤを伝達され、ユーザＰＤＡ部３００に伝達するように動作させてもよい。
【００３５】
前記ユーザＰＤＡ部３００は、ユーザＰＣ部２００とサーバ部１００との接続のためのインターフェース部３１０と、サーバ部１００から生成し伝送された認証モジュールを含む認証モジュール部３２０と、ＩＤをチェックするためのＩＤチェック部３３０と、仮想固有ＩＤ生成部３４０と、アプリケーション３５０とを備えている。前記ユーザＰＤＡ部３００は、前記アプリケーション３５０が動作する環境で、認証モジュールによりアプリケーション３５０が作動するための認証を行うシステム領域に該当する。
【００３６】
前記ユーザＰＤＡ部３００は、ハードウェアまたは使用されるソフトウェアの特性上、保安について考慮しておらず、ＰＣとは異なりシステムのハードウェア部分もメーカーの情報がチップまたはハードウェアに含まれていないので、通常のＩＤ生成方法では、固有ＩＤ３４５を生成すべきリソースがない。従って、前記ユーザＰＣ部２００で固有ＩＤを仮生成し、ＩＤ交換部２３０からユーザＰＤＡ部３００の仮想固有ＩＤ生成部３４０で受けて仮想固有ＩＤに変換して用いる。このＰＣの固有ＩＤからユーザＰＤＡ部３００の仮想固有ＩＤへの変換は、ユーザＰＣ部２００とユーザＰＤＡ部３００が用いられるシステムにおいて差があるため、ＩＤのフォーマットまたは長さ等の形式的な側面での差がありうるので、これに対する差を該当システムに合わせる過程を意味する。もちろん、上記においては単純な形式での変換について説明したが、該当システムにおける特定の暗号化または所定の変形を定められたところにより行うこともできる。
【００３７】
前記ユーザＰＤＡ部３００でのインターフェース部３１０は、サーバ部１００とユーザＰＣ部２００との通信、及びＩＤ交換部２３０との固有ＩＤの交換を行い、仮想固有ＩＤの生成のために必要なユーザＰＣ部２００の固有ＩＤ情報を収集し、暗号化した認証モジュールを受けるためにサーバ部１００またはユーザＰＣ部２００の通信部２２０との通信を行う。
【００３８】
認証モジュール３２０での認証モジュールは、各情報端末機の仮想固有ＩＤを用いてサーバ部１００で作成されたモジュールであり、本発明におけるシステムでは、アプリケーションの認証時にＩＤチェック部３３０でユーザの固有ＩＤを検査して認証されるアプリケーションについてのみ実行するようにしている。
【００３９】
前記ＩＤチェック部３３０は、ユーザＰＤＡ部３００自体の仮想固有ＩＤをもって認証モジュール部３２０に対する認証を行い、アプリケーション３５０の認証はこれによって行われるようにする。また、認証モジュールがない状態で認証を要求すると、認証モジュールがないことをユーザに通知し、認証モジュールを受けることを要求する。
【００４０】
前記仮想固有ＩＤ生成部３４０は、ＰＣの固有ＩＤ生成部２１０と同様な概念であり、ＰＣとは異なりＰＤＡでは自体的に固有ＩＤ３４５を生成できないことが多く、ＰＣの固有ＩＤを用いて仮想固有ＩＤを作成して使用する。
【００４１】
前記アプリケーション３５０は、アプリケーションのメーカが制作した実行プログラムであり、ＩＤチェック部３３０と認証モジュール部３２０により認証された情報端末機であるか否かを確認するモジュールを含んでいる。
【００４２】
図４は、本発明によるＰＣ基盤の仮想固有ＩＤを用いたＰＤＡでのアプリケーションの認証のためのシステムの他の実施の形態を示すブロック図である。
図３に示すシステムにおける認証方法とは異なり、図４の認証方法は直接認証方式、即ち、ユーザＰＤＡ部３００がインターネットに直接接続できる環境で、ユーザＰＤＡ部３００がサーバ部１００の認証モジュール生成部１１０から直接認証モジュールを受ける方式である。即ち、サーバ部１００をユーザＰＤＡ部３００のネットワーク接続手段により接続し、認証を直接受ける手続きに関するものである。
【００４３】
図４を参照して、ユーザＰＤＡ部３００のインターフェース部３１０から直接的にサーバ部１００に接続し、認証モジュール暗号化部１２０から認証モジュールを受けることができる。但し、固有ＩＤ３４５は、関係したＩＤチェック部３３０により仮想固有ＩＤ３４０をユーザＰＤＡ部３００の内部に作成しておかなければ、システムを作動させることができない。即ち、仮想固有ＩＤ基盤の方式であるため仮想固有ＩＤ無しには動作することができず、これを先に作成しておかなければ、正常の動作を行うことができない。
【００４４】
前記インターフェース部３１０は、サーバ部１００の認証モジュール暗号化部１２０と無線で通信し、通信時に発生するクラッキング等から認証モジュールを保護する（クラッキングの場合は、通信状況を途中で奪ってその情報を用いて保安を破壊することができる）。大部分の動作は、図３における認証方法と同様であり、インターフェース部３１０がサーバ部１００と動作することができる機能的な部分が加えられる点で差があるだけである。
【００４５】
前記インターフェース部３１０は、図３での通信部２２０が行う作業と認証を要請する主体がユーザＰＣ部２００でなくユーザＰＤＡ部３００であることをサーバ部１００に通知し、通信に関するインターフェースをユーザＰＤＡ部３００に合わせて、ユーザＰＤＡ部３００に、認証モジュール生成部１１０で生成した認証モジュールを伝送するようにする。
その他の構成要素の機能については、上記図３を参照して説明したものと同一であるので、個別的な構成要素についての説明は省略する。
【００４６】
以下、図５乃至図１０を参照して、上述した構成を有するシステムの全体的な動作過程、即ち、ユーザＰＤＡ部３００にアプリケーションを設置し、これを認証する過程について詳述する。
図５は、本発明によるＰＤＡでのアプリケーションの設置及び認証までの全体の過程を示すフローチャートである。図５に示すように、ユーザは、ユーザＰＤＡ部３００に設置すべきアプリケーションを通常の購買方法、即ち、ウェブのようなオンラインショッピングモールまたは一般のオフライン上の売り場からアプリケーションを購入する（ステップＳ１００）。
【００４７】
購買されたアプリケーションをユーザＰＤＡ部３００に設置する。設置方法は、ＣＤのような記憶媒体を用いてユーザＰＣ部２００からユーザＰＤＡ部３００にコピーし、またはユーザＰＣ部２００でインターネットを通じてアプリケーションをオンラインでダウンロードして、ＰＣからユーザＰＤＡ部３００にコピーした後、一般のインストール方法によりインストールプログラムを駆動して設置する（ステップＳ１１０）。
【００４８】
アプリケーションの設置後、該当アプリケーションを実行させる（ステップＳ１２０）。アプリケーションでは、目的の実行のための実行部分と共に、初期部分に運用システムを呼び出し、自動的に認証モジュールの有無を点検するＡＰＩを呼び出すことができる機能的な部分を含むようにし、アプリケーションの実行時、先ずＡＰＩを実行する（ステップＳ１３０）。
【００４９】
ＡＰＩは命令語の集合であって、アプリケーションで運用システムの基本的な機能を用いる必要があるときに特定の命令語を呼び出すものであり、本発明では、認証モジュールの有無を点検するために呼び出される。このようにＡＰＩ認証モジュールを受けて検証する動作を行うことにより、認証モジュール（ハードウェア的な個所ではＫｅｙ−ｌｏｃｋと同様である）がなく、または破損された（Ｃｒａｃｋｉｎｇとみなす）場合、アプリケーションを終了させることにより、不法使用を減らすことができる。
【００５０】
このようにＡＰＩを実行してインターフェース部３１０を動作させ、認証交換システムの有無を確認するようになる（ステップＳ１４０）。若し、認証モジュール交換システムがなければ、Ａルーチンに進行して図６での過程を経ることになり、また、認証モジュール交換システムがあれば、ユーザＰＤＡ部３００に認証モジュールがあるか否かをさらに確認することになる（ステップＳ１５０）。このとき、認証モジュールの有無を確認して、該当認証モジュールがあれば、このような認証モジュールのうち、本アプリケーションに対する認証モジュールがあるか否かを判別するステップであるステップＳ１６０に進行し、該当認証モジュールがなければ、Ｂルーチンに進行して図７での過程を経ることになる。
【００５１】
上述のように、アプリケーションの認証が行われない場合は、Ｃルーチンに進行して図８での過程を経ることになる。上記した認証結果を判断し（ステップＳ１７０）、認証された場合は、ステップＳ１８０に進行してユーザＰＤＡ部３００のアプリケーション３５０が正常に作動するようにする。上記過程を経て、ＰＤＡのアプリケーションに対する認証が完了する。しかし、該当アプリケーション３５０の認証モジュールについての確認結果、認証されなかった場合は、エラーメッセージを出力後にアプリケーションを終了する（ステップＳ１９０）。
【００５２】
上述した各判断ステップであるＳ１４０、Ｓ１５０、Ｓ１６０の判断分岐点で確認されなかった場合は、図６乃至図８に示した確認手続きを経るようになる。この確認手続きでも認証されず、または問題が発生すると、ステップＳ１９０に進行し、エラーメッセージを出力後にアプリケーションを終了することにより、認証作業は失敗したものとみなす。
【００５３】
以下、図６乃至図８を参照して、上記した認証過程中での認証交換システムの設置、認証モジュールの確認、及びアプリケーションの認証モジュール確認に関する過程について説明する。
【００５４】
図６は、本発明による認証モジュール交換システムの設置過程を示すフローチャートである。図５において、インターフェース部３１０に認証モジュール交換システムが設置されていなければ、認証モジュール交換システムの設置を要求するメッセージを画面に表示する（ステップＳ２００）。認証モジュール交換システムの設置のためのプログラムは、ユーザの選択によりユーザＰＣ部２００またはユーザＰＤＡ部３００に認証モジュール交換システムを設置する（ステップＳ２１０）。以降、認証モジュール交換システムの設置の有無をチェックし（ステップＳ２２０）、ユーザが認証モジュール交換システムを設置せず、または設置途中にエラーが発生した場合は、図５でのステップＳ１９０に戻り、画面にエラーメッセージが出力され、アプリケーション３５０は終了されるとともに認証作業は失敗することになる。
【００５５】
ユーザが認証モジュール交換システムを正常に設置すると、図５のステップＳ１５０に戻り、認証モジュールが設置されているか否かを判断する。上述した認証モジュール交換システム自体は、既にインターネットでインターネットバンキング等を用いる際に、認証のために幅広く用いられているシステムであるので、その構成についての具体的な説明は省略する。
【００５６】
前記認証モジュール交換システムの有無が正常にチェックされた後は、認証モジュールがあるか否かを判断し、この認証モジュールが存在しなければ、図７のフローチャートによる過程が行われる。
【００５７】
図７は、図５のステップＳ１５０において認証モジュール生成部１１０で生成した認証モジュールが、認証モジュール交換システムとしての役割を行うインターフェース部３１０により変換されて、ユーザのＰＤＡに設置されたか否かを確認し、設置されていないときに実行される過程を示すフローチャートである。この過程は、認証モジュールが設置されていない場合、ウェブ（インターネットまたはＦＴＰ等）で接続することができるか否かを確認し（ステップＳ３００）、接続されていれば、ユーザにインターネットに連結することを要求するメッセージを画面上に表示する（ステップＳ３０２）。ユーザによりウェブへの連結作業が行われた後は、ウェブに連結されたか否かを判断し（ステップＳ３０４）、連結可能になると、認証サーバ部１００の該当サイトに接続する（ステップＳ３１０）。ウェブに連結されていなければ、サーバ部１００との正常の動作を行うことができないので、図５のステップＳ１９０に戻り、エラーメッセージを画面に表示してアプリケーションを終了する。
【００５８】
サーバ部１００に対する接続後は、ＩＤチェック部３３０からユーザＰＤＡ部３００の仮想固有ＩＤを読み込む（ステップＳ３２０）。このとき、仮想固有ＩＤを読み込むことは、中間に架橋役割を行うユーザＰＣ部２００の通信部２２０を介してデータの相互伝達が行われる。
【００５９】
前記ユーザＰＤＡ部３００の仮想固有ＩＤの読込みが成功しているか否かを確認し（ステップＳ３３０）、このステップにおいて、ユーザＰＤＡ部３００またはユーザＰＣ部２００の出力画面にシステム上の異常を表示することができる。一般の状況では、以前のステップＳ１４０で既に仮想固有ＩＤが生成されていなければならないので、この状況が発生すると、クラッキングまたはシステム問題が発生したものと判断できる。若し、読込みが失敗した場合は、ステップＳ１９０に戻り、エラーメッセージを出力した後にアプリケーションを終了する。
【００６０】
読込みが成功すると、サーバ部１００は仮想固有ＩＤの登録の有無を点検し（ステップＳ３４０）、登録されていなければ、ウェブ上でアプリケーションの登録を行わせる手続きを経るようにし、登録されていないアプリケーションの場合は、サーバ部１００で登録するか否かをチェックし（ステップＳ３４２）、登録しない場合は、ステップＳ１９０に戻りアプリケーションを終了し、登録する場合は、登録手続きを経て登録する（ステップＳ３４４）。登録後は、登録されたか否かを確認して、登録されていないか、またはエラーが発生したか否かを判断して（ステップＳ３４６）、問題がある場合は、ステップＳ１９０に戻り、エラー処理後にアプリケーションを終了し、異常がなければ、認証モジュールを暗号化するためにステップＳ３５０に進行する。
【００６１】
ユーザＰＤＡ部３００の仮想固有ＩＤが登録されているか、または正常に登録が行われた後は、サーバ部１００でユーザＰＤＡ部３００の仮想固有ＩＤを用いて認証モジュールを暗号化する（ステップＳ３５０）。このように暗号化した認証モジュールは、ユーザＰＣ部２００の通信部２２０からユーザＰＤＡ部３００のインターフェース部３１０に伝送される（ステップＳ３６０）。
【００６２】
最後に、携帯用端末機のインターフェース部３１０により暗号化した認証モジュールが正しく伝送されたか否かを確認する（ステップＳ３７０）。若し、正しく伝送されていなければ、上記と同様にステップＳ１９０に戻り、エラー処理後にアプリケーションの作業を終了する。また、伝送が成功的に行われていると、図５のステップＳ１６０に戻り、認証モジュールがアプリケーションについての認証モジュールであるか否かを判断する。
【００６３】
サーバ部１００において、ユーザＰＤＡ部３００の仮想固有ＩＤで認証モジュールを暗号化（ステップＳ３５０）することは、異なる仮想固有ＩＤを有するユーザＰＤＡ部３００では認証モジュールを不用にし、認証モジュールに含まれているユーザＰＣまたはユーザに関する情報を活用できず、認証モジュールを不法に盗用することを防ぐためである。
【００６４】
前記認証モジュールには、大別して三つの情報が含まれ、第一に、正常に復号化されているか否かを確認することができる情報、第二に、ソフトウェアのメーカが求める情報、例えば、ユーザＩＤ、シリアルナンバー、使用クラス、ソフトウェアレベルの情報、第三に、上述した情報の変形の有無を確認することができるＣＲＣ等の情報とともに、暗号化した情報が含まれている。このときの情報の形態は、ファイル形態またはレジストリ情報領域に書き込まれることもあり、必ずしもハードウェア的な構成要素のような一定の形態を有するものではない。
【００６５】
図８は、図５における認証モジュールに対する確認過程を示すフローチャートである。図８は、図５のステップＳ１６０においてアプリケーションの認証モジュールの確認作業を行い、認証されないモジュールであるときに行われるルーチンを示す図である。ここで、認証されないというのは、復号化したときに正常のデータが得られず、復号化したデータの情報検証（例えば、ＣＲＣ）で合致しなかったときのことを意味する。従って、正常の認証モジュールでない場合は、ユーザの不法使用を防ぐために合致しないアプリケーションの認証モジュールを消去するか否かを問うメッセージを画面に表示する（ステップＳ４００）。
【００６６】
若し消去しない場合は、実際に実行しようとするアプリケーションに対応する認証モジュールを設けていないということであるので、ステップＳ１９０に戻りエラー表示後にアプリケーションを終了する。しかし、消去する場合は、該当認証モジュールを消去する（ステップＳ４１０）。認証モジュールが消去された後は、図５のステップＳ１５０に戻り認証モジュールの有無を再度確認する。
【００６７】
図９は、認証モジュールを検証する手続きであって、図５のアプリケーション認証モジュールの確認時（ステップＳ１６０）、ユーザＰＤＡ部３００側でアプリケーションが求める認証モジュールが正常であるか否かを確認する手続きを示すフローチャートである。ユーザＰＤＡ部３００のＩＤチェック部３３０では、認証モジュール部３２０での暗号化した認証モジュールが正常であるか否かを判断するための過程として、先ず、仮想固有ＩＤ３４０から得られる仮想固有ＩＤを読み込む（ステップＳ５００）。仮想固有ＩＤが読み込まれなければ認証を行うことができないので、ステップＳ１９０に戻りエラー表示後にアプリケーションを終了する。しかし、正常に仮想固有ＩＤが読み込まれるならば、この仮想固有ＩＤを復号化キーとして認証モジュールを復号化する（ステップＳ５２０）。
【００６８】
認証モジュールが復号化した後は、復号化した認証モジュールが正常であるか否かを判断し（ステップＳ５３０）、正常でなければ、エラー表示後にアプリケーションを終了する。復号化した認証モジュールについての判断は、図１０に示すフローチャートの順により行われる。先ず、認証モジュールを復号化すると、復号化したモジュールが正常に復号化されているか否かを確認する（ステップＳ６００）。正常に復号化されているかについての判断は、復号化したデータのうち、予め定めておいた復号化確認用データ（例えば、正常に復号化されると、最初の単語がＯｘｆｆｆｂと出るようにする）があるか否かを確認して判断する。しかし、確認用の情報が正常に出なければ、これは、仮想固有ＩＤが異なる他のＰＤＡで行ったものとみなし、エラーメッセージを出力後にアプリケーションを終了する。
【００６９】
次に、復号化したデータが正常であるか否かを確認する（ステップＳ６１０）。これは、上記認証モジュールに含まれる情報について述べたように、ＣＲＣのような情報確認用のデータを確認し、データそのものに問題がないことを確認することにより行われる。これは、復号化したデータそのものにもこれらデータの偽変造の確認のためにＣＲＣのような値があり、これを復号化したデータで計算し、正常値が出るか否かを判断する。若し、誤った値が出ると、これは、クラッキング等によりデータ攻撃を受けたものとみなし、エラーメッセージを表示後にアプリケーションを終了する。これは、ＰＤＡのユーザ情報と認証モジュール内のユーザ情報を比較し、異なる場合、これもクラッキングまたはハッキング等により情報操作があったものとみなし、異常モジュールとして判断する。
【００７０】
次に、ＰＤＡのユーザ情報（固有キー等）が正しいか否かを確認する（ステップＳ６２０）。ＰＤＡのユーザ情報と認証モジュール内のユーザ情報を比較し、異なる場合、これもクラッキングまたはハッキング等により情報操作があったものとみなし、異常モジュールとして判断する。
【００７１】
上述した過程により、最終的に認証が正常に行われると、ユーザＰＤＡ部３００のアプリケーション３５０が正常に行われる。しかし、各ステップ毎に行われる検査及び確認過程でエラーが発生した場合は、その旨のメッセージが表示されるとともにアプリケーションの実行が中断される。
【００７２】
【発明の効果】
上述した本発明によると、ＰＤＡで実行されるアプリケーションについての認証をユーザのＰＣ基盤の固有ＩＤを用いてＰＤＡで使用可能な仮想固有ＩＤを生成し、このような仮想固有ＩＤによる認証作業を実行させ、不法のコピーまたは変形を遮断することができるので、ＰＤＡの応用プログラム市場で著作権を保護することができる。また、ＰＤＡの応用プログラムの変形またはコピーにより発生しうるシステムの不安定を防止することができる。
【００７３】
また、本発明による認証方法によると、一般の不法コピーにより他人のプログラムを使用するときは、その不法コピーされた配布本によるプログラムの設置は可能であるが、使用するためには必ず登録しなければならず、既に登録されたユーザ情報では、権限者が権限を譲渡するまでは、使用することができないようにし、源泉的に不法コピーを防止することかできる。
【００７４】
また、より知能的に認証モジュールをコピーして用いようとしても、設置された機器の仮想固有ＩＤとＩＤが異なり使用することができない。サーバ部とユーザＰＤＡ部との間で往来するデータそのものは、ユーザＰＤＡ部以外には使用できない資料であるので、途中でデータを奪う方式は攻撃にも強い面がある。
【００７５】
本発明は、上記実施の形態を参照して特に図示され記述されているが、これらは例示に過ぎないものであり、本発明の属する分野における通常の知識を有する者であれば、本発明の特許請求の範囲において定義されたように、発明の精神及び範囲内で様々な修正が可能であることは勿論である。
【図面の簡単な説明】
【図１】  従来のＰＤＡでのアプリケーションの認証方法の一例を示す図である。
【図２】    従来のＰＤＡでの著作権管理のためのシステムにおける認証方法の他の例を示す図である。
【図３】  本発明によるＰＣ基盤の仮想固有ＩＤを用いたＰＤＡでのアプリケーションの認証のためのシステムの概略構成を示すブロック図である。
【図４】  本発明によるＰＣ基盤の仮想固有ＩＤを用いたＰＤＡでのアプリケーションの認証のためのシステムの他の実施の形態を示すブロック図である。
【図５】  本発明によるＰＤＡでのアプリケーションの設置及び認証までの全体の過程を示すフローチャートである。
【図６】  図５での認証モジュール交換システムの設置過程を示すフローチャートである。
【図７】  認証モジュールをユーザＰＤＡ部に設置する過程を示すフローチャートである。
【図８】  図５でのアプリケーションの認証モジュールに対する確認過程を示すフローチャートである。
【図９】  ユーザＰＤＡ部での認証モジュールの復号化過程を示すフローチャートである。
【図１０】  図７での登録過程を示すフローチャートである。
【符号の説明】
１００  サーバ部
１１０  認証モジュール生成部
１２０  認証モジュール暗号化部
１３０  仮想固有ＩＤ管理部
２００  ユーザＰＣ部
２１０  固有ＩＤ生成部
２２０  通信部
２３０  ＩＤ交換部
３００  ユーザＰＤＡ部
３１０  インターフェース部
３２０  認証モジュール部
３３０  ＩＤチェック部
３４０  仮想固有ＩＤ生成部
３４５  固有ＩＤ
３５０  アプリケーション
【図１】
0003902146.tif 000002
【図２】
0003902146.tif 000003
【図３】
0003902146.tif 000004
【図４】
0003902146.tif 000005
【図５】
0003902146.tif 000006
【図６】
0003902146.tif 000007
【図７】
0003902146.tif 000008
【図８】
0003902146.tif 000009
【図９】
0003902146.tif 000010
【図１０】
0003902146.tif 000011