[go: up one dir, main page]

JP6437380B2 - Terminal device, information communication system, information communication method, and program - Google Patents

Terminal device, information communication system, information communication method, and program Download PDF

Info

Publication number
JP6437380B2
JP6437380B2 JP2015094036A JP2015094036A JP6437380B2 JP 6437380 B2 JP6437380 B2 JP 6437380B2 JP 2015094036 A JP2015094036 A JP 2015094036A JP 2015094036 A JP2015094036 A JP 2015094036A JP 6437380 B2 JP6437380 B2 JP 6437380B2
Authority
JP
Japan
Prior art keywords
gadget
terminal device
external device
information communication
cloud
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.)
Active
Application number
JP2015094036A
Other languages
Japanese (ja)
Other versions
JP2016213595A (en
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.)
SBX Corporation
Original Assignee
SBX Corporation
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 SBX Corporation filed Critical SBX Corporation
Priority to JP2015094036A priority Critical patent/JP6437380B2/en
Publication of JP2016213595A publication Critical patent/JP2016213595A/en
Application granted granted Critical
Publication of JP6437380B2 publication Critical patent/JP6437380B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、端末装置、情報通信システム、情報通信方法、および、プログラムに関する。   The present invention relates to a terminal device, an information communication system, an information communication method, and a program.

従来から、ネットワーク接続プラットフォームを提供する技術が開示されている。   Conventionally, a technique for providing a network connection platform has been disclosed.

非特許文献1に記載のLayerにおいては、Webプロトコル上に形成されるクラウドベースのプラットフォームを構築する技術が開示されている。   In Layer described in Non-Patent Document 1, a technique for constructing a cloud-based platform formed on a Web protocol is disclosed.

また、非特許文献2に記載のBlueStacksにおいては、仮想化層を用いたエミュレータに関する技術が開示されている。   Further, BlueStacks described in Non-Patent Document 2 discloses a technique related to an emulator using a virtualization layer.

