(57)【要約】【課題】座標データに基づくデータを機密性に応じて管理できるサーバプログラム、情報管理方法、及びサーバ装置を提供する。【解決手段】管理サーバのＣＰＵは、ストロークデータを受信すると（Ｓ２１）、ストロークデータに基づいてドキュメントデータを生成する（Ｓ２２）。ＣＰＵは、第一ボックスに線画が筆記されているか否かを判断する（Ｓ２５）。ＣＰＵは、第一ボックスに線画が筆記されていると判断した場合（Ｓ２５：ＹＥＳ）、ドキュメントデータの機密レベルを「ＴＯＰ  ＳＥＣＲＥＴ」と特定する。ＣＰＵは、第一ボックスに線画が筆記されていないと判断した場合（Ｓ２５：ＮＯ）、ドキュメントデータの機密レベルを「ＣＯＮＦＩＤＥＮＴＩＡＬ」と特定する。ＣＰＵは、ドキュメントデータの機密レベルをドキュメントデータに関連付けてストロークＤＢへ登録する（Ｓ２７及びＳ２９）。【選択図】図１０
2016192060.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続可能なサーバ装置のコンピュータに、
筆記具の位置を検出する検出部によって検出された位置を示す複数の座標データを含むストロークデータであって、予め定められた前記検出部の位置の範囲に含まれる所定の前記座標データによって定義される機密性データを少なくとも含むストロークデータを、前記ネットワークを介して受信する第一受信ステップと、
前記ストロークデータから、前記ストロークデータに対応する文字又は画像を展開可能な形式で示された第一ドキュメントデータを生成する第一生成ステップと、
前記第一ドキュメントデータの前記機密性データに対応する領域に基づいて前記第一ドキュメントデータの機密性の属性を示す機密属性を特定する特定ステップと、
前記第一生成ステップにおいて生成された前記第一ドキュメントデータと、前記特定ステップにおいて特定された前記機密属性である特定機密属性とを関連付けて記憶手段に記憶させる記憶ステップと
を実行させるサーバプログラム。
【請求項２】
前記第一ドキュメントデータに、前記特定機密属性に対応する画像データである特定画像データを合成する合成ステップを実行させ、
前記記憶ステップは、前記特定画像データが合成された前記第一ドキュメントデータと前記特定機密属性とを関連付けて前記記憶手段に記憶させることを特徴とする請求項１に記載のサーバプログラム。
【請求項３】
前記機密性データは、前記筆記具が第一領域に位置したことを示す前記座標データを含み、
前記特定ステップは、前記第一ドキュメントデータの前記第一領域に対応する領域に対して文字認識処理を行うことで所定の文字列を検出した場合、前記所定の文字列を暗証コードとして抽出する暗証抽出ステップを含み、
前記記憶ステップは、前記第一ドキュメントデータと前記暗証コードとを関連付けて前記記憶手段に記憶させることを特徴とする請求項１又は２に記載のサーバプログラム。
【請求項４】
前記機密性データは、前記筆記具が第二領域に位置したことを示す前記座標データを含み、
前記特定ステップは、前記第一ドキュメントデータの前記第二領域に対応する領域に対して文字認識処理を行うことで日時を示す特定の文字列を検出した場合、前記日時を示す特定の文字列に対応する日時情報を前記第一ドキュメントデータの閲覧期限として抽出する期限抽出ステップを含み、
前記記憶ステップは、前記第一ドキュメントデータと前記閲覧期限とを関連付けて前記記憶手段に記憶させることを特徴とする請求項１から３のいずれかに記載のサーバプログラム。
【請求項５】
前記機密性データは、前記筆記具が第三領域に位置したことを示す前記座標データを含み、
前記特定ステップは、前記第一ドキュメントデータの前記第三領域に対応する領域に前記ストロークデータに対応する画像を検出した場合、前記第一ドキュメントデータを複製禁止とすることを特定する一方、前記第一ドキュメントデータの前記第三領域に対応する領域に前記ストロークデータに対応する画像を検出しなかった場合、前記第一ドキュメントデータを複製可能とすることを特定する複製特定ステップを含み、
前記複製特定ステップにおいて前記第一ドキュメントデータを複製可能とすることが特定された場合、前記第一ドキュメントデータから、前記第一ドキュメントデータに対応する文字又は画像が文書形式で示された第三二ドキュメントデータを生成する第三二生成ステップを実行させ、
前記記憶ステップは、前記第三二ドキュメントデータと前記特定機密属性とを関連付けて前記記憶手段に記憶させることを特徴とする請求項１から４のいずれかに記載のサーバプログラム。
【請求項６】
前記機密性データは、前記筆記具が第四領域に位置したことを示す前記座標データを含み、
前記特定ステップは、前記第一ドキュメントデータの前記第四領域に対応する領域に対して文字認識処理を行うことで前記第一ドキュメントデータを開示可能なユーザの属性範囲を示す開示範囲情報を検出した場合、前記開示範囲情報を取得する開示範囲取得ステップを含み、
前記記憶ステップは、前記第一ドキュメントデータと前記開示範囲情報とを関連付けて前記記憶手段に記憶させることを特徴とする請求項１から５のいずれかに記載のサーバプログラム。
【請求項７】
前記第一生成ステップにおいて生成される前記第一ドキュメントデータ、及び前記合成ステップにおいて前記特定画像データが合成された前記第一ドキュメントデータは、透過情報を含む透過性のデータ形式であり、
前記第一ドキュメントデータのデータ形式を、前記透過性のデータ形式から、透過情報を含まない非透過性のデータ形式に変換する変換ステップを実行させ、
前記記憶手段は、前記変換ステップにおいて前記非透過性のデータ形式に変換された前記第一ドキュメントデータと前記特定機密属性とを関連付けて前記記憶手段に記憶させることを特徴とする請求項２から６のいずれかに記載のサーバプログラム。
【請求項８】
前記記憶手段に記憶されている前記第一ドキュメントデータの閲覧を要求する閲覧要求を、前記ネットワークを介して端末装置から受信する第二受信ステップと、
前記第二受信ステップにおいて前記閲覧要求が受信された時点を示す要求日時と、前記閲覧要求によって閲覧が要求された前記第一ドキュメントデータに関連付けられている前記閲覧期限とを比較する比較ステップと、
前記要求日時が前記閲覧期限内の場合、前記閲覧要求に応じた前記第一ドキュメントデータを前記端末装置に送信し、前記要求日時が前記閲覧期限を超える場合、前記閲覧要求に応じた前記第一ドキュメントデータを前記端末装置に送信しない第一送信制御ステップとを実行させることを特徴とする請求項４に記載のサーバプログラム。
【請求項９】
前記記憶手段は、登録ユーザを識別する登録識別情報と、登録ユーザの属性を示す登録ユーザ属性情報とが関連付けられた登録認証情報を記憶しており、
前記記憶手段に記憶されている前記第一ドキュメントデータの閲覧を要求する閲覧要求を、前記ネットワークを介して端末装置から受信する第二受信ステップと、
前記閲覧要求を受信した場合、閲覧要求者の識別情報を示す閲覧識別情報を取得し、取得した前記閲覧識別情報と前記登録認証情報における前記登録識別情報とを照合して、前記閲覧識別情報に対応する登録ユーザ属性情報を特定する属性特定ステップと、
前記属性特定ステップにおいて特定された前記登録ユーザ属性情報が、前記閲覧要求によって閲覧が要求された前記第一ドキュメントデータに関連付けられている前記開示範囲に含まれるか否かを判断する判断ステップと、
前記登録ユーザ属性が前記開示範囲に含まれる場合、前記閲覧要求に応じた前記第一ドキュメントデータを前記端末装置に送信し、前記登録ユーザ属性が前記開示範囲に含まれない場合、前記閲覧要求に応じた前記第一ドキュメントデータを前記端末装置に送信しない第二送信制御ステップとを実行させることを特徴とする請求項６に記載のサーバプログラム。
【請求項１０】
ネットワークに接続可能なサーバ装置のコンピュータが実行可能な方法であって、
筆記具の位置を検出する検出部によって検出された位置を示す複数の座標データを含むストロークデータであって、予め定められた前記検出部の位置の範囲に含まれる所定の前記座標データによって定義される機密性データを少なくとも含むストロークデータを、前記ネットワークを介して受信する第一受信ステップと、
前記ストロークデータから、前記ストロークデータに対応する文字又は画像を展開可能な形式で示された第一ドキュメントデータを生成する第一生成ステップと、
前記第一ドキュメントデータの前記機密性データに対応する領域に基づいて前記第一ドキュメントデータの機密性の属性を示す機密属性を特定する特定ステップと、
前記第一生成ステップにおいて生成された前記第一ドキュメントデータと、前記特定ステップにおいて特定された前記機密属性である特定機密属性とを関連付けて記憶手段に記憶させる記憶ステップと
を備えたことを特徴とする情報管理方法。
【請求項１１】
ネットワークに接続可能なサーバ装置であって、
筆記具の位置を検出する検出部によって検出された位置を示す複数の座標データを含むストロークデータであって、予め定められた前記検出部の位置の範囲に含まれる所定の前記座標データによって定義される機密性データを少なくとも含むストロークデータを、前記ネットワークを介して受信する第一受信手段と、
前記ストロークデータから、前記ストロークデータに対応する文字又は画像を展開可能な形式で示された第一ドキュメントデータを生成する第一生成手段と、
前記第一ドキュメントデータの前記機密性データに対応する領域に基づいて前記第一ドキュメントデータの機密性の属性を示す機密属性を特定する特定手段と、
前記第一生成手段によって生成された前記第一ドキュメントデータと、前記特定手段によって特定された前記機密属性である特定機密属性とを関連付けて記憶手段に記憶させる記憶制御手段と
を備えたことを特徴とするサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機密情報を管理するためのサーバプログラム、情報管理方法、及びサーバ装置に関する。
【背景技術】
【０００２】
従来、座標データを入力する入力装置から送信されたデータを受信するホストコンピュータが知られている。特許文献１に開示される情報処理装置は、タッチパネルを介して入力された座標データが重要データであるか否かを判断し、重要データである場合には、座標データを暗号化変換部において暗号化データに変換する。情報処理装置は、変換した暗号化データをホストコンピュータへ送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−５５７７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１は、ホストコンピュータが暗号化データを受信する場面について開示しているが、ホストコンピュータが受信した暗号化データを閲覧して使用する場面については、何ら開示していない。仮に、ホストコンピュータが受信した暗号化データを単に閲覧可能にする場合、重要データの機密性が低下する可能性があるといった問題がある。
【０００５】
本発明は、座標データに基づくデータを機密性に応じて管理できるサーバプログラム、情報管理方法、及びサーバ装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係るサーバプログラムは、ネットワークに接続可能なサーバ装置のコンピュータに、筆記具の位置を検出する検出部によって検出された位置を示す複数の座標データを含むストロークデータであって、予め定められた前記検出部の位置の範囲に含まれる所定の前記座標データによって定義される機密性データを少なくとも含むストロークデータを、前記ネットワークを介して受信する第一受信ステップと、前記ストロークデータから、前記ストロークデータに対応する文字又は画像を展開可能な形式で示された第一ドキュメントデータを生成する第一生成ステップと、前記第一ドキュメントデータの前記機密性データに対応する領域に基づいて前記第一ドキュメントデータの機密性の属性を示す機密属性を特定する特定ステップと、前記第一生成ステップにおいて生成された前記第一ドキュメントデータと、前記特定ステップにおいて特定された前記機密属性である特定機密属性とを関連付けて記憶手段に記憶させる記憶ステップとを実行させることを特徴とする。
【０００７】
本発明の第一態様に係るサーバプログラムによれば、コンピュータは、複数の座標データからなるストロークデータを受信すると、ストロークデータに対応する文字又は画像を展開可能な形式の第一ドキュメントデータを生成する。コンピュータは、第一ドキュメントデータの機密性データに対応する領域に基づいて、機密性データの示す機密属性を特定する。コンピュータは、第一ドキュメントデータと特定した機密属性とを関連付けて記憶手段に記憶する。したがって、本発明の第一態様に係るサーバプログラムは、座標データに基づくデータを機密性に応じて管理できる。
【０００８】
前記サーバプログラムは、前記第一ドキュメントデータに、前記特定機密属性に対応する画像データである特定画像データを合成する合成ステップを実行させてもよい。前記記憶ステップは、前記特定画像データが合成された前記第一ドキュメントデータと前記特定機密属性とを関連付けて前記記憶手段に記憶させてもよい。
【０００９】
この場合、コンピュータは、第一ドキュメントデータの展開時に、特定画像データによって第一ドキュメントデータに関連付けられた機密属性を明確に表示させることができる。また、コンピュータは、第二ドキュメントデータと機密属性とを関連付けて記憶できる。
【００１０】
前記機密性データは、前記筆記具が第一領域に位置したことを示す前記座標データを含んでもよい。前記特定ステップは、前記第一ドキュメントデータの前記第一領域に対応する領域に対して文字認識処理を行うことで所定の文字列を検出した場合、前記所定の文字列を暗証コードとして抽出する暗証抽出ステップを含んでもよい。前記記憶ステップは、前記第一ドキュメントデータと前記暗証コードとを関連付けて前記記憶手段に記憶させてもよい。
【００１１】
この場合、コンピュータは、機密性データである第一領域に位置した筆記具の座標データに基づいて、所定の文字列を暗証コードとして抽出するので、第一ドキュメントデータを暗証コードに関連付けて管理できる。
【００１２】
前記機密性データは、前記筆記具が第二領域に位置したことを示す前記座標データを含んでもよい。前記特定ステップは、前記第一ドキュメントデータの前記第二領域に対応する領域に対して文字認識処理を行うことで日時を示す特定の文字列を検出した場合、前記日時を示す特定の文字列に対応する日時情報を前記第一ドキュメントデータの閲覧期限として抽出する期限抽出ステップを含んでもよい。前記記憶ステップは、前記第一ドキュメントデータと前記閲覧期限とを関連付けて前記記憶手段に記憶させてもよい。
【００１３】
この場合、コンピュータは、機密性データである第二領域に位置した筆記具の座標データに基づいて、日時を示す特定の文字列から日時情報を抽出するので、第一ドキュメントデータに閲覧期限を設定して管理できる。
【００１４】
前記機密性データは、前記筆記具が第三領域に位置したことを示す前記座標データを含んでもよい。前記特定ステップは、前記第一ドキュメントデータの前記第三領域に対応する領域に前記ストロークデータに対応する画像を検出した場合、前記第一ドキュメントデータを複製禁止とすることを特定する一方、前記第一ドキュメントデータの前記第三領域に対応する領域に前記ストロークデータに対応する画像を検出しなかった場合、前記第一ドキュメントデータを複製可能とすることを特定する複製特定ステップを含んでもよい。前記サーバプログラムは、前記複製特定ステップにおいて前記第一ドキュメントデータを複製可能とすることが特定された場合、前記第一ドキュメントデータから、前記第一ドキュメントデータに対応する文字又は画像が文書形式で示された第二ドキュメントデータを生成する第二生成ステップを実行させてもよい。前記記憶ステップは、前記第二ドキュメントデータと前記特定機密属性とを関連付けて前記記憶手段に記憶させてもよい。
【００１５】
この場合、コンピュータは、機密性データである第三領域に位置した筆記具の座標データに基づいて、第一ドキュメントデータを複製可能とするか複製禁止とするかを特定する。このため、コンピュータは、第一ドキュメントデータを複製可能とするか複製禁止とするかを管理できる。また、第一ドキュメントデータが複製可能な場合、コンピュータは、第二ドキュメントデータを複製のための原本として保存できる。
【００１６】
前記機密性データは、前記筆記具が第四領域に位置したことを示す前記座標データを含んでもよい。前記特定ステップは、前記第一ドキュメントデータの前記第四領域に対応する領域に対して文字認識処理を行うことで前記第一ドキュメントデータを開示可能なユーザの属性範囲を示す開示範囲情報を検出した場合、前記開示範囲情報を取得する開示範囲取得ステップを含んでもよい。前記記憶ステップは、前記第一ドキュメントデータと前記開示範囲情報とを関連付けて前記記憶手段に記憶させてもよい。
【００１７】
この場合、コンピュータは、機密性データである第四領域に位置した筆記具の座標データに基づいて、第一ドキュメントデータの開示範囲情報を取得するので、第一ドキュメントデータを開示範囲に関連付けて管理できる。
【００１８】
前記第一生成ステップにおいて生成される前記第一ドキュメントデータ、及び前記合成ステップにおいて前記特定画像データが合成された前記第一ドキュメントデータは、透過情報を含む透過性のデータ形式であってもよい。前記サーバプログラムは、前記第一ドキュメントデータのデータ形式を、前記透過性のデータ形式から、透過情報を含まない非透過性のデータ形式に変換する変換ステップを実行させてもよい。前記記憶手段は、前記変換ステップにおいて前記非透過性のデータ形式に変換された前記第一ドキュメントデータと前記特定機密属性とを関連付けて前記記憶手段に記憶させてもよい。
【００１９】
この場合、第一生成ステップにおいて生成される第一ドキュメントデータ及び合成ステップにおいて特定画像データが合成された第一ドキュメントデータは透過情報を含むデータ形式である。透過性のデータ形式の第一ドキュメントデータは、非透過性のデータ形式のデータに比べて、他の画像データとの合成を行いやすい。よって、コンピュータは、合成ステップを円滑に実行できる。また、コンピュータは、第一ドキュメントデータを透過性のデータ形式から非透過性のデータ形式に変換する。例えば、非透過性のデータ形式であるＪＰＥＧ形式は、圧縮保存に適した形式である。コンピュータは、非透過性のデータ形式に変換された第一ドキュメントデータを記憶手段に記憶させるので、記憶装置の記憶容量を削減できる。
【００２０】
前記サーバプログラムは、前記記憶手段に記憶されている前記第一ドキュメントデータの閲覧を要求する閲覧要求を、前記ネットワークを介して端末装置から受信する第二受信ステップと、前記第二受信ステップにおいて前記閲覧要求が受信された時点を示す要求日時と、前記閲覧要求によって閲覧が要求された前記第一ドキュメントデータに関連付けられている前記閲覧期限とを比較する比較ステップと、前記要求日時が前記閲覧期限内の場合、前記閲覧要求に応じた前記第一ドキュメントデータを前記端末装置に送信し、前記要求日時が前記閲覧期限を超える場合、前記閲覧要求に応じた前記第一ドキュメントデータを前記端末装置に送信しない第一送信制御ステップとを実行させてもよい。
【００２１】
この場合、コンピュータは、端末装置から第一ドキュメントデータの閲覧要求を受信すると、要求日時と閲覧期限とを比較し、比較結果に応じて第一ドキュメントの閲覧を許可または禁止できる。
【００２２】
前記記憶手段は、登録ユーザを識別する登録識別情報と、登録ユーザの属性を示す登録ユーザ属性情報とが関連付けられた登録認証情報を記憶していてもよい。前記サーバプログラムは、前記記憶手段に記憶されている前記第一ドキュメントデータの閲覧を要求する閲覧要求を、前記ネットワークを介して端末装置から受信する第二受信ステップと、前記閲覧要求を受信した場合、閲覧要求者の識別情報を示す閲覧識別情報を取得し、取得した前記閲覧識別情報と前記登録認証情報における前記登録識別情報とを照合して、前記閲覧識別情報に対応する登録ユーザ属性情報を特定する属性特定ステップと、前記属性特定ステップにおいて特定された前記登録ユーザ属性情報が、前記閲覧要求によって閲覧が要求された前記第一ドキュメントデータに関連付けられている前記開示範囲に含まれるか否かを判断する判断ステップと、前記登録ユーザ属性が前記開示範囲に含まれる場合、前記閲覧要求に応じた前記第一ドキュメントデータを前記端末装置に送信し、前記登録ユーザ属性が前記開示範囲に含まれない場合、前記閲覧要求に応じた前記第一ドキュメントデータを前記端末装置に送信しない第二送信制御ステップとを実行させてもよい。
【００２３】
この場合、コンピュータは、端末装置から第一ドキュメントデータの閲覧要求を受信すると、閲覧識別情報と登録識別情報とを照合することで、閲覧識別情報に対応する登録ユーザ属性を特定する。コンピュータは、登録ユーザ属性と、第一ドキュメントデータに関連付けられた開示範囲とを比較し、比較結果に応じて第一ドキュメントの閲覧を許可または禁止できる。
【００２４】
本発明の第二態様に係る情報管理方法は、ネットワークに接続可能なサーバ装置のコンピュータが実行可能な方法であって、筆記具の位置を検出する検出部によって検出された位置を示す複数の座標データを含むストロークデータであって、予め定められた前記検出部の位置の範囲に含まれる所定の前記座標データによって定義される機密性データを少なくとも含むストロークデータを、前記ネットワークを介して受信する第一受信ステップと、前記ストロークデータから、前記ストロークデータに対応する文字又は画像を展開可能な形式で示された第一ドキュメントデータを生成する第一生成ステップと、前記第一ドキュメントデータの前記機密性データに対応する領域に基づいて前記第一ドキュメントデータの機密性の属性を示す機密属性を特定する特定ステップと、前記第一生成ステップにおいて生成された前記第一ドキュメントデータと、前記特定ステップにおいて特定された前記機密属性である特定機密属性とを関連付けて記憶手段に記憶させる記憶ステップとを備える。
【００２５】
本発明の第二態様に係る情報管理方法に倣って、サーバ装置のコンピュータが情報を管理することで、第一態様と同様の効果を奏することができる。
【００２６】
本発明の第三態様に係るサーバ装置は、ネットワークに接続可能なサーバ装置であって、筆記具の位置を検出する検出部によって検出された位置を示す複数の座標データを含むストロークデータであって、予め定められた前記検出部の位置の範囲に含まれる所定の前記座標データによって定義される機密性データを少なくとも含むストロークデータを、前記ネットワークを介して受信する第一受信手段と、前記ストロークデータから、前記ストロークデータに対応する文字又は画像を展開可能な形式で示された第一ドキュメントデータを生成する第一生成手段と、前記第一ドキュメントデータの前記機密性データに対応する領域に基づいて前記第一ドキュメントデータの機密性の属性を示す機密属性を特定する特定手段と、前記第一生成手段によって生成された前記第一ドキュメントデータと、前記特定手段によって特定された前記機密属性である特定機密属性とを関連付けて記憶手段に記憶させる記憶制御手段とを備える。
【００２７】
本発明の第三態様に係るサーバ装置を用いて情報を管理することで、第一態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００２８】
【図１】手書き情報管理システム１００の全体構造図である。
【図２】ストロークデータを説明する説明図である。
【図３】用紙１２１への筆記例及び筆記例に対応するドキュメントデータ２０１を示す説明図である。
【図４】用紙１２１への筆記例及び筆記例に対応するドキュメントデータ２０２を示す説明図である。
【図５】用紙１２１への筆記例及び筆記例に対応するドキュメントデータ２０３を示す説明図である。
【図６】ストロークＤＢ６０のデータ構成を示す図である。
【図７】ユーザＤＢ７０のデータ構成を示す図である。
【図８】役職対応テーブル８０のデータ構成を示す図である。
【図９】端末登録要求処理を示すフローチャートである。
【図１０】管理サーバ登録処理を示すフローチャートである。
【図１１】管理サーバ登録処理を示すフローチャートである。
【図１２】クラウドサーバ登録処理を示すフローチャートである。
【図１３】第一閲覧要求処理を示すフローチャートである。
【図１４】管理サーバ閲覧処理を示すフローチャートである。
【図１５】第二閲覧要求処理を示すフローチャートである。
【図１６】クラウドサーバ閲覧処理を示すフローチャートである。
【図１７】ＤＢ確認画面９０の具体例である。
【発明を実施するための形態】
【００２９】
本発明の実施形態について、図面を参照して説明する。まず、図１を参照して、手書き情報管理システム１００のシステム構成を説明する。手書き情報管理システム１００は、例えば企業活動において作成される手書き情報に対応するストロークデータから各種の情報を生成するとともに、生成した情報の保存及び管理を行う。
【００３０】
図１に示すように、手書き情報管理システム１００は、読取装置１、電子ペン６、スマートフォン２、管理サーバ３、及びクラウドサーバ４を含む。読取装置１は、折り畳んで携行可能な、薄型軽量の手書き入力装置である。読取装置１の前面には、複数の用紙１２０が綴じられた紙媒体１１０が着脱可能に装着される。一例として、紙媒体１１０は、Ａ５サイズのノートである。電子ペン６は、用紙１２０にインクで線画（点、文字、記号、図形、数字等）を記入でき、且つ、記入された情報を読取装置１に入力可能な公知の電磁誘導式の電子ペンである。スマートフォン２は、インターネット、ＬＡＮ、その他の専用回線等を含むネットワーク９に接続された管理サーバ３又はクラウドサーバ４と、データ及びコマンドを送受信可能である。
【００３１】
読取装置１の構成について説明する。図１の読取装置１の左上側、右下側、上側、下側、右上側、左下側を、各々、読取装置１の左側、右側、前側、後側、上側、下側と定義して説明する。読取装置１は、矩形薄板状の検出装置７Ｌ，７Ｒを備える。検出装置７Ｌ，７Ｒは、読取装置１において左右方向に見開き可能に配置されている。図示しないが、検出装置７Ｌは、内部に、電子ペン６の近接位置を検出するためのデジタイザ基板等を収容する。検出装置７Ｒは、内部に、デジタイザ基板と、デジタイザ基板に流す電流を制御する制御基板と、メイン基板とを収容する。メイン基板は、ＣＰＵ、ＲＡＭ、フラッシュＲＯＭ、電源スイッチ、無線通信部、各種スイッチ、コネクタ等の部品（図示せず）を備える。ＣＰＵは、読取装置１の制御を司る。フラッシュＲＯＭは、ＣＰＵが読取装置１を制御するために実行する各種プログラムや、電子ペン６の軌跡を示すストロークデータ等を記憶する。無線通信部は、スマートフォン２等の外部装置と近距離無線通信を実行するためのコントローラである。本実施形態では、読取装置１とスマートフォン２とが、Bluetooth（登録商標）によってペアリングされる。
【００３２】
デジタイザ基板は、Ｘ軸方向（具体的には、左右方向）およびＹ軸方向（具体的には、上下方向）の各々に細長いループコイルが多数配列された基板である。制御基板は、ループコイルの一本ずつに特定周波数の電流（励磁用送信電流）を流して磁界を発生させ、デジタイザ基板に近接する電子ペン６の共振回路が生ずる誘導磁界によってループコイルに流れる電流（信号電流）を検出する。メイン基板のＣＰＵは、制御基板が検出した信号電流に基づき電子ペン６の位置を示す座標データを経時的に取得し、電子ペン６の軌跡を示すストロークデータを生成する。本実施形態において、検出装置７Ｌ，７Ｒの最も左上部の座標を原点（Ｘ，Ｙ）＝（０，０）とし、原点から右方向または下方向に離間した位置であるほど大きな値のＸ座標値またはＹ座標値で示される。
【００３３】
ストロークデータは、制御基板の検出結果に基づき、メイン基板のＣＰＵで取得された複数の座標データからなる、ペン位置データの列である。図２を参照して、読取装置１のＣＰＵが用紙１２０に筆記された線画に基づいてストロークデータを作成する場合の処理の概要を説明する。読取装置１のＣＰＵは、デジタイザ基板を介して電子ペン６の位置を示す座標データを一定周期で繰り返し取得する。読取装置１のＣＰＵは、取得された複数の座標データのそれぞれを経時的に配列して、ＲＡＭの第一領域に記憶する。以下、１つの線分の位置を示す複数の座標データを経時的に配列したデータを、線分データという。
【００３４】
読取装置１のＣＰＵは、ＲＡＭの第一領域に記憶された線分データに基づいて、用紙１２０のいずれの位置に線画が筆記されたかを判断する。読取装置１のＣＰＵは、用紙１２０に線画が筆記されたと判断した場合、ＲＡＭの第一領域に記憶された線分データを、ＲＡＭの第二領域に記憶し、ＲＡＭの第一領域をクリアする。ユーザが電子ペン６を用いて用紙１２０に線分を一つずつ筆記する毎に、ＲＡＭの第二領域に線分データが順に記憶される。
【００３５】
図２（ａ）に示すように、第一線分データは、電子ペン６による文字「ａ」の書き始めから書き終わりまでの一筆書き部分の軌跡を表すデータである。第二線分データは、電子ペン６による文字「ｂ」の書き始めから書き終わりまでの一筆書き部分の軌跡を表すデータである。図２（ｂ）に示すように、第一線分データは、ペン番号Ｔ１〜Ｔ１１のそれぞれに対応し、時系列に沿った１１個の座標データ（Ｘ１，Ｙ１）〜（Ｘ１１，Ｙ１１）を含む。第二線分データは、ペン番号Ｔ１２〜Ｔ２１のそれぞれに対応し、時系列に沿った１１個の座標データ（Ｘ１２，Ｙ１２）〜（Ｘ２１，Ｙ２１）を含む。ＣＰＵは、用紙１２０において後述するチェックボックス１３７に線画が筆記されたと判断した場合、ＲＡＭの第二領域に記憶された少なくとも一つの線分データを含むストロークデータを作成する。ストロークデータには、チェックボックス１３７に線画が筆記されてから、次にチェックボックス１３７に線画が筆記されるまでに取得された少なくとも１つの線分データが含まれる。メイン基板のＣＰＵは、生成したストロークデータをメイン基板のフラッシュＲＯＭに記憶し、記憶したストロークデータを、読取装置１に接続するスマートフォン２に対して出力する。本実施形態においては、その後、メイン基板のＣＰＵは、記憶したストロークデータを、フラッシュＲＯＭから消去する。このため、読取装置１の内部にストロークデータが残らないので、以降にストロークデータが読取装置１を介して漏洩することはない。
【００３６】
図１の説明に戻る。スマートフォン２の構成について説明する。スマートフォン２は、スマートフォン２の制御を司るコントローラであるＣＰＵ２０を備えている。ＣＰＵ２０は、ＲＡＭ２２、フラッシュＲＯＭ２３、外部通信インターフェース（以下、「外部通信Ｉ／Ｆ」という。）２４、ディスプレイ２６、及びタッチパネル２７と、データバスを介して電気的に接続する。ＲＡＭ２２は、ＣＰＵ２０による演算処理で得られた演算結果等、各種のデータを一時的に記憶する。フラッシュＲＯＭ２３は、ＣＰＵ２０が実行するプログラムを記憶する。外部通信Ｉ／Ｆ２４は、スマートフォン２を、ネットワーク９に接続する。ディスプレイ２６は、画像ファイルに対応する画像を表示可能である。タッチパネル２７は、スマートフォン２に各種指示を入力するために使用される。なお、手書き情報管理システム１００において、スマートフォン２の代わりに汎用のＰＣ、タブレットＰＣ等が用いられてもよい。
【００３７】
管理サーバ３の構成について説明する。管理サーバ３は、管理サーバ３は、汎用のサーバであってもよい。管理サーバ３は、管理サーバ３の制御を司るＣＰＵ３０を備えている。ＣＰＵ３０は、ＲＯＭ３１、ＲＡＭ３２、ハードディスクドライブ（以下、「ＨＤＤ」という。）３３、及び入出力Ｉ／Ｆ３４と、データバスを介して電気的に接続する。ＲＯＭ３１は、管理サーバ３を動作させるためのＢＩＯＳ等のプログラム、及び初期値等を記憶している。ＲＡＭ３２は、ＣＰＵ３０による演算処理で得られた演算結果等、各種のデータを一時的に記憶する。ＨＤＤ３３は、各種設定等を記憶する。入出力Ｉ／Ｆ３４には、外部通信Ｉ／Ｆ３５が接続されている。外部通信Ｉ／Ｆ３５は、管理サーバ３をネットワーク９に接続する。
【００３８】
ＨＤＤ３３は、不揮発性の記憶装置であり、ＣＰＵ３０に後述の管理サーバ登録処理（図１０及び図１１参照）及び管理サーバ閲覧処理（図１４参照）を実行させるプログラムを記憶する。ＨＤＤ３３は、各種情報を管理するためのデータベース（以下、「ＤＢ」という。）として、後述のストロークＤＢ６０（図６参照）及びユーザＤＢ７０（図７参照）を記憶する。また、ＨＤＤ３３は、ストロークＤＢ６０及びユーザＤＢ７０の管理に必要な情報を格納する後述の役職対応テーブル８０（図８参照）を記憶する。ＨＤＤ３３は、非一時的な記憶媒体の一例である。非一時的な記憶媒体は、情報を記憶する期間に関わらず、情報を記憶可能な記憶媒体であればよい。非一時的な記憶媒体は、一時的な記憶媒体（例えば、伝送される信号）を含まなくてもよい。本実施形態における非一時的な記憶媒体はＨＤＤ３３であるが、非一時的な記憶媒体は、情報を記憶する時間の長さに関わらずデータを保持できる、他の非一時的な記憶媒体、例えば、フラッシュＲＯＭ、ＲＡＭ等で構成されてもよい。
【００３９】
入出力Ｉ／Ｆ３４は、データの受け渡しの仲介を行う。入出力Ｉ／Ｆ３４には、外部通信インターフェース（以下、「外部通信Ｉ／Ｆ」という。）３５と、画像を表示する表示部（図示せず）、キーボード及びマウス等の操作部（図示せず）とが電気的に接続されている。外部通信Ｉ／Ｆ３５は、管理サーバ３をネットワーク９に接続する。
【００４０】
ここで、手書き情報管理システム１００は、ＡＳＰとしてユーザ企業の外部に置くことも、ストロークデータ及びストロークデータに基づく情報の機密保持の観点から、オンプレミスとしてユーザ企業の管理下に置くこともできる。本実施形態では、手書き情報管理システム１００はオンプレミス環境下に設置された社内サービスとして提供されている。また、本実施形態において、管理サーバ３は、ＨＤＤ３３に保存されているストロークＤＢ６０について、ユーザ企業の内部からの閲覧要求のみを受け付け、ユーザ企業の外部からの閲覧要求を受け付けない。これにより、手書き情報管理システム１００は、ストロークデータ及びストロークデータに基づく情報の機密性を確保している。
【００４１】
クラウドサーバ４の構成について説明する。クラウドサーバ４は、クラウドサーバ４の制御を司るＣＰＵ４０を備えている。ＣＰＵ４０は、ＲＯＭ４１、ＲＡＭ４２、ＨＤＤ４３、及び入出力Ｉ／Ｆ４４と、データバスを介して電気的に接続する。ＲＯＭ４１は、クラウドサーバ４を動作させるためのＢＩＯＳ等のプログラム、及び初期値等を記憶している。ＲＡＭ４２は、ＣＰＵ４０による演算処理で得られた演算結果等、各種のデータを一時的に記憶する。ＨＤＤ４３は、ＨＤＤ３３と同様の不揮発性の記憶装置であり、ＣＰＵ４０に後述のクラウドサーバ登録処理（図１２参照）及びクラウドサーバ閲覧処理（図１６参照）を実行させるプログラムを記憶する。入出力Ｉ／Ｆ４４には、外部通信Ｉ／Ｆ４５が接続されている。外部通信Ｉ／Ｆ４５は、クラウドサーバ４をネットワーク９に接続する。
【００４２】
クラウドサーバ４は、汎用のサーバであってもよい。クラウドサーバ４は、手書き情報及び手書き情報に基づく情報を保存及び管理する点において管理サーバ３と共通する。一方、クラウドサーバ４は、クラウドサーバ４において管理される情報の閲覧要求を、ユーザ企業の外部からも受付可能に構成されている点において、管理サーバ３とは異なる。クラウドサーバ４は、Evernote（登録商標）、Dropbox（登録商標）等の情報管理サービスを提供する特定の外部サーバであってもよいし、ユーザ企業自身が運営するサーバであってもよい。本実施形態では、クラウドサーバ４は、ユーザ企業自身が運営するサーバである。
【００４３】
なお、スマートフォン２のＣＰＵ２０、管理サーバ３のＣＰＵ３０、クラウドサーバ４のＣＰＵ４０として、汎用的なプロセッサが用いられてもよい。マイクロコンピュータ、ＡＳＩＣ、ＦＰＧＡ等が、ＣＰＵ２０，３０，４０の代わりにプロセッサとして用いられてもよい。ＣＰＵ２０，３０，４０によって実行される処理の一部は、複数の電子機器（つまり、複数のＣＰＵ）によって実行されてもよい。管理サーバ３のＣＰＵ３０によって実行される処理は、例えばネットワーク９に接続された他のサーバで実行されてもよいし、スマートフォン２のＣＰＵ２０によって実行されてもよい。プログラムは、例えば、ネットワーク９に接続された別のサーバからダウンロードされて（即ち、伝送信号として送信され）、スマートフォン２のフラッシュＲＯＭ２３、管理サーバ３のＨＤＤ３３、及びクラウドサーバ４のＨＤＤ４３に記憶されてもよい。この場合、プログラムは、別のサーバに備えられたＨＤＤ等の非一時的な記憶媒体に保存されていることとなる。
【００４４】
図３から図５を参照して、手書き情報管理システム１００においてストロークデータから生成される情報について説明する。図３（Ａ）、図４（Ｃ）及び図５（Ｅ）のそれぞれは、読取装置１の検出装置７Ｌに装着された用紙１２０の一例である用紙１２１に、文字列（点線枠１０１〜１０３）がそれぞれ筆記された状態を示している。図３（Ｂ）、図４（Ｄ）及び図５（Ｆ）のそれぞれは、図３（Ａ）、図４（Ｃ）及び図５（Ｅ）の内容に対応するストロークデータから管理サーバ登録処理（図１０及び図１１参照）及びクラウドサーバ登録処理（図１２参照）によって生成されるドキュメントデータの例を示している。
【００４５】
図３（Ａ）に示すように、用紙１２１は、メモを筆記するためのメモ用紙である。用紙１２１は、記入領域１２３、第一ボックス１３１〜第六ボックス１３６、及びチェックボックス１３７を有する。記入領域１２３には、左右方向に延びる複数の罫線が上下方向に等間隔に並んで印刷されている。記入領域１２３は、ユーザがメモを筆記するための領域である。
【００４６】
第一ボックス１３１〜第六ボックス１３６、及びチェックボックス１３７は、記入領域１２３の下方に印刷されている。第一ボックス１３１〜第六ボックス１３６は、ストロークデータから生成されるドキュメントデータに各種の機密属性を設定するために、ユーザが線画を筆記する領域である。機密属性とは、機密情報としての属性を示すものであり、ドキュメントデータの機密性のレベル又は機密性の種類の少なくともいずれかを示す。第一ボックス１３１は、ドキュメントデータに「ＴＯＰ  ＳＥＣＲＥＴ」（極秘）の機密レベルを設定するためにユーザが線画を筆記する領域である。第二ボックス１３２は、ドキュメントデータに「ＣＯＮＦＩＤＥＮＴＩＡＬ」（秘密）の機密レベルを設定するためにユーザが線画を筆記する領域である。本実施形態において、「ＴＯＰ  ＳＥＣＲＥＴ」は「ＣＯＮＦＩＤＥＮＴＩＡＬ」よりも高い機密レベルを示す。第三ボックス１３３は、ドキュメントデータを複製禁止に設定するためにユーザが線画を筆記する領域である。第四ボックス１３４は、ドキュメントデータの閲覧に必要な暗証コードを設定するためにユーザが線画（例えば、英数字等の文字列）を筆記する領域である。第五ボックス１３５は、ドキュメントデータを開示可能なユーザの属性範囲を設定するためにユーザが線画（例えば、開示可能な役職名等を示す文字列）を筆記する領域である。第六ボックス１３６は、ドキュメントデータを閲覧できる閲覧期限を設定するためにユーザが線画（例えば、日時を示す数字等の文字列）を筆記する領域である。チェックボックス１３７は、記入領域１２３及び第一ボックス１３１〜第六ボックス１３６に筆記された線画を確定するためにユーザが線画を筆記する領域である。
【００４７】
図３（Ａ）は、ユーザが読取装置１を使用して記入領域１２３に文字列「ＡＢＣＤＥＦＧＨ…」（点線枠１０１）と、第一ボックス１３１、第三ボックス１３３〜第六ボックス１３６に線画を筆記した後に、チェックボックス１３７に線画を筆記した例を示す。読取装置１は、作成したストロークデータをスマートフォン２に出力する。スマートフォン２のＣＰＵ２０はストロークデータを受信し、第一ボックス１３１又は第二ボックス１３２に線画が筆記されているか否かを、ストロークデータに含まれる座標データに基づいて判断する。第一ボックス１３１又は第二ボックス１３２に線画が筆記されていると判断された場合、ＣＰＵ２０は、ストロークデータを管理サーバ３へ送信する。
【００４８】
ストロークデータは、時系列に配列する複数の座標データの集まりであるので、端末装置はストロークデータに対応する文字又は画像を表示するような展開ができず、ユーザはストロークデータに対応する文字又は画像を視認できない。ストロークデータを受信した管理サーバ３のＣＰＵ３０は、ストロークデータに基づいて、記入領域１２３に筆記された点線枠１０１の文字列をスマートフォン２、ＰＣ、タブレットＰＣ等の端末装置において展開可能なドキュメントデータ２０１(図３（Ｂ）参照)を生成する。
【００４９】
ドキュメントデータとは、スマートフォン２のディスプレイ２６、ＰＣの表示器、タブレットＰＣのディスプレイ等の端末において展開（表示）された場合に、ユーザがストロークデータに対応する文字又は画像を文書として視認できるデータである。ストロークデータに対応する線画を画像として表示する画像ファイル、ストロークデータに対応する線画の示す文字または画像を文書として表示する文書ファイルが、ドキュメントデータに該当する。画像ファイルは、線画をデジタル画像によって示すデータファイルである。デジタル画像の例として、ベクター画像やラスター画像が挙げられる。画像ファイルとしてＪＰＥＧファイル、ＧＩＦファイル、ＰＮＧファイル、ＢＭＰファイルが挙げられる。文書ファイルには、上記の画像ファイルをＰＤＦファイル（国際標準規格ＩＳＯ  ３２０００−１）に変換したデータファイルが含まれる。また、ストロークデータに対して文字認識処理を行った結果を示すテキストデータを、テキスト形式、Ｗｏｒｄ（登録商標）形式、Ｅｘｃｅｌ（登録商標）形式、ＰＤＦ形式等で表示するデータファイルも、文書ファイルに該当する。文字認識処理は、ストロークデータの位置関係や接続関係、およびストロークデータの生成順（線画の筆順）等に着目して識別を行う構造解析法に基づく公知の手書き文字認識処理であってもよい。また、文字認識処理は、上記の画像ファイルにパターンマッチング法を適用する公知の処理であってもよい。
【００５０】
ＣＰＵ３０は、後述する管理サーバ登録処理（図１０及び図１１参照）を実行することで、図３（Ａ）に示す筆記内容に対応するドキュメントデータ２０１を生成する。図３（Ｂ）に示すように、ドキュメントデータ２０１は、文字列「ＡＢＣＤＥＦＧＨ…」を表示する。また、第一ボックス１３１及び第三ボックス１３３に線画が筆記されていることに対応して、「ＴＯＰ  ＳＥＣＲＥＴ」を示すマーク２１３及び「ＤＯ  ＮＯＴ  ＣＯＰＹ」を示すマーク２１２が、ドキュメントデータ２０１のヘッダ部分２１０に付される。この他、第一ボックス１３１に線画が筆記されていることから、ドキュメントデータ２０１が社内文書であることを示すためのユーザ企業のロゴマーク２１１もヘッダ部分２１０に付される。また、第五ボックス１３５に筆記された「部長以上」の文字列に対応する表示２２１及び第六ボックス１３６に筆記された日付を示す文字列に対応する表示２２２が、ドキュメントデータ２０１のフッタ部分２２０に付される。また、図示しないが、第四ボックス１３４に筆記された文字列に基づいて、ドキュメントデータ２０１に暗証コードが設定される。以下、第一ボックス１３１〜第六ボックス１３６に筆記された線画を示す線分データを総称して、機密性データともいう。
【００５１】
図４（Ｃ）は、ユーザが読取装置１を使用して記入領域１２３に文字列「ＩＪＫＬＭＮＯＰ…」（点線枠１０２）と、第二ボックス１３２、第五ボックス１３５に線画を筆記した後に、チェックボックス１３７に線画を筆記した例を示す。この場合、図４（Ｃ）の筆記内容に対応するストロークデータ及びストロークデータに含まれる機密性データに基づいてＣＰＵ３０が管理サーバ登録処理（図１０及び図１１参照）を実行することで、図４（Ｄ）に示すドキュメントデータ２０２が生成される。図４（Ｄ）に示すように、ドキュメントデータ２０２は、文字列「ＩＪＫＬＭＮＯＰ…」を表示する。また、ドキュメントデータ２０２には、第二ボックス１３２に線画が筆記されていることに対応して、「ＣＯＮＦＩＤＥＮＴＩＡＬ」を示すマーク２１４及びロゴマーク２１１がヘッダ部分２１０に付される。また、第五ボックス１３５に筆記された「部内」の文字列に対応する表示２２３がフッタ部分２２０に付される。
【００５２】
図５（Ｅ）は、ユーザが読取装置１を使用して記入領域１２３に文字列「ＱＲＳＴＵＶＷＸＹＺ…」（点線枠１０３）を筆記した後に、第一ボックス１３１〜第六ボックス１３６には線画を筆記しないで、チェックボックス１３７に線画を筆記した例を示す。読取装置１は、作成したストロークデータをスマートフォン２に出力する。スマートフォン２のＣＰＵ２０はストロークデータを受信し、第一ボックス１３１又は第二ボックス１３２に線画が筆記されているか否かを、ストロークデータに含まれる座標データに基づいて判断する。第一ボックス１３１及び第二ボックス１３２のいずれにも線画が筆記されていないと判断された場合、ＣＰＵ２０は、ストロークデータをクラウドサーバ４へ送信する。
【００５３】
クラウドサーバ４のＣＰＵ４０は、後述するクラウドサーバ登録処理（図１２参照）を実行することで、図５（Ｅ）の筆記内容に対応するストロークデータに基づいてドキュメントデータ２０３（図５（Ｆ）参照）を生成する。図５（Ｅ）に示すように、第一ボックス１３１及び第二ボックス１３２のいずれにも線画が筆記されていないので、生成されるドキュメントデータ２０３（図５（Ｆ）参照）に機密レベルが設定されない。機密レベルが設定されないドキュメントデータ２０３は、機密レベルが設定されるドキュメントデータ２０１，２０２と比べて機密管理の必要性が低い。本実施形態では、図５（Ｆ）に示すように、機密性のレベルが設定されないドキュメントデータ２０３は社内文書として取り扱わないこととし、ドキュメントデータ２０３にロゴマーク２１１（図３（Ｂ）及び図４（Ｄ）参照）は付されない。本実施形態では、手書き情報管理システム１００において、第一ボックス１３１及び第二ボックス１３２のいずれにも線画が筆記されていないと判断された場合には、ストロークデータは機密性データを含まないものとして取り扱われる。このため、ＣＰＵ４０は、ドキュメントデータ２０３にマーク２１２〜２１４及び表示２２１〜２２３（図３（Ｂ）及び図４（Ｄ）参照）を付さない。手書き情報管理システム１００では、機密レベルの設定されたドキュメントデータについては管理サーバ３が管理する。また、機密レベルの設定されないドキュメントデータについてはクラウドサーバ４が管理する。このようにして、手書き情報管理システム１００は、ドキュメントデータに設定された機密レベルに応じてドキュメントデータを管理している。
【００５４】
手書き情報管理システム１００で実行される処理について説明する。まず、読取装置１で生成されたストロークデータがスマートフォン２によって管理サーバ３又はクラウドサーバ４へ送信され、ドキュメントデータが登録される過程について説明する。図６を参照して、管理サーバ３のＨＤＤ３３に記憶されるストロークＤＢ６０について説明する。ストロークＤＢ６０には、後述する管理サーバ登録処理（図１０及び図１１参照）で生成されるドキュメントデータ及びドキュメントデータの機密属性に対応する情報が、ストロークデータ毎に記憶される。
【００５５】
図６に示すように、ストロークＤＢ６０には、Ｓ−ＩＤ、機密レベル、暗証コード、開示範囲、閲覧期限、複製許可フラグ、複製用データ、閲覧用データが関連付けて記憶されている。Ｓ−ＩＤは、ストロークＤＢ６０に情報が記憶される場合に、ストロークデータ毎にＣＰＵ３０によって付与されるＩＤである。機密レベルは、ドキュメントデータの機密レベルであって、管理サーバ登録処理におけるストロークデータの解析結果に基づく「ＴＯＰ  ＳＥＣＲＥＴ」及び「ＣＯＮＦＩＤＥＮＴＩＡＬ」のいずれかの機密レベルである。暗証コードは、第四ボックス１３４に筆記された線画を文字認識処理した結果に基づく英数字等による文字列である。開示範囲は、第五ボックス１３５に筆記された線画を文字認識処理した結果に基づく文字列と、後述する役職対応テーブル８０（図８参照）とを照合することで得られる役職コードを示す数字によって示される。閲覧期限は、第六ボックス１３６に筆記された線画を文字認識処理した結果に基づく日付を示す特定の文字列である。複製許可フラグは「１」が記憶されてＯＮとなり、「０」が記憶されてＯＦＦとなるフラグであって、ＯＮの場合に閲覧者にドキュメントデータの複製を許可し、ＯＦＦの場合に閲覧者にドキュメントデータの複製を禁止することを表す。複製用データは、複製許可フラグがＯＮの場合に閲覧者に複製原本として提供するためのドキュメントデータである。閲覧用データは、閲覧者にストロークデータに対応するドキュメントデータを閲覧させるために記憶するドキュメントデータである。
【００５６】
図７を参照して、管理サーバ３のＨＤＤ３３に記憶されるユーザＤＢ７０について説明する。ユーザＤＢ７０には、手書き情報管理システム１００を利用する複数のユーザが予め登録されている。図７に示すように、ユーザＤＢ７０には、Ｕ−ＩＤ、パスワード、氏名及び役職コードが登録されている。Ｕ−ＩＤは、登録ユーザの識別情報であり、本実施形態では、ユーザ企業において登録ユーザが使用しているメールアドレスである。パスワードは、登録ユーザのＵ−ＩＤと、Ｕ−ＩＤを使用して手書き情報管理システム１００を利用するユーザとを照合するためのパスワードである。氏名は、登録ユーザの氏名である。役職コードは、登録ユーザのユーザ企業における役職を表す数字であり、役職対応テーブル８０（図８）に定義される役職名及び役職コードに対応する。
【００５７】
図８を参照して、管理サーバ３のＨＤＤ３３に記憶される役職対応テーブル８０について説明する。図８に示すように、役職対応テーブル８０には、ユーザ企業における従業員の役職名が区分された役職名欄と、役職名に対応付けられた役職コードが定義される役職コード欄が設けられている。役職対応テーブル８０は、後述する管理サーバ登録処理（図１０及び図１１参照）において、第五ボックス１３５に筆記された線画を文字認識した結果に基づく文字列に基づいて開示範囲を設定する場合に参照される。本実施形態では、役職対応テーブル８０の一つの役職名区分に、複数の役職名が記載されている。これは、同じ役職であっても異なる役職名の記載をする場合（例えば総合職及びプロフェッショナル職）、及び役職名を短縮して記載する場合（例えばプロフェッショナル職及びＰ職）にも、ＣＰＵ３０が開示範囲を適切に設定できるようにするためである。
【００５８】
図９を参照して、スマートフォン２において実行される端末登録要求処理について説明する。端末登録要求処理は、スマートフォン２が読取装置１からストロークデータを受信し、受信したストロークデータを管理サーバ３又はクラウドサーバ４へ送信する処理である。本実施形態では、ストロークＤＢ６０へのドキュメントデータ及び機密属性の登録の要求は、スマートフォン２のアプリケーションを介して行われる。スマートフォン２のユーザがタッチパネル２７を操作して端末登録要求処理の開始指示を入力すると、ＣＰＵ２０は、フラッシュＲＯＭ２３に記憶されたプログラムを実行することによって端末登録要求処理を開始する。スマートフォン２のアプリケーションには、Ｕ−ＩＤパスワード、又はユーザＩＤ、ユーザパスワードが、予め設定されているものとする。
【００５９】
図９に示すように、端末登録要求処理が開始されると、ＣＰＵ２０は、読取装置１との無線通信を確立する（Ｓ１１）。ＣＰＵ２０は、読取装置１から無線通信によって送信されるストロークデータを受信する（Ｓ１２）。ＣＰＵ２０は、受信したストロークデータをＲＡＭ２２に記憶する。
【００６０】
ＣＰＵ２０は、受信したストロークデータが機密性データを有するか否かを判断する（Ｓ１３）。用紙１２１において第一ボックス１３１〜第六ボックス１３６の設けられる位置は予め定められている。したがって、機密性データに対応する線画に対応する線分データは、所定範囲の座標データを有する。本実施形態では、ＣＰＵ２０は、第一ボックス１３１又は第二ボックス１３２に筆記された線画に含まれ得る座標データがストロークデータに含まれるか否かを判断することで、機密性データの有無を判断する。なお、本実施形態では、ＣＰＵ２０は、ストロークデータに含まれる座標データに基づいて機密性データのみを参照し、ストロークデータのうち用紙１２１の記入領域１２３の線画に対応する線分データについては参照せず、文字認識処理等を行わない。このようにして、手書き情報管理システム１００は、ストロークデータに対する文字認識結果がスマートフォン２から漏洩することを防止している。
【００６１】
ＣＰＵ２０は、ストロークデータが機密性データを有すると判断した場合（Ｓ１３：ＹＥＳ）、Ｕ−ＩＤ、パスワード、ストロークデータ及び機密性データを、管理サーバ３へ送信する（Ｓ１４）。これによって、スマートフォン２は、ストロークＤＢ６０にドキュメントデータを登録するための第一登録専用Ｗｅｂアプリケーションにアクセスする。Ｕ−ＩＤは、手書き情報管理システム１００を利用する登録ユーザのＵ−ＩＤ及びそのパスワードである。その後ＣＰＵ２０は、処理をＳ１６へ移行する。一方、ＣＰＵ２０は、ストロークデータが機密性データを有しないと判断した場合（Ｓ１３：ＮＯ）、ユーザＩＤ、ユーザパスワード及びストロークデータを、クラウドサーバ４へ送信する（Ｓ１５）。これによって。スマートフォン２は、クラウドＤＢにドキュメントデータを登録するための第二登録専用Ｗｅｂアプリケーションにアクセスする。ユーザＩＤ及びユーザパスワードは、手書き情報管理システム１００を利用してクラウドサーバ４のクラウドＤＢ（図示せず）にストロークデータを登録するために予めユーザに付与されている識別コード及びそのパスワードである。その後ＣＰＵ２０は、処理をＳ１６へ移行する。
【００６２】
ＣＰＵ２０は、Ｓ１４又はＳ１５の送信を行ったことを送信履歴としてフラッシュＲＯＭ２３に記憶する（Ｓ１６）。送信履歴は、例えば、Ｓ１４又はＳ１５の送信をした日時情報、ストロークデータの送信先（管理サーバ３又はクラウドサーバ４）、管理サーバ３へ送信したストロークデータに対応する後述するＳ−ＩＤ等を含んでよい。ＣＰＵ２０は、Ｓ１２の処理において受信したストロークデータをＲＡＭ２２から消去して（Ｓ１７）、端末登録要求処理を終了する。スマートフォン２は、ユーザ個人の持ち物である場合がある。例えば、ユーザがスマートフォン２を紛失した場合、スマートフォン２の内部にストロークデータが保存されていると、紛失したスマートフォン２からストロークデータが読み出されて漏洩する可能性がある。このため、本実施形態では、手書き情報管理システム１００は、ＣＰＵ２０がＳ１４又はＳ１５の送信を行った後にストロークデータをＲＡＭ２２から消去することとしている。これによって、たとえスマートフォン２がユーザ以外の者へ渡っても、手書き情報管理システム１００は、ストロークデータがスマートフォン２から読み出されて漏洩することを防止できる。
【００６３】
図１０及び図１１を参照して、管理サーバ３において実行される管理サーバ登録処理について説明する。管理サーバ登録処理は、スマートフォン２から受信したストロークデータに基づいてドキュメントデータの機密属性を特定し、機密属性に応じたドキュメントデータを生成するとともに、ドキュメントデータ及び機密属性をストロークＤＢ６０に登録する処理である。ＣＰＵ３０は、第一登録専用ＷｅｂアプリケーションへアクセスするためのＵＲＬに対応するパスを指定したコマンドを、スマートフォン２から受信した場合、ＨＤＤ３３に記憶されたプログラムを実行することによって管理サーバ登録処理を開始する。
【００６４】
図１０に示すように、管理サーバ登録処理が開始されると、ＣＰＵ３０は、スマートフォン２から送信されるＵ−ＩＤ、パスワード、ストロークデータ及び機密性データを受信する（Ｓ２１）。ＣＰＵ３０は、受信したストロークデータ及び機密性データをＲＡＭ３２に記憶する。なお、受信したＵ−ＩＤ及びパスワードがユーザＤＢ７０に登録されているＵ−ＩＤ及びパスワードのいずれにも一致しない場合、ＣＰＵ３０は、Ｓ２２以降の処理を行わない。
【００６５】
ＣＰＵ３０は、ＲＡＭ３２に記憶されたストロークデータに基づいて、ＢＭＰ形式のドキュメントデータを生成する（Ｓ２２）。ＣＰＵ３０は、ＲＡＭ３２に記憶したストロークデータに含まれる少なくとも一つの線分データを一つずつ抽出する。ＣＰＵ３０は、抽出した線分データに対応する複数の座標データによって示される複数の位置の間を、座標データが経時的に配列する順に直線で結ぶ。ＣＰＵ３０は、線分データ毎に１つずつ得られる線分を結合し、線画として特定する。ＣＰＵ３０は、特定した線画を示すＢＭＰ形式の画像ファイルを生成する。なお、Ｓ２２において生成されるＢＭＰ形式の画像ファイルには、機密性データに対応する線画も含まれている。本実施形態では、ＣＰＵ３０は、特定した線画及び線画の近傍は色情報を含んでおり、線画の背景に該当する背景部分が透過色に設定された画像ファイルを生成する。このため、ＣＰＵ３０は、以降の処理で行うドキュメントデータへのロゴマーク２１１及びマーク２１２〜２１３（図３（Ｂ）及び図４（Ｃ）参照）の合成を円滑に行うことができる。
【００６６】
ＣＰＵ３０は、Ｓ２２において生成したドキュメントデータに、ロゴマーク２１１を示す画像ファイルを合成する（Ｓ２３）。ＣＰＵ３０は、ロゴマーク２１１を合成したドキュメントデータをＲＡＭ３２に記憶する。なお、ロゴマーク２１１及びマーク２１２〜２１４を示す画像ファイルは、予めＨＤＤ３３に記憶されており、ＣＰＵ３０は、ロゴマーク２１１及びマーク２１２〜２１４を示す画像ファイルをＨＤＤ３３から適宜読み出して、ドキュメントデータへの合成に用いる。なお、本実施形態では、ロゴマーク２１１及びマーク２１２〜２１４を示す画像ファイルも、マークの背景部分が透過色に設定されたＢＭＰ形式の画像ファイルである。
【００６７】
ＣＰＵ３０は、ＲＡＭ３２に記憶したストロークデータを参照して、第一ボックス１３１に線画が筆記されているか否かを判断する（Ｓ２５）。ＣＰＵ３０は、第一ボックス１３１に線画が筆記されているか否かを、ストロークデータに含まれる座標データに基づいて判断する。ＣＰＵ３０は、第一ボックス１３１に線画が筆記されていると判断した場合（Ｓ２５：ＹＥＳ）、ＲＡＭ３２に記憶されているドキュメントデータに、マーク２１３を示す画像ファイルを合成する（Ｓ２６）。ＣＰＵ３０は、マーク２１３を合成したドキュメントデータをＲＡＭ３２に記憶する。ＣＰＵ３０は、第一ボックス１３１に線画が筆記されていると判断したことに基づいて、ドキュメントデータの機密レベルを「ＴＯＰ  ＳＥＣＲＥＴ」と特定し、特定した機密レベルをストロークＤＢ６０に登録する（Ｓ２７）。ＣＰＵ３０は、処理をＳ３１へ移行する。
【００６８】
一方、ＣＰＵ３０は、第一ボックス１３１に線画が筆記されていないと判断した場合（Ｓ２５：ＮＯ）、ＲＡＭ３２に記憶されているドキュメントデータに、マーク２１４を示す画像ファイルを合成する（Ｓ２８）。ＣＰＵ３０は、マーク２１４を合成したドキュメントデータをＲＡＭ３２に記憶する。ＣＰＵ３０は、第一ボックス１３１に線画が筆記されていないと判断したことに基づいて、ドキュメントデータの機密レベルを「ＣＯＮＦＩＤＥＮＴＩＡＬ」と特定し、特定した機密レベルをストロークＤＢ６０に登録する（Ｓ２９）。ＣＰＵ３０は、処理をＳ３１へ移行する。
【００６９】
ＣＰＵ３０は、ＲＡＭ３２に記憶したストロークデータを参照して、第四ボックス１３４に対応する領域に対して文字認識処理を実行する（Ｓ３１）。ＣＰＵ３０は、ストロークデータにおける第四ボックス１３４の座標範囲に対応する、ＢＭＰ形式のドキュメントデータ領域に対して、文字認識処理を実行する。ＣＰＵ３０は、Ｓ３１の文字認識処理の結果から暗証コードを特定できたか否かを判断する（Ｓ３２）。本実施形態では、所定の４桁の数字列が検出された場合、ＣＰＵ３０は、４桁の数字列を暗証コードとして特定する。ＣＰＵ３０が暗証コードとして特定する所定の文字列は、数字列に限られずアルファベット、記号等を含んでもよい。ＣＰＵ３０は、第四ボックス１３４に対応する位置を示す線分データから暗証コードを特定できた場合（Ｓ３２：ＹＥＳ）、特定した暗証コードをストロークＤＢ６０に登録して（Ｓ３３）、処理をＳ３５（図１１参照）へ移行する。一方、ＣＰＵ３０は、第四ボックス１３４に線画が筆記されていない場合、又は第四ボックス１３４の線画から暗証コードとする所定の文字列を特定できなかった場合（Ｓ３２：ＮＯ）、処理をＳ３５へ移行する。
【００７０】
ＣＰＵ３０は、ＲＡＭ３２に記憶したストロークデータを参照して、第五ボックス１３５に対応する領域に対して文字認識処理を実行する（Ｓ３５）。ＣＰＵ３０は、ストロークデータにおける第五ボックス１３５の座標範囲に対応する、ＢＭＰ形式のドキュメントデータ領域に対して、文字認識処理を実行する。ＣＰＵ３０は、Ｓ３５の文字認識処理の結果から所定の文字列を特定できたか否かを判断する（Ｓ３６）。本実施形態では、管理サーバ３のＨＤＤ３３に、開示範囲を特定可能な役職名、部署名等を定義するための所定の文字列が複数登録されたリストが予め記憶されている。ＣＰＵ３０は、このリストと、Ｓ３５における文字認識処理の結果とパターンマッチングを行うことで、開示範囲を特定可能な所定の文字列を特定できたか否かを判断する。ＣＰＵ３０は、第五ボックス１３５の座標範囲に対応する、ＢＭＰ形式のドキュメントデータ領域に対する文字認識処理の結果から、開示範囲を特定可能な所定の文字列を特定できた場合（Ｓ３６：ＹＥＳ）、特定した所定の文字列に対応する表示を示す画像ファイルを生成する。ＣＰＵ３０は、生成した画像ファイルを、ＲＡＭ３２に記憶されているドキュメントデータに合成する（Ｓ３７）。Ｓ３７においてＣＰＵ３０が生成する画像ファイルは、例えば、図３（Ｂ）における表示２２１、又は図４（Ｄ）における表示２２３に対応する画像ファイルである。なお、本実施形態では、Ｓ３７においてＣＰＵ３０が生成する画像ファイルは、背景部分が透過色に設定されたＢＭＰ形式の画像ファイルである。
【００７１】
ＣＰＵ３０は、特定した所定の文字列と、役職対応テーブル８０（図８参照）の役職名欄とを照合することで、所定の文字列に対応する役職コードを特定する（Ｓ３８）。具体的には、ＣＰＵ３０は、図３（Ａ）の第五ボックス１３５の線画から「部長以上」の文字列を文字認識処理によって特定する。ＣＰＵ３０は、特定した「部長以上」の文字列に含まれる「部長」の文字部分と、役職対応テーブル８０の役職名欄とを照合することで、役職名欄に定義されている「部長」の役職名を特定する。図８に示すように、役職対応テーブル８０において役職名「部長」に対応付けられている役職コードは「４」である。したがって、ＣＰＵ３０は、特定した所定の文字列である「部長以上」に対応する役職コードが「４」であると特定できる。ＣＰＵ３０は、特定した役職コードをストロークＤＢ６０に登録し（Ｓ３９）処理をＳ４１へ移行する。一方、ＣＰＵ３０は、第五ボックス１３５に線画が筆記されていない場合、又は第五ボックス１３５の線画から所定の文字列を特定できなかった場合（Ｓ３６：ＮＯ）、処理をＳ４１へ移行する。
【００７２】
ＣＰＵ３０は、ＲＡＭ３２に記憶したストロークデータを参照して、第六ボックス１３６に対応する領域に対して文字認識処理を実行する（Ｓ４１）。ＣＰＵ３０は、ストロークデータにおける第六ボックス１３６の座標範囲に対応する、ＢＭＰ形式のドキュメントデータ領域に対して、文字認識処理を実行する。ＣＰＵ３０は、Ｓ４１の文字認識処理の結果から日時を示す所定の文字列を特定できたか否かを判断する（Ｓ４２）。筆記によって日時を示す場合、その記載方法は、図３（Ａ）の第六ボックス１３６に筆記されている「２０１５／３／３」の他、「３月３日１４時まで」「Ｈ２７．３．３」等があるが、日時を示す文字の配列は、ある程度予測できる。予めＨＤＤ３３等に日時を示す文字の配列パターンを複数準備しておいて、第六ボックス１３６に対する文字認識処理の結果とパターンマッチングを行うことで、ＣＰＵ３０は、日時を示す所定の文字列を特定することが可能である。
【００７３】
ＣＰＵ３０は、第六ボックス１３６の座標範囲に対応する、ＢＭＰ形式のドキュメントデータ領域に対する文字認識処理の結果から日時を示す所定の文字列を特定できた場合、ドキュメントデータの閲覧期限を特定できたと判断する（Ｓ４２：ＹＥＳ）。ＣＰＵ３０は、特定した日時を示す所定の文字列に対応する表示を示す画像ファイルを生成し、生成した画像ファイルを、ＲＡＭ３２に記憶されているドキュメントデータに合成する（Ｓ４３）。Ｓ４３においてＣＰＵ３０が生成する画像ファイルは、例えば、図３（Ｂ）における表示２２２に対応する画像ファイルである。なお、本実施形態では、Ｓ４３においてＣＰＵ３０が生成する画像ファイルは、背景部分が透過色に設定されたＢＭＰ形式の画像ファイルである。ＣＰＵ３０は、特定した文字列の示す日時を閲覧期限として抽出し、ストロークＤＢ６０に登録する（Ｓ４４）。ＣＰＵ３０は、処理をＳ５１へ移行する。一方、ＣＰＵ３０は、第六ボックス１３６に線画が筆記されていない場合、又は第六ボックス１３６の線画から日時を示す所定の文字列を特定できなかった場合（Ｓ４２：ＮＯ）、処理をＳ５１へ移行する。
【００７４】
ＣＰＵ３０は、ＲＡＭ３２に記憶したストロークデータを参照して、第三ボックス１３３に線画が筆記されているか否かを判断する（Ｓ５１）。ＣＰＵ３０は、第三ボックス１３３に線画が筆記されているか否かを、ストロークデータに含まれる座標データに基づいて判断する。ＣＰＵ３０は、第三ボックス１３３に線画が筆記されていると判断した場合（Ｓ５１：ＹＥＳ）、ドキュメントデータが複製禁止であると特定する。ＣＰＵ３０は、ＲＡＭ３２に記憶されているドキュメントデータに、マーク２１２を示す画像ファイルを合成する（Ｓ５２）。ＣＰＵ３０は、ストロークＤＢ６０に複製許可フラグを「０」を登録してＯＦＦとし（Ｓ５３）、処理をＳ５８へ移行する。
【００７５】
一方、ＣＰＵ３０は、第三ボックス１３３に線画が筆記されていないと判断した場合（Ｓ５１：ＮＯ）、ドキュメントデータが複製可能であると特定する。ＣＰＵ３０は、ＲＡＭ３２に記憶されているドキュメントデータから、ＰＤＦ形式のドキュメントデータを生成する（Ｓ５４）。なお、Ｓ５４において、ＰＤＦ形式のドキュメントファイルは、機密性データに対応する線画が削除されたものとして生成される。ＣＰＵ３０は、生成したＰＤＦ形式のドキュメントデータを複製用データとしてストロークＤＢ６０に登録する（Ｓ５５）。ＣＰＵ３０は、ストロークＤＢ６０に複製許可フラグを「１」を登録する（Ｓ５６）。複製許可フラグに「１」が登録されている場合、複製許可フラグはＯＮの状態である。一方、複製許可フラグに「０」が登録されている場合、複製許可フラグはＯＦＦの状態である。ＣＰＵ３０は、処理をＳ５８へ移行する。本実施形態において、複製用データは、ストロークＤＢ６０に登録されているドキュメントデータのダウンロード等による複製を希望するユーザに複製原本として提供するためのドキュメントデータである。複製用データをＰＤＦ形式とすることで、ユーザに提供するドキュメントデータに、編集、印刷の制限など種々のセキュリティ設定を付与することが可能となる。また、ＣＰＵ３０は、第三ボックス１３３に線画が筆記されておらず、ユーザにドキュメントデータを複製禁止とする意思がないと考えられる場合にのみ複製用データを生成してストロークＤＢ６０に登録する。したがって、管理サーバ３は、複製禁止に設定されてストロークＤＢ６０に登録されているドキュメントデータの複製による情報漏洩を防止できる。
【００７６】
ＣＰＵ３０は、ＲＡＭ３２に記憶されているドキュメントデータを、ＪＰＥＧ形式のドキュメントデータに変換する（Ｓ５８）。なお、Ｓ５８において、ＪＰＥＧ形式のドキュメントファイルは、機密性データに対応する線画が削除されたものとして生成される。ＣＰＵ３０は、Ｓ５８において変換したＪＰＥＧ形式のドキュメントデータを閲覧用データとしてストロークＤＢ６０に登録して（Ｓ５９）、管理サーバ処理を終了する。なお、ＣＰＵ３０は、管理サーバ処理を終了するときに、ストロークＤＢ６０に形成したデータ領域に対応するＳ−ＩＤを、スマートフォン２に送信してもよい。この場合、管理サーバ３は、スマートフォン２のユーザが後にストロークＤＢ６０に登録されたドキュメントデータの閲覧を希望する場合に、Ｓ−ＩＤに基づいて所望の情報をストロークＤＢ６０から選択させ易くできる。
【００７７】
本実施形態において、閲覧用データは、ストロークＤＢ６０に登録されているドキュメントデータの閲覧を希望するユーザに対して提供するためのドキュメントデータである。透過性を有するＢＭＰ形式のドキュメントデータは、複数の画像ファイルの合成に用いるのには適しているが、ファイルの保存形式が無圧縮形式であるので、ドキュメントデータのデータ量が膨大になる可能性がある。一方、ＪＰＥＧ形式のデータファイルは、画像の圧縮率に優れており、また、Ｗｅｂブラウザを介した画像の提供に適している。本実施形態では、閲覧用データをＪＰＥＧ形式とすることで、ストロークＤＢ６０に格納されるデータ量を抑えるとともに、種々の端末装置を介してストロークＤＢ６０に登録されているドキュメントデータの閲覧を可能にする。ＪＰＥＧ形式のドキュメントデータは、透過情報を含まない非透過性のデータ形式である。
【００７８】
図１２を参照して、クラウドサーバ４において実行されるクラウドサーバ登録処理について説明する。クラウドサーバ登録処理は、スマートフォン２から受信したストロークデータに基づいてドキュメントデータを生成し、ドキュメントデータをクラウドＤＢ（図示せず）に登録する処理である。クラウドＤＢへのドキュメントデータの登録の受付は、Ｗｅｂブラウザを介して行われる。ＣＰＵ４０は、第二登録専用ＷｅｂアプリケーションへアクセスするためのＵＲＬに対応するパスを指定したコマンドを、スマートフォン２から受信した場合、ＨＤＤ４３に記憶されたプログラムを実行することによってクラウドサーバ登録処理を開始する。
【００７９】
図１２に示すように、クラウドサーバ登録処理が開始されると、ＣＰＵ４０は、スマートフォン２から送信されるユーザＩＤ、ユーザパスワード及びストロークデータを受信する（Ｓ６１）。ＣＰＵ４０は、受信したストロークデータをＲＡＭ４２に記憶する。なお、受信したユーザＩＤ及びユーザパスワードがクラウドサーバ４のＨＤＤ４３に予め登録されているＵ−ＩＤ及びパスワードのいずれにも一致しない場合、ＣＰＵ３０は、Ｓ６２以降の処理を行わない。
【００８０】
ＣＰＵ４０は、ＲＡＭ４２に記憶されたストロークデータに基づいて、ＪＰＥＧ形式のドキュメントデータを閲覧用データとして生成する（Ｓ６２）。ＣＰＵ４０は、ＲＡＭ４２に記憶されたストロークデータに基づいて、ＰＤＦ形式のドキュメントデータを複製用データとして生成する（Ｓ６３）。ＣＰＵ４０は、生成した閲覧用データ及び複製用データをクラウドＤＢに登録して（Ｓ６４）、クラウドサーバ登録処理を終了する。クラウドＤＢには、機密属性に応じたマーク及び表示等が付されたドキュメントデータが登録されないので、ＣＰＵ４０は、ドキュメントデータにマーク及び表示を合成するためのＢＭＰ形式のドキュメントデータを、ストロークデータから生成する必要はない。手書き情報管理システム１００は、機密属性の設定されないドキュメントデータについては、ユーザ企業の外部からもアクセス可能なクラウドサーバ４において管理することとして、機密属性の設定されないドキュメントデータの閲覧及び複製の利便性を確保できる。
【００８１】
次いで、手書き情報管理システム１００において、ストロークＤＢ６０又はクラウドＤＢに登録されたドキュメントデータの閲覧がスマートフォン２から要求された場合のスマートフォン２、管理サーバ３及びクラウドサーバ４の各処理について説明する。まず、スマートフォン２から管理サーバ３に対してストロークＤＢ６０に登録されたドキュメントデータの閲覧要求がされた場面におけるスマートフォン２及び管理サーバ３における各処理について説明する。
【００８２】
図１３を参照して、スマートフォン２において実行される第一閲覧要求処理について説明する。第一閲覧要求処理は、スマートフォン２が管理サーバ３に対してストロークＤＢ６０に登録されたドキュメントデータの閲覧要求を行うための処理である。本実施形態では、ストロークＤＢ６０の閲覧要求は、Ｗｅｂブラウザを介して行われる。スマートフォン２のユーザがタッチパネル２７を操作して第一閲覧要求処理の開始指示を入力すると、ＣＰＵ２０は、フラッシュＲＯＭ２３に記憶されたプログラムを実行することによって第一閲覧要求処理を開始する。
【００８３】
図１３に示すように、第一閲覧要求処理が開始されると、ＣＰＵ２０は、ストロークＤＢ６０に登録されているドキュメントデータの閲覧を要求する閲覧要求信号を、管理サーバ３へ送信する（Ｓ７１）。ＣＰＵ２０は、閲覧要求信号の送信に応じて管理サーバ３から送信される第一閲覧専用Ｗｅｂアプリケーションへのログイン画面（図示せず）に従って、ユーザがタッチパネル２７を操作して入力するＵ−ＩＤ及びパスワードを、管理サーバ３へ送信する（Ｓ７２）。これによって。スマートフォン２は、ストロークＤＢ６０に登録されているドキュメントデータを閲覧するための第一閲覧専用Ｗｅｂアプリケーションにログインする。
【００８４】
ＣＰＵ２０は、管理サーバ３からＤＢ確認画面９０（図１７参照）を受信する（Ｓ７３）。ＣＰＵ２０は、受信したＤＢ確認画面９０をディスプレイ２６に表示する。図１７に示すように、ＤＢ確認画面９０は、ストロークＤＢ６０に登録されているドキュメントデータのうちから、閲覧を希望するドキュメントデータをユーザに選択させるための画面である。図１７に示すように、ＤＢ確認画面９０は、表示欄９１及びＯＫボタン９２を有する。表示欄９１は、ストロークＤＢ６０に登録されているドキュメントデータの概要を表示する。表示欄９１の表示態様は図１７の例に限定されない。例えば、ＤＢ確認画面９０は、表示欄９１において、ストロークＤＢ６０に登録されている閲覧用データを縮小表示したサムネイル形式で表示させるものであってもよい。ＣＰＵ２０は、タッチパネル２７を介して入力される、ユーザが閲覧を希望するドキュメントデータがいずれのドキュメントデータであるかを通知する通知信号を、管理サーバ３に送信する（Ｓ７４）。本実施形態では、通知信号は、ストロークＤＢ６０のＳ−ＩＤを示す情報を含む。
【００８５】
ＣＰＵ２０は、管理サーバ３から閲覧期限超過メッセージ画面（図示せず）又は開示範囲外メッセージ画面（図示せず）を受信しているか否かを判断する（Ｓ７５）。閲覧期限超過メッセージ画面及び開示範囲外メッセージ画面は、後述する管理サーバ閲覧処理（図１４参照）において管理サーバ３からスマートフォン２へ送信される。閲覧期限超過メッセージ画面は、スマートフォン２から通知されたドキュメントデータに設定されている閲覧期限を超過しているため、ストロークＤＢ６０のドキュメントデータの閲覧が禁止されることをユーザに通知するための画面である。開示範囲外メッセージ画面は、ドキュメントデータの閲覧を希望するユーザの役職コードが、ドキュメントデータに設定されている役職コードの範囲外であるため、ストロークＤＢ６０のドキュメントデータの閲覧が禁止されることをユーザに通知するための画面である。ＣＰＵ２０は、閲覧期限超過メッセージ画面又は開示範囲外メッセージ画面を受信している場合（Ｓ７５：ＹＥＳ）、処理をＳ８６の判断へ移行する。
【００８６】
一方、ＣＰＵ２０は、管理サーバ３から閲覧期限超過メッセージ画面又は開示範囲外メッセージ画面を受信していない場合（Ｓ７５：ＮＯ）、管理サーバ３から暗証コードの送信を要求する暗証コード要求信号が送信されているか否かを判断する（Ｓ７６）。ＣＰＵ２０は、管理サーバ３から暗証コード要求信号が送信されていない場合（Ｓ７６：ＮＯ）、処理をＳ８１へ移行する。
【００８７】
ＣＰＵ２０は、管理サーバ３から暗証コードの送信が要求されている場合（Ｓ７６：ＹＥＳ）ユーザによってタッチパネル２７を介して入力される暗証コードを管理サーバ３に送信する（Ｓ７７）。ＣＰＵ２０は、管理サーバ３から暗証コード不一致メッセージ画面（図示せず）を受信しているか否かを判断する（Ｓ７８）。暗証コード不一致メッセージ画面は、後述する管理サーバ閲覧処理において管理サーバ３からスマートフォン２へ送信される。暗証コード不一致メッセージ画面は、スマートフォン２から送信された暗証コードがストロークＤＢ６０に登録されている暗証コードと一致しないため、ストロークＤＢ６０のドキュメントデータの閲覧が禁止されることをユーザに通知するための画面である。ＣＰＵ２０は、暗証コード不一致メッセージ画面を受信している場合（Ｓ７８：ＮＯ）、処理をＳ８６の判断へ移行する。ＣＰＵ２０は、暗証コード不一致メッセージ画面を受信していない場合（Ｓ７８：ＹＥＳ）、処理をＳ８１へ移行する。
【００８８】
ＣＰＵ２０は、Ｓ７４において送信した通知信号に応じて管理サーバ３から送信される閲覧データを受信し、閲覧用データをディスプレイ２６に展開する（Ｓ８１）。これによって、ユーザは、閲覧を希望して管理サーバ３に通知したドキュメントデータの内容を、ディスプレイ２６に展開される閲覧用データによって視認できる。
【００８９】
ＣＰＵ２０は、ドキュメントデータのダウンロードを要求する指示がタッチパネル２７を介して入力されているか否かを判断する（Ｓ８２）。ドキュメントデータのダウンロードを要求する指示が入力されていない場合（Ｓ８２：ＮＯ）、ＣＰＵ２０は、処理をＳ８６の判断へ移行する。ドキュメントデータのダウンロードを要求する指示が入力されている場合（Ｓ８２：ＹＥＳ）、ＣＰＵ２０は、閲覧しているドキュメントデータのダウンロードを要求するダウンロード要求信号を管理サーバ３へ送信する（Ｓ８３）。
【００９０】
ＣＰＵ２０は、管理サーバ３からダウンロード不可メッセージ画面（図示せず）を受信しているか否かを判断する（Ｓ８４）。ダウンロード不可メッセージ画面は、後述する管理サーバ閲覧処理において管理サーバ３からスマートフォン２へ送信される。ダウンロード不可メッセージ画面は、スマートフォン２からダウンロードが要求されたドキュメントデータが複製不可に設定されているためダウンロードが禁止されることをユーザに通知するための画面である。ＣＰＵ２０は、ダウンロード不可メッセージ画面を受信している場合（Ｓ８４：ＮＯ）、処理をＳ８６の判断へ移行する。
【００９１】
一方、ＣＰＵ２０は、管理サーバ３からダウンロード不可メッセージ画面を受信していない場合（Ｓ８４：ＹＥＳ）、複製用データを管理サーバ３から受信する（Ｓ８５）。ＣＰＵ２０は、受信した複製用データをフラッシュＲＯＭ２３に記憶する。これによって、ユーザは、所望のドキュメントデータを取得できる。ＣＰＵ２０は、処理をＳ８６の判断へ移行する。
【００９２】
ＣＰＵ２０は、第一閲覧専用Ｗｅｂアプリケーションからログアウトすることを管理サーバ３に要求する指示がタッチパネル２７を介して入力されているか否かを判断する（Ｓ８６）。第一閲覧専用Ｗｅｂアプリケーションからログアウトすることを管理サーバ３に要求する指示がタッチパネル２７を介して入力されていない場合（Ｓ８６：ＮＯ）、ＣＰＵ２０は処理をＳ７３へ戻し、Ｓ７３からＳ８５の処理を繰り返す。第一閲覧専用Ｗｅｂアプリケーションからログアウトすることを要求する指示がタッチパネル２７を介して入力されている場合（Ｓ８６：ＹＥＳ）、ＣＰＵ２０は、第一閲覧専用Ｗｅｂアプリケーションからのログアウトを要求するログアウト要求信号を管理サーバ３へ送信する（Ｓ８７）。その後ＣＰＵ２０は、第一閲覧要求処理を終了する。
【００９３】
図１４を参照して、管理サーバ３において実行される管理サーバ閲覧処理について説明する。管理サーバ閲覧処理は、スマートフォン２から送信されるドキュメントデータの閲覧要求に応じて、管理サーバ３がストロークＤＢ６０に登録されているドキュメントデータをスマートフォン２へ送信するか否かを判断する処理である。ＣＰＵ３０は、第一閲覧専用Ｗｅｂアプリケーションへのログイン用のＵＲＬに対応するパスを指定したコマンドを、スマートフォン２から受信した場合、ＨＤＤ３３に記憶されたプログラムを実行することによって管理サーバ閲覧処理を開始する。
【００９４】
図１４に示すように、管理サーバ閲覧処理が開始されると、ＣＰＵ３０は、スマートフォン２から送信される閲覧要求信号を受信する（Ｓ９１）。ＣＰＵ３０は、スマートフォン２のログイン認証処理を実行する（Ｓ９２）。具体的には、ＣＰＵ３０は、閲覧要求信号を受信に応じて、第一閲覧専用Ｗｅｂアプリケーションへのログイン画面をスマートフォン２へ送信する。ＣＰＵ３０は、スマートフォン２から送信されるＵ−ＩＤ及びパスワードを受信し、受信したＵ−ＩＤ及びパスワードをユーザＤＢ７０に登録されている登録ユーザのＵ−ＩＤ及びパスワードと一致するものがあるかを判断する。受信したＵ−ＩＤ及びパスワードが登録ユーザのＵ−ＩＤ及びパスワードと一致する場合、ＣＰＵ３０は、スマートフォン２を第一閲覧専用Ｗｅｂアプリケーションにログインさせ、以降の処理を実行する。ＣＰＵ３０は、ＢＩＯＳの時計機能を利用して、スマートフォン２をログインさせた時点を示すログイン時間情報を取得し、ＲＡＭ３２に記憶する。なお、受信したＵ−ＩＤ及びパスワードが登録ユーザのＵ−ＩＤ及びパスワードと一致しない場合、ＣＰＵ３０は以降の処理を実行しない。
【００９５】
ＣＰＵ３０は、スマートフォン２へＤＢ確認画面９０（図１７参照）を送信する（Ｓ９３）。ＣＰＵ３０は、スマートフォン２から、ユーザが閲覧を希望するドキュメントデータがいずれのドキュメントデータであるかを通知する通知信号を受信する（Ｓ９４）。
【００９６】
ＣＰＵ３０は、ストロークＤＢ６０を参照して、通知信号の示すＳ−ＩＤに関連付けられている閲覧期限と、ＲＡＭ３２に記憶されているログイン時間情報とを比較して、ログイン時間情報の示す日時が閲覧期限の示す日時を超過しているか否かを判断する（Ｓ９５）。ＣＰＵ３０は、ログイン時間情報の示す日時が閲覧期限の示す日時を超過している場合（Ｓ９５：ＹＥＳ）、閲覧期限超過メッセージ画面をスマートフォン２へ送信し（Ｓ９６）、処理をＳ１１５の判断へ移行する。なお、この場合、閲覧用データはスマートフォン２へ送信されない。
【００９７】
ＣＰＵ３０は、ログイン時間情報の示す日時が閲覧期限の示す日時を超過していない場合（Ｓ９５：ＮＯ）、ユーザＤＢ７０を参照して、Ｓ９２のログイン認証処理において受信したＵ−ＩＤに関連付けられている役職コードを取得する。なお、Ｓ−ＩＤに閲覧期限が関連付けられていない場合にも、ＣＰＵ３０は、Ｓ９５において「ＮＯ」と判断する。また、ＣＰＵ３０は、ストロークＤＢ６０を参照して、通知信号の示すＳ−ＩＤに関連付けられている開示範囲を取得する。ＣＰＵ３０は、Ｕ−ＩＤに関連付けられている役職コードがＳ−ＩＤに関連付けられている開示範囲の示す役職コード以上であるか否かを判断する（Ｓ９７）。ＣＰＵ３０は、Ｕ−ＩＤに関連付けられている役職コードの示す値が、Ｓ−ＩＤに関連付けられている開示範囲の示す役職コードの示す値以上であるか否かによって、上記の判断を行う。ＣＰＵ３０は、Ｕ−ＩＤに関連付けられている役職コードがＳ−ＩＤに関連付けられている開示範囲の示す役職コード未満である場合（Ｓ９７：ＮＯ）、開示範囲外メッセージ画面をスマートフォン２へ送信し（Ｓ９８）、処理をＳ１１５の判断へ移行する。この場合、閲覧用データはスマートフォン２へ送信されない。
【００９８】
ＣＰＵ３０は、Ｕ−ＩＤに関連付けられている役職コードがＳ−ＩＤに関連付けられている開示範囲の示す役職コード以上の場合（Ｓ９７：ＹＥＳ）、ストロークＤＢ６０を参照して、Ｓ−ＩＤに暗証コードが関連付けられているか否かを判断する（Ｓ１０１）。なお、Ｓ−ＩＤに開示範囲が関連付けられていない場合にも、ＣＰＵ３０は、Ｓ９７において「ＹＥＳ」と判断する。ＣＰＵ３０は、Ｓ−ＩＤに暗証コードが関連付けられていない場合（Ｓ１０１：ＮＯ）、処理をＳ１０４へ移行する。
【００９９】
ＣＰＵ３０は、Ｓ−ＩＤに暗証コードが関連付けられている場合（Ｓ１０１：ＹＥＳ）、スマートフォン２へ暗証コードの送信を要求する暗証コード要求信号を送信する（Ｓ１０２）。ＣＰＵ３０は、暗証コード要求信号の送信に応じてスマートフォン２から送信された暗証コードを受信するとともに、受信した暗証コードがＳ−ＩＤに関連付けられている暗証コードと一致するか否かを判断する（Ｓ１０３）。ＣＰＵ３０は、受信した暗証コードがＳ−ＩＤに関連付けられている暗証コードと一致しない場合（Ｓ１０３：ＮＯ）、暗証コード不一致メッセージ画面をスマートフォン２へ送信し（Ｓ１０５）、処理をＳ１１５の判断へ移行する。なお、この場合、閲覧用データはスマートフォン２へ送信されない。
【０１００】
ＣＰＵ３０は、受信した暗証コードがＳ−ＩＤに関連付けられている暗証コードと一致する場合（Ｓ１０３：ＹＥＳ）、ストロークＤＢ６０を参照してＳ−ＩＤに関連付けられている閲覧用データを特定し、閲覧用データをスマートフォン２へ送信する（Ｓ１０４）。このようにして、管理サーバ３は、ストロークＤＢ６０に登録されているドキュメントデータに関連付けられた機密属性に応じて、ドキュメントデータの閲覧をユーザに許可するか否かを判断できる。
【０１０１】
ＣＰＵ３０は、スマートフォン２からダウンロード要求信号を受信しているか否かを判断する（Ｓ１１１）。ＣＰＵ３０は、ダウンロード要求信号を受信していない場合（Ｓ１１１：ＮＯ）、処理をＳ１１５の判断へ移行する。ＣＰＵ３０は、ダウンロード要求信号を受信している場合（Ｓ１１１：ＹＥＳ）、ストロークＤＢ６０を参照して、Ｓ−ＩＤに関連付けられている複製許可フラグがＯＮであるか否かを判断する（Ｓ１１２）。ＣＰＵ３０は、Ｓ−ＩＤに関連付けられている複製許可フラグがＯＦＦの場合（Ｓ１１２：ＮＯ）、ダウンロード不可メッセージ画面をスマートフォン２へ送信し（Ｓ１１４）、処理をＳ１１５の判断へ移行する。なお、この場合、ストロークＤＢ６０に複製用データは登録されておらず、複製用データはスマートフォン２へ送信されない。
【０１０２】
ＣＰＵ３０は、Ｓ−ＩＤに関連付けられている複製許可フラグがＯＮの場合（Ｓ１１２：ＹＥＳ）、ストロークＤＢ６０を参照してＳ−ＩＤに関連付けられている複製用データを特定し、複製用データをスマートフォン２へ送信する（Ｓ１１３）。このようにして、管理サーバ３は、ストロークＤＢ６０に登録されているドキュメントデータに関連付けられた機密属性に応じて、ドキュメントデータの複製をユーザに許可するか否かを判断できる。ＣＰＵ３０は、処理をＳ１１５の判断へ移行する。
【０１０３】
ＣＰＵ３０は、スマートフォン２からログアウト要求信号を受信しているか否かを判断する（Ｓ１１５）。ＣＰＵ３０は、ログアウト要求信号を受信していない場合（Ｓ１１５：ＮＯ）、処理をＳ９３へ戻し、Ｓ９３からＳ１１４の処理を繰り返す。ＣＰＵ３０は、ログアウト要求信号を受信している場合（Ｓ１１５：ＹＥＳ）、管理サーバ閲覧処理を終了する。
【０１０４】
次いで、スマートフォン２からクラウドサーバ４に対してクラウドＤＢに登録されたドキュメントデータの閲覧要求がされた場面におけるスマートフォン２及びクラウドサーバ４における各処理について説明する。
【０１０５】
図１５を参照して、スマートフォン２において実行される第二閲覧要求処理について説明する。第二閲覧要求処理は、スマートフォン２がクラウドサーバ４に対してクラウドＤＢに登録されたドキュメントデータの閲覧要求を行うための処理である。本実施形態では、クラウドＤＢの閲覧要求は、Ｗｅｂブラウザを介して行われる。スマートフォン２のユーザがタッチパネル２７を操作して第二閲覧要求処理の開始指示を入力すると、ＣＰＵ２０は、フラッシュＲＯＭ２３に記憶されたプログラムを実行することによって第二閲覧要求処理を開始する。
【０１０６】
図１５に示すように、第二閲覧要求処理が開始されると、ＣＰＵ２０は、クラウドＤＢに登録されているドキュメントデータの閲覧を要求する閲覧要求信号を、クラウドサーバ４へ送信する（Ｓ１２１）。ＣＰＵ２０は、閲覧要求信号の送信に応じてクラウドサーバ４から送信される第二閲覧専用Ｗｅｂアプリケーションへのログイン画面（図示せず）に従って、ユーザがタッチパネル２７を操作して入力するユーザＩＤ及びパスワードを、クラウドサーバ４へ送信する（Ｓ１２２）。これによって。スマートフォン２は、クラウドＤＢに登録されているドキュメントデータを閲覧するための第二閲覧専用Ｗｅｂアプリケーションにログインする。
【０１０７】
ＣＰＵ２０は、クラウドサーバ４からＤＢ確認画面（図示せず）を受信する（Ｓ１２３）。クラウドサーバ４から送信されるＤＢ確認画面は、クラウドＤＢに登録されているドキュメントデータのうちから、閲覧を希望するドキュメントデータをユーザに選択させるための画面である。クラウドサーバ４から送信されるＤＢ確認画面は、例えば、クラウドＤＢに登録されている閲覧用データを縮小表示したサムネイル形式で表示させるものであってよい。ＣＰＵ２０は、タッチパネル２７を介して入力される、ユーザが閲覧を希望するドキュメントデータがいずれのドキュメントデータであるかを通知する通知信号を、クラウドサーバ４に送信する（Ｓ１２４）。
【０１０８】
ＣＰＵ２０は、送信した通知信号に応じてクラウドサーバ４から送信される閲覧用データを受信し、閲覧用データをディスプレイ２６に展開する（Ｓ１２５）。これによって、ユーザは、閲覧を希望してクラウドサーバ４に通知したドキュメントデータの内容を、ディスプレイ２６に展開される閲覧用データによって視認できる。
【０１０９】
ＣＰＵ２０は、ドキュメントデータのダウンロードを要求する指示がタッチパネル２７を介して入力されているか否かを判断する（Ｓ１２６）。ドキュメントデータのダウンロードを要求する指示が入力されていない場合（Ｓ１２６：ＮＯ）、ＣＰＵ２０は、処理をＳ１３０の判断へ移行する。ドキュメントデータのダウンロードを要求する指示が入力されている場合（Ｓ１２６：ＹＥＳ）、ＣＰＵ２０は、閲覧しているドキュメントデータのダウンロードを要求するダウンロード要求信号をクラウドサーバ４へ送信する（Ｓ１２８）。ＣＰＵ２０は、送信したダウンロード要求信号に応じてクラウドサーバ４から送信される複製用データを受信する（Ｓ１２９）。ＣＰＵ２０は、受信した複製用データをフラッシュＲＯＭ２３に記憶する。ＣＰＵ２０は、処理をＳ１３０の判断へ移行する。
【０１１０】
ＣＰＵ２０は、第二閲覧専用Ｗｅｂアプリケーションからログアウトすることをクラウドサーバ４に要求する指示がタッチパネル２７を介して入力されているか否かを判断する（Ｓ１３０）。第二閲覧専用Ｗｅｂアプリケーションからログアウトすることをクラウドサーバ４に要求する指示がタッチパネル２７を介して入力されていない場合（Ｓ１３０：ＮＯ）、ＣＰＵ２０は処理をＳ１２３へ戻し、Ｓ１２３からＳ１２９の処理を繰り返す。第二閲覧専用Ｗｅｂアプリケーションからログアウトすることを要求する指示がタッチパネル２７を介して入力されている場合（Ｓ１３０：ＹＥＳ）、ＣＰＵ２０は、第二閲覧専用Ｗｅｂアプリケーションからのログアウトを要求するログアウト要求信号をクラウドサーバ４へ送信する（Ｓ１３１）。その後ＣＰＵ２０は、第二閲覧要求処理を終了する。
【０１１１】
図１６を参照して、クラウドサーバ４において実行されるクラウドサーバ閲覧処理について説明する。クラウドサーバ閲覧処理は、スマートフォン２から送信されるドキュメントデータの閲覧要求に応じて、クラウドサーバ４がクラウドＤＢに登録されているドキュメントデータをスマートフォン２へ送信する処理である。ＣＰＵ４０は、第二閲覧専用Ｗｅｂアプリケーションへのログイン用のＵＲＬに対応するパスを指定したコマンドを、スマートフォン２から受信した場合、ＨＤＤ４３に記憶されたプログラムを実行することによってクラウドサーバ閲覧処理を開始する。
【０１１２】
図１６に示すように、クラウドサーバ閲覧処理が開始されると、ＣＰＵ４０は、スマートフォン２から送信される閲覧要求信号を受信する（Ｓ１４１）。ＣＰＵ４０は、スマートフォン２のログイン認証処理を実行する（Ｓ１４２）。具体的には、ＣＰＵ４０は、閲覧要求信号を受信に応じて、第二閲覧専用Ｗｅｂアプリケーションへのログイン画面をスマートフォン２へ送信する。ＣＰＵ４０は、スマートフォン２から送信されるユーザＩＤ及びパスワードを受信し、所定の認証処理を行う。なお、所定の認証処理に失敗した場合、ＣＰＵ４０は以降の処理を実行しない。
【０１１３】
ＣＰＵ４０は、ＣＰＵ４０は、スマートフォン２へＤＢ確認画面（図示せず）を送信する（Ｓ１４３）。ＣＰＵ４０は、スマートフォン２から、ユーザが閲覧を希望するドキュメントデータがいずれのドキュメントデータであるかを通知する通知信号を受信する（Ｓ１４４）。
【０１１４】
ＣＰＵ４０は、クラウドＤＢを参照して、通知信号に対応する閲覧用データを特定し、閲覧用データをスマートフォン２へ送信する（Ｓ１４５）。ＣＰＵ４０は、スマートフォン２からダウンロード要求信号を受信しているか否かを判断する（Ｓ１４６）。ＣＰＵ４０は、ダウンロード要求信号を受信していない場合（Ｓ１４６：ＮＯ）、処理をＳ１４８の判断へ移行する。ＣＰＵ４０は、ダウンロード要求信号を受信している場合（Ｓ１４６：ＹＥＳ）、ストロークＤＢ６０を参照して、通知信号に対応する複製用データを特定し、複製用データをスマートフォン２へ送信する（Ｓ１４７）。ＣＰＵ４０は、処理をＳ１４８の判断へ移行する。
【０１１５】
ＣＰＵ４０は、スマートフォン２からログアウト要求信号を受信しているか否かを判断する（Ｓ１４８）。ＣＰＵ４０は、ログアウト要求信号を受信していない場合（Ｓ１４８：ＮＯ）、処理をＳ１４３へ戻し、Ｓ１４３からＳ１４７の処理を繰り返す。ＣＰＵ４０は、ログアウト要求信号を受信している場合（Ｓ１４８：ＹＥＳ）、クラウドサーバ閲覧処理を終了する。
【０１１６】
以上説明したように、管理サーバ３のＣＰＵ３０は、電子ペン６の軌跡を示すストロークデータをスマートフォン２から受信すると（Ｓ２１）、ストロークデータに基づいて、ＢＭＰ形式のドキュメントデータを生成する（Ｓ２２）。ＣＰＵ３０は、ストロークデータに含まれる座標データに基づいて、第一ボックス１３１に線画が筆記されているか否かを判断する（Ｓ２５）。ＣＰＵ３０は、第一ボックス１３１に線画が筆記されていると判断した場合（Ｓ２５：ＹＥＳ）、ドキュメントデータの機密レベルを「ＴＯＰ  ＳＥＣＲＥＴ」と特定する。また、ＣＰＵ３０は、第一ボックス１３１に線画が筆記されていないと判断した場合（Ｓ２５：ＮＯ）、ドキュメントデータの機密レベルを「ＣＯＮＦＩＤＥＮＴＩＡＬ」と特定する。ＣＰＵ３０は、特定したドキュメントデータの機密レベルを、ドキュメントデータに関連付けて、ＨＤＤ３３に記憶されるストロークＤＢ６０へ登録する（Ｓ２７及びＳ２９）。したがって、管理サーバ３は、ストロークデータに基づくドキュメントデータに、機密レベルを設定して管理できる。
【０１１７】
ＣＰＵ３０は、機密レベルに対応するマーク２１３又はマーク２１４に対応する画像ファイルをドキュメントデータに合成する（Ｓ２６又はＳ２８）。ＣＰＵ３０の生成するドキュメントデータは、スマートフォン２、ＰＣ、タブレットＰＣ等の端末装置において展開可能な形式である。このため、展開されたドキュメントデータに明示された機密レベルのマークを見たユーザは、ドキュメントデータの機密レベルを把握できる。ＣＰＵ３０は、開示範囲、閲覧期限、複製禁止を示すマーク２１２及び表示２２１〜２２３を示す画像ファイルも、ドキュメントデータに合成できる（Ｓ３７、Ｓ４３、Ｓ５２）。したがって、管理サーバ３は、ドキュメントデータの機密属性をドキュメントデータに明確に表示できるとともに、ドキュメントデータと機密属性とを関連付けてストロークＤＢ６０へ登録できる。
【０１１８】
ＣＰＵ３０は、ストロークデータの第四ボックス１３４に対応する領域に対して文字認識処理を実行し（Ｓ３１）、文字認識処理の結果、特定できた４桁の数字列を暗証コードとして特定する（Ｓ３２）。ＣＰＵ３０は特定した暗証コードを、ドキュメントデータに対応付けてストロークＤＢ６０に登録する（Ｓ３３）。このようにして、管理サーバ３は、ドキュメントデータに暗証コードを設定できる。
【０１１９】
ＣＰＵ３０は、ストロークデータの第六ボックス１３６に対応する領域に対して文字認識処理を実行する（Ｓ４１）。ＣＰＵ３０は、文字認識処理の結果、特定できた日時を示す所定の文字列から、文字列の示す日時を、ドキュメントデータの閲覧期限として抽出し、ストロークＤＢ６０に登録する（Ｓ４４）。このようにして、管理サーバ３は、ドキュメントデータに閲覧期限を設定できる。
【０１２０】
ＣＰＵ３０は、ストロークデータの第三ボックス１３３に対応する領域に線画が筆記されているか否かを判断する（Ｓ５１）。ＣＰＵ３０は、第三ボックス１３３に線画が筆記されていると判断した場合（Ｓ５１：ＹＥＳ）、ドキュメントデータが複製禁止であることを特定し、第三ボックス１３３に線画が筆記されていないと判断した場合（Ｓ５１：ＮＯ）、ドキュメントデータが複製可能であることを特定する。ＣＰＵ３０は、ドキュメントデータが複製可能であると特定した場合、ＰＤＦ形式のドキュメントデータを複製用データとしてストロークＤＢ６０に登録する（Ｓ５５）。したがって、管理サーバ３は、ドキュメントデータが複製禁止か否かに応じて、ドキュメントデータを管理できる。
【０１２１】
ＣＰＵ３０は、ストロークデータの第五ボックス１３５に対応する領域に対して文字認識処理を実行し（Ｓ３５）、文字認識処理の結果、特定できた所定の文字列と、役職対応テーブル８０（図８参照）の役職名欄とを照合する。これにより、ＣＰＵ３０は、所定の文字列に対応する役職コードを特定する（Ｓ３８）。ＣＰＵ３０は、特定した役職コードを、ドキュメントデータに関連付けて、ストロークＤＢ６０に登録する（Ｓ４４）。このようにして、管理サーバ３は、ドキュメントデータにユーザの役職に応じた開示範囲を設定できる。
【０１２２】
ＣＰＵ３０は、ストロークデータに基づいて、線画の背景に該当する領域が透過した画像ファイルとして、ＢＭＰ形式のドキュメントデータを生成する（Ｓ２２）。このため、管理サーバ３は、機密レベル、開示範囲、閲覧期限、複製禁止を示すマーク２１２〜２１４及び表示２２１〜２２３を示す画像ファイルとドキュメントデータとを合成したＢＭＰ形式のドキュメントデータを円滑に生成できる。また、ＣＰＵ３０は、ＢＭＰ形式のドキュメントデータをＪＰＥＧ形式のドキュメントデータに変換し（Ｓ５８）、変換後のドキュメントデータをストロークＤＢ６０に登録する（Ｓ５９）。ＪＰＥＧ形式のドキュメントデータは、圧縮保存に適しているので、ストロークＤＢ６０に格納されるデータ量を抑えることができる。
【０１２３】
ＣＰＵ３０は、スマートフォン２から送信される閲覧要求信号を受信する（Ｓ９１）。ＣＰＵ３０は、スマートフォン２のログイン認証処理において、スマートフォン２のログイン時間情報を取得する。ＣＰＵ３０は、ストロークＤＢ６０を参照して、通知信号の示すＳ−ＩＤに関連付けられている閲覧期限と、ログイン時間情報とを比較して、ログイン時間情報の示す日時が閲覧期限の示す日時を超過しているか否かを判断する（Ｓ９５）。ＣＰＵ３０は、ログイン時間情報の示す日時が閲覧期限の示す日時を超過している場合（Ｓ９５：ＹＥＳ）、閲覧期限超過メッセージ画面をスマートフォン２へ送信するが（Ｓ９６）、閲覧用データをスマートフォン２へ送信しない。ＣＰＵ３０は、ログイン時間情報の示す日時が閲覧期限の示す日時を超過していない場合（Ｓ９５：ＮＯ）、Ｓ−ＩＤに関連付けられている閲覧用データをスマートフォン２へ送信する（Ｓ１０４）。このようにして、管理サーバ３は、ログイン時間情報と閲覧期限との比較結果に応じて、閲覧用データを送信するか否かを決定できる。
【０１２４】
ＣＰＵ３０は、ユーザＤＢ７０を参照して、Ｓ９２のログイン認証処理において受信したＵ−ＩＤに関連付けられている役職コードを取得する。また、ＣＰＵ３０は、ストロークＤＢ６０を参照して、通知信号の示すＳ−ＩＤに関連付けられている開示範囲を取得する。ＣＰＵ３０は、Ｕ−ＩＤに関連付けられている役職コードがＳ−ＩＤに関連付けられている開示範囲の示す役職コード以上であるか否かを判断する（Ｓ９７）。ＣＰＵ３０は、Ｕ−ＩＤに関連付けられている役職コードがＳ−ＩＤに関連付けられている開示範囲の示す役職コード未満である場合（Ｓ９７：ＮＯ）、開示範囲外メッセージ画面をスマートフォン２へ送信する（Ｓ９８）。この場合、閲覧用データはスマートフォン２へ送信されない。ＣＰＵ３０は、Ｕ−ＩＤに関連付けられている役職コードがＳ−ＩＤに関連付けられている開示範囲の示す役職コード以上の場合（Ｓ９７：ＹＥＳ）、Ｓ−ＩＤに関連付けられている閲覧用データをスマートフォン２へ送信する（Ｓ１０４）。このようにして、管理サーバ３は、ユーザＤＢに登録されているユーザの役職コードと、ドキュメントデータに関連付けられている開示範囲との比較結果に応じて、閲覧用データを送信するか否かを決定できる。
【０１２５】
上記実施形態において、ネットワーク９が、本発明の「ネットワーク」に相当する。管理サーバ３が、本発明の「サーバ装置」に相当する。ＨＤＤ３３が、本発明の「記憶手段」に相当する。電子ペン６が、本発明の「筆記具」に相当する。読取装置１が、本発明の「検出部」に相当する。スマートフォン２が、本発明の「端末装置」に相当する。Ｓ２１の処理が、本発明の「第一受信ステップ」に相当する。Ｓ２２の処理が、本発明の「第一生成ステップ」に相当する。Ｓ２５、Ｓ３６、Ｓ４２、Ｓ５１の処理が、本発明の「特定ステップ」に相当する。Ｓ２５、Ｓ３６、Ｓ４２、Ｓ５１の処理が、本発明の「記憶ステップ」に相当する。Ｓ２６、Ｓ２８、Ｓ３７、Ｓ４３、Ｓ５２の処理が、本発明の「合成ステップ」に相当する。Ｓ３１の処理が、本発明の「暗証抽出ステップ」に相当する。Ｓ４１の処理が、本発明の「期限抽出ステップ」に相当する。Ｓ５１の処理が、本発明の「複製特定ステップ」に相当する。Ｓ５４の処理が、本発明の「第二生成ステップ」に相当する。Ｓ３５、Ｓ３６の処理が、本発明の「開示範囲取得ステップ」に相当する。
【０１２６】
Ｓ５８の処理が、本発明の「変換ステップ」に相当する。Ｓ９１の処理が、本発明の「第二受信ステップ」に相当する。Ｓ９５の処理が、本発明の「比較ステップ」に相当する。Ｓ９６、Ｓ１０４の処理が、本発明の「第一送信制御ステップ」に相当する。Ｓ９２の処理が、本発明の「属性特定ステップ」に相当する。Ｓ９７の処理が、本発明の「判断ステップ」に相当する。Ｓ９８、Ｓ１０４の処理が、本発明の「第二送信制御ステップ」に相当する。
【０１２７】
Ｓ２１の処理を実行するＣＰＵ３０が、本発明の「第一受信手段」として機能する。Ｓ２２の処理を実行するＣＰＵ３０が、本発明の「第一生成手段」として機能する。Ｓ２５、Ｓ３６、Ｓ４２、Ｓ５１の処理を実行するＣＰＵ３０が、本発明の「特定手段」として機能する。Ｓ２７、Ｓ２９、Ｓ３９、Ｓ４４、Ｓ５３、Ｓ５５、Ｓ５６、Ｓ５９の処理を実行するＣＰＵ３０が、本発明の「記憶制御手段」として機能する。
【０１２８】
なお、本発明は上記の実施形態に限定されるものではなく、種々の変更が可能である。上記実施形態における読取装置１は、デジタイザ方式で電子ペン６の位置を検出してストロークデータを生成しているが、読取装置１は、感圧方式、超音波位置測定方式等、他の方式で電子ペン６の位置を検出してストロークデータを生成してもよい。電子ペン６に内蔵された小型カメラ等によって、筆記に伴う電子ペン６の軌跡を電子ペン６自身が検出するなど、電子ペン６自身が電子ペン６による筆記に伴う座標データを検出可能に構成されていてもよい。
【０１２９】
上記実施形態では、スマートフォン２のＣＰＵ２０は、機密性データのうち機密レベルを示す第一ボックス１３１又は第二ボックス１３２に筆記された線画の有無を判断し、機密レベルが設定されている場合に、管理サーバ３へストロークデータを送信する（Ｓ１３）。この機密レベルの有無についての判断は、管理サーバ３において行われてもよい。この場合、管理サーバ３のＣＰＵ３０は、機密レベルが設定されているストロークデータについては、管理サーバ登録処理を実行し、機密レベルが設定されていないストロークデータを、クラウドサーバ４へ送信してよい。
【０１３０】
また、上記実施形態では、読取装置１で生成されたストロークデータが、スマートフォン２を介して管理サーバ３又はクラウドサーバ４へ送信されている。ストロークデータが送信される構成はこれに限られず、ストロークデータが読取装置１から直接管理サーバ３又はクラウドサーバ４へ送信される構成であってもよい。この場合、図９に示す端末登録要求処理の一部又は全部が、管理サーバ３において実行されてもよい。あるいは、端末登録要求処理の一部又は全部が、読取装置１において実行されてもよい
【０１３１】
上記実施形態でドキュメントデータに設定される機密レベルは、「ＴＯＰ  ＳＥＣＲＥＴ」及び「ＣＯＮＦＩＤＥＮＴＩＡＬ」の二つであるが、ドキュメントデータに設定される機密レベルの区分は、一つだけであっても、三つ以上であってもよい。また、ドキュメントデータに機密レベルが設定されず、機密レベル以外の暗証コード、開示範囲、閲覧期限、複製許可フラグ等の機密属性のみが設定されてもよい。また、管理サーバ登録処理において、開示範囲、閲覧期限、複製許可フラグ等の機密属性の全てが設定される必要はなく、ＣＰＵ３０は、設定する機密属性を適宜取捨選択した管理サーバ登録処理を実行してよい。
【０１３２】
上記実施形態では、Ｓ１１２においてスマートフォン２への複製用データの送信可否を判断するために、複製許可フラグをストロークＤＢ６０に登録しているが、複製許可フラグの設定は、本発明に必須の要素ではない。例えば、上記実施形態では、ＣＰＵ３０は、第三ボックス１３３に線画が筆記されていると判断した場合（Ｓ５１：ＹＥＳ）、複製用データを生成し（Ｓ５２）、第三ボックス１３３に線画が筆記されていないと判断した場合（Ｓ５１：ＮＯ）、複製用データを生成しない。この場合、ドキュメントデータが複製禁止であると特定された場合には、複製用データがストロークＤＢ６０に登録されないので、ＣＰＵ３０は、複製用データの有無に基づいて、ドキュメントデータが複製禁止であるか否かを判断できる。
【０１３３】
上記実施形態では、Ｓ２２において生成されるストロークデータに基づくドキュメントデータは、ＢＭＰ形式の画像ファイルである。また、Ｓ２３、Ｓ２７、Ｓ２８、Ｓ３２、Ｓ４３、Ｓ５２におけるドキュメントデータとロゴマーク２１１、マーク２１２〜２１３及び表示２２１〜２２３を示す画像ファイルとの合成後のドキュメントデータも、ＢＭＰ形式の画像ファイルである。これらの処理において生成されるドキュメントデータは、この他、ＧＩＦ形式、ＰＮＧ形式等、背景を透過色に設定できる他の形式の画像ファイルであってもよい。また、Ｓ５８において生成される閲覧用データのファイル形式は、ＪＰＥＧ形式に限定されず、ストロークデータに対応する文字又は画像をスマートフォン２、ＰＣ、タブレットＰＣ等の端末装置において展開可能な種々のファイル形式であってよい。
【０１３４】
上記実施形態では、ストロークＤＢ６０、ユーザＤＢ７０及び役職対応テーブル８０が、管理サーバ３のＨＤＤ３３に記憶されている。ストロークＤＢ６０、ユーザＤＢ７０及び役職対応テーブル８０のいずれか又は全部が、ネットワーク９を介して管理サーバ３に接続する他の記憶装置において記憶されてもよい。
【０１３５】
上記実施形態では、ストロークＤＢ６０は管理サーバ３のＨＤＤ３３に記憶され、クラウドＤＢはクラウドサーバ４のＨＤＤ４３に記憶される。このように、手書き情報管理システム１００では、ストロークデータが機密性データを有するか否かに応じて、ストロークＤＢ６０及びクラウドＤＢの保存先を区別しているが、ストロークＤＢ６０及びクラウドＤＢが、同じ記憶装置に記憶されてもよい。
【符号の説明】
【０１３６】
１    読取装置
２    スマートフォン
３    管理サーバ
４    クラウドサーバ
６    電子ペン
９    ネットワーク
２０，３０，４０    ＣＰＵ
２３，３３，４３    ＨＤＤ
６０    ストロークＤＢ
７０    ユーザＤＢ
【図１】
2016192060.tif 000003
【図２】
2016192060.tif 000004
【図３】
2016192060.tif 000005
【図４】
2016192060.tif 000006
【図５】
2016192060.tif 000007
【図６】
2016192060.tif 000008
【図７】
2016192060.tif 000009
【図８】
2016192060.tif 000010
【図９】
2016192060.tif 000011
【図１０】
2016192060.tif 000012
【図１１】
2016192060.tif 000013
【図１２】
2016192060.tif 000014
【図１３】
2016192060.tif 000015
【図１４】
2016192060.tif 000016
【図１５】
2016192060.tif 000017
【図１６】
2016192060.tif 000018
【図１７】
2016192060.tif 000019