JP6437380B2 - Terminal device, information communication system, information communication method, and program - Google Patents
Terminal device, information communication system, information communication method, and program Download PDFInfo
- 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
Links
- 238000004891 communication Methods 0.000 title claims description 178
- 238000000034 method Methods 0.000 title claims description 38
- 238000010276 construction Methods 0.000 claims description 29
- 238000001514 detection method Methods 0.000 claims description 8
- 230000006870 function Effects 0.000 description 102
- 238000010586 diagram Methods 0.000 description 31
- 238000012545 processing Methods 0.000 description 30
- 230000010365 information processing Effects 0.000 description 12
- 239000011159 matrix material Substances 0.000 description 12
- 230000008569 process Effects 0.000 description 11
- 238000004458 analytical method Methods 0.000 description 8
- 238000012544 monitoring process Methods 0.000 description 8
- 230000008901 benefit Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 7
- 238000011161 development Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 230000006399 behavior Effects 0.000 description 5
- 230000010354 integration Effects 0.000 description 5
- 238000012351 Integrated analysis Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000005259 measurement Methods 0.000 description 4
- 238000007792 addition Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 238000012552 review Methods 0.000 description 3
- 238000011144 upstream manufacturing Methods 0.000 description 3
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 229920001690 polydopamine Polymers 0.000 description 2
- 230000036316 preload Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000036760 body temperature Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 201000010099 disease Diseases 0.000 description 1
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
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
また、非特許文献2に記載のBlueStacksにおいては、仮想化層を用いたエミュレータに関する技術が開示されている。
Further, BlueStacks described in Non-Patent
しかしながら、従来のプラットフォームは、ハイパーテキストベース、または、クラウドベースであり、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.
以下に、本発明にかかる端末装置、情報通信システム、情報通信方法、および、プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。 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
通信には、一例として、ネットワークを介した有線・無線通信等の遠隔通信等を含む。また、これら情報通信システムの各部は任意の通信路を介して通信可能に接続されている。ここで、図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
ここで、本情報通信システムにおいて送受信されるプロトコル(メッセージ)は、通信用メッセージ群であってもよい。また、拡張プロトコルメッセージ12は、主要な構成により要求される特別なメッセージ群であってもよい。
Here, the protocol (message) transmitted and received in the information communication system may be a communication message group. The
また、図2に示すように、端末装置100と、ガジェット70が実装された装置、ウェブサーバ、および/または、アプリケーション等とは、ネットワークを介してベースプロトコル(メッセージ)11を送受信してもよい。また、図2に示すように、各装置の各部は、任意の通信路を介して拡張プロトコルメッセージ12、ベースプロトコルメッセージ11、および/または、内部メッセージ13を送受信してもよい。
In addition, as illustrated in FIG. 2, the
ここで、ベースプロトコルメッセージ11は、全ての構成により要求されるメッセージ群であってもよい。また、端末装置100、クラウドプロキシサーバ200、および、ゲートウェイサーバ300は、ネットワークを介して互いにベースプロトコルメッセージ11を送受信してもよい。
Here, the
なお、本情報通信システムにおいて、メッセージは、プログラミング言語特異的な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
ここで、ガジェット70は、クラウドベースのソフトウェアまたはサービス等のクラウドガジェット71、自立型のインストール可能なソフトウェアまたはサービス等のローカルガジェット72、および、本情報通信システム対応の対応機器73などであってもよい。
Here, the
また、図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
このように、本情報通信システムにおけるプロトコルは、プラットフォーム(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
それにより、通信レイヤ11は、標準のTCP/IPスタックを使用してネットワーク接続をサポートする全てのソフトウェアプログラム、デバイスおよびサービス間で水平統合する環境を提供することができる。
Thereby, the
本情報通信システムは、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
また、本情報通信システムは、クロスプラットフォーム接続を可能とするために、プラットフォームまたは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
[端末装置100の構成]
次に、本実施形態における端末装置100の構成の詳細について、図3乃至図8を参照して以下に説明する。図5は、本実施形態における端末装置100の構成の一例を示すブロック図であり、該構成のうち本発明に関係する部分のみを概念的に示している。
[Configuration of Terminal Device 100]
Next, details of the configuration of the
ここで、本実施形態における端末装置100においては、各構成が一筐体内に全て備えられ、単独で処理を行うもの(スタンドアローン型)を、端末装置100として説明するが、当該実施例に限らず、各構成が分離した筐体内に備えられ、ネットワーク等を介して接続されて一つの概念としての装置を構成するものであってもよい。
Here, in the
ここで、端末装置100は、例えば、一般に市販されるデスクトップ型もしくはノート型のパーソナルコンピュータ等の情報処理装置、ハブ(集線装置)、タブレット端末、携帯電話、スマートフォン、PHS、または、PDA等の携帯端末装置等であってもよい。
Here, the
また、図5に示すように、端末装置100は、概略的に、制御部102と記憶部106を備える。ここで、制御部102は、端末装置100の全体を統括的に制御するCPU等である。また、記憶部106は、各種のデータベースやテーブルなどを格納する装置である。
Further, as illustrated in FIG. 5, the
また、端末装置100は、TCP/IPスタック上に、TCP/IPスタックを介したメッセージ交換機能、および、外部装置(他の端末装置100、クラウドプロキシサーバ200、ゲートウェイサーバ300、ガジェット70を実装したデバイス、モバイル機器、および/または、測定機器等)とのクロスプラットフォーム接続機能を有するメッセージ交換層である通信レイヤ11を備えていてもよい。
Further, the
また、端末装置100は、外部装置との通信および/または同期のために、外部装置とのメッセージ交換を中継するローカルプロキシ30を備えていてもよい。なお、本情報通信システムにおいては、ローカルコンポーネントからなるプロキシ内から、複数のデバイス、サービスまたはアプリケーションとの接続および同期を可能としている。
In addition, the
また、端末装置100は、ローカルにある(端末装置100上の)ガジェット70、および/または、外部装置上のガジェット70へのインターフェースであるローカルダッシュボード60を備えていてもよい。ここで、ローカルダッシュボード60は、ガジェット70、および/または、パイプライン等を表示させてもよい。
The
また、ローカルダッシュボード60は、Web(HTML)ベース、または、JavaFX(登録商標)ベース等のユーザインターフェースであってもよい。また、ローカルダッシュボード60は、端末装置100がネットワーク接続していない場合でも、ローカルに格納されたガジェット70へのインターフェースとしてアクセス可能であってもよい。
In addition, the
ここで、図6を参照して、本実施形態におけるローカルダッシュボード60の一例について説明する。図6は、本実施形態におけるローカルダッシュボード60の一例を示す図である。
Here, an example of the
図6に示すように、本実施形態におけるローカルダッシュボード60は、端末装置100に保存された、ユーザが利用可能な5つのパイプラインを表示している。
As shown in FIG. 6, the
これら端末装置100の各部は任意の通信路を介して通信可能に接続されている。更に、端末装置100は、入出力部、および、入出力部の制御を行う入出力制御インターフェース部を備えていてもよく、端末装置100とネットワーク(またはルータ等の通信装置)との間における通信制御を行う通信制御インターフェース部を備えていてもよい。
Each unit of the
記憶部106に格納される各種のデータベースやテーブル(ローカルコアデータベース21)は、固定ディスク装置等のストレージ手段である。例えば、記憶部106は、各種処理に用いる各種のプログラム、テーブル、ファイル、データベース、および、ウェブページ等を格納する。
Various databases and tables (local core database 21) stored in the
また、図5において、制御部102は、OS等の制御プログラムや、各種の処理手順等を規定したプログラム、および、所要データを格納するための内部メモリを有する。そして、制御部102は、これらのプログラム等により、種々の処理を実行するための情報処理を行う。
In FIG. 5, the
制御部102は、ローカルに存在するコアエンジンであるローカルコア20を備えてもよい。ここで、ローカルコア20は、ガジェット70を制御するためのコントローラとして機能し、機能概念的に、発見可能スコア取得部20a、ガジェットグラフ取得部20b、ガジェット検出部20c、パイプライン構築部20d、および、ダウンロード部20eを備える。
The
このうち、発見可能スコア取得部20aは、ガジェット70の、ローカルにある(端末装置100上の)別のガジェット70および/または外部装置(別の端末装置100、クラウドプロキシサーバ200、ゲートウェイサーバ300、ガジェット70を実装したモバイル機器、ガジェット70を実装した測定機器、または、ガジェット70を実装したクラウドアプリケーション等)上のガジェット70による発見可能性を示す値である発見可能スコアを取得する発見可能スコア取得手段である。
Among these, the discoverable
ここで、発見可能スコア取得部20aは、ガジェット70から別のガジェット70への入力と出力との関数である接続性スコア(Cg)、ガジェット70に含まれる発見のコンテキストに関する情報であるコンテキストスコア(CXg)、アクセス制御およびセキュリティレベルに関連付けられた特定の権限を定義したプリビレッジスコア(Pg)、特定のライセンスプロパティに基づいて発見可能性を管理するライセンス形式を定義するライセンススコア(Lg)、および/または、ガジェット70の群集ダイナミクスを定量化した群衆スコア(CWg)に基づいて、発見可能スコア(Dg=f(Cg,CXg,Pg,Lg,CWg))を取得してもよい。
Here, the discoverable
ここで、Cgは、2ガジェット70間の接続の値を示してもよい。ここで、Cgは、ガジェット70−1からガジェット70−2への入力(Ig)と出力(Og)との関数(Cg=f(Ig,Og))であってもよい。
Here, Cg may indicate a connection value between the two
また、CXgについて、各ガジェット70には、アプリケーションドメイン(分析、データ処理等)のような発見のコンテキストに関する情報が含まれており、発見スコアの計算に使用されてもよい。
In addition, for CXg, each
また、Pgについて、各ガジェット70は、Pgを決定するアクセス制御およびセキュリティレベルの点で、それぞれ関連付けられた特定のプリビレッジを定義してもよい。また、Lgについて、各ガジェット70は、特定のライセンスプロパティに基づいて発見可能性を管理する独自のライセンス形式を定義してもよい。
Also, for Pg, each
また、アルゴリズムのメトリックに基づいて、上記の要因間のガジェット70の値を算出する一方で、CWgは、使用パターン、ダウンロード統計および専門家の推薦に基づいて群衆ダイナミクスを定量化した値であってもよい。
Also, while calculating the value of
Dgは、ガジェットグラフ上のガジェット70の表示方法を決定し、ユーザのクエリに基づいて、ユーザに対してどのようにガジェット70を表示するかをコントロールしてもよい。
Dg may determine how to display the
ここで、上記パラメータに基づいて、ガジェット70のDgを最適化するために、クラウド上で実行されているアルゴリズムを用いてもよい。
Here, an algorithm executed on the cloud may be used to optimize the Dg of the
また、ガジェットグラフ取得部20bは、ガジェット70と、ローカルにある(端末装置100上の)別のガジェット70および/または外部装置(例えば、別の端末装置100、ゲートウェイサーバ300、ガジェット70を実装したモバイル機器、ガジェット70を実装した測定機器、または、ガジェット70を実装したクラウドアプリケーション等)上のガジェット70と、の接続性を示すガジェットグラフを取得するガジェットグラフ取得手段である。
In addition, the gadget
ここで、ガジェットグラフ取得部20bは、ガジェット70から別のガジェット70への入力と出力との関数であるCgに基づいて、ガジェットグラフを取得してもよい。また、ガジェットグラフ取得部20bは、ガジェット70と、ローカルにある(端末装置100上の)別のガジェット70および外部装置上のガジェット70と、の接続性をマトリックスビューで示すガジェットマトリックスを取得してもよい。
Here, the gadget
ここで、図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
なお、ガジェット70は、本実施形態の通信のためのメッセージ群であるプロトコルを用いて行う通信を理解できるソフトウェアプログラム、ハードウェアデバイス、サーバまたはクラウドベースのプログラム等であってもよい。
The
また、ガジェットグラフは、ガジェット70の発見可能性とガジェット70間のナビゲーションの可能性を容易にする。また、本実施形態における発見可能性は、下流ガジェット70(他のガジェット70からのデータやメッセージを受け取ることができるガジェット70)または上流ガジェット70(他のガジェット70にデータまたはメッセージを送ることができるガジェット70)を検出する機能であってもよい。
The gadget graph also facilitates the discoverability of the
また、ガジェットグラフは、ガジェット70間の相互接続性をキャプチャできる。また、ガジェットグラフ上の各ガジェット70は、独自の通信とデータ交換フォーマット(I/O)との情報を保持していてもよい。また、ガジェットグラフは、ガジェット70のグローバルな接続性を可視化できる。
Also, the gadget graph can capture the interoperability between the
なお、接続性マトリックス、すなわち、ガジェットグラフ上の各セルのサイズは、ガジェット70のCgの値を示している。
The connectivity matrix, that is, the size of each cell on the gadget graph indicates the Cg value of the
また、図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
ガジェットマトリックスの行列の各セルは、行と列とで表される2つのガジェット70間のデータおよびメッセージ交換の一般的なフォーマットの数を示している。また、ガジェットマトリックスは、他のガジェット70との接続性(セルの値)に基づいて、ガジェット70のクエリを可能にしている。
Each cell of the gadget matrix matrix indicates the number of general formats for data and message exchange between two
また、ガジェット検出部20cは、入力/出力フォーマットに基づいて、パイプラインを構築するためのガジェット70を検出するガジェット検出手段である。すなわち、ガジェット検出部20cは、入力/出力(I/O)フォーマットに基づいて、ガジェット70を自動検出できる。
The
また、ガジェット検出部20cは、I/Oフォーマットに基づいた各ガジェットパラメータの自動設定をしてもよい。
The
また、パイプライン構築部20dは、ローカルにある(端末装置100上の)ガジェット70と単数もしくは複数の外部装置(他の端末装置100またはクラウド等)上のガジェット70と、または、複数の外部装置上のガジェット70が、通信レイヤ11を介して互いに通信するパイプラインを構築するパイプライン構築手段である。
Further, the
ここで、パイプラインは、実装されるOSの同一または非同一に係わらず、端末装置100上のガジェットと単数もしくは複数の外部装置上のガジェットと、または、複数の外部装置上のガジェット、の間の通信と同期とを可能とするハイブリッドパイプラインであってもよい。
Here, the pipeline is between a gadget on the
このように、パイプライン構築部20dは、クロスプラットフォームダイナミックガジェットのパイプラインを構築できる。すなわち、パイプライン構築部20dは、本情報通信システムを介して互いに通信(メッセージデータを送信)するガジェット70同士のパイプラインを構築する機能を有する。
In this way, the
また、各ガジェット70は、デバイス(センサ、ウェアラブルデバイス、スマートフォン、または、ソフトウェアプログラム等)のような別の構成要素であってもよく、異なるプログラミング言語であってもよく、異なるマシンおよびOS(モバイル機器、パソコン、Mac(登録商標)、センサネットワーク等)上に存在していてもよい。
Each
また、パイプラインを構成するコンポーネントは、異なる地理的位置に別の物理マシン上で実行されていてもよい。また、パイプラインは、ローカルコア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
また、本情報通信システムは、ユーザが自分の研究等のワークフローにあわせて、適当なガジェット70を選択し、ガジェット70のパイプラインを定義するための機能を提供してもよい。
In addition, the information communication system may provide a function for a user to select an
また、本情報通信システムは、パイプラインビルダーガジェット70のプロトコルへの更新だけでなく、ゲートウェイ50からパイプラインのための特定のガジェット70を検出するための機能を提供してもよい。
The information communication system may provide not only an update to the protocol of the
また、ダウンロード部20eは、データ等を外部装置からダウンロードするダウンロード手段である。ここで、ダウンロード部20eは、パイプラインを構築するガジェット70を外部装置(例えば、ゲートウェイサーバ300等)から一括ダウンロードしてもよい。また、ダウンロード部20eは、クラウド上のパイプラインを保存する機能を有している。
The
例えば、ダウンロード部20eは、ゲートウェイ50(ガジェット70のウェブストア)からバンドルとして、パイプラインに関係する全てのガジェット70を一括ダウンロードする機能を有していてもよい。
For example, the
ここで、図5に示すように、ローカルコア20は、Windows(登録商標)、Mac(登録商標)またはLinux(登録商標)等が実行されている各端末装置(マシン)100の制御部102に実装される。また、各ガジェット70(各マシンのOS上で動作するソフトウェアまたはアプリケーション等)は、ローカルコア20とやりとりする。
Here, as shown in FIG. 5, the
また、ローカルコア20は、端末装置(ハブ)100−2の制御部102に実装されてもよい。また、各ガジェット70(IoT(Internet of Things)内にあるデバイスまたはセンサ等)は、ハブ100−2上に実装されているローカルコア20と通信してもよい。
The
なお、端末装置100は、外部装置(他の端末装置100、または、クラウドプロキシサーバ200等)にて、パイプラインを実装可能としてもよい。
Note that the
また、図3に示すように、ローカルコア20は、プラットフォームの中央部分を形成し、機能拡張のために更新する機能を提供してもよい。また、ベースプロトコルおよび拡張プロトコルに基づいて安定化されたローカルコア20は、Windows(登録商標)、Mac(登録商標)またはLinux(登録商標)のような異なるプラットフォーム上で機能する必要があるため、全ての機能をサポートしてもよい。
Also, as shown in FIG. 3, the
また、ローカルコア20は、パイプライン機能をサポートするように全ての関連プロトコルを更新し、パイプラインガジェットのサポートに関連する更新も行う機能を提供してもよい。
In addition, the
また、ローカルコア20は、ライセンス機能をサポートするために、プロトコルレベルの変更を行い、全てのガジェット70が特定のライセンス無しで発見できないように、ライセンスの種類を開発者が設定できる機能を提供してもよい。このライセンス追加機能により、有料のガジェット70が、無料またはオープンソースのライセンスを持つガジェット70から発見できなくなる。
In addition, the
また、ローカルコア20は、ローカルダッシュボード60にガジェットソーシャル機能をサポートするためにプロトコルレベルの変更を行う機能を提供してもよい。また、ローカルコア20(ダウンロード部20e)は、平行して同時に複数のガジェット70をダウンロードする機能、および、ダウンロードの進捗状況を示すテーブル形式のシンプルなユーザインターフェース(UI)でダウンロード状況を表示できるような機能を提供してもよい。
In addition, the
また、ローカルコア20は、端末装置(デバイス)100のオフラインからオンラインへの変更を、デバイス100へのガジェット70のダウンロードをトリガとして設定する機能を提供してもよい。これにより、ローカルコア20(ダウンロード部20e)は、デバイス100のオフライン時にキューが入れられ、自動的にゲートウェイサーバ300と同期したウェブストアから全てのガジェット70をデバイス100にダウンロードする機能を提供してもよい。
Further, the
また、ローカルコア20は、ベースプロトコルおよび拡張プロトコルの全ての通信を追跡するロギングモジュールを備えていてもよい。当該ロギングモジュールは、ローカルコア20へのバックエンド機能として統合されてもよい。また、ローカルコア20は、記録されたログをインターネット上で実行されているロギングサーバ等にアップデートしてもよい。
The
ここで、ロギングモジュールは、ローカルコア20起動時に開始され、ローカルコア20の実行中作動してもよい。このため、ユーザ操作により、ロギングモジュールを実行する必要はない。また、ユーザは、ゲートウェイ50にログインせずにガジェット70を使用することができるため、ロギングモジュールは、ゲートウェイ50へのログインの有無に係わらず、動作するようにしてもよい。
Here, the logging module is started when the
また、ロギングモジュールは、ユーザがゲートウェイ50またはクラウドダッシュボード61にログインしていない場合、全ての関連データを収集し、ローカルデータベース(ローカルコアデータベース21)またはログファイルに格納(アプリケーションの一部としてバンドル)してもよい。
The logging module also collects all relevant data when the user is not logged into the
また、ロギングモジュールは、ユーザがゲートウェイ50またはクラウドダッシュボード61に接続(ログイン)している場合、ローカルデータベース(ローカルコアデータベース21)またはログファイルに格納されたデータをロギングサーバ等にアップロードしてもよい。なお、ロギングサーバのログでは、device_ID、INFO、ERROR、DEBUG等のログレベルのパラメータに基づいて検索することができる。
In addition, when the user is connected (logged in) to the
また、図3に示すように、ローカルダッシュボード60は、ユーザにとってのプラットフォームへのメインウィンドウとなっている。ここで、ローカルダッシュボード60は、ゲートウェイ50に接続せずにローカルコア20で動作してもよい。
As shown in FIG. 3, the
例えば、ローカルダッシュボード60は、WebベースまたはJavaFX(登録商標)ベースであり、ダウンロードした全ガジェット70を表示し、ダウンロードしたガジェット70を検索する機能を提供してもよい。また、ローカルダッシュボード60は、ユーザ定義のタグによりローカルガジェットを分類する機能を提供してもよい。
For example, the
また、ローカルダッシュボード60は、インターネット接続なしにローカルで実行可能である。ここで、ユーザがローカルダッシュボード60を使用して、任意のプラットフォームの任意の場所で実行されている任意の端末装置(デバイス)100を見ることができてもよい。
Also, the
また、ユーザは、任意の端末装置(デバイス)100の任意のガジェット70をダウンロードし、ダウンロードの進行状況をローカルダッシュボード60からモニタリングできてもよい。また、ユーザは、ローカルダッシュボード60からガジェット70を削除したり、ガジェット70を実行したりできてもよい。
Further, the user may download an
また、ローカルダッシュボード60は、ローカルにダウンロードしたガジェット70を分類する機能を提供することができる。また、ローカルダッシュボード60は、ローカルとクラウドとのガジェット70を分類してもよい。ここで、ローカルダッシュボード60は、1つのガジェット70を複数のカテゴリに分類する機能を提供してもよい。なお、これらのカテゴリは、ウェブストアで利用可能なカテゴリおよびタグとは関係ない。
In addition, the
また、ローカルダッシュボード60は、ガジェットソーシャル機能を提供するため、ガジェット管理を簡便にできる。また、ローカルダッシュボード60は、サポートされている全てのデータ形式に関連した任意の形式のデータをロードする機能を提供してもよい。
Moreover, since the
また、ローカルダッシュボード60は、ワークフロー作成機能を提供し、ユーザのパイプラインの実行を可能としてもよい。
In addition, the
[クラウドプロキシサーバ200の構成]
また、本実施形態におけるクラウドプロキシサーバ200の構成の詳細について、図2、図3および図9乃至図12を参照して以下に説明する。
[Configuration of Cloud Proxy Server 200]
Details of the configuration of the
クラウドプロキシサーバ200は、クラウドサービス(クラウドコンピューティング)を提供する情報処理装置であって、端末装置100等とゲートウェイサーバ300とのネットワークを中継するものであってもよい。なお、本実施形態において、クラウドプロキシサーバ200は、既知のパーソナルコンピュータ、ワークステーション等の情報処理装置として構成してもよく、また、該情報処理装置に任意の周辺装置を接続して構成してもよい。
The
図2および図3に示すように、クラウドプロキシサーバ200において、クラウドコア22は、クラウドに存在するコアエンジンであり、ガジェット70を制御するためのコントローラとして機能し、ガジェット70同士の通信を促進する仲介役として機能する。
As shown in FIGS. 2 and 3, in the
また、クラウドコア22は、プラットフォームの中央部分を形成し、機能拡張のために更新する機能を提供してもよい。また、ベースプロトコルおよび拡張プロトコルに基づいて安定化されたクラウドコア22は、ローカルコア20が備える全ての機能、および、構成(例えば、発見可能スコア取得部20a乃至ダウンロード部20eに相当する構成等)を備えていてもよい。
Further, the
また、クラウドプロキシサーバ200において、クラウドプロキシ40は、クラウドベースのプロキシとして機能する。また、クラウドプロキシ40は、ガジェット70のパイプラインを構築するためのクラウドベースのプラットフォームを提供してもよい。また、端末装置100上で実行されるガジェット70は、クラウドにおけるクラウドプロキシ40と通信してもよい。また、パイプラインは、クラウド(クラウドプロキシサーバ200)上で実行することができる。
In the
このように、本情報通信システムにおいては、クラウド・コンポーネントからなるプロキシ内から、複数のデバイス、サービスまたはアプリケーションの接続および同期を可能としている。 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
また、クラウドプロキシデータベース41は、各種のデータベース、テーブル、および/または、ファイルなどを格納するストレージ手段であり、クラウドプロキシ40を介したガジェット70同士の通信に関する情報を記憶する。
The
また、クラウドプロキシサーバ200において、クラウドダッシュボード61は、ガジェット70に対するクラウドベースのアクセスポイントとして機能する。ここで、ユーザは、クラウドプロキシサーバ200に通信可能に接続された任意の端末装置100等から、クラウドダッシュボード61を利用可能である。
In the
ここで、クラウドダッシュボード61は、ユーザが任意のプラットフォームの任意の場所で実行されている任意の端末装置(デバイス)100を見る機能を提供してもよい。また、クラウドダッシュボード61は、任意の端末装置(デバイス)100の任意のガジェット70をダウンロードし、ダウンロードの進行状況をユーザにモニタリングさせる機能を提供してもよい。
Here, the
また、クラウドダッシュボード61は、ユーザにローカルダッシュボード60のガジェット70を削除、および、ガジェット70を実行する機能を提供してもよい。
In addition, the
このように、ユーザは、クラウドベースのクラウドダッシュボード61を利用可能であり、ユーザがクラウドダッシュボード61を使用した場合、任意のプラットフォームの任意の場所で実行されている任意の端末装置(デバイス)100を見ることができる。
In this way, the user can use the cloud-based
また、クラウドダッシュボード61は、どのデバイス(Windows(登録商標)、Mac(登録商標)、または、他デバイス等)上にあるローカルダッシュボード60にもアクセスできる。すなわち、クラウドダッシュボード61は、任意のデバイスにあるローカルダッシュボード60上で稼働するすべてのガジェット70に対しても、ブラウザを介してクラウドからアクセスできる。
The
ここで、図9乃至図12を参照して、本実施形態におけるクラウドダッシュボード61へのログインの一例について説明する。図9乃至図12は、本実施形態におけるクラウドダッシュボード61の一例を示す図である。
Here, an example of login to the
図9に示すように、ユーザは任意の端末装置100等からクラウドダッシュボード61にログインする。
As shown in FIG. 9, the user logs in to the
そして、図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
ここで、もしデバイスがオフラインであれば、赤色で表示される。図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
また、図12に示すように、クラウドダッシュボード61は、ユーザの操作する端末装置100とプラットフォーム的に異なるデバイス上にあるガジェット70(ガジェットG11乃至ガジェットG15)にアクセスし、クラウドダッシュボード61のインターフェースから、異なるデバイスおよび/またはOS(iOS)上で動作する別のガジェット70にデータを送信する機能を提供してもよい。
As shown in FIG. 12, the
[ゲートウェイサーバ300の構成]
また、本実施形態におけるゲートウェイサーバ300の構成の詳細について、図2および図3を参照して以下に説明する。
[Configuration of Gateway Server 300]
Details of the configuration of the
ゲートウェイサーバ300は、クラウドサービスを提供する情報処理装置であって、クラウドベースのインターフェースを提供し、ガジェット70の開発者、ユーザおよび管理者のための高度な機能を提供するものであってもよい。なお、本実施形態において、ゲートウェイサーバ300は、既知のパーソナルコンピュータ、ワークステーション等の情報処理装置として構成してもよく、また、該情報処理装置に任意の周辺装置を接続して構成してもよい。
The
図2および図3に示すように、ゲートウェイサーバ300において、ゲートウェイ50は、ガジェット70のマーケット、および、中枢管理命令部門として機能する。
As shown in FIGS. 2 and 3, in the
また、ゲートウェイデータベース51は、各種のデータベース、テーブル、および/または、ファイルなどを格納するストレージ手段であり、ガジェット70等を記憶する。
The
また、開発部(開発者ポータル)52は、開発者にガジェット70の開発環境を提供する。ここで、開発部52は、ガジェット70の開発に使用するガジェットビルダーを提供してもよい。
The development unit (developer portal) 52 provides a developer with a development environment for the
また、管理制御パネル部(管理者ポータル)53は、ゲートウェイ50を管理するための制御インターフェースの提供等の機能を有する。ここで、管理制御パネル部53は、ガジェット70を管理および制御するクラウドベースの制御インターフェースを備えていてもよい。
The management control panel unit (administrator portal) 53 has functions such as providing a control interface for managing the
また、エンドユーザガジェットアクセス部54は、ガジェット70の実行を可能とするクラウド環境の提供等の機能を有する。
Further, the end user
また、分析提案エンジン80は、ガジェット70の分析および提案等を行う機能を有する。
The
ここで、ゲートウェイ50は、ガジェット70をブラウズし、タグベースの検索に基づいて、それらのガジェット70をユーザが検索可能な機能を備えていてもよい。また、開発者ポータル52から開発者は、ガジェット70にタグを付けることができる。また、開発者は、特定のガジェット70に対して最大5つのタグを付けられてもよい。
Here, the
また、ゲートウェイ50は、指定された検索ボックスにユーザにより任意の単語が入力された場合、予め付加されたタグを使用してガジェット70を検索し、タグのいずれかに関連した単語に一致する全てのガジェット70を検索して、結果を表示させてもよい。
In addition, when an arbitrary word is input by the user in the designated search box, the
また、ゲートウェイ50は、ガジェットプラットフォーム、または、ガジェット提供者等の全てのデフォルトのタグをガジェット70の詳細ページに表示させてもよい。また、ゲートウェイ50のガジェット70のマーケット(ウェブストア)は、ユーザによりプラットフォームタグがクリックされた場合、該当するプラットフォームに関連する全てのガジェット70を表示させてもよい。
Further, the
また、ガジェット70のウェブストアは、ユーザにより提供者タグがクリックされた場合、該当する提供者によりアップロードされた全てのガジェット70を表示させてもよい。
The web store of the
また、ガジェット70のウェブストアは、FAQ(よくある質問)形式のフォーマットで、生物学分野等に共通の問題領域のリストを表示させてもよい。そして、分析提案エンジン80は、対応するガジェット70を提案・表示させてもよい。
The web store of the
また、管理ポータルは、FAQのスタイルタグに基づいて、対応するガジェット70を供給するためのインターフェースを提供してもよい。すなわち、管理ポータルは、ユーザが頻繁に聞く質問が入力された場合、検索結果として対応するガジェット70の名称を表示してもよい。
The management portal may provide an interface for supplying the corresponding
ガジェット70のウェブストアは、ガジェット70の詳細ページで、同様の入出力フォーマットを有するガジェット70を全て表示させてもよい。また、ガジェット70のウェブストアは、類似の出力フォーマットを有するガジェット70をセクション:Upstream of me(私の上流)に表示させてもよい。
The web store of the
また、ガジェット70のウェブストアは、同様の入力フォーマットを有するガジェット70をセクション:Downstream of me(私の下流)に表示させてもよい。
The web store of the
また、ガジェット70のウェブストアは、評価数、レビュー数、インストール数、および/または、投票数等のパラメータに基づいて、ガジェット70を検索する機能を提供してもよい。
In addition, the web store of the
また、ガジェット70のウェブストアは、複数のガジェット70を一括ダウンロードするためのカートへの複数ガジェット70の一括追加機能を提供してもよい。
In addition, the web store of the
また、ガジェット70のウェブストアは、ユーザがカート機能に類似したガジェットバンドルに1つまたは複数のガジェット70を追加する機能を提供してもよい。
The web store of
そして、ガジェット70のウェブストアは、ガジェットバンドルページを探索することで、追加された全てのガジェット70を一括ダウンロードさせ、インストールさせる機能を提供してもよい。
Then, the web store of the
また、ユーザは、ダウンロードする前に、ガジェットバンドルをカテゴリと関連付けてもよい。ここで、端末装置100は、ガジェットバンドルからダウンロードした全てのガジェット70を、関連するカテゴリごとにローカルダッシュボード60に表示させてもよい。
The user may also associate the gadget bundle with a category before downloading. Here, the
また、ゲートウェイ50は、ガジェットバンドルまたはインスタンス(ガジェット70をセットにするパッケージ化バージョン)をアップロードまたはダウンロードする機能を提供してもよい。なお、ガジェットバンドルとインスタンスとの違いは、インスタンスにローカルコア20とローカルダッシュボード60とが含まれていることである。
The
また、ガジェット70のウェブストアは、ダウンロード用に別のページを備えていてもよい。ここで、別のページでは、いくつかのガジェット70、ローカルコア20およびローカルダッシュボード60を含むパッケージ化されたバージョンをダウンロードさせる機能を提供してもよい。ここで、パッケージ化されたバージョンは、Windows(登録商標)またはMac(登録商標)等の異なるOSプラットフォームで利用できる。
In addition, the web store of the
また、ゲートウェイ50は、ガジェット70のダウンロードおよびインストールの統計/履歴を、ゲートウェイ50上のユーザページに表示させてもよい。これにより、ユーザは、サインインするたびに、登録された全てのデバイスに対してガジェット70のダウンロード履歴を確認することができる。
The
ここで、ゲートウェイ50は、ダウンロードしたガジェット名、バージョン、プラットフォーム、デバイス、ダウンロード日付、および/または、ダウンロードステータス等をユーザページに表示させてもよい。
Here, the
また、ユーザは、デバイス、プラットフォーム、および、ダウンロードステータス(成功/失敗)の3つのパラメータに基づいて、ガジェット70のダウンロード履歴をフィルタリングすることができる。
The user can also filter the download history of the
また、ゲートウェイ50は、ユーザがこれまでダウンロードした全てのガジェット70を確認できるように、ガジェット70のダウンロード履歴を表示するアーキテクチャをサポートする機能を提供してもよい。
In addition, the
また、ゲートウェイ50は、特定のユーザが全てのデバイスを管理する機能を提供してもよい。ここで、管理制御パネル部53は、デバイスの削除、または、名前の変更等を行う機能を提供してもよい。
The
また、ゲートウェイ50は、画像のアップロード、または、ガジェット70ウェブストアにより提供される利用可能なアバターライブラリからプリロードアイコンをユーザに選択させることにより、特定のデバイスにアバターを関連付ける機能を提供してもよい。
The
また、ゲートウェイ50は、ユーザ登録ページからユーザアバターおよび画像をアップロードする機能を提供し、画像をガジェットレビューとして表示させてもよい。このように、ゲートウェイ50は、画像をアップロード、または、ウェブストアから提供される利用可能なアバターライブラリからプリロードアイコンをユーザに選択させることで、ユーザアカウントのアバター画像を設定する機能を提供してもよい。
Further, the
また、ゲートウェイ50は、ユーザ指定が無い場合、デフォルトのアバター画像を設定してもよい。ここで、ユーザにより選択された画像は、レビューを追加した場合に確認ページに現れてもよい。また、ゲートウェイ50は、いつでもアバター画像を削除および編集できる機能を提供してもよい。
Further, the
また、ゲートウェイ50は、ユーザに代替メールアドレス、アバター、住所、連絡先、および、プロバイダURL等のユーザ詳細情報の管理ページを提供してもよい。
Further, the
また、ゲートウェイ50は、ユーザのフィードバックに基づいて、既存のウェブストアのUIを拡張する機能を提供してもよい。
Further, the
また、管理制御パネル部(管理者ポータル)53は、ゲートウェイ50を管理するための制御インターフェースを提供してもよい。ここで、管理者ポータル53は、全ガジェット70を管理する管理者インターフェースを提供し、ログインした管理者に全てのガジェット70を監視・管理させてもよい。
Further, the management control panel unit (administrator portal) 53 may provide a control interface for managing the
また、管理者ポータル53は、開発者がアップロードしたガジェット70をブロックする機能を提供し、管理者にガジェット70のブロック/未公開を設定させてもよい。なお、本実施形態において、開発者が管理者の設定を変更することはできないようにしてもよい。
Further, the
また、管理者ポータル53は、本情報通信システムと無関係なデータのガジェット70をアップロードした場合、エラーを開発者に通知するための電子メールを送信する機能を提供してもよい。
Further, the
ここで、管理者は、管理者ポータル53から、ガジェット70の開発者に各種通知およびメッセージ等の電子メールを送信することができる。この際、管理者は、開発者の電子メールアドレスを入力する必要はなく、該当する開発者を選択するだけで、自動的に登録メールアカウントに電子メールを送信することができる。
Here, the administrator can send e-mails such as various notifications and messages from the
また、管理者ポータル53は、ガジェット70を束ねるバンドルを作成し、そのバンドルをゲートウェイ50上に表示する機能を提供してもよい。すなわち、管理者は、複数のガジェット70を選択して、バンドルを作成することができる。管理者が作成したバンドルは、ウェブストア内の別ページに表示され、ユーザは、端末装置100のローカルダッシュボード60またはクラウドダッシュボード61に当該バンドルをダウンロードすることができる。
Further, the
また、管理者ポータル53は、トップ10ダウンロードガジェット、国ごとのダウンロード数、および、主に使用されたプラットフォーム等の統計結果を表示する機能を提供してもよい。ここで、管理者ポータル53には、簡単に管理者が定義したパラメータに基づいて、本情報通信システムのトラフィックを監視した統計グラフを表示する機能を提供してもよい。
In addition, the
また、開発部(開発者ポータル)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
また、開発者ポータル52は、開発者の画像アップロード機能を提供してもよい。開発者は、画像をアップロード、または、事前にアップロードされた画像を選択することで、開発者アカウント用のアバター画像を設定することができる。
The
また、開発者ポータル52は、ユーザとしてのアカウントを開発者としてのアカウントとして同じものを使用可能とする機能を提供してもよい。
Further, the
また、開発者ポータル52は、2つのガジェット70を親子のようにマッピングする機能を提供してもよい。また、開発者ポータル52は、ガジェット70に特定の起動環境を設定してもよい。例えば、開発者ポータル52は、2つのガジェット70について、親ガジェットを経由して子ガジェットが起動するように設定してもよい。
Further, the
開発者は、開発者ポータル52から、親ガジェットを選択することができ、開発者ポータル52は、子ガジェットに指定できる全ガジェット70を検索するためのユーザインターフェースを提供してもよい。なお、開発者ポータル52は、検索結果として、ガジェット70のアイコンと名前とを表示させてもよい。
A developer can select a parent gadget from the
また、開発者ポータル52は、該当する子ガジェットを指定するためのガジェットマークを表示する機能を提供してもよい。ここで、開発者ポータル52は、子ガジェットをサポートする特定のガジェット70をマークしてもよい。これは、開発者ポータル52上で、簡単なチェックボックスとして表示させてもよい。
Further, the
また、開発者ポータル52は、チェックボックスが選択されたガジェット70を、親ガジェットの検索対象にしてもよい。また、開発者は、チェックボックスが選択されたガジェット70のみを親ガジェットとして選択してもよい。
Further, the
また、開発者ポータル52は、開発者にガジェットビルダーをダウンロードさせてもよい。なお、ガジェットビルダーを使用する場合、開発者は、常にオンラインである必要がある。
The
ここで、ガジェットビルダーは、ゲートウェイ50上で展開する前に、ガジェット70を構築し、テストする開発者用機能を提供してもよい。ここで、ガジェットビルダーは、子ガジェットのガジェットバンドルを作成する機能を提供してもよい。
Here, the gadget builder may provide a developer function to construct and test the
また、ガジェット70は、固定のディレクトリ構造を含むサブディレクトリを保持し、ガジェット70関連の別ファイルは、特定のディレクトリにある必要があるが、ガジェットビルダーは、このようにディレクトリ構造を管理する機能を提供してもよい。
Further, the
ここで、ガジェットビルダーは、ガジェット70のルートディレクトリとして任意のディレクトリを開発者に選択させ、ガジェットバイナリ、アイコンまたは依存ファイル等を開発者に選択させる機能を提供してもよい。
Here, the gadget builder may provide a function of causing the developer to select an arbitrary directory as a root directory of the
また、ガジェットビルダーは、ワンクリックで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
また、ガジェットビルダーは、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
[情報通信システムの処理]
次に、このように構成された本実施形態における情報通信システムの処理の詳細について、以下に図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
そして、図14に示すように、パイプライン構築部20dは、ステップSA−1にて選択された入力ファイル(txt)を送るためのガジェット70をユーザに選択させる(ステップSA−2)。
Then, as illustrated in FIG. 14, the
そして、図15に示すように、パイプライン構築部20dは、出力ファイルの種類をユーザに選択させる(ステップSA−3)。
Then, as illustrated in FIG. 15, the
そして、図16に示すように、パイプライン構築部20dは、ガジェット(G2)70−1から出力される、ステップSA−2にて選択された出力ファイル(xml)を送るためのガジェット70をユーザに選択させる(ステップSA−4)。
Then, as shown in FIG. 16, the
そして、図17に示すように、パイプライン構築部20dは、ガジェット(G2)70−1、および、ガジェット(G1)70−2から構築されたパイプラインの名前をユーザに入力させる(ステップSA−5)。
Then, as illustrated in FIG. 17, the
そして、図18に示すように、パイプライン構築部20dは、ユーザインターフェースにユーザが利用可能なパイプラインの数を5から6に増加させ(ステップSA−6)、処理を終了する。
Then, as illustrated in FIG. 18, the
更に、図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
図20に示すように、パイプライン構築部20dは、入力ファイルの種類(フォーマット)をユーザに選択させる(ステップSB−2)。ここで、パイプライン構築部20dは、検索ボックスを使用して、必要なフォーマットを選択させてもよい。
As shown in FIG. 20, the
そして、図21に示すように、パイプライン構築部20dは、ステップSB−1にて選択された入力ファイル(xml)を送るためのガジェット70をユーザに選択させる(ステップSB−3)。
Then, as illustrated in FIG. 21, the
そして、図22に示すように、パイプライン構築部20dは、出力ファイルの種類(フォーマット)をユーザに選択させる(ステップSB−4)。
Then, as illustrated in FIG. 22, the
そして、図23に示すように、パイプライン構築部20dは、ガジェット(G4)70−3から出力される、ステップSB−4にて選択された出力ファイル(xml)を送るためのガジェット70をユーザに選択させる(ステップSB−5)。
As shown in FIG. 23, the
そして、図24に示すように、パイプライン構築部20dは、パイプラインビルダーページに、ガジェット(G4)70−3、および、ガジェット(G5)70−4から構築された完全なガジェットワークフローを表示させ、パイプラインの名前をユーザに入力させる(ステップSB−6)。
Then, as illustrated in FIG. 24, the
そして、図25に示すように、パイプライン構築部20dは、ユーザによりパイプライン作成ボタンがクリックされた場合、パイプラインを作成し、パイプラインビルダーページにユーザが利用可能なパイプラインの数を1から2に増加させ(ステップSB−7)、処理を終了する。ここで、パイプライン構築部20dは、パイプラインの作成保存に、ユーザのログインを要求してもよい。
Then, as illustrated in FIG. 25, when the pipeline creation button is clicked by the user, the
このように、ゲートウェイ50は、クラウド環境における、ユーザインターフェースウィザードを使ったガジェット70/パイプラインのワークフローの作成機能を提供してもよい。また、パイプライン構築部20dは、ユーザが作成した全てのパイプラインは、簡単なテーブル形式で単一のページに表示させ、編集できる機能を提供してもよい。
Thus, the
更に、図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
また、図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
また、本情報通信システムにおいては、ローカルのローカルダッシュボード60が正常に動作することをテストし、既存のクラウドのダッシュボードに似た動作をすることを確認した。
Moreover, in this information communication system, it was confirmed that the local
また、本情報通信システムにおいては、ポート8090で実行されているWebサーバ、ポート9000で実行されているTCPサーバであるクラウドコア22、ならびに、Webサーバに接続するHTTPクライアントおよびTCPサーバに接続するTCPクライアントを実装したゲートウェイガジェット等のモジュールを使用し、Web APIを使用して、クラウドダッシュボード61を実装してもよい。
In this information communication system, the Web server running on
ここで、クラウドダッシュボード61は、基本的には、ポート8090で実行されているWebサーバおよびゲートウェイ50を介してクラウドコア22と対話してもよい。ここで、本情報通信システムにおいて、ポート8090で実行されているWebサーバは、ゲートウェイ50に要求を転送するだけであり、すべての処理がクラウドコア22内で行われてもよい。
Here, the
ここで、図27に示すように、本情報通信システムにおいて、クラウドダッシュボード61は、ポート8090で実行されているWebサーバに接続し、Webサーバを介してさまざまな要求を送信してもよい。したがって、本情報通信システムにおいて、クラウドダッシュボード61は、ポート8090で実行されているWebサーバ、ローカルプロキシ30およびゲートウェイ50を使用して、ローカルコア20との間で様々なメッセージを送受信してもよい。
Here, as shown in FIG. 27, in this information communication system, the
また、本情報通信システムにおいては、ポート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
ここで、その方法では、ポート8090で実行されているWebサーバを必要とせず、任意のインターネット接続も必要ない。具体的には、Webサーバが必要だが、ゲートウェイ50のような独立したガジェット70の作成、または、単にnodejsを使ってゲートウェイ50自体の内部にWebサーバを実装することで、ローカルのHTMLページは、インターネットおよびポート8090で実行されているWebサーバなしで、ローカルコア20からメッセージを送受信する方法を達成することができる。
Here, the method does not require a web server running on
したがって、本情報通信システムにおいては、クラウドダッシュボード61を再利用して、ゲートウェイ50へのローカルHTTP接続を確立し、ローカルコア20と対話することで、簡単にローカルにダッシュボードを実装することができる。
Therefore, in this information communication system, the dashboard can be easily implemented locally by reusing the
また、図28に示すように、本情報通信システムにおいては、インターネット接続が利用可能な場合、ゲートウェイ50がポート8090で実行されているWebサーバに接続されてもよい。
As shown in FIG. 28, in the information communication system, when an Internet connection is available, the
また、本情報通信システムにおいて、インターネットが利用できない場合、HTMLページに実装されたローカルダッシュボード60は、ポート7777上で実行されているゲートウェイローカルHTTPサーバを経由してのローカルコア20に接続してもよい。
In the information communication system, when the Internet is not available, the
ここで、本情報通信システムにおいて、ローカルダッシュボード60のHTMLページは、socket−I/Oを使用してローカルプロキシ30/クラウドプロキシ40上で実行されているポート7777HTTPサーバと接続してもよい。
Here, in this information communication system, the HTML page of the
また、本情報通信システムにおいて、ローカルダッシュボード60は、ローカルプロキシ30/クラウドプロキシ40内部のdashboard.js内部で扱われるプロトコルメッセージを送信し、ローカルプロキシ30/クラウドプロキシ40内部のdashboard.js内部で処理されてもよい。
In the information communication system, the
また、本情報通信システムにおいて、最後にcoretalk.jsコアを用いてクラウドプロキシ40/ローカルプロキシ30にリクエストを転送してもよい。そして、本情報通信システムにおいては、クラウドプロキシ40/ローカルプロキシ30に応答を送信し、coretalk.jsはそれを受け取ってもよい。
In this information communication system, finally, coraltalk. The request may be transferred to the
次に、本情報通信システムにおいては、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
また、本情報通信システムにおいて、ローカルダッシュボード60は、接続文字列を変更する必要があり、その場合にポート8090で実行されているWebサーバに接続し、その際、ポート8090で実行されているWebサーバとローカルプロキシ30/クラウドプロキシ40とは、接続していてもよい。
In this information communication system, the
このように、本情報通信システムの長所としては、本アーキテクチャが、クラウドダッシュボード61とローカルダッシュボード60とが、HTTPサーバへの接続文字列を除いて同様のHTMLページを持つことになることである。
Thus, as an advantage of the information communication system, the architecture is that the
また、本情報通信システムの長所としては、全てのクラウドダッシュボード61上の任意のUI関連の変更は、自動的にすべてのローカルダッシュボード60に反映されることである。また、本情報通信システムの長所としては、任意のJavaスクリプト(登録商標)およびCSSフレームワークを利用することができることである。
Further, as an advantage of the information communication system, any UI related change on all the
また、本情報通信システムの長所としては、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
また、本情報通信システムの長所としては、ユーザは、ローカルまたはクラウドの区別なく、同じダッシュボードを使用できる点である。また、本情報通信システムの長所としては、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
また、従来型のクラウドサービスでは、個々のアカウントに対して提供されたユーザ設定や情報をカスタマイズできるが、リッチクライアントアプリは変更できなかった。そこで、本情報通信システムにおいては、リッチクライアントアプリケーションを動的に、アカウント設定の変更に関連した再設定することを可能とし、このような変更をユーザのすべてのデバイスに反映させることができるようにした。 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
このような場合、本情報通信システムにおいては、シームレスに異なるデバイスと別の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
例えば、従来の文書共同作成ツールは、クラウドベースで存在し、各ユーザがオンラインでアクセスしてブラウザ上での編集をおこなっていた。 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
また、図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
更に、図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
そして、統合解析ガジェット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
また、本情報通信システムにおいて、ユーザが、複数のモバイルおよび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
このような場合、ユーザは、複数のモバイルおよび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
更に、タブレット等の端末装置100において、その結果を、対話ツール等のガジェット70に表示させ、医師などの判断を示すことができるようにしてもよい。
Furthermore, in the
そして、本情報通信システムにおいては、タブレット等の端末装置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
[他の実施形態]
さて、これまで本発明の実施形態について説明したが、本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
[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
例えば、端末装置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
また、このコンピュータプログラムは、端末装置100、クラウドプロキシサーバ200、および、ゲートウェイサーバ300に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。
The computer program may be stored in an application program server connected to the
また、本発明に係るプログラムを、コンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、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
また、端末装置100、クラウドプロキシサーバ200、および、ゲートウェイサーバ300は、既知のデスクトップ型またはノート型のパーソナルコンピュータ、携帯電話、スマートフォン、PHS、およびPDA等の携帯端末装置、ならびに、ワークステーション等の情報処理装置として構成してもよく、また、該情報処理装置に任意の周辺装置を接続して構成してもよい。また、端末装置100、クラウドプロキシサーバ200、および、ゲートウェイサーバ300は、該情報処理装置に本発明の方法を実現させるソフトウェア(プログラム、データ等を含む)を実装することにより実現してもよい。
Further, the
更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じて、または、機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。 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
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:
前記端末装置上のガジェット、および/または、前記外部装置上のガジェットへのインターフェースであるローカルダッシュボード、
を更に備えたことを特徴とする端末装置。 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:
前記外部装置との通信および/または同期のために、前記外部装置とのメッセージ交換を中継するローカルプロキシ、
を更に備えたことを特徴とする端末装置。 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:
更に、クラウドプロキシサーバと通信可能に接続され、
前記クラウドプロキシサーバは、
前記情報通信システム上の前記ガジェットへのインターフェースであるクラウドダッシュボード、
を更に備えたことを特徴とする情報通信システム。 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:
前記端末装置は、
前記クラウドプロキシサーバとの通信および/または同期のために、前記クラウドプロキシサーバとのメッセージ交換を中継するローカルプロキシ、
を更に備え、
前記クラウドプロキシサーバは、
前記端末装置との前記通信および/または前記同期のために、前記端末装置との前記メッセージ交換を中継するクラウドプロキシ、
を更に備えたことを特徴とする情報通信システム。 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:
前記ゲートウェイサーバは、
前記ガジェットの開発に使用するガジェットビルダー、
を更に備えたことを特徴とする情報通信システム。 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:
前記通信レイヤを介して、ネットワークに通信可能に接続された通信レイヤを備えた前記外部装置とネットワーク接続を行う接続ステップと、
前記端末装置上のガジェットと単数もしくは複数の前記外部装置上のガジェットと、または、複数の前記外部装置上のガジェットが、前記通信レイヤを介して互いに通信するパイプラインを構築するパイプライン構築ステップと、
を含むことを特徴とする情報通信方法。 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:
前記通信レイヤを介して、ネットワークに通信可能に接続された通信レイヤを備えた前記外部装置とネットワーク接続を行う接続ステップと、
前記端末装置上のガジェットと単数もしくは複数の前記外部装置上のガジェットと、または、複数の前記外部装置上のガジェットが、前記通信レイヤを介して互いに通信するパイプラインを構築するパイプライン構築ステップと、
を実行させるためのプログラム。 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
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)
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 |
-
2015
- 2015-05-01 JP JP2015094036A patent/JP6437380B2/en active Active
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 |