日本医師会はフリーのレセコンソフト orca を開発していて、かなり普及している(素晴らしい!)。これまでにもお仕事として構築支援をたびたびおこなってきたのだが、ソースコードを眺めたことは一度もなかった。
今後もご厄介になると思われるので、ソースコードの取得を試みた。(注・・最初に解説した方法は以前の方式で、現在は、後述するように公式サイトから取得できます)
以前のソースコード取得方法
まずは公式の取得方法を試す。ここに書いてある。
要は、CVS (バージョン管理システム)を使って ssh 接続で日医総研のリポジトリからチェックアウトすればいいということらしい。
1. cvs は使ったことがないので、当然、我が Ubuntu には入ってない。
sudo apt-get install cvs
で cvs を入れる。
2. orcacvs という公開鍵をダウンロード。
3. 以下のコマンドで orcacvs を ~/.ssh/ にコピー
cp ~/ダウンロード/orcacvs ~/.ssh/orcacvs
続いて
chmod 600 ~/.ssh/orcacvs
でパーミッションを変更。
4. ~/.ssh/config を作成(あるいは以下の内容を追加)
Host cvs.orca.med.or.jp User anoncvs IdentityFile ~/.ssh/orcacvs ForwardAgent no ForwardX11 no
(最後の2行は何をやっているんでしょうか?)
5. 後は以下のコマンドでチェックアウト実行。
$ cvs -d :ext:anoncvs@cvs.orca.med.or.jp:/cvs co jma-receipt
回線状況にもよるが10数秒でチェックアウトは終わると思う。
確認してみると…
まずは、ソースコード取得成功。
ORCA 一部有償化
【2019年10月に追加記載】
現在は、上の方法ではソースコードを取得できないようです(どなたか確認してほしい)。
これ、ORCA 管理機構 とメドレーとの関係がちょっぴり関係しているのかなと思わないではないです。
ことの経緯は、以下の感じだったようです。
まず、メドレーがORCAのCOBOLアプリを開発している「NACLメディカル」を買収。
次に「ORCA 自体を有償化する」という方針をメドレーサイドが発表。取り扱い業者に通知。
が、取り扱い業者が猛反発。
メドレーが方針変更。細かいことを割愛しますが、「一部有償化」とポリシー変更。
で、現在にいたる、と。
まあ、買収したのだから、何らかの形でマネタイズはしないといけないんでしょうが、当初プランは若干無理筋ではあったようです。
使い慣れた開業医ユーザーさんからは、「ORCA 自体は今後もローカルで使いたい。バックアップをクラウドでやってはどうか」というような意見が出ているようです。
私も概ね同意見です。
現行のクラウド ORCA は、基本的にはローカル ORCA をほぼそのままの形でクラウドに上げただけなようなので、ここら辺も設計変更した方がいいかなと思います。そのためにお金がかかるので、費用を使用料という形で徴収したい、ということなら問題ないかと。
なお、件のソースコードは http://www.orca.med.or.jp/receipt/tec/ にありました。
Ver5.1 は https://github.com/Hiroaki-Inomata/ORCA-5-1 でも。
本体のビルド方法は『Inside ORCA』などをご参考に。
MONTSUQI (panda) のソースコード
ただし、これだけビルドしても(できればの話ですが) ORCA は動きません。ORCA は、MONTSUQI(最近は panda というらしい)というミドルウェアの上で動作しているので、これらがないと業務には使えません。
また、公式サイトでオンラインでインストールする方法が紹介されていますが、これは Ubuntu の apt というパッケージマネージャを使って必要なパッケージ(部品)を集めてきて Ubuntu 内で組み立てる、みたいな型式です。ここでダウンロードされるものは、既にコンパイル済みのものです。
パッケージ自体は、公式サイトのここで公開されています。が、これも .deb というファイル形式でコンパイル済みのバイナリを固めたものです。

ソースコード自体は、https://github.com/montsuqi の各リポジトリで公開されています。
ORCA や panda のビルド・デプロイ
panda 自体は、
・libmondai
・gtk-panda2
・libglade-panda2
の各ライブラリに依存しているので、まず、これらを先にビルドする必要があります。また、libglade-panda2 は gtk-panda2 に依存しています。
panda や ORCA を実稼働させるためには、さらに各種シェルスクリプトなどを使って上記ビルド産物を正しく配置(デプロイ)する必要があるので、けっこう面倒です。
精神科:精神保健指定医
OpenDolphin-2.7m, HorliX 開発者



“orca のソースコードを取得・ビルドする” への1件の返信