Layer (https://layer.com/)Layer (https://layer.com/) BlueStacks (http://www.bluestacks.com/)BlueStacks (http://www.bluestacks.com/)

しかしながら、従来のプラットフォームは、ハイパーテキストベース、または、クラウドベースであり、Webベースのアプリケーションとだけ接続可能であるという問題点を有していた。   However, the conventional platform is hypertext-based or cloud-based, and has a problem that it can be connected only to a web-based application.

また、図1に示すように、従来のプラットフォームを用いたクロスプラットフォーム技術は、仮想化技術に基づいているため、プラットフォームのスタック全体がベースのプラットフォーム上で実行(シミュレートまたはエミュレート)される必要があるため、パフォーマンスが向上しにくいという問題点を有していた。また、従来のクロスプラットフォーム技術においては、ローカルのメモリおよび処理能力への依存が大きく、仮想化を可能とするためにカーネルレベルでの処理を必要とし、異なるプラットフォーム上で実行しているアプリケーション間のデータ交換ができない、すなわち、仮想レイヤによりデータアクセスが制限されるという問題点を有していた。   Also, as shown in FIG. 1, the cross-platform technology using the conventional platform is based on the virtualization technology, so the entire platform stack needs to be executed (simulated or emulated) on the base platform. Therefore, it has a problem that performance is difficult to improve. In addition, conventional cross-platform technology relies heavily on local memory and processing power, requires processing at the kernel level to enable virtualization, and between applications running on different platforms There is a problem that data exchange is impossible, that is, data access is restricted by the virtual layer.

本発明は、上記問題点に鑑みてなされたもので、基礎となるオペレーティングシステム(OS)、プラットフォーム、または、ハードウェアデバイスに関係なくクロスプラットフォーム接続のための機能を提供する端末装置、情報通信システム、情報通信方法、および、プログラムを提供することを目的とする。   The present invention has been made in view of the above problems, and a terminal device and an information communication system that provide a function for cross-platform connection regardless of an underlying operating system (OS), platform, or hardware device. An object is to provide an information communication method and a program.

このような目的を達成するため、本発明の端末装置は、TCP/IPスタック上に、前記TCP/IPスタックを介したメッセージ交換機能、および、外部装置とのクロスプラットフォーム接続機能を有するメッセージ交換層である通信レイヤ、を備えたことを特徴とする。   In order to achieve such an object, the terminal device of the present invention has a message exchange layer having a message exchange function via the TCP / IP stack and a cross-platform connection function with an external device on the TCP / IP stack. A communication layer.

また、本発明の端末装置は、上記記載の端末装置において、前記端末装置上のガジェットと単数もしくは複数の前記外部装置上のガジェットと、または、複数の前記外部装置上のガジェットが、前記通信レイヤを介して互いに通信するパイプラインを構築するパイプライン構築手段、を更に備えたことを特徴とする。   The terminal device according to the present invention is the terminal device described above, wherein the gadget on the terminal device and one or more gadgets on the external device, or a plurality of gadgets on the external device are the communication layer. It further comprises pipeline construction means for constructing pipelines that communicate with each other via the network.

また、本発明の端末装置は、上記記載の端末装置において、前記パイプラインは、実装されるOSの同一または非同一に係わらず、前記端末装置上のガジェットと単数もしくは複数の前記外部装置上のガジェットと、または、複数の前記外部装置上のガジェット、の間の通信と同期とを可能とするハイブリッドパイプラインであることを特徴とする。   The terminal device according to the present invention is the terminal device described above, wherein the pipeline is connected to a gadget on the terminal device and one or more of the external devices regardless of whether the installed OS is the same or not. It is a hybrid pipeline that enables communication and synchronization between a gadget or a plurality of gadgets on the external device.

また、本発明の端末装置は、上記記載の端末装置において、入力/出力フォーマットに基づいて、前記パイプラインを構築するための前記ガジェットを検出するガジェット検出手段、を更に備えたことを特徴とする。   The terminal device of the present invention is the terminal device described above, further comprising gadget detection means for detecting the gadget for constructing the pipeline based on an input / output format. .

また、本発明の端末装置は、上記記載の端末装置において、前記端末装置上のガジェット、および/または、前記外部装置上のガジェットへのインターフェースであるローカルダッシュボード、を更に備えたことを特徴とする。   The terminal device according to the present invention is the terminal device described above, further comprising a gadget on the terminal device and / or a local dashboard which is an interface to the gadget on the external device. To do.

また、本発明の端末装置は、上記記載の端末装置において、前記外部装置との通信および/または同期のために、前記外部装置とのメッセージ交換を中継するローカルプロキシ、を更に備えたことを特徴とする。   The terminal device according to the present invention further includes a local proxy that relays message exchange with the external device for communication and / or synchronization with the external device in the terminal device described above. And

また、本発明の端末装置は、上記記載の端末装置において、前記ガジェットと、前記端末装置上の別の前記ガジェットおよび/または前記外部装置上のガジェットと、の接続性を示すガジェットグラフを取得するガジェットグラフ取得手段、を更に備えたことを特徴とする。   The terminal device of the present invention acquires a gadget graph indicating connectivity between the gadget and another gadget on the terminal device and / or a gadget on the external device in the terminal device described above. A gadget graph acquisition means is further provided.

また、本発明の端末装置は、上記記載の端末装置において、前記ガジェットの、前記端末装置上の別の前記ガジェットおよび/または前記外部装置上のガジェットによる発見可能性を示す値である発見可能スコアを取得する発見可能スコア取得手段、を更に備えたことを特徴とする。   The terminal device of the present invention is the above-described terminal device, wherein the gadget is a discoverable score that is a value indicating the possibility of discovery by another gadget on the terminal device and / or a gadget on the external device. And a discoverable score acquisition means for acquiring.

また、本発明の端末装置は、上記記載の端末装置において、前記外部装置にて、前記パイプラインを実装可能とすることを特徴とする。   The terminal device according to the present invention is characterized in that, in the terminal device described above, the external device can mount the pipeline.

また、本発明の端末装置は、上記記載の端末装置において、前記ガジェットグラフ取得手段は、前記ガジェットから前記別のガジェットへの入力と出力との関数である接続性スコアに基づいて、前記ガジェットグラフを取得することを特徴とする。   Further, the terminal device according to the present invention is the terminal device described above, wherein the gadget graph acquisition means is based on a connectivity score that is a function of an input and an output from the gadget to the other gadget. It is characterized by acquiring.

また、本発明の端末装置は、上記記載の端末装置において、前記発見可能スコア取得手段は、前記ガジェットから前記別のガジェットへの入力と出力との関数である接続性スコア、前記ガジェットに含まれる発見のコンテキストに関する情報であるコンテキストスコア、アクセス制御およびセキュリティレベルに関連付けられた特定の権限を定義したプリビレッジスコア、特定のライセンスプロパティに基づいて前記発見可能性を管理するライセンス形式を定義するライセンススコア、および/または、前記ガジェットの群集ダイナミクスを定量化した群衆スコアに基づいて、前記発見可能スコアを取得することを特徴とする。   In the terminal device according to the present invention, in the terminal device described above, the discoverable score acquisition unit is included in the connectivity score, which is a function of an input and output from the gadget to the other gadget, and the gadget. A context score that is information about the context of discovery, a privilege score that defines specific permissions associated with access control and security levels, and a license score that defines the license type that manages the discoverability based on specific license properties And / or obtaining the discoverable score based on a crowd score quantifying the crowd dynamics of the gadget.

また、本発明の端末装置は、上記記載の端末装置において、前記パイプラインを構築する前記ガジェットを前記外部装置から一括ダウンロードするダウンロード手段、を更に備えたことを特徴とする。   The terminal device according to the present invention is the terminal device described above, further comprising download means for collectively downloading the gadget for constructing the pipeline from the external device.

また、本発明の情報通信システムは、端末装置とゲートウェイサーバとを通信可能に接続した情報通信システムであって、前記端末装置は、TCP/IPスタック上に、前記TPC/IPスタックを介したメッセージ交換機能、および、外部装置とのクロスプラットフォーム接続機能を有するメッセージ交換層である通信レイヤ、を備え、前記ゲートウェイサーバは、ガジェットを管理および制御するクラウドベースの制御インターフェース、を備えたことを特徴とする。   The information communication system of the present invention is an information communication system in which a terminal device and a gateway server are communicably connected, and the terminal device transmits a message via the TPC / IP stack on a TCP / IP stack. And a communication layer that is a message exchange layer having a cross-platform connection function with an external device, and the gateway server includes a cloud-based control interface for managing and controlling gadgets. To do.

また、本発明の情報通信システムは、上記記載の情報通信システムにおいて、更に、クラウドプロキシサーバと通信可能に接続され、前記クラウドプロキシサーバは、前記情報通信システム上の前記ガジェットへのインターフェースであるクラウドダッシュボード、を更に備えたことを特徴とする。   In the information communication system according to the present invention, the information communication system described above is further connected to be able to communicate with a cloud proxy server, and the cloud proxy server is an interface to the gadget on the information communication system. A dashboard is further provided.

また、本発明の情報通信システムは、上記記載の情報通信システムにおいて、前記端末装置は、前記クラウドプロキシサーバとの通信および/または同期のために、前記クラウドプロキシサーバとのメッセージ交換を中継するローカルプロキシ、を更に備え、前記クラウドプロキシサーバは、前記端末装置との前記通信および/または前記同期のために、前記端末装置との前記メッセージ交換を中継するクラウドプロキシ、を更に備えたことを特徴とする。   The information communication system according to the present invention is the information communication system described above, wherein the terminal device is a local relay that relays a message exchange with the cloud proxy server for communication and / or synchronization with the cloud proxy server. A proxy, and the cloud proxy server further includes a cloud proxy that relays the message exchange with the terminal device for the communication and / or the synchronization with the terminal device. To do.

また、本発明の情報通信システムは、上記記載の情報通信システムにおいて、前記ゲートウェイサーバは、前記ガジェットの開発に使用するガジェットビルダー、を更に備えたことを特徴とする。   The information communication system according to the present invention is the information communication system described above, wherein the gateway server further includes a gadget builder used for developing the gadget.

また、本発明の情報通信方法は、端末装置において実行される情報通信方法であって、TCP/IPスタック上に、前記TCP/IPスタックを介したメッセージ交換機能、および、外部装置とのクロスプラットフォーム接続機能を有するメッセージ交換層である通信レイヤを介して、前記外部装置とネットワーク接続を行う接続ステップ、を含むことを特徴とする。   The information communication method of the present invention is an information communication method executed in a terminal device, and is a message exchange function via the TCP / IP stack on the TCP / IP stack and a cross platform with an external device. A connection step of performing a network connection with the external device via a communication layer which is a message exchange layer having a connection function.

また、本発明のプログラムは、端末装置に実行させるためのプログラムであって、TCP/IPスタック上に、前記TCP/IPスタックを介したメッセージ交換機能、および、外部装置とのクロスプラットフォーム接続機能を有するメッセージ交換層である通信レイヤを介して、前記外部装置とネットワーク接続を行う接続ステップ、を実行させることを特徴とする。   The program of the present invention is a program for causing a terminal device to execute a message exchange function via the TCP / IP stack and a cross platform connection function with an external device on the TCP / IP stack. A connection step of performing network connection with the external device is executed via a communication layer which is a message exchange layer.

この発明によれば、クロスOSアプリケーションの統合とデータ転送とを可能にするという効果を奏する。また、この発明によれば、現在の機構では不可能であるクロスOSアプリケーション制御を用いたプロセスを可能にするという効果を奏する。また、この発明によれば、シームレスに異なるデバイスと別のOSにインストールされた複数のアプリとを起動することができるという効果を奏する。また、この発明によれば、ユーザはどのデバイスやOSを使用しているかを心配することなく、複数のOSシームレスな方法で複数のデバイスの統合利用ができるという効果を奏する。   According to the present invention, it is possible to integrate the cross-OS application and transfer data. In addition, according to the present invention, there is an effect that a process using cross-OS application control that is impossible with the current mechanism is enabled. Moreover, according to this invention, there exists an effect that a several different application and the some application installed in different OS can be started seamlessly. Further, according to the present invention, there is an effect that a plurality of devices can be integrated and used by a plurality of OS seamless methods without worrying about which device or OS is used by the user.

図1は、仮想化技術に基づく従来のクロスプラットフォーム技術の一例を示す図である。FIG. 1 is a diagram illustrating an example of a conventional cross platform technology based on a virtualization technology. 図2は、本実施形態における情報通信システムの構成の一例を示すブロック図である。FIG. 2 is a block diagram showing an example of the configuration of the information communication system in the present embodiment. 図3は、本実施形態における情報通信システムの構成の一例を示すブロック図である。FIG. 3 is a block diagram showing an example of the configuration of the information communication system in the present embodiment. 図4は、本実施形態におけるプラットフォーム間接続の一例を示す図である。FIG. 4 is a diagram illustrating an example of inter-platform connection in the present embodiment. 図5は、本実施形態における端末装置の構成の一例を示すブロック図である。FIG. 5 is a block diagram illustrating an example of a configuration of the terminal device according to the present embodiment. 図6は、本実施形態におけるダッシュボードの一例を示す図である。FIG. 6 is a diagram illustrating an example of a dashboard in the present embodiment. 図7は、本実施形態のガジェットグラフの一例を示す図である。FIG. 7 is a diagram illustrating an example of the gadget graph of the present embodiment. 図8は、本実施形態のガジェットマトリックスの一例を示す図である。FIG. 8 is a diagram illustrating an example of the gadget matrix of the present embodiment. 図9は、本実施形態におけるクラウドダッシュボードの一例を示す図である。FIG. 9 is a diagram illustrating an example of a cloud dashboard in the present embodiment. 図10は、本実施形態におけるクラウドダッシュボードの一例を示す図である。FIG. 10 is a diagram illustrating an example of a cloud dashboard in the present embodiment. 図11は、本実施形態におけるクラウドダッシュボードの一例を示す図である。FIG. 11 is a diagram illustrating an example of a cloud dashboard according to the present embodiment. 図12は、本実施形態におけるクラウドダッシュボードの一例を示す図である。FIG. 12 is a diagram illustrating an example of a cloud dashboard in the present embodiment. 図13は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。FIG. 13 is a flowchart showing an example of pipeline construction processing in the present embodiment. 図14は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。FIG. 14 is a flowchart showing an example of pipeline construction processing in the present embodiment. 図15は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。FIG. 15 is a flowchart showing an example of pipeline construction processing in the present embodiment. 図16は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。FIG. 16 is a flowchart showing an example of pipeline construction processing in the present embodiment. 図17は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。FIG. 17 is a flowchart showing an example of pipeline construction processing in the present embodiment. 図18は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。FIG. 18 is a flowchart showing an example of pipeline construction processing in the present embodiment. 図19は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。FIG. 19 is a flowchart showing an example of pipeline construction processing in the present embodiment. 図20は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。FIG. 20 is a flowchart showing an example of pipeline construction processing in the present embodiment. 図21は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。FIG. 21 is a flowchart showing an example of pipeline construction processing in the present embodiment. 図22は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。FIG. 22 is a flowchart showing an example of pipeline construction processing in the present embodiment. 図23は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。FIG. 23 is a flowchart showing an example of pipeline construction processing in the present embodiment. 図24は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。FIG. 24 is a flowchart showing an example of pipeline construction processing in the present embodiment. 図25は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。FIG. 25 is a flowchart showing an example of pipeline construction processing in the present embodiment. 図26は、本実施形態における情報通信システムのプラットフォームのシステムアーキテクチャの一例を示す図である。FIG. 26 is a diagram showing an example of the system architecture of the platform of the information communication system in the present embodiment. 図27は、本実施形態における通信概要の一例を示す図である。FIG. 27 is a diagram showing an example of communication outline in the present embodiment. 図28は、本実施形態における通信概要の一例を示す図である。FIG. 28 is a diagram showing an example of communication outline in the present embodiment. 図29は、本実施形態における情報通信システムの使用例を示す図である。FIG. 29 is a diagram illustrating a usage example of the information communication system in the present embodiment. 図30は、本実施形態における情報通信システムの使用例を示す図である。FIG. 30 is a diagram illustrating a usage example of the information communication system in the present embodiment.

以下に、本発明にかかる端末装置、情報通信システム、情報通信方法、および、プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。   Hereinafter, embodiments of a terminal device, an information communication system, an information communication method, and a program according to the present invention will be described in detail with reference to the drawings. In addition, this invention is not limited by this embodiment.

[情報通信システムの構成]
まず、本実施形態における情報通信システムの構成の一例について、図2および図3を参照して以下に説明する。ここで、図2および図3は、本実施形態における情報通信システムの構成の一例を示すブロック図であり、該構成のうち本発明に関係する部分のみを概念的に示している。
[Configuration of information communication system]
First, an example of the configuration of the information communication system in the present embodiment will be described below with reference to FIGS. Here, FIG. 2 and FIG. 3 are block diagrams showing an example of the configuration of the information communication system in the present embodiment, and conceptually show only the portion related to the present invention in the configuration.

図2に示すように、本実施形態の情報通信システムは、概略的に、ローカルコア20とローカルコアデータベース21とローカルプロキシ30とローカルダッシュボード60とを少なくとも備えた端末装置100、クラウドコア22とクラウドプロキシ40とクラウドプロキシデータベース41とクラウドダッシュボード61とを少なくとも備えたクラウドプロキシサーバ200、および、ゲートウェイ50とゲートウェイデータベース51と開発部52と管理制御パネル部53とエンドユーザガジェットアクセス部54と分析提案エンジン80とを少なくとも備えたゲートウェイサーバ300を通信可能に接続して構成される。   As shown in FIG. 2, the information communication system according to the present embodiment schematically includes a terminal device 100 including at least a local core 20, a local core database 21, a local proxy 30, and a local dashboard 60, a cloud core 22, Cloud proxy server 200 having at least a cloud proxy 40, a cloud proxy database 41, and a cloud dashboard 61, a gateway 50, a gateway database 51, a development unit 52, a management control panel unit 53, and an end user gadget access unit 54 A gateway server 300 including at least the proposal engine 80 is connected to be communicable.

通信には、一例として、ネットワークを介した有線・無線通信等の遠隔通信等を含む。また、これら情報通信システムの各部は任意の通信路を介して通信可能に接続されている。ここで、図2に示すように、端末装置100、クラウドプロキシサーバ200、および、ゲートウェイサーバ300は、ネットワークを介して互いに拡張プロトコル(メッセージ)12を送受信してもよい。   As an example, the communication includes remote communication such as wired / wireless communication via a network. Moreover, each part of these information communication systems is connected so that communication is possible via arbitrary communication paths. Here, as illustrated in FIG. 2, the terminal device 100, the cloud proxy server 200, and the gateway server 300 may transmit / receive the extended protocol (message) 12 to / from each other via a network.

ここで、本情報通信システムにおいて送受信されるプロトコル(メッセージ)は、通信用メッセージ群であってもよい。また、拡張プロトコルメッセージ12は、主要な構成により要求される特別なメッセージ群であってもよい。   Here, the protocol (message) transmitted and received in the information communication system may be a communication message group. The extended protocol message 12 may be a special message group required by the main configuration.

また、図2に示すように、端末装置100と、ガジェット70が実装された装置、ウェブサーバ、および/または、アプリケーション等とは、ネットワークを介してベースプロトコル(メッセージ)11を送受信してもよい。また、図2に示すように、各装置の各部は、任意の通信路を介して拡張プロトコルメッセージ12、ベースプロトコルメッセージ11、および/または、内部メッセージ13を送受信してもよい。   In addition, as illustrated in FIG. 2, the terminal device 100 and a device, web server, and / or application in which the gadget 70 is mounted may transmit / receive a base protocol (message) 11 via a network. . Further, as shown in FIG. 2, each unit of each device may transmit and receive the extended protocol message 12, the base protocol message 11, and / or the internal message 13 via an arbitrary communication path.

ここで、ベースプロトコルメッセージ11は、全ての構成により要求されるメッセージ群であってもよい。また、端末装置100、クラウドプロキシサーバ200、および、ゲートウェイサーバ300は、ネットワークを介して互いにベースプロトコルメッセージ11を送受信してもよい。   Here, the base protocol message 11 may be a message group required by all configurations. Further, the terminal device 100, the cloud proxy server 200, and the gateway server 300 may transmit / receive the base protocol message 11 to / from each other via a network.

なお、本情報通信システムにおいて、メッセージは、プログラミング言語特異的なAPI(Application Programming Interface)を束ねたプロトコルバインドSDK(Software Development Kit)を含んでいてもよい。   In the information communication system, the message may include a protocol binding SDK (Software Development Kit) in which a programming language-specific API (Application Programming Interface) is bundled.

ここで、端末装置100において、ローカルコア20は、ガジェット70同士の通信を促進する仲介役として機能する。また、ローカルコアデータベース21は、ガジェット70同士の通信に関する情報を記憶する。また、ローカルプロキシ30は、ローカルコア20へのローカルのプロキシとして機能する。また、ローカルダッシュボード60は、ガジェット70に対するローカルのアクセスポイントとして機能する。   Here, in the terminal device 100, the local core 20 functions as an intermediary that promotes communication between the gadgets 70. The local core database 21 stores information related to communication between the gadgets 70. The local proxy 30 functions as a local proxy to the local core 20. The local dashboard 60 functions as a local access point for the gadget 70.

ここで、ガジェット70は、クラウドベースのソフトウェアまたはサービス等のクラウドガジェット71、自立型のインストール可能なソフトウェアまたはサービス等のローカルガジェット72、および、本情報通信システム対応の対応機器73などであってもよい。   Here, the gadget 70 may be a cloud gadget 71 such as cloud-based software or service, a local gadget 72 such as self-installable software or service, and a compatible device 73 compatible with the information communication system. Good.

また、図3に示すように、本情報通信システムは、概略的に、会社等においてクラウドガジェット71または対応機器73を実装したモバイル機器に通信可能に接続されたWindows(登録商標) PC100−1、スマートホームにおいて対応機器(測定機器)73に通信可能に接続されたハブ100−2、病院等において測定機器73に通信可能に接続されたLinux(登録商標)/Mac(登録商標)システム100−3、対応機器73を実装したドローンもしくはスマートカー、対応機器73を実装したウェアブルデバイスもしくはセンサ、対応機器73を実装したモバイル機器およびローカルガジェット72を実装したクラウドアプリケーションに通信可能に接続されたクラウドプロキシサーバ200、ならびに、第三者の支払ゲートウェイに通信可能に接続されたゲートウェイサーバ300を通信可能に接続して構成される。   As shown in FIG. 3, this information communication system generally includes a Windows (registered trademark) PC 100-1 that is communicably connected to a mobile device in which a cloud gadget 71 or a corresponding device 73 is mounted in a company or the like. A hub 100-2 that is communicably connected to a corresponding device (measuring device) 73 in a smart home, and a Linux (registered trademark) / Mac (registered trademark) system 100-3 that is communicably connected to a measuring device 73 in a hospital or the like. , A drone or smart car equipped with the corresponding device 73, a wearable device or sensor equipped with the corresponding device 73, a mobile device equipped with the corresponding device 73, and a cloud proxy communicatively connected to a cloud application equipped with the local gadget 72 Server 200 and third party Which are connected to gateway server 300 that is communicatively connected to the payment gateway can communicate.

このように、本情報通信システムにおけるプロトコルは、プラットフォーム(Windows(登録商標)、Linux(登録商標)またはMac(登録商標)等)、および、ハードウェアデバイスに関係なく、クロスプラットフォームの接続のための機能を提供する。   As described above, the protocol in the information communication system is not limited to the platform (Windows (registered trademark), Linux (registered trademark), Mac (registered trademark), etc.) and the hardware device. Provide functionality.

ここで、図4を参照して、本実施形態におけるクロスプラットフォームの接続性について説明する。図4は、本実施形態におけるプラットフォーム間接続の一例を示す図である。   Here, the cross-platform connectivity in the present embodiment will be described with reference to FIG. FIG. 4 is a diagram illustrating an example of inter-platform connection in the present embodiment.

図4に示すように、様々なプラットフォーム(iOS、Android(登録商標)、Widows(登録商標)、Mac(登録商標)またはLinux(登録商標)等)を実装する端末装置100、および、クラウドプロキシサーバ200のベースプロトコル(通信レイヤ)11は、ネットワークスタックの上に構築される。   As shown in FIG. 4, a terminal device 100 that implements various platforms (iOS, Android (registered trademark), Windows (registered trademark), Mac (registered trademark), Linux (registered trademark), etc.), and a cloud proxy server 200 base protocols (communication layers) 11 are built on the network stack.

それにより、通信レイヤ11は、標準のTCP/IPスタックを使用してネットワーク接続をサポートする全てのソフトウェアプログラム、デバイスおよびサービス間で水平統合する環境を提供することができる。   Thereby, the communication layer 11 can provide an environment for horizontal integration among all software programs, devices and services that support network connections using a standard TCP / IP stack.

本情報通信システムは、TCP/IPスタックを介してメッセージ交換することにより、クロスプラットフォーム接続を可能としている。図4に示すように、本情報通信システムは、仮想化技術とは異なり、各プラットフォームのカーネルでプログラムを行い、その代りに、接続を可能にするために各プラットフォーム上のTCP/IPスタックを利用している。   This information communication system enables cross-platform connection by exchanging messages via a TCP / IP stack. As shown in FIG. 4, unlike the virtualization technology, this information communication system uses a TCP / IP stack on each platform to execute a program in the kernel of each platform and to enable connection instead. doing.

これにより、本情報通信システムは、仮想化技術のようなベースのプラットフォームのカーネルにAPIまたはフックを必要としない、軽量メッセージ交換層である通信レイヤ11を提供することができる。   Thereby, this information communication system can provide the communication layer 11 which is a lightweight message exchange layer which does not require API or a hook in the kernel of a base platform like a virtualization technique.

また、本情報通信システムは、クロスプラットフォーム接続を可能とするために、プラットフォームまたはOS毎に開発用のAPIとプログラミングインターフェースとの独自のセットをユーザに提供してもよい。   The information communication system may provide a user with a unique set of development APIs and programming interfaces for each platform or OS in order to enable cross-platform connection.

また、本情報通信システムにおいて、全てのプラットフォームは、TCP/IPスタックを介して、各プラットフォーム上のアプリケーションにネットワーク接続可能である。   In the information communication system, all platforms can be connected to the application on each platform via the TCP / IP stack.

このように、本情報通信システムは、TCP/IPスタック上の通信レイヤ11に基づいて、アプリケーション層のクロスプラットフォーム接続機能を提供することができ、地理的に離れたロケーションでも接続を確立することができる。   As described above, the information communication system can provide a cross-platform connection function of the application layer based on the communication layer 11 on the TCP / IP stack, and can establish a connection even in geographically distant locations. it can.

[端末装置100の構成]
次に、本実施形態における端末装置100の構成の詳細について、図3乃至図8を参照して以下に説明する。図5は、本実施形態における端末装置100の構成の一例を示すブロック図であり、該構成のうち本発明に関係する部分のみを概念的に示している。
[Configuration of Terminal Device 100]
Next, details of the configuration of the terminal device 100 in the present embodiment will be described below with reference to FIGS. 3 to 8. FIG. 5 is a block diagram illustrating an example of the configuration of the terminal device 100 according to the present embodiment, and conceptually illustrates only the portion related to the present invention in the configuration.

ここで、本実施形態における端末装置100においては、各構成が一筐体内に全て備えられ、単独で処理を行うもの(スタンドアローン型)を、端末装置100として説明するが、当該実施例に限らず、各構成が分離した筐体内に備えられ、ネットワーク等を介して接続されて一つの概念としての装置を構成するものであってもよい。   Here, in the terminal device 100 according to the present embodiment, a configuration in which each component is all provided in one housing and performs processing alone (stand-alone type) will be described as the terminal device 100. However, the terminal device 100 is not limited thereto. Instead, each component may be provided in a separate casing and connected via a network or the like to constitute a single conceptual device.

ここで、端末装置100は、例えば、一般に市販されるデスクトップ型もしくはノート型のパーソナルコンピュータ等の情報処理装置、ハブ(集線装置)、タブレット端末、携帯電話、スマートフォン、PHS、または、PDA等の携帯端末装置等であってもよい。   Here, the terminal device 100 is, for example, a commercially available information processing device such as a desktop or notebook personal computer, a hub (concentrator), a tablet terminal, a mobile phone, a smartphone, a PHS, or a PDA. It may be a terminal device or the like.

また、図5に示すように、端末装置100は、概略的に、制御部102と記憶部106を備える。ここで、制御部102は、端末装置100の全体を統括的に制御するCPU等である。また、記憶部106は、各種のデータベースやテーブルなどを格納する装置である。   Further, as illustrated in FIG. 5, the terminal device 100 schematically includes a control unit 102 and a storage unit 106. Here, the control unit 102 is a CPU or the like that comprehensively controls the entire terminal device 100. The storage unit 106 is a device that stores various databases and tables.

また、端末装置100は、TCP/IPスタック上に、TCP/IPスタックを介したメッセージ交換機能、および、外部装置(他の端末装置100、クラウドプロキシサーバ200、ゲートウェイサーバ300、ガジェット70を実装したデバイス、モバイル機器、および/または、測定機器等)とのクロスプラットフォーム接続機能を有するメッセージ交換層である通信レイヤ11を備えていてもよい。   Further, the terminal device 100 has a message exchange function via the TCP / IP stack and an external device (another terminal device 100, a cloud proxy server 200, a gateway server 300, and a gadget 70 mounted on the TCP / IP stack. A communication layer 11 that is a message exchange layer having a cross-platform connection function with a device, a mobile device, and / or a measurement device may be provided.

また、端末装置100は、外部装置との通信および/または同期のために、外部装置とのメッセージ交換を中継するローカルプロキシ30を備えていてもよい。なお、本情報通信システムにおいては、ローカルコンポーネントからなるプロキシ内から、複数のデバイス、サービスまたはアプリケーションとの接続および同期を可能としている。   In addition, the terminal device 100 may include a local proxy 30 that relays message exchange with an external device for communication and / or synchronization with the external device. In this information communication system, connection and synchronization with a plurality of devices, services or applications are possible from within a proxy made up of local components.

また、端末装置100は、ローカルにある(端末装置100上の)ガジェット70、および/または、外部装置上のガジェット70へのインターフェースであるローカルダッシュボード60を備えていてもよい。ここで、ローカルダッシュボード60は、ガジェット70、および/または、パイプライン等を表示させてもよい。   The terminal device 100 may include a local gadget 70 (on the terminal device 100) and / or a local dashboard 60 that is an interface to the gadget 70 on an external device. Here, the local dashboard 60 may display the gadget 70 and / or the pipeline or the like.

また、ローカルダッシュボード60は、Web(HTML)ベース、または、JavaFX(登録商標)ベース等のユーザインターフェースであってもよい。また、ローカルダッシュボード60は、端末装置100がネットワーク接続していない場合でも、ローカルに格納されたガジェット70へのインターフェースとしてアクセス可能であってもよい。   In addition, the local dashboard 60 may be a user interface such as a Web (HTML) base or a JavaFX (registered trademark) base. The local dashboard 60 may be accessible as an interface to the locally stored gadget 70 even when the terminal device 100 is not connected to the network.

ここで、図6を参照して、本実施形態におけるローカルダッシュボード60の一例について説明する。図6は、本実施形態におけるローカルダッシュボード60の一例を示す図である。   Here, an example of the local dashboard 60 in the present embodiment will be described with reference to FIG. FIG. 6 is a diagram illustrating an example of the local dashboard 60 in the present embodiment.

図6に示すように、本実施形態におけるローカルダッシュボード60は、端末装置100に保存された、ユーザが利用可能な5つのパイプラインを表示している。   As shown in FIG. 6, the local dashboard 60 in the present embodiment displays five pipelines that are stored in the terminal device 100 and are available to the user.

これら端末装置100の各部は任意の通信路を介して通信可能に接続されている。更に、端末装置100は、入出力部、および、入出力部の制御を行う入出力制御インターフェース部を備えていてもよく、端末装置100とネットワーク(またはルータ等の通信装置)との間における通信制御を行う通信制御インターフェース部を備えていてもよい。   Each unit of the terminal device 100 is connected to be communicable via an arbitrary communication path. Furthermore, the terminal device 100 may include an input / output unit and an input / output control interface unit that controls the input / output unit, and communication between the terminal device 100 and a network (or a communication device such as a router). You may provide the communication control interface part which performs control.

記憶部106に格納される各種のデータベースやテーブル(ローカルコアデータベース21)は、固定ディスク装置等のストレージ手段である。例えば、記憶部106は、各種処理に用いる各種のプログラム、テーブル、ファイル、データベース、および、ウェブページ等を格納する。   Various databases and tables (local core database 21) stored in the storage unit 106 are storage means such as a fixed disk device. For example, the storage unit 106 stores various programs, tables, files, databases, web pages, and the like used for various processes.

また、図5において、制御部102は、OS等の制御プログラムや、各種の処理手順等を規定したプログラム、および、所要データを格納するための内部メモリを有する。そして、制御部102は、これらのプログラム等により、種々の処理を実行するための情報処理を行う。   In FIG. 5, the control unit 102 has a control program such as an OS, a program that defines various processing procedures, and an internal memory for storing required data. And the control part 102 performs the information processing for performing various processes by these programs.

制御部102は、ローカルに存在するコアエンジンであるローカルコア20を備えてもよい。ここで、ローカルコア20は、ガジェット70を制御するためのコントローラとして機能し、機能概念的に、発見可能スコア取得部20a、ガジェットグラフ取得部20b、ガジェット検出部20c、パイプライン構築部20d、および、ダウンロード部20eを備える。   The control unit 102 may include a local core 20 that is a locally existing core engine. Here, the local core 20 functions as a controller for controlling the gadget 70, and functionally conceptually, the discoverable score acquisition unit 20a, the gadget graph acquisition unit 20b, the gadget detection unit 20c, the pipeline construction unit 20d, and The download unit 20e is provided.

このうち、発見可能スコア取得部20aは、ガジェット70の、ローカルにある(端末装置100上の)別のガジェット70および/または外部装置(別の端末装置100、クラウドプロキシサーバ200、ゲートウェイサーバ300、ガジェット70を実装したモバイル機器、ガジェット70を実装した測定機器、または、ガジェット70を実装したクラウドアプリケーション等)上のガジェット70による発見可能性を示す値である発見可能スコアを取得する発見可能スコア取得手段である。   Among these, the discoverable score acquisition unit 20a includes another gadget 70 locally on the terminal device 100 (on the terminal device 100) and / or an external device (another terminal device 100, the cloud proxy server 200, the gateway server 300, A discoverable score for obtaining a discoverable score that is a value indicating the discoverability of the gadget 70 on a mobile device in which the gadget 70 is implemented, a measurement device in which the gadget 70 is implemented, or a cloud application in which the gadget 70 is implemented. Means.

ここで、発見可能スコア取得部20aは、ガジェット70から別のガジェット70への入力と出力との関数である接続性スコア(Cg)、ガジェット70に含まれる発見のコンテキストに関する情報であるコンテキストスコア(CXg)、アクセス制御およびセキュリティレベルに関連付けられた特定の権限を定義したプリビレッジスコア(Pg)、特定のライセンスプロパティに基づいて発見可能性を管理するライセンス形式を定義するライセンススコア(Lg)、および/または、ガジェット70の群集ダイナミクスを定量化した群衆スコア(CWg)に基づいて、発見可能スコア(Dg=f(Cg,CXg,Pg,Lg,CWg))を取得してもよい。   Here, the discoverable score acquisition unit 20a has a connectivity score (Cg) that is a function of an input and output from a gadget 70 to another gadget 70, and a context score (information that is related to a discovery context included in the gadget 70). CXg), a privilege score (Pg) that defines specific rights associated with access control and security levels, a license score (Lg) that defines a license format that manages discoverability based on specific license properties, and Alternatively, a discoverable score (Dg = f (Cg, CXg, Pg, Lg, CWg)) may be acquired based on a crowd score (CWg) obtained by quantifying the gadget 70 crowd dynamics.

ここで、Cgは、2ガジェット70間の接続の値を示してもよい。ここで、Cgは、ガジェット70−1からガジェット70−2への入力(Ig)と出力(Og)との関数(Cg=f(Ig,Og))であってもよい。   Here, Cg may indicate a connection value between the two gadgets 70. Here, Cg may be a function (Cg = f (Ig, Og)) of input (Ig) and output (Og) from gadget 70-1 to gadget 70-2.

また、CXgについて、各ガジェット70には、アプリケーションドメイン(分析、データ処理等)のような発見のコンテキストに関する情報が含まれており、発見スコアの計算に使用されてもよい。   In addition, for CXg, each gadget 70 includes information about a discovery context such as an application domain (analysis, data processing, etc.), and may be used to calculate a discovery score.

また、Pgについて、各ガジェット70は、Pgを決定するアクセス制御およびセキュリティレベルの点で、それぞれ関連付けられた特定のプリビレッジを定義してもよい。また、Lgについて、各ガジェット70は、特定のライセンスプロパティに基づいて発見可能性を管理する独自のライセンス形式を定義してもよい。   Also, for Pg, each gadget 70 may define a specific privilege associated with it in terms of access control and security level that determine Pg. Also, for Lg, each gadget 70 may define its own license format that manages discoverability based on specific license properties.

また、アルゴリズムのメトリックに基づいて、上記の要因間のガジェット70の値を算出する一方で、CWgは、使用パターン、ダウンロード統計および専門家の推薦に基づいて群衆ダイナミクスを定量化した値であってもよい。   Also, while calculating the value of gadget 70 between the above factors based on algorithm metrics, CWg is a quantified value of crowd dynamics based on usage patterns, download statistics and expert recommendations. Also good.

Dgは、ガジェットグラフ上のガジェット70の表示方法を決定し、ユーザのクエリに基づいて、ユーザに対してどのようにガジェット70を表示するかをコントロールしてもよい。   Dg may determine how to display the gadget 70 on the gadget graph and control how the gadget 70 is displayed to the user based on the user's query.

ここで、上記パラメータに基づいて、ガジェット70のDgを最適化するために、クラウド上で実行されているアルゴリズムを用いてもよい。   Here, an algorithm executed on the cloud may be used to optimize the Dg of the gadget 70 based on the above parameters.

また、ガジェットグラフ取得部20bは、ガジェット70と、ローカルにある(端末装置100上の)別のガジェット70および/または外部装置(例えば、別の端末装置100、ゲートウェイサーバ300、ガジェット70を実装したモバイル機器、ガジェット70を実装した測定機器、または、ガジェット70を実装したクラウドアプリケーション等)上のガジェット70と、の接続性を示すガジェットグラフを取得するガジェットグラフ取得手段である。   In addition, the gadget graph acquisition unit 20b includes the gadget 70, another gadget 70 that is locally (on the terminal device 100) and / or an external device (for example, another terminal device 100, the gateway server 300, and the gadget 70). It is a gadget graph acquisition means for acquiring a gadget graph indicating connectivity with a gadget 70 on a mobile device, a measurement device mounted with the gadget 70, or a cloud application mounted with the gadget 70).

ここで、ガジェットグラフ取得部20bは、ガジェット70から別のガジェット70への入力と出力との関数であるCgに基づいて、ガジェットグラフを取得してもよい。また、ガジェットグラフ取得部20bは、ガジェット70と、ローカルにある(端末装置100上の)別のガジェット70および外部装置上のガジェット70と、の接続性をマトリックスビューで示すガジェットマトリックスを取得してもよい。   Here, the gadget graph acquisition unit 20b may acquire a gadget graph based on Cg which is a function of an input from the gadget 70 to another gadget 70 and an output. Further, the gadget graph acquisition unit 20b acquires a gadget matrix that shows the connectivity of the gadget 70 with another gadget 70 that is locally (on the terminal device 100) and the gadget 70 on the external device in a matrix view. Also good.

ここで、図7を参照して、本実施形態のガジェットグラフについて説明する。図7は、本実施形態のガジェットグラフの一例を示す図である。   Here, the gadget graph of the present embodiment will be described with reference to FIG. FIG. 7 is a diagram illustrating an example of the gadget graph of the present embodiment.

図7に示すように、ガジェットグラフは、本実施形態のプラットフォーム内のガジェット70が、他のどのガジェット70と接続することができるかを、各ガジェット70に関連する入力/出力(I/O)のパラメータに基づいて、ガジェット70間の接続性を表している。   As shown in FIG. 7, the gadget graph shows the input / output (I / O) associated with each gadget 70 indicating which gadget 70 in the platform of this embodiment can be connected to. Based on these parameters, the connectivity between the gadgets 70 is represented.

なお、ガジェット70は、本実施形態の通信のためのメッセージ群であるプロトコルを用いて行う通信を理解できるソフトウェアプログラム、ハードウェアデバイス、サーバまたはクラウドベースのプログラム等であってもよい。   The gadget 70 may be a software program, a hardware device, a server, or a cloud-based program that can understand communication performed using a protocol that is a message group for communication according to the present embodiment.

また、ガジェットグラフは、ガジェット70の発見可能性とガジェット70間のナビゲーションの可能性を容易にする。また、本実施形態における発見可能性は、下流ガジェット70(他のガジェット70からのデータやメッセージを受け取ることができるガジェット70)または上流ガジェット70(他のガジェット70にデータまたはメッセージを送ることができるガジェット70)を検出する機能であってもよい。   The gadget graph also facilitates the discoverability of the gadget 70 and the possibility of navigation between the gadgets 70. In addition, the discoverability in this embodiment can be a downstream gadget 70 (a gadget 70 that can receive data and messages from other gadgets 70) or an upstream gadget 70 (data or messages can be sent to other gadgets 70). It may be a function for detecting the gadget 70).

