(57)【要約】【課題】インスタントメッセージを管理するコンピュータ実装方法、装置、およびコンピュータ利用可能コードを提供する。【解決手段】インスタントメッセージはクライアントで受信する。インスタントメッセージのパレメータセットを識別する。  クライアントのディスプレイにインスタントメッセージが提示されて、パラメータセットが定義する一定期間の後インスタントメッセージがディスプレイから削除される。【選択図】図１
2007095074.tif 000002
【特許請求の範囲】
【請求項１】
インスタントメッセージを管理するコンピュータ実装方法で、前記コンピュータ実装方法が、
クライアントでインスタントメッセージを受信するステップと、
インスタントメッセージのパラメータセットを識別するステップと、
インスタントメッセージをクライアントのディスプレイに提示するステップと、
パラメータセットが定義する一定期間の後、インスタントメッセージをディスプレイから削除するステップとを有することを特徴とするコンピュータ実装方法。
【請求項２】
さらに、
インスタントメッセージをディスプレイから削除する前に、残りの時間を表示するステップを有することを特徴とする請求項１のコンピュータ実装方法。
【請求項３】
削除するステップが、
インスタントメッセージをステータスメッセージに置き換えるステップを有することを特徴とする請求項１のコンピュータ実装方法。
【請求項４】
さらに、
インスタントメッセージを安全なインスタントメッセージとして識別するステップと、
安全なインスタントメッセージをチャットセッションの安全の保証がないインスタントメッセージとは別のウィンドウに表示するステップとを有することを特徴とする請求項１のコンピュータ実装方法。
【請求項５】
さらに、
期間の経過に応答して、インスタントメッセージが検索できるかどうかをパラメータセットを使って判別するステップと、
インスタントメッセージが検索可能なインスタントメッセージであることに応答して、検索可能なインスタントメッセージを検索のために保管するステップとを有することを特徴とする請求項１のコンピュータ実装方法。
【請求項６】
さらに、
検索可能なインスタントメッセージを再表示するためのユーザ入力に応答して、正しいパスワードを要求するステップと、
正しいパスワードの受信に応答して、検索可能なインスタントメッセージを表示するステップとを有することを特徴とする請求項５のコンピュータ実装方法。
【請求項７】
検索可能なインスタントメッセージをパラメータセットを使って表示することを特徴とする請求項６のコンピュータ実装方法。
【請求項８】
保管するステップが、
検索可能なインスタントメッセージを暗号化して、暗号化メッセージを作成するステップと、
暗号化メッセージを保管するステップとを有することを特徴とする請求項６のコンピュータ実装方法。
【請求項９】
削除するステップが、
暗号化したインスタントメッセージを表示するステップを有することを特徴とする請求項６のコンピュータ実装方法。
【請求項１０】
さらに、
暗号化したインスタントメッセージを再表示するためのユーザ入力に応答して、正しいパスワードを要求するステップと、
正しいパスワードの受信に応答して、暗号化したインスタントメッセージを復号化して、復号化したインスタントメッセージを作成するステップと、
復号化したインスタントメッセージを表示するステップとを有することを特徴とする請求項８のコンピュータ実装方法。
【請求項１１】
さらに、
インスタントメッセージの安全を確保するためのユーザ入力に応答して、パラメータセットをインスタントメッセージに配置するステップと、
パラメータセットを使って表示するためにインスタントメッセージをクライアントに送信するステップとを有することを特徴とする請求項１のコンピュータ実装方法。
【請求項１２】
インスタントメッセージを管理するコンピュータ利用可能プログラムであって、コードを内蔵するコンピュータ利用可能媒体を有するコンピュータプログラム製品で、前記コンピュータ該プログラム製品が、コンピュータに、
インスタントメッセージをクライアントで受信するコンピュータ利用可能プログラムコードステップと、
インスタントメッセージのパラメータセットを識別するコンピュータ利用可能プログラムコードステップと、
インスタントメッセージをクライアントのディスプレイに提示するコンピュータ利用可能プログラムコードステップと、
パラメータセットが定義する一定期間の後で、インスタントメッセージをディスプレイから削除するコンピュータ利用可能プログラムコードとを含むことを特徴とするコンピュータプログラム製品ステップを実行させる、プログラム。
【請求項１３】
さらに、
インスタントメッセージをディスプレイから削除する前に、残りの時間を表示するコンピュータ利用可能プログラムコードステップを有することを特徴とする請求項１２のコンピュータプログラム製品。
【請求項１４】
パラメータセットが定義する一定期間の後で、インスタントメッセージをディスプレイから削除するコンピュータ利用可能プログラムコードステップが、
インスタントメッセージをステータスメッセージに置き換えるコンピュータ利用可能プログラムコードステップを有することを特徴とする請求項１２のコンピュータプログラム製品。
【請求項１５】
さらに、
インスタントメッセージが安全なインスタントメッセージであることを識別するコンピュータ利用可能プログラムコードステップと、
安全なインスタントメッセージをチャットセッションの安全の保証がないインスタントメッセージとは別のウィンドウに表示するコンピュータ利用可能プログラムコードとステップを有することを特徴とする請求項１２のコンピュータプログラム製品。
【請求項１６】
さらに、
期間の経過に応答して、インスタントメッセージが検索できるかどうかをパラメータセットを使って判別するコンピュータ利用可能プログラムコードステップと、
インスタントメッセージが検索可能なインスタントメッセージであることに応答して、検索可能なインスタントメッセージを検索のために保管するコンピュータ利用可能プログラムコードステップとを有することを特徴とする請求項１２のコンピュータプログラム製品。
【請求項１７】
さらに、検索可能なインスタントメッセージを再表示するためのユーザ入力に応答して、正しいパスワードを要求するコンピュータ利用可能プログラムコードステップと、
正しいパスワードの受信に応答して、検索可能なインスタントメッセージを表示するコンピュータ利用可能プログラムコードステップとを有することを特徴とする請求項１６のコンピュータプログラム製品。
【請求項１８】
検索可能なインスタントメッセージをパラメータセットを使って表示することを特徴とする請求項１７のコンピュータプログラム製品。
【請求項１９】
インスタントメッセージが検索可能なインスタントメッセージであることに応答して、検索可能なインスタントメッセージを検索のために保管するコンピュータ利用可能プログラムコードがステップが、
検索可能なインスタントメッセージを暗号化して、暗号化メッセージを作成するコンピュータ利用可能プログラムコードステップと、
暗号化メッセージを保管するコンピュータ利用可能プログラムコードとを有することを特徴とするコンピュータプログラム製品ステップを有する請求項１６のプログラム。
【請求項２０】
パラメータセットが定義する一定期間後に、インスタントメッセージをディスプレイから削除するコンピュータ利用可能プログラムコードステップが、
暗号化したインスタントメッセージを表示するコンピュータ利用可能プログラムコードステップを有することを特徴とする請求項１７のコンピュータプログラム製品。
【請求項２１】
さらに、
暗号化されたインスタントメッセージを再表示するためのユーザ入力に応答して、正しいパスワードを要求するコンピュータ利用可能プログラムコードステップと、
正しいパスワードの受信に応答して、暗号化されたインスタントメッセージを復号化して、復号化したインスタントメッセージを作成するコンピュータ利用可能プログラムコードステップと、
復号化したインスタントメッセージを表示するコンピュータ利用可能プログラムコードステップとを有することを特徴とする請求項１９のコンピュータプログラム製品。
【請求項２２】
さらに、
インスタントメッセージの安全を確保するためのユーザ入力に応答して、パラメータセットをインスタントメッセージに配置するコンピュータ利用可能プログラムコードステップと、
パラメータセットを使って表示するためにインスタントメッセージをクライアントに送信するコンピュータ利用可能プログラムコードステップとを有することを特徴とする請求項１２のコンピュータプログラム製品。
【請求項２３】
データ処理システムが、
バスと、
バスに接続される通信装置と、
記憶装置がコンピュータ利用可能プログラムコードセットを含む、バスに接続されるメモリと、
バスに接続されるプロセッサユニットで、インスタントメッセージを管理するコンピュータ利用可能プロセッサコードセットを実行し、インスタントメッセージをクライアントで受信し、インスタントメッセージのパラメータセットを識別し、インスタントメッセージをクライアントのディスプレイに提示し、パラメータセットが定義する一定期間の後でインスタントメッセージをディスプレイから削除する前記プロセッサユニットとを有することを特徴とするデータ処理システム。
【請求項２４】
プロセッサユニットがさらに、インスタントメッセージがディスプレイから削除される前に、残りの時間を表示するコンピュータ利用可能プログラムコードを実行することを特徴とする請求項２３のデータ処理システム。
【請求項２５】
プロセッサユニットがさらに、インスタントメッセージをステータスメッセージに置き換えるコンピュータ利用可能プログラムコードを実行することを特徴とする請求項２３のデータ処理システム。
【請求項２６】
プロセッサユニットがさらに、インスタントメッセージが安全なインスタントメッセージであることを識別するコンピュータ利用可能プログラムコードを実行し、安全なインスタントメッセージをチャットセッションの安全の保証がないインスタントメッセージとは別のウィンドウに表示することを特徴とする請求項２３のデータ処理システム。
【請求項２７】
プロセッサユニットがさらに、期間の経過に応答してインスタントメッセージが検索できるかどうかをパラメータセットを使って判別し、インスタントメッセージが検索可能なインスタントメッセージであることに応答して、検索可能なインスタントメッセージを検索のために保管するコンピュータ利用可能プログラムコードを実行することを特徴とする請求項２３のデータ処理システム。
【請求項２８】
プロセッサユニットがさらに、検索可能なインスタントメッセージを再表示するためのユーザ入力に応答して正しいパスワードを要求し、正しいパスワードの受信に応答して検索可能なインスタントメッセージを表示するコンピュータ利用可能プログラムコードを実行することを特徴とする請求項２７のデータ処理システム。
【請求項２９】
プロセッサユニットがさらに、検索可能なインスタントメッセージを暗号化して暗号化メッセージを作成し、暗号化メッセージを保管するコンピュータ利用可能プログラムコードを実行することを特徴とする請求項２８のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には改良型データ処理システムに関係し、より具体的にはメッセージを処理並びに表示する方法および装置に関係する。さらに具体的には、本発明はインスタントメッセージの安全を確保し、検索するコンピュータ実装方法、装置、およびコンピュータ利用可能コードに関係する。
【背景技術】
【０００２】
インスタントメッセージングとは、ユーザがネットワークデータ処理システムで連絡を取り合い、リアルタイムでやり取りできるオンラインのチャット媒体である。インスタントメッセージングは普通インターネットで使われる。インターネットメッセージングアプリケーションが、オンライン窓口として互いに確立したユーザの状態を監視し、報告する。典型的にはこの情報をウィンドウでユーザに提示する。インスタントメッセージングアプリケーションはビジネスを行うユーザもよく使う。インスタントメッセージングを利用すれば、ビジネスユーザは互いの在席状況が分かり、取りたい連絡が可能になったときに同僚や顧客とテキスト会話を始めることができる。数百万のユーザが毎日インスタントメッセージングシステムを利用して連絡を取り合っている。インスタントメッセージングがパーソナルコミュニケーションにおいてもビジネスコミュニケーションにおいても重要な部分になってくるにしたがい、この種のコミュニケーションツールの更なる成功にとって機能性と使いやすさの向上が重要となっている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ビジネス利用においても個人的な利用においても、ユーザはよくインスタントメッセージチャネルから機密情報を送受信してしまっている。現在、当該情報の送信者はメッセージを一旦送ってしまえば、機密メッセージもどんなメッセージもその使用を管理できない。インスタントメッセージが送信者の意思に反して、意図的又は偶発的に受信者により文書にコピーしてペーストされることがある。加えて、これらメッセージが意図せず無防備なコンピュータのディスプレイに送られ、傍観者に読まれるおそれがある。
【課題を解決するための手段】
【０００４】
本発明は、インスタントメッセージを管理するコンピュータ実装方法、装置、およびコンピュータ利用可能コードを提供する。インスタントメッセージはクライアント側で受信される。インスタントメッセージのパラメータのセットを識別する。クライアントのディスプレイにインスタントメッセージが提示され、パラメータのセットが定義する一定期間を経過したらインスタントメッセージはディスプレイから削除される。
【発明を実施するための最良の形態】
【０００５】
図１〜２は本発明の実施例を実装できるデータ処理環境の代表的な図として提示する。図１〜２は単なる例であり、本発明の側面や実施例を実装できる環境に関していかなる制限を主張又は暗示するものではないことは理解されるべきである。図示する環境は、本発明の精神および範囲を逸脱することなく数多くの変更を行える。
【０００６】
ここで図を参照すると、図１は本発明の側面を実装できるデータ処理システムのネットワークの絵図を描いている。ネットワークデータ処理システム１００は、本発明の実施例を実装できるコンピュータのネットワークである。ネットワークデータ処理システム１００はネットワーク１０２を含むが、これはネットワークデータ処理システム１００内で互いに接続される様々なデバイスとコンピュータ間の通信リンクを提供するために使う媒体である。ネットワーク１０２は、ワイヤ、ワイヤレス通信リンク、又は光ファイバーケーブルなどの接続を含んでもよい。
【０００７】
図示する例では、サーバ１０４とサーバ１０６は記憶装置１０８とともにネットワーク１０２に接続する。さらに、クライアント１１０、１１２、および１１４はネットワーク１０２に接続する。これらクライアント１１０、１１２、および１１４は、例えば、パーソナルコンピュータ又はネットワークコンピュータであろう。図示する例では、サーバ１０４はブートファイルなどのデータ、オペレーティングシステムイメージ、およびアプリケーションをクライアント１１０、１１２、および１１４に提供する。クライアント１１０、１１２、および１１４はこの例ではサーバ１０４に対するクライアントである。ネットワークデータ処理システム１００は、追加のサーバ、クライアント、および図示していないその他のデバイスを含んでもよい。
【０００８】
図示する例では、ネットワークデータ処理システム１００はインターネットであり、ネットワーク１０２は互いに通信するプロトコルの伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）群を利用するネットワークおよびゲートウェイの世界的な集合体を表す。インターネットの根幹は、データやメッセージを送る数多くの商業、政府、教育などのコンピュータシステムからなる大規模なノード又はホストコンピュータ間の高速データ通信回線のバックボーンである。当然ネットワークデータ処理システム１００は、例えばイントラネット、ローカルエリアネットワーク（ＬＡＮ）、又は広域ネットワーク（ＷＡＮ）など、多数の異なる種類のネットワークとして実装してもよい。図１は例としてあげており、本発明の異なる実施例のアーキテクチャ上の制限のつもりはない。
【０００９】
ここで図２を参照すると、本発明の側面を実装できるデータ処理システムのブロック図を示している。データ処理システム２００は、図１のサーバ１０４やクライアント１１０などのコンピュータの一例であり、本発明の実施例のプロセスを実装するコンピュータ利用可能コード又は命令を配置できる。
【００１０】
図示する例で、データ処理システム２００はノースブリッジ・メモリコントローラハブ（ＭＣＨ）２０２とサウスブリッジ・入出力（Ｉ／Ｏ）コントローラハブ（ＩＣＨ）２０４を含むハブアーキテクチャを採用する。処理装置２０６、メインメモリ２０８、およびグラフィックスプロセッサ２１０をノースブリッジ・メモリコントローラハブ２０２に接続する。グラフィックスプロセッサ２１０は高速グラフィックスポート（ＡＧＰ）からノースブリッジ・メモリコントローラハブ２０２に接続してもよい。
【００１１】
図示する例では、ローカルエリアネットワーク（ＬＡＮ）アダプタ２１２はサウスブリッジ・Ｉ／Ｏコントローラハブ２０４に接続する。オーディオアダプタ２１６、キーボード・マウスアダプタ２２０、モデム２２２、読取専用メモリ（ＲＯＭ）２２４、ハードディスクドライブ（ＨＤＤ）２２６、ＣＤ−ＲＯＭドライブ２３０、ユニバーサルシリアルバス（ＵＳＢ）ポートその他の通信ポート２３２、およびＰＣＩ／ＰＣＩｅデバイス２３４は、バス２３８およびバス２４０からサウスブリッジ・Ｉ／Ｏコントローラハブ２０４に接続する。ＰＣＩ／ＰＣＩｅデバイスは、例えば、イーサネットアダプタ、アドインカード、およびノートブックコンピュータ用のＰＣカードを含んでもよい。ＰＣＩはカードバスコントローラを使うが、ＰＣＩｅは使わない。ＲＯＭ２２４は、例えば、フラッシュバイナリ入出力システム（ＢＩＯＳ）でよい。
【００１２】
ハードディスクドライブ２２６とＣＤ−ＲＯＭドライブ２３０はバス２４０からサウスブリッジ・Ｉ／Ｏコントローラハブ２０４に接続する。ハードディスクドライブ２２６とＣＤ−ＲＯＭドライブ２３０は、例えば、統合ドライブエレクトロニクス（ＩＤＥ）又はシリアル・アドバンスト・テクノロジー・アタッチメント（ＳＡＴＡ）インターフェースを使ってもよい。スーパーＩ／Ｏ（ＳＩＯ）デバイス２３６をサウスブリッジ・Ｉ／Ｏコントローラハブ２０４に接続してもよい。
【００１３】
オペレーティングシステムは処理装置２０６でランし、図２のデータ処理システム２００内の様々なコンポーネントの制御を調整し、提供する。クライアントとして、オペレーティングシステムはマイクロソフト（Ｒ）ウィンドウズ（Ｒ）ＸＰ（マイクロソフトとウィンドウズは合衆国、その他の国、もしくはその両方のマイクロソフト・コーポレーション社の商標である）など市販されるオペレーティングシステムでよい。Ｊａｖａ（ＴＭ）プログラミングシステムなどのオブジェクト指向プログラミングシステムはオペレーティングシステムと連係してランでき、データ処理システム２００で実行するＪａｖａプログラム又はアプリケーションからオペレーティングシステムに呼び出しを行う（Ｊａｖａは米国、その他の国、もしくはその両方のサン・マイクロシステムズ社の商標である）。
【００１４】
サーバとして、データ処理システム２００は、例えば、アドバンスト・インタラクティブ・エグゼクティブ（ＡＩＸ（Ｒ））オペレーティングシステムやリナックスオペレーティングシステムをランするＩＢＭ  ｅＳｅｒｖｅｒ（ＴＭ）ｐＳｅｒｉｅｓ（Ｒ）コンピュータシステムでよい（ｅＳｅｒｖｅｒ、ｐＳｅｒｉｅｓ、およびＡＩＸは合衆国、その他の国、もしくはその両方のインターナショナル・ビジネス・マシーンズ・コーポレーション社の商標であり、リナックスは合衆国、その他の国、もしくはその両方のリーナス・トーバルズの商標である）。データ処理システム２００は、処理装置２０６に複数のプロセッサを含む対称型マルチプロセッサ（ＳＭＰ）システムでよい。代わりに、シングルプロセッサシステムを採用してもよい。
【００１５】
オペレーティングシステム、オブジェクト指向プログラミングシステム、およびアプリケーションやプログラムの命令は、ハードディスクドライブ２２６などの記憶装置に配置し、処理装置２０６で実行するためにメインメモリ２０８にロードできる。本発明の実施例のプロセスはコンピュータ利用可能プログラムコードを使って処理装置２０６が行い、プログラムコードは例えばメインメモリ２０８、読出専用メモリ２２４などのメモリ、又は一又は複数の周辺機器２２６および２３０に配置できる。
【００１６】
当業者には、図１〜２のハードウェアが実装により変えられることは理解されるであろう。フラッシュメモリ、同等の不揮発性メモリ、又は光ディスクドライブ等などのその他内部ハードウェアや周辺機器を、図１〜２に図示するハードウェアに追加して、あるいはその代わりに採用してもよい。また、本発明のプロセスはマルチプロセッサデータ処理システムにも適用できる。
【００１７】
いくつかの例示的な例では、データ処理システム２００はパーソナル・デジタル・アシスタント（ＰＤＡ）でもよく、これはオペレーティングシステムのファイルおよびユーザ作成データもしくはオペレーティングシステムのファイル又はユーザ作成データを格納する不揮発性メモリを提供するフラッシュメモリを備えて構成される。
【００１８】
バスシステムは図２に示すようにバス２３８又はバス２４０などの一又は複数のバスから構成できる。当然、バスシステムはファブリック又はアーキテクチャに付ける様々なコンポーネントやデバイス間でのデータの伝送を規定するあらゆる種類の通信ファブリック又はアーキテクチャを利用して実装できる。通信装置は、図２のモデム２２２又はネットワークアダプタ２１２など、データを送受信するのに使う一又は複数のデバイスを含んでもよい。メモリは、例えば、メインメモリ２０８、読出専用メモリ２２４、又は図２のノースブリッジ・メモリコントローラハブ２０２にあるようなキャッシュでよい。図１〜２に図示する例並びに前述の例は、アーキテクチャ上の制限を暗示するものではない。例えば、データ処理システム２００は、ＰＤＡの形態をとることに加えて、タブレットコンピュータ、ラップトップコンピュータ、又は電話機でもよい。
【００１９】
本発明の側面は、インスタントメッセージの送信者がある規定の時間間隔の終了時点でメッセージを自動消滅させるコンピュータ実装方法、装置、およびコンピュータ利用可能コードを提供する。チャットセッションのメッセージのすべてが機密なわけではないが、一般にメッセージは長時間残存するべきではない。そのため、例示的な例は、送信者がメッセージをメッセージごとに自動消滅させるか、又は限られた時間の間のみ表すかを示すステップを伴う。実装により、チャットセッション全体をこの種の処理に指定してもよい。
【００２０】
ここで図３に移ると、本発明の例示的な実施例に従い、インスタントメッセージングシステムのコンポーネントを図示する図が描かれている。これらの例では、インスタントメッセージングシステム３００は、インスタントメッセージングクライアント３０２、３０４、および３０６を含む。これらインスタントメッセージジングクライアントはインスタントメッセージングアプリケーションを使って実装する。これらクライアントは、インスタントメッセージングサーバ３０８からメッセージを互いに交換する。インスタントメッセージングクライアント３０２のユーザは、インスタントメッセージングクライアント３０４および３０６の他のユーザにメッセージを送信する、又はメッセージを交換することができる。インスタントメッセージングクライアントは、図２のデータ処理システム２００などのデータ処理システムで実行することができる。これら例のメッセージの交換はインスタントメッセージングサーバプロセス３０８で促進される。このプロセスはユーザがインスタントメッセージングシステム３００内の他のユーザを見つけるとともに、異なるユーザ間のメッセージの交換を助けることができる。
【００２１】
個々のインスタントメッセージングシステムにより、インスタントメッセージングサーバプロセス３０８は特定のユーザがオンラインである時と、最初の連絡の確立のための指示の提供にのみ関わるが、バディ知人リストにすでに載っている他のユーザと連絡をとるユーザは特定のユーザがオンラインであることを確認した直後にそのユーザに連絡をとれる。インスタントメッセージングサーバプロセス３０８は、図２のデータ処理システム２００などのサーバに配置できる。
【００２２】
これら例示的な例では、インスタントメッセージングシステム３００に登録される様々なユーザがユーザデータベース３１０に格納される。このユーザデータベースは、他のユーザを探して見つけ出し、他のユーザがオンラインであるときにユーザに連絡するのに必要な情報を提供する。
【００２３】
本発明の別の側面は、インスタントメッセージングシステム３００のコンポーネント内に実装できる。特に、様々なインスタントメッセージングクライアントは、選択した時間が経過した後に自動消滅するメッセージを作成するのに必要なプロセスを含むことができる。メッセージがメッセージの受信者に読まれなくなるときにメッセージは自動消滅する。
【００２４】
メッセージの自動消滅は、例えばユーザのインスタントメッセージングクライアントのメッセージストア記憶装置からのメッセージの削除を含むことができる。代わりに、メッセージの自動消滅はメッセージのスクランブル又はエンコードを伴ってもよい。各クライアントは自動消滅するべき受信メッセージの処理プロセスも含む。メッセージがインスタントメッセージングサーバ３０８で処理又は保管される場合、インスタントメッセージングサーバ３０８は別のクライアントのメッセージの自動消滅を規定するプロセスを含むことができる。
【００２５】
次に図４に移ると、本発明の好適な実施例に従うインスタントメッセージングクライアントを図示する図が描かれている。図４に図示するコンポーネントは、図４のインスタントメッセージングクライアント４０１、４０２、又は４０３など、インスタントメッセージングクライアントに備えられるであろう。これらコンポーネントは、図２のデータ処理システム２００などのデータ処理システムに実装してもよい。
【００２６】
例示的な例では、インスタントメッセージングアプリケーション４００は、メッセージ４０２など、リモートデータ処理システムに配置するユーザから受信したメッセージを処理する。メッセージを受信したら、これらメッセージはダイアログウィンドウ４０４に提示される。加えて、ダイアログウィンドウ４０４はユーザが他のユーザにメッセージを送るためにテキストを入力するインターフェースを備える。
【００２７】
連絡制御ウィンドウ４０６がインスタントメッセージングアプリケーション４００によって提示されて、ユーザにユーザ名のリストと他の情報を提供する。連絡制御ウィンドウ４０６はユーザが様々なプリファレンスを設定できるインターフェースも備える。例えば、ユーザはインスタントメッセージングセッションで使用する異なる名前にアクセスするのに必要なパスワードを設定できる。
【００２８】
また、ユーザは連絡制御ウィンドウ４０６を採用して、インスタントメッセージングアプリケーション４００で使用する色やフォントなど他のプリファレンスを設定できる。これらのプリファレンスは、別のユーザとセッションを開始するときに絵を送信するかどうかを含むこともできる。実装により、メッセージを受信するユーザがリモートデータベース又はローカルキャッシュから送信者の画像を検索できるプリファレンスを設定できる。
【００２９】
さらに、これらの例では、連絡制御ウィンドウ４０６に提示する名前のリストは連絡リスト４０８に格納できる。連絡リスト４０８に追加ユーザ又はスクリーンネームを追加したり、リストから削除することができる。この連絡リストは、連絡制御ウィンドウ４０６内に名前のリストを提示するときに採用される。
【００３０】
例示的な例では、インスタントメッセージングアプリケーション４００は、自動消滅させるメッセージを作成し処理するプロセスを含む。例えば、インスタントメッセージングアプリケーション４００はボールト４１２に入るメッセージストア記憶装置４１０を含む。メッセージストア記憶装置４１０は典型的には、ユーザ間のチャットセッションやメッセージの交換の間に受信するメッセージを保管するのに使用する。
【００３１】
インスタントメッセージングアプリケーション４００は、選択した期間が経過した後自動消滅させる印のついたメッセージを識別する。あるメッセージに選択した期間が経過したら、メッセージストア記憶装置４１０に保管されるそのメッセージは自動消滅する。その結果、ユーザはそのメッセージを見ることができない。前述したように、メッセージの自動消滅は、例えば、メッセージストア記憶装置４１０からのメッセージの削除を伴ってもよい。代わりに、メッセージストア記憶装置４１０に保管されるメッセージを暗号化してもよい。さらに、メッセージがスクランブル又は暗号化されている場合、メッセージはユーザが適切なパスワード又はキーを使用することによって復号化できる。
【００３２】
さらに、インスタントメッセージングアプリケーション４００は、チャットセッションの状況で自動消滅する印をつけた機密メッセージを表示できる。代わりに、自動消滅する印をつけた機密メッセージを、標準的な又は一般的なチャットウィンドウの領域外のダイアログウィンドウ４０４内の別個のウィンドウに表示してもよい。いずれの場合も、ユーザは受信者がメッセージを見ることのできる時間の長さを、「オンザフライ」で又はこれら例の連絡制御ウィンドウ４０６で設定するプリファレンスの一部として指示することができる。また、機密メッセージを表示するのに使うこれら異なる例のいずれも、ユーザにメッセージに関する自動消滅のカウントダウンを表示する又は表示しないオプションを付けることができる。このオプションはプリファレンスとして設定しても、又はメッセージを送信するときに設定してもよい。
【００３３】
これら例で、ユーザは自動消滅したメッセージを検索又は復元できる。このような特徴は、ユーザがメッセージを受信したときにクライアントアプリケーションから離れている場合に便利である。例示的な例では、受信者は、ボールト４１２など、送信者からの自動消滅したメッセージを含むセキュアファイルバッファにアクセスすることによって、自動消滅したメッセージを取得又は復元できる。これら例では、ボールト４１２はパスワードで保護される。代わりに、ユーザはパスワードを使って、チャットウィンドウに表示される自動消滅したメッセージのスクランブルバージョン又は暗号化バージョンを解読できる。加えて、別個のチャットセッション又はダイアログを採用して、機密情報を再表示した後、当初指定した方法で自動消滅してもよい。第２チャットセッションで、ユーザはユーザが見逃してしまったりもう一度見直したいメッセージを再生できる。
【００３４】
さらに、本発明の別の側面は、受信者が自動消滅の時限内にそのメッセージに応答しなかった場合、受信者にメッセージを検索するよう促すことができる。代わりに、ユーザは連絡制御ウィンドウ４０６からインスタントメッセージングアプリケーション４００にコマンドを発行してメッセージを検索できる。このような自動消滅したメッセージの検索は、ダイアログウィンドウ４０４に表示されるステータス情報メッセージを選択又はクリックして開始してもよい。例えば、ステータス情報メッセージ「メッセージは自動消滅しました」が自動消滅したメッセージの代わりに表示できる。スタータスメッセージを選択することによって、自動消滅したメッセージの検索又は復元を行える。検索を行える別のメカニズムの例は、チャットウィンドウでメッセージのスクランブル又は暗号化バージョンを選択することである。
【００３５】
ここで図５の（Ａ）〜図８（Ｄ）に移ると、本発明の例示的な実施例に従うチャットウィンドウを図示する図が描かれている。図５の（Ａ）では、チャットウィンドウ５００は、図４のインスタントメッセージングアプリケーション４００などのインスタントメッセージングアプリケーションが表示できるダイアログウィンドウの一例である。特に、チャットウィンドウ５００は図４のダイアログウィンドウ４０４内のダイアログウィンドウの一例である。この例では、チャットウィンドウ５００はセクション５０２内のチャットセッションでメッセージを表示する。ユーザはチャットウィンドウ５００のセクション５０４で受信者に送るメッセージを作成できる。メッセージは送信ボタン５０６を使って送信し、コマンドは取消ボタン５０８で取り消せる。メニューボタン５１０を使って、チャットセッションの他のオプションを出す。
【００３６】
これら例示的な例では、自動消滅したメッセージはチェックボックス５１２を選択することによって示せる。メッセージが自動消滅するまでの時間は、ユーザがコントロール５１４および５１６で選ぶことができる。コントロール５１４は数値を選ぶために使う。この例では数値は１０である。コントロール５１６は期間の単位を選ぶために使う。この例では、期間は秒単位である。そのため、メッセージはチェックボックス５１２を選択すると１０秒後に自動消滅する。チェックボックス５１８は、カウントダウンタイマーを自動消滅させるメッセージに対応させて表示するかどうかのプリファレンスを設定するために使う。チェックボックス５２０は、メッセージを後で検索又は復元できるかどうかのプリファレンスを選択するために使う。
【００３７】
図５の（Ａ）のこの例では、チャットウィンドウ５００はメッセージが送信者から受信者に送られる前の状態を示している。チャットウィンドウ５００に図示する様々なコントロールで、ユーザはメッセージを自動消滅するかどうかと、自動消滅したメッセージを見られる期間を指定できる。さらに、カウントダウンタイマーを表示するかどうか、受信者がメッセージを検索できるかどうかも指定できる。チャットウィンドウ５００の特定のユーザインターフェースが、チャットセッションの場で送られてくる各メッセージに関してこのような様々なオプションをユーザに指定させることができる。
【００３８】
図６５の（Ｂ）では、セクション５０４で入力したメッセージ５２２に関して自動消滅モードが起動していることを示すチェックボックス５１２が選択されている。チェックボックス５１２を選択することによって、チェックボックス５２０の他のオプション又はプリファレンスが作動状態になる。この例では、メッセージは１０秒後に自動消滅し、カウントダウンタイマーが送信されたメッセージに表示されるとともに、ユーザは後でメッセージを検索できる。
【００３９】
次に、図５の（Ｃ）７では、チャットウィンドウ５４０は、チャットウィンドウ５００でユーザが入力したメッセージの受信者のチャットウィンドウである。この例示的な例では、チャットウィンドウ５４０はセクション５４２のメッセージ５２２を表示している。さらに、カウントダウンタイマー５４４がセクション５４２のチャットセッション内に表示される。この例では、メッセージが送信されて、チャットウィンドウ５４０に表示されてから７秒が経過している。
【００４０】
図８５の（Ｄ）に移ると、チャットウィンドウ５４０のメッセージがすでに自動消滅している。自動消滅はステータスメッセージ５４６で示される。見て分かるように、セクション５０２のメッセージ５２２は図８５の（Ｄ）のステータスメッセージ５４６に置き換わっている。このステータスメッセージは、前のメッセージはメッセージ５２２を自動消滅させることを示す。これらの例では、図５の（Ａ）のチェックボックス５１２を選択することによって、送信ボタン５０６を使って送信されるすべてのメッセージは自動消滅するメッセージとして送られる。ユーザがチェックボックス５１２のチェックを解除するまで、メッセージは自動消滅するメッセージとして送られる。
【００４１】
ここで図６図９に移ると、本発明の例示的な実施例に従うチャットウィンドウの図が描かれている。この例では、チャットウィンドウ６００は、あるユーザのチャットメッセージを表示するセクション６０２を含む。セクション６０４はメッセージを作成して送信する領域である。この例では、図５の（Ａ）〜図８（Ｄ）に図示するようなチェックボックスを採用していない。代わりに、この例では、メッセージを自動消滅させるメッセージとして送信するには、ユーザは送信ボタン６０６から別個のコントロールを選択又は操作する必要がある。この例では、ユーザはボタン６０８を選択して、メッセージを自動消滅するメッセージとして送信する。そのため、ユーザがメッセージを自動消滅するものとして送信したいときに毎回この種の選択をしなければならない。
【００４２】
この例は、チェックボックスを選択した後で送信する各メッセージを、追加入力を必要とせずに自動消滅するメッセージとして送信する図５の（Ａ）〜図８（Ｄ）に示すものとは対照的である。さらに、自動消滅するまでの時間、カウントダウンタイマー、検索許可に関するプリファレンスはチャットウィンドウ６００には示されていない。これらの例では、プリファレンスは、ボタン６０８に対応させてチャットウィンドウ６００内に表示されることもあるが、プリファレンスは別個のダイアログで設定できるであろう。
【００４３】
図７図１０には、本発明の例示的な実施例に従う送信メッセージの代替例を図示する図が描かれている。この例では、ダイアログ７００を使って、ダイアログ７００のセクション７０４内に自動消滅するメッセージ７０２を提示する。タイマーもダイアログ７００のセクション７０６に表示する。ダイアログ７００は、メッセージを表示するために使うときチャットウィンドウ外のダイアログとして表示する。この例では、チャットウィンドウを安全の保証がないメッセージを表示するために使っている。ダイアログ７００は、個々の実装によって表示時間が経過したら削除してもよい。この種のメッセージの表示は、自動消滅するメッセージの表示形式を指定するチェックボックス又は別個の送信ボタンのいずれでも行える。
【００４４】
次に図８図１１に移ると、本発明の例示的な実施例に従い描かれる自動消滅したメッセージの検索のために使うダイアログを図示する図である。この例では、ダイアログ８００は受信者が自動消滅したメッセージを検索するためのプロンプトである。ダイアログ８００は、ユーザが自動消滅した送信者からの一又は複数のメッセージを受け取っているが、ユーザはそのメッセージの受取確認をしていないことを示す。ダイアログ８００は、ユーザがパスワードを入力して、図４のボールト４１２などのバッファからメッセージを検索するためのフィールド８０２を備える。フィールド８０２にパスワードが入力されたら、ユーザはＯＫボタン８０４を選択してメッセージを検索するか、又は取消ボタン８０６を選択してユーザはプロセスを取り消すことができる。実装によって、ダイアログ８００は、検索を待ち受けする自動消滅したメッセージの数を示すステータスウィンドウを含めてもよい。
【００４５】
代わりの方法として、ダイアログウィンドウ８００を使う代わりに、ユーザはメッセージが自動消滅したことを示すステータスメッセージを選択してもよい。例えば、ユーザは図８５の（Ｄ）のステータスメッセージ５４６を選択して、ダイアログ８００と同様なダイアログの表示を起動できる。
【００４６】
図９図１２を参照すると、本発明の例示的な実施例に従う自動消滅したメッセージを検索するダイアログを図示する図が描かれている。この例では、ダイアログ９００は、ユーザが自動消滅したメッセージの検索を要求するときユーザに表示される。このダイアログはセクション９０２内に自動消滅したメッセージを表示する。ユーザが自動消滅したメッセージを見終えたら、ユーザはＯＫボタン９０４を選択してダイアログ９００を閉じる。
【００４７】
図１０図１３に移ると、本発明の例示的な実施例に従う自動消滅したメッセージの検索に使うウィンドウを図示する図が描かれている。この例では、チャットウィンドウ１０００は自動消滅したメッセージを暗号化したメッセージ１００２として示す。このメッセージはステータスメッセージ１００６から自動消滅していることが分かる。ユーザは暗号化されたメッセージ１００２を選択して、図８図１１のダイアログ８００などのダイアログの表示を起動し、メッセージを見るために検索できる。メッセージを検索したら、暗号化されたメッセージ１００２がセクション１００４内に元のメッセージに置き換わる。これらの例では、メッセージは、自動消滅期間が再び経過した後、再暗号化又は再スクランブルされる。
【００４８】
ここで図１１図１４に移ると、本発明の例示的な実施例に従い描かれる自動消滅したメッセージの検索に使うウィンドウを図示する図である。この例では、ユーザが認証される又は正しいパスワードを入力した後、ウィンドウ１１００がユーザに表示される。このパスワードは、図８図１１のダイアログ８００などのダイアログを使って入力できる。ウィンドウ１１００はセクション１１０４にメッセージ１１０２とともに表示される。タイマー１１０６もウィンドウ１１００に表示されて、メッセージが再び自動消滅する時を示す。
【００４９】
図５〜１１４から分かるように、インスタントメッセージングシステムで送信されるメッセージは、様々な例で示す自動消滅検索メカニズムで安全を確保できる。メッセージが自動消滅するとき、これら例はこの種のメッセージがチャットウィンドウから削除されて、チャットウィンドウ内でスクランブル又は暗号化され、又は時間切れもしくは自動消滅期間が経過したらもはや表示されない第２ウィンドウに送信できることを示している。例では、送信者が認めれば、ダイアログ通知やインスタントメッセージングアプリケーションのコマンドから、あるいは自動消滅ステータス情報メッセージを選択して、又は暗号化したメッセージ自体の期限を選択して、これらメッセージの検索又はアクセスを行える。これらの例示的な例では、すべての検索メカニズムはメッセージを検索するのにパスワードを要求する。
【００５０】
図１２図１５では、本発明の例示的な実施例に従う自動消滅するメッセージを送信するプロセスのフローチャートが描かれている。プロセスは、メッセージを受信者に送信する要求を検出して始まる（ステップ１２００）。自動消滅オプションが選択されているかどうかの判別を行う（ステップ１２０２）。
【００５１】
図１２図１５に図示するプロセスは、図４のインスタントメッセージングアプリケーション４００などのインスタントメッセージングアプリケーションに実装できる。
【００５２】
自動消滅オプションは、多数の異なる方法で選択できる。例えば、図５の（Ａ）のチェックボックス５１２のように、オプションのチェックボックスを選択してもよい。代わりに、図６図９のボタン６００のように、自動消滅オプションが存在することを示す別個のボタンやコントロールを選択してもよい。自動消滅オプションが選択されていれば、選択したオプションが識別される（ステップ１２０４）。これらオプションには、例えば、自動消滅するまでのメッセージを表示する時間、メッセージに対応させてカウントダウンタイマーを表示するかどうか、受信者に自動消滅したメッセージの検索を認めるかどうかが含まれる。これらパラメータはメッセージに埋め込まれる（ステップ１２０６）。それからメッセージは受信者に送信され（ステップ１２０８）、その後プロセスは終了する。もう一度ステップ１２０２を参照して、自動消滅オプションが選択されていなければ、メッセージは受信者に送信する（ステップ１２０８）まで進む。
【００５３】
図１３図１６に移ると、本発明の例示的な実施例に従うメッセージを処理するプロセスのフローチャートが描かれている。図１３図１６に図示するプロセスは、図４のインスタントメッセージングアプリケーション４００などのインスタントメッセージングアプリケーションに実装できる。
【００５４】
プロセスはメッセージを受信して始まる（ステップ１３００）。次にメッセージの構文解析をする（ステップ１３０２）。構文解析したメッセージに自動消滅パラメータが存在するかどうかの判別を行う（ステップ１３０４）、自動消滅パラメータが存在したら、自動消滅パラメータを使ってメッセージを表示し（ステップ１３０６）、その後プロセスは終了する。ステップ１３０４で、メッセージに自動消滅パラメータが存在しない場合、メッセージは普通に表示され（ステップ１３０８）、その後プロセスは終了する。ステップ１３０６で、自動消滅パラメータを使ったメッセージの表示は、個々の実装によって変わる。
【００５５】
図５〜１１４の様々に異なる図は、様々な自動消滅パラメータを使ってメッセージをどのように表示できるかを示している。例えば、図５の（Ｃ）７のようにメッセージを提示するチャットウィンドウのセクション内にタイマーを表示してもよいし、この種のメッセージの表示は、図７図１０に図示するように全く別個のダイアログで行ってもよい。
【００５６】
ここで図１４図１７に移ると、本発明の例示的な実施例に従う自動消滅するメッセージを表示するプロセスを図示するフローチャートが描かれている。図１３図１６に図示するプロセスは、図４のインスタントメッセージングアプリケーション４００などのインスタントメッセージングアプリケーションに実装できる。
【００５７】
プロセスは、受信する表示メッセージを表示して始まる（ステップ１４００）。カウントダインタイマーの表示が作動状態になっているかどうかの判別を行う（ステップ１４０２）。カウントダウンタイマーが作動状態にあれば、プロセスはカウントダウンタイマーを表示する（ステップ１４０４）。このカウントダウンタイマーは、メッセージが提示されるチャットウィンドウのセクションに表示してもよい。代わりに、このカウントダウンは、チャットウィンドウの他の部分、又は個々の実装により別個のダイアログに表示してもよい。
【００５８】
次にプロセスはメッセージの時限が経過するのを待つ（ステップ１４０６）。時限が過ぎたら、プロセスはメッセージを自動消滅させ（ステップ１４０８）、その後プロセスは終了する。メッセージの自動消滅は、例えば、チャットウィンドウからのメッセージの削除を含めてもよい。自動消滅はまた、チャットウィンドウ内でのメッセージのスクランブル又は暗号化を含めてもよい。メッセージが削除又は暗号化されたら、メッセージが自動消滅したことを示すステータスメッセージもユーザに提示できる。
【００５９】
ここで図１５図１８に移ると、本発明の例示的な実施例に従うメッセージを自動消滅させるプロセスのフローチャートが描かれている。図１５図１８に図示するプロセスは、図４のインスタントメッセージングアプリケーション４００などのインスタントメッセージングアプリケーションに実装できる。
【００６０】
プロセスはディスプレイからメッセージを削除して始まる（ステップ１５００）。その後、ステータスメッセージが表示される（ステップ１５０２）。メッセージを後で検索又は復元できるかどうかの判別を行う（ステップ１５０４）。ステップ１５０４でのこの判別は、メッセージが後で検索できるかどうかを示すパラメータを検証して行う。加えて、このステップは、メッセージに対する返信が出されているかどうかの判別を含めてもよい。返信のないメッセージは、受信者がメッセージを読んでいなかった場合に後で検索するために保存できる。メッセージを検索したら、メッセージはボールトに保管されて（ステップ１５０６）、その後プロセスは終了する。このボールトは、例えば、図４のボールト４１２である。
【００６１】
ここで図１６図１９に移ると、本発明の例示的な実施例に従うメッセージを自動消滅させるプロセスのフローチャートが描かれている。図１６図１９に図示するプロセスは、図４のインスタントメッセージングアプリケーション４００などのインスタントメッセージングアプリケーションに実装できる。この例では、メッセージは、図１５図１８のプロセスに関して前述したように削除してボールトに保管するのではなく、暗号化される。
【００６２】
プロセスはディスプレイからメッセージを削除して始まる（ステップ１６００）。その後メッセージを暗号化する（ステップ１６０２）。その後暗号化形式のメッセージを表示して（ステップ１６０４）、ステータスメッセージを表示し（ステップ１６０６）、その後プロセスは終了する。
【００６３】
図１７図２０を参照すると、本発明の例示的な実施例に従う自動消滅したメッセージを検索又は復元するプロセスのフローチャートが描かれている。図１７図２０に図示するプロセスは、図４のインスタントメッセージングアプリケーション４００などのインスタントメッセージングアプリケーションに実装できる。
【００６４】
プロセスは自動消滅したメッセージの検索要求を受け取って始まる（ステップ１７００）。この要求は個々の実装によって多数の異なる方法で受け取ることができる。例えば、ユーザはチャットウィンドウでステータスメッセージ又は暗号化形式のメッセージを選択できる。さらに、ユーザはメニューから検索を開始するコマンドを選択してもよく、又はユーザが図８図１１に図示するように一又は複数の自動消滅したメッセージに応答しなかった場合、ユーザにダイアログを表示してもよい。
【００６５】
次にプロセスはユーザにパスワードの入力を促す（ステップ１７０２）。パスワードが正しいかどうかの判別を行う（ステップ１７０４）。パスワードが正しければ、自動消滅したメッセージをユーザに表示し（ステップ１７０６）、その後プロセスは終了する。正しくなければ、プロセスは自動消滅したメッセージを表示することなく終了する。自動消滅したメッセージの表示は、多数の異なるメカニズムを利用して行える。例えば、メッセージをチャットウィンドウに表示したり、チャットウィンドウとは別個のダイアログに表示してもよい。
【００６６】
次に図１８図２１に移ると、例示的な例に従いメッセージを処理するオプションをインスタントメッセージに入れる方法を図示する図が描かれている。この例では、メッセージ１８００は２分のカウントダウンタイマーを含む。当然、他のどのオプションもこの図に示すのと同じように実装できる。セクション１８０２は多目的インターネットメール拡張（ＭＩＭＥ）ヘッダーである。セクション１８０４および１８０６はメッセージ１８００内のセパレータである。セクション１８０８は２分のカウントダウンタイマーが指定されるメッセージヘッダーを表す。特に、セクション１８０８内の行１８１０、１８１２、および１８１４はカウントダウンタイマーを識別し、記述する。行１８１０は、オプションｍｙ  ｆｅａｔｕｒｅｓ．ｃｏｕｎｔｄｏｗｎ  ｏｐｔｉｏｎをサポートしなければならないことを受信者に示すヘッダーの一部である。行１８１２はカウントダウンタイマーの長さを識別し、行１８１４はカウントダウン中毎秒警報を発することを示す。セクション１８１６はユーザに表示するテキストを含むメッセージの本文を表す。
【００６７】
図１９図２２を参照すると、例示的な例に従いオプションをメッセージに含む方法に関する別の例が描かれている。メッセージ１９００は目的の受信者に送信するタグ又はメッセージを表す。この例では、セクション１９０２はメッセージを自動消滅させるためにカウントダウンタイマーを使う予定であることを確認する。
【００６８】
図１８図２１および１９２２に図示する例では、前述のプロセスを使ってメッセージを自動消滅させる時および方法を識別するためのオプションをインスタントメッセージに埋め込む方法に関する例として提示される。これらの例は例示目的であり、オブジェクトをメッセージ内に指定できる方法を制限するものではない。
【００６９】
本発明の側面は、インスタントメッセージの安全を確保し、検索するコンピュータ実装方法、装置、およびコンピュータ利用可能コードを提供する。例に示す様々な側面はある選択した時間が経過した後メッセージを自動消滅させる。メッセージの自動消滅は、ユーザが離れている間にチャットウィンドウに提示されるメッセージを無許可の傍観者が見る可能性を減らす。本発明の様々な側面はまた、ユーザがメッセージを検索して、後で再び見ることを許す。この特徴は、ユーザがメッセージを一度も見ていなかったり、メッセージが自動消滅した後で再びメッセージを見る必要がある場合に便利である。
【００７０】
発明は全体がハードウェアの実施例、全体がソフトウェアの実施例、又はハードウェアとソフトウェアの両要素を含む実施例の形態をとることができる。好適な実施例では、発明はソフトウェアに実装され、これにはファームウェア、常駐ソフトウェア、マイクロコード等を含むが、それだけに限定されない。
【００７１】
さらに、発明は、コンピュータ又はあらゆる命令実行システムが使う、もしくはそれと一緒に使うプログラムコードを備えるコンピュータ利用可能媒体又はコンピュータ読取可能媒体からアクセス可能なコンピュータプログラム製品の形態をとることができる。本説明の目的上、コンピュータ利用可能媒体又はコンピュータ読取可能媒体は、命令実行システム、装置、あるいはデバイスが使う、もしくはそれと一緒に使うプログラムを内蔵、格納、通信、伝播、又は移送できるあらゆる装置でよい。
【００７２】
この媒体は電子、磁気、光学、電磁、赤外線、又は半導体システム（あるいは装置又はデバイス）、もしくは伝播媒体でよい。コンピュータ読取媒体の例は、半導体又は固体メモリ、磁気テープ、取り外し可能コンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）、リジッド磁気ディスク、光学ディスクを含む。現在ある光学ディスクの例は、コンパクトディスク―読取専用メモリ（ＣＤ−ＲＯＭ）、コンパクトディスク―書換型（ＣＤ−Ｒ／Ｗ）、ＤＶＤが含まれる。
【００７３】
プログラムコードを格納および実行もしくは格納又は実行するのに適したデータ処理システムは、システムバスからメモリ素子に直接又は間接的に結合される少なくとも１つのプロセッサを含むであろう。メモリ素子は、プログラムコードを実際に実行する間に使うローカルメモリ、大容量記憶装置、および実行中に大容量記憶装置からコードを検索しなければならない回数を減らすために少なくとも一部のプログラムコードの一時的な記憶装置となるキャッシュメモリを含むことができる。
【００７４】
入出力デバイス又はＩ／Ｏデバイス（キーボード、ディスプレイ、ポインティングディバイスなどを含むが、それだけに限定されない）を直接又は介在するＩ／Ｏコントローラからシステムに結合できる。
【００７５】
データ処理システムを介在するプライベートネットワークもしくは公衆ネットワークから他のデータ処理システム又はリモートプリンタや記憶装置に結合できるように、ネットワークアダプタもシステムに結合してもよい。モデム、ケーブルモデム、イーサネットカードは、現在利用できるネットワークアダプタの種類のほんの数例である。
【００７６】
本発明の説明は例示と説明の目的で提示しており、すべてを網羅しているものでも発明を開示される形態に制限するものでもない。当業者には数多くの変更や変形が明らかであろう。実施例は発明の原理、実際的応用を最善に説明し、当業者が企図する特定の目的に合った様々な変更を加えた様々な実施例について本発明を理解するために選び、説明した。
【図面の簡単な説明】
【００７７】
本発明に特徴的と考えられる新規な特徴は添付の請求項に記載する。ただし、発明そのものおよびその好適な使用態様、詳細な目的および利点は、添付の図面と合わせて、以下の例示的な実施例の詳細な説明を読めば最善に理解できるであろう。
【図１】本発明の様々な側面を実装できるデータ処理システムのネットワークの絵図である。
【図２】本発明の様々な側面を実装できるデータ処理システムのブロック図である。
【図３】本発明の例示的な実施例に従うインスタントメッセージングシステムのコンポーネントを表す図である。
【図４】本発明の好適な実施例に従うインスタントメッセージングクライアントを表す図である。
【図５】（Ａ）〜（Ｄ）は、本発明の例示的な実施例に従うチャットウィンドウを表す図である。
【図６】本発明の例示的な実施例に従うチャットウィンドウを表す図である。
【図７】本発明の例示的な実施例に従うチャットウィンドウを表す図である。
【図８】本発明の例示的な実施例に従うチャットウィンドウを表す図である。
【図９】本発明の例示的な実施例に従うチャットウィンドウの例図である。
【図１０】本発明の例示的な実施例に従う送信メッセージの代替例を表す図である。
【図１１】本発明の例示的な実施例に従う自動消滅したメッセージの検索に使うダイアログを表す図である。
【図１２】本発明の例示的な実施例に従う自動消滅したメッセージを検索するダイアログを表す図である。
【図１３】本発明の例示的な実施例に従う自動消滅したメッセージの検索に使うウィンドウを表す図である。
【図１４】本発明の例示的な実施例に従う自動消滅したメッセージの検索に使うウィンドウを表す図である。
【図１５】本発明の例示的な実施例に従う自動消滅するメッセージを送信するプロセスのフローチャートである。
【図１６】本発明の例示的な実施例に従うメッセージを処理するプロセスのフローチャートである。
【図１７】本発明の例示的な実施例に従う自動消滅するメッセージを表示するプロセスを表すフローチャートである。
【図１８】本発明の例示的な実施例に従うメッセージを自動消滅させるプロセスのフローチャートである。
【図１９】本発明の例示的な実施例に従うメッセージを自動消滅させるプロセスのフローチャートである。
【図２０】本発明の例示的な実施例に従う自動消滅したメッセージを検索又は復元するプロセスのフローチャートである。
【図２１】例示的な例に従いメッセージを処理するオプションをインスタントメッセージにどのように入れるかを表す図である。
【図２２】例示的な例に従いオプションをメッセージにどのように入れるかに関する別の例である。
【図１】
2007095074.tif 000003
【図２】
2007095074.tif 000004
【図３】
2007095074.tif 000005
【図４】
2007095074.tif 000006
【図５】
2007095074.tif 000007
【図６】
2007095074.tif 000008
【図７】
2007095074.tif 000009
【図８】
2007095074.tif 000010
【図９】
2007095074.tif 000011
【図１０】
2007095074.tif 000012
【図１１】
2007095074.tif 000013
【図１２】
2007095074.tif 000014
【図１３】
2007095074.tif 000015
【図１４】
2007095074.tif 000016
【図１５】
2007095074.tif 000017
【図１６】
2007095074.tif 000018
【図１７】
2007095074.tif 000019
【図１８】
2007095074.tif 000020
【図１９】
2007095074.tif 000021
【図２０】
2007095074.tif 000022
【図２１】
2007095074.tif 000023
【図２２】
2007095074.tif 000024