(57)【要約】【課題】ユーザが容易に入力装置を追加・変更できる情報処理装置を提供する。【解決手段】実施形態の情報処理装置は、基板と、プログラムを実行するプロセッサと、プログラムを書き換えるための通信ポートと、入力装置を着脱可能に装着するためのコネクタとを具備している。また、プログラムは入力装置の種類によらない第１サブプログラムと、入力装置の種類に応じた第２サブプログラムからなり、第２サブプログラムは通信ポートを通じて書き換え可能になっている。【選択図】図１
2017174231.tif 000002
【特許請求の範囲】
【請求項１】
基板と、
前記基板に装着され、プログラムを実行可能なプロセッサと、
前記基板に装着され、第１の通信方式によって前記基板の外部から前記プログラムを書き換えるための通信ポートと、
前記基板に装着され、
入力装置識別信号を前記プロセッサに入力するとともに第２の通信方式によって外部環境情報を前記プロセッサに入力する入力装置を、着脱可能に装着するための第１のコネクタと、
を具備し、
前記プログラムは前記入力装置の種類によらない第１サブプログラムと
前記入力装置の種類に応じた第２サブプログラムからなり、
前記第２サブプログラムは前記通信ポートを通じて書き換え可能な
情報処理装置。
【請求項２】
前記入力装置識別信号は前記入力装置の種類に応じて電圧が異なる
請求項１に記載の情報処理装置。
【請求項３】
前記基板に装着され、第３の通信方式によって前記プロセッサからの出力命令を受け、外部との通信を行う通信装置をさらに具備する
請求項１または２に記載の情報処理装置。
【請求項４】
前記通信装置を着脱可能に装着するための第２のコネクタを、前記基板にさらに装着した
請求項３に記載の情報処理装置。
【請求項５】
前記通信装置は、前記通信装置の種類に応じて電圧が異なる通信装置識別信号をさらに前記プロセッサに入力する
請求項４に記載の情報処理装置。
【請求項６】
前記第１のコネクタと前記第２のコネクタは同一の形状であり、
前記第２の通信方式と前記第３の通信方式は同一の通信方式である
請求項５に記載の情報処理装置。
【請求項７】
前記基板に装着され、第４の通信方式によって位置情報を前記プロセッサに入力する位置情報受信装置をさらに具備する
請求項３に記載の情報処理装置。
【請求項８】
前記入力装置のうちの１つは少なくとも温度センサ、湿度センサ、照度センサ、紫外線センサ、ガスセンサのいずれかである
請求項３または７に記載の情報処理装置。
【請求項９】
請求項８に記載の情報処理装置と、
前記通信装置からの外部通信信号を処理する情報処理端末と、
を具備する環境管理システム。
【請求項１０】
前記基板は缶型の筐体に格納されている請求項８に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及び環境管理システムに関する。
【背景技術】
【０００２】
ユーザが情報処理装置を購入後、情報処理装置に接続して使用される入力装置を追加・変更するには専門的知識が要求され、情報処理装置をユーザのニーズにあわせて改造することは容易ではなかった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１９９８８７号公報
【特許文献２】特開平７−９２９０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、ユーザが入力装置を容易に追加・変更できる情報処理装置を提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を達成するために、実施形態の情報処理装置は、基板と、プログラムを実行するプロセッサと、プログラムを書き換えるための通信ポートと、入力装置を着脱可能に装着するためのコネクタとを具備している。また、プログラムは入力装置の種類によらない第１サブプログラムと、入力装置の種類に応じた第２サブプログラムからなり、第２サブプログラムは通信ポートを通じて書き換え可能になっている。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態の情報処理装置の構成を示すブロック図である。
【図２】第１の実施形態の情報処理装置に装着される入力装置の構成を示すブロック図である。
【図３】第１の実施形態の情報処理装置に装着されるプロセッサが実行するプログラムの構成を示す図である。
【図４】第１の実施形態で、ホストコンピュータからプログラムを書き込む手順の一例を説明するフローチャートである。
【図５】第１の実施形態で、ホストコンピュータからプログラムを書き込む手順の一例を説明する図である。
【図６】第１の実施形態における入力装置の識別の方法を説明する図である。
【図７】第１の実施形態の情報処理装置から送信される情報の一例を示す図である。
【図８ａ】第１の実施形態の情報処理装置を缶型の筐体に格納した状態を示す図である。
【図８ｂ】第１の実施形態の入力装置を筐体に格納した状態を示す図である。
【図８ｃ】第１の実施形態の情報処理装置を缶型の筐体に格納した状態を示す図である。
【図９】第１の実施形態の情報処理装置の第１の使用例を示す図である。
【図１０】第１の実施形態の情報処理装置の第２の使用例を示す図である。
【発明を実施するための形態】
【０００７】
以下、実施形態の情報処理装置を、図面を参照して説明する。なお、以下の説明において、同一の機能及び構成を有する構成要素については、共通する参照符号を付す。
【０００８】
［第１の実施形態］
図１は、第１の実施形態の情報処理装置の構成を示すブロック図である。
【０００９】
情報処理装置１は基板１０上に装着されたプロセッサ１００、ホストコンピュータ２との通信を行うＵＳＢポート１１０及びＵＳＢコントローラ１２０、入力装置１４０を装着するためのコネクタ１３０、ＡＤＣ（Ａｎａｌｏｇ  Ｄｉｇｉｔａｌ  Ｃｏｎｖｅｒｔｅｒ）１５０、通信装置１６０、位置情報受信装置１７０、図示しない電源回路などから成る。
【００１０】
プロセッサ１００はプログラムを実行可能であり、後述するように入力装置１４０からの外部環境情報、位置情報受信装置１７０からの位置情報を受け、これらの情報を通信装置１６０を介して外部に出力する制御を行う。また、ＡＤＣを内蔵していてもよい。
【００１１】
ＵＳＢポート１１０及びＵＳＢコントローラ１２０は、パーソナルコンピュータなどのホストコンピュータ２から、プログラムを書き換えるための通信ポートである。
【００１２】
なお、本実施形態では情報処理装置１とホストコンピュータ２を接続するための通信方式には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を使用するが、ＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）、ＪＴＡＧ（Ｊｏｉｎｔ  Ｔｅｓｔ  Ａｃｔｉｏｎ  Ｇｒｏｕｐ）、無線通信など、他の通信方式を用いてもよい。
【００１３】
入力装置１４０は例えば温度センサ、湿度センサ、照度センサ、紫外線センサ、ガスセンサ、人感センサなどであり、基板１０上に装着された同一形状のコネクタ１３０を介して基板１０に装着される。なお、本実施形態では基板１０には４つのコネクタ１３０が装着されているが、これより多くても少なくてもよい。
【００１４】
入力装置１４０とプロセッサ１００はデジタル通信線１８０によってそれぞれ接続されている。入力装置１４０とプロセッサ１００は、例えばＵＡＲＴ、ＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）、Ｉ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）（登録商標）などのデジタル通信方式によって通信を行う。どのような通信方式を採用してもよいが、各入力装置１４０で同一の通信方式を採用し、入力装置１４０ごとに異なる通信方式を採用することはしない。
【００１５】
なお、プロセッサ１００と各入力装置１４０との間に図示しないメモリを実装し、各入力装置１４０からの外部環境情報をメモリにいったん格納した後、プロセッサ１００がメモリから外部環境情報を取得するようにしてもよい。この場合、プロセッサ１００とメモリとの通信及びメモリと各入力装置１４０との通信は、前述したような任意のデジタル通信方式を採用することができる。
【００１６】
また、プロセッサ１００がＡＤＣを内蔵している場合には、各入力装置１４０からアナログで出力される外部環境情報を、アナログ信号線１９０によりプロセッサ１００に入力し、プロセッサ１００内でデジタル信号に変換してから利用することもできる。
【００１７】
各入力装置１４０からは入力装置識別信号２００がそれぞれ出力され、入力装置識別信号２００はＡＤＣ１５０を介しプロセッサ１００に入力される。プロセッサ１００がＡＤＣを内蔵している場合には、入力装置識別信号２００は基板上のＡＤＣ１５０を介さずにプロセッサ１００に直接入力してもよい。入力装置１４０の識別方法は後述する。
【００１８】
本実施形態では、入力装置１４０がコネクタ１３０を介して基板１０に装着されているため、情報処理装置１を購入したユーザが入力装置１４０を自由に付け替えることが可能になる。しかしながら、ユーザが入力装置１４０を付け替える必要がない場合は、入力装置１４０はコネクタ１３０を介さずに基板１０上に直接装着されていてもよい。
【００１９】
通信装置１６０はプロセッサ１００の制御によって、外部の情報処理端末３との通信を行う。通信装置１６０とプロセッサ１００との通信は、前述したような任意のデジタル通信方式を採用することができ、入力装置１４０とプロセッサ１００との通信に採用される通信方式と同一の通信方式でもよく、異なる通信方式でもよい。
【００２０】
通信装置１６０と情報処理端末３との通信は、例えばＷｉ−ＳＵＮ（Ｗｉｒｅｌｅｓｓ  Ｓｍａｒｔ  Ｕｔｉｌｉｔｙ  Ｎｅｔｗｏｒｋ）（登録商標）、Ｗｉ−Ｆｉ（登録商標）、ＺｉｇＢｅｅ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの通信方式によって行うことが可能である。
【００２１】
なお、入力装置１４０と同様に、通信装置１６０もコネクタを介して基板１０に装着することが可能である。この場合、入力装置１４０用のコネクタ１３０と同一の形状のコネクタでもよく、異なる形状のコネクタでもよい。また、必要に応じて複数の通信装置１６０を基板１０に装着してもよい。
【００２２】
位置情報受信装置１７０は、例えばＧＰＳ受信機であり、情報処理装置１の位置情報をプロセッサ１００に入力する。位置情報受信装置１７０とプロセッサ１００との通信についても、前述したような任意のデジタル通信方式を採用することができ、入力装置１４０とプロセッサ１００との通信に採用される通信方式と同一の通信方式でもよく、異なる通信方式でもよい。
【００２３】
なお、位置情報が不要な場合には、位置情報受信装置１７０はなくてもよい。
【００２４】
図２は、第１の実施形態の情報処理装置１に装着される入力装置１４０の構成を示すブロック図である。
【００２５】
入力装置１４０はセンサ３００、通信インターフェース（ＩＦ）制御回路３１０、抵抗３２０、図示しない電源回路などから成る。
【００２６】
センサ３００は温度、湿度、照度、紫外線、ガスなどの外部環境を測定するための装置である。通信インターフェース（ＩＦ）制御回路３１０は、前述したデジタル通信方式によってプロセッサ１００との通信を行うための制御回路である。また、センサ３００からのアナログ出力を、アナログ信号線１９０に出力させてもよい。
【００２７】
抵抗３２０は入力装置１４０の種類によって異なる電気抵抗を有し、電源回路から入力される一定の電流から、入力装置１４０の種類によって電圧が異なる入力装置識別信号２００を生成する。
【００２８】
図３は、第１の実施形態の情報処理装置１に装着されるプロセッサ１００が実行するプログラムの構成を示す図である。
【００２９】
プログラムは、入力装置の種類によらない制御を行う共通制御プログラム４００と、各入力装置の種類に応じた制御を行う入力装置１制御プログラム４１０〜入力装置４制御プログラム４４０からなり、プロセッサ１００内または基板１０上に装着される図示しないＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に書き込まれている。
【００３０】
共通制御プログラム４００は通信装置１６０の制御、位置情報受信装置１７０から入力された位置情報の処理、後述する入力装置１４０の識別処理、後述するプログラムの書き換え処理、割り込み（Ｉｎｔｅｒｒｕｐｔ）の処理などを行う。
【００３１】
入力装置１制御プログラム４１０〜入力装置４制御プログラム４４０は、異なる種類の入力装置１４０を使用するために必要なプログラムであり、例えば各入力装置１４０の初期設定などを行う。新たな入力装置１４０を基板１０に装着する場合には、ホストコンピュータ２からＵＳＢポート１１０を通じて、新たな入力装置１４０用の制御プログラムを書き込む必要がある。
【００３２】
ここで、図４及び図５を参照してホストコンピュータ２からプログラムを書き込む手順の一例を説明する。
【００３３】
新たな入力装置１４０を使用したいユーザは、ホストコンピュータ２を用いて、Ｃ＋＋などのプログラミング言語を用いて入力装置１４０の種類に応じたプログラムを記述する（図４のＳ１００）。次にユーザは、作成されたプログラムを、例えばＷｅｂブラウザ上で動作するコンパイラ（情報処理装置１のベンダによって提供される）を用いて、プロセッサ１００が実行可能なバイナリファイルに変換する（図４のＳ１１０）。
【００３４】
情報処理装置１をホストコンピュータ２に接続すると、共通制御プログラム４００の動作により、ホストコンピュータ２からは情報処理装置１が外部デバイスとして認識される（図４のＳ１２０及び図５）。ユーザが所定のディレクトリにバイナリファイルをコピーすることで、前述したＲＯＭに新たなプログラムが書き込まれ、プロセッサ１００が新たなプログラムを実行することができるようになる（図４のＳ１３０）。
【００３５】
次に、図６を用いて入力装置１４０の識別の方法を説明する。
【００３６】
前述のように入力装置識別信号２００は、入力装置１４０の種類に応じて電圧が異なるアナログ信号である。入力装置識別信号２００は、基板１０上に装着されたＡＤＣ１５０（またはプロセッサ１００に内蔵されているＡＤＣ）によってデジタル信号に変換されてプロセッサ１００に入力され、プロセッサ１００は入力装置識別信号２００の値を認識することができる。
【００３７】
入力装置識別信号２００と入力装置１４０との対応を示すテーブルは、入力装置１制御プログラム４１０〜入力装置４制御プログラム４４０のそれぞれに格納しておき、共通制御プログラム４００が各テーブルを参照することで、どんな種類の入力装置１４０が装着されているのかを識別することができる。
【００３８】
なお、上記では入力装置１４０の種類に応じて電圧が異なる入力識別信号２００を用いたが、これに限らず、小型の認証ＩＣを装着し、デジタル通信によって入力装置識別信号２００をプロセッサ１００に入力してもよい。
【００３９】
また、複数の通信装置１６０を基板１０上に装着する場合にも、同様の仕組みで各通信装置１６０を識別することができる。
【００４０】
図７は、第１の実施形態の情報処理装置１から送信される情報の一例を示す図である。
【００４１】
情報処理装置１には入力装置１４０として温度センサ、湿度センサ、照度センサ、紫外線センサが装着されている。各入力装置１４０からの外部環境情報及び位置情報受信装置１７０からの位置情報は、プロセッサ１００で実行されるプログラムの制御により、通信装置１６０を介しスマートフォン、タブレット端末、ノートパソコンなどの情報処理端末３に送信される。情報処理端末３のディスプレイには図７に示すような情報が表示され、ユーザは情報処理装置１の置かれた場所の環境及び位置を把握することができる。
【００４２】
図８ａ〜図８ｃは、第１の実施形態の情報処理装置１を缶型の筐体に格納した状態を示す６面図である。
【００４３】
図８ａは、基板１０を格納するメイン筐体５００の形状を示す図である。メイン筐体には４箇所のサブ筐体格納部５１０が形成され、各サブ筐体格納部５１０の底部にはコネクタ１３０が露出している。
【００４４】
図８ｂは、入力装置１４０を格納するサブ筐体５２０の形状を示す図である。サブ筐体５２０の形状は、上述したメイン筐体５００のサブ筐体格納部５１０にちょうど格納される形状となっている。サブ筐体５２０の先端には、基板１０に装着されたコネクタ１３０と結合するコネクタ５３０が設けられている。そして、サブ筐体５２０をサブ筐体格納部５１０にはめ込むことにより、入力装置１４０を基板１０に装着することができる。
【００４５】
なお、サブ筐体格納部５１０とサブ筐体５２０には逆差し防止のための機構（例えば凹凸部）が設けられていてもよい。
【００４６】
図８ｃは、コネクタ１３０を介さずに入力装置１４０を直接装着した基板１０を格納する筐体５４０の形状を示す図である。基板１０は格子状のスリットを多数設けた筐体５４０に格納されている。格子状のスリットにより、外部の空気が入力装置１４０のセンサ３００に直接触れることができる、入力装置１４０としてガスセンサを用いる場合などには正確な測定が可能となる。
【００４７】
なお、筐体に格納された基板への電源供給は、筐体内に無線給電コイルを設けて無線給電を用いる方法や、蓄電池を用いる方法、電源コンセントに接続する方法などを採用することができる。
【００４８】
図９は第１の実施形態の情報処理装置１の第１の使用例を示す図である。
【００４９】
缶型の筐体に格納された情報処理装置１は、コンビニエンスストア等の飲料販売用冷蔵庫６００に設置されている。情報処理装置１から送信される外部環境情報を店舗に設置した情報処理端末３で受信することにより、店舗管理者は冷蔵庫６００の環境をモニタすることが可能となる。
【００５０】
図１０は第１の実施形態の情報処理装置１の第２の使用例を示す図である。
【００５１】
情報処理装置１は、広大な物流倉庫７００のそれぞれのエリアに設置されている。情報処理装置１から送信される外部環境情報及び位置情報を、情報処理端末３で受信することにより、エリア毎の環境のモニタが可能となる。
【００５２】
以上説明した第１の実施形態の情報処理装置によれば、コネクタを介し入力装置を着脱可能に基板に装着し、入力装置とプロセッサとの通信方式を統一し、また、入力装置の種類に応じてプログラムを書き換えることができるので、ユーザが容易に入力装置を追加・変更できる情報処理装置を提供することができる。
【００５３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５４】
１…情報処理装置、２…ホストコンピュータ、３…情報処理端末、１０…基板、１００…プロセッサ、１１０…ＵＳＢポート、１２０…ＵＳＢコントローラ、１３０…コネクタ、１４０…入力装置、１５０…ＡＤＣ、１６０…通信装置、１７０…位置情報受信装置、１８０…デジタル通信線、１９０…アナログ信号線、２００…入力装置識別信号、３００…センサ、３１０…通信インターフェース制御回路、３２０…抵抗、４００…共通制御プログラム、４１０…入力装置１制御プログラム、４２０…入力装置２制御プログラム、４３０…入力装置３制御プログラム、４４０…入力装置４制御プログラム、５００…メイン筐体、５１０…サブ筐体格納部、５２０…サブ筐体、５３０…サブ筐体側コネクタ、５４０…第２の筐体、６００…冷蔵庫、７００…物流倉庫
【図１】
2017174231.tif 000003
【図２】
2017174231.tif 000004
【図３】
2017174231.tif 000005
【図４】
2017174231.tif 000006
【図５】
2017174231.tif 000007
【図６】
2017174231.tif 000008
【図７】
2017174231.tif 000009
【図８ａ】
2017174231.tif 000010
【図８ｂ】
2017174231.tif 000011
【図８ｃ】
2017174231.tif 000012
【図９】
2017174231.tif 000013
【図１０】
2017174231.tif 000014