「読める、読めるぞ！」法律系じゃなくても楽しく条文が読めるWebアプリ《法令.app》

:mouse_three_button:[《法令.app》「ほうれいアプリ」と読みます。⬇️クリックして体験してください。登録も追跡もありません！](https://jplaws.app) （2018年辺りより前のスマホだと機能制限の可能性アリですm(_ _)m）

https://jplaws.app

はじめまして。「ひばりソフト」の「ひばり:bird:」です！

> :bird: 私「[E-Gov法令検索](https://elaws.e-gov.go.jp/)のデータを使ってアプリを作りました。関連する法令にリンクを張って飛べるようにしました。元号はわかりやすく西暦に変換しました！」

・・法律系の開発をされてた方なら、こう思うでしょう。

> 「そういうの１０年くらい前からあるから」
> 「プロ向けに、より多機能で完成されたのがいっぱいある。今さらどうしたの？」
> 「E-Gov法令検索わりと使える。あれでいいよ」

・・それ以外の大多数の方は・・

> 「まず、法律の条文、読む？」

あんまり読む人いませんね！ニッチな分野です。ただ、私は仕事の資格を取るときに「[E-Gov法令検索](https://elaws.e-gov.go.jp/)」をよく読んでいました。国の「重厚長大な」サービスですが、意外にレスポンス良かったり、常にブラウザの２，３のタブに開きっぱなしでした。どんなに詳しく分かりやすい「誰かの解説」よりも、「原文・条文」でないと得られない「何か」があるんです、きっと。

## :flag_jp: 日本一長い名前の法律を読んでみよう！

画面と機能を紹介します。もっとも長い名前の法律を読んでみましょう。[『日本国とアメリカ合衆国との間の相互協力及び安全保障条約第6条に基づく施設及び区域並びに日本国における合衆国軍隊の地位に関する協定及び日本国における国際連合の軍隊の地位に関する協定の実施に伴う道路運送法等の特例に関する法律』](https://jplaws.app/d/327AC0000000123-m.html) 110文字あります！

「E-Gov法令検索」の表示です。現代史が好きなので、日米安保条約関係の法律に「国連軍」が出てきて「面白そうだな」と思いました。が、その直後の「1条2項」で、さっそく途方に暮れます。１ページ目の半分も進んでないのに・・

![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3801207/684162d8-5a51-87c3-56c2-f6d07bc4331f.png)

`車両運送法第99条` ・・その中身がわからない。。E-Govを検索して辿っていけば間違いなくリンク先条文を確認できますが、大変そう。仮にリンクを張ったとしても、ブラウザのタブをたくさん開いて、、そのままX.comか、youtubeに寄り道して、私なら帰って来れる自信はありません。

プログラムでいえば配列の「インデックス」の数字だけ延々と書いてあるコードのようで、一瞬でワーキングメモリが尽きます。「弁護士試験に受かるような、優秀な人でないと読めないのか」と弱気にさせられます。

```dart:法律.dart
// 下手な例ですみません
enum 道路運送車両法 {
    第1条..,
    第2条..,
}
// 別のファイル
if( a == 道路運送車両法[29] ) ..;
else if( b == 道路運送車両法[31] ) ..;
// 以下30行続く
```

アプリでは、このように解決を試みました。リンク先の「[道路運送車両法第99条](https://jplaws.app/d/326AC0000000185-m.html#Ar-99)」の内容を一部引用しています。ごく一部なので限界がありますが、例えば「19条」であれば「ナンバープレートのことだ。確かに米軍の車両は形も内容も違うよな」って分かります。

![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3801207/1dc33f18-2c8e-d47d-244b-4a4928856843.png)

> いや、、ギュウギュウ感が強くて、むしろ読みにくくなってないか。。

はい。とりあえず現時点での表現形式です。「とりあえず読み進められる」、「何について書かれているか、ざっと分かる」のが良いのかなと思っています。今後もいろいろアイデアを試してみます(VSCodeのようなエディターの「ハイライト・テーマ」は参考になるかも)

リンク先の詳細を知りたければ、「[第29条](https://jplaws.app/d/326AC0000000185-m.html#Ar-29)」をマウスオーバーかタップすると長めの内容が読めます。

![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3801207/72bda5c3-faeb-e938-748b-bf3e4bfa5fb9.png)


「関連法令」ボタンを押すと、表形式で「各条文中のリンク先本文の引用」を一覧することができます。細かい機能ばかりで、ややとっ散らかった印象を持たれるかもしれません。今後は、効果的なものを取捨選択して、目ぼしいものを強化していきます。

![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3801207/37db6302-bfec-27f4-8eb2-0f06839e7a0f.png)


そもそも、こういった「既存法令との整合性を保つための変更点の羅列条文(適切な用語があれば教えてください)」をマジメに読む人はいるのか？「安全のための規制が丸ごと取っ払われてる。安保条約ってヤベえな（別の法規制があるんでしょうけど）」くらいで次に行けばいいのかもしれません。

ただ、アプリを使ってほしい「法律の入門者」には、そういう優先順位や「作法」がわかりにくいだろうな、と。また、「一語一句」に、意味があり、官僚や政治家の「念」がこもっていることが法律条文の「魅力」だと思って、ブレーキかけつつやってみます。

法律の「難しさ」には「階層」があって、実際の運用に関わることは専門家に委ねるしかありませんし、国語的な「論理の理解」も訓練あるのみだと思います。より「表層」の「表現」の難しさはかなり減らすことができると思っています。

## :mountain: 目標は「アレ」を代替すること！

良くも悪くも「社会」というものは法律で動いていて、その全ての文字に意味がある、何兆というお金が動き、人の命が左右される、すごい力を秘めた「文字列」だと思います。「読みたい！」って人は希少でしょうけど、誰もが読めた方がいい気がしてます。読める人が多い国や社会の方がちょっと良いんじゃないかと思います（ベタープレイス！古い？）

まだバグはありますが、「あったらいいかも」を詰めこみました。正直、初期バージョンは評判よくないと思います（特に配色は・・苦手・・）。ここから、どれだけ「読んでみようか」、「挫折せずに読み続けられた！」という人を増やせるか、というチャレンジです。

お世話になった「E-Gov法令検索」を『代替』するのが目標です！・・とまあ、それは調子乗りすぎですが、『補完』するもの、はあったほうがいいはず。原文は、とにかく一般人の心を折ってきますので、その「避難場所」になりたい。そして、「元号」を使うことを含め「全てに意味がある」からこそ、国営サービスでは文字も体裁もいじれないんだと思います。ＩＴを使って、アクセスは良くできるけど「読みやすく」はできない。そこを代替・補完したい！

次回は、機能を紹介しつつ、参考にさせていただいた先行アプリについて書きます。

:bird: ひばりソフト ひばり

:blue_book: [ひばりソフト開発にっき（コメント欄で感想・バグ報告お待ちしています）](https://hibari.hatenablog.jp/)