(57)【要約】【課題】即時通信アプリケーションにおけるファイル送信方法および対応するクライアントとサーバーを開示する。【解決手段】前記ファイル送信方法の一例によれば、クライアントが、即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるファイル情報を取得し、前記ファイル情報に基づいて候補ファイルを取得することができる。この後、クライアントが、少なくとも一部の前記候補ファイルを表示し、表示された前記候補ファイルに対するユーザの選択操作に応じて、ユーザによって選択されたファイルを確定して送信することができる。ユーザが入力したファイル情報に基づいて、合致したファイルを自動的に検索し、ユーザが選択するために表示することにより、ユーザがファイルストレージディレクトリを逐次的に閲覧する必要がなく、即時通信アプリケーションにおけるファイル送信効率を効果的に向上させることができる。
2020522043.tif 000002
【特許請求の範囲】
【請求項１】
クライアントが、即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるファイル情報を取得することと、
前記クライアントが、前記ファイル情報に基づいて候補ファイルを取得することと、
前記クライアントが、少なくとも一部の前記候補ファイルを表示することと、
前記クライアントが、表示された前記候補ファイルに対するユーザの選択操作に応じて、ユーザによって選択されたファイルを確定して送信することと、
を含む、
即時通信アプリケーションにおけるファイル送信方法。
【請求項２】
前記即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるファイル情報を取得することは、
前記クライアントが、即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるプリセット文字を識別することと、
前記クライアントが、前記プリセット文字の識別子のファイル情報を確定することと、
を含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記即時通信アプリケーションの会話インタフェースで編集された会話メッセージが音声メッセージである場合、前記クライアントが前記音声メッセージをテキストメッセージに変換することをさらに含む、
ことを特徴とする請求項２に記載の方法。
【請求項４】
前記ファイル情報は、ファイル名、作成者、生成日、変更日のうちの１つ以上を含む、
ことを特徴とする請求項１に記載の方法。
【請求項５】
少なくとも一部の前記候補ファイルを表示することは、
前記クライアントが、少なくとも一部の前記候補ファイルのファイル名をリスト形式で表示すること、
を含む、
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記選択操作は、ファイルのクリック、ファイルのスライド、ファイルのドラッグのいずれかを含む、
ことを特徴とする請求項１に記載の方法。
【請求項７】
ユーザによって選択された前記ファイルを送信した後、前記クライアントが前記即時通信アプリケーションの会話インタフェースで編集された会話メッセージを削除することをさらに含む、
ことを特徴とする請求項１から６のいずれか１項に記載の方法。
【請求項８】
サーバーが、クライアントから送信されたファイル情報を含むファイル検索要求を受信することと、
前記サーバーが、前記ファイル情報に合致する候補ファイルを検索し、且つ前記サーバーが前記候補ファイルを前記クライアントに送信することにより、少なくとも一部の前記候補ファイルを前記クライアントで表示することと、
を含む、
即時通信アプリケーションにおけるファイル送信方法。
【請求項９】
前記サーバーが、前記クライアントから送信された前記クライアントが即時通信アプリケーションで送信しようとするファイルのファイル情報及び前記ファイルを受信待ちする目的クライアントを含むファイル送信要求を受信することと、
前記サーバーが、前記ファイル情報に対応するファイルを前記目的クライアントに送信することと、
をさらに含む、
ことを特徴とする請求項８に記載の方法。
【請求項１０】
即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるファイル情報を取得するためのファイル情報取得モジュールと、
前記ファイル情報に基づいて候補ファイルを取得するための候補ファイル取得モジュールと、
少なくとも一部の前記候補ファイルを表示するための候補ファイル表示モジュールと、
表示された前記候補ファイルに対するユーザの選択操作に応じて、ユーザによって選択されたファイルを確定して送信するためのファイル送信モジュールと、
を含む、
即時通信アプリケーションクライアントにおけるファイル送信装置。
【請求項１１】
クライアントから送信されたファイル情報を含むファイル検索要求を受信するためのファイル検索要求受信モジュールと、
前記ファイル情報に合致する候補ファイルを検索し、前記候補ファイルを前記クライアントに送信することにより、少なくとも一部の前記候補ファイルを前記クライアントで表示するための検索送信モジュールと、
を含む、
即時通信アプリケーションサーバーにおけるファイル送信装置。
【請求項１２】
メモリー、プロセッサ、および前記メモリーに記憶され且つプロセッサ上で実行可能なコンピュータプログラムを含む即時通信アプリケーションクライアントであって、
前記プロセッサが前記コンピュータプログラムを実行するとき、請求項１から７のいずれか１項に記載の即時通信アプリケーションにおけるファイル送信方法を実現する、
ことを特徴とする即時通信アプリケーションクライアント。
【請求項１３】
コンピュータプログラムが記憶されたコンピュータ可読記憶媒体であって、
前記コンピュータプログラムがプロセッサによって実行されるとき、請求項１から７のいずれか１項に記載の即時通信アプリケーションにおけるファイル送信方法のステップを実現する、
ことを特徴とするコンピュータ可読記憶媒体。
【請求項１４】
メモリー、プロセッサ、および前記メモリーに記憶され且つプロセッサ上で実行可能なコンピュータプログラムを含む即時通信アプリケーションサーバーであって、
前記プロセッサが前記コンピュータプログラムを実行するとき、請求項８から９のいずれか１項に記載の即時通信アプリケーションにおけるファイル送信方法を実現する、
ことを特徴とする即時通信アプリケーションサーバー。
【請求項１５】
コンピュータプログラムが記憶されたコンピュータ可読記憶媒体であって、
前記コンピュータプログラムがプロセッサによって実行されるとき、請求項８から９のいずれか１項に記載の即時通信アプリケーションにおけるファイル送信方法のステップを実現する、
ことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【関連する出願の援用】
【０００１】
本特許出願は、２０１７年０５月０８日に提出された出願番号２０１７１０３１８８２２.８、発明の名称「即時通信アプリケーションにおけるファイル送信方法及び装置、電子デバイス」の中国特許出願の優先権を主張し、その全ての内容は参照により本明細書に援用する。  
【技術分野】
【０００２】
本発明は、即時通信アプリケーションにおけるファイル送信方法及び装置、電子デバイスに関するものである。
【背景技術】
【０００３】
即時通信アプリケーションにおいて、ある会話相手が現在の会話中の他の会話対象にファイルを送信する場合、まず会話インターフェイスに設置されたファイル送信アイコンをクリックする必要があり、次に、即時通信アプリケーションによってファイルブラウザを呼び出し、会話対象がローカルフォルダを手動で逐次的に開き、ファイル名を閲覧し、最後に送信待ちのファイルを選択する。
【０００４】
ユーザがフォルダを手動で逐次的に開き、ディレクトリごとに送信待ちのファイルを手動で逐次的に検索する必要があるため、ファイルを送信する効率が比較的に低い。
【発明の概要】
【課題を解決するための手段】
【０００５】
これを考慮して、本発明の第一側面によると、クライアントが、即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるファイル情報を取得することと、前記クライアントが、前記ファイル情報に基づいて候補ファイルを取得することと、前記クライアントが、少なくとも一部の前記候補ファイルを表示することと、前記クライアントが、表示された前記候補ファイルに対するユーザの選択操作に応じて、ユーザによって選択されたファイルを確定して送信することとを含む即時通信アプリケーションにおけるファイル送信方法に関する。
【０００６】
本発明の第二側面によると、即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるファイル情報を取得するためのファイル情報取得モジュールと、前記ファイル情報に基づいて候補ファイルを取得するための候補ファイル取得モジュールと、少なくとも一部の前記候補ファイルを表示するための候補ファイル表示モジュールと、表示された前記候補ファイルに対するユーザの選択操作に応じて、ユーザによって選択されたファイルを確定して送信するためのファイル送信モジュールとを含む即時通信アプリケーションクライアントにおけるファイル送信装置に関する。
【０００７】
本発明の第三側面によると、サーバーが、クライアントから送信されたファイル情報を含むファイル検索要求を受信することと、前記サーバーが、前記ファイル情報に合致する候補ファイルを検索することと、前記サーバーが前記候補ファイルを前記クライアントに送信することにより、少なくとも一部の前記候補ファイルを前記クライアントで表示することとを含む即時通信アプリケーションにおけるファイル送信方法に関する。
【０００８】
本発明の第四側面によると、クライアントから送信されたファイル情報を含むファイル検索要求を受信するためのファイル検索要求受信モジュールと、前記ファイル情報に合致する候補ファイルを検索し、前記候補ファイルを前記クライアントに送信することにより、少なくとも一部の前記候補ファイルを前記クライアントで表示するための検索送信モジュールとを含む即時通信アプリケーションサーバーにおけるファイル送信装置に関する。
【０００９】
本発明の第五側面によると、メモリー、プロセッサ、および前記メモリーに記憶され且つプロセッサ上で実行可能なコンピュータプログラムを含む電子デバイスであって、前記プロセッサが前記コンピュータプログラムを実行するとき、上述即時通信アプリケーションにおけるファイル送信方法を実現する電子デバイスに関する。
【００１０】
本発明の第六側面によると、コンピュータプログラムが記憶されたコンピュータ可読記憶媒体であって、前記コンピュータプログラムがプロセッサによって実行されるとき、上述即時通信アプリケーションにおけるファイル送信方法のステップを実現するコンピュータ可読記憶媒体に関する。
【００１１】
即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるファイル情報を取得し、前記ファイル情報に基づいて候補ファイルを取得した後、少なくとも一部の前記候補ファイルを表示し、表示された前記候補ファイルに対するユーザの選択操作に応じて、ユーザによって選択されたファイルを送信することにより、従来技術に存在する即時通信アプリケーションがファイルを送信する際に効率が低下する問題を解決した。ユーザが入力したファイル情報に基づいて、合致したファイルを自動的に検索し、ユーザが選択するために表示することにより、ユーザがファイルストレージディレクトリを逐次的に閲覧する必要がなく、ファイル送信効率を効果的に向上させる。
【００１２】
本発明の実施例における技術案をより明確に説明するために、以下、実施例または従来技術の説明で使用される図面を簡単に説明する。以下の説明における図面は、本発明のいくつかの実施例に過ぎない。当業者にとって、創造的な作業を行うことなく、これらの図面に基づいて他の図面を得ることもできる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例によるファイル送信方法の概略フローチャートである。
【図２】本発明の別の実施例によるファイル送信方法の概略フローチャートである。
【図３】本発明の一実施例によるファイル送信方法において候補ファイルを表示するインターフェースの概略図である。
【図４】本発明のさらに別の実施例によるファイル送信方法の概略フローチャートである。
【図５】本発明の一実施例によるファイル送信装置の概略構成図である。
【図６】本発明の別の実施例によるファイル送信装置の概略構成図である。
【図７】本発明のさらに別の実施例によるファイル送信装置の概略構成図である。
【図８】本発明のさらに別の実施例によるファイル送信装置の概略構成図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施例における技術案について、本発明の実施例における図面を参照して明確かつ完全に説明する。記載された実施例は、全ての実施例ではなく、本発明の実施例の一部であることは明らかである。本発明の実施例に基づいて、当業者が創造的な労働をしないことを前提として取得された他のすべての実施例は、本発明の保護の範囲に属する。
【００１５】
本発明の一実施例によって開示される即時通信アプリケーションにおけるファイル送信方法は、即時通信アプリケーションクライアントに適用可能である。図１に示すように、当該方法は、ステップ１００〜ステップ１３０を含むことができる。
【００１６】
ステップ１００において、即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるファイル情報を取得する。
【００１７】
即時通信アプリケーションでは、会話参加者は会話対象と呼ばれ、会話対象は会話インタフェースでエディタによって会話メッセージを編集する。
【００１８】
即時通信アプリケーションは、システムから提供されたインタフェースを呼び出すことにより、エディタに入力された会話メッセージを取得することができる。例えば、即時通信アプリケーションによって取得された会話メッセージは、文字列タイプであってもよい。即時通信アプリケーションは、取得した会話メッセージをリアルタイムで識別することにより、プリセット文字が含まれているかどうかを識別することができる。例えば、会話メッセージに「＃？＃」が含まれているかどうかを識別することができ、ここで、「？」は任意の数の文字を表すことができる。
【００１９】
または、ユーザは、会話メッセージを入力した後、送信アイコンをクリックして、即時通信アプリケーションサーバーを介して相手の会話対象に会話メッセージを送信することができる。即時通信アプリケーションは、送信アイコンが押されたことを検出した後、システムから提供されたインタフェースを呼び出すことにより、エディタから出力された会話メッセージを取得することができる。例えば、即時通信アプリケーションによって取得された会話メッセージは、文字列タイプであってもよい。
【００２０】
即時通信アプリケーションは、取得したエディタから出力された会話メッセージにおける文字をさらに識別することにより、プリセット文字が含まれているかどうかを識別することができる。例えば、会話メッセージに「＃？＃」が含まれているかどうかを識別することができ、ここで、「？」は任意の数の文字を表す。即時通信アプリケーションは、正規表現または文字ＭＡＴＣＨ関数の呼び出しによって、会話メッセージに「＃？＃」が含まれているかどうかを識別することができる。会話メッセージに「＃？＃」が含まれることが識別された場合に、「？」がファイル情報である。例えば、会話メッセージに「＃財務諸表＃」が含まれることが識別された後、「財務諸表」がファイル情報であることが確定される。
【００２１】
会話メッセージにおけるプリセット文字は、第１のプリセット文字＋ファイル情報＋第２のプリセット文字という形式で表すことができる。ここで、第１のプリセット文字と第２のプリセット文字は、＃、『、』、＆など特別な意味を持つと定義されていない文字であり、第１のプリセット文字と第２のプリセット文字は、同じでも異なるでもよい。ファイル情報は、ファイル名、作成者、変更日、生成日などを含むことができる。ファイル情報を含む会話メッセージについて、＃李白＃、＃財務諸表＃、『労働契約』が挙げられることができる。
【００２２】
ステップ１１０において、前記ファイル情報に基づいて候補ファイルを取得する。
【００２３】
ファイル情報を取得した後、即時通信アプリケーションは、ローカル電子デバイスで、または即時通信アプリケーションサーバーを介して候補ファイルを取得することができる。ここで、ファイル情報は、ファイル名、作成者、変更日、生成日などを含むことができる。ファイル情報がファイル名であることを例として、即時通信アプリケーションは、ローカルクライアントにおいて、システムから提供されたインタフェースを呼び出すことにより、ローカルに記憶されたファイル名に前記ファイル情報が含まれるファイルを検索し、検索されたファイルを候補ファイルとすることができる。
【００２４】
または、相変わらずファイル情報がファイル名であることを例として、即時通信アプリケーションは、ファイル検索要求を即時通信アプリケーションサーバーに送信することができ、前記ファイル検索要求は、前記ファイル情報を含むことができる。前記即時通信アプリケーションサーバーは、前記ファイル検索要求を受信した後、ファイル名に前記ファイル情報が含まれるファイルをサーバーローカルおよび/または第三者データベース内で検索することができる。次に、前記即時通信アプリケーションサーバーは、検索されたファイルリストをＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）データフォーマットでファイル検索要求を発する即時通信アプリケーションクライアントにフィードバックし、クライアントによって解析して表示することができる。
【００２５】
ファイル情報が作成者であれば、ファイルを検索するときに、ファイルの作成者属性のみに合致することができる。ファイル情報が変更日であれば、ファイルを検索するときに、ファイルの変更日属性のみに合致することができる。ファイル情報が生成日であれば、ファイルを検索するときに、ファイルの生成日属性のみに合致することができる。
【００２６】
演算能力の高い電子デバイスまたはサーバーの場合、ファイル情報はファイル内容でもよい。ファイル情報がファイル内容であれば、ファイルを検索するときに、ファイル名とファイルの本文に合致することができる。
【００２７】
ステップ１２０において、少なくとも一部の前記候補ファイルを表示する。
【００２８】
即時通信アプリケーションクライアントが候補ファイルを取得した後、すべての候補ファイルまたは一部の候補ファイルを表示することにより、ユーザが選択して送信することができる。例えば、即時通信アプリケーションクライアントは、システムから提供されたインタフェースを呼び出すことによって、現在の会話インタフェース領域または入力領域にフローティングウィンドウを作成し、候補ファイルリストを表示することができる。表示スペースの制限を考慮して、即時通信アプリケーションクライアントは、検索された候補ファイルとファイル情報との合致度合いに応じて、合致度合いの高い候補ファイルの一部をフローティングウィンドウ内に表示するように選択することができる。即時通信アプリケーションクライアントは、より多くの候補ファイルを表示するために、フローティングウィンドウ内にリストボックスを作成することもでき、この結果、ユーザがページをめくるかスクロールバーを引くことにより、より多くの候補ファイルを閲覧することができる。当業者は、本発明の開示内容に基づいて、他の候補ファイルを表示する方式も考え、ここでは説明しない。
【００２９】
ステップ１３０において、表示された前記候補ファイルに対するユーザの選択操作に応じて、ユーザによって選択されたファイルを確定して送信する。
【００３０】
ユーザは、候補ファイルの表示インタフェースでプリセット操作を実行することにより、送信待ちの候補ファイルを選択し、この後、即時通信アプリケーションクライアントは、ユーザによって選択された候補ファイルを確定し、ユーザによって選択された候補ファイルを即時通信アプリケーションサーバーに送信することができ、即時通信アプリケーションサーバーは、当該ユーザによって選択された候補ファイルを現在の会話に送信する。例えば、ユーザは、ファイルのクリック、ファイルのスライド、ファイルのドラッグなどのプリセット操作を実行することにより、送信待ちの候補ファイルを選択することができる。
【００３１】
即時通信アプリケーションクライアントが、即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるファイル情報を取得し、前記ファイル情報に基づいて候補ファイルを取得し、少なくとも一部の前記候補ファイルを表示し、表示された前記候補ファイルに対するユーザの選択操作に応じて、ユーザによって選択されたファイルを送信することにより、即時通信アプリケーションがファイルを送信する際の効率を効果的に向上させることができる。ユーザが入力したファイル情報に基づいて、合致したファイルを自動的に検索し、ユーザが選択するために表示することにより、ユーザがファイルストレージディレクトリを逐次的に閲覧する必要がなく、ファイル送信効率を効果的に向上させることができる。
【００３２】
本発明の別の実施例によって開示される即時通信アプリケーションにおけるファイル送信方法は、即時通信アプリケーションクライアントに適用可能である。図２に示すように、当該方法は、ステップ２００〜ステップ２４０を含むことができる。
【００３３】
ステップ２００において、即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるファイル情報を取得する。
【００３４】
即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるファイル情報を取得することは、即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるプリセット文字を識別することと、プリセット文字の識別子のファイル情報を確定することとを含むことができる。例えば、前記ファイル情報は、ファイル名、作成者、生成日、変更日のうちの１つ以上を含むことができる。
【００３５】
ユーザが会話インタフェースでエディタを介してプリセット文字を含む会話メッセージを入力したとき、会話メッセージのフォーマットは、第１のプリセット文字＋ファイル情報＋第２のプリセット文字という形式で表すことができる。ここで、第１のプリセット文字と第２のプリセット文字は、＃、『、』、＆など特別な意味を持つと定義されていない文字であり、第１のプリセット文字と第２のプリセット文字は、同じでも異なるでもよい。例えば、ユーザによって入力された会話メッセージは、「＃財務諸表＃」であることができ、ここで、ファイル情報はファイル名を表すことができる。会話メッセージの編集が完成した後、ユーザが「送信」をクリックして、即時通信アプリケーションクライアントがエディタによって出力された会話メッセージを取得し、当該会話メッセージを識別することにより、当該会話メッセージに第１のプリセット文字と第２のプリセット文字が含まれているかどうかを識別することができる。当該会話メッセージに第１のプリセット文字および第２のプリセット文字が含まれば、当該会話メッセージが通常の会話メッセージではなく、ファイル検索メッセージであると確定される。次に、即時通信アプリケーションクライアントは、前記第１のプリセット文字と第２のプリセット文字との間の文字がファイル情報であることをさらに確定することができる。例えば、ユーザによって入力された会話メッセージが「＃財務諸表＃」である場合、ファイル情報が「財務諸表」であることが確定される。
【００３６】
例えば、即時通信アプリケーションクライアントは、正規表現または文字ＭＡＴＣＨ関数の呼び出しによって、会話メッセージに「＃？＃」などのプリセット文字が含まれているかどうかを識別することができる。会話メッセージに「＃？＃」が含まれることが識別された場合に、「？」がファイル情報である。例えば、会話メッセージに「＃財務諸表＃」が含まれることが識別された後、「財務諸表」がファイル情報であることが確定される。
【００３７】
ユーザは、会話インタフェースで音声によって会話メッセージを入力することもできる。この場合、即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるプリセット文字を識別する前に、前記即時通信アプリケーションの会話インタフェースで編集された会話メッセージが音声メッセージである場合、当該音声メッセージをテキストメッセージに変換することをさらに含むことができる。
【００３８】
即時通信アプリケーションクライアントは、音声入力が完了したことを検出した後、ユーザによって入力された音声メッセージを取得し、当該音声メッセージをテキストメッセージに変換し、当該テキストメッセージに含まれるプリセット文字を識別し、且つテキストメッセージにおけるファイル情報をさらに確定することができる。
【００３９】
ステップ２１０において、前記ファイル情報に基づいて候補ファイルを取得する。
【００４０】
前記ファイル情報に基づいて候補ファイルを取得する具体的な実施形態について、上記実施例を参照してもよく、ここでは説明を省略する。
【００４１】
ステップ２２０において、少なくとも一部の前記候補ファイルを表示する。
【００４２】
即時通信アプリケーションクライアントが候補ファイルを取得した後、すべての候補ファイルまたは一部の候補ファイルを表示することにより、ユーザが選択して送信することができる。例えば、少なくとも一部の前記候補ファイルを表示することは、取得した少なくとも一部の前記候補ファイルのファイル名をリスト形式で表示することを含むことができる。図３に示すように、即時通信アプリケーションクライアントは、システムから提供されたインタフェースを呼び出すことによって、現在の会話インタフェース領域または入力領域にフローティングウィンドウ３００を作成し、フローティングウィンドウ３００内に前記候補ファイルリスト３１０を表示することができる。表示スペースの制限を考慮して、即時通信アプリケーションクライアントは、検索された候補ファイルとファイル情報との合致度合いに応じて、合致度合いの高い候補ファイルの一部をフローティングウィンドウ内に表示するように選択し、且つファイル名のみを表示する。前記候補ファイルを表示するときに、取得した前記候補ファイルのファイル名やバージョン番号などの情報をリスト形式で表示することもできる。
【００４３】
ファイル情報が作成者である場合、前記候補ファイルを表示するときに、取得した前記候補ファイルのファイル名と作成者情報をリスト形式で表示することもできる。ファイル情報が変更日である場合、前記候補ファイルを表示するときに、変更日が合致する前記候補ファイルのファイル名、またはファイル名と変更日をリスト形式で表示することもできる。ファイル情報が生成日である場合、前記候補ファイルを表示するときに、生成日が合致する前記候補ファイルのファイル名、またはファイル名と生成日をリスト形式で表示することもできる。
【００４４】
ステップ２３０において、表示された前記候補ファイルに対するユーザの選択操作に応じて、ユーザによって選択されたファイルを確定して送信する。
【００４５】
ユーザは、候補ファイルの表示インタフェースでプリセット操作を実行することにより、送信待ちの候補ファイルを選択することができる。この後、即時通信アプリケーションクライアントは、ユーザによって選択された候補ファイルを確定し、ユーザによって選択された候補ファイルを即時通信アプリケーションサーバーに送信することができ、即時通信アプリケーションサーバーは、受信された当該候補ファイルを現在の会話に送信する。表示された前記候補ファイルに対するユーザの選択操作に応じて、ユーザによって選択されたファイルを送信することは、前記候補ファイルに対するユーザの選択操作を取得することと、前記選択操作に対応する候補ファイルを送信することとを含むことができる。前記選択操作は、ファイルのクリック、ファイルのスライド、ファイルのドラッグのいずれかであることができる。
【００４６】
選択操作が「ファイルのクリック」であることを例として、ユーザーがフローティングウィンドウに表示されているファイルをクリックすると、フローティングウィンドウは、クリックイベントを受信し、即時通信アプリケーションクライアントは、システムインタフェースを呼び出すことによって、当該クリックイベントを取得する。その後、メッセージ処理を経て、クリック操作に対応する候補ファイルを確定する。ユーザでクリックした候補ファイルが、即時通信アプリケーションクライアントが配置された電子デバイスにローカルに格納されたファイルであれば、即時通信アプリケーションクライアントが、即時通信アプリケーションサーバーにファイル送信メッセージを送信することができ、即時通信アプリケーションサーバーが、当該ファイルを現在の会話に送信する。相応的に、現在の会話の他の会話対象は、共有ファイルの会話メッセージを受信する。即時通信アプリケーションクライアントが、即時通信アプリケーションサーバーにファイル送信メッセージを送信する具体的な技術案について、当業者がよく知っているいずれかの関連技術を参照してもよく、ここでは説明を省略する。
【００４７】
ユーザでクリックした候補ファイルが、即時通信アプリケーションサーバー側に格納されたファイルまたは即時通信アプリケーションサーバーが第三者データベースを呼び出すことにより検索されたファイルであれば、即時通信アプリケーションクライアントが、ＨＴＴＰプロトコルを呼び出すことにより、ファイル名や記憶アドレスなどの候補ファイルの識別子が含まれるファイル送信要求を即時通信アプリケーションサーバーに送信することができ、即時通信アプリケーションサーバーが、ローカルまたは第三者データベースからファイルを読み込んだ後、当該ファイルを現在の会話に送信する。即時通信アプリケーションクライアントが、即時通信アプリケーションのある会話にファイルを送信する具体的な技術案について、当業者がよく知っているいずれかの関連技術を参照してもよく、ここでは説明を省略する。
【００４８】
ユーザは、ファイルをスライドしたり、ファイルをドラッグしたりすることによってファイルを選択することもできる。例えば、表示されたファイルリストのいずれかのファイルを右にスライドしたり、ファイルリストのいずれかのファイルを会話領域にドラッグしたりする。
【００４９】
ステップ２４０において、前記即時通信アプリケーションの会話インタフェースで編集された会話メッセージを削除する。
【００５０】
即時通信アプリケーションクライアントがファイル送信の会話メッセージをサーバーに送信した後、ユーザで入力した当該会話メッセージはファイル送信メッセージに変換されたので、即時通信アプリケーションの会話インタフェース上で当該会話メッセージを削除して、即時通信アプリケーションクライアントが当該会話メッセージを送信し続けないことを確実にする。
【００５１】
即時通信アプリケーションクライアントが、即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるファイル情報を取得し、前記ファイル情報に基づいて候補ファイルを取得し、少なくとも一部の前記候補ファイルを表示し、表示された前記候補ファイルに対するユーザの選択操作に応じて、ユーザによって選択されたファイルを送信することにより、即時通信アプリケーションがファイルを送信する際の効率を効果的に向上させることができる。ユーザが入力したファイル情報に基づいて、合致したファイルを自動的に検索し、ユーザが選択するために表示することにより、ユーザがファイルストレージディレクトリを逐次的に閲覧する必要がなく、ファイル送信効率を効果的に向上させることができる。
【００５２】
本発明の別の実施例によって開示される即時通信アプリケーションにおけるファイル送信方法は、即時通信アプリケーションサーバーに適用可能である。図４に示すように、当該方法は、ステップ４００とステップ４１０とを含むことができる。
【００５３】
ステップ４００において、クライアントから送信されたファイル情報を含むファイル検索要求を受信する。
【００５４】
サーバーは、クライアントから送信されたファイル検索要求をリアルタイムに受信する。ファイル情報がファイル名であることを例として、即時通信アプリケーションは、ファイル検索要求を即時通信アプリケーションサーバーに送信し、前記ファイル検索要求には前記ファイル名が含まれていてもよい。
【００５５】
ステップ４１０において、前記ファイル情報に合致するファイルを検索し、且つ前記ファイルを前記クライアントに送信することにより、少なくとも一部の前記ファイルを前記クライアントで表示する。
【００５６】
前記即時通信アプリケーションサーバーは、クライアントから送信された前記ファイル検索要求を受信した後、ファイル名に前記ファイル情報が含まれるファイルをサーバーローカルおよび/または第三者データベース内で検索することができる。次に、前記即時通信アプリケーションサーバーは、検索されたファイルリストをＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）データフォーマットでファイル検索要求を発する即時通信アプリケーションクライアントにフィードバックし、クライアントによって解析して表示することができる。
【００５７】
前記方法は、クライアントから送信されたファイル送信要求を受信することをさらに含むことができ、前記ファイル送信要求は、前記クライアントが即時通信アプリケーションで送信しようとするファイルのファイル情報及び当該ファイルを受信待ちする目的クライアントを含む。
【００５８】
クライアントが少なくとも一部の前記候補ファイルを表示する過程において、ユーザは、ファイルのクリック、ファイルのスライド、ファイルのドラッグなどの選択操作によって、会話相手に送信しようとするファイルを選択することができる。ユーザが１つまたはいくつかの表示された候補ファイルを選択した後、クライアントは、ファイル送信要求をサーバーに送信することができる。
【００５９】
サーバーは、クライアントから送信されたファイル送信要求をリアルタイムに受信することができ、前記ファイル送信要求は、前記クライアントが即時通信アプリケーションで送信しようとするファイルのファイル情報及び前記ファイルを受信待ちする目的クライアントを含む。
【００６０】
前記方法は、前記ファイル送信要求に含まれるファイル情報に対応するファイルを前記目的クライアントに送信することをさらに含むことができる。
【００６１】
サーバーは、前記ファイル送信要求に含まれるファイル情報に基づいて、対応するファイルを確定し、前記ファイルを前記ファイル送信要求に含まれる目的クライアントに送信する。
【００６２】
即時通信アプリケーションサーバーがファイル検索要求を受信し、前記ファイル検索要求に含まれるファイル情報に合致した候補ファイルを検索し、前記候補ファイルを前記ファイル検索要求を送信するクライアントに送信し、少なくとも一部の前記ファイルを前記クライアントで表示することにより、ユーザの選択に応じて、ファイルを会話相手のクライアントに速やかに送信することが容易になり、即時通信アプリケーションがファイルを送信する際の効率を効果的に向上させることができる。
【００６３】
本発明の一実施例によって開示されるファイル送信装置は、即時通信アプリケーションクライアントに適用可能である。図５に示すように、前記装置は、ファイル情報取得モジュール５００と、候補ファイル取得モジュール５１０と、候補ファイル表示モジュール５２０と、ファイル送信モジュール５３０とを含むことができる。
【００６４】
ここで、ファイル情報取得モジュール５００は、即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるファイル情報を取得する。候補ファイル取得モジュール５１０は、ファイル情報取得モジュール５００によって取得されたファイル情報に基づいて候補ファイルを取得する。候補ファイル表示モジュール５２０は、少なくとも一部の前記候補ファイルを表示する。ファイル送信モジュール５３０は、候補ファイル表示モジュール５２０によって表示された候補ファイルに対するユーザの選択操作に応じて、ユーザによって選択されたファイルを送信する。
【００６５】
一例によると、図６に示すように、前記ファイル情報取得モジュール５００は、具体的には、プリセット文字識別ユニット５００１と、ファイル情報確定ユニット５００２とを含むことができる。ここで、プリセット文字識別ユニット５００１は、即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるプリセット文字を識別する。ファイル情報確定ユニット５００２は、前記プリセット文字識別子のファイル情報を識別する。
【００６６】
例えば、会話メッセージにおけるプリセット文字は、第１のプリセット文字＋ファイル情報＋第２のプリセット文字という形式で表すことができる。ここで、第１のプリセット文字と第２のプリセット文字は、＃、『、』、＆など特別な意味を持つと定義されていない文字であり、第１のプリセット文字と第２のプリセット文字は、同じでも異なるでもよい。ファイル情報は、ファイル名、作成者、変更日、生成日などを含むことができる。ファイル情報を含む会話メッセージについて、＃李白＃、＃財務諸表＃、『労働契約』が挙げられることができる。
【００６７】
プリセット文字識別ユニット５００１は、正規表現または文字ＭＡＴＣＨ関数の呼び出しによって、会話メッセージに「＃？＃」が含まれているかどうかを識別することができる。プリセット文字識別ユニット５００１によって会話メッセージに「＃？＃」が含まれることを識別された場合に、ファイル情報確定ユニット５００２は、「？」がファイル情報であることを確定することができる。例えば、プリセット文字識別ユニット５００１によって会話メッセージに「＃財務諸表＃」が含まれることが識別された後、ファイル情報確定ユニット５００２は、「財務諸表」がファイル情報であることを確定することができる。
【００６８】
別の例によると、図６に示すように、前記ファイル情報取得モジュール５００は、前記即時通信アプリケーションの会話インタフェースで編集された会話メッセージが音声メッセージである場合、音声メッセージをテキストメッセージに変換するメッセージ変換ユニット５００３をさらに含むことができる。
【００６９】
ユーザは、会話インタフェースで音声によって会話メッセージを入力することができる。この場合、メッセージ変換ユニット５００３は、音声入力が完了したことを検出した後、ユーザによって入力された音声メッセージを取得し、音声メッセージをテキストメッセージに変換することができる。この後、プリセット文字識別ユニット５００１は、テキスト会話メッセージに含まれるプリセット文字を識別することができ、且つファイル情報確定ユニット５００２は、テキストメッセージにおけるファイル情報をさらに確定することができる。
【００７０】
ここで、前記ファイル情報は、ファイル名、作成者、生成日、変更日のうちの１つ以上を含むことができる。
【００７１】
また、前記候補ファイル表示モジュール５２０は、具体的には、取得された少なくとも一部の前記候補ファイルのファイル名をリスト形式で表示する。
【００７２】
ここで、前記選択操作は、ファイルのクリック、ファイルのスライド、ファイルのドラッグのいずれかを含む。
【００７３】
ファイル送信モジュール５３０は、具体的には、前記候補ファイルに対するユーザの選択操作を取得し、前記選択操作に対応する候補ファイルを送信する。
【００７４】
さらに別の例によると、図６に示すように、前記装置は、前記ファイル送信モジュール５３０が前記ファイルを送信した後、前記即時通信アプリケーションの会話インタフェースで編集された会話メッセージを削除するメッセージ削除モジュール５４０をさらに含むことができる。
【００７５】
即時通信アプリケーションクライアントが、即時通信アプリケーションの会話インタフェースで編集された会話メッセージに含まれるファイル情報を取得し、前記ファイル情報に基づいて候補ファイルを取得し、この後、少なくとも一部の前記候補ファイルを表示し、表示された前記候補ファイルに対するユーザの選択操作に応じて、ユーザによって選択されたファイルを送信することにより、即時通信アプリケーションがファイルを送信する際の効率を効果的に向上させることができる。ユーザが入力したファイル情報に基づいて、合致したファイルを自動的に検索し、ユーザが選択するために表示することにより、ユーザがファイルストレージディレクトリを逐次的に閲覧する必要がなく、ファイル送信効率を効果的に向上させることができる。
【００７６】
本発明の一実施例によって開示されるファイル送信装置は、即時通信アプリケーションサーバーに適用可能である。図７に示すように、前記装置は、ファイル検索要求受信モジュール７００と検索送信モジュール７１０とを含むことができる。
【００７７】
ファイル検索要求受信モジュール７００は、即時通信アプリケーションクライアントから送信されたファイル検索要求を受信することができ、前記ファイル検索要求にはファイル情報が含まれることができる。検索送信モジュール７１０は、前記ファイル検索要求に含まれるファイル情報に合致する候補ファイルを検索し、前記候補ファイルを前記ファイル検索要求を送信するクライアントに送信することにより、少なくとも一部の前記候補ファイルを前記クライアントで表示する。
【００７８】
図８に示すように、前記装置は、ファイル送信要求を受信するためのファイル送信要求受信モジュール７２０をさらに含むことができる。ここで、前記ファイル送信要求は、前記クライアントが即時通信アプリケーションで送信しようとするファイルのファイル情報及び前記ファイルを受信待ちする目的クライアントを含むことができる。
【００７９】
図８に示すように、前記装置は、前記ファイル送信要求に含まれるファイル情報に対応するファイルを前記目的クライアントに送信するためのファイル送信モジュール７３０をさらに含むことができる。
【００８０】
即時通信アプリケーションサーバーがファイル検索要求を受信し、前記ファイル検索要求に含まれるファイル情報に合致した候補ファイルを検索し、前記候補ファイルを前記ファイル検索要求を送信するクライアントに送信し、少なくとも一部の前記ファイルを前記クライアントで表示することにより、ユーザの選択に応じて、ファイルを会話相手のクライアントに速やかに送信することが容易になり、即時通信アプリケーションがファイルを送信する際の効率を効果的に向上させることができる。
【００８１】
相応的に、本発明は、メモリー、プロセッサ、および前記メモリーに記憶され且つプロセッサ上で実行可能なコンピュータプログラムを含み、前記プロセッサが前記コンピュータプログラムを実行するとき、図１および図２に示す即時通信アプリケーションにおけるファイル送信方法を実現する即時アプリケーション通信クライアントも開示する。前記即時アプリケーション通信クライアントは、ＰＣ、モバイル端末、パーソナルデジタルアシスタント、タブレットなどであってもよい。
【００８２】
相応的に、本発明は、メモリー、プロセッサ、および前記メモリーに記憶され且つプロセッサ上で実行可能なコンピュータプログラムを含み、前記プロセッサが前記コンピュータプログラムを実行するとき、図４に示す即時通信アプリケーションにおけるファイル送信方法を実現する即時通信アプリケーションサーバーも開示する。
【００８３】
本発明は、コンピュータプログラムが記憶され、当該コンピュータプログラムがプロセッサによって実行されるとき、図１、図２及び図４に示す即時通信アプリケーションにおけるファイル送信方法のステップを実現するコンピュータ可読記憶媒体も開示する。
【００８４】
本明細書の各実施例は、いずれも漸進的に説明され、各実施例は、他の実施形態との相違点を中心に説明し、各実施例の間の同じおよび類似の部分は、相互に参照することができる。装置の実施例について、方法の実施例と基本的に同様であるため、説明は比較的簡単であり、関連する処は方法の実施例の説明を参照すればよい。
【００８５】
以上、本発明に係る即時通信アプリケーションにおけるファイル送信方法及び装置について詳細に説明した。本明細書において、具体的な例を使用して本発明の原理および実施形態を説明した。以上の実施例に対する説明は、本発明の方法およびその主旨の理解を助けるためのものにすぎない。同時に、当該分野の一般的な技術者にとって、本発明の思想に応じて、具体的な実施形態及び適用範囲において変更されるところがあり、以上のように、本明細書の内容は、本発明の制限として解釈されるべきではない。
【００８６】
以上の実施形態の説明から、当業者は、各実施形態がソフトウェアに加えて必要な汎用ハードウェアプラットフォームを介して実現できることを明確に理解することができ、もちろんハードウェアによっても実現可能である。このような理解に基づいて、上述の技術案は本質的に、または従来技術に貢献する部分はソフトウェア製品の形によって具体化されてもよい。当該コンピュータソフトウェア製品は、ＲＯＭ／ＲＡＭ、磁気ディスク、光ディスクなどのコンピュータ可読記憶媒体に記憶することができ、各実施例または実施例の一部で記載される方法を１台のコンピュータデバイス（パーソナルコンピューター、サーバー、またはネットワークデバイスなど）に実行させるためのいくつかの命令を含む。
【図１】
2020522043.tif 000003
【図２】
2020522043.tif 000004
【図３】
2020522043.tif 000005
【図４】
2020522043.tif 000006
【図５】
2020522043.tif 000007
【図６】
2020522043.tif 000008
【図７】
2020522043.tif 000009
【図８】
2020522043.tif 000010
【国際調査報告】
2020522043.tif 000011
2020522043.tif 000012
2020522043.tif 000013
2020522043.tif 000014
2020522043.tif 000015