また、ガジェットグラフは、ガジェット70間の相互接続性をキャプチャできる。また、ガジェットグラフ上の各ガジェット70は、独自の通信とデータ交換フォーマット(I/O)との情報を保持していてもよい。また、ガジェットグラフは、ガジェット70のグローバルな接続性を可視化できる。   Also, the gadget graph can capture the interoperability between the gadgets 70. In addition, each gadget 70 on the gadget graph may hold information on unique communication and data exchange format (I / O). The gadget graph can visualize the global connectivity of the gadget 70.

なお、接続性マトリックス、すなわち、ガジェットグラフ上の各セルのサイズは、ガジェット70のCgの値を示している。   The connectivity matrix, that is, the size of each cell on the gadget graph indicates the Cg value of the gadget 70.

また、図8を参照して、本実施形態のガジェットマトリックスについて説明する。図8は、本実施形態のガジェットマトリックスの一例を示す図である。   Moreover, the gadget matrix of this embodiment is demonstrated with reference to FIG. FIG. 8 is a diagram illustrating an example of the gadget matrix of the present embodiment.

図8に示すように、ガジェットマトリックスは、ガジェット70(G1−G27)の接続性をマトリックスビューで表したものである。ここで、ガジェットマトリックスの各行および列は、ガジェット70とI/Oを示している。   As shown in FIG. 8, the gadget matrix represents the connectivity of the gadget 70 (G1-G27) in a matrix view. Here, each row and column of the gadget matrix indicates a gadget 70 and an I / O.

ガジェットマトリックスの行列の各セルは、行と列とで表される2つのガジェット70間のデータおよびメッセージ交換の一般的なフォーマットの数を示している。また、ガジェットマトリックスは、他のガジェット70との接続性(セルの値)に基づいて、ガジェット70のクエリを可能にしている。   Each cell of the gadget matrix matrix indicates the number of general formats for data and message exchange between two gadgets 70 represented by rows and columns. In addition, the gadget matrix enables a query of the gadget 70 based on connectivity (cell value) with other gadgets 70.

また、ガジェット検出部20cは、入力/出力フォーマットに基づいて、パイプラインを構築するためのガジェット70を検出するガジェット検出手段である。すなわち、ガジェット検出部20cは、入力/出力(I/O)フォーマットに基づいて、ガジェット70を自動検出できる。   The gadget detection unit 20c is a gadget detection unit that detects a gadget 70 for constructing a pipeline based on an input / output format. That is, the gadget detection unit 20c can automatically detect the gadget 70 based on the input / output (I / O) format.

また、ガジェット検出部20cは、I/Oフォーマットに基づいた各ガジェットパラメータの自動設定をしてもよい。   The gadget detection unit 20c may automatically set each gadget parameter based on the I / O format.

また、パイプライン構築部20dは、ローカルにある(端末装置100上の)ガジェット70と単数もしくは複数の外部装置(他の端末装置100またはクラウド等)上のガジェット70と、または、複数の外部装置上のガジェット70が、通信レイヤ11を介して互いに通信するパイプラインを構築するパイプライン構築手段である。   Further, the pipeline constructing unit 20d includes a local gadget 70 (on the terminal device 100) and a gadget 70 on one or more external devices (such as another terminal device 100 or a cloud), or a plurality of external devices. The upper gadget 70 is pipeline construction means for constructing pipelines that communicate with each other via the communication layer 11.

ここで、パイプラインは、実装されるOSの同一または非同一に係わらず、端末装置100上のガジェットと単数もしくは複数の外部装置上のガジェットと、または、複数の外部装置上のガジェット、の間の通信と同期とを可能とするハイブリッドパイプラインであってもよい。   Here, the pipeline is between a gadget on the terminal device 100 and a gadget on one or a plurality of external devices, or a gadget on a plurality of external devices, regardless of whether the installed OS is the same or not. It may be a hybrid pipeline that enables both communication and synchronization.

このように、パイプライン構築部20dは、クロスプラットフォームダイナミックガジェットのパイプラインを構築できる。すなわち、パイプライン構築部20dは、本情報通信システムを介して互いに通信(メッセージデータを送信)するガジェット70同士のパイプラインを構築する機能を有する。   In this way, the pipeline constructing unit 20d can construct a pipeline of a cross platform dynamic gadget. That is, the pipeline constructing unit 20d has a function of constructing a pipeline between the gadgets 70 that communicate with each other (send message data) via the information communication system.

また、各ガジェット70は、デバイス(センサ、ウェアラブルデバイス、スマートフォン、または、ソフトウェアプログラム等)のような別の構成要素であってもよく、異なるプログラミング言語であってもよく、異なるマシンおよびOS(モバイル機器、パソコン、Mac(登録商標)、センサネットワーク等)上に存在していてもよい。   Each gadget 70 may also be another component such as a device (sensor, wearable device, smartphone, software program, etc.), may be a different programming language, and may be a different machine and OS (mobile Device, personal computer, Mac (registered trademark), sensor network, etc.).

また、パイプラインを構成するコンポーネントは、異なる地理的位置に別の物理マシン上で実行されていてもよい。また、パイプラインは、ローカルコア20を実行している単一の端末装置(マシン)100上、また、クラウド(クラウドコア22を実行しているクラウドプロキシサーバ200等)上で実行してもよい。このように、本情報通信システムにおける各構成は、他のユーザとのパイプラインを共有する機能を有していてもよい。   Also, the components that make up the pipeline may be running on different physical machines at different geographic locations. Further, the pipeline may be executed on a single terminal device (machine) 100 executing the local core 20 or on a cloud (such as the cloud proxy server 200 executing the cloud core 22). . Thus, each component in the information communication system may have a function of sharing a pipeline with other users.

また、本情報通信システムは、ユーザが自分の研究等のワークフローにあわせて、適当なガジェット70を選択し、ガジェット70のパイプラインを定義するための機能を提供してもよい。   In addition, the information communication system may provide a function for a user to select an appropriate gadget 70 in accordance with a workflow of his / her research or the like and to define a pipeline of the gadget 70.

また、本情報通信システムは、パイプラインビルダーガジェット70のプロトコルへの更新だけでなく、ゲートウェイ50からパイプラインのための特定のガジェット70を検出するための機能を提供してもよい。   The information communication system may provide not only an update to the protocol of the pipeline builder gadget 70 but also a function for detecting a specific gadget 70 for the pipeline from the gateway 50.

また、ダウンロード部20eは、データ等を外部装置からダウンロードするダウンロード手段である。ここで、ダウンロード部20eは、パイプラインを構築するガジェット70を外部装置(例えば、ゲートウェイサーバ300等)から一括ダウンロードしてもよい。また、ダウンロード部20eは、クラウド上のパイプラインを保存する機能を有している。   The download unit 20e is download means for downloading data and the like from an external device. Here, the download unit 20e may collectively download the gadgets 70 for constructing the pipeline from an external device (for example, the gateway server 300). The download unit 20e has a function of saving a pipeline on the cloud.

例えば、ダウンロード部20eは、ゲートウェイ50(ガジェット70のウェブストア)からバンドルとして、パイプラインに関係する全てのガジェット70を一括ダウンロードする機能を有していてもよい。   For example, the download unit 20e may have a function of downloading all the gadgets 70 related to the pipeline as a bundle from the gateway 50 (the web store of the gadget 70).

ここで、図5に示すように、ローカルコア20は、Windows(登録商標)、Mac(登録商標)またはLinux(登録商標)等が実行されている各端末装置(マシン)100の制御部102に実装される。また、各ガジェット70(各マシンのOS上で動作するソフトウェアまたはアプリケーション等)は、ローカルコア20とやりとりする。   Here, as shown in FIG. 5, the local core 20 is connected to the control unit 102 of each terminal device (machine) 100 in which Windows (registered trademark), Mac (registered trademark), Linux (registered trademark), or the like is executed. Implemented. Each gadget 70 (software or application running on the OS of each machine) interacts with the local core 20.

また、ローカルコア20は、端末装置(ハブ)100−2の制御部102に実装されてもよい。また、各ガジェット70(IoT(Internet of Things)内にあるデバイスまたはセンサ等)は、ハブ100−2上に実装されているローカルコア20と通信してもよい。   The local core 20 may be mounted on the control unit 102 of the terminal device (hub) 100-2. In addition, each gadget 70 (a device or a sensor in IoT (Internet of Things)) may communicate with the local core 20 mounted on the hub 100-2.

なお、端末装置100は、外部装置(他の端末装置100、または、クラウドプロキシサーバ200等)にて、パイプラインを実装可能としてもよい。   Note that the terminal device 100 may be capable of implementing a pipeline in an external device (another terminal device 100 or the cloud proxy server 200).

また、図3に示すように、ローカルコア20は、プラットフォームの中央部分を形成し、機能拡張のために更新する機能を提供してもよい。また、ベースプロトコルおよび拡張プロトコルに基づいて安定化されたローカルコア20は、Windows(登録商標)、Mac(登録商標)またはLinux(登録商標)のような異なるプラットフォーム上で機能する必要があるため、全ての機能をサポートしてもよい。   Also, as shown in FIG. 3, the local core 20 may form a central part of the platform and provide a function for updating for function expansion. In addition, the local core 20 stabilized based on the base protocol and the extended protocol needs to function on different platforms such as Windows (registered trademark), Mac (registered trademark) or Linux (registered trademark). All functions may be supported.

また、ローカルコア20は、パイプライン機能をサポートするように全ての関連プロトコルを更新し、パイプラインガジェットのサポートに関連する更新も行う機能を提供してもよい。   In addition, the local core 20 may provide a function of updating all related protocols so as to support the pipeline function and also performing an update related to support of the pipeline gadget.

また、ローカルコア20は、ライセンス機能をサポートするために、プロトコルレベルの変更を行い、全てのガジェット70が特定のライセンス無しで発見できないように、ライセンスの種類を開発者が設定できる機能を提供してもよい。このライセンス追加機能により、有料のガジェット70が、無料またはオープンソースのライセンスを持つガジェット70から発見できなくなる。   In addition, the local core 20 provides a function that allows the developer to set the license type so that all the gadgets 70 cannot be discovered without a specific license by changing the protocol level in order to support the license function. May be. This license addition function prevents the paid gadget 70 from being discovered from the gadget 70 having a free or open source license.

また、ローカルコア20は、ローカルダッシュボード60にガジェットソーシャル機能をサポートするためにプロトコルレベルの変更を行う機能を提供してもよい。また、ローカルコア20(ダウンロード部20e)は、平行して同時に複数のガジェット70をダウンロードする機能、および、ダウンロードの進捗状況を示すテーブル形式のシンプルなユーザインターフェース(UI)でダウンロード状況を表示できるような機能を提供してもよい。   In addition, the local core 20 may provide the local dashboard 60 with a function of changing the protocol level in order to support the gadget social function. In addition, the local core 20 (download unit 20e) can display the download status with a function of downloading a plurality of gadgets 70 simultaneously in parallel and a simple user interface (UI) in the form of a table indicating the download progress status. Various functions may be provided.

また、ローカルコア20は、端末装置(デバイス)100のオフラインからオンラインへの変更を、デバイス100へのガジェット70のダウンロードをトリガとして設定する機能を提供してもよい。これにより、ローカルコア20(ダウンロード部20e)は、デバイス100のオフライン時にキューが入れられ、自動的にゲートウェイサーバ300と同期したウェブストアから全てのガジェット70をデバイス100にダウンロードする機能を提供してもよい。   Further, the local core 20 may provide a function of setting a change from the offline state to the online state of the terminal device (device) 100 as a trigger of downloading the gadget 70 to the device 100. As a result, the local core 20 (download unit 20e) is provided with a function that is queued when the device 100 is offline and automatically downloads all the gadgets 70 from the web store synchronized with the gateway server 300 to the device 100. Also good.

また、ローカルコア20は、ベースプロトコルおよび拡張プロトコルの全ての通信を追跡するロギングモジュールを備えていてもよい。当該ロギングモジュールは、ローカルコア20へのバックエンド機能として統合されてもよい。また、ローカルコア20は、記録されたログをインターネット上で実行されているロギングサーバ等にアップデートしてもよい。   The local core 20 may also include a logging module that tracks all communications of the base protocol and the extended protocol. The logging module may be integrated as a back-end function to the local core 20. Further, the local core 20 may update the recorded log to a logging server or the like running on the Internet.

