[go: up one dir, main page]

JP6119407B2 - 情報処理装置、情報処理方法、及び情報処理プログラム - Google Patents

情報処理装置、情報処理方法、及び情報処理プログラム Download PDF

Info

Publication number
JP6119407B2
JP6119407B2 JP2013097099A JP2013097099A JP6119407B2 JP 6119407 B2 JP6119407 B2 JP 6119407B2 JP 2013097099 A JP2013097099 A JP 2013097099A JP 2013097099 A JP2013097099 A JP 2013097099A JP 6119407 B2 JP6119407 B2 JP 6119407B2
Authority
JP
Japan
Prior art keywords
data
country
route
information
destination
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2013097099A
Other languages
English (en)
Other versions
JP2014220596A (ja
JP2014220596A5 (ja
Inventor
黒瀬 義敏
義敏 黒瀬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2013097099A priority Critical patent/JP6119407B2/ja
Priority to US14/256,559 priority patent/US10063477B2/en
Publication of JP2014220596A publication Critical patent/JP2014220596A/ja
Publication of JP2014220596A5 publication Critical patent/JP2014220596A5/ja
Application granted granted Critical
Publication of JP6119407B2 publication Critical patent/JP6119407B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、データを送信又は中継する情報処理装置,情報処理方法,情報処理プログラムに関する。
ネットワークのグローバル化に伴って、異なる国家に属する宛先へのデータ送信、又は、異なる国家を経由するデータ送信がある。物の輸出入と同様に、国際情勢等によって、データの送信及び中継にも規制がある。例えば、A国からB国を経由してC国がデータを受信する場合に、A国はB国へのデータの通過を禁止していたり、B国はA国からのデータの中継を禁止していたり、という規制がある。
特開2001−292167号公報 特開2010−220142号公報
1つの側面では、本発明は、データの通過が禁止されている国を経由するデータ送信を制御可能な情報処理装置,情報処理方法,及び情報処理プログラムを提供することを目的とする。
本発明の態様の一つは、
データの宛先までの経路上に位置する1又は複数の装置の位置情報から取得された前記1又は複数の装置の属する国情報を取得する取得部と、
前記取得部によって取得された国情報と、格納部に格納されるデータの通過が禁止されている国の情報とを比較して、前記経路上にデータの通過が禁止されている国が含まれるか否かを判定し、前記経路上にデータの通過が禁止されている国が含まれない場合には、前記宛先への送信を許可する判定部と、
を含む情報処理装置である。
本発明の他の態様の一つは、上述した情報処理装置が上述した処理を実行する情報処理方法である。また、本発明の他の態様は、コンピュータを上述した情報処理装置として機能させるプログラム、及び当該プログラムを記録したコンピュータ読み取り可能な一時的でない記録媒体を含むことができる。コンピュータ等が読み取り可能な一時的でない記録媒体には、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
データの送信先として禁止されている国へのデータ送信を制御可能とすることができ、更には、データの通過が禁止されている国を経由するデータ送信を制御することができる。
第1実施形態に係るネットワークシステムの一例を示す図である。 情報処理装置のハードウェア構成の一例を示す図である。 第1実施形態に係る情報処理装置の機能ブロックの一例を示す図である。 位置情報変換テーブルの一例である。 国経路表の一例である。 第1実施形態に係る情報処理装置の処理のフローチャートの一例である。 国経路表作成処理のフローチャートの一例である。 中継装置のハードウェア構成の一例を示す図である。 中継装置の機能ブロック図の一例である。 第1実施形態に係る中継装置の処理のフローチャートの一例を示す図である。 第2実施形態に係るネットワークシステムの一例を示す図である。 第2実施形態に係る中継装置の機能ブロック図の一例である。 第2実施形態に係る中継装置の処理のフローチャートの一例である。 第2実施形態に係る中継装置の処理のフローチャートの一例である。 第3実施形態に係るネットワークシステムの一例を示す図である。 第3実施形態に係る中継装置の処理のフローチャートの一例である。 第3実施形態に係る中継装置の処理のフローチャートの一例である。
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
<第1実施形態>
図1は、第1実施形態に係るネットワークシステムの一例を示す図である。第1実施形態では、情報処理装置1は、例えば、パーソナルコンピュータ,携帯電話端末,タブレット端末,スマートフォンなどの端末装置である。ただし、情報処理装置は端末装置に限られず、情報処理装置には中継装置も含まれる。
図1に示されるネットワークシステムにおいて、A国に属する情報処理装置1がB国に属する情報処理装置2へ宛ててデータを送信する場合、データは、A国,C国,D国,B国にそれぞれ属する中継装置5を経由する経路で送信される。情報処理装置1から情報処理装置2への経路は、例えば、予め静的に又はルーティングプロトコル等によって動的に、決定されている。
情報処理装置1は、データの送信に先立ち、宛先までの経路上の各中継装置5及び宛先の情報処理装置2から、各装置の位置情報を収集する。位置情報は、例えば、GPSによって取得される緯度及び経度、中継装置が無線局である場合には接続する基地局のシリアル番号、住所等である。
位置情報は、例えば、RSVP(Resource Reservation Protocol),trace−r
oute,BGP(Border Gateway Protocol)などの経路情報を収集可能なプロトコル
の使用によって、収集される。第1実施形態では、情報処理装置1は、データの宛先である情報処理装置2を宛先として位置確認要求を送信し、各中継装置5及び情報処理装置2は、該位置確認要求の応答として、位置情報を含む位置情報データを情報処理装置1に返信する。
位置確認要求を中継する各中継装置5は、位置確認要求を転送するとともに、位置確認要求の送信元である情報処理装置1に位置情報データを送信する。このとき、位置情報データの送信元には、位置確認要求の宛先が設定される。また、各中継装置5のIPアドレスは、位置情報データの作成元として位置情報データに含められる。
情報処理装置1は、収集した位置情報から、各中継装置5及び宛先の情報処理装置2の属する国を取得する。情報処理装置1は、経路上の中継装置5及び情報処理装置2の属す
る国と、ブラックリストとを比較して、経路上にブラックリストに含まれる国に属する装置があるか否かを判定する。ブラックリストは、情報処理装置1の属する国が、情報処理装置1の属する国から送信されるデータの通過を禁止する国のリストである。
ブラックリストに含まれる国に属する装置が経路上に無い場合には、情報処理装置1は、送信予定のデータの宛先である情報処理装置2へのデータ送信を許可する。一方、ブラックリストに含まれる国に属する装置が経路上にある場合には、情報処理装置1は、送信予定のデータの宛先である情報処理装置2へのデータ送信を禁止する。
情報処理装置1は、データ送信の経路上の各装置の属する国の情報を取得し、データの通過が禁止されている国を経由しない経路であるか否かを判定することによって、データの通過が禁止されている国を経由しないようにデータ送信を制御することができる。
なお、装置が属する国とは、装置の地理的位置に限定されない。装置が属する国は、装置の管理者の属する国、すなわち、仮想的な管理境界によって決定されてもよい。なお、第1実施形態では、便宜上、装置が属する国は、装置の地理的位置によって決定されるものと想定して説明する。
以降、ブラックリストに含まれる国に属する装置が経路上にある/ないことを、ブラックリストに含まれる国が経路上にある/ない、又は、データがブラックリストに含まれる国を通過する/しない、とも表現する。また、中継装置5,情報処理装置2等を総じて、「装置」とも称する。
<情報処理装置の構成>
図2は、情報処理装置1のハードウェア構成の一例を示す図である。情報処理装置1は、プロセッサ101,主記憶装置102,入力装置103,出力装置104,補助記憶装置105,可搬記録媒体駆動装置106,ネットワークインタフェース107を備える。また、これらはバス109により互いに接続されている。
入力装置103は、例えば、キーボード,マウス等のポインティングデバイス,タッチパネル等である。入力装置103から入力されたデータは、プロセッサ101に出力される。
可搬記録媒体駆動装置106は、可搬記録媒体110に記録されるプログラムや各種データを読出し、プロセッサ101に出力する。可搬記録媒体110は、例えば、SDカード,miniSDカード,microSDカード,USB(Universal Serial Bus)フラッシュメモリ,CD(Compact Disc),DVD(Digital Versatile Disc),Blu−ray Disc,又はフラッシュメモリカードのような記録媒体である。
ネットワークインタフェース107は、ネットワークとの情報の入出力を行うインタフェースである。ネットワークインタフェース107は、有線のネットワークと接続するインタフェース、無線のネットワークと接続するインタフェースを含む。ネットワークインタフェース107は、例えば、NIC(Network Interface Card),無線LAN(Local Area Network)カード等である。情報処理装置1が、無線通信を行う携帯電話端末,スマートフォン等である場合には、ネットワークインタフェース107は、アンテナ,無線信号処理回路等を含む。ネットワークインタフェース107で受信されたデータ等は、プロセッサ101に出力される。
補助記憶装置105は、様々なプログラムや、各プログラムの実行に際してプロセッサ101が使用するデータを格納する。補助記憶装置105は、例えば、EPROM(Eras
able Programmable ROM)、又はハードディスクドライブ(Hard Disk Drive)等の不揮発性のメモリである。補助記憶装置105は、例えば、オペレーティングシステム(OS),データ送信制御プログラム,その他様々なアプリケーションプログラムを保持する。
主記憶装置102は、プロセッサ101に、補助記憶装置105に格納されているプログラムをロードする記憶領域および作業領域を提供したり、バッファとして用いられたりする。主記憶装置102は、例えば、RAM(Random Access Memory)のような半導体メモリである。
プロセッサ101は、例えば、CPU(Central Processing Unit)である。プロセッ
サ101は、補助記憶装置105又は可搬記録媒体110に保持されたOSや様々なアプリケーションプログラムを主記憶装置102にロードして実行することによって、様々な処理を実行する。プロセッサ101は、1つに限られず、複数備えられてもよい。
出力装置104は、プロセッサ101の処理の結果を出力する。出力装置104は、例えば、ディスプレイ,プリンタ,スピーカ等の音声出力装置を含む。
例えば、情報処理装置1は、プロセッサ101が補助記憶装置105に保持されるデータ送信制御プログラムを主記憶装置102にロードして実行する。情報処理装置1は、データ送信制御プログラムの実行を通じて、データの経路上の装置の位置情報及び国情報を取得し、国情報とブラックリストに基づいてデータ送信の可否を判定する。なお、情報処理装置1のハードウェア構成は、一例であり、上記に限られず、実施の形態に応じて適宜構成要素の省略や置換、追加が可能である。データ送信制御プログラムは、例えば、可搬記録媒体110に記録されていてもよい。データ送信制御プログラムは、「情報処理プログラム」の一例である。
図3は、第1実施形態に係る情報処理装置1の機能ブロックの一例を示す図である。情報処理装置1は、機能ブロックとして、アプリケーション11,位置確認部12,データ送信部13,送信制御部14,国経路作成部15,位置情報収集部16,データ受信部17,ブラックリストデータベース(DB)18,位置情報変換DB 19,国経路表DB
20,送信制御テーブル21を含む。
位置確認部12,データ送信部13,送信制御部14,国経路作成部15,位置情報収集部16,データ受信部17のそれぞれの処理は、データ送信制御プログラムの実行を通じて、プロセッサ101によって実行される。ブラックリストデータベース(DB)18,位置情報変換DB 19,国経路表DB 20,送信制御テーブル21は、予め静的に、又は、データ送信制御プログラムの実行を通じて、補助記憶装置105の記憶領域に作成される。ただし、第1実施形態では、情報処理装置1がブラックリストDB 18,位置情報変換DB 19を備えるが、ブラックリストDB 18,位置情報変換DB 19は、それぞれ別の独立した外部の装置であってもよい。
データ送信部13及びデータ受信部17は、それぞれ、データ送信及び受信のインタフェースである。
送信制御部14は、アプリケーション11からのデータ送信の指示を受けて、送信予定のデータの宛先へのデータ送信の可否を判定する。送信予定のデータの宛先へのデータ送信の可否判定の結果は、送信制御テーブル21(後述)に、所定時間、格納される。送信制御部14は、アプリケーションからのデータ送信の指示を受けると、送信制御テーブル21を参照し、宛先へのデータ送信の可否を取得し、これに従って宛先へのデータ送信の可否判定を行う。
送信制御テーブル21に、該当する宛先へのデータ送信の可否判定の結果が格納されていない場合には、送信制御部14は、位置確認部12に送信予定のデータの宛先までの経路上に位置する装置の位置情報収集を指示する。位置確認部12,位置情報収集部16,国経路作成部15(いずれも後述)によって取得される送信予定のデータの宛先までの経路上の装置の国情報に基づいて、送信制御部14は、送信予定のデータの宛先へのデータ送信の可否判定を行う。送信制御部14は、「判定部」の一例である。
位置確認部12は、送信制御部14からの指示を受けて、送信予定のデータの宛先へ位置確認要求を送信する。位置確認要求は、例えば、RSVP,BGP,trace−route等のプロトコルのパケットである。
位置情報収集部16は、データ受信部17の受信データから、位置確認要求の応答である位置情報データを抽出し、国経路作成部15に出力する。位置情報データは、位置確認部12から送信される位置確認要求の応答として、経路上の各装置から情報処理装置1に返信されるデータである。位置情報データには、例えば、位置情報データの作成元の装置のIPアドレスと、位置情報と、が含まれる。位置情報は、例えば、GPSの緯度経度の情報,基地局のシーケンス番号,住所等である。第1実施形態では、便宜上、各装置は、位置情報としてGPSの緯度経度を用いるものとする。なお、位置情報データは、位置確認要求の応答であるので、位置情報収集部16は、例えば、IPヘッダ内のプロトコル番号やシーケンス番号によって受信データの中から位置情報データを判別する。位置情報収集部16は、「収集部」の一例である。
国経路作成部15は、位置情報収集部16からの位置情報データの入力を受けて、位置情報から各装置の属する国情報を取得し、送信予定のデータの宛先までの経路上の装置の国情報を取得する。国経路作成部15によって位置情報データから取得される国情報は、国経路表(後述)に格納される。国経路作成部15は、「取得部」の一例である。
ブラックリストDB 18には、ブラックリストが格納される。ブラックリストは、情報処理装置1の属する国がデータの通過を禁止している国のリストである。ブラックリストDB 18に格納されるブラックリストは、1つ又は複数であってもよい。ブラックリストDB 18は、「格納部」の一例である。
図4は、位置情報変換テーブルの一例である。位置情報変換テーブルは、位置情報変換DB 19に格納されている。位置情報変換テーブルは、位置情報と国との対応を示すテーブルである。第1実施形態では、各装置は、位置情報としてGPSから得られる緯度経度の情報を用いることを想定しているため、位置情報変換テーブルには、GPSから得られる緯度経度と国との対応が格納される。位置情報変換テーブルの「国」には、国名に限られず、国を示すコードが格納されてもよい。
国経路作成部15は、位置情報変換テーブルを用いて、各装置の位置情報に対応する国情報を取得する。
なお、各装置からの位置情報が基地局のシリアル番号である場合には、位置情報変換テーブルには、例えば、国と基地局のシリアル番号との対応付け、又は、シリアル番号と基地局の位置と国との対応付けを格納する。なお、位置情報として、例えば、GPSから得られる緯度経度と無線基地局のシリアル番号と、等複数種類の情報が用いられる場合には、位置情報変換テーブルは、各種類について用意される。位置情報変換DB 19は、「対応格納部」の一例である。
図5は、国経路表の一例である。国経路表は、国経路表DB 20に、例えば、作成されてから所定時間経過するまで、格納されている。所定時間は、分単位,時間単位,日単位で管理者によって決定される。国経路表は国経路作成部15によって、データの宛先ごとに作成される。
国経路表は、位置確認要求の応答である位置情報データから国経路作成部15によって作成される。図5に示される国経路表は、番号,位置情報データの作成元のIPアドレス(図中「IPアドレス」),GPSによって得られる緯度経度(図中「GPS緯度経度」),緯度経度に対応する国(図中「国」),位置確認要求の送信の契機となったデータの宛先のIPアドレス(図中「宛先IPアドレス」)の対応付けが含まれる。位置確認要求の送信の契機となったデータの宛先のIPアドレスは、第1実施形態では、位置情報データの送信元IPアドレスである。第1実施形態では、位置確認要求は、送信予定のデータの宛先IPアドレスを宛先IPアドレスとして送信され、各装置は、位置確認要求の応答である位置情報データの送信元IPアドレスを位置確認要求の宛先IPアドレスにして送信するためである。
国経路表に含まれる番号は、情報処理装置1が位置情報データを受信した順番を示す。ネットワークが正常である場合には、情報処理装置1は、情報処理装置1からの距離が近い装置の順で位置情報データを受信するため、国経路表に含まれる番号は、宛先までに経由する装置の順番を示すことが多い。ただし、第1実施形態では、データが送信予定のデータの宛先に到達するまでに通過する国が特定されればよいため、国経路表に含まれる番号はデータの正確な経由の順番を示さなくともよい。
第1実施形態では、各装置から返信される位置情報データには国情報は含まれていないため、国経路表の「国」には、国経路作成部15によって位置情報変換テーブルを用いて取得された、位置情報データに対応する国が格納される。なお、国経路表の「国」には、位置情報変換テーブルと同様に、国情報に限られず、国を示すコードが格納されてもよい。
送信制御部14は、国経路表とブラックリストとを比較して、送信予定のデータの宛先までの経路上に、データの通過が禁止されている国があるか否かを判定する。国経路表は、例えば、国経路作成部15によって、作成から所定時間経過すると国経路表DB 20から削除される。
送信制御テーブル21は、IPアドレスと、送信制御部14によって判定された該IPアドレスへのデータ送信の可否とが格納される。送信制御テーブル21のレコードは、作成から所定時間経過すると、送信制御部14によって、削除される。なお、送信制御テーブル21は、送信制御部14によるデータ送信の可否判定の結果に加えて、管理者によって設定されたレコードが格納されてもよい。また、管理者によって設定されたレコードは、所定時間経過後も削除されない。送信制御テーブル21は、「保持部」の一例である。
なお、国経路表と、該国経路表に対応するIPアドレスの送信制御テーブル21のレコードと、が保持される所定時間は、同じであってもよい。国経路表と送信制御テーブル21のレコードとが所定時間保持されることによって、該所定時間の間、該当する宛先について、位置確認要求の送信,位置情報データの受信,国経路表の作成等の処理が省略され、情報処理装置1及びネットワークに掛る負荷が低減される。なお、所定時間は、送信予定のデータの宛先までの経路の変化がないと想定される時間に設定される。
<処理の流れ>
図6は、第1実施形態に係る情報処理装置1の処理のフローチャートの一例である。図
6に示されるフローチャートは、例えば、アプリケーション11からのデータ送信の指示が入力された場合に開始される。
OP1及びOP2は、送信予定のデータの宛先へのデータ送信の可否が送信制御テーブル21に格納されているか否かを判定する処理である。OP1及びOP2では、送信制御部14は、送信制御テーブル21を参照し、送信予定のデータの宛先が送信許可又は送信禁止に設定されているか否かを判定する。送信予定のデータの宛先が送信許可に設定されている場合には(OP1:YES)、処理がOP7に進む。OP7では、送信予定のデータがデータ送信部13を通じて送信される。
送信予定のデータの宛先が送信禁止に設定されている場合には(OP2:YES)、送信制御部14は、送信予定のデータの送信禁止を判定し、処理がOP9に進む。OP9では、送信制御部14は、送信予定のデータを廃棄する。
送信予定のデータの宛先が送信許可又は送信禁止のいずれにも設定されていない、すなわち、送信予定のデータの宛先のレコードが送信制御テーブル21に存在しない場合には(OP1:NO、OP2:NO)、処理がOP3に進む。
OP3では、送信予定のデータの宛先のレコードが送信制御テーブル21に存在しないため、送信制御部14は、位置確認部12に、位置確認要求の送信を指示する。位置確認部12は、送信予定のデータの宛先IPアドレスを宛先IPアドレスとして、位置確認要求を送信する。位置確認要求は、予め静的に又はルーティングプロトコル等によって動的に決められた該宛先IPアドレスへの経路を通過する。該経路上の各中継装置5は、位置確認要求を受信すると、位置確認要求を宛先IPアドレスに転送するとともに、位置情報データを位置確認要求の送信元である情報処理装置1に返信する。次に、処理がOP4に進む。
OP4は、各装置から受信される位置情報データを用いた国経路作成部15による国経路表作成処理である。国経路作成処理の詳細については後述する。国経路表が作成されると、処理がOP5に進む。
OP5,OP6,OP8は、送信予定のデータの宛先へのデータ送信の可否判定の処理である。OP5では、送信制御部14は、国経路表とブラックリストとを比較して、送信予定のデータの宛先までの経路上にブラックリストに含まれる国が存在するか否かを判定する。
送信予定のデータの宛先までの経路上に、ブラックリストに含まれる国が存在しない場合には(OP5:NO)、処理がOP6に進み、送信制御部14は、該宛先へのデータ送信の許可を判定する。送信制御部14は、該宛先へのデータ送信の許可を送信制御テーブル21に格納する。その後処理がOP7に進み、データ送信部13によって該宛先へデータが送信される。データの送信完了に伴い、図6に示される処理が終了する。
送信予定のデータの宛先までの経路上にブラックリストに含まれる国が存在する場合には(OP5:YES)、処理がOP8に進み、送信制御部14は、該宛先へのデータ送信の禁止を判定する。送信制御部14は、該宛先へのデータ送信の禁止を送信制御テーブル21に格納する。その後処理がOP9に進み、送信制御部14は、送信予定のデータを廃棄する。データの廃棄完了に伴い、図6に示される処理が終了する。
図7は、国経路表作成処理のフローチャートの一例である。OP11では、位置情報収集部16は、経路上のいずれかの装置から、図6のOP3で位置確認部12によって送信
された位置確認要求の応答である位置情報データを受信し、国経路作成部15に出力する。次に処理がOP12に進む。
OP12では、国経路作成部15は、位置情報データの送信元IPアドレスに対応する国経路表の有無を確認する。位置情報データの送信元IPアドレスは、位置確認要求の宛先IPアドレスであり、すなわち、送信予定のデータの宛先である。位置情報データの送信元IPアドレスに対応する国経路表が無い場合には(OP12:NO)、処理がOP13に進み、OP13では、国経路作成部15は新たに送信予定のデータの宛先IPアドレスに対応する国経路表を作成する。位置情報データの送信元IPアドレスに対応する国経路表がある場合には(OP12:YES)、処理がOP14に進み、OP14では、国経路作成部15は対応する国経路表にレコードを追加する。
OP13,OP14のいずれにおいても、国経路作成部15は、位置情報データから位置情報,位置情報データの作成元のIPアドレス,位置情報データの送信元IPアドレスを抽出して国経路表に格納する(図5参照)。次に処理がOP15に進む。
OP15では、国経路作成部15は、位置情報変換DB 19から、位置情報に対応する国情報を取得し、国経路表に格納する。次に処理がOP16に進む。
OP16では、国経路作成部15は、OP13又はOP14の処理対象のレコードにおいて、位置情報データの作成元のIPアドレスと、位置情報データの送信元IPアドレス(「宛先IPアドレス」)と、が一致するか否かを判定する。この2つのIPアドレスが一致することは、位置情報データが送信予定のデータの宛先からの応答であることが示される。送信予定のデータの宛先は、経路上で最も距離の遠い装置であるため、送信予定のデータの宛先から位置情報データの返信があることは、該宛先についての国経路表の作成が終了することが示される。
OP13又はOP14の処理対象のレコードにおいて、位置情報データの作成元のIPアドレスと、位置情報データの送信元IPアドレスと、が一致する場合には(OP16:YES)、送信予定のデータの宛先についての国経路表の作成が終了し、処理が図6のOP5に進む。OP13又はOP14の処理対象のレコードにおいて、位置情報データの作成元のIPアドレスと、位置情報データの送信元IPアドレスと、が一致しない場合には(OP16:NO)、処理がOP11に戻る。
図6及び図7に示される処理は一例であって、適宜、順番の入れ換え,省略,追加等してもよい。
<中継装置の構成>
図8は、中継装置5のハードウェア構成の一例を示す図である。中継装置5は、例えば、1つのキャリアのエッジルータ等の装置である。中継装置5は、複数のIFカード51と、各IFカード51間でパケットを中継するSWカード52と、中継装置5の各カードの制御を行う制御カード53とを含む。一部図示は省略されているが、IFカード51,SWカード52,制御カード53は、それぞれ1又は複数のプロセッサ及びメモリを備えている。
中継装置5に入力されたデータは、IFカード51によって、物理レイヤ及びMAC(Media Access Control)レイヤの終端処理が行われ、SWカード2に渡される。SWカード2によって、入力データは、宛先に対応するIFカード51に中継される。このとき、中継装置5自身に宛てられたデータや、宛先が中継装置5以外である位置確認要求等の所定のデータは制御カード53に転送される。IFカード51のいずれかに転送されたデー
タは、該IFカード51によって、物理レイヤ及びMACレイヤの終端処理がなされ、ネットワークに出力される。
制御カード53のメモリ55は、例えば、SRAM(Static Random Access Memory)や
DRAM(Dynamic Random Access Memory)等の揮発性のメモリと、PROM(Programmable Read Only Memory)等の不揮発性のメモリと、が含まれる。メモリ55には、各種プロ
グラムやデータが記憶されている。
制御カード53のプロセッサ54は、例えば、CPUである。プロセッサ54は、メモリ55に格納されるプログラムを実行することによって、情報処理装置1から送信される位置確認要求を受信した場合に、該位置確認要求を宛先に転送し、該位置確認要求の応答として自装置の位置情報データを位置確認要求の送信元に返信する。
なお、中継装置5のハードウェア構成は、図8に示されるものに限られず、適宜、追加,削除,置換が行われてもよい。また、通常、中継装置5の処理対象はパケットであり、中継装置5自身が宛先又は送信元となる場合には、制御カード53によってパケットからデータの組立又はデータからパケットへのフラグメント化の処理が行われる。ただし、中継装置のこの処理は周知の処理であるため、本明細書では説明を省略する。以降、本明細書においては、便宜上、中継装置5の処理対象を「データ」と表記することもある。
図9は、中継装置5の機能ブロック図の一例である。中継装置5は、機能ブロックとして、例えば、データ受信部507,位置情報生成部514,位置情報取得部508,データ送信部503,位置情報DB 515を含む。データ受信部507,データ送信部50
3は、例えば、IFカード51及びSWカード52に相当する。位置情報生成部514,位置情報取得部508は、例えば、制御カード53のプロセッサ54がメモリ55に格納される所定のプログラムを実行することによって実行される処理である。位置情報DB 515は、例えば、制御カード53のメモリ55の記憶領域に作成される。
データ受信部507及びデータ送信部503は、データ送信及び受信のインタフェースである。データ受信部507は、中継装置5が受信したデータの中から、中継装置5又はそれ以外に宛てられた位置確認要求を抽出して、位置情報生成部514に出力する。データ受信部507は、例えば、パケットのヘッダ内のプロトコル番号やポート番号等によって受信データの中から位置確認要求を抽出する。
位置情報取得部508は、中継装置5自身の位置情報を取得し、位置情報DB 515に格納する。第1実施形態では、位置情報としてGPSから得られる緯度経度を用いることを想定しているため、位置情報取得部508は、GPSから緯度経度を取得する。例えば、中継装置5が無線局であって位置情報として接続する基地局のシリアル番号を用いる場合には、位置情報取得部508は、基地局に問い合わせて基地局からシリアル番号を取得する。位置情報は、中継装置5の管理者によって入力されるものでもよい。他の装置から位置情報を取得する場合には、位置情報取得部508は、所定の周期で位置情報を更新するようにしてもよい。また、位置情報取得部508は、位置情報の読出し指示を受けると、位置情報DB 515から位置情報を読み出す。
位置情報生成部514は、データ受信部507から位置確認要求が入力された場合に、位置確認要求の応答として位置情報データを生成する。位置情報データには、作成元として中継装置5自身のIPアドレスと、中継装置5自身の位置情報とが含まれる。また、位置情報生成部514は、位置情報データの宛先IPアドレスを位置確認要求の送信元IPアドレスに設定する。また、位置情報生成部514は、位置情報データの送信元IPアドレスを位置確認要求の宛先IPアドレスに設定する。中継装置5自身の位置情報は、位置
情報生成部514によって、位置情報DB 515から位置情報取得部508を通じて、取得される。
位置情報生成部14は、データ送信部503を通じて、生成した位置情報データを位置確認要求の送信元に返信するととともに、受信した位置確認要求を位置確認要求の宛先に転送する。
<処理の流れ>
図10は、第1実施形態に係る中継装置5の処理のフローチャートの一例を示す図である。図10に示されるフローチャートは、中継装置5がデータを受信すると開始される。
OP21は、データ受信部507が受信データの中から位置確認要求を抽出する処理である。位置確認要求が抽出された場合には(OP21:YES)、処理がOP22に進む。位置確認要求以外のデータが受信された場合には(OP21:NO)、処理がOP25に進み、受信データについてSWカード52によって通常の転送処理が行われる。その後、図10に示される処理が終了する。
OP22では、位置情報生成部514は、位置情報取得部508を通じて、位置情報DB 515から位置情報を取得する。次に処理がOP23に進む。
OP23では、位置情報生成部514は、中継装置5自身の位置情報と、作成元のIPアドレスとしての中継装置5自身のIPアドレスと、を含めて、位置情報データを生成する。位置情報データの宛先IPアドレスは、位置確認要求の送信元IPアドレスである。位置情報データの送信元IPアドレスは、位置確認要求の宛先IPアドレスである。位置情報生成部514は、データ送信部503を通じて、位置情報データを位置確認要求の送信元に送信する。次に処理がOP24に進む。
OP24では、位置情報生成部514は、データ送信部503を通じて、位置確認要求を宛先に転送する。その後、図10に示される処理が終了する。
なお、図10に示される処理は一例であって、適宜、順番の入れ換え,省略,追加等してもよい。
<第1実施形態の作用効果>
第1実施形態では、情報処理装置1が、送信予定のデータの宛先までの経路上に存在する装置の国情報を取得し、該経路上にデータの通過が禁止されている国の有無を判定する。情報処理装置1は、該経路上にデータの通過が禁止されている国がない場合に、送信予定のデータを宛先に送信し、該経路上にデータの通過が禁止されている国がある場合には、送信予定のデータを廃棄する。これによって、ネットワークを用いたデータの送受信において、物流と同様の考え方を適用して、データの通過が禁止されている国を通過するデータ送信を制御することができる。
また、中継装置の位置を特定するための方法として、GEO−IPと呼ばれる、装置のIPアドレスから位置を特定する技術がある。GEO−IPでは、例えば、実際の中継装置5の位置はA国であるにもかかわらず、GEO−IPによって特定された該中継装置5の位置はB国である、というような誤判定があり、GEO−IPの位置特定の精度は低く、信頼性に欠けるものである。一方、第1実施形態では、情報処理装置1は、送信予定のデータが通過する予定の経路上の装置から位置情報を取得し、該位置情報から国情報を取得するため、より精度良く、経路上の装置の属する国を特定することができる。
なお、第1実施形態では、経路上にデータの通過が禁止されている国がある場合には、情報処理装置1は、データを廃棄する。ただし、経路上にデータの通過が禁止されている国がある場合の情報処理装置1の処理は、これに限られず、例えば、情報処理装置1は、使用するキャリア,デフォルトゲートウェイ等を変更して、中継装置5の経路の再検索の実施を促してもよい。又は、例えば、情報処理装置1は、上位の中継装置5に、経路再検索のクエリを送信して、経路の再検索の実施を促してもよい。中継装置5によって経路の再検索が実施され、送信予定のデータの宛先までの経路が更新された場合には、情報処理装置1は、新たな経路について、第1実施形態で説明された、データの通過が禁止されている国が含まれるか否かの判定処理を行う。
<第2実施形態>
図11は、第2実施形態に係るネットワークシステムの一例を示す図である。図11に示されるネットワークシステムの構成は、図1に示されるネットワークシステムと同様である。
第2実施形態では、第1実施形態において、データの送信元である情報処理装置1が行う処理を、中継装置5が行う。中継装置5は、データを中継する装置であるため、中継装置5自身から送信予定のデータの宛先の情報処理装置2までの経路に加えて、送信元の情報処理装置1から中継装置5自身までの経路についても、データの通過が禁止されている国が経路に含まれるか否かの判定処理を行う。
例えば、図11において、情報処理装置1から情報処理装置2に宛ててデータが送信される場合に、該データを中継するC国の中継装置5は、自身が中継するデータの経路上にC国がデータの通過を禁止している国が含まれるか否かを判定する。すなわち、C国の中継装置5は、中継装置5自身から情報処理装置2までの経路上の装置と、情報処理装置1から中継装置5自身までの経路上の装置と、から位置情報を収集し、該2つの経路について、C国がデータの通過を禁止している国が含まれるか否かを判定する。
第2実施形態では、第1実施形態と共通する説明は省略される。中継装置5のハードウェア構成は、第1実施形態と同様であり、図8に示される通りである。ただし、第2実施形態では、制御カード53のメモリ55には、中継制御プログラムが格納されている。中継制御プログラムは、中継装置5自身が中継するデータの経路上に、データの通過が禁止されている国が含まれるか否かを判定してデータの中継を制御するためのプログラムである。
図12は、第2実施形態に係る中継装置5の機能ブロック図の一例である。中継装置5は、機能ブロックとして、位置確認部502,データ送信部503,送信制御部504,国経路作成部505,位置情報収集部506,データ受信部507,位置情報取得部508,位置情報生成部514,ブラックリストDB 510,位置情報変換DB 511,国経路表DB 512,中継制御テーブル513,位置情報DB 515を含む。なお、国データ作成部509については、第2実施形態では動作しないため、後述の第3実施形態において説明される。
データ受信部507,データ送信部503は、IFカード51及びSWカード52に相当する。位置確認部502,送信制御部504,国経路作成部505,位置情報収集部506,位置情報取得部508,位置情報生成部514は、制御カード53のプロセッサ54がメモリ55に格納される中継制御プログラムを実行することによって行われる処理である。ブラックリストDB 510,位置情報変換DB 511,国経路表DB 512,中継制御テーブル513,位置情報DB 515は、例えば、制御カード53のメモリ55の記憶領域に予め静的に、又は、プログラムの実行を通じて生成される。
第2実施形態では、データ受信部507は、位置確認要求を含む全受信データを送信制御部504に出力する。送信制御部504及び位置確認部502は、それぞれ、第1実施形態の情報処理装置1の送信制御部14及び位置確認部12の処理に加え、受信データの送信元から中継装置5自身までの経路についても、中継装置5自身から受信データの宛先までの経路と同様の判定処理を行う。
国経路作成部505,位置情報収集部506は、それぞれ、第1実施形態の情報処理装置の国経路作成部15,位置情報収集部16と同様の処理を行う。ブラックリストDB 510,位置情報変換DB 511,国経路表DB 512は、第1実施形態の情報処理装置1のブラックリストDB 18,位置情報変換DB 19,国経路表DB 20と同様である。ただし、中継装置5のブラックリストは、中継装置5の属する国によって、中継装置5がデータの中継を禁止される国のリストである。より具体的には、中継装置5のブラックリストには、中継装置5の属する国によって、中継装置5の属する国からデータの宛先又は宛先までの中継装置が属する国として禁止される国,中継装置5が受信するデータの送信元又は送信元から中継装置5までの中継装置が属する国として禁止される国が含まれる。
データ送信部503,位置情報取得部508,位置情報生成部514,位置情報DB 515は、第1実施形態と同様である。中継制御テーブル513は、送信制御部504による受信データの送信元から又は宛先へのデータの中継の可否判定の結果を格納するテーブルである。中継制御テーブル513のレコードは、レコード登録から所定時間経過すると削除される。
位置情報取得部508,位置情報生成部514,位置情報DB 515は、第実施形態と同様の処理を行う。位置情報取得部508は、「収集部」の一例である。送信制御部504は、「判定部」、「送信部」の一例である。国経路作成部505は、「取得部」の一例である。データ受信部507は、「受信部」の一例である。ブラックリストDB 510は、「格納部」の一例である。中継制御テーブル513は、「保持部」の一例である。位置情報変換DB 511は、「対応格納部」の一例である。
第2実施形態において、中継装置5が行う処理は、具体的には、以下の通りである。送信制御部504は、受信データの宛先及び送信元について中継の可否を判定する。中継制御テーブル513に受信データの宛先及び送信元についての中継可否の判定結果が格納されていない場合には、送信制御部504は、位置確認部502に、位置確認要求の送信を指示する。位置確認部502は、送信制御部504からの指示を受けて、受信データの宛先及び送信元に対して位置確認要求を送信する。
中継装置5自身から受信データの宛先までの経路、及び、受信データの送信元から中継装置5自身までの経路について、位置情報収集部506は経路上の装置から位置情報データを収集し、国経路作成部505は、国経路表を作成して受信データが経由する国を取得する。送信制御部504は、中継装置5自身から受信データの宛先までの経路上、及び、受信データの送信元から中継装置5自身までの経路上に、ブラックリストに含まれる国がない場合に受信データの中継を許可し、ブラックリストに含まれる国がある場合には、受信データの中継を禁止する。
なお、第2実施形態では、中継装置5自身が作成した位置確認要求の送信時と、該位置確認要求に対する応答である、中継装置5自身を宛先とする位置情報データの受信時については、経路上の装置の位置情報を取得するという性質上、中継(送信及び受信)の可否判定は行われない。これら位置確認要求と位置情報データについても経路上の国を確認する処理を行うと、該処理がループし、中継装置5及びネットワークに負荷をかけることになる可能性があるからである。ただし、中継装置5以外の装置から送信される位置確認要求及び中継装置5以外の装置を宛先とする位置情報データを受信した場合には、中継装置5は、中継の可否判定を行う。
<処理の流れ>
図13A及び図13Bは、第2実施形態に係る中継装置5の処理のフローチャートの一例である。図13A及び図13Bに示されるフローチャートは、例えば、中継装置5がデータを受信すると開始される。
OP31は、データ受信部507から入力される受信データの中から、位置情報収集部506が中継装置5自身宛ての位置情報データを抽出する処理である。OP31で抽出される位置情報データは、宛先IPアドレスが中継装置5自身を示すIPアドレスであり、ヘッダ内のプロトコル番号又はポート番号が位置情報データであることを示す位置情報データである。中継装置5自身宛ての位置情報データが受信された場合には(OP31:YES)、位置情報収集部506は、国経路作成部505に位置情報データを出力し、処理がOP42に進む。中継装置5自身宛ての位置情報データ以外の受信データの場合には(OP31:NO)、処理がOP32に進む。
OP32−OP35、OP38は、受信データの宛先及び送信元について、送信制御部504が中継制御テーブル513に中継可否判定の結果が格納されているか否かを判定する処理である。中継制御テーブル513に中継可否判定の結果が格納されている場合には、中継装置5自身から受信データの宛先までの経路又は受信データの送信元から中継装置5自身までの経路のいずれか一方又は双方について、位置情報データを収集して中継の可否を判定する処理は省略される。
受信データの宛先が中継制御テーブル513において中継禁止に設定されている場合(OP32:YES)、及び、受信データの送信元が中継制御テーブル513において中継禁止に設定されている場合には(OP33:YES)、処理がOP41に進む。OP41では、送信制御部504は、受信データの転送を行わずに受信データを廃棄する。
受信データの宛先及び送信元が中継制御テーブル513において中継許可に設定されている場合には(OP34:YES、OP38:YES)、処理が、受信データを転送する処理であるOP45−OP47に進む。
受信データの宛先は中継制御テーブル513において中継許可に設定されており(OP34:YES)、受信データの送信元については中継可否判定の結果が中継制御テーブル513にない場合には(OP38:NO)、処理がOP39に進む。受信データの送信元から中継装置5自身までの経路について位置情報データを収集し、中継可否判定を行うために、OP39では、位置確認部502が受信データの送信元に位置確認要求を送信する。その後、国経路表作成処理であるOP42に処理が進む。
受信データの宛先については中継可否判定の結果が中継制御テーブル513になく(OP34:NO)、受信データの送信元は中継制御テーブル513において中継許可に設定されている場合(OP35:YES)には、処理がOP37に進む。中継装置5自身から受信データの宛先までの経路について位置情報データを収集し、中継可否判定を行うために、OP37では、位置確認部502が受信データの宛先に位置確認要求を送信する。その後、国経路表作成処理であるOP42に処理が進む。
受信データの宛先及び送信元のいずれも中継制御テーブル513に中継可否判定の結果
がない場合(OP35:NO)には、処理がOP36に進む。中継装置5自身から受信データの宛先までの経路及び送信元から中継装置5自身までの経路について位置情報データを収集し、中継可否判定を行うために、OP36では、位置確認部502が受信データの宛先及び送信元に位置確認要求を送信する。その後、国経路表作成処理であるOP42に処理が進む。
OP42では、OP36,OP37,OP39のいずれかの処理において送信された位置確認要求の応答である位置情報データの受信に応じて、国経路作成部505によって国経路表が作成される。国経路表作成処理は、図7に示される通りである。国経路表が作成されると、処理は、OP43に進む。なお、第2実施形態では、OP36において、受信データの宛先及び送信元に位置確認要求が送信された場合には、OP42の国経路表作成処理によって、国経路表は受信データの宛先と送信元とで2つ作成されることとする。
ただし、これに限られず、OP36において、受信データの宛先及び送信元に位置確認要求が送信された場合に、受信データの宛先と送信元とで1つの国経路表が作成されるようにしてもよい。この場合には、国経路表は、受信データの宛先と送信元IPアドレスによって識別される。また、国経路作成部505は、作成元のIPアドレスが受信データの宛先IPアドレスと一致する位置情報データと、作成元のIPアドレスが受信データの送信元IPアドレスに一致する位置情報データと、の受信によって、国経路表の完成を判定する。
OP43では、送信制御部504は、OP42において作成された国経路表とブラックリストとを比較して、中継装置5自身から受信データの宛先までの経路及び/又は中継装置5自身から受信データの送信元までの経路にブラックリストに含まれる国があるか否かを判定する。いずれの経路上にもブラックリストに含まれる国が存在しない場合には(OP43:NO)、処理がOP44に進み、送信制御部504は、受信データの中継許可を判定する。送信制御部504は、受信データの宛先及び/又は送信元について中継許可を中継制御テーブル513に格納する。次に処理がOP45に進む。
OP43において、いずれかの経路上にブラックリストに含まれる国が存在する場合には(OP43:YES)、処理がOP48に進み、OP48では、送信制御部504は、受信データの中継禁止を判定する。送信制御部504は、受信データの宛先及び/又は送信元について中継禁止を中継制御テーブル513に格納する。次に処理がOP49に進み、受信データは中継禁止であるので、送信制御部504は受信データを廃棄する。これによって、図13A及び図13Bに示される処理が終了する。
OP45では、送信制御部504は、OP39及びOP44において中継許可と判定した受信データが位置確認要求であるか否かを判定する。受信データが他の装置からの位置確認要求であるか否かは、例えば、受信データのヘッダのプロトコル番号やポート番号等によって判別される。受信データが他の装置からの位置確認要求である場合には(OP45:YES)、処理がOP46に進む。
OP46では、位置情報生成部514によって、中継装置5自身のIPアドレスと位置情報とから位置情報データが作成される。その後処理がOP47に進み、OP47では、位置情報データの返信とともに、位置確認要求が転送される。その後、図13A及び図13Bに示される処理が終了する。なお、位置情報データについては、送信時に、図13A及び図13Bの処理が実施されるようにしてもよい。ただし、OP46において作成される位置情報データの宛先は位置確認要求の送信元であり、この送信元については中継許可が判定されて中継制御テーブル513にこの判定結果が格納されているので、いずれにしても、送信許可となる。
OP45において、受信データが他の装置からの位置確認要求でない場合には(OP45:NO)、処理がOP47に進む。OP47では、受信データがデータ送信部503を通じて送信される。その後、図13A及び図13Bに示される処理が終了する。
なお、図13A及び図13Bの処理は、中継装置5がデータを受信した場合に加えて、中継装置5が備えるアプリケーション501からデータの送信が指示された場合にも実行される。なお、中継装置5自身は中継制御テーブル513において中継許可に予め設定される。図13A及び図13Bに示される処理は一例であって、適宜、順番の入れ換え,省略,追加等してもよい。
<第2実施形態の作用効果>
第2実施形態では、中継装置5が受信データの送信元から中継装置5自身までの経路上及び中継装置5自身から受信データの宛先までの経路上の装置の位置情報を取得し、経路上にデータの通過が禁止されている国が含まれるか否かを判定する。中継装置5は、両経路上にデータの通過が禁止されている国が含まれない場合に、受信データを転送する。したがって、中継装置5は、中継装置5が属する国によってデータの通過が禁止される国を経由するデータの転送を制御することができる。
なお、OP32−OP35、OP38の、受信データの宛先及び送信元に対する中継可否判定の結果が中継制御テーブル513に格納されているか否かを判定する処理は、例えば、中継制御テーブル513をCAM(Content Addressable Memory)で実現する等してハードウェア的に実現されてもよい。
第2実施形態では、中継装置5は、受信データの宛先及び送信元について中継可否判定を行うが、これに限られず、中継装置5は、いずれか一方について中継可否判定を行うのでもよい。
<第3実施形態>
図14は、第3実施形態に係るネットワークシステムの一例を示す図である。図14に示されるネットワークシステムの構成は、図1,図11に示されるネットワークシステムと同様である。
第3実施形態では、ネットワークシステム内の各中継装置5及び情報処理装置1,2は、自装置の属する国の情報(以下、国情報)を保持しており、データの中継又は送信時に自装置の国情報をデータに追加する。これによって、中継装置5が受信するデータは、それまでに経由した国の情報を保持することになる。各中継装置5は、第2実施形態で説明されたように、中継装置5自身から受信データの宛先までの経路について、データの通過が禁止されている国が経路に含まれるか否かの判定処理を行う。また、受信データの送信元から中継装置5自身までの経路については、第3実施形態では、中継装置5は、受信データに付加されている国情報から、データの通過が禁止されている国が経路に含まれるか否かの判定処理を行う。
例えば、図14において、情報処理装置1から情報処理装置2に宛ててデータが送信される場合に、該データを中継するC国の中継装置5は、自身が中継するデータの経路上にC国がデータの通過を禁止している国が含まれるか否かを判定する。C国の中継装置5は、受信データの宛先である情報処理装置2までの経路上の国を特定するために、情報処理装置2に位置確認要求を送信する。C国の中継装置5は、情報処理装置2までの経路上に位置するD国の中継装置5とB国の情報処理装置2の位置情報を、位置確認要求の応答として収集する。C国の中継装置5は、収集した位置情報から情報処理装置2までの経路上
にD国とB国とが存在することを特定し、D国とB国とが、C国によってデータの中継が禁止されている国であるか否かを判定する。
一方、受信データの送信元である情報処理装置1からC国の中継装置5までの経路上の国については、A国の中継装置5及び情報処理装置1によって受信データにA国の国情報が付加されている。したがって、C国の中継装置5は、受信データに付加されている国情報から、情報処理装置1からC国の中継装置5までの経路上にA国が存在すること、すなわち、受信データがA国を経由してきたことを特定する。C国の中継装置5は、A国が、C国によってデータの中継が禁止されている国であるか否かを判定する。
以降は、第2実施形態と同様に、C国の中継装置5は、受信データの宛先である情報処理装置2までの経路上及び受信データの送信元である情報処理装置1からC国の中継装置5までの経路上に、データの中継が禁止されている国が含まれる場合には、受信データを中継しない。受信データの宛先である情報処理装置2までの経路上及び受信データの送信元である情報処理装置1からC国の中継装置5までの経路上に、データの中継が禁止されている国が含まれない場合には、C国の中継装置5は、受信データの中継を行う。
第3実施形態では、第1実施形態及び第2実施形態と共通する説明は省略される。中継装置5のハードウェア構成は、第1実施形態と同様であり、図8に示される通りである。
第3実施形態では、中継装置5の機能ブロックは、図12に示される通りである。国データ作成部509は、位置情報取得部508によって取得された中継装置5自身の位置情報から、位置情報変換DB 511を用いて中継装置5が属する国の情報を取得する。また、第3実施形態では、受信データに付与する国情報は、例えば、アルファベット2文字で示されるコードが用いられると想定する。したがって、国データ作成部509は、所定のコード変換表(図示せず、メモリ55内に格納)を用いて、取得した中継装置5自身の国情報に対応する国コードを取得し、位置情報DB 515に格納する。なお、位置情報取得部508及び国データ作成部509は、所定の周期で中継装置5自身の位置情報及び国コードを更新してもよい。
第3実施形態では、送信制御部504は、中継装置5自身から受信データの宛先までの経路についての処理を、第2実施形態と同様に行う。一方、受信データの送信元から中継装置5自身までの経路については、送信制御部504は、受信データに付与された国コードから経路上に存在する国を特定する。また、第3実施形態では、送信制御部504は、受信データの送信元については、中継の可否判定の結果を中継制御テーブル513に格納せず、受信データの受信の際の中継制御テーブル513に基づく中継可否判定も行わない。
また、第3実施形態では、送信制御部504は、データを送信する前に、データに中継装置5自身の国コードを付与する。国コードは、例えば、パケットのヘッダ内の未定義フィールドのいずれかに格納される。また、既に他の装置によってデータに国コードが付与されている場合には、送信制御部504は、最後尾に中継装置5自身の国コードを格納する。
第3実施形態では、位置情報収集部506は、受信データの中から中継装置5自身宛ての位置情報データを抽出し国経路作成部505に送信する処理に加えて、受信データから国コードを抽出して国経路作成部505に送信する処理も行う。
なお、第3実施形態でも、中継装置5自身が作成して送信する位置確認要求と、該位置確認要求に対する応答である、中継装置5自身を宛先とする位置情報データについては、中継(送信及び受信)の可否判定は行われない。
第3実施形態では、データの送信元である情報処理装置1は、例えば、送信制御部504,データ送信部503,位置情報取得部508,国データ作成部509の処理を行う。具体的には、情報処理装置1は、アプリケーションからのデータの送信指示がある場合には、データに情報処理装置1自身の属する国の国コードを付与して送信する。
<処理の流れ>
図15A及び図15Bは、第3実施形態に係る中継装置5の処理のフローチャートの一例である。図15A及び図15Bに示されるフローチャートは、例えば、中継装置5がデータを受信すると開始される。
OP71では、データ受信部507から入力される受信データの中から、位置情報収集部506が、中継装置5自身宛ての位置情報データを抽出する処理である。中継装置5自身宛ての位置情報データが受信された場合には(OP71:YES)、位置情報収集部506は、国経路作成部505に位置情報データを出力し、処理がOP81に進む。中継装置5自身宛ての位置情報データ以外の受信データの場合には(OP71:NO)、処理がOP72に進む。
OP72では、送信制御部504は、受信データに国コードが付加されているか否かを判定する。受信データに国コードが付加されている場合には(OP72:YES)、処理がOP73に進む。受信データに国コードが付加されていない場合には(OP72:NO)、処理はOP77に進み、送信制御部504は、データ送信部503を通じて受信データを送信する。
OP73,OP74は、受信データの宛先について、中継制御テーブル513に中継可否判定の結果が格納されているか否かを判定する処理である。受信データの宛先が中継制御テーブル513において中継禁止に設定されている場合には(OP73:YES)、処理がOP78に進む。OP78では、送信制御部504は受信データの転送を行わずに受信データを廃棄する。
受信データの宛先が中継制御テーブル513において中継許可に設定されている場合には(OP74:YES)、処理がOP76に進む。受信データの宛先が中継制御テーブル513において中継許可にも中継禁止にも設定されていない場合には(OP73:NO、OP74:NO)、処理がOP75に進む。OP75では、中継装置5自身から受信データの宛先までの経路について位置情報データを収集し、中継可否判定を行うために、位置確認部502が受信データの宛先に位置確認要求を送信する。その後、処理がOP76に進む。
OP76では、位置情報収集部506は、受信データに付与されている国コードを抽出する。次に処理がOP81に進む。
OP81では、OP75において送信された位置確認要求の応答である位置情報データの受信によって、国経路作成部505によって国経路表が作成される。国経路表作成処理は、図7に示される通りである。国経路表が作成されると、処理は、OP82に進む。
OP82では、国経路作成部505は、OP76において受信データから抽出された国コードを国情報に変換し、OP81で作成した国経路表に追記する。なお、受信データからは国コード以外の情報(位置情報)は得られないため、例えば、国経路表が図5に示される例である場合には、受信データから抽出された国コードを含むレコードの作成元のI
PアドレスやGPS緯度経度のフィールドは空欄のままになる。
なお、受信データの宛先に位置確認要求が送信されておらず、OP81で国経路表が作成されていない場合には、国経路作成部505は、OP82において受信データの宛先に対応する国経路表を作成する。次に処理がOP83に進む。
OP83では、送信制御部504は、OP81およびOP82において作成された国経路表とブラックリストとを比較して、中継装置5自身から受信データの宛先までの経路及び/又は中継装置5自身から受信データの送信元までの経路にブラックリストに含まれる国があるか否かを判定する。いずれの経路上にもブラックリストに含まれる国が存在しない場合には(OP83:NO)、処理がOP84に進み、送信制御部504は、受信データの中継許可を判定する。送信制御部504は、受信データの宛先について中継許可を中継制御テーブル513に格納する。次に処理がOP85に進む。
OP83において、いずれかの経路上にブラックリストに含まれる国が存在する場合には(OP83:YES)、処理がOP90に進み、送信制御部504は、受信データの中継禁止を判定する。送信制御部504は、受信データの宛先について中継禁止を中継制御テーブル513に格納する。次に処理がOP91に進み、受信データは中継禁止であるので、送信制御部504は受信データを廃棄する。これによって、図15A及び図15Bに示される処理が終了する。
OP85及びOP86は、受信データに中継装置5自身の国コードを付加するための処理である。OP85では、送信制御部504は、位置情報DB 515から中継装置5自身の国コードを取得する。次に処理がOP86に進む。
OP86では、送信制御部504は、中継装置5自身の国コードを受信データの所定の位置に付加する。次に処理がOP87に進む。
OP87、OP88は、受信データが位置確認要求である場合の処理である。OP87では、送信制御部504は、OP84において中継許可と判定した受信データが位置確認要求であるか否かを判定する。受信データが他の装置からの位置確認要求であるか否かは、例えば、受信データのヘッダのプロトコル番号やポート番号等によって判別される。受信データが他の装置からの位置確認要求である場合には(OP87:YES)、処理がOP88に進む。
OP88では、位置情報生成部514によって、中継装置5のIPアドレスと位置情報とから位置情報データが作成される。その後処理がOP89に進み、OP89では、位置情報データとともに、位置確認要求が転送される。その後、図15A及び図15Bに示される処理が終了する。
OP87において、受信データが他の装置からの位置確認要求でない場合には(OP87:NO)、処理がOP89に進む。OP89では、データ送信部503を通じて受信データが送信される。その後、図15A及び図15Bに示される処理が終了する。
なお、図15A及び図15Bの処理は、中継装置5がデータを受信した場合に加えて、中継装置5が備えるアプリケーション501からデータの送信が指示された場合にも実行される。この場合には、OP76,OP82以外の処理が実行される。
図15A及び図15Bに示される処理は一例であって、適宜、順番の入れ換え,省略,追加等してもよい。例えば、OP81とOP82との処理の順番は逆であってもよい。
また、第3実施形態の情報処理装置1は、データ送信時に、OP85,OP86,OP89の処理を実行する。なお、第3実施形態において、情報処理装置1は、OP85,OP86,OP89の処理に加えて、第1実施形態の処理を実行してもよい。
<第3実施形態の作用効果>
第3実施形態では、経路上の各装置は、データに自装置の国コードを付与する。これによって、中継装置5は、データを受信した場合に、該データが送信元から中継装置5までに実際に経由した国の情報が該データから取得することができる。したがって、データの送信元から中継装置5までの経由上に存在する国の特定精度が向上する。結果的に、第3実施形態によれば、データの通過が禁止されている国を経由するデータ中継の制御の精度を向上させることができる。
第3実施形態では、中継装置5は、受信データの送信元から中継装置5自身までの経路について、中継制御テーブル513を用いた中継可否判定を行わなかった。ただし、これに限られず、中継装置5は、受信データの送信元から中継装置5自身までの経路について、中継制御テーブル513を用いた中継可否判定を行ってもよい。
なお、第3実施形態では、各装置は、位置確認要求の応答として、位置情報を含めた位置情報データを返信するが、これに代えて、各装置が保持する国コードを含めて位置情報データを返信してもよい。この場合には、位置確認要求の送信元の装置は、位置情報から国情報を取得する処理(図7,OP15)を省略可能である。
<その他>
以上の第1〜第3実施形態を含む実施形態に関し、更に以下の付記を開示する。
(付記1)
データの宛先までの経路上に位置する1又は複数の装置の位置情報から取得された前記1又は複数の装置の属する国情報を取得する取得部と、
前記取得部によって取得された国情報と、格納部に格納されるデータの通過が禁止されている国の情報とを比較して、前記経路上にデータの通過が禁止されている国が含まれるか否かを判定し、前記経路上にデータの通過が禁止されている国が含まれない場合には、前記宛先への送信を許可する判定部と、
を含む情報処理装置。
(付記2)
前記判定部は、前記経路上にデータの経由が禁止されている国が含まれる場合には、前記データの前記宛先への送信を禁止する、
付記1に記載の情報処理装置。
(付記3)
前記データを受信する受信部をさらに備え、
前記取得部は、前記データの前記宛先までの経路として、前記データの送信元から前記情報処理装置自身までの経路と、前記情報処理装置自身から前記宛先までの経路と、について経路上に位置する1又は複数の装置の前記国情報を取得する、
付記1又は2に記載の情報処理装置。
(付記4)
前記データを受信する受信部と、
前記データに自装置の国情報を付加して前記宛先に送信する送信部と、
をさらに備え、
前記判定部は、前記受信部によって受信されたデータに1又は複数の国情報が付加されている場合には、前記付加されている国情報に、データの通過が禁止されている国が含まれているか否かをさらに判定し、データの通過が禁止されている国が含まれる場合には、
前記受信されたデータの送信を禁止する、
付記1又は2に記載の情報処理装置。
(付記5)
前記経路上に位置する前記1又は複数の装置から、各装置の位置情報を収集する収集部、
をさらに備え、
前記取得部は、対応格納部に格納される位置情報と国情報との対応付けと、前記収集部によって収集された前記1又は複数の装置の位置情報と、から前記1又は複数の装置の国情報を取得する、
付記1から4のいずれか一つに記載の情報処理装置。
(付記6)
前記判定部による前記データの前記宛先への送信の可否判定の結果を所定時間保持する保持部をさらに備え、
前記判定部は、前記保持部に前記宛先への送信の可否判定の結果が保持されている場合には、前記取得部による前記国情報の取得無しに、前記保持部に保持されている可否判定に従って前記宛先への送信の許可を判定する、
付記1から5のいずれか一つに記載の情報処理装置。
(付記7)
情報処理装置が、
データの宛先までの経路上に位置する1又は複数の装置の位置情報から取得された前記1又は複数の装置の属する国情報を取得し、
前記取得された国情報と、格納部に格納されるデータの通過が禁止されている国の情報とを比較して、前記経路上にデータの通過が禁止されている国が含まれるか否かを判定し、前記経路上にデータの通過が禁止されている国が含まれない場合には、前記宛先への送信を許可する、
情報処理方法。
(付記8)
コンピュータに、
データの宛先までの経路上に位置する1又は複数の装置の位置情報から取得された前記1又は複数の装置の属する国情報を取得させ、
前記取得された国情報と、格納部に格納されるデータの通過が禁止されている国の情報とを比較して、前記経路上にデータの通過が禁止されている国が含まれるか否かを判定させ、前記経路上にデータの通過が禁止されている国が含まれない場合には、前記宛先への送信を許可させる、
ための情報処理プログラム。
(付記9)
コンピュータに、
データの宛先までの経路上に位置する1又は複数の装置の位置情報から取得された前記1又は複数の装置の属する国情報を取得させ、
前記取得された国情報と、格納部に格納されるデータの通過が禁止されている国の情報とを比較して、前記経路上にデータの通過が禁止されている国が含まれるか否かを判定させ、前記経路上にデータの通過が禁止されている国が含まれない場合には、前記宛先への送信を許可させる、
ための情報処理プログラムを記録するコンピュータ読み取り可能で非一時的な記録媒体。
1 情報処理装置
5 中継装置
12 位置確認部
13 データ送信部
14 送信制御部
15 国経路作成部
16 位置情報収集部
17 データ受信部
18 ブラックリストデータベース
19 位置情報変換データベース
20 国経路表データベース
21 送信制御テーブル
502 位置確認部
503 データ送信部
504 送信制御部
505 国経路作成部
506 位置情報収集部
507 データ受信部
508 位置情報取得部
509 国データ作成部
510 ブラックリストデータベース
511 位置情報変換データベース
512 国経路表データベース
513 中継制御テーブル
515 位置情報データベース

Claims (7)

  1. データの宛先までの経路上に位置する1又は複数の装置の位置情報から取得された前記1又は複数の装置の属する国情報を取得する取得部と、
    前記取得部によって取得された国情報と、格納部に格納されるデータの通過が禁止されている国の情報とを比較して、前記経路上にデータの通過が禁止されている国が含まれるか否かを判定し、前記経路上にデータの通過が禁止されている国が含まれない場合には、前記宛先への送信を許可する判定部と、
    を含む情報処理装置。
  2. 前記判定部は、前記経路上にデータの経由が禁止されている国が含まれる場合には、前記データの前記宛先への送信を禁止する、
    請求項1に記載の情報処理装置。
  3. 前記データを受信する受信部をさらに備え、
    前記取得部は、前記データの前記宛先までの経路として、前記データの送信元から前記情報処理装置自身までの経路と、前記情報処理装置自身から前記宛先までの経路と、について経路上に位置する1又は複数の装置の前記国情報を取得する、
    請求項1又は2に記載の情報処理装置。
  4. 前記データを受信する受信部と、
    前記データに自装置の国情報を付加して前記宛先に送信する送信部と、
    をさらに備え、
    前記判定部は、前記受信部によって受信されたデータに1又は複数の国情報が付加されている場合には、前記付加されている国情報に、データの通過が禁止されている国が含まれているか否かをさらに判定し、データの通過が禁止されている国が含まれる場合には、前記受信されたデータの送信を禁止する、
    請求項1又は2に記載の情報処理装置。
  5. 前記判定部による前記データの前記宛先への送信の可否判定の結果を所定時間保持する保持部をさらに備え、
    前記判定部は、前記保持部に前記宛先への送信の可否判定の結果が保持されている場合には、前記取得部による前記国情報の取得無しに、前記保持部に保持されている可否判定に従って前記宛先への送信の許可を判定する、
    請求項1から4のいずれか一項に記載の情報処理装置。
  6. 情報処理装置が、
    データの宛先までの経路上に位置する1又は複数の装置の位置情報から取得された前記1又は複数の装置の属する国情報を取得し、
    前記取得された国情報と、格納部に格納されるデータの通過が禁止されている国の情報とを比較して、前記経路上にデータの通過が禁止されている国が含まれるか否かを判定し、前記経路上にデータの通過が禁止されている国が含まれない場合には、前記宛先への送信を許可する、
    情報処理方法。
  7. コンピュータに、
    データの宛先までの経路上に位置する1又は複数の装置の位置情報から取得された前記1又は複数の装置の属する国情報を取得させ、
    前記取得された国情報と、格納部に格納されるデータの通過が禁止されている国の情報とを比較して、前記経路上にデータの通過が禁止されている国が含まれるか否かを判定させ、前記経路上にデータの通過が禁止されている国が含まれない場合には、前記宛先への送信を許可させる、
    ための情報処理プログラム。
JP2013097099A 2013-05-02 2013-05-02 情報処理装置、情報処理方法、及び情報処理プログラム Expired - Fee Related JP6119407B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2013097099A JP6119407B2 (ja) 2013-05-02 2013-05-02 情報処理装置、情報処理方法、及び情報処理プログラム
US14/256,559 US10063477B2 (en) 2013-05-02 2014-04-18 Information processing device, information processing method, and recording medium recording information processing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013097099A JP6119407B2 (ja) 2013-05-02 2013-05-02 情報処理装置、情報処理方法、及び情報処理プログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2017028126A Division JP2017118583A (ja) 2017-02-17 2017-02-17 送信制御装置、送信制御方法、及び、送信制御プログラム

Publications (3)

Publication Number Publication Date
JP2014220596A JP2014220596A (ja) 2014-11-20
JP2014220596A5 JP2014220596A5 (ja) 2016-09-01
JP6119407B2 true JP6119407B2 (ja) 2017-04-26

Family

ID=51842119

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013097099A Expired - Fee Related JP6119407B2 (ja) 2013-05-02 2013-05-02 情報処理装置、情報処理方法、及び情報処理プログラム

Country Status (2)

Country Link
US (1) US10063477B2 (ja)
JP (1) JP6119407B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2875021B2 (ja) 1989-08-14 1999-03-24 オーリー ソーレンセン,ジェンス 逐次射出する多成分射出成形法

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015131926A1 (en) * 2014-03-04 2015-09-11 Nokia Solutions And Networks Management International Gmbh Ran based gateway functions
WO2016120983A1 (ja) * 2015-01-27 2016-08-04 三菱電機株式会社 国識別情報付加装置及び国識別情報付加方法及びプログラム
JP6683013B2 (ja) 2016-05-24 2020-04-15 セイコーエプソン株式会社 印刷装置、及び、印刷装置の制御方法
JP6696300B2 (ja) * 2016-05-24 2020-05-20 セイコーエプソン株式会社 印刷装置、及び、印刷装置の制御方法

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5727157A (en) * 1990-09-17 1998-03-10 Cabletron Systems, Inc. Apparatus and method for determining a computer network topology
US7149815B1 (en) * 1996-12-06 2006-12-12 The Distribution Systems Research Institute Integrated information communication system using internet protocol
US6618366B1 (en) * 1997-12-05 2003-09-09 The Distribution Systems Research Institute Integrated information communication system
US6580715B1 (en) * 1998-05-04 2003-06-17 Hewlett-Packard Development Company, L.P. Load balancing switch protocols
JPH11346242A (ja) * 1998-06-02 1999-12-14 Toyo Commun Equip Co Ltd インターネット上の経路選択が可能なルーター
US6930983B2 (en) * 2000-03-15 2005-08-16 Texas Instruments Incorporated Integrated circuits, systems, apparatus, packets and processes utilizing path diversity for media over packet applications
JP2001292167A (ja) 2000-04-10 2001-10-19 Fujitsu Ltd ネットワーク中継システムおよび中継装置
US20040044791A1 (en) * 2001-05-22 2004-03-04 Pouzzner Daniel G. Internationalized domain name system with iterative conversion
EP1421752A2 (de) * 2001-08-28 2004-05-26 Ip2H Ag Verfahren zum aufrechterhalten und/oder zur qualitativen verbesserung eines kommunikationspfads in einem relaissytem
US7558265B2 (en) * 2003-01-31 2009-07-07 Intel Corporation Methods and apparatus to limit transmission of data to a localized area
US20070153763A1 (en) * 2005-12-29 2007-07-05 Rampolla Richard A Route change monitor for communication networks
US8125988B1 (en) * 2007-06-04 2012-02-28 Rangecast Technologies Llc Network audio terminal and method
US8565248B2 (en) * 2008-06-26 2013-10-22 Cisco Technology, Inc. Pure control-plane approach for on-path connection admission control operations in multiprotocol label switching virtual private networks
IL192918A (en) * 2008-07-20 2013-07-31 Verint Systems Ltd Systems and methods for identifying wireless communication terminals on vehicles @ using @ information @ about @ country @ source
JP5428429B2 (ja) 2009-03-19 2014-02-26 日本電気株式会社 情報提供装置、情報提供システム、情報提供方法及び情報提供装置制御プログラム
US8199655B2 (en) * 2009-08-21 2012-06-12 Verizon Patent And Licensing Inc. Optimized layer-2 network switching systems and methods
US20110212706A1 (en) * 2009-09-02 2011-09-01 Nokia Corporation Method and Apparatus for Providing a Regional Theft Guard
US9220015B2 (en) * 2010-03-31 2015-12-22 Lg Electronics Inc. Method and apparatus for receiving available channel information in a wireless LAN system
US9544901B2 (en) * 2010-03-31 2017-01-10 Lg Electronics Inc. Method and apparatus for receiving available channel information in a wireless LAN system
US9201131B2 (en) * 2010-11-18 2015-12-01 The Boeing Company Secure routing based on degree of trust
IL210169A0 (en) * 2010-12-22 2011-03-31 Yehuda Binder System and method for routing-based internet security
JP5742268B2 (ja) * 2011-02-09 2015-07-01 日本電気株式会社 通信システム、制御装置、通信方法
CN105027106B (zh) * 2013-03-14 2018-03-27 英特尔公司 使用管理元数据在云计算环境中管理数据

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2875021B2 (ja) 1989-08-14 1999-03-24 オーリー ソーレンセン,ジェンス 逐次射出する多成分射出成形法

Also Published As

Publication number Publication date
JP2014220596A (ja) 2014-11-20
US10063477B2 (en) 2018-08-28
US20140330971A1 (en) 2014-11-06

Similar Documents

Publication Publication Date Title
US10798222B2 (en) Apparatus for managing SDN-based in-vehicle network and control method thereof
US11218437B2 (en) Method for network traffic forwarding, request sending, and communication acceleration, forwarding server and node server
CN105939239B (zh) 虚拟网卡的数据传输方法及装置
JP6119407B2 (ja) 情報処理装置、情報処理方法、及び情報処理プログラム
JP6251702B2 (ja) 接続先サーバ指示装置、サービス利用システム、接続先サーバ指示方法、及びプログラム
JP4330520B2 (ja) 通信装置
CN110213365B (zh) 基于用户分区的用户访问请求处理方法及电子设备
JP2013197662A (ja) 通信制御方法、中継装置、及び情報処理装置
JPWO2004017608A1 (ja) 特定サイトへの接続を禁止する機能を有する通信端末、その方法、およびそのプログラム
EP4387185B1 (en) Communication system, global controller, and program
CN108207012B (zh) 一种流量控制方法、装置、终端及系统
CN106878052B (zh) 一种用户迁移方法和装置
WO2017063400A1 (zh) 一种基于业务链信息的报文选路方法及装置
US20160021001A1 (en) Communication control apparatus, communication control method, communication system, and recording medium
JP2017118583A (ja) 送信制御装置、送信制御方法、及び、送信制御プログラム
CN112468600B (zh) 一种基于网络矩阵的应用消息通知方法、系统及存储介质
JP2025020302A (ja) データ処理のための装置、方法及びプログラム
JP7318737B2 (ja) 通信装置、移動通信端末、通信方法、及びプログラム
CN110213769B (zh) 一种内网访问方法及相关装置
CN114844845A (zh) 虚实结合网络靶场无线实装设备接入装置、方法与系统
JP6272263B2 (ja) アクセス先変換装置、およびアクセス先変換プログラム
JPWO2015145953A1 (ja) 通信端末、通信方法及びプログラム
JP6307906B2 (ja) パケット転送装置、パケット転送システム及びパケット転送方法
JP5514138B2 (ja) 通信システム、gw装置、及びポリシ制御装置連携方法
JP2023041588A (ja) 通信システム、ゲートウェイ、コントローラ、及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160226

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160715

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20161212

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170217

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170228

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170313

R150 Certificate of patent or registration of utility model

Ref document number: 6119407

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees