(57)【要約】【課題】メッセージに対して関連するドキュメントを容易に対応付けることができるようにする。【解決手段】本明細書に記載の例示的実施態様は、メッセージアプリケーション内に、ドキュメントのリンクまたはドキュメントの断片を挿入するためのシステムを対象としている。メッセージアプリケーションに提供された入力に関し、例示的実施態様は、入力を解析して、ドキュメントのパラメータを判定することと、ドキュメントのパラメータに対応する、メッセージアプリケーションのメッセージ内の、前にリンクされたドキュメントを判定することと、判定された、前にリンクされたドキュメントから、選択されたドキュメントの断片またはドキュメントのリンクのうちの少なくとも１つを埋め込むことと、を行うことができる。【選択図】図７
2018181295.tif 000002
【特許請求の範囲】
【請求項１】
メッセージアプリケーションに提供された入力に関し、前記入力を解析して、ドキュメントのパラメータを判定することと、
前記ドキュメントのパラメータに対応する、前記メッセージアプリケーションのメッセージ内の、前にリンクされたドキュメントを判定することと、
前記判定された、前にリンクされたドキュメントから、選択されたドキュメントの断片またはドキュメントのリンクのうちの少なくとも１つを埋め込むことと、を含む、方法。
【請求項２】
前記入力を解析して、前記ドキュメントのパラメータを判定することは、
前記入力内のトリガを検出することと、
前記トリガの後の、前記入力からの前記ドキュメントのパラメータを判定することと、を含む、請求項１に記載の方法。
【請求項３】
前記ドキュメントのパラメータに対応する、前記メッセージアプリケーションの前記メッセージ内の、前にリンクされたドキュメントを判定することは、
前記ドキュメントのパラメータからの、前記ドキュメントのパラメータに関連付けられたレイアウト情報に基づく、前記ドキュメントのパラメータに対応する、前記前にリンクされたドキュメント内の位置を判定することと、
前記位置に関連付けられたドキュメントの断片を表示することと、を含む、請求項１に記載の方法。
【請求項４】
前記前にリンクされたドキュメントが、前記メッセージで参照されている、前記前にリンクされたドキュメントの新しさに基づき、ランク付けされている、請求項１に記載の方法。
【請求項５】
前記ドキュメントのパラメータに対応する、前記メッセージアプリケーションの前記メッセージ内の、前記前にリンクされたドキュメントを判定することは、前記メッセージアプリケーション内の前のユーザアクションに関連付けられた、前記前にリンクされたドキュメントを選択することを含む、請求項１に記載の方法。
【請求項６】
前記前にリンクされたドキュメントは、ドキュメントのデータベースから選択され、前記データベース内の前記ドキュメントの各々は、前記ドキュメントに実行されたレイアウト分析から生成されたレイアウト情報に関連付けられている、請求項１に記載の方法。
【請求項７】
コンピュータにプロセスを実行させるためのプログラムであって、前記プロセスが、
メッセージアプリケーションに提供された入力に関し、前記入力を解析して、ドキュメントのパラメータを判定することと、
前記ドキュメントのパラメータに対応する、前記メッセージアプリケーションのメッセージ内の、前にリンクされたドキュメントを判定することと、
前記判定された、前にリンクされたドキュメントから、選択されたドキュメントの断片またはドキュメントのリンクのうちの少なくとも１つを埋め込むことと、を含む、プログラム。
【請求項８】
前記入力を解析して、前記ドキュメントのパラメータを判定することは、
前記入力内のトリガを検出することと、
前記トリガの後の、前記入力からの前記ドキュメントのパラメータを判定することと、を含む、請求項７に記載のプログラム。
【請求項９】
前記ドキュメントのパラメータに対応する、前記メッセージアプリケーションの前記メッセージ内の、前にリンクされたドキュメントを判定することは、
前記ドキュメントのパラメータからの、前記ドキュメントのパラメータに関連付けられたレイアウト情報に基づく、前記ドキュメントのパラメータに対応する、前記前にリンクされたドキュメント内の位置を判定することと、
前記位置に関連付けられたドキュメントの断片を表示することと、を含む、請求項７に記載のプログラム。
【請求項１０】
前記前にリンクされたドキュメントが、前記メッセージで参照されている、前記前にリンクされたドキュメントの新しさに基づき、ランク付けされている、請求項７に記載のプログラム。
【請求項１１】
前記ドキュメントのパラメータに対応する、前記メッセージアプリケーションの前記メッセージ内の、前にリンクされたドキュメントを判定することは、前記メッセージアプリケーション内の前のユーザアクションに関連付けられた、前記前にリンクされたドキュメントを選択することを含む、請求項７に記載のプログラム。
【請求項１２】
前記前にリンクされたドキュメントが、ドキュメントのデータベースから選択され、前記データベース内の前記ドキュメントの各々が、前記ドキュメントに実行されたレイアウト分析から生成されたレイアウト情報に関連付けられている、請求項７に記載のプログラム。
【請求項１３】
メッセージアプリケーションに提供された入力に関し、前記入力を解析して、ドキュメントのパラメータを判定することと、
前記ドキュメントのパラメータに対応する、前記メッセージアプリケーションのメッセージ内の、前にリンクされたドキュメントを判定することと、
前記判定された、前にリンクされたドキュメントから、選択されたドキュメントの断片またはドキュメントのリンクのうちの少なくとも１つを埋め込むことと、
を行うように構成されたプロセッサを備えた装置。
【請求項１４】
前記プロセッサが、前記入力を解析して、前記入力内のトリガの検出を通して前記ドキュメントのパラメータを判定するように構成され、前記プロセッサが、前記トリガの後の前記入力から前記ドキュメントのパラメータを判定するように構成されている、請求項１３に記載の装置。
【請求項１５】
前記プロセッサが、前にリンクしたドキュメントであって、前記ドキュメントのパラメータからの、前記ドキュメントのパラメータに関連付けられたレイアウト情報に基づく、前記ドキュメントのパラメータに対応する、前記前にリンクされたドキュメント内の位置の判定を通して、前記ドキュメントのパラメータに対応した、前記メッセージアプリケーションの前記メッセージ内の、前にリンクしたドキュメントを判定するように構成され、前記プロセッサが、前記位置に関連付けられたドキュメントの断片を表示するように構成されている、請求項１３に記載の装置。
【請求項１６】
前記プロセッサが、前記メッセージで参照されている、前記前にリンクされたドキュメントの新しさに基づき、前記前にリンクされたドキュメントをランク付けするように構成されている、請求項１３に記載の装置。
【請求項１７】
プロセッサが、前記メッセージアプリケーション内の前のユーザアクションに関連付けられた、前記前にリンクされたドキュメントを選択することを通して、前記ドキュメントのパラメータに対応する、前記メッセージアプリケーションの前記メッセージ内の、前記前にリンクされたドキュメントを判定するように構成されている、請求項１３に記載の装置。
【請求項１８】
ドキュメントのデータベースを管理するように構成されたメモリをさらに備え、前記データベース内の前記ドキュメントの各々が、前記ドキュメントに実行されたレイアウト分析から生成されたレイアウト情報に関連付けられており、前記前にリンクされたドキュメントが、前記ドキュメントのデータベースから選択される、請求項１３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、添付ファイルの提供を対象とし、より詳細には、チャットメッセージ内のリンクの添付ファイルを対象としている。
【背景技術】
【０００２】
関連技術のメッセージアプリケーションは、現代の企業におけるコミュニケーションツールになってきている。従業員は、単純なテキストのチャットメタファに精通しており、それらコミュニケーションのすべてを、単一スペース内で処理することを望んでいる。
【０００３】
関連技術の出願におけるそのような使用の観察において、ユーザは、自身のチャットで、画像（スクリーンショット）、外部をホストとするドキュメントおよびウェブページへのリンクなどの、多くの外部ソースを参照するか、ドキュメントファイル、および、ビデオさえアップロードする場合がある。このため、ユーザは、ユーザが何をしたか（たとえば、「Ｉ  ｃｈａｎｇｅｄ  ｓｌｉｄｅ  ２」）、それら添付ファイルにおいて、ユーザが何に同意したか、同意していないか（たとえば、「ｓｌｉｄｅ  ２  ｓｈｏｕｌｄ  ｒｅａｄ  ｔｅｓｔｉｎｇ  ｉｎｓｔｅａｄ  ｏｆ  ｔｒｅａｔｉｎｇ」）について、テキストでこれら添付ファイルを議論する。
【０００４】
ユーザは、自身のコメント、および、ドキュメントを中心とする議論を、ドキュメント自体の中で（たとえば、コメント、ハイライトなどを使用して）処理する場合があるが、ユーザは、ドキュメントの議論をすべて、チャットスペースに代表される、この中心となる場で処理し、それにより、結論が面倒で、理解が困難であり得る場合であっても、全員が、何が起こったかを見ることを可能にすることを好んでいるように思われる。しかし、そのような実施態様は、どのドキュメントが、チャットヒストリのどこにあるか（アップロードされたか、リンクされた場所）、位置がわかると、ユーザは、ドキュメントを開き、スライド２に案内して、最終的に、何に関するものだったかがわかるなど、チャットメッセージで何を参照しているかを明確にするのに時間が消費されるので、認識に関するコストが大きくなる場合がある。新規の、関連のないメッセージが上げられた際にも、問題が大きくなり、ユーザが未読のメッセージの長いリストを理解する必要がある、（ときにはタイムゾーンにわたって）地理的に分配されたものが、チームには困難になる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】BILLSUS, DANIEL, HILBERT, DAVID M., AND MAYENS-AMINZADE, DAN, “IMPROVING PROACTIVE INFORMATION SYSTEMS”. 2005, IN PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON INTELLIGENT USER INTERFACES (IUI ’05). ACM, NEW YORK, NY, USA, 159-166.
【非特許文献２】BLOECHLE, JEAN-LUC, PUGIN, CATHERINE, AND INGOLD, ROLF, “DOLORES: AN INTERACTIVE AND CLASS-FREE APPROACH FOR DOCUMENT LOGICAL RESTRUCTURING”. DOCUMENT ANALYSIS SYSTEMS. 2008.
【非特許文献３】CARTER, S. AND DENOUE, L. “SEEREADER: AN (ALMOST) EYES-FREE MOBILE RICH DOCUMENT VIEWER”. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE ISSUES (IJCSI). VOL. 1. 2009
【非特許文献４】ZHA, ZHENG-JUN, YANG, LINJUN, MEI, TAO, WANG, MENG, AND WANG, ZENGFU. 2009. “VISUAL QUERY SUGGESTION”. IN PROCEEDINGS OF THE 17TH ACM INTERNATIONAL CONFERENCE ON MULTIMEDIA (MM ’09). ACM, NEW YORK, NY, USA, 15-24. DOL: HTTP://DX.DOI.ORG/10.1145/1631272.1631278
【非特許文献５】DENOUE, L., HILBERT, D., ADCOCK, J., BILLSUS, D., & COOPER, M. “PROJECTORBOX: SEAMLESS PRESENTATION CAPTURE FOR CLASSROOMS”. PROCEEDINGS OF WORLD CONFERENCE ON E-LEARNING IN CORPORATE, GOVERNMENT, HEALTHCARE, AND HIGHER EDUCATION 2005
【非特許文献６】GOECKE, DANIELA, WITT, ANDREAS, “EXPLOITING LOGICAL DOCUMENT STRUCTURE FOR ANAPHORA RESOLUTION”. LREC 2006, GENOA, ITALY.
【非特許文献７】NOVET, JORDAN, “GOOGLE ACQUIRES TEAM BEHIND WEBSITE SHARING APP KIFI, SHUTTING IT DOWN SOON” DOWNLOADED 4/18/2017 FROM HTTP://VENTUREBEAT.COM/2016/07/12/GOOGLE-AQUIRES-TEAM-BEHIND-WEBSITE-SHARING-APP-KIFI-SHUTTING-IT-DOWN-SOON/, JULY 12, 2016, 3 PAGES.
【非特許文献８】JIANG, YU, LIU, JING, LI, ZECHAO, XU, CHANGSHENG, AND LU, HANQING. 2012. “CHAT WITH ILLUSTRATION: A CHAT SYSTEM WIH VISUAL AIDS”. IN PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON INTERNET MULTIMEDIA COMPUTING AND SERVIE (ICIMCS ’12). ACM, NEW YORK, NY, USA, 96-99. DOL=HTTP://DX.DOI.ORG/10.1145/2382336.2382364
【非特許文献９】KIM, JOON-GYUM, WU, CHIA-WEI, CHIANG, ALVIN, KO, JEONGGIL, AND LEE, SUNG-JU. 2016. “A PICTURE IS WORTH A THOUSAND WORDS: IMPROVING MOBILE MESSAGING WITH REAL-TIME AUTONOMOUS IMAGE SUGGESTION”. IN PROCEEDINGS OF THE 17TH INTERNATIONAL WORKSHOP ON MOBILE COMPUTING SYSTEMS AND APPLICATIONS (HOTMOBILE ’16). ACM. NEW YORK, NY, USA, 51-56.
【非特許文献１０】LOH, STANLEY, LICHTNOW, DANIEL. KAMPFF, ADRIANA JUSTIN CERVEIRA, MOREIRA DE OLIVEIRA, JOSE PALAZZO. “RECOMMENDATION OF COMPLEMENTARY MATERIAL DURING CHAT DISCUSSIONS”. KNOWLEDGE MANAGEMENT & E-LEARNING: AN INTERNATIONAL JOURNAL (KM&EL), VOL 2, NO 4 (2010)
【非特許文献１１】SINISALO, LARI. “LOGICAL SEGMENTATION AND LABELING OF PDF DOCUMENTS”. MASTER THESIS AALTO UNIVERSITY, 2014.
【非特許文献１２】SHAFAIT, FAISAL AND SMITH, RAY. 2010. “TABLE DETECTION IN HETEROGENEOUS DOCUMENTS”. IN PROCEEDINGS OF THE 9TH IAPR INTERNATIONAL WORKSHOP ON DOCUMENT ANALYSIS SYSTEMS (DAS ’10). ACM, NEW YORK, NY, USA, 65-72.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本開示の技術は、メッセージに対して関連するドキュメントを容易に対応付けることができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本明細書に記載の例示的実施態様は、テキストメッセージ内の添付ファイルのリンク部を対象としている。会話の中でユーザを、ユーザの「ハンドル」または「スクリーンネーム」でユーザに言及するのと同様に、（たとえば、「＠ｎａｍｅ  ｄｉｄ  ｙｏｕ  ｓｅｅ  ｔｈｉｓ？」）例示的実施態様により、ユーザが、迅速に、前にシェアした添付ファイルの一部をチャットメッセージに挿入することが可能になる。ドキュメントの断片は、メッセージを中心とした企業のコミュニケーションツールにおける最初の順番のスピーチの一部になる。
【０００８】
例示的実施態様は、メッセージアプリケーション上で前にシェアされたコンテンツを参照することの問題に対処する。たとえば、ユーザが「ｐｌｅａｓｅ  ｆｉｘ  ‘ｔｕｔｔｏｒｉｎｇ’  ｔｏ  ‘ｔｕｔｏｒｉｎｇ’  ｉｎ  ｓｌｉｄｅ  ２」とタイプする場合、このことは、読み手に、どのドキュメントが参照されているかを理解し、そのドキュメントをチャットヒストリ内で見つけ、そのドキュメントを開き、最終的に「スライド２」に行く作業を課されることから、曖昧かつ厄介である場合がある。本明細書に記載の例示的実施態様では、ユーザがメッセージをタイプすると、ユーザには、見込まれる添付ファイルの断片を拾うための、オートコンプリートウィンドウが示される。例示的実施態様は、時間とデータ、コンテンツマッチング、メタデータマッチング、（スライド→プレゼンテーション、ページ→オフィスドキュメント）、およびユーザアクションの組合せを利用して、自動提案ウィンドウを適切な提案で埋める。
【０００９】
本開示の例示的実施態様では、ユーザは、ユーザのテキスト中心のチャットまたはｅメールのコミュニケーションツール内にある、前にシェアしたドキュメントにリンクすることができる。そのようなドキュメントには、直接アップロードするか、外部にリンクする（たとえば、ウェブリンク）ことができる、前のメッセージ、写真／画像、ウェブページ、オフィスドキュメント、オフィスファイル、ビデオなどが含まれ得る。
【００１０】
例示的実施態様では、メッセージアプリケーション内にトリガが検出（たとえば、特定の＠の文字など）された場合、または、ユーザが自身のメッセージを「送信」しようとしている際か、システムに関して何か（たとえば、「ｉｎ  ｓｌｉｄｅ  ２，  Ｉ…」）を提案するために、ユーザが十分なテキストをタイプした後に、システムが自動的にユーザを促す（たとえば、「ｄｉｄ  ｙｏｕ  ｍｅａｎ  ｔｏ  ｌｉｎｋ  ｔｏ  ｔｈｉｓ  ｐａｒｔ  ｏｆ  ｔｈｉｓ  ｄｏｃｕｍｅｎｔ？」）場合、システムは、マッチングドキュメントだけでなく、それらドキュメント内の位置、すなわち、ドキュメントの断片（たとえば、スライド２、イントロダクションパラグラフ、画像の中の人の顔、キーワードが現れるビデオのレクチャにおける、５秒目のフレーム）も見つける。ドキュメントおよびその断片は、時間、コンテンツ、メタデータ、および前のユーザのアクション（たとえば、ユーザが、添付ファイルを読み、テキストを選択するか、マウスオーバさせた場合、それに関するテキスト）に基づいて選択することができる。
【００１１】
本開示の態様は、メッセージアプリケーションに提供された入力に関し、入力を解析して、ドキュメントのパラメータを判定することと、ドキュメントのパラメータに対応する、メッセージアプリケーションのメッセージ内の、前にリンクされたドキュメントを判定することと、判定された、前にリンクされたドキュメントから、選択されたドキュメントの断片またはドキュメントのリンクのうちの少なくとも１つを埋め込むことと、を伴い得る方法を含むことができる。
前記入力を解析して、前記ドキュメントのパラメータを判定することは、前記入力内のトリガを検出することと、前記トリガの後の、前記入力からの前記ドキュメントのパラメータを判定することと、を含むようにしてもよい。
前記ドキュメントのパラメータに対応する、前記メッセージアプリケーションの前記メッセージ内の、前にリンクされたドキュメントを判定することは、前記ドキュメントのパラメータからの、前記ドキュメントのパラメータに関連付けられたレイアウト情報に基づく、前記ドキュメントのパラメータに対応する、前記前にリンクされたドキュメント内の位置を判定することと、前記位置に関連付けられたドキュメントの断片を表示することと、を含むようにしてもよい。
【００１２】
前記前にリンクされたドキュメントが、前記メッセージで参照されている、前記前にリンクされたドキュメントの新しさに基づき、ランク付けされているようにしてもよい。
前記ドキュメントのパラメータに対応する、前記メッセージアプリケーションの前記メッセージ内の、前記前にリンクされたドキュメントを判定することは、前記メッセージアプリケーション内の前のユーザアクションに関連付けられた、前記前にリンクされたドキュメントを選択することを含むようにしてもよい。
前記前にリンクされたドキュメントは、ドキュメントのデータベースから選択され、前記データベース内の前記ドキュメントの各々は、前記ドキュメントに実行されたレイアウト分析から生成されたレイアウト情報に関連付けられているようにしてもよい。
【００１３】
本開示の態様には、コンピュータにプロセスを実行させるためのプログラムであって前記プロセスが、メッセージアプリケーションに提供された入力に関し、入力を解析して、ドキュメントのパラメータを判定することと、ドキュメントのパラメータに対応する、メッセージアプリケーションのメッセージ内の、前にリンクされたドキュメントを判定することと、判定された、前にリンクされたドキュメントから、選択されたドキュメントの断片またはドキュメントのリンクのうちの少なくとも１つを埋め込むことと、を含むことができる。
前記入力を解析して、前記ドキュメントのパラメータを判定することは、前記入力内のトリガを検出することと、前記トリガの後の、前記入力からの前記ドキュメントのパラメータを判定することと、を含むようにしてもよい。
前記ドキュメントのパラメータに対応する、前記メッセージアプリケーションの前記メッセージ内の、前にリンクされたドキュメントを判定することは、前記ドキュメントのパラメータからの、前記ドキュメントのパラメータに関連付けられたレイアウト情報に基づく、前記ドキュメントのパラメータに対応する、前記前にリンクされたドキュメント内の位置を判定することと、前記位置に関連付けられたドキュメントの断片を表示することと、を含むようにしてもよい。
前記前にリンクされたドキュメントが、前記メッセージで参照されている、前記前にリンクされたドキュメントの新しさに基づき、ランク付けされているようにしてもよい。
前記ドキュメントのパラメータに対応する、前記メッセージアプリケーションの前記メッセージ内の、前にリンクされたドキュメントを判定することは、前記メッセージアプリケーション内の前のユーザアクションに関連付けられた、前記前にリンクされたドキュメントを選択することを含むようにしてもよい。
前記前にリンクされたドキュメントが、ドキュメントのデータベースから選択され、前記データベース内の前記ドキュメントの各々が、前記ドキュメントに実行されたレイアウト分析から生成されたレイアウト情報に関連付けられているようにしてもよい。
【００１４】
本開示の態様は、メッセージアプリケーションに提供された入力に関し、入力を解析して、ドキュメントのパラメータを判定することと、ドキュメントのパラメータに対応する、メッセージアプリケーションのメッセージ内の、前にリンクされたドキュメントを判定することと、判定された、前にリンクされたドキュメントから、選択されたドキュメントの断片またはドキュメントのリンクのうちの少なくとも１つを埋め込むことと、を行うように構成されたプロセッサを伴うことができる装置をさらに含むことができる。
前記プロセッサが、前記入力を解析して、前記入力内のトリガの検出を通して前記ドキュメントのパラメータを判定するように構成され、前記プロセッサが、前記トリガの後の前記入力から前記ドキュメントのパラメータを判定するように構成されるようにしてもよい。
【００１５】
前記プロセッサが、前にリンクしたドキュメントであって、前記ドキュメントのパラメータからの、前記ドキュメントのパラメータに関連付けられたレイアウト情報に基づく、前記ドキュメントのパラメータに対応する、前記前にリンクされたドキュメント内の位置の判定を通して、前記ドキュメントのパラメータに対応した、前記メッセージアプリケーションの前記メッセージ内の、前にリンクしたドキュメントを判定するように構成され、前記プロセッサが、前記位置に関連付けられたドキュメントの断片を表示するように構成されるようにしてもよい。
前記プロセッサが、前記メッセージで参照されている、前記前にリンクされたドキュメントの新しさに基づき、前記前にリンクされたドキュメントをランク付けするように構成されるようにしてもよい。
プロセッサが、前記メッセージアプリケーション内の前のユーザアクションに関連付けられた、前記前にリンクされたドキュメントを選択することを通して、前記ドキュメントのパラメータに対応する、前記メッセージアプリケーションの前記メッセージ内の、前記前にリンクされたドキュメントを判定するように構成されるようにしてもよい。
ドキュメントのデータベースを管理するように構成されたメモリをさらに備え、前記データベース内の前記ドキュメントの各々が、前記ドキュメントに実行されたレイアウト分析から生成されたレイアウト情報に関連付けられており、前記前にリンクされたドキュメントが、前記ドキュメントのデータベースから選択されるようにしてもよい。
【図面の簡単な説明】
【００１６】
【図１（ａ）】例示的実施態様に係る、例示的メッセージアプリケーションのスクリーンショットを示す図である。
【図１（ｂ）】例示的実施態様に係る、例示的メッセージアプリケーションのスクリーンショットを示す図である。
【図１（ｃ）】例示的実施態様に係る、例示的メッセージアプリケーションのスクリーンショットを示す図である。
【図２】例示的実施態様に係る、ユーザが参照しそうなドキュメント（複数の場合もある）およびその断片を示すボキャブラリに関する例示的管理情報を示す図である。
【図３】例示的実施態様に係る、管理情報を示す図である。
【図４】例示的実施態様に係る、提案ウィンドウが、現在チャットボックス内にタイプされているテキストに基づいて、関連するドキュメントの断片を提供する、例示的スクリーンショットを示す図である。
【図５】例示的実施態様に係る、図４からの第１の提案をユーザがクリックし、ドキュメントの断片への明確なリンクを形成し、チャットメッセージ内における最初の順番のスピーチの一部とする、例示的スクリーンショットを示す図である。
【図６】例示的実施態様に係る、例示的フロー図である。
【図７】例示的実施態様に係る、例示的フロー図である。
【図８】いくつかの例示的実施態様における使用に適切な例示的コンピュータデバイスの例示的コンピュータ環境を示す図である。
【発明を実施するための形態】
【００１７】
以下の詳細な説明は、本出願の図および例示的実施態様をさらに詳細に示している。各図間における重複する要素の参照符号および記載は、明確化のために省略している。本記載を通して使用される用語は、例として提供されるものであり、限定を意図するものではない。たとえば、「自動（ａｕｔｏｍａｔｉｃ）」との用語の使用は、本出願の実施態様を実行する当業者の所望の実施態様に応じて、完全に自動であるか、一定の実施の態様にわたるユーザまたは管理者の制御を伴う半自動である実施態様を伴ってもよい。選択は、ユーザインターフェースまたは他の入力手段を通してユーザによって行われ得るか、所望のアルゴリズムを通して実施され得る。本明細書に記載の例示的実施態様は、単一で、または、組み合わせて利用することができ、また、例示的実施態様の機能は、所望の実施態様に係る任意の手段により、実施され得る。
【００１８】
本開示の例示的実施態様は、単一のスペース内のコミュニケーションを処理するためのユーザの選択の認識と、参照の添付ファイルをより明確かつ有効にするために、媒体の、テキストを中心とする性質を維持しつつ、コミュニケーションスペースを拡大することを対象としている。メッセージボックス内の最初の順番のスピーチの一部としての、断片の抽出およびライン上への挿入に関する必要性が存在する。
【００１９】
例示的実施態様では、ユーザは、関連技術のメッセージアプリケーションにおいて、ユーザ名のオートコンプリートのために、チャットユーザには馴染みの＠など、特定の文字をタイプすることにより、機能を呼び出すことができる。名前のコンプリートに加え、＠は、ドキュメントの断片に関するオートコンプリートのトリガにもなる。たとえば、ユーザが「ｔｈｅ  ｂａｃｋｇｒｏｕｎｄ  ｐａｒａｇｒａｐｈ  ｉｎ  ＠」とタイプすると、例示的実施態様は、前にシェアしたドキュメントの対応するセクションを自動的に見つけ出すとともにクリップすることができる。例示的実施態様では、マッチングは、メタデータ（たとえば、ＰＰＴファイルを見つけるための「ｓｌｉｄｅ」のキーワードのマッピング、ＤＯＣ／ＰＤＦファイルを見つけるための「ｐａｇｅ」のマッピング）と、テキストメッセージ内のワードとドキュメントのコンテンツとの間のキーワードマッチングを使用したコンテンツとに基づき、生じる場合がある。時間は、ドキュメントが最初にシェアされた（たとえば、もっとも最近のものが最初）際の順番を少なくすることで、提案のリストをランク付けするために、例示的実施態様に使用され得る。
【００２０】
図１（ａ）は例示的実施態様に係る、例示的メッセージアプリケーションのスクリー
ンショットを示す図である。
図１（ｂ）は例示的実施態様に係る、例示的メッセージアプリケーションのスクリー
ンショットを示す図である。図１（ａ）の例示的スクリーンショットでは、ユーザが＠をタイプし、システムが、前にシェアしたドキュメントからの、ドキュメントの断片を提案している。ここでは、「ｂａｃｋｇｒｏｕｎｄ」（コンテンツに基づくマッチング）が「ｐａｒａｇｒａｐｈ」の名前であった（メタデータに基づくマッチング）。図１（ｂ）の例示的スクリーンショットでは、ユーザが提案をクリックした後、テキストメッセージは、断片のコピーを含み、他のユーザがドキュメント内のその一節に直接ジャンプすることを可能にしている。
【００２１】
例示的実施態様では、ユーザは、チャットアプリケーションにおいて、「ｓｌｉｄｅ  ２  ｓｈｏｕｌｄ  ｒｅａｄ  ｔｕｔｏｒｉｎｇ」などのテキストを入力するか提供することもできる。システムは、やはり、前にシェアされたスライドのプレゼンテーションの第２のスライドに対するテキストメッセージにリンクすることを提案することになる。
【００２２】
本開示に記載のように、例示的実施態様は、時間、メタデータ、コンテンツ、およびアクションの組合せを使用して、提案ウィンドウを埋め、ユーザがメッセージ内で伝えることを意図している関連する部分をユーザが迅速に拾うことを可能にしている。
【００２３】
例示的実施態様では、ユーザが＠を使用して提案のトリガとする場合、システムは、テキストの左にある、前のワードを調査するように構成されている。例示的実施態様のテストにより、前にシェアされたコンテンツを引用する必要がある場合に、ユーザが「ｓｌｉｄｅ」または「ｐａｇｅ」のキーワードと、それに続く番号を採用することが証明されてきた。ときには、たとえば「ｔｕｔｏｒｉｎｇ」などの、前にシェアされたドキュメントに現れたキーワードのみを使用する。
【００２４】
例示的実施態様のテストにより、ユーザが、テキストメッセージのドキュメントを、ドキュメント内のコンテンツおよび構成に関連するワード、または、ドキュメントに行ったこと（たとえば、アップロード、コメント、編集）を使用して参照することが証明されている。このため、例示的実施態様では、関連するドキュメント、および、それらの断片を見つけるために、そのようなキーワードのリストを利用する。たとえば、「ｓｌｉｄｅ」は、スライドのプレゼンテーション、または、スライドを含むドキュメントを選択するのに使用され、「ｐａｇｅ」は、オフィスドキュメントを選択するのに使用され、また、「ｔａｂｌｅ」は、前にシェアされたドキュメント内の表に関する検索のトリガとなり得る。
【００２５】
図２は、例示的実施態様に係る、ユーザが参照しそうなドキュメント（複数の場合もある）およびその断片を示すボキャブラリに関する例示的管理情報を示す図である。具体的には、図２は、ドキュメントの各部を参照するのに使用したワードを示している。そのようなワードは、それらワードがドキュメントの構造を参照することから、ドキュメント自体（たとえば、式、パラグラフ）に必ずしも現れない。例示的実施態様は、レイアウトの分析を利用して、ドキュメント内の特定の場所に、図２からのキーワードをマッピングする（たとえば、式が示されている、ドキュメント内のすべての場所に「ｆｏｒｍｕｌａ」をマッピングする）ことができる。例示的実施態様では、メッセージアプリケーションで利用されている言語は、ドキュメントのレイアウトにリンクされている。たとえば、「ｓｌｉｄｅ」、「ｆｉｇｕｒｅ」、「ｃｈａｒｔ」、または「ｐａｇｅ」とのワードがメッセージアプリケーションに入力された際には、メッセージアプリケーションが、利用されたキーワードにマッチするレイアウト情報に関してドキュメントを分析する。
【００２６】
図３は、例示的実施態様に係る、管理情報を示す図である。具体的には、図３は、ドキュメント上のユーザのアクションを示すボキャブラリの例を示している。通常は「Ｉ…」が前に付けられるが、常にそうではない。ドキュメントの構造を特定するのに加え、ユーザは、ドキュメントのアップロード、ドキュメントの編集などの、ユーザがドキュメントに対して行ったアクションに関するワードをも記述する。
【００２７】
さらなる観察により、各ユーザが作業を行っている「同じ」ドキュメントの編集されたバージョンが、ユーザによって数回アップロードされていることが示されている。ユーザは、ときには、ファイルネームの一部、たとえば、「ｗｉｔｈ  ｒｅｓｐｅｃｔ  ｔｏ  ｔｈｅ  ｓｐｅｃ」を使用してドキュメントを参照し、ファイルネームは、「ｍｏｔｉｖａｔｏｒ＿２．０＿ｓｐｅｃ＿ｐｌａｎｓ＿ｓｔｏｒｅ＿ｖ５」である。このため、例示的実施態様は、ドキュメントの候補の検索の間、ファイルネームも利用する。提案ウィンドウが乱雑になることを避けるために、他の検出されたバージョンが、もっとも最近の断片のとなりにリンクとともに示され、ユーザが、より前の断片にリンクすることを続けることを可能にする。
【００２８】
さらに、１人または複数のユーザがドキュメントを開いた場合、例示的実施態様は、ユーザのアクション（たとえば、マウスの動き、テキストの選択、情報のスクロール）を追跡することもできる。例示的実施態様は、他の信号（たとえば、キーワード）が有効ではない場合に関連する断片を返すことに関して、そのような信号を考慮するか、それらを合わせることができる。たとえば、キーワードがチャットメッセージに与えられるが、キーワードがドキュメント内に複数回現れる。例示的実施態様は、スクロール位置、テキスト、およびマウスによる選択によって示されるように、キーワードを包含し、最初にユーザによって読まれた断片を抽出する。
【００２９】
コンテンツに基づく選択は、例示的実施態様に利用することもできる。ユーザのメッセージに現れるキーワードは、潜在的なドキュメントをマッチさせるのに使用することができる。しばしば、ユーザは、ドキュメントのいくぶん長い一節を逐語的にタイプし直して、それらの「リンク」をかなり特別のもの、たとえば、「ｙｏｕ  ｎｅｅｄ  ｘ  ｐｏｉｎｔｓ  ｔｏ  ａｄｖａｎｃｅ  ｔｏ」にすることになるか、ユーザが、キーワード、たとえば、「ｗｈｅｎ  ｂｏｔｈ  ‘ｄａｉｌｙ’  ａｎｄ  ‘ｄｕｒｉｎｇ  ｈｏｍｅｓｔｒｅｔｃｈ’」を示す。
【００３０】
これらメッセージのタイプは、対応するドキュメントを正確にマッチさせるのに使用するのが容易である。他の時点では、テキストメッセージに使用されるワードが、いくつかのドキュメントに数回現れる。その場合、例示的実施態様は、メタデータに基づいて（たとえば、ユーザアクションから）フィルタをかけることもできる。そのようなメタデータが利用できない場合、例示的実施態様は、もっとも最近のものを最初にすることにより、マッチするドキュメントの部分をリストにすることもできる。
【００３１】
通常は、メッセージのセットはユーザにより、同じドキュメントに関して交換される。例示的実施態様では、システムは、前に送信したコンテンツも、ドキュメントを検索するのに使用する。特に、前のメッセージがすでに断片にリンクされている場合、システムは、他の信号が現在のメッセージ、またはメタデータ内に見つからない場合は、同じ断片を規定値によって示すことができる。
【００３２】
最後に、リンクされたドキュメントがビデオである場合、例示的実施態様は、メッセージのテキストをビデオの複写とマッチさせて、メッセージのコンテンツにもっとも関連するビデオの特定の時間を提示する。
【００３３】
さらに、ユーザが最近のドキュメントを議論する傾向にあることから、例示的実施態様は、時間ベースの選択をも利用することができ、提案が、もっとも最近のものを最初の順番として示す。
【００３４】
例示的実施態様は、ドキュメントの断片の選択を行うこともできる。図４は、例示的実施態様に係る、現在チャットボックス内にタイプされているテキストに基づく、提案ウィンドウが、関連するドキュメントの断片を提供する、例示的スクリーンショットを示す図である。検索エンジンがドキュメントのページまたはスライドを見つけた場合、エンジンは単純に、このページ／スライドをドキュメントから抽出し、提案ウィンドウ内にそのページ／スライドを、随意選択的には添付ファイルのファイル名とともに示す。図４に示すように２つ以上のドキュメントの断片が提示され得る。図５は、図４からの第１の提案をユーザがクリックし、ドキュメントの断片への明確なリンクを形成し、チャットメッセージ内における最初の順番のスピーチの一部とする、例示的スクリーンショットを示す図である。
【００３５】
特定のキーワードが見つかった場合、例示的実施態様はさらに、この位置の周りのドキュメントを、ドキュメントのレイアウトを尊重しつつ、収集することができる。所望の実施態様に応じて、ドキュメントの断片は、利用可能である場合は、レイアウトおよびユーザのアクションに基づいて抽出することができる。ドキュメントのドキュメント・オブジェクト・モデル（ＤＯＭ）が利用可能である（たとえば、スキャンされていないドキュメント、リッチ・テキスト・フォーマットのファイル）場合、システムはＤＯＭに影響力を与え、箇条書きのリスト、タイトル、図、チャート、表などを直接抽出する。
【００３６】
図６は、例示的実施態様に係る、例示的フロー（プログラム）の図を示している。具体的には、図６は、ドキュメントの取り入れのためのフローを示している。ドキュメントは、最初に収集されるとともに、そのコンテンツのタイプ、タイトル、および、レイアウト分析から検出された特徴を使用して索引にされる。さらに、ドキュメント上でのユーザのアクションは、継続的にアーカイブされる。例示的実施態様では、レイアウトの分析は、データベース内のドキュメントの各々について実行され、それにより、ドキュメント全体を横断する必要なしに、リアルタイムでドキュメントを検索することができるように、メタデータの検索を行うとともに、索引にするようになっている。
【００３７】
６００では、システムは、収集されたドキュメントに関して、ドキュメントのコンテンツのタイプ（たとえば、スライド、テキスト、コードなど）を検出する。６０１では、ドキュメントのタイトルが、収集されたドキュメントから抽出される。６０２では、レイアウトの分析がドキュメントに行われる。レイアウトの分析は、各ドキュメントからのレイアウトの特徴（図、ページ、表など）を抽出するために任意の所望の実施態様に応じてドキュメントについて行われ、ドキュメントのレイアウトを記載するために、メタデータの情報を生成する。
【００３８】
６０３では、レイアウトの分析に基づき、レイアウトの特徴（たとえば、図、表など）にラベルが付され、各特徴は、メタデータとしてドキュメントに関連付けられる。６０４では、システムは、ドキュメント上のユーザのアクションを追跡するとともにアーカイブし、メタデータの形態のユーザのアクションを、対応するドキュメントの各々と関連付ける。これにより、図６のフローから、例示的実施態様は、ドキュメントのデータベースを管理することができ、これらドキュメントの各々が、レイアウト情報と関連付けられている。こうして、キーワードがチャットアプリケーション内に提供された場合、レイアウトは、ドキュメント全体を横断しなければならない代わりに、それらキーワードに関して解析される。
【００３９】
図７は、例示的実施態様に係る、例示的フロー図を示している。ユーザが、所望の実施態様に係る、「＠」などの特定のシンボル、または、何か他の指定の特別なシンボルなどをタイプすると、システムは、コメントを解析し、関連するドキュメントおよび断片を提案する。
【００４０】
７００では、ユーザは、特定のシンボルをコメント内にタイプすることができる。代替的には、所望の実施態様に応じて、ユーザは、任意のテキストをコメント内にタイプすることができ、システムは、７０１において、そのようなテキストがドキュメントを対象としているか否かを判定することができる。そのような特徴は、所望の実施態様に応じて、有効または無効にされ得る。
【００４１】
７０２では、システムは、チャットアプリケーションへの入力メッセージを解析して、ドキュメントのパラメータを抽出する。そのようなパラメータには、所望の実施態様に応じて、名前、タイプ、レイアウト構成要素、およびユーザのアクションが含まれ得る。そのようなパラメータは、図６に記載のように、各ドキュメントのレイアウト分析の実行から提供されるレイアウト情報から抽出することができる。７０３では、抽出されたドキュメントのパラメータに基づき、システムが、ドキュメントのデータベース内でルックアップを実施する。７０４では、システムは、ドキュメントおよび／または断片を表示する。例示的実施態様では、時間順のドキュメントを表示することができるか、ドキュメントの断片が、選択またはリンクのために、ユーザに提供され得る。７０５では、このため、選択された断片またはドキュメントがコメントに埋め込まれ得る。
【００４２】
図８は、ドキュメントのデータベースを伴うメッセージアプリケーションの管理を促進するための装置など、いくつかの例示的実施態様における使用に適切な例示的コンピュータデバイスの例示的コンピュータ環境を示す図である。例示的実施態様では、作業表面は、所望の実施態様に応じて、作業デスク、レジ係のカウンタ、テーブル、皿またはプレートを含む棚などの、ＲＦセンサを固定することができ、ユーザからの相互作用に利用される任意の表面を含むことができる。
【００４３】
コンピュータ環境８００におけるコンピュータデバイス８０５は、１つまたは複数の処理ユニット、コア、またはプロセッサ８１０、メモリ８１５（たとえば、ＲＡＭ、ＲＯＭなど）、内部ストレージ８２０（たとえば、磁気ストレージ、光学ストレージ、固体ストレージ、および／もしくは有機ストレージ）、ならびに／または、Ｉ／Ｏインターフェース８２５を含むことができる。これらのうちのいずれも、情報通信のために通信機構またはバス８３０上に結合するか、またはコンピュータデバイス８０５に埋め込むことができる。
【００４４】
コンピュータデバイス８０５は、通信するように入力／ユーザインターフェース８３５および出力デバイス／インターフェース８４０に結合することができる。入力／ユーザインターフェース８３５と出力デバイス／インターフェース８４０とのいずれか一方または両方は、有線または無線インターフェースとすることができ、また取外し可能とすることができる。入力／ユーザインターフェース８３５は、入力を提供するのに使用することができる任意のデバイス、構成要素、センサ、または、物理もしくは仮想インターフェース（たとえば、ボタン、タッチスクリーンインターフェース、キーボード、ポインティング／カーソルコントロール、マイク、カメラ、点字、モーションセンサ、光学リーダなど）を含んでもよい。出力デバイス／インターフェース８４０は、ディスプレイ、テレビ、モニタ、プリンタ、スピーカ、点字などを含んでもよい。いくつかの例示的実施態様では、入力／ユーザインターフェース８３５および出力デバイス／インターフェース８４０は、コンピュータデバイス８０５に埋め込むことができるか、物理的に結合することができる。他の例示的実施態様では、他のコンピュータデバイスが、コンピュータデバイス８０５に関して、入力／ユーザインターフェース８３５および出力デバイス／インターフェース８４０として機能するか、入力／ユーザインターフェース８３５および出力デバイス／インターフェース８４０の機能を提供する場合がある。
【００４５】
コンピュータデバイス８０５の例には、限定ではないが、高度に移動性のデバイス（たとえば、スマートフォン、自動車および他の機械のデバイス、人間または動物に搭載されるデバイスなど）、移動デバイス（たとえば、タブレット、ノート、ラップトップ、パーソナルコンピュータ、ポータブルテレビ、ラジオなど）、ならびに、移動用には設計されていないデバイス（たとえば、デスクトップコンピュータ、他のコンピュータ、情報キオスク、１つまたは複数のプロセッサが内部に埋め込まれ、かつ／または結合されたテレビ、ラジオなど）が含まれ得る。
【００４６】
コンピュータデバイス８０５は、同じまたは異なる構成の１つまたは複数のコンピュータデバイスを含む、ネットワーク化された任意の数の構成要素、デバイス、およびシステムと通信するために、外部ストレージ８４５およびネットワーク８５０に（たとえばＩ／Ｏインターフェース８２５を介して）通信するように結合することができる。コンピュータデバイス８０５または任意の接続されたコンピュータデバイスは、サーバ、クライアント、シンサーバ、汎用機械、特定用途の機械、または別のラベルとして機能するか、サービスを提供するか、または呼ばれる場合がある。
【００４７】
Ｉ／Ｏインターフェース８２５は、限定ではないが、少なくとも、コンピュータ環境８００において接続された構成要素、デバイス、およびネットワークすべてに情報を通信し、かつ／またはこれらから情報を通信するための、任意の通信もしくはＩ／Ｏプロトコル、または規格（たとえば、イーサネット（登録商標）、８０２．１１ｘ、ユニバーサル・システム・バス、ＷｉＭａｘ、モデム、セルラ・ネットワーク・プロトコルなど）を使用する有線および／または無線インターフェースを含み得る。ネットワーク８５０は、任意のネットワークまたはネットワークの組合せ（たとえば、インターネット、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、電話ネットワーク、セルラネットワーク、衛星ネットワークなど）とすることができる。
【００４８】
コンピュータデバイス８０５は、一時的媒体および非一時的媒体を含み、コンピュータで使用可能であるか、コンピュータで読取り可能な媒体を、使用しかつ／または使用して通信することができる。一時的媒体には、伝達媒体（たとえば、金属ケーブル、光ファイバ）、信号、搬送波などが含まれる。非一時的媒体には、磁気媒体（たとえば、ディスクおよびテープ）、光学媒体（たとえば、ＣＤ  ＲＯＭ、デジタル・ビデオ・ディスク、ブルーレイディスク）、固体媒体（たとえば、ＲＡＭ、ＲＯＭ、フラッシュメモリ、固体ストレージ）、ならびに、他の不揮発性ストレージまたはメモリが含まれる。
【００４９】
コンピュータデバイス８０５は、いくつかの例示的なコンピュータ環境において、技術、方法、アプリケーション、プロセス、またはコンピュータで実行可能な命令を実施するのに使用することができる。コンピュータで実行可能な命令には、一時的媒体から検索することができるか、非一時的媒体に記憶するか、検索することができる。実行可能な命令は、任意のプログラミング言語、スクリプト言語、および機械言語（たとえば、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、Ｖｉｓｕａｌ  Ｂａｓｉｃ、Ｐｙｔｈｏｎ、Ｐｅｒｌ、ＪａｖａＳｃｒｉｐｔ（登録商標）など）の１つまたは複数を元にすることができる。
【００５０】
プロセッサ（複数の場合もある）８１０は、ネイティブであるか、仮想の環境で、任意のオペレーティングシステム（ＯＳ）（図示せず）の下で実行することができる。論理ユニット８６０、アプリケーション・プログラミング・インターフェース（ＡＰＩ）ユニット８６５、入力ユニット８７０、出力ユニット８７５、ならびに、様々なユニットが互いと、ＯＳと、および他のアプリケーション（図示せず）と通信するためのユニット間通信機構８９５を含む、１つまたは複数のアプリケーションを展開することができる。記載のユニットおよび要素は、設計、機能、構成、または実施態様を変更することができ、提供された記載には限定されない。
【００５１】
いくつかの例示的実施態様では、情報または実行命令がＡＰＩユニット８６５によって受信されると、ＡＰＩユニット８６５は、１つまたは複数の他のユニット（たとえば、論理ユニット８６０、入力ユニット８７０、出力ユニット８７５）に通信する場合がある。いくつかの例では、論理ユニット８６０は、上述のいくつかの例示的実施態様において、各ユニット間で情報フローを制御し、ＡＰＩユニット８６５、入力ユニット８７０、出力ユニット８７５によって提供されるサービスを向けるように構成され得る。たとえば、１つまたは複数のプロセスまたは実施態様のフローは、論理ユニット８６０単独か、ＡＰＩユニット８６５との組合せによって制御される場合がある。入力ユニット８７０は、例示的実施態様に記載の計算のための入力を得るように構成される場合があり、また、出力ユニット８７５は、例示的実施態様に記載の計算に基づく出力を提供するように構成され得る。
【００５２】
メモリ８１５は、図２および図３に示すように、キーワード情報を管理して、ドキュメントがメッセージアプリケーションで言及された時間を判定するように構成され得る。メモリ８１５は、ドキュメントのデータベースを管理するように構成することもできる。各ドキュメントは、ドキュメントのレイアウトに関する情報を提供する関連付けられたレイアウト情報と、何のユーザのアクションが、メッセージアプリケーションのコンテクスト内のドキュメントにより行われたかに関するユーザのアクションの情報とを有している。
【００５３】
プロセッサ（複数の場合もある）８１０は、メッセージアプリケーションに提供された入力に関し、入力を解析して、たとえば、メモリ８１５内のキーワードの情報とキーワードを比較して、図示のようにドキュメントのパラメータを判定し、また、ドキュメントのパラメータに対応するメッセージアプリケーションのメッセージ内の、前にリンクされたドキュメントを判定するように構成することができる。プロセッサ（複数の場合もある）８１０は、図７に示すフローの実行を通して、図４および図５に示すように、判定された、前にリンクされたドキュメントから、選択されたドキュメントの断片またはドキュメントのリンクのうちの少なくとも１つを埋め込むように、さらに構成することができる。
【００５４】
プロセッサ（複数の場合もある）８１０は、入力を解析して、入力内のトリガ（たとえば、所望の実施態様に応じて、「＠」または他のものなどの、特定の文字の入力を通してなど）の検出を通して、ドキュメントのパラメータを判定するように構成することもでき、プロセッサが、特定のトリガの後のキーワード（たとえば、「＠ｓｌｉｄｅ  ２」が、キーワード「ｓｌｉｄｅ  ２」に基づくドキュメントの検索の処理のトリガとなる）の解析を通して、トリガに次いで入力からのドキュメントのパラメータを判定するように構成されている。
【００５５】
プロセッサ（複数の場合もある）８１０は、ドキュメントのパラメータからの、ドキュメントのパラメータに関連付けられたレイアウト情報に基づく、ドキュメントのパラメータに対応する、前にリンクされたドキュメント内の位置の判定を通して、ドキュメントのパラメータに対応した、メッセージアプリケーションのメッセージ内の、前にリンクしたドキュメントを判定するようにも構成され得、プロセッサが、図６から提供されるように、ドキュメントのレイアウトの比較を通して、位置に関連付けられたドキュメントの断片を表示するように構成されている。たとえば、前の、「＠ｓｌｉｄｅ  ２」の入力の例では、検索された断片は、関連するドキュメントの第２のスライドとなる。
【００５６】
プロセッサ（複数の場合もある）８１０は、メッセージで参照されている、前にリンクされたドキュメントの新しさに基づき、前にリンクされたドキュメントをランク付けするように構成することもできる。例示的実施態様では、ユーザ間のメッセージチェーン内の前のメッセージがドキュメントに言及する場合がある。そのようなドキュメントは、それらドキュメントがメッセージチェーン内でより最近議論されたことから、より関連する傾向にあり、したがって、データベース内の他のドキュメントよりも高くランク付けすることができる。
【００５７】
プロセッサ（複数の場合もある）８１０は、たとえば図３に関して記載されるように、メッセージアプリケーション内の前のユーザアクションに関連付けられた、前にリンクされたドキュメントを選択することを通して、メッセージアプリケーションのメッセージ内の、ドキュメントのパラメータに対応する、前にリンクされたドキュメントを判定するように構成することができる。
【００５８】
詳細な説明のいくつかの部分は、コンピュータ内のオペレーションのアルゴリズムおよび象徴的な表示に関して与えられている。これらアルゴリズムの記載および象徴的表示は、データ処理の当業者により、それらの革新の本質を他の当業者に伝えるために使用される手段である。アルゴリズムは、所望の最終状態または結果に繋がる、規定の一連のステップである。例示的実施態様では、実施されるステップは、実質的な結果を得るための実質的な量の物理的操作を必要としている。
【００５９】
特に別様に述べられていない限り、記載から明確であるように、本記載を通して、「処理（ｐｒｏｃｅｓｓｉｎｇ）」、「計算（ｃｏｍｐｕｔｉｎｇ）」、「計算（ｃａｌｃｕｌａｔｉｎｇ）」、「判定（ｄｅｔｅｒｍｉｎｉｎｇ）」、「表示（ｄｉｓｐｌａｙｉｎｇ）」などの用語を利用する議論は、コンピュータシステムのレジスタおよびメモリ内の物理的（電子的）量として表示されるデータを、コンピュータシステムのメモリもしくはレジスタ、または、他の情報記憶、伝達、もしくは表示デバイス内の物理的量として同様に表示される他のデータに操作および変換する、コンピュータシステムまたは他の情報処理デバイスの動作および処理を含み得ることを理解されたい。
【００６０】
例示的実施態様は、本明細書の動作を実施するための装置にも関する場合がある。この装置は、所望の目的のために特別に構成され得るか、選択的に起動されるか、またはこの装置は１つまたは複数のコンピュータプログラムによって再構成される、１つまたは複数の多目的コンピュータを含み得る。そのようなコンピュータプログラムは、コンピュータ可読記憶媒体またはコンピュータ可読信号媒体などの、コンピュータ可読媒体に記憶され得る。コンピュータ可読記憶媒体は、限定ではないが、光学ディスク、磁気ディスク、リード・オンリ・メモリ、ランダム・アクセス・メモリ、固体デバイスおよびドライブなどの有形媒体、または、電子情報を記憶するのに適切である、任意の他のタイプの有形もしくは無形媒体を伴ってもよい。コンピュータ可読信号媒体は、搬送波などの媒体を含んでもよい。本明細書に提供されるアルゴリズムおよびディスプレイは、固有に、特定のコンピュータまたは他の装置に関連していない。コンピュータプログラムは、所望の実施態様の動作を実行する命令を伴う、純粋なソフトウェアの実施態様を伴うことができる。
【００６１】
様々な多目的システムが、本明細書の例に係るプログラムおよびモジュールとともに使用され得るか、またはより特定の装置を構成して、所望の方法のステップを実施するのに好都合であることがわかる場合がある。さらに、例示的実施態様は、いずれの特定のプログラム言語を参照して記載されていない。様々なプログラミング言語が、本明細書に記載の例示的実施態様の教示を実施するのに使用され得ることを理解されたい。プログラミング言語（複数の場合もある）の命令は、１つまたは複数の処理デバイス、たとえば、中央処理装置（ＣＰＵ）、プロセッサ、またはコントローラによって実施され得る。
【００６２】
当業者には既知であるように、上述の動作は、ハードウェア、ソフトウェア、または、ソフトウェアとハードウェアとのいくつかの組合せによって実施され得る。例示的実施態様の様々な態様が、回路および論理デバイス（ハードウェア）を使用して実施され得るが、他の態様は、プロセッサによって実施される場合、プロセッサに、本出願の実施態様を行うための方法を実行させる、機械読取り可能媒体（ソフトウェア）に記憶された命令を使用して実施され得る。さらに、本出願のいくつかの例示的実施態様は、ハードウェアのみによって実施され得るが、他の例示的実施態様は、ソフトウェアのみによって実施さ得る。さらに、記載の様々な機能は、単一のユニット内で実行され得るか、任意の数の方法で、複数の構成要素にわたって広げられ得る。ソフトウェアによって実施される場合、本方法は、コンピュータ可読媒体に記憶された命令に基づき、汎用コンピュータなどのプロセッサによって実行され得る。所望である場合、命令は、圧縮および／または暗号化されたフォーマットで媒体に記憶することができる。
【００６３】
さらに、本出願の他の実施態様は、本出願の教示の詳細および実行を考慮することから、当業者には明らかになるであろう。記載の例示的実施態様の様々な態様および／または構成要素は、単一で、または任意の組合せで使用してもよい。詳細および例示的実施態様は、例としてのみ考慮されることが意図されており、本出願の真の範囲および精神は、添付の特許請求の範囲によって示されている。
【図１（ａ）】
2018181295.tif 000003
【図１（ｂ）】
2018181295.tif 000004
【図１（ｃ）】
2018181295.tif 000005
【図２】
2018181295.tif 000006
【図３】
2018181295.tif 000007
【図４】
2018181295.tif 000008
【図５】
2018181295.tif 000009
【図６】
2018181295.tif 000010
【図７】
2018181295.tif 000011
【図８】
2018181295.tif 000012