ここで、ロギングモジュールは、ローカルコア20起動時に開始され、ローカルコア20の実行中作動してもよい。このため、ユーザ操作により、ロギングモジュールを実行する必要はない。また、ユーザは、ゲートウェイ50にログインせずにガジェット70を使用することができるため、ロギングモジュールは、ゲートウェイ50へのログインの有無に係わらず、動作するようにしてもよい。   Here, the logging module is started when the local core 20 is activated, and may be operated while the local core 20 is running. For this reason, it is not necessary to execute the logging module by a user operation. In addition, since the user can use the gadget 70 without logging in to the gateway 50, the logging module may operate regardless of whether or not the gateway 50 is logged in.

また、ロギングモジュールは、ユーザがゲートウェイ50またはクラウドダッシュボード61にログインしていない場合、全ての関連データを収集し、ローカルデータベース(ローカルコアデータベース21)またはログファイルに格納(アプリケーションの一部としてバンドル)してもよい。   The logging module also collects all relevant data when the user is not logged into the gateway 50 or cloud dashboard 61 and stores it in a local database (local core database 21) or log file (bundled as part of the application) )

また、ロギングモジュールは、ユーザがゲートウェイ50またはクラウドダッシュボード61に接続(ログイン)している場合、ローカルデータベース(ローカルコアデータベース21)またはログファイルに格納されたデータをロギングサーバ等にアップロードしてもよい。なお、ロギングサーバのログでは、device_ID、INFO、ERROR、DEBUG等のログレベルのパラメータに基づいて検索することができる。   In addition, when the user is connected (logged in) to the gateway 50 or the cloud dashboard 61, the logging module can upload the data stored in the local database (local core database 21) or log file to a logging server or the like. Good. The log of the logging server can be searched based on log level parameters such as device_ID, INFO, ERROR, and DEBUG.

また、図3に示すように、ローカルダッシュボード60は、ユーザにとってのプラットフォームへのメインウィンドウとなっている。ここで、ローカルダッシュボード60は、ゲートウェイ50に接続せずにローカルコア20で動作してもよい。   As shown in FIG. 3, the local dashboard 60 is a main window to the platform for the user. Here, the local dashboard 60 may operate on the local core 20 without being connected to the gateway 50.

例えば、ローカルダッシュボード60は、WebベースまたはJavaFX(登録商標)ベースであり、ダウンロードした全ガジェット70を表示し、ダウンロードしたガジェット70を検索する機能を提供してもよい。また、ローカルダッシュボード60は、ユーザ定義のタグによりローカルガジェットを分類する機能を提供してもよい。   For example, the local dashboard 60 may be Web-based or JavaFX (registered trademark) -based, and may provide a function of displaying all downloaded gadgets 70 and searching for the downloaded gadgets 70. The local dashboard 60 may provide a function for classifying local gadgets by user-defined tags.

また、ローカルダッシュボード60は、インターネット接続なしにローカルで実行可能である。ここで、ユーザがローカルダッシュボード60を使用して、任意のプラットフォームの任意の場所で実行されている任意の端末装置(デバイス)100を見ることができてもよい。   Also, the local dashboard 60 can be executed locally without an internet connection. Here, the user may be able to use the local dashboard 60 to view any terminal device (device) 100 that is running anywhere on any platform.

また、ユーザは、任意の端末装置(デバイス)100の任意のガジェット70をダウンロードし、ダウンロードの進行状況をローカルダッシュボード60からモニタリングできてもよい。また、ユーザは、ローカルダッシュボード60からガジェット70を削除したり、ガジェット70を実行したりできてもよい。   Further, the user may download an arbitrary gadget 70 of an arbitrary terminal device (device) 100 and monitor the progress of the download from the local dashboard 60. Further, the user may be able to delete the gadget 70 from the local dashboard 60 or execute the gadget 70.

また、ローカルダッシュボード60は、ローカルにダウンロードしたガジェット70を分類する機能を提供することができる。また、ローカルダッシュボード60は、ローカルとクラウドとのガジェット70を分類してもよい。ここで、ローカルダッシュボード60は、1つのガジェット70を複数のカテゴリに分類する機能を提供してもよい。なお、これらのカテゴリは、ウェブストアで利用可能なカテゴリおよびタグとは関係ない。   In addition, the local dashboard 60 can provide a function for classifying the locally downloaded gadgets 70. The local dashboard 60 may classify the local and cloud gadgets 70. Here, the local dashboard 60 may provide a function of classifying one gadget 70 into a plurality of categories. These categories are not related to the categories and tags available in the web store.

また、ローカルダッシュボード60は、ガジェットソーシャル機能を提供するため、ガジェット管理を簡便にできる。また、ローカルダッシュボード60は、サポートされている全てのデータ形式に関連した任意の形式のデータをロードする機能を提供してもよい。   Moreover, since the local dashboard 60 provides a gadget social function, gadget management can be simplified. The local dashboard 60 may also provide the ability to load any format of data associated with all supported data formats.

また、ローカルダッシュボード60は、ワークフロー作成機能を提供し、ユーザのパイプラインの実行を可能としてもよい。   In addition, the local dashboard 60 may provide a workflow creation function and enable execution of the user's pipeline.

[クラウドプロキシサーバ200の構成]
また、本実施形態におけるクラウドプロキシサーバ200の構成の詳細について、図2、図3および図9乃至図12を参照して以下に説明する。
[Configuration of Cloud Proxy Server 200]
Details of the configuration of the cloud proxy server 200 in this embodiment will be described below with reference to FIGS. 2, 3, and 9 to 12.

クラウドプロキシサーバ200は、クラウドサービス(クラウドコンピューティング)を提供する情報処理装置であって、端末装置100等とゲートウェイサーバ300とのネットワークを中継するものであってもよい。なお、本実施形態において、クラウドプロキシサーバ200は、既知のパーソナルコンピュータ、ワークステーション等の情報処理装置として構成してもよく、また、該情報処理装置に任意の周辺装置を接続して構成してもよい。   The cloud proxy server 200 is an information processing apparatus that provides a cloud service (cloud computing), and may relay a network between the terminal device 100 and the gateway server 300. In the present embodiment, the cloud proxy server 200 may be configured as an information processing apparatus such as a known personal computer or workstation, or configured by connecting an arbitrary peripheral device to the information processing apparatus. Also good.

図2および図3に示すように、クラウドプロキシサーバ200において、クラウドコア22は、クラウドに存在するコアエンジンであり、ガジェット70を制御するためのコントローラとして機能し、ガジェット70同士の通信を促進する仲介役として機能する。   As shown in FIGS. 2 and 3, in the cloud proxy server 200, the cloud core 22 is a core engine existing in the cloud, functions as a controller for controlling the gadget 70, and promotes communication between the gadgets 70. Functions as an intermediary.

また、クラウドコア22は、プラットフォームの中央部分を形成し、機能拡張のために更新する機能を提供してもよい。また、ベースプロトコルおよび拡張プロトコルに基づいて安定化されたクラウドコア22は、ローカルコア20が備える全ての機能、および、構成(例えば、発見可能スコア取得部20a乃至ダウンロード部20eに相当する構成等)を備えていてもよい。   Further, the cloud core 22 may provide a function of forming a central part of the platform and updating for function expansion. In addition, the cloud core 22 stabilized based on the base protocol and the extended protocol has all the functions and configurations included in the local core 20 (for example, configurations corresponding to the discoverable score acquisition unit 20a to the download unit 20e). May be provided.

また、クラウドプロキシサーバ200において、クラウドプロキシ40は、クラウドベースのプロキシとして機能する。また、クラウドプロキシ40は、ガジェット70のパイプラインを構築するためのクラウドベースのプラットフォームを提供してもよい。また、端末装置100上で実行されるガジェット70は、クラウドにおけるクラウドプロキシ40と通信してもよい。また、パイプラインは、クラウド(クラウドプロキシサーバ200)上で実行することができる。   In the cloud proxy server 200, the cloud proxy 40 functions as a cloud-based proxy. In addition, the cloud proxy 40 may provide a cloud-based platform for constructing the pipeline of the gadget 70. In addition, the gadget 70 executed on the terminal device 100 may communicate with the cloud proxy 40 in the cloud. The pipeline can be executed on the cloud (cloud proxy server 200).

このように、本情報通信システムにおいては、クラウド・コンポーネントからなるプロキシ内から、複数のデバイス、サービスまたはアプリケーションの接続および同期を可能としている。   Thus, in this information communication system, it is possible to connect and synchronize a plurality of devices, services or applications from within a proxy made up of cloud components.

また、本情報通信システムにおいては、クラウドプロキシ40とローカルプロキシ30とが通信し、メッセージを交換し、クロスプラットフォームでデバイス、サービスまたはアプリケーションとの接続を可能としている。   Further, in this information communication system, the cloud proxy 40 and the local proxy 30 communicate, exchange messages, and enable connection with devices, services, or applications on a cross platform.

また、クラウドプロキシデータベース41は、各種のデータベース、テーブル、および/または、ファイルなどを格納するストレージ手段であり、クラウドプロキシ40を介したガジェット70同士の通信に関する情報を記憶する。   The cloud proxy database 41 is a storage unit that stores various databases, tables, and / or files, and stores information related to communication between the gadgets 70 via the cloud proxy 40.

また、クラウドプロキシサーバ200において、クラウドダッシュボード61は、ガジェット70に対するクラウドベースのアクセスポイントとして機能する。ここで、ユーザは、クラウドプロキシサーバ200に通信可能に接続された任意の端末装置100等から、クラウドダッシュボード61を利用可能である。   In the cloud proxy server 200, the cloud dashboard 61 functions as a cloud-based access point for the gadget 70. Here, the user can use the cloud dashboard 61 from any terminal device 100 or the like connected to the cloud proxy server 200 so as to be communicable.

ここで、クラウドダッシュボード61は、ユーザが任意のプラットフォームの任意の場所で実行されている任意の端末装置(デバイス)100を見る機能を提供してもよい。また、クラウドダッシュボード61は、任意の端末装置(デバイス)100の任意のガジェット70をダウンロードし、ダウンロードの進行状況をユーザにモニタリングさせる機能を提供してもよい。   Here, the cloud dashboard 61 may provide a function of allowing a user to view an arbitrary terminal device (device) 100 being executed at an arbitrary location on an arbitrary platform. Further, the cloud dashboard 61 may provide a function of downloading an arbitrary gadget 70 of an arbitrary terminal device (device) 100 and allowing the user to monitor the progress of the download.

また、クラウドダッシュボード61は、ユーザにローカルダッシュボード60のガジェット70を削除、および、ガジェット70を実行する機能を提供してもよい。   In addition, the cloud dashboard 61 may provide a user with a function of deleting the gadget 70 of the local dashboard 60 and executing the gadget 70.

このように、ユーザは、クラウドベースのクラウドダッシュボード61を利用可能であり、ユーザがクラウドダッシュボード61を使用した場合、任意のプラットフォームの任意の場所で実行されている任意の端末装置(デバイス)100を見ることができる。   In this way, the user can use the cloud-based cloud dashboard 61, and when the user uses the cloud dashboard 61, any terminal device (device) that is running at any place on any platform. 100 can be seen.

また、クラウドダッシュボード61は、どのデバイス(Windows(登録商標)、Mac(登録商標)、または、他デバイス等)上にあるローカルダッシュボード60にもアクセスできる。すなわち、クラウドダッシュボード61は、任意のデバイスにあるローカルダッシュボード60上で稼働するすべてのガジェット70に対しても、ブラウザを介してクラウドからアクセスできる。   The cloud dashboard 61 can also access a local dashboard 60 on any device (such as Windows (registered trademark), Mac (registered trademark), or another device). That is, the cloud dashboard 61 can access all the gadgets 70 operating on the local dashboard 60 in an arbitrary device from the cloud via the browser.

ここで、図9乃至図12を参照して、本実施形態におけるクラウドダッシュボード61へのログインの一例について説明する。図9乃至図12は、本実施形態におけるクラウドダッシュボード61の一例を示す図である。 Here, an example of login to the cloud dashboard 61 in the present embodiment will be described with reference to FIGS. 9 to 12. 9 to 12 are diagrams illustrating an example of the cloud dashboard 61 according to the present embodiment.

図9に示すように、ユーザは任意の端末装置100等からクラウドダッシュボード61にログインする。   As shown in FIG. 9, the user logs in to the cloud dashboard 61 from an arbitrary terminal device 100 or the like.

そして、図10に示すように、ユーザは、ローカルダッシュボード60にアクセスしたいデバイスD1からデバイスD4を選択する。もしデバイスがオンラインであれば、ユーザは同じユーザ名とパスワードで、そのデバイスにログインする。ログインされたデバイス(デバイスD3およびデバイスD4)は、緑色で表示される。   Then, as shown in FIG. 10, the user selects the device D4 from the device D1 that wants to access the local dashboard 60. If the device is online, the user logs in to the device with the same username and password. The logged-in devices (device D3 and device D4) are displayed in green.

ここで、もしデバイスがオフラインであれば、赤色で表示される。図10において、オフラインとして表示されたデバイスD1およびデバイスD2は、通信可能に接続されていないか、ログインされていないかのいずれかの状態であってもよい。   Here, if the device is offline, it is displayed in red. In FIG. 10, the devices D1 and D2 displayed as offline may be in a state where they are not connected so as to be communicable or are not logged in.

そして、図11に示すように、ユーザがデバイスを選択した場合、ユーザは、そのデバイス上のどのガジェット70(ガジェットG1乃至ガジェットG10)に対してもアクセス、起動、および、データの送信が可能となる。   As shown in FIG. 11, when the user selects a device, the user can access, activate, and transmit data to any gadget 70 (gadget G1 to gadget G10) on the device. Become.

ここで、図11に示すように、ユーザの操作する端末装置100と選択したデバイスとのプラットフォーム(Windows(登録商標))は、同一であってもよい。   Here, as illustrated in FIG. 11, the platform (Windows (registered trademark)) of the terminal device 100 operated by the user and the selected device may be the same.

また、図12に示すように、クラウドダッシュボード61は、ユーザの操作する端末装置100とプラットフォーム的に異なるデバイス上にあるガジェット70(ガジェットG11乃至ガジェットG15)にアクセスし、クラウドダッシュボード61のインターフェースから、異なるデバイスおよび/またはOS(iOS)上で動作する別のガジェット70にデータを送信する機能を提供してもよい。   As shown in FIG. 12, the cloud dashboard 61 accesses a gadget 70 (gadget G11 to gadget G15) on a device different in platform from the terminal device 100 operated by the user, and the interface of the cloud dashboard 61 From a different device and / or OS (iOS) to another gadget 70 may be provided.

[ゲートウェイサーバ300の構成]
また、本実施形態におけるゲートウェイサーバ300の構成の詳細について、図2および図3を参照して以下に説明する。
[Configuration of Gateway Server 300]
Details of the configuration of the gateway server 300 in the present embodiment will be described below with reference to FIGS. 2 and 3.

ゲートウェイサーバ300は、クラウドサービスを提供する情報処理装置であって、クラウドベースのインターフェースを提供し、ガジェット70の開発者、ユーザおよび管理者のための高度な機能を提供するものであってもよい。なお、本実施形態において、ゲートウェイサーバ300は、既知のパーソナルコンピュータ、ワークステーション等の情報処理装置として構成してもよく、また、該情報処理装置に任意の周辺装置を接続して構成してもよい。   The gateway server 300 is an information processing apparatus that provides a cloud service, may provide a cloud-based interface, and may provide advanced functions for developers, users, and administrators of the gadget 70. . In this embodiment, the gateway server 300 may be configured as an information processing apparatus such as a known personal computer or workstation, or may be configured by connecting an arbitrary peripheral device to the information processing apparatus. Good.

図2および図3に示すように、ゲートウェイサーバ300において、ゲートウェイ50は、ガジェット70のマーケット、および、中枢管理命令部門として機能する。   As shown in FIGS. 2 and 3, in the gateway server 300, the gateway 50 functions as a market for gadgets 70 and a central management command department.

また、ゲートウェイデータベース51は、各種のデータベース、テーブル、および/または、ファイルなどを格納するストレージ手段であり、ガジェット70等を記憶する。   The gateway database 51 is storage means for storing various databases, tables, and / or files, and stores the gadget 70 and the like.

また、開発部(開発者ポータル)52は、開発者にガジェット70の開発環境を提供する。ここで、開発部52は、ガジェット70の開発に使用するガジェットビルダーを提供してもよい。   The development unit (developer portal) 52 provides a developer with a development environment for the gadget 70. Here, the development unit 52 may provide a gadget builder used for developing the gadget 70.

また、管理制御パネル部(管理者ポータル)53は、ゲートウェイ50を管理するための制御インターフェースの提供等の機能を有する。ここで、管理制御パネル部53は、ガジェット70を管理および制御するクラウドベースの制御インターフェースを備えていてもよい。   The management control panel unit (administrator portal) 53 has functions such as providing a control interface for managing the gateway 50. Here, the management control panel unit 53 may include a cloud-based control interface that manages and controls the gadget 70.

また、エンドユーザガジェットアクセス部54は、ガジェット70の実行を可能とするクラウド環境の提供等の機能を有する。   Further, the end user gadget access unit 54 has functions such as provision of a cloud environment that enables execution of the gadget 70.

また、分析提案エンジン80は、ガジェット70の分析および提案等を行う機能を有する。   The analysis proposal engine 80 has a function of analyzing and proposing the gadget 70.

ここで、ゲートウェイ50は、ガジェット70をブラウズし、タグベースの検索に基づいて、それらのガジェット70をユーザが検索可能な機能を備えていてもよい。また、開発者ポータル52から開発者は、ガジェット70にタグを付けることができる。また、開発者は、特定のガジェット70に対して最大5つのタグを付けられてもよい。   Here, the gateway 50 may have a function of browsing the gadgets 70 and allowing the user to search for the gadgets 70 based on the tag-based search. Further, the developer can tag the gadget 70 from the developer portal 52. Developers may also be tagged with up to five tags for a particular gadget 70.

また、ゲートウェイ50は、指定された検索ボックスにユーザにより任意の単語が入力された場合、予め付加されたタグを使用してガジェット70を検索し、タグのいずれかに関連した単語に一致する全てのガジェット70を検索して、結果を表示させてもよい。   In addition, when an arbitrary word is input by the user in the designated search box, the gateway 50 searches the gadget 70 using a tag added in advance, and matches all the words related to any of the tags. The gadget 70 may be searched and the result may be displayed.

また、ゲートウェイ50は、ガジェットプラットフォーム、または、ガジェット提供者等の全てのデフォルトのタグをガジェット70の詳細ページに表示させてもよい。また、ゲートウェイ50のガジェット70のマーケット(ウェブストア)は、ユーザによりプラットフォームタグがクリックされた場合、該当するプラットフォームに関連する全てのガジェット70を表示させてもよい。   Further, the gateway 50 may display all default tags such as a gadget platform or a gadget provider on the details page of the gadget 70. Further, the market (web store) of the gadget 70 of the gateway 50 may display all the gadgets 70 related to the corresponding platform when the platform tag is clicked by the user.

