【手続補正書】
【提出日】令和1年7月29日(2019.7.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
スレーブデバイスがデータをマスターデバイスへ提供するのに用いる、短距離無線通信プロトコルを用いた複数のコンピュータデバイス間の分散型メッセージングのための方法であって、前記方法は、ユーザ入力部およびディスプレイを有する第１コンピュータデバイス上で実行される方法であり、
（ａ）前記第１コンピュータデバイスから第１セットのリモートデバイスの各メンバーとペアリングするそれぞれのスレーブ接続を確立する段階であって、前記第１セットに含まれるそれぞれのリモートデバイスは、各前記スレーブ接続上で前記第１コンピュータデバイスにはマスターデバイスに見え、前記第１コンピュータデバイスは、前記第１セットのデバイスと前記スレーブ接続を介して通信するときスレーブデバイスとして機能する、段階と、
（ｂ）前記第１コンピュータデバイスから前記第１セットの各メンバーとペアリングするそれぞれのマスター接続を確立する段階であって、前記第１セットに含まれるそれぞれのリモートデバイスは、各前記マスター接続上で前記第１コンピュータデバイスにはスレーブデバイスに見え、前記第１コンピュータデバイスは、前記第１セットのデバイスと前記マスター接続を介して通信するときマスターデバイスとして機能し、それによって前記第１コンピュータデバイスは前記第１セットの各リモートデバイスに関して、スレーブ接続ペアリングおよびマスター接続ペアリングを有する、段階と、
（ｃ）前記ユーザ入力部を介し第１入力メッセージを受信する段階と、
（ｄ）各前記マスター接続を介して、前記第１セットに含まれる前記リモートデバイスのうち１つから第２入力メッセージを受信する段階と、
（ｆ）前記ディスプレイ上に前記第２入力メッセージを表示する段階と、
（ｇ）前記第１入力メッセージに関して、対応する第１出力メッセージを生成する段階と、
（ｈ）各前記スレーブ接続を介し前記第１セットに含まれる前記リモートデバイスのうち少なくとも１つへ前記対応する第１出力メッセージを送信する段階と
を備える、方法。
【請求項２】
段階（ａ）は、
接続先として前記第１コンピュータデバイスが利用可能であることを示す接続利用可能メッセージをブロードキャストする段階と、
マスターデバイスとして動作する特定のリモートデバイスから接続リクエストメッセージを受信する段階と、
前記マスターデバイスとして動作する特定のリモートデバイスへ接続受け入れメッセージを送信する段階と
を有し、
段階（ｂ）は、
スレーブデバイスとして動作する特定のリモートデバイスから接続利用可能メッセージを受信する段階と、
前記スレーブデバイスとして動作する特定のリモートデバイスがまだスレーブデバイスとして接続されていない場合、前記特定のリモートデバイスへ接続リクエストメッセージを送信する段階と、
前記スレーブデバイスとして動作する特定のリモートデバイスから接続受け入れメッセージを受信する段階と
を有する、請求項１に記載の方法。
【請求項３】
前記短距離無線通信プロトコルは、Ｂｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙプロトコルである、請求項２に記載の方法。
【請求項４】
前記表示される第２入力メッセージは、対応する表示存続期間を有し、前記表示される入力メッセージは、その各々の表示存続期間の間のみ表示される、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記表示される第２入力メッセージは、前記表示される第２入力メッセージの前記表示存続期間に残っている時間に関連して、当該メッセージが表示されている間に変化させられる少なくとも１つの対応する視覚的な表示属性を有し、変化させられる前記表示属性は、前記表示される第２入力メッセージの前記表示存続期間に残っている前記時間の視覚的インジケーションを提供する、請求項４に記載の方法。
【請求項６】
前記表示属性は、色と、コントラストと、透明度と、サイズと、書体とのうち少なくとも１つを含む、請求項５に記載の方法。
【請求項７】
表示される各入力メッセージの透明度は、前記表示される各入力メッセージの前記表示存続期間に残っている時間の減少に関連して高められる、請求項４から６のいずれか一項に記載の方法。
【請求項８】
各前記マスター接続を介して、前記第１セットの前記リモートデバイスのうちの１つから第３入力メッセージを受信する段階と、
前記第３入力メッセージに関して、対応する第２出力メッセージを生成する段階と、
前記第２出力メッセージを、前記第３入力メッセージが受信された各前記リモートデバイス以外の、前記第１セットの少なくとも１つのリモートデバイスに各前記スレーブ接続を介して送信する段階と、をさらに有する、請求項１から７のいずれか一項に記載の方法。
【請求項９】
段階（ｈ）において、前記第１出力メッセージは、前記第１セットに含まれる前記リモートデバイスのうち前記少なくとも１つのうちそれぞれに複数回、再送信される、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
段階（ｈ）において、前記第１出力メッセージは、再ブロードキャストタイムウィンドウの間のみ前記第１セットに含まれる前記リモートデバイスのうち前記少なくとも１つのうちそれぞれに再送信される、請求項９に記載の方法。
【請求項１１】
各前記マスター接続を介して、前記第１セットの前記リモートデバイスうちの１つから第３入力メッセージを受信する段階と、
前記第３入力メッセージが、一のセットの先行する入力メッセージに対して固有のものであるかを決定する段階と、
前記第３入力メッセージが固有のものである場合、前記第３入力メッセージに関して、対応する第２出力メッセージを生成し、前記第２出力メッセージを、前記第３入力メッセージが受信された各前記リモートデバイス以外の、前記第１セットの少なくとも１つのリモートデバイスに各前記スレーブ接続を介して送信する段階と、をさらに備える、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記一のセットの先行する入力メッセージは、少なくとも予め定義された記憶存続期間の前のタイムウィンドウの間に受信された入力メッセージを含む、請求項１１に記載の方法。
【請求項１３】
前記一のセットの先行する入力メッセージは、前記第２入力メッセージを有し、
前記第２入力メッセージは、対応する表示存続期間を有し、その各存続期間の間のみ表示され、前記表示存続期間は、前記記憶存続期間より短い、請求項１２に記載の方法。
【請求項１４】
段階（ｈ）は、前記第１出力メッセージに関して、
前記第１出力メッセージを複数のチャンクに分割する段階と、
前記複数のチャンクのうちそれぞれを、各前記スレーブ接続を介して、前記第１セットに含まれる前記リモートデバイスのうち前記少なくとも１つへ送信する段階と
を有する、請求項１から１３のいずれか一項に記載の方法。
【請求項１５】
前記複数のチャンクは、分散型チャンクワイズ方式で前記第１セットに含まれる前記リモートデバイスのうち前記少なくとも１つへ送信される、請求項１４に記載の方法。
【請求項１６】
デジタルコンピュータの内部メモリに直接的にロード可能なコンピュータプログラムであって、前記コンピュータプログラムがコンピュータ上で実行されたときに請求項１から１５のいずれか一項に記載の方法を実行させるコンピュータプログラム。
【請求項１７】
スレーブデバイスがデータをマスターデバイスへ提供するのに用いる、短距離無線通信プロトコル（ＳＲＷＰ）を用いた分散型メッセージングのためのシステムであって、前記システムは、コンピュータプロセッサと、メモリと、ＲＦ送受信機と、ディスプレイと、ユーザ入力デバイスとを有する第１コンピュータデバイスを備え、
前記メモリは、
（ａ）前記ＳＲＷＰと前記ＲＦ送受信機とを用い、前記第１コンピュータデバイスから第１セットのリモートデバイスの各メンバーへペアリングするそれぞれのスレーブ接続を確立することであって、前記第１セットに含まれるそれぞれのリモートデバイスは、前記第１コンピュータデバイスにはマスターデバイスに見え、前記第１コンピュータデバイスは、前記第１セットのデバイスと前記スレーブ接続を介して通信するときスレーブデバイスとして機能する、ことと、
（ｂ）前記ＳＲＷＰと前記ＲＦ送受信機とを用い、前記第１コンピュータデバイスから前記第１セットのリモートデバイスの各メンバーへペアリングするそれぞれのマスター接続を確立することであって、前記第１セットに含まれるそれぞれのリモートデバイスは、各前記マスター接続上で、前記第１コンピュータデバイスにはスレーブデバイスに見え、前記第１コンピュータデバイスは、前記マスター接続を介して前記第１セットのデバイスと通信するときマスターデバイスとして機能し、それによって前記第１コンピュータデバイスは前記第１セットの各リモートデバイスに関して、スレーブ接続ペアリングおよび各マスター接続ペアリングの両方を有する、ことと、
（ｃ）前記ユーザ入力デバイスを介し第１入力メッセージを受信することと、
（ｄ）各前記マスター接続を介して、前記第１セットに含まれる前記リモートデバイスのうち１つから第２入力メッセージを受信することと、
（ｆ）前記ディスプレイ上に前記第２入力メッセージを表示することと、
（ｇ）前記第１入力メッセージに関して、対応する第１出力メッセージを生成することと、
（ｈ）前記ＳＲＷＰと前記ＲＦ送受信機とを用い、各前記スレーブ接続を介し前記第１セットに含まれる前記リモートデバイスのうち少なくとも１つへ前記対応する第１出力メッセージを送信することと
を行うよう前記第１コンピュータデバイスの前記コンピュータプロセッサを構成するコンピュータ命令を含む、システム。
【請求項１８】
第１セットのリモートデバイスとスレーブ接続を確立させる前記コンピュータ命令は、
接続先として前記第１コンピュータデバイスが利用可能であることを示す接続利用可能メッセージをブロードキャストすることと、
マスターデバイスとして動作する特定のリモートデバイスから接続リクエストメッセージを受信することと、
前記マスターデバイスとして動作する特定のリモートデバイスへ接続受け入れメッセージを送信することと
を行うよう前記コンピュータプロセッサを構成するコンピュータ命令を含み、
第２セットのリモートデバイスとマスター接続を確立させる前記コンピュータ命令は、
スレーブデバイスとして動作する特定のリモートデバイスから接続利用可能メッセージを受信することと、
前記スレーブデバイスとして動作する特定のリモートデバイスがまだスレーブデバイスとして接続されていない場合、前記特定のリモートデバイスへ接続リクエストメッセージを送信することと、
前記スレーブデバイスとして動作する特定のリモートデバイスから接続受け入れメッセージを受信することと
を行うよう前記コンピュータプロセッサを構成するコンピュータ命令を含む、請求項１７に記載のシステム。
【請求項１９】
前記コンピュータ命令は、前記第２入力メッセージに関する各々の表示存続期間の間のみ当該メッセージを表示するよう前記コンピュータプロセッサを構成する、請求項１７または１８に記載のシステム。
【請求項２０】
前記コンピュータ命令は、前記第２入力メッセージが表示される間、前記表示存続期間に残っている時間に関連して各前記表示される第２入力メッセージの視覚的な表示属性を変化させるよう前記コンピュータプロセッサを構成する、請求項１９に記載のシステム。
【請求項２１】
前記表示属性は、色と、コントラストと、透明度と、サイズと、書体とのうち少なくとも１つを含む、請求項２０に記載のシステム。
【請求項２２】
前記コンピュータ命令は、
各前記マスター接続を介して、前記第１セットの前記リモートデバイスのうちの１つから第３入力メッセージを受信し、
前記第３入力メッセージに関して、対応する第２出力メッセージを生成し、
前記第１セットに含まれる、前記第３入力メッセージが受信された前記リモートデバイス以外の少なくとも１つのリモートデバイスへ前記第２出力メッセージを送信するよう、前記コンピュータプロセッサを構成する、請求項１７から２１のいずれか一項に記載のシステム。
【請求項２３】
前記コンピュータ命令は、前記第１セットに含まれる前記リモートデバイスのうち前記少なくとも１つのうちそれぞれに複数回前記第１出力メッセージを再送信するよう前記コンピュータプロセッサを構成する、請求項１７に記載のシステム。
【請求項２４】
前記コンピュータ命令は、再ブロードキャストタイムウィンドウの間のみ、前記第１セットに含まれる前記リモートデバイスのうち前記少なくとも１つのうちそれぞれに前記第１出力メッセージを再送信するよう前記コンピュータプロセッサを構成する、請求項２３に記載のシステム。
【請求項２５】
前記コンピュータ命令は、少なくとも予め定義された記憶存続期間の前のタイムウィンドウの間、一のセットの先行する入力メッセージに対して固有のものではない後続の各入力メッセージをフィルタアウトするよう前記コンピュータプロセッサを構成する、請求項１７から２４のいずれか一項に記載のシステム。
【請求項２６】
前記第１出力メッセージを送信するよう前記コンピュータプロセッサを構成する前記コンピュータ命令は、
前記第１出力メッセージを複数のチャンクに分割することと、
前記複数のチャンクのうちそれぞれを、各前記スレーブ接続を介して、前記第１セットに含まれる前記リモートデバイスのうち前記少なくとも１つへ送信することと
を行うよう前記コンピュータプロセッサを構成するコンピュータ命令を含む、請求項１７から２５のいずれか一項に記載のシステム。
【請求項２７】
前記コンピュータ命令は、分散型チャンクワイズ方式で前記複数のチャンクを送信するよう前記コンピュータプロセッサを構成する、請求項２６に記載のシステム。
【請求項２８】
スレーブデバイスがデータをマスターデバイスへ提供するのに用いる、短距離無線通信プロトコル（ＳＲＷＰ）を用いた複数のコンピュータデバイス間の分散型メッセージングを中継するための方法であって、前記方法は中継コンピュータデバイス上で実行される方法であり、
（ａ）前記ＳＲＷＰを介して、前記中継コンピュータデバイスから第１セットのリモートデバイスの各メンバーにペアリングするそれぞれのスレーブ接続を確立する段階であって、前記第１セットに含まれるそれぞれのリモートデバイスは、各前記スレーブ接続上で、前記中継コンピュータデバイスにはマスターデバイスに見え、前記中継コンピュータデバイスは、前記スレーブ接続を介して前記第１セットのデバイスと通信するときスレーブデバイスとして機能する、段階と、
（ｂ）前記ＳＲＷＰを介して、前記中継コンピュータデバイスから前記第１セットの各メンバーにペアリングするそれぞれのマスター接続を確立する段階であって、前記第１セットに含まれるそれぞれのリモートデバイスは、各前記マスター接続上で、前記中継コンピュータデバイスにはスレーブデバイスに見え、前記中継コンピュータデバイスは、前記マスター接続を介して前記第１セットのデバイスと通信するときマスターデバイスとして機能し、それによって、前記中継コンピュータデバイスは、前記第１セットにおける各リモートデバイスに関して、スレーブ接続ペアリングおよびマスター接続ペアリングを有する、段階と、
（ｃ）各前記マスター接続を介して、前記第１セットに含まれる第１リモートデバイスから第１入力メッセージを受信する段階と、
（ｄ）前記第１入力メッセージに関して、対応する第１出力メッセージを生成する段階と、
（ｅ）各前記スレーブ接続を介して、前記第１セットに含まれる前記第１リモートデバイス以外の前記リモートデバイスのうち少なくとも１つへ前記対応する第１出力メッセージを送信する段階と
を備える、方法。
【請求項２９】
前記ＳＲＷＰで前記中継コンピュータデバイスと通信を行っていない外部デバイスから第２入力メッセージを前記中継コンピュータデバイスにおいて受信する段階と、
前記第２入力メッセージに関して、対応する第２出力メッセージを生成する段階と、
各前記スレーブ接続を介して、前記第１セットに含まれる前記リモートデバイスのうち少なくとも１つへ前記対応する第２出力メッセージを送信する段階と
をさらに備える、請求項２８に記載の方法。
【請求項３０】
前記対応する第２出力メッセージを送信する前記段階は、予め定義されたトリガ条件の発生に応答して実行される、請求項２９に記載の方法。
【請求項３１】
前記ＳＲＷＰはＢｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙプロトコルであり、前記中継コンピュータデバイスは、有線インターネット接続と、ＷｉＦｉ接続と、セルラーデータ接続とのうち１つで前記第２入力メッセージを受信する、請求項２９または３０に記載の方法。
【請求項３２】
段階（ｅ）は複数回、繰り返される、請求項２８から３１のいずれか一項に記載の方法。
【請求項３３】
各前記マスター接続を介して、前記第１セットに含まれる前記リモートデバイスのうち１つから第３入力メッセージを受信する段階と、
前記第３入力メッセージが前記第１入力メッセージに対して固有のものである場合、前記第３入力メッセージに関して、対応する第３出力メッセージを生成し、各前記スレーブ接続を介して、前記第３入力メッセージが受信された前記リモートデバイス以外の、前記第１セットに含まれる前記リモートデバイスのうち少なくとも１つへ、前記対応する第３出力メッセージを送信する段階と
をさらに備える、請求項２８から３２のいずれか一項に記載の方法。
【請求項３４】
スレーブデバイスがマスターデバイスへデータを提供するのに用いる、短距離無線通信プロトコル（ＳＲＷＰ）を用いた複数のコンピュータデバイス間の分散型メッセージングを中継するための中継器であって、前記中継器は、
コンピュータプロセッサと、
コンピュータメモリと、
ＳＲＷＰ通信インタフェースと
を備え、
前記コンピュータメモリは、
（ａ）前記ＳＲＷＰを介して、前記中継器から第１セットのリモートデバイスの各メンバーにペアリングするそれぞれのスレーブ接続を確立することであって、前記第１セットに含まれるそれぞれのリモートデバイスは、各前記スレーブ接続上で、前記中継器にはマスターデバイスに見え、前記中継器は、前記スレーブ接続を介して前記第１セットのデバイスと通信を行うときスレーブデバイスとして機能する、ことと、
（ｂ）前記ＳＲＷＰを介して、第１セットのリモートデバイスの各メンバーにペアリングするそれぞれのマスター接続を確立することであって、前記第１セットに含まれるそれぞれのリモートデバイスは、各前記マスター接続上で、前記中継器にはスレーブデバイスに見え、前記中継器は、前記マスター接続を介して前記第１セットのデバイスと通信するときマスターデバイスとして機能し、それによって前記中継器は、前記第１セットにおける各リモートデバイスに関して、各スレーブ接続ペアリングおよび各マスター接続ペアリングを有する、ことと、
（ｃ）各前記マスター接続を介して、前記第１セットに含まれる第１リモートデバイスから第１入力メッセージを受信することと、
（ｄ）前記第１入力メッセージに関して、対応する第１出力メッセージを生成することと、
（ｅ）各前記スレーブ接続を介して、前記第１リモートデバイス以外の前記第１セットに含まれる前記リモートデバイスのうち少なくとも１つへ前記対応する第１出力メッセージを送信することと
を行うよう前記コンピュータプロセッサを構成するコンピュータ命令を含む、中継器。
【請求項３５】
前記ＳＲＷＰを用いない第２通信インタフェースをさらに備え、
前記コンピュータメモリは、
前記第２通信インタフェースを介し外部デバイスから第２入力メッセージを前記中継器において受信し、
前記第２入力メッセージに関して、対応する第２出力メッセージを生成し、
各前記スレーブ接続を介して、前記第１セットに含まれる前記リモートデバイスのうち少なくとも１つへ前記対応する第２出力メッセージを送信する
よう前記コンピュータプロセッサを構成するコンピュータ命令をさらに含む、請求項３４に記載の中継器。
【請求項３６】
前記コンピュータ命令は、予め定義されたトリガ条件の発生に応答して、前記対応する第２出力メッセージを送信するよう前記コンピュータプロセッサを構成する、請求項３５に記載の中継器。
【請求項３７】
前記ＳＲＷＰはＢｌｕｅｔｏｏｔｈ（登録商標）Ｌｏｗ  Ｅｎｅｒｇｙプロトコルであり、前記第２通信インタフェースは、有線インターネット接続と、ＷｉＦｉ接続と、セルラーデータ接続とのうち１つである、請求項３５または３６に記載の中継器。
【請求項３８】
前記コンピュータ命令は、前記対応する第１出力メッセージを複数回、送信するよう前記コンピュータプロセッサを構成する、請求項３４から３７のいずれか一項に記載の中継器。
【請求項３９】
前記第１セットに含まれる前記リモートデバイスのうち１つからの第３入力メッセージが、前記第１入力メッセージに対して固有のものであるかを決定し、そうである場合、（ｉ）前記第３入力メッセージに関して、対応する第３出力メッセージを生成し、（ｉｉ）各前記スレーブ接続を介して、前記第３入力メッセージが受信された前記リモートデバイス以外の前記第１セットに含まれる前記リモートデバイスのうち少なくとも１つへ、前記対応する第３出力メッセージを送信するよう前記コンピュータプロセッサを構成するコンピュータ命令をさらに含む、請求項３４から３８のいずれか一項に記載の中継器。