みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

入退場管理システム(仮)の構築についてお聞きしたいです。

入退場管理システム(仮)の構築についてお聞きしたいです。
仕様はUSB接続のICカードリーダにて、ICカードより登録済みのID情報を取得、PCからID情報に対応したメールアドレスにメールを送信するというものです。

私は情報系学科に在学中の大学4回生です。プログラミングの経験は授業での演習で少し経験した程度です。(Java、Perl、C、prolog)
プログラミング言語はどれも初心者レベルです。
目新しいシステムではないと思いますが今回は演習課題等ではないので何からはじめていいかわかりません。

現在、個人で非接触型ICカードの開発を検討しています。
そこでいくつかお聞きしたいことがあります。

1.非接触型ICカードの開発キットを調べていたのですがJava言語でのAPIを含んだものが見当たりません。
Javaでの開発は可能でしょうか?

2.WEB検索中にJavaカードとういうものを見かけたのですが、非接触型のJavaカードはありますか?

3.ICカード(FeliCa対応)やJavaカードの開発キットで作成したソフトやシステムは、開発キットの購入先以外のカードリーダライタで作動するでしょうか?

4.ICカード(FeliCa対応)やJavaカードの開発キットで作成したソフトやシステムを販売する場合、使用料や許可は必要でしょうか?


5.FeliCaのシステム開発には必ず「SDK for FeliCa」(ソニー)が必須ですか?
逆に、「SDK for FeliCa」があれば他社の開発キット付属のAPIは不要なのでしょうか?


6.オススメの開発キットやカードリーダライタがあればお願いします。システムはかなり簡易なものですので、とにかくシンプルで安価なものがいいです。

不十分や不明な点があれば補足いたします。
よろしくお願いします。

投稿日時 - 2010-06-12 01:39:50

QNo.5962319

困ってます

質問者が選んだベストアンサー

ICカードのプログラミングには、ある程度のプログラミングスキルが必要となります。
最低でもVC++は使えないと、ICカードにアクセスする前に挫折します。

>1.非接触型ICカードの開発キットを調べていたのですがJava言語でのAPIを含んだものが見当たりません。
Javaでの開発は可能でしょうか?
リーダライタ(SDK)の種類にもよるかと思いますが、APIの形式はC言語用のDLLが多いです。(一部COMもあります)
Javaからそのまま呼び出すのは難しいと思いますので、自分でJNIなりを使ってラッパークラスを作るのが手っ取り早いと思います。

>2.WEB検索中にJavaカードとういうものを見かけたのですが、非接触型のJavaカードはありますか?
一般にType-Bと呼ばれるカードに、Javaカードがあります。
ただし、これはカード内部のプロセッサでJavaが使えると言う物で、PCのJavaから簡単にアクセスできる物ではありません。また、個人では入手/開発は無理です。(メーカが出してくれません)


>3.ICカード(FeliCa対応)やJavaカードの開発キットで作成したソフトやシステムは、開発キットの購入先以外のカードリーダライタで作動するでしょうか?
カードの開発キットではなく、正確にはリーダライタの開発キットになります。リーダライタが対応しているカードであれば、メーカーが違ってもアクセス出来ます。


>4.ICカード(FeliCa対応)やJavaカードの開発キットで作成したソフトやシステムを販売する場合、使用料や許可は必要でしょうか?
開発キットの使用許諾によって違うかと思います。一般的には、SDKの再配布になるので其相応のライセンス料を取られますし、使うカードによっても使用料が発生する物もあります。


>5.FeliCaのシステム開発には必ず「SDK for FeliCa」(ソニー)が必須ですか?
逆に、「SDK for FeliCa」があれば他社の開発キット付属のAPIは不要なのでしょうか?
フリーのPaSoRiのDLLもあるようです。ただし、FeliCaの開発を行うには事実上SDK for FeliCaは必須かと思います。
FeliCaは単なるメモリーカードではなく、OSを積んだコンピュータです。FeliCaと通信するためには、PaSoRiの制御方法と平行して、FeliCa OSにアクセスする方法を習得しなければなりません。
これらの情報はネットには落ちていませんので、SDK for FeliCaのリファレンスマニュアルで学習しないと、フリーのDLLも使えないと思います。
また、先ほども書いたとおりSDKはカードではなくリーダライタの制御を行う物ですので、リーダライタに対応したSDKでないとそもそもプログラムが動きません。

>6.オススメの開発キットやカードリーダライタがあればお願いします。システムはかなり簡易なものですので、とにかくシンプルで安価なものがいいです。
SDK for FeliCaがおすすめです。他のICカードは入手性が良く無いです。FeliCaならば、スイカかおサイフケータイに入っているので、アプリケーションも作りやすいかと思います。

投稿日時 - 2010-06-15 21:43:00

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問