また、ガジェット70のウェブストアは、ユーザにより提供者タグがクリックされた場合、該当する提供者によりアップロードされた全てのガジェット70を表示させてもよい。   The web store of the gadget 70 may display all the gadgets 70 uploaded by the corresponding provider when the provider tag is clicked by the user.

また、ガジェット70のウェブストアは、FAQ(よくある質問)形式のフォーマットで、生物学分野等に共通の問題領域のリストを表示させてもよい。そして、分析提案エンジン80は、対応するガジェット70を提案・表示させてもよい。   The web store of the gadget 70 may display a list of problem areas common to the biology field or the like in a format of FAQ (frequently asked questions). Then, the analysis proposal engine 80 may suggest / display the corresponding gadget 70.

また、管理ポータルは、FAQのスタイルタグに基づいて、対応するガジェット70を供給するためのインターフェースを提供してもよい。すなわち、管理ポータルは、ユーザが頻繁に聞く質問が入力された場合、検索結果として対応するガジェット70の名称を表示してもよい。   The management portal may provide an interface for supplying the corresponding gadget 70 based on the FAQ style tag. That is, the management portal may display the name of the corresponding gadget 70 as a search result when a question frequently asked by the user is input.

ガジェット70のウェブストアは、ガジェット70の詳細ページで、同様の入出力フォーマットを有するガジェット70を全て表示させてもよい。また、ガジェット70のウェブストアは、類似の出力フォーマットを有するガジェット70をセクション:Upstream of me(私の上流)に表示させてもよい。   The web store of the gadget 70 may display all the gadgets 70 having the same input / output format on the details page of the gadget 70. The web store of the gadget 70 may also display a gadget 70 having a similar output format in the section: Upstream of me (my upstream).

また、ガジェット70のウェブストアは、同様の入力フォーマットを有するガジェット70をセクション:Downstream of me(私の下流)に表示させてもよい。   The web store of the gadget 70 may also display a gadget 70 having a similar input format in the section: Downstream of me (downstream of me).

また、ガジェット70のウェブストアは、評価数、レビュー数、インストール数、および/または、投票数等のパラメータに基づいて、ガジェット70を検索する機能を提供してもよい。   In addition, the web store of the gadget 70 may provide a function of searching for the gadget 70 based on parameters such as the number of evaluations, the number of reviews, the number of installations, and / or the number of votes.

また、ガジェット70のウェブストアは、複数のガジェット70を一括ダウンロードするためのカートへの複数ガジェット70の一括追加機能を提供してもよい。   In addition, the web store of the gadget 70 may provide a function of adding a plurality of gadgets 70 to a cart for collectively downloading a plurality of gadgets 70.

また、ガジェット70のウェブストアは、ユーザがカート機能に類似したガジェットバンドルに1つまたは複数のガジェット70を追加する機能を提供してもよい。   The web store of gadgets 70 may also provide the ability for a user to add one or more gadgets 70 to a gadget bundle similar to the cart function.

そして、ガジェット70のウェブストアは、ガジェットバンドルページを探索することで、追加された全てのガジェット70を一括ダウンロードさせ、インストールさせる機能を提供してもよい。   Then, the web store of the gadget 70 may provide a function of downloading and installing all the added gadgets 70 by searching the gadget bundle page.

また、ユーザは、ダウンロードする前に、ガジェットバンドルをカテゴリと関連付けてもよい。ここで、端末装置100は、ガジェットバンドルからダウンロードした全てのガジェット70を、関連するカテゴリごとにローカルダッシュボード60に表示させてもよい。   The user may also associate the gadget bundle with a category before downloading. Here, the terminal device 100 may display all the gadgets 70 downloaded from the gadget bundle on the local dashboard 60 for each related category.

また、ゲートウェイ50は、ガジェットバンドルまたはインスタンス(ガジェット70をセットにするパッケージ化バージョン)をアップロードまたはダウンロードする機能を提供してもよい。なお、ガジェットバンドルとインスタンスとの違いは、インスタンスにローカルコア20とローカルダッシュボード60とが含まれていることである。   The gateway 50 may also provide a function for uploading or downloading a gadget bundle or instance (a packaged version in which the gadget 70 is set). The difference between the gadget bundle and the instance is that the local core 20 and the local dashboard 60 are included in the instance.

また、ガジェット70のウェブストアは、ダウンロード用に別のページを備えていてもよい。ここで、別のページでは、いくつかのガジェット70、ローカルコア20およびローカルダッシュボード60を含むパッケージ化されたバージョンをダウンロードさせる機能を提供してもよい。ここで、パッケージ化されたバージョンは、Windows(登録商標)またはMac(登録商標)等の異なるOSプラットフォームで利用できる。   In addition, the web store of the gadget 70 may include another page for downloading. Here, another page may provide a function to download a packaged version including several gadgets 70, the local core 20, and the local dashboard 60. Here, the packaged version can be used on different OS platforms such as Windows (registered trademark) or Mac (registered trademark).

また、ゲートウェイ50は、ガジェット70のダウンロードおよびインストールの統計/履歴を、ゲートウェイ50上のユーザページに表示させてもよい。これにより、ユーザは、サインインするたびに、登録された全てのデバイスに対してガジェット70のダウンロード履歴を確認することができる。   The gateway 50 may display the download / install statistics / history of the gadget 70 on a user page on the gateway 50. Thereby, every time the user signs in, the user can check the download history of the gadget 70 for all the registered devices.

ここで、ゲートウェイ50は、ダウンロードしたガジェット名、バージョン、プラットフォーム、デバイス、ダウンロード日付、および/または、ダウンロードステータス等をユーザページに表示させてもよい。   Here, the gateway 50 may display the downloaded gadget name, version, platform, device, download date, and / or download status on the user page.

また、ユーザは、デバイス、プラットフォーム、および、ダウンロードステータス(成功/失敗)の3つのパラメータに基づいて、ガジェット70のダウンロード履歴をフィルタリングすることができる。   The user can also filter the download history of the gadget 70 based on three parameters: device, platform, and download status (success / failure).

また、ゲートウェイ50は、ユーザがこれまでダウンロードした全てのガジェット70を確認できるように、ガジェット70のダウンロード履歴を表示するアーキテクチャをサポートする機能を提供してもよい。   In addition, the gateway 50 may provide a function that supports an architecture for displaying a download history of the gadget 70 so that the user can check all the gadgets 70 downloaded so far.

また、ゲートウェイ50は、特定のユーザが全てのデバイスを管理する機能を提供してもよい。ここで、管理制御パネル部53は、デバイスの削除、または、名前の変更等を行う機能を提供してもよい。   The gateway 50 may provide a function for a specific user to manage all devices. Here, the management control panel unit 53 may provide a function for deleting a device or changing a name.

また、ゲートウェイ50は、画像のアップロード、または、ガジェット70ウェブストアにより提供される利用可能なアバターライブラリからプリロードアイコンをユーザに選択させることにより、特定のデバイスにアバターを関連付ける機能を提供してもよい。   The gateway 50 may also provide the ability to associate an avatar with a specific device by uploading an image or having the user select a preload icon from an available avatar library provided by the Gadget 70 web store. .

また、ゲートウェイ50は、ユーザ登録ページからユーザアバターおよび画像をアップロードする機能を提供し、画像をガジェットレビューとして表示させてもよい。このように、ゲートウェイ50は、画像をアップロード、または、ウェブストアから提供される利用可能なアバターライブラリからプリロードアイコンをユーザに選択させることで、ユーザアカウントのアバター画像を設定する機能を提供してもよい。   Further, the gateway 50 may provide a function of uploading a user avatar and an image from the user registration page, and may display the image as a gadget review. As described above, the gateway 50 may provide a function of setting an avatar image of a user account by uploading an image or allowing a user to select a preload icon from an available avatar library provided from a web store. Good.

また、ゲートウェイ50は、ユーザ指定が無い場合、デフォルトのアバター画像を設定してもよい。ここで、ユーザにより選択された画像は、レビューを追加した場合に確認ページに現れてもよい。また、ゲートウェイ50は、いつでもアバター画像を削除および編集できる機能を提供してもよい。   Further, the gateway 50 may set a default avatar image when there is no user designation. Here, the image selected by the user may appear on the confirmation page when a review is added. Further, the gateway 50 may provide a function for deleting and editing an avatar image at any time.

また、ゲートウェイ50は、ユーザに代替メールアドレス、アバター、住所、連絡先、および、プロバイダURL等のユーザ詳細情報の管理ページを提供してもよい。   Further, the gateway 50 may provide a user with a management page of user detailed information such as an alternative mail address, an avatar, an address, a contact address, and a provider URL.

また、ゲートウェイ50は、ユーザのフィードバックに基づいて、既存のウェブストアのUIを拡張する機能を提供してもよい。   Further, the gateway 50 may provide a function of extending the UI of an existing web store based on user feedback.

また、管理制御パネル部(管理者ポータル)53は、ゲートウェイ50を管理するための制御インターフェースを提供してもよい。ここで、管理者ポータル53は、全ガジェット70を管理する管理者インターフェースを提供し、ログインした管理者に全てのガジェット70を監視・管理させてもよい。   Further, the management control panel unit (administrator portal) 53 may provide a control interface for managing the gateway 50. Here, the administrator portal 53 may provide an administrator interface for managing all the gadgets 70, and allow the logged-in administrator to monitor and manage all the gadgets 70.

また、管理者ポータル53は、開発者がアップロードしたガジェット70をブロックする機能を提供し、管理者にガジェット70のブロック/未公開を設定させてもよい。なお、本実施形態において、開発者が管理者の設定を変更することはできないようにしてもよい。   Further, the administrator portal 53 may provide a function of blocking the gadget 70 uploaded by the developer, and may allow the administrator to set blocking / unpublishing of the gadget 70. In the present embodiment, the developer may not be able to change the setting of the administrator.

また、管理者ポータル53は、本情報通信システムと無関係なデータのガジェット70をアップロードした場合、エラーを開発者に通知するための電子メールを送信する機能を提供してもよい。   Further, the administrator portal 53 may provide a function of transmitting an e-mail for notifying the developer of an error when the data gadget 70 irrelevant to the information communication system is uploaded.

ここで、管理者は、管理者ポータル53から、ガジェット70の開発者に各種通知およびメッセージ等の電子メールを送信することができる。この際、管理者は、開発者の電子メールアドレスを入力する必要はなく、該当する開発者を選択するだけで、自動的に登録メールアカウントに電子メールを送信することができる。   Here, the administrator can send e-mails such as various notifications and messages from the administrator portal 53 to the developer of the gadget 70. At this time, the administrator does not need to input the developer's e-mail address, and can simply send the e-mail to the registered e-mail account simply by selecting the corresponding developer.

また、管理者ポータル53は、ガジェット70を束ねるバンドルを作成し、そのバンドルをゲートウェイ50上に表示する機能を提供してもよい。すなわち、管理者は、複数のガジェット70を選択して、バンドルを作成することができる。管理者が作成したバンドルは、ウェブストア内の別ページに表示され、ユーザは、端末装置100のローカルダッシュボード60またはクラウドダッシュボード61に当該バンドルをダウンロードすることができる。   Further, the administrator portal 53 may provide a function of creating a bundle that bundles the gadgets 70 and displaying the bundle on the gateway 50. That is, the administrator can select a plurality of gadgets 70 and create a bundle. The bundle created by the administrator is displayed on another page in the web store, and the user can download the bundle to the local dashboard 60 or the cloud dashboard 61 of the terminal device 100.

また、管理者ポータル53は、トップ10ダウンロードガジェット、国ごとのダウンロード数、および、主に使用されたプラットフォーム等の統計結果を表示する機能を提供してもよい。ここで、管理者ポータル53には、簡単に管理者が定義したパラメータに基づいて、本情報通信システムのトラフィックを監視した統計グラフを表示する機能を提供してもよい。   In addition, the administrator portal 53 may provide a function of displaying top 10 download gadgets, the number of downloads for each country, and statistical results such as a platform used mainly. Here, the administrator portal 53 may be provided with a function of displaying a statistical graph obtained by monitoring the traffic of the information communication system based on parameters easily defined by the administrator.

また、開発部(開発者ポータル)52は、アップロード、変更、コミュニティに自作のガジェット70を公開する開発者のための管理制御インターフェースを提供してもよい。ここで、開発者ポータル52は、開発者の登録メカニズムを更新(国、州、連絡先、または、アバター等の新フィールドの導入)をしてもよい。   Further, the development unit (developer portal) 52 may provide a management control interface for a developer who uploads, changes, and publishes a self-made gadget 70 to the community. Here, the developer portal 52 may update the developer registration mechanism (introduction of new fields such as country, state, contact, or avatar).

また、開発者ポータル52は、開発者の画像アップロード機能を提供してもよい。開発者は、画像をアップロード、または、事前にアップロードされた画像を選択することで、開発者アカウント用のアバター画像を設定することができる。   The developer portal 52 may provide a developer image upload function. The developer can set an avatar image for the developer account by uploading an image or selecting an image uploaded in advance.

また、開発者ポータル52は、ユーザとしてのアカウントを開発者としてのアカウントとして同じものを使用可能とする機能を提供してもよい。   Further, the developer portal 52 may provide a function that enables an account as a user to use the same account as a developer.

また、開発者ポータル52は、2つのガジェット70を親子のようにマッピングする機能を提供してもよい。また、開発者ポータル52は、ガジェット70に特定の起動環境を設定してもよい。例えば、開発者ポータル52は、2つのガジェット70について、親ガジェットを経由して子ガジェットが起動するように設定してもよい。   Further, the developer portal 52 may provide a function of mapping two gadgets 70 like a parent and a child. Further, the developer portal 52 may set a specific activation environment for the gadget 70. For example, the developer portal 52 may set the two gadgets 70 so that child gadgets are activated via the parent gadget.

開発者は、開発者ポータル52から、親ガジェットを選択することができ、開発者ポータル52は、子ガジェットに指定できる全ガジェット70を検索するためのユーザインターフェースを提供してもよい。なお、開発者ポータル52は、検索結果として、ガジェット70のアイコンと名前とを表示させてもよい。   A developer can select a parent gadget from the developer portal 52, and the developer portal 52 may provide a user interface for searching all gadgets 70 that can be designated as child gadgets. The developer portal 52 may display the gadget 70 icon and name as a search result.

また、開発者ポータル52は、該当する子ガジェットを指定するためのガジェットマークを表示する機能を提供してもよい。ここで、開発者ポータル52は、子ガジェットをサポートする特定のガジェット70をマークしてもよい。これは、開発者ポータル52上で、簡単なチェックボックスとして表示させてもよい。   Further, the developer portal 52 may provide a function of displaying a gadget mark for designating a corresponding child gadget. Here, the developer portal 52 may mark a specific gadget 70 that supports child gadgets. This may be displayed as a simple check box on the developer portal 52.

また、開発者ポータル52は、チェックボックスが選択されたガジェット70を、親ガジェットの検索対象にしてもよい。また、開発者は、チェックボックスが選択されたガジェット70のみを親ガジェットとして選択してもよい。   Further, the developer portal 52 may set the gadget 70 with the check box selected as a search target of the parent gadget. Further, the developer may select only the gadget 70 whose check box is selected as the parent gadget.

また、開発者ポータル52は、開発者にガジェットビルダーをダウンロードさせてもよい。なお、ガジェットビルダーを使用する場合、開発者は、常にオンラインである必要がある。   The developer portal 52 may allow the developer to download a gadget builder. Note that developers must always be online when using gadget builders.

ここで、ガジェットビルダーは、ゲートウェイ50上で展開する前に、ガジェット70を構築し、テストする開発者用機能を提供してもよい。ここで、ガジェットビルダーは、子ガジェットのガジェットバンドルを作成する機能を提供してもよい。   Here, the gadget builder may provide a developer function to construct and test the gadget 70 before deployment on the gateway 50. Here, the gadget builder may provide a function of creating a gadget bundle of child gadgets.

また、ガジェット70は、固定のディレクトリ構造を含むサブディレクトリを保持し、ガジェット70関連の別ファイルは、特定のディレクトリにある必要があるが、ガジェットビルダーは、このようにディレクトリ構造を管理する機能を提供してもよい。   Further, the gadget 70 holds a subdirectory including a fixed directory structure, and another file related to the gadget 70 needs to be in a specific directory. The gadget builder has a function of managing the directory structure in this way. May be provided.

ここで、ガジェットビルダーは、ガジェット70のルートディレクトリとして任意のディレクトリを開発者に選択させ、ガジェットバイナリ、アイコンまたは依存ファイル等を開発者に選択させる機能を提供してもよい。   Here, the gadget builder may provide a function of causing the developer to select an arbitrary directory as a root directory of the gadget 70 and allowing the developer to select a gadget binary, an icon, a dependency file, or the like.

また、ガジェットビルダーは、ワンクリックでZIP形式のガジェットバンドルを開発者に構築させ、作成したバンドルを開発者ポータル52またはツール自体からアップロードする機能を提供してもよい。   Further, the gadget builder may provide a function of allowing a developer to construct a ZIP-type gadget bundle with one click and uploading the created bundle from the developer portal 52 or the tool itself.

また、ガジェットビルダーは、Windows(登録商標)、Mac(登録商標)またはLinux(登録商標)のような、任意のプラットフォームでダウンロード可能なユニバーサルガジェットのZIPを構築する機能を提供してもよい。   In addition, the gadget builder may provide a function of constructing a ZIP of a universal gadget that can be downloaded on any platform such as Windows (registered trademark), Mac (registered trademark), or Linux (registered trademark).

また、ガジェットビルダーは、特定のライセンスなしにガジェット70を発見できないように、開発者がガジェット70に対してライセンスの種類を設定する機能を提供してもよい。このライセンス追加機能により、有料のガジェット70が、無料またはオープンソースのライセンスをもつガジェット70から発見できなくなる。   In addition, the gadget builder may provide a function for a developer to set a license type for the gadget 70 so that the gadget 70 cannot be found without a specific license. This license addition function prevents the paid gadget 70 from being discovered from the gadget 70 having a free or open source license.

[情報通信システムの処理]
次に、このように構成された本実施形態における情報通信システムの処理の詳細について、以下に図13乃至図25を参照して詳細に説明する。
[Processing of information communication system]
Next, details of the processing of the information communication system in the present embodiment configured as described above will be described in detail with reference to FIGS.

[パイプライン構築処理]
図13乃至図18を参照して、本実施形態におけるパイプライン構築処理の一例について説明する。図13乃至図18は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。
[Pipeline construction process]
With reference to FIGS. 13 to 18, an example of pipeline construction processing in the present embodiment will be described. 13 to 18 are flowcharts showing an example of pipeline construction processing in the present embodiment.

図13に示すように、パイプライン構築部20dは、入力ファイルの種類をユーザに選択させる(ステップSA−1)。   As illustrated in FIG. 13, the pipeline constructing unit 20d causes the user to select the type of the input file (step SA-1).

