(57)【要約】  自機（４００ａ）と他機（４００ｂ）との間の機器間接続時、自機（４００ａ）の制御部は、他機（４００ｂ）のオブジェクトＢにアクセスしたとき、自機（４００ａ）のオブジェクトＡと他機（４００ｂ）のオブジェクトＢとが同一グループの同一鍵を有している場合にのみ、自機（４００ａ）のオブジェクトＡが他機（４００ｂ）のオブジェクトＢにアクセス可能と判断する。また、自機（４００ａ）の制御部は、自機（４００ａ）のグループの親子関係を含めた鍵を生成し、他機（４００ｃ）のオブジェクトＤにアクセスしたとき、他機（４００ｃ）のオブジェクトＤが自機（４００ａ）と同一グループの親鍵を有している場合には、他機（４００ｃ）のオブジェクトＤにアクセス可能と判断する。
2017110003.tif 000002
【特許請求の範囲】
【請求項１】
自機と他機との間の機器間接続方法において、
前記自機は、前記他機のオブジェクトにアクセスしたとき、前記自機のオブジェクトと前記他機のオブジェクトとが同一グループの同一鍵を有している場合にのみ、前記自機のオブジェクトが前記他機のオブジェクトにアクセス可能と判断する、
ことを特徴とする機器間接続方法。
【請求項２】
前記自機は、当該自機のグループの親子関係を含めた鍵を生成し、
前記他機のオブジェクトにアクセスしたとき、前記他機のオブジェクトが前記自機と同一グループの親鍵を有している場合には、前記他機のオブジェクトにアクセス可能と判断する、
ことを特徴とする請求項１に記載の機器間接続方法。
【請求項３】
前記自機は、前記アクセス可能と判断した前記他機のオブジェクトを共有オブジェクトとすることを特徴とする請求項１または２に記載の機器間接続方法。
【請求項４】
自機のオブジェクトと他機のオブジェクトを共有するオブジェクト共有機器において、
前記自機は、前記他機のオブジェクトにアクセスしたとき、前記自機のオブジェクトと前記他機のオブジェクトとが同一グループの同一鍵を有している場合にのみ、前記自機のオブジェクトが前記他機のオブジェクトにアクセス可能と判断する制御部を備えた、
ことを特徴とするオブジェクト共有機器。
【請求項５】
前記自機は、当該自機のグループの親子関係を含めた鍵を生成し、
前記他機のオブジェクトにアクセスしたとき、前記他機のオブジェクトが前記自機と同一グループの親鍵を有している場合には、前記他機のオブジェクトにアクセス可能と判断する、
ことを特徴とする請求項１に記載のオブジェクト共有機器。
【請求項６】
前記自機は、前記アクセス可能と判断した前記他機のオブジェクトを共有オブジェクトとすることを特徴とする請求項４または５に記載のオブジェクト共有機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、機器間のオブジェクト共有を行う機器間接続方法およびオブジェクト共有機器に関する。
【背景技術】
【０００２】
従来、ネットワーク等を介してオブジェクトを共有するシステムがある（例えば、下記特許文献１参照。）。このシステムでは、機器間でデータを共有する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２６７０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術では、データすなわち、オブジェクトの種別に応じた共有の可否を設定することができない。【０００５】
本発明は、上記課題に鑑み、オブジェクトの種別に応じた共有の可否を容易に設定できることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の機器間接続方法は、自機と他機との間の機器間接続方法において、前記自機は、前記他機のオブジェクトにアクセスしたとき、前記自機のオブジェクトと前記他機のオブジェクトとが同一グループの同一鍵を有している場合にのみ、前記自機のオブジェクトが前記他機のオブジェクトにアクセス可能と判断する、ことを特徴とする。【０００７】
また、前記自機は、当該自機のグループの親子関係を含めた鍵を生成し、前記他機のオブジェクトにアクセスしたとき、前記他機のオブジェクトが前記自機と同一グループの親鍵を有している場合には、前記他機のオブジェクトにアクセス可能と判断する、ことを特徴とする。【０００８】
前記自機は、前記アクセス可能と判断した前記他機のオブジェクトを共有オブジェクトとすることを特徴とする。【０００９】
また、本発明のオブジェクト共有機器は、自機のオブジェクトと他機のオブジェクトを共有するオブジェクト共有機器において、前記自機は、前記他機のオブジェクトにアクセスしたとき、前記自機のオブジェクトと前記他機のオブジェクトとが同一グループの同一鍵を有している場合にのみ、前記自機のオブジェクトが前記他機のオブジェクトにアクセス可能と判断する制御部を備えた、ことを特徴とする。【００１０】
また、前記自機は、当該自機のグループの親子関係を含めた鍵を生成し、前記他機のオブジェクトにアクセスしたとき、前記他機のオブジェクトが前記自機と同一グループの親鍵を有している場合には、前記他機のオブジェクトにアクセス可能と判断する、ことを特徴とする。【００１１】
また、前記自機は、前記アクセス可能と判断した前記他機のオブジェクトを共有オブジェクトとすることを特徴とする。【００１２】
上記構成によれば、自機のオブジェクトは、同一グループの同一鍵を持つオブジェクト、あるいは自グループの親鍵を持つオブジェクトとのみ接続することができるようになる。
【発明の効果】
【００１３】
本発明によれば、オブジェクトの種別に応じた共有の可否を容易に設定できるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、ＳｈａｒｅｄとＩｓｏｌａｔｅｄオブジェクトを説明する図である。
【図２】図２は、機器間接続のセキュリティを維持する鍵生成を説明する図である。
【図３】図３は、実施の形態の鍵生成部により生成される鍵ファイルを示す図表である。
【図４】図４は、実施の形態にかかる機器のハードウェア構成例を示すブロック図である。
【図５】図５は、実施の形態の機器におけるスコープによるグループセキュリティを説明する図である。
【図６】図６は、実施の形態の機器におけるオブジェクトの相互参照を示す図表である。
【図７】図７は、実施の形態にかかる機器が実行する機器間接続処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
（実施の形態）
以下に添付図面を参照して、この発明にかかる機器間接続方法およびオブジェクト共有機器の好適な実施の形態を詳細に説明する。
【００１６】
（ＳｈａｒｅｄとＩｓｏｌａｔｅｄオブジェクトについて）
図１は、ＳｈａｒｅｄとＩｓｏｌａｔｅｄオブジェクトを説明する図である。はじめに、Ｓｈａｒｅｄ（共有）とＩｓｏｌａｔｅｄ（個別）オブジェクトについて説明しておく。リモートオブジェクトには、呼出し元のアプリケーション間で共有されるＳｈａｒｅｄオブジェクト１０１と、同アプリケーション間で共有されず、互いに分離されるＩｓｏｌａｔｅｄオブジェクト１０２がある。
【００１７】
例えば、図１（ａ）に示すように、物理的な実体が装置のスイッチやＬＥＤ１１０などを表すオブジェクトは、物理的に単一の物として特定されるものを表しており、すべての呼出し元（Ｃａｌｌｉｎｇ  Ｏｂｊｅｃｔ１〜３）１３１ａ〜１３１ｃ間で同一の状態を示さなければならないものであるため、Ｓｈａｒｅｄオブジェクト１０１とすることが望ましい。
【００１８】
図１（ｂ）に示すように、共有オブジェクト（Ｓｈａｒｅｄオブジェクト）１０１は、スイッチやＬＥＤ１１０など、物理的に単一の物に特定でき、状態が呼出し元１３１ａ〜１３１ｃ間で共有されなければならないオブジェクトである。
【００１９】
一方、図１（ａ）に示すように、物理的な実体がファイル１２０の入出力クラスのように、呼出し元（Ｃａｌｌｉｎｇ  Ｏｂｊｅｃｔ１〜３）１３１ａ〜１３１ｃ間で個別の処理を表すオブジェクトは共有されず、それぞれ分離されたＩｓｏｌａｔｅｄオブジェクト１０２とすることが望ましい。この共有・分離は、コンフィギュレーションで設定する。
【００２０】
図１（ｂ）に示すように、分離オブジェクト（Ｉｓｏｌａｔｅｄオブジェクト）１０２は、ファイル１２０の入出力のように、呼出し元１３１ａ〜１３１ｃ別に固有の状態を持っていなければならないオブジェクトは、他の呼出し元とは分離されたものである必要がある。例えば、呼出し元１（１３１ａ）がｒｅａｄ操作を行った後、別の呼出し元（１３１ｂ）がｒｅａｄ操作を行っても、呼出し元１（１３１ａ）が次に読み出すオフセットは、呼出し元２（１３１ｂ）のｒｅａｄ操作によって変わってはならない。
【００２１】
（機器間接続の鍵生成について）
図２は、機器間接続のセキュリティを維持する鍵生成を説明する図である。実施の形態の機器間接続のシステムでは、互いにネットワーク等を介して通信接続する機器と機器をシームレスに繋げる。この際、機器間が無条件に繋がるのではなく、繋がる相手は厳密なセキュリティが規定されている。そのセキュリティを提供するのが、鍵生成である。
【００２２】
図２に示す鍵生成部（Ｋｅｙ  Ｇｅｎｅｒａｔｏｒ）２００は、暗号鍵を生成するための鍵の素（ファイル）２０１の入力により、鍵ファイル２０２を生成する。鍵（暗号鍵）を生成する際の入力に必要なデータを以下に示す。
【００２３】
１）ユーザＩＤ
ユーザＩＤ２１１は、鍵の素（ファイル）２０１として、暗号鍵を生成するための鍵生成部（Ｋｅｙ  Ｇｅｎｅｒａｔｏｒ）２００に取り込まれる。Ｋｅｙ  Ｇｅｎｅｒａｔｏｒ２００を使用する際には、ユーザＩＤ２１１に紐づくユーザ名を選択する。
【００２４】
２）グループ名
機器同士を接続する際には、同一グループでなければならないため、グループで使える鍵Ｋを発行する。グループ名２１２は、グループを識別するために用いられ、同一ユーザＩＤ内ではユニークである必要がある。
【００２５】
３）親グループ名
グループＧの親となる親グループ名２１３を指定する。指定した親グループとも接続できるようになる。指定した親グループ自身に、親グループが指定されている場合には、さらにその上の親についても、アクセスが可能となる。この「アクセス可能な範囲」をスコープと規定する。
【００２６】
４）暗号方式
暗号方式２１４は、ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）や、Ｂｌｏｗｆｉｓｈ等の暗号化方式および鍵のビット長を指定する。暗号方式２１４を複数指定した場合には、暗号のエスカレーション（最適化）を実施する。
【００２７】
５）有効数
有効数２１５は、暗号鍵として有効な機器の個数を指定する。鍵を発行すると鍵の素（ファイル）２０１に設定されている最大鍵発行数から有効数が減る。残っている鍵の個数を上回って有効数を指定することはできない。
【００２８】
例えば、機器の表示部２２０上には、鍵生成部（Ｋｅｙ  Ｇｅｎｅｒａｔｏｒ）２００に入力される上記１）〜５）の鍵の素２０１の各情報が表示され、暗号鍵発行のボタン２２１の操作により、上記１）〜５）の各情報に基づき、鍵ファイル２０２が生成される。
【００２９】
図３は、実施の形態の鍵生成部により生成される鍵ファイルを示す図表である。鍵生成部２００が生成する鍵ファイル２０２は、図２に示したように、ユーザＩＤ２１１、グループ名２１２、親グループ名２１３、暗号方式２１４別の暗号鍵２１５、からなる。図３の例では、暗号方式１（２１４ａ）の暗号鍵１（２１５ａ）と、暗号方式２（２１４ｂ）の暗号鍵２（２１５ｂ）を有している。
【００３０】
生成された鍵ファイル２０２は、機器のセキュア領域に保存され、機器の制御部は、ポーティング層によってセキュアな領域から鍵ファイル２０２を取得する。１つの機器の中には、複数の鍵ファイル２０２を保存し、利用することができる。
【００３１】
（ハードウェア構成例）
図４は、実施の形態にかかる機器のハードウェア構成例を示すブロック図である。上述した互いに接続する各機器のそれぞれに共通して用いられるハードウェア構成である。
【００３２】
機器４００は、制御部（ＣＰＵ）４０１と、Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）４０２と、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）４０３と、を含む。また、半導体メモリやディスクドライブ等の記憶部４０４と、通信インターフェース（Ｉ／Ｆ）４０９とを含む。この機器４００は、さらに、ディスプレイ４０８と、キーボード４１０と、マウス４１１と、スキャナ４１２と、プリンタ４１３とを接続可能に備えてもよい。これらＣＰＵ４０１〜プリンタ４１３はバス４１４によってそれぞれ接続されている。
【００３３】
ＣＰＵ４０１は、機器４００の全体の制御を司る演算処理装置である。ＲＯＭ４０２は、機器４００のプログラムを記憶する不揮発性メモリである。ＲＡＭ４０３は、ＣＰＵ４０１による演算処理実行時のワークエリアとして使用される揮発性メモリである。
【００３４】
通信インターフェース４０９は、ネットワーク４１５と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。具体的に、通信インターフェース４０９は、通信回線を通じてネットワーク４１５となるＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）、Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＷＡＮ）、インターネットなどに接続され、ネットワーク４１５を介して相手側の機器４００に接続される。通信インターフェース４０９には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００３５】
ディスプレイ４０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などをデータ表示する装置である。ディスプレイ４０８には、例えば、Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ（ＴＦＴ）液晶ディスプレイ、プラズマディスプレイ、有機ＥＬディスプレイなどを採用することができる。
【００３６】
そして、上記説明した鍵ファイル２０２は、機器４００のセキュアな領域、例えば、ＣＰＵ２０１内のメモリやＲＯＭ４０２等に格納される。鍵ファイル２０２は、機器４００の外部から取得してもよいし、ＣＰＵ２０１が鍵生成部２００の機能を有し、鍵の素（ファイル）２０１に基づき、鍵ファイル２０２を生成し、機器４００のセキュアな領域に格納保持する構成としてもよい。
【００３７】
これら機器は、それぞれ組み込み機器や、パーソナル・コンピュータ、スマートフォンなど、情報処理を行う各種機器に適用可能である。
【００３８】
（スコープによるグループセキュリティについて）
図５は、実施の形態の機器におけるスコープによるグループセキュリティを説明する図である。オブジェクト間でシームレスな通信を行うためには、グループ名を指定することで「オブジェクトのスコープ」を決定する。
【００３９】
図５を例に説明すると、例えば、４台の機器４００ａ〜４００ｄが通信等により接続された構成であるとする。図５においてグループ（ＧＲＯＵＰ）の親子関係は図の上下方向で示している。すなわち、ＧＲＯＵＰ１からみて、ＧＲＯＵＰ２，４が同じ階層の子であり、ＧＲＯＵＰ３は、ＧＲＯＵＰ２を子とする。
【００４０】
そして、機器４００ａのオブジェクトＡは、ＧＲＯＵＰ１の鍵を持っている。そして、オブジェクトＢ，Ｃ，Ｄ，ＥがＧＲＯＵＰ１を親鍵として持つとする。この場合、ＧＲＯＵＰ１を親鍵として持つオブジェクトＢおよびオブジェクトＣの機器４００ｂ、オブジェクトＤの機器４００ｃ、オブジェクトＥの機器４００ｄと通信接続できる。
【００４１】
機器４００ｂのオブジェクトＢは、ＧＲＯＵＰ２の鍵を持っている。そして、オブジェクトＣが同じＧＲＯＵＰ２の鍵を持ち、オブジェクトＤ，ＡがＧＲＯＵＰ２を親鍵として持つとする。この場合、同じＧＲＯＵＰ２の鍵を持つオブジェクトＣの機器４００ｂ（同一の機器４００ｂ内）と通信できる。また、機器４００ｂのオブジェクトＢは、同じＧＲＯＵＰ２の鍵を親鍵として持つオブジェクトＤの機器４００ｃと通信できる。さらに、機器４００ｂのオブジェクトＢは、親鍵であるＧＲＯＵＰ１を持つオブジェクトＡの機器４００ａと通信できる。
【００４２】
機器４００ｂのオブジェクトＣは、ＧＲＯＵＰ２の鍵を持っており、同じＧＲＯＵＰ２の鍵を持つオブジェクトＢの機器４００ｂ（同一の機器４００ｂ内）と通信できる。また、機器４００ｃのオブジェクトＣは、同じＧＲＯＵＰ２の鍵を親鍵として持つオブジェクトＤの機器４００ｃと通信できる。機器４００ｂのオブジェクトＣは、親鍵であるＧＲＯＵＰ１を持つオブジェクトＡの機器４００ａと通信できる。
【００４３】
機器４００ｃのオブジェクトＤは、親鍵であるＧＲＯＵＰ２を持つオブジェクトＢおよびオブジェクトＣの機器４００ｂ（同一の機器４００ｂ）と通信できる。また、オブジェクトＤは、親鍵であるＧＲＯＵＰ２の親鍵がＧＲＯＵＰ１であり、ＧＲＯＵＰ１を持つオブジェクトＡの機器４００ａと通信できる。
【００４４】
オブジェクトＥは、親鍵であるＧＲＯＵＰ１を持つオブジェクトＡの機器４００ａとのみ通信できる。
【００４５】
図６は、実施の形態の機器におけるオブジェクトの相互参照を示す図表である。図５の各オブジェクトの接続の可否を一覧化したものである。
【００４６】
上記例によれば、ＧＲＯＵＰの同一鍵、あるいは自ＧＲＯＵＰの親鍵を持つオブジェクトとの間でのみ通信が行える。すなわち、同一のＧＲＯＵＰでないオブジェクト、および同一のＧＲＯＵＰの親鍵を持つオブジェクト以外とは通信が行えない。ＧＲＯＵＰ２のオブジェクトＢＣは、ＧＲＯＵＰ４のオブジェクトＥと接続できない。また、ＧＲＯＵＰ３のオブジェクトＤは、ＧＲＯＵＰ４のオブジェクトＥと接続できない。
【００４７】
図７は、実施の形態にかかる機器が実行する機器間接続処理の一例を示すフローチャートである。相互接続する機器４００の一方のＣＰＵ４０１が実行する機器間接続プログラムに基づく処理の一例を示す。
【００４８】
はじめに、ＣＰＵ４０１は、自機器４００のオブジェクトのグループと、親鍵を取得する（ステップＳ７０１）。この後、ＣＰＵ４０１は、他機４００のオブジェクトにアクセスする（ステップＳ７０２）。
【００４９】
この後、ＣＰＵ４０１は、アクセスした他機４００のオブジェクトが同一ＧＲＯＵＰに属するか判断する（ステップＳ７０３）。ＣＰＵ４０１は、他機４００のオブジェクトが同一ＧＲＯＵＰに属していなければ（ステップＳ７０３：Ｎｏ）、ステップＳ７０４に移行する。ＣＰＵ４０１は、他機４００のオブジェクトが同一ＧＲＯＵＰに属していれば（ステップＳ７０３：Ｙｅｓ）、ステップＳ７０５に移行する。
【００５０】
ステップＳ７０４では、ＣＰＵ４０１は、このオブジェクトが自ＧＲＯＵＰを親鍵として持つオブジェクトであるか判断する（ステップＳ７０４）。このオブジェクトが自ＧＲＯＵＰを親鍵として持つオブジェクトであれば（ステップＳ７０４：Ｙｅｓ）、ステップＳ７０５に移行する。このオブジェクトが自ＧＲＯＵＰを親鍵として持つオブジェクトでなければ（ステップＳ７０４：Ｎｏ）、ステップＳ７０６に移行する。
【００５１】
ステップＳ７０５では、ＣＰＵ４０１は、アクセスした他機４００のオブジェクトとの接続を許可する（ステップＳ７０５）。一方、ステップＳ７０６では、ＣＰＵ４０１は、アクセスした他機４００のオブジェクトとの接続を拒否する（ステップＳ７０６）。以上により、自機と他機との間について、オブジェクトが同一ＧＲＯＵＰに属するかあるいは自ＧＲＯＵＰを親鍵として持つオブジェクトとの間でのみ通信接続できるようになる。
【００５２】
そして、接続許可されたオブジェクトは機器４００間で共有されるＳｈａｒｅｄオブジェクトとして用いられ、接続拒否されたオブジェクトは、機器４００間で共有されないＩｓｏｌａｔｅｄオブジェクトとして用いられる。このように、実施の形態によれば、オブジェクトの種別に応じた共有の可否を容易に設定し、この設定に基づき容易に運用できるようになる。
【００５３】
以上説明したように、実施の形態によれば、自機のオブジェクトは、同一グループの同一鍵を持つオブジェクト、あるいは自グループの親鍵を持つオブジェクトとのみ接続することができるようになり、グループ間の階層構造に基づく、鍵、および親鍵の属性を用いて、相互に接続するオブジェクト（機器）を容易に選択できるようになる。
【００５４】
特に、生成した鍵および親鍵を用いて同一グループあるいは同一の親グループに属するかを判断するだけでオブジェクトの共有の可否を判断できるため、制御部の制御処理負担を軽減でき、安価な組み込み機器等に用いて好適である。
【００５５】
以上説明した、機器間接続方法は、予め用意された機器間接続プログラムをパーソナル・コンピュータ（ＰＣ）やスマートフォン等に搭載されたコンピュータで実行することにより実現することができる。本機器間接続プログラムは、磁気ディスク、光ディスク、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）フラッシュメモリなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、波形データ変換プログラムは、インターネット等のネットワークを介して配布してもよい。
【産業上の利用可能性】
【００５６】
以上のように、本発明は、オブジェクトを共有する各種コンピュータ装置に適用することができ、相互の接続を鍵を用いて判断する機器に用いて好適である。
【符号の説明】
【００５７】
２００  鍵生成部
２０１  鍵の素（ファイル）
２０２  鍵ファイル
４００  機器
４０１  ＣＰＵ
４０２  ＲＯＭ
４０３  ＲＡＭ
４０９  通信インターフェース
【図１】
2017110003.tif 000003
【図２】
2017110003.tif 000004
【図３】
2017110003.tif 000005
【図４】
2017110003.tif 000006
【図５】
2017110003.tif 000007
【図６】
2017110003.tif 000008
【図７】
2017110003.tif 000009
【国際調査報告】
2017110003.tif 000010
2017110003.tif 000011
2017110003.tif 000012