特許法第30条第2項適用 ・2020年8月31日に、公式サイトである https://reality.wrightflyer.net/で、情報処理システムを公開した。
特許法第30条第2項適用 ・2020年8月31日に、iOS用ダウンロードサイトである https://itunes.apple.com/us/app/reality/id1404176564?l=ja&ls=1&mt=8で、情報処理システムを公開した。
特許法第30条第2項適用 ・2020年8月31日に、Android用ダウンロードサイトである https://play.google.com/store/apps/details?id=net.wrightflyer.le.realityで、情報処理システムを公開した。
初めに、本開示の実施形態に係る情報処理システムの概要について図面を参照しながら説明する。
本開示における情報処理システムは、動画を配信する情報処理システムであって、一又は複数のコンピュータプロセッサを備える。配信される動画は、配信ユーザの動きに基づいて生成されるキャラクタオブジェクトのアニメーションを含むものとして説明を行うが、これに限られるものではなく、配信ユーザの動きに基づいて生成されるキャラクタオブジェクトが登場しない動画であってもよい。例えば、動画は、配信ユーザ本人が出演するものであってもよいし、カラオケ動画やゲーム実況動画のように、配信ユーザの声と所定の映像が再生されるものであってもよい。また、後述するように、動画は、ゲーム画面および/または現実空間の撮像画像にキャラクタオブジェクトを重畳して表示したものであってもよい。
<システム構成>
図1に一例として示されるように、本開示に係る情報処理システム1000は、1以上の視聴ユーザ端末1100、および、これら視聴ユーザ端末1100とネットワーク1200を介して接続される、動画の配信スタジオ等に配置された情報処理装置(サポートコンピュータ)1300を含むことができる。
また、当該情報処理装置1300は、インターネットを介してサーバ装置1400(図示せず)と接続され、情報処理装置1300で行われるべき処理の一部または全部を当該サーバ装置1400で行うものとしてもよい。なお、かかるサーバ装置1400は、図2に示す情報処理装置2400としてもよい。
本明細書において、かかる情報処理システム1000による配信を、スタジオ配信と呼ぶものとする。
スタジオ配信において、配信ユーザ(アクター)の全身の動きは、配信ユーザに取り付けられたマーカをスタジオに備え付けられたカメラで撮影し、既知のモーションキャプチャ技術を用いてリアルタイムでキャラクタに反映させるものとする。
また、本発明の情報処理システム1000は、図2に一例として示される別の情報処理システム2000と連携することができる。図2に示される情報処理システム2000は、配信ユーザ端末2100、1以上の視聴ユーザ端末2200、および、これら配信ユーザ端末2100および視聴ユーザ端末2200とネットワーク2300を介して接続される情報処理装置(サーバ装置)2400を含むことができる。
上記の例において、配信ユーザ端末2100はスマートフォン等の情報処理端末とすることができる。本明細書において、かかる情報処理システム2000による配信を、モバイル配信と呼ぶものとする。
モバイル配信において、配信ユーザの顔の動きは、配信ユーザの顔を配信ユーザ端末2100が備えるカメラで撮影し、既知のフェイストラッキング技術を用いてリアルタイムでキャラクタの顔に反映させるものとする。
上記情報処理システム1000および情報処理システム2000により生成される動画は、一例として、一の動画配信プラットフォームから、視聴ユーザへ配信することができる。
また、いずれの配信においても、モーションをキャラクタに反映させてアニメーションを生成する処理および後述するギフトを表示する処理は、配信ユーザ端末、視聴ユーザ端末、情報処理装置および他の装置により分担して行われてもよい。
具体的には、キャラクタオブジェクトのアニメーションを生成する端末または装置には、配信ユーザ端末から配信ユーザのフェイスモーションデータおよび音声データが送信される。また、フェイスモーションに加えてボディモーションが送信されてもよい。
以下の説明では、アニメーションを生成する処理は配信ユーザ端末および視聴ユーザ端末のそれぞれで行うものとして説明を行うが、これに限られるものではない。
また、以下の説明では、本開示における情報処理システムが図2に示されるシステム構成(モバイル配信)を備えるものとして説明を行うが、図1に示すシステム構成を備えてもよい。
なお、モバイル配信における配信ユーザと視聴ユーザの区別は特になく、視聴ユーザはいつでもモバイル配信が可能であり、配信ユーザは他の配信ユーザの動画を視聴する場合には視聴ユーザとなりうる。
また、以下の説明では、本開示における情報処理システムが図2に示すシステム構成(モバイル配信)かつ図3に示すシステム構成を備えるものとして説明を行う。図3に示される本開示における情報処理システム3000は、第一の情報処理端末100、1以上の第二の情報処理端末200、および、これら第一の情報処理端末100および1以上の第二の情報処理端末200とネットワーク300を介して接続される、情報処理装置(サーバ装置)400を含むことができる。
また、上述したように、本開示における情報処理システムが配信する動画は、配信ユーザがプレイするゲーム画面および/または現実空間の撮影画像であってもよい。このとき、ゲーム画面とともに、配信ユーザの動きに基づいて生成されるキャラクタオブジェクトまたは配信ユーザの実画像を表示してもよい。また、現実空間の撮影画像に配信ユーザが含まれる場合には、当該配信ユーザの実画像に当該配信ユーザの動きに基づいて生成されるキャラクタオブジェクトを重ねて表示させてもよい(拡張現実(AR;Augmented Reality))。また、現実空間の撮影画像に、ギフトオブジェクト等のアニメーションを重ねて表示してもよい。
本開示において、配信ユーザ端末および視聴ユーザ端末、そして、第一の情報処理端末および第二の情報処理端末は、スマートフォン(多機能電話端末)、タブレット端末、パーソナルコンピュータ、コンソールゲーム機、ヘッドマウントディスプレイ(HMD)、眼鏡型のウェアラブル端末(ARグラス等)等のウェアラブルコンピュータ、及びこれらの装置以外の動画を再生可能な情報処理装置とすることができる。また、これら端末は、単独で動作するスタンドアロン型の装置であってもよく、互いに各種のデータを送受信可能に接続された複数の装置から構成されるものであってもよい。
<ハードウェア構成>
ここで、図4を用いて、情報処理システム3000に含まれる情報処理装置1300のハードウェア構成について説明する。情報処理装置1300は、プロセッサ401と、メモリ402と、ストレージ403と、入出力インターフェース(入出力I/F)404と、通信インターフェース(通信I/F)405とを含む。各構成要素は、バスBを介して相互に接続される。
情報処理装置400は、プロセッサ401と、メモリ402と、ストレージ403と、入出力I/F404と、通信I/F405との協働により、本実施形態に記載される機能、方法を実現することができる。
プロセッサ401は、ストレージ403に記憶されるプログラムに含まれるコード又は命令によって実現する機能、及び/又は、方法を実行する。プロセッサ401は、例えば、中央処理装置(CPU)、MPU(Micro Processing Unit)、GPU(Graphics Processing Unit)、マイクロプロセッサ(microprocessor)、プロセッサコア(processor core)、マルチプロセッサ(multiprocessor)、ASIC(Application-Specific Integrated Circuit)、FPGA(Field Programmable Gate Array)等を含み、集積回路(IC(Integrated Circuit)チップ、LSI(Large Scale Integration))等に形成された論理回路(ハードウェア)や専用回路によって各実施形態に開示される各処理を実現してもよい。また、これらの回路は、1又は複数の集積回路により実現されてよく、各実施形態に示す複数の処理を1つの集積回路により実現されることとしてもよい。また、LSIは、集積度の違いにより、VLSI、スーパーLSI、ウルトラLSI等と呼称されることもある。
メモリ402は、ストレージ403からロードしたプログラムを一時的に記憶し、プロセッサ401に対して作業領域を提供する。メモリ402には、プロセッサ401がプログラムを実行している間に生成される各種データも一時的に格納される。メモリ402は、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)等を含む。
ストレージ403は、プログラムを記憶する。ストレージ403は、例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)、フラッシュメモリ等を含む。
通信I/F405は、ネットワークアダプタ等のハードウェアや通信用ソフトウェア、及びこれらの組み合わせとして実装され、ネットワーク300を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信I/F405は、ネットワーク300を介して、他の情報処理装置との通信を実行する。通信I/F405は、各種データをプロセッサ401からの指示に従って、他の情報処理装置に送信する。また、通信I/F405は、他の情報処理装置から送信された各種データを受信し、プロセッサ401に伝達する。
入出力I/F404は、情報処理装置400に対する各種操作を入力する入力装置、及び、情報処理装置400で処理された処理結果を出力する出力装置を含む。入出力I/F404は、入力装置と出力装置が一体化していてもよいし、入力装置と出力装置とに分離していてもよい。
入力装置は、ユーザからの入力を受け付けて、当該入力に係る情報をプロセッサ401に伝達できる全ての種類の装置のいずれか、又は、その組み合わせにより実現される。入力装置は、例えば、タッチパネル、タッチディスプレイ、キーボード等のハードウェアキーや、マウス等のポインティングデバイス、カメラ(画像を介した操作入力)、マイク(音声による操作入力)を含む。
入力装置は、センサユニットを含むことができる。センサユニットは、ユーザの表情の変化を示すフェイスモーション、及びセンサユニットに対するユーザの身体の相対位置の変化を示すボディモーションを検出する1以上のセンサである。フェイスモーションは、瞬きや口の開閉等の動きを含む。センサユニットは、公知の物を使用することができる。センサユニットの一例は、ユーザに向かって照射された光がユーザの顔等に反射して返ってくるまでの飛行時間(Time of Flight)を測定検出するToFセンサ、ユーザの顔を撮影するカメラ及びカメラが撮影したデータを画像処理する画像処理部を含むものである。また、センサユニットは、可視光線を撮像するRGBカメラと、近赤外線を撮像する近赤外線カメラとを含んでいてもよい。RGBカメラや近赤外線カメラは、例えば「iphoneX(登録商標)」のトゥルーデプス(True Depth)、又は「iPad Pro(登録商標)」の「LIDER」や、スマートフォンに搭載されるその他のToFセンサを用いることが可能である。このカメラは、具体的には、ドットプロジェクタによってユーザの顔等に数万の不可視のドット(点)を投影する。そして、ドットパターンの反射光を検出し、分析して顔の深度マップを形成し、顔等の赤外線画像をキャプチャすることで、正確な顔データをキャプチャする。センサユニットの演算処理部は、深度マップと赤外線画像に基づいて各種の情報を生成し、その情報を登録済みの参照データと比較して、顔の各ポイントの深度(各ポイントと近赤外線カメラとの間の距離)や深度以外の位置のずれを算出する。
また、センサユニットは、ユーザの顔だけでなく、手をトラッキングする(ハンドトラッキング)機能を有していてもよい。センサユニットは、加速度センサやジャイロセンサ等といった上記のセンサ以外のセンサ、をさらに含むものであってもよい。センサユニットは、上記のToFセンサや公知の他のセンサの検出結果に基づきユーザが存在する現実空間の物体を認識し、認識した物体を空間地図にマッピングする空間マッピング機能を有していてもよい。以下、フェイスモーションの検出データ及びボディモーションの検出データを特に区別しないで説明する場合には単に「トラッキングデータ」という。なお、センサユニットの画像処理部は、本発明の情報処理システムが具備可能な制御部が備えていてもよい。
入力装置としての操作部は、ユーザ端末の種類に応じたものを用いることができる。操作部の一例は、ディスプレイと一体化されたタッチパネルや、ユーザ端末の筐体等に設けられた操作ボタン、キーボード、マウス、ユーザが手で操作するコントローラ等である。コントローラは、加速度センサ、ジャイロ等の慣性計測センサ(IMU:Inertial Measurement Unit)等の公知の各種のセンサを内蔵していてもよい。また、操作部の他の一例は、ユーザの手の動き、目の動き、頭部の動き、視線の方向等を特定するトラッキング装置であってもよい。この態様では、例えば、ユーザの手の動きに基づいて、ユーザの指示を判定し、動画の配信を開始又は終了したり、メッセージや動画への評価、所定のオブジェクト(例えば後述するギフト)の表示要求等の各種操作を実行することができる。なお、センサユニットがハンドトラック機能等の入力インターフェース機能も有する場合には、操作部は省略可能である。
出力装置は、プロセッサ401で処理された処理結果を出力する。出力装置は、例えば、タッチパネル、スピーカ等を含む。
また、本開示における第一の情報処理端末100、第二の情報処理端末200、情報処理装置400についても、特筆すべき場合を除き、図4と同様のハードウェア構成で構成されることができる。
<機能構成>
そして、上記一又は複数のコンピュータプロセッサ(本例では情報処理装置400)は、図5に示すように、受付部410と、送信部420と、受信部430と、第一判定部440と、決定部450とを備える。
受付部410は、第一の情報処理端末100から、第一のオブジェクトの選択を受け付ける。
第一の情報処理端末100に係る第一のユーザの状態によって、かかる第一の情報処理端末100が図2に示す配信ユーザ端末2100であるのか、視聴ユーザ端末2200であるのか、それとも、どちらでもないユーザ端末(配信も視聴も行っていない状態の端末)であるのかが定まることになる。この点については後述する。
第一のオブジェクトは、一例として、図6に示されるように、第二の情報処理端末200に係る第二のユーザがオンライン状態になったことを示すオンライン通知10内に表示されるものとすることができる。図6に示す例では、オンライン通知10には、「AAA(ユーザ名)がオンラインになりました」との文字11と、第二のユーザのプロフィール画像12と、第一のオブジェクト13が表示されている。
オンライン通知10は、図7に示されるイメージのように、第二の情報処理端末200に係る第二のユーザが特定のアプリケーションを起動した場合(オンライン状態となった場合)に、第一のユーザに係る第一の情報処理端末100に対して送信されるものである。
一例として、第二のユーザは、第一のユーザと相互フォロー関係を有するユーザとすることができる。
送信部420は、受付部410が受け付けた選択に応じて、第一のオブジェクト13に関連付けられた第二の情報処理端末200に対して、所定の通知を送信する。
所定の通知は、一例として、図8に示されるように、第一の情報処理端末100に係る第一のユーザが第二のユーザを呼んでいることを示す呼び出し通知20とすることができる。図8に示す例では、呼び出し通知20には、「BBB(ユーザ名)が呼んでいるよ」との文字21と、第二のユーザのプロフィール画像22と、第二のオブジェクト23が表示されている。
呼び出し通知20は、図9に示されるイメージのように、第一のユーザが第一のオブジェクト13を選択した場合に、第二のユーザに係る第二の情報処理端末200に対して送信されるものである。
受信部430は、第二の情報処理端末200から、所定の通知への応答を受信する。
所定の通知への応答は、第二のユーザが、表示された呼び出し通知20をタップすることにより行われるものとする。あるいは、呼び出し通知20に表示された第二のオブジェクト23をタップすることにより行われるものとしてもよい。
第一判定部440は、第一の情報処理端末100に係る第一のユーザの状態を判定する。
第一のユーザの状態は、主に第一のユーザが動画を配信中か、視聴中か、それ以外か、に大別される。詳細については後述する。
そして、決定部450は、第一判定部440の結果に基づいて、第二の情報処理端末200に表示させる第二の画面を決定する。
一例として、決定部450は、第一判定部440により第一のユーザの状態が動画を配信中であると判定された場合、第二の画面として、第一のユーザが配信中の動画の視聴画面を第二の情報処理端末200に表示させる。
あるいは、決定部450は、第一判定部440により第一のユーザの状態が動画を視聴中であると判定された場合、第二の画面として、第一のユーザが視聴中の動画の視聴画面を第二の情報処理端末200に表示させる。
あるいは、決定部450は、第一判定部440により第一のユーザの状態が動画を配信中でも視聴中でもないと判定された場合、第二の画面として、第一のユーザとのチャット画面を第二の情報処理端末200に表示させる。
図10は、第一のユーザが動画を配信中か、視聴中か、それ以外か、に大別した場合の第二の画面として表示される画面の内容を表にしたものである。
このように、第一のオブジェクトの選択によって送信される所定の通知は、第一のユーザが第二のユーザに対して「こっちおいで」と伝えるための通知であり、具体的には、自分が配信中の動画を視聴しに来てもらうことを目的として、または、他のユーザが配信中の動画を視聴しに来てもらうことを目的として、あるいは、チャットをすることを目的として、送信されることができる。
以上の構成によれば、上述した従来技術の課題の少なくとも一部を解決又は緩和する技術的な改善を提供することができる。
具体的には、上記構成によれば、第二のユーザを動画の視聴ユーザとして呼び込むことができるため、自分が配信中の動画または他のユーザが配信中の動画の視聴者数を増加させることができる。これは、配信者の配信意欲の向上につながる。
また、第二のユーザは、第一のユーザからお勧めの動画に呼んでもらう(視聴画面へ誘導される)ことができるため、視聴意欲の向上につながる。
また、第一のユーザは第二のユーザに対して気軽に声をかけることができるようになり、コミュニケーションの活発化にもつながるようになる。
上述したように、第一判定部440は、第一の情報処理端末100に係る第一のユーザの状態が、第一の状態、第二の状態、第三の状態のいずれであるかを判定することができる。以下、これらの状態をより具体的に説明する。
第一の状態は、第一のユーザが動画に出演中の状態をいう。動画に出演中とは、第一のユーザまたは第一のユーザのキャラクタオブジェクトが配信中の動画に出演している状態であり、第一のユーザが動画の配信ユーザである状態、または、第一のユーザが他の配信ユーザにより配信中の動画にゲストユーザとして参加している状態などが含まれる。
第二の状態は、第一のユーザが動画を主画面で視聴中の状態をいう。動画を主画面で視聴中とは、第一のユーザが他の配信ユーザにより配信中の動画を視聴する視聴ユーザである状態などが含まれる。なお、動画を副画面で視聴中の状態は第二の状態に含まれないものとする。これら主画面および副画面の詳細な説明については後述する「音声小窓配信」の説明において行う。
第三の状態は、第一のユーザが動画に出演中でも動画を主画面で視聴中でもない状態をいう。これは、第一の状態でも第二の状態でもない状態である。
第一判定部440により第一のユーザの状態が第一の状態であると判定された場合、決定部450は、第二の情報処理端末200に表示させる第二の画面を、第一のユーザが出演中の動画を視聴するための画面とすることができる。
これにより、第一の状態である第一のユーザは、第二のユーザに対して、自分が配信中の動画を視聴しに来るよう勧誘することができるようになる。
第一判定部440により第一のユーザの状態が第二の状態であると判定された場合、決定部450は、第二の情報処理端末200に表示させる第二の画面を、第一のユーザが視聴中の動画を視聴するための画面とすることができる。
これにより、第二の状態である第一のユーザは、第二のユーザに対して、自分が視聴中の動画を視聴しに来るよう勧誘することができるようになる。そして、自分が応援している配信ユーザ(推しユーザ)の動画を一緒に視聴することで、第二のユーザとのコミュニケーションを活発化させることができる。また、第一のユーザは、視聴者数を増加させる、および、ギフティング数を増加させるという形で、推しユーザの応援を行うことができるようになる。この応援によって、配信ユーザの動画配信の意欲はより一層向上することになる。
第一判定部440により第一のユーザの状態が第三の状態であると判定された場合、決定部450は、第二の情報処理端末200に表示させる第二の画面を、第一のユーザとのメッセージ交換画面とすることができる。
これにより、第三の状態である第三のユーザは、第二のユーザに対して、自分とのチャットを開始するよう勧誘することができるようになる。
このように、第一のユーザは第二のユーザに対して気軽に声をかけることができるようになり、コミュニケーションの活発化につながる。
ここで、第一判定部440は、受付部410が選択を受け付けたタイミングにおける第一のユーザの状態を判定することができる。
かかる構成によれば、受信部430が第二の情報処理端末200から所定の通知への応答を受信したタイミングにかかわらず、受付部410が選択を受け付けたタイミングにおける第一のユーザの状態に応じて第二の画面が決定されることとなる。
あるいは、第一判定部440は、受信部430が応答を受信したタイミングにおける第一のユーザの状態を判定することができる。
かかる構成によれば、受付部410が第一の情報処理端末100から選択を受け付けたタイミングにかかわらず、受信部430が第二の情報処理端末200から所定の通知への応答を受信したタイミングにおける第一のユーザの状態に応じて第二の画面が決定されることとなる。
なお、第一判定部440が、受付部410が選択を受け付けたタイミングにおける第一のユーザの状態を判定する場合において、第二の画面に表示すべき動画の配信が終了している場合には、決定部450は、第二の画面として、配信終了の旨を表示する画面を表示させたり、配信ユーザのプロフィール画面を表示させたり、受信部430が応答を受信したタイミングにおける第一のユーザの状態の判定結果に応じて第二の画面を決定し直したりしてもよい。
本開示における一又は複数のコンピュータプロセッサは、図11に示されるように、さらに、表示処理部460を備えることができる。
表示処理部460は、第一のオブジェクトを表示させるためのものであり、第一のオブジェクトを、第二の情報処理端末200に係る第二のユーザがオンライン状態になったことを示すオンライン通知10内に表示させる。オンライン通知10のイメージは図6に示したとおりである。
なお、第一の情報処理端末100において、オンライン通知10の受信可否の設定を行うことも可能である。
このとき、本開示における一または複数のプロセッサは、さらに、第二判定部465と、第二送信部470とを備えることができる。
第二判定部465は、第一の情報処理端末100のオンライン通知10の受信可否を判定する。かかるオンライン通知10の受信可否は、一以上の第二の情報処理端末200の各々に対して設定が可能である。
第二送信部470は、第二判定部465による結果が可の場合に、第一の情報処理端末100にオンライン通知10を送信する。
また、第二の情報処理端末200において、オンライン通知10の送信可否の設定を行うことも可能である。
このとき、本開示における一または複数のプロセッサは、さらに、特定部475を備えることができる。
このとき、第二判定部465は、第二の情報処理端末200のオンライン通知10の送信可否を判定する。かかるオンライン通知10の送信可否は、一以上の第一の情報処理端末100の各々に対して設定が可能である。
特定部475は、第二判定部465による結果が可の場合に、オンライン通知10を送信する特定の第一の情報処理端末100を特定する。
第二送信部470は、特定部475により特定された特定の第一の情報処理端末100に、オンライン通知10を送信する。
特定の第一の情報処理端末100とは、すなわち、第二の情報処理端末200においてオンライン通知10の送信が可である第一の情報処理端末100の中で、さらに、当該第二の情報処理端末200からのオンライン通知10の受信を可としている第一の情報処理端末100である。
また、所定の通知には、第一の情報処理端末100の操作による第一のオブジェクト13の選択回数が確認可能な態様で表示されることができる。
図8に示したように、所定の通知(呼び出し通知20)には第二のオブジェクト23が表示される。この第二のオブジェクト23は、第一の情報処理端末100において第一のユーザによって第一のオブジェクト13が選択された回数に応じた数だけ表示されることができる。
かかる構成により、第二のオブジェクト23が表示された数によって、第一のユーザからの勧誘の度合いを計ることができる。
なお、第二のオブジェクト23の表示個数には上限が設けられ、この上限を超えて第一のオブジェクト13が選択されたとしてもそれ以上は表示されないものとする。
以上は、第一のオブジェクト13が図6に示すオンライン通知10に表示される例について説明を行ったが、かかる第一のオブジェクト13は、表示処理部460によって、第一のユーザと特定の関係を有する一以上の第二のユーザの一覧画面内に表示されるものとしてもよい。
図12は、上記第一のユーザと特定の関係を有する一以上の第二のユーザの一覧画面として、フォロータブの選択により表示される、相互フォロー関係を有するユーザの一覧画面30を示したものである。相互フォローとは、互いに相手のフォロワーとなっている関係をいう。
この一覧画面30には、相互フォロー関係を有するユーザのプロフィール画像および名前が表示されている。
図12に示されるように、一覧画面30には、第二のユーザの各々に対して第一のオブジェクト31が表示されるものとする。また、第一のオブジェクト31とともに、チャットオブジェクト32が表示されるものとしてもよい。このチャットオブジェクトを選択することにより、第二のユーザとの個別のチャット画面へと遷移することができる。
なお、第一のユーザが一覧画面において第一のオブジェクト31を選択し、第二のユーザに送信された呼び出し通知20を第二のユーザが選択した場合、第二のユーザに表示される第二の画面は、第一のユーザとの個別のチャット画面とすることができる。
これら第一のユーザと第二のユーザとの個別のチャット画面は共通のものとすることができるが、チャットオブジェクト32の選択により遷移したチャット画面において、相手への呼びかけを行う最初のコメントを入力するのは第一のユーザであり、呼び出し通知20の選択により遷移したチャット画面において、相手への呼びかけを行う最初のコメントを入力するのは第二のユーザであると想定される。
また、本開示の一又は複数のコンピュータプロセッサは、図11に示されるように、さらに、第三判定部485を備えることができる。
第三判定部485は、第一のユーザと特定の関係を有する一以上の第二のユーザの状態を判定するものである。
具体的には、第三判定部485は、第二のユーザの状態が、動画に出演中である第四の状態、動画を視聴中である第五の状態、動画に出演中でも動画を視聴中でもない第六の状態のいずれであるかを判定する。
第六の状態は、さらに、動画に出演中でも動画を視聴中でもないがオンライン状態の第七の状態と、オフライン状態の第八の状態と、を含むことができる。
図13は、これらの状態とオン/オフライン状態の関係を整理した表である。
そして、表示処理部160は、一覧画面30に、第一のユーザと特定の関係を有する一以上の第二のユーザのプロフィールを示す画像および/または名前とともに、第二のユーザの状態を識別可能な態様で表示することができる。
図14は、図12に示した第二のユーザU4のプロフィールを示す画像を説明するためのイメージ図である。第四の状態である第二のユーザU4には、プロフィール示す画像33に「LIVE」の文字34aおよび音声が再生されることがわかるような音声オブジェクト35が付されるものとする。また、プロフィールを示す画像を囲む枠36も、他の状態と区別可能に装飾されるものとすることができる。
図15は、図12に示した第二のユーザU5のプロフィールを示す画像を説明するためのイメージ図である。第五の状態である第二のユーザU5には、プロフィール示す画像33に「VIEW」の文字34bおよび音声が再生されることがわかるような音声オブジェクト35が付されるものとする。上記第四の状態の例と同様に、プロフィールを示す画像を囲む枠36には、他の状態と区別可能に装飾されるものとすることができる。
図16は、図12に示した第二のユーザU6のプロフィールを示す画像を説明するためのイメージ図である。第六の状態であってかつ第七の状態である第二のユーザU6には、プロフィール示す画像33にオンラインであることを示すオンラインオブジェクト37aが付されるものとする。なお、プロフィールを示す画像を囲む枠36には特に装飾は付されない。
図17は、図12に示した第二のユーザU7のプロフィールを示す画像を説明するためのイメージ図である。第六の状態であってかつ第八の状態である第二のユーザU7には、プロフィール示す画像33にオフラインとなってからの経過時間を示したオブジェクト37bが付されるものとする。なお、プロフィールを示す画像を囲む枠36には特に装飾は付されない。
また、表示処理部460は、第三判定部485が第五の状態であると判定した第二のユーザのみに対応づけて、第一のオブジェクト31を表示させることができる。
あるいは、表示処理部460は、第三判定部485が第四の状態であると判定した第二のユーザに対応づけて、第一のオブジェクト31を表示させないものとすることができる。
図18は、第四の状態である第二のユーザU4については相互フォローのアクティビティ欄には表示させず、配信欄に配信チャンネルのサムネイル画像を表示させたものである。
このように、配信中の第二のユーザについては、呼び出すのではなく配信中の動画を視聴してあげることを優先させるのが好ましい。
また、第三判定部485は、第二の情報処理端末200に係る第二のユーザの状態が第六の状態の場合に、さらに、第二のユーザの状態が第七の状態か第八の状態かを判定することができ、このとき、送信部420は、第二のユーザの状態が第七の状態か第八の状態かに応じて、所定の通知の種類を異ならせる。
具体的には、第二のユーザが第七の状態である場合、第二の情報処理端末200において専用アプリケーションが起動中であるため、所定の通知は当該専用アプリケーション内の通知として画面に表示される。なお、この例は第七の状態に限定されず、第五の状態にも適用することができる。
一方、第二のユーザが第八の状態である場合、第二の情報処理端末200において専用アプリケーションが起動されていないため、所定の通知は第二の情報処理端末200の機能によるプッシュ通知として画面に表示される。
なお、第二の情報処理端末200において、所定の通知の受信可否の設定を行うことも可能である。かかる受信可否は、一以上の第一の情報処理端末100の各々に対して設定が可能である。
このとき、第二判定部465は、第二の情報処理端末200の所定の通知の受信可否を判定する。
送信部420は、第二判定部465による結果が可の場合に、第二の情報処理端末200に所定の通知を送信する。
ここで、本開示における情報処理システムにより実現されるアプリケーションを起動したユーザ端末において実行可能な各種機能、および、表示される画面の遷移について図面を参照しながら説明する。
初めに、動画の配信を開始するためのフローについて説明を行う。
本開示における一又は複数のコンピュータプロセッサは、配信開始要求受付部と、配信設定部と、配信開始部(図示せず)とを備えることができる。
配信開始要求受付部は、配信ユーザの配信ユーザ端末から、キャラクタオブジェクトのアニメーションを含む第一の動画の配信開始要求を受け付ける。
ここでは、第一の動画は、キャラクタオブジェクトのアニメーションを含む動画のことをいう。なお、本明細書において、キャラクタオブジェクトのことを「アバタ」と呼ぶ場合がある。
そして、上記配信開始要求は、上記動画配信プラットフォームにアクセスするための専用のアプリケーション(動画の配信・視聴アプリケーション)を起動したユーザ端末(後に配信ユーザ端末2100となる)に表示されるアバタ設定画面等に配置される配信ボタンを選択することにより、ユーザ端末から情報処理装置2400に送信されるものとすることができる。
図19は、アバタ設定画面40の一例を示したものである。アバタ設定画面40には、キャラクタオブジェクトCO、配信ボタン41、着替えボタン42、ガチャボタン43等が表示されることができる。
ユーザによって着替えボタン42が選択されると、キャラクタオブジェクトの目、鼻、口、髪、アクセサリ、洋服、背景などの各種アバタパーツを選択するための画面が展開する。
ユーザによってガチャボタン43が選択されると、上記アバタパーツを入手するための抽選画面が展開する。
そして、ユーザによって配信ボタン41が選択されると、情報処理装置2400に対して配信開始要求が送信される。
配信設定部は、配信開始要求受付部が受け付けた第一の動画の配信開始要求に応じて、第一の動画の配信設定を配信ユーザ端末2100からの指定に基づいて設定する。
一例として、上記配信ボタン41が選択されると、配信ユーザ端末2100に表示される画面は、図19に示したアバタ設定画面40から図20に示す配信設定画面44へと遷移する。
配信設定には、第一の動画のタイトルに関する設定、第一の動画への他のユーザの出演可否に関する設定、および、第一の動画へ出演可能な人数に関する設定、パスワードに関する設定の少なくとも一つが含まれることができる。
これらの配信設定は、それぞれ図20におけるタイトル設定欄45、コラボ可否設定欄46、人数設定欄47、パスワード設定欄48において設定が可能である。
第一の動画のタイトルは、許容される上限までの文字数の範囲において配信ユーザが自由に決定することができるものである。なお、配信ユーザによる入力が無い場合には「〇〇〇の配信だよ♪」等の、配信ユーザまたはキャラクタオブジェクトの名前を含む、予め設定されたタイトルが自動的に決定されるものとしてもよい。
第一の動画への他のユーザの出演可否は、配信ユーザが自由に決定することができるものである。可の場合には、他のユーザは配信ユーザに対して出演申請を行うことが可能であり、否の場合には、他のユーザは配信ユーザに対して出演申請を行うことができない。配信ユーザの動画に他のユーザが出演している状態を、本明細書では「コラボ」と呼ぶことがある。コラボについての詳細は後述する。
第一の動画へ出演可能な人数は、前述した第一の動画への他のユーザの出演が可の場合にのみ設定が可能であり、許容される上限までの人数の範囲において配信ユーザが自由に決定することができるものである。
パスワードは、前述した第一の動画への他のユーザの出演が可の場合にのみ任意で設定が可能であり、指定された桁数の数字を配信ユーザが自由に決定することができるものである。他のユーザが第一の動画への出演申請を行う際、かかるパスワードの入力が要求される。
配信開始部は、配信設定部により設定された条件に基づいて、第一の動画に関する情報を、視聴ユーザの視聴ユーザ端末2200に配信する。
かかる配信の開始指示は、図20に示した配信開始ボタン49の選択により送信される。
一例として、配信開始部は、配信ユーザのキャラクタオブジェクトのアニメーションを含む動画(第一の動画)に関する情報を、視聴ユーザの視聴ユーザ端末2200に配信する(アバタ配信する)。
第一の動画に関する情報には、例えばキャラクタオブジェクトの動作を示すモーション情報や、配信ユーザの音声情報や、他の視聴ユーザから送られたギフトを示すギフトオブジェクト情報などが含まれる。そして、ギフトオブジェクト情報は、少なくとも、ギフトオブジェクトの種類を特定するギフトオブジェクト識別情報と、ギフトオブジェクトが表示される位置を示す位置情報とを含む。
そして、配信開始部は、上述した動画配信プラットフォームを介して動画をライブ配信することができる。
図21は、配信ユーザ端末2100に表示されるアバタ配信画面50を示したものである。
アバタ配信画面50には、キャラクタオブジェクトCOが表示される他、配信ユーザがコメントを入力するためのコメント入力ボタン51、音声のON/OFを切り替えるための音声切替ボタン52、後述するコンピュータにより実行されるゲームをプレイするためのプレイ開始ボタン53、外部サービスにより提供される動画を視聴するための外部サービス連携ボタン54、アバタパーツを入手するためのガチャボタン43が表示されることができる。
また、アバタ配信画面50の上部には累計視聴者数表示55、累計いいね数表示56、コラボ人数表示57、外部SNSへのシェアボタン58、ゲスト詳細ボタン59、招待ボタン60、設定ボタン61が表示されることができる。また、配信を終了するための終了ボタン62も表示される。
これらの表示およびボタンの詳細な説明は省略するが、設定ボタン61の選択により、配信設定画面44で設定した配信設定の変更を行うことが可能である。
なお、図21は、配信設定画面44において、第一の動画への他のユーザの出演を可、第一の動画へ出演可能な人数を3人として配信を開始した例を示したものであるため、キャラクタオブジェクトCOは左下に寄った状態で表示されている。空いている空間には他のユーザのキャラクタオブジェクトが3人まで出演可能な状態である。
以上が、本開示における発明のアバタ配信を行う際の画面遷移の説明である。
続いて、動画の視聴を開始するためのフローについて説明を行う。
本開示における一または複数のプロセッサは、図22に示されるように、さらに、視聴受付部490と、配信部495とを備えることができる。
視聴受付部490は、ユーザからの動画の視聴要求を受け付ける。
配信部495は、視聴要求に応じて、ユーザの情報処理端末に、動画情報として映像および音声に関する情報を配信する。
図23は、動画の配信・視聴アプリケーションを起動した際にユーザ端末に表示されるトップ画面63を示したものである。
図23に示されるように、ユーザは、トップ画面63においておすすめタブ64として一覧表示されるおすすめの一以上の配信チャンネル65のサムネイル画像の中から一の配信チャンネル(配信枠、配信番組、配信動画)を選ぶことにより、当該一の配信チャンネルで再生される動画を視聴することができる。
あるいは、ユーザは、特定の一の配信チャンネルの固定リンクへアクセスすることにより、当該特定の一の配信チャンネルで再生される動画を視聴することができる。かかる固定リンクは、フォロー中の配信ユーザからのお知らせ、または、他のユーザから送られたシェアの通知などにより得ることができる。
このように、動画を視聴するユーザは視聴ユーザとなり、動画を視聴する端末は視聴ユーザ端末2200となる。
また、図23に示すように、トップ画面63にはキャンペーンやイベントなどのお知らせの表示欄66が表示されてもよい。このお知らせの表示欄66は、スライド操作により他のお知らせへの表示の切り替えが可能である。
そして、トップ画面63からは、上述した図12、18へと遷移するためのフォロータブ67、ゲームカテゴリを表示するためのゲームタブ68、コラボ待ちの配信チャンネルを表示するためのコラボ待ちタブ69、ビギナーの配信チャンネルを表示するためのビギナータブ70が表示される。これらを選択することにより(タブを切り替えることにより)、トップ画面63からそれぞれ別の画面へと遷移する。
なお、トップ画面63の上部枠のサービス名表示71および検索ボタン72については、遷移先の画面で固定して表示されたままとしてもよい。
同様に、トップ画面63の下部枠のホームボタン73、メッセージボタン74、配信準備ボタン75、通知ボタン76、プロフィールボタン77についても、遷移先の画面で固定して表示されたままとしてもよい。
図23に示したトップ画面63等において、表示されているサムネイル画像を選択したユーザは、動画を視聴する視聴ユーザとなり、配信準備ボタン75を選択したユーザは、アバタ動画を配信する配信ユーザとなりうる。
一例として、図23に示したトップ画面63において配信準備ボタン75を選択すると、図19に示したアバタ設定画面40へと遷移する。そして、アバタ設定画面40において配信ボタン41を選択すると、図20に示した配信設定画面44へと遷移する。そして、配信設定画面44において配信開始ボタン49を選択すると、図21に示したアバタ配信画面50へと遷移する。
また、図23に示したトップ画面63において一のサムネイル画像を選択すると、動画の視聴画面へと遷移する。
図24は、視聴ユーザ端末2200に表示されるアバタ動画の視聴画面78を示した例である。
視聴ユーザは、コメント投稿欄79にテキストの入力を行い、送信ボタン80を押すことでコメントを投稿することができる。
また、ギフトボタン81を押すことで視聴ユーザにはギフト一覧(図25)が表示され、選択により指定したギフトの表示要求を送信することができる。
このとき、本開示における一又は複数のプロセッサは、判定部(図示せず)を備えることができる。判定部は、視聴ユーザ端末2200からギフトの表示要求があったか否かを判定する。
表示要求には、ギフトオブジェクト情報が含まれることができる。ギフトオブジェクト情報は、少なくともギフトオブジェクトの種類を特定するギフトオブジェクト識別情報と、ギフトオブジェクトが表示される位置を示す位置情報とを含む。
また、図25に示されるように、ギフトは分類(無料(有料)ギフト、アクセサリ、応援グッズ、アピール、バラエティ等)ごとに分けて表示されることができる。
ここで、有料ギフトとは、視聴ユーザが購入したマイコインの消費により購入可能なギフトであり、無料ギフトとは、視聴ユーザが無料で入手したマイポイントの消費または消費なしで入手可能なギフトである。
また、視聴ユーザは、いいねボタン82を押すことで好意を示す評価を投稿することができる。
また、配信ユーザが配信設定で他のユーザの出演可否を可に設定している場合、コラボ申請ボタン83を選択することで動画への出演申請を送信することができる。
また、視聴ユーザが未だフォローしていない配信ユーザが配信する動画の画面には、視聴ユーザが配信ユーザをフォローするためのフォローボタン84が表示される。このフォローボタンは、視聴ユーザが既にフォローしている配信ユーザが配信する動画の画面では、フォロー解除ボタンとして機能する。
なお、この「フォロー」は視聴ユーザから視聴ユーザへ、配信ユーザから視聴ユーザへ、配信ユーザから配信ユーザへ行われるものであってもよい。ただし、フォローは一方向のみの関連付けとして管理され、逆方向の関連付けはフォロワーとして別に管理されるものとする。
また、視聴画面78には、応援ランキング表示ボタン85、シェアボタン86、招待ボタン87も表示される。
応援ランキングは、配信ユーザを応援している視聴ユーザのランキングを表示するものであり、ランキングはギフトの額(ポイント/コイン)等に応じて算出されることができる。
また、動画のシェアに関し、視聴ユーザはシェアボタン86を押すことでシェア可能なSNS(ソーシャル・ネットワーキング・サービス)一覧を確認し、選択により指定したSNSの指定した場所に固定リンクを送信することができる。
招待ボタン87は、本開示における第一のオブジェクトと同様に、第二のユーザを視聴中の動画に呼び出すためのものであり、選択により相互フォローを呼び出すための一覧画面を表示させることができる。
図26は、相互フォローを呼び出すための一覧画面89の一例を示したものである。一覧画面89には、第一のユーザと特定の関係を有する一以上の第二のユーザのプロフィールを示す画像および/または名前とともに、第一のオブジェクトを表示させることができる。第一のオブジェクトの選択により、呼び出し通知が第二のユーザに対して送信される。
また、コラボ申請ボタン83を押すことで配信ユーザに対してコラボ配信をリクエストすることができる。コラボ配信とは、配信ユーザの配信動画に視聴ユーザのキャラクタオブジェクトを登場させることをいう。
視聴画面78の上部には、配信ユーザアイコン89、配信ユーザ名(キャラクタオブジェクト名)90、累計視聴者数表示91、累計いいね数表示92が表示されることができる。
また、視聴終了ボタン88を選択すると、視聴を終了するための画面が展開し、視聴終了要求を送信することができるようになる。
かかる視聴を終了するための画面について、詳細に説明する。かかる画面が表示されている状態は、「音声小窓配信」と呼ばれ、動画の映像は表示させに音声のみを再生する態様での視聴を行うためのものである。
上記視聴終了ボタン88の選択は、動画の視聴終了要求として視聴受付部490によって受け付けられる。
このとき、配信部495は、視聴終了要求に応じて、映像に関する情報の配信を終了する一方で、音声に関する情報の配信は終了させない。
そして、ユーザ端末において、映像および音声に関する情報が配信されている場合には、ユーザ端末には映像が主画面に表示され、音声に関する情報のみが配信されている場合には、ユーザ端末には映像は表示されず動画を視聴中であることを示す副画面が表示されることを特徴とする。
図27は、上記副画面90が表示された画面のイメージを示したものである。
この副画面90が表示される際、バックに表示される主画面は動画を視聴する前の画面へと遷移する。例えば、おすすめタブから視聴枠へ移動した場合にはおすすめタブの表示へと戻り、フォロータブから視聴枠へ移動した場合にはフォロータブへと遷移する。
この副画面90が表示されている場合、主画面での操作が可能となり、他の画面への遷移が可能となる。よって、第一のユーザが副画面90を表示させている場合は、上記第二の状態には含まれず、第三の状態として判定されるものとする。
副画面90には、プロフィール画像、名前、タイトルおよび、音声が流れていることが視覚的に識別可能な音声アイコンが表示される。
そして、副画面90に表示された終了アイコン91の選択により、視聴を完全に終了させることができる。
なお、映像の表示の終了については、サーバ装置から情報は送信するものの端末側で表示をしないものとしてもよいし、サーバ装置から情報の送信自体を停止するものとしてもよい。
かかる構成によれば、音声のみ聞きながら他の配信を探したり、他のユーザとのチャットを楽しんだりすることができるようになる。
続いて、配信ユーザの動画に他のユーザが出演する「コラボ」について説明する。
上述したとおり、視聴ユーザは、図24に示すコラボ申請ボタン83を押すことで表示されるコラボ配信参加リクエストの確認画面を経て、上記動画への参加要求を送信することができる。
アバタ表示部(図示せず)は、受付部が受け付けた参加要求に応じて、当該参加要求を行った視聴ユーザの動きに基づいて生成されるキャラクタオブジェクトを動画に表示させる。
図28は、一例として、ホストユーザのキャラクタオブジェクトである第1のアバタA1が表示された動画に、ゲストユーザのキャラクタオブジェクトである第2のアバタA2が参加している場合の画面を示したものである。なお、図28ではアバタ以外のオブジェクトの表示については省略されている。
また、図29に示すように、さらに、別の視聴ユーザの動きに基づいて生成されるキャラクタオブジェクトである第3のアバタA3が動画に参加してもよい。なお、図29では第3のアバタA3が、第1のアバタA1および第2のアバタA2の後方に配置されているが、3人が横一列に並ぶように配置されてもよい。また、アバタの配置位置は配信ユーザが指定できるようにしてもよい。
以上の構成によれば、上述した従来技術の課題の少なくとも一部を解決又は緩和する技術的な改善を提供することができる。具体的には、配信者の配信意欲を向上させ、および/または、視聴者の視聴意欲を向上させることができる情報処理システムを提供することができる。
続いて、本開示の実施形態における情報処理方法について説明を行う。
本開示の実施形態における情報処理方法は、図3に示したように、動画を配信する情報処理システム3000における情報処理方法である。情報処理システム3000は、第一の情報処理端末100と、第二の情報処理端末200と、情報処理装置400(サーバ装置400)とを備える。
本開示における情報処理方法は、図30に一例として示されるように、情報処理システムが備える一又は複数のコンピュータプロセッサに、受付ステップS11と、送信ステップS17と、受信ステップS18と、第一判定ステップS12、S14と、決定ステップS13、S15、S16とを実行させる。
受付ステップS11は、第一の情報処理端末から、第一のオブジェクトの選択を受け付ける。かかる受付ステップS11は、上述した受付部410により実行されることができる。
送信ステップS17は、受付ステップS11において受け付けた選択に応じて、第一のオブジェクトに関連付けられた第二の情報処理端末に対して、所定の通知を送信する。かかる送信ステップS17は、上述した送信部420により実行されることができる。
受信ステップS18は、第二の情報処理端末から、所定の通知への応答を受信する。かかる受信ステップS18は、上述した受信部430により実行されることができる。
第一判定ステップS12、S14は、第一の情報処理端末に係る第一のユーザの状態を判定する。かかる第一判定ステップS12、S14は、上述した第一判定部440により実行されることができる。
決定ステップS13、S15、S16は、第一判定ステップの結果に基づいて、第二の情報処理端末に表示させる第二の画面を決定する。かかる決定ステップS15は、上述した決定部450により実行されることができる。
なお、図30では、第一判定ステップS12、S14と、決定ステップS13、S15、S16とを送信ステップS17の前に行う例を示したが、受信ステップS18の後に行うものとしてもよい。
以上の構成によれば、上述した従来技術の問題の少なくとも一部を解決又は緩和する技術的な改善を提供することができる。
続いて、本開示の実施形態におけるコンピュータプログラムについて説明を行う。
本開示の実施形態におけるコンピュータプログラムは、図3に示したように、動画を配信する情報処理システム3000において実行されるコンピュータプログラムである。情報処理システム3000は、第一の情報処理端末100と、第二の情報処理端末200と、情報処理装置400(サーバ装置400)とを備える。
本開示におけるコンピュータプログラムは、情報処理システムが備える一又は複数のプロセッサに、受付機能と、送信機能と、受信機能と、第一判定機能と、決定機能とを実現させることを特徴とする。
受付機能は、第一の情報処理端末から、第一のオブジェクトの選択を受け付ける。
送信機能は、受付機能により受け付けられた選択に応じて、第一のオブジェクトに関連付けられた第二の情報処理端末に対して、所定の通知を送信する。
受信機能は、第二の情報処理端末から、所定の通知への応答を受信する。
第一判定機能は、第一の情報処理端末に係る第一のユーザの状態を判定する。
決定機能は、第一判定機能における結果に基づいて、第二の情報処理端末に表示させる第二の画面を決定する。
上記機能は、図31に示す受付回路1410、送信回路1420、受信回路1430、第一判定回路1440および決定回路1450により実現されることができる。受付回路1410、送信回路1420、受信回路1430、第一判定回路1440および決定回路1450は、それぞれ上述した受付部410、送信部420、受信部430、第一判定部440および決定部450により実現されるものとする。各部の詳細については上述したとおりである。
以上の構成によれば、上述した従来技術の問題の少なくとも一部を解決又は緩和する技術的な改善を提供することができる。
続いて、本開示の実施形態における第一の情報処理端末について説明を行う。
本開示の実施形態における第一の情報処理端末100は、図3に示したように、動画を配信する情報処理システム3000を構成する。情報処理システム3000は、さらに、第二の情報処理端末200および情報処理装置400(サーバ装置400)を備えることができる。
そして、第一の情報処理端末100は、図32(a)に示すように、表示処理部101、受付部102、第一判定部103および送信部104とを備える。
表示処理部101は、第一のオブジェクトを画面に表示させる。
受付部102は、表示処理部101により表示された第一のオブジェクトの選択を受け付ける。
第一判定部103は、第一の情報処理端末に係る第一のユーザの状態を判定する。
送信部104は、受付部102により受け付けた選択および第一判定部103により判定された結果を、サーバ装置に送信する。
以上の構成によれば、上述した従来技術の問題の少なくとも一部を解決又は緩和する技術的な改善を提供することができる。
続いて、本開示の実施形態における配信ユーザ端末用のコンピュータプログラムについて説明を行う。
本開示におけるコンピュータプログラムは、図3に示したように、動画を配信する情報処理システム3000を構成する第一の情報処理端末100で実行されるコンピュータプログラムである。情報処理システム3000は、さらに、第二の情報処理端末200およびサーバ装置400(サーバ装置400)を備えることができる。
そして、上記コンピュータプログラムは、第一の情報処理端末100が備える一又は複数のコンピュータプロセッサに、表示処理機能、受付機能、第一判定機能および送信機能を実現させる。
表示処理機能は、第一のオブジェクトを画面に表示させる。
受付機能は、表示処理機能により表示された第一のオブジェクトの選択を受け付ける。
第一判定機能は、第一の情報処理端末に係る第一のユーザの状態を判定する。
送信機能は、受付機能により受け付けられた選択および第一判定機能により判定された結果を、サーバ装置に送信する。
上記機能は、図32(b)に示す表示処理回路1101、受付回路1102、第一判定回路1103および送信回路1104により実現されることができる。表示処理回路1101、受付回路1102、第一判定回路1103および送信回路1104は、それぞれ上述した表示処理部101、受付部102、第一判定部103および送信部104により実現されるものとする。各部の詳細については上述したとおりである。
以上の構成によれば、上述した従来技術の問題の少なくとも一部を解決又は緩和する技術的な改善を提供することができる。
続いて、本開示の実施形態における第一の情報処理端末における情報処理方法について説明を行う。
本開示における情報処理方法は、図3に示したように、動画を配信する情報処理システム3000を構成する第一の情報処理端末100における情報処理方法である。情報処理システムは、さらに、第二の情報処理端末200およびサーバ装置400(サーバ装置400)を備えることができる。
本開示における情報処理方法は、図33に一例として示されるように、第一の情報処理端末100が備える一又は複数のコンピュータプロセッサに、表示処理ステップS21と、受付ステップS22と、第一判定ステップS23、S25と、送信ステップS24、S26、S27とを実行させる。
表示処理ステップS21は、第一のオブジェクトを画面に表示させる。かかる表示処理ステップS21は、上述した表示処理部101により実行されることができる。
受付ステップS22は、表示処理ステップS21において表示された第一のオブジェクトの選択を受け付ける。かかる受付ステップS22は、上述した受付部102により実行されることができる。
第一判定ステップS23、S25は、第一の情報処理端末に係る第一のユーザの状態を判定する。かかる第一判定ステップS23、S25は、上述した第一判定部103により実行されることができる。
送信ステップS24、S26、S27は、受付ステップS22において受け付けた選択および第一判定ステップにおいて判定された結果を、サーバ装置に送信する。かかる送信ステップS24、S26、S27は、上述した送信部104により実行されることができる。
以上の構成によれば、上述した従来技術の問題の少なくとも一部を解決又は緩和する技術的な改善を提供することができる。
続いて、本開示の実施形態における第二の情報処理端末について説明を行う。
本開示における第二の情報処理端末200は、図3に示したように、動画を配信する情報処理システム3000を構成する。情報処理システム3000は、さらに、第一の情報処理端末100および情報処理装置400(サーバ装置400)を備えることができる。
そして、第二の情報処理端末200は、図34(a)に示すように、受信部201、送信部202および表示処理部203を備える。
受信部201は、第一の情報処理端末100における第一のオブジェクトの選択に応じてサーバ装置から送信された所定の通知を受信する。
送信部202は、受信部201が受信した所定の通知への応答をサーバ装置に送信する。
表示処理部203は、サーバ装置から受信した第二の画面に関する情報に基づいて、第二の画面を表示させる。
第二の画面は、第一の情報処理端末100に係る第一のユーザの状態に基づいて決定される。
以上の構成によれば、上述した従来技術の問題の少なくとも一部を解決又は緩和する技術的な改善を提供することができる。
続いて、本開示の実施形態における第二の情報処理端末用のコンピュータプログラムについて説明を行う。
本開示におけるコンピュータプログラムは、図3に示したように、動画を配信する情報処理システム3000を構成する第二の情報処理端末200で実行されるコンピュータプログラムである。情報処理システム3000は、さらに、第一の情報処理端末100および情報処理装置400(サーバ装置400)を備えることができる。
そして、上記コンピュータプログラムは、第二の情報処理端末200が備える一又は複数のコンピュータプロセッサに、受信機能、送信機能および表示処理機能を実現させる。
受信機能は、第一の情報処理端末100における第一のオブジェクトの選択に応じてサーバ装置から送信された所定の通知を受信する。
送信機能は、受信機能において受信した所定の通知への応答をサーバ装置に送信する。
表示処理機能は、サーバ装置から受信した第二の画面に関する情報に基づいて、第二の画面を表示させる。
第二の画面は、第一の情報処理端末に係る第一のユーザの状態に基づいて決定される
上記機能は、図34(b)に示す受信回路1201、送信回路1202および表示処理回路1203により実現されることができる。受信回路1201、送信回路1202および表示処理回路1203は、それぞれ上述した受信部201、送信部202および表示処理部203により実現されるものとする。各部の詳細については上述したとおりである。
以上の構成によれば、上述した従来技術の問題の少なくとも一部を解決又は緩和する技術的な改善を提供することができる。
続いて、本開示の実施形態における第二の情報処理端末200における情報処理方法について説明を行う。
本開示における情報処理方法は、図3に示したように、動画を配信する情報処理システム3000を構成する第二の情報処理端末200における情報処理方法である。情報処理システム3000は、さらに、第一の情報処理端末100および情報処理装置400(サーバ装置400)を備えることができる。
本開示における情報処理方法は、図35に示されるように、第二の情報処理端末が備える一又は複数のコンピュータプロセッサに、受信ステップS31、送信ステップS32および表示処理ステップS33を実現させる。
受信ステップS31は、第一の情報処理端末における第一のオブジェクトの選択に応じてサーバ装置から送信された所定の通知を受信する。
送信ステップS32は、受信ステップにおいて受信した所定の通知への応答をサーバ装置に送信する。
表示処理ステップS33は、サーバ装置から受信した第二の画面に関する情報に基づいて、第二の画面を表示させる。
第二の画面は、第一の情報処理端末に係る第一のユーザの状態に基づいて決定される。
以上の構成によれば、上述した従来技術の問題の少なくとも一部を解決又は緩和する技術的な改善を提供することができる。
また、上述した実施形態に係るサーバ装置又は端末装置として機能させるために、コンピュータ又は携帯電話などの情報処理装置を好適に用いることができる。このような情報処理装置は、実施形態に係るサーバ装置又は端末装置の各機能を実現する処理内容を記述したプログラムを、情報処理装置の記憶部に格納し、情報処理装置のCPUによって当該プログラムを読み出して実行させることによって実現可能である。
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
また、実施形態に記載した手法は、計算機(コンピュータ)に実行させることができるプログラムとして、例えば磁気ディスク(フロッピー(登録商標)ディスク、ハードディスク等)、光ディスク(CD-ROM、DVD、MO等)、半導体メモリ(ROM、RAM、フラッシュメモリ等)等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、計算機に実行させるソフトウェア手段(実行プログラムのみならずテーブルやデータ構造も含む)を計算機内に構成させる設定プログラムをも含む。本装置を実現する計算機は、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウェア手段を構築し、このソフトウェア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、計算機内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。記憶部は、例えば主記憶装置、補助記憶装置、又はキャッシュメモリとして機能してもよい。
なお、本出願において用いられる「ギフト」という用語は、「トークン(token)」という用語と同様の概念を意味する。したがって、「ギフト」という用語を「トークン(token)」という用語に置き換えて、本件出願に記載された技術を理解することも可能である。
また、上述した「ギフト」や「コメント」など、本開示における情報処理システムにおいて送受信される対象はすべて、電子的な「データ」である。
上記[発明の概要]の欄は、選択された様々な概念を簡略化された形式により導入するために記載されており、これらの様々な概念については[発明を実施するための形態]の欄において後述する。本明細書において用いられるすべての商標は、これらの商標の保有者の財産である。この[発明の概要]の欄の記載は、特許請求の範囲に記載された発明の重要な特徴又は不可欠な特徴を特定することを意図するものでもなく、特許請求の範囲に記載された発明の技術的範囲を限定することを意図するものでもない。特許請求の範囲に記載された発明の、上述した又は他の目的、特徴及び効果は、添付図面を参照して示された[発明を実施するための形態]の欄の記載からより明らかとなる。
上述したネットワークを実現するための通信回線は、携帯電話網、無線ネットワーク(例えば、Bluetooth、(IEEE 802.11a/b/nといったような)WiFi、WiMax、セルラー、衛星、レーザー、赤外線、を介したRF接続)、固定電話網、インターネット、イントラネット、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、及び/又は、イーサネットネットワークを、これらに限定することなく含むことができる。
上述したメモリは揮発性メモリ(例えば、レジスタ、キャッシュ、ランダムアクセスメモリ(RAM))、不揮発性メモリ(例えば、リードオンリーメモリ(ROM)、EEPROM、フラッシュメモリ)、及び、ストレージ(例えば、ハードディスクドライブ(HDD)、ソリッドステートドライブ(SSD)、磁気テープ、光学媒体)、といったようなコンピュータにより読み取り可能な媒体を、これらに限定することなく含むことができる。容易に理解されるように、「コンピュータにより読み取り可能な記録媒体」という用語は、変調されたデータ信号すなわち一時的な信号といったような送信媒体ではなく、メモリ及びストレージといったようなデータストレージのための媒体を含むことができる。
本明細書は、いかなる方法によっても限定されることを意図していない、代表的な様々な実施形態という意味により記載される。本件出願において用いられるように、「1つの」、「前記」、「上記」、「当該」、「該」、「この」、「その」といった単数形は、複数形でないことを明確に示さない限り、複数形を含むことができる。また、「含む」という用語は、「具備する」こと又は「備える」ことを意味し得る。さらに、「結合された」、「結合した」、「結び付けられた」、「結び付けた、「接続された」又は「接続した」という用語は、対象物を相互に結合する、接続する又は結び付ける、機械的、電気的、磁気的及び光学的な方法を他の方法とともに包含し、このように結合された、結合した、結び付けられた、結び付けた、接続された又は接続した対象物の間にある中間要素の存在を排除しない。
本明細書において記載される、様々なシステム、方法及び装置は、いかなる方法によっても限定されるものとして解釈されるべきではない。実際には、本開示は、開示された様々な実施形態の各々、これら様々な実施形態を相互に組み合わせたもの、及び、これら様々な実施形態の一部を相互に組み合わせたもの、のうちのあらゆる新規な特徴及び態様に向けられている。本明細書において記載される、様々なシステム、方法及び装置は、特定の態様、特定の特徴、又は、このような特定の態様と特定の特徴とを組み合わせたものに限定されないし、本明細書に記載される物及び方法は、1若しくはそれ以上の特定の効果が存在すること又は課題が解決されることを、要求するものでもない。さらには、本明細書において記載された様々な実施形態のうちの様々な特徴若しくは態様、又は、そのような特徴若しくは態様の一部は、相互に組み合わせて用いられ得る。
本明細書において開示された様々な方法のうちの幾つかの方法の動作が、便宜上、特定の順序に沿って記載されているが、このような手法による記載は、特定の順序が以下特定の文章によって要求されていない限り、上記動作の順序を並び替えることを包含する、と理解すべきである。例えば、順番に記載された複数の動作は、幾つかの場合には、並び替えられるか又は同時に実行される。さらには、簡略化を目的として、添付図面は、本明細書に記載された様々な事項及び方法が他の事項及び方法とともに用いられ得るような様々な方法を示していない。加えて、本明細書は、「生成する」、「発生させる」、「表示する」、「受信する」、「評価する」及び「配信する」のような用語を用いることがある。これらの用語は、実行される実際の様々な動作のハイレベルな記載である。これらの用語に対応する実際の様々な動作は、特定の実装に依存して変化し得るし、本明細書の開示の利益を有する当業者によって容易に認識され得る。
本開示の装置又は方法に関連して本明細書に提示される、動作理論、科学的原理又は他の理論的な記載は、よりよい理解を目的として提供されており、技術的範囲を限定することを意図していない。添付した特許請求の範囲における装置及び方法は、このような動作理論により記載される方法により動作する装置及び方法に限定されない。
本明細書に開示された様々な方法のいずれもが、コンピュータにより読み取り可能な1又はそれ以上の媒体(例えば、1又はそれ以上の光学媒体ディスク、複数の揮発性メモリ部品、又は、複数の不揮発性メモリ部品といったような、非一時的なコンピュータにより読み取り可能な記憶媒体)に記憶された、コンピュータにより実行可能な複数の命令を用いて実装され、さらに、コンピュータにおいて実行され得る。ここで、上記複数の揮発性メモリ部品は、例えばDRAM又はSRAMを含む。また、上記複数の不揮発性メモリ部品は、例えばハードドライブ及びソリッドステートドライブ(SSD)を含む。さらに、上記コンピュータは、例えば、計算を行うハードウェアを有するスマートフォン及び他のモバイル装置を含む、市場において入手可能な任意のコンピュータを含む。
本明細書において開示された技術を実装するためのこのようなコンピュータにより実行可能な複数の命令のいずれもが、本明細書において開示された様々な実施形態の実装の間において生成され使用される任意のデータとともに、1又はそれ以上のコンピュータにより読み取り可能な媒体(例えば、非一時的なコンピュータにより読み取り可能な記憶媒体)に記憶され得る。このようなコンピュータにより実行可能な複数の命令は、例えば、個別のソフトウェアアプリケーションの一部であり得るか、又は、ウェブブラウザ若しくは(リモート計算アプリケーションといったような)他のソフトウェアアプリケーションを介してアクセス又はダウンロードされるソフトウェアアプリケーションの一部であり得る。このようなソフトウェアは、例えば、(例えば市場において入手可能な任意の好適なコンピュータにおいて実行されるエージェントとしての)単一のローカルコンピュータにおいて、又は、1又はそれ以上のネットワークコンピュータを用いて、ネットワーク環境(例えば、インターネット、ワイドエリアネットワーク、ローカルエリアネットワーク、(クラウド計算ネットワークといったような)クライアントサーバネットワーク、又は、他のそのようなネットワーク)において、実行され得る。
明確化のために、ソフトウェアをベースとした様々な実装のうちの特定の選択された様々な態様のみが記載される。当該分野において周知である他の詳細な事項は省略される。例えば、本明細書において開示された技術は、特定のコンピュータ言語又はプログラムに限定されない。例えば、本明細書において開示された技術は、C、C++、Java、又は、他の任意の好適なプログラミング言語で記述されたソフトウェアにより実行され得る。同様に、本明細書において開示された技術は、特定のコンピュータ又は特定のタイプのハードウェアに限定されない。好適なコンピュータ及びハードウェアの特定の詳細な事項は、周知であって、本明細書において詳細に説明する必要はない。
さらには、このようなソフトウェアをベースとした様々な実施形態(例えば、本明細書において開示される様々な方法のいずれかをコンピュータに実行させるための、コンピュータにより実行可能な複数の命令を含む)のいずれもが、好適な通信手段により、アップロードされ、ダウンロードされ、又は、リモート方式によりアクセスされ得る。このような好適な通信手段は、例えば、インターネット、ワールドワイドウェブ、イントラネット、ソフトウェアアプリケーション、ケーブル(光ファイバケーブルを含む)、磁気通信、電磁気通信(RF通信、マイクロ波通信、赤外線通信を含む)、電子通信、又は、他のそのような通信手段を含む。
〔付記事項〕
以下に、本願の原出願の分割直前の特許請求の範囲に記載された発明を付記する。
[1]
動画を配信する情報処理システムであって、一又は複数のコンピュータプロセッサを備え、
前記一又は複数のコンピュータプロセッサは、
第一の情報処理端末から、第一のオブジェクトの選択を受け付ける受付部と、
前記受付部が受け付けた選択に応じて、前記第一のオブジェクトに関連付けられた第二の情報処理端末に対して、所定の通知を送信する送信部と、
前記第二の情報処理端末から、前記所定の通知への応答を受信する受信部と、
前記第一の情報処理端末に係る第一のユーザの状態を判定する第一判定部と、
前記第一判定部の結果に基づいて、前記第二の情報処理端末に表示させる第二の画面を決定する決定部と
を備える情報処理システム。
[2]
前記第一判定部は、前記第一の情報処理端末に係る第一のユーザの状態が、
動画に出演中である第一の状態、
動画を主画面で視聴中である第二の状態、
動画に出演中でも動画を主画面で視聴中でもない第三の状態
のいずれであるかを判定することを特徴とする請求項1に記載の情報処理システム。
[3]
前記第一判定部により前記第一のユーザの状態が前記第一の状態であると判定された場合、
前記決定部は、前記第二の情報処理端末に表示させる第二の画面を、前記第一のユーザが出演中の動画を視聴するための画面とすることを特徴とする請求項2に記載の情報処理システム。
[4]
前記第一判定部により前記第一のユーザの状態が前記第二の状態であると判定された場合、
前記決定部は、前記第二の情報処理端末に表示させる第二の画面を、前記第一のユーザが視聴中の動画を視聴するための画面とすることを特徴とする請求項2または3に記載の情報処理システム。
[5]
前記第一判定部により前記第一のユーザの状態が前記第三の状態であると判定された場合、
前記決定部は、前記第二の情報処理端末に表示させる第二の画面を、前記第一のユーザとのメッセージ交換画面とすることを特徴とする請求項2、3または4に記載の情報処理システム。
[6]
前記一又は複数のコンピュータプロセッサは、さらに、
前記第一のオブジェクトを表示させるための表示処理部を備え、
前記表示処理部は、前記第一のオブジェクトを、前記第二の情報処理端末に係る第二のユーザがオンライン状態になったことを示すオンライン通知内に表示することを特徴とする請求項1から5のいずれか一項に記載の情報処理システム。
[7]
前記一又は複数のコンピュータプロセッサは、さらに、
前記第一のオブジェクトを表示させるための表示処理部を備え、
前記表示処理部は、前記第一のオブジェクトを、前記第一のユーザと特定の関係を有する一以上の第二のユーザの一覧画面内に表示することを特徴とする請求項1から5のいずれか一項に記載の情報処理システム。
[8]
前記第一判定部は、前記受付部が選択を受け付けたタイミングにおける前記第一のユーザの状態を判定することを特徴とする請求項1から7のいずれか一項に記載の情報処理システム。
[9]
前記第一判定部は、前記受信部が前記応答を受信したタイミングにおける前記第一のユーザの状態を判定することを特徴とする請求項1から7のいずれか一項に記載の情報処理システム。
[10]
前記一又は複数のコンピュータプロセッサは、さらに、
前記第一のユーザと特定の関係を有する一以上の第二のユーザの状態を判定する第二判定部を備えることを特徴とする請求項7に記載の情報処理システム。
[11]
前記第二判定部は、前記第二のユーザの状態が、
動画に出演中である第四の状態、
動画を視聴中である第五の状態、
動画に出演中でも動画を視聴中でもない第六の状態
のいずれであるかを判定することを特徴とする請求項10に記載の情報処理システム。
[12]
前記第六の状態は、さらに、
動画に出演中でも動画を視聴中でもないがオンライン状態の第七の状態と、
オフライン状態の第八の状態と、
を含むことを特徴とする請求項11に記載の情報処理システム。
[13]
前記表示処理部は、前記第二判定部が前記第五の状態であると判定した第二のユーザのみに対応づけて、前記第一のオブジェクトを表示させることを特徴とする請求項11または12に記載の情報処理システム。
[14]
前記第二判定部は、前記第二の情報処理端末に係る第二のユーザの状態が前記第六の状態の場合に、さらに、前記第二のユーザの状態が前記第七の状態か前記第八の状態かを判定し、
前記送信部は、前記第二のユーザの状態が前記第七の状態か前記第八の状態かに応じて、前記所定の通知の種類を異ならせることを特徴とする請求項12に記載の情報処理システム。
[15]
前記表示処理部は、
前記一覧画面に、前記第一のユーザと特定の関係を有する一以上の第二のユーザのプロフィールを示す画像および/または名前とともに、前記第二のユーザの状態を識別可能な態様で表示することを特徴とする請求項10から14のいずれか一項に記載の情報処理システム。
[16]
前記所定の通知には、前記第一の情報処理端末の操作による前記第一のオブジェクトの選択回数が確認可能な態様で表示されることを特徴とする請求項1から15のいずれか一項に記載の情報処理システム。
[17]
動画を配信する情報処理システムにおける情報処理方法であって、
前記情報処理システムが備える一又は複数のコンピュータプロセッサに、
第一の情報処理端末から、第一のオブジェクトの選択を受け付ける受付ステップと、
前記受付ステップにおいて受け付けた選択に応じて、前記第一のオブジェクトに関連付けられた第二の情報処理端末に対して、所定の通知を送信する送信ステップと、
前記第二の情報処理端末から、前記所定の通知への応答を受信する受信ステップと、
前記第一の情報処理端末に係る第一のユーザの状態を判定する第一判定ステップと、
前記第一判定ステップの結果に基づいて、前記第二の情報処理端末に表示させる第二の画面を決定する決定ステップと
を実行させる情報処理方法。
[18]
動画を配信する情報処理システムを構成する第一の情報処理端末における情報処理方法であって、
前記情報処理システムは、前記第一の情報処理端末、第二の情報処理端末およびサーバ装置を備え、
前記第一の情報処理端末が備える一又は複数のコンピュータプロセッサに、
第一のオブジェクトを画面に表示させる表示処理ステップと、
前記表示処理ステップにおいて表示された前記第一のオブジェクトの選択を受け付ける受付ステップと、
前記第一の情報処理端末に係る第一のユーザの状態を判定する第一判定ステップと、
前記受付ステップにおいて受け付けた選択および前記第一判定ステップにおいて判定された結果を、前記サーバ装置に送信する送信ステップと
を実行させる情報処理方法。
[19]
動画を配信する情報処理システムを構成する第一の情報処理端末用のコンピュータプログラムであって、
前記情報処理システムは、前記第一の情報処理端末、第二の情報処理端末およびサーバ装置を備え、
前記第一の情報処理端末が備える一又は複数のコンピュータプロセッサに、
第一のオブジェクトを画面に表示させる表示処理機能と、
前記表示処理機能により表示された前記第一のオブジェクトの選択を受け付ける受付機能と、
前記第一の情報処理端末に係る第一のユーザの状態を判定する第一判定機能と、
前記受付機能により受け付けられた選択および前記第一判定機能により判定された結果を、前記サーバ装置に送信する送信機能と
を実現させるコンピュータプログラム。
[20]
動画を配信する情報処理システムを構成する第二の情報処理端末における情報処理方法であって、
前記情報処理システムは、第一の情報処理端末、前記第二の情報処理端末およびサーバ装置を備え、
前記第二の情報処理端末が備える一又は複数のコンピュータプロセッサに、
前記第一の情報処理端末における第一のオブジェクトの選択に応じて前記サーバ装置から送信された所定の通知を受信する受信ステップと、
前記受信ステップにおいて受信した前記所定の通知への応答を前記サーバ装置に送信する送信ステップと、
前記サーバ装置から受信した第二の画面に関する情報に基づいて、前記第二の画面を表示させる表示処理ステップと
を実行させ、
前記第二の画面は、前記第一の情報処理端末に係る第一のユーザの状態に基づいて決定される情報処理方法。
[21]
動画を配信する情報処理システムを構成する第二の情報処理端末用のコンピュータプログラムであって、
前記情報処理システムは、第一の情報処理端末、前記第二の情報処理端末およびサーバ装置を備え、
前記第二の情報処理端末が備える一又は複数のコンピュータプロセッサに、
前記第一の情報処理端末における第一のオブジェクトの選択に応じて前記サーバ装置から送信された所定の通知を受信する受信機能と、
前記受信機能により受信した前記所定の通知への応答を前記サーバ装置に送信する送信機能と、
前記サーバ装置から受信した第二の画面に関する情報に基づいて、前記第二の画面を表示させる表示処理機能と
を実現させ、
前記第二の画面は、前記第一の情報処理端末に係る第一のユーザの状態に基づいて決定されるコンピュータプログラム。