そして、図14に示すように、パイプライン構築部20dは、ステップSA−1にて選択された入力ファイル(txt)を送るためのガジェット70をユーザに選択させる(ステップSA−2)。   Then, as illustrated in FIG. 14, the pipeline constructing unit 20d causes the user to select the gadget 70 for sending the input file (txt) selected in Step SA-1 (Step SA-2).

そして、図15に示すように、パイプライン構築部20dは、出力ファイルの種類をユーザに選択させる(ステップSA−3)。   Then, as illustrated in FIG. 15, the pipeline constructing unit 20d causes the user to select the type of the output file (step SA-3).

そして、図16に示すように、パイプライン構築部20dは、ガジェット(G2)70−1から出力される、ステップSA−2にて選択された出力ファイル(xml)を送るためのガジェット70をユーザに選択させる(ステップSA−4)。   Then, as shown in FIG. 16, the pipeline constructing unit 20d uses the gadget 70 for sending the output file (xml) selected in step SA-2, which is output from the gadget (G2) 70-1. (Step SA-4).

そして、図17に示すように、パイプライン構築部20dは、ガジェット(G2)70−1、および、ガジェット(G1)70−2から構築されたパイプラインの名前をユーザに入力させる(ステップSA−5)。   Then, as illustrated in FIG. 17, the pipeline constructing unit 20d allows the user to input the names of the pipelines constructed from the gadget (G2) 70-1 and the gadget (G1) 70-2 (Step SA- 5).

そして、図18に示すように、パイプライン構築部20dは、ユーザインターフェースにユーザが利用可能なパイプラインの数を5から6に増加させ(ステップSA−6)、処理を終了する。   Then, as illustrated in FIG. 18, the pipeline constructing unit 20 d increases the number of pipelines that can be used by the user in the user interface from 5 to 6 (Step SA-6), and ends the process.

更に、図19乃至図25を参照して、本実施形態におけるパイプライン構築処理の一例について説明する。図19乃至図25は、本実施形態におけるパイプライン構築処理の一例を示すフロー図である。   Further, an example of pipeline construction processing in the present embodiment will be described with reference to FIGS. 19 to 25 are flowcharts showing an example of pipeline construction processing in the present embodiment.

図19に示すように、パイプライン構築部20dは、ゲートウェイ50のヘッダーページのパイプラインボタンがユーザによりクリックされ、パイプラインビルダーページが起動された場合、プラットフォーム(Windows(登録商標)、Mac(登録商標)またはLinux(登録商標))をユーザに選択させる(ステップSB−1)。   As illustrated in FIG. 19, when the pipeline button on the header page of the gateway 50 is clicked by the user and the pipeline builder page is activated, the pipeline constructing unit 20 d is configured to execute the platform (Windows (registered trademark), Mac (registered) Trademark) or Linux (registered trademark)) is selected by the user (step SB-1).

図20に示すように、パイプライン構築部20dは、入力ファイルの種類(フォーマット)をユーザに選択させる(ステップSB−2)。ここで、パイプライン構築部20dは、検索ボックスを使用して、必要なフォーマットを選択させてもよい。   As shown in FIG. 20, the pipeline constructing unit 20d allows the user to select the type (format) of the input file (step SB-2). Here, the pipeline construction unit 20d may select a necessary format using a search box.

そして、図21に示すように、パイプライン構築部20dは、ステップSB−1にて選択された入力ファイル(xml)を送るためのガジェット70をユーザに選択させる(ステップSB−3)。   Then, as illustrated in FIG. 21, the pipeline constructing unit 20d causes the user to select the gadget 70 for sending the input file (xml) selected in Step SB-1 (Step SB-3).

そして、図22に示すように、パイプライン構築部20dは、出力ファイルの種類(フォーマット)をユーザに選択させる(ステップSB−4)。   Then, as illustrated in FIG. 22, the pipeline constructing unit 20d causes the user to select the type (format) of the output file (step SB-4).

そして、図23に示すように、パイプライン構築部20dは、ガジェット(G4)70−3から出力される、ステップSB−4にて選択された出力ファイル(xml)を送るためのガジェット70をユーザに選択させる(ステップSB−5)。   As shown in FIG. 23, the pipeline constructing unit 20d uses the gadget 70 for sending the output file (xml) selected in step SB-4, which is output from the gadget (G4) 70-3. (Step SB-5).

そして、図24に示すように、パイプライン構築部20dは、パイプラインビルダーページに、ガジェット(G4)70−3、および、ガジェット(G5)70−4から構築された完全なガジェットワークフローを表示させ、パイプラインの名前をユーザに入力させる(ステップSB−6)。   Then, as illustrated in FIG. 24, the pipeline constructing unit 20d displays the complete gadget workflow constructed from the gadget (G4) 70-3 and the gadget (G5) 70-4 on the pipeline builder page. Then, the user inputs the name of the pipeline (step SB-6).

そして、図25に示すように、パイプライン構築部20dは、ユーザによりパイプライン作成ボタンがクリックされた場合、パイプラインを作成し、パイプラインビルダーページにユーザが利用可能なパイプラインの数を1から2に増加させ(ステップSB−7)、処理を終了する。ここで、パイプライン構築部20dは、パイプラインの作成保存に、ユーザのログインを要求してもよい。   Then, as illustrated in FIG. 25, when the pipeline creation button is clicked by the user, the pipeline construction unit 20d creates a pipeline, and sets the number of pipelines available to the user to 1 on the pipeline builder page. From 2 to 2 (step SB-7), and the process is terminated. Here, the pipeline constructing unit 20d may request a user login to create and save the pipeline.

このように、ゲートウェイ50は、クラウド環境における、ユーザインターフェースウィザードを使ったガジェット70/パイプラインのワークフローの作成機能を提供してもよい。また、パイプライン構築部20dは、ユーザが作成した全てのパイプラインは、簡単なテーブル形式で単一のページに表示させ、編集できる機能を提供してもよい。   Thus, the gateway 50 may provide a function for creating a workflow of the gadget 70 / pipeline using the user interface wizard in the cloud environment. The pipeline construction unit 20d may provide a function that allows all pipelines created by the user to be displayed and edited on a single page in a simple table format.

更に、図26乃至図28を参照して、本実施形態における情報通信システムの一例について説明する。   Furthermore, an example of the information communication system in the present embodiment will be described with reference to FIGS.

まず、図26を参照して、本実施形態における情報通信システムのプラットフォームのシステムアーキテクチャの一例を説明する。図26は、本実施形態における情報通信システムのプラットフォームのシステムアーキテクチャの一例を示す図である。   First, an example of the system architecture of the information communication system platform in the present embodiment will be described with reference to FIG. FIG. 26 is a diagram showing an example of the system architecture of the platform of the information communication system in the present embodiment.

図26に示すように、本情報通信システムのプラットフォームは、本プラットフォームアーキテクチャの複数のコンポーネントを組み合わせたものであってもよい。   As shown in FIG. 26, the platform of the information communication system may be a combination of a plurality of components of the platform architecture.

ここで、図26に示すように、主なコンポーネントとしては、エンドユーザがローカルコア20と対話するためのWebベースのインターフェースであるローカルダッシュボード60、通信および/または同期のためにメッセージ交換を中継するローカルプロキシ30およびクラウドプロキシ40、ならびに、開発者、ユーザおよび管理者のための流通チャネルであるゲートウェイ50の拡張機能(例えば、マーケット(APPストア)、開発者ポータル52、管理者ポータル53およびガジェットビルダー等)であってもよい。   Here, as shown in FIG. 26, the main components are a local dashboard 60, which is a web-based interface for end users to interact with the local core 20, and message exchange for communication and / or synchronization. Local proxy 30 and cloud proxy 40, as well as gateway 50 extensions that are distribution channels for developers, users and administrators (eg, market (APP store), developer portal 52, administrator portal 53 and gadgets) Builder etc.).

また、図27および図28を参照して、本実施形態におけるダッシュボードのアーキテクチャの一例を説明する。図27および図28は、本実施形態における通信概要の一例を示す図である。   An example of the dashboard architecture in the present embodiment will be described with reference to FIGS. 27 and 28. FIG. 27 and 28 are diagrams illustrating an example of communication outline in the present embodiment.

本情報通信システムにおいては、インターネット接続およびポート8090で実行されているWebサーバなしに、ローカルに既存のHTMLベースのローカルダッシュボード60を実行するためのアーキテクチャを設定してもよい。   In this information communication system, an architecture for executing an existing HTML-based local dashboard 60 locally without an Internet connection and a Web server running on port 8090 may be set.

また、本情報通信システムにおいては、ローカルのローカルダッシュボード60が正常に動作することをテストし、既存のクラウドのダッシュボードに似た動作をすることを確認した。   Moreover, in this information communication system, it was confirmed that the local local dashboard 60 operates normally, and that it operates similar to the existing cloud dashboard.

また、本情報通信システムにおいては、ポート8090で実行されているWebサーバ、ポート9000で実行されているTCPサーバであるクラウドコア22、ならびに、Webサーバに接続するHTTPクライアントおよびTCPサーバに接続するTCPクライアントを実装したゲートウェイガジェット等のモジュールを使用し、Web APIを使用して、クラウドダッシュボード61を実装してもよい。   In this information communication system, the Web server running on port 8090, the cloud core 22 being a TCP server running on port 9000, and the HTTP client connecting to the Web server and the TCP connecting to the TCP server The cloud dashboard 61 may be implemented using a Web API using a module such as a gateway gadget equipped with a client.

ここで、クラウドダッシュボード61は、基本的には、ポート8090で実行されているWebサーバおよびゲートウェイ50を介してクラウドコア22と対話してもよい。ここで、本情報通信システムにおいて、ポート8090で実行されているWebサーバは、ゲートウェイ50に要求を転送するだけであり、すべての処理がクラウドコア22内で行われてもよい。   Here, the cloud dashboard 61 may basically interact with the cloud core 22 via the web server and the gateway 50 running on the port 8090. Here, in the information communication system, the Web server executed on the port 8090 only forwards the request to the gateway 50, and all processing may be performed in the cloud core 22.

ここで、図27に示すように、本情報通信システムにおいて、クラウドダッシュボード61は、ポート8090で実行されているWebサーバに接続し、Webサーバを介してさまざまな要求を送信してもよい。したがって、本情報通信システムにおいて、クラウドダッシュボード61は、ポート8090で実行されているWebサーバ、ローカルプロキシ30およびゲートウェイ50を使用して、ローカルコア20との間で様々なメッセージを送受信してもよい。   Here, as shown in FIG. 27, in this information communication system, the cloud dashboard 61 may connect to a Web server running on the port 8090 and transmit various requests via the Web server. Therefore, in this information communication system, the cloud dashboard 61 can send and receive various messages to and from the local core 20 using the web server, the local proxy 30 and the gateway 50 running on the port 8090. Good.

また、本情報通信システムにおいては、ポート8090で実行されているWebサーバがなくとも、クラウドのダッシュボードと同じように、直接ゲートウェイ50に同じセットのメッセージを送受信することができる方法を開発した。   In addition, in this information communication system, a method has been developed in which the same set of messages can be directly sent to and received from the gateway 50, as in the cloud dashboard, without a Web server running on the port 8090.

ここで、その方法では、ポート8090で実行されているWebサーバを必要とせず、任意のインターネット接続も必要ない。具体的には、Webサーバが必要だが、ゲートウェイ50のような独立したガジェット70の作成、または、単にnodejsを使ってゲートウェイ50自体の内部にWebサーバを実装することで、ローカルのHTMLページは、インターネットおよびポート8090で実行されているWebサーバなしで、ローカルコア20からメッセージを送受信する方法を達成することができる。   Here, the method does not require a web server running on port 8090 and does not require any internet connection. Specifically, although a web server is required, a local HTML page can be obtained by creating an independent gadget 70 such as the gateway 50, or simply implementing a web server inside the gateway 50 itself using nodes. A method for sending and receiving messages from the local core 20 without the Internet and a web server running on port 8090 can be achieved.

したがって、本情報通信システムにおいては、クラウドダッシュボード61を再利用して、ゲートウェイ50へのローカルHTTP接続を確立し、ローカルコア20と対話することで、簡単にローカルにダッシュボードを実装することができる。   Therefore, in this information communication system, the dashboard can be easily implemented locally by reusing the cloud dashboard 61 to establish a local HTTP connection to the gateway 50 and interacting with the local core 20. it can.

また、図28に示すように、本情報通信システムにおいては、インターネット接続が利用可能な場合、ゲートウェイ50がポート8090で実行されているWebサーバに接続されてもよい。   As shown in FIG. 28, in the information communication system, when an Internet connection is available, the gateway 50 may be connected to a Web server running on the port 8090.

また、本情報通信システムにおいて、インターネットが利用できない場合、HTMLページに実装されたローカルダッシュボード60は、ポート7777上で実行されているゲートウェイローカルHTTPサーバを経由してのローカルコア20に接続してもよい。   In the information communication system, when the Internet is not available, the local dashboard 60 mounted on the HTML page is connected to the local core 20 via the gateway local HTTP server running on the port 7777. Also good.

ここで、本情報通信システムにおいて、ローカルダッシュボード60のHTMLページは、socket−I/Oを使用してローカルプロキシ30/クラウドプロキシ40上で実行されているポート7777HTTPサーバと接続してもよい。   Here, in this information communication system, the HTML page of the local dashboard 60 may be connected to a port 7777 HTTP server running on the local proxy 30 / cloud proxy 40 using socket-I / O.

また、本情報通信システムにおいて、ローカルダッシュボード60は、ローカルプロキシ30/クラウドプロキシ40内部のdashboard.js内部で扱われるプロトコルメッセージを送信し、ローカルプロキシ30/クラウドプロキシ40内部のdashboard.js内部で処理されてもよい。   In the information communication system, the local dashboard 60 is connected to the dashboard. The protocol message handled inside js is sent, and the dashboard. It may be processed inside js.

また、本情報通信システムにおいて、最後にcoretalk.jsコアを用いてクラウドプロキシ40/ローカルプロキシ30にリクエストを転送してもよい。そして、本情報通信システムにおいては、クラウドプロキシ40/ローカルプロキシ30に応答を送信し、coretalk.jsはそれを受け取ってもよい。   In this information communication system, finally, coraltalk. The request may be transferred to the cloud proxy 40 / local proxy 30 using the js core. In this information communication system, a response is transmitted to the cloud proxy 40 / local proxy 30, and the coraltalk. js may receive it.

次に、本情報通信システムにおいては、dashboard.jsから、socket.emitを使ってローカルダッシュボード60にメッセージが転送されてもよい。ここで、本情報通信システムにおいては、ダッシュボードsocket−I/Oがローカルコア20からの応答を受信するハンドラを持っていてもよい。   Next, in this information communication system, the dashboard. js, socket. A message may be forwarded to the local dashboard 60 using the emit. Here, in the information communication system, the dashboard socket-I / O may have a handler that receives a response from the local core 20.

また、本情報通信システムにおいて、ローカルダッシュボード60は、接続文字列を変更する必要があり、その場合にポート8090で実行されているWebサーバに接続し、その際、ポート8090で実行されているWebサーバとローカルプロキシ30/クラウドプロキシ40とは、接続していてもよい。   In this information communication system, the local dashboard 60 needs to change the connection character string. In this case, the local dashboard 60 is connected to the Web server executed on the port 8090 and is executed on the port 8090 at that time. The Web server and the local proxy 30 / cloud proxy 40 may be connected.

このように、本情報通信システムの長所としては、本アーキテクチャが、クラウドダッシュボード61とローカルダッシュボード60とが、HTTPサーバへの接続文字列を除いて同様のHTMLページを持つことになることである。   Thus, as an advantage of the information communication system, the architecture is that the cloud dashboard 61 and the local dashboard 60 have the same HTML page except for the connection character string to the HTTP server. is there.

また、本情報通信システムの長所としては、全てのクラウドダッシュボード61上の任意のUI関連の変更は、自動的にすべてのローカルダッシュボード60に反映されることである。また、本情報通信システムの長所としては、任意のJavaスクリプト(登録商標)およびCSSフレームワークを利用することができることである。   Further, as an advantage of the information communication system, any UI related change on all the cloud dashboards 61 is automatically reflected on all the local dashboards 60. The advantage of the information communication system is that any Java script (registered trademark) and CSS framework can be used.

また、本情報通信システムの長所としては、JavaFX(登録商標)のサポート、および、異なるOSでどう実装するかに悩まされることなく、完全なブラウザベースのローカルダッシュボード60を構築することができることである。また、本情報通信システムの長所としては、2つのダッシュボードのために2つの別々のソースを維持する必要がないことである。   The advantages of this information communication system include the support for JavaFX (registered trademark) and the ability to construct a complete browser-based local dashboard 60 without worrying about how to implement it on a different OS. is there. Another advantage of the information communication system is that it is not necessary to maintain two separate sources for the two dashboards.

また、本情報通信システムの長所としては、ユーザは、ローカルまたはクラウドの区別なく、同じダッシュボードを使用できる点である。また、本情報通信システムの長所としては、Javaスクリプト(登録商標)を使用して開発したガジェットソーシャルを実装することが非常に簡単あり、非常に軽量化でき、実装するダッシュボードは1つだけでよい点である。   The advantage of this information communication system is that the user can use the same dashboard regardless of whether it is local or cloud. In addition, as an advantage of this information communication system, it is very easy to implement gadget social developed using Java Script (registered trademark), it can be very lightweight, and only one dashboard is implemented. It is a good point.

このように、本情報通信システムにおいては、クロスOSアプリケーションの統合とデータ転送とを可能にしている。例えば、Eコマースを行うような状況の場合、電子商取引市場のサービスプロバイダは、彼らの取引市場サーバとしてLinux(登録商標)等の特定のOSを使用し、電子商取引市場に出店している店は、自分の好みに応じてWindows(登録商標)またはOS X(登録商標)等のOSを混ぜてショップ管理アプリケーションを実行している場合がある。   Thus, in this information communication system, integration of cross-OS applications and data transfer are enabled. For example, in a situation where e-commerce is performed, e-commerce market service providers use a specific OS such as Linux (registered trademark) as their transaction market server, and stores that are open in the e-commerce market. Depending on the user's preference, the shop management application may be executed by mixing an OS such as Windows (registered trademark) or OS X (registered trademark).

そこで、本情報通信システムにおいては、ローカルにインストールされたシステムがOSに関係なく同様に動作するように設計され、パッケージ化する際に各OSに合わせたパッケージを作成することができる。   Therefore, in this information communication system, a locally installed system is designed to operate similarly regardless of the OS, and a package suitable for each OS can be created when packaging.

