(57)【要約】【課題】  イメージから抽出されたキーワードを利用してイメージをフィルタリングするための方法とシステム、および非一時的なコンピュータ読み取り可能な記録媒体を提供する。【解決手段】  電子機器が実行するイメージフィルタリング方法は、メッセンジャーのチャットルームで他の電子機器から送信されたイメージに関する情報を含む会話メッセージを受信する段階、および前記会話メッセージに対応するイメージを前記イメージから抽出されたキーワードを利用してフィルタリングする段階を含む。【選択図】      図７
2019220152.tif 000002
【特許請求の範囲】
【請求項１】
電子機器が実行するイメージフィルタリング方法であって、
前記電子機器は、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサを含み、
前記イメージフィルタリング方法は、
前記少なくとも１つのプロセッサにより、メッセンジャーのチャットルームで他の電子機器から送信されたイメージに関する情報を含む会話メッセージを受信する段階、および
前記少なくとも１つのプロセッサにより、前記会話メッセージに対応するイメージを前記イメージから抽出されたキーワードを利用してフィルタリングする段階
を含む、イメージフィルタリング方法。
【請求項２】
前記受信する段階は、
前記メッセンジャーのサーバから、前記イメージに関する前記キーワードを含む会話メッセージを受信する段階
を含む、請求項１に記載のイメージフィルタリング方法。
【請求項３】
前記キーワードは、前記メッセンジャーのサーバまたは前記他の電子機器で前記イメージを対象とするオブジェクト検出によって抽出される、
請求項１に記載のイメージフィルタリング方法。
【請求項４】
前記受信する段階は、
前記メッセンジャーのサーバから前記イメージに対して前記イメージのサムネイルを含む会話メッセージを受信する段階
を含み、
前記イメージフィルタリング方法は、
前記少なくとも１つのプロセッサにより、前記サムネイルを対象とするオブジェクト検出によって前記キーワードを抽出する段階
を含む、請求項１に記載のイメージフィルタリング方法。
【請求項５】
前記フィルタリングする段階は、
前記キーワードがイメージフィルタリングのための条件として設定されたキーワードに合致する場合、前記イメージの表示を制限する段階
を含む、請求項１に記載のイメージフィルタリング方法。
【請求項６】
前記フィルタリングする段階は、
前記キーワードがイメージフィルタリングのための条件として設定されたキーワードに合致する場合、前記チャットルームに前記会話メッセージを表示するときに前記イメージのサムネイルを表示せずに前記キーワードを表示する段階
を含む、請求項１に記載のイメージフィルタリング方法。
【請求項７】
前記フィルタリングする段階は、
前記キーワードがイメージフィルタリングのための条件として設定されたキーワードに合致する場合、前記チャットルームに前記会話メッセージを表示するときに前記イメージのサムネイルにフィルタリング効果を適用させて表示する段階
を含む、請求項１に記載のイメージフィルタリング方法。
【請求項８】
前記フィルタリングする段階は、
前記キーワードがイメージフィルタリングのための条件として設定されたキーワードに合致する場合、前記チャットルームに前記会話メッセージを表示するときに前記イメージに対するユーザ認証を要求する段階
を含む、請求項１に記載のイメージフィルタリング方法。
【請求項９】
前記イメージフィルタリング方法は、
前記少なくとも１つのプロセッサにより、前記チャットルームに前記イメージに対するユーザ要求が入力されると、前記メッセンジャーのサーバから前記イメージをダウンロードして前記キーワードとともに記録する段階
を含む、請求項１に記載のイメージフィルタリング方法。
【請求項１０】
前記イメージフィルタリング方法は、
前記少なくとも１つのプロセッサにより、前記チャットルームにメッセージ入力や検索のためのキーワードが入力された場合、前記記録されたイメージのうちで前記入力されたキーワードに対応するイメージを推薦する段階
を含む、請求項９に記載のイメージフィルタリング方法。
【請求項１１】
前記イメージフィルタリング方法は、
前記少なくとも１つのプロセッサにより、前記キーワードが事前に設定された特定のキーワードに合致する場合、前記イメージを直ぐにダウンロードして記録する段階
を含む、請求項１に記載のイメージフィルタリング方法。
【請求項１２】
前記フィルタリングする段階は、
前記イメージが特定の種類のコンテンツに該当する場合、前記条件とは関係なく、前記イメージを自動で隠し処理するか削除処理する段階
を含む、請求項５に記載のイメージフィルタリング方法。
【請求項１３】
請求項１〜１２のうちのいずれか一項に記載のイメージフィルタリング方法をコンピュータに実行させる、非一時的なコンピュータ読み取り可能な記録媒体。
【請求項１４】
電子機器であって、
メモリ、および
前記メモリに通信可能に接続され、前記メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサ
を含み、
前記少なくとも１つのプロセッサは、
メッセンジャーのチャットルームで他の電子機器から送信されたイメージに関する情報を含む会話メッセージを受信するメッセージ受信部、および
前記会話メッセージに対応するイメージを前記イメージから抽出されたキーワードを利用してフィルタリングするイメージフィルタリング部
を備える、電子機器。
【請求項１５】
前記メッセージ受信部は、
前記メッセンジャーのサーバから前記イメージに対して前記キーワードを含む会話メッセージを受信する、
請求項１４に記載の電子機器。
【請求項１６】
前記キーワードは、前記メッセンジャーのサーバまたは前記他の電子機器で前記イメージを対象とするオブジェクト検出によって抽出される、
請求項１４に記載の電子機器。
【請求項１７】
前記メッセージ受信部は、
前記メッセンジャーのサーバから前記イメージに対して前記イメージのサムネイルを含む会話メッセージを受信し、
前記少なくとも１つのプロセッサは、
前記サムネイルを対象とするオブジェクト検出によって前記キーワードを抽出する、
請求項１４に記載の電子機器。
【請求項１８】
前記イメージフィルタリング部は、
前記キーワードがイメージフィルタリングのための条件として設定されたキーワードに合致する場合、前記チャットルームに前記会話メッセージを表示するときに前記イメージのサムネイルを表示せずに前記キーワードを表示する、
請求項１４に記載の電子機器。
【請求項１９】
前記イメージフィルタリング部は、
前記キーワードがイメージフィルタリングのための条件として設定されたキーワードに合致する場合、前記チャットルームに前記会話メッセージを表示するときに前記イメージのサムネイルにフィルタリング効果を適用させて表示する、
請求項１４に記載の電子機器。
【請求項２０】
前記イメージフィルタリング部は、
前記キーワードがイメージフィルタリングのための条件として設定されたキーワードに合致する場合、前記チャットルームに前記会話メッセージを表示するときに前記イメージに対するユーザ認証を要求する、
請求項１４に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の説明は、イメージをフィルタリングする技術に関する。
【背景技術】
【０００２】
一般的なコミュニケーションツールであるインスタントメッセンジャー（ｉｎｓｔａｎｔ  ｍｅｓｓｅｎｇｅｒ）は、リアルタイムでメッセージやデータを送受信することができるソフトウェアであり、ユーザがメッセンジャー上で会話相手を登録すると、会話相手リストに登録された相手とリアルタイムでメッセージをやり取りすることができる。
【０００３】
このようなメッセンジャー機能は、パーソナルコンピュータ（ＰＣ）はもちろん、移動通信端末のモバイル環境でもその使用が普遍化している。
【０００４】
例えば、特許文献１（公開日２００２年０９月３０日）には、携帯端末機にインストールされたモバイルメッセンジャー同士にメッセンジャーサービスを提供することができるようにした、無線通信網を利用した携帯端末機のモバイルメッセンジャーサービスシステムおよび方法が開示されている。
【０００５】
一般的に、メッセンジャーでは、チャットルームでユーザ同士が写真、動画、ファイル、連絡先、位置、スケジュールなどのような多様な情報を共有する機能や、会話メッセージや共有情報を検索する機能などを支援している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】韓国公開特許第１０−２００２−００７４３０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
チャットルームで共有したいイメージから抽出されたキーワードを利用してイメージをフィルタリングすることができる。
【課題を解決するための手段】
【０００８】
電子機器が実行するイメージフィルタリング方法であって、前記電子機器は、メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサを含み、前記イメージフィルタリング方法は、前記少なくとも１つのプロセッサにより、メッセンジャーのチャットルームで他の電子機器から送信されたイメージに関する情報を含む会話メッセージを受信する段階、および前記少なくとも１つのプロセッサにより、前記会話メッセージに対応するイメージを前記イメージから抽出されたキーワードを利用してフィルタリングする段階を含む、イメージフィルタリング方法を提供する。
【０００９】
一側面によると、前記受信する段階は、前記メッセンジャーのサーバから前記イメージに関する前記キーワードを含む会話メッセージを受信する段階を含んでよい。
【００１０】
他の側面によると、前記キーワードは、前記メッセンジャーのサーバまたは前記他の電子機器で前記イメージを対象とするオブジェクト検出によって抽出されてよい。
【００１１】
また他の側面によると、前記受信する段階は、前記メッセンジャーのサーバから前記イメージに対して前記イメージのサムネイルを含む会話メッセージを受信する段階を含み、前記イメージフィルタリング方法は、前記少なくとも１つのプロセッサにより、前記サムネイルを対象とするオブジェクト検出によって前記キーワードを抽出する段階を含んでよい。
【００１２】
また他の側面によると、前記フィルタリングする段階は、前記キーワードがイメージフィルタリングのための条件として設定されたキーワードに合致する場合、前記イメージの表示を制限する段階を含んでよい。
【００１３】
また他の側面によると、前記フィルタリングする段階は、前記キーワードがイメージフィルタリングのための条件として設定されたキーワードに合致する場合、前記チャットルームに前記会話メッセージを表示するときに前記イメージのサムネイルを表示せずに前記キーワードを表示する段階を含んでよい。
【００１４】
また他の側面によると、前記フィルタリングする段階は、前記キーワードがイメージフィルタリングのための条件として設定されたキーワードに合致する場合、前記チャットルームに前記会話メッセージを表示するときに前記イメージのサムネイルにフィルタリング効果を適用して表示する段階を含んでよい。
【００１５】
また他の側面によると、前記フィルタリングする段階は、前記キーワードがイメージフィルタリングのための条件として設定されたキーワードに合致する場合、前記チャットルームに前記会話メッセージを表示するときに前記イメージに対するユーザ認証を要求する段階を含んでよい。
【００１６】
また他の側面によると、前記イメージフィルタリング方法は、前記少なくとも１つのプロセッサにより、前記チャットルームに前記イメージに対するユーザ要求が入力されると、前記メッセンジャーのサーバから前記イメージをダウンロードして前記キーワードとともに記録する段階を含んでよい。
【００１７】
また他の側面によると、前記イメージフィルタリング方法は、前記少なくとも１つのプロセッサにより、前記チャットルームにメッセージ入力や検索のためのキーワードが入力された場合、前記記録されたイメージのうちで前記入力されたキーワードに対応するイメージを推薦する段階を含んでよい。
【００１８】
また他の側面によると、前記イメージフィルタリング方法は、前記少なくとも１つのプロセッサにより、前記キーワードが事前に設定された特定のキーワードに合致する場合、前記イメージを直ぐにダウンロードして記録する段階を含んでよい。
【００１９】
さらに他の側面によると、前記フィルタリングする段階は、前記イメージが特定の種類のコンテンツに該当する場合、前記条件とは関係なく前記イメージを自動で隠し処理するか削除処理する段階を含んでよい。
【００２０】
前記イメージフィルタリング方法をコンピュータに実行させるためのコンピュータプログラム、およびコンピュータプログラムが記録されている非一時的なコンピュータ読み取り可能な記録媒体を提供する。
【００２１】
電子機器であって、メモリ、および前記メモリに通信可能に接続され、前記メモリに含まれるコンピュータ読み取り可能な命令を実行するように構成された少なくとも１つのプロセッサを含み、前記少なくとも１つのプロセッサは、メッセンジャーのチャットルームで他の電子機器から送信されたイメージに関する情報を含む会話メッセージを受信するメッセージ受信部、および前記会話メッセージに対応するイメージを前記イメージから抽出されたキーワードを利用してフィルタリングするイメージフィルタリング部を備える、電子機器を提供する。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態における、ネットワーク環境の例を示した図である。
【図２】本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。
【図３】本発明の一実施形態における、メッセンジャーでのイメージ送信のための基本的な技術シナリオの例を示した図である。
【図４】本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示したブロック図である。
【図５】本発明の一実施形態における、サーバが実行することのできる方法の例を示したフローチャートである。
【図６】本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図である。
【図７】本発明の一実施形態における、電子機器が実行することのできる方法の例を示したフローチャートである。
【図８】本発明の一実施形態における、イメージフィルタリング過程を示したフローチャートである。
【図９】本発明の一実施形態における、イメージフィルタリング過程を示したフローチャートである。
【図１０】本発明の一実施形態における、イメージフィルタリング過程を示したフローチャートである。
【図１１】本発明の一実施形態における、イメージの表示を制限するチャットルーム画面の例を示した図である。
【図１２】本発明の一実施形態における、イメージ表示を制限するチャットルーム画面の例を示した図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態について、添付の図面を参照しながら詳細に説明する。
【００２４】
本発明の実施形態は、イメージをフィルタリングする技術に関する。
【００２５】
本明細書において具体的に開示される事項などを含む実施形態は、イメージから抽出されたキーワードを利用してイメージを自動でフィルタリングすることができ、これによってイメージ規制、イメージ管理、利便性、効率性、費用節減などの側面において相当な長所を達成することができる。
【００２６】
図１は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図１のネットワーク環境は、複数の電子機器１１０、１２０、１３０、１４０、複数のサーバ１５０、１６０、およびネットワーク１７０を含む例を示している。このような図１は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図１のように限定されることはない。
【００２７】
複数の電子機器１１０、１２０、１３０、１４０は、コンピュータシステムによって実現される固定端末や移動端末であってよい。複数の電子機器１１０、１２０、１３０、１４０の例としては、スマートフォン、携帯電話、ナビゲーション、ＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）、ノート型ＰＣ、デジタル放送用端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、タブレット、ゲームコンソール、ウェアラブルデバイス、ＩｏＴ（ｉｎｔｅｒｎｅｔ  ｏｆ  ｔｈｉｎｇｓ）デバイス、ＶＲ（ｖｉｒｔｕａｌ  ｒｅａｌｉｔｙ）デバイス、ＡＲ（ａｕｇｍｅｎｔｅｄ  ｒｅａｌｉｔｙ）デバイスなどがある。一例として、図１では、電子機器１１０の例としてスマートフォンを示しているが、本発明の実施形態において、電子機器１１０は、実質的に無線または有線通信方式を利用し、ネットワーク１７０を介して他の電子機器１２０、１３０、１４０および／またはサーバ１５０、１６０と通信することのできる多様な物理的なコンピュータシステムのうちの１つを意味してよい。
【００２８】
通信方式が限定されることはなく、ネットワーク１７０が含むことのできる通信網（一例として、移動通信網、有線インターネット、無線インターネット、放送網、衛星網など）を利用する通信方式だけではなく、機器間の近距離無線通信が含まれてよい。例えば、ネットワーク１７０は、ＰＡＮ（ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＣＡＮ（ｃａｍｐｕｓ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＭＡＮ（ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＷＡＮ（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ＢＢＮ（ｂｒｏａｄｂａｎｄ  ｎｅｔｗｏｒｋ）、インターネットなどのネットワークのうちの１つ以上の任意のネットワークを含んでよい。さらに、ネットワーク１７０は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター−バスネットワーク、ツリーまたは階層的ネットワークなどを含むネットワークトポロジのうちの任意の１つ以上を含んでもよいが、これらに限定されることはない。
【００２９】
サーバ１５０、１６０それぞれは、複数の電子機器１１０、１２０、１３０、１４０とネットワーク１７０を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供する１つ以上のコンピュータ装置によって実現されてよい。例えば、サーバ１５０は、ネットワーク１７０を介して接続した複数の電子機器１１０、１２０、１３０、１４０に第１サービスを提供するシステムであってよく、サーバ１６０も、ネットワーク１７０を介して接続した複数の電子機器１１０、１２０、１３０、１４０に第２サービスを提供するシステムであってよい。より具体的な例として、サーバ１５０は、複数の電子機器１１０、１２０、１３０、１４０においてインストールされて実行されるコンピュータプログラムであるアプリケーションを通じ、該当のアプリケーションが目的とするサービス（一例として、メッセンジャーサービスなど）を第１サービスとして複数の電子機器１１０、１２０、１３０、１４０に提供してよい。他の例として、サーバ１６０は、上述したアプリケーションのインストールおよび実行のためのファイルを複数の電子機器１１０、１２０、１３０、１４０に配布するサービスを第２サービスとして提供してよい。
【００３０】
図２は、本発明の一実施形態における、電子機器およびサーバの内部構成を説明するためのブロック図である。図２では、電子機器に対する例として電子機器１１０の内部構成およびサーバ１５０の内部構成について説明する。また、他の電子機器１２０、１３０、１４０やサーバ１６０も、上述した電子機器１１０またはサーバ１５０と同一または類似の内部構成を有してよい。
【００３１】
電子機器１１０およびサーバ１５０は、メモリ２１１、２２１、プロセッサ２１２、２２２、通信モジュール２１３、２２３、および入力／出力インタフェース２１４、２２４を含んでよい。メモリ２１１、２２１は、非一時的なコンピュータ読み取り可能な記録媒体であって、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、ディスクドライブ、ＳＳＤ（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）などのような永続的大容量記録装置を含んでよい。ここで、ＲＯＭ、ＳＳＤ、フラッシュメモリ、ディスクドライブのような永続的大容量記録装置は、メモリ２１１、２２１とは区分される別の永続的記録装置として電子機器１１０やサーバ１５０に含まれてもよい。また、メモリ２１１、２２１には、オペレーティングシステムと、少なくとも１つのプログラムコード（一例として、電子機器１１０においてインストールされて実行されるブラウザや特定のサービスの提供のために電子機器１１０にインストールされるアプリケーションなどのためのコード）が記録されてよい。このようなソフトウェア構成要素は、メモリ２１１、２２１とは別のコンピュータ読み取り可能な記録媒体からロードされてよい。このような別のコンピュータ読み取り可能な記録媒体は、フロッピー（登録商標）ドライブ、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリカードなどのコンピュータ読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読み取り可能な記録媒体ではない通信モジュール２１３、２２３を通じてメモリ２１１、２２１にロードされてもよい。例えば、少なくとも１つのプログラムは、開発者またはアプリケーションのインストールファイルを配布するファイル配布システム（一例として、上述したサーバ１６０）がネットワーク１７０を介して提供するファイルによってインストールされるコンピュータプログラム（一例として、上述したアプリケーション）に基づいてメモリ２１１、２２１にロードされてよい。
【００３２】
プロセッサ２１２、２２２は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ２１１、２２１または通信モジュール２１３、２２３によって、プロセッサ２１２、２２２に提供されてよい。例えば、プロセッサ２１２、２２２は、メモリ２１１、２２１のような記録装置に記録されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。
【００３３】
通信モジュール２１３、２２３は、ネットワーク１７０を介して電子機器１１０とサーバ１５０とが互いに通信するための機能を提供してもよいし、電子機器１１０および／またはサーバ１５０が他の電子機器（一例として、電子機器１２０）または他のサーバ（一例として、サーバ１６０）と通信するための機能を提供してもよい。一例として、電子機器１１０のプロセッサ２１２がメモリ２１１のような記録装置に記録されたプログラムコードにしたがって生成した要求が、通信モジュール２１３の制御にしたがってネットワーク１７０を介してサーバ１５０に伝達されてよい。これとは逆に、サーバ１５０のプロセッサ２２２の制御にしたがって提供される制御信号や命令、コンテンツ、ファイルなどが、通信モジュール２２３とネットワーク１７０を経て電子機器１１０の通信モジュール２１３を通じて電子機器１１０に受信されてよい。例えば、通信モジュール２１３を通じて受信されたサーバ１５０の制御信号や命令、コンテンツ、ファイルなどは、プロセッサ２１２やメモリ２１１に伝達されてよく、コンテンツやファイルなどは、電子機器１１０がさらに含むことのできる記録媒体（上述した永続的記録装置）に記録されてよい。
【００３４】
入力／出力インタフェース２１４は、入力／出力装置２１５とのインタフェースのための手段であってよい。例えば、入力装置は、キーボード、マウス、マイクロフォン、カメラなどの装置を、出力装置は、ディスプレイ、スピーカ、触覚フィードバックデバイスなどのような装置を含んでよい。他の例として、入力／出力インタフェース２１４は、タッチスクリーンのように入力と出力のための機能が１つに統合された装置とのインタフェースのための手段であってもよい。入力／出力装置２１５は、電子機器１１０と１つの装置で構成されてもよい。また、サーバ１５０の入力／出力インタフェース２２４は、サーバ１５０に接続するかサーバ１５０が含むことのできる入力または出力のための装置（図示せず）とのインタフェースのための手段であってよい。より具体的な例として、電子機器１１０のプロセッサ２１２がメモリ２１１にロードされたコンピュータプログラムの命令を処理するにあたり、サーバ１５０や電子機器１２０が提供するデータを利用して構成されるサービス画面やコンテンツが、入力／出力インタフェース２１４を通じてディスプレイに表示されてよい。
【００３５】
また、他の実施形態において、電子機器１１０およびサーバ１５０は、図２の構成要素よりも多くの構成要素を含んでもよい。しかし、大部分の従来技術的構成要素を明確に図に示す必要はない。例えば、電子機器１１０は、上述した入力／出力装置２１５のうちの少なくとも一部を含むように実現されてもよいし、トランシーバ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）モジュール、カメラ、各種センサ、データベースなどのような他の構成要素をさらに含んでもよい。より具体的な例として、電子機器１１０がスマートフォンである場合、一般的にスマートフォンが含んでいる加速度センサやジャイロセンサ、カメラモジュール、物理的な各種ボタン、タッチパネルを利用したボタン、入力／出力ポート、振動のための振動器などのような多様な構成要素が、電子機器１１０にさらに含まれるように実現されてよい。
【００３６】
図３は、本発明の一実施形態における、メッセンジャーでのイメージ送信のための基本的な技術シナリオの例を示した図である。
【００３７】
図３は、メッセンジャーを利用してユーザ同士がイメージをやり取りする過程の例を示している。
【００３８】
１．電子機器１１０のユーザ（ユーザＡ）は、電子機器１１０上にインストールされたメッセンジャーを実行させた後、電子機器１２０のユーザ（ユーザＢ）とのチャットルーム内でユーザＢと共有したいイメージを選択する。チャットルームは、ユーザＡのアカウントとユーザＢのアカウント間に設定された通信セッションに対応するメッセンジャー会話画面である。
【００３９】
２．電子機器１１０は、メッセンジャーのファイル送信要求にしたがい、ユーザＡが選択したイメージをサーバ１５０に送信する。
【００４０】
３．サーバ１５０は、電子機器１１０からユーザＢに送信するイメージを受信してファイルＤＢ（例えば、メモリ２２１）に記録する。
【００４１】
４．電子機器１２０は、メッセンジャー上のユーザＡとのチャットルームにおいて、ユーザＢの要求にしたがい、サーバ１５０からユーザＡが送信したイメージをダウンロードする。
【００４２】
５．サーバ１５０は、ユーザＡからユーザＢに送信されたイメージを一旦は保管するが、ユーザＢがダウンロードを実施すれば、一定の時間後に該当のイメージをファイルＤＢ上から削除する。
【００４３】
サーバ１５０は、ユーザＡが送信したイメージファイルをユーザＢに直ぐに送信するのではなく、先ずはイメージに対する会話メッセージとして該当のイメージのサムネイル（ｔｈｕｍｂｎａｉｌ）を含むイメージタイプメッセージを伝達し、ユーザＢから要求があるときに該当のイメージファイルを電子機器１２０にダウンロードさせる。
【００４４】
以下では、イメージをフィルタリングする方法およびシステムの具体的な実施形態について説明する。
【００４５】
本明細書において、イメージとは、写真のような静止映像はもちろん、動画などのようなイメージ基盤のすべてのコンテンツを包括したものを意味してよい。
【００４６】
図４は、本発明の一実施形態における、サーバのプロセッサが含むことのできる構成要素の例を示したブロック図であり、図５は、本発明の一実施形態における、サーバが実行することのできる方法の例を示したフローチャートである。
【００４７】
本実施形態に係るサーバ１５０は、クライアント（ｃｌｉｅｎｔ）である複数の電子機器１１０、１２０、１３０、１４０を対象にメッセンジャーサービスを提供するプラットフォームの役割をする。サーバ１５０は、電子機器１１０、１２０、１３０、１４０上にインストールされたアプリケーションと連動してメッセンジャーサービスを提供してよい。
【００４８】
サーバ１５０は、図５に示されたイメージフィルタリング方法を実行してよい。このために、サーバ１５０のプロセッサ２２２は、構成要素として、図４に示すように、イメージ受信部４１０、キーワード抽出部４２０、およびメッセージ伝達部４３０を備えてよい。実施形態によっては、プロセッサ２２２の構成要素は、選択的にプロセッサ２２２に含まれても除外されてもよい。また、実施形態によっては、プロセッサ２２２の構成要素は、プロセッサ２２２の機能の表現のために分離されても併合されてもよい。
【００４９】
このようなプロセッサ２２２およびプロセッサ２２２の構成要素は、図５のイメージフィルタリング方法が含む段階５１０〜５４０を実行するようにサーバ１５０を制御してよい。例えば、プロセッサ２２２およびプロセッサ２２２の構成要素は、メモリ２２１が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードとによる命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてよい。
【００５０】
ここで、プロセッサ２２２の構成要素は、サーバ１５０に記録されたプログラムコードが提供する命令にしたがってプロセッサ２２２によって実行される、プロセッサ２２２の互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）の表現であってよい。例えば、サーバ１５０がチャットルームで共有したいイメージを受信するように上述した命令にしたがってサーバ１５０を制御するプロセッサ２２２の機能的表現として、イメージ受信部４１０が利用されてよい。
【００５１】
段階５１０で、プロセッサ２２２は、サーバ１５０の制御と関連する命令がロードされたメモリ２２１から必要な命令を読み取ってよい。この場合、前記読み取った命令には、以下で説明される段階５２０〜５４０をプロセッサ２２２が実行するように制御するための命令が含まれてよい。
【００５２】
段階５２０で、イメージ受信部４１０は、電子機器１１０のユーザが含まれたチャットルームで共有したいイメージを電子機器１１０から受信してよい。電子機器１１０のユーザは、他のユーザと共有したいイメージを、チャットルームを通じてサーバ１５０にアップロードするようになる。
【００５３】
段階５３０で、キーワード抽出部４２０は、電子機器１１０から受信したイメージからイメージと関連するキーワードを抽出してよい。一例として、キーワード抽出部４２０は、オブジェクト検出（ｏｂｊｅｃｔ  ｄｅｔｅｃｔｉｎｇ）によってイメージに含まれたオブジェクトを認識して該当のオブジェクトの名称を取得することにより、イメージと関連するキーワードを抽出してよい。キーワード抽出部４２０は、機械学習（ｍａｃｈｉｎｅ  ｌｅａｒｎｉｎｇ）エンジン（例えば、ＴｅｎｓｏｒＦｌｏｗなど）を含み、学習イメージセットによって予め学習されたディープラーニング（ｄｅｅｐ  ｌｅａｒｎｉｎｇ）モデルを基盤としたオブジェクト検出アルゴリズムを適用してよい。キーワード抽出部４２０は、電子機器１１０から受信したイメージが入力されると、ディープラーニングモデル基盤のオブジェクト検出アルゴリズムに基づいて該当のイメージ内に含まれたオブジェクトを見つけ出し、該当のオブジェクトの特徴を抽出してよい。このとき、キーワード抽出部４２０は、オブジェクト分類が可能な多様な属性（例えば、カラー、テクスチャ、カテゴリなど）を基盤としてモデリングされた学習モデルを適用することにより、イメージから検出されたオブジェクトの特徴を抽出してよい。上述した方法の他にも、既に公知となっている技術、例えば、ＳＩＦＴ（ｓｃａｌｅ  ｉｎｖａｒｉａｎｔ  ｆｅａｔｕｒｅ  ｔｒａｎｓｆｏｒｍ）、ＳＵＲＦ（ｓｐｅｅｄｅｄ  ｕｐ  ｒｏｂｕｓｔ  ｆｅａｔｕｒｅｓ）、ＨＯＧ（ｈｉｓｔｏｇｒａｍ  ｏｆ  ｏｒｉｅｎｔｅｄ  ｇｒａｄｉｅｎｔ）、ＭＣＴ（ｍｏｄｉｆｉｅｄ  ｃｅｎｓｕｓ  ｔｒａｎｓｆｏｒｍ）などのイメージ認識アルゴリズムのうちの少なくともいずれか１つのアルゴリズムを利用してイメージに含まれた特徴を抽出し、抽出された特徴をサーバ１５０上のデータベース（一例として、メモリ２２１）またはサーバ１５０と連動可能な他のデータベースに事前に登録されたオブジェクトの特徴との類似度を計算する方式によってイメージからキーワードを抽出してよい。キーワードを抽出する以外にも、イメージ分析結果に基づいて公序良俗に違反するもの等のような特定の種類のコンテンツを分類することも可能である。
【００５４】
段階５４０で、メッセージ伝達部４３０は、電子機器１１０から受信したイメージに対し、段階５３０で抽出されたキーワードを含んだ会話メッセージを、チャットルームを通じて他のユーザの電子機器１２０に伝達してよい。サーバ１５０は、電子機器１１０のユーザがチャットルームにイメージをアップロードした場合、このイメージを該当のチャットルームと関連のあるデータとして記録してよく、このとき、イメージから抽出されたキーワードをともに記録してよい。このとき、メッセージ伝達部４３０は、電子機器１１０のユーザによってアップロードされたイメージに対し、該当のイメージに関する情報を含んだ会話メッセージを相手に伝達してよい。言い換えれば、メッセージ伝達部４３０は、イメージファイルを直ぐに伝達するのではなく、先ずはイメージに関する情報を含んだイメージタイプメッセージを伝達するのである。特に、メッセージ伝達部４３０は、イメージタイプメッセージを伝達するときに、該当のイメージから抽出されたキーワードをともに伝達してよい。このとき、イメージタイプメッセージの場合、イメージから抽出されたキーワードを含むか、あるいはイメージから抽出されたキーワードとともに該当のイメージのサムネイルを含んでよい。
【００５５】
したがって、サーバ１５０は、チャットルームで共有したいイメージに対し、該当のイメージからキーワードを抽出し、抽出されたキーワードを含んだ会話メッセージを該当のチャットルームに伝達することができるようになる。
【００５６】
図６は、本発明の一実施形態における、電子機器のプロセッサが含むことのできる構成要素の例を示したブロック図であり、図７は、本発明の一実施形態における、電子機器が実行することのできる方法の例を示したフローチャートである。
【００５７】
本実施形態に係る電子機器１１０には、コンピュータで実現されたイメージフィルタリングシステムが構成されてよい。一例として、イメージフィルタリングシステムは、独立的に動作するプログラム形態で実現されても、あるいは特定のアプリケーションのイン−アプリ（ｉｎ−ａｐｐ）形態で構成されて前記特定のアプリケーション上で動作が可能なように実現されてもよく、サーバ１５０との連動によってイメージフィルタリングを実行してよい。
【００５８】
電子機器１１０にインストールされたアプリケーションが提供する命令に基づき、電子機器１１０に実現されたイメージフィルタリングシステムは、イメージフィルタリング方法を実行してよい。図７に示されたイメージフィルタリング方法を実行するために、電子機器１１０のプロセッサ２１２は、構成要素として、図６に示すように、フィルタリング設定部６１０、メッセージ受信部６２０、およびイメージフィルタリング部６３０を備えてよい。実施形態によっては、プロセッサ２１２の構成要素は、選択的にプロセッサ２１２に含まれても除外されてもよい。また、実施形態によっては、プロセッサ２１２の構成要素は、プロセッサ２１２の機能の表現のために分離されても併合されてもよい。
【００５９】
このようなプロセッサ２１２およびプロセッサ２１２の構成要素は、図７のイメージフィルタリング方法が含む段階７１０〜７４０を実行するように電子機器１１０を制御してよい。例えば、プロセッサ２１２およびプロセッサ２１２の構成要素は、メモリ２１１が含むオペレーティングシステムのコードと少なくとも１つのプログラムのコードとによる命令（ｉｎｓｔｒｕｃｔｉｏｎ）を実行するように実現されてよい。
【００６０】
ここで、プロセッサ２１２の構成要素は、電子機器１１０に記録されたプログラムコードが提供する命令（一例として、電子機器１１０で実行されるアプリケーションが提供する命令）にしたがってプロセッサ２１２によって実行される、プロセッサ２１２の互いに異なる機能（ｄｉｆｆｅｒｅｎｔ  ｆｕｎｃｔｉｏｎｓ）の表現であってよい。例えば、電子機器１１０がイメージフィルタリングのための条件を設定するように上述した命令にしたがって電子機器１１０を制御するプロセッサ２１２の機能的表現として、フィルタリング設定部６１０が利用されてよい。
【００６１】
段階７１０で、プロセッサ２１２は、電子機器１１０の制御と関連する命令がロードされたメモリ２１１から必要な命令を読み取ってよい。この場合、前記読み取った命令には、以下で説明される段階７２０〜７４０をプロセッサ２１２が実行するように制御するための命令が含まれてよい。
【００６２】
段階７２０で、フィルタリング設定部６１０は、イメージフィルタリングのための条件として少なくとも１つのキーワードを含むキーワードリストを設定してよい。イメージフィルタリングのためのキーワードリストは、電子機器１１０のユーザ設定によって定められてよく、電子機器１１０のユーザと関連する情報（例えば、年齢など）を基準としてデフォルト値で定められるキーワードをさらに含んでよい。また、キーワードリストは、電子機器１１０にインストールされたメッセンジャーのチャットルーム全体を対象に一括設定されてもよいし、あるいはチャットルームそれぞれに対して個別条件として設定されてもよい。
【００６３】
段階７３０で、メッセージ受信部６２０は、電子機器１１０のユーザが含まれたチャットルームで他のユーザが送信した会話メッセージを受信してよく、このとき、受信メッセージが、他のユーザによって送信されたイメージに関する情報を含んだイメージタイプメッセージである場合、該当のイメージから抽出されたキーワードをともに受信してよい。言い換えれば、メッセージ受信部６２０は、チャットルームで電子機器１１０のユーザに送信されたイメージに対し、サーバ１５０から、該当のイメージから抽出されたキーワードを含んだ会話メッセージを受信するのである。このとき、会話メッセージには、電子機器１１０のユーザに送信されたイメージのサムネイルがさらに含まれてよい。
【００６４】
段階７４０で、イメージフィルタリング部６３０は、チャットルームで電子機器１１０のユーザがやり取りした会話メッセージを表示する過程において、イメージタイプメッセージである場合、該当のメッセージとともに受信したキーワードがキーワードリストに含まれていれば、チャットルームでのイメージの表示を制限してよい。イメージフィルタリング部６３０は、イメージタイプメッセージ別に、該当のイメージから抽出されたキーワードをローカル記録空間（例えば、メモリ２１１）に記録した後、記録されたキーワードとイメージフィルタリングのための条件として設定されたキーワードとのマッチング処理を行い、それらが合致する場合にイメージフィルタリングを実行してよい。一例として、イメージフィルタリング部６３０は、チャットルームにイメージタイプメッセージに含まれたキーワード、すなわち、イメージから抽出されたキーワードのみを表示することにより、チャットルームで受信したイメージがフィルタリング対象に属するイメージであることを示してよい。他の例として、イメージフィルタリング部６３０は、チャットルームにイメージタイプメッセージを表示するときに該当のイメージのサムネイルを表示する場合、サムネイルにイメージ表示を制限するフィルタリング効果（例えば、ブラー（ｂｌｕｒ）処理など）を適用させることで、チャットルームで受信したイメージがフィルタリング対象に属するイメージであることを示してよい。また他の例として、イメージフィルタリング部６３０は、チャットルームにイメージタイプメッセージを表示するときに所定の認証（例えば、成人認証やパスワード認証など）を要求することで、チャットルームで受信したイメージがフィルタリング対象に属するイメージであることを示してよい。イメージフィルタリング部６３０は、フィルタリング対象イメージに対してユーザ要求が入力されたり認証が完了したりすれば、これをサーバ１５０に要求して該当のイメージをダウンロードしてローカルに記録してよい。このとき、イメージフィルタリング部６３０は、ダウンロードした各イメージ別に、該当のイメージから抽出されたキーワードをともに記録してよい。
【００６５】
さらに、イメージフィルタリング部６３０は、電子機器１１０のユーザに送信されたイメージが公序良俗に違反するコンテンツに該当する場合、該当のイメージをフィルタリング条件とは関係なく、自動で隠し処理や削除処理を施してよい。一方、イメージフィルタリング部６３０は、イメージ表示を制限することとは反対に、電子機器１１０のユーザに送信されたイメージがユーザによって事前に設定された特定のキーワードに合致するイメージである場合は、ユーザ要求がなくても直ぐにダウンロードしてローカルに自動記録してよい。また、イメージフィルタリング部６３０は、視覚障害者のアクセス性のために、チャットルームにイメージタイプメッセージが受信された場合、該当のイメージから抽出されたキーワードをＴＴＳ（ｔｅｘｔ  ｔｏ  ｓｐｅｅｃｈ）によって音声で出力してよい。さらに、イメージフィルタリング部６３０は、チャットルームのメッセージ入力ウィンドウや検索ウィンドウにキーワードが入力された場合、チャットルームでダウンロードして記録したイメージのうちで入力されたキーワードに対応するイメージを自動で推薦してよい。
【００６６】
したがって、メッセンジャーがインストールされたクライアント側では、メッセンジャーのチャットルームでやり取りするイメージに対し、イメージから抽出されたキーワードを利用してイメージフィルタリングを実行することができるようになる。
【００６７】
イメージと関連するキーワードを抽出する主体は、上述したようにサーバ１５０であってよいが、場合によっては、発信側クライアントまたは受信側クライアントがキーワード抽出の主体となってもよい。
【００６８】
図８〜１０は、本発明の一実施形態における、イメージフィルタリング過程を示したフローチャートである。電子機器１１０のユーザＡが電子機器１２０のユーザＢにイメージを送信する状況を前提として説明する。
【００６９】
図８は、サーバ１５０がキーワード抽出の主体である場合のイメージフィルタリング過程を示している。
【００７０】
電子機器１１０は、ユーザＡによってユーザＢとのチャットルームで共有したいイメージが選択されると、選択されたイメージをサーバ１５０にアップロードしてよい（Ｓ８１）。
【００７１】
サーバ１５０は、電子機器１１０からイメージが受信されると、受信したイメージからイメージと関連するキーワードを抽出してよい（Ｓ８２）。
【００７２】
サーバ１５０は、電子機器１１０から受信したイメージを、該当のイメージから抽出されたキーワードとともに記録してよい（Ｓ８３）。
【００７３】
サーバ１５０は、電子機器１１０から受信したイメージ、すなわち、ユーザＡが送信したイメージに対する会話メッセージとして、イメージタイプメッセージを、該当のチャットルームを通じてユーザＢの電子機器１２０に伝達してよい（Ｓ８４）。
【００７４】
電子機器１２０に伝達されるイメージタイプメッセージは、イメージから抽出されたキーワードを含むか、あるいはイメージから抽出されたキーワードとともに該当のイメージのサムネイルを含んでよい。
【００７５】
電子機器１２０は、ユーザＡとのチャットルームにユーザＡとやり取りした会話メッセージを表示する過程において、イメージタイプメッセージである場合には、イメージから抽出されたキーワードを利用して該当のチャットルームでのイメージフィルタリングを行ってよい（Ｓ８５）。
【００７６】
図９は、発信側クライアントである電子機器１１０がキーワード抽出の主体である場合のイメージフィルタリング過程を示している。
【００７７】
電子機器１１０は、ユーザＡによってユーザＢとのチャットルームで共有したいイメージが選択されると、選択されたイメージからイメージと関連するキーワードを抽出してよい（Ｓ９１）。
【００７８】
電子機器１１０は、イメージをサーバ１５０にアップロードする前に、イメージから抽出されたキーワードを、編集画面を通じてユーザＡに提供してよい。このとき、ユーザＡは、編集画面でイメージから抽出されたキーワードを確認してよく、必要によっては、キーワードの修正、追加、削除などのような編集を直接行ってよい。
【００７９】
電子機器１１０は、ユーザＡによって選択されたイメージと関連するキーワード（抽出されたキーワードまたは編集されたキーワード）をローカルに記録した後、サーバ１５０にアップロードしてよい（Ｓ９２）。
【００８０】
サーバ１５０は、電子機器１１０から受信したイメージとキーワードをともに記録してよい（Ｓ９３）。
【００８１】
サーバ１５０は、電子機器１１０から受信したイメージ、すなわち、ユーザＡが送信したイメージに対する会話メッセージとして、イメージタイプメッセージを、該当のチャットルームを通じてユーザＢの電子機器１２０に伝達してよい（Ｓ９４）。
【００８２】
電子機器１２０に伝達されるイメージタイプメッセージは、イメージから抽出されたキーワードを含むか、あるいはイメージから抽出されたキーワードとともに該当のイメージのサムネイルを含んでよい。
【００８３】
電子機器１２０は、ユーザＡとのチャットルームにユーザＡとやり取りした会話メッセージを表示する過程において、イメージタイプメッセージである場合には、イメージから抽出されたキーワードを利用して該当のチャットルームでのイメージフィルタリングを行ってよい（Ｓ９５）。
【００８４】
図１０は、受信側クライアントである電子機器１２０がキーワード抽出の主体である場合のイメージフィルタリング過程を示している。
【００８５】
電子機器１１０は、ユーザＡによってユーザＢとのチャットルームで共有したいイメージが選択されると、選択されたイメージをサーバ１５０にアップロードしてよい（Ｓ１０１）。
【００８６】
サーバ１５０は、電子機器１１０からイメージが受信されると、受信したイメージを記録してよい（Ｓ１０２）。
【００８７】
サーバ１５０は、電子機器１１０から受信したイメージ、すなわち、ユーザＡが送信したイメージに対する会話メッセージとして、イメージタイプメッセージを、該当のチャットルームを通じてユーザＢの電子機器１２０に伝達してよい（Ｓ１０３）。
【００８８】
電子機器１２０に伝達されるイメージタイプメッセージは、イメージのサムネイルを含んでよい。
【００８９】
電子機器１２０は、ユーザＡとのチャットルームにユーザＡとやり取りした会話メッセージを表示する過程において、イメージタイプメッセージである場合には、サムネイルイメージからイメージと関連するキーワードを抽出してよい（Ｓ１０４）。
【００９０】
電子機器１２０は、ユーザＡが送信したイメージのサムネイルイメージとキーワードをローカルに記録した後、サムネイルイメージから抽出されたキーワードを利用して該当のチャットルームでのイメージフィルタリングを行ってよい（Ｓ１０５）。
【００９１】
イメージと関連するキーワードを抽出する主体は、サーバ１５０だけではなく、発信側クライアントや受信側クライアントにキーワード抽出のための学習モデルが含まれる場合は、キーワード抽出の主体として利用可能である。
【００９２】
受信側クライアントでは、イメージから抽出されたキーワードがフィルタリング条件として設定されたキーワードリストに含まれている場合、チャットルームでのイメージ表示を制限してよい。
【００９３】
図１１を参照すると、電子機器１２０は、ユーザＡとのチャットルーム１１００にユーザＡとやり取りした会話メッセージを表示するようになるが、このとき、ユーザＡがイメージを送信した場合、サムネイルは表示せず、イメージから抽出されたキーワード（ｋｅｙｗｏｒｄ）だけでイメージタイプメッセージ１１１０を表示することによってイメージ表示を制限してよい。
【００９４】
図１２を参照すると、電子機器１２０は、ユーザＡとのチャットルーム１２００にサムネイルイメージを利用してイメージタイプメッセージ１２２０を表示した場合、サムネイルにブラー処理をしてイメージ表示を制限してよい。このとき、イメージ（ＩＭＡＧＥ）がどのような物体のイメージであるのか、該当のイメージから抽出されたキーワード（ｋｅｙｗｏｒｄ）をともに表示してよい。
【００９５】
イメージ表示が制限されたフィルタリング対象イメージであったとしても、ユーザＢがイメージタイプメッセージ１１１０、１２２０と連係するダウンロードメニュー１１１１、１２２１を入力した場合、電子機器１２０はサーバ１５０に要求をし、イメージタイプメッセージ１１１０、１２２０に対応するイメージをダウンロードしてローカルに記録することも可能である。
【００９６】
このように、本発明の実施形態によると、チャットルームで共有したいイメージを対象に、イメージから抽出されたキーワードを利用してイメージを自動でフィルタリングすることができる。
【００９７】
上述した装置は、ハードウェア構成要素、ソフトウェア構成要素、および／またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、プロセッサ、コントローラ、ＡＬＵ（ａｒｉｔｈｍｅｔｉｃ  ｌｏｇｉｃ  ｕｎｉｔ）、デジタル信号プロセッサ、マイクロコンピュータ、ＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ＰＬＵ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｕｎｉｔ）、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、１つ以上の汎用コンピュータまたは特殊目的コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム（ＯＳ）およびＯＳ上で実行される１つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを記録、操作、処理、および生成してもよい。理解の便宜のために、１つの処理装置が使用されるとして説明される場合もあるが、当業者は、処理装置が複数個の処理要素および／または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは１つのプロセッサおよび１つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。
【００９８】
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの１つ以上の組み合わせを含んでもよく、思うままに動作するように処理装置を構成したり、独立的または集合的に処理装置に命令したりしてよい。ソフトウェアおよび／またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、コンピュータ記録媒体または装置に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で記録されても実行されてもよい。ソフトウェアおよびデータは、１つ以上のコンピュータ読み取り可能な記録媒体に記録されてよい。
【００９９】
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読み取り可能な媒体に記録されてよい。ここで、媒体は、コンピュータ実行可能なプログラムを継続して記録するものであっても、実行またはダウンロードのために一時記録するものであってもよい。また、媒体は、単一または複数のハードウェアが結合した形態の多様な記録手段または格納手段であってよく、あるコンピュータシステムに直接接続する媒体に限定されることはなく、ネットワーク上に分散して存在するものであってもよい。媒体の例は、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープのような磁気媒体、ＣＤ−ＲＯＭおよびＤＶＤのような光媒体、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどを含み、プログラム命令が記録されるように構成されたものであってよい。また、媒体の他の例として、アプリケーションを配布するアプリケーションストアやその他の多様なソフトウェアを供給または配布するサイト、サーバなどで管理する記録媒体または格納媒体が挙げられる。
【０１００】
以上のように、実施形態を、限定された実施形態および図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ／あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。
【０１０１】
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付される特許請求の範囲に属する。
【符号の説明】
【０１０２】
２１２：プロセッサ
６１０：フィルタリング設定部
６２０：メッセージ受信部
６３０：イメージフィルタリング部
【図１】
2019220152.tif 000003
【図２】
2019220152.tif 000004
【図３】
2019220152.tif 000005
【図４】
2019220152.tif 000006
【図５】
2019220152.tif 000007
【図６】
2019220152.tif 000008
【図７】
2019220152.tif 000009
【図８】
2019220152.tif 000010
【図９】
2019220152.tif 000011
【図１０】
2019220152.tif 000012
【図１１】
2019220152.tif 000013
【図１２】
2019220152.tif 000014