(57)【要約】【課題】ソフトウェアのインストール回数を許可回数以内に確実に制限する。【解決手段】本発明のソフトウェアのインストール方式は、コンピュータ上で動作するコンピュータプログラムと、前記コンピュータに前記コンピュータプログラムをインストールするインストーラプログラムと、前記インストールの残り可能回数と、を記憶する外部機器を備える。また、前記外部機器を接続して前記インストーラプログラムを動作させるコンピュータを備える。前記インストーラプログラムは、前記残り可能回数が残存していることを検出した場合にのみ、前記コンピュータプログラムを前記コンピュータにインストールする。【選択図】      図１
2014056493.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ上で動作するコンピュータプログラムと、前記コンピュータに前記コンピュータプログラムをインストールするインストーラプログラムと、前記インストールの残り可能回数と、を記憶する外部機器と、
前記外部機器を接続して前記インストーラプログラムを動作させるコンピュータと、を備え、
前記インストーラプログラムは、前記残り可能回数が残存していることを検出した場合にのみ、前記コンピュータプログラムを前記コンピュータにインストールする、
ことを特徴とするソフトウェアのインストール方式。
【請求項２】
前記インストーラプログラムは、前記コンピュータにインストールした際に接続されていた前記外部機器と同一の機器が接続されていると確認できた場合に、前記インストールした前記コンピュータプログラムをアンインストールする、
ことを特徴とする請求項１に記載のソフトウェアのインストール方式。
【請求項３】
前記インストーラプログラムは、前記残り可能回数が残存していないことを検出した場合、前記コンピュータプログラムに代えて、特定のウェブサイトに接続して所定のサービスを取得することが可能なプログラムを前記コンピュータにインストールする、
ことを特徴とする請求項２に記載のソフトウェアのインストール方式。
【請求項４】
コンピュータ上で動作するコンピュータプログラムと、前記コンピュータに前記コンピュータプログラムをインストールするインストーラプログラムと、前記インストールの残り可能回数と、を記憶する外部機器を前記コンピュータに接続し、
前記コンピュータ上で前記インストーラプログラムを動作させ、
前記インストーラプログラムによって、前記残り可能回数が残存していることが検出された場合にのみ、前記コンピュータプログラムを前記コンピュータにインストールする、
ことを特徴とするソフトウェアのインストール方法。
【請求項５】
前記インストーラプログラムによって、前記コンピュータにインストールした際に接続されていた前記外部機器と同一の機器が接続されていると確認できた場合に、前記インストールした前記コンピュータプログラムをアンインストールする、
ことを特徴とする請求項４に記載のソフトウェアのインストール方法。
【請求項６】
前記インストーラプログラムによって、前記残り可能回数が残存していないことが検出された場合、前記コンピュータプログラムに代えて、特定のウェブサイトに接続して所定のサービスを取得することが可能なプログラムを前記コンピュータにインストールする、
ことを特徴とする請求項５に記載のソフトウェアのインストール方法。
【請求項７】
コンピュータ上で動作するコンピュータプログラムと、
前記コンピュータに前記コンピュータプログラムをインストールするインストーラプログラムと、
前記インストールの残り可能回数と、を記憶する、
ことを特徴とする外部機器。
【請求項８】
前記インストーラプログラムは、前記残り可能回数が残存していることを検出した場合にのみ、前記コンピュータプログラムを前記コンピュータにインストールする、
ことを特徴とする請求項７に記載の外部機器。
【請求項９】
前記インストーラプログラムは、前記コンピュータにインストールした際に接続されていた前記外部機器と同一の機器が接続されていると確認できた場合に、前記インストールした前記コンピュータプログラムをアンインストールする、
ことを特徴とする請求項８に記載の外部機器。
【請求項１０】
前記インストーラプログラムは、前記残り可能回数が残存していないことを検出した場合、前記コンピュータプログラムに代えて、特定のウェブサイトに接続して所定のサービスを取得することが可能なプログラムを前記コンピュータにインストールする、
ことを特徴とする請求項９に記載の外部機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを動作させるためのソフトウェアをコンピュータにインストールするための、ソフトウェアのインストール方式、インストール方法、及び、外部機器、に関する。
【背景技術】
【０００２】
コンピュータ（Computer：情報処理装置）を動作させる手順・命令を記述した所謂ソフトウェア（Software）は、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory：シーディーロム）などのディスク型の記憶媒体でユーザに提供される場合が多くなってきている。また、ソフトウェアを提供する他の記憶媒体として、ＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory：ディーブイディーロム）を挙げることもできる。さらに、近年では、上述したディスク型の記憶媒体だけでなく、ＵＳＢ（Universal Serial Bus：ユーエスビー）通信規格を採用したＵＳＢメモリなどによっても、ソフトウェアの提供がなされるようになってきている。ここで、上述したような記憶媒体は、コンピュータの外部に接続して使用できるよう構成されている場合が多いため、以降、外部機器と称する場合もあるものとする。
【０００３】
なお、記憶媒体で提供されるソフトウェアは、コンピュータで使用できるようにするためには、通常、ユーザが当該ソフトウェアのインストール（Install）作業を行わねばならない。ここで、インストールとは、記憶媒体で提供されたソフトウェアがコンピュータで動作出来るようにするために、ソフトウェアをコンピュータに組み込むことを指すものとする。そして、ソフトウェアのインストール作業は、ユーザにとって手間のかかる作業になることが多いものとなっている。
【０００４】
そこで、記憶媒体で提供されるソフトウェアのインストール作業をユーザが行うことなく、提供されたソフトウェアを自動的にインストールして、コンピュータで使用できるようにしているものがある（例えば、特許文献１参照。）。
【０００５】
上述した特許文献１「ＵＳＢ接続機器」には以下の記載がなされている。
【０００６】
すなわち、ＵＳＢ通信規格を採用した周辺機器であるところのＵＳＢ接続機器は、ＵＳＢ接続機器自体のデバイスドライバと、当該デバイスドライバをコンピュータにインストールさせるための制御プログラムを、自身のメモリ内に格納している。ここで、デバイスドライバは、ＵＳＢ接続機器の動作に必要な情報をコンピュータに提供し、又、動作を管理するソフトウェアである。そして、ＵＳＢ接続機器をコンピュータに接続する。すると、ＵＳＢ接続機器が有する制御部によって前記の制御プログラムが動作するようになり、当該制御プログラムは前記のデバイスドライバをメモリから読み出して、コンピュータにインストールするようになっている。このことにより、コンピュータ側にＵＳＢ接続機器のデバイスドライバがインストールされていない場合であっても、予めＣＤ−ＲＯＭなどを用いたインストール作業を行うことは必要としない、としている。つまり、ＵＳＢ接続機器をコンピュータに接続するだけで、ユーザがインストール作業を行うことなく、デバイスドライバがコンピュータに自動的にインストールされ、ＵＳＢ接続機器を使用できる状態になる、としている。
【０００７】
一方、コンピュータのソフトウェアを提供する側、すなわち、ソフトウェアの提供者は、提供するソフトウェアの著作権を保護するため、通常、ユーザとの間でライセンス契約を締結するようにしている。ライセンス契約とは、周知のように、ソフトウェアの提供者が著作権を有しているソフトウェア等を使用する権利を、ユーザに与える契約のことである。そして、ライセンス契約の内容としては、提供するソフトウェアのインストールの回数を制限するようにしているものが多くなっている（例えば、特許文献２参照。）。
【０００８】
上述した特許文献２「プログラム」には、以下の記載がなされている。
【０００９】
すなわち、情報処理装置（パーソナルコンピュータなどのコンピュータ装置）は、光ディスクを含むハイブリッドディスクに記録されたアプリケーションソフトウェアをインストールし、そのソフトウェアを利用することができるようになっている。そのために、情報処理装置の制御部は、アプリケーションソフトウェアのインストール時、ハイブリッドディスクからそのアプリケーションソフトウェアのインストール実行回数を含むインストール実行回数保持ファイルを読み出してメモリに保持する。次に、情報処理装置の記憶部へアプリケーションソフトウェアをコピーしてインストールする。そして、そのアプリケーションソフトウェアの一部のファイルのファイル名をリネームして、使用不可能状態にしておく。次に、メモリに保持したインストール実行回数を更新し、その更新したインストール実行回数のインストール実行回数保持ファイルをハイブリッドディスクへ書き込む。ここで、ハイブリッドディスクの書き込み可能領域のサイズは、インストール実行回数保持ファイルを、許可しているインストール実行回数分だけ追記して書き込める大きさに制限されている。つまり、インストール実行回数が、許可されている回数以内の場合だけ、インストール実行回数保持ファイルをハイブリッドディスクへ書き込むことが可能なものとなっている。これは、インストール実行回数保持ファイルの書き込みが成功した場合は、インストール実行回数が許可されている回数以内であることを示している。このため、インストール実行回数保持ファイルの書き込みが成功したときには、上記リネームしたファイルのファイル名を元に戻して上記アプリケーションソフトウェアを使用可能状態へ戻すようにしている。このことにより、アプリケーションソフトウェアのインストールを、予め設定した実行回数で制限することができるようになる、としている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００３−１１４８５９号公報（第２〜３頁、図１〜２）
【特許文献２】特開２００７−２４９８９４号公報（第４〜１３頁、図１〜６）
【発明の概要】
【発明が解決しようとする課題】
【００１１】
ソフトウェアの提供者にとっては、提供するソフトウェアのインストール作業を、上述した特許文献１に記載されているように自動化することにより、ユーザの利便性を向上させることが望ましい状況となってきている。そして、提供するソフトウェアの著作権を保護するためには、上述した特許文献２に記載されているように、ソフトウェアのインストール回数を制限する方式を採用することも有力な手段となってきている。
【００１２】
そして、上述した特許文献２に記載の手法においては、先ず、ハイブリッドディスクからアプリケーションソフトウェアをコピーして情報処理装置にインストールする。その後、アプリケーションソフトウェアのファイル名をリネームすることにより、直ちにはアプリケーションソフトウェアを使用できない状態にしておく。そして、インストール実行回数が許可されている回数以内の場合に、アプリケーションソフトウェアのファイル名を元に戻すことにより、当該アプリケーションソフトウェアを使用できる状態にしている。
【００１３】
しかしながら、特許文献２に記載の手法においては、インストール実行回数が許可回数以内であるかの判定を行う前に、アプリケーションソフトウェアを情報処理装置にコピーしている。従って、インストール実行回数が許可回数を超えている場合であっても、コピー済みのアプリケーションソフトウェアを確実に消去できる保証が無く、アプリケーションソフトウェアを情報処理装置上で実行されてしまう恐れがある、という課題を有している。
【００１４】
本発明は上述した課題を解決するためになされたものである。従って、本発明の目的は、ソフトウェアのインストール回数を許可回数以内に確実に制限することを可能とする、ソフトウェアのインストール方式、インストール方法、及び、外部機器、を提供することにある。
【課題を解決するための手段】
【００１５】
本発明のソフトウェアのインストール方式は、コンピュータ上で動作するコンピュータプログラムと、前記コンピュータに前記コンピュータプログラムをインストールするインストーラプログラムと、前記インストールの残り可能回数と、を記憶する外部機器を備える。また、前記外部機器を接続して前記インストーラプログラムを動作させるコンピュータを備える。前記インストーラプログラムは、前記残り可能回数が残存していることを検出した場合にのみ、前記コンピュータプログラムを前記コンピュータにインストールする。
【００１６】
本発明のソフトウェアのインストール方法は、コンピュータ上で動作するコンピュータプログラムと、前記コンピュータに前記コンピュータプログラムをインストールするインストーラプログラムと、前記インストールの残り可能回数と、を記憶する外部機器を前記コンピュータに接続する。そして、前記コンピュータ上で前記インストーラプログラムを動作させる。ここで、前記インストーラプログラムによって、前記残り可能回数が残存していることが検出された場合にのみ、前記コンピュータプログラムを前記コンピュータにインストールする。
【００１７】
本発明の外部機器は、コンピュータ上で動作するコンピュータプログラムと、前記コンピュータに前記コンピュータプログラムをインストールするインストーラプログラムと、前記インストールの残り可能回数と、を記憶する。
【発明の効果】
【００１８】
本発明によれば、ソフトウェアのインストール回数を許可回数以内に確実に制限することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】本発明のソフトウェアのインストール方式の第１の実施形態を示すブロック図である。
【図２】第１の実施形態の動作を説明するフローチャートである。
【図３】本発明のソフトウェアのインストール方式の第２の実施形態を示すブロック図である。
【図４】第２の実施形態の動作を説明する第1のフローチャートである。
【図５】第２の実施形態の動作を説明する第２のフローチャートである。
【図６】本発明のソフトウェアのインストール方式の第３の実施形態を示すブロック図である。
【図７】第３の実施形態の動作を説明するフローチャートである。
【図８】本発明のソフトウェアのインストール方式の第４の実施形態を示すブロック図である。
【図９】第４の実施形態の動作を説明するフローチャートである。
【発明を実施するための形態】
【００２０】
次に、本発明の実施形態について図面を参照して説明する。
[第１の実施形態]
図１は、本発明のソフトウェアのインストール方式の第１の実施形態を示すブロック図である。
【００２１】
図１に示す第１の実施形態においては、外部機器１００とコンピュータ２００が接続されて構成されている。外部機器１００は、コンピュータ２００にインストールするソフトウェアを記憶している機器である。コンピュータ２００には、外部機器１００が記憶しているソフトウェアがインストールされ、コンピュータ２００上で、インストールされたソフトウェアを動作させることが可能となっている。
【００２２】
ここで、外部機器１００は、ＵＳＢメモリやメモリーカード（memory card）などの、ソフトウェアを記憶可能な記憶媒体である。
【００２３】
また、コンピュータ２００は、ソフトウェアがインストールされ、インストールされたソフトウェアを動作させることが可能な、デスクトップ型パーソナルコンピュータ、ノート型パーソナルコンピュータなどである。或いはまた、コンピュータ２００は、携帯電話機、ＰＨＳ（Personal Handyphone System：ピーエッチエス）端末、ＰＤＡ（Personal Digital Assistance：携帯情報端末）、スマートフォン（Smart Phone）などであってもよい。
【００２４】
外部機器１００は、フラッシュメモリ部１１０とインタフェース（interface）部１９０を含んで構成されている。
【００２５】
フラッシュメモリ部１１０は、書き換えが可能であり、電源を切っても記憶したデータが消滅しない、所謂、不揮発性メモリである。フラッシュメモリ部１１０には、インストールカウンタ（Install Counter）１１２、インストーラプログラム（Installer Program）１１３、コンピュータプログラム（Computer Program）１２０が記憶されている。
【００２６】
インストールカウンタ１１２は、フラッシュメモリ部１１０に記憶されているコンピュータプログラム１２０を、コンピュータ２００にインストールできる上限の回数を記憶している。ここで、インストールできる上限の回数とは、インストール回数の許可回数を示すものであり、通常、ライセンス契約等により外部機器１００のユーザに与えられる値である。インストールできる上限の回数が２回であるとすれば、インストールカウンタ１１２には「２」が記憶されるようになっている。
【００２７】
ここで、インストールとは、コンピュータプログラム１２０を、コンピュータ２００上で利用可能な状態にするための作業・工程のことを指すものとする。インストール工程としては、コンピュータプログラム１２０のコピー、システムプログラムやハードウェアなどのシステム情報を格納するレジストリ（registry）の値の書き換え、などが含まれる。また、動的なリンクによって利用されるライブラリであるところのＤＬＬ（Dynamic Link Library：ディーエルエル）ファイルの更新も含まれるものとする。
【００２８】
インストーラプログラム１１３は、上述した一連のインストール作業・工程を自動的に行うプログラムである。インストーラプログラム１１３は、また、インストールされたコンピュータプログラム１２０をコンピュータ２００から削除する作業であるところのアンインストールも行えるようになっている。
【００２９】
コンピュータプログラム１２０は、コンピュータ２００にインストールするソフトウェアである。コンピュータプログラム１２０としては、オペレーティングシステム、アプリケーションプログラム、デバイスドライバなどを挙げることができる。ここで、デバイスドライバとは、周辺機器などのハードウェアを制御するためのソフトウェアである。
【００３０】
インタフェース部１９０は、外部機器１００をコンピュータ２００に接続するための接続部であり、コネクタなどで構成されている。
【００３１】
コンピュータ２００は、制御部２３０と、記憶装置２５０と、インタフェース部２９０を含んで構成されている。
【００３２】
制御部２３０は、記憶装置２５０に記憶されているプログラムに従って動作し、コンピュータ２００全体の動作制御を行う。制御部２３０は、その動作に必要となるデータなどを記憶装置２５０から読み出し、また、記憶装置２５０に書き込む。制御部２３０はまた、インタフェース部２９０を介して、外部機器１００との間で必要なデータなどの入出力を行う。
【００３３】
記憶装置２５０は、制御部２３０が必要とするデータなどを記憶しており、読み出し要求に従ってデータなどを制御部２３０に送出し、また、書き込み要求に従って制御部２３０から送出されるデータなどを記憶する。また、記憶装置２５０は、制御部２３０を動作させるためのプログラムを記憶する。
【００３４】
インタフェース部２９０は、コンピュータ２００に外部機器１００を接続するための接続部であり、コネクタなどで構成されている。
【００３５】
次に、図２を参照して、本実施形態の動作について説明する。
【００３６】
図２は、第１の実施形態の動作を説明するフローチャートである。なお、図２に示す動作は、コンピュータ２００の制御部２３０の動作を示すものである。
【００３７】
図２において、コンピュータ２００の制御部２３０は、先ず、コンピュータ２００のインタフェース部２９０に外部機器１００が接続されているかの判定を行う（図２のステップＳ１０）。
【００３８】
外部機器が接続されていない場合（ステップＳ１０でＮｏ）、制御部２３０はその動作を終了する。
【００３９】
外部機器が接続されている場合（ステップＳ１０でＹｅｓ）、制御部２３０は、外部機器１００に記憶されているインストーラプログラム１１３を読み込み、記憶装置２５０に記憶させる。そして、制御部２３０は、インストーラプログラム１１３にて起動し、以後、インストーラプログラム１１３に従って動作するようになる（ステップＳ１１）。
【００４０】
インストーラプログラム１１３に従って動作している制御部２３０は、外部機器１００に記憶されているコンピュータプログラム１２０が、既にコンピュータ２００の記憶装置２５０にインストールされているかの判定を行う（ステップＳ１２）。
【００４１】
コンピュータプログラム１２０が既にインストールされている場合（ステップＳ１２でＹｅｓ）、制御部２３０はその動作を終了する。
【００４２】
コンピュータプログラム１２０がインストールされていない場合（ステップＳ１２でＮｏ）、制御部２３０は、外部機器１００のインストールカウンタ１１２の値が「０」であるかの判定を行う（ステップＳ１３）。
【００４３】
インストールカウンタ１１２の値が「０」である場合（ステップＳ１３でＹｅｓ）、コンピュータプログラム１２０をインストールできる上限の回数を超えているため、制御部２３０はその動作を終了する。従って、このとき、コンピュータプログラム１２０は、コンピュータ２００にはインストールされない。なお、制御部２３０の動作を終了する前に、インストールできる上限の回数を超えている旨、を示すメッセージなどを、コンピュータ２００の図示していない表示装置などに出力するようにしてもよい。
【００４４】
インストールカウンタ１１２の値が「０」でない場合（ステップＳ１３でＮｏ）、コンピュータプログラム１２０をインストールできる上限の回数を超えていないため、制御部２３０は、コンピュータプログラム１２０を記憶装置２５０にインストールする（ステップＳ１４）。
【００４５】
そして、制御部２３０は、外部機器１００のインストールカウンタ１１２の値を「１」だけ減算し、減算した値をインストールカウンタ１１２に書き込む（ステップＳ１５）。
【００４６】
以上説明したように、本実施形態においては、外部機器１００が記憶しているコンピュータプログラム１２０を、コンピュータ２００に１回インストールすると、インストールカウンタ１１２の値を「１」だけ減算するようになっている。また、インストールカウンタ１１２の値が「０」になっている場合には、コンピュータプログラム１２０のインストールを行わないようになっている。
【００４７】
以上、本実施形態の動作について説明した。
【００４８】
以上説明したように、第１の実施形態のソフトウェアのインストール方式においては、外部機器（外部機器１００）は、コンピュータ（コンピュータ２００）上で動作するコンピュータプログラム（コンピュータプログラム１２０）を記憶している。また、外部機器は、前記コンピュータに前記コンピュータプログラムをインストールするインストーラプログラム（インストーラプログラム１１３）を記憶している。さらに、外部機器は、前記インストールの残り可能回数を記憶している（インストールカウンタ１１２）。また、コンピュータは、前記外部機器を接続して前記インストーラプログラムを動作させるようになっている。そして、前記インストーラプログラムは、前記残り可能回数の残存していることを検出した場合にのみ、前記コンピュータプログラムを前記コンピュータにインストールするようになっている。
【００４９】
従って、ソフトウェアのインストール回数を許可回数以内に確実に制限することが可能となる。
[第２の実施形態]
次に、図１に示した第１の実施形態の変形例としての本発明による第２の実施形態について説明する。
【００５０】
図３は、本発明のソフトウェアのインストール方式の第２の実施形態を示すブロック図である。図３は、図１に示した外部機器１００を、ソフトウェアを記憶可能な記憶媒体としてだけでなく、記憶媒体を含むデータ通信端末としたものである。従って、図３において、図１の構成要素に対応するものは同一の参照数字または符号を付し、その説明を極力省略するものとする。
【００５１】
なお、上述のデータ通信端末とは、コンピュータなどに接続して、データ通信を行うために用いられる機器であり、データ通信機器と称される場合もある機器である。データ通信端末の具体例として、無線通信モデムやＷｉＦｉ（Wireless Fidelity：ワイファイ）ルータなどを挙げることができる。
【００５２】
図３に示す第２の実施形態においては、外部機器１００−２とコンピュータ２００−２が接続されて構成されている。外部機器１００−２は、コンピュータ２００−２にインストールするソフトウェアを記憶している。そして、外部機器１００−２は、コンピュータ２００−２に前記のソフトウェアがインストールされた後は、前記のソフトウェアでコンピュータ２００−２が動作することにより、コンピュータ２００−２に接続されたデータ通信端末として作動するようになる。
【００５３】
外部機器１００−２は、フラッシュメモリ部１１０−２と、通信制御部１３０を含んで構成されている。
【００５４】
フラッシュメモリ部１１０−２には、機器固有情報１１１、インストールカウンタ１１２、インストーラプログラム１１３、コンピュータプログラム１２０−２が記憶されている。
【００５５】
機器固有情報１１１は、外部機器１００−２を一意に識別可能な固有の情報であり、外部機器１００−２の製造番号や、外部機器１００−２が有するＭＡＣ（Media Access Control：マック）アドレス等の情報である。なお、ＭＡＣアドレスは、外部機器１００−２をデータ通信端末として使用する際に、ネットワーク上のアドレスとして用いられるアドレスである。
【００５６】
インストールカウンタ１１２とインストーラプログラム１１３は、第１の実施形態と同一であるため、これ以上の説明を省略するものとする。
【００５７】
コンピュータプログラム１２０−２は、コンピュータ２００−２にインストールするソフトウェアである。本実施形態のコンピュータプログラム１２０−２は、通信制御部１３０をコンピュータ２００−２のデータ通信端末として作動させるためのソフトウェアとして構成されている。すなわち、コンピュータプログラム１２０−２は、通信制御部１３０を作動させるためのアプリケーションプログラムとして、通信制御アプリケーション１２１を含んでいる。また、通信制御部１３０のデバイスドライバとして、通信制御ドライバ１２２も含んでいる。
【００５８】
通信制御部１３０は、コンピュータ２００−２のデータ通信端末として作動するようになっており、インタフェース部１３１、制御部１３２、無線部１３３を含んで構成されている。
【００５９】
インタフェース部１３１は、通信制御部１３０をコンピュータ２００−２に接続するための接続部であり、コネクタなどで構成されている。インタフェース部１３１は、また、外部機器１００−２をコンピュータ２００−２に接続するための接続部としての役割も兼ね備えている。
【００６０】
制御部１３２は、通信制御部１３０をデータ通信端末として作動させるために、通信制御部１３０全体の動作制御を行う。すなわち、制御部１３２は、インタフェース部１３１を介してコンピュータ２００−２から受信したデータ等を、無線部１３３を介して外部に送信する共に、無線部１３３を介して外部から受信したデータ等を、コンピュータ２００−２に送出する。
【００６１】
無線部１３３は、通信制御部１３０がデータ通信端末として作動している際、制御部１３２から受信したデータ等を、無線電波にのせて外部に送信すると共に、外部から受信したデータ等を、制御部１３２に送出する。
【００６２】
なお、上述した制御部１３２は、外部機器１００−２がコンピュータ２００−２と接続された直後は、フラッシュメモリ部１１０−２と接続するようになっている。この場合、制御部１３２は、インタフェース部１３１を介して、コンピュータ２００−２との間で制御信号の送受信を行い、フラッシュメモリ部１１０−２の制御を行うよう動作する。すなわち、制御部１３２は、フラッシュメモリ部１１０−２が記憶しているデータ等を、コンピュータ２００−２に送信し、或いは、コンピュータ２００−２から受信したデータ等をフラッシュメモリ部１１０−２に送出するよう動作する。
【００６３】
コンピュータ２００−２は、制御部２３０−２と、記憶装置２５０−２と、インタフェース部２９０を含んで構成されている。
【００６４】
制御部２３０−２は、記憶装置２５０−２に記憶されているプログラムに従って動作し、コンピュータ２００−２全体の動作制御を行う。制御部２３０−２は、その動作に必要となるデータなどを記憶装置２５０−２から読み出し、また、記憶装置２５０−２に書き込む。制御部２３０−２はまた、インタフェース部２９０を介して、外部機器１００−２との間で必要なデータなどの入出力を行う。本実施形態においては、制御部２３０−２は、外部機器１００−２が記憶しているコンピュータプログラム１２０−２がインストールされた後、当該コンピュータプログラム１２０−２に従って動作するようになっている。
【００６５】
記憶装置２５０−２は、制御部２３０−２が必要とするデータなどを記憶しており、読み出し要求に従ってデータなどを制御部２３０−２に送出し、また、書き込み要求に従って制御部２３０−２から送出されるデータなどを記憶する。また、記憶装置２５０−２は、制御部２３０−２を動作させるためのプログラムを記憶する。本実施形態においては、記憶装置２５０−２は、外部機器１００−２が記憶している機器固有情報１１１を、機器固有情報２５１として記憶するようになっている。
【００６６】
インタフェース部２９０は、コンピュータ２００−２に外部機器１００−２を接続するための接続部であり、コネクタなどで構成されている。
【００６７】
次に、図4、図５を参照して、本実施形態の動作について説明する。
【００６８】
図４は、第２の実施形態の動作を説明する第1のフローチャートである。なお、図４に示す動作は、コンピュータ２００−２の制御部２３０−２の動作を示すものである。また、図４に示す動作は、外部機器１００−２に記憶されているソフトウェア（コンピュータプログラム１２０−２）を、コンピュータ２００−２にインストールする際の動作を示すものである。
【００６９】
図４において、コンピュータ２００−２の制御部２３０−２は、先ず、コンピュータ２００−２のインタフェース部２９０に外部機器１００−２が接続されているかの判定を行う（図４のステップＳ２０）。
【００７０】
外部機器が接続されていない場合（ステップＳ２０でＮｏ）、制御部２３０−２はその動作を終了する。
【００７１】
外部機器が接続されている場合（ステップＳ２０でＹｅｓ）、制御部２３０−２は、外部機器１００−２に記憶されているインストーラプログラム１１３を読み込み、記憶装置２５０−２に記憶させる。そして、制御部２３０−２は、インストーラプログラム１１３にて起動し、以後、インストーラプログラム１１３に従って動作するようになる（ステップＳ２１）。
【００７２】
インストーラプログラム１１３に従って動作している制御部２３０−２は、外部機器１００−２に記憶されているコンピュータプログラム１２０−２が、既にコンピュータ２００−２の記憶装置２５０−２にインストールされているかの判定を行う（ステップＳ２２）。
【００７３】
コンピュータプログラム１２０−２が既にインストールされている場合（ステップＳ２２でＹｅｓ）、制御部２３０−２の動作はステップＳ２７へ進む。
【００７４】
コンピュータプログラム１２０−２がインストールされていない場合（ステップＳ２２でＮｏ）、制御部２３０−２は、外部機器１００−２のインストールカウンタ１１２の値が「０」であるかの判定を行う（ステップＳ２３）。
【００７５】
インストールカウンタ１１２の値が「０」である場合（ステップＳ２３でＹｅｓ）、コンピュータプログラム１２０−２をインストールできる上限の回数を超えているため、制御部２３０−２はその動作を終了する。従って、このとき、コンピュータプログラム１２０−２は、コンピュータ２００−２にはインストールされない。
【００７６】
インストールカウンタ１１２の値が「０」でない場合（ステップＳ２３でＮｏ）、コンピュータプログラム１２０−２をインストールできる上限の回数を超えていないため、制御部２３０−２は、コンピュータプログラム１２０−２を記憶装置２５０−２にインストールする（ステップＳ２４）。
【００７７】
そして、制御部２３０−２は、外部機器１００−２のインストールカウンタ１１２の値を「１」だけ減算し、減算した値をインストールカウンタ１１２に書き込む（ステップＳ２５）。
【００７８】
次に、制御部２３０−２は、外部機器１００−２が記憶している機器固有情報１１１を読み出し、これを、コンピュータ２００−２の記憶装置２５０−２に機器固有情報２５１として記憶させる（ステップＳ２６）。
【００７９】
そして、制御部２３０−２は、インストールされたコンピュータプログラム１２０−２にて起動し、以後、コンピュータプログラム１２０−２に従って動作するようになる（ステップＳ２７）。本実施形態においては、コンピュータプログラム１２０−２は、外部機器１００−２の通信制御部１３０をデータ通信端末として作動させるものとなっている。
【００８０】
次に、コンピュータプログラム１２０−２に従って動作している制御部２３０−２は、外部機器１００−２の機器固有情報１１１を読み出し、記憶装置２５０−２に記憶しておいた機器固有情報２５１と一致しているかの判定を行う（ステップＳ２８）。この判定は、ステップＳ２６とステップＳ２７の間に、外部機器１００−２が他の機器に交換されてしまった場合、他の機器が正規の機器であるか否かを判断するために行うものである。つまり、他の機器が、ステップＳ２６以前にコンピュータ２００−２に接続されていた外部機器１００−２である場合は、正規の機器であると判定し、そうでない場合は正規の機器ではないと判定するようにしている。
【００８１】
機器固有情報１１１と機器固有情報２５１が一致していない場合（ステップＳ２８で不一致）、今接続されている外部機器１００−２は正規の機器でないものと判断し、制御部２３０−２の動作を終了する。この場合、コンピュータ２００−２は、今接続されている外部機器１００−２を使用したデータ通信を行うことは出来ないようになっている。
【００８２】
機器固有情報１１１と機器固有情報２５１が一致している場合（ステップＳ２８で一致）、今接続されている外部機器１００−２は正規の機器であるものと判断し、制御部２３０−２は、データ通信の動作を開始する（ステップＳ２９）。
【００８３】
次に、図５を参照して、本実施形態の第２の動作について説明する。
【００８４】
図５は、第２の実施形態の動作を説明する第２のフローチャートである。なお、図５に示す動作は、コンピュータ２００−２の制御部２３０−２の動作を示すものである。また、図５に示す動作は、コンピュータ２００−２にインストールされたソフトウェア（コンピュータプログラム１２０−２）を、アンインストールする際の動作を示すものである。
【００８５】
図５において、コンピュータ２００−２の制御部２３０−２は、記憶装置２５０−２に記憶しておいたインストーラプログラム１１３にて起動する（図５のステップＳ３０）。
【００８６】
インストーラプログラム１１３に従って動作する制御部２３０−２は、コンピュータ２００−２のインタフェース部２９０に外部機器１００−２が接続されているかの判定を行う（ステップＳ３１）。
【００８７】
外部機器が接続されていない場合（ステップＳ３１でＮｏ）、制御部２３０−２はその動作を終了する。すなわち、ソフトウェア（コンピュータプログラム１２０−２）のアンインストールは行われない。
【００８８】
外部機器が接続されている場合（ステップＳ３１でＹｅｓ）、制御部２３０−２は、外部機器１００−２が記憶している機器固有情報１１１を読み出し、記憶装置２５０−２に記憶しておいた機器固有情報２５１と一致するかの判定を行う（ステップＳ３２）。
【００８９】
機器固有情報１１１と機器固有情報２５１が一致しない場合（ステップＳ３２でＮｏ）、今接続されている外部機器１００−２は正規の機器ではないものと判断し、制御部２３０−２の動作を終了する。この場合、ソフトウェア（コンピュータプログラム１２０−２）のアンインストールは行われない。
【００９０】
機器固有情報１１１と機器固有情報２５１が一致する場合（ステップＳ３２でＹｅｓ）、今接続されている外部機器１００−２は正規の機器であると判断し、制御部２３０−２は、ソフトウェア（コンピュータプログラム１２０−２）のアンインストールを行う（ステップＳ３３）。
【００９１】
そして、制御部２３０−２は、記憶装置２５０−２に記憶しておいた機器固有情報２５１を削除する（ステップＳ３４）。
【００９２】
最後に、制御部２３０−２は、外部機器１００−２のインストールカウンタ１１２の値を「１」だけ加算し、加算した値をインストールカウンタ１１２に書き込む（ステップＳ３５）。このことは、コンピュータプログラム１２０−２のアンインストールを１回行うと、次にインストールできる上限の回数が１回増え、元の値に戻ることを示している。
【００９３】
以上説明したように、本実施形態においては、外部機器１００−２が記憶しているコンピュータプログラム１２０−２を、コンピュータ２００−２に１回インストールすると、インストールカウンタ１１２の値を「１」だけ減算するようになっている。また、インストールされたコンピュータプログラム１２０−２を、１回アンインストールすると、インストールカウンタ１１２の値が「１」だけ加算され、元の値に戻るようになっている。つまり、インストール及びアンインストールの作業が正規の機器を用いて、正しい手順で行われた場合には、インストールできる上限の回数は変わらないようになっている。
【００９４】
以上、本実施形態の動作について説明した。
【００９５】
以上説明したように、第２の実施形態のソフトウェアのインストール方式においては、外部機器（外部機器１００−２）は、コンピュータ（コンピュータ２００−２）上で動作するコンピュータプログラム（コンピュータプログラム１２０−２）を記憶している。また、外部機器は、前記コンピュータに前記コンピュータプログラムをインストールするインストーラプログラム（インストーラプログラム１１３）を記憶している。さらに、外部機器は、前記インストールの残り可能回数を記憶している（インストールカウンタ１１２）。また、コンピュータは、前記外部機器を接続して前記インストーラプログラムを動作させるようになっている。そして、前記インストーラプログラムは、前記残り可能回数の残存していることを検出した場合にのみ、前記コンピュータプログラムを前記コンピュータにインストールするようになっている。
【００９６】
また、前記インストーラプログラムは、前記コンピュータにインストールした際に接続されていた前記外部機器と同一の機器が接続されていると確認できた場合に、前記インストールした前記コンピュータプログラムをアンインストールする、ようになっている。
【００９７】
従って、ソフトウェアのインストール回数を許可回数以内に確実に制限することが可能となる。また、正規の外部機器が用いられた場合にだけ、ソフトウェアのアンインストールを行うことが可能となる。
[第３の実施形態]
次に、図３に示した第２の実施形態の変形例としての本発明による第３の実施形態について説明する。
【００９８】
図６は、本発明のソフトウェアのインストール方式の第３の実施形態を示すブロック図である。図６は、図３に示した外部機器１００−２が、コンピュータプログラム１２０−２を記憶している点に加え、トライアル用コンピュータプログラムを記憶している点で、第２の実施形態と異なるものである。従って、図６において、図３の構成要素に対応するものは同一の参照数字または符号を付し、その説明を極力省略するものとする。
【００９９】
なお、上述したトライアル用コンピュータプログラムとは、コンピュータプログラム１２０−２をインストール出来ない場合に、コンピュータプログラム１２０−２に代えてインストールされるソフトウェアである。そして、トライアル用コンピュータプログラムが作動するコンピュータは、特定のサービスを提供するインターネット（Internet）上のウェブサイト（website）に接続するようになっている。
【０１００】
図６に示す第３の実施形態においては、外部機器１００−３とコンピュータ２００−３が接続されて構成されている。外部機器１００−３は、コンピュータ２００−３にインストールするソフトウェアを記憶している。そして、外部機器１００−３は、コンピュータ２００−３に前記のソフトウェアがインストールされた後は、前記のソフトウェアでコンピュータ２００−３が動作することにより、コンピュータ２００−３に接続されたデータ通信端末として作動するようになる。
【０１０１】
外部機器１００−３は、フラッシュメモリ部１１０−３と、通信制御部１３０を含んで構成されている。
【０１０２】
フラッシュメモリ部１１０−３には、機器固有情報１１１、インストールカウンタ１１２、インストーラプログラム１１３−３、コンピュータプログラム１２０−２、トライアル用コンピュータプログラム１２０−３が記憶されている。
【０１０３】
機器固有情報１１１とインストールカウンタ１１２は、第２の実施形態と同一であるため、これ以上の説明を省略するものとする。
【０１０４】
インストーラプログラム１１３−３は、第２の実施形態における機能に加え、コンピュータプログラム１２０−２をコンピュータ２００−３にインストール出来なかった場合、代わりに、トライアル用コンピュータプログラム１２０−３をインストールする機能を有している。
【０１０５】
コンピュータプログラム１２０−２は、コンピュータ２００−３にインストールするソフトウェアである。このコンピュータプログラム１２０−２は、第２の実施形態と同一であるため、これ以上の説明を省略するものとする。
【０１０６】
トライアル用コンピュータプログラム１２０−３は、通信制御部１３０をコンピュータ２００−３のデータ通信端末として作動させるためのソフトウェアとして構成されている。すなわち、トライアル用コンピュータプログラム１２０−３は、通信制御部１３０を作動させるためのアプリケーションプログラムとして、トライアル用通信制御アプリケーション１２１−３を含んでいる。また、通信制御部１３０のデバイスドライバとして、トライアル用通信制御ドライバ１２２−３も含んでいる。
【０１０７】
なお、トライアル用コンピュータプログラム１２０−３は、コンピュータ２００−３にインストールされ、その後、コンピュータ２００−３で作動するようになる。そして、トライアル用コンピュータプログラム１２０−３が作動するコンピュータ２００−３は、特定のサービスを提供するインターネット上のウェブサイトに接続するようになっている。
【０１０８】
通信制御部１３０は、コンピュータ２００−３のデータ通信端末として作動するようになっており、インタフェース部１３１、制御部１３２、無線部１３３を含んで構成されている。通信制御部１３０は、第２の実施形態と同一であるため、これ以上の説明を省略するものとする。
【０１０９】
コンピュータ２００−３は、制御部２３０−３と、記憶装置２５０−２と、インタフェース部２９０を含んで構成されている。
【０１１０】
制御部２３０−３は、第２の実施形態における動作に加え、外部機器１００−３が記憶しているトライアル用コンピュータプログラム１２０−３がインストールされた後、当該トライアル用コンピュータプログラム１２０−３に従って動作するようになっている。
【０１１１】
記憶装置２５０−２とインタフェース部２９０は、第２の実施形態と同一であるため、これ以上の説明を省略するものとする。
【０１１２】
次に、図７を参照して、本実施形態の動作について説明する。
【０１１３】
図７は、第３の実施形態の動作を説明するフローチャートである。
【０１１４】
なお、第３の実施形態における動作は、第２の実施形態と同様に、コンピュータ２００−３の制御部２３０−３が実行する。そして、制御部２３０−３は、外部機器１００−３の接続を確認後、インストーラプログラム１１３−３に従って動作するようになる。インストーラプログラム１１３−３は、第２の実施形態のインストーラプログラム１１３と、以下の点でのみ異なるものである。すなわち、インストーラプログラム１１３は、インストールカウンタ１１２の値が「０」であった場合は動作を終了するようになっていた。これに対し、インストーラプログラム１１３−３は、インストールカウンタ１１２の値が「０」であった場合、トライアル用コンピュータプログラム１２０−３をインストールするように動作する。従って、図７において、第２の実施形態の動作を説明する図４の構成要素に対応するものは同一の参照数字または符号を付し、その説明を極力省略するものとする。
【０１１５】
図７において、コンピュータ２００−３の制御部２３０−３は、先ず、コンピュータ２００−３のインタフェース部２９０に外部機器１００−３が接続されているかの判定を行う（図７のステップＳ２０）。
【０１１６】
外部機器が接続されていない場合（ステップＳ２０でＮｏ）、制御部２３０−３はその動作を終了する。
【０１１７】
外部機器が接続されている場合（ステップＳ２０でＹｅｓ）、制御部２３０−３は、外部機器１００−３に記憶されているインストーラプログラム１１３−３を読み込み、記憶装置２５０−２に記憶させる。そして、制御部２３０−３は、インストーラプログラム１１３−３にて起動し、以後、インストーラプログラム１１３−３に従って動作するようになる（ステップＳ２１）。
【０１１８】
インストーラプログラム１１３−３に従って動作している制御部２３０−３は、外部機器１００−３に記憶されているコンピュータプログラム１２０−２が、既にコンピュータ２００−３の記憶装置２５０−２にインストールされているかの判定を行う（ステップＳ２２）。
【０１１９】
コンピュータプログラム１２０−２が既にインストールされている場合（ステップＳ２２でＹｅｓ）、制御部２３０−３の動作は、第２の実施形態と同様に、インストールされたコンピュータプログラム１２０−２を起動する処理へ進む。
【０１２０】
コンピュータプログラム１２０−２がインストールされていない場合（ステップＳ２２でＮｏ）、制御部２３０−３は、外部機器１００−３のインストールカウンタ１１２の値が「０」であるかの判定を行う（ステップＳ２３）。
【０１２１】
インストールカウンタ１１２の値が「０」でない場合（ステップＳ２３でＮｏ）、コンピュータプログラム１２０−２をインストールできる上限の回数を超えていないため、制御部２３０−３は、コンピュータプログラム１２０−２を記憶装置２５０−２にインストールする（ステップＳ２４）。そして、制御部２３０−３は、以後、第２の実施形態と同様に動作するようになる。従って、ステップＳ２４以降の動作説明は省略するものとする。
【０１２２】
一方、インストールカウンタ１１２の値が「０」である場合（ステップＳ２３でＹｅｓ）、コンピュータプログラム１２０−２をインストールできる上限の回数を超えているため、制御部２３０−３は、トライアル用コンピュータプログラム１２０−３をインストールするよう動作する。
【０１２３】
すなわち、制御部２３０−３は、トライアル用コンピュータプログラム１２０−３を、記憶装置２５０−２にインストールする（ステップＳ５０）。
【０１２４】
そして、制御部２３０−３は、インストールされたトライアル用コンピュータプログラム１２０−３にて起動し、以後、トライアル用コンピュータプログラム１２０−３に従って動作するようになる（ステップＳ５１）。本実施形態においては、トライアル用コンピュータプログラム１２０−３は、外部機器１００−３の通信制御部１３０をデータ通信端末として作動させるものとなっている。
【０１２５】
次に、トライアル用コンピュータプログラム１２０−３に従って動作している制御部２３０−３は、データ通信の動作を開始する（ステップＳ５２）。
【０１２６】
そして、制御部２３０−３は、トライアル用コンピュータプログラム１２０−３が指示する特定のウェブサイトに、コンピュータ２００−３を接続させる（ステップＳ５３）。
【０１２７】
そして、制御部２３０−３は、ウェブサイトの提供するサービスを取得する（ステップＳ５４）。
【０１２８】
ここで、上述した特定のウェブサイトの一例として、外部機器１００−３の機器メーカ、或いは、販売店などが開設するオンライン契約サイト、オンラインショッピングサイト、或いは、プロモーションサイトなどを挙げることができる。そして、オンライン契約サイトは、外部機器１００−３の契約更新を行い、契約更新後に、例えば、外部機器１００−３のインストールカウンタ１１２の値を、新規契約時と同じ値に設定する、等のサービスを提供する。また、オンラインショッピングサイトは、外部機器１００−３やその関連機器などを販売するサービスを提供する。さらに、プロモーションサイトであれば、機器メーカ或いは販売店などの広告、広報、販売促進、等々のサービス情報の提供を行う。
【０１２９】
以上、本実施形態の動作について説明した。
【０１３０】
以上説明したように、第３の実施形態のソフトウェアのインストール方式においては、外部機器（外部機器１００−３）は、コンピュータ（コンピュータ２００−３）上で動作するコンピュータプログラム（コンピュータプログラム１２０−２）を記憶している。また、外部機器は、前記コンピュータに前記コンピュータプログラムをインストールするインストーラプログラム（インストーラプログラム１１３−３）を記憶している。さらに、外部機器は、前記インストールの残り可能回数を記憶している（インストールカウンタ１１２）。またさらに、前記外部機器は、前記コンピュータプログラムをインストールできない場合、代わりに前記コンピュータにインストールするトライアル用コンピュータプログラム（トライアル用コンピュータプログラム１２０−３）を記憶している。また、コンピュータは、前記外部機器を接続して前記インストーラプログラムを動作させるようになっている。そして、前記インストーラプログラムは、前記残り可能回数の残存していることを検出した場合にのみ、前記コンピュータプログラムを前記コンピュータにインストールするようになっている。また、前記インストーラプログラムは、前記コンピュータにインストールした際に接続されていた前記外部機器と同一の機器が接続されていると確認できた場合に、前記インストールした前記コンピュータプログラムをアンインストールする、ようになっている。
【０１３１】
さらに、前記インストーラプログラムは、前記残り可能回数が残存していないことを検出した場合、前記コンピュータプログラムに代えて、他のプログラムを前記コンピュータにインストールするようになっている。ここで、他のプログラムとは、特定のウェブサイトに接続して所定のサービスを取得することが可能なプログラム（トライアル用コンピュータプログラム１２０−３）である。
【０１３２】
従って、許可されたインストール可能回数が残存していない外部機器に関し、特定のウェブサイトに接続して、ウェブサイトが提供するサービスを取得することが可能となる。
[第４の実施形態]
次に、図３に示した第２の実施形態の変形例としての本発明による第４の実施形態について説明する。
【０１３３】
図８は、本発明のソフトウェアのインストール方式の第４の実施形態を示すブロック図である。図８は、図３に示したコンピュータ２００−２が、インストーラプログラム２５３とコンピュータプログラム２５５を記憶している点で、第２の実施形態と異なるものである。従って、図８において、図３の構成要素に対応するものは同一の参照数字または符号を付し、その説明を極力省略するものとする。
【０１３４】
図８に示す第４の実施形態においては、外部機器１００−２とコンピュータ２００−４が接続されて構成されている。
【０１３５】
外部機器１００−２は、第２の実施形態と同一であり、コンピュータ２００−４にインストールするソフトウェアを記憶している。また、外部機器１００−２は、コンピュータ２００−４に前記のソフトウェアがインストールされた後は、前記のソフトウェアでコンピュータ２００−４が動作することにより、コンピュータ２００−４に接続されたデータ通信端末として作動するようになる。
【０１３６】
外部機器１００−２は、上述したように、第２の実施形態と同一であるため、これ以上の説明は省略するものとする。
【０１３７】
コンピュータ２００−４は、制御部２３０−４と、記憶装置２５０−４と、インタフェース部２９０を含んで構成されている。
【０１３８】
制御部２３０−４は、第２の実施形態における動作に加え、記憶装置２５０−４が記憶しているインストーラプログラム２５３に従って動作するようになっている。
【０１３９】
記憶装置２５０−４は、第２の実施形態と同様のプログラムやデータに加え、インストーラプログラム２５３と、コンピュータプログラム２５５を記憶するようになっている。
【０１４０】
ここで、インストーラプログラム２５３は、外部機器１００−２が記憶しているインストーラプログラム１１３と同等の機能を有しており、コンピュータプログラム２５５を、記憶装置２５０−４にインストールするようになっている。
【０１４１】
また、コンピュータプログラム２５５は、外部機器１００−２が記憶しているコンピュータプログラム１２０−２と同等の機能を有するプログラムである。従って、コンピュータプログラム２５５は、外部機器１００−２の通信制御部１３０をデータ通信端末として作動させるためのアプリケーションプログラムとして、通信制御アプリケーション２５６を含んでいる。また、通信制御部１３０のデバイスドライバとして、通信制御ドライバ２５７も含んでいる。但し、コンピュータプログラム２５５は、コンピュータプログラム１２０−２の機能向上を図った、或いは、不具合を修正した、改良版のソフトウェアとなっている。そして、コンピュータプログラム２５５は、外部機器１００−２以外の記憶媒体、例えば、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、或いは、ＵＳＢメモリーなど、から得るようになっている。或いは、コンピュータプログラム２５５を、インターネット上のサーバなどからダウンロードして得るようにしてもよい。
【０１４２】
インタフェース部２９０は、第２の実施形態と同一であるため、これ以上の説明を省略するものとする。
【０１４３】
次に、図９を参照して、本実施形態の動作について説明する。
【０１４４】
図９は、第４の実施形態の動作を説明するフローチャートである。なお、図９に示す動作は、コンピュータ２００−４の制御部２３０−４の動作を示すものである。
【０１４５】
ここで、前提として、図９に示す動作を開始する前に、コンピュータ２００−４の記憶装置２５０−４には、コンピュータプログラム２５５が、外部機器１００−２以外の記憶媒体、或いは、インターネット上のサーバ、などから取得され記憶されているものとする。
【０１４６】
図９において、コンピュータ２００−４の制御部２３０−４は、先ず、コンピュータ２００−４のインタフェース部２９０に外部機器１００−２が接続されているかの判定を行う（図９のステップＳ７０）。
【０１４７】
外部機器が接続されていない場合（ステップＳ７０でＮｏ）、制御部２３０−４はその動作を終了する。
【０１４８】
外部機器が接続されている場合（ステップＳ７０でＹｅｓ）、制御部２３０−４は、記憶装置２５０−４に記憶されているインストーラプログラム２５３にて起動し、以後、インストーラプログラム２５３に従って動作するようになる（ステップＳ７１）。
【０１４９】
インストーラプログラム２５３に従って動作している制御部２３０−４は、記憶装置２５０−４に記憶されているコンピュータプログラム２５５が、既にコンピュータ２００−４の記憶装置２５０−４にインストールされているかの判定を行う（ステップＳ７２）。
【０１５０】
コンピュータプログラム２５５が既にインストールされている場合（ステップＳ７２でＹｅｓ）、制御部２３０−４は、インストールされているコンピュータプログラム２５５のバージョン（version：版）が、記憶装置２５０−４に記憶されているコンピュータプログラム２５５のバージョンより古いかの判定を行う（ステップＳ７３）。
【０１５１】
インストールされているコンピュータプログラム２５５のバージョンが古くない場合（ステップＳ７３でＮｏ）、制御部２３０−４の動作はステップＳ８１へ進む。
【０１５２】
インストールされているコンピュータプログラム２５５のバージョンが古い場合（ステップＳ７３でＹｅｓ）、制御部２３０−４は、インストールされているコンピュータプログラム２５５をアンインストールする（ステップＳ７４）。
【０１５３】
そして、制御部２３０−４は、外部機器１００−２のインストールカウンタ１１２の値を「１」だけ加算し、加算した値をインストールカウンタ１１２に書き込む（ステップＳ７５）。
【０１５４】
次に、制御部２３０−４は、記憶装置２５０−４に記憶してある機器固有情報２５１を削除する（ステップＳ７６）。そして、ステップＳ７８の処理へ進む。
【０１５５】
上記のステップＳ７２の判定で、コンピュータプログラム２５５がインストールされていない場合（ステップＳ７２でＮｏ）、制御部２３０−４は、外部機器１００−２のインストールカウンタ１１２の値が「０」であるかの判定を行う（ステップＳ７７）。
【０１５６】
インストールカウンタ１１２の値が「０」である場合（ステップＳ７７でＹｅｓ）、コンピュータプログラム２５５をインストールできる上限の回数を超えているため、制御部２３０−４はその動作を終了する。従って、このとき、コンピュータプログラム２５５は、コンピュータ２００−４にはインストールされない。
【０１５７】
インストールカウンタ１１２の値が「０」でない場合（ステップＳ７７でＮｏ）、コンピュータプログラム２５５をインストールできる上限の回数を超えていないため、制御部２３０−４は、コンピュータプログラム２５５を記憶装置２５０−４にインストールする（ステップＳ７８）。
【０１５８】
そして、制御部２３０−４は、外部機器１００−２のインストールカウンタ１１２の値を「１」だけ減算し、減算した値をインストールカウンタ１１２に書き込む（ステップＳ７９）。
【０１５９】
次に、制御部２３０−４は、外部機器１００−２が記憶している機器固有情報１１１を読み出し、これを、コンピュータ２００−４の記憶装置２５０−４に機器固有情報２５１として記憶させる（ステップＳ８０）。
【０１６０】
そして、制御部２３０−４は、インストールされたコンピュータプログラム２５５にて起動し、以後、コンピュータプログラム２５５に従って動作するようになる（ステップＳ８１）。本実施形態においては、コンピュータプログラム２５５は、外部機器１００−２の通信制御部１３０をデータ通信端末として作動させるものとなっている。
【０１６１】
次に、コンピュータプログラム２５５に従って動作している制御部２３０−４は、外部機器１００−２の機器固有情報１１１を読み出し、記憶装置２５０−４に記憶してある機器固有情報２５１と一致しているかの判定を行う（ステップＳ８２）。
【０１６２】
機器固有情報１１１と機器固有情報２５１が一致していない場合（ステップＳ８２で不一致）、今接続されている外部機器１００−２は正規の機器でないものと判断し、制御部２３０−４の動作を終了する。
【０１６３】
機器固有情報１１１と機器固有情報２５１が一致している場合（ステップＳ８２で一致）、今接続されている外部機器１００−２は正規の機器であるものと判断し、制御部２３０−４は、データ通信の動作を開始する（ステップＳ８３）。
【０１６４】
以上、本発明の第４の実施形態の動作について説明した。
【０１６５】
以上説明したように、第４の実施形態のソフトウェアのインストール方式においては、外部機器（外部機器１００−２）は、コンピュータ（コンピュータ２００−４）上で動作するコンピュータプログラム（コンピュータプログラム１２０−２）を記憶している。また、外部機器は、前記コンピュータに前記コンピュータプログラムをインストールするインストーラプログラム（インストーラプログラム１１３）を記憶している。さらに、外部機器は、前記インストールの残り可能回数を記憶している（インストールカウンタ１１２）。また、コンピュータは、前記外部機器を接続して前記インストーラプログラムを動作させるようになっている。そして、前記インストーラプログラムは、前記残り可能回数の残存していることを検出した場合にのみ、前記コンピュータプログラムを前記コンピュータにインストールするようになっている。
【０１６６】
また、前記インストーラプログラムは、前記コンピュータにインストールした際に接続されていた前記外部機器と同一の機器が接続されていると確認できた場合に、前記インストールした前記コンピュータプログラムをアンインストールする、ようになっている。
【０１６７】
さらに、前記コンピュータは、前記コンピュータプログラムをバージョンアップした新コンピュータプログラムを記憶している。そして、前記コンピュータは前記新コンピュータプログラムをインストールする、ようになっている。
【０１６８】
従って、ソフトウェアのインストール回数を許可回数以内に確実に制限することが可能となる。また、正規の外部機器が用いられた場合にだけ、ソフトウェアのアンインストールを行うことが可能となる。さらに、バージョンアップされたソフトウェアを、外部機器以外の記憶媒体或いはインターネット上のサーバなどからダウンロードしてインストールすることが可能となる。
なお、上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
コンピュータ上で動作するコンピュータプログラムと、前記コンピュータに前記コンピュータプログラムをインストールするインストーラプログラムと、前記インストールの残り可能回数と、を記憶する外部機器と、
前記外部機器を接続して前記インストーラプログラムを動作させるコンピュータと、を備え、
前記インストーラプログラムは、前記残り可能回数が残存していることを検出した場合にのみ、前記コンピュータプログラムを前記コンピュータにインストールする、
ことを特徴とするソフトウェアのインストール方式。
（付記２）
前記インストーラプログラムは、前記コンピュータにインストールした際に接続されていた前記外部機器と同一の機器が接続されていると確認できた場合に、前記インストールした前記コンピュータプログラムをアンインストールする、
ことを特徴とする付記１に記載のソフトウェアのインストール方式。
（付記３）
前記インストーラプログラムは、前記残り可能回数が残存していないことを検出した場合、前記コンピュータプログラムに代えて、特定のウェブサイトに接続して所定のサービスを取得することが可能なプログラムを前記コンピュータにインストールする、
ことを特徴とする付記２に記載のソフトウェアのインストール方式。
（付記４）
前記コンピュータは、前記コンピュータプログラムがバージョンアップされた際、前記バージョンアップされた新コンピュータプログラムをインストールする、
ことを特徴とする付記２に記載のソフトウェアのインストール方式。
（付記５）
コンピュータ上で動作するコンピュータプログラムと、前記コンピュータに前記コンピュータプログラムをインストールするインストーラプログラムと、前記インストールの残り可能回数と、を記憶する外部機器を前記コンピュータに接続し、
前記コンピュータ上で前記インストーラプログラムを動作させ、
前記インストーラプログラムによって、前記残り可能回数が残存していることが検出された場合にのみ、前記コンピュータプログラムを前記コンピュータにインストールする、
ことを特徴とするソフトウェアのインストール方法。
（付記６）
前記インストーラプログラムによって、前記コンピュータにインストールした際に接続されていた前記外部機器と同一の機器が接続されていると確認できた場合に、前記インストールした前記コンピュータプログラムをアンインストールする、
ことを特徴とする付記５に記載のソフトウェアのインストール方法。
（付記７）
前記インストーラプログラムによって、前記残り可能回数が残存していないことが検出された場合、前記コンピュータプログラムに代えて、特定のウェブサイトに接続して所定のサービスを取得することが可能なプログラムを前記コンピュータにインストールする、
ことを特徴とする付記６に記載のソフトウェアのインストール方法。
（付記８）
前記コンピュータは、前記コンピュータプログラムがバージョンアップされた際、前記バージョンアップされた新コンピュータプログラムをインストールする、
ことを特徴とする付記６に記載のソフトウェアのインストール方法。
（付記９）
コンピュータ上で動作するコンピュータプログラムと、
前記コンピュータに前記コンピュータプログラムをインストールするインストーラプログラムと、
前記インストールの残り可能回数と、を記憶する、
ことを特徴とする外部機器。
（付記１０）
前記インストーラプログラムは、前記残り可能回数が残存していることを検出した場合にのみ、前記コンピュータプログラムを前記コンピュータにインストールする、
ことを特徴とする付記９に記載の外部機器。
（付記１１）
前記インストーラプログラムは、前記コンピュータにインストールした際に接続されていた前記外部機器と同一の機器が接続されていると確認できた場合に、前記インストールした前記コンピュータプログラムをアンインストールする、
ことを特徴とする付記１０に記載の外部機器。
（付記１２）
前記インストーラプログラムは、前記残り可能回数が残存していないことを検出した場合、前記コンピュータプログラムに代えて、特定のウェブサイトに接続して所定のサービスを取得することが可能なプログラムを前記コンピュータにインストールする、
ことを特徴とする付記１１に記載の外部機器。
【符号の説明】
【０１６９】
１００    外部機器
１１０    フラッシュメモリ部
１１１    機器固有情報
１１２    インストールカウンタ
１１３    インストーラプログラム
１２０    コンピュータプログラム
１２１    通信制御アプリケーション
１２２    通信制御ドライバ
１２０−３    トライアル用コンピュータプログラム
１２１−３    トライアル用通信制御アプリケーション
１２２−３    トライアル用通信制御ドライバ
１３０    通信制御部
１３１    インタフェース部
１３２    制御部
１３３    無線部
１９０    インタフェース部
２００    コンピュータ
２３０    制御部
２５０    記憶装置
２５１    機器固有情報
２５３    インストーラプログラム
２５５    コンピュータプログラム
２５６    通信制御アプリケーション
２５７    通信制御ドライバ
２９０    インタフェース部
【図１】
2014056493.tif 000003
【図２】
2014056493.tif 000004
【図３】
2014056493.tif 000005
【図４】
2014056493.tif 000006
【図５】
2014056493.tif 000007
【図６】
2014056493.tif 000008
【図７】
2014056493.tif 000009
【図８】
2014056493.tif 000010
【図９】
2014056493.tif 000011