(57)【要約】【課題】リアルタイムで開発者と利用者とがトークを行えるので、アプリの利用者は開発者へ使用感や不具合報告等のフィードバックをリアルタイムで容易に行う、ことを目的とする。【解決手段】コミュニケーションプログラムは、アプリに組み込まれるコミュニケーションプログラムであって、アプリ画面に起動用ボタンを継続して表示し、起動用ボタンが操作された場合にアプリの機能として動作し、利用者と開発者との間でトークを可能とする。コミュニケーション機能は、リアルタイムで開発者と利用者とがトークを行えるので、アプリの利用者は開発者へ使用感や不具合報告等のフィードバックをリアルタイムで容易に行うことができる。【選択図】図５
2018147001.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムに組み込まれるコミュニケーションプログラムであって、
コンピュータを、
前記アプリケーションプログラムが動作している画面に所定画像を継続して表示する画像表示制御手段と、
前記所定画像が操作された場合に、前記アプリケーションプログラムの機能として動作し、利用者と開発者との間で通信を可能とするコミュニケーション手段と、
して機能させるためのコミュニケーションプログラム。
【請求項２】
利用者が前記コミュニケーション手段を用いた通信を行った場合、開発者側の前記アプリケーションプログラムにおける前記コミュニケーション手段が利用者からの通信内容を表示し、開発者による返信を可能とする請求項１記載のコミュニケーションプログラム。
【請求項３】
前記コミュニケーション手段は、他の利用者が行った通信内容を表示する請求項１又は請求項２記載のコミュニケーションプログラム。
【請求項４】
前記コミュニケーション手段は、過去の通信内容を操作者が検索可能とする請求項１から請求項３の何れか１項記載のコミュニケーションプログラム。
【請求項５】
前記所定画像は、操作者のドラッグ操作に応じた位置に移動する請求項１から請求項４の何れか１項記載のコミュニケーションプログラム。
【請求項６】
前記コミュニケーション手段は、前記アプリケーションプログラムが動作している画面を示す画面画像を送信する請求項１から請求項５の何れか１項記載のコミュニケーションプログラム。
【請求項７】
前記コミュニケーション手段は、書き込みが行われた前記画面画像を送信する請求項６記載のコミュニケーションプログラム。
【請求項８】
前記コミュニケーション手段は、前記アプリケーションプログラムに対する所定操作毎に前記画面画像を取り込み、前記画面画像に対して該所定操作に基づいた加工を行う請求項６又は請求項７記載のコミュニケーションプログラム。
【請求項９】
前記コミュニケーション手段は、前記アプリケーションプログラムが動作している画面の変化を示す動画を送信する請求項１から請求項８の何れか１項記載のコミュニケーションプログラム。
【請求項１０】
前記コミュニケーション手段は、前記アプリケーションプログラムが動作している情報処理装置のログを送信する請求項１から請求項９の何れか１項記載のコミュニケーションプログラム。
【請求項１１】
前記コミュニケーション手段は、動作している前記アプリケーションプログラムが異常終了した場合、前記ログを送信する請求項１０記載のコミュニケーションプログラム。
【請求項１２】
前記コミュニケーション手段は、予め登録している他のアプリケーションプログラムやウェブサービスに通信内容を同期させる請求項１から請求項１１の何れか１項記載のコミュニケーションプログラム。
【請求項１３】
アプリケーションプログラムに代えて、ウェブサイトに組み込まれる請求項１から請求項１２の何れか１項記載のコミュニケーションプログラム。
【請求項１４】
アプリケーションプログラムに組み込まれるコミュニケーションプログラムであって、
コンピュータを、
前記アプリケーションプログラムが動作している画面に所定画像を継続して表示する画像表示制御手段と、
前記所定画像が操作された場合に、利用者と開発者との間で通信を可能とする通信プログラムを起動させる起動手段と、
して機能させるためのコミュニケーションプログラム。
【請求項１５】
コミュニケーションプログラムが組み込まれたアプリケーションプログラムがインストールされた情報処理装置であって、
前記アプリケーションプログラムが動作している画面に所定画像を継続して表示する画像表示制御手段と、
前記所定画像が操作された場合に、前記アプリケーションプログラムの機能として動作し、利用者と開発者との間で通信を可能とするコミュニケーション手段と、
を備える情報処理装置。
【請求項１６】
アプリケーションプログラムに組み込まれるコミュニケーションプログラムを用いたコミュニケーション方法であって、
前記アプリケーションプログラムが動作している画面に所定画像を継続して表示する第１工程と、
前記所定画像が操作された場合に、前記アプリケーションプログラムの機能として動作し、利用者と開発者との間で通信を可能とする第２工程と、
を有するコミュニケーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コミュニケーションプログラム、情報処理装置、及びコミュニケーション方法に関するものである。
【背景技術】
【０００２】
アプリケーションプログラム（以下単に「アプリ」ともいう。）の開発では、開発中のアプリをテスターが試用し、使用感やバグ等を開発者へフィードバックしている。テスターから開発者へフィードバックを行うための手法としては、電子メールやチャット、メッセンジャー、その他、インターネットを用いたコミュニケーションツールであり、定まっていない場合が多かった。
【０００３】
ここで、特許文献１には、ゲームの評価を簡単な操作でリアルタイムに行うために、ゲーム装置が備えるコントローラに対して、特定の操作ボタンを「Ｇｏｏｄボタン」、それとは異なる別の操作ボタンに「Ｂａｄボタン」を割り当て、ゲームを進行中に何れかの操作ボタンを押し下げることでゲーム内容の評価を行うことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５９５６５１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されている手法は、ゲーム装置に特有のものであり、様々な種類のアプリの種類にかかわらず適用できるものではない。また、特許文献１では「Ｇｏｏｄ」又は「Ｂａｄ」で識別されるゲーム内容の評価を集計し、解析結果を開発者にフィードバックすることが開示されているものの、このようなフィードバックでは開発者はアプリの不具合等の改善点を明確に認識できない。
【０００６】
本発明は、このような事情に鑑みてなされたものであって、アプリケーションプログラムの種類にかかわらず、アプリケーションプログラムの利用者が開発者へ使用感や不具合報告等のフィードバックをリアルタイムで容易に行うこと可能とする、コミュニケーションプログラム、情報処理装置、及びコミュニケーション方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のコミュニケーションプログラム、情報処理装置、及びコミュニケーション方法は以下の手段を採用する。
【０００８】
上記課題を解決するため、本発明の一態様である「コミュニケーションプログラム」は、アプリケーションプログラムに組み込まれるコミュニケーションプログラムであって、コンピュータを、前記アプリケーションプログラムが動作している画面に所定画像を継続して表示する画像表示制御手段と、前記所定画像が操作された場合に、前記アプリケーションプログラムの機能として動作し、利用者と開発者との間で通信を可能とするコミュニケーション手段と、して機能させる。
【０００９】
上記課題を解決するため、本発明の一態様である「コミュニケーションプログラム」は、アプリケーションプログラムに組み込まれるコミュニケーションプログラムであって、コンピュータを、前記アプリケーションプログラムが動作している画面に所定画像を継続して表示する画像表示制御手段と、前記所定画像が操作された場合に、利用者と開発者との間で通信を可能とする通信プログラムを起動させる起動手段と、して機能させる。
【００１０】
上記課題を解決するため、本発明の一態様である「情報処理装置」は、コミュニケーションプログラムが組み込まれたアプリケーションプログラムがインストールされた情報処理装置であって、前記アプリケーションプログラムが動作している画面に所定画像を継続して表示する画像表示制御手段と、前記所定画像が操作された場合に、前記アプリケーションプログラムの機能として動作し、利用者と開発者との間で通信を可能とするコミュニケーション手段と、を備える。
【００１１】
上記課題を解決するため、本発明の一態様である「コミュニケーション方法」は、アプリケーションプログラムに組み込まれるコミュニケーションプログラムを用いたコミュニケーション方法であって、前記アプリケーションプログラムが動作している画面に所定画像を継続して表示する第１工程と、前記所定画像が操作された場合に、前記アプリケーションプログラムの機能として動作し、利用者と開発者との間で通信を可能とする第２工程と、を有する。
【００１２】
上記「コミュニケーションプログラム」には、以下に例示するように、種々の技術的限定を加えてもよい。また、同趣旨の技術的限定を、「情報処理装置」及び「コミュニケーション方法」に加えてもよい。
【００１３】
利用者が前記コミュニケーション手段を用いた通信を行った場合、開発者側の前記アプリケーションプログラムにおける前記コミュニケーション手段が利用者からの通信内容を表示し、開発者による返信を可能とする。
【００１４】
前記コミュニケーション手段は、他の利用者が行った通信内容を表示する。
【００１５】
前記コミュニケーション手段は、過去の通信内容を操作者が検索可能とする。
【００１６】
前記所定画像は、操作者のドラッグ操作に応じた位置に移動する。
【００１７】
前記コミュニケーション手段は、前記アプリケーションプログラムが動作している画面を示す画面画像を送信する。
【００１８】
前記コミュニケーション手段は、書き込みが行われた前記画面画像を送信する。
【００１９】
前記コミュニケーション手段は、前記アプリケーションプログラムに対する所定操作毎に前記画面画像を取り込み、前記画面画像に対して該所定操作に基づいた加工を行う。
【００２０】
前記コミュニケーション手段は、前記アプリケーションプログラムが動作している画面の変化を示す動画を送信する。
【００２１】
前記コミュニケーション手段は、前記アプリケーションプログラムが動作している情報処理装置のログを送信する。
【００２２】
前記コミュニケーション手段は、動作している前記アプリケーションプログラムが異常終了した場合、前記ログを送信する。
【００２３】
前記コミュニケーション手段は、予め登録している他のアプリケーションプログラムやウェブサービスに通信内容を同期させる。
【００２４】
前記コミュニケーションプログラムは、アプリケーションプログラムに代えて、ウェブサイトに組み込まれる。
【発明の効果】
【００２５】
本発明によれば、アプリケーションの種類にかかわらず、アプリケーションプログラムの利用者が開発者へ使用感や不具合報告等のフィードバックをリアルタイムで容易に行うことができる、という効果を有する。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態に係るコミュニケーションシステムの構成図である。
【図２】本発明の実施形態に係るユーザ用端末及び開発者用端末の電気的構成を示すブロック図である。
【図３】本発明の実施形態に係るアプリ画面を示す図である。
【図４】本発明の実施形態に係るコミュニケーション機能のメイン画面を示す図である。
【図５】本発明の実施形態に係るコミュニケーション機能のスレッド表示画面を示す図である。
【図６】本発明の実施形態に係るコミュニケーション機能のトーク送信操作画面を示す図である。
【図７】本発明の実施形態に係る書き込みが行われたＳＣ画像を示す図である。
【図８】本発明の実施形態に係るコミュニケーション機能に関する機能ブロック図である。
【図９】本発明の実施形態に係るコミュニケーション処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下に、本発明に係るコミュニケーションプログラム、情報処理装置、及びコミュニケーション方法の一実施形態について、図面を参照して説明する。
【００２８】
［１．コミュニケーションシステムの構成］
図１は、本実施形態に係るコミュニケーションシステム１０の構成図である。
【００２９】
コミュニケーションシステム１０は、ユーザ用端末１２、開発者用端末１４、及びサーバー１６を備え、通信回線１８を介してデータの送受信が可能とされている。なお、通信回線１８は、例えば、電気事業者によって提供される広域通信回線である。
【００３０】
ユーザ用端末１２及び開発者用端末１４には、同一のアプリケーションプログラム（以下単に「アプリ」ともいう。）がインストールされている。このアプリは、開発者用端末１４を使用する開発者が制作したものである。
【００３１】
ユーザ用端末１２は、アプリの利用者が所有する情報処理装置であり、例えば、スマートフォン、タブレット端末、パーソナルコンピュータ等である。利用者は、完成したアプリを操作する者だけでなく、開発中のアプリを試験的に操作するテスター（試用者）も含まれる。本実施形態では、一例として、利用者をテスターとして説明する。また、テスターとなる利用者は、アプリを開発している組織に属する者だけではなく、この組織に属しない者、所謂、一般ユーザであってもよい。
【００３２】
開発者用端末１４は、アプリの開発者が所有する情報処理装置であり、例えば、スマートフォン、タブレット端末、パーソナルコンピュータ等である。なお、開発者は、一つの開発者用端末１４のみを用いてアプリの開発を行うだけでなく、複数の開発者用端末１４（例えばスマートフォンとパーソナルコンピュータ）を用いて開発を行ってもよい。
【００３３】
以下の説明では、ユーザ用端末１２と開発者用端末１４を区別しない場合には総称して「端末」という。また、利用者と開発者を区別しない場合は総称して「操作者」という。また、利用者及び開発者は各々一人でもよいし、複数人でもよい。
【００３４】
本実施形態に係るアプリは、その種類や機能は限定されないものの、本実施形態に係るコミュニケーションプログラムが組み込まれる。コミュニケーションプログラムは、アプリの開発者が属する企業とは異なる企業によって開発されたものであり、利用者と開発者との間で通信を可能とするコミュニケーション機能をアプリに付加するものである。すなわち、本実施形態に係るコミュニケーションプログラムは、ＳＤＫ（Software Development Kit：ソフトウェア開発キット）である。アプリの開発者は、ウェブサイトを介してコミュニケーションプログラムをサーバー１６からダウンロードし、定められた手順に従ってコミュニケーションプログラムをアプリに組み込む。これにより、アプリの開発者は、コミュニケーション機能を自ら開発することなく、自身が開発しているアプリにコミュニケーション機能を搭載できる。
【００３５】
サーバー１６は、上述のようにコミュニケーションプログラムを記憶する。また、サーバー１６は、リアルタイムサーバーとして機能し、端末がコミュニケーション機能を実行した場合に、ユーザ用端末１２と開発者用端末１４との間で通信される各種データを送受信する。すなわち、ユーザ用端末１２がコミュニケーション機能を実行してその通信内容を送信した場合、サーバー１６は開発者用端末１４へ通信内容を送信する。また、開発者用端末１４がコミュニケーション機能を実行してその通信内容を送信した場合、サーバー１６はユーザ用端末１２へ通信内容を送信する。。
【００３６】
また、ユーザ用端末１２にインストールされるアプリは、例えば、開発者用端末１４からサーバー１６に送信されてサーバー１６に記憶される。ユーザ用端末１２は、サーバー１６にアクセスして、サーバー１６からアプリをダウンロードしてインストールする。なお、アプリの配信手法は、これに限らず、例えば、アプリケーションストアから配信されてもよい。
【００３７】
［２．ユーザ用端末１２及び開発者用端末１４の構成］
図２は、ユーザ用端末１２及び開発者用端末１４の電気的構成を示すブロック図である。端末の電気的構成は略同様であり、主制御部２０、主記憶部２２、補助記憶部２４、ディスプレイ２６、操作部２８、及び通信部３０を備える。
【００３８】
主制御部２０は、例えば、ＣＰＵ（Central Processing Unit）、マイクロプロセッサ、ＤＳＰ（Digital Signal Processor）等であり、端末全体の動作を制御する。
【００３９】
主記憶部２２は、例えば、ＲＡＭ（Random Access Memory）やＤＲＡＭ（Dynamic Random Access Memory）等で構成されており、主制御部２０による各種プログラムに基づく処理の実行時のワークエリア等として用いられる。
【００４０】
補助記憶部２４は、例えば、フラッシュメモリやＨＤＤ（Hard Disk Drive）等の不揮発性メモリであり、画像等の各種データ及び主制御部２０の処理に利用されるプログラム等を保存する。補助記憶部２４に記憶されるプログラムは、例えば、端末の基本的な機能を実現するためのＯＳ（Operating System）、各種ハードウェア制御するためのドライバ、電子メールやウェブブラウジング、その他各種機能を実現するためのアプリ等である。
【００４１】
ディスプレイ２６は、例えばＬＣＤ（Liquid Crystal Display）等であり、主制御部２０による処理に基づいて画像を表示する。
【００４２】
操作部２８は、端末に対して各種入力操作を行うものであり、例えば、タッチパネルやキーボード、マウス、タッチパッド、及びボタン等である。
【００４３】
通信部３０は、通信回線１８に接続する機能を有し、例えばＮＩＣ（Network Interface Controller）であり、携帯電話網等の通信網に接続する。なお、通信部３０は、ＮＩＣに代えて又はＮＩＣと共に、無線ＬＡＮ（Local Area Network）に接続する機能、無線ＷＡＮ（Wide Area Network）に接続する機能、例えばBluetooth（登録商標）等の近距離の無線通信、及び赤外線通信等を可能とする機能を有してもよい。
【００４４】
これら主制御部２０、主記憶部２２、補助記憶部２４、ディスプレイ２６、操作部２８、及び通信部３０は、システムバス３２を介して相互に電気的に接続されている。従って、主制御部２０は、主記憶部２２及び補助記憶部２４へのアクセス、ディスプレイ２６に対する画像の表示、操作部２８に対する操作状態の把握、及び通信部３０を介した各種通信網や他の端末へのアクセス等を行える。
【００４５】
なお、端末がスマートフォンやタブレット端末である場合には、上記の他に、マイクやスピーカー等の電話機能に必要な構成や、加速度センサ等の各種センサやカメラ等が備えられる。
【００４６】
［３．コミュニケーション機能の概要］
本実施形態に係るコミュニケーション機能は、アプリの動作中に表示される所定画像が操作者によって操作された場合に、アプリの機能として動作し、利用者と開発者との間で通信を可能とするものである。通信とは、具体的には、テキスト文章や画像を用いた開発者と利用者とのやり取り（以下「トーク」という。）をリアルタイムで行うことである。利用者がコミュニケーション機能を用いたトークを行った場合、開発者用端末１４で動作するアプリのコミュニケーション機能が利用者からのトーク内容を表示し、開発者による返信を可能とする。一方、開発者がコミュニケーション機能を用いたトークを行った場合、ユーザ用端末１２で動作するアプリのコミュニケーション機能が開発者からのトーク内容を表示し、利用者による返信を可能とする。このように、本実施形態に係るコミュニケーション機能は、利用者と開発者とが双方向でやり取りが可能であり、かつ利用者同士のやり取りも可能である。なお、コミュニケーション機能を使用可能な利用者と開発者は、予め登録されている。
【００４７】
このように、コミュニケーション機能は、リアルタイムで開発者と利用者とがトークを行えるので、アプリの利用者は開発者へ使用感や不具合報告等のフィードバックをリアルタイムで容易に行うことができる。
【００４８】
以下では、図３から図７を参照して、コミュニケーション機能の主な機能を説明する。
【００４９】
［３−１．起動用ボタン］
図３は、コミュニケーションプログラムが組み込まれたアプリが動作している画面（ディスプレイ２６に表示される画像であり、以下「アプリ画面」という。）４０の一例である。以下の説明では、ディスプレイ２６をタッチパネルディスプレイとして説明する。
【００５０】
図３の例では、縦長のディスプレイ２６に表示されたアプリ画面４０を示しているが、これは一例であり、ディスプレイ２６は横長でもよく、この場合はレイアウトが適宜変更される。
【００５１】
アプリ画面４０には、コミュニケーションプログラムを起動させるために、上述した所定画像がアプリ画面４０に継続して表示される。この所定画像は、一例としてボタン（以下「起動用ボタン」という。）４２である。継続して表示されるとは、アプリ画面４０が切り替わっても表示され続けることをいう。
【００５２】
起動用ボタン４２は、アプリ画面４０の予め設定された位置に表示される。しかしながら、起動用ボタン４２は、アプリ画面４０が切り替わっても継続して表示されるため、アプリ画面４０が切り替わった場合に他の画像と重なり、アプリの操作に支障をきたす可能性がある。このため、起動用ボタン４２は、操作者によるドラッグ操作に応じた位置に移動可能とされる。これにより、起動用ボタン４２は、操作者の任意の位置に移動するので、他の画像と重なりアプリの操作に支障をきたすことを防止できる。
【００５３】
操作者が起動用ボタン４２に対して操作を行うことで、コミュニケーションプログラムが起動して、アプリ内でコミュニケーション機能が実行される。なお、操作とは、タップやクリック等である。
【００５４】
［３−２．メイン画面とトーク表示］
図４は、コミュニケーション機能が実行された場合に、ディスプレイ２６に表示されるメイン画面４４を示す図である。なお、コミュニケーション機能を実行するための画面に切り替わった場合には、起動用ボタン４２は表示されない。
【００５５】
メイン画面４４には、開発者と利用者とのトークを一覧表示したトーク一覧表示領域４６が設けられる。トーク一覧表示領域４６は、一例として、トークのタイトルとトークの開始日時及びテーママーク４８等の項目を一組としたトーク表示５０を時系列で一覧表示する。トークのタイトルは、トークを開始した操作者が任意に入力するものである。テーママーク４８は、トークの主題を示す表示であり、トークを開始した操作者が設定する。
【００５６】
本実施形態に係るテーマは、「不具合」、「改善点」及び「その他」である。「不具合」は、アプリの不具合を報告するトークを行う場合に選択される。「改善点」は、アプリの改善点を提案するトークを行う場合に選択される。「その他」は、不具合の報告や改善点の提案に含まれないトークを行う場合に選択される。図４において、テーママーク４８Ａは「不具合」を示し、テーママーク４８Ｂは「改善点」を示し、テーママーク４８Ｃは「その他」を示す。なお、上記テーマの他に、新たなテーマが操作者によって生成されてもよい。
【００５７】
トーク表示５０に含まれる上記項目は、一例であり、トークを開始した操作者に関する情報、返信した操作者に関する情報、未読のトークが含まれていることを示す未読マーク等、他の項目が含まれてもよい。
【００５８】
トーク一覧表示領域４６に表示されているトークは、テーマの種類別にソートが可能とされている。例えば、操作者がテーママーク４８に対して操作を行うことで、トークがテーマ毎にソートされる。なお、ソートは、テーマの種類だけでなく、後述する共感数の多い順にトークを並び替える等、他の条件で行われてもよい。共感数でトークをソートすることにより、開発者は、アプリの改善に係る優先順位等を判断することができる。
【００５９】
メイン画面４４の上方には、メッセージ表示領域５２が設けられ、例えば、開発者から利用者へ伝えたいメッセージが表示される。メイン画面４４の右下には、新規トーク生成ボタン５４及び検索ボタン５６が表示される。
【００６０】
新規トーク生成ボタン５４は、操作者が新たなトークを開始する場合に操作される。
【００６１】
検索ボタン５６は、過去のトーク内容を操作者が検索可能とする。操作者が検索ボタン５６に対して操作を行うことで、テキスト入力画面が表示され、操作者はテキスト入力画面にキーワードを入力することでトークを検索する。利用者は、自身が感じた不具合や改善案を話題にしたトークの有無を検索することで、重複した報告を行う必要がなくなる。
【００６２】
図５は、メイン画面４４に表示されるトーク表示５０を選択する操作を行った場合に、ディスプレイ２６に表示されるスレッド画面５８である。スレッド画面５８は、送信したトーク内容、それに対して返信したトーク内容等、一連のトークをスレッドとして表示する。
【００６３】
スレッド画面５８の上方には、タイトル表示領域６０が設けられる。タイトル表示領域６０には、選択されたトークのタイトル、トークを開始した操作者の情報、及びテーママーク４８が表示される。
【００６４】
タイトル表示領域６０の下方には、トーク内容表示領域６２が設けられる。トーク内容表示領域６２には、利用者と開発者とのやり取りであるトーク内容６４が上から古い順に時系列で、トークの送信者の情報や送信日時と共に表示される。
【００６５】
トークの開始は何れの操作者でも可能であるが、利用者（テスター）がトークを開始した場合には、その送信先は開発者となる。一方、開発者がトークを開始した場合には、その送信先は全ての利用者となる。トークに対する返信は何れの操作者でも可能であるが、その返信先はトークを開始した操作者となる。スレッド画面５８に表示されるトーク内容６４は、トークを行っている操作者以外の他の利用者であっても、自身のユーザ用端末１２によって閲覧することが可能である。すなわち、コミュニケーション機能は、他の利用者が行ったトーク内容６４を表示する。このため、他の利用者であっても、トーク内容６４への返信が可能である。なお、コミュニケーション機能は、設定により、他の利用者からの返信を不可としてもよい。
【００６６】
各トーク内容６４には、既読マーク６６や共感数表示６８が表示される。既読マーク６６は、送信先の操作者がトーク内容６４を自身の端末に表示させた場合に自動的に付される。共感数表示６８は、トーク内容６４に共感した人や関心を示した人が共感ボタン７０を操作する毎に１ずつ増加する。
【００６７】
トーク内容表示領域６２の下方には、返信操作領域７２が設けられる。返信操作領域７２は、スレッド画面５８に表示されているトーク内容６４に対する返信を行う場合に操作される。より具体的には、操作者が返信する場合に、返信操作領域７２に表示されているテキストボックス７４にテキスト文章を入力し、送信ボタン７６を操作することで返信が行われる。なお、追加ボタン７８を操作することによって、返信に画像等を添付できる。返信したトーク内容６４は、スレッドの一番下に追加される。
【００６８】
［３−３．トークの送信］
図６は、メイン画面４４に表示される新規トーク生成ボタン５４が操作された場合に、ディスプレイ２６に表示されるトーク送信操作画面８０である。なお、トーク送信操作画面８０は、返信操作領域７２が操作された場合に表示されてもよい。
【００６９】
トーク送信操作画面８０の上方には、テーマ表示領域８２が設けられる。テーマ表示領域８２には、新たに開始するトークのテーマが表示される。なお、テーマは、テーマ表示領域８２で操作者が選択する。
【００７０】
テーマ表示領域８２の下方には、入力領域８４が設けられる。入力領域８４には、タイトル入力領域８６、トーク内容入力領域８８、画像添付操作領域９０、及びソフトウェアキーボード９２が上からこの順で表示される。タイトル入力領域８６及びトーク内容入力領域８８には、ソフトウェアキーボード９２を用いて、文字、数字、及び記号等が入力可能とされている。操作者は、トーク内容入力領域８８に入力を行った後に、送信ボタン９４を操作することによって、トーク内容を送信する。
【００７１】
トーク内容入力領域８８には、報告を行う際に必要な情報の入力を利用者に促すためのプレースホルダが設けられてもよい。従来、アプリの開発に必要な情報として、テスターからの報告に例えば「期待した動作」、「実施した状況」、「実際に発生したこと」、及び「再現手段」等を含めることが期待される。しかしながら、これらの情報が報告に含まれておらず、別途ヒアリングが必要な場合があった。このため、トーク内容入力領域８８には、上記情報の入力を促す文言がプレースホルダとして表示される。これにより、開発者は、報告を行った利用者に対してヒアリングを行う頻度を下げることできる。なお、利用者は、プレースホルダに入力をすることなく、トークを送信することもできる。
【００７２】
画像添付操作領域９０は、画像添付ボタン９６及びＳＣ取込ボタン９８が設けられる。画像添付ボタン９６は、補助記憶部２４に記憶されている画像を読み出し、トークに添付する。ＳＣ取込ボタン９８は、アプリ画面４０をスクリーンショットによって取り込むことで、アプリ画面４０を示す画面画像（以下「ＳＣ画像」という。）１００（図７参照）を取得し、トークに添付する。なお、画像が添付された場合には、トーク内容入力領域８８に何ら入力されなくても、トークの送信が可能とされている。
【００７３】
［３−４．ＳＣ画像の送信］
コミュニケーション機能は、書き込みが行われたＳＣ画像１００を送信可能とする。操作者は、取得されたＳＣ画像１００に対してフリーハンドや基本図形を用いた描画や文字入力等の書き込みを行うことで、不具合部分を開発者に明示する。図７の例では、不具合部分１０２をフリーハンドによる描画によって略円状図形１０４で囲み、疑問符１０６を描画したものである。このように、ＳＣ画像１００への書き込みが可能となることで、利用者が専門的な知識を有していなくても直感的、かつ開発者が理解しやすいようにアプリ画面４０の不具合等が報告できる。換言すると、利用者の知識と開発者の知識が同等でなくても、利用者から開発者へより的確なフィードバックが可能となる。
【００７４】
なお、コミュニケーション機能は、起動用ボタン４２が操作された場合にディスプレイ２６に表示されている画像をＳＣ画像１００として取り込む。例えば、アプリを試用しているテスターは、アプリに不具合が生じた場合に起動用ボタン４２を操作して、開発者に不具合報告を行う。すなわち、起動用ボタン４２が操作されたタイミングとアプリに不具合が生じているタイミングとはほぼ同じであるため、起動用ボタン４２が操作されたタイミングにおけるＳＣ画像１００を取り込むことで、利用者から開発者へより的確なフィードバックが可能となる。
【００７５】
また、従来では、アプリに不具合が起きた場合に、例えば「１枚目スクリーンショットの画面で赤いボタンを押して、２枚目のスクリーンショットの画面で緑のアイコンを長押ししたところで問題が発生した」とのような、不具合の再現手順を示すために、適切なＳＣ画像１００と開発者が理解しやすい文章をテスター等の利用者自身が準備する必要があった。このような作業は、熟練や慣れが必要であり、必要十分な情報を開発者に伝えることができないテスターもいた。
【００７６】
そこで、本実施形態に係るコミュニケーション機能は、アプリに対する所定操作毎にＳＣ画像１００を取り込み、ＳＣ画像１００に対して所定操作に基づいた加工を自動的に行ってもよい。自動的に加工が行われたＳＣ画像１００を加工ＳＣ画像という。すなわち、コミュニケーション機能は、加工ＳＣ画像を自動的に生成することで、利用者の操作を必要とすることなく不具合の再現手順を記録することとなる。
【００７７】
例えば、操作者による所定操作としてタップや長押しが行われたタイミングでアプリ画面４０がＳＣ画像１００として取り込まれ、このＳＣ画像１００に対して、操作を行ったディスプレイ２６上の座標位置をマーキングする等の加工が行われ加工ＳＣ画像とされる。また、操作対象がアプリ画面４０におけるボタン等の要素であれば、該要素を枠囲み等によって強調する加工が行われる。さらに、加工ＳＣ画像には、加工ＳＣ画像が生成された時間等の情報が付加されてもよい。
【００７８】
加工ＳＣ画像は、補助記憶部２４に記憶される。加工ＳＣ画像の生成は、所定操作毎に行われるため、時系列で加工ＳＣ画像が記憶されることで、アプリに対する操作手順が記憶されることなる。これにより、テスターの熟練度等にかかわらず開発者への的確なフィードバックが可能となる。また、アプリが不具合で強制終了（以下「クラッシュ」という。）した場合なども、クラッシュ前の操作手順が加工ＳＣ画像として記憶されるため、利用者は再びアプリを起動させた場合にクラッシュに関する不具合報告が可能となる。
【００７９】
なお、補助記憶部２４に記憶される加工ＳＣ画像は、最大数（例えば２０）が予め設定され、最大数に達すると最も古い加工ＳＣ画像が削除され、新しい加工ＳＣ画像が新たに記憶されることによって、随時更新記憶される。
【００８０】
また、コミュニケーション機能は、アプリ画面４０の変化を示す動画（以下「アプリ画面動画」という。）を送信してもよい。より具体的には、アプリ画面４０の画面遷移のアニメーションの動きに関する不具合が生じている場合等に、例えば操作者がアプリ画面４０に表示されている所定画像を操作することでアプリ画面動画の記憶を開始する。そして、上記所定画像を再び操作することでアプリ画面動画の記憶が停止される。なお、所定画像は、例えば、起動用ボタン４２であり、起動用ボタン４２が長押しされた場合にアプリ画面動画の取得が開始し、再び長押しされた場合にアプリ画面動画の取得が停止してもよい。また、アプリ画面動画は、操作者の操作によらず、設定されたタイミングで自動的に取得されてもよいし、許可を得たユーザ用端末１２に対して開発者用端末１４からの操作に基づいて取得されてもよい。
【００８１】
また、アプリ画面動画は、開発者が再生する場合に必要な場面を見つけ易くするために、加工ＳＣ画像と関連付けてもよい。例えば、アプリ画面動画に、不具合を再現するための加工ＳＣ画像を生成した時間や、アプリ画面４０に対して操作を行った座標位置を示す情報がアノテーションとして追加される。
【００８２】
［３−５．その他の機能］
コミュニケーション機能は、アプリが動作しているユーザ用端末１２のログを送信する。ログは、例えば、ユーザ用端末１２のシステムとしての情報であり、ＯＳの情報、主記憶部２２等のメモリの状態、同時に動作している他のアプリを示す情報等、ＯＳが自動的に生成するものである。このログは、例えば、開発者が予期していない理由によってアプリがクラッシュした場合に、クラッシュの原因を理解するために役立つものである。また、ログには、開発者が任意で設定したアプリの状態を示すスナップショットが含まれてもよい。
【００８３】
ログは、トークを行う利用者が適宜、ＳＣ画像１００やアプリ画面動画と共に開発者用端末１４へ送信してもよい。このために、コミュニケーション機能は、ログの読み取りを実行するためのボタンをトーク送信操作画面８０に表示してもよい。
【００８４】
また、コミュニケーション機能は、動作しているアプリがクラッシュした場合、ログを開発者用端末１４へ自動的に送信してもよい。この場合、コミュニケーション機能は、ログを定期的に読み取って、主記憶部２２に更新して記憶する。そして、アプリがクラッシュした場合でも、コミュニケーション機能は動作を続け、テーマを「不具合」として、クラッシュしたときのログを添付したトークを開発者用端末１４へ自動的に送信し、送信後にコミュニケーション機能も動作を停止する。または、アプリがクラッシュした場合に、コミュニケーション機能は、アプリがクラッシュしたユーザ用端末１２において次にアプリを起動したタイミングで、クラッシュしたときのログをトークに添付して開発者用端末１４へ送信する。
【００８５】
また、開発者は、更新したアプリ（以下「更新アプリ」という。）をコミュニケーション機能を用いて配信してもよい。更新アプリの配信は、テーマを「その他」にして開発者自ら新たなトークを作成し、全ての利用者に配信してもよいし、不具合報告や改善提案を行った特定の利用者のみを対象としてもよい。特定の利用者のみを対象とする場合は、その利用者に対するトークへの返信として更新アプリを配信し、他の利用者は更新アプリをダウンロードできないように設定する。このように、他の利用者に更新アプリを配信する前に、更新アプリを特定の利用者のみに配信することで、改善箇所の妥当性を必要最低限の人数で判断でき、アプリの開発を効率化できる。
【００８６】
また、コミュニケーション機能は、開発者が予め登録している他のアプリやウェブサービスにトーク内容を同期（連携）して表示させてもよい。他のアプリやウェブサービスとは、例えば、電子メール、ＳＮＳ（ソーシャル・ネットワーキング・システム）、ソフトウェア開発プロジェクトのための共有ウェブサービス（以下「課題管理システム」という。）を実行するものである。これにより、利用者が送信したトーク内容を開発者が見落とすことを防げ、かつアプリを効率よく開発できる。
【００８７】
特に課題管理システムでは、コミュニケーション機能において問題が解決して一連のトーク（スレッド）がクローズされた場合、課題管理システム側での状態も解決状態に切り替わる。このように、異なるシステム上で管理される一つの課題に対し横断的にアクセスできるようにすることで、ヒューマンエラーによるアプリの開発管理の不整合や抜け漏れを防ぐ。このために、コミュニケーション機能は、スレッドをクローズする機能を有してもよい。例えば、トークを行っている利用者と開発者との間で問題が解決したと合意された場合に操作されるボタンがスレッド画面５８に表示され、このボタンが操作された場合にスレッドがクローズされ、それ以降このスレッドに対する返信を不可とする。
【００８８】
［４．コミュニケーション機能に関する機能ブロック図］
図８は、本実施形態に係るコミュニケーション機能に関する機能ブロック図である。主制御部２０は、画像表示制御部１０８及びコミュニケーション部１１０を備える。主制御部２０が備える各機能は、補助記憶部２４に記憶されているプログラムによって実現される。
【００８９】
画像表示制御部１０８は、表示させる画像を示すデータをディスプレイ２６へ出力する。コミュニケーション機能において、ディスプレイ２６に表示させる画像とは、例えば、図３から図７に示される画像等である。また、画像表示制御部１０８は、アプリの起動と共にディスプレイ２６に起動用ボタン４２を表示させる。
【００９０】
コミュニケーション部１１０は、コミュニケーション機能を実行するものであり、管理部１１２、トーク表示部１１４、トーク検索部１１６、送信入力処理部１１８、画像処理部１２０、ログ取得部１２２、クラッシュ報告部１２４、同期部１２６、及び通信制御部１２８を備える。
【００９１】
管理部１１２は、コミュニケーション機能に関する各種設定やトークの削除等の管理を行う。管理部１１２は、例えば、トークを送受信する端末の登録を行う。登録に用いられる情報は、ＩＰアドレス等の端末に固有の識別情報である。本実施形態に係るコミュニケーション機能では、利用者はユーザ用端末１２の識別情報を登録するのみで、コミュニケーション機能を用いたトークに参加できる。
【００９２】
また、管理部１１２は、コミュニケーション機能が有する各種機能のオン・オフを設定したり、ログとして取得する情報を設定する。管理部１１２による設定は、コミュニケーションプログラムをアプリに組み込む際に行われてもよいし、組み込みが完了した後に適宜行われてもよい。管理部１１２で行われた設定等は、サーバー１６に記憶され、全てのユーザ用端末１２や開発者用端末１４におけるコミュニケーション機能に反映される。
【００９３】
管理部１１２を介した管理権限は、例えば、アプリにコミュニケーションプログラムを組み込んだ開発者が有するが、管理権限は、複数の操作者が有していてもよい。また、開発者は、管理部１１２を介してユーザ用端末１２で使用しているＯＳの名称やバージョン等のＯＳ情報やユーザ用端末１２で使用されているアプリのバージョン情報等、ユーザ用端末１２に関する情報を閲覧できる。
【００９４】
トーク表示部１１４は、起動用ボタン４２への操作が行われた場合にメイン画面４４をディスプレイ２６に表示するためのデータや、その他の操作に応じた画面（スレッド画面５８及びトーク送信操作画面８０等）をディスプレイ２６に表示するためのデータを画像表示制御部１０８へ出力する。
【００９５】
トーク検索部１１６は、検索ボタン５６を操作された後に入力されたキーワードに基づいてトークを検索する。
【００９６】
送信入力処理部１１８は、トーク送信操作画面８０を介したテーマやトーク内容、ＳＣ画像１００等の入力を受け付ける。
【００９７】
画像処理部１２０は、ＳＣ取込ボタン９８に対する操作が行われた場合に、ＳＣ画像１００を取り込む。また、画像処理部１２０は、ＳＣ画像１００に対する書き込みの受け付け、加工ＳＣ画像の生成、アプリ画面動画の取得等を実行する。
【００９８】
ログ取得部１２２は、アプリが動作している場合における端末のログを取得する。
【００９９】
クラッシュ報告部１２４は、アプリがクラッシュした場合にログ取得部１２２で取得したログを送信する。
【０１００】
同期部１２６は、送受信したトーク内容を予め登録されている他のアプリやウェブサービスに同期（連携）させる。
【０１０１】
通信制御部１２８は、送信入力処理部１１８で受け付けた入力内容等の各種情報を通信部３０を介してサーバー１６へ送信し、サーバー１６を介して他の端末から受信したトーク内容等を主記憶部２２又は補助記憶部２４に記憶させる。なお、通信制御部１２８から各種情報を受信したサーバー１６は、端末の種類、アプリの識別子、アプリのビルドごとに自動生成されるバージョン識別子、テーマ毎に分類した利用者のトーク、ＳＣ画像１００、及びアプリを実行中の端末のログを記憶し、送信先の端末に送信する。
【０１０２】
［５．本実施形態に係るコミュニケーション処理］
図９は、主制御部２０によって実行されるコミュニケーション機能による処理（以下「コミュニケーション処理」という。）の流れを示すフローチャートである。コミュニケーション処理は、組み込まれているアプリの起動と共に開始し、このアプリの終了と共に終了する。なお、図９に示されるコミュニケーション処理に明示されていなくても、上述したコミュニケーション機能の全てが本処理に含まれる。
【０１０３】
まず、ステップ１００では、アプリ画面４０に表示される起動用ボタン４２が操作されたか否かを判定し、肯定判定の場合はステップ１０２へ移行する。ステップ１０２では、メイン画面４４をディスプレイ２６に表示する。
【０１０４】
次のステップ１０４では、新規トーク生成ボタン５４が操作されたか否かを判定し、肯定判定の場合はステップ１０６へ移行し、否定判定の場合はステップ１１８へ移行する。
【０１０５】
ステップ１０６では、ＳＣ取込ボタン９８が操作されたか否かを判定し、肯定判定の場合はステップ１０８へ移行し、否定判定の場合はステップ１１４へ移行する。ステップ１０８では、ＳＣ画像１００を取り込む。
【０１０６】
次のステップ１１０では、ＳＣ画像１００に書き込みが行われたか否かを判定し、肯定判定の場合はステップ１１２へ移行し、否定判定の場合はステップ１１４へ移行する。ステップ１１４では、入力領域８４に対するトーク内容の入力を受け付ける。次のステップ１１６では、送信ボタン９４が操作されると入力されたトーク内容を送信し、ステップ１００へ戻る。
【０１０７】
ステップ１０４で否定判定となった場合に移行するステップ１１８では、コミュニケーション機能における新規トーク生成以外の他の機能（スレッドの表示や検索、返信等）を発揮する領域が操作されたか否かを判定し、肯定判定の場合はステップ１２０へ移行する。ステップ１２０では、操作位置に応じた機能を実行してステップ１００へ戻る。
【０１０８】
以上説明したように、本実施形態に係るコミュニケーションプログラムは、アプリに組み込まれるコミュニケーションプログラムであって、アプリ画面４０に起動用ボタン４２を継続して表示し、起動用ボタン４２が操作された場合にアプリの機能として動作し、利用者と開発者との間でトークを可能とする。コミュニケーション機能は、リアルタイムで開発者と利用者とがトークを行えるので、アプリの利用者は開発者へ使用感や不具合報告等のフィードバックをリアルタイムで容易に行うことができる。
【０１０９】
［６．他の実施形態］
以上、本発明を、上記実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で上記実施形態に多様な変更又は改良を加えることができ、該変更又は改良を加えた形態も本発明の技術的範囲に含まれる。
【０１１０】
例えば、上記実施形態では、コミュニケーションプログラムをアプリに組み込む形態について説明したが、本発明は、これに限定されるものではなく、コミュニケーションプログラムをウェブサイトに組み込む形態としてもよい。この形態の場合、コミュニケーションプログラムが組み込まれたウェブサイトを開いた場合にウェブサイト上に起動用ボタン４２が表示され、起動用ボタン４２が操作されることでメイン画面４４を表示するウェブページに切り替わる。または、起動用ボタン４２が操作されることでコミュニケーション機能を実行するアプリが起動し、メイン画面４４が表示される。
【０１１１】
また、上記実施形態では、メイン画面４４からスレッド画面５８に切り替わってディスプレイ２６に表示される形態について説明したが、本発明は、これに限定されるものではなく、メイン画面４４の左側にスレッド画面５８が位置するようにディスプレイ２６に表示され、メイン画面４４におけるトーク表示５０を操作者が操作することで、メイン画面４４は切り替わらずに操作されたトーク表示５０に対応するようにスレッド画面５８が切り替わる形態としてもよい。
【０１１２】
また、上記実施形態では、コミュニケーション機能がアプリの機能として動作する形態について説明したが、本発明は、これに限定されるものではなく、コミュニケーション機能がアプリとは異なる通信プログラムによって実現される形態としてもよい。すなわち、通信プログラムは、図３から図９等を用いて説明したコミュニケーション機能を実現するためのプログラムであり、アプリ画面４０に表示されている起動用ボタン４２が操作された場合に別途起動する。この形態において端末は、起動用ボタン４２が操作された場合に、通信プログラムを起動させる起動手段を備える。なお、通信プログラムは、利用者と開発者との間で通信を可能とするものであれば、ＳＮＳを実現するための既存のアプリケーションプログラム等であってもよい。
【０１１３】
また、上記実施形態で説明したコミュニケーション処理の流れも一例であり、本発明の主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えてもよい。
【符号の説明】
【０１１４】
１０    コミュニケーションシステム
２０    主制御部（コンピュータ）
４０    アプリ画面（画面）
４２    起動用ボタン（所定画像）
１０８  画像表示制御部（画像表示制御手段）
１１０  コミュニケーション部（コミュニケーション手段）
【図１】
2018147001.tif 000003
【図２】
2018147001.tif 000004
【図３】
2018147001.tif 000005
【図４】
2018147001.tif 000006
【図５】
2018147001.tif 000007
【図６】
2018147001.tif 000008
【図７】
2018147001.tif 000009
【図８】
2018147001.tif 000010
【図９】
2018147001.tif 000011