(54)【発明の名称】インスタントメッセージのフィルタリング方法、フィルタリングされたインスタントメッセージを提供するインスタントメッセージサーバ、デバイス及びアプリケーション{METHODFORFILTERINGINSTANTMESSAGE、INSTANTMESSAGESERVERFORPROVIDINGINSTANTMESSAGE、DEVICEANDAPPLICATIONFORDISPLAYINGTHESAME}
【文献】
清原良三,他4名,移動体端末向けメッセージングシステム,情報処理学会研究報告,日本,社団法人情報処理学会,2000年 5月26日,第2000巻,第48号,p.1-8
(58)【調査した分野】(Int.Cl.,DB名)
前記フィルタリング条件、及び、前記フィルタリングチャットルームまたはフィルタリングフォルダが一つ以上である場合、前記フィルタリング条件を満たす個数だけ前記インスタントメッセージがコピーされ、前記満たされたフィルタリング条件に対応する前記フィルタリングチャットルームまたはフィルタリングフォルダにそれぞれ表示される請求項2または請求項3に記載のインスタントメッセージフィルタリング方法。
前記コピーされたインスタントメッセージは、デバイスのメモリまたは前記インスタントメッセージを転送するインスタントメッセージサーバのデータベースに格納された請求項1に記載のインスタントメッセージフィルタリング方法。
前記コピーされたインスタントメッセージの受信確認は、前記一般のチャットルームに表示されたインスタントメッセージの受信確認と別個に行われる請求項1に記載のインスタントメッセージフィルタリング方法。
【発明を実施するための形態】
【0014】
以下では、添付した図面を参照して、本発明が属する技術分野で通常の知識を持った者が容易に実施することができるように本発明の実施例を詳しく説明する。しかし、本発明は、様々な異なった形態で具現でき、ここで説明する実施例に限らない。そして、図面で本発明を明確に説明するために、説明と関係ない部分は省略し、明細書の全体を通じて類似した部分に対しては、類似した図面符号を付けた。
【0015】
明細書の全体において、ある部分が他の部分と『連結』されているとすると、これは、『直接的に連結』されている場合だけでなく、その中間に他の素子を挟んで『電気的に連結』されている場合も含む。また、ある部分がある構成要素を『含む』とすると、これは、特に反対する記載がない限り、他の構成要素を除外するのではなく、他の構成要素をさらに含むことができることを意味する。
【0016】
図1は、本発明の一実施例に係るインスタントメッセージフィルタリングシステム(100)を示す図である。
【0017】
このとき、インスタントメッセージフィルタリングシステム(100)を構成する
図1の各構成要素は、ネットワーク(network)を通じて連結されることができる。ネットワークを通じて個人が時間や空間の制約を受けることなく、携帯電話やPDAなどの様々な移動マルチメディア機器を利用して自由に所望の相手とコミュニケーションができる。ネットワークの一例は、3GPP(3rd Generation Partnership Project)ネットワーク、LTE(Long Term Evolution)ネットワーク、WIMAX(World Interoperability for Microwave Access)ネットワーク、インターネット(Internet)、LAN(Local Area Network)、Wireless LAN(Wireless Local Area Network)、WAN(Wide Area Network)、PAN(Personal Area Network)、ブルートゥース(Bluetooth;登録商標)ネットワーク、衛星放送ネットワーク、アナログ放送ネットワーク、DMB(Digital Multimedia Broadcasting)ネットワークなどが含まれるが、これに限らない。
【0018】
図1を参照すると、インスタントメッセージフィルタリングシステム(100)は、デバイス(10)、インスタントメッセージサーバ(20)及び知人デバイス(30、40)を含む。このような
図1のインスタントメッセージフィルタリングシステム(100)は、本発明の一実施例に過ぎないので、
図1により本発明が限定解釈されるものではない。即ち、本発明の様々な実施例によれば、インスタントメッセージフィルタリングシステム(100)は、
図1と異なるように構成されてもよい。
【0019】
デバイス(10)は、ネットワークを通じてインスタントメッセージサーバ(20)と接続され、知人デバイス(30、40)から転送されてきたインスタントメッセージをインスタントメッセージサーバ(20)を介して受信する。このとき、知人デバイス(30、40)は、デバイス(10)とネットワークで連結された外部のデバイスのことをいう。
【0020】
参考に、デバイス(10)、知人デバイス(30、40)は、携帯性と移動性が保障される無線通信装置であって、PCS(Personal Communication System)、GSM(Global System for Mobilecommunications;登録商標)、PDC(Personal Digital Cellular)、PHS(Personal Handyphone System)、PDA(Personal Digital Assistant)、IMT(International Mobile Telecommunication)−2000、CDMA(Code Division Multiple Access)−2000、W−CDMA(W−Code Division Multiple Access)、WiBro(Wireless Broadband Internet)端末、スマートフォン(Smartphone)、タブレットPCなどのような全ての種類のハンドヘルド(Handheld)に基づいた無線通信装置が含まれ得る。特に、デバイス(10)は、携帯用デバイスにインターネット通信と情報検索などのコンピュータ支援機能を追加した知能型デバイスであって、ユーザが所望する多数の応用プログラム(即ち、アプリケーション)をインストールして実行できるスマートフォン(smart phone)であり得る。その他にも、デバイス(10)、知人デバイス(30、40)は、PCなどのようにインスタントメッセージサービスサーバ(20)と有/無線通信を通じて接続できるユーザ端末であり得る。
【0021】
デバイス(10)は、知人デバイス(30、40)から転送されてきたインスタントメッセージをフィルタリングするためのフィルタリング条件の入力を受ける。このとき、インスタントメッセージは、デバイス(10)でフィルタリングされることもでき、インスタントメッセージサーバ(20)でフィルタリングされることもできる。
【0022】
先ず、デバイス(10)でフィルタリングされる場合を説明すると、以下の通りである。
【0023】
デバイス(10)にフィルタリング条件が入力されれば、デバイス(10)は、フィルタリング条件が適用されたフィルタリングチャットルームまたはフィルタリングフォルダを表示する。
【0024】
デバイス(10)が知人デバイス(30、40)から転送されてきたインスタントメッセージをインスタントメッセージサーバ(20)を介して受信すれば、デバイス(10)は、受信したインスタントメッセージがフィルタリング条件を満たすか否かを検査し、フィルタリング条件を満たすインスタントメッセージをコピーした後、コピーされたインスタントメッセージをフィルタリングチャットルームに表示するか、フィルタリング条件を満たすコピーされたインスタントメッセージは、デバイス(10)のフィルタリングフォルダに格納され、フォルダを通じて表示することができる。これとは異なり、フィルタリング条件を満たさないインスタントメッセージは、コピーされずに一般のチャットルームに表示される。
【0025】
一方、フィルタリングは、インスタントメッセージサーバ(20)で行われることもできる。インスタントメッセージサーバ(20)でフィルタリングされる場合を説明すると、以下の通りである。
【0026】
デバイス(10)にフィルタリング条件が入力されれば、デバイス(10)は、入力されたフィルタリング条件をインスタントメッセージサーバ(20)に転送する。このとき、インスタントメッセージサーバ(20)は、デバイス(10)から受けたフィルタリング条件に応じて、フィルタリングチャットルームまたはフィルタリングフォルダを生成する。また、インスタントメッセージサーバ(20)は、デバイス(10)から伝達を受けたフィルタリング条件に応じて、知人デバイス(30、40)から受信したインスタントメッセージがフィルタリング条件を満たすか否かを検査する。このとき、受信したインスタントメッセージがフィルタリング条件を満たす場合、フィルタリング条件を満たすインスタントメッセージをコピーした後、知人デバイス(30、40)から受信したインスタントメッセージをデバイス(10)に転送するとき、コピーされたインスタントメッセージを共に転送する。これにより、デバイス(10)は、コピーされたインスタントメッセージをフィルタリングチャットルームまたはフィルタリングフォルダに表示する。
【0027】
インスタントメッセージサーバ(20)は、知人デバイス(30、40)がデバイス(10)に転送するためのインスタントメッセージを中継する役割をする。つまり、インスタントメッセージサーバ(20)は、知人デバイス(30、40)から転送したメッセージを受信し、これをデバイス(10)に転送する。
【0028】
このとき、インスタントメッセージサーバ(20)は、デバイス(10)からフィルタリング条件を受信すれば、入力を受けたフィルタリング条件に合わせてフィルタリングチャットルームまたはフィルタリングフォルダを生成することができる。また、フィルタリング条件を満たすインスタントメッセージをコピーしてデバイス(10)のフィルタリングチャットルームまたはフィルタリングフォルダに表示されるようにコピーされたインスタントメッセージをデバイス(20)に転送することができる。
【0029】
以下では、
図2ないし
図6を参照して、本発明の一実施例に係るフィルタリングされたインスタントメッセージを提供するデバイス(10)及びインスタントメッセージサーバ(20)の構成及び動作について具体的に説明する。
【0030】
図2は、本発明の一実施例に係るデバイス(10)の構成図である。
【0031】
本発明に係るフィルタリングされたインスタントメッセージを表示するデバイス(10)は、フィルタリング条件入力部(11)、表示部(12)、インスタントメッセージ受信部(13)、フィルタリング部(14)、及び、インスタントメッセージコピー部(15)を含むことができる。但し、本発明の一実施例に係るデバイス(10)の構成は、
図2と異なるようになってもよい。
【0032】
フィルタリング条件入力部(11)は、インスタントメッセージをフィルタリングするためのフィルタリング条件の入力を受ける。即ち、デバイス(10)のユーザインターフェイスを通じてユーザが所望するフィルタリング条件を入力することができる。このとき、フィルタリング条件は『ユーザ』、『コンテンツタイプ』及び『キーワード』のうち一つ以上であってもよく、その他に様々な形態のフィルタリング条件が適用され得る。
【0033】
以下では、
図4aないし
図6bを参照して、本発明に適用されたフィルタリング条件について具体的に説明する。
【0034】
図4aは、フィルタリング条件を『ユーザ』(51)に設定する一例示を示す図であり、
図4bは、これにより、フィルタリングされた結果を示す図である。
【0035】
本発明に係るデバイス(10)は、『ユーザ』をフィルタリング条件とすることができ、このために既格納されている知人リストを表示することができる。これにより、フィルタリング条件は、表示された知人リストから選択された一つ以上の知人に対応する知人デバイス(30、40)から受信したインスタントメッセージをフィルタリングするためのものであり得る。
【0036】
一例として、
図4aに示すように、先ず、デバイス(10)上でフィルタリング条件の入力を受けるための入力画面が活性化されれば、ユーザにより『ユーザ』(51)、『コンテンツタイプ』(52)及び『キーワード』(53)のうち一つ以上を条件として設定を受けることができるフィルタリング条件設定画面(54)が活性化され得る。
【0037】
このとき、活性化された項目のうちフィルタリング条件として『ユーザ』(51)を選択すれば、デバイス(10)に既格納されている知人リストが表示される。これにより、デバイス(10)は、このように表示された知人リストのうちユーザにより選択された一つ以上の知人に対応する知人デバイス(30、40)から受信したインスタントメッセージをフィルタリングすることができる。
【0038】
一方、選択領域(55)で一つ以上の知人を選択すれば、選択された知人に対応する知人デバイス(30、40)から受信したインスタントメッセージがフィルタリングされてコピーされる。このとき、コピーされたインスタントメッセージが表示されるフィルタリングチャットルームの名前を入力する名前入力画面(56)を活性化させることができる。そして、活性化された名前入力画面(56)にユーザが所望するフィルタリングチャットルームの名前を入力することができる。これにより、インスタントメッセージサーバ(20)で生成されたフィルタリングチャットルームがデバイス(10)のチャットルームリストの上段(57)に、入力された名前により新しいフィルタリングチャットルームが表示される。
【0039】
一例として、
図4aを参照すると、知人リストの中で『深川』と『鈴木』を選択し、フィルタリングチャットルームの名前を『友達』に設定した場合、チャットルームリストの上段(57)に新しいフィルタリングチャットルームとして『友達』という名前のフィルタリングチャットルームが表示される。
図4bは、このようなフィルタリング条件に応じてフィルタリングされた結果を示す。『深川』と『鈴木』に該当するインスタントメッセージがコピーされ、『友達』という名前のフィルタリングチャットルームに表示されたことが確認できる。
【0040】
また他の例として、職場内の知人が含まれたグループチャットルームが存在し、職場内の知人のうち、ユーザにより特定部署に該当する知人が選択されてフィルタリング条件として設定された場合、職場内の知人が含まれたグループチャットルームのメッセージのうち特定部署に該当する知人に対するインスタントメッセージがフィルタリングチャットルームまたはフィルタリングフォルダに表示され得る。
【0041】
図5aは、フィルタリング条件を『コンテンツタイプ』(52)に設定する一例示を示す図であり、
図5bは、これにより、フィルタリングされた結果を示す図である。
【0042】
本発明に係るデバイス(10)は、『コンテンツタイプ』(52)をフィルタリング条件とすることができ、このために、イメージ、動画、オーディオ、及び、URLのうち一つ以上を含むコンテンツタイプリストを表示することができる。これにより、表示されたコンテンツタイプリストから選択された一つ以上のコンテンツタイプに対応するインスタントメッセージをフィルタリングすることをフィルタリング条件とすることができる。
【0043】
このとき、コンテンツタイプは、イメージ、動画、オーディオ、及び、URLに限られるのではなく、これらの組み合わせ、または、これとは異なる形態のコンテンツタイプも含むことができる。
【0044】
図5aを参照すると、先ず、フィルタリング条件の入力を受ける入力画面を活性化させ、フィルタリング条件設定画面(54)を通じて、フィルタリング条件として『コンテンツタイプ』(52)を選択した場合、『URLリンク』、『イメージ』、『動画』及び『サウンド』のリストが表示され得る。
【0045】
このとき、表示されたコンテンツタイプリストから生成された選択領域(61)のうち一つ以上のコンテンツを選択することができ、コンテンツタイプの選択が完了すると、フィルタリングチャットルームの名前入力画面(56)が活性化され、チャットルームの名前を入力することができる。
図5aに示すように、ユーザが『URLリンク』と『動画』を選択してフィルタリングチャットルームの名前を『資料』に設定した場合、チャットルームリストの上段(62)に設定された名前のフィルタリングチャットルームが表示される。このように表示されたフィルタリングチャットルームには、
図5bに示すように、URLリンクと動画を含んだインスタントメッセージがフィルタリングされた後、コピーされて表示され得る。
【0046】
図6aは、フィルタリング条件を『キーワード』(53)に設定する一例示を示す図であり、
図6bはこれにより、フィルタリングされた結果を示す図である。
【0047】
本発明に係るデバイス(10)は、『キーワード』(53)をフィルタリング条件とすることができ、このために、キーワード入力画面(71)、及び、キーワード入力画面(71)により入力された少なくとも一つのキーワードが含まれたキーワードリストをさらに含むことができる。フィルタリング条件は、キーワードリストに表示されたキーワードを含むインスタントメッセージをフィルタリングすることができる。
【0048】
図6aを参照すると、先ず、フィルタリング条件の入力を受ける入力画面を活性化させ、フィルタリング条件設定画面(54)を通じて項目のうち、『キーワード』(53)を選択すると、キーワード入力画面(71)が活性化されることにより、ユーザが所望するキーワードの入力を受けることができる。このとき、キーワードは、複数個が入力されてもよく、このために、キーワードは、追加ボタンにより追加することができ、追加されたキーワードを削除ボタンにより削除することもできる。
【0049】
一例として、
図6aないし6bを参照すると、キーワードとして、『お酒』、『18日』及び『勉強』が入力され、フィルタリングチャットルームの名前入力画面(56)が活性化され、チャットルームの名前を設定することができる。フィルタリングチャットルームは、チャットルームリストの上段(72)に入力されたチャットルームの名前に表示され、既生成されて表示された多数のチャットルームで、『お酒』、『18日』及び『勉強』のうちいずれか一つの条件を満たすインスタントメッセージが新しくフィルタリングチャットルームに表示され得る。即ち、キーワードは、一つ以上が入力されてもよく、これにより、フィルタリングチャットルームには、それぞれのキーワードを含むインスタントメッセージが全て表示され得る。
【0050】
図4aないし
図6bで説明したユーザ、キーワード及びコンテンツタイプだけでなく、本発明に係るデバイス(10)は、フィルタリング条件として受信時間範囲を設定することができる。即ち、本発明に係るデバイス(10)は、インスタントメッセージの受信時間範囲を設定する時間入力画面を表示することができ、これにより、デバイス(20)は、表示された時間入力画面に入力された受信時間範囲内に受信されたインスタントメッセージをフィルタリングすることができる。
【0051】
また、デバイス(10)は、一般のチャットルーム及びフィルタリングチャットルームを含むチャットルームのうち特定チャットルームを選択し、選択された特定チャットルームに受信されるインスタントメッセージをフィルタリングチャットルームまたはフィルタリングフォルダに表示することができる。このように、本発明に係るデバイス(10)は、表示されたチャットルームリストのうち、ユーザにより選択されたチャットルームに応じてインスタントメッセージをフィルタリングするためのフィルタリング条件を含むことができる。このとき、一般のチャットルームは、デバイス(10)上のユーザインターフェイスに表示された一つ以上のグループチャットルームまたは一つ以上の個人チャットルームであるか、全体のチャットルームであり得る。
【0052】
また、
図2を参照すると、表示部(12)は、フィルタリング条件が適用されたフィルタリングチャットルームまたはフィルタリングフォルダを表示する。このとき、フィルタリング条件を満たすインスタントメッセージはコピーされて、フィルタリングチャットルームまたはフィルタリングフォルダに表示され、フィルタリング条件を満たさないインスタントメッセージは、一般のチャットルームに表示される。
【0053】
一方、本発明に係る表示部(12)は、フィルタリングチャットルームまたはフィルタリングフォルダにフィルタリング条件を満たすコピーされたインスタントメッセージが表示される場合、お知らせ情報を共に出力することができる。
【0054】
また、表示部(12)は、フィルタリング条件及びフィルタリングチャットルームまたはフィルタリングフォルダが一つ以上である場合、下記で説明するように、インスタントメッセージコピー部(15)でフィルタリング条件を満たす個数だけインスタントメッセージがコピーされ、コピーされたインスタントメッセージのそれぞれをフィルタリング条件に対応するフィルタリングチャットルームまたはフィルタリングフォルダにそれぞれ表示することができる。
【0055】
また、表示部(12)は、コピーされたインスタントメッセージの受信確認を一般のチャットルームに表示されたインスタントメッセージの受信確認と別個で行うことができる。例えば、表示部(12)は、ユーザの一般のチャットルームの接続によるインスタントメッセージの確認時に、インスタントメッセージの受信確認の表示が変更されるようにすることができ、これとは異なり、フィルタリングチャットルームの接続によるコピーされたインスタントメッセージの確認時に、コピーされたインスタントメッセージに対応する一般のチャットルームに表示されたインスタントメッセージの受信確認の表示は変更されないように表示することができる。
【0056】
また、表示部(12)は、フィルタリング条件の入力を受けるための入力画面を出力させるアイコンを表示することができる。このとき、アイコンは、ユーザインターフェイスの制御画面、一般のチャットルームの制御画面またはフィルタリングチャットルームの制御画面のうち一つ以上に含まれ得る。
【0057】
インスタントメッセージ受信部(13)は、知人デバイス(30、40)のうちいずれかから転送されてきた一つ以上のインスタントメッセージをインスタントメッセージサーバ(20)から受信する。
【0058】
フィルタリング部(14)は、インスタントメッセージサーバ(20)から受信したインスタントメッセージをフィルタリング条件入力部(11)に入力されたフィルタリング条件に基づいてフィルタリングする。即ち、フィルタリング部(14)は、受信したインスタントメッセージがフィルタリング条件を満たすか否かを確認し、フィルタリング条件を満たす場合、これをフィルタリングし、下記で説明するインスタントメッセージコピー部(15)に伝達してコピーさせる。
【0059】
インスタントメッセージコピー部(15)は、フィルタリング条件を満たすインスタントメッセージをコピーする。即ち、インスタントメッセージコピー部(15)は、受信したインスタントメッセージがフィルタリング条件に応じてフィルタリング部(14)でフィルタリングされれば、フィルタリングされたインスタントメッセージをコピーする。
【0060】
一方、本発明に係るデバイス(10)は、フィルタリングチャットルームに表示されたコピーされたインスタントメッセージの中でユーザによりいずれかが選択されれば、フィルタリングされてコピーされたインスタントメッセージに対応するインスタントメッセージが表示された一般のチャットルームに移動するようにできる。
【0061】
また、本発明に係るデバイス(10)は、フィルタリングチャットルームに表示されたコピーされたインスタントメッセージを削除することができる。このとき、フィルタリングチャットルームに表示されたコピーされたインスタントメッセージを削除すれば、削除されたコピーされたインスタントメッセージと対応する一般のチャットルームに表示されたインスタントメッセージが削除され得る。つまり、フィルタリングチャットルームに存在するコピーされたインスタントメッセージのいずれか一つを選択して削除すれば、コピーされたインスタントメッセージと対応する一般のチャットルームのインスタントメッセージが共に削除され得る。
【0062】
これに加え、本発明に係るデバイス(10)は、フィルタリングチャットルームに表示されたコピーされたインスタントメッセージが選択されれば、既格納されている知人リストを表示し、これにより、コピーされたインスタントメッセージを表示された知人リストから選択された一つ以上の知人に対応する知人デバイス(30、40)に伝達することができる。
【0063】
一方、本発明に係るデバイス(10)は、格納部(16)をさらに含むことができる。格納部(16)は、フィルタリングされてコピーされたインスタントメッセージをデバイス(10)のフィルタリングフォルダまたはフィルタリングチャットルームに格納することができる。このとき、コピーされたインスタントメッセージがフィルタリングフォルダに格納された場合、表示部(12)は、格納されたコピーされたインスタントメッセージを読み出してデバイス(10)上に表示することができる。例えば、コピーされたインスタントメッセージは、デバイス(10)のフィルタリングフォルダにテキストファイルのような形式で格納され、フィルタリングフォルダに格納されたテキストファイルをクリックすると、別途のアプリケーションによりコピーされたインスタントメッセージが読み出され得る。また他の例として、フィルタリング条件をコンテンツタイプの中でイメージと動画を選択した場合、フィルタリングフォルダには、フィルタリングされてコピーされたインスタントメッセージが含むイメージと動画ファイルとが格納され得る。
【0064】
これとは異なり、コピーされたインスタントメッセージがフィルタリングチャットルームに格納された場合、表示部(12)は、格納されたコピーされたインスタントメッセージを読み出してフィルタリングチャットルーム上に表示することができる。
【0065】
本発明に係るデバイス(10)は、コピーされたインスタントメッセージをデバイス(10)のメモリに格納することができ、これとは異なり、下記で説明するように、インスタントメッセージサーバ(20)でフィルタリングを行う場合、コピーされたインスタントメッセージは、インスタントメッセージを転送するインスタントメッセージサーバ(20)のデータベースに格納され得る。
【0066】
一方、本発明に係るメモリ及びデータベースは、キャッシュ、ROM(Read Only Memory)、PROM(Programmable ROM)、EPROM(Erasable Programmable ROM)、EEPROM(Electrically Erasable Programmable ROM)及びフラッシュメモリ(Flash memory)のような非揮発性メモリ素子、または、RAM(Random Access Memory)のような揮発性メモリ素子、または、ハードディスクドライブ(HDD、Hard Disk Drive)、CD−ROMのような格納媒体のうち少なくとも一つで具現できるが、これに限らない。
【0067】
本発明に係るデバイス(10)のフィルタリング条件入力部(11)は、入力されたフィルタリング条件を変更することができる。フィルタリング条件が変更されることにより、表示部(12)は、変更されたフィルタリング条件が適用されたフィルタリングチャットルームまたはフィルタリングフォルダを表示することができ、変更されたフィルタリング条件を満たすコピーされたインスタントメッセージをフィルタリングチャットルームまたはフィルタリングフォルダに表示することができる。また、本発明に係るデバイス(10)は、フィルタリング条件の変更だけでなく、チャットの途中に新しく条件の入力を受けてフィルタリングすることができる。
【0068】
一方、本発明に係るデバイス(10)は、フィルタリング部(14)でフィルタリングを行った後、フィルタリング条件を満たすインスタントメッセージをコピーしてフィルタリングチャットルームまたはフィルタリングフォルダに表示すると説明したが、これとは異なり、デバイス(10)に入力されたフィルタリング条件に応じてインスタントメッセージサーバ(20)がフィルタリングを行い、フィルタリング条件を満たすインスタントメッセージをコピーして、デバイス(10)にインスタントメッセージの転送時に、コピーされたインスタントメッセージを共に転送することができる。以下では、このようにフィルタリングを行い、フィルタリングされたインスタントメッセージをコピーして転送するインスタントメッセージサーバ(20)について、
図3を通じて具体的に説明する。
【0069】
図3は、本発明の一実施例に係るインスタントメッセージサーバ(20)の構成図である。
本発明の一実施例に係るフィルタリングされたインスタントメッセージを提供するインスタントメッセージサーバ(20)は、フィルタリング条件受信部(21)、フィルタリングチャットルーム生成部(22)、インスタントメッセージ受信部(23)、インスタントメッセージ検査部(24)、インスタントメッセージコピー部(25)、及び、インスタントメッセージ転送部(26)を含む。但し、本発明の一実施例に係るインスタントメッセージサーバ(20)の構成は、
図3とは異なるようになってもよい。
【0070】
フィルタリング条件受信部(21)は、デバイス(10)からインスタントメッセージをフィルタリングするためのフィルタリング条件を受信する。デバイス(10)は、ユーザの好みに応じてフィルタリング条件の入力を受けることができる。このとき、フィルタリング条件は、『ユーザ』、『コンテンツタイプ』、『キーワード』及び『受信時間範囲』などであり得る。
【0071】
フィルタリングチャットルーム生成部(22)は、インスタントメッセージを表示するための一般のチャットルーム、または、フィルタリング条件が適用されたフィルタリングチャットルームを生成する。
図4aないし6bに示すように、フィルタリングチャットルームは、ユーザにより入力されたチャットルームの名前に表示され、チャットルームリストの上段に位置することができる。
【0072】
インスタントメッセージ受信部(23)は、デバイス(10)に送信するためのインスタントメッセージを受信する。即ち、インスタントメッセージサーバ(20)は、知人デバイス(30、40)のいずれか一つから受信したインスタントメッセージをデバイスに送信する。
【0073】
インスタントメッセージ検査部(24)は、受信したインスタントメッセージがフィルタリング条件を満たすか否かを検査する。即ち、受信したインスタントメッセージがフィルタリング条件を満たすか否かを検査し、これにより、インスタントメッセージをコピーするか否かを決める。
【0074】
インスタントメッセージコピー部(25)は、フィルタリング条件を満たすインスタントメッセージをフィルタリング条件に応じてフィルタリングした後、コピーする。このとき、コピーされたインスタントメッセージは、インスタントメッセージサーバ(20)のデータベースに格納されることができ、これとは異なり、デバイス(10)のメモリに格納されることもできる。
【0075】
インスタントメッセージ転送部(26)は、受信したインスタントメッセージ、及び、コピーされたインスタントメッセージをデバイス(10)に転送する。このとき、コピーされたインスタントメッセージは、フィルタリングチャットルームまたはフィルタリングフォルダに表示され得る。
【0076】
参考に、本発明の実施例に係る
図2及び
図3に示された構成要素は、ソフトウェアまたはFPGA(Field Programmable Gate Array)またはASIC(Application Specific Integrated Circuit)のようなハードウェアの形態で具現でき、所定の役割を果たすことができる。
【0077】
しかし、「構成要素」は、ソフトウェアまたはハードウェアに限定される意味ではなく、各構成要素は、アドレシングすることができる格納媒体にあるように構成されることもでき、一つまたはそれ以上のプロセッサを再生させるように構成されることもできる。
【0078】
従って、一例として、構成要素は、ソフトウェア構成要素、客体志向ソフトウェア構成要素、クラス構成要素、及び、タスク構成要素のような構成要素と、プロセス、関数、属性、プロシージャ、サブルーチン、プログラムコードのセグメント、ドライバ、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ及び変数を含む。
【0079】
構成要素と該当構成要素の中で提供される機能は、さらに小さい数の構成要素で結合されるか、または追加的な構成要素にさらに分離され得る。
【0080】
図7aは、本発明の一実施例に係るインスタントメッセージをフィルタリングする過程を説明するためのデバイス(10)側面の動作フローチャートであり、
図7bは、本発明の一実施例に係るインスタントメッセージをフィルタリングする過程を説明するためのインスタントメッセージサーバ(20)側面の動作フローチャートである。
図7aないし
図7bで示された実施例に係るインスタントメッセージフィルタリング方法は、
図4ないし
図6を通じて説明された例示で時系列的に処理されるステップを含む。
【0081】
図7aを参照すると、デバイス(10)側面の動作フローチャートの場合、ステップS110において、デバイス(10)は、インスタントメッセージをフィルタリングするためのフィルタリング条件の入力を受ける。このとき、フィルタリング条件は、『ユーザ』、『コンテンツタイプ』及び『キーワード』のうち一つ以上であってもよく、その他に様々な形態のフィルタリング条件が適用され得る。一方、フィルタリング条件に関する具体的な説明は、
図4aないし
図6bで説明したので、以下では省略する。
【0082】
次に、ステップS120において、デバイス(10)は、フィルタリング条件が適用されたフィルタリングチャットルームまたはフィルタリングフォルダを表示する。即ち、フィルタリング条件に応じてインスタントメッセージサーバ(20)でフィルタリングチャットルームを生成し、これをデバイス(10)に転送すれば、これにより、デバイス(10)は、フィルタリングチャットルームを表示することができる。また、デバイス(10)は、フィルタリングチャットルームの代わりにデバイス(10)の格納フォルダであるフィルタリングフォルダを表示し、その後、コピーされたインスタントメッセージをフィルタリングフォルダに格納することができる。
【0083】
次に、ステップS130において、デバイス(10)は、一つ以上のインスタントメッセージを受信する。このとき、デバイス(10)は、インスタントメッセージサーバ(20)からフィルタリング条件に応じてフィルタリングされてコピーされたインスタントメッセージを受信し、これと同時に、フィルタリング条件を満たさないインスタントメッセージを共に受信することができる。これとは異なり、デバイス(10)は、インスタントメッセージサーバ(20)からインスタントメッセージを受信し、受信したインスタントメッセージがフィルタリング条件を満たすか否かを判断する。これにより、下記で説明するように、フィルタリング条件を満たすインスタントメッセージをフィルタリングした後にコピーし、コピーされたインスタントメッセージをフィルタリングチャットルームまたはフィルタリングフォルダに表示することができる。
【0084】
次に、ステップS140において、デバイス(10)は、受信したインスタントメッセージを一般のチャットルームに表示し、ステップS180において、最終的にフィルタリング条件を満たすコピーされたインスタントメッセージをフィルタリングチャットルームまたはフィルタリングフォルダに表示する。
【0085】
このとき、デバイス(10)は、受信したインスタントメッセージがフィルタリング条件を満たすか否かを判断し(ステップS150)、フィルタリング条件を満たす場合、フィルタリング条件に応じてフィルタリングを行った後(ステップS160)、フィルタリングされたインスタントメッセージをコピーする(ステップS170)。このように、コピーされたインスタントメッセージは、ステップS180で最終的にフィルタリングチャットルームまたはフィルタリングフォルダに表示される。
【0086】
次に、インスタントメッセージサーバ(20)でフィルタリングされる一連の過程を
図7bを通じて説明すると、先ず、ステップS210において、インスタントメッセージサーバ(20)は、デバイス(10)からインスタントメッセージをフィルタリングするためのフィルタリング条件を受信する。
【0087】
次に、ステップS220において、インスタントメッセージサーバ(20)は、一般のチャットルームまたはフィルタリングチャットルームを生成する。そして、ステップS230において、インスタントメッセージサーバ(20)は、デバイス(10)に送信するためのインスタントメッセージを受信し、ステップS240において、インスタントメッセージサーバ(20)は、受信したインスタントメッセージがフィルタリング条件を満たすか否かを検査する。
【0088】
次に、ステップS250において、インスタントメッセージサーバ(20)は、フィルタリング条件を満たすインスタントメッセージをフィルタリング条件に応じてフィルタリングし、これをコピーした後、ステップS260で受信したインスタントメッセージ、及び、コピーされたインスタントメッセージをデバイス(10)に転送する。
【0089】
一方、前述した説明で、ステップS110ないしS260は、本発明の具現例に応じて、追加的なステップにさらに分割されるか、または、さらに少ないステップに組み合わせられ得る。また、一部のステップは、必要に応じて省略されることもでき、ステップ間の順序が変更されることもできる。
【0090】
本発明の一実施例は、
図7a及び
図7bを通じて説明されたインスタントメッセージフィルタリング方法の各ステップは、コンピュータを実行させるコンピュータプログラム、スマートデバイス(例えば、スマートフォン)を実行させるアプリケーション、及び、デバイスでコンテンツを共有する命令語のシーケンスを含むプログラムでも具現できる。例えば、本発明の一実施例は、デバイス(10)と連動して動作するアプリケーションを提供することができる。
【0091】
即ち、デバイス(10)において、インスタントメッセージのフィルタリングを行う命令語のシーケンスを含むアプリケーションは、アプリケーションのユーザインターフェイスを通じてインスタントメッセージをフィルタリングするためのフィルタリング条件の入力を受ければ、フィルタリング条件に応じてインスタントメッセージサーバ(20)で生成されたフィルタリングチャットルームまたはフィルタリングフォルダを表示する。
【0092】
アプリケーションは、インスタントメッセージサーバ(20)から一つ以上のインスタントメッセージを受信すれば、受信したインスタントメッセージを一般のチャットルームに表示し、フィルタリング条件を満たすコピーされたインスタントメッセージをフィルタリングチャットルームまたはフィルタリングフォルダに表示する。このようなアプリケーションに表示されるフィルタリングされたインスタントメッセージは、上述のように、デバイス(10)上でフィルタリングされたものであってもよく、これとは異なり、インスタントメッセージサーバ(20)でフィルタリングされたものであってもよい。
【0093】
本発明の一実施例は、コンピュータによって実行されるプログラムモジュールのようなコンピュータによって実行可能な命令語を含む記録媒体の形態でも具現できる。コンピュータ読み取り可能な媒体は、コンピュータによってアクセスできる任意の可用媒体であってもよく、揮発性及び非揮発性の媒体、分離型及び非分離型の媒体の全てを含む。また、コンピュータ読み取り可能な媒体は、コンピュータ格納媒体及び通信媒体を全て含むことができる。コンピュータ格納媒体は、コンピュータ読み取り可能な命令語、データ構造、プログラムモジュール、または、その他データのような情報の格納のための任意の方法または技術で具現された揮発性及び非揮発性、分離型及び非分離型の媒体の全てを含む。通信媒体は、典型的にコンピュータ読み取り可能な命令語、データ構造、プログラムモジュール、または、搬送波のような変調されたデータ信号のその他データ、または、その他転送メカニズムを含み、任意の情報伝達媒体を含む。
【0094】
本発明の方法及びシステムは、特定の実施例に係り説明されたが、それらの構成要素または動作の一部または全ては、汎用ハードウェアアーキテクチャを有するコンピュータシステムを用いて具現できる。
【0095】
前述した本発明の説明は例示のためのものであり、本発明が属する技術分野の通常の知識を持った者は、本発明の技術的思想や必須の特徴を変更せずに他の具体的な形態に容易に変形が可能であるということが理解できるであろう。従って、以上で記述した実施例は全ての面で例示的なものであり、限定的ではないと理解するべきである。例えば、単一型で説明されている各構成要素は、分散して実施されることもでき、同様に分散したものと説明されている構成要素も、結合した形態で実施されることができる。
【0096】
本発明の範囲は、前記詳細な説明よりは後述する特許請求の範囲によって示され、特許請求の範囲の意味及び範囲、そしてその均等概念から導出される全ての変更または変形された形態が本発明の範囲に含まれると解釈されなければならない。