(57)【要約】【課題】特定の相手とやり取りしたメールの本文をまとめて印刷できるようにする。【解決手段】メールアドレスを選択する選択部１０１と、選択部１０１により選択されたメールアドレスに対する送信メール及び選択されたメールアドレスからの受信メールを検索する検索部１０２と、検索部１０２により検索されたメールを送受信日時順にソートするソート部１０３と、検索部１０２により検索されたメールの本文を切り出す切り出し部１０４と、切り出し部１０４により切り出した本文が送信したものか、受信したものかを区別するための特徴を付加する特徴付加部１０５とを備え、ソートされた順に区別するための特徴を付加した本文をまとめて印刷する。【選択図】図１
2007219646.tif 000002
【特許請求の範囲】
【請求項１】
メールアドレスを選択する選択手段と、
前記選択手段により選択されたメールアドレスに対する送信メール及び選択されたメールアドレスからの受信メールを検索する検索手段と、
前記検索手段により検索されたメールを送受信日時順にソートするソート手段と、
前記検索手段により検索されたメールの本文を切り出す切り出し手段と、
前記切り出し手段により切り出した本文が送信したものか、受信したものかを区別するための特徴を付加する特徴付加手段とを備え、
ソートされた順に区別するための特徴を付加した本文をまとめて印刷することを特徴とするメール印刷システム。
【請求項２】
前記付加する特徴が、相手及び自分のニックネームであることを特徴とする請求項１に記載のメール印刷システム。
【請求項３】
前記付加する特徴が、カラーであることを特徴とする請求項１に記載のメール印刷システム。
【請求項４】
前記付加する情報が、文字フォントであることを特徴とする請求項１に記載のメール印刷システム。
【請求項５】
本文に加えて、メールのサブジェクトも付加して印刷することを特徴とする請求項１〜４のいずれか１項に記載のメール印刷システム。
【請求項６】
サブジェクトが変更された時だけサブジェクトを付加して印刷することを特徴とする請求項５に記載のメール印刷システム。
【請求項７】
選択する日時範囲を入力する入力手段を有し、選択された日時の間のメールだけを印刷することを特徴とする請求項１〜６のいずれか１項に記載のメール印刷システム。
【請求項８】
出力する用紙枚数を入力する入力手段を有し、入力された用紙枚数に入るだけのやり取りを印刷することを特徴とする請求項１〜７のいずれか１項に記載のメール印刷システム。
【請求項９】
前記切り出し手段において、シグネチャや引用を削除することを特徴とする請求項１〜８のいずれか１項に記載のメール印刷システム。
【請求項１０】
前記検索手段において、特定フォルダを除外する、あるいは、特定フォルダのみから検索することを特徴とする請求項１〜９のいずれか１項に記載のメール印刷システム。
【請求項１１】
選択されたメールアドレスに対する送信メール及び選択されたメールアドレスからの受信メールを検索する検索処理と、
前記検索処理により検索されたメールを送受信日時順にソートするソート処理と、
前記検索処理により検索されたメールの本文を切り出す切り出し処理と、
前記切り出し処理により切り出した本文が送信したものか、受信したものかを区別するための特徴を付加する特徴付加処理と、
ソートされた順に区別するための特徴を付加した本文をまとめて印刷する処理とをコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メール（単に「メール」と称する）を印刷するのに利用して好適なメール印刷システム及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年の携帯電話やパーソナルコンピュータの普及により、コミュニケーションをメールで行う機会が増加している。メールの場合、後で読み返したり、印刷してメール端末以外の場所で読んだりすることもできるため、普及の一途をたどっている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、メールの印刷は送信メール又は受信メールの中から１つだけを選択し、１件ずつ印刷する必要があった。
【０００４】
特に、特定の相手との一連のメールのやり取りを印刷して残したい場合は、他のメールも混合している送受信記録の中から特定の相手とのやり取りのメールを検索して選択しなければならず効率が悪い。
【０００５】
また、メールが短い内容からなる場合は、用紙が余白ばかりになり、用紙の無駄になる。
【０００６】
本発明は上記のような点に鑑みてなされたものであり、特定の相手とやり取りしたメールの本文をまとめて印刷できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明のメール印刷システムは、メールアドレスを選択する選択手段と、前記選択手段により選択されたメールアドレスに対する送信メール及び選択されたメールアドレスからの受信メールを検索する検索手段と、前記検索手段により検索されたメールを送受信日時順にソートするソート手段と、前記検索手段により検索されたメールの本文を切り出す切り出し手段と、前記切り出し手段により切り出した本文が送信したものか、受信したものかを区別するための特徴を付加する特徴付加手段とを備え、ソートされた順に区別するための特徴を付加した本文をまとめて印刷する点に特徴を有する。
本発明のコンピュータプログラムは、選択されたメールアドレスに対する送信メール及び選択されたメールアドレスからの受信メールを検索する検索処理と、前記検索処理により検索されたメールを送受信日時順にソートするソート処理と、前記検索処理により検索されたメールの本文を切り出す切り出し処理と、前記切り出し処理により切り出した本文が送信したものか、受信したものかを区別するための特徴を付加する特徴付加処理と、ソートされた順に区別するための特徴を付加した本文をまとめて印刷する処理とをコンピュータに実行させる点に特徴を有する。
【発明の効果】
【０００８】
本発明によれば、特定の相手とやり取りしたメールの本文をまとめて印刷することができ、用紙の節約にもなる。特に短い内容のメールのやり取りの記録は、チャットのような雰囲気で得ることができ、メールによるコミュニケーションの新たな方法の一つになる可能性も秘めている。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
図１は、本実施形態に係るメール印刷システムの構成例を示す図である。１０１は選択部であり、メールアドレスを選択する。１０２は検索部であり、選択部１０１により選択されたメールアドレスに対する送信メール及び選択されたメールアドレスからの受信メールを検索する。１０３はソート部であり、検索部１０２により検索されたメールを送受信日時順にソートする。１０４は切り出し部であり、検索部１０２により検索されたメールの本文を切り出す。１０５は特徴付加部であり、切り出し部１０４により切り出した本文が送信したものか、受信したものかを区別するための特徴を付加する。そして、ソートされた順に区別するための特徴を付加した本文をまとめて印刷装置１０６により印刷することができるようになっている。なお、メール印刷システムは、メールの送受信機能及び印刷機能を有する１つの装置により構成されていてもよいし、メールの送受信機能を有するパーソナルコンピュータ及びそのパーソナルコンピュータに接続されたプリンタのように複数の装置により構成されていてもよい。
【００１０】
図２は、本実施形態のメール印刷システムでの処理動作を説明するためのフローチャートである。
【００１１】
図３に、メールデータの例を示す。メールは大きく分けてメールヘッダとメール本文とからなる。メールヘッダにはメールが送信された経路(Received:)、メールの題名(Subject:)、あて先(To:やCc:)、送信者(From:)、送信日時(Date:)、メールを識別するためのＩＤ(Message-id:)等さまざまなデータが含まれる。これらのメールヘッダのデータの扱いについてはおおよその決まりがあり、例えばあるメールに返信した場合は、In-Replay-To:というヘッダ情報に返信する元となったメールのMessage-idを付加するようになっている。
【００１２】
ヘッダは１行の改行のみからなる行（空白行）で終わりとなり、その空白行の次の行からがメール本文である。行頭のピリオドで本文の終了を示す。本文データで行頭にピリオドを使用したい場合は、ピリオドを２度繰り返すことで行う（通常これらの操作はメールソフトが自動で実行する）。実際のメールデータでは、日本語部分はMIMEエンコードやJISコードで格納されているが、ここでは簡略化のため、デコード後のデータを示している。
【００１３】
図２に説明を戻して、まず、印刷したいやり取りの相手を選択する（ステップＳ１）。１対１のやり取りの場合は１人を選べばよいが、複数人でのやり取りの場合は複数名を選択する。選択方法は、印刷したいやり取りを含むメールを選択してその送信者(from:)、受信者(to:やcc:)を自動で選んでもよいし、アドレス帳等から検索してもよい。
【００１４】
次に、選択された相手のメールを受信履歴や送信履歴の中から検索する（ステップＳ２）。通常メールソフトでは、受信したメールをフォルダに振り分けて保存しておくことが可能である。検索ではフォルダを指定することで、例えば「ゴミ箱」からは検索しない、等の高度なオプションを設定することも可能である。ある特定の期間のメールだけを選択したい場合はその条件をあらかじめ設定しておき、選択しないようにする。
【００１５】
次に、検索されたメールを日時順にソートする（ステップＳ３）。
【００１６】
次に、選択されたメールの本文を切り出す（ステップＳ４）。発明の特徴上、各メールに付加されたシグネチャや場合によっては引用も不要なので、ここで省くことも考えられる。シグネチャは同一発信者のメール本文末尾で常に同じデータがあったらシグネチャとみなして削除すればよい。また、引用かどうかは、メールヘッダ中のIn-Replay-To:で示されたメールＩＤの本文とを行末から行頭方向へ向かって比較して、元メールと同じであれば引用として削除する。行末から比較するのは、行頭には引用符等が挿入されている可能性があるためである。
【００１７】
次に、メール本文が誰の発信であるかの特徴を付加する（ステップＳ５）。付加する特徴は、単にニックネームやメールアドレスであってもよい。カラー印刷が可能であれば、それぞれに個別の色を割り振ることも考えられる。また、フォントを複数搭載しているシステムでは、フォントも個別に設定できてもよい。
【００１８】
次に、ソートして抜き出され、特徴を付加されたメール本文データをマージして一つのデータとする（ステップＳ６）。例えば１ページに入るだけ、といったような指定を可能にした場合は、マージされた結果の先頭、あるいは末尾から１ページに入るだけを印刷データとして保持する。
【００１９】
最後にマージされたデータを印刷して終了する（ステップＳ７）。
【００２０】
図４は、メールアプリの画面例である。画面左に受信したメールや送信済みのメールが格納されているフォルダがあり、図示例では「受信箱」というフォルダが選択されている。画面右上が選択されたフォルダの中のメール一覧画面であり、図示例は上から４番目のメールが選択されている。
【００２１】
画面右下が選択されたメールの内容である。通常のメールアプリでは図３で示したメールデータのうち、ヘッダから題名や差出人、送信日時等を抜き出してリストに表示し、余計なメールヘッダは表示せずに、メール本文だけを図４のように表示するのが一般的である。
【００２２】
他に、新規メールやメールへの返信、印刷実行、アドレス張管理機能等を行うツールボタンやメニューが画面には表示されている。
【００２３】
図２に示すフローチャットにしたがって、実際にメールのやり取りをまとめて印刷する方法を示す。まず、ステップＳ１の相手選択処理では、メール一覧からやり取りを印刷したい相手からのメールを選択表示する。選択されたメールのメールデータは図７の７０４のようなものである。
【００２４】
ここで、機能メニューから「印刷」を選択すると、図５のようにサブメニューが開く。「選択したメールを印刷」を選択すると、選択されているメールだけを印刷する従来の印刷機能が実行される。「やり取り印刷」を選択すると、さらに図６のようなサブメニューが表示される。
【００２５】
「スレッド印刷」は、選択されたメールが返信メールであれば、その元のメール、また選択されたメールへの返信を送受信フォルダ内から検索してまとめて印刷する機能である。「日付を指定して印刷」は、返信でなくても選択された相手とのやり取りを指定された期間から検索して、すべてをまとめて印刷する機能である。
【００２６】
次に、ステップＳ２のメール検索処理では、ステップＳ１で選択された機能にしたがってメールを検索する。ステップＳ１で「スレッド印刷」を選択した場合は、選択されたメールのヘッダからIn-Replay-To:フィールドを検索し、存在したらそのフィールドで指定されたＩＤをメールヘッダのMessage-id:に持つメールを受信箱と送信済みフォルダの中から検索する。
【００２７】
この場合に、ゴミ箱フォルダからは検索しないものとする。検索して見つかったメールがIn-Replay-To:フィールドを持っていたら再帰的に検索する。こうしてIn-Replay-To:フィールドが見つからなくなるまで検索し、次にこれまでに見つかったメールに対する返信を検索する。
【００２８】
図７のメール７０４にはIn-Replay-To:フィールドが存在するので、そこで指定されたＩＤのMessage-id:フィールドを持つメールを受信箱、送信済みフォルダから検索する。
その結果、送信済みフォルダからメール７０３が見つかる。見つかったメール７０３に対しても再帰的に同様の処理を行う。これを繰り返してメール７０２、７０１が検索される。メール７０１ではIn-Replay-To:フィールドが無いので、メール７０１に対する返信メールを検索する。
【００２９】
具体的には受信箱、送信済みフォルダのメールに対して、In-Replay-To:フィールドにメール７０１のMessage-id:が存在するものを検索する。メール７０２も検索されるが、すでに検索済みとして再帰的な処理はスキップする。ここで新たなメールが見つかったらそのメールに対してもIn-Replay-To:の検索と、そのメールに対する返信の検索を行う。
【００３０】
このようにして、メール７０４、７０３、７０２、７０１が検索される。この処理を図にすると図８のステップＳ８０１〜Ｓ８０８のようになる。
【００３１】
次に、ステップＳ３の日時順にソートでは、検索されたメール７０４〜７０１のメールヘッダのDate:フィールドにより、古いメールから新しいメールへ順に並ぶようにソートする。
【００３２】
次に、ステップＳ４の本文切り出し処理では、まずメールヘッダをすべて削除する（図１１）。残りを本文データとしても良いが、空白行、シグネチャ、引用を削除したい場合もあるので、ここではシグネチャを削除する処理を図９を用いて説明する。
【００３３】
まずステップＳ２で検索された全メールに対して、From:フィールドが一致する差出人ごとに分ける（ステップＳ９０１）。そして、分けられた差出人ごとのメールデータに対して、すべてのメールの最終行から行単位に文字列を比較する（ステップＳ９０２、Ｓ９０３）。すべてのメールで一致したらそれをシグネチャデータとして記憶する。そして、全メールで一つ前の行に対しても同様な処理を行い（ステップＳ９０５）、メールの最終部分から一致する行がなくなるまで繰り返す。こうすることで、メールの最後に付記されるシグネチャ部分を認識することが可能となる。
【００３４】
ステップＳ４の本文切り出し処理では、こうして差出人ごとに抽出されたシグネチャデータをそれぞれメール本文データから削除する。引用の削除方法はいろいろ考えられるが、一般的には「> 」で始まることが多い。ここでは説明は省略するが図１０のフローチャートのように、「> 」で始まっている行をすべて引用として本文から削除することにする（図１２）。
【００３５】
次に、ステップＳ５で、差出人それぞれに対して印刷したときに区別がつくような特徴を付加する。この特徴の付加には各種の方法が考えられる。例えば、差出人ごとに印刷色を変えるとか、文字の書体を変えるとか、差出人名を各行の行頭に追加するとかが挙げられる。ここでは、差出人名をすべての行頭につける場合を例にとって説明する。差出人名は、アドレス帳に登録されているニックネームを該当する差出人のメールアドレスから検索して付加することにする。p-ko@hoge.comに対応するニックネームは「ピー子」で、hoge@hoge.comに対応するニックネームが「ほげ」であったとすると、抜き出された本文の各行の先頭に、対応するニックネームを挿入する（図１３）。
【００３６】
その後、ステップＳ６ですべてのメールのデータを一つのデータにマージして、ステップＳ７で印刷して図１４のような出力を得る。
【００３７】
なお、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００３８】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００４０】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００４２】
【図１】本実施形態に係るメール印刷システムの構成例を示す図である。
【図２】本実施形態のメール印刷システムでの処理動作を説明するためのフローチャートである。
【図３】メールデータの例を示す図である。
【図４】メールアプリの画面例を示す図である。
【図５】メールアプリの印刷機能選択時画面例を示す図である。
【図６】メールアプリの印刷機能選択時画面例を示す図である。
【図７】検索されたメールデータの例を示す図である。
【図８】メールの検索方法の一例を説明するためのフローチャートである。
【図９】シグネチャの判定方法の一例を説明するためのフローチャートである。
【図１０】引用の削除方法の一例を説明するためのフローチャートである。
【図１１】メールデータの処理途中の例を説明するための図である。
【図１２】メールデータの処理途中の例を説明するための図である。
【図１３】メールデータの処理途中の例を説明するための図である。
【図１４】印刷結果の例を示す図である。
【符号の説明】
【００４３】
１０１  選択部
１０２  検索部
１０３  ソート部
１０４  切り出し部
１０５  特徴付加部
１０６  印刷装置
【図１】
2007219646.tif 000003
【図２】
2007219646.tif 000004
【図３】
2007219646.tif 000005
【図４】
2007219646.tif 000006
【図５】
2007219646.tif 000007
【図６】
2007219646.tif 000008
【図７】
2007219646.tif 000009
【図８】
2007219646.tif 000010
【図９】
2007219646.tif 000011
【図１０】
2007219646.tif 000012
【図１１】
2007219646.tif 000013
【図１２】
2007219646.tif 000014
【図１３】
2007219646.tif 000015
【図１４】
2007219646.tif 000016