例えば、本情報通信システムにおいて、商慣行の監視・制御アプリのセットが、パッケージとしてインストールされている場合、市場に参加している店が非倫理的な価格設定等の特定の不正行為を犯した際、監視アプリは、不正行為の可能性のための市場サーバと通信してもよい。   For example, in this information and communication system, if a set of business practice monitoring and control apps is installed as a package, a store participating in the market committed certain illegal acts such as unethical pricing. In doing so, the monitoring app may communicate with a market server for possible fraud.

そして、本情報通信システムにおいて、(市場管理の判断に関わる)不正行為が確認された場合、監視アプリは、店側の制御アプリを中断させることができ、不正行為が修正されるまで市場サーバへのアクセスを停止させることができる。   And in this information communication system, when a fraud (related to market management judgment) is confirmed, the monitoring app can interrupt the control app on the store side, and to the market server until the fraud is corrected. Can be stopped.

また、従来、市場アクセスの中断は、市場サーバを遮断して行われなければならず、ローカル監視のアプリを使わずに、不正行為をトレース、または、そのような予想される不正行為を防止することはできなかった。このような不正行為のトレースおよび防止は、ローカル監視アプリがお店の取引と入力行動とを追跡することができた場合にのみ行うことができた。   Also, traditionally, market access interruptions must be done with the market server blocked, tracing fraud or preventing such anticipated fraud without using local monitoring apps. I couldn't. Such fraud tracing and prevention could only be done if the local monitoring app was able to track store transactions and input behavior.

このような場合、店は、ピア・ツー・ピアの商業取引を行う意図個体であり、市場サーバへの単純な動作ログの収集および伝送とは異なる。したがって、従来のシステムでは、どのようなログを収集し、送信するかが静的に決定されていたが、本情報通信システムでは、サーバ側コマンドにモニタプログラムの動的な挙動変化を可能としている。   In such a case, the store is an individual intended to conduct peer-to-peer commercial transactions, which is different from simple action log collection and transmission to market servers. Therefore, in the conventional system, what kind of log is collected and transmitted is statically determined. However, in this information communication system, the dynamic behavior change of the monitor program is enabled in the server side command. .

これにより、本情報通信システムでは、各店舗の行動を追跡するために、店舗側PCのメモリストレージを拡張記憶部として利用する機能を、市場プロバイダに提供することができる。   Thereby, in this information communication system, in order to track the behavior of each store, a function of using the memory storage of the store side PC as an extended storage unit can be provided to the market provider.

また、本情報通信システムにおいて、クライアントアプリケーションが、携帯電話、タブレットおよびPC等の端末装置100にインストールされている場合、クライアントアプリケーションを動的にユーザのショッピング行動に依存して再構成することができ、ユーザが自分のアカウントで所有する全てのデバイスに反映させることができる。   In the information communication system, when the client application is installed in the terminal device 100 such as a mobile phone, a tablet, and a PC, the client application can be dynamically reconfigured depending on the shopping behavior of the user. , It can be reflected on all devices owned by the user with his / her account.

また、従来型のクラウドサービスでは、個々のアカウントに対して提供されたユーザ設定や情報をカスタマイズできるが、リッチクライアントアプリは変更できなかった。そこで、本情報通信システムにおいては、リッチクライアントアプリケーションを動的に、アカウント設定の変更に関連した再設定することを可能とし、このような変更をユーザのすべてのデバイスに反映させることができるようにした。   In the conventional cloud service, user settings and information provided for individual accounts can be customized, but the rich client application cannot be changed. Therefore, in this information communication system, the rich client application can be dynamically reset related to the change of the account setting, and such a change can be reflected on all the devices of the user. did.

ここで、図29を参照して、本実施形態における情報通信システムの使用例について説明する。図29は、本実施形態における情報通信システムの使用例を示す図である。   Here, with reference to FIG. 29, the usage example of the information communication system in this embodiment is demonstrated. FIG. 29 is a diagram illustrating a usage example of the information communication system in the present embodiment.

本情報通信システムにおいて、ユーザが、複数のモバイルおよびPC等の端末装置(デバイス)100全てに本発明を実施するシステムをインストールしていた場合、且つ、ユーザがPC上でのビジネス文書作成に取り組んでおり、共同研究者のチームといくつかの図について議論したい場合に、ユーザは、タブレットデバイスを使用して、図とデジタルペンとを使用して、図上にコメントを表示するようにしたい場合がある。   In this information communication system, when a user has installed a system for implementing the present invention in all of a plurality of mobile devices and terminal devices (devices) 100 such as PCs, the user works on business document creation on the PC. If you want to discuss some diagrams with a team of collaborators, if you want to use a tablet device to display comments on the diagram using a diagram and a digital pen There is.

このような場合、本情報通信システムにおいては、ユーザが、複数のモバイルおよびPC等の端末装置(デバイス)100全てに本発明を実施するシステムをインストールしていることを前提として、指定したイメージファイルをPCからツールに引き出すトリガにすることができ、タブレット上に描画ツールが表示され、コメントを書き込むことができるようにしてもよい。   In such a case, in this information communication system, the designated image file is assumed on the assumption that the user has installed the system for carrying out the present invention in all of the plurality of terminal devices (devices) 100 such as mobile devices and PCs. May be used as a trigger for pulling out from the PC to the tool, and a drawing tool may be displayed on the tablet so that a comment can be written.

そして、本情報通信システムにおいては、結果がすぐにドキュメントへの統合のためのPC側にフィードバックされる。   In the information communication system, the result is immediately fed back to the PC for integration into a document.

また、ユーザは、電話でいくつかの問題を議論したい場合がある。このような場合、本情報通信システムにおいて、ユーザはPCのローカルダッシュボード60上の電話ガジェットをクリックし、携帯電話を呼び出し、ユーザが話をしたい人に対して電話をかけることができる。   The user may also want to discuss some issues over the phone. In such a case, in this information communication system, the user can click the telephone gadget on the local dashboard 60 of the PC, call the mobile phone, and make a call to the person the user wants to talk.

このような場合、本情報通信システムにおいては、シームレスに異なるデバイスと別のOSがインストールされた複数のアプリを起動することができる。従来、そのようなシームレスな統合利用することはできず、ユーザはDropbox(登録商標)やEvernote(登録商標)等のようなクラウドサービスにファイルを送信し、アプリケーションをアクティブにするために、各デバイスに取りこむ必要があった。   In such a case, in this information communication system, a plurality of applications in which different devices and different OSs are installed can be started seamlessly. Conventionally, such seamless integration cannot be used, and a user can send a file to a cloud service such as Dropbox (registered trademark) or Evernote (registered trademark), and activate each application to activate the application. It was necessary to take in.

このように、本情報通信システムにおいては、複数のOSシームレスな方法で複数のデバイスの統合利用を可能にする。したがって、ユーザは、通信レイヤ11を端末装置100にインストールすることで、どのデバイス、または、OSが使用しているかを心配する必要なく、全てのデバイスを統合できる。   Thus, in this information communication system, a plurality of devices can be integrated and used by a plurality of OS seamless methods. Therefore, the user can integrate all devices by installing the communication layer 11 in the terminal device 100 without having to worry about which device or OS is used.

例えば、従来の文書共同作成ツールは、クラウドベースで存在し、各ユーザがオンラインでアクセスしてブラウザ上での編集をおこなっていた。   For example, a conventional document collaborative creation tool exists on a cloud base, and each user accesses online to perform editing on a browser.

一方、図29に示すように、本情報通信システムにおいては、ローカルにあるLAN(Local Area Network)内にある異なるOS(Mac OS(登録商標)、Windows(登録商標)、および、Linux(登録商標))が稼働する端末装置(ローカルマシン)100−6、ローカルマシン100−7およびローカルマシン100−8と、クラウドプロキシサーバ(クラウドベースサーバ)200−1と、のアクセスを組み合わせたハイブリッドな共同作業が可能となる。   On the other hand, as shown in FIG. 29, in this information communication system, different OSes (Mac OS (registered trademark), Windows (registered trademark), and Linux (registered trademark)) in a local LAN (Local Area Network) are provided. )) Operating terminal device (local machine) 100-6, local machine 100-7, local machine 100-8, and hybrid collaboration work combining access of cloud proxy server (cloud base server) 200-1 Is possible.

ここで、図29に示すように、本情報通信システムにおいては、システム上で稼働できるローカルガジェット(文書作成ガジェット)72は、ローカルのLAN内で、ローカルコア20およびローカルプロキシ30を介して通信することができる。   Here, as shown in FIG. 29, in this information communication system, a local gadget (document creation gadget) 72 operable on the system communicates via the local core 20 and the local proxy 30 in the local LAN. be able to.

また、図29に示すように、本情報通信システムにおいては、クラウドベースサーバ200−1上で稼働するクラウドガジェット(文書作成ガジェット)71もまた、クラウドコア22およびクラウドプロキシ40を介してローカルガジェット72と通信することができる。   As shown in FIG. 29, in this information communication system, a cloud gadget (document creation gadget) 71 operating on the cloud base server 200-1 is also connected to the local gadget 72 via the cloud core 22 and the cloud proxy 40. Can communicate with.

更に、図30を参照して、本実施形態における情報通信システムの使用例について説明する。図30は、本実施形態における情報通信システムの使用例を示す図である。   Furthermore, with reference to FIG. 30, the usage example of the information communication system in this embodiment is demonstrated. FIG. 30 is a diagram illustrating a usage example of the information communication system in the present embodiment.

図30に示すように、本情報通信システムにおいては、ユーザがウェアラブルデバイスを装着した場合、ローカルガジェット(モニタリング&警告ガジェット)72により運動量、体温および/または心拍等が計測される。   As shown in FIG. 30, in this information communication system, when a user wears a wearable device, exercise amount, body temperature, and / or heart rate are measured by a local gadget (monitoring & warning gadget) 72.

そして、計測された情報が、ウェアラブルデバイス自体に蓄積させるとともに、その全てまたは一部の情報が、通信レイヤ11(ローカルプロキシ30とローカルコア20と、または、クラウドプロキシ40とクラウドコア22と)を通じて、医療機関の端末装置(ローカルサーバ)100−9上のガジェット(統合解析ガジェット)70−2に送られる。   The measured information is accumulated in the wearable device itself, and all or a part of the information is transmitted through the communication layer 11 (the local proxy 30 and the local core 20 or the cloud proxy 40 and the cloud core 22). The gadget (integrated analysis gadget) 70-2 on the terminal device (local server) 100-9 of the medical institution is sent.

そして、統合解析ガジェット70−2は、ウェアラブルデバイスから送られたデータを、その個人のクラウド上に存在するゲノム情報、および/または、ローカルサーバ100−9に存在する医療情報とともに解析する。   Then, the integrated analysis gadget 70-2 analyzes the data sent from the wearable device together with genome information existing on the individual cloud and / or medical information existing on the local server 100-9.

そして、統合解析ガジェット70−2の解析結果がクラウドプロキシサーバ(クラウドサーバ)200−2上に存在するガジェット(リスク計算ガジェット)70−1に送られ、リスク計算ガジェット70−1は、ユーザ個人のリスクを計算する。   Then, the analysis result of the integrated analysis gadget 70-2 is sent to a gadget (risk calculation gadget) 70-1 existing on the cloud proxy server (cloud server) 200-2. Calculate the risk.

そして、リスク計算ガジェット70−1の計算結果が、医療従事者が所有する端末装置(タブレット)100−10に送られ、タブレット100−10に実装されているガジェット(医療従事者向け対話ガジェット)70−3を通じて医師にリスク情報が提示される。   Then, the calculation result of the risk calculation gadget 70-1 is sent to the terminal device (tablet) 100-10 owned by the medical staff, and the gadget (dialog gadget for medical staff) 70 installed in the tablet 100-10. The risk information is presented to the doctor through -3.

そして、医師の判断に従い、ユーザ個人の装着するウェアラブルデバイスに実装されているモニタリング&警告ガジェット72を通じて、ユーザに緊急に医療機関へ行くように等の警告を通知することもできる。なお、リスク計算ガジェット70−1、統合解析ガジェット70−2および医療従事者向け対話ガジェット70−3は、クラウドガジェット71またはローカルガジェット72のいずれであってもよい(例えば、状況によって使い分けられてもよい)。   Then, according to the judgment of the doctor, a warning such as urgently going to a medical institution can be notified to the user through the monitoring & warning gadget 72 mounted on the wearable device worn by the individual user. Note that the risk calculation gadget 70-1, the integrated analysis gadget 70-2, and the dialogue gadget 70-3 for healthcare professionals may be either the cloud gadget 71 or the local gadget 72 (for example, depending on the situation) Good).

また、本情報通信システムにおいて、ユーザが、複数のモバイルおよびPC等の端末装置(デバイス)100全てに本発明を実施するシステムをインストールしていた場合、且つ、ユーザのモニター対象の個人が、ウェアラブルデバイスなどで日常活動の連続的計測を行っており、ユーザが、複数の専門家のチームとの間で複数のデータを連動して解析し、モニター対象の個人の疾病悪化リスクを予測し、警告したい場合に、ユーザは、複数の計算環境に実装された複数のガジェット70を使用して、一連の解析を行い、さらに、タブレット端末等の端末装置100を利用して図とデジタルペンとを使用して、解析結果に対する医師などの判断をもとに、モニター対象個人に警告を表示するようにしたい場合がある。   Further, in this information communication system, when a user has installed a system that implements the present invention in all of a plurality of terminal devices (devices) 100 such as mobiles and PCs, and the individual to be monitored by the user is wearable Continuous measurement of daily activities using devices, etc., and users analyze multiple data in conjunction with multiple teams of experts to predict the risk of disease deterioration of individuals to be monitored and alert When the user wants to do so, the user performs a series of analyzes using a plurality of gadgets 70 implemented in a plurality of computing environments, and further uses a drawing and a digital pen using the terminal device 100 such as a tablet terminal. In some cases, it is desired to display a warning to the individual to be monitored based on the judgment of the doctor or the like on the analysis result.

このような場合、ユーザは、複数のモバイルおよびPC等の端末装置(デバイス)100全てに本発明を実施するシステムをインストールしていることを前提として、指定した行動データ、ゲノムデータ、および/または、医療データをPC等の端末装置100からツール(ガジェット70等)への送信処理をトリガとして、PC等の端末装置100上に解析ツールを表示させ、自動的に解析を実行させてもよい。   In such a case, it is assumed that the user has installed the system for carrying out the present invention in all the terminal devices (devices) 100 such as a plurality of mobile devices and PCs, and the specified behavior data, genome data, and / or Alternatively, an analysis tool may be displayed on the terminal device 100 such as a PC, and the analysis may be automatically executed using a process of transmitting medical data from the terminal device 100 such as a PC to a tool (gadget 70 or the like) as a trigger.

更に、タブレット等の端末装置100において、その結果を、対話ツール等のガジェット70に表示させ、医師などの判断を示すことができるようにしてもよい。   Furthermore, in the terminal device 100 such as a tablet, the result may be displayed on a gadget 70 such as an interactive tool so that a doctor's judgment can be shown.

そして、本情報通信システムにおいては、タブレット等の端末装置100上の対話ツール等のガジェット70において示された医師の判断を反映して、モニター対象の個人の装着するウエアラブル端末に実装されているガジェットを起動させ、警告などをすぐにフィードバックしてもよい。   In this information communication system, the gadget implemented in the wearable terminal worn by the individual to be monitored reflects the judgment of the doctor shown in the gadget 70 such as a dialogue tool on the terminal device 100 such as a tablet. May be activated and a warning or the like may be immediately fed back.

[他の実施形態]
さて、これまで本発明の実施形態について説明したが、本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
[Other Embodiments]
Although the embodiments of the present invention have been described so far, the present invention can be implemented in various different embodiments within the scope of the technical idea described in the claims other than the above-described embodiments. It ’s good.

また、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。   In addition, among the processes described in the embodiment, all or a part of the processes described as being automatically performed can be manually performed, or all of the processes described as being manually performed can be performed. Alternatively, a part can be automatically performed by a known method.

このほか、上記文献中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。   In addition, unless otherwise specified, the processing procedures, control procedures, specific names, information including registration data for each processing, parameters such as search conditions, screen examples, and database configurations shown in the above documents and drawings Can be changed arbitrarily.

また、端末装置100、クラウドプロキシサーバ200、および、ゲートウェイサーバ300に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。   Further, regarding the terminal device 100, the cloud proxy server 200, and the gateway server 300, each illustrated component is functionally conceptual, and does not necessarily need to be physically configured as illustrated.

例えば、端末装置100、クラウドプロキシサーバ200、および、ゲートウェイサーバ300の各装置が備える処理機能、特に制御部102にて行われる各処理機能については、その全部または任意の一部を、CPU(Central Processing Unit)および当該CPUにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、後述する、コンピュータに本発明に係る方法を実行させるためのプログラム化された命令を含む、一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じて端末装置100に機械的に読み取られる。すなわち、ROMまたはHDD(Hard Disk Drive)などの記憶部106などには、OS(Operating System)と協働してCPUに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、RAMにロードされることによって実行され、CPUと協働して制御部を構成する。   For example, the processing functions provided in each device of the terminal device 100, the cloud proxy server 200, and the gateway server 300, in particular, the processing functions performed by the control unit 102 are all or any part of the CPU (Central). (Processing Unit) and a program interpreted and executed by the CPU, or may be realized as hardware by wired logic. Note that the program is recorded on a non-transitory computer-readable recording medium including a programmed instruction for causing a computer to execute the method according to the present invention, which will be described later. Read mechanically. That is, in the storage unit 106 such as a ROM or an HDD (Hard Disk Drive), a computer program for giving instructions to the CPU and performing various processes in cooperation with the OS (Operating System) is recorded. This computer program is executed by being loaded into the RAM, and constitutes a control unit in cooperation with the CPU.

また、このコンピュータプログラムは、端末装置100、クラウドプロキシサーバ200、および、ゲートウェイサーバ300に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。   The computer program may be stored in an application program server connected to the terminal device 100, the cloud proxy server 200, and the gateway server 300 via an arbitrary network, and all of them may be stored as necessary. It is also possible to download a part.

また、本発明に係るプログラムを、コンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、USBメモリ、SDカード、フレキシブルディスク、光磁気ディスク、ROM、EPROM、EEPROM、CD−ROM、MO、DVD、および、Blu−ray(登録商標) Disc等の任意の「可搬用の物理媒体」を含むものとする。   In addition, the program according to the present invention may be stored in a computer-readable recording medium, and may be configured as a program product. Here, the “recording medium” means a memory card, USB memory, SD card, flexible disk, magneto-optical disk, ROM, EPROM, EEPROM, CD-ROM, MO, DVD, and Blu-ray (registered trademark). It includes any “portable physical medium” such as Disc.

