(57)【要約】【課題】文書作成作業をより容易にすることのできる文書処理装置を提供する。【解決手段】文書処理装置は、ブラウザ画面に表示されたフォームへの文章の入力を受け付ける受付手段と、受付手段で受け付けた、フォームへ入力された文章を処理する処理手段と、処理手段での処理結果を、ブラウザ画面の処理結果表示領域に表示させる表示手段とを備える。文章は、その一部に、名詞である単語とその後に続く参照符号とからなるセットを複数含んでいる。処理手段は、文章から複数のセットに含まれる単語と参照符号とを対応付けて配置したデータを作成する。処理結果表示領域は、全て選択のショートカットキーの操作により、そこに表示されている内容が全て選択され、その内容をクリップボードへコピー可能な領域、またはブラウザ画面上のボタンのクリックにより、そこに表示されている内容を全てクリップボードへコピー可能な領域である。【選択図】図１
2020095369.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザ画面に表示されたフォームへの文章の入力を受け付ける受付手段と、
前記受付手段で受け付けた、前記フォームへ入力された文章を処理する処理手段と、
前記処理手段での処理結果を、前記ブラウザ画面の処理結果表示領域に表示させる表示手段とを備え、
前記文章は、その一部に、単語とその後に続く参照符号とからなるセットを複数含んでおり、
前記処理手段は、前記文章から前記複数のセットに含まれる単語と参照符号とを対応付けて配置したデータを作成し、
前記処理結果表示領域は、全て選択のショートカットキーの操作により、そこに表示されている内容が全て選択され、その内容をクリップボードへコピー可能な領域、またはブラウザ画面上のボタンのクリックにより、そこに表示されている内容を全てクリップボードへコピー可能な領域である、文書処理装置。
【請求項２】
前記処理結果表示領域は、前記フォームとは異なる表示領域である、請求項１に記載の文書処理装置。
【請求項３】
前記処理手段は、前記フォームへの文章のペースト、または処理開始ボタンの押下により処理を開始する、請求項１または２に記載の文書処理装置。
【請求項４】
前記フォーム内で、ユーザは文章の編集および文章のクリップボードへのコピーの少なくとも一方が可能である、請求項１から３のいずれかに記載の文書処理装置。
【請求項５】
前記フォームに入力された文章は、処理後にメモリから消去され、保存されない、請求項１から４のいずれかに記載の文書処理装置。
【請求項６】
前記処理結果表示領域内で、ユーザは処理結果の編集が可能である、請求項１から５のいずれかに記載の文書処理装置。
【請求項７】
ショートカットキーの操作により、クリップボードに一時保存されたデータを、前記フォームに入力することが可能である、請求項１から６のいずれかに記載の文書処理装置。
【請求項８】
ブラウザ画面に表示されたフォームへの文章の入力を受け付ける受付ステップと、
前記受付ステップで受け付けた、前記フォームへ入力された文章を処理する処理ステップと、
前記処理ステップでの処理結果を、前記ブラウザ画面の処理結果表示領域に表示させる表示ステップとをコンピュータに実行させ、
前記文章は、その一部に、名詞である単語とその後に続く参照符号とからなるセットを複数含んでおり、
前記処理ステップは、前記文章から前記複数のセットに含まれる単語と参照符号とを対応付けて配置したデータを作成し、
前記処理結果表示領域は、全て選択のショートカットキーの操作により、そこに表示されている内容が全て選択され、その内容をクリップボードへコピー可能な領域、またはブラウザ画面上のボタンのクリックにより、そこに表示されている内容を全てクリップボードへコピー可能な領域である、文書処理装置の制御プログラム。
【請求項９】
ブラウザ画面に表示されたフォームへの文章の入力を受け付ける受付手段と、
前記受付手段で受け付けた、前記フォームへ入力された文章を処理する処理手段と、
前記処理手段での処理結果を、前記ブラウザ画面の処理結果表示領域に表示させる表示手段とを備えた文書処理装置を用いた文書処理方法であって、
前記文章は、その一部に、名詞である単語とその後に続く参照符号とからなるセットを複数含んでおり、
前記処理手段は、前記文章から前記複数のセットに含まれる単語と参照符号とを対応付けて配置したデータを作成し、
前記処理結果表示領域は、全て選択のショートカットキーの操作により、そこに表示されている内容が全て選択され、その内容をクリップボードへコピー可能な領域、またはブラウザ画面上のボタンのクリックにより、そこに表示されている内容を全てクリップボードへコピー可能な領域である、文書処理装置を用いた文書処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文書処理装置、文書処理装置の制御プログラム、および文書処理装置を用いた文書処理方法に関する。
【背景技術】
【０００２】
特許出願、実用新案登録出願には、発明・考案の理解を容易とするための図面が添付される。図面中に記載された構成要素、部材には引き出し線が付され、その端部に参照符号が記載される。これにより、図面中に記載された構成要素、部材と、参照符号との対応付けが行われる。特許明細書の発明の実施形態の説明の欄などにおいて、図面中の構成要素、部材について説明するときには、図面中の構成要素、部材の名称（単語）の直後に、その構成要素、部材に対応する参照符号が記載される。これにより、図面中の構成要素、部材と明細書中の単語との対応付けが明確になる。
【０００３】
参照符号と、それが示す単語との対応関係が容易に理解できるように、符号表を作成することが行われている。例えば、特許明細書中の「符号の説明」の項目には、明細書中の単語と参照符号との対応関係を示す符号表が記載される。
【０００４】
ワードプロセッサーのソフトウェア（ワープロソフト）のマクロ（例えば、マイクロソフト社ＷＯＲＤのＶＢＡ（Ｖｉｓｕａｌ  Ｂａｓｉｃ  ｆｏｒ  Ａｐｐｌｉｃａｔｉｏｎｓ）で記述されたプログラムなど）を利用して、明細書中から単語と参照符号を抜き出し、符号表を自動作成するプログラムが存在する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2017-211993号公報
【特許文献２】特開2006-344053号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、デスクトップ環境でワープロソフトにマクロを導入したり、コンピュータに独自のプログラムをインストールすることは、セキュリティ上問題となることが多い。
【０００７】
特にマクロはコンピュータウィルス扱いされるケースが多い。また、大半のユーザにとってマクロは扱いが難しいため、文書ファイルにマクロが添付されたまま配布されるケースが多々ある。それが何らかの問題を引き起こすことが少なくない。独自のプログラムも、利用者が少ないなどの理由で、ＯＳやセキュリティソフトによってその実行が停止させられたり、アンインストールの対象となったりすることがある。マクロや独自のプログラムは、コンピュータで動作する他のプログラムと競合し、コンピュータの動作不具合の原因となることもある。また、マクロや独自のプログラムは、導入（インストール作業など）や管理（保守、バージョンアップなど）が面倒であるという問題がある。
【０００８】
以上の理由から、マクロや独自のプログラムのコンピュータへのインストールを禁止している会社も多い。
【０００９】
さらに、マクロや独自プログラムは、ユーザインターフェースが独自のものであるため、直感的な操作が難しいという問題もあった。
【課題を解決するための手段】
【００１０】
本発明は、文書作成作業をより容易にすることのできる文書処理装置、文書処理装置の制御プログラム、および文書処理装置を用いた文書処理方法を提供することを目的としている。
【００１１】
上記目的を達成するためこの発明のある局面に従うと、文書処理装置は、ブラウザ画面に表示されたフォームへの文章の入力を受け付ける受付手段と、前記受付手段で受け付けた、前記フォームへ入力された文章を処理する処理手段と、前記処理手段での処理結果を、前記ブラウザ画面の処理結果表示領域に表示させる表示手段とを備え、前記文章は、その一部に、単語とその後に続く参照符号とからなるセットを複数含んでおり、前記処理手段は、前記文章から前記複数のセットに含まれる単語と参照符号とを対応付けて配置したデータを作成し、前記処理結果表示領域は、全て選択のショートカットキーの操作により、そこに表示されている内容が全て選択され、その内容をクリップボードへコピー可能な領域、またはブラウザ画面上のボタンのクリックにより、そこに表示されている内容を全てクリップボードへコピー可能な領域である。
【００１２】
好ましくは前記処理結果表示領域は、前記フォームとは異なる表示領域である。
【００１３】
好ましくは前記処理手段は、前記フォームへの文章のペースト、または処理開始ボタンの押下により処理を開始する。
【００１４】
好ましくは前記フォーム内で、ユーザは文章の編集および文章のクリップボードへのコピーの少なくとも一方が可能である。
【００１５】
好ましくは前記フォームに入力された文章は、処理後にメモリから消去され、保存されない。
【００１６】
好ましくは前記処理結果表示領域内で、ユーザは処理結果の編集が可能である。
【００１７】
好ましくは、ショートカットキーの操作により、クリップボードに一時保存されたデータを、前記フォームに入力することが可能である。
【００１８】
この発明の他の局面に従うと、文書処理装置の制御プログラムは、ブラウザ画面に表示されたフォームへの文章の入力を受け付ける受付ステップと、前記受付ステップで受け付けた、前記フォームへ入力された文章を処理する処理ステップと、前記処理ステップでの処理結果を、前記ブラウザ画面の処理結果表示領域に表示させる表示ステップとをコンピュータに実行させ、前記文章は、その一部に、名詞である単語とその後に続く参照符号とからなるセットを複数含んでおり、前記処理ステップは、前記文章から前記複数のセットに含まれる単語と参照符号とを対応付けて配置したデータを作成し、前記処理結果表示領域は、全て選択のショートカットキーの操作により、そこに表示されている内容が全て選択され、その内容をクリップボードへコピー可能な領域、またはブラウザ画面上のボタンのクリックにより、そこに表示されている内容を全てクリップボードへコピー可能な領域である。
【００１９】
この発明のさらに他の局面に従うと、文書処理装置を用いた文書処理方法は、ブラウザ画面に表示されたフォームへの文章の入力を受け付ける受付手段と、前記受付手段で受け付けた、前記フォームへ入力された文章を処理する処理手段と、前記処理手段での処理結果を、前記ブラウザ画面の処理結果表示領域に表示させる表示手段とを備えた文書処理装置を用いた文書処理方法であって、前記文章は、その一部に、名詞である単語とその後に続く参照符号とからなるセットを複数含んでおり、前記処理手段は、前記文章から前記複数のセットに含まれる単語と参照符号とを対応付けて配置したデータを作成し、前記処理結果表示領域は、全て選択のショートカットキーの操作により、そこに表示されている内容が全て選択され、その内容をクリップボードへコピー可能な領域、またはブラウザ画面上のボタンのクリックにより、そこに表示されている内容を全てクリップボードへコピー可能な領域である。
【発明の効果】
【００２０】
この発明によると、上記課題の少なくとも１つを解決することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施の形態における文書処理システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態における文書処理システムの構成を示す機能ブロック図である。
【図３】本発明の実施の形態の１つにおける文書処理システムに含まれるコンピュータのブラウザ画面を説明する図である。
【図４】本発明の実施の形態の１つにおける文書処理システムに含まれるコンピュータプログラムによる情報処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
［第１の実施の形態］
【００２３】
図１は、本発明の第１の実施の形態における文書処理システムの構成を示すブロック図である。
【００２４】
図を参照して、文書処理システムは、ユーザ（システム利用者）が操作を行うコンピュータ１００と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）３００と、インターネット４００と、他社コンピュータ資源２００と、自社コンピュータ資源５００とから構成される。
【００２５】
ユーザが操作を行うコンピュータ１００は、ＣＰＵ１０１と、通信部１０３と、Ｉ／Ｏ１０５と、ＲＯＭ１０７と、ＲＡＭ１０９と、記憶装置１１１と、音声入力／出力部１１３と、ディスプレイ１１５と、グラフィックユニット１１７と、キーボード１１９と、マウス１２１とを含んで構成されている。
【００２６】
コンピュータ１００は、ＬＡＮ３００に接続され、ＬＡＮ３００はインターネット４００に接続される。ＬＡＮ３００には自社コンピュータ資源５００が接続されており、インターネット４００には他社コンピュータ資源２００が接続されている。
【００２７】
ここでコンピュータ資源とは、サーバ、パーソナルコンピュータ、記憶装置（コンピュータ内のストレージ、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）など）、および情報通信経路（ネットワーク、ロードバランサ、スイッチ、ルータなど）、並びに、それらを構成するＣＰＵ、メモリ、記憶装置（ハードディスク、光学的または磁気的記憶装置、ＳＳＤほか半導体デバイス）、ＲＯＭ、マザーボード、キーボード、マウス、マイクなどの入力装置、ディスプレイ、およびスピーカなどの出力装置、並びに記憶装置から読み出され、一般にはメモリ上で動作するコンピュータプログラム、データなどのソフトウェアの全てまたは一部を示している。
【００２８】
自社コンピュータ資源５００とは、上記ユーザ（または上記ユーザが所属する組織）が所有しているコンピュータ資源である。組織は、ユーザ１名からなる組織であっても良いし、複数の人員から構成される組織であってもよい。
【００２９】
自社コンピュータ資源５００やコンピュータ１００は、インターネット４００に直接接続されておらず、インターネット４００には、ＬＡＮ３００のルータまたはプロキシサーバ（図示せず）を介して接続される。また、ルータ、自社コンピュータ資源５００、コンピュータ１００にファイヤウォール機能を設けることにより、インターネット４００側から自社コンピュータ資源５００やコンピュータ１００にアクセスすることが禁じられている。これにより、自社コンピュータ資源５００やコンピュータ１００がインターネット４００を介して外部から操作されることはなく、また、自社コンピュータ資源５００やコンピュータ１００に記憶されたデータに外部からアクセスすることが禁止されている。
【００３０】
他社コンピュータ資源２００とは、上記ユーザ（または上記ユーザが所属する組織）が所有するものではないコンピュータ資源である。上記ユーザは、コンピュータ１００からアクセスすることで他社コンピュータ資源２００の計算能力やストレージを一時的に借り受けることができる。その利用形態は、有償であると無償であるとを問わない。
【００３１】
秘密性の高い文章である処理対象の文書データは、ＨＴＭＬやプレーンなテキストで記述され、自社コンピュータ資源５００やコンピュータ１００に記録される。文書処理の対象のデータが画像である場合には、自社コンピュータ資源５００やコンピュータ１００に記録されたＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ／Ｒｅａｄｅｒ）のソフトウェアによりそれがＨＴＭＬ文書やテキスト文書に変換され、処理の対象とされる。
【００３２】
自社コンピュータ資源５００およびコンピュータ１００と、他社コンピュータ資源２００との間の通信プロトコルは、ＨＴＴＰＳ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅ）等により行われる。すなわち、ＳＳＬ（Secure Sockets Layer）／ＴＬＳ（Transport Layer Security）プロトコルによって提供されるセキュアな暗号化（秘密鍵、公開鍵を使ったデータ暗号化手法）の上でＨＴＴＰ通信が行われるので、自社コンピュータ資源５００およびコンピュータ１００と他社コンピュータ資源２００との間の通信内容を秘匿化することができ、その通信内容が第三者に漏洩することは防止される。通信内容の第三者への漏洩を防ぐことができるのであれば、ＨＴＴＰＳ以外の暗号化通信を行っても良い。
【００３３】
図２は、本発明の第１の実施の形態における文書処理システムの構成を示す機能ブロック図である。
【００３４】
図１の記憶装置１１１には、ＣＰＵ１０１によって順に実行されることで、コンピュータ１００を文書処理装置として動作させるコンピュータ読取り可能なプログラムが複数記録されている。プログラムは、記憶装置１１１からから読み出され、ＲＡＭ１０９上に展開される。プログラムがＲＡＭ１０９上でＣＰＵ１０１によって実行される。
【００３５】
プログラムの実行により、図２に示されるように、コンピュータ１００は、制御部２０１、通信部１０３、検索・置換部２０３、文書編集・単語登録部２０５、データベース２０７、メモリー２０９、記憶装置１１１、表示／出力部２１１、および入力部２１３としての機能を発揮する。
【００３６】
制御部２０１は、文書処理装置全体の各種制御を行う機能ブロックである。通信部１０３は、社内・社外のコンピュータ資源と通信を行うための機能ブロックである。検索・置換部２０３は、文書処理の対象となる文書および処理後の文書の少なくとも一方について、特定の要素（単語、文節など）の検索を行ったり、検索された要素を対応する文字列や暗号に置換する機能ブロックである。文書編集・単語登録部２０５は、文書処理の対象となる文書および処理後の文書の少なくとも一方を編集したり、単語変換のための辞書を登録する機能ブロックである。
【００３７】
メモリ２０９は、データを一時的に記録するワーキングエリアである。記憶装置１１１は、不揮発性の記憶装置であり、文書処理前のデータ、文書処理後のデータ、データベースに記録されるデータ、コンピュータプログラム、そのデータ、メモリ２０９のデータなどを記憶する。表示／出力部２１１は、ディスプレイ、スピーカなどのユーザインタフェースである。入力部２１３は、マウス、キーボード、マイクなどのユーザインタフェースである。
【００３８】
コンピュータ１００には、ＯＳ（オペレーティングシステム）がインストールされている。ＯＳの機能によりキーボードやマウスなど入力デバイスからの制御信号に基づいた制御や、外部との通信や、ディスプレイなどへの表示制御、複数のアプリケーション（プログラム）を起動したときのＣＰＵの時分割処理、メモリや固定記憶装置へのデータの入出力、これらの管理など、コンピュータ１００を動作させるための各種制御が行われる。また、コンピュータ１００を動作させるためのプログラムが機械語（実行形式のファイル）でない場合には、それを実行するためのインタープリターのプログラムがコンピュータ１００にはインストールされる。
【００３９】
コンピュータ１００には、ワードプロセッサーのソフトウェアがインストールされている。これは、例えばマイクロソフト社のＷＯＲＤや、オープンソース方式で開発・供給されているＯｐｅｎＯｆｆｉｃｅなどのソフトウェアである。ワードプロセッサーは、文書を処理、編集するためのソフトウェアであり、テキストエディタも含む概念である。
【００４０】
さらにコンピュータ１００には、ブラウザのソフトウェアがインストールされている。これは、例えばマイクロソフト社のエッジ、インターネットエクスプローラー、mozilla.orgのＦｉｒｅｆｏｘ、ＧＯＯＧＬＥ社のＣｈｒｏｍｅなどのソフトウェアである。ブラウザのソフトウェアは、ＯＳと協働して、ＨＴＭＬ文書をレンダリングして画面表示を行ったり、ＪａｖａＳｃｒｉｐｔ（登録商標）などのプログラムを実行したり、外部コンピュータとの通信（データ送信や処理のリクエスト、そのレスポンスの受信）などを行うソフトウェアである。ブラウザは独自開発のものであってもよいし、既存のプログラムの要素（コンポーネントやライブラリ）を利用（インポート）して動作するものであってもよい。
【００４１】
他社コンピュータ資源２００や自社コンピュータ資源５００のハードウェア構成、ソフトウェア構成も、コンピュータ１００のそれとほぼ同じである。但し、他社コンピュータ資源２００や自社コンピュータ資源５００には、サーバソフトウェアやデータベースソフトウェアが記録されており、コンピュータ１００からのアクセスに従い、レスポンスとして要求されたデータを返信する。
【００４２】
本発明を実施するためにコンピュータ１００が通信するサーバは、他社コンピュータ資源２００であってもよいし、自社コンピュータ資源５００であってもよい。また、サーバソフトをコンピュータ１００内にインストールし、コンピュータ１００からそのコンピュータ１００内のサーバにアクセスしてもよい。
【００４３】
サーバを用いず、ＨＴＭＬ文書とスクリプト言語で本発明を実施するためのプログラムを記述し、それをコンピュータ１００に保存してもよい。この場合、コンピュータ１００に保存されたＨＴＭＬ文書ファイルをコンピュータ１００のブラウザで開くと、図３の画面がコンピュータ１００に表示され、サーバを用いずに本発明の実施が可能である。
【００４４】
このように本発明は、外部との通信を行う環境であっても、行わない環境（スタンドアローン環境）であっても実施することができる。
【００４５】
図３は、本発明の実施の形態の１つにおける文書処理システムに含まれるコンピュータ１００のブラウザ画面を説明する図である。
【００４６】
コンピュータ１００においてブラウザソフトウェアを立ち上げると、（さらに必要に応じて、他社コンピュータ資源２００や自社コンピュータ資源５００のＩＰアドレス、ポート番号、ドメインなどをユーザがブラウザに入力したり、メニューから選択したりすると）、ディスプレイ１１５に図３のようなブラウザ画面が表示される。
【００４７】
これは、コンピュータ１００からのリクエストに応じて、他社コンピュータ資源２００や自社コンピュータ資源５００がレスポンスとして図３の画面を表示するためのＨＴＭＬ文書などをコンピュータ１００に送信し、コンピュータ１００がそれをブラウザ画面にレンダリングすることにより表示されるものである。
【００４８】
ブラウザ画面は、ディスプレイ１１５上の１つのウィンドウ内に表示される。ウィンドウの表示処理、制御は、ＯＳにより行われる。コンピュータ１００において、ブラウザと共にワードプロセッサーのソフトウェアも同時に起動して、ディスプレイ１１５上の別ウィンドウに表示させることも可能である。この場合、ブラウザ画面のウィンドウとワードプロセッサー画面のウィンドウとがディスプレイ１１５に同時に表示させることが可能である。また、一方のウィンドウまたは両方のウィンドウを最小化（画面上のタスクバーなどにのみ表示された状態）とすることも可能である。一方のウィンドウまたは両方のウィンドウを最大化（デスクトップ上に、最大化された画面のみが表示された状態）とすることも可能である。両ウィンドウを並列して１画面に表示し、双方を操作することも可能である。この場合、ユーザは一方のウィンドウに表示されたデータを一部又は全部選択し、それをコピーし、他方のウィンドウ内に貼り付ける操作（所謂コピーアンドペースト操作）を直感的に行うことができる。
【００４９】
すなわち、キーボード１１９やマウス１２１を用いて、ユーザはワードプロセッサー画面またはブラウザ画面に表示されたテキスト（ＨＴＭＬ文書であってもよい）の一部または全部を選択状態（他の部分とは色を変えたり目印をつけるなどして、他の部分と区別できるようにした状態）とし、それをコピーすること（コンピュータ１００の一時的にデータを保存できる共有のメモリ領域であるクリップボードに、選択状態となっているテキストのデータをコピーすること）ができる。
【００５０】
コピーされたクリップボードのデータは、ワードプロセッサー画面またはブラウザ画面の、ユーザにより指定された位置に貼り付けることが可能である。すなわちユーザは、クリップボードに一時保存されているデータを、ブラウザのユーザにより指定された入力フォームの位置や、ワードプロセッサー画面のユーザにより指定された位置にコピーすることが可能である。クリップボードとは、コピー・アンド・ペーストにてデータを移動（複製）する際のデータの一時保管所であるともいえる。
【００５１】
画面上に表示されたデータの選択、コピー、貼り付けなどの操作を容易にするために、コンピュータ１００のＯＳの機能としてショートカットキーが準備されており、Ｗｉｎｄｏｗｓであれば、Ｃｔｒｌキー＋Ａの押下により全文選択（全て選択）、Ｃｔｒｌキー＋Ｃの押下により、選択範囲のデータのクリップボードへのコピー、Ｃｔｒｌキー＋Ｖの押下により、クリップボードに保存されたデータのカーソル位置（指定位置）へのコピー（貼り付け）が可能である（なお、macOSであれば、Ｃｔｒｌキーの代わりにＣｍｄキーが用いられる）。Centosなど、Ｌｉｎｕｘ（登録商標）OSでも同様である。
【００５２】
ショートカットキーでの文書・テキスト操作は、ＯＳ間でほぼ共通であり、コピー・アンド・ペーストは、ユーザにとって直感的な操作が可能な機能であるといえる。
【００５３】
ユーザが特許明細書などの文書データから符号表を作成しようとするとき、その文書データは、ワープロソフトで開かれている文書のデータや、ブラウザソフトで表示されている文書のデータである。ユーザは、それらデータに対し、全てまたは一部を選択する（その操作を行うためには、ユーザはショートカットキーを用いてもよいし、メニューを表示してからそのメニュー中の「全て選択」をユーザが選択してもよい）。次にユーザは、選択されたデータのクリップボードへのコピー（または切り取りでもよい）操作を行う（その操作を行うためには、ユーザはショートカットキーを用いてもよいし、メニューを表示してからそのメニュー中の「コピー」（または「切り取り」）をユーザが選択してもよい）。
【００５４】
次に、ユーザは図３に示されるブラウザ画面の第１のフォーム（テキスト入力欄）６０１にカーソルを移動させる（これは、第１のフォーム６０１をユーザがマウスでクリックすることにより行われてもよいし、Ｔａｂキー押下などのフォーカス移動操作で行われてもよい）。この操作により、第１のフォーム６０１にフォーカスが移動する。
【００５５】
この状態で、ユーザはクリップボードのデータの貼り付けを行う（その操作を行うためには、ユーザはショートカットキーを用いてもよいし、メニューを表示してからそのメニュー中の「貼り付け（ペースト）」を選択してもよい）。
【００５６】
第１のフォーム６０１においては、ユーザはデータの貼り付けを行うことだけでなく、キーボード操作やマウス操作などにより、文章を入力したり、文章の一部または全部を削除したり、修正、編集を行うことが可能である。第１のフォーム６０１に入力された文書の処理結果は第２のフォーム６０３に表示される。ユーザは、その結果を見て第１のフォーム６０１に入力されて表示されたままになっている文書を修正したり、追加・削除したりすることができる。
【００５７】
ユーザが第１のフォーム６０１に文書を入力した後、「作成」ボタン６０９をマウスポインタでクリック（押下）すると、第１のフォーム６０１に入力された文書のデータが自社コンピュータ資源５００または他社コンピュータ資源２００に送信される。自社コンピュータ資源５００または他社コンピュータ資源２００では、第１のフォーム６０１に入力された文書のデータを処理し、そのうちの参照符号と、その参照符号が示す部材や要素の名称（単語）とを対応付けて抽出する。参照符号と名称とからなるセットは、通常は複数抽出される。重複するセットは削除され、参照符号の小さいもの順、アルファベットの順、名称のあいうえお順などの予め決められたルールでソートされ、符号表のデータが作成される。
【００５８】
作成された符号表のデータは、自社コンピュータ資源５００または他社コンピュータ資源２００からコンピュータ１００にレスポンスとして返される。コンピュータ１００は、レスポンスにより得た符号表のデータを、第２のフォーム６０３に表示する。
【００５９】
第１のフォーム６０１と同様、第２のフォーム６０３においても、ユーザはデータを見るだけではなく、キーボード操作やマウス操作などにより、符号表の一部を入力したり、一部または全部を削除したり、修正、編集を行うことが可能である。また、クリップボードからデータの貼り付けを行うこともできる。表示されている符号表データの一部又は全部を選択することや、クリップボードへのそのデータのコピーも可能である。
【００６０】
また前述のように、ユーザは、第２のフォーム６０３に表示された処理結果を見て、第１のフォーム６０１に入力されて表示されたままになっている文書を修正したり、追加したりすることができる。
【００６１】
すなわち、「作成」ボタン６０９のクリック（押下）によりデータの送信が行われても、第１のフォーム６０１に入力された内容は、消去されず、そのままの状態で保持される。
【００６２】
ユーザは、ダウンロードボタン６０５をクリックすることにより、ＣＳＶ形式、またはＥＸＣＥＬ形式で表にまとめられた符号表を、コンピュータ１００にダウンロードすることも可能である。例えばＣＳＶ形式であれば、１つの参照符号とそれに対応する名称がカンマまたはタブ記号で区切られて１行に記録され、それが複数行記録されるデータとされる。カンマまたはタブ記号の区切りはなくてもよい。
【００６３】
ユーザは第２のフォーム６０３が（マウスによるクリックなどで）フォーカスされた状態で、（ショートカットキーまたはメニュー選択で）第２のフォーム６０３の表示内容全てを選択し、（ショートカットキーまたはメニュー選択で）それをクリップボードにコピーし、（ショートカットキーまたはメニュー選択で）それをクリップボードからワープロソフトのウィンドウ内に貼り付けることで、符号表をワープロソフトの文書に貼り付けることが可能である。また、ブラウザ画面に表示されたコピーボタン６０７を押下すると、第２のフォーム６０３に記入されている内容が全てクリップボードにコピーされる。そのコピー内容である符号表をワープロソフトの文書に貼り付けることも可能である。
【００６４】
このように、ブラウザとショートカットキーを用いることで、ユーザは直感的な操作でワープロソフトの文書をサーバで処理させることが可能となり、また、処理結果をユーザは直感的な操作でワープロソフトに張り付けたり、活用することが可能となる。
【００６５】
図４は、本発明の実施の形態の１つにおける文書処理システムに含まれるコンピュータプログラムによる情報処理を示すフローチャートである。
【００６６】
このフローチャートで示される処理は、記憶装置１１１に記録されたコンピュータプログラムがＲＡＭ１０９上に読み出され、それをＣＰＵ１０１が順次実行することで実行される。プログラムは、コンパイルされた機械語の実行形式で保存されてもよいし、ソースコードをインタプリタが逐次実行する形式としてもよいし、中間言語で記載された形式としても良い。
【００６７】
また、図４の処理は、必要に応じて一部をコンピュータ１００の通信相手である自社コンピュータ資源５００または他社コンピュータ資源２００が実行する（ステップＳ１０９での処理など）。これらの処理は、自社コンピュータ資源５００または他社コンピュータ資源２００の記憶装置に記録されたコンピュータプログラムがＲＡＭ上に読み出され、それをＣＰＵが順次実行することで実行される。プログラムは、コンパイルされた機械語の実行形式で保存されてもよいし、ソースコードをインタプリタが逐次実行する形式としてもよいし、中間言語で記載された形式としても良い。
【００６８】
図４を参照して、ステップＳ１０１においてユーザはワープロソフトまたはブラウザソフトによって処理対象の文章（特に、特許や実用新案登録の明細書など、参照符号を含む書類）が記録された文書ファイルを開く（文書ファイルを補助記憶装置からＲＡＭへ展開する）。処理対象の文章は、自分が作成したものであってもよいし、他人が作成したものであってもよい。処理対象の文章は、社内やコンピュータ１００に保存してあるものであってもよいし、インターネットからダウンロードするものであってもよい。
【００６９】
文書ファイルは、プレーンテキスト形式で記載されたテキストファイルであってもよいし、ワープロソフトの文書ファイルであってもよいし、ＨＴＭＬファイルであってもよい。また、画像に含まれる文字がＯＣＲによりテキスト化されたファイルであってもよい。画像ファイルを入力し、ステップＳ１０１でＯＣＲ機能により文字部分をテキストデータに変換したファイルを作成しても良い。他、文章を記述することができるのであれば、ファイルのフォーマットは特定のものに限定されない。文書は、他のコンピュータからファイル転送プロトコルや電子メールソフトウェアを用いて受信しても良いし、ＵＳＢメモリなどのストレージから入力されても良い。また、キーボード１１９やマイクによって入力されても良い。文書は、インターネットからダウンロードすることとしてもよい。文書は、ブラウザに表示されたものであってもよい。
【００７０】
ステップＳ１０３において、ユーザはブラウザソフトを起動し（既に起動している場合はそのインスタンスに対して）、ＵＲＬを入力、または登録から読み出すことで、自社コンピュータ資源５００または他社コンピュータ資源２００のサーバソフトウェアにアクセスする。
【００７１】
サーバはレスポンスとして、図３のブラウザ画面を表示させるためのＨＴＭＬファイル、ＣＳＳファイル、スクリプトファイルその他のデータをコンピュータ１００に送信する。
【００７２】
コンピュータ１００は、受信したファイルなどのデータを処理することにより、図３の画面を表示する。
【００７３】
ステップＳ１０５においてユーザは、ショートカットキー操作またはメニュー操作によって、処理対象の文書の全文または一部を選択し、ショートカットキー操作またはメニュー操作によって、クリップボードにそれをコピーする。そして、ショートカットキー操作またはメニュー操作によって、図３のブラウザ画面の第１のフォーム６０１に、クリップボードに一時保存された明細書のデータを貼り付ける（コピーする）。データは、文書ファイルをアップロードすることでサーバに送信されてもよい（この場合、サーバは送信されたファイルを解析して、符号表を作成し、コンピュータ１００にレスポンスとして返す）。
【００７４】
また、コピー・アンド・ペーストではなく、ユーザが第１のフォーム６０１にキー入力で直接明細書の文書を入力してもよい。
【００７５】
ステップＳ１０７において、作成キー６０９が押下されると、ＨＴＴＰＳのＳＳＬ通信により、送信元のＩＰアドレスなどの情報とともに、第１のフォーム６０１に入力されたデータが自社コンピュータ資源５００または他社コンピュータ資源２００に送信される（符号表作成処理がスタートする）。
【００７６】
ステップＳ１０９において、自社コンピュータ資源５００または他社コンピュータ資源２００は、プログラムに従い、送信されてきた明細書などの文書データを処理し、符号表を作成する。作成においては、文書データが文頭（または末尾）からスキャンされ、各文字が、参照符号部分、それに対応する名称部分、参照符号でも名称でもない部分にラベリングされる。ラベリング処理は文字単位で行われてもよいし、形態素解析によってわかち書きされた語の単位（言語で意味を持つ最小単位である形態素単位）で行われてもよい。
【００７７】
各単位をラベリングするためのルールには、形態素解析の結果（単位の品詞、活用形など）を利用してもよいし、正規表現による判断（例えば数字は参照符号部分とするなどの判断）を行ってもよい。ＯＫワードとして登録された単語は名称とする、ＮＧワードとして登録された単語は名称としない、などのルールを定めてもよい。同様に、参照符号と判断する文字列、参照符号と判断しない文字列を登録してそのルールに従って処理を行ってもよい。分類のアルゴリズムを構築してもよい。
【００７８】
また、過去の多数の公開された特許出願のデータ（特に、符号の説明の欄に記載された参照符号と名称のデータ）を用い、機械学習により、文章のある一部分が参照符号である確率、名称である確率、それ以外である確率を計算させ、それに基づいてラベリングを行なってもよい。上述のラベリング手法を複数組み合わせてアルゴリズムとして用いてもよい。
【００７９】
例えば仮に、電気自動車について記載された特許明細書から符号表を作成するものとし、文書ファイルに、
【００８０】
「［００２３］
【００８１】
電気自動車１００は、エンジン１０１と表示部１０２を備え、エンジン１０１は、信号入力手段１０３と表示部１０２に接続される。信号入力手段１０３の入力Ｉがハイである場合、表示部１０２は警告Ｗを表示する。」の文章が記載されていたものとする。なお、［００２３］は、文書中の段落番号である。この文章がサーバで処理されると、
【００８２】
１００  電気自動車
【００８３】
１０１  エンジン
【００８４】
１０２  表示部
【００８５】
１０３  信号入力手段
【００８６】
Ｉ  入力
【００８７】
Ｗ  警告
【００８８】
の符号表が作成され、それがコンピュータ１００にレスポンスとして送られる。
【００８９】
ステップＳ１１１で、コンピュータ１００はレスポンスとしての符号表のデータを受信する。ステップＳ１１３で第２のフォーム６０３に符号表のデータが表示される。
【００９０】
なお、ステップＳ１０７からＳ１１１までの処理期間においては、ユーザに処理中であることを知らせるために、「処理中」の文字を画面に表示する、またはスピナーなどのアニメーションを画面に表示することが望ましい。
【００９１】
ステップＳ１１３での符号表のデータの表示は、ブラウザ画面に表示された第２のフォーム６０３内の要素をＪａｖａＳｃｒｉｐｔ（登録商標）、jQueryなどの言語で書き換えることで行ってもよい。ブラウザによるページ遷移を行わずにコンテンツの切り替えを行うシングルページアプリケーションとしてもよい。第１のフォーム、第２のフォームに文字列オブジェクトをセットして、ブラウザ画面を再度表示（遷移）させてもよい。
【００９２】
ステップＳ１１５において、ユーザは第１および第２のフォームに表示された内容を編集したり、コピーしたり、ダウンロードしたりすることが可能である。
【００９３】
ステップＳ１１７において、再度、作成キー６０９が押下されたのであれば、ステップＳ１０７の送信処理以降の処理が再度行われ、更新された第１のフォームの内容で符号表の作成が行われる。
【００９４】
［その他］
【００９５】
明細書中の参照符号に対応付けられる名称は、単語である。ここでの単語は、複合語や合成語も含む概念である。また、単語に形容詞が含まれてもよい。単語は名詞であることが多いが、動詞など他の品詞の単語が参照符号と対応付けられてもよい。
【００９６】
上述の複数の実施の形態、およびそれに含まれる要素（一部の構成、一部の処理）を組み合わせたり、入替えたりすることで新たな別の実施の形態とすることもできる。
【００９７】
符号表の作成には、形態素解析や係り受け解析等、自然言語の電子計算機による処理（自然言語処理：NLP(natural language processing））を利用することが望ましい。また、公開特許公報などの情報から名称データベースや参照符号データベースを作成して、文章中の名称や参照符号の抽出を行ってもよい。機械学習やニューラルネットワークによって、多数の公開特許公報中の情報（特に、符号の説明の欄に記載された情報）を処理し、学習済データを作成してもよい。このデータを用いて、明細書の各単語について、名称らしさ、参照符号らしさを算出することで、参照符号部分と名称部分とそれ以外の部分とを判別することとしてもよい。
【００９８】
図３では、第１のフォーム６０１に処理すべきデータを入力・表示し、第２のフォーム６０３に処理結果を表示することとした。これらフォームとしては、例えばＨＴＭＬのformタグ、textareaタグで示される複数行のテキスト表示・入力エリアを使ってもよい。作成ボタン６０９はsubmitタイプのボタンとし、第１のフォーム６０１の内容をＰＯＳＴメソッドにより送信するものであってもよい。
【００９９】
また、図３では、第１のフォーム６０１に処理すべきデータを入力・表示し、第２のフォーム６０３に処理結果を表示することとしたが、処理結果を第１のフォーム６０１の末尾（または最初）に追加して表示することとしてもよい。このようにすると、第２のフォーム６０３を省略することができる。データ送信後は、処理すべきデータの表示は消去してもよい。また、処理すべきデータが消去された第１のフォーム６０１に、新たに処理結果を表示してもよい。
【０１００】
また、上述の実施の形態では、自社コンピュータ資源５００または他社コンピュータ資源２００のサーバにアクセスすることで処理を行うこととしたが、サーバのソフトウェアをコンピュータ１００内で動かし、スタンドアローン構成で処理を行ってもよい。また、サーバによらず、処理ルーチンをＪａｖａＳｃｒｉｐｔ（登録商標）などのコンピュータ言語で記述することで、例えばコンピュータ１００内に存在する符号表作成用のＨＴＭＬファイルをコンピュータ１００のブラウザで開くことで、スタンドアローン構成での処理を行うことができる。処理ルーチンを他の言語で記述し、独自のアプリケーションとして本発明の処理をコンピュータで実行してもよい。
【０１０１】
公開前の明細書など、秘密保持の必要のあるデータが送信されることを想定して、サーバとコンピュータ１００との間の通信は、ＳＳＬによる暗号化通信であることが望ましい。また、サーバでは処理後に送信されてきたデータを保存せず、メモリから消去することが望ましい。さらに、サーバのバックエンドの処理（ロードバランサとサーバとの通信など）にも、ＳＳＬによる暗号化通信を行うことが望ましい。
【０１０２】
インターネットを用いず、社内サーバで符号表作成処理を行ってもよい。
【０１０３】
上述の実施の形態では、作成ボタンの押下により、符号表作成処理をスタートさせることとしたが、第１のフォームに文書がペースト（貼り付け）されたこと、第１のフォームに文書が入力されたこと、第１のフォームの内容に変更があったことなどをトリガとして、符号表作成処理（サーバへの送信処理）をスタートさせてもよい。
【０１０４】
符号表は、（参照符号＋スペース＋その名称＋改行）＋（次の参照符号＋スペース＋その名称＋改行）・・・の繰り返しで構成されてもよいし、スペースの代わりにコロンなどの文字列、タブ記号などが用いられてもよい。また、名称＋スペース＋その参照符号の順に配列してもよい。スペースは省略してもよい。また、改行せず、スペース、タブ、記号などで各セットの区切りを示してもよい。すなわち、改行により各セットの区切りを示してもよいし、他の方法で各セットの区切りを示してもよい。
【０１０５】
ブラウザソフトをコンピュータ１００で立ち上げたとき、図３の画面が表示されるようにしてもよい。また、ブラウザのソフトウェアコンポーネント（ソフトウェア部品）を利用して図３の画面を表示するソフトウェアを提供することとしてもよい。
【０１０６】
実施の形態では、第２のフォームに処理結果を表示することとしたが、処理結果を表示する場所はフォームでなくてもよい。処理結果のテキストをＨＴＭＬ文書に含め、直接表示してもよい。処理結果のテキストをＨＴＭＬの構成部分に挿入して表示してもよい。
【０１０７】
図３の画面が表示されたとき、フォーカスが第１のフォーム６０１にあってもよい。例えば図３の画面が表示されたとき、カーソルが第１のフォーム６０１内に位置するようにしてもよい。ユーザは、すぐに明細書など文書を第１のフォーム６０１に貼り付けることができるようになる。
【０１０８】
処理結果を第２のフォーム６０３に表示するときには、フォーカスが第２のフォーム６０３にあってもよい。例えば処理結果が表示されたとき、カーソルが第２のフォーム６０３内に位置してもよい。またこのとき、第２のフォーム６０３内の内容が自動で全て選択されていてもよい。ユーザはコピー操作をするだけで、第２のフォーム６０３内の内容を全てクリップボードに貼り付けることができる。
【０１０９】
符号表は、名称とその参照符号の順でなるセットを複数出力するフォーマットとしてもよい。また、このような符号表をデータとしてＣＳＶ、エクセルなどのファイルフォーマットでダウンロード可能としてもよい。そのような符号表データを、ユーザはワードプロセッサーの予測変換データなどとしてワードプロセッサーに登録することで、ワードプロセッサーの学習データとすることができる。例えば、名称の少なくとも一部がワードプロセッサーで入力されると、名称の全ての部分とその参照符号とに変換することを可能とするものである。
【０１１０】
また、ワードプロセッサーに読みとして参照符号を登録し、参照符号が入力されると、それを対応する名称に変換することとしてもよい。また、参照符号が入力されると、それを対応する名称＋その参照符号のセットに変換することとしてもよい。明細書を作成するときの労力を軽減することができる。
【０１１１】
処理結果を第２のフォーム６０３に表示するときには、処理結果（第２のフォームの表示内容）がクリップボードに自動的にコピーされてもよい。また、処理結果を自動でクリップボードにコピーすることとし、第２のフォーム６０３および／または処理結果を表示しない事としてもよい。
【０１１２】
ブラウザで図３の画面が表示されたとき、自動的にクリップボードの内容が第１のフォーム６０１に貼り付けられてもよい。
【０１１３】
本発明は、日本語のみならず、英語、中国語、韓国語などの外国語文書に対応することも可能である。
【０１１４】
［実施の形態の効果］
【０１１５】
以上の実施の形態により、ユーザが直感的な操作で明細書など文書から符号表を作成でき、それを活用できるという効果がある。また、ユーザはプログラムやマクロをコンピュータ１００にインストールする必要がないため、セキュリティの問題が生じず、保守のコストを減らすことができる。
【０１１６】
すなわち、デスクトップ環境でワープロソフトにマクロを導入したり、コンピュータに独自のプログラムをインストールすることは、セキュリティ上問題となることがあるが、本実施の形態では、それがない。
【０１１７】
特にマクロはコンピュータウィルス扱いされるケースが多い。文書ファイルにマクロが添付されたまま配布されるケースも多々あり、それが何らかの問題を引き起こすことが少なくない。独自のプログラムも、利用者が少ないなどの理由で、ＯＳやセキュリティソフトによってその実行が停止させられたり、アンインストールの対象となったりすることがある。本実施の形態では、そのような問題がない。
【０１１８】
マクロや独自のプログラムは、コンピュータで動作する他のプログラムと競合し、コンピュータの動作不具合の原因となることもあるが、本実施の形態では、通常用いられるブラウザを利用するため、そのような問題が生じない。
【０１１９】
マクロやプログラムのコンピュータへのインストールを禁止している会社においても、本実施の形態の処理を行うことが可能である。
【０１２０】
また、マクロや独自のプログラムは、導入や管理（バージョンアップなど）が面倒であるが、本実施の形態ではそのような問題がない。
【０１２１】
さらに、マクロや独自プログラムは、ユーザインターフェースが独自のものであるため、直感的な操作が難しいという問題もがあるが、本実施の形態では、通常用いられるブラウザを利用するため、そのような問題が生じない。本実施の形態では、通常使うものと同じショートカットキーの操作やコピー・アンド・ペーストの操作で文書作成ができるため、ユーザにとっての利便性が高い。ユーザは、新たなソフトウェアやマクロの利用方法を学習することも不要である。
【０１２２】
上述の実施の形態における処理は、ソフトウェアにより行っても、ハードウェア回路を用いて行ってもよい。また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザーに提供することにしてもよい。プログラムは、ＣＰＵなどのコンピューターにより実行される。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０１２３】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２４】
１００  コンピュータ
１０１  ＣＰＵ
１０３  通信部
１０９  ＲＡＭ
１１１  記憶装置
２００  他社コンピュータ資源
２０３  検索・置換部
２０５  文書編集・単語登録部
２０７  データベース
２０９  メモリ
２１１  表示／出力部
２１３  入力部
４００  インターネット
５００  自社コンピュータ資源
６０１  第１のフォーム
６０３  第２のフォーム
６０５  符号表ダウンロードボタン
６０７  符号表コピーボタン、または第２のフォームの内容のコピーボタン
６０９  符号表作成ボタン
【図１】
2020095369.tif 000003
【図２】
2020095369.tif 000004
【図３】
2020095369.tif 000005
【図４】
2020095369.tif 000006