(57)【要約】【課題】記憶媒体に記録されている情報を特定の端末装置でしか閲覧できないようにする情報記録／閲覧プログラムを記録した記憶媒体を提供する。【解決手段】ＭＡＣアドレスファイル検索部１１０は、書込済情報１５０の閲覧が許可される許可端末装置のＭＡＣアドレスを含むＭＡＣアドレスファイル１４０が記憶媒体に記憶されているか否かを判定し、ＭＡＣアドレスファイル１４０が記憶されていると判定された場合に、ＭＡＣアドレス参照・暗号部１３２が、記憶媒体が装着されている装着先端末装置の装着先ＭＡＣアドレスがＭＡＣアドレスファイル１４０の中にあるか否かを判定し、装着先ＭＡＣアドレスがＭＡＣアドレスファイル１４０の中にあると判定された場合に、情報表示部１３５が、記憶媒体に記録されている書込済情報１５０を表示装置に表示する。【選択図】図１
2010225251.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置を備える端末装置であるコンピュータに、
前記記憶装置に書き込まれている書込済データの読み出しが許可される端末装置を示す許可端末識別子を少なくとも１つ含む許可端末識別子情報が、前記記憶装置に記憶されているか否かを、前記端末装置の処理装置を用いて判定する許可端末識別子情報判定処理と、
前記許可端末識別子情報判定処理により前記記憶装置に前記許可端末識別子情報が記憶されていると判定された場合に、前記端末装置を示す端末識別子が、前記許可端末識別子情報の中にあるか否かを前記端末装置の処理装置を用いて判定する端末識別子判定処理と、
前記端末識別子判定処理により前記端末識別子が前記許可端末識別子情報の中にあると判定された場合に、前記端末装置の処理装置を用いて、前記記憶装置に書き込まれている書込済データを読み出すデータ読み出し処理と
を実行させることを特徴とするプログラム。
【請求項２】
前記プログラムは、さらに、
前記許可端末識別子情報判定処理により前記記憶装置に前記許可端末識別子情報が記憶されていないと判定された場合に、前記端末装置の入力装置を用いて、少なくとも１つの許可端末識別子の入力を受け付ける許可端末識別子入力処理と、
前記許可端末識別子入力処理により入力を受け付けた前記許可端末識別子を、前記許可端末識別子情報として前記記憶装置に記憶する許可端末識別子情報記憶処理と
を実行させることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記プログラムは、さらに、
前記記憶装置に記憶されている前記許可端末識別子情報に基づいて、前記記憶装置に書き込む予定の書込予定データを前記端末装置の処理装置を用いて暗号化するデータ暗号化処理と、
前記データ暗号化処理により暗号化された書込予定データを前記記憶装置に前記書込済データとして書き込むデータ書き込み処理と
を実行させることを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記プログラムは、さらに、
前記データ読み出し処理により読み出された前記書込済データを、前記端末装置の処理装置を用いて、前記許可端末識別子情報に基づいて復号化するデータ復号化処理と
を実行させることを特徴とする請求項３に記載のプログラム。
【請求項５】
端末装置であるコンピュータに着脱可能に装着される記憶媒体において、
前記記憶媒体に書き込まれている書込済データの読み出しが許可される許可端末装置を示す許可端末識別子を少なくとも１つ含む許可端末識別子情報が、前記記憶媒体に記憶されているか否かを、装着先端末装置の処理装置を用いて判定する許可端末識別子情報判定処理と、
前記許可端末識別子情報判定処理により前記記憶媒体に前記許可端末識別子情報が記憶されていると判定された場合に、前記装着先端末装置を示す装着先端末識別子が、前記許可端末識別子情報の中にあるか否かを前記装着先端末装置の処理装置を用いて判定する端末識別子判定処理と、
前記端末識別子判定処理により前記装着先端末識別子が前記許可端末識別子情報の中にあると判定された場合に、前記装着先端末装置の処理装置を用いて、前記記憶媒体に書き込まれている書込済データを読み出すデータ読み出し処理と
をコンピュータに実行させるプログラムを記憶した記憶媒体。
【請求項６】
前記プログラムは、さらに、
前記許可端末識別子情報判定処理により前記記憶媒体に前記許可端末識別子情報が記憶されていないと判定された場合に、前記装着先端末装置の入力装置を用いて、少なくとも１つの許可端末識別子の入力を受け付ける許可端末識別子入力処理と、
前記許可端末識別子入力処理により入力を受け付けた前記許可端末識別子を、前記許可端末識別子情報として前記記憶媒体に記憶する許可端末識別子情報記憶処理と
を実行させることを特徴とする請求項５に記載のプログラムを記憶した記憶媒体。
【請求項７】
前記プログラムは、さらに、
前記記憶媒体に記憶されている前記許可端末識別子情報に基づいて、前記記憶媒体に書き込む予定の書込予定データを前記装着先端末装置の処理装置を用いて暗号化するデータ暗号化処理と、
前記データ暗号化処理により暗号化された書込予定データを前記記憶媒体に前記書込済データとして書き込むデータ書き込み処理と
を実行させることを特徴とする請求項５または６に記載のプログラムを記憶した記憶媒体。
【請求項８】
前記プログラムは、さらに、
前記データ読み出し処理により読み出された前記書込済データを、前記装着先端末装置の処理装置を用いて、前記許可端末識別子情報に基づいて復号化するデータ復号化処理と
を実行させることを特徴とする請求項７に記載のプログラムを記憶した記憶媒体。
【請求項９】
記憶装置と処理装置とを備える端末装置であって、
前記記憶装置に書き込まれている書込済データの読み出しが許可される端末装置を示す許可端末識別子を少なくとも１つ含む許可端末識別子情報が、前記記憶装置に記憶されているか否かを、処理装置を用いて判定する許可端末識別子情報判定部と、
前記許可端末識別子情報判定部により前記記憶装置に前記許可端末識別子情報が記憶されていると判定された場合に、前記端末装置を示す端末識別子が、前記許可端末識別子情報の中にあるか否かを処理装置を用いて判定する端末識別子判定部と、
前記端末識別子判定部により前記端末識別子が前記許可端末識別子情報の中にあると判定された場合に、処理装置を用いて、前記記憶装置に書き込まれている書込済データを読み出すデータ読み出し部と
を備えることを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定の端末装置のみでデータの閲覧を可能とするプログラム及びプログラムを記憶した記憶媒体及び端末装置に関する。
【背景技術】
【０００２】
従来では、ＰＣ（パーソナルコンピュータ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）に挿入されて使用されるＰＣ用ＤＶＤ／ＣＤ−ＲＯＭ等は、挿入されたＰＣのＯＳにデータの記録方法が対応していれば、記録した内容は任意のＰＣにより閲覧可能である。したがって、ＤＶＤ／ＣＤ−ＲＯＭ等の記憶媒体を外出先で紛失してしまった場合には、記憶媒体に記録したＰＣと同様のＯＳに対応する不特定端末装置により秘情報が読み取られてしまう事故が発生する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−６６９６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
図９は、ＤＶＤ／ＣＤ−ＲＯＭ等の記憶媒体２００を外出先で紛失してしまった場合に、不特定端末装置３０２により情報が読み取られてしまう事故を示すモデル図である。端末装置３００（書き込み端末装置３０１）は、ＤＶＤ／ＣＤ−ＲＯＭ等の記憶媒体２００に情報を記録した（書き込んだ）端末装置である。記憶媒体２００は、書き込み端末装置３０１のＯＳにより記録されている。記憶媒体２００を外出先で紛失してしまった場合、不特定端末装置３０２が書き込み端末装置３０１と同じＯＳに対応していれば、不特定端末装置３０２により情報が閲覧されてしまう。
【０００５】
一定期間経過後、ＤＶＤ／ＣＤ−ＲＯＭの内容が閲覧不可能となるＤＶＤ／ＣＤ−ＲＯＭも登場しているが、記録方法が対応している不特定多数のＰＣで閲覧可能であることに変わりはないという課題がある。また、ＤＶＤ／ＣＤ−ＲＯＭに記録するデータを、パスワード付きで暗号化して記録するという方法もあるが、パスワードが盗まれたり、破られたりする可能性があるという課題がある。
【０００６】
本発明は、上記のような課題を解決するためになされたものであり、記憶媒体に記録された情報が特定の端末装置でしか閲覧できないようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るプログラムは、
記憶装置を備える端末装置であるコンピュータに、
前記記憶装置に書き込まれている書込済データの読み出しが許可される端末装置を示す許可端末識別子を少なくとも１つ含む許可端末識別子情報が、前記記憶装置に記憶されているか否かを、前記端末装置の処理装置を用いて判定する許可端末識別子情報判定処理と、
前記許可端末識別子情報判定処理により前記記憶装置に前記許可端末識別子情報が記憶されていると判定された場合に、前記端末装置を示す端末識別子が、前記許可端末識別子情報の中にあるか否かを前記端末装置の処理装置を用いて判定する端末識別子判定処理と、
前記端末識別子判定処理により前記端末識別子が前記許可端末識別子情報の中にあると判定された場合に、前記端末装置の処理装置を用いて、前記記憶装置に書き込まれている書込済データを読み出すデータ読み出し処理と
を実行させることを特徴とする。
【０００８】
前記プログラムは、さらに、
前記許可端末識別子情報判定処理により前記記憶装置に前記許可端末識別子情報が記憶されていないと判定された場合に、前記端末装置の入力装置を用いて、少なくとも１つの許可端末識別子の入力を受け付ける許可端末識別子入力処理と、
前記許可端末識別子入力処理により入力を受け付けた前記許可端末識別子を、前記許可端末識別子情報として前記記憶装置に記憶する許可端末識別子情報記憶処理と
を実行させることを特徴とする。
【０００９】
前記プログラムは、さらに、
前記記憶装置に記憶されている前記許可端末識別子情報に基づいて、前記記憶装置に書き込む予定の書込予定データを前記端末装置の処理装置を用いて暗号化するデータ暗号化処理と、
前記データ暗号化処理により暗号化された書込予定データを前記記憶装置に前記書込済データとして書き込むデータ書き込み処理と
を実行させることを特徴とする。
【００１０】
前記プログラムは、さらに、
前記データ読み出し処理により読み出された前記書込済データを、前記端末装置の処理装置を用いて、前記許可端末識別子情報に基づいて復号化するデータ復号化処理と
を実行させることを特徴とする。
【００１１】
本発明に係るプログラムを記録した記憶媒体は、
端末装置であるコンピュータに着脱可能に装着される記憶媒体において、
前記記憶媒体に書き込まれている書込済データの読み出しが許可される許可端末装置を示す許可端末識別子を少なくとも１つ含む許可端末識別子情報が、前記記憶媒体に記憶されているか否かを、装着先端末装置の処理装置を用いて判定する許可端末識別子情報判定処理と、
前記許可端末識別子情報判定処理により前記記憶媒体に前記許可端末識別子情報が記憶されていると判定された場合に、前記装着先端末装置を示す装着先端末識別子が、前記許可端末識別子情報の中にあるか否かを前記装着先端末装置の処理装置を用いて判定する端末識別子判定処理と、
前記端末識別子判定処理により前記装着先端末識別子が前記許可端末識別子情報の中にあると判定された場合に、前記装着先端末装置の処理装置を用いて、前記記憶媒体に書き込まれている書込済データを読み出すデータ読み出し処理と
をコンピュータに実行させるプログラムを記憶したことを特徴とする。
【００１２】
前記記憶媒体に記憶された前記プログラムは、さらに、
前記許可端末識別子情報判定処理により前記記憶装置に前記許可端末識別子情報が記憶されていないと判定された場合に、前記装着先端末装置の入力装置を用いて、少なくとも１つの許可端末識別子の入力を受け付ける許可端末識別子入力処理と、
前記許可端末識別子入力処理により入力を受け付けた前記許可端末識別子を、前記許可端末識別子情報として前記記憶媒体に記憶する許可端末識別子情報記憶処理と
を実行させることを特徴とする。
【００１３】
前記記憶媒体に記憶された前記プログラムは、さらに、
前記記憶媒体に記憶されている前記許可端末識別子情報に基づいて、前記記憶媒体に書き込む予定の書込予定データを前記装着先端末装置の処理装置を用いて暗号化するデータ暗号化処理と、
前記データ暗号化処理により暗号化された書込予定データを前記記憶媒体に前記書込済データとして書き込むデータ書き込み処理と
を実行させることを特徴とする。
【００１４】
前記記憶媒体に記憶された前記プログラムは、さらに、
前記データ読み出し処理により読み出された前記書込済データを、前記装着先端末装置の処理装置を用いて、前記許可端末識別子情報に基づいて復号化するデータ復号化処理と
を実行させることを特徴とする。
【００１５】
本発明に係る端末装置は、
記憶装置を備える端末装置であって、
前記記憶装置に書き込まれている書込済データの読み出しが許可される端末装置を示す許可端末識別子を少なくとも１つ含む許可端末識別子情報が、前記記憶装置に記憶されているか否かを、処理装置を用いて判定する許可端末識別子情報判定部と、
前記許可端末識別子情報判定部により前記記憶装置に前記許可端末識別子情報が記憶されていると判定された場合に、前記端末装置を示す端末識別子が、前記許可端末識別子情報の中にあるか否かを処理装置を用いて判定する端末識別子判定部と、
前記端末識別子判定部により前記端末識別子が前記許可端末識別子情報の中にあると判定された場合に、処理装置を用いて、前記記憶装置に書き込まれている書込済データを読み出すデータ読み出し部と
を備えることを特徴とする。
【発明の効果】
【００１６】
本発明に係るプログラムによれば、前記記憶装置に書き込まれている書込済データの読み出しが許可される端末装置を示す許可端末識別子を少なくとも１つ含む許可端末識別子情報が、前記記憶装置に記憶されているか否かを、前記端末装置の処理装置を用いて判定する許可端末識別子情報判定処理と、前記記憶装置に前記許可端末識別子情報が記憶されていると判定された場合に、前記端末装置を示す端末識別子が、前記許可端末識別子情報の中にあるか否かを前記端末装置の処理装置を用いて判定する端末識別子判定処理と、前記端末識別子が前記許可端末識別子情報の中にあると判定された場合に、前記端末装置の処理装置を用いて、前記記憶装置に書き込まれている書込済データを読み出すデータ読み出し処理とを端末装置であるコンピュータに実行させるので、記憶装置に書込済みの書込済データの読み出しを実行する端末装置が、書込済データの読み出しを許可されている許可端末装置である場合に書込済データを読み出すことができ、記憶装置に記憶された書込済データのセキュリティ性を向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態１における情報記録／閲覧プログラム１００のブロック構成を示す全体構成図である。
【図２】実施の形態１に係る装着先端末装置３０４のハードウェア資源の一例を示す図である。
【図３】実施の形態１に係る情報記録／閲覧プログラム１００の情報記録／閲覧初期処理を示すフロー図である。
【図４】実施の形態１に係る情報記録／閲覧プログラム１００の情報記録処理の流れを示すフロー図である。
【図５】実施の形態１に係るＭＡＣアドレス入力欄のＧＵＩ表示イメージを示す図である。
【図６】実施の形態１に係るＭＡＣアドレス暗号部による暗号化手順を示す図である。
【図７】実施の形態１に係るＭＡＣアドレス記録部が記憶媒体に記憶するＭＡＣアドレスファイル１４０のイメージを示す図である。
【図８】実施の形態１に係る情報記録／閲覧プログラム１００の情報閲覧処理の流れを示すフロー図である。
【図９】ＤＶＤ／ＣＤ−ＲＯＭ等の記憶媒体２００を外出先で紛失してしまった場合に、不特定端末装置３０２により情報が読み取られてしまう事故を示すモデル図である。
【発明を実施するための形態】
【００１８】
実施の形態１．
本実施の形態では、記憶媒体に記録されたデータを予め定められた特定の端末装置でしか読み取れない（閲覧できない）ようにする情報記録／閲覧プログラム及びその情報記録／閲覧プログラムを記録した記憶媒体について説明する。
【００１９】
本実施の形態に係る情報記録／閲覧プログラム１００は、予め記憶媒体２００に記憶され、記憶媒体２００が装着された装着先端末装置３０４の処理装置により記憶媒体２００から読み出されて実行される。
【００２０】
本実施の形態では、記憶媒体として、ＤＶＤ／ＣＤ−ＲＯＭ等を想定している。また、端末装置の備えるＯＳ（Ｏｐｅｒａｔｉｎｇ・Ｓｙｓｔｅｍ）として、例えば、Ｗｉｎｄｏｗｓ（登録商標）を想定している。ただし、記憶媒体は、ハードディスク、メモリカード、メモリスティック、その他、端末装置に着脱可能に取り付けることのできる記憶媒体であればよい。また、端末装置の備えるＯＳは、ＵＮＩＸ（登録商標）系ＯＳ、Ｌｉｎｕｘ（登録商標）、Ｍａｃ（登録商標）・ＯＳ等、その他のＯＳであっても適用可能である。
【００２１】
図１は、実施の形態１における情報記録／閲覧プログラムのブロック構成を示す全体構成図である。図１を用いて情報記録／閲覧プログラム１００の全体構成について説明する。以下の説明及び図１の説明において、情報記録／閲覧プログラム１００の「〜部」として示されるものは、「〜処理」をコンピュータに実行させるサブプログラム（プログラム単位、あるいは、サブルーチンともいう）を示している。
【００２２】
例えば、情報記録／閲覧プログラム１００の情報記録部１２０は、情報記録処理をコンピュータ実行させるサブプログラム（プログラム単位、サブルーチン）を意味する。また、例えば、情報記録部１２０の中のＭＡＣアドレス記録部１２３は、情報記録処理の中のＭＡＣアドレス記録処理をコンピュータ実行させるサブプログラム（プログラム単位、サブルーチン）を意味する。以下の説明において、例えば、「情報記録／閲覧プログラム１００が、情報記録部１２０を備える」とは、「情報記録／閲覧プログラム１００には、情報記録処理をコンピュータに実行させる情報記録サブプログラム（プログラム単位、サブルーチン）が含まれる」ことを意味する。
【００２３】
図１において、情報記録／閲覧プログラム１００は、予め記憶媒体２００に記憶されている。
【００２４】
情報記録／閲覧プログラム１００は、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）アドレスファイル検索部１１０（許可端末識別子情報判定部の一例）、情報記録部１２０、情報閲覧部１３０を備える。
【００２５】
情報記録部１２０は、ＭＡＣアドレス入力欄表示部１２１、ＭＡＣアドレス暗号部１２２、ＭＡＣアドレス記録部１２３、書込予定情報入力部１２７、パスワード生成部１２４、情報暗号化部１２５、暗号化情報記録部１２６を備える。
【００２６】
情報閲覧部１３０は、ＭＡＣアドレス比較部１３１、ＭＡＣアドレス参照・暗号部１３２、エラー通知部１３３、閲覧時パスワード生成部１３４、情報復号部１３５、情報表示部１３６を備える。
【００２７】
まず、情報が未記録の状態のＤＶＤ／ＣＤ−ＲＯＭ等の不揮発性の記憶媒体（以下、記憶媒体２００と呼ぶ）に、情報を記録する際の情報記録／閲覧プログラム１００の情報記録処理について説明する。以下では、図９に示す不特定端末装置３０２を含む端末装置を総称して端末装置３００とする。端末装置３００は、記憶媒体２００を着脱可能に装着する端末装置である。端末装置３００には、以下に説明する記憶媒体２００に書き込まれている書込済データの読み出し（閲覧）が許可されている許可端末装置３０３や記憶媒体２００が装着される装着先端末装置３０４も含まれる。
【００２８】
ＭＡＣアドレスファイル検索部１１０は、記憶媒体２００が装着先端末装置３０４に装着されると、許可端末装置３０３のＭＡＣアドレスを少なくとも１つ含むＭＡＣアドレスファイル１４０（許可端末識別子情報の一例）が、記憶媒体２００（記憶装置）に記憶されているか否かを、装着先端末装置３０４の処理装置を用いて判定する。許可端末装置３０３とは、記憶媒体２００（記憶装置の一例）に書き込まれている書込済情報の読み出し（閲覧）が許可されている端末装置である。
【００２９】
記憶媒体２００が装着先端末装置３０４に装着されるとは、例えば、ＤＶＤ／ＣＤ−ＲＯＭ等が、装着先端末装置３０４の光学トレイに挿入されることである。あるいは、メモリスティックやメモリカードが装着先端末装置３０４のデバイスドライバに接続されることである。
【００３０】
情報記録部１２０は、ＭＡＣアドレスファイル検索部１１０により、情報の閲覧が許可されている許可端末装置３０３のＭＡＣアドレスを記憶したＭＡＣアドレスファイル１４０が、記憶媒体２００のなかに存在しないと判断された場合の情報記録処理を実行する。ＭＡＣアドレスファイル検索部１１０が、ＭＡＣアドレスファイル１４０が記憶媒体２００のなかに存在しないと判断したということは、記憶媒体２００にはこの実施の形態の情報記録／閲覧プログラム１００の処理によって記録された情報がないことを意味する。したがって、この場合は、情報記録／閲覧プログラム１００は、情報を記憶媒体２００に記録するための情報記録処理を実行させる。
【００３１】
ＭＡＣアドレス入力欄表示部１２１は、ＭＡＣアドレスファイル検索部１１０により記憶媒体２００にＭＡＣアドレスファイル１４０が記憶されていないと判定された場合に、装着先端末装置３０４の表示装置（入力装置）を用いて、少なくとも１つの許可端末のＭＡＣアドレス（許可端末識別子）の入力を受け付ける。ＭＡＣアドレス入力欄表示部１２１は、記憶媒体２００に記録する情報の閲覧（読み出し）を可能とする（許可）する端末装置３００（以下、許可端末装置３０３（ＰＣ等））の台数、及び、各許可端末装置３０３のＭＡＣアドレスの入力を受け付けるメッセージを装着先端末装置３０４の表示装置に表示する。例えば、ＭＡＣアドレス入力欄表示部１２１は、装着先端末装置３０４の表示画面のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）上に、許可端末装置３０３のＭＡＣアドレス入力欄を表示する。つまり、ユーザは、表示装置にＧＵＩ表示されたＭＡＣアドレス入力欄に、記憶媒体２００に記憶する情報を閲覧してもよい端末装置（許可端末装置３０３）のＭＡＣアドレスを入力する。ＭＡＣアドレス入力欄表示部１２１は、ＭＡＣアドレス入力欄にユーザにより入力された許可端末装置３０３のＭＡＣアドレスを入力する。
【００３２】
ここで、ＭＡＣアドレス（マック・アドレス、Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）とは、ネットワーク上で、各ノードを識別するために設定されているＬＡＮカードなどのネットワーク機器に付与されているハードウェア固有の物理アドレスである。つまり、ＭＡＣアドレスは、端末装置３００の各端末装置を固有に識別することができる端末識別子の一例である。端末装置３００の各端末装置を固有に識別することができる端末識別子であれば、ＭＡＣアドレスでなくても構わない。
【００３３】
ＭＡＣアドレス暗号部１２２は、ＭＡＣアドレス入力欄表示部１２１により入力された許可端末装置３０３のＭＡＣアドレスの各ＭＡＣアドレスを、作業実施日時をキーとして暗号化する。作業実施日時とは、ＭＡＣアドレスの暗号化処理をした日時である。
【００３４】
ＭＡＣアドレス記録部１２３は、ＭＡＣアドレス暗号部１２２により暗号化された暗号化後ＭＡＣアドレスを、ＭＡＣアドレスファイル１４０としてまとめて記憶媒体２００に記録する。
【００３５】
入力された少なくともひとつのＭＡＣアドレスの各ＭＡＣアドレスは、作業実施日時をキーに暗号化され、記憶媒体２００に１つのＭＡＣアドレスファイル１４０として記録される。つまり、記憶媒体２００に記録されたＭＡＣアドレスファイル１４０は、記憶媒体２００に書き込まれる情報の閲覧を許可された許可端末装置３０３の暗号化後ＭＡＣアドレスの一覧である。ＭＡＣアドレス記録部１２３は、許可端末装置３０３のＭＡＣアドレス（許可端末識別子）を、ＭＡＣアドレスファイル１４０（許可端末識別子情報）として記憶媒体２００（記憶装置）に記憶する許可端末識別子情報記憶部の一例である。
【００３６】
次に、ユーザが記憶媒体２００に書き込む予定の書込予定情報をパスワードにより暗号化する機能について説明する。
【００３７】
書込予定情報入力部１２７は、装着先端末装置３０４の表示装置に、ユーザが記憶媒体２００に記録する予定の書込予定情報（書込予定データ）を指定するための書込予定情報指定画面をＧＵＩ表示する。書込予定情報入力部１２７は、書込予定情報指定画面を介して、書込予定情報を入力する。
【００３８】
パスワード生成部１２４は、ユーザが記憶媒体２００に書き込む予定の書込予定情報（書込予定データ）を暗号化するために用いるパスワードを生成する。パスワード生成部１２４は、ＭＡＣアドレス記録部１２３により記憶媒体２００に記録されたＭＡＣアドレスファイル１４０に基づいて生成される。パスワード生成部１２４は、ＭＡＣアドレスファイルから生成された文字列をパスワードとする。パスワードの生成についての詳細は後述する。
【００３９】
情報暗号化部１２５は、パスワード生成部１２４により生成されたパスワードをキーとして書込予定情報を暗号化する。具体的には、情報暗号化部１２５は、書込予定情報を１つのパスワード付き圧縮ファイルとしてまとめる。例えば、情報暗号化部１２５は、書込予定情報をパスワード付きのＺｉｐ形式圧縮ファイルとして１つにまとめる。つまり、パスワード生成部１２４、情報暗号化部１２５は、記憶媒体２００（記憶装置）に記憶されているＭＡＣアドレスファイル１４０（許可端末識別子情報）に基づいて、記憶媒体２００（記憶装置）に書き込む予定の書込予定情報（書込予定データ）を装着先端末装置３０４の処理装置を用いて暗号化するデータ暗号化部の一例である。
【００４０】
暗号化情報記録部１２６は、情報暗号化部１２５により暗号化された暗号化後書込予定情報（例えば、パスワード付きＺｉｐ形式圧縮ファイル）を書込済情報として記憶媒体２００に記録する。つまり、暗号化情報記録部１２６は、情報暗号化部１２５により暗号化された書込予定情報（書込予定データ）を記憶媒体２００（記憶装置）に書込済情報（書込済データ）として書き込むデータ書き込み部の一例である。
【００４１】
次に、情報閲覧機能について説明する。情報閲覧部１３０は、ＭＡＣアドレスファイル検索部１１０により、情報の閲覧が許可されている端末装置３００のＭＡＣアドレスを記憶したＭＡＣアドレスファイル１４０が、記憶媒体２００のなかに存在すると判断された場合の機能である。ＭＡＣアドレスファイル１４０が、記憶媒体２００のなかに存在するということは、記憶媒体２００の中にパスワードで暗号化（圧縮）された書込済情報が記録されていることを意味する。
【００４２】
ＭＡＣアドレス参照・暗号部１３２は、当該端末装置３００（すなわち、記憶媒体２００が装着された装着先端末装置３０４）のＭＡＣアドレスを参照して取得する。つまり、ＭＡＣアドレス参照・暗号部１３２は、記憶媒体２００の装着先端末装置３０４を示す装着先ＭＡＣアドレスを取得する。ＭＡＣアドレス参照・暗号部１３２は、取得した装着先ＭＡＣアドレスを、記憶媒体２００に記録されているＭＡＣアドレスファイル１４０の中にある作業実施日時を用いて暗号化する。ＭＡＣアドレス参照・暗号部１３２の暗号化手順については後述する。
【００４３】
ＭＡＣアドレス比較部１３１は、暗号化した装着先ＭＡＣアドレス（すなわち、装着先端末装置３０４を示す端末識別子）が、ＭＡＣアドレスファイル１４０（許可端末識別子情報）の中にあるか否かを装着先端末装置３０４の処理装置を用いて判定する。ＭＡＣアドレス比較部１３１は、端末識別子判定部の一例である。
【００４４】
エラー通知部１３３は、ＭＡＣアドレス比較部１３１により、暗号化した装着先ＭＡＣアドレスがＭＡＣアドレスファイル１４０の中にないと判定された場合には、装着先端末装置３０４は記憶媒体２００に記録された書込済情報を閲覧する（読み出す）権限がない端末装置３００であることを意味しているので、例えば、「この端末装置では閲覧できません」等のエラーメッセージを装着先端末装置３０４の表示装置に表示する。
【００４５】
閲覧時パスワード生成部１３４は、記憶媒体２００に記録されている、パスワードにより暗号化（圧縮）されている書込済情報（書込済データ）を復号するために用いる閲覧時パスワードを生成する。閲覧時パスワード生成部１３４は、記憶媒体２００に記録されているＭＡＣアドレスファイル１４０に基づいて生成される。すなわち、閲覧時パスワード生成部１３４は、パスワード生成部１２４がＭＡＣアドレスファイル１４０を用いてパスワードを生成するアルゴリズムと同一のアルゴリズムを用いて閲覧時パスワードを生成する。閲覧時パスワード生成部１３４が生成する閲覧時パスワードは、パスワード生成部１２４が生成するパスワードと同一となる。
【００４６】
情報復号部１３５は、パスワードにより暗号化（圧縮）され、記憶媒体２００に記録されている書込済情報（書込済データ）を復号する。情報復号部１３５は、例えば、パスワード付きで暗号化されている書込済データを、閲覧時パスワード生成部１３４により生成された閲覧時パスワードを用いて復号する。情報復号部１３５は、例えば、パスワード付きで圧縮されている書込済データを、閲覧時パスワード生成部１３４により生成された閲覧時パスワードを用いて解凍する。
【００４７】
情報表示部１３６は、情報復号部１３５により復号された書込済情報を装着先端末装置３０４の表示装置に表示する。これにより、ユーザは、記憶媒体２００に記録された書込済情報の閲覧が可能となる。
【００４８】
図２は、実施の形態１に係る情報記録／閲覧プログラム１００を記憶した記憶媒体２００が装着された装着先端末装置３０４のハードウェア資源の一例を示す図である。図２において、装着先端末装置３０４は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置（ＣＲＴ）９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、スキャナ装置９０７、タッチパネル９０８、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
【００４９】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶装置は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。また、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）やコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、光ディスク、ミニディスク、ハードディスク、メモリカード、メモリスティック、その他、装着先端末装置３０４に着脱可能に取り付けられる記憶媒体は、情報記録／閲覧プログラム１００を記憶した記憶媒体２００の一例である。図２では、ＣＤＤ９０５のＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）あるいはコンパクトディスクが情報記録／閲覧プログラム１００を記憶した記憶媒体２００である場合を示している。
【００５０】
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４、表示装置９０１、タッチパネル９０８などは、入力部、入力装置の一例である。また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００５１】
通信ボード９１５は、例えば、ファクシミリ機、電話器、ＬＡＮ等に接続されている。通信ボード９１５は、ＬＡＮに限らず、インターネット、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。インターネット或いはＩＳＤＮ等のＷＡＮに接続されている場合、ゲートウェイは不用となる。
【００５２】
以下では、磁気ディスク装置９２０の磁気ディスクは、記憶媒体２００ではないものとして説明する。磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。また、記憶媒体２００に記憶された情報記録／閲覧プログラム１００も、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００５３】
記憶媒体２００には、以下に述べる実施の形態の説明において「〜部」、「〜処理」として説明する機能を実行する情報記録／閲覧プログラム１００が記憶されている。また、上記プログラム群９２３には、その他のプログラムが記憶されている。プログラム（情報記録／閲覧プログラム１００とその他プログラムを含む）は、ＣＰＵ９１１により読み出され実行される。ファイル群９２４あるいは記憶媒体２００には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」、「〜データベース」、「〜データ」の各項目として記憶されている。「〜ファイル」、「〜データベース」、「〜データ」は、ディスクやメモリなどの記憶媒体（記憶媒体２００を含む）に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００５４】
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）やコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク等の記憶媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００５５】
図３は、実施の形態１に係る情報記録／閲覧プログラム１００の情報記録／閲覧処理を示すフロー図である。図３を用いて、実施の形態１に係る情報記録／閲覧プログラム１００の情報記録／閲覧処理について説明する。以下に説明する情報記録／閲覧プログラム１００は、記憶媒体２００に記憶されており、記憶媒体２００が装着された装着先端末装置３０４の処理装置により記憶媒体２００から読み出され、装着先端末装置３０４の処理装置により実行される。
【００５６】
以下に、ユーザが、本実施の形態１に係る情報記録／閲覧プログラム１００が記憶された記憶媒体２００に、所望の情報（書込予定情報）を記録する際の情報記録／閲覧プログラム１００の処理について説明する。
【００５７】
＜Ｓ３０１〜Ｓ３０２：情報記録／閲覧初期処理＞
Ｓ３０１において、ユーザは、記憶媒体２００を端末装置３００（装着先端末装置３０４）に装着する。具体的には、ユーザは、記憶媒体２００（ＤＶＤ／ＣＤ−ＲＯＭ）をＰＣ等の装着先端末装置３０４の光学トレイに挿入する。
【００５８】
Ｓ３０２において、装着先端末装置３０４の備えるＯＳにより、挿入された記憶媒体２００に記憶された情報記録／閲覧プログラムが自動起動される。例えば、装着先端末装置３０４のＯＳがＷｉｎｄｏｗｓ（登録商標）の場合には、ａｕｔｏｒｕｎ．ｉｎｆ（自動起動ファイル）の中に情報記録／閲覧プログラムの実行形式ファイルを記述して、記憶媒体２００に格納しておくことにより自動起動される。
【００５９】
＜Ｓ３０３〜Ｓ３０４：ＭＡＣアドレスファイル検索処理（許可端末識別子情報判定処理）＞
Ｓ３０３において、ＭＡＣアドレスファイル検索部１１０は、処理装置により、記憶媒体２００のなかにＭＡＣアドレスファイル１４０があるか否かを判断する。
【００６０】
Ｓ３０４において、ＭＡＣアドレスファイル検索部１１０は、記憶媒体２００の中にＭＡＣアドレスファイル１４０がないと判断した場合には、記憶媒体２００に情報（データ）は記録されていないことを意味するので、処理をＳ４０１（図４）に進める。Ｓ４０１からは、書込予定情報の情報記録処理である。
【００６１】
Ｓ３０４において、ＭＡＣアドレスファイル検索部１１０は、記憶媒体２００の中にＭＡＣアドレスファイル１４０があると判断した場合には、記憶媒体２００に書込済情報（書込済データ）が記録されていることを意味するので、処理をＳ８０１（図８）に進める。Ｓ８０１からは、書込済情報の情報閲覧処理である。
【００６２】
図４は、実施の形態１に係る情報記録処理の流れを示すフロー図である。次に、書込予定情報の情報記録処理（Ｓ４０１〜の処理）について説明する。
【００６３】
＜Ｓ４０１〜Ｓ４０２：ＭＡＣアドレス入力処理（許可端末識別子入力処理）＞
Ｓ４０１において、ＭＡＣアドレス入力欄表示部１２１は、処理装置を用いて、装着先端末装置３０４の表示装置に、ユーザに書込済情報の閲覧を許可する端末装置３００のＭＡＣアドレスを入力させるためのＭＡＣアドレス入力欄をＧＵＩ表示する。
【００６４】
図５は、実施の形態１に係るＭＡＣアドレス入力欄のＧＵＩ表示イメージを示す図である。ユーザは、図５に示すような、ＭＡＣアドレス入力欄のＧＵＩ表示により、許可端末装置３０３のＭＡＣアドレスを入力する。
【００６５】
Ｓ４０２において、図５に示すように、まず、ＭＡＣアドレス入力欄表示部１２１は、処理装置により、装着先端末装置３０４の表示画面に記憶媒体２００に記録（書込）する予定の書込予定情報の閲覧を許可する許可端末装置３０３の台数の入力を受け付けるＰＣ台数入力画面８０２をＧＵＩ表示する。
【００６６】
次に、ＭＡＣアドレス入力欄表示部１２１は、処理装置により、装着先端末装置３０４の表示画面に許可端末装置３０３のＭＡＣアドレス（以下、許可ＭＡＣアドレスとも呼ぶ）の入力を受け付けるＭＡＣアドレス入力画面８０３をＧＵＩ表示する。ＭＡＣアドレス入力欄表示部１２１は、処理装置により、ＰＣ台数入力画面８０２を介して入力した許可端末装置３０３の台数分のＭＡＣアドレスをユーザから受け付ける。
【００６７】
ＭＡＣアドレス入力欄表示部１２１は、処理装置により、入力を受け付けた少なくとも１つのＭＡＣアドレスを記憶装置に記憶する。
【００６８】
図４に戻り説明する。
【００６９】
＜Ｓ４０３：ＭＡＣアドレス暗号処理＞
＜Ｓ４０４：暗号化後ＭＡＣアドレス記録処理（許可端末識別子情報記憶処理）＞
Ｓ４０３において、ＭＡＣアドレス暗号部１２２は、処理装置により、入力された許可端末装置３０３のＭＡＣアドレスの各ＭＡＣアドレスを、作業実施日時をキーとして暗号化する。ＭＡＣアドレス暗号部１２２は、処理装置により、装着先端末装置３０４の備えるシステムタイマ等から現在日時を取得して、作業実施日時とする。
【００７０】
Ｓ４０４において、ＭＡＣアドレス記録部１２３は、処理装置により、暗号化された暗号化後ＭＡＣアドレスを、ＭＡＣアドレスファイル１４０にまとめて記憶媒体２００に記録する。
【００７１】
図６は、ＭＡＣアドレス暗号部による暗号化手順を示す図である。図６を用いて、ＭＡＣアドレス暗号部１２２によるＭＡＣアドレスの暗号化アルゴリズムについて説明する。
【００７２】
ＭＡＣアドレス暗号部１２２は、処理装置により、上述したように作業実施日時をキーとして、ユーザにより入力されて記憶装置に記憶されている少なくともひとつのＭＡＣアドレスを順に暗号化する。ＭＡＣアドレス暗号部１２２によるＭＡＣアドレスの暗号化手順は、図６に示すように２段階とする。
【００７３】
ＭＡＣアドレス暗号部１２２は、処理装置により、作業実施日時を２段階の暗号化の暗号化キーとするために、作業実施日時を日付と時刻に分離して記憶装置に記憶する。
【００７４】
（１）ＭＡＣアドレス暗号部１２２による１回目の暗号化のキーは、日付をキー（日付キー１４１８）とする。ＭＡＣアドレス暗号部１２２による２回目の暗号化のキーは、時刻をキー（時刻キー１４１９）とする。作業日時を暗号化のキーとして演算に用いるため、例えば、日付キー１４１８は、所定の日付（例えば２００９／１／１等と定義する）からの通算日とする。また、時刻キー１４１９は、０時０分０秒からの通算秒に換算する。ここで、通算秒は上限値が定まる（つまり、２３＊６０＊６０＋５９＊６０＋５９＝８６３９９）。しかし、通算日は無限に大きい数字となる可能性があるため、例えば、通算日の各桁の数字の和をとる等の処置を介して（例えば、２５２８日であれば、２＋５＋２＋８＝１７とする等）、大きな値とならないように処理することが好ましい。
【００７５】
（２）ＭＡＣアドレス暗号部１２２は、処理装置により、Ｓ４０２の処理で記憶装置に記憶されている暗号化対象のＭＡＣアドレスを取り出して、暗号化対象ＭＡＣアドレスと日付キー１４１８とを入力する。
【００７６】
（３）ＭＡＣアドレス暗号部１２２は、処理装置により、入力した日付キー１４１８を元に、入力した暗号化対象ＭＡＣアドレスを暗号化する。ＭＡＣアドレスは、１桁が４ビットからなる１２桁（４８ビット）の値である。具体的には、ＭＡＣアドレス暗号部１２２は、処理装置により、暗号化対象ＭＡＣアドレスの各桁４ビットの１６進数を１０進数に変換し、変換した各１０進数と日付キー１４１８（通算日）との演算（掛け算）を実行する。ＭＡＣアドレス暗号部１２２は、処理装置により、この演算をＭＡＣアドレス１２桁全てについて実行し、暗号化対象ＭＡＣアドレス１２桁の積（演算後）の値（１２個ある）の羅列を「１回目暗号化後ＭＡＣアドレス」とする。
【００７７】
（４）ＭＡＣアドレス暗号部１２２は、処理装置により、１回目暗号化後ＭＡＣアドレスを出力する。
【００７８】
（５）ＭＡＣアドレス暗号部１２２は、処理装置により、１回目暗号化後ＭＡＣアドレスと２回目の暗号化のキーである時刻キー１４１９とを入力する。
【００７９】
（６）ＭＡＣアドレス暗号部１２２は、処理装置により、入力した時刻キー１４１９を元に、１回目暗号化後ＭＡＣアドレスに対して２回目の暗号化をする。「１回目暗号化後ＭＡＣアドレス」は、暗号化対象ＭＡＣアドレス１２桁の積の値（１２個）の羅列であった。ＭＡＣアドレス暗号部１２２は、処理装置により、１回目暗号化後ＭＡＣアドレスにおいて、１２個ある暗号化対象ＭＡＣアドレス各桁の積（演算後）の値の各値に、２回目の暗号化処理として通算秒との演算（掛け算）を実行する。ＭＡＣアドレス暗号部１２２は、処理装置により、この演算を「１回目暗号化後ＭＡＣアドレス」の中に１２個ある暗号化対象ＭＡＣアドレス各桁の積（演算後）の値全てについて行い、この２回目の積（演算後）の値の羅列を「２回目暗号化後ＭＡＣアドレス」とする。
【００８０】
（７）ＭＡＣアドレス暗号部１２２は、処理装置により、２回目の暗号化を終了した２回目暗号化後ＭＡＣアドレスを出力する。ＭＡＣアドレス暗号部１２２は、処理装置により、２回目暗号化後ＭＡＣアドレスを暗号化後ＭＡＣアドレスとして出力する。
【００８１】
図７は、ＭＡＣアドレス記録部１２３が記憶媒体２００に記憶するＭＡＣアドレスファイルのイメージを示す図である。
【００８２】
たとえば、ＰＣ台数入力画面８０２及びＭＡＣアドレス入力画面８０３において、ユーザにより書込済情報の閲覧を許可する許可端末装置（以下、閲覧可能ＰＣともいう）が３つ指定され、３つのＭＡＣアドレスが入力されたとする。この場合は、ＭＡＣアドレス入力欄表示部１２１は、３つの閲覧可能ＰＣのＭＡＣアドレスを入力する。そして、ＭＡＣアドレス暗号部１２２は、３つ分のＭＡＣアドレスについてそれぞれ暗号化を行い、３つの暗号化後ＭＡＣアドレスを出力する。図７は、３つ分の暗号化後ＭＡＣアドレスがＭＡＣアドレスファイル１４０に記録されている状態を示している。
【００８３】
Ｓ４０４において、ＭＡＣアドレス記録部１２３は、処理装置により、ＭＡＣアドレス暗号部１２２から出力された３つのバイナリデータである暗号化後ＭＡＣアドレスをバイナリファイルであるＭＡＣアドレスファイル１４０に記録する。
【００８４】
ＭＡＣアドレス暗号部１２２において作成された暗号化後ＭＡＣアドレスは、不定長の数字の羅列となる。複数（例えば３つ）のＰＣでの閲覧を許可する場合は、この数字の羅列が許可ＰＣの台数分（すなわち、３台分）生成される。そして、この数字の羅列が改行により区分されて１つのバイナリファイルに記録されることとなる。すなわち、３台の閲覧可能ＰＣの暗号化後ＭＡＣアドレスを記録したＭＡＣアドレスファイル１４０は、図７に示すようになる。実際にはバイナリファイルであるが、図７においては説明のためテキストとして記載している。
【００８５】
図７に示すように、ＭＡＣアドレスファイル１４０の１行目には通算日（日付キー１４１８）および通算秒（時刻キー１４１９）を、スペースで区切って記述する。その下方の行に、閲覧可能ＰＣの台数分（３台）の暗号化後ＭＡＣアドレスが改行により区切られて記述されている。
【００８６】
図４に戻り説明を続ける。
【００８７】
＜Ｓ４０５〜Ｓ４０６：書込予定情報入力処理＞
Ｓ４０５において、書込予定情報入力部１２７は、処理装置により、装着先端末装置３０４の表示画面に、ユーザが記憶媒体２００に記録する予定の書込予定情報（書込予定データ）を指定するための書込予定情報指定画面をＧＵＩ表示する。ユーザは、表示画面にＧＵＩ表示された書込予定情報指定画面にしたがって、書込予定情報の指定を入力する。ここで、ユーザは、書込予定情報を暗号化して記憶媒体２００に記録するためのコピー操作をする。
【００８８】
Ｓ４０６において、書込予定情報入力部１２７は、処理装置により、ユーザから書込予定情報指定画面を介して指定された書込予定情報の複製ファイルを生成し（コピーし）記憶装置に一時記憶する。
【００８９】
＜Ｓ４０７：パスワード生成処理＞
Ｓ４０７において、パスワード生成部１２４は、処理装置により、書込予定情報を暗号化するために用いるパスワードを生成する。パスワード生成部１２４は、処理装置により、記憶媒体２００に記録されたＭＡＣアドレスファイル１４０に基づいて生成される。
【００９０】
パスワード生成部１２４は、例えば、記憶媒体２００に記録する書込予定情報を圧縮（例えば、Ｚｉｐ圧縮）する際のパスワードを生成する。パスワード生成部１２４は、閲覧可能ＰＣの台数に係わらず１つのパスワードを生成する。
【００９１】
例えば、パスワード生成部１２４は、パスワード生成の手順を次のように実行する。
（１）パスワード生成部１２４は、処理装置により、図７に示すＭＡＣアドレスファイル１４０の二行目（１台目閲覧可能ＰＣ暗号化後ＭＡＣアドレス１４０１）を参照する。
（２）パスワード生成部１２４は、処理装置により、ＭＡＣアドレスファイル１４０に記載された数字の全文字数をカウントし、ほぼ均等の間隔となるよう、全文字列の中から６個の数字を抜き取る。
（３）パスワード生成部１２４は、処理装置により、各数字０〜９にアルファベットａ〜ｊを当てはめ、この６つの文字列をパスワードとする。
【００９２】
パスワード生成部１２４は、上述した生成手順の以外のパスワード生成手順によりパスワードを生成しても構わない。しかし、ＭＡＣアドレスファイル１４０を用いてパスワードを生成するのが好ましい。
【００９３】
＜Ｓ４０８：書込予定情報暗号化部（データ暗号化処理）（データ書き込み処理）＞
Ｓ４０８において、情報暗号化部１２５は、処理装置により、パスワード生成部１２４により生成されたパスワードをキーとして書込予定情報を暗号化する。具体的には、情報暗号化部１２５は、処理装置により、書込予定情報を１つのパスワード付き圧縮ファイル（Ｚｉｐファイル）として圧縮する。また、暗号化情報記録部１２６は、処理装置により、情報暗号化部１２５により生成されたパスワード付き圧縮ファイルを記憶媒体２００に記録する。つまり、暗号化情報記録部１２６は、処理装置により、情報暗号化部１２５により暗号化された書込予定情報（書込予定データ）を記憶媒体２００（記憶装置）に書込済情報（書込済データ）として記録する。
【００９４】
以上で、情報記録／閲覧プログラム１００の情報記録処理についての説明を終了する。
【００９５】
次に、図３に示すＳ３０４において、ＭＡＣアドレスファイル検索部１１０が記憶媒体２００の中にＭＡＣアドレスファイル１４０があると判断し、記憶媒体２００に書込済情報が記録されている場合の情報閲覧処理について説明する。
【００９６】
図８は、実施の形態１に係る情報閲覧処理の流れを示すフロー図である。図８を用いて、情報記録／閲覧プログラム１００の情報閲覧処理について説明する。
【００９７】
＜Ｓ８０１：装着先ＭＡＣアドレス暗号処理＞
Ｓ８０１において、ＭＡＣアドレス参照・暗号部１３２は、処理装置を用いて、記憶媒体２００が装着された装着先端末装置３０４のＭＡＣアドレス（以下、装着先ＭＡＣアドレスとも呼ぶ）を取得する。ＭＡＣアドレス参照・暗号部１３２は、取得した装着先ＭＡＣアドレスを、記憶媒体２００のＭＡＣアドレスファイル１４０に記録されている作業実施日時を用いて暗号化する。ここで、ＭＡＣアドレス参照・暗号部１３２は、上述したＭＡＣアドレス暗号部１２２による暗号化と同一の手順で装着先ＭＡＣアドレスを暗号化する。つまり、ＭＡＣアドレス参照・暗号部１３２は、処理装置を用いて、閲覧先のＰＣ（装着先端末装置３０４）で装着先ＭＡＣアドレスを暗号化する際には、閲覧用ＰＣ（装着先端末装置３０４）自身のＭＡＣアドレスを取得し、記憶媒体２００に記録されているＭＡＣアドレスファイル１４０一行目の日付キー１４１８（通算日）、時刻キー１４１９（通算秒）を用いて、ＭＡＣアドレス暗号部１２２と同一の手順により暗号化する。
【００９８】
＜Ｓ８０２〜Ｓ８０３：装着先ＭＡＣアドレス判定部（端末識別子判定処理）＞
Ｓ８０２において、ＭＡＣアドレス比較部１３１は、処理装置により、暗号化した装着先ＭＡＣアドレスが、記憶媒体２００に記録されているＭＡＣアドレスファイル１４０の中にあるか否かを判定する。ＭＡＣアドレス比較部１３１は、暗号化済みの装着先ＭＡＣアドレスと、ＭＡＣアドレスファイル１４０の中の暗号化後ＭＡＣアドレスとを比較することにより判定する。つまり、ＭＡＣアドレスの暗号化されたもの同士を比較する。ＭＡＣアドレス比較部１３１は、処理装置により、暗号化済みの装着先ＭＡＣアドレスと、ＭＡＣアドレスファイル１４０の中の暗号化後ＭＡＣアドレスとを、１台目閲覧可能ＰＣ暗号化後ＭＡＣアドレス１４０１から順に比較していく処理を実行する。
【００９９】
ＭＡＣアドレス比較部１３１は、装着先ＭＡＣアドレスがＭＡＣアドレスファイル１４０の中にないと判定した場合（Ｓ８０３でＮＯ）、Ｓ８０５へ処理を進める。ＭＡＣアドレス比較部１３１は、装着先ＭＡＣアドレスがＭＡＣアドレスファイル１４０の中にあると判定した場合（Ｓ８０３でＹＥＳ）、すなわち装着先ＭＡＣアドレスを示す数字の羅列と一致する数字の羅列がＭＡＣアドレスファイル１４０の中にある場合には、Ｓ８０４へ処理を進める。
【０１００】
＜Ｓ８０５：エラー通知処理＞
ＭＡＣアドレス比較部１３１が装着先ＭＡＣアドレスがＭＡＣアドレスファイル１４０の中にないと判定したことは、記憶媒体２００が装着された装着先端末装置３０４は、記憶媒体２００に記録されている書込済情報を閲覧する権限がないことを意味する。したがって、Ｓ８０５において、エラー通知部１３３は、処理装置により、装着先端末装置３０４の出力装置等に、当該端末装置は書込済情報を閲覧する権限がない旨のエラーメッセージを出力する。例えば、エラー通知部１３３は、処理装置により、装着先端末装置３０４の表示装置（表示画面）等に、「当ＰＣでは情報の閲覧ができません」等のエラーメッセージを表示する。エラー通知部１３３は、処理装置により、エラーメッセージを表示した後、処理を終了する。
【０１０１】
Ｓ８０３において、ＭＡＣアドレス比較部１３１が、装着先ＭＡＣアドレスがＭＡＣアドレスファイル１４０の中にあると判定したことは、記憶媒体２００が装着された端末装置３００は、記憶媒体２００に記録されている書込済情報を閲覧する権限があることを意味する。
【０１０２】
＜Ｓ８０４：閲覧時パスワード生成処理＞
Ｓ８０４において、閲覧時パスワード生成部１３４は、処理装置により、記憶媒体２００に記録されている書込済情報を復号するための閲覧時パスワードを生成する。閲覧時パスワード生成部１３４は、処理装置により、記憶媒体２００に記録されているＭＡＣアドレスファイル１４０を用いて閲覧時パスワードを生成する。ここで、閲覧時パスワード生成部１３４は、上述したパスワード生成部１２４のパスワード生成手順と同一の手順で閲覧時パスワードを生成する。したがって、パスワード生成部１２４の生成したパスワードと、閲覧時パスワード生成部１３４の生成した閲覧時パスワードとは同一となるはずである。
【０１０３】
＜Ｓ８０６：書込済情報復号処理（データ復号化処理）＞
＜Ｓ８０７：復号後書込済情報表示処理（データ読み出し処理）＞
Ｓ８０６において、情報復号部１３５は、処理装置により、記憶媒体２００に記録されている書込済情報を、Ｓ８０４で閲覧時パスワード生成部１３４の生成した閲覧時パスワードを用いて復号する。情報復号部１３５は、例えば、パスワード付きで圧縮されている書込済情報を、閲覧時パスワード生成部１３４により生成された閲覧時パスワードを用いて解凍する。情報復号部１３５は、例えば、パスワード付きでＺｉｐ圧縮されている書込済情報を、閲覧時パスワード生成部１３４により生成された閲覧時パスワードを用いて解凍する。
【０１０４】
Ｓ８０７において、情報表示部１３６は、処理装置により、情報復号部１３５により復号（解凍）された書込済情報を装着先端末装置３０４の表示装置に表示する。例えば、情報表示部１３６は、処理装置により、復号後の書込済情報を装着先端末装置３０４の表示装置にＧＵＩ表示する。これにより、ユーザは、記憶装置２００に記録された書込済情報の閲覧が可能となる。
【０１０５】
ここで、圧縮・解凍に関するアルゴリズムは、例えば、Ｚｉｐ形式の圧縮・解凍に用いられているものを利用するとしてもよいし、他のアルゴリズムを利用してもよい。
【０１０６】
以上で、情報記録／閲覧プログラム１００の情報閲覧処理の説明を終了する。
【０１０７】
以上の説明では、本実施の形態に係る情報記録／閲覧プログラム１００は、記憶媒体２００に記憶されており、記憶媒体２００が装着された装着先端末装置３０４の処理装置により記憶媒体２００から読み出され、装着先端末装置３０４の処理装置により実行される場合について説明した。
【０１０８】
しかし、本実施の形態に係る情報記録／閲覧プログラム１００は、所定の端末装置の備える記憶装置に予め記憶されていてもよい。このような所定の端末装置を情報記録／閲覧端末装置３０５（情報記録／閲覧方式）と呼ぶ。また、情報記録／閲覧端末装置３０５は、記憶装置に書込予定情報を記録する際、あるいは、記憶装置に書き込まれている書込済情報を閲覧する際に、情報記録／閲覧プログラム１００を処理装置により記憶装置から読み出し、上述した情報記録／閲覧処理を処理装置により上述したステップで情報記録／閲覧方法を実行する。この場合、記憶媒体２００には、情報記録／閲覧プログラム１００が記憶されている必要はない。
【０１０９】
情報記録／閲覧端末装置３０５の場合には、実施の形態の説明において「〜部」として説明したものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明したものは、情報記録／閲覧端末装置３０５のＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。前述したとおり、プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、「〜部」としてコンピュータを機能させるものである。あるいは、「〜部」の手順や方法をコンピュータに実行させるものである。
【０１１０】
本実施の形態では、情報記録／閲覧プログラム１００及び情報記録／閲覧プログラム１００を記憶した記憶媒体２００及び情報記録／閲覧プログラム１００を予め実装した情報記録／閲覧端末装置３０５を含む情報記録／閲覧方式について説明した。
【０１１１】
本実施の形態では、以下のような情報記録／閲覧プログラム１００の処理及び情報記録／閲覧プログラム１００を記憶した記憶媒体２００について説明した。情報未記録状態のＤＶＤ／ＣＤ−ＲＯＭ（記憶媒体２００）がＰＣ（装着先端末装置３０４）の光学トレイに挿入されると、情報記録／閲覧プログラム１００（ソフトウェア）が市販ソフトのインストーラの如く自動起動される。ＭＡＣアドレス入力欄表示部１２１により、閲覧を可能とするＰＣの台数、及び各ＰＣのＭＡＣアドレスの入力を促すメッセージが情報記録／閲覧プログラム１００（ソフトウェア）により表示装置にＧＵＩ表示される。ユーザにより入力された閲覧が許可されるＰＣのＭＡＣアドレス（群）は、ＭＡＣアドレス暗号化部１２２及びＭＡＣアドレス記録部１２３により、作業日時をキーに各々暗号化され記憶媒体２００に１つのＭＡＣアドレスファイル１４０として記録される。上記の必要情報（許可ＭＡＣアドレス）を入力後、ユーザは本情報記録／閲覧プログラム（ソフトウェア）が提供するＧＵＩにて本ＤＶＤ／ＣＤ−ＲＯＭ（記憶媒体）に書込予定情報のコピー操作（指定操作）を行う。パスワード生成部１２４、情報暗号化部１２５、及び暗号化情報記録部１２６により、書込予定情報は１つのパスワード付きＺｉｐ形式圧縮ファイルにまとめられ、上記ＭＡＣアドレスファイル１４０から生成された文字列をパスワードとして、ＤＶＤ／ＣＤ−ＲＯＭ（記憶媒体２００）に書込済情報として記録される。
【０１１２】
また、本実施の形態では、以下のような情報記録／閲覧プログラム１００の処理及び情報記録／閲覧プログラム１００を記憶した記憶媒体２００について説明した。ユーザが、情報記録／閲覧プログラム１００により情報が記録された記憶媒体２００（ＤＶＤ／ＣＤ−ＲＯＭ）を、ＰＣの光学トレイに挿入する。記録時と同様、本情報記録／閲覧プログラム（ソフトウェア）が自動起動され、ＭＡＣアドレスファイル検索部１１０が、ＭＡＣアドレスファイル１４０が記録されているか否かチェックする。ＭＡＣアドレスファイル１４０が記録されていた場合、ＭＡＣアドレス参照・暗号部１３２は、挿入されたＰＣのＭＡＣアドレスを参照し、記録時の日時をキーに暗号化する。ＭＡＣアドレス比較部１３１により、この暗号化後のＭＡＣアドレスがＭＡＣアドレスファイル１４０に記述されている内の１つと一致することが判明したら、閲覧時パスワード生成部１３４、及び情報復号部１３５、及び情報表示部１３６により、記録時と同一の手順でＭＡＣアドレスファイル１４０から閲覧時パスワードである文字列を生成し、Ｚｉｐファイル解凍パスワードとして同ファイルを解凍し、本情報記録／閲覧プログラム（ソフトウェア）のＧＵＩ上で閲覧を許す。エラー通知部１３３は、当該ＰＣのＭＡＣアドレスがＭＡＣアドレスファイルに存在しなければ、「このＰＣでは開けません」等のダイアログを表示し、本情報記録／閲覧プログラム（ソフトウェア）を終了する。
【０１１３】
このように、実施の形態１に係る情報記録／閲覧プログラム１００の処理では、暗号化した暗号化後ＭＡＣアドレス（許可ＭＡＣアドレス）は復号化せずに、暗号化されたままパスワード生成処理及びＭＡＣアドレス比較処理に利用される。そして、実施の形態１に係る情報記録／閲覧プログラム１００の処理によれば、記憶媒体２００（ＣＤ／ＤＶＤ）の内容を閲覧するためのＰＣ（装着先端末装置３０４）の装着先ＭＡＣアドレスも、許可ＭＡＣアドレスと同様の手順で暗号化し、暗号化された文字列同士を比較し同一である場合に閲覧を許可する。つまり、実施の形態１に係る情報記録／閲覧プログラム１００の処理には、ＭＡＣアドレスを復号する手順がない。
【０１１４】
通常、ＰＣのＭＡＣアドレスを書き換えることは不可能ではないため、復号化する手順が存在した場合、復号化したＭＡＣアドレスが処理途中に抜き取られ、不正に使用されるという虞があるが、実施の形態１に係る情報記録／閲覧プログラム１００の処理によれば、ＭＡＣアドレスを復号化する手順がないため、このような虞がなくなる。
【０１１５】
また、実施の形態１に係る情報記録／閲覧プログラム１００の処理によれば、記憶媒体２００に記録する情報を暗号化する際に、パスワードを入力する必要がない。つまり、パスワードは、情報記録／閲覧プログラム１００の処理により自動的に生成され、復号する場合にも自動的に生成され復号される。通常のパスワードによる暗号化ではパスワードを盗まれたり、破られたりする可能性があるが、実施の形態１に係る情報記録／閲覧プログラム１００の処理によれば、パスワードを入力する窓等も存在せず、また世界で唯一のキーであるＭＡＣアドレスの一致が必須であるため、不正に復号化される恐れがない。例えば、客先説明用の極秘資料を情報記録／閲覧プログラム１００が実装されたＤＶＤ／ＣＤ−ＲＯＭ（記憶媒体２００）に記録し、閲覧可能なＰＣ（許可端末装置３０３）を持参するノートＰＣのみとしておけば、万一、本ＤＶＤ／ＣＤ−ＲＯＭを紛失しても、セキュリティ事故が防止できる。
【符号の説明】
【０１１６】
１００  情報記録／閲覧プログラム、１１０  ＭＡＣアドレスファイル検索部、１２０  情報記録部、１２１  ＭＡＣアドレス入力欄表示部、１２２  ＭＡＣアドレス暗号部、１２３  ＭＡＣアドレス記録部、１２４  パスワード生成部、１２５  情報暗号化部、１２６  暗号化情報記録部、１２７  書込予定情報入力部、１３０  情報閲覧部、１３１  ＭＡＣアドレス比較部、１３２  ＭＡＣアドレス参照・暗号部、１３３  エラー通知部、１３４  閲覧時パスワード生成部、１３５  情報復号部、１３６  情報表示部、１４０  ＭＡＣアドレスファイル、１５０  書込済情報、２００  記憶媒体、３００  端末装置、３０１  書き込み端末装置、３０２  不特定端末装置、３０３  許可端末装置、３０４  装着先端末装置、３０５  情報記録／閲覧端末装置、８０２  ＰＣ台数入力画面、８０３  ＭＡＣアドレス入力画面、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９０７  スキャナ装置、９０８  タッチパネル、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、１４０１  １台目閲覧可能ＰＣ暗号化後ＭＡＣアドレス、１４０２  ２台目閲覧可能ＰＣ暗号化後ＭＡＣアドレス、１４０３  ３台目閲覧可能ＰＣ暗号化後ＭＡＣアドレス、１４１８  日付キー、１４１９  時刻キー。
【図１】
2010225251.tif 000003
【図２】
2010225251.tif 000004
【図３】
2010225251.tif 000005
【図４】
2010225251.tif 000006
【図５】
2010225251.tif 000007
【図６】
2010225251.tif 000008
【図７】
2010225251.tif 000009
【図８】
2010225251.tif 000010
【図９】
2010225251.tif 000011