また、「プログラム」とは、任意の言語や記述方法にて記述されたデータ処理方法であり、ソースコードやバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、OS(Operating System)に代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成、読み取り手順、あるいは、読み取り後のインストール手順等については、周知の構成や手順を用いることができる。   The “program” is a data processing method described in an arbitrary language or description method, and may be in any format such as source code or binary code. The “program” is not necessarily limited to a single configuration, but is distributed in the form of a plurality of modules and libraries, or in cooperation with a separate program represented by an OS (Operating System). Including those that achieve the function. In addition, a well-known structure and procedure can be used about the specific structure for reading a recording medium in each apparatus shown in embodiment, a reading procedure, or the installation procedure after reading.

記憶部106に格納される各種のデータベース等は、RAM、ROM等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、および、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、および、ウェブページ用ファイル等を格納する。   Various databases and the like stored in the storage unit 106 are storage devices such as a memory device such as a RAM and a ROM, a fixed disk device such as a hard disk, a flexible disk, and an optical disk. Programs, tables, databases, web page files, and the like.

また、端末装置100、クラウドプロキシサーバ200、および、ゲートウェイサーバ300は、既知のデスクトップ型またはノート型のパーソナルコンピュータ、携帯電話、スマートフォン、PHS、およびPDA等の携帯端末装置、ならびに、ワークステーション等の情報処理装置として構成してもよく、また、該情報処理装置に任意の周辺装置を接続して構成してもよい。また、端末装置100、クラウドプロキシサーバ200、および、ゲートウェイサーバ300は、該情報処理装置に本発明の方法を実現させるソフトウェア(プログラム、データ等を含む)を実装することにより実現してもよい。   Further, the terminal device 100, the cloud proxy server 200, and the gateway server 300 are known desktop or notebook personal computers, mobile terminal devices such as mobile phones, smartphones, PHS, and PDAs, and workstations. The information processing apparatus may be configured, or an arbitrary peripheral device may be connected to the information processing apparatus. Further, the terminal device 100, the cloud proxy server 200, and the gateway server 300 may be realized by installing software (including programs, data, and the like) that causes the information processing apparatus to realize the method of the present invention.

更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じて、または、機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。   Furthermore, the specific form of distribution / integration of the devices is not limited to that shown in the figure, and all or a part of them may be functional or physical in arbitrary units according to various additions or according to functional loads. Can be distributed and integrated. That is, the above-described embodiments may be arbitrarily combined and may be selectively implemented.

以上詳述に説明したように、本発明によれば、基礎となるOS、プラットフォーム、または、ハードウェアデバイスに関係なくクロスプラットフォーム接続のための機能を提供する端末装置、情報通信システム、情報通信方法、および、プログラムを提供することができるので、情報処理、および、様々な分野において有用である。   As described above in detail, according to the present invention, a terminal device, an information communication system, and an information communication method that provide a function for cross-platform connection regardless of the underlying OS, platform, or hardware device. Since the program can be provided, it is useful in information processing and various fields.

11 ベースプロトコルメッセージ
12 拡張プロトコルメッセージ
13 内部メッセージ
20 ローカルコア
20a 発見可能スコア取得部
20b ガジェットグラフ取得部
20c ガジェット検出部
20d パイプライン構築部
20e ダウンロード部
21 ローカルコアデータベース
22 クラウドコア
30 ローカルプロキシ
40 クラウドプロキシ
41 クラウドプロキシデータベース
50 ゲートウェイ
51 ゲートウェイデータベース
52 開発部
53 管理制御パネル部
54 エンドユーザガジェットアクセス部
60 ローカルダッシュボード
61 クラウドダッシュボード
70 ガジェット
71 クラウドガジェット
72 ローカルガジェット
73 対応機器
80 分析提案エンジン
100 端末装置
102 制御部
106 記憶部
200 クラウドプロキシサーバ
300 ゲートウェイサーバ
11 Base protocol message 12 Extended protocol message 13 Internal message 20 Local core 20a Discoverable score acquisition unit 20b Gadget graph acquisition unit 20c Gadget detection unit 20d Pipeline construction unit 20e Download unit 21 Local core database 22 Cloud core 30 Local proxy 40 Cloud proxy 41 Cloud Proxy Database 50 Gateway 51 Gateway Database 52 Development Unit 53 Management Control Panel Unit 54 End User Gadget Access Unit 60 Local Dashboard 61 Cloud Dashboard 70 Gadget 71 Cloud Gadget 72 Local Gadget 73 Compatible Device 80 Analysis Proposal Engine 100 Terminal Device 102 Control unit 106 Storage unit 200 Cloud proxy server 00 gateway server

Claims (17)

端末装置であって、
TCP/IPスタック上に、前記TCP/IPスタックを介したメッセージ交換機能、および、外部装置とのクロスプラットフォーム接続機能を有するメッセージ交換層である通信レイヤと、
前記通信レイヤを介して、ネットワークに通信可能に接続された通信レイヤを備えた前記外部装置とネットワーク接続を行う接続手段と、
前記端末装置上のガジェットと単数もしくは複数の前記外部装置上のガジェットと、または、複数の前記外部装置上のガジェットが、前記通信レイヤを介して互いに通信するパイプラインを構築するパイプライン構築手段と
を備えたことを特徴とする端末装置。
A terminal device,
A communication layer which is a message exchange layer having a message exchange function via the TCP / IP stack and a cross-platform connection function with an external device on the TCP / IP stack ;
Connection means for performing network connection with the external device including the communication layer that is communicably connected to the network via the communication layer;
Pipeline construction means for constructing a gadget on the terminal device and one or more gadgets on the external device, or a pipeline in which a plurality of gadgets on the external device communicate with each other via the communication layer; ,
A terminal device comprising:
請求項に記載の端末装置において、
前記パイプラインは、
実装されるOSの同一または非同一に係わらず、前記端末装置上のガジェットと単数もしくは複数の前記外部装置上のガジェットと、または、複数の前記外部装置上のガジェット、の間の通信と同期とを可能とするハイブリッドパイプラインであることを特徴とする端末装置。
The terminal device according to claim 1 ,
The pipeline is
Communication and synchronization between the gadget on the terminal device and one or more gadgets on the external device or a plurality of gadgets on the external device, regardless of whether the OS to be installed is the same or not. A terminal device characterized by being a hybrid pipeline capable of enabling
請求項またはに記載の端末装置において、
入力/出力フォーマットに基づいて、前記パイプラインを構築するための前記ガジェットを検出するガジェット検出手段、
を更に備えたことを特徴とする端末装置。
In the terminal device according to claim 1 or 2 ,
Gadget detection means for detecting the gadget for constructing the pipeline based on an input / output format;
A terminal device further comprising:
請求項1に記載の端末装置において、
前記端末装置上のガジェット、および/または、前記外部装置上のガジェットへのインターフェースであるローカルダッシュボード、
を更に備えたことを特徴とする端末装置。
The terminal device according to claim 1,
A local dashboard that is an interface to a gadget on the terminal device and / or a gadget on the external device;
A terminal device further comprising:
請求項1乃至のいずれか一つに記載の端末装置において、
前記外部装置との通信および/または同期のために、前記外部装置とのメッセージ交換を中継するローカルプロキシ、
を更に備えたことを特徴とする端末装置。
The terminal device according to any one of claims 1 to 4 ,
A local proxy that relays message exchanges with the external device for communication and / or synchronization with the external device;
A terminal device further comprising:
請求項乃至のいずれか一つに記載の端末装置において、
前記ガジェットと、前記端末装置上の別の前記ガジェットおよび/または前記外部装置上のガジェットと、の接続性を示すガジェットグラフを取得するガジェットグラフ取得手段、
を更に備えたことを特徴とする端末装置。
The terminal device according to any one of claims 1 to 3 ,
Gadget graph acquisition means for acquiring a gadget graph indicating connectivity between the gadget and another gadget on the terminal device and / or a gadget on the external device;
A terminal device further comprising:
請求項乃至のいずれか一つに記載の端末装置において、
前記ガジェットの、前記端末装置上の別の前記ガジェットおよび/または前記外部装置上のガジェットによる発見可能性を示す値である発見可能スコアを取得する発見可能スコア取得手段、
を更に備えたことを特徴とする端末装置。
The terminal device according to any one of claims 1 to 3 ,
A discoverable score obtaining means for obtaining a discoverable score, which is a value indicating the discoverability of the gadget by another gadget on the terminal device and / or a gadget on the external device;
A terminal device further comprising:
請求項乃至のいずれか一つに記載の端末装置において、
前記外部装置にて、前記パイプラインを実装可能とすることを特徴とする端末装置。
The terminal device according to any one of claims 1 to 3 ,
A terminal device characterized in that the external device can mount the pipeline.
請求項に記載の端末装置において、
前記ガジェットグラフ取得手段は、
前記ガジェットから前記別のガジェットへの入力と出力との関数である接続性スコアに基づいて、前記ガジェットグラフを取得することを特徴とする端末装置。
The terminal device according to claim 6 ,
The gadget graph acquisition means includes:
A terminal device that acquires the gadget graph based on a connectivity score that is a function of an input and an output from the gadget to the other gadget.
請求項に記載の端末装置において、
前記発見可能スコア取得手段は、
前記ガジェットから前記別のガジェットへの入力と出力との関数である接続性スコア、前記ガジェットに含まれる発見のコンテキストに関する情報であるコンテキストスコア、アクセス制御およびセキュリティレベルに関連付けられた特定の権限を定義したプリビレッジスコア、特定のライセンスプロパティに基づいて前記発見可能性を管理するライセンス形式を定義するライセンススコア、および/または、前記ガジェットの群集ダイナミクスを定量化した群衆スコアに基づいて、前記発見可能スコアを取得することを特徴とする端末装置。
The terminal device according to claim 7 ,
The discoverable score acquisition means includes
Define a connectivity score that is a function of input and output from the gadget to the other gadget, a context score that is information about the context of discovery contained in the gadget, access control and specific permissions associated with the security level The discoverability score based on a privilege score, a license score that defines a license format that manages the discoverability based on specific license properties, and / or a crowd score that quantifies the crowd dynamics of the gadget The terminal device characterized by acquiring.
請求項乃至のいずれか一つに記載の端末装置において、
前記パイプラインを構築する前記ガジェットを前記外部装置から一括ダウンロードするダウンロード手段、
を更に備えたことを特徴とする端末装置。
The terminal device according to any one of claims 1 to 3 ,
Download means for collectively downloading the gadgets that construct the pipeline from the external device;
A terminal device further comprising:
端末装置とゲートウェイサーバとを通信可能に接続した情報通信システムであって、
前記端末装置は、
TCP/IPスタック上に、前記TCP/IPスタックを介したメッセージ交換機能、および、外部装置とのクロスプラットフォーム接続機能を有するメッセージ交換層である通信レイヤと、
前記通信レイヤを介して、ネットワークに通信可能に接続された通信レイヤを備えた前記外部装置とネットワーク接続を行う接続手段と、
前記端末装置上のガジェットと単数もしくは複数の前記外部装置上のガジェットと、または、複数の前記外部装置上のガジェットが、前記通信レイヤを介して互いに通信するパイプラインを構築するパイプライン構築手段と
を備え、
前記ゲートウェイサーバは、
ガジェットを管理および制御するクラウドベースの制御インターフェース、
を備えたことを特徴とする情報通信システム。
An information communication system in which a terminal device and a gateway server are communicably connected,
The terminal device
A communication layer which is a message exchange layer having a message exchange function via the TCP / IP stack and a cross-platform connection function with an external device on the TCP / IP stack ;
Connection means for performing network connection with the external device including the communication layer that is communicably connected to the network via the communication layer;
Pipeline construction means for constructing a gadget on the terminal device and one or more gadgets on the external device, or a pipeline in which a plurality of gadgets on the external device communicate with each other via the communication layer; ,
With
The gateway server is
A cloud-based control interface for managing and controlling gadgets,
An information communication system comprising:
請求項12に記載の情報通信システムにおいて、
更に、クラウドプロキシサーバと通信可能に接続され、
前記クラウドプロキシサーバは、
前記情報通信システム上の前記ガジェットへのインターフェースであるクラウドダッシュボード、
を更に備えたことを特徴とする情報通信システム。
The information communication system according to claim 12 ,
Furthermore, it is connected so as to be able to communicate with the cloud proxy server,
The cloud proxy server is
A cloud dashboard that is an interface to the gadget on the information communication system;
An information communication system, further comprising:
請求項13に記載の情報通信システムにおいて、
前記端末装置は、
前記クラウドプロキシサーバとの通信および/または同期のために、前記クラウドプロキシサーバとのメッセージ交換を中継するローカルプロキシ、
を更に備え、
前記クラウドプロキシサーバは、
前記端末装置との前記通信および/または前記同期のために、前記端末装置との前記メッセージ交換を中継するクラウドプロキシ、
を更に備えたことを特徴とする情報通信システム
The information communication system according to claim 13 ,
The terminal device
A local proxy that relays message exchanges with the cloud proxy server for communication and / or synchronization with the cloud proxy server;
Further comprising
The cloud proxy server is
A cloud proxy that relays the message exchange with the terminal device for the communication and / or the synchronization with the terminal device;
An information communication system , further comprising:
請求項14に記載の情報通信システムにおいて、
前記ゲートウェイサーバは、
前記ガジェットの開発に使用するガジェットビルダー、
を更に備えたことを特徴とする情報通信システム。
15. The information communication system according to claim 14 ,
The gateway server is
A gadget builder used to develop the gadget,
An information communication system, further comprising:
TCP/IPスタック上に、前記TCP/IPスタックを介したメッセージ交換機能、および、外部装置とのクロスプラットフォーム接続機能を有するメッセージ交換層である通信レイヤを備えた端末装置において実行される情報通信方法であって、
前記通信レイヤを介して、ネットワークに通信可能に接続された通信レイヤを備えた前記外部装置とネットワーク接続を行う接続ステップと、
前記端末装置上のガジェットと単数もしくは複数の前記外部装置上のガジェットと、または、複数の前記外部装置上のガジェットが、前記通信レイヤを介して互いに通信するパイプラインを構築するパイプライン構築ステップと
を含むことを特徴とする情報通信方法。
Information communication method to be executed in a terminal device provided with a communication layer that is a message exchange layer having a message exchange function via the TCP / IP stack and a cross-platform connection function with an external device on the TCP / IP stack Because
A connection step of performing network connection with the external device including the communication layer that is communicably connected to the network via the communication layer ;
A pipeline construction step of constructing a pipeline in which a gadget on the terminal device and one or more gadgets on the external device or a plurality of gadgets on the external device communicate with each other via the communication layer; ,
An information communication method comprising:
TCP/IPスタック上に、前記TCP/IPスタックを介したメッセージ交換機能、および、外部装置とのクロスプラットフォーム接続機能を有するメッセージ交換層である通信レイヤを備えた端末装置に実行させるためのプログラムであって、
前記通信レイヤを介して、ネットワークに通信可能に接続された通信レイヤを備えた前記外部装置とネットワーク接続を行う接続ステップと、
前記端末装置上のガジェットと単数もしくは複数の前記外部装置上のガジェットと、または、複数の前記外部装置上のガジェットが、前記通信レイヤを介して互いに通信するパイプラインを構築するパイプライン構築ステップと
を実行させるためのプログラム。
A program for causing a terminal device provided with a communication layer, which is a message exchange layer having a message exchange function via the TCP / IP stack and a cross-platform connection function with an external device, on the TCP / IP stack. There,
A connection step of performing network connection with the external device including the communication layer that is communicably connected to the network via the communication layer ;
A pipeline construction step of constructing a pipeline in which a gadget on the terminal device and one or more gadgets on the external device or a plurality of gadgets on the external device communicate with each other via the communication layer; ,
A program for running
JP2015094036A 2015-05-01 2015-05-01 Terminal device, information communication system, information communication method, and program Active JP6437380B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015094036A JP6437380B2 (en) 2015-05-01 2015-05-01 Terminal device, information communication system, information communication method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015094036A JP6437380B2 (en) 2015-05-01 2015-05-01 Terminal device, information communication system, information communication method, and program

Publications (2)

Publication Number Publication Date
JP2016213595A JP2016213595A (en) 2016-12-15
JP6437380B2 true JP6437380B2 (en) 2018-12-12

Family

ID=57549909

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015094036A Active JP6437380B2 (en) 2015-05-01 2015-05-01 Terminal device, information communication system, information communication method, and program

Country Status (1)

Country Link
JP (1) JP6437380B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03110653A (en) * 1989-09-25 1991-05-10 Nec Corp Inter-network control command converter
JPH05120167A (en) * 1991-10-29 1993-05-18 Fujitsu Ltd Data format converter
JPH06119259A (en) * 1992-10-07 1994-04-28 Nagakazu Iijima Information expression format converter
US9747141B2 (en) * 2008-03-25 2017-08-29 Qualcomm Incorporated Apparatus and methods for widget intercommunication in a wireless communication environment

Also Published As

Publication number Publication date
JP2016213595A (en) 2016-12-15

Similar Documents

Publication Publication Date Title
US11265378B2 (en) Cloud storage methods and systems
US9898777B2 (en) Apparatus, method and system for providing machine-to-machine applications development
TWI584619B (en) Network aggregator
US9038015B1 (en) System and method for creating a development and operational platform for mobile applications
US11442704B2 (en) Computerized system and method for a distributed low-code / no-code computing environment
Pflanzner et al. MobIoTSim: Towards a mobile IoT device simulator
JP6775013B2 (en) Self-describing a configuration with support for sharing data tables
US20150128124A1 (en) Dynamically optimized content display
Zhang et al. Developing a grid-enabled spatial Web portal for Internet GIServices and geospatial cyberinfrastructure
JP7079903B2 (en) Systems, methods, and devices for building and rendering message user interfaces in group-based communication systems.
JP2021503118A (en) Systems and methods for integrating cloud applications into cloud service broker platforms using the automatic universal connector package
US11042258B2 (en) Online wizard for facilitating methodology implementation
Chen et al. Responsive mobile user experience using MQTT and IBM MessageSight
WO2024049456A1 (en) Method and system for testing automation in marketplace
JP2018536246A (en) System and method for utilizing multiple map portions from multiple map data sources
Großmann et al. SensIoT: an extensible and general Internet of Things monitoring framework
JP6437380B2 (en) Terminal device, information communication system, information communication method, and program
US20230319053A1 (en) Custom rest endpoints and extensible role-based access control (rbac) for an extensibility platform
US20220342742A1 (en) Graphical management of big data pipelines
US20110258215A1 (en) Social network based information discovery about network data processing systems
CN113253991A (en) Task visualization processing method and device, electronic equipment and storage medium
JP2018502384A (en) How to delay ID binding to an account
Patil Azure IoT Development Cookbook
Yu et al. CrowdKit: A Generic Programming Framework for Mobile Crowdsensing Applications
US20250062949A1 (en) Fleet management adapters for data collection agents

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170317

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180201

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180313

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180514

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: 20181106

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181114

R150 Certificate of patent or registration of utility model

Ref document number: 6437380

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250