(57)【要約】      （修正有）【課題】アプリケーションプログラム（以下「アプリ」）およびアプリ提供者のオリジナル性を欠くことなく、アプリ利用者が複数のアプリのインストールを省略し利用できるようにし、アプリ提供者が、他のアプリ利用者を互いに共有できるようにする。【解決手段】プログラム部６１１、アプリ定義部６１２ａ、６２２ａ、６３２ａ、コンテンツ部６１２ｂ、６２２ｂ、６３２ｂから構成されるアプリ６１０、６２０、６３０と、アプリ識別タグ情報６１３、６２３、６３３を連動させることにより、１つのアプリが別の複数のアプリとして動作することを可能にする。【選択図】図６
2018097830.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラム（以下「アプリ」と呼ぶ）において、共通の振る舞いをする共通プログラム、個別の振る舞いをする個別プログラムから構成するプログラム部と、個別のアプリとしての振る舞い定義する基本定義、デザインを定義するデザイン定義、コンテンツを定義するコンテンツ定義から構成するアプリ定義部、文字・画像・音声・動画やウェブページなどのコンテンツ部から構成し、アプリ識別タグ情報により動作するアプリを認識する
ことを特徴とする、同類の異なるアプリ間でインストール省略およびアプリ利用者を共有する方法およびシステム。
【請求項２】
前記プログラム部、アプリ定義部、コンテンツ部を異なる機器に収容し、インターネットなどの通信により利用を可能にする
ことを特徴とする、請求項１に記載の、同類の異なるアプリ間でインストール省略およびアプリ利用者を共有する方法およびシステム。
【請求項３】
前記アプリ識別タグ情報として、機器に実装された通信装置や電波受信装置によりアプリの識別を可能とする
ことを特徴とする、請求項１又は２に記載の、同類の異なるアプリ間でインストール省略およびアプリ利用者を共有する方法およびシステム。
【請求項４】
前記アプリ識別タグ情報として、機器に実装された画像や音声認識装置によりアプリの識別を可能とする
ことを特徴とする、請求項１から３のいずれか１項に記載のアプリの同類の、異なるアプリ間でインストール省略およびアプリ利用者を共有する方法およびシステム。
【請求項５】
前記アプリ識別タグ情報として、文字、数字などの記号やコード類をキーボード入力することによりアプリの識別を可能とする
ことを特徴とする、請求項１から４のいずれか１項に記載のアプリの同類の、異なるアプリ間でインストール省略およびアプリ利用者を共有する方法およびシステム。
【発明の詳細な説明】
【技術分野】
【０００１】この発明は、複数の独立したアプリケーションプログラム（以下「アプリ」と呼ぶ）のインストールを省略すると共に利用者を共有する方法およびシステムに関する。
【背景技術】
【０００２】アプリを通し情報やサービスを提供する者（以下「アプリ提供者」と呼ぶ）にとって、アプリの利用者（以下「アプリ利用者」と呼ぶ）にアプリをインストールしてもらう必要があり、この手続きを利用者に行ってもらうことの難しさが共通の問題となっていた。また、アプリ利用者にとっても、複数のアプリをインストールしないとならない手間があり、面倒なものとなっていた。
この問題を解決するために、単一のアプリで複数のアプリ提供者の情報やサービスを提供する「ＡＳＰサービス」や「クラウドサービス」など呼ばれる方法および方法およびシステムが開発された。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３２１３６号広報
【発明の概要】
【発明が解決しようとする課題】
【０００４】しかしながら、以上の方法およびシステムによれば、アプリが１つ（同じ）であることや情報やサービス提供される基本的な画面のデザインが同じであることなどから、個々のアプリ提供者のオリジナリティ（独自性）を維持することが難しいという問題がある。
例えばスマートフォン（以下「スマホ」と呼ぶ）の場合、画面に表示されるアプリはアイコンと呼ばれるイラストが表示される。このアイコンはアプリ提供者が提供するサービスをひと目で認知できる標識が用いられることが多く、アプリ提供者にとって、このアイコンで独自性を表現できることは、アプリの情報サービス提供画面と共に大変重要なことである。
しかし、「ＡＳＰサービス」や「クラウドサービス」など呼ばれる方法およびシステムでは、アプリの情報サービス提供画面のみならず、このアイコンも共用となり、アプリ提供者の課題を解決することができない。【０００５】そこで、この発明は、同類の独立した複数のアプリが、個々のアプリを識別可能なタグ情報（以降「アプリ識別タグ情報」と呼ぶ）により、あたかも別のアプリのように振る舞うことにより、アプリおよびアプリ提供者のオリジナル性を欠くことなく、アプリ利用者が複数のアプリのインストールを省略し利用できるようになること、および、アプリ提供者が、アプリ利用者を共有できるようにすることを課題とする。
【課題を解決するための手段】
【０００６】本発明によれば、第一発明は、アプリケーションプログラム（以下「アプリ」と呼ぶ）において、共通の振る舞いをする共通プログラム、個別の振る舞いをする個別プログラムから構成するプログラム部と、個別のアプリとしての振る舞い定義する基本定義、デザインを定義するデザイン定義、コンテンツを定義するコンテンツ定義から構成するアプリ定義部、文字・画像・音声・動画やウェブページなどのコンテンツ部から構成し、アプリ識別タグ情報により動作するアプリを認識する
ことを特徴とする、同類の異なるアプリ間でインストール省略およびアプリ利用者を共有する方法およびシステム。【０００７】また、第二発明は、前記プログラム部、アプリ定義部、コンテンツ部を異なる機器に収容し、インターネットなどの通信により利用を可能にする
ことを特徴とする、第一発明に記載の同類の異なるアプリ間でインストール省略およびアプリ利用者を共有する方法およびシステム。【０００８】また、第三発明は、前記アプリ識別タグ情報として、機器に実装された通信装置や電波受信装置によりアプリの識別を可能とする
ことを特徴とする第一発明又は第二発明に記載の同類の異なるアプリ間でインストール省略およびアプリ利用者を共有する方法およびシステム。【０００９】また、第四発明は、前記アプリ識別タグ情報として、機器に実装された画像や音声認識装置によりアプリの識別を可能とする
ことを特徴とする第一発明、第一発明、第三発明のいずれか１つに記載のアプリの同類の異なるアプリ間でインストール省略およびアプリ利用者を共有する方法およびシステム。【００１０】また、第五発明は、前記アプリ識別タグ情報として、文字、数字などの記号やコード類をキーボード入力することによりアプリの識別を可能とする
ことを特徴とする第一発明、第一発明、第三発明、第四発明のいずれか１つに記載のアプリの同類の異なるアプリ間でインストール省略およびアプリ利用者を共有する方法およびシステム。
【発明の効果】
【００１１】本発明のアプリの同類の異なるアプリ間でインストール省略およびアプリ利用者を共有する方法およびシステムによれば、アプリ利用者は、ひとつのアプリをインストールするだけで、他のアプリをインストールすることなく、他のアプリを利用できるようになる。また、アプリ提供者から見ると、既に同類のアプリをインストールしているアプリ利用者に対し、更にアプリをインストールしてもらうことなく情報やサービスを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明が解決しようとする課題の解決前を説明する実施形態の図
【図２】本発明が解決しようとする課題の解決前を説明する実施例の図
【図３】本発明が解決しようとする課題の解決後を説明する実施形態の図
【図４】本発明が解決しようとする課題の解決後を説明する実施例の図
【図５】課題を解決するための形態を説明する図
【図６】識別タグ情報によりアプリの挙動が変わる形態を説明する図
【図７】スマートフォンなどネットワークによりデータ通信可能な携帯端末における実施例を説明する図
【発明を実施するための形態】
【００１３】以下では、本発明を実施するための形態について、図面を用いて詳細に説明する。
【００１４】図１は、本発明が解決しようとする課題の解決前を説明する実施形態の図である。
【００１５】図１によれば、従来の方法やシステムでは、アプリＡ１１０とアプリＡをインストールした利用者１１０ａ、アプリＢ１２０とアプリＢをインストールした利用者１２０ａ、アプリＺ１１０とアプリＺをインストールした利用者１３０ａはそれぞれ独立しており、アプリおよび利用者を共有する概念は存在しない。
【００１６】図２は、本発明が解決しようとする課題の解決前を説明する実施例の図である。
【００１７】図２によれば、従来の方法やシステムでは、利用者２３０ａが施設Ａ２３０で利用できるアプリＡ２１０ａを所有する機器２３０ｂで利用する場合、アプリＡ２１０ａを機器２３０ｂにダウンロード２３０ｃする。その後、施設Ｂ２４０へ移動した利用者２３０ａが、その施設で利用できるアプリＢ２１０ｂを利用しようとした場合、改めてアプリＢ２１０ｂを所有する機器２３０ｂにダウンロード２４０ｃする必要がある。これは、他の施設Ｚ２５０でも同じ手続きが必要となる。
【００１８】図３は、本発明が解決しようとする課題の解決後を説明する実施形態の図である。
【００１９】図３によれば、本発明を実施するための形態を取ることにより、アプリａ３１０とアプリｂ３２０とアプリｚ３３０は、それぞれ別のアプリのように振舞うことが可能となり、アプリａをインストールした利用者とアプリｂをインストールした利用者とアプリｚをインストールした利用者３４０は共有化される。
【００２０】図４は、本発明が解決しようとする課題の解決後を説明する実施例の図である。
【００２１】図４によれば、本発明を実施するための形態を取ることにより、利用者４３０ａが施設Ａ４３０で利用できるアプリａ４１０ａを所有する機器４３０ｂで利用する場合、アプリＡ４１０ａを機器４３０ｂにダウンロード４３０ｃする。その後、施設Ｂ４４０へ移動した利用者４３０ａは、その施設で利用できるアプリｂ４１０ｂを利用しようとした場合、アプリｂ４１０ａがアプリ識別タグ情報ｂ４４１によりアプリｂ４１０ｂとして振舞うことを理解することにより、改めてアプリｂ４１０ｂを所有する機器４３０ｂにダウンロードおよびインストールという手続きを行うことなくアプリｂ４１０ｂを利用することできる。これは、他の施設ｚ４５０でも同様にダウンロードとインストールという手続きを行うことなくアプリｚ４１０ｃを利用することができる。
【００２２】図５は、課題を解決するための形態を説明する図である。
【００２３】図５によれば、その形態は大きくアプリ構成要素５１０と、アプリ識別タグ情報５１４の２つにより構成する。
【００２４】アプリ構成要素５１０は、プログラム部５１１、アプリ定義部５１２、コンテンツ部５１３の大きく３つの要素より構成する。これら各部は互いに独立し、個々のアプリのプログラム部５１１が、他の全てのアプリ定義部５１２およびコンテンツ部５１３の所在を認知しアクセスできるよう構成されていれば、物理的に同一箇所に存在している必要はない。
【００２５】プログラム部５１１は、共通プログラム部５１１ａと個別プログラム部５１１ｂにより構成する。共通プログラム部５１１ａは、全てのアプリに実装するプログラムであり、複数の機能を実現する。アプリ定義部５１２に定義される設定で指定されたパラメータに従い機能を実行することで、それぞれのアプリで異なる動作やデザイン、コンテンツといった個別の振る舞いを実現する。個別プログラム部５１１ｂは、該当アプリ個別の処理を実行するよう書かれたプログラムであり、これにより共通プログラムで実行する機能とは別に、独自の動きを実現可能にする。
【００２６】アプリ定義部５１２は、基本定義５１２ａとデザイン定義５１２ｂとコンテンツ定義５１２ｃにより構成する。基本定義５１２ａは、個々のアプリの基本的な情報や振る舞いを定義し、デザイン定義５１２ｂは、個々のアプリのデザインの場所やデザインに関連する振る舞いを定義し、コンテンツ定義は、個々のアプリのコンテンツの場所や個別の振る舞いを定義するもので、プログラム部が参照し定義された通りの振る舞いをプログラム実行することにより、個々のアプリはアプリ定義で定義された振る舞いをするアプリとして動作することを可能にする。
【００２７】コンテンツ部５１３は、アプリ定義部で定義され、プログラム部で実行される文字・画像・音声・動画など個々のアプリのコンテンツの集まりである。
【００２８】アプリ識別タグ情報はプログラム部により認識されるタグ情報であり、アプリ自身がどのアプリとして動作すべきかを識別するために用いられる。提供方法としては、プログラムが識別可能な方法であれば如何なる方法でも良い。
【００２９】図６は、識別タグ情報によりアプリの挙動が変わる形態を説明する図である。
【００３０】図６によれば、アプリａ６１０がアプリ識別タグ情報６２３、６３３により挙動を変える。
【００３１】アプリａ６１０は、個別プログラム６１１ｂの処理により、また、共通プログラム部６１１ａがアプリ識別タグ情報ａ６１３を認識することにより、アプリａ６１２のアプリ定義部６１２ａおよびコンテンツ部６１２を参照動作し、その挙動をアプリａとして振る舞う。
【００３２】アプリａ６１０の共通プログラム６１１ａが、アプリ識別タグ情報ｂ６２３を認識することにより、その動作をアプリｂ６２２のアプリ定義部６２２ａとコンテンツ部６２２ｂに切り替えることで、アプリｂ６２０の挙動に変わる。
【００３３】同様に、アプリａ６１０の共通プログラム６１１ａが、アプリ識別タグ情報ｚ６３３を認識することにより、その動作をアプリｚ６３２のアプリ定義部６３２ａとコンテンツ部６３２ｂに切り替えることで、アプリｚ６３０の挙動に変わる。
【実施例】
【００３４】図７は、スマートフォンなどネットワークによりデータ通信可能な携帯端末における実施例を説明する図である。【００３５】図７によれば、携帯端末７３１にアプリａのプログラム部、管理サーバ７１０に各アプリのアプリ定義部７１１・７１２・７１３、コンテンツサーバ７２０に各アプリのコンテンツ部７１１・７１２・７１３を配置し、全てをインターネットなどのネットワーク７４０で通信可能にすると共に、各所にアプリ識別タグ情報７５０・７６０・７７０を配置することにより、アプリ利用者は携帯端末７３１にアプリａ７３１をダウンロードしインストールし、アプリ識別タグ情報を認識させることにより、アプリｂ７６１、アプリｚ７７１として動作させることができる。【００３６】また、アプリｂ７６１、アプリｚ７７１として動作している携帯端末にアプリ識別タグ情報ａ７５０を認識させることにより、アプリａ７３１として動作させることができる。
【符号の説明】
【００３７】１１０    アプリＡ
１１０ａ  アプリＡをインストールした機器とアプリ利用者
１２０    アプリＢ
１２０ａ  アプリＢをインストールした機器とアプリ利用者
１３０    アプリＢ
１３０ａ  アプリＢをインストールした機器とアプリ利用者【００３８】２１０    ネットワークを介しアプリをダウンロード提供するサーバ
２１０ａ  アプリＡ
２１０ｂ  アプリＢ
２１０ｃ  アプリＺ
２２０    ネットワーク
２３０    施設Ａ
２３０ａ  アプリ利用者
２３０ｂ  アプリ利用者の機器
２３０ｃ  施設Ａにいるアプリ利用者の機器へのアプリダウンロード
２４０    施設Ｂ
２４０ｃ  施設Ｂにいるアプリ利用者の機器へのアプリダウンロード
２５０    施設Ｚ
２５０ｃ  施設Ｚにいるアプリ利用者の機器へのアプリダウンロード【００３９】３１０    アプリａ
３２０    アプリｂ
３３０    アプリｚ
３４０    アプリａ、ｂ、ｚをインストールした機器とアプリ利用者【００４０】４１０    ネットワークを介しアプリをダウンロード提供するサーバ
４１０ａ  アプリａ
４１０ｂ  アプリｂ
４１０ｃ  アプリｚ
４２０    ネットワーク
４３０    施設Ａ
４３０ａ  施設Ａにいるアプリ利用者
４３０ｂ  施設Ａにいるアプリ利用者の機器
４３０ｃ  施設Ａにいるアプリ利用者の機器へのアプリダウンロード
４３１    アプリａの挙動を促すアプリ識別タグ情報
４４０    施設Ｂ
４４１    アプリｂの挙動を促すアプリ識別タグ情報
４５０    施設Ｚ
４５１    アプリｚの挙動を促すアプリ識別タグ情報【００４１】５１０    アプリ構成要素
５１１    プログラム部
５１１ａ  共通プログラム
５１１ｂ  個別プログラム
５１２    アプリ定義部
５１２ａ  基本定義
５１２ｂ  デザイン定義
５１２ｃ  コンテンツ定義
５１３    コンテンツ部
５１４    アプリ識別タグ情報【００４２】６１０    アプリａの挙動をするアプリａ
６１１    アプリａのプログラム部
６１１ａ  アプリａの共通プログラム
６１１ｂ  アプリａの個別プログラム
６１２    アプリａのアプリ定義部とコンテンツ部
６１２ａ  アプリａのアプリ定義部
６１２ｂ  アプリａのコンテンツ部
６１３    アプリａの挙動を促すアプリ識別タグ情報
６２０    アプリｂの挙動をするアプリａ
６２２    アプリｂのアプリ定義部とコンテンツ部
６２２ａ  アプリｂのアプリ定義部
６２２ｂ  アプリｂのコンテンツ部
６２３    アプリｂの挙動を促すアプリ識別タグ情報
６３０    アプリｚの挙動をするアプリａ
６３２    アプリｚのアプリ定義部とコンテンツ部
６３２ａ  アプリｚのアプリ定義部
６３２ｂ  アプリｚのコンテンツ部
６３３    アプリｚの挙動を促すアプリ識別タグ情報【００４３】７１０    管理サーバ
７１１    アプリａのアプリ定義部
７１２    アプリｂのアプリ定義部
７１３    アプリｚのアプリ定義部
７２０    コンテンツサーバ
７２１    アプリａのコンテンツ部
７２２    アプリｂのコンテンツ部
７２３    アプリｚのコンテンツ部
７３０    アプリａがインストールされた携帯端末のプログラム部
７３１    アプリａの挙動をするアプリａがインストールされた携帯端末
７４０    インターネット
７５０    アプリｂの挙動を促すアプリ識別タグ情報
７６１    アプリｂの挙動をするアプリａがインストールされた携帯端末
７７０    アプリｚの挙動を促すアプリ識別タグ情報
７７１    アプリｚの挙動をするアプリａがインストールされた携帯端末
【図１】
2018097830.tif 000003
【図２】
2018097830.tif 000004
【図３】
2018097830.tif 000005
【図４】
2018097830.tif 000006
【図５】
2018097830.tif 000007
【図６】
2018097830.tif 000008
【図７】
2018097830.tif 000009